/* */_jsload&&_jsload('style', 'd0.ExpressParse=(function(){const kc={format:"null"};const kh={format:"number"};const j5={format:"string"};const km={format:"boolean"};const kb={format:"color"};const ks={format:"object"};const jY={format:"value"};const kg={format:"error"};const kp={format:"collator"};const ki={format:"formatted"};const j8={format:"resolvedImage"};const i={string:j5,number:kh,"boolean":km,object:ks,"to-boolean":km,"to-color":kb,"to-number":kh,"to-string":j5};function jZ(kC){if(kC===null){return true}else{if(typeof kC==="string"){return true}else{if(typeof kC==="boolean"){return true}else{if(typeof kC==="number"){return true}else{if(Array.isArray(kC)){for(var kB=0;kB":kA.itemType.format==="value"?"array":"array<"+kB+">"}else{return kA.format}}function j9(kB,kA){return{kind:"array",itemType:kB,N:kA}}function T(kB){const kA=typeof kB;if(kB===null){return""}else{if(kA==="string"||kA==="number"||kA==="boolean"){return String(kB)}else{return JSON.stringify(kB)}}}function kj(kD,kC,kA,kB){if(!(typeof kD==="number"&&kD>=0&&kD<=255&&typeof kC==="number"&&kC>=0&&kC<=255&&typeof kA==="number"&&kA>=0&&kA<=255)){const kE=typeof kB==="number"?[kD,kC,kA,kB]:[kD,kC,kA];return"无效的rgba数据["+kE.join(", ")+"]: \'r\', \'g\', 和 \'b\' 必需是 0 至 255。"}if(!(typeof kB==="undefined"||(typeof kB==="number"&&kB>=0&&kB<=1))){return"无效的rgba数据["+[kD,kC,kA,kB].join(", ")+"]: \'a\' 必需是 0 至 1。"}return null}const j4=[kc,kh,j5,km,kb,ki,ks,j9(jY),j8];function jV(kC,kB){if(kB.format==="error"){return null}else{if(kC.format==="array"){if(kB.format==="array"&&((kB.N===0&&kB.itemType.format==="value")||!jV(kC.itemType,kB.itemType))&&(typeof kC.N!=="number"||kC.N===kB.N)){return null}}else{if(kC.format===kB.format){return null}else{if(kC.format==="value"){for(var kA=0;kA>1;if(kB[kA]===kC){return true}if(kB[kA]>kC){kD=kA-1}else{kE=kA+1}}return false}function ky(kA){return{type:kA}}function jW(kA,kB){this.type=kA;this.value=kB}jW.parse=function(kA,kB){if(kA.length!==2){return kB.error("Literal的args参数数组长度需要是2")}if(!jZ(kA[1])){return kB.error("args[1]是无效的基础类型数据")}const kE=(kA[1]);var kC=j1(kE);const kD=kB.expectedType;if(kC.kind==="array"&&kC.N===0&&kD&&kD.kind==="array"&&(typeof kD.N!=="number"||kD.N===0)){kC=kD}return new jW(kC,kE)};jW.prototype.evaluate=function(){return this.value};jW.prototype.eachChild=function(){};jW.prototype.outputDefined=function(){return true};function kn(kC,kB,kA){this.type=kC;this.branches=kB;this.otherwise=kA}kn.parse=function(kD,kF){if(kD.length<4){return kF.error("至少4个值,3个参数")}if(kD.length%2!==0){return kF.error("需要偶数个")}var kG;if(kF.expectedType&&kF.expectedType.format!=="value"){kG=kF.expectedType}const kC=[];for(var kE=1;kENumber.MAX_SAFE_INTEGER){return kH.error("分支判断条件数字必须小于number最大值")}else{if(typeof kK==="number"&&Math.floor(kK)!==kK){return kH.error("分支判断条件数字必须为整数")}else{if(!kD){kD=j1(kK)}else{if(kH.checkSubtype(kD,j1(kK))){return null}}}}}if(typeof kN[String(kK)]!=="undefined"){return kH.error("分支判断条件必须唯一")}kN[String(kK)]=kM.length}const kO=kB.parse(kL,kF,kA);if(!kO){return null}kA=kA||kO.type;kM.push(kO)}const kJ=kB.parse(kI[1],1,jY);if(!kJ){return null}const kC=kB.parse(kI[kI.length-1],kI.length-1,kA);if(!kC){return null}if(kJ.type.format!=="value"&&kB.concat(1).checkSubtype(kD,kJ.type)){return null}return new kt(kD,kA,kJ,kN,kM,kC)};kt.prototype.evaluate=function(kA){const kC=this.input.evaluate(kA);const kB=(j1(kC)===this.inputType&&this.outputs[this.cases[kC]])||this.otherwise;return kB.evaluate(kA)};kt.prototype.eachChild=function(kA){kA(this.input);this.outputs.forEach(kA);kA(this.otherwise)};kt.prototype.outputDefined=function(){return kt.every(this.outputs,function(kA){return kA.outputDefined()})&&this.otherwise.outputDefined()};kt.every=function(kB,kD){var kA=false;for(var kC=0;kCkB){kE=kA-1}else{throw new Error("输入数据不是数字")}}}return 0}function kd(kE,kA,kG){this.type=kE;this.input=kA;this.labels=[];this.outputs=[];var kF=Object.keys(kG);for(var kD=0;kD=kG){return kB.error("分段数据需要递增")}const kF=kB.parse(kI,kK,kA);if(!kF){return null}kA=kA||kF.type;kJ.push([kG,kF])}return new kd(kA,kH,kJ)};kd.prototype.evaluate=function(kA){const kF=this.labels;const kE=this.outputs;if(kF.length===1){return kE[0].evaluate(kA)}const kD=this.input.evaluate(kA);if(kD<=kF[0]){return kE[0].evaluate(kA)}const kC=kF.length;if(kD>=kF[kC-1]){return kE[kC-1].evaluate(kA)}const kB=e(kF,kD);return kE[kB].evaluate(kA)};kd.prototype.eachChild=function(kB){kB(this.input);var kC=Object.keys(this.outputs);for(var kA=0;kA0){kB.push(this.labels[kA])}kB.push(this.outputs[kA].serialize())}return kB};function kz(kB,kA){this.type=kB;this.args=kA}kz.parse=function(kF,kB){if(kF.length<2){return kB.error("至少需要一个参数")}var kC=1;var kG;const kA=kF[0];if(kA==="array"){var kD;if(kF.length>2){kG=kF[1];if(typeof kG!=="string"||!(kG in i)||kG==="object"){return kB.error("数据类型错误")}kD=i[kG];kC++}else{kD=jY}var kE;if(kF.length>3){if(kF[2]!==null&&(typeof kF[2]!=="number"||kF[2]<0||kF[2]!==Math.floor(kF[2]))){return kB.error("长度错误")}kE=kF[2];kC++}kG=j9(kD,kE)}else{kG=i[kA]}const kH=[];for(;kC1){kB.push(kC)}}}return kB.concat(this.args.map(function(kE){return kE.serialize()}))};function ke(kB,kA){this.type=kB;this.args=kA}ke.parse=function(kD,kF){if(kD.length<2){return kF.error("至少2个数据")}const kC=kD[0];if((kC==="to-boolean"||kC==="to-string")&&kD.length!==2){return kF.error("需要2个数据")}const kG=i[kC];const kB=[];for(var kE=1;kE4){kE="无效的颜色数据"+JSON.stringify(kC)}else{kE=kj(kC[0],kC[1],kC[2],kC[3])}if(!kE){return[1,1,1,255]}}}}throw new Error(kE||typeof kC==="string"?kC:String(JSON.stringify(kC))+"格式化失败")}else{if(this.type.format==="number"){var kG=null;for(var kF=0;kF0&&typeof kA[0]==="string"&&kA[0] in kv}function kx(kC,kA){const kD=new kk(kv,[],kA);const kB=kD.parse(kC,undefined,undefined,undefined,kA&&kA.format==="string"?{typeAnnotation:"coerce"}:undefined);if(!kB){return null}return kB}function kq(kB,kA){kB=kx(kB,kA);if(!kB){return kB}return kB}function kw(kB,kA){return{format:"source",evaluate:function(kC){return kB(kC,kA)}}}function j0(kB){if(kB instanceof ko){if(kB.name==="get"&&kB.args.length===1){return false}else{if(kB.name==="feature-state"){return false}else{if(kB.name==="has"&&kB.args.length===1){return false}else{if(kB.name==="properties"||kB.name==="geometry-type"||kB.name==="id"){return false}else{if(/^filter-/.test(kB.name)){return false}}}}}}var kA=true;kB.eachChild(function(kC){if(kA&&!j0(kC)){kA=false}});return kA}function j7(kC,kB){if(j6(kC)){return(new kw(kC,kB))}else{if(kl(kC)){const kD=kq(kC,kB);if(!kD){throw new Error("未定义样式表达式")}return kD}else{var kA=kC;if(typeof kC==="string"&&kB.type==="color"){}return{format:"constant",evaluate:function(){return kA}}}}}return{normalizePropertyExpression:j7}})();');