@publidata/utils-svg
Version:
Collection of methods to handle svg files and src
1 lines • 29.2 kB
JavaScript
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("axios")):"function"==typeof define&&define.amd?define(["axios"],e):"object"==typeof exports?exports["Utils-index"]=e(require("axios")):(t.Publidata=t.Publidata||{},t.Publidata["Utils-index"]=e(t.axios))}(this,(function(t){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=3)}([function(t,e,n){t.exports=function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=0)}([function(t,e,n){"use strict";n.r(e),n.d(e,"isCssVariable",(function(){return r})),n.d(e,"getSearchableCssVariable",(function(){return o})),n.d(e,"getCssVariableValue",(function(){return i})),n.d(e,"hexaToRgb",(function(){return a})),n.d(e,"hexaToRgba",(function(){return c})),n.d(e,"hexify",(function(){return u})),n.d(e,"getShade",(function(){return l})),n.d(e,"getCSSColor",(function(){return s})),n.d(e,"getTints",(function(){return v})),n.d(e,"getShades",(function(){return g})),n.d(e,"generateColors",(function(){return y})),n.d(e,"generateClusterProperties",(function(){return m})),n.d(e,"getClusterRadius",(function(){return b})),n.d(e,"getClusterFontSize",(function(){return w})),n.d(e,"getBorderTrunk",(function(){return k})),n.d(e,"generatePieChartIcons",(function(){return x}));var r=t=>!(!t||!(t.startsWith("var(")&&t.endsWith(")")||t.startsWith("--"))),o=t=>t?t.startsWith("var(")&&t.endsWith(")")?t.slice(4,-1):t:"",i=t=>{if("undefined"!=typeof window){if(!t)return null;if(!r(t))return t;var e=window.getComputedStyle(document.documentElement).getPropertyValue(o(t)).trim();return e.length?e:null}},a=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"string";if(!t)return null;var n=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t),r=n?n.slice(1,4).map(t=>parseInt(t,16)):null;return r&&"string"===e?r.join(", "):r},c=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(!t)return null;var n=a(t);if(!n)return null;var r=e>1?1:e<0?0:e;return"".concat(n,", ").concat(r)},u=t=>{if(!t||"string"!=typeof t)return null;var e=t.replace(/rgba?/,"").replace(/[(|)]/,"").replace(/[\s+]/g,"").split(","),n=parseFloat(e[3]||1),r=e.slice(0,3).map(t=>Math.floor(n*parseInt(t)+255*(1-n)));return r.forEach((t,e)=>r[e]=("0"+t.toString(16)).slice(-2)),"#".concat(r.join(""))},l=(t,e)=>{if(!t||"string"!=typeof t)return null;var n=!1,r=t;"#"===t[0]&&(r=t.slice(1),n=!0);var o=parseInt(r,16),i=(o>>16)+e;i>255?i=255:i<0&&(i=0);var a=(255&o)+e;a>255?a=255:a<0&&(a=0);var c=(o>>8&255)+e;return c>255?c=255:c<0&&(c=0),"".concat(n?"#":""," ").concat((a|c<<8|i<<16).toString(16)).replaceAll(" ","")},s=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(!t)return t;var n=Array.isArray(t)&&3===t.length,r="string"==typeof t;if(r||n){var o,i,c;if(r){var u=a(t,"array");if(!u)return t;[o,i,c]=u}else[o,i,c]=t;return 1===e?"rgba(".concat(o,", ").concat(i,", ").concat(c,")"):"rgba(".concat(o,", ").concat(i,", ").concat(c,", ").concat(e,")")}return t},f=t=>((t,e)=>{for(var n=""+t;n.length<2;)n="0"+n;return n})(Math.min(Math.max(Math.round(t),0),255).toString(16)),d=(t,e)=>{for(var n,r={red:parseInt(t.substr(0,2),16),green:parseInt(t.substr(2,2),16),blue:parseInt(t.substr(4,2),16)},o=[],i=0;i<10;i++)o[i]=(n=e(r,i),f(n.red)+f(n.green)+f(n.blue));return o},h=(t,e)=>({red:t.red+(255-t.red)*e*.1,green:t.green+(255-t.green)*e*.1,blue:t.blue+(255-t.blue)*e*.1}),v=t=>d(t,h).concat("ffffff"),p=(t,e)=>({red:t.red*(1-.1*e),green:t.green*(1-.1*e),blue:t.blue*(1-.1*e)}),g=t=>d(t,p).concat("000000"),y=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"string",r=[];Object.keys(t).forEach(e=>{r.push("--".concat(e,": ").concat(t[e],";"))}),e.forEach(n=>{if(!t[n])throw e.splice(e.indexOf(n),1),new Error("Color '".concat(n,"' is not defined"))});var o=[{name:"50",opacityPer:"10"},{name:"100",opacityPer:"20"},{name:"200",opacityPer:"40"},{name:"300",opacityPer:"60"},{name:"400",opacityPer:"80"},{name:"500",opacityPer:"100"},{name:"600",opacityShade:"80"},{name:"700",opacityShade:"60"},{name:"800",opacityShade:"40"},{name:"900",opacityShade:"20"}],i={};if(e.forEach(e=>{var n=v(t[e].replace("#","")).reverse(),r=g(t[e].replace("#","")).reverse();n.forEach((t,n)=>{var r=o.find(t=>{var{opacityPer:e}=t;return e==="".concat(10*n)});r&&(i["".concat(e,"-").concat(r.name)]="#".concat(t))}),r.forEach((t,n)=>{var r=o.find(t=>{var{opacityShade:e}=t;return e==="".concat(10*n)});r&&(i["".concat(e,"-").concat(r.name)]="#".concat(t))})}),Object.keys(i).forEach(t=>{r.push("--".concat(t,": ").concat(i[t],";"))}),"array"===n)return r;if("object"===n){var a={};return r.forEach(t=>{var[e,n]=t.replace(/--/g,"").split(":");a[e.trim()]=n.trim()}),a}return r.join("\n")},m=t=>{var e={},n=new Set,o=t=>r(t)?i(t):t,a={},c=t=>{a[t]=["any",["in",t,["get","multiflowColors"]],["all",["==",["get","color"],t],["==",["get","multiflowData"],null]]]};return t.forEach(t=>{var e=o(t.color),{multiflowColors:r}=t;Array.isArray(r)&&r.forEach(t=>{var e=o(t);n.has(e)||(c(e),n.add(e))}),n.has(e)||(c(e),n.add(e))}),Object.entries(a).forEach(t=>{var[n,r]=t;e[n]=["+",["case",r,1,0]]}),e},b=t=>[[1e3,50],[100,32],[10,24],[0,18]].find(e=>{var[n]=e;return t>=n})[1],w=t=>[[1e3,20],[100,18],[10,16],[0,14]].find(e=>{var[n]=e;return t>=n})[1],k=(t,e,n,r,o)=>{var i=(t,e)=>({x:e*Math.cos(2*Math.PI*(t-.25)),y:e*Math.sin(2*Math.PI*(t-.25))}),a=1===e?e-1e-5:e,c=a-t>.5?1:0,u=i(t,n),l=i(a,n),s=i(t,r),f=i(a,r);return'\n <path d="\n M '.concat(n+s.x," ").concat(n+s.y,"\n L ").concat(n+u.x," ").concat(n+u.y,"\n A ").concat(n," ").concat(n," 0 ").concat(c," 1 ").concat(n+l.x," ").concat(n+l.y,"\n L ").concat(n+f.x," ").concat(n+f.y,"\n A ").concat(r," ").concat(r," 0 ").concat(c," 0 ").concat(n+s.x," ").concat(n+s.y,'\n Z\n " fill="').concat(o,'" />\n ').trim()},x=t=>{var{point_count:e}=t,n=Object.keys(t).filter(t=>t.startsWith("#")),r=n.map(e=>t[e]),o=r.reduce((t,e)=>t+e,0),i=b(e||o),a=Math.round(.65*i),c=w(e||o),u=2*i,l=n.map((t,e)=>{var n=r.slice(0,e).reduce((t,e)=>t+e,0)/o,c=r.slice(0,e+1).reduce((t,e)=>t+e,0)/o;return k(n,c,i,a,t)}),s='\n <div>\n <svg width="'.concat(u,'" height="').concat(u,'" viewBox="0 0 ').concat(u," ").concat(u,'" text-anchor="middle" style="font: ').concat(c,'px Lato, sans-serif; font-weight:600; display: block">');s+=l.join(""),s+='<circle cx="'.concat(i,'" cy="').concat(i,'" r="').concat(a,'" fill="white" />\n <text dominant-baseline="central" transform="translate(').concat(i,", ").concat(i,')">\n ').concat(String(t.point_count),"\n </text>\n </svg>\n </div>");var f=document.createElement("div");return f.innerHTML=s.trim(),f.firstChild}}])},function(e,n){e.exports=t},function(t,e,n){var r;t.exports=(r=n(1),function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=2)}([function(t,e,n){function r(t,e){var n=e.get(t);if(!n)throw new TypeError("attempted to get private field on non-instance");return n.get?n.get.call(t):n.value}function o(t,e,n){var r=e.get(t);if(!r)throw new TypeError("attempted to set private field on non-instance");if(r.set)r.set.call(t,n);else{if(!r.writable)throw new TypeError("attempted to set read only private field");r.value=n}return n}var i=n(3),a=n(4),{FA_API_BASE_URL:c}=n(5),u=new WeakMap,l=new WeakMap,s=new WeakMap,f=new WeakMap;t.exports=class{constructor(t){var e,n,r;if(u.set(this,{writable:!0,value:void 0}),l.set(this,{writable:!0,value:!1}),s.set(this,{writable:!0,value:null}),f.set(this,{writable:!0,value:null}),e=this,n="_cache",r=new a(500),n in e?Object.defineProperty(e,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[n]=r,"string"!=typeof t)throw new Error("Invalid token provided");o(this,u,t)}get cache(){return{get:this._cache.get}}_connect(){return r(this,l)?Promise.resolve():(r(this,s)||o(this,s,new Promise((t,e)=>{r(this,u)?i.post("".concat(c,"/token"),{},{headers:{Authorization:"Bearer ".concat(r(this,u))}}).then(n=>{var r;200===n.status?(o(this,f,null===(r=n.data)||void 0===r?void 0:r.access_token),o(this,l,!0),o(this,s,null),t()):(o(this,s,null),e(Error("Invalid token provided")))}).catch(t=>{o(this,s,null),e(t)}):(o(this,s,null),e(Error("No token provided")))})),r(this,s))}_request(t){return i.post(c,{query:t},{headers:{Authorization:"Bearer ".concat(r(this,f))}}).then(t=>{var e;return null===(e=t.data)||void 0===e?void 0:e.data})}_queryWithToken(t){return this._connect().then(()=>this._request(t).catch(e=>{var n,r,i,a,c;if(401===(null===(n=e.response)||void 0===n?void 0:n.status)||"unauthorized"===(null===(r=e.response)||void 0===r||null===(i=r.data)||void 0===i||null===(a=i.errors)||void 0===a||null===(c=a[0])||void 0===c?void 0:c.message))return o(this,l,!1),o(this,f,null),this._connect().then(()=>this._request(t));throw e}))}getIcon(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"fas",n='\n {\n release(version: "6.x") {\n icon(name: "'.concat(t,'") {\n id\n svgs(\n filter: {\n familyStyles: [\n { family: CLASSIC, style: ').concat({fas:"SOLID",far:"REGULAR",fab:"BRAND"}[e]," }\n ]\n }\n ) {\n html\n }\n }\n }\n }\n ");return this._queryWithToken(n).then(t=>{var e,n,r;return null===(e=t.release)||void 0===e||null===(n=e.icon)||void 0===n||null===(r=n.svgs)||void 0===r?void 0:r[0]})}getIcons(t){if(!t||!t.length)return Promise.resolve([]);var e={fas:"SOLID",far:"REGULAR",fab:"BRAND"},n=t.map((t,n)=>{var r=e[t.prefix||"fas"];return"\n icon".concat(n,': icon(name: "').concat(t.iconName,'") {\n id\n svgs(\n filter: {\n familyStyles: [\n { family: CLASSIC, style: ').concat(r," }\n ]\n }\n ) {\n html\n }\n }")}).join("\n"),r='\n {\n release(version: "6.x") {\n '.concat(n,"\n }\n }\n ");return this._queryWithToken(r).then(e=>t.map((t,n)=>{var r,o,i;return null===(r=e.release)||void 0===r||null===(o=r["icon".concat(n)])||void 0===o||null===(i=o.svgs)||void 0===i?void 0:i[0]}))}kits(){return this._queryWithToken("\n {\n me {\n kits {\n name\n token\n version\n licenseSelected\n technologySelected\n }\n }\n }\n ")}kit(t){if(!t)throw new Error("No token provided to .kit($token)");var e='\n {\n me {\n kit(token: "'.concat(t,'") {\n name\n token\n version\n licenseSelected\n technologySelected\n iconUploads {\n name\n path\n width\n height\n version\n unicode\n }\n }\n }\n }');return this._queryWithToken(e)}kitIcons(t,e){if(!t)throw new Error("No token provided to .kitIcons($token, $[icons])");var n="kitIcons-".concat(t,"-").concat(null==e?void 0:e.join("-"));return new Promise((r,o)=>{var i=this._cache.get(n);if(i)return r(i);if(e){var a=e.map(t=>this._cache.get(t));if(a.every(Boolean))return r(a)}this.kit(t).then(t=>{e&&(t.me.kit.iconUploads=t.me.kit.iconUploads.filter(t=>e.includes(t.name)));var o=t.me.kit.iconUploads.map(t=>({key:"".concat(t.name),value:t}));this._cache.put(n,t.me.kit.iconUploads),this._cache.putAll(o),r(t.me.kit.iconUploads)}).catch(o)})}}},function(t,e,n){var r=n(7);t.exports={isFaKit:t=>new RegExp(/\b(^fa-?k(it)?)\b/i).test(t),isValidFa:t=>{var e=t.split(" ")[0],n=Object.keys(r).includes(e),o=t.split(" ")[1],i=new RegExp(/^fa-([a-z]|[0-9]){1,}/g).test(o);return n&&i}}},function(t,e,n){var r=n(0),o=n(6),{isFaKit:i,isValidFa:a}=n(1);t.exports={isFaKit:i,isValidFa:a,FontAwesomeApi:r,FontAwesomeUtils:o}},function(t,e){t.exports=r},function(t,e){t.exports=class{constructor(t){this._cache=new Map,this.capacity=t}get(t){return this._cache.get(t)}put(t,e){if("string"!=typeof t)throw new Error("Key must be a string");this._cache.delete(t),this._cache.size===this.capacity?(this._cache.delete(this._cache.keys().next().value),this._cache.set(t,e)):this._cache.set(t,e)}putAll(t){if(!Array.isArray(t))throw new Error("keyValues must be an array");if(t.length>this.capacity)throw new Error("keyValues is longer than the capacity of the cache");t.forEach(t=>this.put(t.key,t.value))}reset(){this._cache.clear()}}},function(t,e){t.exports={FA_TOKEN:"bb1d754461",FA_VERSION:"6.2.1",FA_API_BASE_URL:"https://api.fontawesome.com"}},function(t,e,n){function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var o=n(0),{isValidFa:i,isFaKit:a}=n(1);class c{constructor(t,e){r(this,"api",void 0),this._kit=e,this._token=t,this._token&&(this.api=new o(this._token))}setToken(t){this._token=t,this.api=new o(this._token)}setKit(t){this._kit=t}clearCache(){c._cache.clear()}toSvg(t){return new Promise((e,n)=>{if(!i(t))return n(Error("Invalid FontAwesome object"));if(c._cache.has(t))return e(c._cache.get(t));var r=t.replace("fa-","").split(" ")[1];if(this._token||n(Error("FontAwesome token not set")),!a(t))return this.api.getIcon(r).then(n=>{var r=null==n?void 0:n.html;r&&c._cache.set(t,r),e(r)});this._kit||n(Error("FontAwesome kit not set")),this.api.kitIcons(this._kit,[r]).then(o=>{o.length||n(Error("Invalid FontAwesome custom icon"));var i=u(o[0]);i||console.log("Error while converting to svg, this icon is invalid : ".concat(r," for kit ").concat(this._kit)),i&&c._cache.set(t,i),e(i)})})}toSvgs(t){return new Promise((e,n)=>{Array.isArray(t)||n(Error("Invalid FontAwesome array"));var r=t.filter(i),o=r.filter(a),l=r.filter(t=>!a(t)),s=t=>t.svg;this._token||n(Error("FontAwesome token not set"));var f=[],d=[];l.forEach(t=>{c._cache.has(t)?f.push({fa:t,svg:c._cache.get(t)}):d.push(t)});var h=d.map(t=>{var[e,n]=t.replace("fa-","").split(" ");return{prefix:e,iconName:n}}),v=h.length>0?this.api.getIcons(h).then(t=>{var e=t.map((t,e)=>{var n=d[e],r=null==t?void 0:t.html;return r&&c._cache.set(n,r),{fa:n,svg:r}});return[...f,...e.filter(s)]}):Promise.resolve(f);if(!o.length)return v.then(e);this._kit||n(Error("FontAwesome kit not set"));var p=[],g=[],y=[];if(o.forEach(t=>{var e;c._cache.has(t)?p.push({fa:t,svg:c._cache.get(t)}):(g.push(t),y.push(null==t||null===(e=t.replace("fa-",""))||void 0===e?void 0:e.split(" ")[1]))}),!y.length)return v.then(t=>{e([...t,...p])});Promise.all([v,this.api.kitIcons(this._kit,y)]).then(t=>{var[n,r]=t,o=r.map((t,e)=>{var n="fak fa-".concat(t.name),r=u(t);return r||console.log("Error while converting to svg, this icon is invalid : ".concat(y[e]," for kit ").concat(this._kit)),r&&c._cache.set(n,r),{fa:n,svg:r}}).filter(s),i=[...n,...p,...o];e(i)})})}}r(c,"_kit",void 0),r(c,"_token",void 0),r(c,"_cache",new Map);var u=t=>{if(!t)return null;var{height:e,width:n,path:r}=t;return'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 '.concat(n," ").concat(e,'"><path d="').concat(r,'"></path></svg>')};t.exports=new c},function(t){t.exports=JSON.parse('{"fa":"solid","fas":"solid","fa-solid":"solid","far":"regular","fa-regular":"regular","fal":"light","fa-light":"light","fat":"thin","fa-thin":"thin","fad":"duotone","fa-duotone":"duotone","fab":"brands","fa-brands":"brands","fak":"kit","fa-kit":"kit"}')}]))},function(t,e,n){"use strict";n.r(e),n.d(e,"parseSvgFromText",(function(){return r})),n.d(e,"serializeSvg",(function(){return o})),n.d(e,"FontAwesomeUtils",(function(){return d})),n.d(e,"isSvgUrl",(function(){return h})),n.d(e,"getSvgData",(function(){return v})),n.d(e,"getFASvgFile",(function(){return p})),n.d(e,"getFASvgFiles",(function(){return g})),n.d(e,"retrieveSvg",(function(){return y})),n.d(e,"svgToDataUrl",(function(){return m})),n.d(e,"replaceSvgColor",(function(){return b})),n.d(e,"hasFillColor",(function(){return w})),n.d(e,"removeStyleTag",(function(){return k})),n.d(e,"addFillToSvgTag",(function(){return x})),n.d(e,"retrieveSvgViewbox",(function(){return _})),n.d(e,"retrieveSvgId",(function(){return S})),n.d(e,"addWidthAndHeightToSvg",(function(){return O})),n.d(e,"retrieveViewboxData",(function(){return P})),n.d(e,"removeXmlTag",(function(){return A})),n.d(e,"removeDoctype",(function(){return E})),n.d(e,"isArtBoard",(function(){return j})),n.d(e,"ensureSVGWidthHeight",(function(){return I})),n.d(e,"waitForImageLoad",(function(){return C})),n.d(e,"changeSvgColorAndReturnUrl",(function(){return M})),n.d(e,"getCircleTranslate",(function(){return W})),n.d(e,"getImageWidth",(function(){return R})),n.d(e,"getWidthWrapper",(function(){return U})),n.d(e,"getXOffset",(function(){return V})),n.d(e,"getBgXoffset",(function(){return L})),n.d(e,"getIconTransform",(function(){return N})),n.d(e,"BORDER_WIDTH_WRAPPER",(function(){return T})),n.d(e,"WIDTH_ELEMENT_WRAPPER",(function(){return F})),n.d(e,"BORDER",(function(){return B})),n.d(e,"ELEMENT_WIDTH",(function(){return D})),n.d(e,"loadAndTransformSvg",(function(){return it})),n.d(e,"loadAndConvertSvgInImg",(function(){return at})),n.d(e,"generateIconMarker",(function(){return $})),n.d(e,"generateMultiflowMarker",(function(){return Z})),n.d(e,"renderBackGroundBlock",(function(){return H})),n.d(e,"renderIconBlock",(function(){return K})),n.d(e,"getStartTemplate",(function(){return z})),n.d(e,"getEndTemplate",(function(){return G})),n.d(e,"getBodyTemplate",(function(){return X})),n.d(e,"prepareSvgIconsForMultiflow",(function(){return Q})),n.d(e,"prepareImgForMarkerMap",(function(){return tt}));var r=t=>(new DOMParser).parseFromString(t,"image/svg+xml").documentElement,o=t=>(new XMLSerializer).serializeToString(t),i=n(1),a=n.n(i);function c(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function u(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?c(Object(n),!0).forEach((function(e){l(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function l(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function s(t,e,n,r,o,i,a){try{var c=t[i](a),u=c.value}catch(t){return void n(t)}c.done?e(u):Promise.resolve(u).then(r,o)}function f(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){s(i,r,o,a,c,"next",t)}function c(t){s(i,r,o,a,c,"throw",t)}a(void 0)}))}}var d=null;"undefined"!=typeof window&&null===d&&((d=n(2).FontAwesomeUtils).setToken("57E76420-A707-4BB3-9A7F-6389595A3E57"),d.setKit("2BC39F11-A80E-4DB4-AA7A-41FC26176101"));var h=t=>!!t&&(t.includes("http")&&t.includes(".svg")),v=function(){var t=f((function*(t){return new Promise((e,n)=>{t.includes("http")?a()("".concat(t).concat(t.includes("?")?"&":"?","cacheblock=true")).then(t=>{var{data:n}=t;return e(n)}).catch(t=>n(t)):e(t)})}));return function(e){return t.apply(this,arguments)}}(),p=t=>{if(!d||!t)return null;var e=t;return 1===t.split(" ").length&&(e="fas ".concat(t)),d.toSvg(e)},g=function(){var t=f((function*(t){return d&&t&&t.length?yield d.toSvgs(t):{}}));return function(e){return t.apply(this,arguments)}}(),y=function(){var t=f((function*(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise(function(){var n=f((function*(n,r){t.includes("http")&&v(t).then(t=>{"rich"===e.content&&n(u({svg:t,isImage:!0},e.details)),n(t)}).catch(t=>r(t)),t.includes("fa-")&&p(t).then(t=>{"rich"===e.content&&n(u({svg:t,isImage:!1},e.details)),n(t)}).catch(t=>r(t))}));return function(t,e){return n.apply(this,arguments)}}())}));return function(e){return t.apply(this,arguments)}}(),m=t=>"data:image/svg+xml,".concat(encodeURIComponent(t)),b=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:["#ffffff","#fff","white","currentColor"];if(!t)return null;var r=String(t);return w(r)||(r=x(r,n[0])),Array.isArray(n)?n.forEach(t=>{r=(r=r.replaceAll(t,e)).replaceAll(t.toUpperCase(),e)}):r=(r=r.replaceAll(n,e)).replaceAll(n.toUpperCase(),e),r},w=t=>t.includes("fill="),k=t=>t.replace(/<style[^>]*>[\s\S]*?<\/style>/g,""),x=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"black";if(!t)return null;var n=new String(t);return n.replaceAll("<svg",'<svg fill="'.concat(e,'"'))},_=t=>{var e=t.match(/viewBox="([^"]*)"/);return e?e[1]:null},S=t=>{var e=t.match(/id="([^"]*)"/);return e?e[1]:null},O=(t,e,n,r)=>{var o=_(t);return t.replace(/<svg([^>]*)>/,'<svg width="'.concat(e,'" height="').concat(n,'" viewBox="').concat(o||"0 0 ".concat(e," ").concat(n),'" ').concat(r||"",">"))},P=t=>{var e=_(t),[n,r,o,i]=e.split(" ");return{x:n,y:r,w:o,h:i}},A=t=>t.replace(/<\?xml[^>]*\?>/g,""),E=t=>t.replace(/<!DOCTYPE[^>]*>/g,""),j=t=>(null==t?void 0:t.toLowerCase().includes("artboard"))||!1,I=t=>{if(!t.getAttribute("width")||!t.getAttribute("height")){var e=t.getAttribute("viewBox");if(e){var n=e.match(/\w+ \w+ (\w+) (\w+)/);if(n){var r=n[1],o=n[2];t.setAttribute("width",r),t.setAttribute("height",o)}}}return t},C=t=>new Promise((e,n)=>{t.onload=()=>e(),t.onerror=n}),M=function(){var t=f((function*(t,e){try{if(!h(t))return t;var n=yield v(t),r=b(n,e);return m(r)}catch(t){throw console.error("Error changing SVG color:",t),t}}));return function(e,n){return t.apply(this,arguments)}}(),T=[2,4,8],F=[22,24,30],B=70,D=850,W=t=>"".concat(18-t/29/2," 10"),R=t=>t?"0.2 0.2":"0.024 0.024",U=t=>10*(2*T[t.length-1]+F[t.length-1]*t.length),V=(t,e)=>B+D*t-Number(e/2)-D/2,L=t=>D*t+B,N=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=V(t,e.viewbox.w),o=e.isImage&&!n?"180":"358";return"".concat(r," ").concat(o)},q=n(0),H=t=>{var{x:e,y:n,path:r,fill:o}=t;return'\n<g transform="translate('.concat(e," ").concat(n,')">\n <path d="').concat(r,'" fill="').concat(o,'" fill-opacity="1"/>\n</g>\n')},K=t=>{var{icon:e,position:n}=t,r=N(n,e),{svg:o,color:i,viewbox:a}=e,c=b(o,i);return'\n <g fill="'.concat(i,'" transform="translate(').concat(r,')">\n ').concat(O(c,a.w,a.h),"\n </g>\n ")},z=t=>"\n".concat(H({x:B,y:B,path:"M0 548.625C0 245.628 245.777 0 548.958 0H850V1097.25H548.958C245.777 1097.25 0 851.622 0 548.625Z",fill:t.bgColor}),"\n").concat(K({icon:t,position:1}),"\n"),G=(t,e)=>"\n".concat(H({x:L(e-1),y:B,path:"M0 0H301.044C604.22 0 850 245.628 850 548.625C850 851.622 604.22 1097.25 301.044 1097.25H0V0Z",fill:t[0].bgColor}),"\n").concat(K({icon:t[0],position:e}),"\n"),X=t=>t&&0!==t.length?t.map((t,e)=>'<rect width="850" height="1097.25" transform="translate('.concat(L(e+1),' 70)" fill="').concat(t.bgColor,'" fill-opacity="1"/>\n ').concat(K({icon:t,position:e+2}),"\n ")).join(""):"",$=t=>{var{isImage:e}=t,{w:n}=P(t.svg),r=S(t.svg),o=e?"4.5 4.5":W(n),i=e?R(j(r)):"0.030 0.030",a=e&&!j(r)?O(t.svg,1e3,1e3):t.svg;return'\n <svg width="340" height="340" viewBox="0 0 34 34" fill="none" xmlns="http://www.w3.org/2000/svg">\n <g fill="'.concat(t.color,'" transform="translate(').concat(o,")\n scale(").concat(i,')">\n ').concat(a,"\n </g>\n </svg>\n ")},Z=t=>{var e=z(t[0]),n=G(t.slice(-1),t.length),r=X(t.slice(1,-1)),o=U(t),i="0 0 ".concat(D*t.length+70," 1238"),a=D*t.length+B;return'\n <svg width="'.concat(o,'" height="320" viewBox="').concat(i,'" fill="none" xmlns="http://www.w3.org/2000/svg">\n <rect x="35" y="35" width="').concat(a,'" height="1167.25" rx="583.625" fill="white" stroke="white" stroke-width="70"/>\n ').concat(e,"\n ").concat(r,"\n ").concat(n,"\n </svg>")};function J(t,e,n,r,o,i,a){try{var c=t[i](a),u=c.value}catch(t){return void n(t)}c.done?e(u):Promise.resolve(u).then(r,o)}function Y(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){J(i,r,o,a,c,"next",t)}function c(t){J(i,r,o,a,c,"throw",t)}a(void 0)}))}}var Q=function(){var t=Y((function*(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(!t||!t.length)throw new Error("Missing iconsWithColors");var e=yield Promise.all(t.map(t=>{var{icon:e}=t;return e.includes("http")?v(e):p(e)}));return e.map((e,n)=>{var r=A(E(e)),{icon:o,color:i}=t[n],a=o.includes("http"),c=P(r);return a&&(c.w*=.8,c.h*=.8),{svg:r,color:i,bgColor:Object(q.hexify)(Object(q.getCSSColor)(i,.2)),viewbox:c,isImage:a}})}));return function(){return t.apply(this,arguments)}}(),tt=function(){var t=Y((function*(t){try{var e=Object.values(t).map(function(){var t=Y((function*(t){var{icon:e,color:n,isImage:r,iconKey:o,multiflowData:i}=t,a="";if(e.includes("http")){var c=yield fetch("".concat(e).concat(e.includes("?")?"&":"?","cacheblock=true"));a=yield c.text()}else{if(!e.includes("fa-"))return null;a=yield p(e)}return{icon:e,color:n,img:yield at(a,n,r,i),iconKey:o}}));return function(e){return t.apply(this,arguments)}}());return yield Promise.all(e)}catch(t){throw console.error("Error loading icons:",t),new Error("Failed to load icons")}}));return function(e){return t.apply(this,arguments)}}();function et(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function nt(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?et(Object(n),!0).forEach((function(e){rt(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):et(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function rt(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function ot(t,e,n,r,o,i,a){try{var c=t[i](a),u=c.value}catch(t){return void n(t)}c.done?e(u):Promise.resolve(u).then(r,o)}var it=(t,e)=>{var n=r(t),i=I(n),a=o(i);return{svg:b(a,e),color:e,bgColor:Object(q.hexify)(Object(q.getCSSColor)(e,.2))}},at=function(){var t,e=(t=function*(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=new Image;if(o.crossOrigin="Anonymous",r){var i=yield Q(r);o.src=m(Z(i))}else{var a=it(t,e),c=m($(nt({},a,{isImage:n})));o.src=c}return yield C(o),o},function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){ot(i,r,o,a,c,"next",t)}function c(t){ot(i,r,o,a,c,"throw",t)}a(void 0)}))});return function(t,n,r){return e.apply(this,arguments)}}()}])}));