/* MIT License - Copyright (c) Ricky Brundritt. */
!function(t){"use strict";a.addTemplate=function(t,e,l){var o=a._imageTemplates;!l&&o[t.toLowerCase()]||(o[t.toLowerCase()]=e)},a.getElement=function(t,e,l,o,c){void 0===e&&(e=""),void 0===l&&(l="#1A73AA"),void 0===o&&(o="white"),void 0===c&&(c=1);var s=document.createElement("div");return s.innerHTML=a._applyStyle(t,e,l,o,c),s},a.getTemplate=function(t,e){void 0===e&&(e=1),e=Math.abs(e||1);var l=a._imageTemplates;if("string"==typeof t&&l[t.toLowerCase()]){for(var o=l[t.toLowerCase()],c=/calc\(([0-9.]+)[px]*\s*\*\s*\{scale\}\)/gi,s=o,r=c.exec(o);r;)s=s.replace(r[0],parseFloat(r[1])*e+""),r=c.exec(o);return s=s.replace("{scale}",e+"")}throw new Error("Invalid templateName.")},a.getAllTemplateNames=function(){return Object.keys(a._imageTemplates)},a._applyStyle=function(t,e,l,o,c){return void 0===e&&(e=""),l=(l=void 0===l?"#1A73AA":l)||"#1A73AA",o=(o=void 0===o?"white":o)||"#fff",a.getTemplate(t,c=void 0===c?1:c).replace(/{color}/g,l).replace(/{secondaryColor}/g,o).replace(/{text}/g,e||"")},a._imageTemplates={marker:'',"marker-thick":'',"marker-circle":'',pin:'',"pin-round":'',"marker-flat":'',"marker-arrow":'',"marker-ball-pin":'',"marker-square":'',"marker-square-cluster":'',"marker-square-rounded":'',"marker-square-rounded-cluster":'',flag:'',"flag-triangle":'',"rounded-square":'',"rounded-square-thick":'',triangle:'',"triangle-thick":'',hexagon:'',"hexagon-thick":'',"hexagon-rounded":'',"hexagon-rounded-thick":'',"triangle-arrow-up":'',"triangle-arrow-left":'',"arrow-up":'',"arrow-up-thin":'',car:'',checker:'',"checker-rotated":'',"zig-zag":'',"zig-zag-vertical":'',"circles-spaced":'',circles:'',"diagonal-lines-up":'',"diagonal-lines-down":'',"diagonal-stripes-up":'',"diagonal-stripes-down":'',"grid-lines":'',"rotated-grid-lines":'',"rotated-grid-stripes":'',"x-fill":'',dots:''};var r=a;function a(){}function e(t){this._images={},this._map=t}e.prototype.add=function(a,e,i,h){var g=this;return void 0===i&&(i=100),void 0===h&&(h=100),new Promise(function(l,o){var c,t,s=g._images,r=g._map;s[a]?l():"string"==typeof e&&(t={url:c=/