// All material copyright Esri, All Rights Reserved, unless otherwise specified. // See https://js.arcgis.com/4.30/esri/copyright.txt for details. //>>built define("exports ../../colorUtils ../../core/Error ./effects ../../chunks/_commonjsHelpers ./utils".split(" "),function(X,O,z,J,Ba,Y){function Z(f){let h;if(!f)return[];try{h=Ca.parse(f)}catch(r){throw new z("effect:invalid-syntax","Invalid effect syntax",{value:f,error:r});}return h.map(r=>Da(r))}function Da(f){try{switch(f.name){case "grayscale":case "sepia":case "saturate":case "invert":case "brightness":case "contrast":var h=1;K(f.parameters,1);1===f.parameters.length&&(h=E(f.parameters[0]));return new J.ColorMatrixEffect(f.name, h);case "opacity":return h=1,K(f.parameters,1),1===f.parameters.length&&(h=E(f.parameters[0])),new J.OpacityEffect(h);case "hue-rotate":h=0;K(f.parameters,1);if(1===f.parameters.length){var r=f.parameters[0];if("quantity"!==r.type||!(0===r.value&&null===r.unit||r.unit&&null!=R[r.unit]))throw new z("effect:type-error",`Expected , Actual: ${P(r)}`,{term:r});h=r.value*R[r.unit]||0}return new J.HueRotateEffect(h);case "blur":return h=0,K(f.parameters,1),1===f.parameters.length&&(h=S(f.parameters[0]), L(h,f.parameters[0])),new J.BlurEffect(h);case "drop-shadow":const q=[];let y=null;for(const C of f.parameters)if("color"===C.type){q.length&&Object.freeze(q);if(y)throw new z("effect:type-error","Accepts only one color",{});a:{r=void 0;var e=C;switch(e.colorType){case "hex":y=O.hex2rgba(e.value);break a;case "named":y=aa(e.value);break a;case "function":h=e.value;K(h.parameters,4);if(Ea.test(h.name))r=[E(h.parameters[0]),E(h.parameters[1]),E(h.parameters[2]),h.parameters[3]?E(h.parameters[3]):1]; else if(Fa.test(h.name)){e=O;var p=e.hsla2rgba,n=h.parameters[0],u=n;if("quantity"!==u.type||null!==u.unit)throw new z("effect:type-error",`Expected , Actual: ${P(u)}`,{term:u});L(n.value,n);r=p.call(e,n.value,E(h.parameters[1]),E(h.parameters[2]),h.parameters[3]?E(h.parameters[3]):1)}else throw new z("effect:syntax-error",`Invalid color function '${h.name}'`,{colorFunction:h});y=r;break a}y=void 0}}else{const g=S(C);if(Object.isFrozen(q))throw new z("effect:type-error","\x3clength\x3e parameters not consecutive", {lengths:q});q.push(g);3===q.length&&L(g,C)}if(2>q.length||3{2,3}, Actual: {${q.length}}`,{lengths:q});return new J.DropShadowEffect(q[0],q[1],q[2]||0,y||aa("black"));case "bloom":return h=1,n=p=0,K(f.parameters,3),f.parameters[0]&&(h=E(f.parameters[0])),f.parameters[1]&&(p=S(f.parameters[1]),L(p,f.parameters[1])),f.parameters[2]&&(n=E(f.parameters[2])),new J.BloomEffect(h,p,n)}}catch(q){throw q.details.filter=f,q;}throw new z("effect:unknown-effect", `Effect '${f.name}' is not supported`,{effect:f});}function K(f,h){if(f.length>h)throw new z("effect:type-error",`Function supports up to ${h} parameters, Actual: ${f.length}`,{parameters:f});}function P(f){if("color"===f.type)return"\x3ccolor\x3e";if(f.unit){if(f.unit in T)return"\x3clength\x3e";if(f.unit in R)return"\x3cangle\x3e";if("%"===f.unit)return"\x3cpercentage\x3e"}return"\x3cdouble\x3e"}function L(f,h){if(0>f)throw new z("effect:type-error",`Negative values are not allowed, Actual: ${f}`, {term:h});}function E(f){if("quantity"!==f.type||null!==f.unit&&"%"!==f.unit)throw new z("effect:type-error",`Expected or , Actual: ${P(f)}`,{term:f});const h=f.value;L(h,f);return"%"===f.unit?.01*h:h}function S(f){if("quantity"!==f.type||!(0===f.value&&null===f.unit||f.unit&&null!=T[f.unit]))throw new z("effect:type-error",`Expected , Actual: ${P(f)}`,{term:f});return f.value*T[f.unit]||0}function aa(f){if(!O.isNamedColor(f))throw new z("effect:unknown-color",`color '${f}' isn't valid`, {namedColor:f});return O.getNamedColorCopy(f)}var ba={exports:{}};(function(f){(function(h,r){f.exports&&(f.exports=r())})(Ba.commonjsGlobal,function(){function h(e,p,n,u){e=Error.call(this,e);Object.setPrototypeOf&&Object.setPrototypeOf(e,h.prototype);e.expected=p;e.found=n;e.location=u;e.name="SyntaxError";return e}function r(e,p,n){n=n||" ";if(e.length>p)return e;p-=e.length;n+=n.repeat(p);return e+n.slice(0,p)}(function(e,p){function n(){this.constructor=e}n.prototype=p.prototype;e.prototype= new n})(h,Error);h.prototype.format=function(e){var p="Error: "+this.message;if(this.location){var n=null,u;for(u=0;uF&&(F=c,U=[]),U.push(m))} function w(){l++;var m=c;x();if(e.substr(c,4)===ca){var a=ca;c+=4}else a=b,0===l&&g(Ha);a!==b?(x(),t=m,m=[]):(c=m,m=b);l--;m===b&&0===l&&g(Ia);if(m===b)if(m=[],a=A(),a!==b)for(;a!==b;)m.push(a),a=A();else m=b;return m}function A(){var m=c;x();l++;var a=c;var d=da();if(d!==b){if(40===e.charCodeAt(c)){var k=Ja;c++}else k=b,0===l&&g(Ka);k!==b?(t=a,a=d):(c=a,a=b)}else c=a,a=b;l--;a===b&&(d=b,0===l&&g(La));if(a!==b){x();d=c;k=V();if(k!==b){var B=[];var v=c;var M=x();if(44===e.charCodeAt(c)){var G=ea;c++}else G= b,0===l&&g(fa);G===b&&(G=null);var W=x();var N=V();N!==b?v=M=[M,G,W,N]:(c=v,v=b);for(;v!==b;)B.push(v),v=c,M=x(),44===e.charCodeAt(c)?(G=ea,c++):(G=b,0===l&&g(fa)),G===b&&(G=null),W=x(),N=V(),N!==b?v=M=[M,G,W,N]:(c=v,v=b);t=d;d=0{if(!Number.isFinite(h.scale)||0>=h.scale)throw new z("effect:invalid-scale","scale must be finite and greater than 0",{stop:h});return{scale:h.scale,effects:Z(h.value)}}); f.sort((h,r)=>r.effects.length-h.effects.length);for(let h=0;hr.scale-h.scale);return f};Object.defineProperty(X,Symbol.toStringTag,{value:"Module"})});