diff --git a/CHANGELOG-WIP.md b/CHANGELOG-WIP.md index fa38644effc..bb6c240a5f7 100644 --- a/CHANGELOG-WIP.md +++ b/CHANGELOG-WIP.md @@ -10,10 +10,6 @@ - Table views within element index pages are no longer scrolled directly. ([#14927](https://github.com/craftcms/cms/pull/14927)) - Improved the look of user gradicons when selected. -### Accessibility -- Added the “Status” column option to category, entry, and user indexes. ([#14968](https://github.com/craftcms/cms/pull/14968)) -- Element cards now display a textual status label rather than just the indicator. ([#14968](https://github.com/craftcms/cms/pull/14968)) - ### Administration - Added the `--format` option to the `db/backup` and `db/restore` commands for PostgreSQL installs. ([#14931](https://github.com/craftcms/cms/pull/14931)) - The `db/restore` command now autodetects the backup format for PostgreSQL installs, if `--format` isn’t passed. ([#14931](https://github.com/craftcms/cms/pull/14931)) @@ -26,6 +22,15 @@ - Added the `withCustomFields` element query param. ([#15003](https://github.com/craftcms/cms/pull/15003)) - Entry queries now support passing `*` to the `section` param, to filter the results to all section entries. ([#14978](https://github.com/craftcms/cms/discussions/14978)) +### Accessibility +- Added the “Status” column option to category, entry, and user indexes. ([#14968](https://github.com/craftcms/cms/pull/14968)) +- Element cards now display a textual status label rather than just the indicator. ([#14968](https://github.com/craftcms/cms/pull/14968)) +- Darkened the color of page sidebar toggle icons to meet the minimum contrast for UI components. +- Darkened the color of context labels to meet the minimum contrast for text. +- Darkened the color of footer links to meet the minimum contrast for text. +- Set the language of the Craft edition in the footer, to improve screen reader pronunciation for non-English languages. +- The accessible name of “Select site” buttons is now translated to the current language. + ### Extensibility - Added `craft\db\getBackupFormat()`. - Added `craft\db\getRestoreFormat()`. diff --git a/src/templates/_layouts/components/global-sidebar.twig b/src/templates/_layouts/components/global-sidebar.twig index 11f34cbd721..9b545410877 100644 --- a/src/templates/_layouts/components/global-sidebar.twig +++ b/src/templates/_layouts/components/global-sidebar.twig @@ -137,10 +137,11 @@ {% if currentUser.admin and devMode %} {% set devModeText = 'Craft CMS is running in Dev Mode.'|t('app') %}
- {{ tag('span', { + {% tag 'span' with { class: 'visually-hidden', - text: devModeText - }) }} + } %} + {{ devModeText|raw }} + {% endtag %}
{% endif %} diff --git a/src/templates/_layouts/cp.twig b/src/templates/_layouts/cp.twig index 831e4a91eec..57afb6fe2f1 100644 --- a/src/templates/_layouts/cp.twig +++ b/src/templates/_layouts/cp.twig @@ -346,10 +346,12 @@ history.replaceState(undefined, undefined, window.location.href.match(/^[^#]*/)[
{% set fullEditionName = '{edition} edition'|t('app', {edition: editionName}) %} - Craft CMS - diff --git a/src/templates/_layouts/elementindex.twig b/src/templates/_layouts/elementindex.twig index 0cab4d7b155..49e516be5a8 100644 --- a/src/templates/_layouts/elementindex.twig +++ b/src/templates/_layouts/elementindex.twig @@ -40,7 +40,7 @@ label: selectedSite.name|t('site'), menu: { items: siteMenuItems(selectableSites, selectedSite), - label: 'Select site'|t('site') + label: 'Select site'|t('app') } }) %} {% endif %} diff --git a/src/templates/globals/_edit.twig b/src/templates/globals/_edit.twig index b89a2feaf9d..e89e028e4be 100644 --- a/src/templates/globals/_edit.twig +++ b/src/templates/globals/_edit.twig @@ -10,7 +10,7 @@ label: requestedSite.name|t('site'), menu: { items: siteMenuItems(null, requestedSite), - label: 'Select site'|t('site') + label: 'Select site'|t('app') }, }] %} {% endif %} diff --git a/src/translations/en/app.php b/src/translations/en/app.php index fe00a5e8f4c..bbb68b0703a 100644 --- a/src/translations/en/app.php +++ b/src/translations/en/app.php @@ -413,7 +413,7 @@ 'County' => 'County', 'Craft CMS does not support backtracking to this version. Please update to Craft CMS {version} or later.' => 'Craft CMS does not support backtracking to this version. Please update to Craft CMS {version} or later.', 'Craft CMS edition changed.' => 'Craft CMS edition changed.', - 'Craft CMS is running in Dev Mode.' => 'Craft CMS is running in Dev Mode.', + 'Craft CMS is running in Dev Mode.' => 'Craft CMS is running in Dev Mode.', 'Craft Support' => 'Craft Support', 'Craft isn’t installed yet.' => 'Craft isn’t installed yet.', 'Craft {version} Upgrade' => 'Craft {version} Upgrade', @@ -1372,6 +1372,7 @@ 'Select context' => 'Select context', 'Select element' => 'Select element', 'Select section' => 'Select section', + 'Select site' => 'Select site', 'Select transform' => 'Select transform', 'Select volume' => 'Select volume', 'Select {element}' => 'Select {element}', diff --git a/src/web/CpScreenResponseFormatter.php b/src/web/CpScreenResponseFormatter.php index 9ad50578664..cfdeda1df0a 100644 --- a/src/web/CpScreenResponseFormatter.php +++ b/src/web/CpScreenResponseFormatter.php @@ -141,7 +141,7 @@ private function _formatTemplate(YiiResponse $response, CpScreenResponseBehavior 'icon' => Cp::earthIcon(), 'label' => Craft::t('site', $behavior->site->name), 'menu' => [ - 'label' => Craft::t('site', 'Select site'), + 'label' => Craft::t('app', 'Select site'), 'items' => !empty($behavior->selectableSites) ? Cp::siteMenuItems($behavior->selectableSites, $behavior->site, [ 'includeOmittedSites' => true, diff --git a/src/web/assets/admintable/dist/js/app.js b/src/web/assets/admintable/dist/js/app.js index a529107364a..7f54594cdd7 100644 --- a/src/web/assets/admintable/dist/js/app.js +++ b/src/web/assets/admintable/dist/js/app.js @@ -1,3 +1,3 @@ /*! For license information please see app.js.LICENSE.txt */ -!function(){var t={500:function(t,e,n){var r;t=n.nmd(t),function(){var i,a="Expected a function",o="__lodash_hash_undefined__",l="__lodash_placeholder__",s=32,u=128,c=1/0,f=9007199254740991,h=NaN,d=4294967295,p=[["ary",u],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",s],["partialRight",64],["rearg",256]],v="[object Arguments]",g="[object Array]",m="[object Boolean]",b="[object Date]",y="[object Error]",_="[object Function]",w="[object GeneratorFunction]",C="[object Map]",k="[object Number]",x="[object Object]",S="[object Promise]",D="[object RegExp]",P="[object Set]",E="[object String]",T="[object Symbol]",O="[object WeakMap]",A="[object ArrayBuffer]",R="[object DataView]",M="[object Float32Array]",I="[object Float64Array]",j="[object Int8Array]",L="[object Int16Array]",N="[object Int32Array]",F="[object Uint8Array]",B="[object Uint8ClampedArray]",$="[object Uint16Array]",H="[object Uint32Array]",z=/\b__p \+= '';/g,U=/\b(__p \+=) '' \+/g,W=/(__e\(.*?\)|\b__t\)) \+\n'';/g,q=/&(?:amp|lt|gt|quot|#39);/g,Y=/[&<>"']/g,V=RegExp(q.source),X=RegExp(Y.source),G=/<%-([\s\S]+?)%>/g,Z=/<%([\s\S]+?)%>/g,K=/<%=([\s\S]+?)%>/g,Q=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,J=/^\w*$/,tt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,et=/[\\^$.*+?()[\]{}|]/g,nt=RegExp(et.source),rt=/^\s+/,it=/\s/,at=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ot=/\{\n\/\* \[wrapped with (.+)\] \*/,lt=/,? & /,st=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ut=/[()=,{}\[\]\/\s]/,ct=/\\(\\)?/g,ft=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ht=/\w*$/,dt=/^[-+]0x[0-9a-f]+$/i,pt=/^0b[01]+$/i,vt=/^\[object .+?Constructor\]$/,gt=/^0o[0-7]+$/i,mt=/^(?:0|[1-9]\d*)$/,bt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,yt=/($^)/,_t=/['\n\r\u2028\u2029\\]/g,wt="\\ud800-\\udfff",Ct="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",kt="\\u2700-\\u27bf",xt="a-z\\xdf-\\xf6\\xf8-\\xff",St="A-Z\\xc0-\\xd6\\xd8-\\xde",Dt="\\ufe0e\\ufe0f",Pt="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Et="["+wt+"]",Tt="["+Pt+"]",Ot="["+Ct+"]",At="\\d+",Rt="["+kt+"]",Mt="["+xt+"]",It="[^"+wt+Pt+At+kt+xt+St+"]",jt="\\ud83c[\\udffb-\\udfff]",Lt="[^"+wt+"]",Nt="(?:\\ud83c[\\udde6-\\uddff]){2}",Ft="[\\ud800-\\udbff][\\udc00-\\udfff]",Bt="["+St+"]",$t="\\u200d",Ht="(?:"+Mt+"|"+It+")",zt="(?:"+Bt+"|"+It+")",Ut="(?:['’](?:d|ll|m|re|s|t|ve))?",Wt="(?:['’](?:D|LL|M|RE|S|T|VE))?",qt="(?:"+Ot+"|"+jt+")?",Yt="["+Dt+"]?",Vt=Yt+qt+"(?:"+$t+"(?:"+[Lt,Nt,Ft].join("|")+")"+Yt+qt+")*",Xt="(?:"+[Rt,Nt,Ft].join("|")+")"+Vt,Gt="(?:"+[Lt+Ot+"?",Ot,Nt,Ft,Et].join("|")+")",Zt=RegExp("['’]","g"),Kt=RegExp(Ot,"g"),Qt=RegExp(jt+"(?="+jt+")|"+Gt+Vt,"g"),Jt=RegExp([Bt+"?"+Mt+"+"+Ut+"(?="+[Tt,Bt,"$"].join("|")+")",zt+"+"+Wt+"(?="+[Tt,Bt+Ht,"$"].join("|")+")",Bt+"?"+Ht+"+"+Ut,Bt+"+"+Wt,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",At,Xt].join("|"),"g"),te=RegExp("["+$t+wt+Ct+Dt+"]"),ee=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ne=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],re=-1,ie={};ie[M]=ie[I]=ie[j]=ie[L]=ie[N]=ie[F]=ie[B]=ie[$]=ie[H]=!0,ie[v]=ie[g]=ie[A]=ie[m]=ie[R]=ie[b]=ie[y]=ie[_]=ie[C]=ie[k]=ie[x]=ie[D]=ie[P]=ie[E]=ie[O]=!1;var ae={};ae[v]=ae[g]=ae[A]=ae[R]=ae[m]=ae[b]=ae[M]=ae[I]=ae[j]=ae[L]=ae[N]=ae[C]=ae[k]=ae[x]=ae[D]=ae[P]=ae[E]=ae[T]=ae[F]=ae[B]=ae[$]=ae[H]=!0,ae[y]=ae[_]=ae[O]=!1;var oe={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},le=parseFloat,se=parseInt,ue="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,ce="object"==typeof self&&self&&self.Object===Object&&self,fe=ue||ce||Function("return this")(),he=e&&!e.nodeType&&e,de=he&&t&&!t.nodeType&&t,pe=de&&de.exports===he,ve=pe&&ue.process,ge=function(){try{return de&&de.require&&de.require("util").types||ve&&ve.binding&&ve.binding("util")}catch(t){}}(),me=ge&&ge.isArrayBuffer,be=ge&&ge.isDate,ye=ge&&ge.isMap,_e=ge&&ge.isRegExp,we=ge&&ge.isSet,Ce=ge&&ge.isTypedArray;function ke(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}function xe(t,e,n,r){for(var i=-1,a=null==t?0:t.length;++i-1}function Oe(t,e,n){for(var r=-1,i=null==t?0:t.length;++r-1;);return n}function Je(t,e){for(var n=t.length;n--&&Be(e,t[n],0)>-1;);return n}var tn=We({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),en=We({"&":"&","<":"<",">":">",'"':""","'":"'"});function nn(t){return"\\"+oe[t]}function rn(t){return te.test(t)}function an(t){var e=-1,n=Array(t.size);return t.forEach((function(t,r){n[++e]=[r,t]})),n}function on(t,e){return function(n){return t(e(n))}}function ln(t,e){for(var n=-1,r=t.length,i=0,a=[];++n",""":'"',"'":"'"}),pn=function t(e){var n,r=(e=null==e?fe:pn.defaults(fe.Object(),e,pn.pick(fe,ne))).Array,it=e.Date,wt=e.Error,Ct=e.Function,kt=e.Math,xt=e.Object,St=e.RegExp,Dt=e.String,Pt=e.TypeError,Et=r.prototype,Tt=Ct.prototype,Ot=xt.prototype,At=e["__core-js_shared__"],Rt=Tt.toString,Mt=Ot.hasOwnProperty,It=0,jt=(n=/[^.]+$/.exec(At&&At.keys&&At.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Lt=Ot.toString,Nt=Rt.call(xt),Ft=fe._,Bt=St("^"+Rt.call(Mt).replace(et,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),$t=pe?e.Buffer:i,Ht=e.Symbol,zt=e.Uint8Array,Ut=$t?$t.allocUnsafe:i,Wt=on(xt.getPrototypeOf,xt),qt=xt.create,Yt=Ot.propertyIsEnumerable,Vt=Et.splice,Xt=Ht?Ht.isConcatSpreadable:i,Gt=Ht?Ht.iterator:i,Qt=Ht?Ht.toStringTag:i,te=function(){try{var t=sa(xt,"defineProperty");return t({},"",{}),t}catch(t){}}(),oe=e.clearTimeout!==fe.clearTimeout&&e.clearTimeout,ue=it&&it.now!==fe.Date.now&&it.now,ce=e.setTimeout!==fe.setTimeout&&e.setTimeout,he=kt.ceil,de=kt.floor,ve=xt.getOwnPropertySymbols,ge=$t?$t.isBuffer:i,Le=e.isFinite,We=Et.join,vn=on(xt.keys,xt),gn=kt.max,mn=kt.min,bn=it.now,yn=e.parseInt,_n=kt.random,wn=Et.reverse,Cn=sa(e,"DataView"),kn=sa(e,"Map"),xn=sa(e,"Promise"),Sn=sa(e,"Set"),Dn=sa(e,"WeakMap"),Pn=sa(xt,"create"),En=Dn&&new Dn,Tn={},On=La(Cn),An=La(kn),Rn=La(xn),Mn=La(Sn),In=La(Dn),jn=Ht?Ht.prototype:i,Ln=jn?jn.valueOf:i,Nn=jn?jn.toString:i;function Fn(t){if(tl(t)&&!Uo(t)&&!(t instanceof zn)){if(t instanceof Hn)return t;if(Mt.call(t,"__wrapped__"))return Na(t)}return new Hn(t)}var Bn=function(){function t(){}return function(e){if(!Jo(e))return{};if(qt)return qt(e);t.prototype=e;var n=new t;return t.prototype=i,n}}();function $n(){}function Hn(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=i}function zn(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=d,this.__views__=[]}function Un(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e=e?t:e)),t}function or(t,e,n,r,a,o){var l,s=1&e,u=2&e,c=4&e;if(n&&(l=a?n(t,r,a,o):n(t)),l!==i)return l;if(!Jo(t))return t;var f=Uo(t);if(f){if(l=function(t){var e=t.length,n=new t.constructor(e);return e&&"string"==typeof t[0]&&Mt.call(t,"index")&&(n.index=t.index,n.input=t.input),n}(t),!s)return Di(t,l)}else{var h=fa(t),d=h==_||h==w;if(Vo(t))return _i(t,s);if(h==x||h==v||d&&!a){if(l=u||d?{}:da(t),!s)return u?function(t,e){return Pi(t,ca(t),e)}(t,function(t,e){return t&&Pi(e,Al(e),t)}(l,t)):function(t,e){return Pi(t,ua(t),e)}(t,nr(l,t))}else{if(!ae[h])return a?t:{};l=function(t,e,n){var r,i=t.constructor;switch(e){case A:return wi(t);case m:case b:return new i(+t);case R:return function(t,e){var n=e?wi(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}(t,n);case M:case I:case j:case L:case N:case F:case B:case $:case H:return Ci(t,n);case C:return new i;case k:case E:return new i(t);case D:return function(t){var e=new t.constructor(t.source,ht.exec(t));return e.lastIndex=t.lastIndex,e}(t);case P:return new i;case T:return r=t,Ln?xt(Ln.call(r)):{}}}(t,h,s)}}o||(o=new Vn);var p=o.get(t);if(p)return p;o.set(t,l),al(t)?t.forEach((function(r){l.add(or(r,e,n,r,t,o))})):el(t)&&t.forEach((function(r,i){l.set(i,or(r,e,n,i,t,o))}));var g=f?i:(c?u?ea:ta:u?Al:Ol)(t);return Se(g||t,(function(r,i){g&&(r=t[i=r]),Jn(l,i,or(r,e,n,i,t,o))})),l}function lr(t,e,n){var r=n.length;if(null==t)return!r;for(t=xt(t);r--;){var a=n[r],o=e[a],l=t[a];if(l===i&&!(a in t)||!o(l))return!1}return!0}function sr(t,e,n){if("function"!=typeof t)throw new Pt(a);return Pa((function(){t.apply(i,n)}),e)}function ur(t,e,n,r){var i=-1,a=Te,o=!0,l=t.length,s=[],u=e.length;if(!l)return s;n&&(e=Ae(e,Ge(n))),r?(a=Oe,o=!1):e.length>=200&&(a=Ke,o=!1,e=new Yn(e));t:for(;++i-1},Wn.prototype.set=function(t,e){var n=this.__data__,r=tr(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this},qn.prototype.clear=function(){this.size=0,this.__data__={hash:new Un,map:new(kn||Wn),string:new Un}},qn.prototype.delete=function(t){var e=oa(this,t).delete(t);return this.size-=e?1:0,e},qn.prototype.get=function(t){return oa(this,t).get(t)},qn.prototype.has=function(t){return oa(this,t).has(t)},qn.prototype.set=function(t,e){var n=oa(this,t),r=n.size;return n.set(t,e),this.size+=n.size==r?0:1,this},Yn.prototype.add=Yn.prototype.push=function(t){return this.__data__.set(t,o),this},Yn.prototype.has=function(t){return this.__data__.has(t)},Vn.prototype.clear=function(){this.__data__=new Wn,this.size=0},Vn.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},Vn.prototype.get=function(t){return this.__data__.get(t)},Vn.prototype.has=function(t){return this.__data__.has(t)},Vn.prototype.set=function(t,e){var n=this.__data__;if(n instanceof Wn){var r=n.__data__;if(!kn||r.length<199)return r.push([t,e]),this.size=++n.size,this;n=this.__data__=new qn(r)}return n.set(t,e),this.size=n.size,this};var cr=Oi(br),fr=Oi(yr,!0);function hr(t,e){var n=!0;return cr(t,(function(t,r,i){return n=!!e(t,r,i)})),n}function dr(t,e,n){for(var r=-1,a=t.length;++r0&&n(l)?e>1?vr(l,e-1,n,r,i):Re(i,l):r||(i[i.length]=l)}return i}var gr=Ai(),mr=Ai(!0);function br(t,e){return t&&gr(t,e,Ol)}function yr(t,e){return t&&mr(t,e,Ol)}function _r(t,e){return Ee(e,(function(e){return Zo(t[e])}))}function wr(t,e){for(var n=0,r=(e=gi(e,t)).length;null!=t&&ne}function Sr(t,e){return null!=t&&Mt.call(t,e)}function Dr(t,e){return null!=t&&e in xt(t)}function Pr(t,e,n){for(var a=n?Oe:Te,o=t[0].length,l=t.length,s=l,u=r(l),c=1/0,f=[];s--;){var h=t[s];s&&e&&(h=Ae(h,Ge(e))),c=mn(h.length,c),u[s]=!n&&(e||o>=120&&h.length>=120)?new Yn(s&&h):i}h=t[0];var d=-1,p=u[0];t:for(;++d=l?s:s*("desc"==n[r]?-1:1)}return t.index-e.index}(t,e,n)}));r--;)t[r]=t[r].value;return t}(i)}function zr(t,e,n){for(var r=-1,i=e.length,a={};++r-1;)l!==t&&Vt.call(l,s,1),Vt.call(t,s,1);return t}function Wr(t,e){for(var n=t?e.length:0,r=n-1;n--;){var i=e[n];if(n==r||i!==a){var a=i;va(i)?Vt.call(t,i,1):si(t,i)}}return t}function qr(t,e){return t+de(_n()*(e-t+1))}function Yr(t,e){var n="";if(!t||e<1||e>f)return n;do{e%2&&(n+=t),(e=de(e/2))&&(t+=t)}while(e);return n}function Vr(t,e){return Ea(ka(t,e,ns),t+"")}function Xr(t){return Gn(Bl(t))}function Gr(t,e){var n=Bl(t);return Aa(n,ar(e,0,n.length))}function Zr(t,e,n,r){if(!Jo(t))return t;for(var a=-1,o=(e=gi(e,t)).length,l=o-1,s=t;null!=s&&++aa?0:a+e),(n=n>a?a:n)<0&&(n+=a),a=e>n?0:n-e>>>0,e>>>=0;for(var o=r(a);++i>>1,o=t[a];null!==o&&!ll(o)&&(n?o<=e:o=200){var u=e?null:Yi(t);if(u)return sn(u);o=!1,i=Ke,s=new Yn}else s=e?[]:l;t:for(;++r=r?t:ti(t,e,n)}var yi=oe||function(t){return fe.clearTimeout(t)};function _i(t,e){if(e)return t.slice();var n=t.length,r=Ut?Ut(n):new t.constructor(n);return t.copy(r),r}function wi(t){var e=new t.constructor(t.byteLength);return new zt(e).set(new zt(t)),e}function Ci(t,e){var n=e?wi(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}function ki(t,e){if(t!==e){var n=t!==i,r=null===t,a=t==t,o=ll(t),l=e!==i,s=null===e,u=e==e,c=ll(e);if(!s&&!c&&!o&&t>e||o&&l&&u&&!s&&!c||r&&l&&u||!n&&u||!a)return 1;if(!r&&!o&&!c&&t1?n[a-1]:i,l=a>2?n[2]:i;for(o=t.length>3&&"function"==typeof o?(a--,o):i,l&&ga(n[0],n[1],l)&&(o=a<3?i:o,a=1),e=xt(e);++r-1?a[o?e[l]:l]:i}}function Li(t){return Ji((function(e){var n=e.length,r=n,o=Hn.prototype.thru;for(t&&e.reverse();r--;){var l=e[r];if("function"!=typeof l)throw new Pt(a);if(o&&!s&&"wrapper"==ra(l))var s=new Hn([],!0)}for(r=s?r:n;++r1&&_.reverse(),d&&fs))return!1;var c=o.get(t),f=o.get(e);if(c&&f)return c==e&&f==t;var h=-1,d=!0,p=2&n?new Yn:i;for(o.set(t,e),o.set(e,t);++h-1&&t%1==0&&t1?"& ":"")+e[r],e=e.join(n>2?", ":" "),t.replace(at,"{\n/* [wrapped with "+e+"] */\n")}(r,function(t,e){return Se(p,(function(n){var r="_."+n[0];e&n[1]&&!Te(t,r)&&t.push(r)})),t.sort()}(function(t){var e=t.match(ot);return e?e[1].split(lt):[]}(r),n)))}function Oa(t){var e=0,n=0;return function(){var r=bn(),a=16-(r-n);if(n=r,a>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(i,arguments)}}function Aa(t,e){var n=-1,r=t.length,a=r-1;for(e=e===i?r:e;++n1?t[e-1]:i;return n="function"==typeof n?(t.pop(),n):i,ro(t,n)}));function co(t){var e=Fn(t);return e.__chain__=!0,e}function fo(t,e){return e(t)}var ho=Ji((function(t){var e=t.length,n=e?t[0]:0,r=this.__wrapped__,a=function(e){return ir(e,t)};return!(e>1||this.__actions__.length)&&r instanceof zn&&va(n)?((r=r.slice(n,+n+(e?1:0))).__actions__.push({func:fo,args:[a],thisArg:i}),new Hn(r,this.__chain__).thru((function(t){return e&&!t.length&&t.push(i),t}))):this.thru(a)})),po=Ei((function(t,e,n){Mt.call(t,n)?++t[n]:rr(t,n,1)})),vo=ji(Ha),go=ji(za);function mo(t,e){return(Uo(t)?Se:cr)(t,aa(e,3))}function bo(t,e){return(Uo(t)?De:fr)(t,aa(e,3))}var yo=Ei((function(t,e,n){Mt.call(t,n)?t[n].push(e):rr(t,n,[e])})),_o=Vr((function(t,e,n){var i=-1,a="function"==typeof e,o=qo(t)?r(t.length):[];return cr(t,(function(t){o[++i]=a?ke(e,t,n):Er(t,e,n)})),o})),wo=Ei((function(t,e,n){rr(t,n,e)}));function Co(t,e){return(Uo(t)?Ae:Lr)(t,aa(e,3))}var ko=Ei((function(t,e,n){t[n?0:1].push(e)}),(function(){return[[],[]]})),xo=Vr((function(t,e){if(null==t)return[];var n=e.length;return n>1&&ga(t,e[0],e[1])?e=[]:n>2&&ga(e[0],e[1],e[2])&&(e=[e[0]]),Hr(t,vr(e,1),[])})),So=ue||function(){return fe.Date.now()};function Do(t,e,n){return e=n?i:e,e=t&&null==e?t.length:e,Xi(t,u,i,i,i,i,e)}function Po(t,e){var n;if("function"!=typeof e)throw new Pt(a);return t=dl(t),function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=i),n}}var Eo=Vr((function(t,e,n){var r=1;if(n.length){var i=ln(n,ia(Eo));r|=s}return Xi(t,r,e,n,i)})),To=Vr((function(t,e,n){var r=3;if(n.length){var i=ln(n,ia(To));r|=s}return Xi(e,r,t,n,i)}));function Oo(t,e,n){var r,o,l,s,u,c,f=0,h=!1,d=!1,p=!0;if("function"!=typeof t)throw new Pt(a);function v(e){var n=r,a=o;return r=o=i,f=e,s=t.apply(a,n)}function g(t){var n=t-c;return c===i||n>=e||n<0||d&&t-f>=l}function m(){var t=So();if(g(t))return b(t);u=Pa(m,function(t){var n=e-(t-c);return d?mn(n,l-(t-f)):n}(t))}function b(t){return u=i,p&&r?v(t):(r=o=i,s)}function y(){var t=So(),n=g(t);if(r=arguments,o=this,c=t,n){if(u===i)return function(t){return f=t,u=Pa(m,e),h?v(t):s}(c);if(d)return yi(u),u=Pa(m,e),v(c)}return u===i&&(u=Pa(m,e)),s}return e=vl(e)||0,Jo(n)&&(h=!!n.leading,l=(d="maxWait"in n)?gn(vl(n.maxWait)||0,e):l,p="trailing"in n?!!n.trailing:p),y.cancel=function(){u!==i&&yi(u),f=0,r=c=o=u=i},y.flush=function(){return u===i?s:b(So())},y}var Ao=Vr((function(t,e){return sr(t,1,e)})),Ro=Vr((function(t,e,n){return sr(t,vl(e)||0,n)}));function Mo(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new Pt(a);var n=function(){var r=arguments,i=e?e.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=t.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(Mo.Cache||qn),n}function Io(t){if("function"!=typeof t)throw new Pt(a);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}Mo.Cache=qn;var jo=mi((function(t,e){var n=(e=1==e.length&&Uo(e[0])?Ae(e[0],Ge(aa())):Ae(vr(e,1),Ge(aa()))).length;return Vr((function(r){for(var i=-1,a=mn(r.length,n);++i=e})),zo=Tr(function(){return arguments}())?Tr:function(t){return tl(t)&&Mt.call(t,"callee")&&!Yt.call(t,"callee")},Uo=r.isArray,Wo=me?Ge(me):function(t){return tl(t)&&kr(t)==A};function qo(t){return null!=t&&Qo(t.length)&&!Zo(t)}function Yo(t){return tl(t)&&qo(t)}var Vo=ge||vs,Xo=be?Ge(be):function(t){return tl(t)&&kr(t)==b};function Go(t){if(!tl(t))return!1;var e=kr(t);return e==y||"[object DOMException]"==e||"string"==typeof t.message&&"string"==typeof t.name&&!rl(t)}function Zo(t){if(!Jo(t))return!1;var e=kr(t);return e==_||e==w||"[object AsyncFunction]"==e||"[object Proxy]"==e}function Ko(t){return"number"==typeof t&&t==dl(t)}function Qo(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=f}function Jo(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function tl(t){return null!=t&&"object"==typeof t}var el=ye?Ge(ye):function(t){return tl(t)&&fa(t)==C};function nl(t){return"number"==typeof t||tl(t)&&kr(t)==k}function rl(t){if(!tl(t)||kr(t)!=x)return!1;var e=Wt(t);if(null===e)return!0;var n=Mt.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&Rt.call(n)==Nt}var il=_e?Ge(_e):function(t){return tl(t)&&kr(t)==D},al=we?Ge(we):function(t){return tl(t)&&fa(t)==P};function ol(t){return"string"==typeof t||!Uo(t)&&tl(t)&&kr(t)==E}function ll(t){return"symbol"==typeof t||tl(t)&&kr(t)==T}var sl=Ce?Ge(Ce):function(t){return tl(t)&&Qo(t.length)&&!!ie[kr(t)]},ul=Ui(jr),cl=Ui((function(t,e){return t<=e}));function fl(t){if(!t)return[];if(qo(t))return ol(t)?fn(t):Di(t);if(Gt&&t[Gt])return function(t){for(var e,n=[];!(e=t.next()).done;)n.push(e.value);return n}(t[Gt]());var e=fa(t);return(e==C?an:e==P?sn:Bl)(t)}function hl(t){return t?(t=vl(t))===c||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}function dl(t){var e=hl(t),n=e%1;return e==e?n?e-n:e:0}function pl(t){return t?ar(dl(t),0,d):0}function vl(t){if("number"==typeof t)return t;if(ll(t))return h;if(Jo(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=Jo(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=Xe(t);var n=pt.test(t);return n||gt.test(t)?se(t.slice(2),n?2:8):dt.test(t)?h:+t}function gl(t){return Pi(t,Al(t))}function ml(t){return null==t?"":oi(t)}var bl=Ti((function(t,e){if(_a(e)||qo(e))Pi(e,Ol(e),t);else for(var n in e)Mt.call(e,n)&&Jn(t,n,e[n])})),yl=Ti((function(t,e){Pi(e,Al(e),t)})),_l=Ti((function(t,e,n,r){Pi(e,Al(e),t,r)})),wl=Ti((function(t,e,n,r){Pi(e,Ol(e),t,r)})),Cl=Ji(ir),kl=Vr((function(t,e){t=xt(t);var n=-1,r=e.length,a=r>2?e[2]:i;for(a&&ga(e[0],e[1],a)&&(r=1);++n1),e})),Pi(t,ea(t),n),r&&(n=or(n,7,Ki));for(var i=e.length;i--;)si(n,e[i]);return n})),jl=Ji((function(t,e){return null==t?{}:function(t,e){return zr(t,e,(function(e,n){return Dl(t,n)}))}(t,e)}));function Ll(t,e){if(null==t)return{};var n=Ae(ea(t),(function(t){return[t]}));return e=aa(e),zr(t,n,(function(t,n){return e(t,n[0])}))}var Nl=Vi(Ol),Fl=Vi(Al);function Bl(t){return null==t?[]:Ze(t,Ol(t))}var $l=Mi((function(t,e,n){return e=e.toLowerCase(),t+(n?Hl(e):e)}));function Hl(t){return Gl(ml(t).toLowerCase())}function zl(t){return(t=ml(t))&&t.replace(bt,tn).replace(Kt,"")}var Ul=Mi((function(t,e,n){return t+(n?"-":"")+e.toLowerCase()})),Wl=Mi((function(t,e,n){return t+(n?" ":"")+e.toLowerCase()})),ql=Ri("toLowerCase"),Yl=Mi((function(t,e,n){return t+(n?"_":"")+e.toLowerCase()})),Vl=Mi((function(t,e,n){return t+(n?" ":"")+Gl(e)})),Xl=Mi((function(t,e,n){return t+(n?" ":"")+e.toUpperCase()})),Gl=Ri("toUpperCase");function Zl(t,e,n){return t=ml(t),(e=n?i:e)===i?function(t){return ee.test(t)}(t)?function(t){return t.match(Jt)||[]}(t):function(t){return t.match(st)||[]}(t):t.match(e)||[]}var Kl=Vr((function(t,e){try{return ke(t,i,e)}catch(t){return Go(t)?t:new wt(t)}})),Ql=Ji((function(t,e){return Se(e,(function(e){e=ja(e),rr(t,e,Eo(t[e],t))})),t}));function Jl(t){return function(){return t}}var ts=Li(),es=Li(!0);function ns(t){return t}function rs(t){return Mr("function"==typeof t?t:or(t,1))}var is=Vr((function(t,e){return function(n){return Er(n,t,e)}})),as=Vr((function(t,e){return function(n){return Er(t,n,e)}}));function os(t,e,n){var r=Ol(e),i=_r(e,r);null!=n||Jo(e)&&(i.length||!r.length)||(n=e,e=t,t=this,i=_r(e,Ol(e)));var a=!(Jo(n)&&"chain"in n&&!n.chain),o=Zo(t);return Se(i,(function(n){var r=e[n];t[n]=r,o&&(t.prototype[n]=function(){var e=this.__chain__;if(a||e){var n=t(this.__wrapped__);return(n.__actions__=Di(this.__actions__)).push({func:r,args:arguments,thisArg:t}),n.__chain__=e,n}return r.apply(t,Re([this.value()],arguments))})})),t}function ls(){}var ss=$i(Ae),us=$i(Pe),cs=$i(je);function fs(t){return ma(t)?Ue(ja(t)):function(t){return function(e){return wr(e,t)}}(t)}var hs=zi(),ds=zi(!0);function ps(){return[]}function vs(){return!1}var gs,ms=Bi((function(t,e){return t+e}),0),bs=qi("ceil"),ys=Bi((function(t,e){return t/e}),1),_s=qi("floor"),ws=Bi((function(t,e){return t*e}),1),Cs=qi("round"),ks=Bi((function(t,e){return t-e}),0);return Fn.after=function(t,e){if("function"!=typeof e)throw new Pt(a);return t=dl(t),function(){if(--t<1)return e.apply(this,arguments)}},Fn.ary=Do,Fn.assign=bl,Fn.assignIn=yl,Fn.assignInWith=_l,Fn.assignWith=wl,Fn.at=Cl,Fn.before=Po,Fn.bind=Eo,Fn.bindAll=Ql,Fn.bindKey=To,Fn.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return Uo(t)?t:[t]},Fn.chain=co,Fn.chunk=function(t,e,n){e=(n?ga(t,e,n):e===i)?1:gn(dl(e),0);var a=null==t?0:t.length;if(!a||e<1)return[];for(var o=0,l=0,s=r(he(a/e));oa?0:a+n),(r=r===i||r>a?a:dl(r))<0&&(r+=a),r=n>r?0:pl(r);n>>0)?(t=ml(t))&&("string"==typeof e||null!=e&&!il(e))&&!(e=oi(e))&&rn(t)?bi(fn(t),0,n):t.split(e,n):[]},Fn.spread=function(t,e){if("function"!=typeof t)throw new Pt(a);return e=null==e?0:gn(dl(e),0),Vr((function(n){var r=n[e],i=bi(n,0,e);return r&&Re(i,r),ke(t,this,i)}))},Fn.tail=function(t){var e=null==t?0:t.length;return e?ti(t,1,e):[]},Fn.take=function(t,e,n){return t&&t.length?ti(t,0,(e=n||e===i?1:dl(e))<0?0:e):[]},Fn.takeRight=function(t,e,n){var r=null==t?0:t.length;return r?ti(t,(e=r-(e=n||e===i?1:dl(e)))<0?0:e,r):[]},Fn.takeRightWhile=function(t,e){return t&&t.length?ci(t,aa(e,3),!1,!0):[]},Fn.takeWhile=function(t,e){return t&&t.length?ci(t,aa(e,3)):[]},Fn.tap=function(t,e){return e(t),t},Fn.throttle=function(t,e,n){var r=!0,i=!0;if("function"!=typeof t)throw new Pt(a);return Jo(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),Oo(t,e,{leading:r,maxWait:e,trailing:i})},Fn.thru=fo,Fn.toArray=fl,Fn.toPairs=Nl,Fn.toPairsIn=Fl,Fn.toPath=function(t){return Uo(t)?Ae(t,ja):ll(t)?[t]:Di(Ia(ml(t)))},Fn.toPlainObject=gl,Fn.transform=function(t,e,n){var r=Uo(t),i=r||Vo(t)||sl(t);if(e=aa(e,4),null==n){var a=t&&t.constructor;n=i?r?new a:[]:Jo(t)&&Zo(a)?Bn(Wt(t)):{}}return(i?Se:br)(t,(function(t,r,i){return e(n,t,r,i)})),n},Fn.unary=function(t){return Do(t,1)},Fn.union=Ja,Fn.unionBy=to,Fn.unionWith=eo,Fn.uniq=function(t){return t&&t.length?li(t):[]},Fn.uniqBy=function(t,e){return t&&t.length?li(t,aa(e,2)):[]},Fn.uniqWith=function(t,e){return e="function"==typeof e?e:i,t&&t.length?li(t,i,e):[]},Fn.unset=function(t,e){return null==t||si(t,e)},Fn.unzip=no,Fn.unzipWith=ro,Fn.update=function(t,e,n){return null==t?t:ui(t,e,vi(n))},Fn.updateWith=function(t,e,n,r){return r="function"==typeof r?r:i,null==t?t:ui(t,e,vi(n),r)},Fn.values=Bl,Fn.valuesIn=function(t){return null==t?[]:Ze(t,Al(t))},Fn.without=io,Fn.words=Zl,Fn.wrap=function(t,e){return Lo(vi(e),t)},Fn.xor=ao,Fn.xorBy=oo,Fn.xorWith=lo,Fn.zip=so,Fn.zipObject=function(t,e){return di(t||[],e||[],Jn)},Fn.zipObjectDeep=function(t,e){return di(t||[],e||[],Zr)},Fn.zipWith=uo,Fn.entries=Nl,Fn.entriesIn=Fl,Fn.extend=yl,Fn.extendWith=_l,os(Fn,Fn),Fn.add=ms,Fn.attempt=Kl,Fn.camelCase=$l,Fn.capitalize=Hl,Fn.ceil=bs,Fn.clamp=function(t,e,n){return n===i&&(n=e,e=i),n!==i&&(n=(n=vl(n))==n?n:0),e!==i&&(e=(e=vl(e))==e?e:0),ar(vl(t),e,n)},Fn.clone=function(t){return or(t,4)},Fn.cloneDeep=function(t){return or(t,5)},Fn.cloneDeepWith=function(t,e){return or(t,5,e="function"==typeof e?e:i)},Fn.cloneWith=function(t,e){return or(t,4,e="function"==typeof e?e:i)},Fn.conformsTo=function(t,e){return null==e||lr(t,e,Ol(e))},Fn.deburr=zl,Fn.defaultTo=function(t,e){return null==t||t!=t?e:t},Fn.divide=ys,Fn.endsWith=function(t,e,n){t=ml(t),e=oi(e);var r=t.length,a=n=n===i?r:ar(dl(n),0,r);return(n-=e.length)>=0&&t.slice(n,a)==e},Fn.eq=Bo,Fn.escape=function(t){return(t=ml(t))&&X.test(t)?t.replace(Y,en):t},Fn.escapeRegExp=function(t){return(t=ml(t))&&nt.test(t)?t.replace(et,"\\$&"):t},Fn.every=function(t,e,n){var r=Uo(t)?Pe:hr;return n&&ga(t,e,n)&&(e=i),r(t,aa(e,3))},Fn.find=vo,Fn.findIndex=Ha,Fn.findKey=function(t,e){return Ne(t,aa(e,3),br)},Fn.findLast=go,Fn.findLastIndex=za,Fn.findLastKey=function(t,e){return Ne(t,aa(e,3),yr)},Fn.floor=_s,Fn.forEach=mo,Fn.forEachRight=bo,Fn.forIn=function(t,e){return null==t?t:gr(t,aa(e,3),Al)},Fn.forInRight=function(t,e){return null==t?t:mr(t,aa(e,3),Al)},Fn.forOwn=function(t,e){return t&&br(t,aa(e,3))},Fn.forOwnRight=function(t,e){return t&&yr(t,aa(e,3))},Fn.get=Sl,Fn.gt=$o,Fn.gte=Ho,Fn.has=function(t,e){return null!=t&&ha(t,e,Sr)},Fn.hasIn=Dl,Fn.head=Wa,Fn.identity=ns,Fn.includes=function(t,e,n,r){t=qo(t)?t:Bl(t),n=n&&!r?dl(n):0;var i=t.length;return n<0&&(n=gn(i+n,0)),ol(t)?n<=i&&t.indexOf(e,n)>-1:!!i&&Be(t,e,n)>-1},Fn.indexOf=function(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var i=null==n?0:dl(n);return i<0&&(i=gn(r+i,0)),Be(t,e,i)},Fn.inRange=function(t,e,n){return e=hl(e),n===i?(n=e,e=0):n=hl(n),function(t,e,n){return t>=mn(e,n)&&t=-9007199254740991&&t<=f},Fn.isSet=al,Fn.isString=ol,Fn.isSymbol=ll,Fn.isTypedArray=sl,Fn.isUndefined=function(t){return t===i},Fn.isWeakMap=function(t){return tl(t)&&fa(t)==O},Fn.isWeakSet=function(t){return tl(t)&&"[object WeakSet]"==kr(t)},Fn.join=function(t,e){return null==t?"":We.call(t,e)},Fn.kebabCase=Ul,Fn.last=Xa,Fn.lastIndexOf=function(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var a=r;return n!==i&&(a=(a=dl(n))<0?gn(r+a,0):mn(a,r-1)),e==e?function(t,e,n){for(var r=n+1;r--;)if(t[r]===e)return r;return r}(t,e,a):Fe(t,He,a,!0)},Fn.lowerCase=Wl,Fn.lowerFirst=ql,Fn.lt=ul,Fn.lte=cl,Fn.max=function(t){return t&&t.length?dr(t,ns,xr):i},Fn.maxBy=function(t,e){return t&&t.length?dr(t,aa(e,2),xr):i},Fn.mean=function(t){return ze(t,ns)},Fn.meanBy=function(t,e){return ze(t,aa(e,2))},Fn.min=function(t){return t&&t.length?dr(t,ns,jr):i},Fn.minBy=function(t,e){return t&&t.length?dr(t,aa(e,2),jr):i},Fn.stubArray=ps,Fn.stubFalse=vs,Fn.stubObject=function(){return{}},Fn.stubString=function(){return""},Fn.stubTrue=function(){return!0},Fn.multiply=ws,Fn.nth=function(t,e){return t&&t.length?$r(t,dl(e)):i},Fn.noConflict=function(){return fe._===this&&(fe._=Ft),this},Fn.noop=ls,Fn.now=So,Fn.pad=function(t,e,n){t=ml(t);var r=(e=dl(e))?cn(t):0;if(!e||r>=e)return t;var i=(e-r)/2;return Hi(de(i),n)+t+Hi(he(i),n)},Fn.padEnd=function(t,e,n){t=ml(t);var r=(e=dl(e))?cn(t):0;return e&&re){var r=t;t=e,e=r}if(n||t%1||e%1){var a=_n();return mn(t+a*(e-t+le("1e-"+((a+"").length-1))),e)}return qr(t,e)},Fn.reduce=function(t,e,n){var r=Uo(t)?Me:qe,i=arguments.length<3;return r(t,aa(e,4),n,i,cr)},Fn.reduceRight=function(t,e,n){var r=Uo(t)?Ie:qe,i=arguments.length<3;return r(t,aa(e,4),n,i,fr)},Fn.repeat=function(t,e,n){return e=(n?ga(t,e,n):e===i)?1:dl(e),Yr(ml(t),e)},Fn.replace=function(){var t=arguments,e=ml(t[0]);return t.length<3?e:e.replace(t[1],t[2])},Fn.result=function(t,e,n){var r=-1,a=(e=gi(e,t)).length;for(a||(a=1,t=i);++rf)return[];var n=d,r=mn(t,d);e=aa(e),t-=d;for(var i=Ve(r,e);++n=o)return t;var s=n-cn(r);if(s<1)return r;var u=l?bi(l,0,s).join(""):t.slice(0,s);if(a===i)return u+r;if(l&&(s+=u.length-s),il(a)){if(t.slice(s).search(a)){var c,f=u;for(a.global||(a=St(a.source,ml(ht.exec(a))+"g")),a.lastIndex=0;c=a.exec(f);)var h=c.index;u=u.slice(0,h===i?s:h)}}else if(t.indexOf(oi(a),s)!=s){var d=u.lastIndexOf(a);d>-1&&(u=u.slice(0,d))}return u+r},Fn.unescape=function(t){return(t=ml(t))&&V.test(t)?t.replace(q,dn):t},Fn.uniqueId=function(t){var e=++It;return ml(t)+e},Fn.upperCase=Xl,Fn.upperFirst=Gl,Fn.each=mo,Fn.eachRight=bo,Fn.first=Wa,os(Fn,(gs={},br(Fn,(function(t,e){Mt.call(Fn.prototype,e)||(gs[e]=t)})),gs),{chain:!1}),Fn.VERSION="4.17.21",Se(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(t){Fn[t].placeholder=Fn})),Se(["drop","take"],(function(t,e){zn.prototype[t]=function(n){n=n===i?1:gn(dl(n),0);var r=this.__filtered__&&!e?new zn(this):this.clone();return r.__filtered__?r.__takeCount__=mn(n,r.__takeCount__):r.__views__.push({size:mn(n,d),type:t+(r.__dir__<0?"Right":"")}),r},zn.prototype[t+"Right"]=function(e){return this.reverse()[t](e).reverse()}})),Se(["filter","map","takeWhile"],(function(t,e){var n=e+1,r=1==n||3==n;zn.prototype[t]=function(t){var e=this.clone();return e.__iteratees__.push({iteratee:aa(t,3),type:n}),e.__filtered__=e.__filtered__||r,e}})),Se(["head","last"],(function(t,e){var n="take"+(e?"Right":"");zn.prototype[t]=function(){return this[n](1).value()[0]}})),Se(["initial","tail"],(function(t,e){var n="drop"+(e?"":"Right");zn.prototype[t]=function(){return this.__filtered__?new zn(this):this[n](1)}})),zn.prototype.compact=function(){return this.filter(ns)},zn.prototype.find=function(t){return this.filter(t).head()},zn.prototype.findLast=function(t){return this.reverse().find(t)},zn.prototype.invokeMap=Vr((function(t,e){return"function"==typeof t?new zn(this):this.map((function(n){return Er(n,t,e)}))})),zn.prototype.reject=function(t){return this.filter(Io(aa(t)))},zn.prototype.slice=function(t,e){t=dl(t);var n=this;return n.__filtered__&&(t>0||e<0)?new zn(n):(t<0?n=n.takeRight(-t):t&&(n=n.drop(t)),e!==i&&(n=(e=dl(e))<0?n.dropRight(-e):n.take(e-t)),n)},zn.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},zn.prototype.toArray=function(){return this.take(d)},br(zn.prototype,(function(t,e){var n=/^(?:filter|find|map|reject)|While$/.test(e),r=/^(?:head|last)$/.test(e),a=Fn[r?"take"+("last"==e?"Right":""):e],o=r||/^find/.test(e);a&&(Fn.prototype[e]=function(){var e=this.__wrapped__,l=r?[1]:arguments,s=e instanceof zn,u=l[0],c=s||Uo(e),f=function(t){var e=a.apply(Fn,Re([t],l));return r&&h?e[0]:e};c&&n&&"function"==typeof u&&1!=u.length&&(s=c=!1);var h=this.__chain__,d=!!this.__actions__.length,p=o&&!h,v=s&&!d;if(!o&&c){e=v?e:new zn(this);var g=t.apply(e,l);return g.__actions__.push({func:fo,args:[f],thisArg:i}),new Hn(g,h)}return p&&v?t.apply(this,l):(g=this.thru(f),p?r?g.value()[0]:g.value():g)})})),Se(["pop","push","shift","sort","splice","unshift"],(function(t){var e=Et[t],n=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",r=/^(?:pop|shift)$/.test(t);Fn.prototype[t]=function(){var t=arguments;if(r&&!this.__chain__){var i=this.value();return e.apply(Uo(i)?i:[],t)}return this[n]((function(n){return e.apply(Uo(n)?n:[],t)}))}})),br(zn.prototype,(function(t,e){var n=Fn[e];if(n){var r=n.name+"";Mt.call(Tn,r)||(Tn[r]=[]),Tn[r].push({name:e,func:n})}})),Tn[Ni(i,2).name]=[{name:"wrapper",func:i}],zn.prototype.clone=function(){var t=new zn(this.__wrapped__);return t.__actions__=Di(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=Di(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=Di(this.__views__),t},zn.prototype.reverse=function(){if(this.__filtered__){var t=new zn(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},zn.prototype.value=function(){var t=this.__wrapped__.value(),e=this.__dir__,n=Uo(t),r=e<0,i=n?t.length:0,a=function(t,e,n){for(var r=-1,i=n.length;++r=this.__values__.length;return{done:t,value:t?i:this.__values__[this.__index__++]}},Fn.prototype.plant=function(t){for(var e,n=this;n instanceof $n;){var r=Na(n);r.__index__=0,r.__values__=i,e?a.__wrapped__=r:e=r;var a=r;n=n.__wrapped__}return a.__wrapped__=t,e},Fn.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof zn){var e=t;return this.__actions__.length&&(e=new zn(this)),(e=e.reverse()).__actions__.push({func:fo,args:[Qa],thisArg:i}),new Hn(e,this.__chain__)}return this.thru(Qa)},Fn.prototype.toJSON=Fn.prototype.valueOf=Fn.prototype.value=function(){return fi(this.__wrapped__,this.__actions__)},Fn.prototype.first=Fn.prototype.head,Gt&&(Fn.prototype[Gt]=function(){return this}),Fn}();fe._=pn,(r=function(){return pn}.call(e,n,e,t))===i||(t.exports=r)}.call(this)},639:function(){},25:function(){},638:function(){},507:function(){},68:function(t,e,n){var r=n(639);r.__esModule&&(r=r.default),"string"==typeof r&&(r=[[t.id,r,""]]),r.locals&&(t.exports=r.locals),(0,n(673).Z)("6a8d76b8",r,!0,{})},689:function(t,e,n){var r=n(25);r.__esModule&&(r=r.default),"string"==typeof r&&(r=[[t.id,r,""]]),r.locals&&(t.exports=r.locals),(0,n(673).Z)("a6df4952",r,!0,{})},729:function(t,e,n){var r=n(638);r.__esModule&&(r=r.default),"string"==typeof r&&(r=[[t.id,r,""]]),r.locals&&(t.exports=r.locals),(0,n(673).Z)("0611cfe6",r,!0,{})},895:function(t,e,n){var r=n(507);r.__esModule&&(r=r.default),"string"==typeof r&&(r=[[t.id,r,""]]),r.locals&&(t.exports=r.locals),(0,n(673).Z)("761ac86e",r,!0,{})},673:function(t,e,n){"use strict";function r(t,e){for(var n=[],r={},i=0;in.parts.length&&(r.parts.length=n.parts.length)}else{var o=[];for(i=0;i["get","post"].indexOf(t)>-1},reactiveApiUrl:{type:Boolean,default:!0},apiMode:{type:Boolean,default:!0},data:{type:[Array,Object],default:null},dataTotal:{type:Number,default:0},dataManager:{type:Function,default:null},dataPath:{type:String,default:"data"},paginationPath:{type:[String],default:"links.pagination"},queryParams:{type:[Object,Function],default(){return{sort:"sort",page:"page",perPage:"per_page"}}},appendParams:{type:Object,default(){return{}}},httpOptions:{type:Object,default(){return{}}},httpFetch:{type:Function,default:null},perPage:{type:Number,default:10},initialPage:{type:Number,default:1},sortOrder:{type:Array,default(){return[]}},multiSort:{type:Boolean,default(){return!1}},tableHeight:{type:String,default:null},multiSortKey:{type:String,default:"alt"},rowClassCallback:{type:[String,Function],default:""},rowClass:{type:[String,Function],default:""},detailRowComponent:{type:String,default:""},detailRowTransition:{type:String,default:""},trackBy:{type:String,default:"id"},css:{type:Object,default(){return{tableClass:"ui blue selectable celled stackable attached table",loadingClass:"loading",ascendingIcon:"blue chevron up icon",descendingIcon:"blue chevron down icon",ascendingClass:"sorted-asc",descendingClass:"sorted-desc",sortableIcon:"",detailRowClass:"vuetable-detail-row",handleIcon:"grey sidebar icon",tableBodyClass:"vuetable-semantic-no-top vuetable-fixed-layout",tableHeaderClass:"vuetable-fixed-layout"}}},minRows:{type:Number,default:0},silent:{type:Boolean,default:!1},noDataTemplate:{type:String,default(){return"No Data Available"}},showSortIcons:{type:Boolean,default:!0}},data(){return{eventPrefix:"vuetable:",tableFields:[],tableData:null,tablePagination:null,currentPage:this.initialPage,selectedTo:[],visibleDetailRows:[],lastScrollPosition:0,scrollBarWidth:"17px",scrollVisible:!1}},mounted(){if(this.normalizeFields(),this.normalizeSortOrder(),this.isFixedHeader&&(this.scrollBarWidth=this.getScrollBarWidth()+"px"),this.$nextTick((function(){this.fireEvent("initialized",this.tableFields)})),this.loadOnStart&&this.loadData(),this.isFixedHeader){let t=this.$el.getElementsByClassName("vuetable-body-wrapper")[0];null!=t&&t.addEventListener("scroll",this.handleScroll)}},destroyed(){let t=this.$el.getElementsByClassName("vuetable-body-wrapper")[0];null!=t&&t.removeEventListener("scroll",this.handleScroll)},computed:{version:()=>VERSION,useDetailRow(){return this.tableData&&this.tableData[0]&&""!==this.detailRowComponent&&void 0===this.tableData[0][this.trackBy]?(this.warn("You need to define unique row identifier in order for detail-row feature to work. Use `track-by` prop to define one!"),!1):""!==this.detailRowComponent},countVisibleFields(){return this.tableFields.filter((function(t){return t.visible})).length},countTableData(){return null===this.tableData?0:this.tableData.length},displayEmptyDataRow(){return 0===this.countTableData&&this.noDataTemplate.length>0},lessThanMinRows(){return null===this.tableData||0===this.tableData.length||this.tableData.length=this.minRows?0:this.minRows-this.tableData.length},isApiMode(){return this.apiMode},isDataMode(){return!this.apiMode},isFixedHeader(){return null!=this.tableHeight}},methods:{getScrollBarWidth(){const t=document.createElement("div"),e=document.createElement("div");t.style.visibility="hidden",t.style.width="100px",e.style.width="100%",t.appendChild(e),document.body.appendChild(t);const n=t.offsetWidth;t.style.overflow="scroll";const r=e.offsetWidth;return document.body.removeChild(t),n-r},handleScroll(t){let e=t.currentTarget.scrollLeft;if(e!=this.lastScrollPosition){let t=this.$el.getElementsByClassName("vuetable-head-wrapper")[0];null!=t&&(t.scrollLeft=e),this.lastScrollPosition=e}},normalizeFields(){if(void 0===this.fields)return void this.warn('You need to provide "fields" prop.');this.tableFields=[];let t,e=this;this.fields.forEach((function(n,r){t="string"==typeof n?{name:n,title:e.setTitle(n),titleClass:"",dataClass:"",callback:null,visible:!0}:{name:n.name,width:n.width,title:void 0===n.title?e.setTitle(n.name):n.title,sortField:n.sortField,titleClass:void 0===n.titleClass?"":n.titleClass,dataClass:void 0===n.dataClass?"":n.dataClass,callback:void 0===n.callback?"":n.callback,visible:void 0===n.visible||n.visible},e.tableFields.push(t)}))},setData(t){if(null!=t){if(this.fireEvent("loading"),Array.isArray(t))return this.tableData=t,void this.fireEvent("loaded");this.tableData=this.getObjectValue(t,this.dataPath,null),this.tablePagination=this.getObjectValue(t,this.paginationPath,null),this.$nextTick((function(){this.fixHeader(),this.fireEvent("pagination-data",this.tablePagination),this.fireEvent("loaded")}))}},setTitle(t){return this.isSpecialField(t)?"":this.titleCase(t)},getTitle(t){return"function"==typeof t.title?t.title():void 0===t.title?t.name.replace("."," "):t.title},renderTitle(t){let e=this.getTitle(t);if(e.length>0&&this.isInCurrentSortGroup(t)||this.hasSortableIcon(t)){let n=`opacity:${this.sortIconOpacity(t)};position:relative;float:right`;return e+" "+(this.showSortIcons?this.renderIconTag(["sort-icon",this.sortIcon(t)],`style="${n}"`):"")}return e},renderSequence(t){return this.tablePagination?this.tablePagination.from+t:t},renderNormalField(t,e){return this.hasCallback(t)?this.callCallback(t,e):this.getObjectValue(e,t.name,"")},isSpecialField(t){return"__"===t.slice(0,2)},titleCase(t){return t.replace(/\w+/g,(function(t){return t.charAt(0).toUpperCase()+t.substr(1).toLowerCase()}))},camelCase(t,e="_"){let n=this;return t.split(e).map((function(t){return n.titleCase(t)})).join("")},notIn(t,e){return-1===e.indexOf(t)},loadData(t=this.loadSuccess,e=this.loadFailed){if(!this.isDataMode)return this.fireEvent("loading"),this.httpOptions.params=this.getAppendParams(this.getAllQueryParams()),this.fetch(this.apiUrl,this.httpOptions).then(t,e).catch((()=>e()));this.callDataManager()},fetch(t,e){return this.httpFetch?this.httpFetch(t,e):i()[this.httpMethod](t,e)},loadSuccess(t){this.fireEvent("load-success",t);let e=this.transform(t.data);this.tableData=this.getObjectValue(e,this.dataPath,null),this.tablePagination=this.getObjectValue(e,this.paginationPath,null),null===this.tablePagination&&this.warn('vuetable: pagination-path "'+this.paginationPath+'" not found. It looks like the data returned from the sever does not have pagination information or you may have set it incorrectly.\nYou can explicitly suppress this warning by setting pagination-path="".'),this.$nextTick((function(){this.fixHeader(),this.fireEvent("pagination-data",this.tablePagination),this.fireEvent("loaded")}))},fixHeader(){if(!this.isFixedHeader)return;let t=this.$el.getElementsByClassName("vuetable-body-wrapper")[0];null!=t&&(t.scrollHeight>t.clientHeight?this.scrollVisible=!0:this.scrollVisible=!1)},loadFailed(t){console.error("load-error",t),this.fireEvent("load-error",t),this.fireEvent("loaded")},transform(t){let e="transform";return this.parentFunctionExists(e)?this.$parent[e].call(this.$parent,t):t},parentFunctionExists(t){return""!==t&&"function"==typeof this.$parent[t]},callParentFunction(t,e,n=null){return this.parentFunctionExists(t)?this.$parent[t].call(this.$parent,e):n},fireEvent(t,e){this.$emit(this.eventPrefix+t,e)},warn(t){this.silent||console.warn(t)},getAllQueryParams(){let t={};return"function"==typeof this.queryParams?(t=this.queryParams(this.sortOrder,this.currentPage,this.perPage),"object"!=typeof t?{}:t):(t[this.queryParams.sort]=this.getSortParam(),t[this.queryParams.page]=this.currentPage,t[this.queryParams.perPage]=this.perPage,t)},getSortParam(){return this.sortOrder&&""!=this.sortOrder.field?"function"==typeof this.$parent.getSortParam?this.$parent.getSortParam.call(this.$parent,this.sortOrder):this.getDefaultSortParam():""},getDefaultSortParam(){let t="";for(let e=0;e0?this.$parent[r].apply(this.$parent,[i].concat(n)):this.$parent[r].call(this.$parent,i)}return null},getObjectValue(t,e,n){n=void 0===n?null:n;let r=t;return""!=e.trim()&&e.split(".").forEach((function(t){r=null!==r&&void 0!==r[t]&&null!==r[t]?r[t]:n})),r},toggleCheckbox(t,e,n){let r=n.target.checked,i=this.trackBy;if(void 0===t[i])return void this.warn('__checkbox field: The "'+this.trackBy+'" field does not exist! Make sure the field you specify in "track-by" prop does exist.');let a=t[i];r?this.selectId(a):this.unselectId(a),this.$emit("vuetable:checkbox-toggled",r,t)},selectId(t){this.isSelectedRow(t)||this.selectedTo.push(t)},unselectId(t){this.selectedTo=this.selectedTo.filter((function(e){return e!==t}))},isSelectedRow(t){return this.selectedTo.indexOf(t)>=0},rowSelected(t,e){let n=t[this.trackBy];return this.isSelectedRow(n)},checkCheckboxesState(t){if(!this.tableData)return;let e=this,n=this.trackBy,r="th.vuetable-th-checkbox-"+n+" input[type=checkbox]",i=document.querySelectorAll(r);void 0===i.forEach&&(i.forEach=function(t){[].forEach.call(i,t)});let a=this.tableData.filter((function(t){return e.selectedTo.indexOf(t[n])>=0}));return a.length<=0?(i.forEach((function(t){t.indeterminate=!1})),!1):a.length1&&(this.currentPage--,this.loadData())},gotoNextPage(){this.currentPage0&&t<=this.tablePagination.last_page&&(this.currentPage=t,this.loadData())},isVisibleDetailRow(t){return this.visibleDetailRows.indexOf(t)>=0},showDetailRow(t){this.isVisibleDetailRow(t)||this.visibleDetailRows.push(t)},hideDetailRow(t){this.isVisibleDetailRow(t)&&this.visibleDetailRows.splice(this.visibleDetailRows.indexOf(t),1)},toggleDetailRow(t){this.isVisibleDetailRow(t)?this.hideDetailRow(t):this.showDetailRow(t)},showField(t){t<0||t>this.tableFields.length||(this.tableFields[t].visible=!0)},hideField(t){t<0||t>this.tableFields.length||(this.tableFields[t].visible=!1)},toggleField(t){t<0||t>this.tableFields.length||(this.tableFields[t].visible=!this.tableFields[t].visible)},renderIconTag(t,e=""){return void 0===this.css.renderIcon?``:this.css.renderIcon(t,e)},makePagination(t=null,e=null,n=null){return{total:t=null===t?this.dataTotal:t,per_page:e=null===e?this.perPage:e,current_page:n=null===n?this.currentPage:n,last_page:Math.ceil(t/e)||0,next_page_url:"",prev_page_url:"",from:(n-1)*e+1,to:Math.min(n*e,t)}},normalizeSortOrder(){this.sortOrder.forEach((function(t){t.sortField=t.sortField||t.field}))},callDataManager(){if(null!==this.dataManager||null!==this.data)return Array.isArray(this.data)?this.setData(this.data):(this.normalizeSortOrder(),this.setData(this.dataManager?this.dataManager(this.sortOrder,this.makePagination()):this.data))},onRowClass(t,e){if(""===this.rowClassCallback)return"function"==typeof this.rowClass?this.rowClass(t,e):this.rowClass;this.warn('"row-class-callback" prop is deprecated, please use "row-class" prop instead.')},onRowChanged(t){return this.fireEvent("row-changed",t),!0},onRowClicked(t,e){return this.$emit(this.eventPrefix+"row-clicked",t,e),!0},onRowDoubleClicked(t,e){this.$emit(this.eventPrefix+"row-dblclicked",t,e)},onDetailRowClick(t,e){this.$emit(this.eventPrefix+"detail-row-clicked",t,e)},onCellClicked(t,e,n){this.$emit(this.eventPrefix+"cell-clicked",t,e,n)},onCellDoubleClicked(t,e,n){this.$emit(this.eventPrefix+"cell-dblclicked",t,e,n)},onCellRightClicked(t,e,n){this.$emit(this.eventPrefix+"cell-rightclicked",t,e,n)},changePage(t){"prev"===t?this.gotoPreviousPage():"next"===t?this.gotoNextPage():this.gotoPage(t)},reload(){return this.loadData()},refresh(){return this.currentPage=1,this.loadData()},resetData(){this.tableData=null,this.tablePagination=null,this.fireEvent("data-reset")}},watch:{multiSort(t,e){!1===t&&this.sortOrder.length>1&&(this.sortOrder.splice(1),this.loadData())},apiUrl(t,e){this.reactiveApiUrl&&t!==e&&this.refresh()},data(t,e){this.setData(t)},tableHeight(t,e){this.fixHeader()}}},o=a;function l(t,e,n,r,i,a,o,l){var s,u="function"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),a&&(u._scopeId="data-v-"+a),o?(s=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},u._ssrRegister=s):i&&(s=l?function(){i.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:i),s)if(u.functional){u._injectStyles=s;var c=u.render;u.render=function(t,e){return s.call(e),c(t,e)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,s):[s]}return{exports:t,options:u}}n(68);var s=l(o,(function(){var t=this,e=t._self._c;return t.isFixedHeader?e("div",[e("div",{staticClass:"vuetable-head-wrapper"},[e("table",{class:["vuetable",t.css.tableClass,t.css.tableHeaderClass]},[e("thead",[e("tr",[t._l(t.tableFields,(function(n,r){return[n.visible?[t.isSpecialField(n.name)?["__checkbox"==t.extractName(n.name)?e("th",{key:r,class:["vuetable-th-checkbox-"+t.trackBy,n.titleClass],style:{width:n.width}},[e("input",{attrs:{type:"checkbox"},domProps:{checked:t.checkCheckboxesState(n.name)},on:{change:function(e){return t.toggleAllCheckboxes(n.name,e)}}})]):t._e(),t._v(" "),"__component"==t.extractName(n.name)?e("th",{key:r,class:["vuetable-th-component-"+t.trackBy,n.titleClass,t.sortClass(n),{sortable:t.isSortable(n)}],style:{width:n.width},domProps:{innerHTML:t._s(t.renderTitle(n))},on:{click:function(e){return t.orderBy(n,e)}}}):t._e(),t._v(" "),"__slot"==t.extractName(n.name)?e("th",{key:r,class:["vuetable-th-slot-"+t.extractArgs(n.name),n.titleClass,t.sortClass(n),{sortable:t.isSortable(n)}],style:{width:n.width},domProps:{innerHTML:t._s(t.renderTitle(n))},on:{click:function(e){return t.orderBy(n,e)}}}):t._e(),t._v(" "),"__sequence"==t.extractName(n.name)?e("th",{key:r,class:["vuetable-th-sequence",n.titleClass||""],style:{width:n.width},domProps:{innerHTML:t._s(t.renderTitle(n))}}):t._e(),t._v(" "),t.notIn(t.extractName(n.name),["__sequence","__checkbox","__component","__slot"])?e("th",{key:r,class:["vuetable-th-"+n.name,n.titleClass||""],style:{width:n.width},domProps:{innerHTML:t._s(t.renderTitle(n))}}):t._e()]:[e("th",{key:r,class:["vuetable-th-"+n.name,n.titleClass,t.sortClass(n),{sortable:t.isSortable(n)}],style:{width:n.width},attrs:{id:"_"+n.name},domProps:{innerHTML:t._s(t.renderTitle(n))},on:{click:function(e){return t.orderBy(n,e)}}})]]:t._e()]})),t._v(" "),t.scrollVisible?e("th",{staticClass:"vuetable-gutter-col",style:{width:t.scrollBarWidth}}):t._e()],2)])])]),t._v(" "),e("div",{staticClass:"vuetable-body-wrapper",style:{height:t.tableHeight}},[e("table",{class:["vuetable",t.css.tableClass,t.css.tableBodyClass]},[e("colgroup",[t._l(t.tableFields,(function(n,r){return[n.visible?[e("col",{key:r,class:["vuetable-th-"+n.name,n.titleClass],style:{width:n.width},attrs:{id:"_col_"+n.name}})]:t._e()]}))],2),t._v(" "),e("tbody",{staticClass:"vuetable-body"},[t._l(t.tableData,(function(n,r){return[e("tr",{key:r,class:t.onRowClass(n,r),attrs:{"item-index":r,render:t.onRowChanged(n)},on:{click:function(e){return t.onRowClicked(n,e)},dblclick:function(e){return t.onRowDoubleClicked(n,e)}}},[t._l(t.tableFields,(function(i,a){return[i.visible?[t.isSpecialField(i.name)?["__sequence"==t.extractName(i.name)?e("td",{key:a,class:["vuetable-sequence",i.dataClass],domProps:{innerHTML:t._s(t.renderSequence(r))}}):t._e(),t._v(" "),"__handle"==t.extractName(i.name)?e("td",{key:a,class:["vuetable-handle",i.dataClass],domProps:{innerHTML:t._s(t.renderIconTag(["handle-icon",t.css.handleIcon]))}}):t._e(),t._v(" "),"__checkbox"==t.extractName(i.name)?e("td",{key:a,class:["vuetable-checkboxes",i.dataClass]},[e("input",{attrs:{type:"checkbox"},domProps:{checked:t.rowSelected(n,i.name)},on:{change:function(e){return t.toggleCheckbox(n,i.name,e)}}})]):t._e(),t._v(" "),"__component"===t.extractName(i.name)?e("td",{key:a,class:["vuetable-component",i.dataClass]},[e(t.extractArgs(i.name),{tag:"component",attrs:{"row-data":n,"row-index":r,"row-field":i.sortField}})],1):t._e(),t._v(" "),"__slot"===t.extractName(i.name)?e("td",{key:a,class:["vuetable-slot",i.dataClass]},[t._t(t.extractArgs(i.name),null,{rowData:n,rowIndex:r,rowField:i.sortField})],2):t._e()]:[e("td",{key:a,class:i.dataClass,domProps:{innerHTML:t._s(t.renderNormalField(i,n))},on:{click:function(e){return t.onCellClicked(n,i,e)},dblclick:function(e){return t.onCellDoubleClicked(n,i,e)},contextmenu:function(e){return t.onCellRightClicked(n,i,e)}}})]]:t._e()]}))],2),t._v(" "),t.useDetailRow?[e("transition",{key:r,attrs:{name:t.detailRowTransition}},[t.isVisibleDetailRow(n[t.trackBy])?e("tr",{class:[t.css.detailRowClass],on:{click:function(e){return t.onDetailRowClick(n,e)}}},[e("td",{attrs:{colspan:t.countVisibleFields}},[e(t.detailRowComponent,{tag:"component",attrs:{"row-data":n,"row-index":r}})],1)]):t._e()])]:t._e()]})),t._v(" "),t.displayEmptyDataRow?[e("tr",[e("td",{staticClass:"vuetable-empty-result",attrs:{colspan:t.countVisibleFields},domProps:{innerHTML:t._s(t.noDataTemplate)}})])]:t._e(),t._v(" "),t.lessThanMinRows?t._l(t.blankRows,(function(n){return e("tr",{key:n,staticClass:"blank-row"},[t._l(t.tableFields,(function(n,r){return[n.visible?e("td",{key:r},[t._v(" ")]):t._e()]}))],2)})):t._e()],2)])])]):e("table",{class:["vuetable",t.css.tableClass]},[e("thead",[e("tr",[t._l(t.tableFields,(function(n,r){return[n.visible?[t.isSpecialField(n.name)?["__checkbox"==t.extractName(n.name)?e("th",{key:r,class:["vuetable-th-checkbox-"+t.trackBy,n.titleClass],style:{width:n.width}},[e("input",{attrs:{type:"checkbox"},domProps:{checked:t.checkCheckboxesState(n.name)},on:{change:function(e){return t.toggleAllCheckboxes(n.name,e)}}})]):t._e(),t._v(" "),"__component"==t.extractName(n.name)?e("th",{key:r,class:["vuetable-th-component-"+t.trackBy,n.titleClass,t.sortClass(n),{sortable:t.isSortable(n)}],style:{width:n.width},domProps:{innerHTML:t._s(t.renderTitle(n))},on:{click:function(e){return t.orderBy(n,e)}}}):t._e(),t._v(" "),"__slot"==t.extractName(n.name)?e("th",{key:r,class:["vuetable-th-slot-"+t.extractArgs(n.name),n.titleClass,t.sortClass(n),{sortable:t.isSortable(n)}],style:{width:n.width},domProps:{innerHTML:t._s(t.renderTitle(n))},on:{click:function(e){return t.orderBy(n,e)}}}):t._e(),t._v(" "),"__sequence"==t.extractName(n.name)?e("th",{key:r,class:["vuetable-th-sequence",n.titleClass||"",t.sortClass(n)],style:{width:n.width},domProps:{innerHTML:t._s(t.renderTitle(n))}}):t._e(),t._v(" "),t.notIn(t.extractName(n.name),["__sequence","__checkbox","__component","__slot"])?e("th",{key:r,class:["vuetable-th-"+n.name,n.titleClass||"",t.sortClass(n)],style:{width:n.width},domProps:{innerHTML:t._s(t.renderTitle(n))}}):t._e()]:[e("th",{key:r,class:["vuetable-th-"+n.name,n.titleClass,t.sortClass(n),{sortable:t.isSortable(n)}],style:{width:n.width},attrs:{id:"_"+n.name},domProps:{innerHTML:t._s(t.renderTitle(n))},on:{click:function(e){return t.orderBy(n,e)}}})]]:t._e()]}))],2)]),t._v(" "),e("tbody",{staticClass:"vuetable-body"},[t._l(t.tableData,(function(n,r){return[e("tr",{key:r,class:t.onRowClass(n,r),attrs:{"item-index":r,render:t.onRowChanged(n)},on:{dblclick:function(e){return t.onRowDoubleClicked(n,e)},click:function(e){return t.onRowClicked(n,e)}}},[t._l(t.tableFields,(function(i,a){return[i.visible?[t.isSpecialField(i.name)?["__sequence"==t.extractName(i.name)?e("td",{key:a,class:["vuetable-sequence",i.dataClass],domProps:{innerHTML:t._s(t.renderSequence(r))}}):t._e(),t._v(" "),"__handle"==t.extractName(i.name)?e("td",{key:a,class:["vuetable-handle",i.dataClass],domProps:{innerHTML:t._s(t.renderIconTag(["handle-icon",t.css.handleIcon]))}}):t._e(),t._v(" "),"__checkbox"==t.extractName(i.name)?e("td",{key:a,class:["vuetable-checkboxes",i.dataClass]},[e("input",{attrs:{type:"checkbox"},domProps:{checked:t.rowSelected(n,i.name)},on:{change:function(e){return t.toggleCheckbox(n,i.name,e)}}})]):t._e(),t._v(" "),"__component"===t.extractName(i.name)?e("td",{key:a,class:["vuetable-component",i.dataClass]},[e(t.extractArgs(i.name),{tag:"component",attrs:{"row-data":n,"row-index":r,"row-field":i.sortField}})],1):t._e(),t._v(" "),"__slot"===t.extractName(i.name)?e("td",{key:a,class:["vuetable-slot",i.dataClass]},[t._t(t.extractArgs(i.name),null,{rowData:n,rowIndex:r,rowField:i.sortField})],2):t._e()]:[t.hasCallback(i)?e("td",{key:a,class:i.dataClass,domProps:{innerHTML:t._s(t.callCallback(i,n))},on:{click:function(e){return t.onCellClicked(n,i,e)},dblclick:function(e){return t.onCellDoubleClicked(n,i,e)},contextmenu:function(e){return t.onCellRightClicked(n,i,e)}}}):e("td",{key:a,class:i.dataClass,domProps:{innerHTML:t._s(t.getObjectValue(n,i.name,""))},on:{click:function(e){return t.onCellClicked(n,i,e)},dblclick:function(e){return t.onCellDoubleClicked(n,i,e)},contextmenu:function(e){return t.onCellRightClicked(n,i,e)}}})]]:t._e()]}))],2),t._v(" "),t.useDetailRow?[e("transition",{key:r,attrs:{name:t.detailRowTransition}},[t.isVisibleDetailRow(n[t.trackBy])?e("tr",{class:[t.css.detailRowClass],on:{click:function(e){return t.onDetailRowClick(n,e)}}},[e("td",{attrs:{colspan:t.countVisibleFields}},[e(t.detailRowComponent,{tag:"component",attrs:{"row-data":n,"row-index":r}})],1)]):t._e()])]:t._e()]})),t._v(" "),t.displayEmptyDataRow?[e("tr",[e("td",{staticClass:"vuetable-empty-result",attrs:{colspan:t.countVisibleFields},domProps:{innerHTML:t._s(t.noDataTemplate)}})])]:t._e(),t._v(" "),t.lessThanMinRows?t._l(t.blankRows,(function(n){return e("tr",{key:n,staticClass:"blank-row"},[t._l(t.tableFields,(function(n,r){return[n.visible?e("td",{key:r},[t._v(" ")]):t._e()]}))],2)})):t._e()],2)])}),[],!1,null,"5bfa05b0",null).exports,u=l({props:{css:{type:Object,default(){return{wrapperClass:"ui right floated pagination menu",activeClass:"active large",disabledClass:"disabled",pageClass:"item",linkClass:"icon item",paginationClass:"ui bottom attached segment grid",paginationInfoClass:"left floated left aligned six wide column",dropdownClass:"ui search dropdown",icons:{first:"angle double left icon",prev:"left chevron icon",next:"right chevron icon",last:"angle double right icon"}}}},onEachSide:{type:Number,default(){return 2}}},data:function(){return{eventPrefix:"vuetable-pagination:",tablePagination:null}},computed:{totalPage(){return null===this.tablePagination?0:this.tablePagination.last_page},isOnFirstPage(){return null!==this.tablePagination&&1===this.tablePagination.current_page},isOnLastPage(){return null!==this.tablePagination&&this.tablePagination.current_page===this.tablePagination.last_page},notEnoughPages(){return this.totalPage<2*this.onEachSide+4},windowSize(){return 2*this.onEachSide+1},windowStart(){return!this.tablePagination||this.tablePagination.current_page<=this.onEachSide?1:this.tablePagination.current_page>=this.totalPage-this.onEachSide?this.totalPage-2*this.onEachSide:this.tablePagination.current_page-this.onEachSide}},methods:{loadPage(t){this.$emit(this.eventPrefix+"change-page",t)},isCurrentPage(t){return t===this.tablePagination.current_page},setPaginationData(t){this.tablePagination=t},resetData(){this.tablePagination=null}}},void 0,void 0,!1,null,null,null),c=l({name:"AdminTablePagination",mixins:[u.exports],props:{itemLabels:{type:Object,default:function(){return{singular:Craft.t("app","item"),plural:Craft.t("app","items")}}}},computed:{paginationLabel:function(){return Craft.t("app","{first, number}-{last, number} of {total, number} {total, plural, =1{{item}} other{{items}}}",{first:this.tablePagination.from,last:this.tablePagination.to,total:this.tablePagination.total||0,item:this.itemLabels.singular,items:this.itemLabels.plural})}}},(function(){var t=this,e=t._self._c;return t.tablePagination?e("div",{staticClass:"vue-admin-table-pagination flex pagination"},[e("div",{staticClass:"page-link prev-page",class:[t.isOnFirstPage?"disabled":""],attrs:{title:"Previous Page"},on:{click:function(e){return t.loadPage("prev")}}}),t._v(" "),e("div",{staticClass:"page-link next-page",class:[t.isOnLastPage?"disabled":""],attrs:{title:"Next Page"},on:{click:function(e){return t.loadPage("next")}}}),t._v(" "),e("div",{directives:[{name:"show",rawName:"v-show",value:t.tablePagination,expression:"tablePagination"}],staticClass:"page-info"},[t._v(t._s(t.paginationLabel))])]):t._e()}),[],!1,null,null,null).exports,f=l({name:"AdminTableDeleteButton",props:{actionUrl:String,before:Function,confirmationMessage:String,deleteTitle:{type:String,default:Craft.escapeHtml(Craft.t("app","Delete"))},disabled:Boolean,failMessage:String,id:[Number,String],name:String,successMessage:String},data:function(){return{}},computed:{success:function(){var t=this.successMessage?Craft.t("site",this.successMessage,{name:this.name}):Craft.t("app","“{name}” deleted.",{name:this.name});return Craft.escapeHtml(t)},confirm:function(){var t=this.confirmationMessage?Craft.t("site",this.confirmationMessage,{name:this.name}):Craft.t("app","Are you sure you want to delete “{name}”?",{name:this.name});return Craft.escapeHtml(t)},failed:function(){var t=this.failMessage?Craft.t("site",this.failMessage,{name:this.name}):Craft.t("app","Couldn’t delete “{name}”.",{name:this.name});return Craft.escapeHtml(t)}},methods:{confirmDelete:function(){return confirm(this.confirm)},handleClick:function(){var t=this;t.disabled||(t.$emit("loading"),t.before(t.id).then((function(e){e&&t.confirmDelete()?Craft.sendActionRequest("POST",t.actionUrl,{data:{id:t.id}}).then((function(){Craft.cp.displayNotice(t.success),t.$emit("reload")})).catch((function(){Craft.cp.displayError(t.failed),t.$emit("finishloading")})):t.$emit("finishloading")})))}}},(function(){var t=this;return(0,t._self._c)("a",{staticClass:"delete icon",class:{disabled:t.disabled},attrs:{title:t.deleteTitle,role:"button",href:"#"},on:{click:function(e){return e.preventDefault(),t.handleClick.apply(null,arguments)}}})}),[],!1,null,"6cff954e",null),h=f.exports,d={name:"AdminTableCheckbox",props:{id:Number,selectAll:Boolean,checks:Array,status:{type:Boolean,default:!0}},data:function(){return{}},computed:{isChecked:function(){return-1!==this.checks.indexOf(this.id)},title:function(){return Craft.escapeHtml(Craft.t("app","Select"))}},methods:{handleClick:function(){this.status&&(this.isChecked?this.$emit("removeCheck",this.id):this.$emit("addCheck",this.id))}}},p=(n(729),l(d,(function(){var t=this;return(0,t._self._c)("div",{staticClass:"checkbox",class:{checked:t.isChecked,"table-disabled-checkbox":!t.status},attrs:{title:t.title},on:{click:function(e){return e.preventDefault(),t.handleClick.apply(null,arguments)}}})}),[],!1,null,"1bbfb992",null)),v=p.exports;function g(t){return g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},g(t)}function m(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 b(t){for(var e=1;e=0&&n.separator&&(t.push(e),e=[]),e.push(n)})),e.length&&t.push(e),t},hasMultipleSelected:function(){return this.ids.length>1},isMenuButtonInitialised:function(){return this.isMenuButton&&this.button.data("menubtn")},isMenuButton:function(){return!!this.button&&!!this.actions.length},menuBtnClasses:function(){var t=[];return this.isMenuButton&&t.push("menubtn"),this.error&&t.push("error"),this.enabled&&!this.buttonDisabled||t.push("disabled"),this.menuBtnClass&&t.push(this.menuBtnClass),t}},watch:{enabled:function(){this.enabled?this.enableButton():this.disableButton()},hasMultipleSelected:function(t){!t||this.actions.length||this.allowMultiple?this.buttonDisabled=!1:this.buttonDisabled=!0}},mounted:function(){var t=this;this.$nextTick((function(){Craft.initUiElements(t.$refs.form),t.button=$(t.$refs.button),t.disableButton()}))}},(function(){var t=this,e=t._self._c;return e("form",{ref:"form",attrs:{method:"post"}},[e("input",{attrs:{type:"hidden",name:t.tokenName},domProps:{value:t.tokenValue}}),t._v(" "),e("input",{attrs:{type:"hidden",name:"action"},domProps:{value:t.action}}),t._v(" "),t.param?e("input",{attrs:{type:"hidden",name:t.param},domProps:{value:t.value}}):t._e(),t._v(" "),t._l(t.ids,(function(t,n){return e("input",{key:n,attrs:{type:"hidden",name:"ids[]"},domProps:{value:t}})})),t._v(" "),e(t.isMenuButton?"div":"button",t._g({ref:"button",tag:"component",staticClass:"btn",class:t.menuBtnClasses,attrs:{"data-icon":t.icon,disabled:t.buttonDisabled,type:!t.enabled||t.isMenuButton||t.ajax?null:"submit"}},t.enabled&&!t.isMenuButton&&t.ajax?{click:t.handleClick(t.param,t.value,t.action,t.ajax,t.handleClick)}:{}),[t._v(t._s(t.label))]),t._v(" "),t.isMenuButton?e("div",{staticClass:"menu"},[t._l(t.actionsList,(function(n,r){return[t.actionsList.length>1&&r===t.actionsList.length-1&&0!=r?e("hr",{key:r}):t._e(),t._v(" "),e("ul",{key:r,staticClass:"padded"},t._l(n,(function(n,r){return e("li",{key:r},[e("a",{class:b(b({},n.class?n.class:{}),{error:n.error,disabled:void 0!==n.allowMultiple&&!n.allowMultiple&&t.hasMultipleSelected}),attrs:{href:"#","data-param":n.param,"data-value":n.value,"data-ajax":n.ajax},on:{click:function(e){e.preventDefault(),(void 0===n.allowMultiple||n.allowMultiple||!t.hasMultipleSelected)&&t.handleClick(n.param,n.value,n.action,n.ajax,n.handleClick)}}},[n.status?e("span",{class:"status "+n.status}):t._e(),t._v(t._s(n.label)+"\n ")])])})),0),t._v(" "),t.actionsList.length>1&&r!=t.actionsList.length-1&&0!=r?e("hr",{key:r}):t._e()]}))],2):t._e()],2)}),[],!1,null,"0cfacf7e",null),_=y.exports;function w(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!e)return[];Object.entries(e).forEach((function(e){var i,a,o=(a=2,function(t){if(Array.isArray(t))return t}(i=e)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,i,a,o,l=[],s=!0,u=!1;try{if(a=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);s=!0);}catch(t){u=!0,i=t}finally{try{if(!s&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw i}}return l}}(i,a)||function(t,e){if(t){if("string"==typeof t)return w(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?w(t,e):void 0}}(i,a)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),l=o[0],s=o[1],u=t.addDelimiter(n,l);t.isObject(s)?t.paths(s,u,r+1):t.list[u]=s}))}},computed:{listKeys:function(){return Object.keys(this.list).sort()}},created:function(){this.paths(this.rowData.detail.content)}},x=k,S=(n(895),l(x,(function(){var t=this,e=t._self._c;return e("div",[t.rowData.detail.content&&!t.rowData.detail.showAsList?e("div",{domProps:{innerHTML:t._s(t.rowData.detail.content)}}):t._e(),t._v(" "),t.rowData.detail.content&&t.rowData.detail.showAsList?e("div",t._l(t.listKeys,(function(n){return e("div",{key:n,staticClass:"order-flex detail-list",class:{"detail-list-bg":t.index%2}},[e("div",{staticClass:"detail-list-key"},[t._v(t._s(n)+":")]),t._v(" "),e("div",{staticClass:"detail-list-value"},[t._v(t._s(t.list[n]))])])})),0):t._e()])}),[],!1,null,null,null).exports),D=l({name:"AdminTableButton",props:{btnClass:{type:String|Object,default:function(){return{}}},enabled:{type:Boolean|Function,default:function(){return!0}},href:String,label:String,icon:String},methods:{handleClick:function(t){this.isEnabled||t.preventDefault()}},computed:{buttonClass:function(){var t=this.isEnabled;return"string"==typeof this.btnClass?this.btnClass+(t?"":" disabled"):Object.assign(this.btnClass,{disabled:!t})},isEnabled:function(){return"function"==typeof this.enabled?this.enabled():this.enabled},linkHref:function(){return this.isEnabled?this.href:"#"}}},(function(){var t=this;return(0,t._self._c)("a",{ref:"button",staticClass:"btn",class:t.buttonClass,attrs:{href:t.linkHref,"data-icon":t.icon},on:{click:t.handleClick}},[t._v(t._s(t.label))])}),[],!1,null,"0235bfad",null).exports,P=l({name:"AdminTableCopyTextButton",props:{value:String},mounted:function(){this.value&&$(this.$el).html(Craft.ui.createCopyTextBtn({value:this.value,class:"code small light"}))}},(function(){return(0,this._self._c)("div")}),[],!1,null,"b82d2fda",null).exports,E=l({name:"AdminTableMoveToPageHud",props:{action:String,trigger:String,pages:Number,currentPage:Number,moveToPageAction:String,perPage:Number,reorderSuccessMessage:String,ids:Array},data:function(){return{hud:null,page:null,heading:Craft.t("app","Choose a page"),moveButtonText:Craft.t("app","Move")}},computed:{selectPages:function(){for(var t=[],e=1;e<=this.pages;e++)t.push(e);return t}},methods:{show:function(){this.hud||this.init(),this.page=this.currentPage,this.hud.show()},handleSubmit:function(t){var e=this,n=this.ids[0],r={page:this.page,perPage:this.perPage,id:n};this.$emit("submit"),Craft.sendActionRequest("POST",this.moveToPageAction,{data:r}).then((function(t){Craft.cp.displayNotice(Craft.escapeHtml(e.reorderSuccessMessage)),e.$emit("reload")})).catch((function(t){Craft.cp.displayError(Craft.escapeHtml(t.response.data.error)),e.$emit("error")})).finally((function(){e.hud.hide()}))},init:function(){this.hud=new Garnish.HUD(this.trigger,this.$refs["move-to-page-modal"],{showOnInit:!1,onSubmit:this.handleSubmit})}}},(function(){var t=this,e=t._self._c;return e("div",{ref:"move-to-page-modal"},[e("div",{staticClass:"last"},[e("div",{staticClass:"field"},[e("div",{staticClass:"heading"},[e("label",[t._v(t._s(t.heading))])]),t._v(" "),e("div",{staticClass:"input"},[e("div",{staticClass:"flex flex-nowrap"},[e("div",{staticClass:"select"},[e("select",{directives:[{name:"model",rawName:"v-model",value:t.page,expression:"page"}],on:{change:function(e){var n=Array.prototype.filter.call(e.target.options,(function(t){return t.selected})).map((function(t){return"_value"in t?t._value:t.value}));t.page=e.target.multiple?n:n[0]}}},t._l(t.selectPages,(function(n,r){return e("option",{key:r,domProps:{value:n}},[t._v("\n "+t._s(n)+"\n ")])})),0)]),t._v(" "),e("button",{staticClass:"btn submit",attrs:{type:"submit",tabindex:"0"}},[e("div",{staticClass:"label"},[t._v(t._s(t.moveButtonText))]),t._v(" "),e("div",{staticClass:"spinner spinner-absolute"})])])])])])])}),[],!1,null,"743d1544",null).exports;function T(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 O(t){for(var e=1;e"===e[0]&&(e=e.substring(1)),t)try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch(t){return!1}return!1}}function Y(t){return t.host&&t!==document&&t.host.nodeType?t.host:t.parentNode}function V(t,e,n,r){if(t){n=n||document;do{if(null!=e&&(">"===e[0]?t.parentNode===n&&q(t,e):q(t,e))||r&&t===n)return t;if(t===n)break}while(t=Y(t))}return null}var X,G=/\s+/g;function Z(t,e,n){if(t&&e)if(t.classList)t.classList[n?"add":"remove"](e);else{var r=(" "+t.className+" ").replace(G," ").replace(" "+e+" "," ");t.className=(r+(n?" "+e:"")).replace(G," ")}}function K(t,e,n){var r=t&&t.style;if(r){if(void 0===n)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(n=t.currentStyle),void 0===e?n:n[e];e in r||-1!==e.indexOf("webkit")||(e="-webkit-"+e),r[e]=n+("string"==typeof n?"":"px")}}function Q(t,e){var n="";if("string"==typeof t)n=t;else do{var r=K(t,"transform");r&&"none"!==r&&(n=r+" "+n)}while(!e&&(t=t.parentNode));var i=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return i&&new i(n)}function J(t,e,n){if(t){var r=t.getElementsByTagName(e),i=0,a=r.length;if(n)for(;i=a:i<=a))return r;if(r===tt())break;r=st(r,!1)}return!1}function it(t,e,n,r){for(var i=0,a=0,o=t.children;a2&&void 0!==arguments[2]?arguments[2]:{},r=n.evt,i=function(t,e){if(null==t)return{};var n,r,i=function(t,e){if(null==t)return{};var n,r,i={},a=Object.keys(t);for(r=0;r=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}(n,mt);gt.pluginEvent.bind(ce)(t,e,O({dragEl:_t,parentEl:wt,ghostEl:Ct,rootEl:kt,nextEl:xt,lastDownEl:St,cloneEl:Dt,cloneHidden:Pt,dragStarted:$t,putSortable:Mt,activeSortable:ce.active,originalEvent:r,oldIndex:Et,oldDraggableIndex:Ot,newIndex:Tt,newDraggableIndex:At,hideGhostForTarget:oe,unhideGhostForTarget:le,cloneNowHidden:function(){Pt=!0},cloneNowShown:function(){Pt=!1},dispatchSortableEvent:function(t){yt({sortable:e,name:t,originalEvent:r})}},i))};function yt(t){!function(t){var e=t.sortable,n=t.rootEl,r=t.name,i=t.targetEl,a=t.cloneEl,o=t.toEl,l=t.fromEl,s=t.oldIndex,u=t.newIndex,c=t.oldDraggableIndex,f=t.newDraggableIndex,h=t.originalEvent,d=t.putSortable,p=t.extraEventProperties;if(e=e||n&&n[dt]){var v,g=e.options,m="on"+r.charAt(0).toUpperCase()+r.substr(1);!window.CustomEvent||j||L?(v=document.createEvent("Event")).initEvent(r,!0,!0):v=new CustomEvent(r,{bubbles:!0,cancelable:!0}),v.to=o||n,v.from=l||n,v.item=i||n,v.clone=a,v.oldIndex=s,v.newIndex=u,v.oldDraggableIndex=c,v.newDraggableIndex=f,v.originalEvent=h,v.pullMode=d?d.lastPutMode:void 0;var b=O(O({},p),gt.getEventProperties(r,e));for(var y in b)v[y]=b[y];n&&n.dispatchEvent(v),g[m]&&g[m].call(e,v)}}(O({putSortable:Mt,cloneEl:Dt,targetEl:_t,rootEl:kt,oldIndex:Et,oldDraggableIndex:Ot,newIndex:Tt,newDraggableIndex:At},t))}var _t,wt,Ct,kt,xt,St,Dt,Pt,Et,Tt,Ot,At,Rt,Mt,It,jt,Lt,Nt,Ft,Bt,$t,Ht,zt,Ut,Wt,qt=!1,Yt=!1,Vt=[],Xt=!1,Gt=!1,Zt=[],Kt=!1,Qt=[],Jt="undefined"!=typeof document,te=B,ee=L||j?"cssFloat":"float",ne=Jt&&!H&&!B&&"draggable"in document.createElement("div"),re=function(){if(Jt){if(j)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto","auto"===t.style.pointerEvents}}(),ie=function(t,e){var n=K(t),r=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),i=it(t,0,e),a=it(t,1,e),o=i&&K(i),l=a&&K(a),s=o&&parseInt(o.marginLeft)+parseInt(o.marginRight)+et(i).width,u=l&&parseInt(l.marginLeft)+parseInt(l.marginRight)+et(a).width;if("flex"===n.display)return"column"===n.flexDirection||"column-reverse"===n.flexDirection?"vertical":"horizontal";if("grid"===n.display)return n.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(i&&o.float&&"none"!==o.float){var c="left"===o.float?"left":"right";return!a||"both"!==l.clear&&l.clear!==c?"horizontal":"vertical"}return i&&("block"===o.display||"flex"===o.display||"table"===o.display||"grid"===o.display||s>=r&&"none"===n[ee]||a&&"none"===n[ee]&&s+u>r)?"vertical":"horizontal"},ae=function(t){function e(t,n){return function(r,i,a,o){var l=r.options.group.name&&i.options.group.name&&r.options.group.name===i.options.group.name;if(null==t&&(n||l))return!0;if(null==t||!1===t)return!1;if(n&&"clone"===t)return t;if("function"==typeof t)return e(t(r,i,a,o),n)(r,i,a,o);var s=(n?r:i).options.group.name;return!0===t||"string"==typeof t&&t===s||t.join&&t.indexOf(s)>-1}}var n={},r=t.group;r&&"object"==A(r)||(r={name:r}),n.name=r.name,n.checkPull=e(r.pull,!0),n.checkPut=e(r.put),n.revertClone=r.revertClone,t.group=n},oe=function(){!re&&Ct&&K(Ct,"display","none")},le=function(){!re&&Ct&&K(Ct,"display","")};Jt&&!H&&document.addEventListener("click",(function(t){if(Yt)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),Yt=!1,!1}),!0);var se=function(t){if(_t){t=t.touches?t.touches[0]:t;var e=(i=t.clientX,a=t.clientY,Vt.some((function(t){var e=t[dt].options.emptyInsertThreshold;if(e&&!at(t)){var n=et(t),r=i>=n.left-e&&i<=n.right+e,l=a>=n.top-e&&a<=n.bottom+e;return r&&l?o=t:void 0}})),o);if(e){var n={};for(var r in t)t.hasOwnProperty(r)&&(n[r]=t[r]);n.target=n.rootEl=e,n.preventDefault=void 0,n.stopPropagation=void 0,e[dt]._onDragOver(n)}}var i,a,o},ue=function(t){_t&&_t.parentNode[dt]._isOutsideThisEl(t.target)};function ce(t,e){if(!t||!t.nodeType||1!==t.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(t));this.el=t,this.options=e=M({},e),t[dt]=this;var n,r,i={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(t.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return ie(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(t,e){t.setData("Text",e.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==ce.supportPointer&&"PointerEvent"in window&&!F,emptyInsertThreshold:5};for(var a in gt.initializePlugins(this,t,i),i)!(a in e)&&(e[a]=i[a]);for(var o in ae(e),this)"_"===o.charAt(0)&&"function"==typeof this[o]&&(this[o]=this[o].bind(this));this.nativeDraggable=!e.forceFallback&&ne,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?U(t,"pointerdown",this._onTapStart):(U(t,"mousedown",this._onTapStart),U(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(U(t,"dragover",this),U(t,"dragenter",this)),Vt.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),M(this,(r=[],{captureAnimationState:function(){r=[],this.options.animation&&[].slice.call(this.el.children).forEach((function(t){if("none"!==K(t,"display")&&t!==ce.ghost){r.push({target:t,rect:et(t)});var e=O({},r[r.length-1].rect);if(t.thisAnimationDuration){var n=Q(t,!0);n&&(e.top-=n.f,e.left-=n.e)}t.fromRect=e}}))},addAnimationState:function(t){r.push(t)},removeAnimationState:function(t){r.splice(function(t,e){for(var n in t)if(t.hasOwnProperty(n))for(var r in e)if(e.hasOwnProperty(r)&&e[r]===t[n][r])return Number(n);return-1}(r,{target:t}),1)},animateAll:function(t){var e=this;if(!this.options.animation)return clearTimeout(n),void("function"==typeof t&&t());var i=!1,a=0;r.forEach((function(t){var n=0,r=t.target,o=r.fromRect,l=et(r),s=r.prevFromRect,u=r.prevToRect,c=t.rect,f=Q(r,!0);f&&(l.top-=f.f,l.left-=f.e),r.toRect=l,r.thisAnimationDuration&&ut(s,l)&&!ut(o,l)&&(c.top-l.top)/(c.left-l.left)==(o.top-l.top)/(o.left-l.left)&&(n=function(t,e,n,r){return Math.sqrt(Math.pow(e.top-t.top,2)+Math.pow(e.left-t.left,2))/Math.sqrt(Math.pow(e.top-n.top,2)+Math.pow(e.left-n.left,2))*r.animation}(c,s,u,e.options)),ut(l,o)||(r.prevFromRect=o,r.prevToRect=l,n||(n=e.options.animation),e.animate(r,c,l,n)),n&&(i=!0,a=Math.max(a,n),clearTimeout(r.animationResetTimer),r.animationResetTimer=setTimeout((function(){r.animationTime=0,r.prevFromRect=null,r.fromRect=null,r.prevToRect=null,r.thisAnimationDuration=null}),n),r.thisAnimationDuration=n)})),clearTimeout(n),i?n=setTimeout((function(){"function"==typeof t&&t()}),a):"function"==typeof t&&t(),r=[]},animate:function(t,e,n,r){if(r){K(t,"transition",""),K(t,"transform","");var i=Q(this.el),a=i&&i.a,o=i&&i.d,l=(e.left-n.left)/(a||1),s=(e.top-n.top)/(o||1);t.animatingX=!!l,t.animatingY=!!s,K(t,"transform","translate3d("+l+"px,"+s+"px,0)"),this.forRepaintDummy=function(t){return t.offsetWidth}(t),K(t,"transition","transform "+r+"ms"+(this.options.easing?" "+this.options.easing:"")),K(t,"transform","translate3d(0,0,0)"),"number"==typeof t.animated&&clearTimeout(t.animated),t.animated=setTimeout((function(){K(t,"transition",""),K(t,"transform",""),t.animated=!1,t.animatingX=!1,t.animatingY=!1}),r)}}}))}function fe(t,e,n,r,i,a,o,l){var s,u,c=t[dt],f=c.options.onMove;return!window.CustomEvent||j||L?(s=document.createEvent("Event")).initEvent("move",!0,!0):s=new CustomEvent("move",{bubbles:!0,cancelable:!0}),s.to=e,s.from=t,s.dragged=n,s.draggedRect=r,s.related=i||e,s.relatedRect=a||et(e),s.willInsertAfter=l,s.originalEvent=o,t.dispatchEvent(s),f&&(u=f.call(c,s,o)),u}function he(t){t.draggable=!1}function de(){Kt=!1}function pe(t){for(var e=t.tagName+t.className+t.src+t.href+t.textContent,n=e.length,r=0;n--;)r+=e.charCodeAt(n);return r.toString(36)}function ve(t){return setTimeout(t,0)}function ge(t){return clearTimeout(t)}ce.prototype={constructor:ce,_isOutsideThisEl:function(t){this.el.contains(t)||t===this.el||(Ht=null)},_getDirection:function(t,e){return"function"==typeof this.options.direction?this.options.direction.call(this,t,e,_t):this.options.direction},_onTapStart:function(t){if(t.cancelable){var e=this,n=this.el,r=this.options,i=r.preventOnFilter,a=t.type,o=t.touches&&t.touches[0]||t.pointerType&&"touch"===t.pointerType&&t,l=(o||t).target,s=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||l,u=r.filter;if(function(t){Qt.length=0;for(var e=t.getElementsByTagName("input"),n=e.length;n--;){var r=e[n];r.checked&&Qt.push(r)}}(n),!_t&&!(/mousedown|pointerdown/.test(a)&&0!==t.button||r.disabled)&&!s.isContentEditable&&(this.nativeDraggable||!F||!l||"SELECT"!==l.tagName.toUpperCase())&&!((l=V(l,r.draggable,n,!1))&&l.animated||St===l)){if(Et=ot(l),Ot=ot(l,r.draggable),"function"==typeof u){if(u.call(this,t,l,this))return yt({sortable:e,rootEl:s,name:"filter",targetEl:l,toEl:n,fromEl:n}),bt("filter",e,{evt:t}),void(i&&t.cancelable&&t.preventDefault())}else if(u&&(u=u.split(",").some((function(r){if(r=V(s,r.trim(),n,!1))return yt({sortable:e,rootEl:r,name:"filter",targetEl:l,fromEl:n,toEl:n}),bt("filter",e,{evt:t}),!0}))))return void(i&&t.cancelable&&t.preventDefault());r.handle&&!V(s,r.handle,n,!1)||this._prepareDragStart(t,o,l)}}},_prepareDragStart:function(t,e,n){var r,i=this,a=i.el,o=i.options,l=a.ownerDocument;if(n&&!_t&&n.parentNode===a){var s=et(n);if(kt=a,wt=(_t=n).parentNode,xt=_t.nextSibling,St=n,Rt=o.group,ce.dragged=_t,It={target:_t,clientX:(e||t).clientX,clientY:(e||t).clientY},Ft=It.clientX-s.left,Bt=It.clientY-s.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,_t.style["will-change"]="all",r=function(){bt("delayEnded",i,{evt:t}),ce.eventCanceled?i._onDrop():(i._disableDelayedDragEvents(),!N&&i.nativeDraggable&&(_t.draggable=!0),i._triggerDragStart(t,e),yt({sortable:i,name:"choose",originalEvent:t}),Z(_t,o.chosenClass,!0))},o.ignore.split(",").forEach((function(t){J(_t,t.trim(),he)})),U(l,"dragover",se),U(l,"mousemove",se),U(l,"touchmove",se),U(l,"mouseup",i._onDrop),U(l,"touchend",i._onDrop),U(l,"touchcancel",i._onDrop),N&&this.nativeDraggable&&(this.options.touchStartThreshold=4,_t.draggable=!0),bt("delayStart",this,{evt:t}),!o.delay||o.delayOnTouchOnly&&!e||this.nativeDraggable&&(L||j))r();else{if(ce.eventCanceled)return void this._onDrop();U(l,"mouseup",i._disableDelayedDrag),U(l,"touchend",i._disableDelayedDrag),U(l,"touchcancel",i._disableDelayedDrag),U(l,"mousemove",i._delayedDragTouchMoveHandler),U(l,"touchmove",i._delayedDragTouchMoveHandler),o.supportPointer&&U(l,"pointermove",i._delayedDragTouchMoveHandler),i._dragStartTimer=setTimeout(r,o.delay)}}},_delayedDragTouchMoveHandler:function(t){var e=t.touches?t.touches[0]:t;Math.max(Math.abs(e.clientX-this._lastX),Math.abs(e.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){_t&&he(_t),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;W(t,"mouseup",this._disableDelayedDrag),W(t,"touchend",this._disableDelayedDrag),W(t,"touchcancel",this._disableDelayedDrag),W(t,"mousemove",this._delayedDragTouchMoveHandler),W(t,"touchmove",this._delayedDragTouchMoveHandler),W(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||"touch"==t.pointerType&&t,!this.nativeDraggable||e?this.options.supportPointer?U(document,"pointermove",this._onTouchMove):U(document,e?"touchmove":"mousemove",this._onTouchMove):(U(_t,"dragend",this),U(kt,"dragstart",this._onDragStart));try{document.selection?ve((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(t){}},_dragStarted:function(t,e){if(qt=!1,kt&&_t){bt("dragStarted",this,{evt:e}),this.nativeDraggable&&U(document,"dragover",ue);var n=this.options;!t&&Z(_t,n.dragClass,!1),Z(_t,n.ghostClass,!0),ce.active=this,t&&this._appendGhost(),yt({sortable:this,name:"start",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(jt){this._lastX=jt.clientX,this._lastY=jt.clientY,oe();for(var t=document.elementFromPoint(jt.clientX,jt.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(jt.clientX,jt.clientY))!==e;)e=t;if(_t.parentNode[dt]._isOutsideThisEl(t),e)do{if(e[dt]&&e[dt]._onDragOver({clientX:jt.clientX,clientY:jt.clientY,target:t,rootEl:e})&&!this.options.dragoverBubble)break;t=e}while(e=e.parentNode);le()}},_onTouchMove:function(t){if(It){var e=this.options,n=e.fallbackTolerance,r=e.fallbackOffset,i=t.touches?t.touches[0]:t,a=Ct&&Q(Ct,!0),o=Ct&&a&&a.a,l=Ct&&a&&a.d,s=te&&Wt&<(Wt),u=(i.clientX-It.clientX+r.x)/(o||1)+(s?s[0]-Zt[0]:0)/(o||1),c=(i.clientY-It.clientY+r.y)/(l||1)+(s?s[1]-Zt[1]:0)/(l||1);if(!ce.active&&!qt){if(n&&Math.max(Math.abs(i.clientX-this._lastX),Math.abs(i.clientY-this._lastY))i.right+10||t.clientY>r.bottom&&t.clientX>r.left:t.clientY>i.bottom+10||t.clientX>r.right&&t.clientY>r.top}(t,i,this)&&!v.animated){if(v===_t)return R(!1);if(v&&a===t.target&&(o=v),o&&(n=et(o)),!1!==fe(kt,a,_t,e,o,n,t,!!o))return A(),v&&v.nextSibling?a.insertBefore(_t,v.nextSibling):a.appendChild(_t),wt=a,M(),R(!0)}else if(v&&function(t,e,n){var r=et(it(n.el,0,n.options,!0)),i=nt(n.el);return e?t.clientXc+u*a/2:sf-Ut)return-zt}else if(s>c+u*(1-i)/2&&sf-u*a/2)?s>c+u/2?1:-1:0}(t,o,n,i,w?1:l.swapThreshold,null==l.invertedSwapThreshold?l.swapThreshold:l.invertedSwapThreshold,Gt,Ht===o),0!==m){var S=ot(_t);do{S-=m,y=wt.children[S]}while(y&&("none"===K(y,"display")||y===Ct))}if(0===m||y===o)return R(!1);Ht=o,zt=m;var D=o.nextElementSibling,P=!1,E=fe(kt,a,_t,e,o,n,t,P=1===m);if(!1!==E)return 1!==E&&-1!==E||(P=1===E),Kt=!0,setTimeout(de,30),A(),P&&!D?a.appendChild(_t):o.parentNode.insertBefore(_t,P?D:o),k&&ft(k,0,x-k.scrollTop),wt=_t.parentNode,void 0===b||Gt||(Ut=Math.abs(b-et(o)[C])),M(),R(!0)}if(a.contains(_t))return R(!1)}return!1}function T(l,s){bt(l,d,O({evt:t,isOwner:c,axis:i?"vertical":"horizontal",revert:r,dragRect:e,targetRect:n,canSort:f,fromSortable:h,target:o,completed:R,onMove:function(n,r){return fe(kt,a,_t,e,n,et(n),t,r)},changed:M},s))}function A(){T("dragOverAnimationCapture"),d.captureAnimationState(),d!==h&&h.captureAnimationState()}function R(e){return T("dragOverCompleted",{insertion:e}),e&&(c?u._hideClone():u._showClone(d),d!==h&&(Z(_t,Mt?Mt.options.ghostClass:u.options.ghostClass,!1),Z(_t,l.ghostClass,!0)),Mt!==d&&d!==ce.active?Mt=d:d===ce.active&&Mt&&(Mt=null),h===d&&(d._ignoreWhileAnimating=o),d.animateAll((function(){T("dragOverAnimationComplete"),d._ignoreWhileAnimating=null})),d!==h&&(h.animateAll(),h._ignoreWhileAnimating=null)),(o===_t&&!_t.animated||o===a&&!o.animated)&&(Ht=null),l.dragoverBubble||t.rootEl||o===document||(_t.parentNode[dt]._isOutsideThisEl(t.target),!e&&se(t)),!l.dragoverBubble&&t.stopPropagation&&t.stopPropagation(),p=!0}function M(){Tt=ot(_t),At=ot(_t,l.draggable),yt({sortable:d,name:"change",toEl:a,newIndex:Tt,newDraggableIndex:At,originalEvent:t})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){W(document,"mousemove",this._onTouchMove),W(document,"touchmove",this._onTouchMove),W(document,"pointermove",this._onTouchMove),W(document,"dragover",se),W(document,"mousemove",se),W(document,"touchmove",se)},_offUpEvents:function(){var t=this.el.ownerDocument;W(t,"mouseup",this._onDrop),W(t,"touchend",this._onDrop),W(t,"pointerup",this._onDrop),W(t,"touchcancel",this._onDrop),W(document,"selectstart",this)},_onDrop:function(t){var e=this.el,n=this.options;Tt=ot(_t),At=ot(_t,n.draggable),bt("drop",this,{evt:t}),wt=_t&&_t.parentNode,Tt=ot(_t),At=ot(_t,n.draggable),ce.eventCanceled||(qt=!1,Gt=!1,Xt=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),ge(this.cloneId),ge(this._dragStartId),this.nativeDraggable&&(W(document,"drop",this),W(e,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),F&&K(document.body,"user-select",""),K(_t,"transform",""),t&&($t&&(t.cancelable&&t.preventDefault(),!n.dropBubble&&t.stopPropagation()),Ct&&Ct.parentNode&&Ct.parentNode.removeChild(Ct),(kt===wt||Mt&&"clone"!==Mt.lastPutMode)&&Dt&&Dt.parentNode&&Dt.parentNode.removeChild(Dt),_t&&(this.nativeDraggable&&W(_t,"dragend",this),he(_t),_t.style["will-change"]="",$t&&!qt&&Z(_t,Mt?Mt.options.ghostClass:this.options.ghostClass,!1),Z(_t,this.options.chosenClass,!1),yt({sortable:this,name:"unchoose",toEl:wt,newIndex:null,newDraggableIndex:null,originalEvent:t}),kt!==wt?(Tt>=0&&(yt({rootEl:wt,name:"add",toEl:wt,fromEl:kt,originalEvent:t}),yt({sortable:this,name:"remove",toEl:wt,originalEvent:t}),yt({rootEl:wt,name:"sort",toEl:wt,fromEl:kt,originalEvent:t}),yt({sortable:this,name:"sort",toEl:wt,originalEvent:t})),Mt&&Mt.save()):Tt!==Et&&Tt>=0&&(yt({sortable:this,name:"update",toEl:wt,originalEvent:t}),yt({sortable:this,name:"sort",toEl:wt,originalEvent:t})),ce.active&&(null!=Tt&&-1!==Tt||(Tt=Et,At=Ot),yt({sortable:this,name:"end",toEl:wt,originalEvent:t}),this.save())))),this._nulling()},_nulling:function(){bt("nulling",this),kt=_t=wt=Ct=xt=Dt=St=Pt=It=jt=$t=Tt=At=Et=Ot=Ht=zt=Mt=Rt=ce.dragged=ce.ghost=ce.clone=ce.active=null,Qt.forEach((function(t){t.checked=!0})),Qt.length=Lt=Nt=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":_t&&(this._onDragOver(t),function(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move"),t.cancelable&&t.preventDefault()}(t));break;case"selectstart":t.preventDefault()}},toArray:function(){for(var t,e=[],n=this.el.children,r=0,i=n.length,a=this.options;rt.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0;--a){var o=this.tryEntries[a],l=o.completion;if("root"===o.tryLoc)return i("end");if(o.tryLoc<=this.prev){var s=r.call(o,"catchLoc"),u=r.call(o,"finallyLoc");if(s&&u){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),T(n),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;T(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:A(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),g}},e}function Fe(t,e,n,r,i,a,o){try{var l=t[a](o),s=l.value}catch(t){return void n(t)}l.done?e(s):Promise.resolve(s).then(r,i)}var Be={components:{AdminTableMoveToPageHud:E,AdminTableCopyTextButton:P,AdminTableActionButton:_,AdminTableCheckbox:v,AdminTableDeleteButton:h,AdminTablePagination:c,AdminTableButton:D,Vuetable:s},props:{actions:{type:Array,default:function(){return[]}},allowMultipleDeletions:{type:Boolean,default:!1},allowMultipleSelections:{type:Boolean,default:!0},beforeDelete:{type:Function,default:function(){return Promise.resolve(!0)}},buttons:{type:Array,default:function(){return[]}},checkboxes:{type:Boolean,default:!1},checkboxStatus:{type:Function,default:function(){return!0}},columns:{type:Array,default:function(){return[]}},container:{type:String},deleteAction:{type:String,default:null},deleteCallback:{type:Function},deleteConfirmationMessage:{type:String},deleteFailMessage:{type:String},deleteSuccessMessage:{type:String},emptyMessage:{type:String,default:Craft.t("app","No data available.")},footerActions:{type:Array,default:function(){return[]}},fullPage:{type:Boolean,default:!1},fullPane:{type:Boolean,default:!0},itemLabels:{type:Object,default:function(){return{singular:Craft.t("app","Item"),plural:Craft.t("app","Items")}}},minItems:{type:Number},moveToPageAction:{type:String},noSearchResults:{type:String,default:Craft.t("app","No results.")},padded:{type:Boolean,default:!1},paginatedReorderAction:{type:String},perPage:{type:Number,default:100},reorderAction:{type:String},reorderFailMessage:{type:String,default:Craft.t("app","Couldn’t reorder items.")},reorderSuccessMessage:{type:String,default:Craft.t("app","Items reordered.")},search:{type:Boolean,default:!1},searchClear:{type:String,default:Craft.t("app","Clear")},searchParams:{type:Array,default:function(){return[]}},searchPlaceholder:{type:String,default:Craft.t("app","Search")},tableData:{type:Array,default:function(){return[]}},tableDataEndpoint:{type:String},onCellClicked:{default:function(){}},onCellDoubleClicked:{default:function(){}},onData:{default:function(){}},onLoaded:{default:function(){}},onLoading:{default:function(){}},onPagination:{default:function(){}},onQueryParams:{default:function(){}},onRowClicked:{default:function(){}},onRowDoubleClicked:{default:function(){}},onSelect:{default:function(){}}},data:function(){var t;return{autofocusPreferred:null!==(t=Craft.autofocusPreferred)&&void 0!==t&&t,checks:[],currentPage:1,lastPage:1,detailRow:S,dragging:!1,endpointResponse:null,initTableData:[],isEmpty:!1,isLoading:!0,searchClearTitle:Craft.escapeHtml(Craft.t("app","Clear")),searchTerm:"",selectAll:null,sortable:null,tableBodySelector:".vuetable-body",tableClass:"data fullwidth"}},methods:{init:function(){var t=this,e=this.$el.querySelector(this.tableBodySelector);this.canReorder&&(this.sortable=Ae.create(e,{animation:150,handle:".move.icon",ghostClass:"vue-admin-table-drag",onSort:this.handleReorder,onStart:this.startReorder,onEnd:this.endReorder})),this.isEmpty=!this.$refs.vuetable.tableData.length,this.$nextTick((function(){t.$refs.vuetable&&(t.selectAll=t.$refs.vuetable.$el.querySelector(".selectallcontainer"),t.selectAll&&t.allowMultipleSelections&&t.selectAll.addEventListener("click",t.handleSelectAll),t.tableDataEndpoint&&new Promise(function(){var e,n=(e=Ne().mark((function e(n){return Ne().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.endpointResponse){e.next=7;break}if(!t.endpointResponse.headHtml){e.next=4;break}return e.next=4,Craft.appendHeadHtml(t.endpointResponse.headHtml);case 4:if(!t.endpointResponse.bodyHtml){e.next=7;break}return e.next=7,Craft.appendBodyHtml(t.endpointResponse.bodyHtml);case 7:n();case 8:case"end":return e.stop()}}),e)})),function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(t){Fe(a,r,i,o,l,"next",t)}function l(t){Fe(a,r,i,o,l,"throw",t)}o(void 0)}))});return function(t){return n.apply(this,arguments)}}()).finally((function(){Craft.initUiElements(t.container)})))})),this.tableData&&this.tableData.length&&!this.tableDataEndpoint&&(this.$emit("data",this.tableData),this.$nextTick((function(){t.initTableData=t.$refs.vuetable.tableData}))),this.isLoading=!1,this.onLoaded instanceof Function&&this.onLoaded(),!this.tableDataEndpoint&&this.onData instanceof Function&&this.onData(this.tableData)},fetch:function(t,e){return Craft.sendActionRequest("GET",t,e)},loading:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.isLoading=t,t&&this.onLoading instanceof Function&&this.onLoading()},startReorder:function(){this.dragging=!0},endReorder:function(){this.dragging=!1},rowClass:function(t,e){return t&&this.checks.length&&this.checks.indexOf(t.id)>=0?"sel":""},handleActionClick:function(t,e,n,r){"moveToPage"===t&&!0===e?this.$refs["move-to-page-hud"].show():r&&this.loading()},handleReorder:function(t){var e=this,n=this.tableDataEndpoint?this.paginatedReorderAction:this.reorderAction,r=Ie(t.to.querySelectorAll(".vue-table-move-handle"));if(r.length){var i=(0,Re.map)(r,(function(t){return t.dataset.id})),a={ids:JSON.stringify(i),startPosition:1+(this.currentPage>1?(this.currentPage-1)*this.perPage:0)};Craft.sendActionRequest("POST",n,{data:a}).then((function(t){Craft.cp.displayNotice(Craft.escapeHtml(e.reorderSuccessMessage))}))}else Craft.cp.displayError(Craft.escapeHtml(this.reorderFailMessage))},addCheck:function(t){-1===this.checks.indexOf(t)&&(this.checks.length>=1&&!this.allowMultipleSelections&&(this.checks=[]),this.checks.push(t)),this.handleOnSelectCallback(this.checks)},removeCheck:function(t){var e=this.checks.indexOf(t);e>=0&&this.checks.splice(e,1),this.handleOnSelectCallback(this.checks)},handleSearch:(0,Re.debounce)((function(){var t=this;if(!this.isApiMode&&this.tableData.length){var e=this.initTableData,n=this.searchTerm.toLowerCase();""!==n&&(e=e.filter((function(e){var r=!1;return t.searchParams.some((function(t){return Object.entries(e).some((function(e){var i,a,o=(a=2,function(t){if(Array.isArray(t))return t}(i=e)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,i,a,o,l=[],s=!0,u=!1;try{if(a=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);s=!0);}catch(t){u=!0,i=t}finally{try{if(!s&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw i}}return l}}(i,a)||je(i,a)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),l=o[0],s=o[1];if(s=String(s),l===t&&s.toLowerCase().includes(n))return r=!0})),r})),r}))),this.isEmpty=0==e.length,this.$refs.vuetable.tableData=e}else 1!==this.$refs.vuetable.currentPage&&this.$refs.vuetable.changePage(1),this.reload()}),500),resetSearch:function(){this.searchTerm="",this.handleSearch()},handleSelectAll:function(){var t=this,e=this.$refs.vuetable.tableData,n=e.length-this.disabledCheckboxesCount;this.checks.length!=n?e.forEach((function(e){t.checkboxStatus instanceof Function&&t.checkboxStatus(e)&&t.addCheck(e.id)})):this.checks=[],this.handleOnSelectCallback(this.checks)},handleDetailRow:function(t){this.$refs.vuetable.toggleDetailRow(t)},deselectAll:function(){this.checks=[],this.handleOnSelectCallback(this.checks)},reload:function(){if(this.$refs.vuetable){var t=this.$refs.vuetable.currentPage>1?this.$refs.vuetable.currentPage:1;this.$refs.vuetable.gotoPage(t)}this.isLoading=!0,this.deselectAll(),this.$refs.vuetable.normalizeFields(),this.$refs.vuetable.reload()},remove:function(t,e){this.isLoading=!0,this.apiUrl?(this.deselectAll(),this.$refs.vuetable.reload()):(Vue.delete(this.$refs.vuetable.tableData,t),this.removeCheck(e),this.$refs.vuetable.refresh()),this.deleteCallback&&"[object Function]"==={}.toString.call(this.deleteCallback)&&this.deleteCallback(e),this.isLoading=!1},onLoadSuccess:function(t){if(this.endpointResponse=null,t&&t.data&&t.data.data){this.endpointResponse=t.data;var e=t.data.data;this.$emit("data",e),this.onData instanceof Function&&this.onData(e)}},handleCellClicked:function(t,e,n){this.$emit("onCellClicked",t,e,n),this.onCellClicked instanceof Function&&this.onCellClicked(t,e,n)},handleCellDoubleClicked:function(t,e,n){this.$emit("onCellDoubleClicked",t,e,n),this.onCellDoubleClicked instanceof Function&&this.onCellDoubleClicked(t,e,n)},handleRowClicked:function(t,e){this.$emit("onRowClicked",t,e),this.onRowClicked instanceof Function&&this.onRowClicked(t,e)},handleRowDoubleClicked:function(t,e){this.$emit("onRowDoubleClicked",t,e),this.onRowDoubleClicked instanceof Function&&this.onRowDoubleClicked(t,e)},onPaginationData:function(t){this.currentPage=t.current_page,this.lastPage=t.last_page,this.$refs.pagination.setPaginationData(t),this.deselectAll(),this.onPagination instanceof Function&&this.onPagination(t)},onChangePage:function(t){this.$refs.vuetable.changePage(t),this.deselectAll()},handleOnSelectCallback:function(t){this.$emit("onSelect",t),this.onSelect instanceof Function&&this.onSelect(t)},queryParams:function(t,e,n){var r={sort:t,page:e,per_page:n};return this.onQueryParams instanceof Function&&(r=this.onQueryParams(r)||r),r}},computed:{tableId:function(){return this.container?this.container.replace(/[#.]/g,""):""},isApiMode:function(){return!!this.apiUrl},apiUrl:function(){return this.tableDataEndpoint?Craft.getActionUrl(this.tableDataEndpoint):""},appendParams:function(){return this.searchTerm?{search:this.searchTerm}:{}},canDelete:function(){return!(this.minItems&&this.$refs.vuetable.tableData.length<=this.minItems)},itemActions:function(){var t=[];return this.paginatedReorderAction&&this.moveToPageAction&&t.push({label:Craft.t("app","Move to"),action:this.moveToPageAction,allowMultiple:!1,ajax:!0,handleClick:!1,param:"moveToPage",value:!0,class:{"footer-actions":!0}}),t=[].concat(Ie(t),Ie(this.footerActions)),this.deleteAction&&t.push({label:Craft.t("app","Delete"),action:this.deleteAction,error:!0,ajax:!!this.tableDataEndpoint,allowMultiple:this.allowMultipleDeletions,separator:!!t.length}),t},canReorder:function(){return void 0!==this.$refs.vuetable&&void 0!==this.$refs.vuetable.tableData&&this.$refs.vuetable.tableData.length>1&&this.$el.querySelector(this.tableBodySelector)&&(this.reorderAction&&!this.$refs.vuetable.tablePagination||this.paginatedReorderAction&&this.$refs.vuetable.tablePagination)},detailRowComponent:function(){return this.tableDataEndpoint||this.tableData&&0!=this.tableData.length&&this.tableData.some((function(t){return Object.keys(t).indexOf("detail")>=0}))?this.detailRow:""},disabledCheckboxesCount:function(){var t=this,e=0;return this.$refs.vuetable.tableData.length&&(e=this.$refs.vuetable.tableData.filter((function(e){return!t.checkboxStatus(e)})).length),e},fields:function(){var t=this,e=[];if(this.checkboxes){var n="";this.allowMultipleSelections&&(n=''),e.push({name:"__slot:checkbox",titleClass:"thin",title:n,dataClass:"checkbox-cell"})}var r=(0,Re.map)(this.columns,(function(e){return(t.reorderAction||t.paginatedReorderAction)&&e.hasOwnProperty("sortField")&&delete e.sortField,e.title=Craft.escapeHtml(e.title),e}));return e=[].concat(Ie(e),Ie(r)),(this.reorderAction||this.paginatedReorderAction)&&e.push({name:"__slot:reorder",title:"",titleClass:"thin"}),this.deleteAction&&e.push({name:"__slot:delete",titleClass:"thin"}),e},searchClearTitle:function(){return Craft.escapeHtml(this.searchClear)},searchPlaceholderText:function(){return Craft.escapeHtml(this.searchPlaceholder)},showToolbar:function(){return this.actions.length||this.search},showFooter:function(){return this.checkboxes&&this.itemActions.length||this.tableDataEndpoint},tableCss:function(){var t=this.tableClass;return this.dragging&&(t+=" vue-admin-table-dragging"),{ascendingClass:"ordered asc",descendingClass:"ordered desc",sortableIcon:"orderable",handleIcon:"move icon",loadingClass:"loading",tableClass:t}},noDataTemplate:function(){return this.isLoading?'
':'
'+this.emptyMessage+"
"}},watch:{checks:function(){if(this.selectAll){var t=this.selectAll.querySelector(".checkbox");this.checks.length&&this.checks.length==this.$refs.vuetable.tableData.length?(t.classList.add("checked"),t.classList.remove("indeterminate")):this.checks.length&&this.checks.length!=this.$refs.vuetable.tableData.length?(t.classList.remove("checked"),t.classList.add("indeterminate")):(t.classList.remove("checked"),t.classList.remove("indeterminate"))}},dragging:function(t){document.querySelector("header#header").style.pointerEvents=t?"none":""}}},$e=Be,He=(n(689),l($e,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"vue-admin-table",class:{"vue-admin-table-padded":t.padded},attrs:{id:t.tableId}},[e("div",{directives:[{name:"show",rawName:"v-show",value:t.showToolbar,expression:"showToolbar"}],staticClass:"toolbar"},[e("div",{staticClass:"flex flex-nowrap"},[t._l(t.actions,(function(n,r){return e("div",{key:r},[e("admin-table-action-button",{attrs:{label:n.label,icon:n.icon,action:n.action,actions:n.actions,"allow-multiple":n.allowMultiple,ids:t.checks,enabled:!!t.checks.length,error:n.error,ajax:n.ajax},on:{reload:t.reload,click:t.handleActionClick}})],1)})),t._v(" "),t.search?e("div",{staticClass:"flex-grow texticon search icon clearable"},[e("span",{staticClass:"texticon-icon search icon",attrs:{"aria-hidden":"true"}}),t._v(" "),e("input",{directives:[{name:"model",rawName:"v-model",value:t.searchTerm,expression:"searchTerm"}],staticClass:"text fullwidth",attrs:{type:"text",autocomplete:"off",placeholder:t.searchPlaceholderText,autofocus:t.autofocusPreferred},domProps:{value:t.searchTerm},on:{input:[function(e){e.target.composing||(t.searchTerm=e.target.value)},t.handleSearch]}}),t._v(" "),t.searchTerm.length?e("button",{staticClass:"clear-btn",attrs:{title:t.searchClearTitle,role:"button","aria-label":t.searchClearTitle},on:{click:t.resetSearch}}):t._e()]):t._e(),t._v(" "),t.buttons&&t.buttons.length?e("div",{staticClass:"vue-admin-table-buttons"},[e("div",{staticClass:"flex flex-nowrap"},t._l(t.buttons,(function(n,r){return e("div",{key:r},[e("admin-table-button",{attrs:{label:n.label,icon:n.icon,href:n.href,"btn-class":n.class,enabled:!t.isLoading&&(null==n.enabled||n.enabled)}})],1)})),0)]):t._e()],2)]),t._v(" "),e("div",{class:{"content-pane":t.fullPage}},[this.isEmpty?e("div",{staticClass:"zilch"},[this.searchTerm.length?e("p",[t._v(t._s(t.noSearchResults))]):e("p",[t._v(t._s(t.emptyMessage))])]):t._e(),t._v(" "),e("div",{staticClass:"tableview",class:{loading:t.isLoading,hidden:this.isEmpty}},[e("div",{class:{"vue-admin-tablepane":!0,tablepane:t.fullPane,"mt-0":t.showToolbar&&t.fullPane}},[e("vuetable",{ref:"vuetable",attrs:{"append-params":t.appendParams,"api-mode":t.isApiMode,"api-url":t.apiUrl,css:t.tableCss,data:t.tableData,"detail-row-component":t.detailRowComponent,fields:t.fields,"per-page":t.perPage,"no-data-template":t.noDataTemplate,"query-params":t.queryParams,"row-class":t.rowClass,"http-fetch":t.fetch,"pagination-path":"pagination"},on:{"vuetable:loaded":t.init,"vuetable:loading":t.loading,"vuetable:pagination-data":t.onPaginationData,"vuetable:load-success":t.onLoadSuccess,"vuetable:cell-clicked":t.handleCellClicked,"vuetable:cell-dblclicked":t.handleCellDoubleClicked,"vuetable:row-clicked":t.handleRowClicked,"vuetable:row-dblclicked":t.handleRowDoubleClicked},scopedSlots:t._u([{key:"checkbox",fn:function(n){return[e("admin-table-checkbox",{attrs:{id:n.rowData.id,checks:t.checks,status:t.checkboxStatus(n.rowData)},on:{addCheck:t.addCheck,removeCheck:t.removeCheck}})]}},{key:"title",fn:function(n){return e("div",{staticClass:"flex flex-nowrap gap-s"},[n.rowData.icon?e("span",{class:["cp-icon","small",n.rowData.iconColor],domProps:{innerHTML:t._s(n.rowData.icon)}}):t._e(),t._v(" "),void 0!==n.rowData.status?e("span",{staticClass:"status",class:{enabled:n.rowData.status}}):t._e(),t._v(" "),n.rowData.url?e("a",{class:{"cell-bold":void 0===n.rowData.status},attrs:{href:n.rowData.url}},[t._v(t._s(n.rowData.title))]):e("span",{class:{"cell-bold":void 0===n.rowData.status}},[t._v(t._s(n.rowData.title))])])}},{key:"handle",fn:function(t){return[e("admin-table-copy-text-button",{key:t.rowData.id,attrs:{value:t.rowData.handle}})]}},{key:"menu",fn:function(n){return[n.rowData.menu.showItems?[e("a",{attrs:{href:n.rowData.menu.url}},[t._v(t._s(n.rowData.menu.label)),n.rowData.menu.showCount||void 0===n.rowData.menu.showCount?[t._v("\n ("+t._s(n.rowData.menu.items.length)+")")]:t._e()],2),t._v(" "),e("a",{staticClass:"menubtn",attrs:{title:n.rowData.menu.label}}),t._v(" "),e("div",{staticClass:"menu"},[e("ul",t._l(n.rowData.menu.items,(function(n,r){return e("li",{key:r},[e("a",{attrs:{href:n.url}},[t._v(t._s(n.label))])])})),0)])]:[e("a",{attrs:{href:n.rowData.menu.url}},[t._v(t._s(n.rowData.menu.label))])]]}},{key:"detail",fn:function(n){return[n.rowData.detail.content&&n.rowData.detail.handle?e("div",{staticClass:"detail-cursor-pointer",domProps:{innerHTML:t._s(n.rowData.detail.handle)},on:{click:function(e){return t.handleDetailRow(n.rowData.id)}}}):t._e(),t._v(" "),n.rowData.detail.content&&!n.rowData.detail.handle&&(Object.keys(n.rowData.detail.content).length||n.rowData.detail.content.length)?e("div",{staticClass:"detail-cursor-pointer",attrs:{"data-icon":"info",title:n.rowData.detail.title},on:{click:function(e){return t.handleDetailRow(n.rowData.id)}}}):t._e()]}},{key:"reorder",fn:function(n){return[e("i",{staticClass:"move icon vue-table-move-handle",class:{disabled:!t.canReorder},attrs:{"data-id":n.rowData.id}})]}},{key:"delete",fn:function(n){return[void 0===n.rowData._showDelete||1==n.rowData._showDelete?e("admin-table-delete-button",{attrs:{id:n.rowData.id,name:n.rowData.title,before:t.beforeDelete,"success-message":t.deleteSuccessMessage,"confirmation-message":t.deleteConfirmationMessage,"fail-message":t.deleteFailMessage,"action-url":t.deleteAction,disabled:!t.canDelete},on:{loading:function(e){return t.loading()},finishloading:function(e){return t.loading(!1)},reload:function(e){return t.remove(n.rowIndex,n.rowData.id)}}}):t._e()]}}])})],1),t._v(" "),t.showFooter?e("div",{staticClass:"flex flex-justify vue-admin-table-footer"},[e("admin-table-pagination",{ref:"pagination",attrs:{itemLabels:t.itemLabels},on:{"vuetable-pagination:change-page":t.onChangePage}}),t._v(" "),t.checkboxes&&t.itemActions.length?e("div",{class:{hidden:!t.checks.length}},[e("admin-table-action-button",{staticClass:"vue-admin-table-footer-actions",attrs:{label:"",icon:"settings",actions:t.itemActions,"allow-multiple":!0,"menu-btn-class":"secondary",ids:t.checks,enabled:!!t.checks.length},on:{reload:t.reload,click:t.handleActionClick}})],1):t._e()],1):t._e()])]),t._v(" "),t.moveToPageAction&&1!==t.lastPage?e("div",{staticClass:"hidden"},[e("admin-table-move-to-page-hud",{ref:"move-to-page-hud",attrs:{trigger:".vue-admin-table-footer-actions",action:t.moveToPageAction,"current-page":t.currentPage,"per-page":t.perPage,pages:t.lastPage,"move-to-page-action":t.moveToPageAction,"reorder-success-message":t.reorderSuccessMessage,ids:t.checks},on:{reload:t.reload,submit:function(e){return t.loading()},error:function(e){return t.loading(!1)}}})],1):t._e()])}),[],!1,null,null,null)),ze=He.exports;Craft.VueAdminTable=Garnish.Base.extend({instance:null,$table:null,init:function(t){this.setSettings(t,Craft.VueAdminTable.defaults);var n=this;return this.instance=new(e())({components:{AdminTable:ze},data:function(){return{props:n.settings}},render:function(t){return t(ze,{ref:"admin-table",props:this.props})}}),this.instance.$mount(this.settings.container),this.$table=this.instance.$refs["admin-table"],this.instance},reload:function(){this.$table.reload()}},{defaults:{actions:[],allowMultipleDeletions:!1,allowMultipleSelections:!0,beforeDelete:function(){return Promise.resolve(!0)},buttons:[],checkboxes:!1,checkboxStatus:function(){return!0},columns:[],container:null,deleteAction:null,deleteCallback:$.noop,deleteConfirmationMessage:null,deleteFailMessage:null,deleteSuccessMessage:null,emptyMessage:Craft.t("app","No data available."),footerActions:[],fullPage:!1,fullPane:!0,itemLabels:{singular:Craft.t("app","item"),plural:Craft.t("app","items")},minItems:null,moveToPageAction:null,noSearchResults:Craft.t("app","No results."),padded:!1,paginatedReorderAction:null,perPage:100,reorderAction:null,reorderFailMessage:Craft.t("app","Couldn’t reorder items."),reorderSuccessMessage:Craft.t("app","Items reordered."),search:!1,searchClear:Craft.t("app","Clear"),searchParams:[],searchPlaceholder:Craft.t("app","Search"),tableData:[],tableDataEndpoint:null,onCellClicked:$.noop,onCellDoubleClicked:$.noop,onData:$.noop,onLoaded:$.noop,onLoading:$.noop,onPagination:$.noop,onQueryParams:$.noop,onRowClicked:$.noop,onRowDoubleClicked:$.noop,onSelect:$.noop}})}()}(); +!function(){var t={500:function(t,e,n){var r;t=n.nmd(t),function(){var i,a="Expected a function",o="__lodash_hash_undefined__",l="__lodash_placeholder__",s=32,u=128,c=1/0,f=9007199254740991,h=NaN,d=4294967295,p=[["ary",u],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",s],["partialRight",64],["rearg",256]],v="[object Arguments]",g="[object Array]",m="[object Boolean]",b="[object Date]",y="[object Error]",_="[object Function]",w="[object GeneratorFunction]",C="[object Map]",k="[object Number]",x="[object Object]",S="[object Promise]",D="[object RegExp]",P="[object Set]",E="[object String]",T="[object Symbol]",O="[object WeakMap]",A="[object ArrayBuffer]",R="[object DataView]",M="[object Float32Array]",I="[object Float64Array]",j="[object Int8Array]",L="[object Int16Array]",N="[object Int32Array]",F="[object Uint8Array]",B="[object Uint8ClampedArray]",$="[object Uint16Array]",H="[object Uint32Array]",z=/\b__p \+= '';/g,U=/\b(__p \+=) '' \+/g,W=/(__e\(.*?\)|\b__t\)) \+\n'';/g,q=/&(?:amp|lt|gt|quot|#39);/g,Y=/[&<>"']/g,V=RegExp(q.source),X=RegExp(Y.source),G=/<%-([\s\S]+?)%>/g,Z=/<%([\s\S]+?)%>/g,K=/<%=([\s\S]+?)%>/g,Q=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,J=/^\w*$/,tt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,et=/[\\^$.*+?()[\]{}|]/g,nt=RegExp(et.source),rt=/^\s+/,it=/\s/,at=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ot=/\{\n\/\* \[wrapped with (.+)\] \*/,lt=/,? & /,st=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ut=/[()=,{}\[\]\/\s]/,ct=/\\(\\)?/g,ft=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ht=/\w*$/,dt=/^[-+]0x[0-9a-f]+$/i,pt=/^0b[01]+$/i,vt=/^\[object .+?Constructor\]$/,gt=/^0o[0-7]+$/i,mt=/^(?:0|[1-9]\d*)$/,bt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,yt=/($^)/,_t=/['\n\r\u2028\u2029\\]/g,wt="\\ud800-\\udfff",Ct="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",kt="\\u2700-\\u27bf",xt="a-z\\xdf-\\xf6\\xf8-\\xff",St="A-Z\\xc0-\\xd6\\xd8-\\xde",Dt="\\ufe0e\\ufe0f",Pt="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Et="["+wt+"]",Tt="["+Pt+"]",Ot="["+Ct+"]",At="\\d+",Rt="["+kt+"]",Mt="["+xt+"]",It="[^"+wt+Pt+At+kt+xt+St+"]",jt="\\ud83c[\\udffb-\\udfff]",Lt="[^"+wt+"]",Nt="(?:\\ud83c[\\udde6-\\uddff]){2}",Ft="[\\ud800-\\udbff][\\udc00-\\udfff]",Bt="["+St+"]",$t="\\u200d",Ht="(?:"+Mt+"|"+It+")",zt="(?:"+Bt+"|"+It+")",Ut="(?:['’](?:d|ll|m|re|s|t|ve))?",Wt="(?:['’](?:D|LL|M|RE|S|T|VE))?",qt="(?:"+Ot+"|"+jt+")?",Yt="["+Dt+"]?",Vt=Yt+qt+"(?:"+$t+"(?:"+[Lt,Nt,Ft].join("|")+")"+Yt+qt+")*",Xt="(?:"+[Rt,Nt,Ft].join("|")+")"+Vt,Gt="(?:"+[Lt+Ot+"?",Ot,Nt,Ft,Et].join("|")+")",Zt=RegExp("['’]","g"),Kt=RegExp(Ot,"g"),Qt=RegExp(jt+"(?="+jt+")|"+Gt+Vt,"g"),Jt=RegExp([Bt+"?"+Mt+"+"+Ut+"(?="+[Tt,Bt,"$"].join("|")+")",zt+"+"+Wt+"(?="+[Tt,Bt+Ht,"$"].join("|")+")",Bt+"?"+Ht+"+"+Ut,Bt+"+"+Wt,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",At,Xt].join("|"),"g"),te=RegExp("["+$t+wt+Ct+Dt+"]"),ee=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ne=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],re=-1,ie={};ie[M]=ie[I]=ie[j]=ie[L]=ie[N]=ie[F]=ie[B]=ie[$]=ie[H]=!0,ie[v]=ie[g]=ie[A]=ie[m]=ie[R]=ie[b]=ie[y]=ie[_]=ie[C]=ie[k]=ie[x]=ie[D]=ie[P]=ie[E]=ie[O]=!1;var ae={};ae[v]=ae[g]=ae[A]=ae[R]=ae[m]=ae[b]=ae[M]=ae[I]=ae[j]=ae[L]=ae[N]=ae[C]=ae[k]=ae[x]=ae[D]=ae[P]=ae[E]=ae[T]=ae[F]=ae[B]=ae[$]=ae[H]=!0,ae[y]=ae[_]=ae[O]=!1;var oe={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},le=parseFloat,se=parseInt,ue="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,ce="object"==typeof self&&self&&self.Object===Object&&self,fe=ue||ce||Function("return this")(),he=e&&!e.nodeType&&e,de=he&&t&&!t.nodeType&&t,pe=de&&de.exports===he,ve=pe&&ue.process,ge=function(){try{return de&&de.require&&de.require("util").types||ve&&ve.binding&&ve.binding("util")}catch(t){}}(),me=ge&&ge.isArrayBuffer,be=ge&&ge.isDate,ye=ge&&ge.isMap,_e=ge&&ge.isRegExp,we=ge&&ge.isSet,Ce=ge&&ge.isTypedArray;function ke(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}function xe(t,e,n,r){for(var i=-1,a=null==t?0:t.length;++i-1}function Oe(t,e,n){for(var r=-1,i=null==t?0:t.length;++r-1;);return n}function Je(t,e){for(var n=t.length;n--&&Be(e,t[n],0)>-1;);return n}var tn=We({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),en=We({"&":"&","<":"<",">":">",'"':""","'":"'"});function nn(t){return"\\"+oe[t]}function rn(t){return te.test(t)}function an(t){var e=-1,n=Array(t.size);return t.forEach((function(t,r){n[++e]=[r,t]})),n}function on(t,e){return function(n){return t(e(n))}}function ln(t,e){for(var n=-1,r=t.length,i=0,a=[];++n",""":'"',"'":"'"}),pn=function t(e){var n,r=(e=null==e?fe:pn.defaults(fe.Object(),e,pn.pick(fe,ne))).Array,it=e.Date,wt=e.Error,Ct=e.Function,kt=e.Math,xt=e.Object,St=e.RegExp,Dt=e.String,Pt=e.TypeError,Et=r.prototype,Tt=Ct.prototype,Ot=xt.prototype,At=e["__core-js_shared__"],Rt=Tt.toString,Mt=Ot.hasOwnProperty,It=0,jt=(n=/[^.]+$/.exec(At&&At.keys&&At.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Lt=Ot.toString,Nt=Rt.call(xt),Ft=fe._,Bt=St("^"+Rt.call(Mt).replace(et,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),$t=pe?e.Buffer:i,Ht=e.Symbol,zt=e.Uint8Array,Ut=$t?$t.allocUnsafe:i,Wt=on(xt.getPrototypeOf,xt),qt=xt.create,Yt=Ot.propertyIsEnumerable,Vt=Et.splice,Xt=Ht?Ht.isConcatSpreadable:i,Gt=Ht?Ht.iterator:i,Qt=Ht?Ht.toStringTag:i,te=function(){try{var t=sa(xt,"defineProperty");return t({},"",{}),t}catch(t){}}(),oe=e.clearTimeout!==fe.clearTimeout&&e.clearTimeout,ue=it&&it.now!==fe.Date.now&&it.now,ce=e.setTimeout!==fe.setTimeout&&e.setTimeout,he=kt.ceil,de=kt.floor,ve=xt.getOwnPropertySymbols,ge=$t?$t.isBuffer:i,Le=e.isFinite,We=Et.join,vn=on(xt.keys,xt),gn=kt.max,mn=kt.min,bn=it.now,yn=e.parseInt,_n=kt.random,wn=Et.reverse,Cn=sa(e,"DataView"),kn=sa(e,"Map"),xn=sa(e,"Promise"),Sn=sa(e,"Set"),Dn=sa(e,"WeakMap"),Pn=sa(xt,"create"),En=Dn&&new Dn,Tn={},On=La(Cn),An=La(kn),Rn=La(xn),Mn=La(Sn),In=La(Dn),jn=Ht?Ht.prototype:i,Ln=jn?jn.valueOf:i,Nn=jn?jn.toString:i;function Fn(t){if(tl(t)&&!Uo(t)&&!(t instanceof zn)){if(t instanceof Hn)return t;if(Mt.call(t,"__wrapped__"))return Na(t)}return new Hn(t)}var Bn=function(){function t(){}return function(e){if(!Jo(e))return{};if(qt)return qt(e);t.prototype=e;var n=new t;return t.prototype=i,n}}();function $n(){}function Hn(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=i}function zn(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=d,this.__views__=[]}function Un(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e=e?t:e)),t}function or(t,e,n,r,a,o){var l,s=1&e,u=2&e,c=4&e;if(n&&(l=a?n(t,r,a,o):n(t)),l!==i)return l;if(!Jo(t))return t;var f=Uo(t);if(f){if(l=function(t){var e=t.length,n=new t.constructor(e);return e&&"string"==typeof t[0]&&Mt.call(t,"index")&&(n.index=t.index,n.input=t.input),n}(t),!s)return Di(t,l)}else{var h=fa(t),d=h==_||h==w;if(Vo(t))return _i(t,s);if(h==x||h==v||d&&!a){if(l=u||d?{}:da(t),!s)return u?function(t,e){return Pi(t,ca(t),e)}(t,function(t,e){return t&&Pi(e,Al(e),t)}(l,t)):function(t,e){return Pi(t,ua(t),e)}(t,nr(l,t))}else{if(!ae[h])return a?t:{};l=function(t,e,n){var r,i=t.constructor;switch(e){case A:return wi(t);case m:case b:return new i(+t);case R:return function(t,e){var n=e?wi(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}(t,n);case M:case I:case j:case L:case N:case F:case B:case $:case H:return Ci(t,n);case C:return new i;case k:case E:return new i(t);case D:return function(t){var e=new t.constructor(t.source,ht.exec(t));return e.lastIndex=t.lastIndex,e}(t);case P:return new i;case T:return r=t,Ln?xt(Ln.call(r)):{}}}(t,h,s)}}o||(o=new Vn);var p=o.get(t);if(p)return p;o.set(t,l),al(t)?t.forEach((function(r){l.add(or(r,e,n,r,t,o))})):el(t)&&t.forEach((function(r,i){l.set(i,or(r,e,n,i,t,o))}));var g=f?i:(c?u?ea:ta:u?Al:Ol)(t);return Se(g||t,(function(r,i){g&&(r=t[i=r]),Jn(l,i,or(r,e,n,i,t,o))})),l}function lr(t,e,n){var r=n.length;if(null==t)return!r;for(t=xt(t);r--;){var a=n[r],o=e[a],l=t[a];if(l===i&&!(a in t)||!o(l))return!1}return!0}function sr(t,e,n){if("function"!=typeof t)throw new Pt(a);return Pa((function(){t.apply(i,n)}),e)}function ur(t,e,n,r){var i=-1,a=Te,o=!0,l=t.length,s=[],u=e.length;if(!l)return s;n&&(e=Ae(e,Ge(n))),r?(a=Oe,o=!1):e.length>=200&&(a=Ke,o=!1,e=new Yn(e));t:for(;++i-1},Wn.prototype.set=function(t,e){var n=this.__data__,r=tr(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this},qn.prototype.clear=function(){this.size=0,this.__data__={hash:new Un,map:new(kn||Wn),string:new Un}},qn.prototype.delete=function(t){var e=oa(this,t).delete(t);return this.size-=e?1:0,e},qn.prototype.get=function(t){return oa(this,t).get(t)},qn.prototype.has=function(t){return oa(this,t).has(t)},qn.prototype.set=function(t,e){var n=oa(this,t),r=n.size;return n.set(t,e),this.size+=n.size==r?0:1,this},Yn.prototype.add=Yn.prototype.push=function(t){return this.__data__.set(t,o),this},Yn.prototype.has=function(t){return this.__data__.has(t)},Vn.prototype.clear=function(){this.__data__=new Wn,this.size=0},Vn.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},Vn.prototype.get=function(t){return this.__data__.get(t)},Vn.prototype.has=function(t){return this.__data__.has(t)},Vn.prototype.set=function(t,e){var n=this.__data__;if(n instanceof Wn){var r=n.__data__;if(!kn||r.length<199)return r.push([t,e]),this.size=++n.size,this;n=this.__data__=new qn(r)}return n.set(t,e),this.size=n.size,this};var cr=Oi(br),fr=Oi(yr,!0);function hr(t,e){var n=!0;return cr(t,(function(t,r,i){return n=!!e(t,r,i)})),n}function dr(t,e,n){for(var r=-1,a=t.length;++r0&&n(l)?e>1?vr(l,e-1,n,r,i):Re(i,l):r||(i[i.length]=l)}return i}var gr=Ai(),mr=Ai(!0);function br(t,e){return t&&gr(t,e,Ol)}function yr(t,e){return t&&mr(t,e,Ol)}function _r(t,e){return Ee(e,(function(e){return Zo(t[e])}))}function wr(t,e){for(var n=0,r=(e=gi(e,t)).length;null!=t&&ne}function Sr(t,e){return null!=t&&Mt.call(t,e)}function Dr(t,e){return null!=t&&e in xt(t)}function Pr(t,e,n){for(var a=n?Oe:Te,o=t[0].length,l=t.length,s=l,u=r(l),c=1/0,f=[];s--;){var h=t[s];s&&e&&(h=Ae(h,Ge(e))),c=mn(h.length,c),u[s]=!n&&(e||o>=120&&h.length>=120)?new Yn(s&&h):i}h=t[0];var d=-1,p=u[0];t:for(;++d=l?s:s*("desc"==n[r]?-1:1)}return t.index-e.index}(t,e,n)}));r--;)t[r]=t[r].value;return t}(i)}function zr(t,e,n){for(var r=-1,i=e.length,a={};++r-1;)l!==t&&Vt.call(l,s,1),Vt.call(t,s,1);return t}function Wr(t,e){for(var n=t?e.length:0,r=n-1;n--;){var i=e[n];if(n==r||i!==a){var a=i;va(i)?Vt.call(t,i,1):si(t,i)}}return t}function qr(t,e){return t+de(_n()*(e-t+1))}function Yr(t,e){var n="";if(!t||e<1||e>f)return n;do{e%2&&(n+=t),(e=de(e/2))&&(t+=t)}while(e);return n}function Vr(t,e){return Ea(ka(t,e,ns),t+"")}function Xr(t){return Gn(Bl(t))}function Gr(t,e){var n=Bl(t);return Aa(n,ar(e,0,n.length))}function Zr(t,e,n,r){if(!Jo(t))return t;for(var a=-1,o=(e=gi(e,t)).length,l=o-1,s=t;null!=s&&++aa?0:a+e),(n=n>a?a:n)<0&&(n+=a),a=e>n?0:n-e>>>0,e>>>=0;for(var o=r(a);++i>>1,o=t[a];null!==o&&!ll(o)&&(n?o<=e:o=200){var u=e?null:Yi(t);if(u)return sn(u);o=!1,i=Ke,s=new Yn}else s=e?[]:l;t:for(;++r=r?t:ti(t,e,n)}var yi=oe||function(t){return fe.clearTimeout(t)};function _i(t,e){if(e)return t.slice();var n=t.length,r=Ut?Ut(n):new t.constructor(n);return t.copy(r),r}function wi(t){var e=new t.constructor(t.byteLength);return new zt(e).set(new zt(t)),e}function Ci(t,e){var n=e?wi(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}function ki(t,e){if(t!==e){var n=t!==i,r=null===t,a=t==t,o=ll(t),l=e!==i,s=null===e,u=e==e,c=ll(e);if(!s&&!c&&!o&&t>e||o&&l&&u&&!s&&!c||r&&l&&u||!n&&u||!a)return 1;if(!r&&!o&&!c&&t1?n[a-1]:i,l=a>2?n[2]:i;for(o=t.length>3&&"function"==typeof o?(a--,o):i,l&&ga(n[0],n[1],l)&&(o=a<3?i:o,a=1),e=xt(e);++r-1?a[o?e[l]:l]:i}}function Li(t){return Ji((function(e){var n=e.length,r=n,o=Hn.prototype.thru;for(t&&e.reverse();r--;){var l=e[r];if("function"!=typeof l)throw new Pt(a);if(o&&!s&&"wrapper"==ra(l))var s=new Hn([],!0)}for(r=s?r:n;++r1&&_.reverse(),d&&fs))return!1;var c=o.get(t),f=o.get(e);if(c&&f)return c==e&&f==t;var h=-1,d=!0,p=2&n?new Yn:i;for(o.set(t,e),o.set(e,t);++h-1&&t%1==0&&t1?"& ":"")+e[r],e=e.join(n>2?", ":" "),t.replace(at,"{\n/* [wrapped with "+e+"] */\n")}(r,function(t,e){return Se(p,(function(n){var r="_."+n[0];e&n[1]&&!Te(t,r)&&t.push(r)})),t.sort()}(function(t){var e=t.match(ot);return e?e[1].split(lt):[]}(r),n)))}function Oa(t){var e=0,n=0;return function(){var r=bn(),a=16-(r-n);if(n=r,a>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(i,arguments)}}function Aa(t,e){var n=-1,r=t.length,a=r-1;for(e=e===i?r:e;++n1?t[e-1]:i;return n="function"==typeof n?(t.pop(),n):i,ro(t,n)}));function co(t){var e=Fn(t);return e.__chain__=!0,e}function fo(t,e){return e(t)}var ho=Ji((function(t){var e=t.length,n=e?t[0]:0,r=this.__wrapped__,a=function(e){return ir(e,t)};return!(e>1||this.__actions__.length)&&r instanceof zn&&va(n)?((r=r.slice(n,+n+(e?1:0))).__actions__.push({func:fo,args:[a],thisArg:i}),new Hn(r,this.__chain__).thru((function(t){return e&&!t.length&&t.push(i),t}))):this.thru(a)})),po=Ei((function(t,e,n){Mt.call(t,n)?++t[n]:rr(t,n,1)})),vo=ji(Ha),go=ji(za);function mo(t,e){return(Uo(t)?Se:cr)(t,aa(e,3))}function bo(t,e){return(Uo(t)?De:fr)(t,aa(e,3))}var yo=Ei((function(t,e,n){Mt.call(t,n)?t[n].push(e):rr(t,n,[e])})),_o=Vr((function(t,e,n){var i=-1,a="function"==typeof e,o=qo(t)?r(t.length):[];return cr(t,(function(t){o[++i]=a?ke(e,t,n):Er(t,e,n)})),o})),wo=Ei((function(t,e,n){rr(t,n,e)}));function Co(t,e){return(Uo(t)?Ae:Lr)(t,aa(e,3))}var ko=Ei((function(t,e,n){t[n?0:1].push(e)}),(function(){return[[],[]]})),xo=Vr((function(t,e){if(null==t)return[];var n=e.length;return n>1&&ga(t,e[0],e[1])?e=[]:n>2&&ga(e[0],e[1],e[2])&&(e=[e[0]]),Hr(t,vr(e,1),[])})),So=ue||function(){return fe.Date.now()};function Do(t,e,n){return e=n?i:e,e=t&&null==e?t.length:e,Xi(t,u,i,i,i,i,e)}function Po(t,e){var n;if("function"!=typeof e)throw new Pt(a);return t=dl(t),function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=i),n}}var Eo=Vr((function(t,e,n){var r=1;if(n.length){var i=ln(n,ia(Eo));r|=s}return Xi(t,r,e,n,i)})),To=Vr((function(t,e,n){var r=3;if(n.length){var i=ln(n,ia(To));r|=s}return Xi(e,r,t,n,i)}));function Oo(t,e,n){var r,o,l,s,u,c,f=0,h=!1,d=!1,p=!0;if("function"!=typeof t)throw new Pt(a);function v(e){var n=r,a=o;return r=o=i,f=e,s=t.apply(a,n)}function g(t){var n=t-c;return c===i||n>=e||n<0||d&&t-f>=l}function m(){var t=So();if(g(t))return b(t);u=Pa(m,function(t){var n=e-(t-c);return d?mn(n,l-(t-f)):n}(t))}function b(t){return u=i,p&&r?v(t):(r=o=i,s)}function y(){var t=So(),n=g(t);if(r=arguments,o=this,c=t,n){if(u===i)return function(t){return f=t,u=Pa(m,e),h?v(t):s}(c);if(d)return yi(u),u=Pa(m,e),v(c)}return u===i&&(u=Pa(m,e)),s}return e=vl(e)||0,Jo(n)&&(h=!!n.leading,l=(d="maxWait"in n)?gn(vl(n.maxWait)||0,e):l,p="trailing"in n?!!n.trailing:p),y.cancel=function(){u!==i&&yi(u),f=0,r=c=o=u=i},y.flush=function(){return u===i?s:b(So())},y}var Ao=Vr((function(t,e){return sr(t,1,e)})),Ro=Vr((function(t,e,n){return sr(t,vl(e)||0,n)}));function Mo(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new Pt(a);var n=function(){var r=arguments,i=e?e.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=t.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(Mo.Cache||qn),n}function Io(t){if("function"!=typeof t)throw new Pt(a);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}Mo.Cache=qn;var jo=mi((function(t,e){var n=(e=1==e.length&&Uo(e[0])?Ae(e[0],Ge(aa())):Ae(vr(e,1),Ge(aa()))).length;return Vr((function(r){for(var i=-1,a=mn(r.length,n);++i=e})),zo=Tr(function(){return arguments}())?Tr:function(t){return tl(t)&&Mt.call(t,"callee")&&!Yt.call(t,"callee")},Uo=r.isArray,Wo=me?Ge(me):function(t){return tl(t)&&kr(t)==A};function qo(t){return null!=t&&Qo(t.length)&&!Zo(t)}function Yo(t){return tl(t)&&qo(t)}var Vo=ge||vs,Xo=be?Ge(be):function(t){return tl(t)&&kr(t)==b};function Go(t){if(!tl(t))return!1;var e=kr(t);return e==y||"[object DOMException]"==e||"string"==typeof t.message&&"string"==typeof t.name&&!rl(t)}function Zo(t){if(!Jo(t))return!1;var e=kr(t);return e==_||e==w||"[object AsyncFunction]"==e||"[object Proxy]"==e}function Ko(t){return"number"==typeof t&&t==dl(t)}function Qo(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=f}function Jo(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function tl(t){return null!=t&&"object"==typeof t}var el=ye?Ge(ye):function(t){return tl(t)&&fa(t)==C};function nl(t){return"number"==typeof t||tl(t)&&kr(t)==k}function rl(t){if(!tl(t)||kr(t)!=x)return!1;var e=Wt(t);if(null===e)return!0;var n=Mt.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&Rt.call(n)==Nt}var il=_e?Ge(_e):function(t){return tl(t)&&kr(t)==D},al=we?Ge(we):function(t){return tl(t)&&fa(t)==P};function ol(t){return"string"==typeof t||!Uo(t)&&tl(t)&&kr(t)==E}function ll(t){return"symbol"==typeof t||tl(t)&&kr(t)==T}var sl=Ce?Ge(Ce):function(t){return tl(t)&&Qo(t.length)&&!!ie[kr(t)]},ul=Ui(jr),cl=Ui((function(t,e){return t<=e}));function fl(t){if(!t)return[];if(qo(t))return ol(t)?fn(t):Di(t);if(Gt&&t[Gt])return function(t){for(var e,n=[];!(e=t.next()).done;)n.push(e.value);return n}(t[Gt]());var e=fa(t);return(e==C?an:e==P?sn:Bl)(t)}function hl(t){return t?(t=vl(t))===c||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}function dl(t){var e=hl(t),n=e%1;return e==e?n?e-n:e:0}function pl(t){return t?ar(dl(t),0,d):0}function vl(t){if("number"==typeof t)return t;if(ll(t))return h;if(Jo(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=Jo(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=Xe(t);var n=pt.test(t);return n||gt.test(t)?se(t.slice(2),n?2:8):dt.test(t)?h:+t}function gl(t){return Pi(t,Al(t))}function ml(t){return null==t?"":oi(t)}var bl=Ti((function(t,e){if(_a(e)||qo(e))Pi(e,Ol(e),t);else for(var n in e)Mt.call(e,n)&&Jn(t,n,e[n])})),yl=Ti((function(t,e){Pi(e,Al(e),t)})),_l=Ti((function(t,e,n,r){Pi(e,Al(e),t,r)})),wl=Ti((function(t,e,n,r){Pi(e,Ol(e),t,r)})),Cl=Ji(ir),kl=Vr((function(t,e){t=xt(t);var n=-1,r=e.length,a=r>2?e[2]:i;for(a&&ga(e[0],e[1],a)&&(r=1);++n1),e})),Pi(t,ea(t),n),r&&(n=or(n,7,Ki));for(var i=e.length;i--;)si(n,e[i]);return n})),jl=Ji((function(t,e){return null==t?{}:function(t,e){return zr(t,e,(function(e,n){return Dl(t,n)}))}(t,e)}));function Ll(t,e){if(null==t)return{};var n=Ae(ea(t),(function(t){return[t]}));return e=aa(e),zr(t,n,(function(t,n){return e(t,n[0])}))}var Nl=Vi(Ol),Fl=Vi(Al);function Bl(t){return null==t?[]:Ze(t,Ol(t))}var $l=Mi((function(t,e,n){return e=e.toLowerCase(),t+(n?Hl(e):e)}));function Hl(t){return Gl(ml(t).toLowerCase())}function zl(t){return(t=ml(t))&&t.replace(bt,tn).replace(Kt,"")}var Ul=Mi((function(t,e,n){return t+(n?"-":"")+e.toLowerCase()})),Wl=Mi((function(t,e,n){return t+(n?" ":"")+e.toLowerCase()})),ql=Ri("toLowerCase"),Yl=Mi((function(t,e,n){return t+(n?"_":"")+e.toLowerCase()})),Vl=Mi((function(t,e,n){return t+(n?" ":"")+Gl(e)})),Xl=Mi((function(t,e,n){return t+(n?" ":"")+e.toUpperCase()})),Gl=Ri("toUpperCase");function Zl(t,e,n){return t=ml(t),(e=n?i:e)===i?function(t){return ee.test(t)}(t)?function(t){return t.match(Jt)||[]}(t):function(t){return t.match(st)||[]}(t):t.match(e)||[]}var Kl=Vr((function(t,e){try{return ke(t,i,e)}catch(t){return Go(t)?t:new wt(t)}})),Ql=Ji((function(t,e){return Se(e,(function(e){e=ja(e),rr(t,e,Eo(t[e],t))})),t}));function Jl(t){return function(){return t}}var ts=Li(),es=Li(!0);function ns(t){return t}function rs(t){return Mr("function"==typeof t?t:or(t,1))}var is=Vr((function(t,e){return function(n){return Er(n,t,e)}})),as=Vr((function(t,e){return function(n){return Er(t,n,e)}}));function os(t,e,n){var r=Ol(e),i=_r(e,r);null!=n||Jo(e)&&(i.length||!r.length)||(n=e,e=t,t=this,i=_r(e,Ol(e)));var a=!(Jo(n)&&"chain"in n&&!n.chain),o=Zo(t);return Se(i,(function(n){var r=e[n];t[n]=r,o&&(t.prototype[n]=function(){var e=this.__chain__;if(a||e){var n=t(this.__wrapped__);return(n.__actions__=Di(this.__actions__)).push({func:r,args:arguments,thisArg:t}),n.__chain__=e,n}return r.apply(t,Re([this.value()],arguments))})})),t}function ls(){}var ss=$i(Ae),us=$i(Pe),cs=$i(je);function fs(t){return ma(t)?Ue(ja(t)):function(t){return function(e){return wr(e,t)}}(t)}var hs=zi(),ds=zi(!0);function ps(){return[]}function vs(){return!1}var gs,ms=Bi((function(t,e){return t+e}),0),bs=qi("ceil"),ys=Bi((function(t,e){return t/e}),1),_s=qi("floor"),ws=Bi((function(t,e){return t*e}),1),Cs=qi("round"),ks=Bi((function(t,e){return t-e}),0);return Fn.after=function(t,e){if("function"!=typeof e)throw new Pt(a);return t=dl(t),function(){if(--t<1)return e.apply(this,arguments)}},Fn.ary=Do,Fn.assign=bl,Fn.assignIn=yl,Fn.assignInWith=_l,Fn.assignWith=wl,Fn.at=Cl,Fn.before=Po,Fn.bind=Eo,Fn.bindAll=Ql,Fn.bindKey=To,Fn.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return Uo(t)?t:[t]},Fn.chain=co,Fn.chunk=function(t,e,n){e=(n?ga(t,e,n):e===i)?1:gn(dl(e),0);var a=null==t?0:t.length;if(!a||e<1)return[];for(var o=0,l=0,s=r(he(a/e));oa?0:a+n),(r=r===i||r>a?a:dl(r))<0&&(r+=a),r=n>r?0:pl(r);n>>0)?(t=ml(t))&&("string"==typeof e||null!=e&&!il(e))&&!(e=oi(e))&&rn(t)?bi(fn(t),0,n):t.split(e,n):[]},Fn.spread=function(t,e){if("function"!=typeof t)throw new Pt(a);return e=null==e?0:gn(dl(e),0),Vr((function(n){var r=n[e],i=bi(n,0,e);return r&&Re(i,r),ke(t,this,i)}))},Fn.tail=function(t){var e=null==t?0:t.length;return e?ti(t,1,e):[]},Fn.take=function(t,e,n){return t&&t.length?ti(t,0,(e=n||e===i?1:dl(e))<0?0:e):[]},Fn.takeRight=function(t,e,n){var r=null==t?0:t.length;return r?ti(t,(e=r-(e=n||e===i?1:dl(e)))<0?0:e,r):[]},Fn.takeRightWhile=function(t,e){return t&&t.length?ci(t,aa(e,3),!1,!0):[]},Fn.takeWhile=function(t,e){return t&&t.length?ci(t,aa(e,3)):[]},Fn.tap=function(t,e){return e(t),t},Fn.throttle=function(t,e,n){var r=!0,i=!0;if("function"!=typeof t)throw new Pt(a);return Jo(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),Oo(t,e,{leading:r,maxWait:e,trailing:i})},Fn.thru=fo,Fn.toArray=fl,Fn.toPairs=Nl,Fn.toPairsIn=Fl,Fn.toPath=function(t){return Uo(t)?Ae(t,ja):ll(t)?[t]:Di(Ia(ml(t)))},Fn.toPlainObject=gl,Fn.transform=function(t,e,n){var r=Uo(t),i=r||Vo(t)||sl(t);if(e=aa(e,4),null==n){var a=t&&t.constructor;n=i?r?new a:[]:Jo(t)&&Zo(a)?Bn(Wt(t)):{}}return(i?Se:br)(t,(function(t,r,i){return e(n,t,r,i)})),n},Fn.unary=function(t){return Do(t,1)},Fn.union=Ja,Fn.unionBy=to,Fn.unionWith=eo,Fn.uniq=function(t){return t&&t.length?li(t):[]},Fn.uniqBy=function(t,e){return t&&t.length?li(t,aa(e,2)):[]},Fn.uniqWith=function(t,e){return e="function"==typeof e?e:i,t&&t.length?li(t,i,e):[]},Fn.unset=function(t,e){return null==t||si(t,e)},Fn.unzip=no,Fn.unzipWith=ro,Fn.update=function(t,e,n){return null==t?t:ui(t,e,vi(n))},Fn.updateWith=function(t,e,n,r){return r="function"==typeof r?r:i,null==t?t:ui(t,e,vi(n),r)},Fn.values=Bl,Fn.valuesIn=function(t){return null==t?[]:Ze(t,Al(t))},Fn.without=io,Fn.words=Zl,Fn.wrap=function(t,e){return Lo(vi(e),t)},Fn.xor=ao,Fn.xorBy=oo,Fn.xorWith=lo,Fn.zip=so,Fn.zipObject=function(t,e){return di(t||[],e||[],Jn)},Fn.zipObjectDeep=function(t,e){return di(t||[],e||[],Zr)},Fn.zipWith=uo,Fn.entries=Nl,Fn.entriesIn=Fl,Fn.extend=yl,Fn.extendWith=_l,os(Fn,Fn),Fn.add=ms,Fn.attempt=Kl,Fn.camelCase=$l,Fn.capitalize=Hl,Fn.ceil=bs,Fn.clamp=function(t,e,n){return n===i&&(n=e,e=i),n!==i&&(n=(n=vl(n))==n?n:0),e!==i&&(e=(e=vl(e))==e?e:0),ar(vl(t),e,n)},Fn.clone=function(t){return or(t,4)},Fn.cloneDeep=function(t){return or(t,5)},Fn.cloneDeepWith=function(t,e){return or(t,5,e="function"==typeof e?e:i)},Fn.cloneWith=function(t,e){return or(t,4,e="function"==typeof e?e:i)},Fn.conformsTo=function(t,e){return null==e||lr(t,e,Ol(e))},Fn.deburr=zl,Fn.defaultTo=function(t,e){return null==t||t!=t?e:t},Fn.divide=ys,Fn.endsWith=function(t,e,n){t=ml(t),e=oi(e);var r=t.length,a=n=n===i?r:ar(dl(n),0,r);return(n-=e.length)>=0&&t.slice(n,a)==e},Fn.eq=Bo,Fn.escape=function(t){return(t=ml(t))&&X.test(t)?t.replace(Y,en):t},Fn.escapeRegExp=function(t){return(t=ml(t))&&nt.test(t)?t.replace(et,"\\$&"):t},Fn.every=function(t,e,n){var r=Uo(t)?Pe:hr;return n&&ga(t,e,n)&&(e=i),r(t,aa(e,3))},Fn.find=vo,Fn.findIndex=Ha,Fn.findKey=function(t,e){return Ne(t,aa(e,3),br)},Fn.findLast=go,Fn.findLastIndex=za,Fn.findLastKey=function(t,e){return Ne(t,aa(e,3),yr)},Fn.floor=_s,Fn.forEach=mo,Fn.forEachRight=bo,Fn.forIn=function(t,e){return null==t?t:gr(t,aa(e,3),Al)},Fn.forInRight=function(t,e){return null==t?t:mr(t,aa(e,3),Al)},Fn.forOwn=function(t,e){return t&&br(t,aa(e,3))},Fn.forOwnRight=function(t,e){return t&&yr(t,aa(e,3))},Fn.get=Sl,Fn.gt=$o,Fn.gte=Ho,Fn.has=function(t,e){return null!=t&&ha(t,e,Sr)},Fn.hasIn=Dl,Fn.head=Wa,Fn.identity=ns,Fn.includes=function(t,e,n,r){t=qo(t)?t:Bl(t),n=n&&!r?dl(n):0;var i=t.length;return n<0&&(n=gn(i+n,0)),ol(t)?n<=i&&t.indexOf(e,n)>-1:!!i&&Be(t,e,n)>-1},Fn.indexOf=function(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var i=null==n?0:dl(n);return i<0&&(i=gn(r+i,0)),Be(t,e,i)},Fn.inRange=function(t,e,n){return e=hl(e),n===i?(n=e,e=0):n=hl(n),function(t,e,n){return t>=mn(e,n)&&t=-9007199254740991&&t<=f},Fn.isSet=al,Fn.isString=ol,Fn.isSymbol=ll,Fn.isTypedArray=sl,Fn.isUndefined=function(t){return t===i},Fn.isWeakMap=function(t){return tl(t)&&fa(t)==O},Fn.isWeakSet=function(t){return tl(t)&&"[object WeakSet]"==kr(t)},Fn.join=function(t,e){return null==t?"":We.call(t,e)},Fn.kebabCase=Ul,Fn.last=Xa,Fn.lastIndexOf=function(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var a=r;return n!==i&&(a=(a=dl(n))<0?gn(r+a,0):mn(a,r-1)),e==e?function(t,e,n){for(var r=n+1;r--;)if(t[r]===e)return r;return r}(t,e,a):Fe(t,He,a,!0)},Fn.lowerCase=Wl,Fn.lowerFirst=ql,Fn.lt=ul,Fn.lte=cl,Fn.max=function(t){return t&&t.length?dr(t,ns,xr):i},Fn.maxBy=function(t,e){return t&&t.length?dr(t,aa(e,2),xr):i},Fn.mean=function(t){return ze(t,ns)},Fn.meanBy=function(t,e){return ze(t,aa(e,2))},Fn.min=function(t){return t&&t.length?dr(t,ns,jr):i},Fn.minBy=function(t,e){return t&&t.length?dr(t,aa(e,2),jr):i},Fn.stubArray=ps,Fn.stubFalse=vs,Fn.stubObject=function(){return{}},Fn.stubString=function(){return""},Fn.stubTrue=function(){return!0},Fn.multiply=ws,Fn.nth=function(t,e){return t&&t.length?$r(t,dl(e)):i},Fn.noConflict=function(){return fe._===this&&(fe._=Ft),this},Fn.noop=ls,Fn.now=So,Fn.pad=function(t,e,n){t=ml(t);var r=(e=dl(e))?cn(t):0;if(!e||r>=e)return t;var i=(e-r)/2;return Hi(de(i),n)+t+Hi(he(i),n)},Fn.padEnd=function(t,e,n){t=ml(t);var r=(e=dl(e))?cn(t):0;return e&&re){var r=t;t=e,e=r}if(n||t%1||e%1){var a=_n();return mn(t+a*(e-t+le("1e-"+((a+"").length-1))),e)}return qr(t,e)},Fn.reduce=function(t,e,n){var r=Uo(t)?Me:qe,i=arguments.length<3;return r(t,aa(e,4),n,i,cr)},Fn.reduceRight=function(t,e,n){var r=Uo(t)?Ie:qe,i=arguments.length<3;return r(t,aa(e,4),n,i,fr)},Fn.repeat=function(t,e,n){return e=(n?ga(t,e,n):e===i)?1:dl(e),Yr(ml(t),e)},Fn.replace=function(){var t=arguments,e=ml(t[0]);return t.length<3?e:e.replace(t[1],t[2])},Fn.result=function(t,e,n){var r=-1,a=(e=gi(e,t)).length;for(a||(a=1,t=i);++rf)return[];var n=d,r=mn(t,d);e=aa(e),t-=d;for(var i=Ve(r,e);++n=o)return t;var s=n-cn(r);if(s<1)return r;var u=l?bi(l,0,s).join(""):t.slice(0,s);if(a===i)return u+r;if(l&&(s+=u.length-s),il(a)){if(t.slice(s).search(a)){var c,f=u;for(a.global||(a=St(a.source,ml(ht.exec(a))+"g")),a.lastIndex=0;c=a.exec(f);)var h=c.index;u=u.slice(0,h===i?s:h)}}else if(t.indexOf(oi(a),s)!=s){var d=u.lastIndexOf(a);d>-1&&(u=u.slice(0,d))}return u+r},Fn.unescape=function(t){return(t=ml(t))&&V.test(t)?t.replace(q,dn):t},Fn.uniqueId=function(t){var e=++It;return ml(t)+e},Fn.upperCase=Xl,Fn.upperFirst=Gl,Fn.each=mo,Fn.eachRight=bo,Fn.first=Wa,os(Fn,(gs={},br(Fn,(function(t,e){Mt.call(Fn.prototype,e)||(gs[e]=t)})),gs),{chain:!1}),Fn.VERSION="4.17.21",Se(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(t){Fn[t].placeholder=Fn})),Se(["drop","take"],(function(t,e){zn.prototype[t]=function(n){n=n===i?1:gn(dl(n),0);var r=this.__filtered__&&!e?new zn(this):this.clone();return r.__filtered__?r.__takeCount__=mn(n,r.__takeCount__):r.__views__.push({size:mn(n,d),type:t+(r.__dir__<0?"Right":"")}),r},zn.prototype[t+"Right"]=function(e){return this.reverse()[t](e).reverse()}})),Se(["filter","map","takeWhile"],(function(t,e){var n=e+1,r=1==n||3==n;zn.prototype[t]=function(t){var e=this.clone();return e.__iteratees__.push({iteratee:aa(t,3),type:n}),e.__filtered__=e.__filtered__||r,e}})),Se(["head","last"],(function(t,e){var n="take"+(e?"Right":"");zn.prototype[t]=function(){return this[n](1).value()[0]}})),Se(["initial","tail"],(function(t,e){var n="drop"+(e?"":"Right");zn.prototype[t]=function(){return this.__filtered__?new zn(this):this[n](1)}})),zn.prototype.compact=function(){return this.filter(ns)},zn.prototype.find=function(t){return this.filter(t).head()},zn.prototype.findLast=function(t){return this.reverse().find(t)},zn.prototype.invokeMap=Vr((function(t,e){return"function"==typeof t?new zn(this):this.map((function(n){return Er(n,t,e)}))})),zn.prototype.reject=function(t){return this.filter(Io(aa(t)))},zn.prototype.slice=function(t,e){t=dl(t);var n=this;return n.__filtered__&&(t>0||e<0)?new zn(n):(t<0?n=n.takeRight(-t):t&&(n=n.drop(t)),e!==i&&(n=(e=dl(e))<0?n.dropRight(-e):n.take(e-t)),n)},zn.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},zn.prototype.toArray=function(){return this.take(d)},br(zn.prototype,(function(t,e){var n=/^(?:filter|find|map|reject)|While$/.test(e),r=/^(?:head|last)$/.test(e),a=Fn[r?"take"+("last"==e?"Right":""):e],o=r||/^find/.test(e);a&&(Fn.prototype[e]=function(){var e=this.__wrapped__,l=r?[1]:arguments,s=e instanceof zn,u=l[0],c=s||Uo(e),f=function(t){var e=a.apply(Fn,Re([t],l));return r&&h?e[0]:e};c&&n&&"function"==typeof u&&1!=u.length&&(s=c=!1);var h=this.__chain__,d=!!this.__actions__.length,p=o&&!h,v=s&&!d;if(!o&&c){e=v?e:new zn(this);var g=t.apply(e,l);return g.__actions__.push({func:fo,args:[f],thisArg:i}),new Hn(g,h)}return p&&v?t.apply(this,l):(g=this.thru(f),p?r?g.value()[0]:g.value():g)})})),Se(["pop","push","shift","sort","splice","unshift"],(function(t){var e=Et[t],n=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",r=/^(?:pop|shift)$/.test(t);Fn.prototype[t]=function(){var t=arguments;if(r&&!this.__chain__){var i=this.value();return e.apply(Uo(i)?i:[],t)}return this[n]((function(n){return e.apply(Uo(n)?n:[],t)}))}})),br(zn.prototype,(function(t,e){var n=Fn[e];if(n){var r=n.name+"";Mt.call(Tn,r)||(Tn[r]=[]),Tn[r].push({name:e,func:n})}})),Tn[Ni(i,2).name]=[{name:"wrapper",func:i}],zn.prototype.clone=function(){var t=new zn(this.__wrapped__);return t.__actions__=Di(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=Di(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=Di(this.__views__),t},zn.prototype.reverse=function(){if(this.__filtered__){var t=new zn(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},zn.prototype.value=function(){var t=this.__wrapped__.value(),e=this.__dir__,n=Uo(t),r=e<0,i=n?t.length:0,a=function(t,e,n){for(var r=-1,i=n.length;++r=this.__values__.length;return{done:t,value:t?i:this.__values__[this.__index__++]}},Fn.prototype.plant=function(t){for(var e,n=this;n instanceof $n;){var r=Na(n);r.__index__=0,r.__values__=i,e?a.__wrapped__=r:e=r;var a=r;n=n.__wrapped__}return a.__wrapped__=t,e},Fn.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof zn){var e=t;return this.__actions__.length&&(e=new zn(this)),(e=e.reverse()).__actions__.push({func:fo,args:[Qa],thisArg:i}),new Hn(e,this.__chain__)}return this.thru(Qa)},Fn.prototype.toJSON=Fn.prototype.valueOf=Fn.prototype.value=function(){return fi(this.__wrapped__,this.__actions__)},Fn.prototype.first=Fn.prototype.head,Gt&&(Fn.prototype[Gt]=function(){return this}),Fn}();fe._=pn,(r=function(){return pn}.call(e,n,e,t))===i||(t.exports=r)}.call(this)},350:function(){},563:function(){},755:function(){},256:function(){},319:function(t,e,n){var r=n(350);r.__esModule&&(r=r.default),"string"==typeof r&&(r=[[t.id,r,""]]),r.locals&&(t.exports=r.locals),(0,n(673).Z)("1f84f975",r,!0,{})},810:function(t,e,n){var r=n(563);r.__esModule&&(r=r.default),"string"==typeof r&&(r=[[t.id,r,""]]),r.locals&&(t.exports=r.locals),(0,n(673).Z)("ddb8c0b4",r,!0,{})},63:function(t,e,n){var r=n(755);r.__esModule&&(r=r.default),"string"==typeof r&&(r=[[t.id,r,""]]),r.locals&&(t.exports=r.locals),(0,n(673).Z)("b35c5720",r,!0,{})},770:function(t,e,n){var r=n(256);r.__esModule&&(r=r.default),"string"==typeof r&&(r=[[t.id,r,""]]),r.locals&&(t.exports=r.locals),(0,n(673).Z)("3901feaa",r,!0,{})},673:function(t,e,n){"use strict";function r(t,e){for(var n=[],r={},i=0;in.parts.length&&(r.parts.length=n.parts.length)}else{var o=[];for(i=0;i["get","post"].indexOf(t)>-1},reactiveApiUrl:{type:Boolean,default:!0},apiMode:{type:Boolean,default:!0},data:{type:[Array,Object],default:null},dataTotal:{type:Number,default:0},dataManager:{type:Function,default:null},dataPath:{type:String,default:"data"},paginationPath:{type:[String],default:"links.pagination"},queryParams:{type:[Object,Function],default(){return{sort:"sort",page:"page",perPage:"per_page"}}},appendParams:{type:Object,default(){return{}}},httpOptions:{type:Object,default(){return{}}},httpFetch:{type:Function,default:null},perPage:{type:Number,default:10},initialPage:{type:Number,default:1},sortOrder:{type:Array,default(){return[]}},multiSort:{type:Boolean,default(){return!1}},tableHeight:{type:String,default:null},multiSortKey:{type:String,default:"alt"},rowClassCallback:{type:[String,Function],default:""},rowClass:{type:[String,Function],default:""},detailRowComponent:{type:String,default:""},detailRowTransition:{type:String,default:""},trackBy:{type:String,default:"id"},css:{type:Object,default(){return{tableClass:"ui blue selectable celled stackable attached table",loadingClass:"loading",ascendingIcon:"blue chevron up icon",descendingIcon:"blue chevron down icon",ascendingClass:"sorted-asc",descendingClass:"sorted-desc",sortableIcon:"",detailRowClass:"vuetable-detail-row",handleIcon:"grey sidebar icon",tableBodyClass:"vuetable-semantic-no-top vuetable-fixed-layout",tableHeaderClass:"vuetable-fixed-layout"}}},minRows:{type:Number,default:0},silent:{type:Boolean,default:!1},noDataTemplate:{type:String,default(){return"No Data Available"}},showSortIcons:{type:Boolean,default:!0}},data(){return{eventPrefix:"vuetable:",tableFields:[],tableData:null,tablePagination:null,currentPage:this.initialPage,selectedTo:[],visibleDetailRows:[],lastScrollPosition:0,scrollBarWidth:"17px",scrollVisible:!1}},mounted(){if(this.normalizeFields(),this.normalizeSortOrder(),this.isFixedHeader&&(this.scrollBarWidth=this.getScrollBarWidth()+"px"),this.$nextTick((function(){this.fireEvent("initialized",this.tableFields)})),this.loadOnStart&&this.loadData(),this.isFixedHeader){let t=this.$el.getElementsByClassName("vuetable-body-wrapper")[0];null!=t&&t.addEventListener("scroll",this.handleScroll)}},destroyed(){let t=this.$el.getElementsByClassName("vuetable-body-wrapper")[0];null!=t&&t.removeEventListener("scroll",this.handleScroll)},computed:{version:()=>VERSION,useDetailRow(){return this.tableData&&this.tableData[0]&&""!==this.detailRowComponent&&void 0===this.tableData[0][this.trackBy]?(this.warn("You need to define unique row identifier in order for detail-row feature to work. Use `track-by` prop to define one!"),!1):""!==this.detailRowComponent},countVisibleFields(){return this.tableFields.filter((function(t){return t.visible})).length},countTableData(){return null===this.tableData?0:this.tableData.length},displayEmptyDataRow(){return 0===this.countTableData&&this.noDataTemplate.length>0},lessThanMinRows(){return null===this.tableData||0===this.tableData.length||this.tableData.length=this.minRows?0:this.minRows-this.tableData.length},isApiMode(){return this.apiMode},isDataMode(){return!this.apiMode},isFixedHeader(){return null!=this.tableHeight}},methods:{getScrollBarWidth(){const t=document.createElement("div"),e=document.createElement("div");t.style.visibility="hidden",t.style.width="100px",e.style.width="100%",t.appendChild(e),document.body.appendChild(t);const n=t.offsetWidth;t.style.overflow="scroll";const r=e.offsetWidth;return document.body.removeChild(t),n-r},handleScroll(t){let e=t.currentTarget.scrollLeft;if(e!=this.lastScrollPosition){let t=this.$el.getElementsByClassName("vuetable-head-wrapper")[0];null!=t&&(t.scrollLeft=e),this.lastScrollPosition=e}},normalizeFields(){if(void 0===this.fields)return void this.warn('You need to provide "fields" prop.');this.tableFields=[];let t,e=this;this.fields.forEach((function(n,r){t="string"==typeof n?{name:n,title:e.setTitle(n),titleClass:"",dataClass:"",callback:null,visible:!0}:{name:n.name,width:n.width,title:void 0===n.title?e.setTitle(n.name):n.title,sortField:n.sortField,titleClass:void 0===n.titleClass?"":n.titleClass,dataClass:void 0===n.dataClass?"":n.dataClass,callback:void 0===n.callback?"":n.callback,visible:void 0===n.visible||n.visible},e.tableFields.push(t)}))},setData(t){if(null!=t){if(this.fireEvent("loading"),Array.isArray(t))return this.tableData=t,void this.fireEvent("loaded");this.tableData=this.getObjectValue(t,this.dataPath,null),this.tablePagination=this.getObjectValue(t,this.paginationPath,null),this.$nextTick((function(){this.fixHeader(),this.fireEvent("pagination-data",this.tablePagination),this.fireEvent("loaded")}))}},setTitle(t){return this.isSpecialField(t)?"":this.titleCase(t)},getTitle(t){return"function"==typeof t.title?t.title():void 0===t.title?t.name.replace("."," "):t.title},renderTitle(t){let e=this.getTitle(t);if(e.length>0&&this.isInCurrentSortGroup(t)||this.hasSortableIcon(t)){let n=`opacity:${this.sortIconOpacity(t)};position:relative;float:right`;return e+" "+(this.showSortIcons?this.renderIconTag(["sort-icon",this.sortIcon(t)],`style="${n}"`):"")}return e},renderSequence(t){return this.tablePagination?this.tablePagination.from+t:t},renderNormalField(t,e){return this.hasCallback(t)?this.callCallback(t,e):this.getObjectValue(e,t.name,"")},isSpecialField(t){return"__"===t.slice(0,2)},titleCase(t){return t.replace(/\w+/g,(function(t){return t.charAt(0).toUpperCase()+t.substr(1).toLowerCase()}))},camelCase(t,e="_"){let n=this;return t.split(e).map((function(t){return n.titleCase(t)})).join("")},notIn(t,e){return-1===e.indexOf(t)},loadData(t=this.loadSuccess,e=this.loadFailed){if(!this.isDataMode)return this.fireEvent("loading"),this.httpOptions.params=this.getAppendParams(this.getAllQueryParams()),this.fetch(this.apiUrl,this.httpOptions).then(t,e).catch((()=>e()));this.callDataManager()},fetch(t,e){return this.httpFetch?this.httpFetch(t,e):i()[this.httpMethod](t,e)},loadSuccess(t){this.fireEvent("load-success",t);let e=this.transform(t.data);this.tableData=this.getObjectValue(e,this.dataPath,null),this.tablePagination=this.getObjectValue(e,this.paginationPath,null),null===this.tablePagination&&this.warn('vuetable: pagination-path "'+this.paginationPath+'" not found. It looks like the data returned from the sever does not have pagination information or you may have set it incorrectly.\nYou can explicitly suppress this warning by setting pagination-path="".'),this.$nextTick((function(){this.fixHeader(),this.fireEvent("pagination-data",this.tablePagination),this.fireEvent("loaded")}))},fixHeader(){if(!this.isFixedHeader)return;let t=this.$el.getElementsByClassName("vuetable-body-wrapper")[0];null!=t&&(t.scrollHeight>t.clientHeight?this.scrollVisible=!0:this.scrollVisible=!1)},loadFailed(t){console.error("load-error",t),this.fireEvent("load-error",t),this.fireEvent("loaded")},transform(t){let e="transform";return this.parentFunctionExists(e)?this.$parent[e].call(this.$parent,t):t},parentFunctionExists(t){return""!==t&&"function"==typeof this.$parent[t]},callParentFunction(t,e,n=null){return this.parentFunctionExists(t)?this.$parent[t].call(this.$parent,e):n},fireEvent(t,e){this.$emit(this.eventPrefix+t,e)},warn(t){this.silent||console.warn(t)},getAllQueryParams(){let t={};return"function"==typeof this.queryParams?(t=this.queryParams(this.sortOrder,this.currentPage,this.perPage),"object"!=typeof t?{}:t):(t[this.queryParams.sort]=this.getSortParam(),t[this.queryParams.page]=this.currentPage,t[this.queryParams.perPage]=this.perPage,t)},getSortParam(){return this.sortOrder&&""!=this.sortOrder.field?"function"==typeof this.$parent.getSortParam?this.$parent.getSortParam.call(this.$parent,this.sortOrder):this.getDefaultSortParam():""},getDefaultSortParam(){let t="";for(let e=0;e0?this.$parent[r].apply(this.$parent,[i].concat(n)):this.$parent[r].call(this.$parent,i)}return null},getObjectValue(t,e,n){n=void 0===n?null:n;let r=t;return""!=e.trim()&&e.split(".").forEach((function(t){r=null!==r&&void 0!==r[t]&&null!==r[t]?r[t]:n})),r},toggleCheckbox(t,e,n){let r=n.target.checked,i=this.trackBy;if(void 0===t[i])return void this.warn('__checkbox field: The "'+this.trackBy+'" field does not exist! Make sure the field you specify in "track-by" prop does exist.');let a=t[i];r?this.selectId(a):this.unselectId(a),this.$emit("vuetable:checkbox-toggled",r,t)},selectId(t){this.isSelectedRow(t)||this.selectedTo.push(t)},unselectId(t){this.selectedTo=this.selectedTo.filter((function(e){return e!==t}))},isSelectedRow(t){return this.selectedTo.indexOf(t)>=0},rowSelected(t,e){let n=t[this.trackBy];return this.isSelectedRow(n)},checkCheckboxesState(t){if(!this.tableData)return;let e=this,n=this.trackBy,r="th.vuetable-th-checkbox-"+n+" input[type=checkbox]",i=document.querySelectorAll(r);void 0===i.forEach&&(i.forEach=function(t){[].forEach.call(i,t)});let a=this.tableData.filter((function(t){return e.selectedTo.indexOf(t[n])>=0}));return a.length<=0?(i.forEach((function(t){t.indeterminate=!1})),!1):a.length1&&(this.currentPage--,this.loadData())},gotoNextPage(){this.currentPage0&&t<=this.tablePagination.last_page&&(this.currentPage=t,this.loadData())},isVisibleDetailRow(t){return this.visibleDetailRows.indexOf(t)>=0},showDetailRow(t){this.isVisibleDetailRow(t)||this.visibleDetailRows.push(t)},hideDetailRow(t){this.isVisibleDetailRow(t)&&this.visibleDetailRows.splice(this.visibleDetailRows.indexOf(t),1)},toggleDetailRow(t){this.isVisibleDetailRow(t)?this.hideDetailRow(t):this.showDetailRow(t)},showField(t){t<0||t>this.tableFields.length||(this.tableFields[t].visible=!0)},hideField(t){t<0||t>this.tableFields.length||(this.tableFields[t].visible=!1)},toggleField(t){t<0||t>this.tableFields.length||(this.tableFields[t].visible=!this.tableFields[t].visible)},renderIconTag(t,e=""){return void 0===this.css.renderIcon?``:this.css.renderIcon(t,e)},makePagination(t=null,e=null,n=null){return{total:t=null===t?this.dataTotal:t,per_page:e=null===e?this.perPage:e,current_page:n=null===n?this.currentPage:n,last_page:Math.ceil(t/e)||0,next_page_url:"",prev_page_url:"",from:(n-1)*e+1,to:Math.min(n*e,t)}},normalizeSortOrder(){this.sortOrder.forEach((function(t){t.sortField=t.sortField||t.field}))},callDataManager(){if(null!==this.dataManager||null!==this.data)return Array.isArray(this.data)?this.setData(this.data):(this.normalizeSortOrder(),this.setData(this.dataManager?this.dataManager(this.sortOrder,this.makePagination()):this.data))},onRowClass(t,e){if(""===this.rowClassCallback)return"function"==typeof this.rowClass?this.rowClass(t,e):this.rowClass;this.warn('"row-class-callback" prop is deprecated, please use "row-class" prop instead.')},onRowChanged(t){return this.fireEvent("row-changed",t),!0},onRowClicked(t,e){return this.$emit(this.eventPrefix+"row-clicked",t,e),!0},onRowDoubleClicked(t,e){this.$emit(this.eventPrefix+"row-dblclicked",t,e)},onDetailRowClick(t,e){this.$emit(this.eventPrefix+"detail-row-clicked",t,e)},onCellClicked(t,e,n){this.$emit(this.eventPrefix+"cell-clicked",t,e,n)},onCellDoubleClicked(t,e,n){this.$emit(this.eventPrefix+"cell-dblclicked",t,e,n)},onCellRightClicked(t,e,n){this.$emit(this.eventPrefix+"cell-rightclicked",t,e,n)},changePage(t){"prev"===t?this.gotoPreviousPage():"next"===t?this.gotoNextPage():this.gotoPage(t)},reload(){return this.loadData()},refresh(){return this.currentPage=1,this.loadData()},resetData(){this.tableData=null,this.tablePagination=null,this.fireEvent("data-reset")}},watch:{multiSort(t,e){!1===t&&this.sortOrder.length>1&&(this.sortOrder.splice(1),this.loadData())},apiUrl(t,e){this.reactiveApiUrl&&t!==e&&this.refresh()},data(t,e){this.setData(t)},tableHeight(t,e){this.fixHeader()}}},o=a;function l(t,e,n,r,i,a,o,l){var s,u="function"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),a&&(u._scopeId="data-v-"+a),o?(s=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},u._ssrRegister=s):i&&(s=l?function(){i.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:i),s)if(u.functional){u._injectStyles=s;var c=u.render;u.render=function(t,e){return s.call(e),c(t,e)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,s):[s]}return{exports:t,options:u}}n(319);var s=l(o,(function(){var t=this,e=t._self._c;return t.isFixedHeader?e("div",[e("div",{staticClass:"vuetable-head-wrapper"},[e("table",{class:["vuetable",t.css.tableClass,t.css.tableHeaderClass]},[e("thead",[e("tr",[t._l(t.tableFields,(function(n,r){return[n.visible?[t.isSpecialField(n.name)?["__checkbox"==t.extractName(n.name)?e("th",{key:r,class:["vuetable-th-checkbox-"+t.trackBy,n.titleClass],style:{width:n.width}},[e("input",{attrs:{type:"checkbox"},domProps:{checked:t.checkCheckboxesState(n.name)},on:{change:function(e){return t.toggleAllCheckboxes(n.name,e)}}})]):t._e(),t._v(" "),"__component"==t.extractName(n.name)?e("th",{key:r,class:["vuetable-th-component-"+t.trackBy,n.titleClass,t.sortClass(n),{sortable:t.isSortable(n)}],style:{width:n.width},domProps:{innerHTML:t._s(t.renderTitle(n))},on:{click:function(e){return t.orderBy(n,e)}}}):t._e(),t._v(" "),"__slot"==t.extractName(n.name)?e("th",{key:r,class:["vuetable-th-slot-"+t.extractArgs(n.name),n.titleClass,t.sortClass(n),{sortable:t.isSortable(n)}],style:{width:n.width},domProps:{innerHTML:t._s(t.renderTitle(n))},on:{click:function(e){return t.orderBy(n,e)}}}):t._e(),t._v(" "),"__sequence"==t.extractName(n.name)?e("th",{key:r,class:["vuetable-th-sequence",n.titleClass||""],style:{width:n.width},domProps:{innerHTML:t._s(t.renderTitle(n))}}):t._e(),t._v(" "),t.notIn(t.extractName(n.name),["__sequence","__checkbox","__component","__slot"])?e("th",{key:r,class:["vuetable-th-"+n.name,n.titleClass||""],style:{width:n.width},domProps:{innerHTML:t._s(t.renderTitle(n))}}):t._e()]:[e("th",{key:r,class:["vuetable-th-"+n.name,n.titleClass,t.sortClass(n),{sortable:t.isSortable(n)}],style:{width:n.width},attrs:{id:"_"+n.name},domProps:{innerHTML:t._s(t.renderTitle(n))},on:{click:function(e){return t.orderBy(n,e)}}})]]:t._e()]})),t._v(" "),t.scrollVisible?e("th",{staticClass:"vuetable-gutter-col",style:{width:t.scrollBarWidth}}):t._e()],2)])])]),t._v(" "),e("div",{staticClass:"vuetable-body-wrapper",style:{height:t.tableHeight}},[e("table",{class:["vuetable",t.css.tableClass,t.css.tableBodyClass]},[e("colgroup",[t._l(t.tableFields,(function(n,r){return[n.visible?[e("col",{key:r,class:["vuetable-th-"+n.name,n.titleClass],style:{width:n.width},attrs:{id:"_col_"+n.name}})]:t._e()]}))],2),t._v(" "),e("tbody",{staticClass:"vuetable-body"},[t._l(t.tableData,(function(n,r){return[e("tr",{key:r,class:t.onRowClass(n,r),attrs:{"item-index":r,render:t.onRowChanged(n)},on:{click:function(e){return t.onRowClicked(n,e)},dblclick:function(e){return t.onRowDoubleClicked(n,e)}}},[t._l(t.tableFields,(function(i,a){return[i.visible?[t.isSpecialField(i.name)?["__sequence"==t.extractName(i.name)?e("td",{key:a,class:["vuetable-sequence",i.dataClass],domProps:{innerHTML:t._s(t.renderSequence(r))}}):t._e(),t._v(" "),"__handle"==t.extractName(i.name)?e("td",{key:a,class:["vuetable-handle",i.dataClass],domProps:{innerHTML:t._s(t.renderIconTag(["handle-icon",t.css.handleIcon]))}}):t._e(),t._v(" "),"__checkbox"==t.extractName(i.name)?e("td",{key:a,class:["vuetable-checkboxes",i.dataClass]},[e("input",{attrs:{type:"checkbox"},domProps:{checked:t.rowSelected(n,i.name)},on:{change:function(e){return t.toggleCheckbox(n,i.name,e)}}})]):t._e(),t._v(" "),"__component"===t.extractName(i.name)?e("td",{key:a,class:["vuetable-component",i.dataClass]},[e(t.extractArgs(i.name),{tag:"component",attrs:{"row-data":n,"row-index":r,"row-field":i.sortField}})],1):t._e(),t._v(" "),"__slot"===t.extractName(i.name)?e("td",{key:a,class:["vuetable-slot",i.dataClass]},[t._t(t.extractArgs(i.name),null,{rowData:n,rowIndex:r,rowField:i.sortField})],2):t._e()]:[e("td",{key:a,class:i.dataClass,domProps:{innerHTML:t._s(t.renderNormalField(i,n))},on:{click:function(e){return t.onCellClicked(n,i,e)},dblclick:function(e){return t.onCellDoubleClicked(n,i,e)},contextmenu:function(e){return t.onCellRightClicked(n,i,e)}}})]]:t._e()]}))],2),t._v(" "),t.useDetailRow?[e("transition",{key:r,attrs:{name:t.detailRowTransition}},[t.isVisibleDetailRow(n[t.trackBy])?e("tr",{class:[t.css.detailRowClass],on:{click:function(e){return t.onDetailRowClick(n,e)}}},[e("td",{attrs:{colspan:t.countVisibleFields}},[e(t.detailRowComponent,{tag:"component",attrs:{"row-data":n,"row-index":r}})],1)]):t._e()])]:t._e()]})),t._v(" "),t.displayEmptyDataRow?[e("tr",[e("td",{staticClass:"vuetable-empty-result",attrs:{colspan:t.countVisibleFields},domProps:{innerHTML:t._s(t.noDataTemplate)}})])]:t._e(),t._v(" "),t.lessThanMinRows?t._l(t.blankRows,(function(n){return e("tr",{key:n,staticClass:"blank-row"},[t._l(t.tableFields,(function(n,r){return[n.visible?e("td",{key:r},[t._v(" ")]):t._e()]}))],2)})):t._e()],2)])])]):e("table",{class:["vuetable",t.css.tableClass]},[e("thead",[e("tr",[t._l(t.tableFields,(function(n,r){return[n.visible?[t.isSpecialField(n.name)?["__checkbox"==t.extractName(n.name)?e("th",{key:r,class:["vuetable-th-checkbox-"+t.trackBy,n.titleClass],style:{width:n.width}},[e("input",{attrs:{type:"checkbox"},domProps:{checked:t.checkCheckboxesState(n.name)},on:{change:function(e){return t.toggleAllCheckboxes(n.name,e)}}})]):t._e(),t._v(" "),"__component"==t.extractName(n.name)?e("th",{key:r,class:["vuetable-th-component-"+t.trackBy,n.titleClass,t.sortClass(n),{sortable:t.isSortable(n)}],style:{width:n.width},domProps:{innerHTML:t._s(t.renderTitle(n))},on:{click:function(e){return t.orderBy(n,e)}}}):t._e(),t._v(" "),"__slot"==t.extractName(n.name)?e("th",{key:r,class:["vuetable-th-slot-"+t.extractArgs(n.name),n.titleClass,t.sortClass(n),{sortable:t.isSortable(n)}],style:{width:n.width},domProps:{innerHTML:t._s(t.renderTitle(n))},on:{click:function(e){return t.orderBy(n,e)}}}):t._e(),t._v(" "),"__sequence"==t.extractName(n.name)?e("th",{key:r,class:["vuetable-th-sequence",n.titleClass||"",t.sortClass(n)],style:{width:n.width},domProps:{innerHTML:t._s(t.renderTitle(n))}}):t._e(),t._v(" "),t.notIn(t.extractName(n.name),["__sequence","__checkbox","__component","__slot"])?e("th",{key:r,class:["vuetable-th-"+n.name,n.titleClass||"",t.sortClass(n)],style:{width:n.width},domProps:{innerHTML:t._s(t.renderTitle(n))}}):t._e()]:[e("th",{key:r,class:["vuetable-th-"+n.name,n.titleClass,t.sortClass(n),{sortable:t.isSortable(n)}],style:{width:n.width},attrs:{id:"_"+n.name},domProps:{innerHTML:t._s(t.renderTitle(n))},on:{click:function(e){return t.orderBy(n,e)}}})]]:t._e()]}))],2)]),t._v(" "),e("tbody",{staticClass:"vuetable-body"},[t._l(t.tableData,(function(n,r){return[e("tr",{key:r,class:t.onRowClass(n,r),attrs:{"item-index":r,render:t.onRowChanged(n)},on:{dblclick:function(e){return t.onRowDoubleClicked(n,e)},click:function(e){return t.onRowClicked(n,e)}}},[t._l(t.tableFields,(function(i,a){return[i.visible?[t.isSpecialField(i.name)?["__sequence"==t.extractName(i.name)?e("td",{key:a,class:["vuetable-sequence",i.dataClass],domProps:{innerHTML:t._s(t.renderSequence(r))}}):t._e(),t._v(" "),"__handle"==t.extractName(i.name)?e("td",{key:a,class:["vuetable-handle",i.dataClass],domProps:{innerHTML:t._s(t.renderIconTag(["handle-icon",t.css.handleIcon]))}}):t._e(),t._v(" "),"__checkbox"==t.extractName(i.name)?e("td",{key:a,class:["vuetable-checkboxes",i.dataClass]},[e("input",{attrs:{type:"checkbox"},domProps:{checked:t.rowSelected(n,i.name)},on:{change:function(e){return t.toggleCheckbox(n,i.name,e)}}})]):t._e(),t._v(" "),"__component"===t.extractName(i.name)?e("td",{key:a,class:["vuetable-component",i.dataClass]},[e(t.extractArgs(i.name),{tag:"component",attrs:{"row-data":n,"row-index":r,"row-field":i.sortField}})],1):t._e(),t._v(" "),"__slot"===t.extractName(i.name)?e("td",{key:a,class:["vuetable-slot",i.dataClass]},[t._t(t.extractArgs(i.name),null,{rowData:n,rowIndex:r,rowField:i.sortField})],2):t._e()]:[t.hasCallback(i)?e("td",{key:a,class:i.dataClass,domProps:{innerHTML:t._s(t.callCallback(i,n))},on:{click:function(e){return t.onCellClicked(n,i,e)},dblclick:function(e){return t.onCellDoubleClicked(n,i,e)},contextmenu:function(e){return t.onCellRightClicked(n,i,e)}}}):e("td",{key:a,class:i.dataClass,domProps:{innerHTML:t._s(t.getObjectValue(n,i.name,""))},on:{click:function(e){return t.onCellClicked(n,i,e)},dblclick:function(e){return t.onCellDoubleClicked(n,i,e)},contextmenu:function(e){return t.onCellRightClicked(n,i,e)}}})]]:t._e()]}))],2),t._v(" "),t.useDetailRow?[e("transition",{key:r,attrs:{name:t.detailRowTransition}},[t.isVisibleDetailRow(n[t.trackBy])?e("tr",{class:[t.css.detailRowClass],on:{click:function(e){return t.onDetailRowClick(n,e)}}},[e("td",{attrs:{colspan:t.countVisibleFields}},[e(t.detailRowComponent,{tag:"component",attrs:{"row-data":n,"row-index":r}})],1)]):t._e()])]:t._e()]})),t._v(" "),t.displayEmptyDataRow?[e("tr",[e("td",{staticClass:"vuetable-empty-result",attrs:{colspan:t.countVisibleFields},domProps:{innerHTML:t._s(t.noDataTemplate)}})])]:t._e(),t._v(" "),t.lessThanMinRows?t._l(t.blankRows,(function(n){return e("tr",{key:n,staticClass:"blank-row"},[t._l(t.tableFields,(function(n,r){return[n.visible?e("td",{key:r},[t._v(" ")]):t._e()]}))],2)})):t._e()],2)])}),[],!1,null,"5bfa05b0",null).exports,u=l({props:{css:{type:Object,default(){return{wrapperClass:"ui right floated pagination menu",activeClass:"active large",disabledClass:"disabled",pageClass:"item",linkClass:"icon item",paginationClass:"ui bottom attached segment grid",paginationInfoClass:"left floated left aligned six wide column",dropdownClass:"ui search dropdown",icons:{first:"angle double left icon",prev:"left chevron icon",next:"right chevron icon",last:"angle double right icon"}}}},onEachSide:{type:Number,default(){return 2}}},data:function(){return{eventPrefix:"vuetable-pagination:",tablePagination:null}},computed:{totalPage(){return null===this.tablePagination?0:this.tablePagination.last_page},isOnFirstPage(){return null!==this.tablePagination&&1===this.tablePagination.current_page},isOnLastPage(){return null!==this.tablePagination&&this.tablePagination.current_page===this.tablePagination.last_page},notEnoughPages(){return this.totalPage<2*this.onEachSide+4},windowSize(){return 2*this.onEachSide+1},windowStart(){return!this.tablePagination||this.tablePagination.current_page<=this.onEachSide?1:this.tablePagination.current_page>=this.totalPage-this.onEachSide?this.totalPage-2*this.onEachSide:this.tablePagination.current_page-this.onEachSide}},methods:{loadPage(t){this.$emit(this.eventPrefix+"change-page",t)},isCurrentPage(t){return t===this.tablePagination.current_page},setPaginationData(t){this.tablePagination=t},resetData(){this.tablePagination=null}}},void 0,void 0,!1,null,null,null),c=l({name:"AdminTablePagination",mixins:[u.exports],props:{itemLabels:{type:Object,default:function(){return{singular:Craft.t("app","item"),plural:Craft.t("app","items")}}}},computed:{paginationLabel:function(){return Craft.t("app","{first, number}-{last, number} of {total, number} {total, plural, =1{{item}} other{{items}}}",{first:this.tablePagination.from,last:this.tablePagination.to,total:this.tablePagination.total||0,item:this.itemLabels.singular,items:this.itemLabels.plural})}}},(function(){var t=this,e=t._self._c;return t.tablePagination?e("div",{staticClass:"vue-admin-table-pagination flex pagination"},[e("div",{staticClass:"page-link prev-page",class:[t.isOnFirstPage?"disabled":""],attrs:{title:"Previous Page"},on:{click:function(e){return t.loadPage("prev")}}}),t._v(" "),e("div",{staticClass:"page-link next-page",class:[t.isOnLastPage?"disabled":""],attrs:{title:"Next Page"},on:{click:function(e){return t.loadPage("next")}}}),t._v(" "),e("div",{directives:[{name:"show",rawName:"v-show",value:t.tablePagination,expression:"tablePagination"}],staticClass:"page-info"},[t._v(t._s(t.paginationLabel))])]):t._e()}),[],!1,null,null,null).exports,f=l({name:"AdminTableDeleteButton",props:{actionUrl:String,before:Function,confirmationMessage:String,deleteTitle:{type:String,default:Craft.escapeHtml(Craft.t("app","Delete"))},disabled:Boolean,failMessage:String,id:[Number,String],name:String,successMessage:String},data:function(){return{}},computed:{success:function(){var t=this.successMessage?Craft.t("site",this.successMessage,{name:this.name}):Craft.t("app","“{name}” deleted.",{name:this.name});return Craft.escapeHtml(t)},confirm:function(){var t=this.confirmationMessage?Craft.t("site",this.confirmationMessage,{name:this.name}):Craft.t("app","Are you sure you want to delete “{name}”?",{name:this.name});return Craft.escapeHtml(t)},failed:function(){var t=this.failMessage?Craft.t("site",this.failMessage,{name:this.name}):Craft.t("app","Couldn’t delete “{name}”.",{name:this.name});return Craft.escapeHtml(t)}},methods:{confirmDelete:function(){return confirm(this.confirm)},handleClick:function(){var t=this;t.disabled||(t.$emit("loading"),t.before(t.id).then((function(e){e&&t.confirmDelete()?Craft.sendActionRequest("POST",t.actionUrl,{data:{id:t.id}}).then((function(){Craft.cp.displayNotice(t.success),t.$emit("reload")})).catch((function(){Craft.cp.displayError(t.failed),t.$emit("finishloading")})):t.$emit("finishloading")})))}}},(function(){var t=this;return(0,t._self._c)("a",{staticClass:"delete icon",class:{disabled:t.disabled},attrs:{title:t.deleteTitle,role:"button",href:"#"},on:{click:function(e){return e.preventDefault(),t.handleClick.apply(null,arguments)}}})}),[],!1,null,"6cff954e",null),h=f.exports,d={name:"AdminTableCheckbox",props:{id:Number,selectAll:Boolean,checks:Array,status:{type:Boolean,default:!0}},data:function(){return{}},computed:{isChecked:function(){return-1!==this.checks.indexOf(this.id)},title:function(){return Craft.escapeHtml(Craft.t("app","Select"))}},methods:{handleClick:function(){this.status&&(this.isChecked?this.$emit("removeCheck",this.id):this.$emit("addCheck",this.id))}}},p=(n(63),l(d,(function(){var t=this;return(0,t._self._c)("div",{staticClass:"checkbox",class:{checked:t.isChecked,"table-disabled-checkbox":!t.status},attrs:{title:t.title},on:{click:function(e){return e.preventDefault(),t.handleClick.apply(null,arguments)}}})}),[],!1,null,"1bbfb992",null)),v=p.exports;function g(t){return g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},g(t)}function m(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 b(t){for(var e=1;e=0&&n.separator&&(t.push(e),e=[]),e.push(n)})),e.length&&t.push(e),t},hasMultipleSelected:function(){return this.ids.length>1},isMenuButtonInitialised:function(){return this.isMenuButton&&this.button.data("menubtn")},isMenuButton:function(){return!!this.button&&!!this.actions.length},menuBtnClasses:function(){var t=[];return this.isMenuButton&&t.push("menubtn"),this.error&&t.push("error"),this.enabled&&!this.buttonDisabled||t.push("disabled"),this.menuBtnClass&&t.push(this.menuBtnClass),t}},watch:{enabled:function(){this.enabled?this.enableButton():this.disableButton()},hasMultipleSelected:function(t){!t||this.actions.length||this.allowMultiple?this.buttonDisabled=!1:this.buttonDisabled=!0}},mounted:function(){var t=this;this.$nextTick((function(){Craft.initUiElements(t.$refs.form),t.button=$(t.$refs.button),t.disableButton()}))}},(function(){var t=this,e=t._self._c;return e("form",{ref:"form",attrs:{method:"post"}},[e("input",{attrs:{type:"hidden",name:t.tokenName},domProps:{value:t.tokenValue}}),t._v(" "),e("input",{attrs:{type:"hidden",name:"action"},domProps:{value:t.action}}),t._v(" "),t.param?e("input",{attrs:{type:"hidden",name:t.param},domProps:{value:t.value}}):t._e(),t._v(" "),t._l(t.ids,(function(t,n){return e("input",{key:n,attrs:{type:"hidden",name:"ids[]"},domProps:{value:t}})})),t._v(" "),e(t.isMenuButton?"div":"button",t._g({ref:"button",tag:"component",staticClass:"btn",class:t.menuBtnClasses,attrs:{"data-icon":t.icon,disabled:t.buttonDisabled,type:!t.enabled||t.isMenuButton||t.ajax?null:"submit"}},t.enabled&&!t.isMenuButton&&t.ajax?{click:t.handleClick(t.param,t.value,t.action,t.ajax,t.handleClick)}:{}),[t._v(t._s(t.label))]),t._v(" "),t.isMenuButton?e("div",{staticClass:"menu"},[t._l(t.actionsList,(function(n,r){return[t.actionsList.length>1&&r===t.actionsList.length-1&&0!=r?e("hr",{key:r}):t._e(),t._v(" "),e("ul",{key:r,staticClass:"padded"},t._l(n,(function(n,r){return e("li",{key:r},[e("a",{class:b(b({},n.class?n.class:{}),{error:n.error,disabled:void 0!==n.allowMultiple&&!n.allowMultiple&&t.hasMultipleSelected}),attrs:{href:"#","data-param":n.param,"data-value":n.value,"data-ajax":n.ajax},on:{click:function(e){e.preventDefault(),(void 0===n.allowMultiple||n.allowMultiple||!t.hasMultipleSelected)&&t.handleClick(n.param,n.value,n.action,n.ajax,n.handleClick)}}},[n.status?e("span",{class:"status "+n.status}):t._e(),t._v(t._s(n.label)+"\n ")])])})),0),t._v(" "),t.actionsList.length>1&&r!=t.actionsList.length-1&&0!=r?e("hr",{key:r}):t._e()]}))],2):t._e()],2)}),[],!1,null,"0cfacf7e",null),_=y.exports;function w(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!e)return[];Object.entries(e).forEach((function(e){var i,a,o=(a=2,function(t){if(Array.isArray(t))return t}(i=e)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,i,a,o,l=[],s=!0,u=!1;try{if(a=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);s=!0);}catch(t){u=!0,i=t}finally{try{if(!s&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw i}}return l}}(i,a)||function(t,e){if(t){if("string"==typeof t)return w(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?w(t,e):void 0}}(i,a)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),l=o[0],s=o[1],u=t.addDelimiter(n,l);t.isObject(s)?t.paths(s,u,r+1):t.list[u]=s}))}},computed:{listKeys:function(){return Object.keys(this.list).sort()}},created:function(){this.paths(this.rowData.detail.content)}},x=k,S=(n(770),l(x,(function(){var t=this,e=t._self._c;return e("div",[t.rowData.detail.content&&!t.rowData.detail.showAsList?e("div",{domProps:{innerHTML:t._s(t.rowData.detail.content)}}):t._e(),t._v(" "),t.rowData.detail.content&&t.rowData.detail.showAsList?e("div",t._l(t.listKeys,(function(n){return e("div",{key:n,staticClass:"order-flex detail-list",class:{"detail-list-bg":t.index%2}},[e("div",{staticClass:"detail-list-key"},[t._v(t._s(n)+":")]),t._v(" "),e("div",{staticClass:"detail-list-value"},[t._v(t._s(t.list[n]))])])})),0):t._e()])}),[],!1,null,null,null).exports),D=l({name:"AdminTableButton",props:{btnClass:{type:String|Object,default:function(){return{}}},enabled:{type:Boolean|Function,default:function(){return!0}},href:String,label:String,icon:String},methods:{handleClick:function(t){this.isEnabled||t.preventDefault()}},computed:{buttonClass:function(){var t=this.isEnabled;return"string"==typeof this.btnClass?this.btnClass+(t?"":" disabled"):Object.assign(this.btnClass,{disabled:!t})},isEnabled:function(){return"function"==typeof this.enabled?this.enabled():this.enabled},linkHref:function(){return this.isEnabled?this.href:"#"}}},(function(){var t=this;return(0,t._self._c)("a",{ref:"button",staticClass:"btn",class:t.buttonClass,attrs:{href:t.linkHref,"data-icon":t.icon},on:{click:t.handleClick}},[t._v(t._s(t.label))])}),[],!1,null,"0235bfad",null).exports,P=l({name:"AdminTableCopyTextButton",props:{value:String},mounted:function(){this.value&&$(this.$el).html(Craft.ui.createCopyTextBtn({value:this.value,class:"code small light"}))}},(function(){return(0,this._self._c)("div")}),[],!1,null,"b82d2fda",null).exports,E=l({name:"AdminTableMoveToPageHud",props:{action:String,trigger:String,pages:Number,currentPage:Number,moveToPageAction:String,perPage:Number,reorderSuccessMessage:String,ids:Array},data:function(){return{hud:null,page:null,heading:Craft.t("app","Choose a page"),moveButtonText:Craft.t("app","Move")}},computed:{selectPages:function(){for(var t=[],e=1;e<=this.pages;e++)t.push(e);return t}},methods:{show:function(){this.hud||this.init(),this.page=this.currentPage,this.hud.show()},handleSubmit:function(t){var e=this,n=this.ids[0],r={page:this.page,perPage:this.perPage,id:n};this.$emit("submit"),Craft.sendActionRequest("POST",this.moveToPageAction,{data:r}).then((function(t){Craft.cp.displayNotice(Craft.escapeHtml(e.reorderSuccessMessage)),e.$emit("reload")})).catch((function(t){Craft.cp.displayError(Craft.escapeHtml(t.response.data.error)),e.$emit("error")})).finally((function(){e.hud.hide()}))},init:function(){this.hud=new Garnish.HUD(this.trigger,this.$refs["move-to-page-modal"],{showOnInit:!1,onSubmit:this.handleSubmit})}}},(function(){var t=this,e=t._self._c;return e("div",{ref:"move-to-page-modal"},[e("div",{staticClass:"last"},[e("div",{staticClass:"field"},[e("div",{staticClass:"heading"},[e("label",[t._v(t._s(t.heading))])]),t._v(" "),e("div",{staticClass:"input"},[e("div",{staticClass:"flex flex-nowrap"},[e("div",{staticClass:"select"},[e("select",{directives:[{name:"model",rawName:"v-model",value:t.page,expression:"page"}],on:{change:function(e){var n=Array.prototype.filter.call(e.target.options,(function(t){return t.selected})).map((function(t){return"_value"in t?t._value:t.value}));t.page=e.target.multiple?n:n[0]}}},t._l(t.selectPages,(function(n,r){return e("option",{key:r,domProps:{value:n}},[t._v("\n "+t._s(n)+"\n ")])})),0)]),t._v(" "),e("button",{staticClass:"btn submit",attrs:{type:"submit",tabindex:"0"}},[e("div",{staticClass:"label"},[t._v(t._s(t.moveButtonText))]),t._v(" "),e("div",{staticClass:"spinner spinner-absolute"})])])])])])])}),[],!1,null,"743d1544",null).exports;function T(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 O(t){for(var e=1;e"===e[0]&&(e=e.substring(1)),t)try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch(t){return!1}return!1}}function Y(t){return t.host&&t!==document&&t.host.nodeType?t.host:t.parentNode}function V(t,e,n,r){if(t){n=n||document;do{if(null!=e&&(">"===e[0]?t.parentNode===n&&q(t,e):q(t,e))||r&&t===n)return t;if(t===n)break}while(t=Y(t))}return null}var X,G=/\s+/g;function Z(t,e,n){if(t&&e)if(t.classList)t.classList[n?"add":"remove"](e);else{var r=(" "+t.className+" ").replace(G," ").replace(" "+e+" "," ");t.className=(r+(n?" "+e:"")).replace(G," ")}}function K(t,e,n){var r=t&&t.style;if(r){if(void 0===n)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(n=t.currentStyle),void 0===e?n:n[e];e in r||-1!==e.indexOf("webkit")||(e="-webkit-"+e),r[e]=n+("string"==typeof n?"":"px")}}function Q(t,e){var n="";if("string"==typeof t)n=t;else do{var r=K(t,"transform");r&&"none"!==r&&(n=r+" "+n)}while(!e&&(t=t.parentNode));var i=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return i&&new i(n)}function J(t,e,n){if(t){var r=t.getElementsByTagName(e),i=0,a=r.length;if(n)for(;i=a:i<=a))return r;if(r===tt())break;r=st(r,!1)}return!1}function it(t,e,n,r){for(var i=0,a=0,o=t.children;a2&&void 0!==arguments[2]?arguments[2]:{},r=n.evt,i=function(t,e){if(null==t)return{};var n,r,i=function(t,e){if(null==t)return{};var n,r,i={},a=Object.keys(t);for(r=0;r=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}(n,mt);gt.pluginEvent.bind(ce)(t,e,O({dragEl:_t,parentEl:wt,ghostEl:Ct,rootEl:kt,nextEl:xt,lastDownEl:St,cloneEl:Dt,cloneHidden:Pt,dragStarted:$t,putSortable:Mt,activeSortable:ce.active,originalEvent:r,oldIndex:Et,oldDraggableIndex:Ot,newIndex:Tt,newDraggableIndex:At,hideGhostForTarget:oe,unhideGhostForTarget:le,cloneNowHidden:function(){Pt=!0},cloneNowShown:function(){Pt=!1},dispatchSortableEvent:function(t){yt({sortable:e,name:t,originalEvent:r})}},i))};function yt(t){!function(t){var e=t.sortable,n=t.rootEl,r=t.name,i=t.targetEl,a=t.cloneEl,o=t.toEl,l=t.fromEl,s=t.oldIndex,u=t.newIndex,c=t.oldDraggableIndex,f=t.newDraggableIndex,h=t.originalEvent,d=t.putSortable,p=t.extraEventProperties;if(e=e||n&&n[dt]){var v,g=e.options,m="on"+r.charAt(0).toUpperCase()+r.substr(1);!window.CustomEvent||j||L?(v=document.createEvent("Event")).initEvent(r,!0,!0):v=new CustomEvent(r,{bubbles:!0,cancelable:!0}),v.to=o||n,v.from=l||n,v.item=i||n,v.clone=a,v.oldIndex=s,v.newIndex=u,v.oldDraggableIndex=c,v.newDraggableIndex=f,v.originalEvent=h,v.pullMode=d?d.lastPutMode:void 0;var b=O(O({},p),gt.getEventProperties(r,e));for(var y in b)v[y]=b[y];n&&n.dispatchEvent(v),g[m]&&g[m].call(e,v)}}(O({putSortable:Mt,cloneEl:Dt,targetEl:_t,rootEl:kt,oldIndex:Et,oldDraggableIndex:Ot,newIndex:Tt,newDraggableIndex:At},t))}var _t,wt,Ct,kt,xt,St,Dt,Pt,Et,Tt,Ot,At,Rt,Mt,It,jt,Lt,Nt,Ft,Bt,$t,Ht,zt,Ut,Wt,qt=!1,Yt=!1,Vt=[],Xt=!1,Gt=!1,Zt=[],Kt=!1,Qt=[],Jt="undefined"!=typeof document,te=B,ee=L||j?"cssFloat":"float",ne=Jt&&!H&&!B&&"draggable"in document.createElement("div"),re=function(){if(Jt){if(j)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto","auto"===t.style.pointerEvents}}(),ie=function(t,e){var n=K(t),r=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),i=it(t,0,e),a=it(t,1,e),o=i&&K(i),l=a&&K(a),s=o&&parseInt(o.marginLeft)+parseInt(o.marginRight)+et(i).width,u=l&&parseInt(l.marginLeft)+parseInt(l.marginRight)+et(a).width;if("flex"===n.display)return"column"===n.flexDirection||"column-reverse"===n.flexDirection?"vertical":"horizontal";if("grid"===n.display)return n.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(i&&o.float&&"none"!==o.float){var c="left"===o.float?"left":"right";return!a||"both"!==l.clear&&l.clear!==c?"horizontal":"vertical"}return i&&("block"===o.display||"flex"===o.display||"table"===o.display||"grid"===o.display||s>=r&&"none"===n[ee]||a&&"none"===n[ee]&&s+u>r)?"vertical":"horizontal"},ae=function(t){function e(t,n){return function(r,i,a,o){var l=r.options.group.name&&i.options.group.name&&r.options.group.name===i.options.group.name;if(null==t&&(n||l))return!0;if(null==t||!1===t)return!1;if(n&&"clone"===t)return t;if("function"==typeof t)return e(t(r,i,a,o),n)(r,i,a,o);var s=(n?r:i).options.group.name;return!0===t||"string"==typeof t&&t===s||t.join&&t.indexOf(s)>-1}}var n={},r=t.group;r&&"object"==A(r)||(r={name:r}),n.name=r.name,n.checkPull=e(r.pull,!0),n.checkPut=e(r.put),n.revertClone=r.revertClone,t.group=n},oe=function(){!re&&Ct&&K(Ct,"display","none")},le=function(){!re&&Ct&&K(Ct,"display","")};Jt&&!H&&document.addEventListener("click",(function(t){if(Yt)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),Yt=!1,!1}),!0);var se=function(t){if(_t){t=t.touches?t.touches[0]:t;var e=(i=t.clientX,a=t.clientY,Vt.some((function(t){var e=t[dt].options.emptyInsertThreshold;if(e&&!at(t)){var n=et(t),r=i>=n.left-e&&i<=n.right+e,l=a>=n.top-e&&a<=n.bottom+e;return r&&l?o=t:void 0}})),o);if(e){var n={};for(var r in t)t.hasOwnProperty(r)&&(n[r]=t[r]);n.target=n.rootEl=e,n.preventDefault=void 0,n.stopPropagation=void 0,e[dt]._onDragOver(n)}}var i,a,o},ue=function(t){_t&&_t.parentNode[dt]._isOutsideThisEl(t.target)};function ce(t,e){if(!t||!t.nodeType||1!==t.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(t));this.el=t,this.options=e=M({},e),t[dt]=this;var n,r,i={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(t.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return ie(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(t,e){t.setData("Text",e.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==ce.supportPointer&&"PointerEvent"in window&&!F,emptyInsertThreshold:5};for(var a in gt.initializePlugins(this,t,i),i)!(a in e)&&(e[a]=i[a]);for(var o in ae(e),this)"_"===o.charAt(0)&&"function"==typeof this[o]&&(this[o]=this[o].bind(this));this.nativeDraggable=!e.forceFallback&&ne,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?U(t,"pointerdown",this._onTapStart):(U(t,"mousedown",this._onTapStart),U(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(U(t,"dragover",this),U(t,"dragenter",this)),Vt.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),M(this,(r=[],{captureAnimationState:function(){r=[],this.options.animation&&[].slice.call(this.el.children).forEach((function(t){if("none"!==K(t,"display")&&t!==ce.ghost){r.push({target:t,rect:et(t)});var e=O({},r[r.length-1].rect);if(t.thisAnimationDuration){var n=Q(t,!0);n&&(e.top-=n.f,e.left-=n.e)}t.fromRect=e}}))},addAnimationState:function(t){r.push(t)},removeAnimationState:function(t){r.splice(function(t,e){for(var n in t)if(t.hasOwnProperty(n))for(var r in e)if(e.hasOwnProperty(r)&&e[r]===t[n][r])return Number(n);return-1}(r,{target:t}),1)},animateAll:function(t){var e=this;if(!this.options.animation)return clearTimeout(n),void("function"==typeof t&&t());var i=!1,a=0;r.forEach((function(t){var n=0,r=t.target,o=r.fromRect,l=et(r),s=r.prevFromRect,u=r.prevToRect,c=t.rect,f=Q(r,!0);f&&(l.top-=f.f,l.left-=f.e),r.toRect=l,r.thisAnimationDuration&&ut(s,l)&&!ut(o,l)&&(c.top-l.top)/(c.left-l.left)==(o.top-l.top)/(o.left-l.left)&&(n=function(t,e,n,r){return Math.sqrt(Math.pow(e.top-t.top,2)+Math.pow(e.left-t.left,2))/Math.sqrt(Math.pow(e.top-n.top,2)+Math.pow(e.left-n.left,2))*r.animation}(c,s,u,e.options)),ut(l,o)||(r.prevFromRect=o,r.prevToRect=l,n||(n=e.options.animation),e.animate(r,c,l,n)),n&&(i=!0,a=Math.max(a,n),clearTimeout(r.animationResetTimer),r.animationResetTimer=setTimeout((function(){r.animationTime=0,r.prevFromRect=null,r.fromRect=null,r.prevToRect=null,r.thisAnimationDuration=null}),n),r.thisAnimationDuration=n)})),clearTimeout(n),i?n=setTimeout((function(){"function"==typeof t&&t()}),a):"function"==typeof t&&t(),r=[]},animate:function(t,e,n,r){if(r){K(t,"transition",""),K(t,"transform","");var i=Q(this.el),a=i&&i.a,o=i&&i.d,l=(e.left-n.left)/(a||1),s=(e.top-n.top)/(o||1);t.animatingX=!!l,t.animatingY=!!s,K(t,"transform","translate3d("+l+"px,"+s+"px,0)"),this.forRepaintDummy=function(t){return t.offsetWidth}(t),K(t,"transition","transform "+r+"ms"+(this.options.easing?" "+this.options.easing:"")),K(t,"transform","translate3d(0,0,0)"),"number"==typeof t.animated&&clearTimeout(t.animated),t.animated=setTimeout((function(){K(t,"transition",""),K(t,"transform",""),t.animated=!1,t.animatingX=!1,t.animatingY=!1}),r)}}}))}function fe(t,e,n,r,i,a,o,l){var s,u,c=t[dt],f=c.options.onMove;return!window.CustomEvent||j||L?(s=document.createEvent("Event")).initEvent("move",!0,!0):s=new CustomEvent("move",{bubbles:!0,cancelable:!0}),s.to=e,s.from=t,s.dragged=n,s.draggedRect=r,s.related=i||e,s.relatedRect=a||et(e),s.willInsertAfter=l,s.originalEvent=o,t.dispatchEvent(s),f&&(u=f.call(c,s,o)),u}function he(t){t.draggable=!1}function de(){Kt=!1}function pe(t){for(var e=t.tagName+t.className+t.src+t.href+t.textContent,n=e.length,r=0;n--;)r+=e.charCodeAt(n);return r.toString(36)}function ve(t){return setTimeout(t,0)}function ge(t){return clearTimeout(t)}ce.prototype={constructor:ce,_isOutsideThisEl:function(t){this.el.contains(t)||t===this.el||(Ht=null)},_getDirection:function(t,e){return"function"==typeof this.options.direction?this.options.direction.call(this,t,e,_t):this.options.direction},_onTapStart:function(t){if(t.cancelable){var e=this,n=this.el,r=this.options,i=r.preventOnFilter,a=t.type,o=t.touches&&t.touches[0]||t.pointerType&&"touch"===t.pointerType&&t,l=(o||t).target,s=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||l,u=r.filter;if(function(t){Qt.length=0;for(var e=t.getElementsByTagName("input"),n=e.length;n--;){var r=e[n];r.checked&&Qt.push(r)}}(n),!_t&&!(/mousedown|pointerdown/.test(a)&&0!==t.button||r.disabled)&&!s.isContentEditable&&(this.nativeDraggable||!F||!l||"SELECT"!==l.tagName.toUpperCase())&&!((l=V(l,r.draggable,n,!1))&&l.animated||St===l)){if(Et=ot(l),Ot=ot(l,r.draggable),"function"==typeof u){if(u.call(this,t,l,this))return yt({sortable:e,rootEl:s,name:"filter",targetEl:l,toEl:n,fromEl:n}),bt("filter",e,{evt:t}),void(i&&t.cancelable&&t.preventDefault())}else if(u&&(u=u.split(",").some((function(r){if(r=V(s,r.trim(),n,!1))return yt({sortable:e,rootEl:r,name:"filter",targetEl:l,fromEl:n,toEl:n}),bt("filter",e,{evt:t}),!0}))))return void(i&&t.cancelable&&t.preventDefault());r.handle&&!V(s,r.handle,n,!1)||this._prepareDragStart(t,o,l)}}},_prepareDragStart:function(t,e,n){var r,i=this,a=i.el,o=i.options,l=a.ownerDocument;if(n&&!_t&&n.parentNode===a){var s=et(n);if(kt=a,wt=(_t=n).parentNode,xt=_t.nextSibling,St=n,Rt=o.group,ce.dragged=_t,It={target:_t,clientX:(e||t).clientX,clientY:(e||t).clientY},Ft=It.clientX-s.left,Bt=It.clientY-s.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,_t.style["will-change"]="all",r=function(){bt("delayEnded",i,{evt:t}),ce.eventCanceled?i._onDrop():(i._disableDelayedDragEvents(),!N&&i.nativeDraggable&&(_t.draggable=!0),i._triggerDragStart(t,e),yt({sortable:i,name:"choose",originalEvent:t}),Z(_t,o.chosenClass,!0))},o.ignore.split(",").forEach((function(t){J(_t,t.trim(),he)})),U(l,"dragover",se),U(l,"mousemove",se),U(l,"touchmove",se),U(l,"mouseup",i._onDrop),U(l,"touchend",i._onDrop),U(l,"touchcancel",i._onDrop),N&&this.nativeDraggable&&(this.options.touchStartThreshold=4,_t.draggable=!0),bt("delayStart",this,{evt:t}),!o.delay||o.delayOnTouchOnly&&!e||this.nativeDraggable&&(L||j))r();else{if(ce.eventCanceled)return void this._onDrop();U(l,"mouseup",i._disableDelayedDrag),U(l,"touchend",i._disableDelayedDrag),U(l,"touchcancel",i._disableDelayedDrag),U(l,"mousemove",i._delayedDragTouchMoveHandler),U(l,"touchmove",i._delayedDragTouchMoveHandler),o.supportPointer&&U(l,"pointermove",i._delayedDragTouchMoveHandler),i._dragStartTimer=setTimeout(r,o.delay)}}},_delayedDragTouchMoveHandler:function(t){var e=t.touches?t.touches[0]:t;Math.max(Math.abs(e.clientX-this._lastX),Math.abs(e.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){_t&&he(_t),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;W(t,"mouseup",this._disableDelayedDrag),W(t,"touchend",this._disableDelayedDrag),W(t,"touchcancel",this._disableDelayedDrag),W(t,"mousemove",this._delayedDragTouchMoveHandler),W(t,"touchmove",this._delayedDragTouchMoveHandler),W(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||"touch"==t.pointerType&&t,!this.nativeDraggable||e?this.options.supportPointer?U(document,"pointermove",this._onTouchMove):U(document,e?"touchmove":"mousemove",this._onTouchMove):(U(_t,"dragend",this),U(kt,"dragstart",this._onDragStart));try{document.selection?ve((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(t){}},_dragStarted:function(t,e){if(qt=!1,kt&&_t){bt("dragStarted",this,{evt:e}),this.nativeDraggable&&U(document,"dragover",ue);var n=this.options;!t&&Z(_t,n.dragClass,!1),Z(_t,n.ghostClass,!0),ce.active=this,t&&this._appendGhost(),yt({sortable:this,name:"start",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(jt){this._lastX=jt.clientX,this._lastY=jt.clientY,oe();for(var t=document.elementFromPoint(jt.clientX,jt.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(jt.clientX,jt.clientY))!==e;)e=t;if(_t.parentNode[dt]._isOutsideThisEl(t),e)do{if(e[dt]&&e[dt]._onDragOver({clientX:jt.clientX,clientY:jt.clientY,target:t,rootEl:e})&&!this.options.dragoverBubble)break;t=e}while(e=e.parentNode);le()}},_onTouchMove:function(t){if(It){var e=this.options,n=e.fallbackTolerance,r=e.fallbackOffset,i=t.touches?t.touches[0]:t,a=Ct&&Q(Ct,!0),o=Ct&&a&&a.a,l=Ct&&a&&a.d,s=te&&Wt&<(Wt),u=(i.clientX-It.clientX+r.x)/(o||1)+(s?s[0]-Zt[0]:0)/(o||1),c=(i.clientY-It.clientY+r.y)/(l||1)+(s?s[1]-Zt[1]:0)/(l||1);if(!ce.active&&!qt){if(n&&Math.max(Math.abs(i.clientX-this._lastX),Math.abs(i.clientY-this._lastY))i.right+10||t.clientY>r.bottom&&t.clientX>r.left:t.clientY>i.bottom+10||t.clientX>r.right&&t.clientY>r.top}(t,i,this)&&!v.animated){if(v===_t)return R(!1);if(v&&a===t.target&&(o=v),o&&(n=et(o)),!1!==fe(kt,a,_t,e,o,n,t,!!o))return A(),v&&v.nextSibling?a.insertBefore(_t,v.nextSibling):a.appendChild(_t),wt=a,M(),R(!0)}else if(v&&function(t,e,n){var r=et(it(n.el,0,n.options,!0)),i=nt(n.el);return e?t.clientXc+u*a/2:sf-Ut)return-zt}else if(s>c+u*(1-i)/2&&sf-u*a/2)?s>c+u/2?1:-1:0}(t,o,n,i,w?1:l.swapThreshold,null==l.invertedSwapThreshold?l.swapThreshold:l.invertedSwapThreshold,Gt,Ht===o),0!==m){var S=ot(_t);do{S-=m,y=wt.children[S]}while(y&&("none"===K(y,"display")||y===Ct))}if(0===m||y===o)return R(!1);Ht=o,zt=m;var D=o.nextElementSibling,P=!1,E=fe(kt,a,_t,e,o,n,t,P=1===m);if(!1!==E)return 1!==E&&-1!==E||(P=1===E),Kt=!0,setTimeout(de,30),A(),P&&!D?a.appendChild(_t):o.parentNode.insertBefore(_t,P?D:o),k&&ft(k,0,x-k.scrollTop),wt=_t.parentNode,void 0===b||Gt||(Ut=Math.abs(b-et(o)[C])),M(),R(!0)}if(a.contains(_t))return R(!1)}return!1}function T(l,s){bt(l,d,O({evt:t,isOwner:c,axis:i?"vertical":"horizontal",revert:r,dragRect:e,targetRect:n,canSort:f,fromSortable:h,target:o,completed:R,onMove:function(n,r){return fe(kt,a,_t,e,n,et(n),t,r)},changed:M},s))}function A(){T("dragOverAnimationCapture"),d.captureAnimationState(),d!==h&&h.captureAnimationState()}function R(e){return T("dragOverCompleted",{insertion:e}),e&&(c?u._hideClone():u._showClone(d),d!==h&&(Z(_t,Mt?Mt.options.ghostClass:u.options.ghostClass,!1),Z(_t,l.ghostClass,!0)),Mt!==d&&d!==ce.active?Mt=d:d===ce.active&&Mt&&(Mt=null),h===d&&(d._ignoreWhileAnimating=o),d.animateAll((function(){T("dragOverAnimationComplete"),d._ignoreWhileAnimating=null})),d!==h&&(h.animateAll(),h._ignoreWhileAnimating=null)),(o===_t&&!_t.animated||o===a&&!o.animated)&&(Ht=null),l.dragoverBubble||t.rootEl||o===document||(_t.parentNode[dt]._isOutsideThisEl(t.target),!e&&se(t)),!l.dragoverBubble&&t.stopPropagation&&t.stopPropagation(),p=!0}function M(){Tt=ot(_t),At=ot(_t,l.draggable),yt({sortable:d,name:"change",toEl:a,newIndex:Tt,newDraggableIndex:At,originalEvent:t})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){W(document,"mousemove",this._onTouchMove),W(document,"touchmove",this._onTouchMove),W(document,"pointermove",this._onTouchMove),W(document,"dragover",se),W(document,"mousemove",se),W(document,"touchmove",se)},_offUpEvents:function(){var t=this.el.ownerDocument;W(t,"mouseup",this._onDrop),W(t,"touchend",this._onDrop),W(t,"pointerup",this._onDrop),W(t,"touchcancel",this._onDrop),W(document,"selectstart",this)},_onDrop:function(t){var e=this.el,n=this.options;Tt=ot(_t),At=ot(_t,n.draggable),bt("drop",this,{evt:t}),wt=_t&&_t.parentNode,Tt=ot(_t),At=ot(_t,n.draggable),ce.eventCanceled||(qt=!1,Gt=!1,Xt=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),ge(this.cloneId),ge(this._dragStartId),this.nativeDraggable&&(W(document,"drop",this),W(e,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),F&&K(document.body,"user-select",""),K(_t,"transform",""),t&&($t&&(t.cancelable&&t.preventDefault(),!n.dropBubble&&t.stopPropagation()),Ct&&Ct.parentNode&&Ct.parentNode.removeChild(Ct),(kt===wt||Mt&&"clone"!==Mt.lastPutMode)&&Dt&&Dt.parentNode&&Dt.parentNode.removeChild(Dt),_t&&(this.nativeDraggable&&W(_t,"dragend",this),he(_t),_t.style["will-change"]="",$t&&!qt&&Z(_t,Mt?Mt.options.ghostClass:this.options.ghostClass,!1),Z(_t,this.options.chosenClass,!1),yt({sortable:this,name:"unchoose",toEl:wt,newIndex:null,newDraggableIndex:null,originalEvent:t}),kt!==wt?(Tt>=0&&(yt({rootEl:wt,name:"add",toEl:wt,fromEl:kt,originalEvent:t}),yt({sortable:this,name:"remove",toEl:wt,originalEvent:t}),yt({rootEl:wt,name:"sort",toEl:wt,fromEl:kt,originalEvent:t}),yt({sortable:this,name:"sort",toEl:wt,originalEvent:t})),Mt&&Mt.save()):Tt!==Et&&Tt>=0&&(yt({sortable:this,name:"update",toEl:wt,originalEvent:t}),yt({sortable:this,name:"sort",toEl:wt,originalEvent:t})),ce.active&&(null!=Tt&&-1!==Tt||(Tt=Et,At=Ot),yt({sortable:this,name:"end",toEl:wt,originalEvent:t}),this.save())))),this._nulling()},_nulling:function(){bt("nulling",this),kt=_t=wt=Ct=xt=Dt=St=Pt=It=jt=$t=Tt=At=Et=Ot=Ht=zt=Mt=Rt=ce.dragged=ce.ghost=ce.clone=ce.active=null,Qt.forEach((function(t){t.checked=!0})),Qt.length=Lt=Nt=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":_t&&(this._onDragOver(t),function(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move"),t.cancelable&&t.preventDefault()}(t));break;case"selectstart":t.preventDefault()}},toArray:function(){for(var t,e=[],n=this.el.children,r=0,i=n.length,a=this.options;rt.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0;--a){var o=this.tryEntries[a],l=o.completion;if("root"===o.tryLoc)return i("end");if(o.tryLoc<=this.prev){var s=r.call(o,"catchLoc"),u=r.call(o,"finallyLoc");if(s&&u){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),T(n),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;T(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:A(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),g}},e}function Fe(t,e,n,r,i,a,o){try{var l=t[a](o),s=l.value}catch(t){return void n(t)}l.done?e(s):Promise.resolve(s).then(r,i)}var Be={components:{AdminTableMoveToPageHud:E,AdminTableCopyTextButton:P,AdminTableActionButton:_,AdminTableCheckbox:v,AdminTableDeleteButton:h,AdminTablePagination:c,AdminTableButton:D,Vuetable:s},props:{actions:{type:Array,default:function(){return[]}},allowMultipleDeletions:{type:Boolean,default:!1},allowMultipleSelections:{type:Boolean,default:!0},beforeDelete:{type:Function,default:function(){return Promise.resolve(!0)}},buttons:{type:Array,default:function(){return[]}},checkboxes:{type:Boolean,default:!1},checkboxStatus:{type:Function,default:function(){return!0}},columns:{type:Array,default:function(){return[]}},container:{type:String},deleteAction:{type:String,default:null},deleteCallback:{type:Function},deleteConfirmationMessage:{type:String},deleteFailMessage:{type:String},deleteSuccessMessage:{type:String},emptyMessage:{type:String,default:Craft.t("app","No data available.")},footerActions:{type:Array,default:function(){return[]}},fullPage:{type:Boolean,default:!1},fullPane:{type:Boolean,default:!0},itemLabels:{type:Object,default:function(){return{singular:Craft.t("app","Item"),plural:Craft.t("app","Items")}}},minItems:{type:Number},moveToPageAction:{type:String},noSearchResults:{type:String,default:Craft.t("app","No results.")},padded:{type:Boolean,default:!1},paginatedReorderAction:{type:String},perPage:{type:Number,default:100},reorderAction:{type:String},reorderFailMessage:{type:String,default:Craft.t("app","Couldn’t reorder items.")},reorderSuccessMessage:{type:String,default:Craft.t("app","Items reordered.")},search:{type:Boolean,default:!1},searchClear:{type:String,default:Craft.t("app","Clear")},searchParams:{type:Array,default:function(){return[]}},searchPlaceholder:{type:String,default:Craft.t("app","Search")},tableData:{type:Array,default:function(){return[]}},tableDataEndpoint:{type:String},onCellClicked:{default:function(){}},onCellDoubleClicked:{default:function(){}},onData:{default:function(){}},onLoaded:{default:function(){}},onLoading:{default:function(){}},onPagination:{default:function(){}},onQueryParams:{default:function(){}},onRowClicked:{default:function(){}},onRowDoubleClicked:{default:function(){}},onSelect:{default:function(){}}},data:function(){var t;return{autofocusPreferred:null!==(t=Craft.autofocusPreferred)&&void 0!==t&&t,checks:[],currentPage:1,lastPage:1,detailRow:S,dragging:!1,endpointResponse:null,initTableData:[],isEmpty:!1,isLoading:!0,searchClearTitle:Craft.escapeHtml(Craft.t("app","Clear")),searchTerm:"",selectAll:null,sortable:null,tableBodySelector:".vuetable-body",tableClass:"data fullwidth"}},methods:{init:function(){var t=this,e=this.$el.querySelector(this.tableBodySelector);this.canReorder&&(this.sortable=Ae.create(e,{animation:150,handle:".move.icon",ghostClass:"vue-admin-table-drag",onSort:this.handleReorder,onStart:this.startReorder,onEnd:this.endReorder})),this.isEmpty=!this.$refs.vuetable.tableData.length,this.$nextTick((function(){t.$refs.vuetable&&(t.selectAll=t.$refs.vuetable.$el.querySelector(".selectallcontainer"),t.selectAll&&t.allowMultipleSelections&&t.selectAll.addEventListener("click",t.handleSelectAll),t.tableDataEndpoint&&new Promise(function(){var e,n=(e=Ne().mark((function e(n){return Ne().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.endpointResponse){e.next=7;break}if(!t.endpointResponse.headHtml){e.next=4;break}return e.next=4,Craft.appendHeadHtml(t.endpointResponse.headHtml);case 4:if(!t.endpointResponse.bodyHtml){e.next=7;break}return e.next=7,Craft.appendBodyHtml(t.endpointResponse.bodyHtml);case 7:n();case 8:case"end":return e.stop()}}),e)})),function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(t){Fe(a,r,i,o,l,"next",t)}function l(t){Fe(a,r,i,o,l,"throw",t)}o(void 0)}))});return function(t){return n.apply(this,arguments)}}()).finally((function(){Craft.initUiElements(t.container)})))})),this.tableData&&this.tableData.length&&!this.tableDataEndpoint&&(this.$emit("data",this.tableData),this.$nextTick((function(){t.initTableData=t.$refs.vuetable.tableData}))),this.isLoading=!1,this.onLoaded instanceof Function&&this.onLoaded(),!this.tableDataEndpoint&&this.onData instanceof Function&&this.onData(this.tableData)},fetch:function(t,e){return Craft.sendActionRequest("GET",t,e)},loading:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.isLoading=t,t&&this.onLoading instanceof Function&&this.onLoading()},startReorder:function(){this.dragging=!0},endReorder:function(){this.dragging=!1},rowClass:function(t,e){return t&&this.checks.length&&this.checks.indexOf(t.id)>=0?"sel":""},handleActionClick:function(t,e,n,r){"moveToPage"===t&&!0===e?this.$refs["move-to-page-hud"].show():r&&this.loading()},handleReorder:function(t){var e=this,n=this.tableDataEndpoint?this.paginatedReorderAction:this.reorderAction,r=Ie(t.to.querySelectorAll(".vue-table-move-handle"));if(r.length){var i=(0,Re.map)(r,(function(t){return t.dataset.id})),a={ids:JSON.stringify(i),startPosition:1+(this.currentPage>1?(this.currentPage-1)*this.perPage:0)};Craft.sendActionRequest("POST",n,{data:a}).then((function(t){Craft.cp.displayNotice(Craft.escapeHtml(e.reorderSuccessMessage))}))}else Craft.cp.displayError(Craft.escapeHtml(this.reorderFailMessage))},addCheck:function(t){-1===this.checks.indexOf(t)&&(this.checks.length>=1&&!this.allowMultipleSelections&&(this.checks=[]),this.checks.push(t)),this.handleOnSelectCallback(this.checks)},removeCheck:function(t){var e=this.checks.indexOf(t);e>=0&&this.checks.splice(e,1),this.handleOnSelectCallback(this.checks)},handleSearch:(0,Re.debounce)((function(){var t=this;if(!this.isApiMode&&this.tableData.length){var e=this.initTableData,n=this.searchTerm.toLowerCase();""!==n&&(e=e.filter((function(e){var r=!1;return t.searchParams.some((function(t){return Object.entries(e).some((function(e){var i,a,o=(a=2,function(t){if(Array.isArray(t))return t}(i=e)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,i,a,o,l=[],s=!0,u=!1;try{if(a=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=a.call(n)).done)&&(l.push(r.value),l.length!==e);s=!0);}catch(t){u=!0,i=t}finally{try{if(!s&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw i}}return l}}(i,a)||je(i,a)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),l=o[0],s=o[1];if(s=String(s),l===t&&s.toLowerCase().includes(n))return r=!0})),r})),r}))),this.isEmpty=0==e.length,this.$refs.vuetable.tableData=e}else 1!==this.$refs.vuetable.currentPage&&this.$refs.vuetable.changePage(1),this.reload()}),500),resetSearch:function(){this.searchTerm="",this.handleSearch()},handleSelectAll:function(){var t=this,e=this.$refs.vuetable.tableData,n=e.length-this.disabledCheckboxesCount;this.checks.length!=n?e.forEach((function(e){t.checkboxStatus instanceof Function&&t.checkboxStatus(e)&&t.addCheck(e.id)})):this.checks=[],this.handleOnSelectCallback(this.checks)},handleDetailRow:function(t){this.$refs.vuetable.toggleDetailRow(t)},deselectAll:function(){this.checks=[],this.handleOnSelectCallback(this.checks)},reload:function(){if(this.$refs.vuetable){var t=this.$refs.vuetable.currentPage>1?this.$refs.vuetable.currentPage:1;this.$refs.vuetable.gotoPage(t)}this.isLoading=!0,this.deselectAll(),this.$refs.vuetable.normalizeFields(),this.$refs.vuetable.reload()},remove:function(t,e){this.isLoading=!0,this.apiUrl?(this.deselectAll(),this.$refs.vuetable.reload()):(Vue.delete(this.$refs.vuetable.tableData,t),this.removeCheck(e),this.$refs.vuetable.refresh()),this.deleteCallback&&"[object Function]"==={}.toString.call(this.deleteCallback)&&this.deleteCallback(e),this.isLoading=!1},onLoadSuccess:function(t){if(this.endpointResponse=null,t&&t.data&&t.data.data){this.endpointResponse=t.data;var e=t.data.data;this.$emit("data",e),this.onData instanceof Function&&this.onData(e)}},handleCellClicked:function(t,e,n){this.$emit("onCellClicked",t,e,n),this.onCellClicked instanceof Function&&this.onCellClicked(t,e,n)},handleCellDoubleClicked:function(t,e,n){this.$emit("onCellDoubleClicked",t,e,n),this.onCellDoubleClicked instanceof Function&&this.onCellDoubleClicked(t,e,n)},handleRowClicked:function(t,e){this.$emit("onRowClicked",t,e),this.onRowClicked instanceof Function&&this.onRowClicked(t,e)},handleRowDoubleClicked:function(t,e){this.$emit("onRowDoubleClicked",t,e),this.onRowDoubleClicked instanceof Function&&this.onRowDoubleClicked(t,e)},onPaginationData:function(t){this.currentPage=t.current_page,this.lastPage=t.last_page,this.$refs.pagination.setPaginationData(t),this.deselectAll(),this.onPagination instanceof Function&&this.onPagination(t)},onChangePage:function(t){this.$refs.vuetable.changePage(t),this.deselectAll()},handleOnSelectCallback:function(t){this.$emit("onSelect",t),this.onSelect instanceof Function&&this.onSelect(t)},queryParams:function(t,e,n){var r={sort:t,page:e,per_page:n};return this.onQueryParams instanceof Function&&(r=this.onQueryParams(r)||r),r}},computed:{tableId:function(){return this.container?this.container.replace(/[#.]/g,""):""},isApiMode:function(){return!!this.apiUrl},apiUrl:function(){return this.tableDataEndpoint?Craft.getActionUrl(this.tableDataEndpoint):""},appendParams:function(){return this.searchTerm?{search:this.searchTerm}:{}},canDelete:function(){return!(this.minItems&&this.$refs.vuetable.tableData.length<=this.minItems)},itemActions:function(){var t=[];return this.paginatedReorderAction&&this.moveToPageAction&&t.push({label:Craft.t("app","Move to"),action:this.moveToPageAction,allowMultiple:!1,ajax:!0,handleClick:!1,param:"moveToPage",value:!0,class:{"footer-actions":!0}}),t=[].concat(Ie(t),Ie(this.footerActions)),this.deleteAction&&t.push({label:Craft.t("app","Delete"),action:this.deleteAction,error:!0,ajax:!!this.tableDataEndpoint,allowMultiple:this.allowMultipleDeletions,separator:!!t.length}),t},canReorder:function(){return void 0!==this.$refs.vuetable&&void 0!==this.$refs.vuetable.tableData&&this.$refs.vuetable.tableData.length>1&&this.$el.querySelector(this.tableBodySelector)&&(this.reorderAction&&!this.$refs.vuetable.tablePagination||this.paginatedReorderAction&&this.$refs.vuetable.tablePagination)},detailRowComponent:function(){return this.tableDataEndpoint||this.tableData&&0!=this.tableData.length&&this.tableData.some((function(t){return Object.keys(t).indexOf("detail")>=0}))?this.detailRow:""},disabledCheckboxesCount:function(){var t=this,e=0;return this.$refs.vuetable.tableData.length&&(e=this.$refs.vuetable.tableData.filter((function(e){return!t.checkboxStatus(e)})).length),e},fields:function(){var t=this,e=[];if(this.checkboxes){var n="";this.allowMultipleSelections&&(n=''),e.push({name:"__slot:checkbox",titleClass:"thin",title:n,dataClass:"checkbox-cell"})}var r=(0,Re.map)(this.columns,(function(e){return(t.reorderAction||t.paginatedReorderAction)&&e.hasOwnProperty("sortField")&&delete e.sortField,e.title=Craft.escapeHtml(e.title),e}));return e=[].concat(Ie(e),Ie(r)),(this.reorderAction||this.paginatedReorderAction)&&e.push({name:"__slot:reorder",title:"",titleClass:"thin"}),this.deleteAction&&e.push({name:"__slot:delete",titleClass:"thin"}),e},searchClearTitle:function(){return Craft.escapeHtml(this.searchClear)},searchPlaceholderText:function(){return Craft.escapeHtml(this.searchPlaceholder)},showToolbar:function(){return this.actions.length||this.search},showFooter:function(){return this.checkboxes&&this.itemActions.length||this.tableDataEndpoint},tableCss:function(){var t=this.tableClass;return this.dragging&&(t+=" vue-admin-table-dragging"),{ascendingClass:"ordered asc",descendingClass:"ordered desc",sortableIcon:"orderable",handleIcon:"move icon",loadingClass:"loading",tableClass:t}},noDataTemplate:function(){return this.isLoading?'
':'
'+this.emptyMessage+"
"}},watch:{checks:function(){if(this.selectAll){var t=this.selectAll.querySelector(".checkbox");this.checks.length&&this.checks.length==this.$refs.vuetable.tableData.length?(t.classList.add("checked"),t.classList.remove("indeterminate")):this.checks.length&&this.checks.length!=this.$refs.vuetable.tableData.length?(t.classList.remove("checked"),t.classList.add("indeterminate")):(t.classList.remove("checked"),t.classList.remove("indeterminate"))}},dragging:function(t){document.querySelector("header#header").style.pointerEvents=t?"none":""}}},$e=Be,He=(n(810),l($e,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"vue-admin-table",class:{"vue-admin-table-padded":t.padded},attrs:{id:t.tableId}},[e("div",{directives:[{name:"show",rawName:"v-show",value:t.showToolbar,expression:"showToolbar"}],staticClass:"toolbar"},[e("div",{staticClass:"flex flex-nowrap"},[t._l(t.actions,(function(n,r){return e("div",{key:r},[e("admin-table-action-button",{attrs:{label:n.label,icon:n.icon,action:n.action,actions:n.actions,"allow-multiple":n.allowMultiple,ids:t.checks,enabled:!!t.checks.length,error:n.error,ajax:n.ajax},on:{reload:t.reload,click:t.handleActionClick}})],1)})),t._v(" "),t.search?e("div",{staticClass:"flex-grow texticon search icon clearable"},[e("span",{staticClass:"texticon-icon search icon",attrs:{"aria-hidden":"true"}}),t._v(" "),e("input",{directives:[{name:"model",rawName:"v-model",value:t.searchTerm,expression:"searchTerm"}],staticClass:"text fullwidth",attrs:{type:"text",autocomplete:"off",placeholder:t.searchPlaceholderText,autofocus:t.autofocusPreferred},domProps:{value:t.searchTerm},on:{input:[function(e){e.target.composing||(t.searchTerm=e.target.value)},t.handleSearch]}}),t._v(" "),t.searchTerm.length?e("button",{staticClass:"clear-btn",attrs:{title:t.searchClearTitle,role:"button","aria-label":t.searchClearTitle},on:{click:t.resetSearch}}):t._e()]):t._e(),t._v(" "),t.buttons&&t.buttons.length?e("div",{staticClass:"vue-admin-table-buttons"},[e("div",{staticClass:"flex flex-nowrap"},t._l(t.buttons,(function(n,r){return e("div",{key:r},[e("admin-table-button",{attrs:{label:n.label,icon:n.icon,href:n.href,"btn-class":n.class,enabled:!t.isLoading&&(null==n.enabled||n.enabled)}})],1)})),0)]):t._e()],2)]),t._v(" "),e("div",{class:{"content-pane":t.fullPage}},[this.isEmpty?e("div",{staticClass:"zilch"},[this.searchTerm.length?e("p",[t._v(t._s(t.noSearchResults))]):e("p",[t._v(t._s(t.emptyMessage))])]):t._e(),t._v(" "),e("div",{staticClass:"tableview",class:{loading:t.isLoading,hidden:this.isEmpty}},[e("div",{class:{"vue-admin-tablepane":!0,tablepane:t.fullPane,"mt-0":t.showToolbar&&t.fullPane}},[e("vuetable",{ref:"vuetable",attrs:{"append-params":t.appendParams,"api-mode":t.isApiMode,"api-url":t.apiUrl,css:t.tableCss,data:t.tableData,"detail-row-component":t.detailRowComponent,fields:t.fields,"per-page":t.perPage,"no-data-template":t.noDataTemplate,"query-params":t.queryParams,"row-class":t.rowClass,"http-fetch":t.fetch,"pagination-path":"pagination"},on:{"vuetable:loaded":t.init,"vuetable:loading":t.loading,"vuetable:pagination-data":t.onPaginationData,"vuetable:load-success":t.onLoadSuccess,"vuetable:cell-clicked":t.handleCellClicked,"vuetable:cell-dblclicked":t.handleCellDoubleClicked,"vuetable:row-clicked":t.handleRowClicked,"vuetable:row-dblclicked":t.handleRowDoubleClicked},scopedSlots:t._u([{key:"checkbox",fn:function(n){return[e("admin-table-checkbox",{attrs:{id:n.rowData.id,checks:t.checks,status:t.checkboxStatus(n.rowData)},on:{addCheck:t.addCheck,removeCheck:t.removeCheck}})]}},{key:"title",fn:function(n){return e("div",{staticClass:"flex flex-nowrap gap-s"},[n.rowData.icon?e("span",{class:["cp-icon","small",n.rowData.iconColor],domProps:{innerHTML:t._s(n.rowData.icon)}}):t._e(),t._v(" "),void 0!==n.rowData.status?e("span",{staticClass:"status",class:{enabled:n.rowData.status}}):t._e(),t._v(" "),n.rowData.url?e("a",{class:{"cell-bold":void 0===n.rowData.status},attrs:{href:n.rowData.url}},[t._v(t._s(n.rowData.title))]):e("span",{class:{"cell-bold":void 0===n.rowData.status}},[t._v(t._s(n.rowData.title))])])}},{key:"handle",fn:function(t){return[e("admin-table-copy-text-button",{key:t.rowData.id,attrs:{value:t.rowData.handle}})]}},{key:"menu",fn:function(n){return[n.rowData.menu.showItems?[e("a",{attrs:{href:n.rowData.menu.url}},[t._v(t._s(n.rowData.menu.label)),n.rowData.menu.showCount||void 0===n.rowData.menu.showCount?[t._v("\n ("+t._s(n.rowData.menu.items.length)+")")]:t._e()],2),t._v(" "),e("a",{staticClass:"menubtn",attrs:{title:n.rowData.menu.label}}),t._v(" "),e("div",{staticClass:"menu"},[e("ul",t._l(n.rowData.menu.items,(function(n,r){return e("li",{key:r},[e("a",{attrs:{href:n.url}},[t._v(t._s(n.label))])])})),0)])]:[e("a",{attrs:{href:n.rowData.menu.url}},[t._v(t._s(n.rowData.menu.label))])]]}},{key:"detail",fn:function(n){return[n.rowData.detail.content&&n.rowData.detail.handle?e("div",{staticClass:"detail-cursor-pointer",domProps:{innerHTML:t._s(n.rowData.detail.handle)},on:{click:function(e){return t.handleDetailRow(n.rowData.id)}}}):t._e(),t._v(" "),n.rowData.detail.content&&!n.rowData.detail.handle&&(Object.keys(n.rowData.detail.content).length||n.rowData.detail.content.length)?e("div",{staticClass:"detail-cursor-pointer",attrs:{"data-icon":"info",title:n.rowData.detail.title},on:{click:function(e){return t.handleDetailRow(n.rowData.id)}}}):t._e()]}},{key:"reorder",fn:function(n){return[e("i",{staticClass:"move icon vue-table-move-handle",class:{disabled:!t.canReorder},attrs:{"data-id":n.rowData.id}})]}},{key:"delete",fn:function(n){return[void 0===n.rowData._showDelete||1==n.rowData._showDelete?e("admin-table-delete-button",{attrs:{id:n.rowData.id,name:n.rowData.title,before:t.beforeDelete,"success-message":t.deleteSuccessMessage,"confirmation-message":t.deleteConfirmationMessage,"fail-message":t.deleteFailMessage,"action-url":t.deleteAction,disabled:!t.canDelete},on:{loading:function(e){return t.loading()},finishloading:function(e){return t.loading(!1)},reload:function(e){return t.remove(n.rowIndex,n.rowData.id)}}}):t._e()]}}])})],1),t._v(" "),t.showFooter?e("div",{staticClass:"flex flex-justify vue-admin-table-footer"},[e("admin-table-pagination",{ref:"pagination",attrs:{itemLabels:t.itemLabels},on:{"vuetable-pagination:change-page":t.onChangePage}}),t._v(" "),t.checkboxes&&t.itemActions.length?e("div",{class:{hidden:!t.checks.length}},[e("admin-table-action-button",{staticClass:"vue-admin-table-footer-actions",attrs:{label:"",icon:"settings",actions:t.itemActions,"allow-multiple":!0,"menu-btn-class":"secondary",ids:t.checks,enabled:!!t.checks.length},on:{reload:t.reload,click:t.handleActionClick}})],1):t._e()],1):t._e()])]),t._v(" "),t.moveToPageAction&&1!==t.lastPage?e("div",{staticClass:"hidden"},[e("admin-table-move-to-page-hud",{ref:"move-to-page-hud",attrs:{trigger:".vue-admin-table-footer-actions",action:t.moveToPageAction,"current-page":t.currentPage,"per-page":t.perPage,pages:t.lastPage,"move-to-page-action":t.moveToPageAction,"reorder-success-message":t.reorderSuccessMessage,ids:t.checks},on:{reload:t.reload,submit:function(e){return t.loading()},error:function(e){return t.loading(!1)}}})],1):t._e()])}),[],!1,null,null,null)),ze=He.exports;Craft.VueAdminTable=Garnish.Base.extend({instance:null,$table:null,init:function(t){this.setSettings(t,Craft.VueAdminTable.defaults);var n=this;return this.instance=new(e())({components:{AdminTable:ze},data:function(){return{props:n.settings}},render:function(t){return t(ze,{ref:"admin-table",props:this.props})}}),this.instance.$mount(this.settings.container),this.$table=this.instance.$refs["admin-table"],this.instance},reload:function(){this.$table.reload()}},{defaults:{actions:[],allowMultipleDeletions:!1,allowMultipleSelections:!0,beforeDelete:function(){return Promise.resolve(!0)},buttons:[],checkboxes:!1,checkboxStatus:function(){return!0},columns:[],container:null,deleteAction:null,deleteCallback:$.noop,deleteConfirmationMessage:null,deleteFailMessage:null,deleteSuccessMessage:null,emptyMessage:Craft.t("app","No data available."),footerActions:[],fullPage:!1,fullPane:!0,itemLabels:{singular:Craft.t("app","item"),plural:Craft.t("app","items")},minItems:null,moveToPageAction:null,noSearchResults:Craft.t("app","No results."),padded:!1,paginatedReorderAction:null,perPage:100,reorderAction:null,reorderFailMessage:Craft.t("app","Couldn’t reorder items."),reorderSuccessMessage:Craft.t("app","Items reordered."),search:!1,searchClear:Craft.t("app","Clear"),searchParams:[],searchPlaceholder:Craft.t("app","Search"),tableData:[],tableDataEndpoint:null,onCellClicked:$.noop,onCellDoubleClicked:$.noop,onData:$.noop,onLoaded:$.noop,onLoading:$.noop,onPagination:$.noop,onQueryParams:$.noop,onRowClicked:$.noop,onRowDoubleClicked:$.noop,onSelect:$.noop}})}()}(); //# sourceMappingURL=app.js.map \ No newline at end of file diff --git a/src/web/assets/admintable/dist/js/app.js.map b/src/web/assets/admintable/dist/js/app.js.map index 26750fc2ecf..1f150f86a69 100644 --- a/src/web/assets/admintable/dist/js/app.js.map +++ b/src/web/assets/admintable/dist/js/app.js.map @@ -1 +1 @@ -{"version":3,"file":"js/app.js","mappings":"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","sources":["webpack:///../../../../../node_modules/lodash/lodash.js","webpack:///../../../../../node_modules/vuetable-2/src/components/Vuetable.vue?ce1a","webpack:///../../../../../packages/craftcms-vue/admintable/App.vue?4fa3","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableCheckbox.vue?fe25","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableDetailRow.vue?cc4c","webpack:///../../../../../node_modules/vue-style-loader/lib/listToStyles.js","webpack:///../../../../../node_modules/vue-style-loader/lib/addStylesClient.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/global","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/node module decorator","webpack:///external var \"Vue\"","webpack:///external var \"axios\"","webpack:///../../../../../node_modules/vuetable-2/src/components/Vuetable.vue","webpack:///../../../../../node_modules/vuetable-2/src/components/Vuetable.vue?04d9","webpack:///../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///../../../../../node_modules/vuetable-2/src/components/Vuetable.vue?be8f","webpack:///../../../../../node_modules/vuetable-2/src/components/Vuetable.vue?518b","webpack:///../../../../../node_modules/vuetable-2/src/components/VuetablePaginationMixin.vue?d987","webpack:///../../../../../node_modules/vuetable-2/src/components/VuetablePaginationMixin.vue","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTablePagination.vue?e6e8","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTablePagination.vue","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableDeleteButton.vue?a28d","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableDeleteButton.vue","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableCheckbox.vue?778d","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableCheckbox.vue","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableCheckbox.vue?18c7","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableActionButton.vue","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableActionButton.vue?5df2","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableDetailRow.vue","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableDetailRow.vue?f468","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableDetailRow.vue?d032","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableButton.vue?dba0","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableButton.vue","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableCopyTextButton.vue?ca14","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableCopyTextButton.vue","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableMoveToPageHud.vue?b73e","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableMoveToPageHud.vue","webpack:///../../../../../node_modules/sortablejs/modular/sortable.esm.js","webpack:///../../../../../packages/craftcms-vue/admintable/App.vue","webpack:///../../../../../packages/craftcms-vue/admintable/App.vue?eb65","webpack:///../../../../../packages/craftcms-vue/admintable/App.vue?86f4","webpack:///./main.js"],"sourcesContent":["/**\n * @license\n * Lodash \n * Copyright OpenJS Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n;(function() {\n\n /** Used as a safe reference for `undefined` in pre-ES5 environments. */\n var undefined;\n\n /** Used as the semantic version number. */\n var VERSION = '4.17.21';\n\n /** Used as the size to enable large array optimizations. */\n var LARGE_ARRAY_SIZE = 200;\n\n /** Error message constants. */\n var CORE_ERROR_TEXT = 'Unsupported core-js use. Try https://npms.io/search?q=ponyfill.',\n FUNC_ERROR_TEXT = 'Expected a function',\n INVALID_TEMPL_VAR_ERROR_TEXT = 'Invalid `variable` option passed into `_.template`';\n\n /** Used to stand-in for `undefined` hash values. */\n var HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n /** Used as the maximum memoize cache size. */\n var MAX_MEMOIZE_SIZE = 500;\n\n /** Used as the internal argument placeholder. */\n var PLACEHOLDER = '__lodash_placeholder__';\n\n /** Used to compose bitmasks for cloning. */\n var CLONE_DEEP_FLAG = 1,\n CLONE_FLAT_FLAG = 2,\n CLONE_SYMBOLS_FLAG = 4;\n\n /** Used to compose bitmasks for value comparisons. */\n var COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n /** Used to compose bitmasks for function metadata. */\n var WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_BOUND_FLAG = 4,\n WRAP_CURRY_FLAG = 8,\n WRAP_CURRY_RIGHT_FLAG = 16,\n WRAP_PARTIAL_FLAG = 32,\n WRAP_PARTIAL_RIGHT_FLAG = 64,\n WRAP_ARY_FLAG = 128,\n WRAP_REARG_FLAG = 256,\n WRAP_FLIP_FLAG = 512;\n\n /** Used as default options for `_.truncate`. */\n var DEFAULT_TRUNC_LENGTH = 30,\n DEFAULT_TRUNC_OMISSION = '...';\n\n /** Used to detect hot functions by number of calls within a span of milliseconds. */\n var HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n /** Used to indicate the type of lazy iteratees. */\n var LAZY_FILTER_FLAG = 1,\n LAZY_MAP_FLAG = 2,\n LAZY_WHILE_FLAG = 3;\n\n /** Used as references for various `Number` constants. */\n var INFINITY = 1 / 0,\n MAX_SAFE_INTEGER = 9007199254740991,\n MAX_INTEGER = 1.7976931348623157e+308,\n NAN = 0 / 0;\n\n /** Used as references for the maximum length and index of an array. */\n var MAX_ARRAY_LENGTH = 4294967295,\n MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1,\n HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1;\n\n /** Used to associate wrap methods with their bit flags. */\n var wrapFlags = [\n ['ary', WRAP_ARY_FLAG],\n ['bind', WRAP_BIND_FLAG],\n ['bindKey', WRAP_BIND_KEY_FLAG],\n ['curry', WRAP_CURRY_FLAG],\n ['curryRight', WRAP_CURRY_RIGHT_FLAG],\n ['flip', WRAP_FLIP_FLAG],\n ['partial', WRAP_PARTIAL_FLAG],\n ['partialRight', WRAP_PARTIAL_RIGHT_FLAG],\n ['rearg', WRAP_REARG_FLAG]\n ];\n\n /** `Object#toString` result references. */\n var argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n asyncTag = '[object AsyncFunction]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n domExcTag = '[object DOMException]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n nullTag = '[object Null]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n proxyTag = '[object Proxy]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n undefinedTag = '[object Undefined]',\n weakMapTag = '[object WeakMap]',\n weakSetTag = '[object WeakSet]';\n\n var arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n /** Used to match empty string literals in compiled template source. */\n var reEmptyStringLeading = /\\b__p \\+= '';/g,\n reEmptyStringMiddle = /\\b(__p \\+=) '' \\+/g,\n reEmptyStringTrailing = /(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g;\n\n /** Used to match HTML entities and HTML characters. */\n var reEscapedHtml = /&(?:amp|lt|gt|quot|#39);/g,\n reUnescapedHtml = /[&<>\"']/g,\n reHasEscapedHtml = RegExp(reEscapedHtml.source),\n reHasUnescapedHtml = RegExp(reUnescapedHtml.source);\n\n /** Used to match template delimiters. */\n var reEscape = /<%-([\\s\\S]+?)%>/g,\n reEvaluate = /<%([\\s\\S]+?)%>/g,\n reInterpolate = /<%=([\\s\\S]+?)%>/g;\n\n /** Used to match property names within property paths. */\n var reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n /**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\n var reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g,\n reHasRegExpChar = RegExp(reRegExpChar.source);\n\n /** Used to match leading whitespace. */\n var reTrimStart = /^\\s+/;\n\n /** Used to match a single whitespace character. */\n var reWhitespace = /\\s/;\n\n /** Used to match wrap detail comments. */\n var reWrapComment = /\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/,\n reWrapDetails = /\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,\n reSplitDetails = /,? & /;\n\n /** Used to match words composed of alphanumeric characters. */\n var reAsciiWord = /[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g;\n\n /**\n * Used to validate the `validate` option in `_.template` variable.\n *\n * Forbids characters which could potentially change the meaning of the function argument definition:\n * - \"(),\" (modification of function parameters)\n * - \"=\" (default value)\n * - \"[]{}\" (destructuring of function parameters)\n * - \"/\" (beginning of a comment)\n * - whitespace\n */\n var reForbiddenIdentifierChars = /[()=,{}\\[\\]\\/\\s]/;\n\n /** Used to match backslashes in property paths. */\n var reEscapeChar = /\\\\(\\\\)?/g;\n\n /**\n * Used to match\n * [ES template delimiters](http://ecma-international.org/ecma-262/7.0/#sec-template-literal-lexical-components).\n */\n var reEsTemplate = /\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g;\n\n /** Used to match `RegExp` flags from their coerced string values. */\n var reFlags = /\\w*$/;\n\n /** Used to detect bad signed hexadecimal string values. */\n var reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n /** Used to detect binary string values. */\n var reIsBinary = /^0b[01]+$/i;\n\n /** Used to detect host constructors (Safari). */\n var reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n /** Used to detect octal string values. */\n var reIsOctal = /^0o[0-7]+$/i;\n\n /** Used to detect unsigned integer values. */\n var reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n /** Used to match Latin Unicode letters (excluding mathematical operators). */\n var reLatin = /[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g;\n\n /** Used to ensure capturing order of template delimiters. */\n var reNoMatch = /($^)/;\n\n /** Used to match unescaped characters in compiled string literals. */\n var reUnescapedString = /['\\n\\r\\u2028\\u2029\\\\]/g;\n\n /** Used to compose unicode character classes. */\n var rsAstralRange = '\\\\ud800-\\\\udfff',\n rsComboMarksRange = '\\\\u0300-\\\\u036f',\n reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n rsDingbatRange = '\\\\u2700-\\\\u27bf',\n rsLowerRange = 'a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff',\n rsMathOpRange = '\\\\xac\\\\xb1\\\\xd7\\\\xf7',\n rsNonCharRange = '\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf',\n rsPunctuationRange = '\\\\u2000-\\\\u206f',\n rsSpaceRange = ' \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000',\n rsUpperRange = 'A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde',\n rsVarRange = '\\\\ufe0e\\\\ufe0f',\n rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;\n\n /** Used to compose unicode capture groups. */\n var rsApos = \"['\\u2019]\",\n rsAstral = '[' + rsAstralRange + ']',\n rsBreak = '[' + rsBreakRange + ']',\n rsCombo = '[' + rsComboRange + ']',\n rsDigits = '\\\\d+',\n rsDingbat = '[' + rsDingbatRange + ']',\n rsLower = '[' + rsLowerRange + ']',\n rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']',\n rsFitz = '\\\\ud83c[\\\\udffb-\\\\udfff]',\n rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',\n rsNonAstral = '[^' + rsAstralRange + ']',\n rsRegional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}',\n rsSurrPair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]',\n rsUpper = '[' + rsUpperRange + ']',\n rsZWJ = '\\\\u200d';\n\n /** Used to compose unicode regexes. */\n var rsMiscLower = '(?:' + rsLower + '|' + rsMisc + ')',\n rsMiscUpper = '(?:' + rsUpper + '|' + rsMisc + ')',\n rsOptContrLower = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?',\n rsOptContrUpper = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?',\n reOptMod = rsModifier + '?',\n rsOptVar = '[' + rsVarRange + ']?',\n rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',\n rsOrdLower = '\\\\d*(?:1st|2nd|3rd|(?![123])\\\\dth)(?=\\\\b|[A-Z_])',\n rsOrdUpper = '\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\dTH)(?=\\\\b|[a-z_])',\n rsSeq = rsOptVar + reOptMod + rsOptJoin,\n rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq,\n rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';\n\n /** Used to match apostrophes. */\n var reApos = RegExp(rsApos, 'g');\n\n /**\n * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and\n * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols).\n */\n var reComboMark = RegExp(rsCombo, 'g');\n\n /** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */\n var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');\n\n /** Used to match complex or compound words. */\n var reUnicodeWord = RegExp([\n rsUpper + '?' + rsLower + '+' + rsOptContrLower + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',\n rsMiscUpper + '+' + rsOptContrUpper + '(?=' + [rsBreak, rsUpper + rsMiscLower, '$'].join('|') + ')',\n rsUpper + '?' + rsMiscLower + '+' + rsOptContrLower,\n rsUpper + '+' + rsOptContrUpper,\n rsOrdUpper,\n rsOrdLower,\n rsDigits,\n rsEmoji\n ].join('|'), 'g');\n\n /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */\n var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']');\n\n /** Used to detect strings that need a more robust regexp to match words. */\n var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;\n\n /** Used to assign default `context` object properties. */\n var contextProps = [\n 'Array', 'Buffer', 'DataView', 'Date', 'Error', 'Float32Array', 'Float64Array',\n 'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Map', 'Math', 'Object',\n 'Promise', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError', 'Uint8Array',\n 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap',\n '_', 'clearTimeout', 'isFinite', 'parseInt', 'setTimeout'\n ];\n\n /** Used to make template sourceURLs easier to identify. */\n var templateCounter = -1;\n\n /** Used to identify `toStringTag` values of typed arrays. */\n var typedArrayTags = {};\n typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\n typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\n typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\n typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\n typedArrayTags[uint32Tag] = true;\n typedArrayTags[argsTag] = typedArrayTags[arrayTag] =\n typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\n typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\n typedArrayTags[errorTag] = typedArrayTags[funcTag] =\n typedArrayTags[mapTag] = typedArrayTags[numberTag] =\n typedArrayTags[objectTag] = typedArrayTags[regexpTag] =\n typedArrayTags[setTag] = typedArrayTags[stringTag] =\n typedArrayTags[weakMapTag] = false;\n\n /** Used to identify `toStringTag` values supported by `_.clone`. */\n var cloneableTags = {};\n cloneableTags[argsTag] = cloneableTags[arrayTag] =\n cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =\n cloneableTags[boolTag] = cloneableTags[dateTag] =\n cloneableTags[float32Tag] = cloneableTags[float64Tag] =\n cloneableTags[int8Tag] = cloneableTags[int16Tag] =\n cloneableTags[int32Tag] = cloneableTags[mapTag] =\n cloneableTags[numberTag] = cloneableTags[objectTag] =\n cloneableTags[regexpTag] = cloneableTags[setTag] =\n cloneableTags[stringTag] = cloneableTags[symbolTag] =\n cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =\n cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;\n cloneableTags[errorTag] = cloneableTags[funcTag] =\n cloneableTags[weakMapTag] = false;\n\n /** Used to map Latin Unicode letters to basic Latin letters. */\n var deburredLetters = {\n // Latin-1 Supplement block.\n '\\xc0': 'A', '\\xc1': 'A', '\\xc2': 'A', '\\xc3': 'A', '\\xc4': 'A', '\\xc5': 'A',\n '\\xe0': 'a', '\\xe1': 'a', '\\xe2': 'a', '\\xe3': 'a', '\\xe4': 'a', '\\xe5': 'a',\n '\\xc7': 'C', '\\xe7': 'c',\n '\\xd0': 'D', '\\xf0': 'd',\n '\\xc8': 'E', '\\xc9': 'E', '\\xca': 'E', '\\xcb': 'E',\n '\\xe8': 'e', '\\xe9': 'e', '\\xea': 'e', '\\xeb': 'e',\n '\\xcc': 'I', '\\xcd': 'I', '\\xce': 'I', '\\xcf': 'I',\n '\\xec': 'i', '\\xed': 'i', '\\xee': 'i', '\\xef': 'i',\n '\\xd1': 'N', '\\xf1': 'n',\n '\\xd2': 'O', '\\xd3': 'O', '\\xd4': 'O', '\\xd5': 'O', '\\xd6': 'O', '\\xd8': 'O',\n '\\xf2': 'o', '\\xf3': 'o', '\\xf4': 'o', '\\xf5': 'o', '\\xf6': 'o', '\\xf8': 'o',\n '\\xd9': 'U', '\\xda': 'U', '\\xdb': 'U', '\\xdc': 'U',\n '\\xf9': 'u', '\\xfa': 'u', '\\xfb': 'u', '\\xfc': 'u',\n '\\xdd': 'Y', '\\xfd': 'y', '\\xff': 'y',\n '\\xc6': 'Ae', '\\xe6': 'ae',\n '\\xde': 'Th', '\\xfe': 'th',\n '\\xdf': 'ss',\n // Latin Extended-A block.\n '\\u0100': 'A', '\\u0102': 'A', '\\u0104': 'A',\n '\\u0101': 'a', '\\u0103': 'a', '\\u0105': 'a',\n '\\u0106': 'C', '\\u0108': 'C', '\\u010a': 'C', '\\u010c': 'C',\n '\\u0107': 'c', '\\u0109': 'c', '\\u010b': 'c', '\\u010d': 'c',\n '\\u010e': 'D', '\\u0110': 'D', '\\u010f': 'd', '\\u0111': 'd',\n '\\u0112': 'E', '\\u0114': 'E', '\\u0116': 'E', '\\u0118': 'E', '\\u011a': 'E',\n '\\u0113': 'e', '\\u0115': 'e', '\\u0117': 'e', '\\u0119': 'e', '\\u011b': 'e',\n '\\u011c': 'G', '\\u011e': 'G', '\\u0120': 'G', '\\u0122': 'G',\n '\\u011d': 'g', '\\u011f': 'g', '\\u0121': 'g', '\\u0123': 'g',\n '\\u0124': 'H', '\\u0126': 'H', '\\u0125': 'h', '\\u0127': 'h',\n '\\u0128': 'I', '\\u012a': 'I', '\\u012c': 'I', '\\u012e': 'I', '\\u0130': 'I',\n '\\u0129': 'i', '\\u012b': 'i', '\\u012d': 'i', '\\u012f': 'i', '\\u0131': 'i',\n '\\u0134': 'J', '\\u0135': 'j',\n '\\u0136': 'K', '\\u0137': 'k', '\\u0138': 'k',\n '\\u0139': 'L', '\\u013b': 'L', '\\u013d': 'L', '\\u013f': 'L', '\\u0141': 'L',\n '\\u013a': 'l', '\\u013c': 'l', '\\u013e': 'l', '\\u0140': 'l', '\\u0142': 'l',\n '\\u0143': 'N', '\\u0145': 'N', '\\u0147': 'N', '\\u014a': 'N',\n '\\u0144': 'n', '\\u0146': 'n', '\\u0148': 'n', '\\u014b': 'n',\n '\\u014c': 'O', '\\u014e': 'O', '\\u0150': 'O',\n '\\u014d': 'o', '\\u014f': 'o', '\\u0151': 'o',\n '\\u0154': 'R', '\\u0156': 'R', '\\u0158': 'R',\n '\\u0155': 'r', '\\u0157': 'r', '\\u0159': 'r',\n '\\u015a': 'S', '\\u015c': 'S', '\\u015e': 'S', '\\u0160': 'S',\n '\\u015b': 's', '\\u015d': 's', '\\u015f': 's', '\\u0161': 's',\n '\\u0162': 'T', '\\u0164': 'T', '\\u0166': 'T',\n '\\u0163': 't', '\\u0165': 't', '\\u0167': 't',\n '\\u0168': 'U', '\\u016a': 'U', '\\u016c': 'U', '\\u016e': 'U', '\\u0170': 'U', '\\u0172': 'U',\n '\\u0169': 'u', '\\u016b': 'u', '\\u016d': 'u', '\\u016f': 'u', '\\u0171': 'u', '\\u0173': 'u',\n '\\u0174': 'W', '\\u0175': 'w',\n '\\u0176': 'Y', '\\u0177': 'y', '\\u0178': 'Y',\n '\\u0179': 'Z', '\\u017b': 'Z', '\\u017d': 'Z',\n '\\u017a': 'z', '\\u017c': 'z', '\\u017e': 'z',\n '\\u0132': 'IJ', '\\u0133': 'ij',\n '\\u0152': 'Oe', '\\u0153': 'oe',\n '\\u0149': \"'n\", '\\u017f': 's'\n };\n\n /** Used to map characters to HTML entities. */\n var htmlEscapes = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": '''\n };\n\n /** Used to map HTML entities to characters. */\n var htmlUnescapes = {\n '&': '&',\n '<': '<',\n '>': '>',\n '"': '\"',\n ''': \"'\"\n };\n\n /** Used to escape characters for inclusion in compiled string literals. */\n var stringEscapes = {\n '\\\\': '\\\\',\n \"'\": \"'\",\n '\\n': 'n',\n '\\r': 'r',\n '\\u2028': 'u2028',\n '\\u2029': 'u2029'\n };\n\n /** Built-in method references without a dependency on `root`. */\n var freeParseFloat = parseFloat,\n freeParseInt = parseInt;\n\n /** Detect free variable `global` from Node.js. */\n var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n /** Detect free variable `self`. */\n var freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n /** Used as a reference to the global object. */\n var root = freeGlobal || freeSelf || Function('return this')();\n\n /** Detect free variable `exports`. */\n var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n /** Detect free variable `module`. */\n var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n /** Detect the popular CommonJS extension `module.exports`. */\n var moduleExports = freeModule && freeModule.exports === freeExports;\n\n /** Detect free variable `process` from Node.js. */\n var freeProcess = moduleExports && freeGlobal.process;\n\n /** Used to access faster Node.js helpers. */\n var nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n }());\n\n /* Node.js helper references. */\n var nodeIsArrayBuffer = nodeUtil && nodeUtil.isArrayBuffer,\n nodeIsDate = nodeUtil && nodeUtil.isDate,\n nodeIsMap = nodeUtil && nodeUtil.isMap,\n nodeIsRegExp = nodeUtil && nodeUtil.isRegExp,\n nodeIsSet = nodeUtil && nodeUtil.isSet,\n nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n /*--------------------------------------------------------------------------*/\n\n /**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\n function apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n }\n\n /**\n * A specialized version of `baseAggregator` for arrays.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform keys.\n * @param {Object} accumulator The initial aggregated object.\n * @returns {Function} Returns `accumulator`.\n */\n function arrayAggregator(array, setter, iteratee, accumulator) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n var value = array[index];\n setter(accumulator, value, iteratee(value), array);\n }\n return accumulator;\n }\n\n /**\n * A specialized version of `_.forEach` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\n function arrayEach(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (iteratee(array[index], index, array) === false) {\n break;\n }\n }\n return array;\n }\n\n /**\n * A specialized version of `_.forEachRight` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\n function arrayEachRight(array, iteratee) {\n var length = array == null ? 0 : array.length;\n\n while (length--) {\n if (iteratee(array[length], length, array) === false) {\n break;\n }\n }\n return array;\n }\n\n /**\n * A specialized version of `_.every` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n * else `false`.\n */\n function arrayEvery(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (!predicate(array[index], index, array)) {\n return false;\n }\n }\n return true;\n }\n\n /**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\n function arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n }\n\n /**\n * A specialized version of `_.includes` for arrays without support for\n * specifying an index to search from.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\n function arrayIncludes(array, value) {\n var length = array == null ? 0 : array.length;\n return !!length && baseIndexOf(array, value, 0) > -1;\n }\n\n /**\n * This function is like `arrayIncludes` except that it accepts a comparator.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\n function arrayIncludesWith(array, value, comparator) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (comparator(value, array[index])) {\n return true;\n }\n }\n return false;\n }\n\n /**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\n function arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n }\n\n /**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\n function arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n }\n\n /**\n * A specialized version of `_.reduce` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the first element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\n function arrayReduce(array, iteratee, accumulator, initAccum) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n if (initAccum && length) {\n accumulator = array[++index];\n }\n while (++index < length) {\n accumulator = iteratee(accumulator, array[index], index, array);\n }\n return accumulator;\n }\n\n /**\n * A specialized version of `_.reduceRight` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the last element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\n function arrayReduceRight(array, iteratee, accumulator, initAccum) {\n var length = array == null ? 0 : array.length;\n if (initAccum && length) {\n accumulator = array[--length];\n }\n while (length--) {\n accumulator = iteratee(accumulator, array[length], length, array);\n }\n return accumulator;\n }\n\n /**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\n function arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n }\n\n /**\n * Gets the size of an ASCII `string`.\n *\n * @private\n * @param {string} string The string inspect.\n * @returns {number} Returns the string size.\n */\n var asciiSize = baseProperty('length');\n\n /**\n * Converts an ASCII `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\n function asciiToArray(string) {\n return string.split('');\n }\n\n /**\n * Splits an ASCII `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\n function asciiWords(string) {\n return string.match(reAsciiWord) || [];\n }\n\n /**\n * The base implementation of methods like `_.findKey` and `_.findLastKey`,\n * without support for iteratee shorthands, which iterates over `collection`\n * using `eachFunc`.\n *\n * @private\n * @param {Array|Object} collection The collection to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {Function} eachFunc The function to iterate over `collection`.\n * @returns {*} Returns the found element or its key, else `undefined`.\n */\n function baseFindKey(collection, predicate, eachFunc) {\n var result;\n eachFunc(collection, function(value, key, collection) {\n if (predicate(value, key, collection)) {\n result = key;\n return false;\n }\n });\n return result;\n }\n\n /**\n * The base implementation of `_.findIndex` and `_.findLastIndex` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {number} fromIndex The index to search from.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function baseFindIndex(array, predicate, fromIndex, fromRight) {\n var length = array.length,\n index = fromIndex + (fromRight ? 1 : -1);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (predicate(array[index], index, array)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * The base implementation of `_.indexOf` without `fromIndex` bounds checks.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function baseIndexOf(array, value, fromIndex) {\n return value === value\n ? strictIndexOf(array, value, fromIndex)\n : baseFindIndex(array, baseIsNaN, fromIndex);\n }\n\n /**\n * This function is like `baseIndexOf` except that it accepts a comparator.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function baseIndexOfWith(array, value, fromIndex, comparator) {\n var index = fromIndex - 1,\n length = array.length;\n\n while (++index < length) {\n if (comparator(array[index], value)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * The base implementation of `_.isNaN` without support for number objects.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n */\n function baseIsNaN(value) {\n return value !== value;\n }\n\n /**\n * The base implementation of `_.mean` and `_.meanBy` without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {number} Returns the mean.\n */\n function baseMean(array, iteratee) {\n var length = array == null ? 0 : array.length;\n return length ? (baseSum(array, iteratee) / length) : NAN;\n }\n\n /**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\n function baseProperty(key) {\n return function(object) {\n return object == null ? undefined : object[key];\n };\n }\n\n /**\n * The base implementation of `_.propertyOf` without support for deep paths.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Function} Returns the new accessor function.\n */\n function basePropertyOf(object) {\n return function(key) {\n return object == null ? undefined : object[key];\n };\n }\n\n /**\n * The base implementation of `_.reduce` and `_.reduceRight`, without support\n * for iteratee shorthands, which iterates over `collection` using `eachFunc`.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} accumulator The initial value.\n * @param {boolean} initAccum Specify using the first or last element of\n * `collection` as the initial value.\n * @param {Function} eachFunc The function to iterate over `collection`.\n * @returns {*} Returns the accumulated value.\n */\n function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) {\n eachFunc(collection, function(value, index, collection) {\n accumulator = initAccum\n ? (initAccum = false, value)\n : iteratee(accumulator, value, index, collection);\n });\n return accumulator;\n }\n\n /**\n * The base implementation of `_.sortBy` which uses `comparer` to define the\n * sort order of `array` and replaces criteria objects with their corresponding\n * values.\n *\n * @private\n * @param {Array} array The array to sort.\n * @param {Function} comparer The function to define sort order.\n * @returns {Array} Returns `array`.\n */\n function baseSortBy(array, comparer) {\n var length = array.length;\n\n array.sort(comparer);\n while (length--) {\n array[length] = array[length].value;\n }\n return array;\n }\n\n /**\n * The base implementation of `_.sum` and `_.sumBy` without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {number} Returns the sum.\n */\n function baseSum(array, iteratee) {\n var result,\n index = -1,\n length = array.length;\n\n while (++index < length) {\n var current = iteratee(array[index]);\n if (current !== undefined) {\n result = result === undefined ? current : (result + current);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\n function baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n }\n\n /**\n * The base implementation of `_.toPairs` and `_.toPairsIn` which creates an array\n * of key-value pairs for `object` corresponding to the property names of `props`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} props The property names to get values for.\n * @returns {Object} Returns the key-value pairs.\n */\n function baseToPairs(object, props) {\n return arrayMap(props, function(key) {\n return [key, object[key]];\n });\n }\n\n /**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\n function baseTrim(string) {\n return string\n ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n : string;\n }\n\n /**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\n function baseUnary(func) {\n return function(value) {\n return func(value);\n };\n }\n\n /**\n * The base implementation of `_.values` and `_.valuesIn` which creates an\n * array of `object` property values corresponding to the property names\n * of `props`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} props The property names to get values for.\n * @returns {Object} Returns the array of property values.\n */\n function baseValues(object, props) {\n return arrayMap(props, function(key) {\n return object[key];\n });\n }\n\n /**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function cacheHas(cache, key) {\n return cache.has(key);\n }\n\n /**\n * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol\n * that is not found in the character symbols.\n *\n * @private\n * @param {Array} strSymbols The string symbols to inspect.\n * @param {Array} chrSymbols The character symbols to find.\n * @returns {number} Returns the index of the first unmatched string symbol.\n */\n function charsStartIndex(strSymbols, chrSymbols) {\n var index = -1,\n length = strSymbols.length;\n\n while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}\n return index;\n }\n\n /**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol\n * that is not found in the character symbols.\n *\n * @private\n * @param {Array} strSymbols The string symbols to inspect.\n * @param {Array} chrSymbols The character symbols to find.\n * @returns {number} Returns the index of the last unmatched string symbol.\n */\n function charsEndIndex(strSymbols, chrSymbols) {\n var index = strSymbols.length;\n\n while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}\n return index;\n }\n\n /**\n * Gets the number of `placeholder` occurrences in `array`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} placeholder The placeholder to search for.\n * @returns {number} Returns the placeholder count.\n */\n function countHolders(array, placeholder) {\n var length = array.length,\n result = 0;\n\n while (length--) {\n if (array[length] === placeholder) {\n ++result;\n }\n }\n return result;\n }\n\n /**\n * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A\n * letters to basic Latin letters.\n *\n * @private\n * @param {string} letter The matched letter to deburr.\n * @returns {string} Returns the deburred letter.\n */\n var deburrLetter = basePropertyOf(deburredLetters);\n\n /**\n * Used by `_.escape` to convert characters to HTML entities.\n *\n * @private\n * @param {string} chr The matched character to escape.\n * @returns {string} Returns the escaped character.\n */\n var escapeHtmlChar = basePropertyOf(htmlEscapes);\n\n /**\n * Used by `_.template` to escape characters for inclusion in compiled string literals.\n *\n * @private\n * @param {string} chr The matched character to escape.\n * @returns {string} Returns the escaped character.\n */\n function escapeStringChar(chr) {\n return '\\\\' + stringEscapes[chr];\n }\n\n /**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\n function getValue(object, key) {\n return object == null ? undefined : object[key];\n }\n\n /**\n * Checks if `string` contains Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a symbol is found, else `false`.\n */\n function hasUnicode(string) {\n return reHasUnicode.test(string);\n }\n\n /**\n * Checks if `string` contains a word composed of Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a word is found, else `false`.\n */\n function hasUnicodeWord(string) {\n return reHasUnicodeWord.test(string);\n }\n\n /**\n * Converts `iterator` to an array.\n *\n * @private\n * @param {Object} iterator The iterator to convert.\n * @returns {Array} Returns the converted array.\n */\n function iteratorToArray(iterator) {\n var data,\n result = [];\n\n while (!(data = iterator.next()).done) {\n result.push(data.value);\n }\n return result;\n }\n\n /**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\n function mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n }\n\n /**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\n function overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n }\n\n /**\n * Replaces all `placeholder` elements in `array` with an internal placeholder\n * and returns an array of their indexes.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {*} placeholder The placeholder to replace.\n * @returns {Array} Returns the new array of placeholder indexes.\n */\n function replaceHolders(array, placeholder) {\n var index = -1,\n length = array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (value === placeholder || value === PLACEHOLDER) {\n array[index] = PLACEHOLDER;\n result[resIndex++] = index;\n }\n }\n return result;\n }\n\n /**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\n function setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n }\n\n /**\n * Converts `set` to its value-value pairs.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the value-value pairs.\n */\n function setToPairs(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = [value, value];\n });\n return result;\n }\n\n /**\n * A specialized version of `_.indexOf` which performs strict equality\n * comparisons of values, i.e. `===`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function strictIndexOf(array, value, fromIndex) {\n var index = fromIndex - 1,\n length = array.length;\n\n while (++index < length) {\n if (array[index] === value) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * A specialized version of `_.lastIndexOf` which performs strict equality\n * comparisons of values, i.e. `===`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function strictLastIndexOf(array, value, fromIndex) {\n var index = fromIndex + 1;\n while (index--) {\n if (array[index] === value) {\n return index;\n }\n }\n return index;\n }\n\n /**\n * Gets the number of symbols in `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the string size.\n */\n function stringSize(string) {\n return hasUnicode(string)\n ? unicodeSize(string)\n : asciiSize(string);\n }\n\n /**\n * Converts `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\n function stringToArray(string) {\n return hasUnicode(string)\n ? unicodeToArray(string)\n : asciiToArray(string);\n }\n\n /**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\n function trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n }\n\n /**\n * Used by `_.unescape` to convert HTML entities to characters.\n *\n * @private\n * @param {string} chr The matched character to unescape.\n * @returns {string} Returns the unescaped character.\n */\n var unescapeHtmlChar = basePropertyOf(htmlUnescapes);\n\n /**\n * Gets the size of a Unicode `string`.\n *\n * @private\n * @param {string} string The string inspect.\n * @returns {number} Returns the string size.\n */\n function unicodeSize(string) {\n var result = reUnicode.lastIndex = 0;\n while (reUnicode.test(string)) {\n ++result;\n }\n return result;\n }\n\n /**\n * Converts a Unicode `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\n function unicodeToArray(string) {\n return string.match(reUnicode) || [];\n }\n\n /**\n * Splits a Unicode `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\n function unicodeWords(string) {\n return string.match(reUnicodeWord) || [];\n }\n\n /*--------------------------------------------------------------------------*/\n\n /**\n * Create a new pristine `lodash` function using the `context` object.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category Util\n * @param {Object} [context=root] The context object.\n * @returns {Function} Returns a new `lodash` function.\n * @example\n *\n * _.mixin({ 'foo': _.constant('foo') });\n *\n * var lodash = _.runInContext();\n * lodash.mixin({ 'bar': lodash.constant('bar') });\n *\n * _.isFunction(_.foo);\n * // => true\n * _.isFunction(_.bar);\n * // => false\n *\n * lodash.isFunction(lodash.foo);\n * // => false\n * lodash.isFunction(lodash.bar);\n * // => true\n *\n * // Create a suped-up `defer` in Node.js.\n * var defer = _.runInContext({ 'setTimeout': setImmediate }).defer;\n */\n var runInContext = (function runInContext(context) {\n context = context == null ? root : _.defaults(root.Object(), context, _.pick(root, contextProps));\n\n /** Built-in constructor references. */\n var Array = context.Array,\n Date = context.Date,\n Error = context.Error,\n Function = context.Function,\n Math = context.Math,\n Object = context.Object,\n RegExp = context.RegExp,\n String = context.String,\n TypeError = context.TypeError;\n\n /** Used for built-in method references. */\n var arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n /** Used to detect overreaching core-js shims. */\n var coreJsData = context['__core-js_shared__'];\n\n /** Used to resolve the decompiled source of functions. */\n var funcToString = funcProto.toString;\n\n /** Used to check objects for own properties. */\n var hasOwnProperty = objectProto.hasOwnProperty;\n\n /** Used to generate unique IDs. */\n var idCounter = 0;\n\n /** Used to detect methods masquerading as native. */\n var maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n }());\n\n /**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\n var nativeObjectToString = objectProto.toString;\n\n /** Used to infer the `Object` constructor. */\n var objectCtorString = funcToString.call(Object);\n\n /** Used to restore the original `_` reference in `_.noConflict`. */\n var oldDash = root._;\n\n /** Used to detect if a method is native. */\n var reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n );\n\n /** Built-in value references. */\n var Buffer = moduleExports ? context.Buffer : undefined,\n Symbol = context.Symbol,\n Uint8Array = context.Uint8Array,\n allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined,\n getPrototype = overArg(Object.getPrototypeOf, Object),\n objectCreate = Object.create,\n propertyIsEnumerable = objectProto.propertyIsEnumerable,\n splice = arrayProto.splice,\n spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined,\n symIterator = Symbol ? Symbol.iterator : undefined,\n symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n var defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n }());\n\n /** Mocked built-ins. */\n var ctxClearTimeout = context.clearTimeout !== root.clearTimeout && context.clearTimeout,\n ctxNow = Date && Date.now !== root.Date.now && Date.now,\n ctxSetTimeout = context.setTimeout !== root.setTimeout && context.setTimeout;\n\n /* Built-in method references for those with the same name as other `lodash` methods. */\n var nativeCeil = Math.ceil,\n nativeFloor = Math.floor,\n nativeGetSymbols = Object.getOwnPropertySymbols,\n nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\n nativeIsFinite = context.isFinite,\n nativeJoin = arrayProto.join,\n nativeKeys = overArg(Object.keys, Object),\n nativeMax = Math.max,\n nativeMin = Math.min,\n nativeNow = Date.now,\n nativeParseInt = context.parseInt,\n nativeRandom = Math.random,\n nativeReverse = arrayProto.reverse;\n\n /* Built-in method references that are verified to be native. */\n var DataView = getNative(context, 'DataView'),\n Map = getNative(context, 'Map'),\n Promise = getNative(context, 'Promise'),\n Set = getNative(context, 'Set'),\n WeakMap = getNative(context, 'WeakMap'),\n nativeCreate = getNative(Object, 'create');\n\n /** Used to store function metadata. */\n var metaMap = WeakMap && new WeakMap;\n\n /** Used to lookup unminified function names. */\n var realNames = {};\n\n /** Used to detect maps, sets, and weakmaps. */\n var dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n /** Used to convert symbols to primitives and strings. */\n var symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a `lodash` object which wraps `value` to enable implicit method\n * chain sequences. Methods that operate on and return arrays, collections,\n * and functions can be chained together. Methods that retrieve a single value\n * or may return a primitive value will automatically end the chain sequence\n * and return the unwrapped value. Otherwise, the value must be unwrapped\n * with `_#value`.\n *\n * Explicit chain sequences, which must be unwrapped with `_#value`, may be\n * enabled using `_.chain`.\n *\n * The execution of chained methods is lazy, that is, it's deferred until\n * `_#value` is implicitly or explicitly called.\n *\n * Lazy evaluation allows several methods to support shortcut fusion.\n * Shortcut fusion is an optimization to merge iteratee calls; this avoids\n * the creation of intermediate arrays and can greatly reduce the number of\n * iteratee executions. Sections of a chain sequence qualify for shortcut\n * fusion if the section is applied to an array and iteratees accept only\n * one argument. The heuristic for whether a section qualifies for shortcut\n * fusion is subject to change.\n *\n * Chaining is supported in custom builds as long as the `_#value` method is\n * directly or indirectly included in the build.\n *\n * In addition to lodash methods, wrappers have `Array` and `String` methods.\n *\n * The wrapper `Array` methods are:\n * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift`\n *\n * The wrapper `String` methods are:\n * `replace` and `split`\n *\n * The wrapper methods that support shortcut fusion are:\n * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`,\n * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`,\n * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray`\n *\n * The chainable wrapper methods are:\n * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,\n * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,\n * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,\n * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,\n * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,\n * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,\n * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,\n * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,\n * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,\n * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,\n * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,\n * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,\n * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,\n * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,\n * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,\n * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,\n * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,\n * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,\n * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,\n * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,\n * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,\n * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,\n * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,\n * `zipObject`, `zipObjectDeep`, and `zipWith`\n *\n * The wrapper methods that are **not** chainable by default are:\n * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,\n * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`,\n * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`,\n * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,\n * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`,\n * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`,\n * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`,\n * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`,\n * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`,\n * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`,\n * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`,\n * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`,\n * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`,\n * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`,\n * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`,\n * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`,\n * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`,\n * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`,\n * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`,\n * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`,\n * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`,\n * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`,\n * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`,\n * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`,\n * `upperFirst`, `value`, and `words`\n *\n * @name _\n * @constructor\n * @category Seq\n * @param {*} value The value to wrap in a `lodash` instance.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var wrapped = _([1, 2, 3]);\n *\n * // Returns an unwrapped value.\n * wrapped.reduce(_.add);\n * // => 6\n *\n * // Returns a wrapped value.\n * var squares = wrapped.map(square);\n *\n * _.isArray(squares);\n * // => false\n *\n * _.isArray(squares.value());\n * // => true\n */\n function lodash(value) {\n if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) {\n if (value instanceof LodashWrapper) {\n return value;\n }\n if (hasOwnProperty.call(value, '__wrapped__')) {\n return wrapperClone(value);\n }\n }\n return new LodashWrapper(value);\n }\n\n /**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\n var baseCreate = (function() {\n function object() {}\n return function(proto) {\n if (!isObject(proto)) {\n return {};\n }\n if (objectCreate) {\n return objectCreate(proto);\n }\n object.prototype = proto;\n var result = new object;\n object.prototype = undefined;\n return result;\n };\n }());\n\n /**\n * The function whose prototype chain sequence wrappers inherit from.\n *\n * @private\n */\n function baseLodash() {\n // No operation performed.\n }\n\n /**\n * The base constructor for creating `lodash` wrapper objects.\n *\n * @private\n * @param {*} value The value to wrap.\n * @param {boolean} [chainAll] Enable explicit method chain sequences.\n */\n function LodashWrapper(value, chainAll) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__chain__ = !!chainAll;\n this.__index__ = 0;\n this.__values__ = undefined;\n }\n\n /**\n * By default, the template delimiters used by lodash are like those in\n * embedded Ruby (ERB) as well as ES2015 template strings. Change the\n * following template settings to use alternative delimiters.\n *\n * @static\n * @memberOf _\n * @type {Object}\n */\n lodash.templateSettings = {\n\n /**\n * Used to detect `data` property values to be HTML-escaped.\n *\n * @memberOf _.templateSettings\n * @type {RegExp}\n */\n 'escape': reEscape,\n\n /**\n * Used to detect code to be evaluated.\n *\n * @memberOf _.templateSettings\n * @type {RegExp}\n */\n 'evaluate': reEvaluate,\n\n /**\n * Used to detect `data` property values to inject.\n *\n * @memberOf _.templateSettings\n * @type {RegExp}\n */\n 'interpolate': reInterpolate,\n\n /**\n * Used to reference the data object in the template text.\n *\n * @memberOf _.templateSettings\n * @type {string}\n */\n 'variable': '',\n\n /**\n * Used to import variables into the compiled template.\n *\n * @memberOf _.templateSettings\n * @type {Object}\n */\n 'imports': {\n\n /**\n * A reference to the `lodash` function.\n *\n * @memberOf _.templateSettings.imports\n * @type {Function}\n */\n '_': lodash\n }\n };\n\n // Ensure wrappers are instances of `baseLodash`.\n lodash.prototype = baseLodash.prototype;\n lodash.prototype.constructor = lodash;\n\n LodashWrapper.prototype = baseCreate(baseLodash.prototype);\n LodashWrapper.prototype.constructor = LodashWrapper;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation.\n *\n * @private\n * @constructor\n * @param {*} value The value to wrap.\n */\n function LazyWrapper(value) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__dir__ = 1;\n this.__filtered__ = false;\n this.__iteratees__ = [];\n this.__takeCount__ = MAX_ARRAY_LENGTH;\n this.__views__ = [];\n }\n\n /**\n * Creates a clone of the lazy wrapper object.\n *\n * @private\n * @name clone\n * @memberOf LazyWrapper\n * @returns {Object} Returns the cloned `LazyWrapper` object.\n */\n function lazyClone() {\n var result = new LazyWrapper(this.__wrapped__);\n result.__actions__ = copyArray(this.__actions__);\n result.__dir__ = this.__dir__;\n result.__filtered__ = this.__filtered__;\n result.__iteratees__ = copyArray(this.__iteratees__);\n result.__takeCount__ = this.__takeCount__;\n result.__views__ = copyArray(this.__views__);\n return result;\n }\n\n /**\n * Reverses the direction of lazy iteration.\n *\n * @private\n * @name reverse\n * @memberOf LazyWrapper\n * @returns {Object} Returns the new reversed `LazyWrapper` object.\n */\n function lazyReverse() {\n if (this.__filtered__) {\n var result = new LazyWrapper(this);\n result.__dir__ = -1;\n result.__filtered__ = true;\n } else {\n result = this.clone();\n result.__dir__ *= -1;\n }\n return result;\n }\n\n /**\n * Extracts the unwrapped value from its lazy wrapper.\n *\n * @private\n * @name value\n * @memberOf LazyWrapper\n * @returns {*} Returns the unwrapped value.\n */\n function lazyValue() {\n var array = this.__wrapped__.value(),\n dir = this.__dir__,\n isArr = isArray(array),\n isRight = dir < 0,\n arrLength = isArr ? array.length : 0,\n view = getView(0, arrLength, this.__views__),\n start = view.start,\n end = view.end,\n length = end - start,\n index = isRight ? end : (start - 1),\n iteratees = this.__iteratees__,\n iterLength = iteratees.length,\n resIndex = 0,\n takeCount = nativeMin(length, this.__takeCount__);\n\n if (!isArr || (!isRight && arrLength == length && takeCount == length)) {\n return baseWrapperValue(array, this.__actions__);\n }\n var result = [];\n\n outer:\n while (length-- && resIndex < takeCount) {\n index += dir;\n\n var iterIndex = -1,\n value = array[index];\n\n while (++iterIndex < iterLength) {\n var data = iteratees[iterIndex],\n iteratee = data.iteratee,\n type = data.type,\n computed = iteratee(value);\n\n if (type == LAZY_MAP_FLAG) {\n value = computed;\n } else if (!computed) {\n if (type == LAZY_FILTER_FLAG) {\n continue outer;\n } else {\n break outer;\n }\n }\n }\n result[resIndex++] = value;\n }\n return result;\n }\n\n // Ensure `LazyWrapper` is an instance of `baseLodash`.\n LazyWrapper.prototype = baseCreate(baseLodash.prototype);\n LazyWrapper.prototype.constructor = LazyWrapper;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n }\n\n /**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\n function hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n }\n\n /**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n }\n\n /**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n }\n\n /**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n }\n\n /**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\n function hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n }\n\n // Add methods to `Hash`.\n Hash.prototype.clear = hashClear;\n Hash.prototype['delete'] = hashDelete;\n Hash.prototype.get = hashGet;\n Hash.prototype.has = hashHas;\n Hash.prototype.set = hashSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n }\n\n /**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\n function listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n }\n\n /**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n }\n\n /**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n }\n\n /**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n }\n\n /**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\n function listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n }\n\n // Add methods to `ListCache`.\n ListCache.prototype.clear = listCacheClear;\n ListCache.prototype['delete'] = listCacheDelete;\n ListCache.prototype.get = listCacheGet;\n ListCache.prototype.has = listCacheHas;\n ListCache.prototype.set = listCacheSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n }\n\n /**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\n function mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n }\n\n /**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n }\n\n /**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function mapCacheGet(key) {\n return getMapData(this, key).get(key);\n }\n\n /**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function mapCacheHas(key) {\n return getMapData(this, key).has(key);\n }\n\n /**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\n function mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n }\n\n // Add methods to `MapCache`.\n MapCache.prototype.clear = mapCacheClear;\n MapCache.prototype['delete'] = mapCacheDelete;\n MapCache.prototype.get = mapCacheGet;\n MapCache.prototype.has = mapCacheHas;\n MapCache.prototype.set = mapCacheSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\n function SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n }\n\n /**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\n function setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n }\n\n /**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\n function setCacheHas(value) {\n return this.__data__.has(value);\n }\n\n // Add methods to `SetCache`.\n SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\n SetCache.prototype.has = setCacheHas;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n }\n\n /**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\n function stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n }\n\n /**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n }\n\n /**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function stackGet(key) {\n return this.__data__.get(key);\n }\n\n /**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function stackHas(key) {\n return this.__data__.has(key);\n }\n\n /**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\n function stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n }\n\n // Add methods to `Stack`.\n Stack.prototype.clear = stackClear;\n Stack.prototype['delete'] = stackDelete;\n Stack.prototype.get = stackGet;\n Stack.prototype.has = stackHas;\n Stack.prototype.set = stackSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\n function arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * A specialized version of `_.sample` for arrays.\n *\n * @private\n * @param {Array} array The array to sample.\n * @returns {*} Returns the random element.\n */\n function arraySample(array) {\n var length = array.length;\n return length ? array[baseRandom(0, length - 1)] : undefined;\n }\n\n /**\n * A specialized version of `_.sampleSize` for arrays.\n *\n * @private\n * @param {Array} array The array to sample.\n * @param {number} n The number of elements to sample.\n * @returns {Array} Returns the random elements.\n */\n function arraySampleSize(array, n) {\n return shuffleSelf(copyArray(array), baseClamp(n, 0, array.length));\n }\n\n /**\n * A specialized version of `_.shuffle` for arrays.\n *\n * @private\n * @param {Array} array The array to shuffle.\n * @returns {Array} Returns the new shuffled array.\n */\n function arrayShuffle(array) {\n return shuffleSelf(copyArray(array));\n }\n\n /**\n * This function is like `assignValue` except that it doesn't assign\n * `undefined` values.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\n function assignMergeValue(object, key, value) {\n if ((value !== undefined && !eq(object[key], value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n }\n\n /**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\n function assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n }\n\n /**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n }\n\n /**\n * Aggregates elements of `collection` on `accumulator` with keys transformed\n * by `iteratee` and values set by `setter`.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform keys.\n * @param {Object} accumulator The initial aggregated object.\n * @returns {Function} Returns `accumulator`.\n */\n function baseAggregator(collection, setter, iteratee, accumulator) {\n baseEach(collection, function(value, key, collection) {\n setter(accumulator, value, iteratee(value), collection);\n });\n return accumulator;\n }\n\n /**\n * The base implementation of `_.assign` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\n function baseAssign(object, source) {\n return object && copyObject(source, keys(source), object);\n }\n\n /**\n * The base implementation of `_.assignIn` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\n function baseAssignIn(object, source) {\n return object && copyObject(source, keysIn(source), object);\n }\n\n /**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\n function baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n }\n\n /**\n * The base implementation of `_.at` without support for individual paths.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {string[]} paths The property paths to pick.\n * @returns {Array} Returns the picked elements.\n */\n function baseAt(object, paths) {\n var index = -1,\n length = paths.length,\n result = Array(length),\n skip = object == null;\n\n while (++index < length) {\n result[index] = skip ? undefined : get(object, paths[index]);\n }\n return result;\n }\n\n /**\n * The base implementation of `_.clamp` which doesn't coerce arguments.\n *\n * @private\n * @param {number} number The number to clamp.\n * @param {number} [lower] The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the clamped number.\n */\n function baseClamp(number, lower, upper) {\n if (number === number) {\n if (upper !== undefined) {\n number = number <= upper ? number : upper;\n }\n if (lower !== undefined) {\n number = number >= lower ? number : lower;\n }\n }\n return number;\n }\n\n /**\n * The base implementation of `_.clone` and `_.cloneDeep` which tracks\n * traversed objects.\n *\n * @private\n * @param {*} value The value to clone.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Deep clone\n * 2 - Flatten inherited properties\n * 4 - Clone symbols\n * @param {Function} [customizer] The function to customize cloning.\n * @param {string} [key] The key of `value`.\n * @param {Object} [object] The parent object of `value`.\n * @param {Object} [stack] Tracks traversed objects and their clone counterparts.\n * @returns {*} Returns the cloned value.\n */\n function baseClone(value, bitmask, customizer, key, object, stack) {\n var result,\n isDeep = bitmask & CLONE_DEEP_FLAG,\n isFlat = bitmask & CLONE_FLAT_FLAG,\n isFull = bitmask & CLONE_SYMBOLS_FLAG;\n\n if (customizer) {\n result = object ? customizer(value, key, object, stack) : customizer(value);\n }\n if (result !== undefined) {\n return result;\n }\n if (!isObject(value)) {\n return value;\n }\n var isArr = isArray(value);\n if (isArr) {\n result = initCloneArray(value);\n if (!isDeep) {\n return copyArray(value, result);\n }\n } else {\n var tag = getTag(value),\n isFunc = tag == funcTag || tag == genTag;\n\n if (isBuffer(value)) {\n return cloneBuffer(value, isDeep);\n }\n if (tag == objectTag || tag == argsTag || (isFunc && !object)) {\n result = (isFlat || isFunc) ? {} : initCloneObject(value);\n if (!isDeep) {\n return isFlat\n ? copySymbolsIn(value, baseAssignIn(result, value))\n : copySymbols(value, baseAssign(result, value));\n }\n } else {\n if (!cloneableTags[tag]) {\n return object ? value : {};\n }\n result = initCloneByTag(value, tag, isDeep);\n }\n }\n // Check for circular references and return its corresponding clone.\n stack || (stack = new Stack);\n var stacked = stack.get(value);\n if (stacked) {\n return stacked;\n }\n stack.set(value, result);\n\n if (isSet(value)) {\n value.forEach(function(subValue) {\n result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack));\n });\n } else if (isMap(value)) {\n value.forEach(function(subValue, key) {\n result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n }\n\n var keysFunc = isFull\n ? (isFlat ? getAllKeysIn : getAllKeys)\n : (isFlat ? keysIn : keys);\n\n var props = isArr ? undefined : keysFunc(value);\n arrayEach(props || value, function(subValue, key) {\n if (props) {\n key = subValue;\n subValue = value[key];\n }\n // Recursively populate clone (susceptible to call stack limits).\n assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n return result;\n }\n\n /**\n * The base implementation of `_.conforms` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property predicates to conform to.\n * @returns {Function} Returns the new spec function.\n */\n function baseConforms(source) {\n var props = keys(source);\n return function(object) {\n return baseConformsTo(object, source, props);\n };\n }\n\n /**\n * The base implementation of `_.conformsTo` which accepts `props` to check.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property predicates to conform to.\n * @returns {boolean} Returns `true` if `object` conforms, else `false`.\n */\n function baseConformsTo(object, source, props) {\n var length = props.length;\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (length--) {\n var key = props[length],\n predicate = source[key],\n value = object[key];\n\n if ((value === undefined && !(key in object)) || !predicate(value)) {\n return false;\n }\n }\n return true;\n }\n\n /**\n * The base implementation of `_.delay` and `_.defer` which accepts `args`\n * to provide to `func`.\n *\n * @private\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @param {Array} args The arguments to provide to `func`.\n * @returns {number|Object} Returns the timer id or timeout object.\n */\n function baseDelay(func, wait, args) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n return setTimeout(function() { func.apply(undefined, args); }, wait);\n }\n\n /**\n * The base implementation of methods like `_.difference` without support\n * for excluding multiple arrays or iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Array} values The values to exclude.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n */\n function baseDifference(array, values, iteratee, comparator) {\n var index = -1,\n includes = arrayIncludes,\n isCommon = true,\n length = array.length,\n result = [],\n valuesLength = values.length;\n\n if (!length) {\n return result;\n }\n if (iteratee) {\n values = arrayMap(values, baseUnary(iteratee));\n }\n if (comparator) {\n includes = arrayIncludesWith;\n isCommon = false;\n }\n else if (values.length >= LARGE_ARRAY_SIZE) {\n includes = cacheHas;\n isCommon = false;\n values = new SetCache(values);\n }\n outer:\n while (++index < length) {\n var value = array[index],\n computed = iteratee == null ? value : iteratee(value);\n\n value = (comparator || value !== 0) ? value : 0;\n if (isCommon && computed === computed) {\n var valuesIndex = valuesLength;\n while (valuesIndex--) {\n if (values[valuesIndex] === computed) {\n continue outer;\n }\n }\n result.push(value);\n }\n else if (!includes(values, computed, comparator)) {\n result.push(value);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.forEach` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\n var baseEach = createBaseEach(baseForOwn);\n\n /**\n * The base implementation of `_.forEachRight` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\n var baseEachRight = createBaseEach(baseForOwnRight, true);\n\n /**\n * The base implementation of `_.every` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n * else `false`\n */\n function baseEvery(collection, predicate) {\n var result = true;\n baseEach(collection, function(value, index, collection) {\n result = !!predicate(value, index, collection);\n return result;\n });\n return result;\n }\n\n /**\n * The base implementation of methods like `_.max` and `_.min` which accepts a\n * `comparator` to determine the extremum value.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The iteratee invoked per iteration.\n * @param {Function} comparator The comparator used to compare values.\n * @returns {*} Returns the extremum value.\n */\n function baseExtremum(array, iteratee, comparator) {\n var index = -1,\n length = array.length;\n\n while (++index < length) {\n var value = array[index],\n current = iteratee(value);\n\n if (current != null && (computed === undefined\n ? (current === current && !isSymbol(current))\n : comparator(current, computed)\n )) {\n var computed = current,\n result = value;\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.fill` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to fill.\n * @param {*} value The value to fill `array` with.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns `array`.\n */\n function baseFill(array, value, start, end) {\n var length = array.length;\n\n start = toInteger(start);\n if (start < 0) {\n start = -start > length ? 0 : (length + start);\n }\n end = (end === undefined || end > length) ? length : toInteger(end);\n if (end < 0) {\n end += length;\n }\n end = start > end ? 0 : toLength(end);\n while (start < end) {\n array[start++] = value;\n }\n return array;\n }\n\n /**\n * The base implementation of `_.filter` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\n function baseFilter(collection, predicate) {\n var result = [];\n baseEach(collection, function(value, index, collection) {\n if (predicate(value, index, collection)) {\n result.push(value);\n }\n });\n return result;\n }\n\n /**\n * The base implementation of `_.flatten` with support for restricting flattening.\n *\n * @private\n * @param {Array} array The array to flatten.\n * @param {number} depth The maximum recursion depth.\n * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.\n * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.\n * @param {Array} [result=[]] The initial result value.\n * @returns {Array} Returns the new flattened array.\n */\n function baseFlatten(array, depth, predicate, isStrict, result) {\n var index = -1,\n length = array.length;\n\n predicate || (predicate = isFlattenable);\n result || (result = []);\n\n while (++index < length) {\n var value = array[index];\n if (depth > 0 && predicate(value)) {\n if (depth > 1) {\n // Recursively flatten arrays (susceptible to call stack limits).\n baseFlatten(value, depth - 1, predicate, isStrict, result);\n } else {\n arrayPush(result, value);\n }\n } else if (!isStrict) {\n result[result.length] = value;\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\n var baseFor = createBaseFor();\n\n /**\n * This function is like `baseFor` except that it iterates over properties\n * in the opposite order.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\n var baseForRight = createBaseFor(true);\n\n /**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\n function baseForOwn(object, iteratee) {\n return object && baseFor(object, iteratee, keys);\n }\n\n /**\n * The base implementation of `_.forOwnRight` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\n function baseForOwnRight(object, iteratee) {\n return object && baseForRight(object, iteratee, keys);\n }\n\n /**\n * The base implementation of `_.functions` which creates an array of\n * `object` function property names filtered from `props`.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Array} props The property names to filter.\n * @returns {Array} Returns the function names.\n */\n function baseFunctions(object, props) {\n return arrayFilter(props, function(key) {\n return isFunction(object[key]);\n });\n }\n\n /**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\n function baseGet(object, path) {\n path = castPath(path, object);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n }\n\n /**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\n function baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n }\n\n /**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\n function baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n }\n\n /**\n * The base implementation of `_.gt` which doesn't coerce arguments.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is greater than `other`,\n * else `false`.\n */\n function baseGt(value, other) {\n return value > other;\n }\n\n /**\n * The base implementation of `_.has` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\n function baseHas(object, key) {\n return object != null && hasOwnProperty.call(object, key);\n }\n\n /**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\n function baseHasIn(object, key) {\n return object != null && key in Object(object);\n }\n\n /**\n * The base implementation of `_.inRange` which doesn't coerce arguments.\n *\n * @private\n * @param {number} number The number to check.\n * @param {number} start The start of the range.\n * @param {number} end The end of the range.\n * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n */\n function baseInRange(number, start, end) {\n return number >= nativeMin(start, end) && number < nativeMax(start, end);\n }\n\n /**\n * The base implementation of methods like `_.intersection`, without support\n * for iteratee shorthands, that accepts an array of arrays to inspect.\n *\n * @private\n * @param {Array} arrays The arrays to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of shared values.\n */\n function baseIntersection(arrays, iteratee, comparator) {\n var includes = comparator ? arrayIncludesWith : arrayIncludes,\n length = arrays[0].length,\n othLength = arrays.length,\n othIndex = othLength,\n caches = Array(othLength),\n maxLength = Infinity,\n result = [];\n\n while (othIndex--) {\n var array = arrays[othIndex];\n if (othIndex && iteratee) {\n array = arrayMap(array, baseUnary(iteratee));\n }\n maxLength = nativeMin(array.length, maxLength);\n caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120))\n ? new SetCache(othIndex && array)\n : undefined;\n }\n array = arrays[0];\n\n var index = -1,\n seen = caches[0];\n\n outer:\n while (++index < length && result.length < maxLength) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n value = (comparator || value !== 0) ? value : 0;\n if (!(seen\n ? cacheHas(seen, computed)\n : includes(result, computed, comparator)\n )) {\n othIndex = othLength;\n while (--othIndex) {\n var cache = caches[othIndex];\n if (!(cache\n ? cacheHas(cache, computed)\n : includes(arrays[othIndex], computed, comparator))\n ) {\n continue outer;\n }\n }\n if (seen) {\n seen.push(computed);\n }\n result.push(value);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.invert` and `_.invertBy` which inverts\n * `object` with values transformed by `iteratee` and set by `setter`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform values.\n * @param {Object} accumulator The initial inverted object.\n * @returns {Function} Returns `accumulator`.\n */\n function baseInverter(object, setter, iteratee, accumulator) {\n baseForOwn(object, function(value, key, object) {\n setter(accumulator, iteratee(value), key, object);\n });\n return accumulator;\n }\n\n /**\n * The base implementation of `_.invoke` without support for individual\n * method arguments.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the method to invoke.\n * @param {Array} args The arguments to invoke the method with.\n * @returns {*} Returns the result of the invoked method.\n */\n function baseInvoke(object, path, args) {\n path = castPath(path, object);\n object = parent(object, path);\n var func = object == null ? object : object[toKey(last(path))];\n return func == null ? undefined : apply(func, object, args);\n }\n\n /**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\n function baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n }\n\n /**\n * The base implementation of `_.isArrayBuffer` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`.\n */\n function baseIsArrayBuffer(value) {\n return isObjectLike(value) && baseGetTag(value) == arrayBufferTag;\n }\n\n /**\n * The base implementation of `_.isDate` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a date object, else `false`.\n */\n function baseIsDate(value) {\n return isObjectLike(value) && baseGetTag(value) == dateTag;\n }\n\n /**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\n function baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n }\n\n /**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\n function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n }\n\n /**\n * The base implementation of `_.isMap` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n */\n function baseIsMap(value) {\n return isObjectLike(value) && getTag(value) == mapTag;\n }\n\n /**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\n function baseIsMatch(object, source, matchData, customizer) {\n var index = matchData.length,\n length = index,\n noCustomizer = !customizer;\n\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (index--) {\n var data = matchData[index];\n if ((noCustomizer && data[2])\n ? data[1] !== object[data[0]]\n : !(data[0] in object)\n ) {\n return false;\n }\n }\n while (++index < length) {\n data = matchData[index];\n var key = data[0],\n objValue = object[key],\n srcValue = data[1];\n\n if (noCustomizer && data[2]) {\n if (objValue === undefined && !(key in object)) {\n return false;\n }\n } else {\n var stack = new Stack;\n if (customizer) {\n var result = customizer(objValue, srcValue, key, object, source, stack);\n }\n if (!(result === undefined\n ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)\n : result\n )) {\n return false;\n }\n }\n }\n return true;\n }\n\n /**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\n function baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n }\n\n /**\n * The base implementation of `_.isRegExp` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.\n */\n function baseIsRegExp(value) {\n return isObjectLike(value) && baseGetTag(value) == regexpTag;\n }\n\n /**\n * The base implementation of `_.isSet` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n */\n function baseIsSet(value) {\n return isObjectLike(value) && getTag(value) == setTag;\n }\n\n /**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\n function baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n }\n\n /**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\n function baseIteratee(value) {\n // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n if (typeof value == 'function') {\n return value;\n }\n if (value == null) {\n return identity;\n }\n if (typeof value == 'object') {\n return isArray(value)\n ? baseMatchesProperty(value[0], value[1])\n : baseMatches(value);\n }\n return property(value);\n }\n\n /**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\n function baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\n function baseKeysIn(object) {\n if (!isObject(object)) {\n return nativeKeysIn(object);\n }\n var isProto = isPrototype(object),\n result = [];\n\n for (var key in object) {\n if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.lt` which doesn't coerce arguments.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is less than `other`,\n * else `false`.\n */\n function baseLt(value, other) {\n return value < other;\n }\n\n /**\n * The base implementation of `_.map` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\n function baseMap(collection, iteratee) {\n var index = -1,\n result = isArrayLike(collection) ? Array(collection.length) : [];\n\n baseEach(collection, function(value, key, collection) {\n result[++index] = iteratee(value, key, collection);\n });\n return result;\n }\n\n /**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\n function baseMatches(source) {\n var matchData = getMatchData(source);\n if (matchData.length == 1 && matchData[0][2]) {\n return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n }\n return function(object) {\n return object === source || baseIsMatch(object, source, matchData);\n };\n }\n\n /**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\n function baseMatchesProperty(path, srcValue) {\n if (isKey(path) && isStrictComparable(srcValue)) {\n return matchesStrictComparable(toKey(path), srcValue);\n }\n return function(object) {\n var objValue = get(object, path);\n return (objValue === undefined && objValue === srcValue)\n ? hasIn(object, path)\n : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\n };\n }\n\n /**\n * The base implementation of `_.merge` without support for multiple sources.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} [customizer] The function to customize merged values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\n function baseMerge(object, source, srcIndex, customizer, stack) {\n if (object === source) {\n return;\n }\n baseFor(source, function(srcValue, key) {\n stack || (stack = new Stack);\n if (isObject(srcValue)) {\n baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\n }\n else {\n var newValue = customizer\n ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)\n : undefined;\n\n if (newValue === undefined) {\n newValue = srcValue;\n }\n assignMergeValue(object, key, newValue);\n }\n }, keysIn);\n }\n\n /**\n * A specialized version of `baseMerge` for arrays and objects which performs\n * deep merges and tracks traversed objects enabling objects with circular\n * references to be merged.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {string} key The key of the value to merge.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} mergeFunc The function to merge values.\n * @param {Function} [customizer] The function to customize assigned values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\n function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\n var objValue = safeGet(object, key),\n srcValue = safeGet(source, key),\n stacked = stack.get(srcValue);\n\n if (stacked) {\n assignMergeValue(object, key, stacked);\n return;\n }\n var newValue = customizer\n ? customizer(objValue, srcValue, (key + ''), object, source, stack)\n : undefined;\n\n var isCommon = newValue === undefined;\n\n if (isCommon) {\n var isArr = isArray(srcValue),\n isBuff = !isArr && isBuffer(srcValue),\n isTyped = !isArr && !isBuff && isTypedArray(srcValue);\n\n newValue = srcValue;\n if (isArr || isBuff || isTyped) {\n if (isArray(objValue)) {\n newValue = objValue;\n }\n else if (isArrayLikeObject(objValue)) {\n newValue = copyArray(objValue);\n }\n else if (isBuff) {\n isCommon = false;\n newValue = cloneBuffer(srcValue, true);\n }\n else if (isTyped) {\n isCommon = false;\n newValue = cloneTypedArray(srcValue, true);\n }\n else {\n newValue = [];\n }\n }\n else if (isPlainObject(srcValue) || isArguments(srcValue)) {\n newValue = objValue;\n if (isArguments(objValue)) {\n newValue = toPlainObject(objValue);\n }\n else if (!isObject(objValue) || isFunction(objValue)) {\n newValue = initCloneObject(srcValue);\n }\n }\n else {\n isCommon = false;\n }\n }\n if (isCommon) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, newValue);\n mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\n stack['delete'](srcValue);\n }\n assignMergeValue(object, key, newValue);\n }\n\n /**\n * The base implementation of `_.nth` which doesn't coerce arguments.\n *\n * @private\n * @param {Array} array The array to query.\n * @param {number} n The index of the element to return.\n * @returns {*} Returns the nth element of `array`.\n */\n function baseNth(array, n) {\n var length = array.length;\n if (!length) {\n return;\n }\n n += n < 0 ? length : 0;\n return isIndex(n, length) ? array[n] : undefined;\n }\n\n /**\n * The base implementation of `_.orderBy` without param guards.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by.\n * @param {string[]} orders The sort orders of `iteratees`.\n * @returns {Array} Returns the new sorted array.\n */\n function baseOrderBy(collection, iteratees, orders) {\n if (iteratees.length) {\n iteratees = arrayMap(iteratees, function(iteratee) {\n if (isArray(iteratee)) {\n return function(value) {\n return baseGet(value, iteratee.length === 1 ? iteratee[0] : iteratee);\n }\n }\n return iteratee;\n });\n } else {\n iteratees = [identity];\n }\n\n var index = -1;\n iteratees = arrayMap(iteratees, baseUnary(getIteratee()));\n\n var result = baseMap(collection, function(value, key, collection) {\n var criteria = arrayMap(iteratees, function(iteratee) {\n return iteratee(value);\n });\n return { 'criteria': criteria, 'index': ++index, 'value': value };\n });\n\n return baseSortBy(result, function(object, other) {\n return compareMultiple(object, other, orders);\n });\n }\n\n /**\n * The base implementation of `_.pick` without support for individual\n * property identifiers.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @returns {Object} Returns the new object.\n */\n function basePick(object, paths) {\n return basePickBy(object, paths, function(value, path) {\n return hasIn(object, path);\n });\n }\n\n /**\n * The base implementation of `_.pickBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @param {Function} predicate The function invoked per property.\n * @returns {Object} Returns the new object.\n */\n function basePickBy(object, paths, predicate) {\n var index = -1,\n length = paths.length,\n result = {};\n\n while (++index < length) {\n var path = paths[index],\n value = baseGet(object, path);\n\n if (predicate(value, path)) {\n baseSet(result, castPath(path, object), value);\n }\n }\n return result;\n }\n\n /**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\n function basePropertyDeep(path) {\n return function(object) {\n return baseGet(object, path);\n };\n }\n\n /**\n * The base implementation of `_.pullAllBy` without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns `array`.\n */\n function basePullAll(array, values, iteratee, comparator) {\n var indexOf = comparator ? baseIndexOfWith : baseIndexOf,\n index = -1,\n length = values.length,\n seen = array;\n\n if (array === values) {\n values = copyArray(values);\n }\n if (iteratee) {\n seen = arrayMap(array, baseUnary(iteratee));\n }\n while (++index < length) {\n var fromIndex = 0,\n value = values[index],\n computed = iteratee ? iteratee(value) : value;\n\n while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) {\n if (seen !== array) {\n splice.call(seen, fromIndex, 1);\n }\n splice.call(array, fromIndex, 1);\n }\n }\n return array;\n }\n\n /**\n * The base implementation of `_.pullAt` without support for individual\n * indexes or capturing the removed elements.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {number[]} indexes The indexes of elements to remove.\n * @returns {Array} Returns `array`.\n */\n function basePullAt(array, indexes) {\n var length = array ? indexes.length : 0,\n lastIndex = length - 1;\n\n while (length--) {\n var index = indexes[length];\n if (length == lastIndex || index !== previous) {\n var previous = index;\n if (isIndex(index)) {\n splice.call(array, index, 1);\n } else {\n baseUnset(array, index);\n }\n }\n }\n return array;\n }\n\n /**\n * The base implementation of `_.random` without support for returning\n * floating-point numbers.\n *\n * @private\n * @param {number} lower The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the random number.\n */\n function baseRandom(lower, upper) {\n return lower + nativeFloor(nativeRandom() * (upper - lower + 1));\n }\n\n /**\n * The base implementation of `_.range` and `_.rangeRight` which doesn't\n * coerce arguments.\n *\n * @private\n * @param {number} start The start of the range.\n * @param {number} end The end of the range.\n * @param {number} step The value to increment or decrement by.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Array} Returns the range of numbers.\n */\n function baseRange(start, end, step, fromRight) {\n var index = -1,\n length = nativeMax(nativeCeil((end - start) / (step || 1)), 0),\n result = Array(length);\n\n while (length--) {\n result[fromRight ? length : ++index] = start;\n start += step;\n }\n return result;\n }\n\n /**\n * The base implementation of `_.repeat` which doesn't coerce arguments.\n *\n * @private\n * @param {string} string The string to repeat.\n * @param {number} n The number of times to repeat the string.\n * @returns {string} Returns the repeated string.\n */\n function baseRepeat(string, n) {\n var result = '';\n if (!string || n < 1 || n > MAX_SAFE_INTEGER) {\n return result;\n }\n // Leverage the exponentiation by squaring algorithm for a faster repeat.\n // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details.\n do {\n if (n % 2) {\n result += string;\n }\n n = nativeFloor(n / 2);\n if (n) {\n string += string;\n }\n } while (n);\n\n return result;\n }\n\n /**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\n function baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + '');\n }\n\n /**\n * The base implementation of `_.sample`.\n *\n * @private\n * @param {Array|Object} collection The collection to sample.\n * @returns {*} Returns the random element.\n */\n function baseSample(collection) {\n return arraySample(values(collection));\n }\n\n /**\n * The base implementation of `_.sampleSize` without param guards.\n *\n * @private\n * @param {Array|Object} collection The collection to sample.\n * @param {number} n The number of elements to sample.\n * @returns {Array} Returns the random elements.\n */\n function baseSampleSize(collection, n) {\n var array = values(collection);\n return shuffleSelf(array, baseClamp(n, 0, array.length));\n }\n\n /**\n * The base implementation of `_.set`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @param {Function} [customizer] The function to customize path creation.\n * @returns {Object} Returns `object`.\n */\n function baseSet(object, path, value, customizer) {\n if (!isObject(object)) {\n return object;\n }\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n lastIndex = length - 1,\n nested = object;\n\n while (nested != null && ++index < length) {\n var key = toKey(path[index]),\n newValue = value;\n\n if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n return object;\n }\n\n if (index != lastIndex) {\n var objValue = nested[key];\n newValue = customizer ? customizer(objValue, key, nested) : undefined;\n if (newValue === undefined) {\n newValue = isObject(objValue)\n ? objValue\n : (isIndex(path[index + 1]) ? [] : {});\n }\n }\n assignValue(nested, key, newValue);\n nested = nested[key];\n }\n return object;\n }\n\n /**\n * The base implementation of `setData` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\n var baseSetData = !metaMap ? identity : function(func, data) {\n metaMap.set(func, data);\n return func;\n };\n\n /**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\n var baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n };\n\n /**\n * The base implementation of `_.shuffle`.\n *\n * @private\n * @param {Array|Object} collection The collection to shuffle.\n * @returns {Array} Returns the new shuffled array.\n */\n function baseShuffle(collection) {\n return shuffleSelf(values(collection));\n }\n\n /**\n * The base implementation of `_.slice` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\n function baseSlice(array, start, end) {\n var index = -1,\n length = array.length;\n\n if (start < 0) {\n start = -start > length ? 0 : (length + start);\n }\n end = end > length ? length : end;\n if (end < 0) {\n end += length;\n }\n length = start > end ? 0 : ((end - start) >>> 0);\n start >>>= 0;\n\n var result = Array(length);\n while (++index < length) {\n result[index] = array[index + start];\n }\n return result;\n }\n\n /**\n * The base implementation of `_.some` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\n function baseSome(collection, predicate) {\n var result;\n\n baseEach(collection, function(value, index, collection) {\n result = predicate(value, index, collection);\n return !result;\n });\n return !!result;\n }\n\n /**\n * The base implementation of `_.sortedIndex` and `_.sortedLastIndex` which\n * performs a binary search of `array` to determine the index at which `value`\n * should be inserted into `array` in order to maintain its sort order.\n *\n * @private\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {boolean} [retHighest] Specify returning the highest qualified index.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n */\n function baseSortedIndex(array, value, retHighest) {\n var low = 0,\n high = array == null ? low : array.length;\n\n if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) {\n while (low < high) {\n var mid = (low + high) >>> 1,\n computed = array[mid];\n\n if (computed !== null && !isSymbol(computed) &&\n (retHighest ? (computed <= value) : (computed < value))) {\n low = mid + 1;\n } else {\n high = mid;\n }\n }\n return high;\n }\n return baseSortedIndexBy(array, value, identity, retHighest);\n }\n\n /**\n * The base implementation of `_.sortedIndexBy` and `_.sortedLastIndexBy`\n * which invokes `iteratee` for `value` and each element of `array` to compute\n * their sort ranking. The iteratee is invoked with one argument; (value).\n *\n * @private\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {Function} iteratee The iteratee invoked per element.\n * @param {boolean} [retHighest] Specify returning the highest qualified index.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n */\n function baseSortedIndexBy(array, value, iteratee, retHighest) {\n var low = 0,\n high = array == null ? 0 : array.length;\n if (high === 0) {\n return 0;\n }\n\n value = iteratee(value);\n var valIsNaN = value !== value,\n valIsNull = value === null,\n valIsSymbol = isSymbol(value),\n valIsUndefined = value === undefined;\n\n while (low < high) {\n var mid = nativeFloor((low + high) / 2),\n computed = iteratee(array[mid]),\n othIsDefined = computed !== undefined,\n othIsNull = computed === null,\n othIsReflexive = computed === computed,\n othIsSymbol = isSymbol(computed);\n\n if (valIsNaN) {\n var setLow = retHighest || othIsReflexive;\n } else if (valIsUndefined) {\n setLow = othIsReflexive && (retHighest || othIsDefined);\n } else if (valIsNull) {\n setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull);\n } else if (valIsSymbol) {\n setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol);\n } else if (othIsNull || othIsSymbol) {\n setLow = false;\n } else {\n setLow = retHighest ? (computed <= value) : (computed < value);\n }\n if (setLow) {\n low = mid + 1;\n } else {\n high = mid;\n }\n }\n return nativeMin(high, MAX_ARRAY_INDEX);\n }\n\n /**\n * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n */\n function baseSortedUniq(array, iteratee) {\n var index = -1,\n length = array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n if (!index || !eq(computed, seen)) {\n var seen = computed;\n result[resIndex++] = value === 0 ? 0 : value;\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.toNumber` which doesn't ensure correct\n * conversions of binary, hexadecimal, or octal string values.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n */\n function baseToNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n return +value;\n }\n\n /**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\n function baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n }\n\n /**\n * The base implementation of `_.uniqBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n */\n function baseUniq(array, iteratee, comparator) {\n var index = -1,\n includes = arrayIncludes,\n length = array.length,\n isCommon = true,\n result = [],\n seen = result;\n\n if (comparator) {\n isCommon = false;\n includes = arrayIncludesWith;\n }\n else if (length >= LARGE_ARRAY_SIZE) {\n var set = iteratee ? null : createSet(array);\n if (set) {\n return setToArray(set);\n }\n isCommon = false;\n includes = cacheHas;\n seen = new SetCache;\n }\n else {\n seen = iteratee ? [] : result;\n }\n outer:\n while (++index < length) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n value = (comparator || value !== 0) ? value : 0;\n if (isCommon && computed === computed) {\n var seenIndex = seen.length;\n while (seenIndex--) {\n if (seen[seenIndex] === computed) {\n continue outer;\n }\n }\n if (iteratee) {\n seen.push(computed);\n }\n result.push(value);\n }\n else if (!includes(seen, computed, comparator)) {\n if (seen !== result) {\n seen.push(computed);\n }\n result.push(value);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.unset`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The property path to unset.\n * @returns {boolean} Returns `true` if the property is deleted, else `false`.\n */\n function baseUnset(object, path) {\n path = castPath(path, object);\n object = parent(object, path);\n return object == null || delete object[toKey(last(path))];\n }\n\n /**\n * The base implementation of `_.update`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to update.\n * @param {Function} updater The function to produce the updated value.\n * @param {Function} [customizer] The function to customize path creation.\n * @returns {Object} Returns `object`.\n */\n function baseUpdate(object, path, updater, customizer) {\n return baseSet(object, path, updater(baseGet(object, path)), customizer);\n }\n\n /**\n * The base implementation of methods like `_.dropWhile` and `_.takeWhile`\n * without support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to query.\n * @param {Function} predicate The function invoked per iteration.\n * @param {boolean} [isDrop] Specify dropping elements instead of taking them.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Array} Returns the slice of `array`.\n */\n function baseWhile(array, predicate, isDrop, fromRight) {\n var length = array.length,\n index = fromRight ? length : -1;\n\n while ((fromRight ? index-- : ++index < length) &&\n predicate(array[index], index, array)) {}\n\n return isDrop\n ? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length))\n : baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index));\n }\n\n /**\n * The base implementation of `wrapperValue` which returns the result of\n * performing a sequence of actions on the unwrapped `value`, where each\n * successive action is supplied the return value of the previous.\n *\n * @private\n * @param {*} value The unwrapped value.\n * @param {Array} actions Actions to perform to resolve the unwrapped value.\n * @returns {*} Returns the resolved value.\n */\n function baseWrapperValue(value, actions) {\n var result = value;\n if (result instanceof LazyWrapper) {\n result = result.value();\n }\n return arrayReduce(actions, function(result, action) {\n return action.func.apply(action.thisArg, arrayPush([result], action.args));\n }, result);\n }\n\n /**\n * The base implementation of methods like `_.xor`, without support for\n * iteratee shorthands, that accepts an array of arrays to inspect.\n *\n * @private\n * @param {Array} arrays The arrays to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of values.\n */\n function baseXor(arrays, iteratee, comparator) {\n var length = arrays.length;\n if (length < 2) {\n return length ? baseUniq(arrays[0]) : [];\n }\n var index = -1,\n result = Array(length);\n\n while (++index < length) {\n var array = arrays[index],\n othIndex = -1;\n\n while (++othIndex < length) {\n if (othIndex != index) {\n result[index] = baseDifference(result[index] || array, arrays[othIndex], iteratee, comparator);\n }\n }\n }\n return baseUniq(baseFlatten(result, 1), iteratee, comparator);\n }\n\n /**\n * This base implementation of `_.zipObject` which assigns values using `assignFunc`.\n *\n * @private\n * @param {Array} props The property identifiers.\n * @param {Array} values The property values.\n * @param {Function} assignFunc The function to assign values.\n * @returns {Object} Returns the new object.\n */\n function baseZipObject(props, values, assignFunc) {\n var index = -1,\n length = props.length,\n valsLength = values.length,\n result = {};\n\n while (++index < length) {\n var value = index < valsLength ? values[index] : undefined;\n assignFunc(result, props[index], value);\n }\n return result;\n }\n\n /**\n * Casts `value` to an empty array if it's not an array like object.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array|Object} Returns the cast array-like object.\n */\n function castArrayLikeObject(value) {\n return isArrayLikeObject(value) ? value : [];\n }\n\n /**\n * Casts `value` to `identity` if it's not a function.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Function} Returns cast function.\n */\n function castFunction(value) {\n return typeof value == 'function' ? value : identity;\n }\n\n /**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\n function castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n }\n\n /**\n * A `baseRest` alias which can be replaced with `identity` by module\n * replacement plugins.\n *\n * @private\n * @type {Function}\n * @param {Function} func The function to apply a rest parameter to.\n * @returns {Function} Returns the new function.\n */\n var castRest = baseRest;\n\n /**\n * Casts `array` to a slice if it's needed.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {number} start The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the cast slice.\n */\n function castSlice(array, start, end) {\n var length = array.length;\n end = end === undefined ? length : end;\n return (!start && end >= length) ? array : baseSlice(array, start, end);\n }\n\n /**\n * A simple wrapper around the global [`clearTimeout`](https://mdn.io/clearTimeout).\n *\n * @private\n * @param {number|Object} id The timer id or timeout object of the timer to clear.\n */\n var clearTimeout = ctxClearTimeout || function(id) {\n return root.clearTimeout(id);\n };\n\n /**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\n function cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var length = buffer.length,\n result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n buffer.copy(result);\n return result;\n }\n\n /**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\n function cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n }\n\n /**\n * Creates a clone of `dataView`.\n *\n * @private\n * @param {Object} dataView The data view to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned data view.\n */\n function cloneDataView(dataView, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;\n return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);\n }\n\n /**\n * Creates a clone of `regexp`.\n *\n * @private\n * @param {Object} regexp The regexp to clone.\n * @returns {Object} Returns the cloned regexp.\n */\n function cloneRegExp(regexp) {\n var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));\n result.lastIndex = regexp.lastIndex;\n return result;\n }\n\n /**\n * Creates a clone of the `symbol` object.\n *\n * @private\n * @param {Object} symbol The symbol object to clone.\n * @returns {Object} Returns the cloned symbol object.\n */\n function cloneSymbol(symbol) {\n return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};\n }\n\n /**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\n function cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n }\n\n /**\n * Compares values to sort them in ascending order.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {number} Returns the sort order indicator for `value`.\n */\n function compareAscending(value, other) {\n if (value !== other) {\n var valIsDefined = value !== undefined,\n valIsNull = value === null,\n valIsReflexive = value === value,\n valIsSymbol = isSymbol(value);\n\n var othIsDefined = other !== undefined,\n othIsNull = other === null,\n othIsReflexive = other === other,\n othIsSymbol = isSymbol(other);\n\n if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) ||\n (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) ||\n (valIsNull && othIsDefined && othIsReflexive) ||\n (!valIsDefined && othIsReflexive) ||\n !valIsReflexive) {\n return 1;\n }\n if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) ||\n (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) ||\n (othIsNull && valIsDefined && valIsReflexive) ||\n (!othIsDefined && valIsReflexive) ||\n !othIsReflexive) {\n return -1;\n }\n }\n return 0;\n }\n\n /**\n * Used by `_.orderBy` to compare multiple properties of a value to another\n * and stable sort them.\n *\n * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,\n * specify an order of \"desc\" for descending or \"asc\" for ascending sort order\n * of corresponding values.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {boolean[]|string[]} orders The order to sort by for each property.\n * @returns {number} Returns the sort order indicator for `object`.\n */\n function compareMultiple(object, other, orders) {\n var index = -1,\n objCriteria = object.criteria,\n othCriteria = other.criteria,\n length = objCriteria.length,\n ordersLength = orders.length;\n\n while (++index < length) {\n var result = compareAscending(objCriteria[index], othCriteria[index]);\n if (result) {\n if (index >= ordersLength) {\n return result;\n }\n var order = orders[index];\n return result * (order == 'desc' ? -1 : 1);\n }\n }\n // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications\n // that causes it, under certain circumstances, to provide the same value for\n // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247\n // for more details.\n //\n // This also ensures a stable sort in V8 and other engines.\n // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details.\n return object.index - other.index;\n }\n\n /**\n * Creates an array that is the composition of partially applied arguments,\n * placeholders, and provided arguments into a single array of arguments.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to prepend to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\n function composeArgs(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersLength = holders.length,\n leftIndex = -1,\n leftLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(leftLength + rangeLength),\n isUncurried = !isCurried;\n\n while (++leftIndex < leftLength) {\n result[leftIndex] = partials[leftIndex];\n }\n while (++argsIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[holders[argsIndex]] = args[argsIndex];\n }\n }\n while (rangeLength--) {\n result[leftIndex++] = args[argsIndex++];\n }\n return result;\n }\n\n /**\n * This function is like `composeArgs` except that the arguments composition\n * is tailored for `_.partialRight`.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to append to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\n function composeArgsRight(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersIndex = -1,\n holdersLength = holders.length,\n rightIndex = -1,\n rightLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(rangeLength + rightLength),\n isUncurried = !isCurried;\n\n while (++argsIndex < rangeLength) {\n result[argsIndex] = args[argsIndex];\n }\n var offset = argsIndex;\n while (++rightIndex < rightLength) {\n result[offset + rightIndex] = partials[rightIndex];\n }\n while (++holdersIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[offset + holders[holdersIndex]] = args[argsIndex++];\n }\n }\n return result;\n }\n\n /**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\n function copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n }\n\n /**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\n function copyObject(source, props, object, customizer) {\n var isNew = !object;\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n if (newValue === undefined) {\n newValue = source[key];\n }\n if (isNew) {\n baseAssignValue(object, key, newValue);\n } else {\n assignValue(object, key, newValue);\n }\n }\n return object;\n }\n\n /**\n * Copies own symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\n function copySymbols(source, object) {\n return copyObject(source, getSymbols(source), object);\n }\n\n /**\n * Copies own and inherited symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\n function copySymbolsIn(source, object) {\n return copyObject(source, getSymbolsIn(source), object);\n }\n\n /**\n * Creates a function like `_.groupBy`.\n *\n * @private\n * @param {Function} setter The function to set accumulator values.\n * @param {Function} [initializer] The accumulator object initializer.\n * @returns {Function} Returns the new aggregator function.\n */\n function createAggregator(setter, initializer) {\n return function(collection, iteratee) {\n var func = isArray(collection) ? arrayAggregator : baseAggregator,\n accumulator = initializer ? initializer() : {};\n\n return func(collection, setter, getIteratee(iteratee, 2), accumulator);\n };\n }\n\n /**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\n function createAssigner(assigner) {\n return baseRest(function(object, sources) {\n var index = -1,\n length = sources.length,\n customizer = length > 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n }\n\n /**\n * Creates a `baseEach` or `baseEachRight` function.\n *\n * @private\n * @param {Function} eachFunc The function to iterate over a collection.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\n function createBaseEach(eachFunc, fromRight) {\n return function(collection, iteratee) {\n if (collection == null) {\n return collection;\n }\n if (!isArrayLike(collection)) {\n return eachFunc(collection, iteratee);\n }\n var length = collection.length,\n index = fromRight ? length : -1,\n iterable = Object(collection);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (iteratee(iterable[index], index, iterable) === false) {\n break;\n }\n }\n return collection;\n };\n }\n\n /**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\n function createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n }\n\n /**\n * Creates a function that wraps `func` to invoke it with the optional `this`\n * binding of `thisArg`.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createBind(func, bitmask, thisArg) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return fn.apply(isBind ? thisArg : this, arguments);\n }\n return wrapper;\n }\n\n /**\n * Creates a function like `_.lowerFirst`.\n *\n * @private\n * @param {string} methodName The name of the `String` case method to use.\n * @returns {Function} Returns the new case function.\n */\n function createCaseFirst(methodName) {\n return function(string) {\n string = toString(string);\n\n var strSymbols = hasUnicode(string)\n ? stringToArray(string)\n : undefined;\n\n var chr = strSymbols\n ? strSymbols[0]\n : string.charAt(0);\n\n var trailing = strSymbols\n ? castSlice(strSymbols, 1).join('')\n : string.slice(1);\n\n return chr[methodName]() + trailing;\n };\n }\n\n /**\n * Creates a function like `_.camelCase`.\n *\n * @private\n * @param {Function} callback The function to combine each word.\n * @returns {Function} Returns the new compounder function.\n */\n function createCompounder(callback) {\n return function(string) {\n return arrayReduce(words(deburr(string).replace(reApos, '')), callback, '');\n };\n }\n\n /**\n * Creates a function that produces an instance of `Ctor` regardless of\n * whether it was invoked as part of a `new` expression or by `call` or `apply`.\n *\n * @private\n * @param {Function} Ctor The constructor to wrap.\n * @returns {Function} Returns the new wrapped function.\n */\n function createCtor(Ctor) {\n return function() {\n // Use a `switch` statement to work with class constructors. See\n // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist\n // for more details.\n var args = arguments;\n switch (args.length) {\n case 0: return new Ctor;\n case 1: return new Ctor(args[0]);\n case 2: return new Ctor(args[0], args[1]);\n case 3: return new Ctor(args[0], args[1], args[2]);\n case 4: return new Ctor(args[0], args[1], args[2], args[3]);\n case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]);\n case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]);\n case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]);\n }\n var thisBinding = baseCreate(Ctor.prototype),\n result = Ctor.apply(thisBinding, args);\n\n // Mimic the constructor's `return` behavior.\n // See https://es5.github.io/#x13.2.2 for more details.\n return isObject(result) ? result : thisBinding;\n };\n }\n\n /**\n * Creates a function that wraps `func` to enable currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {number} arity The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createCurry(func, bitmask, arity) {\n var Ctor = createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length,\n placeholder = getHolder(wrapper);\n\n while (index--) {\n args[index] = arguments[index];\n }\n var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder)\n ? []\n : replaceHolders(args, placeholder);\n\n length -= holders.length;\n if (length < arity) {\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, undefined,\n args, holders, undefined, undefined, arity - length);\n }\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return apply(fn, this, args);\n }\n return wrapper;\n }\n\n /**\n * Creates a `_.find` or `_.findLast` function.\n *\n * @private\n * @param {Function} findIndexFunc The function to find the collection index.\n * @returns {Function} Returns the new find function.\n */\n function createFind(findIndexFunc) {\n return function(collection, predicate, fromIndex) {\n var iterable = Object(collection);\n if (!isArrayLike(collection)) {\n var iteratee = getIteratee(predicate, 3);\n collection = keys(collection);\n predicate = function(key) { return iteratee(iterable[key], key, iterable); };\n }\n var index = findIndexFunc(collection, predicate, fromIndex);\n return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined;\n };\n }\n\n /**\n * Creates a `_.flow` or `_.flowRight` function.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new flow function.\n */\n function createFlow(fromRight) {\n return flatRest(function(funcs) {\n var length = funcs.length,\n index = length,\n prereq = LodashWrapper.prototype.thru;\n\n if (fromRight) {\n funcs.reverse();\n }\n while (index--) {\n var func = funcs[index];\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (prereq && !wrapper && getFuncName(func) == 'wrapper') {\n var wrapper = new LodashWrapper([], true);\n }\n }\n index = wrapper ? index : length;\n while (++index < length) {\n func = funcs[index];\n\n var funcName = getFuncName(func),\n data = funcName == 'wrapper' ? getData(func) : undefined;\n\n if (data && isLaziable(data[0]) &&\n data[1] == (WRAP_ARY_FLAG | WRAP_CURRY_FLAG | WRAP_PARTIAL_FLAG | WRAP_REARG_FLAG) &&\n !data[4].length && data[9] == 1\n ) {\n wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]);\n } else {\n wrapper = (func.length == 1 && isLaziable(func))\n ? wrapper[funcName]()\n : wrapper.thru(func);\n }\n }\n return function() {\n var args = arguments,\n value = args[0];\n\n if (wrapper && args.length == 1 && isArray(value)) {\n return wrapper.plant(value).value();\n }\n var index = 0,\n result = length ? funcs[index].apply(this, args) : value;\n\n while (++index < length) {\n result = funcs[index].call(this, result);\n }\n return result;\n };\n });\n }\n\n /**\n * Creates a function that wraps `func` to invoke it with optional `this`\n * binding of `thisArg`, partial application, and currying.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [partialsRight] The arguments to append to those provided\n * to the new function.\n * @param {Array} [holdersRight] The `partialsRight` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) {\n var isAry = bitmask & WRAP_ARY_FLAG,\n isBind = bitmask & WRAP_BIND_FLAG,\n isBindKey = bitmask & WRAP_BIND_KEY_FLAG,\n isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG),\n isFlip = bitmask & WRAP_FLIP_FLAG,\n Ctor = isBindKey ? undefined : createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length;\n\n while (index--) {\n args[index] = arguments[index];\n }\n if (isCurried) {\n var placeholder = getHolder(wrapper),\n holdersCount = countHolders(args, placeholder);\n }\n if (partials) {\n args = composeArgs(args, partials, holders, isCurried);\n }\n if (partialsRight) {\n args = composeArgsRight(args, partialsRight, holdersRight, isCurried);\n }\n length -= holdersCount;\n if (isCurried && length < arity) {\n var newHolders = replaceHolders(args, placeholder);\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, thisArg,\n args, newHolders, argPos, ary, arity - length\n );\n }\n var thisBinding = isBind ? thisArg : this,\n fn = isBindKey ? thisBinding[func] : func;\n\n length = args.length;\n if (argPos) {\n args = reorder(args, argPos);\n } else if (isFlip && length > 1) {\n args.reverse();\n }\n if (isAry && ary < length) {\n args.length = ary;\n }\n if (this && this !== root && this instanceof wrapper) {\n fn = Ctor || createCtor(fn);\n }\n return fn.apply(thisBinding, args);\n }\n return wrapper;\n }\n\n /**\n * Creates a function like `_.invertBy`.\n *\n * @private\n * @param {Function} setter The function to set accumulator values.\n * @param {Function} toIteratee The function to resolve iteratees.\n * @returns {Function} Returns the new inverter function.\n */\n function createInverter(setter, toIteratee) {\n return function(object, iteratee) {\n return baseInverter(object, setter, toIteratee(iteratee), {});\n };\n }\n\n /**\n * Creates a function that performs a mathematical operation on two values.\n *\n * @private\n * @param {Function} operator The function to perform the operation.\n * @param {number} [defaultValue] The value used for `undefined` arguments.\n * @returns {Function} Returns the new mathematical operation function.\n */\n function createMathOperation(operator, defaultValue) {\n return function(value, other) {\n var result;\n if (value === undefined && other === undefined) {\n return defaultValue;\n }\n if (value !== undefined) {\n result = value;\n }\n if (other !== undefined) {\n if (result === undefined) {\n return other;\n }\n if (typeof value == 'string' || typeof other == 'string') {\n value = baseToString(value);\n other = baseToString(other);\n } else {\n value = baseToNumber(value);\n other = baseToNumber(other);\n }\n result = operator(value, other);\n }\n return result;\n };\n }\n\n /**\n * Creates a function like `_.over`.\n *\n * @private\n * @param {Function} arrayFunc The function to iterate over iteratees.\n * @returns {Function} Returns the new over function.\n */\n function createOver(arrayFunc) {\n return flatRest(function(iteratees) {\n iteratees = arrayMap(iteratees, baseUnary(getIteratee()));\n return baseRest(function(args) {\n var thisArg = this;\n return arrayFunc(iteratees, function(iteratee) {\n return apply(iteratee, thisArg, args);\n });\n });\n });\n }\n\n /**\n * Creates the padding for `string` based on `length`. The `chars` string\n * is truncated if the number of characters exceeds `length`.\n *\n * @private\n * @param {number} length The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padding for `string`.\n */\n function createPadding(length, chars) {\n chars = chars === undefined ? ' ' : baseToString(chars);\n\n var charsLength = chars.length;\n if (charsLength < 2) {\n return charsLength ? baseRepeat(chars, length) : chars;\n }\n var result = baseRepeat(chars, nativeCeil(length / stringSize(chars)));\n return hasUnicode(chars)\n ? castSlice(stringToArray(result), 0, length).join('')\n : result.slice(0, length);\n }\n\n /**\n * Creates a function that wraps `func` to invoke it with the `this` binding\n * of `thisArg` and `partials` prepended to the arguments it receives.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} partials The arguments to prepend to those provided to\n * the new function.\n * @returns {Function} Returns the new wrapped function.\n */\n function createPartial(func, bitmask, thisArg, partials) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var argsIndex = -1,\n argsLength = arguments.length,\n leftIndex = -1,\n leftLength = partials.length,\n args = Array(leftLength + argsLength),\n fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n\n while (++leftIndex < leftLength) {\n args[leftIndex] = partials[leftIndex];\n }\n while (argsLength--) {\n args[leftIndex++] = arguments[++argsIndex];\n }\n return apply(fn, isBind ? thisArg : this, args);\n }\n return wrapper;\n }\n\n /**\n * Creates a `_.range` or `_.rangeRight` function.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new range function.\n */\n function createRange(fromRight) {\n return function(start, end, step) {\n if (step && typeof step != 'number' && isIterateeCall(start, end, step)) {\n end = step = undefined;\n }\n // Ensure the sign of `-0` is preserved.\n start = toFinite(start);\n if (end === undefined) {\n end = start;\n start = 0;\n } else {\n end = toFinite(end);\n }\n step = step === undefined ? (start < end ? 1 : -1) : toFinite(step);\n return baseRange(start, end, step, fromRight);\n };\n }\n\n /**\n * Creates a function that performs a relational operation on two values.\n *\n * @private\n * @param {Function} operator The function to perform the operation.\n * @returns {Function} Returns the new relational operation function.\n */\n function createRelationalOperation(operator) {\n return function(value, other) {\n if (!(typeof value == 'string' && typeof other == 'string')) {\n value = toNumber(value);\n other = toNumber(other);\n }\n return operator(value, other);\n };\n }\n\n /**\n * Creates a function that wraps `func` to continue currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {Function} wrapFunc The function to create the `func` wrapper.\n * @param {*} placeholder The placeholder value.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) {\n var isCurry = bitmask & WRAP_CURRY_FLAG,\n newHolders = isCurry ? holders : undefined,\n newHoldersRight = isCurry ? undefined : holders,\n newPartials = isCurry ? partials : undefined,\n newPartialsRight = isCurry ? undefined : partials;\n\n bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG);\n bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG);\n\n if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) {\n bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG);\n }\n var newData = [\n func, bitmask, thisArg, newPartials, newHolders, newPartialsRight,\n newHoldersRight, argPos, ary, arity\n ];\n\n var result = wrapFunc.apply(undefined, newData);\n if (isLaziable(func)) {\n setData(result, newData);\n }\n result.placeholder = placeholder;\n return setWrapToString(result, func, bitmask);\n }\n\n /**\n * Creates a function like `_.round`.\n *\n * @private\n * @param {string} methodName The name of the `Math` method to use when rounding.\n * @returns {Function} Returns the new round function.\n */\n function createRound(methodName) {\n var func = Math[methodName];\n return function(number, precision) {\n number = toNumber(number);\n precision = precision == null ? 0 : nativeMin(toInteger(precision), 292);\n if (precision && nativeIsFinite(number)) {\n // Shift with exponential notation to avoid floating-point issues.\n // See [MDN](https://mdn.io/round#Examples) for more details.\n var pair = (toString(number) + 'e').split('e'),\n value = func(pair[0] + 'e' + (+pair[1] + precision));\n\n pair = (toString(value) + 'e').split('e');\n return +(pair[0] + 'e' + (+pair[1] - precision));\n }\n return func(number);\n };\n }\n\n /**\n * Creates a set object of `values`.\n *\n * @private\n * @param {Array} values The values to add to the set.\n * @returns {Object} Returns the new set.\n */\n var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) {\n return new Set(values);\n };\n\n /**\n * Creates a `_.toPairs` or `_.toPairsIn` function.\n *\n * @private\n * @param {Function} keysFunc The function to get the keys of a given object.\n * @returns {Function} Returns the new pairs function.\n */\n function createToPairs(keysFunc) {\n return function(object) {\n var tag = getTag(object);\n if (tag == mapTag) {\n return mapToArray(object);\n }\n if (tag == setTag) {\n return setToPairs(object);\n }\n return baseToPairs(object, keysFunc(object));\n };\n }\n\n /**\n * Creates a function that either curries or invokes `func` with optional\n * `this` binding and partially applied arguments.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags.\n * 1 - `_.bind`\n * 2 - `_.bindKey`\n * 4 - `_.curry` or `_.curryRight` of a bound function\n * 8 - `_.curry`\n * 16 - `_.curryRight`\n * 32 - `_.partial`\n * 64 - `_.partialRight`\n * 128 - `_.rearg`\n * 256 - `_.ary`\n * 512 - `_.flip`\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to be partially applied.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) {\n var isBindKey = bitmask & WRAP_BIND_KEY_FLAG;\n if (!isBindKey && typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var length = partials ? partials.length : 0;\n if (!length) {\n bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG);\n partials = holders = undefined;\n }\n ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0);\n arity = arity === undefined ? arity : toInteger(arity);\n length -= holders ? holders.length : 0;\n\n if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) {\n var partialsRight = partials,\n holdersRight = holders;\n\n partials = holders = undefined;\n }\n var data = isBindKey ? undefined : getData(func);\n\n var newData = [\n func, bitmask, thisArg, partials, holders, partialsRight, holdersRight,\n argPos, ary, arity\n ];\n\n if (data) {\n mergeData(newData, data);\n }\n func = newData[0];\n bitmask = newData[1];\n thisArg = newData[2];\n partials = newData[3];\n holders = newData[4];\n arity = newData[9] = newData[9] === undefined\n ? (isBindKey ? 0 : func.length)\n : nativeMax(newData[9] - length, 0);\n\n if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) {\n bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG);\n }\n if (!bitmask || bitmask == WRAP_BIND_FLAG) {\n var result = createBind(func, bitmask, thisArg);\n } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) {\n result = createCurry(func, bitmask, arity);\n } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) {\n result = createPartial(func, bitmask, thisArg, partials);\n } else {\n result = createHybrid.apply(undefined, newData);\n }\n var setter = data ? baseSetData : setData;\n return setWrapToString(setter(result, newData), func, bitmask);\n }\n\n /**\n * Used by `_.defaults` to customize its `_.assignIn` use to assign properties\n * of source objects to the destination object for all destination properties\n * that resolve to `undefined`.\n *\n * @private\n * @param {*} objValue The destination value.\n * @param {*} srcValue The source value.\n * @param {string} key The key of the property to assign.\n * @param {Object} object The parent object of `objValue`.\n * @returns {*} Returns the value to assign.\n */\n function customDefaultsAssignIn(objValue, srcValue, key, object) {\n if (objValue === undefined ||\n (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) {\n return srcValue;\n }\n return objValue;\n }\n\n /**\n * Used by `_.defaultsDeep` to customize its `_.merge` use to merge source\n * objects into destination objects that are passed thru.\n *\n * @private\n * @param {*} objValue The destination value.\n * @param {*} srcValue The source value.\n * @param {string} key The key of the property to merge.\n * @param {Object} object The parent object of `objValue`.\n * @param {Object} source The parent object of `srcValue`.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n * @returns {*} Returns the value to assign.\n */\n function customDefaultsMerge(objValue, srcValue, key, object, source, stack) {\n if (isObject(objValue) && isObject(srcValue)) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, objValue);\n baseMerge(objValue, srcValue, undefined, customDefaultsMerge, stack);\n stack['delete'](srcValue);\n }\n return objValue;\n }\n\n /**\n * Used by `_.omit` to customize its `_.cloneDeep` use to only clone plain\n * objects.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {string} key The key of the property to inspect.\n * @returns {*} Returns the uncloned value or `undefined` to defer cloning to `_.cloneDeep`.\n */\n function customOmitClone(value) {\n return isPlainObject(value) ? undefined : value;\n }\n\n /**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\n function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Check that cyclic values are equal.\n var arrStacked = stack.get(array);\n var othStacked = stack.get(other);\n if (arrStacked && othStacked) {\n return arrStacked == other && othStacked == array;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n }\n\n /**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\n function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n }\n\n /**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\n function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Check that cyclic values are equal.\n var objStacked = stack.get(object);\n var othStacked = stack.get(other);\n if (objStacked && othStacked) {\n return objStacked == other && othStacked == object;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n }\n\n /**\n * A specialized version of `baseRest` which flattens the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @returns {Function} Returns the new function.\n */\n function flatRest(func) {\n return setToString(overRest(func, undefined, flatten), func + '');\n }\n\n /**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\n function getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n }\n\n /**\n * Creates an array of own and inherited enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\n function getAllKeysIn(object) {\n return baseGetAllKeys(object, keysIn, getSymbolsIn);\n }\n\n /**\n * Gets metadata for `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {*} Returns the metadata for `func`.\n */\n var getData = !metaMap ? noop : function(func) {\n return metaMap.get(func);\n };\n\n /**\n * Gets the name of `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {string} Returns the function name.\n */\n function getFuncName(func) {\n var result = (func.name + ''),\n array = realNames[result],\n length = hasOwnProperty.call(realNames, result) ? array.length : 0;\n\n while (length--) {\n var data = array[length],\n otherFunc = data.func;\n if (otherFunc == null || otherFunc == func) {\n return data.name;\n }\n }\n return result;\n }\n\n /**\n * Gets the argument placeholder value for `func`.\n *\n * @private\n * @param {Function} func The function to inspect.\n * @returns {*} Returns the placeholder value.\n */\n function getHolder(func) {\n var object = hasOwnProperty.call(lodash, 'placeholder') ? lodash : func;\n return object.placeholder;\n }\n\n /**\n * Gets the appropriate \"iteratee\" function. If `_.iteratee` is customized,\n * this function returns the custom method, otherwise it returns `baseIteratee`.\n * If arguments are provided, the chosen function is invoked with them and\n * its result is returned.\n *\n * @private\n * @param {*} [value] The value to convert to an iteratee.\n * @param {number} [arity] The arity of the created iteratee.\n * @returns {Function} Returns the chosen function or its result.\n */\n function getIteratee() {\n var result = lodash.iteratee || iteratee;\n result = result === iteratee ? baseIteratee : result;\n return arguments.length ? result(arguments[0], arguments[1]) : result;\n }\n\n /**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\n function getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n }\n\n /**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\n function getMatchData(object) {\n var result = keys(object),\n length = result.length;\n\n while (length--) {\n var key = result[length],\n value = object[key];\n\n result[length] = [key, value, isStrictComparable(value)];\n }\n return result;\n }\n\n /**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\n function getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n }\n\n /**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\n function getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n }\n\n /**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\n var getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n };\n\n /**\n * Creates an array of the own and inherited enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\n var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {\n var result = [];\n while (object) {\n arrayPush(result, getSymbols(object));\n object = getPrototype(object);\n }\n return result;\n };\n\n /**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\n var getTag = baseGetTag;\n\n // Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\n if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n }\n\n /**\n * Gets the view, applying any `transforms` to the `start` and `end` positions.\n *\n * @private\n * @param {number} start The start of the view.\n * @param {number} end The end of the view.\n * @param {Array} transforms The transformations to apply to the view.\n * @returns {Object} Returns an object containing the `start` and `end`\n * positions of the view.\n */\n function getView(start, end, transforms) {\n var index = -1,\n length = transforms.length;\n\n while (++index < length) {\n var data = transforms[index],\n size = data.size;\n\n switch (data.type) {\n case 'drop': start += size; break;\n case 'dropRight': end -= size; break;\n case 'take': end = nativeMin(end, start + size); break;\n case 'takeRight': start = nativeMax(start, end - size); break;\n }\n }\n return { 'start': start, 'end': end };\n }\n\n /**\n * Extracts wrapper details from the `source` body comment.\n *\n * @private\n * @param {string} source The source to inspect.\n * @returns {Array} Returns the wrapper details.\n */\n function getWrapDetails(source) {\n var match = source.match(reWrapDetails);\n return match ? match[1].split(reSplitDetails) : [];\n }\n\n /**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\n function hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n }\n\n /**\n * Initializes an array clone.\n *\n * @private\n * @param {Array} array The array to clone.\n * @returns {Array} Returns the initialized clone.\n */\n function initCloneArray(array) {\n var length = array.length,\n result = new array.constructor(length);\n\n // Add properties assigned by `RegExp#exec`.\n if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {\n result.index = array.index;\n result.input = array.input;\n }\n return result;\n }\n\n /**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\n function initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n }\n\n /**\n * Initializes an object clone based on its `toStringTag`.\n *\n * **Note:** This function only supports cloning values with tags of\n * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`.\n *\n * @private\n * @param {Object} object The object to clone.\n * @param {string} tag The `toStringTag` of the object to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the initialized clone.\n */\n function initCloneByTag(object, tag, isDeep) {\n var Ctor = object.constructor;\n switch (tag) {\n case arrayBufferTag:\n return cloneArrayBuffer(object);\n\n case boolTag:\n case dateTag:\n return new Ctor(+object);\n\n case dataViewTag:\n return cloneDataView(object, isDeep);\n\n case float32Tag: case float64Tag:\n case int8Tag: case int16Tag: case int32Tag:\n case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:\n return cloneTypedArray(object, isDeep);\n\n case mapTag:\n return new Ctor;\n\n case numberTag:\n case stringTag:\n return new Ctor(object);\n\n case regexpTag:\n return cloneRegExp(object);\n\n case setTag:\n return new Ctor;\n\n case symbolTag:\n return cloneSymbol(object);\n }\n }\n\n /**\n * Inserts wrapper `details` in a comment at the top of the `source` body.\n *\n * @private\n * @param {string} source The source to modify.\n * @returns {Array} details The details to insert.\n * @returns {string} Returns the modified source.\n */\n function insertWrapDetails(source, details) {\n var length = details.length;\n if (!length) {\n return source;\n }\n var lastIndex = length - 1;\n details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex];\n details = details.join(length > 2 ? ', ' : ' ');\n return source.replace(reWrapComment, '{\\n/* [wrapped with ' + details + '] */\\n');\n }\n\n /**\n * Checks if `value` is a flattenable `arguments` object or array.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\n */\n function isFlattenable(value) {\n return isArray(value) || isArguments(value) ||\n !!(spreadableSymbol && value && value[spreadableSymbol]);\n }\n\n /**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\n function isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n }\n\n /**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\n function isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n }\n\n /**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\n function isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n }\n\n /**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\n function isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n }\n\n /**\n * Checks if `func` has a lazy counterpart.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` has a lazy counterpart,\n * else `false`.\n */\n function isLaziable(func) {\n var funcName = getFuncName(func),\n other = lodash[funcName];\n\n if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) {\n return false;\n }\n if (func === other) {\n return true;\n }\n var data = getData(other);\n return !!data && func === data[0];\n }\n\n /**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\n function isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n }\n\n /**\n * Checks if `func` is capable of being masked.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `func` is maskable, else `false`.\n */\n var isMaskable = coreJsData ? isFunction : stubFalse;\n\n /**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\n function isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n }\n\n /**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n * equality comparisons, else `false`.\n */\n function isStrictComparable(value) {\n return value === value && !isObject(value);\n }\n\n /**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\n function matchesStrictComparable(key, srcValue) {\n return function(object) {\n if (object == null) {\n return false;\n }\n return object[key] === srcValue &&\n (srcValue !== undefined || (key in Object(object)));\n };\n }\n\n /**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\n function memoizeCapped(func) {\n var result = memoize(func, function(key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n\n var cache = result.cache;\n return result;\n }\n\n /**\n * Merges the function metadata of `source` into `data`.\n *\n * Merging metadata reduces the number of wrappers used to invoke a function.\n * This is possible because methods like `_.bind`, `_.curry`, and `_.partial`\n * may be applied regardless of execution order. Methods like `_.ary` and\n * `_.rearg` modify function arguments, making the order in which they are\n * executed important, preventing the merging of metadata. However, we make\n * an exception for a safe combined case where curried functions have `_.ary`\n * and or `_.rearg` applied.\n *\n * @private\n * @param {Array} data The destination metadata.\n * @param {Array} source The source metadata.\n * @returns {Array} Returns `data`.\n */\n function mergeData(data, source) {\n var bitmask = data[1],\n srcBitmask = source[1],\n newBitmask = bitmask | srcBitmask,\n isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG);\n\n var isCombo =\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) ||\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) ||\n ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG));\n\n // Exit early if metadata can't be merged.\n if (!(isCommon || isCombo)) {\n return data;\n }\n // Use source `thisArg` if available.\n if (srcBitmask & WRAP_BIND_FLAG) {\n data[2] = source[2];\n // Set when currying a bound function.\n newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG;\n }\n // Compose partial arguments.\n var value = source[3];\n if (value) {\n var partials = data[3];\n data[3] = partials ? composeArgs(partials, value, source[4]) : value;\n data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4];\n }\n // Compose partial right arguments.\n value = source[5];\n if (value) {\n partials = data[5];\n data[5] = partials ? composeArgsRight(partials, value, source[6]) : value;\n data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6];\n }\n // Use source `argPos` if available.\n value = source[7];\n if (value) {\n data[7] = value;\n }\n // Use source `ary` if it's smaller.\n if (srcBitmask & WRAP_ARY_FLAG) {\n data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]);\n }\n // Use source `arity` if one is not provided.\n if (data[9] == null) {\n data[9] = source[9];\n }\n // Use source `func` and merge bitmasks.\n data[0] = source[0];\n data[1] = newBitmask;\n\n return data;\n }\n\n /**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\n function nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\n function objectToString(value) {\n return nativeObjectToString.call(value);\n }\n\n /**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\n function overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n }\n\n /**\n * Gets the parent value at `path` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} path The path to get the parent value of.\n * @returns {*} Returns the parent value.\n */\n function parent(object, path) {\n return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1));\n }\n\n /**\n * Reorder `array` according to the specified indexes where the element at\n * the first index is assigned as the first element, the element at\n * the second index is assigned as the second element, and so on.\n *\n * @private\n * @param {Array} array The array to reorder.\n * @param {Array} indexes The arranged array indexes.\n * @returns {Array} Returns `array`.\n */\n function reorder(array, indexes) {\n var arrLength = array.length,\n length = nativeMin(indexes.length, arrLength),\n oldArray = copyArray(array);\n\n while (length--) {\n var index = indexes[length];\n array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined;\n }\n return array;\n }\n\n /**\n * Gets the value at `key`, unless `key` is \"__proto__\" or \"constructor\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\n function safeGet(object, key) {\n if (key === 'constructor' && typeof object[key] === 'function') {\n return;\n }\n\n if (key == '__proto__') {\n return;\n }\n\n return object[key];\n }\n\n /**\n * Sets metadata for `func`.\n *\n * **Note:** If this function becomes hot, i.e. is invoked a lot in a short\n * period of time, it will trip its breaker and transition to an identity\n * function to avoid garbage collection pauses in V8. See\n * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070)\n * for more details.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\n var setData = shortOut(baseSetData);\n\n /**\n * A simple wrapper around the global [`setTimeout`](https://mdn.io/setTimeout).\n *\n * @private\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @returns {number|Object} Returns the timer id or timeout object.\n */\n var setTimeout = ctxSetTimeout || function(func, wait) {\n return root.setTimeout(func, wait);\n };\n\n /**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\n var setToString = shortOut(baseSetToString);\n\n /**\n * Sets the `toString` method of `wrapper` to mimic the source of `reference`\n * with wrapper details in a comment at the top of the source body.\n *\n * @private\n * @param {Function} wrapper The function to modify.\n * @param {Function} reference The reference function.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Function} Returns `wrapper`.\n */\n function setWrapToString(wrapper, reference, bitmask) {\n var source = (reference + '');\n return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask)));\n }\n\n /**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\n function shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n }\n\n /**\n * A specialized version of `_.shuffle` which mutates and sets the size of `array`.\n *\n * @private\n * @param {Array} array The array to shuffle.\n * @param {number} [size=array.length] The size of `array`.\n * @returns {Array} Returns `array`.\n */\n function shuffleSelf(array, size) {\n var index = -1,\n length = array.length,\n lastIndex = length - 1;\n\n size = size === undefined ? length : size;\n while (++index < size) {\n var rand = baseRandom(index, lastIndex),\n value = array[rand];\n\n array[rand] = array[index];\n array[index] = value;\n }\n array.length = size;\n return array;\n }\n\n /**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\n var stringToPath = memoizeCapped(function(string) {\n var result = [];\n if (string.charCodeAt(0) === 46 /* . */) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, subString) {\n result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n });\n\n /**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\n function toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n }\n\n /**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\n function toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n }\n\n /**\n * Updates wrapper `details` based on `bitmask` flags.\n *\n * @private\n * @returns {Array} details The details to modify.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Array} Returns `details`.\n */\n function updateWrapDetails(details, bitmask) {\n arrayEach(wrapFlags, function(pair) {\n var value = '_.' + pair[0];\n if ((bitmask & pair[1]) && !arrayIncludes(details, value)) {\n details.push(value);\n }\n });\n return details.sort();\n }\n\n /**\n * Creates a clone of `wrapper`.\n *\n * @private\n * @param {Object} wrapper The wrapper to clone.\n * @returns {Object} Returns the cloned wrapper.\n */\n function wrapperClone(wrapper) {\n if (wrapper instanceof LazyWrapper) {\n return wrapper.clone();\n }\n var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__);\n result.__actions__ = copyArray(wrapper.__actions__);\n result.__index__ = wrapper.__index__;\n result.__values__ = wrapper.__values__;\n return result;\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an array of elements split into groups the length of `size`.\n * If `array` can't be split evenly, the final chunk will be the remaining\n * elements.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to process.\n * @param {number} [size=1] The length of each chunk\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the new array of chunks.\n * @example\n *\n * _.chunk(['a', 'b', 'c', 'd'], 2);\n * // => [['a', 'b'], ['c', 'd']]\n *\n * _.chunk(['a', 'b', 'c', 'd'], 3);\n * // => [['a', 'b', 'c'], ['d']]\n */\n function chunk(array, size, guard) {\n if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) {\n size = 1;\n } else {\n size = nativeMax(toInteger(size), 0);\n }\n var length = array == null ? 0 : array.length;\n if (!length || size < 1) {\n return [];\n }\n var index = 0,\n resIndex = 0,\n result = Array(nativeCeil(length / size));\n\n while (index < length) {\n result[resIndex++] = baseSlice(array, index, (index += size));\n }\n return result;\n }\n\n /**\n * Creates an array with all falsey values removed. The values `false`, `null`,\n * `0`, `\"\"`, `undefined`, and `NaN` are falsey.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to compact.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * _.compact([0, 1, false, 2, '', 3]);\n * // => [1, 2, 3]\n */\n function compact(array) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (value) {\n result[resIndex++] = value;\n }\n }\n return result;\n }\n\n /**\n * Creates a new array concatenating `array` with any additional arrays\n * and/or values.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to concatenate.\n * @param {...*} [values] The values to concatenate.\n * @returns {Array} Returns the new concatenated array.\n * @example\n *\n * var array = [1];\n * var other = _.concat(array, 2, [3], [[4]]);\n *\n * console.log(other);\n * // => [1, 2, 3, [4]]\n *\n * console.log(array);\n * // => [1]\n */\n function concat() {\n var length = arguments.length;\n if (!length) {\n return [];\n }\n var args = Array(length - 1),\n array = arguments[0],\n index = length;\n\n while (index--) {\n args[index - 1] = arguments[index];\n }\n return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1));\n }\n\n /**\n * Creates an array of `array` values not included in the other given arrays\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. The order and references of result values are\n * determined by the first array.\n *\n * **Note:** Unlike `_.pullAll`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...Array} [values] The values to exclude.\n * @returns {Array} Returns the new array of filtered values.\n * @see _.without, _.xor\n * @example\n *\n * _.difference([2, 1], [2, 3]);\n * // => [1]\n */\n var difference = baseRest(function(array, values) {\n return isArrayLikeObject(array)\n ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true))\n : [];\n });\n\n /**\n * This method is like `_.difference` except that it accepts `iteratee` which\n * is invoked for each element of `array` and `values` to generate the criterion\n * by which they're compared. The order and references of result values are\n * determined by the first array. The iteratee is invoked with one argument:\n * (value).\n *\n * **Note:** Unlike `_.pullAllBy`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...Array} [values] The values to exclude.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * _.differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor);\n * // => [1.2]\n *\n * // The `_.property` iteratee shorthand.\n * _.differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x');\n * // => [{ 'x': 2 }]\n */\n var differenceBy = baseRest(function(array, values) {\n var iteratee = last(values);\n if (isArrayLikeObject(iteratee)) {\n iteratee = undefined;\n }\n return isArrayLikeObject(array)\n ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), getIteratee(iteratee, 2))\n : [];\n });\n\n /**\n * This method is like `_.difference` except that it accepts `comparator`\n * which is invoked to compare elements of `array` to `values`. The order and\n * references of result values are determined by the first array. The comparator\n * is invoked with two arguments: (arrVal, othVal).\n *\n * **Note:** Unlike `_.pullAllWith`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...Array} [values] The values to exclude.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n *\n * _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual);\n * // => [{ 'x': 2, 'y': 1 }]\n */\n var differenceWith = baseRest(function(array, values) {\n var comparator = last(values);\n if (isArrayLikeObject(comparator)) {\n comparator = undefined;\n }\n return isArrayLikeObject(array)\n ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator)\n : [];\n });\n\n /**\n * Creates a slice of `array` with `n` elements dropped from the beginning.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to drop.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.drop([1, 2, 3]);\n * // => [2, 3]\n *\n * _.drop([1, 2, 3], 2);\n * // => [3]\n *\n * _.drop([1, 2, 3], 5);\n * // => []\n *\n * _.drop([1, 2, 3], 0);\n * // => [1, 2, 3]\n */\n function drop(array, n, guard) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n return baseSlice(array, n < 0 ? 0 : n, length);\n }\n\n /**\n * Creates a slice of `array` with `n` elements dropped from the end.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to drop.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.dropRight([1, 2, 3]);\n * // => [1, 2]\n *\n * _.dropRight([1, 2, 3], 2);\n * // => [1]\n *\n * _.dropRight([1, 2, 3], 5);\n * // => []\n *\n * _.dropRight([1, 2, 3], 0);\n * // => [1, 2, 3]\n */\n function dropRight(array, n, guard) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n n = length - n;\n return baseSlice(array, 0, n < 0 ? 0 : n);\n }\n\n /**\n * Creates a slice of `array` excluding elements dropped from the end.\n * Elements are dropped until `predicate` returns falsey. The predicate is\n * invoked with three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': false }\n * ];\n *\n * _.dropRightWhile(users, function(o) { return !o.active; });\n * // => objects for ['barney']\n *\n * // The `_.matches` iteratee shorthand.\n * _.dropRightWhile(users, { 'user': 'pebbles', 'active': false });\n * // => objects for ['barney', 'fred']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.dropRightWhile(users, ['active', false]);\n * // => objects for ['barney']\n *\n * // The `_.property` iteratee shorthand.\n * _.dropRightWhile(users, 'active');\n * // => objects for ['barney', 'fred', 'pebbles']\n */\n function dropRightWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3), true, true)\n : [];\n }\n\n /**\n * Creates a slice of `array` excluding elements dropped from the beginning.\n * Elements are dropped until `predicate` returns falsey. The predicate is\n * invoked with three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': false },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': true }\n * ];\n *\n * _.dropWhile(users, function(o) { return !o.active; });\n * // => objects for ['pebbles']\n *\n * // The `_.matches` iteratee shorthand.\n * _.dropWhile(users, { 'user': 'barney', 'active': false });\n * // => objects for ['fred', 'pebbles']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.dropWhile(users, ['active', false]);\n * // => objects for ['pebbles']\n *\n * // The `_.property` iteratee shorthand.\n * _.dropWhile(users, 'active');\n * // => objects for ['barney', 'fred', 'pebbles']\n */\n function dropWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3), true)\n : [];\n }\n\n /**\n * Fills elements of `array` with `value` from `start` up to, but not\n * including, `end`.\n *\n * **Note:** This method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 3.2.0\n * @category Array\n * @param {Array} array The array to fill.\n * @param {*} value The value to fill `array` with.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [1, 2, 3];\n *\n * _.fill(array, 'a');\n * console.log(array);\n * // => ['a', 'a', 'a']\n *\n * _.fill(Array(3), 2);\n * // => [2, 2, 2]\n *\n * _.fill([4, 6, 8, 10], '*', 1, 3);\n * // => [4, '*', '*', 10]\n */\n function fill(array, value, start, end) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n if (start && typeof start != 'number' && isIterateeCall(array, value, start)) {\n start = 0;\n end = length;\n }\n return baseFill(array, value, start, end);\n }\n\n /**\n * This method is like `_.find` except that it returns the index of the first\n * element `predicate` returns truthy for instead of the element itself.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {number} Returns the index of the found element, else `-1`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': false },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': true }\n * ];\n *\n * _.findIndex(users, function(o) { return o.user == 'barney'; });\n * // => 0\n *\n * // The `_.matches` iteratee shorthand.\n * _.findIndex(users, { 'user': 'fred', 'active': false });\n * // => 1\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findIndex(users, ['active', false]);\n * // => 0\n *\n * // The `_.property` iteratee shorthand.\n * _.findIndex(users, 'active');\n * // => 2\n */\n function findIndex(array, predicate, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = fromIndex == null ? 0 : toInteger(fromIndex);\n if (index < 0) {\n index = nativeMax(length + index, 0);\n }\n return baseFindIndex(array, getIteratee(predicate, 3), index);\n }\n\n /**\n * This method is like `_.findIndex` except that it iterates over elements\n * of `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=array.length-1] The index to search from.\n * @returns {number} Returns the index of the found element, else `-1`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': false }\n * ];\n *\n * _.findLastIndex(users, function(o) { return o.user == 'pebbles'; });\n * // => 2\n *\n * // The `_.matches` iteratee shorthand.\n * _.findLastIndex(users, { 'user': 'barney', 'active': true });\n * // => 0\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findLastIndex(users, ['active', false]);\n * // => 2\n *\n * // The `_.property` iteratee shorthand.\n * _.findLastIndex(users, 'active');\n * // => 0\n */\n function findLastIndex(array, predicate, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = length - 1;\n if (fromIndex !== undefined) {\n index = toInteger(fromIndex);\n index = fromIndex < 0\n ? nativeMax(length + index, 0)\n : nativeMin(index, length - 1);\n }\n return baseFindIndex(array, getIteratee(predicate, 3), index, true);\n }\n\n /**\n * Flattens `array` a single level deep.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flatten([1, [2, [3, [4]], 5]]);\n * // => [1, 2, [3, [4]], 5]\n */\n function flatten(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseFlatten(array, 1) : [];\n }\n\n /**\n * Recursively flattens `array`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flattenDeep([1, [2, [3, [4]], 5]]);\n * // => [1, 2, 3, 4, 5]\n */\n function flattenDeep(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseFlatten(array, INFINITY) : [];\n }\n\n /**\n * Recursively flatten `array` up to `depth` times.\n *\n * @static\n * @memberOf _\n * @since 4.4.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @param {number} [depth=1] The maximum recursion depth.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * var array = [1, [2, [3, [4]], 5]];\n *\n * _.flattenDepth(array, 1);\n * // => [1, 2, [3, [4]], 5]\n *\n * _.flattenDepth(array, 2);\n * // => [1, 2, 3, [4], 5]\n */\n function flattenDepth(array, depth) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n depth = depth === undefined ? 1 : toInteger(depth);\n return baseFlatten(array, depth);\n }\n\n /**\n * The inverse of `_.toPairs`; this method returns an object composed\n * from key-value `pairs`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} pairs The key-value pairs.\n * @returns {Object} Returns the new object.\n * @example\n *\n * _.fromPairs([['a', 1], ['b', 2]]);\n * // => { 'a': 1, 'b': 2 }\n */\n function fromPairs(pairs) {\n var index = -1,\n length = pairs == null ? 0 : pairs.length,\n result = {};\n\n while (++index < length) {\n var pair = pairs[index];\n result[pair[0]] = pair[1];\n }\n return result;\n }\n\n /**\n * Gets the first element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @alias first\n * @category Array\n * @param {Array} array The array to query.\n * @returns {*} Returns the first element of `array`.\n * @example\n *\n * _.head([1, 2, 3]);\n * // => 1\n *\n * _.head([]);\n * // => undefined\n */\n function head(array) {\n return (array && array.length) ? array[0] : undefined;\n }\n\n /**\n * Gets the index at which the first occurrence of `value` is found in `array`\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. If `fromIndex` is negative, it's used as the\n * offset from the end of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.indexOf([1, 2, 1, 2], 2);\n * // => 1\n *\n * // Search from the `fromIndex`.\n * _.indexOf([1, 2, 1, 2], 2, 2);\n * // => 3\n */\n function indexOf(array, value, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = fromIndex == null ? 0 : toInteger(fromIndex);\n if (index < 0) {\n index = nativeMax(length + index, 0);\n }\n return baseIndexOf(array, value, index);\n }\n\n /**\n * Gets all but the last element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.initial([1, 2, 3]);\n * // => [1, 2]\n */\n function initial(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseSlice(array, 0, -1) : [];\n }\n\n /**\n * Creates an array of unique values that are included in all given arrays\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. The order and references of result values are\n * determined by the first array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * _.intersection([2, 1], [2, 3]);\n * // => [2]\n */\n var intersection = baseRest(function(arrays) {\n var mapped = arrayMap(arrays, castArrayLikeObject);\n return (mapped.length && mapped[0] === arrays[0])\n ? baseIntersection(mapped)\n : [];\n });\n\n /**\n * This method is like `_.intersection` except that it accepts `iteratee`\n * which is invoked for each element of each `arrays` to generate the criterion\n * by which they're compared. The order and references of result values are\n * determined by the first array. The iteratee is invoked with one argument:\n * (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * _.intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor);\n * // => [2.1]\n *\n * // The `_.property` iteratee shorthand.\n * _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 1 }]\n */\n var intersectionBy = baseRest(function(arrays) {\n var iteratee = last(arrays),\n mapped = arrayMap(arrays, castArrayLikeObject);\n\n if (iteratee === last(mapped)) {\n iteratee = undefined;\n } else {\n mapped.pop();\n }\n return (mapped.length && mapped[0] === arrays[0])\n ? baseIntersection(mapped, getIteratee(iteratee, 2))\n : [];\n });\n\n /**\n * This method is like `_.intersection` except that it accepts `comparator`\n * which is invoked to compare elements of `arrays`. The order and references\n * of result values are determined by the first array. The comparator is\n * invoked with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.intersectionWith(objects, others, _.isEqual);\n * // => [{ 'x': 1, 'y': 2 }]\n */\n var intersectionWith = baseRest(function(arrays) {\n var comparator = last(arrays),\n mapped = arrayMap(arrays, castArrayLikeObject);\n\n comparator = typeof comparator == 'function' ? comparator : undefined;\n if (comparator) {\n mapped.pop();\n }\n return (mapped.length && mapped[0] === arrays[0])\n ? baseIntersection(mapped, undefined, comparator)\n : [];\n });\n\n /**\n * Converts all elements in `array` into a string separated by `separator`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to convert.\n * @param {string} [separator=','] The element separator.\n * @returns {string} Returns the joined string.\n * @example\n *\n * _.join(['a', 'b', 'c'], '~');\n * // => 'a~b~c'\n */\n function join(array, separator) {\n return array == null ? '' : nativeJoin.call(array, separator);\n }\n\n /**\n * Gets the last element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {*} Returns the last element of `array`.\n * @example\n *\n * _.last([1, 2, 3]);\n * // => 3\n */\n function last(array) {\n var length = array == null ? 0 : array.length;\n return length ? array[length - 1] : undefined;\n }\n\n /**\n * This method is like `_.indexOf` except that it iterates over elements of\n * `array` from right to left.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=array.length-1] The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.lastIndexOf([1, 2, 1, 2], 2);\n * // => 3\n *\n * // Search from the `fromIndex`.\n * _.lastIndexOf([1, 2, 1, 2], 2, 2);\n * // => 1\n */\n function lastIndexOf(array, value, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = length;\n if (fromIndex !== undefined) {\n index = toInteger(fromIndex);\n index = index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1);\n }\n return value === value\n ? strictLastIndexOf(array, value, index)\n : baseFindIndex(array, baseIsNaN, index, true);\n }\n\n /**\n * Gets the element at index `n` of `array`. If `n` is negative, the nth\n * element from the end is returned.\n *\n * @static\n * @memberOf _\n * @since 4.11.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=0] The index of the element to return.\n * @returns {*} Returns the nth element of `array`.\n * @example\n *\n * var array = ['a', 'b', 'c', 'd'];\n *\n * _.nth(array, 1);\n * // => 'b'\n *\n * _.nth(array, -2);\n * // => 'c';\n */\n function nth(array, n) {\n return (array && array.length) ? baseNth(array, toInteger(n)) : undefined;\n }\n\n /**\n * Removes all given values from `array` using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * **Note:** Unlike `_.without`, this method mutates `array`. Use `_.remove`\n * to remove elements from an array by predicate.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {...*} [values] The values to remove.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = ['a', 'b', 'c', 'a', 'b', 'c'];\n *\n * _.pull(array, 'a', 'c');\n * console.log(array);\n * // => ['b', 'b']\n */\n var pull = baseRest(pullAll);\n\n /**\n * This method is like `_.pull` except that it accepts an array of values to remove.\n *\n * **Note:** Unlike `_.difference`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = ['a', 'b', 'c', 'a', 'b', 'c'];\n *\n * _.pullAll(array, ['a', 'c']);\n * console.log(array);\n * // => ['b', 'b']\n */\n function pullAll(array, values) {\n return (array && array.length && values && values.length)\n ? basePullAll(array, values)\n : array;\n }\n\n /**\n * This method is like `_.pullAll` except that it accepts `iteratee` which is\n * invoked for each element of `array` and `values` to generate the criterion\n * by which they're compared. The iteratee is invoked with one argument: (value).\n *\n * **Note:** Unlike `_.differenceBy`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];\n *\n * _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');\n * console.log(array);\n * // => [{ 'x': 2 }]\n */\n function pullAllBy(array, values, iteratee) {\n return (array && array.length && values && values.length)\n ? basePullAll(array, values, getIteratee(iteratee, 2))\n : array;\n }\n\n /**\n * This method is like `_.pullAll` except that it accepts `comparator` which\n * is invoked to compare elements of `array` to `values`. The comparator is\n * invoked with two arguments: (arrVal, othVal).\n *\n * **Note:** Unlike `_.differenceWith`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 4.6.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];\n *\n * _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);\n * console.log(array);\n * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]\n */\n function pullAllWith(array, values, comparator) {\n return (array && array.length && values && values.length)\n ? basePullAll(array, values, undefined, comparator)\n : array;\n }\n\n /**\n * Removes elements from `array` corresponding to `indexes` and returns an\n * array of removed elements.\n *\n * **Note:** Unlike `_.at`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {...(number|number[])} [indexes] The indexes of elements to remove.\n * @returns {Array} Returns the new array of removed elements.\n * @example\n *\n * var array = ['a', 'b', 'c', 'd'];\n * var pulled = _.pullAt(array, [1, 3]);\n *\n * console.log(array);\n * // => ['a', 'c']\n *\n * console.log(pulled);\n * // => ['b', 'd']\n */\n var pullAt = flatRest(function(array, indexes) {\n var length = array == null ? 0 : array.length,\n result = baseAt(array, indexes);\n\n basePullAt(array, arrayMap(indexes, function(index) {\n return isIndex(index, length) ? +index : index;\n }).sort(compareAscending));\n\n return result;\n });\n\n /**\n * Removes all elements from `array` that `predicate` returns truthy for\n * and returns an array of the removed elements. The predicate is invoked\n * with three arguments: (value, index, array).\n *\n * **Note:** Unlike `_.filter`, this method mutates `array`. Use `_.pull`\n * to pull elements from an array by value.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new array of removed elements.\n * @example\n *\n * var array = [1, 2, 3, 4];\n * var evens = _.remove(array, function(n) {\n * return n % 2 == 0;\n * });\n *\n * console.log(array);\n * // => [1, 3]\n *\n * console.log(evens);\n * // => [2, 4]\n */\n function remove(array, predicate) {\n var result = [];\n if (!(array && array.length)) {\n return result;\n }\n var index = -1,\n indexes = [],\n length = array.length;\n\n predicate = getIteratee(predicate, 3);\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result.push(value);\n indexes.push(index);\n }\n }\n basePullAt(array, indexes);\n return result;\n }\n\n /**\n * Reverses `array` so that the first element becomes the last, the second\n * element becomes the second to last, and so on.\n *\n * **Note:** This method mutates `array` and is based on\n * [`Array#reverse`](https://mdn.io/Array/reverse).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [1, 2, 3];\n *\n * _.reverse(array);\n * // => [3, 2, 1]\n *\n * console.log(array);\n * // => [3, 2, 1]\n */\n function reverse(array) {\n return array == null ? array : nativeReverse.call(array);\n }\n\n /**\n * Creates a slice of `array` from `start` up to, but not including, `end`.\n *\n * **Note:** This method is used instead of\n * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are\n * returned.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\n function slice(array, start, end) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n if (end && typeof end != 'number' && isIterateeCall(array, start, end)) {\n start = 0;\n end = length;\n }\n else {\n start = start == null ? 0 : toInteger(start);\n end = end === undefined ? length : toInteger(end);\n }\n return baseSlice(array, start, end);\n }\n\n /**\n * Uses a binary search to determine the lowest index at which `value`\n * should be inserted into `array` in order to maintain its sort order.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * _.sortedIndex([30, 50], 40);\n * // => 1\n */\n function sortedIndex(array, value) {\n return baseSortedIndex(array, value);\n }\n\n /**\n * This method is like `_.sortedIndex` except that it accepts `iteratee`\n * which is invoked for `value` and each element of `array` to compute their\n * sort ranking. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * var objects = [{ 'x': 4 }, { 'x': 5 }];\n *\n * _.sortedIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });\n * // => 0\n *\n * // The `_.property` iteratee shorthand.\n * _.sortedIndexBy(objects, { 'x': 4 }, 'x');\n * // => 0\n */\n function sortedIndexBy(array, value, iteratee) {\n return baseSortedIndexBy(array, value, getIteratee(iteratee, 2));\n }\n\n /**\n * This method is like `_.indexOf` except that it performs a binary\n * search on a sorted `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.sortedIndexOf([4, 5, 5, 5, 6], 5);\n * // => 1\n */\n function sortedIndexOf(array, value) {\n var length = array == null ? 0 : array.length;\n if (length) {\n var index = baseSortedIndex(array, value);\n if (index < length && eq(array[index], value)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * This method is like `_.sortedIndex` except that it returns the highest\n * index at which `value` should be inserted into `array` in order to\n * maintain its sort order.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * _.sortedLastIndex([4, 5, 5, 5, 6], 5);\n * // => 4\n */\n function sortedLastIndex(array, value) {\n return baseSortedIndex(array, value, true);\n }\n\n /**\n * This method is like `_.sortedLastIndex` except that it accepts `iteratee`\n * which is invoked for `value` and each element of `array` to compute their\n * sort ranking. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * var objects = [{ 'x': 4 }, { 'x': 5 }];\n *\n * _.sortedLastIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });\n * // => 1\n *\n * // The `_.property` iteratee shorthand.\n * _.sortedLastIndexBy(objects, { 'x': 4 }, 'x');\n * // => 1\n */\n function sortedLastIndexBy(array, value, iteratee) {\n return baseSortedIndexBy(array, value, getIteratee(iteratee, 2), true);\n }\n\n /**\n * This method is like `_.lastIndexOf` except that it performs a binary\n * search on a sorted `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.sortedLastIndexOf([4, 5, 5, 5, 6], 5);\n * // => 3\n */\n function sortedLastIndexOf(array, value) {\n var length = array == null ? 0 : array.length;\n if (length) {\n var index = baseSortedIndex(array, value, true) - 1;\n if (eq(array[index], value)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * This method is like `_.uniq` except that it's designed and optimized\n * for sorted arrays.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.sortedUniq([1, 1, 2]);\n * // => [1, 2]\n */\n function sortedUniq(array) {\n return (array && array.length)\n ? baseSortedUniq(array)\n : [];\n }\n\n /**\n * This method is like `_.uniqBy` except that it's designed and optimized\n * for sorted arrays.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.sortedUniqBy([1.1, 1.2, 2.3, 2.4], Math.floor);\n * // => [1.1, 2.3]\n */\n function sortedUniqBy(array, iteratee) {\n return (array && array.length)\n ? baseSortedUniq(array, getIteratee(iteratee, 2))\n : [];\n }\n\n /**\n * Gets all but the first element of `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.tail([1, 2, 3]);\n * // => [2, 3]\n */\n function tail(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseSlice(array, 1, length) : [];\n }\n\n /**\n * Creates a slice of `array` with `n` elements taken from the beginning.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to take.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.take([1, 2, 3]);\n * // => [1]\n *\n * _.take([1, 2, 3], 2);\n * // => [1, 2]\n *\n * _.take([1, 2, 3], 5);\n * // => [1, 2, 3]\n *\n * _.take([1, 2, 3], 0);\n * // => []\n */\n function take(array, n, guard) {\n if (!(array && array.length)) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n return baseSlice(array, 0, n < 0 ? 0 : n);\n }\n\n /**\n * Creates a slice of `array` with `n` elements taken from the end.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to take.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.takeRight([1, 2, 3]);\n * // => [3]\n *\n * _.takeRight([1, 2, 3], 2);\n * // => [2, 3]\n *\n * _.takeRight([1, 2, 3], 5);\n * // => [1, 2, 3]\n *\n * _.takeRight([1, 2, 3], 0);\n * // => []\n */\n function takeRight(array, n, guard) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n n = length - n;\n return baseSlice(array, n < 0 ? 0 : n, length);\n }\n\n /**\n * Creates a slice of `array` with elements taken from the end. Elements are\n * taken until `predicate` returns falsey. The predicate is invoked with\n * three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': false }\n * ];\n *\n * _.takeRightWhile(users, function(o) { return !o.active; });\n * // => objects for ['fred', 'pebbles']\n *\n * // The `_.matches` iteratee shorthand.\n * _.takeRightWhile(users, { 'user': 'pebbles', 'active': false });\n * // => objects for ['pebbles']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.takeRightWhile(users, ['active', false]);\n * // => objects for ['fred', 'pebbles']\n *\n * // The `_.property` iteratee shorthand.\n * _.takeRightWhile(users, 'active');\n * // => []\n */\n function takeRightWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3), false, true)\n : [];\n }\n\n /**\n * Creates a slice of `array` with elements taken from the beginning. Elements\n * are taken until `predicate` returns falsey. The predicate is invoked with\n * three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': false },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': true }\n * ];\n *\n * _.takeWhile(users, function(o) { return !o.active; });\n * // => objects for ['barney', 'fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.takeWhile(users, { 'user': 'barney', 'active': false });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.takeWhile(users, ['active', false]);\n * // => objects for ['barney', 'fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.takeWhile(users, 'active');\n * // => []\n */\n function takeWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3))\n : [];\n }\n\n /**\n * Creates an array of unique values, in order, from all given arrays using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of combined values.\n * @example\n *\n * _.union([2], [1, 2]);\n * // => [2, 1]\n */\n var union = baseRest(function(arrays) {\n return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true));\n });\n\n /**\n * This method is like `_.union` except that it accepts `iteratee` which is\n * invoked for each element of each `arrays` to generate the criterion by\n * which uniqueness is computed. Result values are chosen from the first\n * array in which the value occurs. The iteratee is invoked with one argument:\n * (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of combined values.\n * @example\n *\n * _.unionBy([2.1], [1.2, 2.3], Math.floor);\n * // => [2.1, 1.2]\n *\n * // The `_.property` iteratee shorthand.\n * _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 1 }, { 'x': 2 }]\n */\n var unionBy = baseRest(function(arrays) {\n var iteratee = last(arrays);\n if (isArrayLikeObject(iteratee)) {\n iteratee = undefined;\n }\n return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee, 2));\n });\n\n /**\n * This method is like `_.union` except that it accepts `comparator` which\n * is invoked to compare elements of `arrays`. Result values are chosen from\n * the first array in which the value occurs. The comparator is invoked\n * with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of combined values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.unionWith(objects, others, _.isEqual);\n * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]\n */\n var unionWith = baseRest(function(arrays) {\n var comparator = last(arrays);\n comparator = typeof comparator == 'function' ? comparator : undefined;\n return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined, comparator);\n });\n\n /**\n * Creates a duplicate-free version of an array, using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons, in which only the first occurrence of each element\n * is kept. The order of result values is determined by the order they occur\n * in the array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.uniq([2, 1, 2]);\n * // => [2, 1]\n */\n function uniq(array) {\n return (array && array.length) ? baseUniq(array) : [];\n }\n\n /**\n * This method is like `_.uniq` except that it accepts `iteratee` which is\n * invoked for each element in `array` to generate the criterion by which\n * uniqueness is computed. The order of result values is determined by the\n * order they occur in the array. The iteratee is invoked with one argument:\n * (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.uniqBy([2.1, 1.2, 2.3], Math.floor);\n * // => [2.1, 1.2]\n *\n * // The `_.property` iteratee shorthand.\n * _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 1 }, { 'x': 2 }]\n */\n function uniqBy(array, iteratee) {\n return (array && array.length) ? baseUniq(array, getIteratee(iteratee, 2)) : [];\n }\n\n /**\n * This method is like `_.uniq` except that it accepts `comparator` which\n * is invoked to compare elements of `array`. The order of result values is\n * determined by the order they occur in the array.The comparator is invoked\n * with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.uniqWith(objects, _.isEqual);\n * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]\n */\n function uniqWith(array, comparator) {\n comparator = typeof comparator == 'function' ? comparator : undefined;\n return (array && array.length) ? baseUniq(array, undefined, comparator) : [];\n }\n\n /**\n * This method is like `_.zip` except that it accepts an array of grouped\n * elements and creates an array regrouping the elements to their pre-zip\n * configuration.\n *\n * @static\n * @memberOf _\n * @since 1.2.0\n * @category Array\n * @param {Array} array The array of grouped elements to process.\n * @returns {Array} Returns the new array of regrouped elements.\n * @example\n *\n * var zipped = _.zip(['a', 'b'], [1, 2], [true, false]);\n * // => [['a', 1, true], ['b', 2, false]]\n *\n * _.unzip(zipped);\n * // => [['a', 'b'], [1, 2], [true, false]]\n */\n function unzip(array) {\n if (!(array && array.length)) {\n return [];\n }\n var length = 0;\n array = arrayFilter(array, function(group) {\n if (isArrayLikeObject(group)) {\n length = nativeMax(group.length, length);\n return true;\n }\n });\n return baseTimes(length, function(index) {\n return arrayMap(array, baseProperty(index));\n });\n }\n\n /**\n * This method is like `_.unzip` except that it accepts `iteratee` to specify\n * how regrouped values should be combined. The iteratee is invoked with the\n * elements of each group: (...group).\n *\n * @static\n * @memberOf _\n * @since 3.8.0\n * @category Array\n * @param {Array} array The array of grouped elements to process.\n * @param {Function} [iteratee=_.identity] The function to combine\n * regrouped values.\n * @returns {Array} Returns the new array of regrouped elements.\n * @example\n *\n * var zipped = _.zip([1, 2], [10, 20], [100, 200]);\n * // => [[1, 10, 100], [2, 20, 200]]\n *\n * _.unzipWith(zipped, _.add);\n * // => [3, 30, 300]\n */\n function unzipWith(array, iteratee) {\n if (!(array && array.length)) {\n return [];\n }\n var result = unzip(array);\n if (iteratee == null) {\n return result;\n }\n return arrayMap(result, function(group) {\n return apply(iteratee, undefined, group);\n });\n }\n\n /**\n * Creates an array excluding all given values using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * **Note:** Unlike `_.pull`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...*} [values] The values to exclude.\n * @returns {Array} Returns the new array of filtered values.\n * @see _.difference, _.xor\n * @example\n *\n * _.without([2, 1, 2, 3], 1, 2);\n * // => [3]\n */\n var without = baseRest(function(array, values) {\n return isArrayLikeObject(array)\n ? baseDifference(array, values)\n : [];\n });\n\n /**\n * Creates an array of unique values that is the\n * [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)\n * of the given arrays. The order of result values is determined by the order\n * they occur in the arrays.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of filtered values.\n * @see _.difference, _.without\n * @example\n *\n * _.xor([2, 1], [2, 3]);\n * // => [1, 3]\n */\n var xor = baseRest(function(arrays) {\n return baseXor(arrayFilter(arrays, isArrayLikeObject));\n });\n\n /**\n * This method is like `_.xor` except that it accepts `iteratee` which is\n * invoked for each element of each `arrays` to generate the criterion by\n * which by which they're compared. The order of result values is determined\n * by the order they occur in the arrays. The iteratee is invoked with one\n * argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * _.xorBy([2.1, 1.2], [2.3, 3.4], Math.floor);\n * // => [1.2, 3.4]\n *\n * // The `_.property` iteratee shorthand.\n * _.xorBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 2 }]\n */\n var xorBy = baseRest(function(arrays) {\n var iteratee = last(arrays);\n if (isArrayLikeObject(iteratee)) {\n iteratee = undefined;\n }\n return baseXor(arrayFilter(arrays, isArrayLikeObject), getIteratee(iteratee, 2));\n });\n\n /**\n * This method is like `_.xor` except that it accepts `comparator` which is\n * invoked to compare elements of `arrays`. The order of result values is\n * determined by the order they occur in the arrays. The comparator is invoked\n * with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.xorWith(objects, others, _.isEqual);\n * // => [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]\n */\n var xorWith = baseRest(function(arrays) {\n var comparator = last(arrays);\n comparator = typeof comparator == 'function' ? comparator : undefined;\n return baseXor(arrayFilter(arrays, isArrayLikeObject), undefined, comparator);\n });\n\n /**\n * Creates an array of grouped elements, the first of which contains the\n * first elements of the given arrays, the second of which contains the\n * second elements of the given arrays, and so on.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to process.\n * @returns {Array} Returns the new array of grouped elements.\n * @example\n *\n * _.zip(['a', 'b'], [1, 2], [true, false]);\n * // => [['a', 1, true], ['b', 2, false]]\n */\n var zip = baseRest(unzip);\n\n /**\n * This method is like `_.fromPairs` except that it accepts two arrays,\n * one of property identifiers and one of corresponding values.\n *\n * @static\n * @memberOf _\n * @since 0.4.0\n * @category Array\n * @param {Array} [props=[]] The property identifiers.\n * @param {Array} [values=[]] The property values.\n * @returns {Object} Returns the new object.\n * @example\n *\n * _.zipObject(['a', 'b'], [1, 2]);\n * // => { 'a': 1, 'b': 2 }\n */\n function zipObject(props, values) {\n return baseZipObject(props || [], values || [], assignValue);\n }\n\n /**\n * This method is like `_.zipObject` except that it supports property paths.\n *\n * @static\n * @memberOf _\n * @since 4.1.0\n * @category Array\n * @param {Array} [props=[]] The property identifiers.\n * @param {Array} [values=[]] The property values.\n * @returns {Object} Returns the new object.\n * @example\n *\n * _.zipObjectDeep(['a.b[0].c', 'a.b[1].d'], [1, 2]);\n * // => { 'a': { 'b': [{ 'c': 1 }, { 'd': 2 }] } }\n */\n function zipObjectDeep(props, values) {\n return baseZipObject(props || [], values || [], baseSet);\n }\n\n /**\n * This method is like `_.zip` except that it accepts `iteratee` to specify\n * how grouped values should be combined. The iteratee is invoked with the\n * elements of each group: (...group).\n *\n * @static\n * @memberOf _\n * @since 3.8.0\n * @category Array\n * @param {...Array} [arrays] The arrays to process.\n * @param {Function} [iteratee=_.identity] The function to combine\n * grouped values.\n * @returns {Array} Returns the new array of grouped elements.\n * @example\n *\n * _.zipWith([1, 2], [10, 20], [100, 200], function(a, b, c) {\n * return a + b + c;\n * });\n * // => [111, 222]\n */\n var zipWith = baseRest(function(arrays) {\n var length = arrays.length,\n iteratee = length > 1 ? arrays[length - 1] : undefined;\n\n iteratee = typeof iteratee == 'function' ? (arrays.pop(), iteratee) : undefined;\n return unzipWith(arrays, iteratee);\n });\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a `lodash` wrapper instance that wraps `value` with explicit method\n * chain sequences enabled. The result of such sequences must be unwrapped\n * with `_#value`.\n *\n * @static\n * @memberOf _\n * @since 1.3.0\n * @category Seq\n * @param {*} value The value to wrap.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36 },\n * { 'user': 'fred', 'age': 40 },\n * { 'user': 'pebbles', 'age': 1 }\n * ];\n *\n * var youngest = _\n * .chain(users)\n * .sortBy('age')\n * .map(function(o) {\n * return o.user + ' is ' + o.age;\n * })\n * .head()\n * .value();\n * // => 'pebbles is 1'\n */\n function chain(value) {\n var result = lodash(value);\n result.__chain__ = true;\n return result;\n }\n\n /**\n * This method invokes `interceptor` and returns `value`. The interceptor\n * is invoked with one argument; (value). The purpose of this method is to\n * \"tap into\" a method chain sequence in order to modify intermediate results.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Seq\n * @param {*} value The value to provide to `interceptor`.\n * @param {Function} interceptor The function to invoke.\n * @returns {*} Returns `value`.\n * @example\n *\n * _([1, 2, 3])\n * .tap(function(array) {\n * // Mutate input array.\n * array.pop();\n * })\n * .reverse()\n * .value();\n * // => [2, 1]\n */\n function tap(value, interceptor) {\n interceptor(value);\n return value;\n }\n\n /**\n * This method is like `_.tap` except that it returns the result of `interceptor`.\n * The purpose of this method is to \"pass thru\" values replacing intermediate\n * results in a method chain sequence.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Seq\n * @param {*} value The value to provide to `interceptor`.\n * @param {Function} interceptor The function to invoke.\n * @returns {*} Returns the result of `interceptor`.\n * @example\n *\n * _(' abc ')\n * .chain()\n * .trim()\n * .thru(function(value) {\n * return [value];\n * })\n * .value();\n * // => ['abc']\n */\n function thru(value, interceptor) {\n return interceptor(value);\n }\n\n /**\n * This method is the wrapper version of `_.at`.\n *\n * @name at\n * @memberOf _\n * @since 1.0.0\n * @category Seq\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };\n *\n * _(object).at(['a[0].b.c', 'a[1]']).value();\n * // => [3, 4]\n */\n var wrapperAt = flatRest(function(paths) {\n var length = paths.length,\n start = length ? paths[0] : 0,\n value = this.__wrapped__,\n interceptor = function(object) { return baseAt(object, paths); };\n\n if (length > 1 || this.__actions__.length ||\n !(value instanceof LazyWrapper) || !isIndex(start)) {\n return this.thru(interceptor);\n }\n value = value.slice(start, +start + (length ? 1 : 0));\n value.__actions__.push({\n 'func': thru,\n 'args': [interceptor],\n 'thisArg': undefined\n });\n return new LodashWrapper(value, this.__chain__).thru(function(array) {\n if (length && !array.length) {\n array.push(undefined);\n }\n return array;\n });\n });\n\n /**\n * Creates a `lodash` wrapper instance with explicit method chain sequences enabled.\n *\n * @name chain\n * @memberOf _\n * @since 0.1.0\n * @category Seq\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36 },\n * { 'user': 'fred', 'age': 40 }\n * ];\n *\n * // A sequence without explicit chaining.\n * _(users).head();\n * // => { 'user': 'barney', 'age': 36 }\n *\n * // A sequence with explicit chaining.\n * _(users)\n * .chain()\n * .head()\n * .pick('user')\n * .value();\n * // => { 'user': 'barney' }\n */\n function wrapperChain() {\n return chain(this);\n }\n\n /**\n * Executes the chain sequence and returns the wrapped result.\n *\n * @name commit\n * @memberOf _\n * @since 3.2.0\n * @category Seq\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var array = [1, 2];\n * var wrapped = _(array).push(3);\n *\n * console.log(array);\n * // => [1, 2]\n *\n * wrapped = wrapped.commit();\n * console.log(array);\n * // => [1, 2, 3]\n *\n * wrapped.last();\n * // => 3\n *\n * console.log(array);\n * // => [1, 2, 3]\n */\n function wrapperCommit() {\n return new LodashWrapper(this.value(), this.__chain__);\n }\n\n /**\n * Gets the next value on a wrapped object following the\n * [iterator protocol](https://mdn.io/iteration_protocols#iterator).\n *\n * @name next\n * @memberOf _\n * @since 4.0.0\n * @category Seq\n * @returns {Object} Returns the next iterator value.\n * @example\n *\n * var wrapped = _([1, 2]);\n *\n * wrapped.next();\n * // => { 'done': false, 'value': 1 }\n *\n * wrapped.next();\n * // => { 'done': false, 'value': 2 }\n *\n * wrapped.next();\n * // => { 'done': true, 'value': undefined }\n */\n function wrapperNext() {\n if (this.__values__ === undefined) {\n this.__values__ = toArray(this.value());\n }\n var done = this.__index__ >= this.__values__.length,\n value = done ? undefined : this.__values__[this.__index__++];\n\n return { 'done': done, 'value': value };\n }\n\n /**\n * Enables the wrapper to be iterable.\n *\n * @name Symbol.iterator\n * @memberOf _\n * @since 4.0.0\n * @category Seq\n * @returns {Object} Returns the wrapper object.\n * @example\n *\n * var wrapped = _([1, 2]);\n *\n * wrapped[Symbol.iterator]() === wrapped;\n * // => true\n *\n * Array.from(wrapped);\n * // => [1, 2]\n */\n function wrapperToIterator() {\n return this;\n }\n\n /**\n * Creates a clone of the chain sequence planting `value` as the wrapped value.\n *\n * @name plant\n * @memberOf _\n * @since 3.2.0\n * @category Seq\n * @param {*} value The value to plant.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var wrapped = _([1, 2]).map(square);\n * var other = wrapped.plant([3, 4]);\n *\n * other.value();\n * // => [9, 16]\n *\n * wrapped.value();\n * // => [1, 4]\n */\n function wrapperPlant(value) {\n var result,\n parent = this;\n\n while (parent instanceof baseLodash) {\n var clone = wrapperClone(parent);\n clone.__index__ = 0;\n clone.__values__ = undefined;\n if (result) {\n previous.__wrapped__ = clone;\n } else {\n result = clone;\n }\n var previous = clone;\n parent = parent.__wrapped__;\n }\n previous.__wrapped__ = value;\n return result;\n }\n\n /**\n * This method is the wrapper version of `_.reverse`.\n *\n * **Note:** This method mutates the wrapped array.\n *\n * @name reverse\n * @memberOf _\n * @since 0.1.0\n * @category Seq\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var array = [1, 2, 3];\n *\n * _(array).reverse().value()\n * // => [3, 2, 1]\n *\n * console.log(array);\n * // => [3, 2, 1]\n */\n function wrapperReverse() {\n var value = this.__wrapped__;\n if (value instanceof LazyWrapper) {\n var wrapped = value;\n if (this.__actions__.length) {\n wrapped = new LazyWrapper(this);\n }\n wrapped = wrapped.reverse();\n wrapped.__actions__.push({\n 'func': thru,\n 'args': [reverse],\n 'thisArg': undefined\n });\n return new LodashWrapper(wrapped, this.__chain__);\n }\n return this.thru(reverse);\n }\n\n /**\n * Executes the chain sequence to resolve the unwrapped value.\n *\n * @name value\n * @memberOf _\n * @since 0.1.0\n * @alias toJSON, valueOf\n * @category Seq\n * @returns {*} Returns the resolved unwrapped value.\n * @example\n *\n * _([1, 2, 3]).value();\n * // => [1, 2, 3]\n */\n function wrapperValue() {\n return baseWrapperValue(this.__wrapped__, this.__actions__);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an object composed of keys generated from the results of running\n * each element of `collection` thru `iteratee`. The corresponding value of\n * each key is the number of times the key was returned by `iteratee`. The\n * iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n * @returns {Object} Returns the composed aggregate object.\n * @example\n *\n * _.countBy([6.1, 4.2, 6.3], Math.floor);\n * // => { '4': 1, '6': 2 }\n *\n * // The `_.property` iteratee shorthand.\n * _.countBy(['one', 'two', 'three'], 'length');\n * // => { '3': 2, '5': 1 }\n */\n var countBy = createAggregator(function(result, value, key) {\n if (hasOwnProperty.call(result, key)) {\n ++result[key];\n } else {\n baseAssignValue(result, key, 1);\n }\n });\n\n /**\n * Checks if `predicate` returns truthy for **all** elements of `collection`.\n * Iteration is stopped once `predicate` returns falsey. The predicate is\n * invoked with three arguments: (value, index|key, collection).\n *\n * **Note:** This method returns `true` for\n * [empty collections](https://en.wikipedia.org/wiki/Empty_set) because\n * [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of\n * elements of empty collections.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n * else `false`.\n * @example\n *\n * _.every([true, 1, null, 'yes'], Boolean);\n * // => false\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': false },\n * { 'user': 'fred', 'age': 40, 'active': false }\n * ];\n *\n * // The `_.matches` iteratee shorthand.\n * _.every(users, { 'user': 'barney', 'active': false });\n * // => false\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.every(users, ['active', false]);\n * // => true\n *\n * // The `_.property` iteratee shorthand.\n * _.every(users, 'active');\n * // => false\n */\n function every(collection, predicate, guard) {\n var func = isArray(collection) ? arrayEvery : baseEvery;\n if (guard && isIterateeCall(collection, predicate, guard)) {\n predicate = undefined;\n }\n return func(collection, getIteratee(predicate, 3));\n }\n\n /**\n * Iterates over elements of `collection`, returning an array of all elements\n * `predicate` returns truthy for. The predicate is invoked with three\n * arguments: (value, index|key, collection).\n *\n * **Note:** Unlike `_.remove`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n * @see _.reject\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': true },\n * { 'user': 'fred', 'age': 40, 'active': false }\n * ];\n *\n * _.filter(users, function(o) { return !o.active; });\n * // => objects for ['fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.filter(users, { 'age': 36, 'active': true });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.filter(users, ['active', false]);\n * // => objects for ['fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.filter(users, 'active');\n * // => objects for ['barney']\n *\n * // Combining several predicates using `_.overEvery` or `_.overSome`.\n * _.filter(users, _.overSome([{ 'age': 36 }, ['age', 40]]));\n * // => objects for ['fred', 'barney']\n */\n function filter(collection, predicate) {\n var func = isArray(collection) ? arrayFilter : baseFilter;\n return func(collection, getIteratee(predicate, 3));\n }\n\n /**\n * Iterates over elements of `collection`, returning the first element\n * `predicate` returns truthy for. The predicate is invoked with three\n * arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {*} Returns the matched element, else `undefined`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': true },\n * { 'user': 'fred', 'age': 40, 'active': false },\n * { 'user': 'pebbles', 'age': 1, 'active': true }\n * ];\n *\n * _.find(users, function(o) { return o.age < 40; });\n * // => object for 'barney'\n *\n * // The `_.matches` iteratee shorthand.\n * _.find(users, { 'age': 1, 'active': true });\n * // => object for 'pebbles'\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.find(users, ['active', false]);\n * // => object for 'fred'\n *\n * // The `_.property` iteratee shorthand.\n * _.find(users, 'active');\n * // => object for 'barney'\n */\n var find = createFind(findIndex);\n\n /**\n * This method is like `_.find` except that it iterates over elements of\n * `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=collection.length-1] The index to search from.\n * @returns {*} Returns the matched element, else `undefined`.\n * @example\n *\n * _.findLast([1, 2, 3, 4], function(n) {\n * return n % 2 == 1;\n * });\n * // => 3\n */\n var findLast = createFind(findLastIndex);\n\n /**\n * Creates a flattened array of values by running each element in `collection`\n * thru `iteratee` and flattening the mapped results. The iteratee is invoked\n * with three arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * function duplicate(n) {\n * return [n, n];\n * }\n *\n * _.flatMap([1, 2], duplicate);\n * // => [1, 1, 2, 2]\n */\n function flatMap(collection, iteratee) {\n return baseFlatten(map(collection, iteratee), 1);\n }\n\n /**\n * This method is like `_.flatMap` except that it recursively flattens the\n * mapped results.\n *\n * @static\n * @memberOf _\n * @since 4.7.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * function duplicate(n) {\n * return [[[n, n]]];\n * }\n *\n * _.flatMapDeep([1, 2], duplicate);\n * // => [1, 1, 2, 2]\n */\n function flatMapDeep(collection, iteratee) {\n return baseFlatten(map(collection, iteratee), INFINITY);\n }\n\n /**\n * This method is like `_.flatMap` except that it recursively flattens the\n * mapped results up to `depth` times.\n *\n * @static\n * @memberOf _\n * @since 4.7.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {number} [depth=1] The maximum recursion depth.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * function duplicate(n) {\n * return [[[n, n]]];\n * }\n *\n * _.flatMapDepth([1, 2], duplicate, 2);\n * // => [[1, 1], [2, 2]]\n */\n function flatMapDepth(collection, iteratee, depth) {\n depth = depth === undefined ? 1 : toInteger(depth);\n return baseFlatten(map(collection, iteratee), depth);\n }\n\n /**\n * Iterates over elements of `collection` and invokes `iteratee` for each element.\n * The iteratee is invoked with three arguments: (value, index|key, collection).\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * **Note:** As with other \"Collections\" methods, objects with a \"length\"\n * property are iterated like arrays. To avoid this behavior use `_.forIn`\n * or `_.forOwn` for object iteration.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @alias each\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n * @see _.forEachRight\n * @example\n *\n * _.forEach([1, 2], function(value) {\n * console.log(value);\n * });\n * // => Logs `1` then `2`.\n *\n * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a' then 'b' (iteration order is not guaranteed).\n */\n function forEach(collection, iteratee) {\n var func = isArray(collection) ? arrayEach : baseEach;\n return func(collection, getIteratee(iteratee, 3));\n }\n\n /**\n * This method is like `_.forEach` except that it iterates over elements of\n * `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @alias eachRight\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n * @see _.forEach\n * @example\n *\n * _.forEachRight([1, 2], function(value) {\n * console.log(value);\n * });\n * // => Logs `2` then `1`.\n */\n function forEachRight(collection, iteratee) {\n var func = isArray(collection) ? arrayEachRight : baseEachRight;\n return func(collection, getIteratee(iteratee, 3));\n }\n\n /**\n * Creates an object composed of keys generated from the results of running\n * each element of `collection` thru `iteratee`. The order of grouped values\n * is determined by the order they occur in `collection`. The corresponding\n * value of each key is an array of elements responsible for generating the\n * key. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n * @returns {Object} Returns the composed aggregate object.\n * @example\n *\n * _.groupBy([6.1, 4.2, 6.3], Math.floor);\n * // => { '4': [4.2], '6': [6.1, 6.3] }\n *\n * // The `_.property` iteratee shorthand.\n * _.groupBy(['one', 'two', 'three'], 'length');\n * // => { '3': ['one', 'two'], '5': ['three'] }\n */\n var groupBy = createAggregator(function(result, value, key) {\n if (hasOwnProperty.call(result, key)) {\n result[key].push(value);\n } else {\n baseAssignValue(result, key, [value]);\n }\n });\n\n /**\n * Checks if `value` is in `collection`. If `collection` is a string, it's\n * checked for a substring of `value`, otherwise\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * is used for equality comparisons. If `fromIndex` is negative, it's used as\n * the offset from the end of `collection`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object|string} collection The collection to inspect.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=0] The index to search from.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.\n * @returns {boolean} Returns `true` if `value` is found, else `false`.\n * @example\n *\n * _.includes([1, 2, 3], 1);\n * // => true\n *\n * _.includes([1, 2, 3], 1, 2);\n * // => false\n *\n * _.includes({ 'a': 1, 'b': 2 }, 1);\n * // => true\n *\n * _.includes('abcd', 'bc');\n * // => true\n */\n function includes(collection, value, fromIndex, guard) {\n collection = isArrayLike(collection) ? collection : values(collection);\n fromIndex = (fromIndex && !guard) ? toInteger(fromIndex) : 0;\n\n var length = collection.length;\n if (fromIndex < 0) {\n fromIndex = nativeMax(length + fromIndex, 0);\n }\n return isString(collection)\n ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1)\n : (!!length && baseIndexOf(collection, value, fromIndex) > -1);\n }\n\n /**\n * Invokes the method at `path` of each element in `collection`, returning\n * an array of the results of each invoked method. Any additional arguments\n * are provided to each invoked method. If `path` is a function, it's invoked\n * for, and `this` bound to, each element in `collection`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Array|Function|string} path The path of the method to invoke or\n * the function invoked per iteration.\n * @param {...*} [args] The arguments to invoke each method with.\n * @returns {Array} Returns the array of results.\n * @example\n *\n * _.invokeMap([[5, 1, 7], [3, 2, 1]], 'sort');\n * // => [[1, 5, 7], [1, 2, 3]]\n *\n * _.invokeMap([123, 456], String.prototype.split, '');\n * // => [['1', '2', '3'], ['4', '5', '6']]\n */\n var invokeMap = baseRest(function(collection, path, args) {\n var index = -1,\n isFunc = typeof path == 'function',\n result = isArrayLike(collection) ? Array(collection.length) : [];\n\n baseEach(collection, function(value) {\n result[++index] = isFunc ? apply(path, value, args) : baseInvoke(value, path, args);\n });\n return result;\n });\n\n /**\n * Creates an object composed of keys generated from the results of running\n * each element of `collection` thru `iteratee`. The corresponding value of\n * each key is the last element responsible for generating the key. The\n * iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n * @returns {Object} Returns the composed aggregate object.\n * @example\n *\n * var array = [\n * { 'dir': 'left', 'code': 97 },\n * { 'dir': 'right', 'code': 100 }\n * ];\n *\n * _.keyBy(array, function(o) {\n * return String.fromCharCode(o.code);\n * });\n * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } }\n *\n * _.keyBy(array, 'dir');\n * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } }\n */\n var keyBy = createAggregator(function(result, value, key) {\n baseAssignValue(result, key, value);\n });\n\n /**\n * Creates an array of values by running each element in `collection` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, index|key, collection).\n *\n * Many lodash methods are guarded to work as iteratees for methods like\n * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.\n *\n * The guarded methods are:\n * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,\n * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,\n * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,\n * `template`, `trim`, `trimEnd`, `trimStart`, and `words`\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * _.map([4, 8], square);\n * // => [16, 64]\n *\n * _.map({ 'a': 4, 'b': 8 }, square);\n * // => [16, 64] (iteration order is not guaranteed)\n *\n * var users = [\n * { 'user': 'barney' },\n * { 'user': 'fred' }\n * ];\n *\n * // The `_.property` iteratee shorthand.\n * _.map(users, 'user');\n * // => ['barney', 'fred']\n */\n function map(collection, iteratee) {\n var func = isArray(collection) ? arrayMap : baseMap;\n return func(collection, getIteratee(iteratee, 3));\n }\n\n /**\n * This method is like `_.sortBy` except that it allows specifying the sort\n * orders of the iteratees to sort by. If `orders` is unspecified, all values\n * are sorted in ascending order. Otherwise, specify an order of \"desc\" for\n * descending or \"asc\" for ascending sort order of corresponding values.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Array[]|Function[]|Object[]|string[]} [iteratees=[_.identity]]\n * The iteratees to sort by.\n * @param {string[]} [orders] The sort orders of `iteratees`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.\n * @returns {Array} Returns the new sorted array.\n * @example\n *\n * var users = [\n * { 'user': 'fred', 'age': 48 },\n * { 'user': 'barney', 'age': 34 },\n * { 'user': 'fred', 'age': 40 },\n * { 'user': 'barney', 'age': 36 }\n * ];\n *\n * // Sort by `user` in ascending order and by `age` in descending order.\n * _.orderBy(users, ['user', 'age'], ['asc', 'desc']);\n * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]\n */\n function orderBy(collection, iteratees, orders, guard) {\n if (collection == null) {\n return [];\n }\n if (!isArray(iteratees)) {\n iteratees = iteratees == null ? [] : [iteratees];\n }\n orders = guard ? undefined : orders;\n if (!isArray(orders)) {\n orders = orders == null ? [] : [orders];\n }\n return baseOrderBy(collection, iteratees, orders);\n }\n\n /**\n * Creates an array of elements split into two groups, the first of which\n * contains elements `predicate` returns truthy for, the second of which\n * contains elements `predicate` returns falsey for. The predicate is\n * invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the array of grouped elements.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': false },\n * { 'user': 'fred', 'age': 40, 'active': true },\n * { 'user': 'pebbles', 'age': 1, 'active': false }\n * ];\n *\n * _.partition(users, function(o) { return o.active; });\n * // => objects for [['fred'], ['barney', 'pebbles']]\n *\n * // The `_.matches` iteratee shorthand.\n * _.partition(users, { 'age': 1, 'active': false });\n * // => objects for [['pebbles'], ['barney', 'fred']]\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.partition(users, ['active', false]);\n * // => objects for [['barney', 'pebbles'], ['fred']]\n *\n * // The `_.property` iteratee shorthand.\n * _.partition(users, 'active');\n * // => objects for [['fred'], ['barney', 'pebbles']]\n */\n var partition = createAggregator(function(result, value, key) {\n result[key ? 0 : 1].push(value);\n }, function() { return [[], []]; });\n\n /**\n * Reduces `collection` to a value which is the accumulated result of running\n * each element in `collection` thru `iteratee`, where each successive\n * invocation is supplied the return value of the previous. If `accumulator`\n * is not given, the first element of `collection` is used as the initial\n * value. The iteratee is invoked with four arguments:\n * (accumulator, value, index|key, collection).\n *\n * Many lodash methods are guarded to work as iteratees for methods like\n * `_.reduce`, `_.reduceRight`, and `_.transform`.\n *\n * The guarded methods are:\n * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`,\n * and `sortBy`\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @returns {*} Returns the accumulated value.\n * @see _.reduceRight\n * @example\n *\n * _.reduce([1, 2], function(sum, n) {\n * return sum + n;\n * }, 0);\n * // => 3\n *\n * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {\n * (result[value] || (result[value] = [])).push(key);\n * return result;\n * }, {});\n * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed)\n */\n function reduce(collection, iteratee, accumulator) {\n var func = isArray(collection) ? arrayReduce : baseReduce,\n initAccum = arguments.length < 3;\n\n return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEach);\n }\n\n /**\n * This method is like `_.reduce` except that it iterates over elements of\n * `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @returns {*} Returns the accumulated value.\n * @see _.reduce\n * @example\n *\n * var array = [[0, 1], [2, 3], [4, 5]];\n *\n * _.reduceRight(array, function(flattened, other) {\n * return flattened.concat(other);\n * }, []);\n * // => [4, 5, 2, 3, 0, 1]\n */\n function reduceRight(collection, iteratee, accumulator) {\n var func = isArray(collection) ? arrayReduceRight : baseReduce,\n initAccum = arguments.length < 3;\n\n return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEachRight);\n }\n\n /**\n * The opposite of `_.filter`; this method returns the elements of `collection`\n * that `predicate` does **not** return truthy for.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n * @see _.filter\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': false },\n * { 'user': 'fred', 'age': 40, 'active': true }\n * ];\n *\n * _.reject(users, function(o) { return !o.active; });\n * // => objects for ['fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.reject(users, { 'age': 40, 'active': true });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.reject(users, ['active', false]);\n * // => objects for ['fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.reject(users, 'active');\n * // => objects for ['barney']\n */\n function reject(collection, predicate) {\n var func = isArray(collection) ? arrayFilter : baseFilter;\n return func(collection, negate(getIteratee(predicate, 3)));\n }\n\n /**\n * Gets a random element from `collection`.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to sample.\n * @returns {*} Returns the random element.\n * @example\n *\n * _.sample([1, 2, 3, 4]);\n * // => 2\n */\n function sample(collection) {\n var func = isArray(collection) ? arraySample : baseSample;\n return func(collection);\n }\n\n /**\n * Gets `n` random elements at unique keys from `collection` up to the\n * size of `collection`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to sample.\n * @param {number} [n=1] The number of elements to sample.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the random elements.\n * @example\n *\n * _.sampleSize([1, 2, 3], 2);\n * // => [3, 1]\n *\n * _.sampleSize([1, 2, 3], 4);\n * // => [2, 3, 1]\n */\n function sampleSize(collection, n, guard) {\n if ((guard ? isIterateeCall(collection, n, guard) : n === undefined)) {\n n = 1;\n } else {\n n = toInteger(n);\n }\n var func = isArray(collection) ? arraySampleSize : baseSampleSize;\n return func(collection, n);\n }\n\n /**\n * Creates an array of shuffled values, using a version of the\n * [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to shuffle.\n * @returns {Array} Returns the new shuffled array.\n * @example\n *\n * _.shuffle([1, 2, 3, 4]);\n * // => [4, 1, 3, 2]\n */\n function shuffle(collection) {\n var func = isArray(collection) ? arrayShuffle : baseShuffle;\n return func(collection);\n }\n\n /**\n * Gets the size of `collection` by returning its length for array-like\n * values or the number of own enumerable string keyed properties for objects.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object|string} collection The collection to inspect.\n * @returns {number} Returns the collection size.\n * @example\n *\n * _.size([1, 2, 3]);\n * // => 3\n *\n * _.size({ 'a': 1, 'b': 2 });\n * // => 2\n *\n * _.size('pebbles');\n * // => 7\n */\n function size(collection) {\n if (collection == null) {\n return 0;\n }\n if (isArrayLike(collection)) {\n return isString(collection) ? stringSize(collection) : collection.length;\n }\n var tag = getTag(collection);\n if (tag == mapTag || tag == setTag) {\n return collection.size;\n }\n return baseKeys(collection).length;\n }\n\n /**\n * Checks if `predicate` returns truthy for **any** element of `collection`.\n * Iteration is stopped once `predicate` returns truthy. The predicate is\n * invoked with three arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n * @example\n *\n * _.some([null, 0, 'yes', false], Boolean);\n * // => true\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false }\n * ];\n *\n * // The `_.matches` iteratee shorthand.\n * _.some(users, { 'user': 'barney', 'active': false });\n * // => false\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.some(users, ['active', false]);\n * // => true\n *\n * // The `_.property` iteratee shorthand.\n * _.some(users, 'active');\n * // => true\n */\n function some(collection, predicate, guard) {\n var func = isArray(collection) ? arraySome : baseSome;\n if (guard && isIterateeCall(collection, predicate, guard)) {\n predicate = undefined;\n }\n return func(collection, getIteratee(predicate, 3));\n }\n\n /**\n * Creates an array of elements, sorted in ascending order by the results of\n * running each element in a collection thru each iteratee. This method\n * performs a stable sort, that is, it preserves the original sort order of\n * equal elements. The iteratees are invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {...(Function|Function[])} [iteratees=[_.identity]]\n * The iteratees to sort by.\n * @returns {Array} Returns the new sorted array.\n * @example\n *\n * var users = [\n * { 'user': 'fred', 'age': 48 },\n * { 'user': 'barney', 'age': 36 },\n * { 'user': 'fred', 'age': 30 },\n * { 'user': 'barney', 'age': 34 }\n * ];\n *\n * _.sortBy(users, [function(o) { return o.user; }]);\n * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 30]]\n *\n * _.sortBy(users, ['user', 'age']);\n * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]]\n */\n var sortBy = baseRest(function(collection, iteratees) {\n if (collection == null) {\n return [];\n }\n var length = iteratees.length;\n if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) {\n iteratees = [];\n } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) {\n iteratees = [iteratees[0]];\n }\n return baseOrderBy(collection, baseFlatten(iteratees, 1), []);\n });\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\n var now = ctxNow || function() {\n return root.Date.now();\n };\n\n /*------------------------------------------------------------------------*/\n\n /**\n * The opposite of `_.before`; this method creates a function that invokes\n * `func` once it's called `n` or more times.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {number} n The number of calls before `func` is invoked.\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new restricted function.\n * @example\n *\n * var saves = ['profile', 'settings'];\n *\n * var done = _.after(saves.length, function() {\n * console.log('done saving!');\n * });\n *\n * _.forEach(saves, function(type) {\n * asyncSave({ 'type': type, 'complete': done });\n * });\n * // => Logs 'done saving!' after the two async saves have completed.\n */\n function after(n, func) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n n = toInteger(n);\n return function() {\n if (--n < 1) {\n return func.apply(this, arguments);\n }\n };\n }\n\n /**\n * Creates a function that invokes `func`, with up to `n` arguments,\n * ignoring any additional arguments.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to cap arguments for.\n * @param {number} [n=func.length] The arity cap.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new capped function.\n * @example\n *\n * _.map(['6', '8', '10'], _.ary(parseInt, 1));\n * // => [6, 8, 10]\n */\n function ary(func, n, guard) {\n n = guard ? undefined : n;\n n = (func && n == null) ? func.length : n;\n return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n);\n }\n\n /**\n * Creates a function that invokes `func`, with the `this` binding and arguments\n * of the created function, while it's called less than `n` times. Subsequent\n * calls to the created function return the result of the last `func` invocation.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {number} n The number of calls at which `func` is no longer invoked.\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new restricted function.\n * @example\n *\n * jQuery(element).on('click', _.before(5, addContactToList));\n * // => Allows adding up to 4 contacts to the list.\n */\n function before(n, func) {\n var result;\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n n = toInteger(n);\n return function() {\n if (--n > 0) {\n result = func.apply(this, arguments);\n }\n if (n <= 1) {\n func = undefined;\n }\n return result;\n };\n }\n\n /**\n * Creates a function that invokes `func` with the `this` binding of `thisArg`\n * and `partials` prepended to the arguments it receives.\n *\n * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds,\n * may be used as a placeholder for partially applied arguments.\n *\n * **Note:** Unlike native `Function#bind`, this method doesn't set the \"length\"\n * property of bound functions.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to bind.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new bound function.\n * @example\n *\n * function greet(greeting, punctuation) {\n * return greeting + ' ' + this.user + punctuation;\n * }\n *\n * var object = { 'user': 'fred' };\n *\n * var bound = _.bind(greet, object, 'hi');\n * bound('!');\n * // => 'hi fred!'\n *\n * // Bound with placeholders.\n * var bound = _.bind(greet, object, _, '!');\n * bound('hi');\n * // => 'hi fred!'\n */\n var bind = baseRest(function(func, thisArg, partials) {\n var bitmask = WRAP_BIND_FLAG;\n if (partials.length) {\n var holders = replaceHolders(partials, getHolder(bind));\n bitmask |= WRAP_PARTIAL_FLAG;\n }\n return createWrap(func, bitmask, thisArg, partials, holders);\n });\n\n /**\n * Creates a function that invokes the method at `object[key]` with `partials`\n * prepended to the arguments it receives.\n *\n * This method differs from `_.bind` by allowing bound functions to reference\n * methods that may be redefined or don't yet exist. See\n * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)\n * for more details.\n *\n * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for partially applied arguments.\n *\n * @static\n * @memberOf _\n * @since 0.10.0\n * @category Function\n * @param {Object} object The object to invoke the method on.\n * @param {string} key The key of the method.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new bound function.\n * @example\n *\n * var object = {\n * 'user': 'fred',\n * 'greet': function(greeting, punctuation) {\n * return greeting + ' ' + this.user + punctuation;\n * }\n * };\n *\n * var bound = _.bindKey(object, 'greet', 'hi');\n * bound('!');\n * // => 'hi fred!'\n *\n * object.greet = function(greeting, punctuation) {\n * return greeting + 'ya ' + this.user + punctuation;\n * };\n *\n * bound('!');\n * // => 'hiya fred!'\n *\n * // Bound with placeholders.\n * var bound = _.bindKey(object, 'greet', _, '!');\n * bound('hi');\n * // => 'hiya fred!'\n */\n var bindKey = baseRest(function(object, key, partials) {\n var bitmask = WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG;\n if (partials.length) {\n var holders = replaceHolders(partials, getHolder(bindKey));\n bitmask |= WRAP_PARTIAL_FLAG;\n }\n return createWrap(key, bitmask, object, partials, holders);\n });\n\n /**\n * Creates a function that accepts arguments of `func` and either invokes\n * `func` returning its result, if at least `arity` number of arguments have\n * been provided, or returns a function that accepts the remaining `func`\n * arguments, and so on. The arity of `func` may be specified if `func.length`\n * is not sufficient.\n *\n * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds,\n * may be used as a placeholder for provided arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of curried functions.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Function\n * @param {Function} func The function to curry.\n * @param {number} [arity=func.length] The arity of `func`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new curried function.\n * @example\n *\n * var abc = function(a, b, c) {\n * return [a, b, c];\n * };\n *\n * var curried = _.curry(abc);\n *\n * curried(1)(2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2, 3);\n * // => [1, 2, 3]\n *\n * // Curried with placeholders.\n * curried(1)(_, 3)(2);\n * // => [1, 2, 3]\n */\n function curry(func, arity, guard) {\n arity = guard ? undefined : arity;\n var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity);\n result.placeholder = curry.placeholder;\n return result;\n }\n\n /**\n * This method is like `_.curry` except that arguments are applied to `func`\n * in the manner of `_.partialRight` instead of `_.partial`.\n *\n * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for provided arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of curried functions.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to curry.\n * @param {number} [arity=func.length] The arity of `func`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new curried function.\n * @example\n *\n * var abc = function(a, b, c) {\n * return [a, b, c];\n * };\n *\n * var curried = _.curryRight(abc);\n *\n * curried(3)(2)(1);\n * // => [1, 2, 3]\n *\n * curried(2, 3)(1);\n * // => [1, 2, 3]\n *\n * curried(1, 2, 3);\n * // => [1, 2, 3]\n *\n * // Curried with placeholders.\n * curried(3)(1, _)(2);\n * // => [1, 2, 3]\n */\n function curryRight(func, arity, guard) {\n arity = guard ? undefined : arity;\n var result = createWrap(func, WRAP_CURRY_RIGHT_FLAG, undefined, undefined, undefined, undefined, undefined, arity);\n result.placeholder = curryRight.placeholder;\n return result;\n }\n\n /**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\n function debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n }\n\n /**\n * Defers invoking the `func` until the current call stack has cleared. Any\n * additional arguments are provided to `func` when it's invoked.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to defer.\n * @param {...*} [args] The arguments to invoke `func` with.\n * @returns {number} Returns the timer id.\n * @example\n *\n * _.defer(function(text) {\n * console.log(text);\n * }, 'deferred');\n * // => Logs 'deferred' after one millisecond.\n */\n var defer = baseRest(function(func, args) {\n return baseDelay(func, 1, args);\n });\n\n /**\n * Invokes `func` after `wait` milliseconds. Any additional arguments are\n * provided to `func` when it's invoked.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @param {...*} [args] The arguments to invoke `func` with.\n * @returns {number} Returns the timer id.\n * @example\n *\n * _.delay(function(text) {\n * console.log(text);\n * }, 1000, 'later');\n * // => Logs 'later' after one second.\n */\n var delay = baseRest(function(func, wait, args) {\n return baseDelay(func, toNumber(wait) || 0, args);\n });\n\n /**\n * Creates a function that invokes `func` with arguments reversed.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Function\n * @param {Function} func The function to flip arguments for.\n * @returns {Function} Returns the new flipped function.\n * @example\n *\n * var flipped = _.flip(function() {\n * return _.toArray(arguments);\n * });\n *\n * flipped('a', 'b', 'c', 'd');\n * // => ['d', 'c', 'b', 'a']\n */\n function flip(func) {\n return createWrap(func, WRAP_FLIP_FLAG);\n }\n\n /**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\n function memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n }\n\n // Expose `MapCache`.\n memoize.Cache = MapCache;\n\n /**\n * Creates a function that negates the result of the predicate `func`. The\n * `func` predicate is invoked with the `this` binding and arguments of the\n * created function.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} predicate The predicate to negate.\n * @returns {Function} Returns the new negated function.\n * @example\n *\n * function isEven(n) {\n * return n % 2 == 0;\n * }\n *\n * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven));\n * // => [1, 3, 5]\n */\n function negate(predicate) {\n if (typeof predicate != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n return function() {\n var args = arguments;\n switch (args.length) {\n case 0: return !predicate.call(this);\n case 1: return !predicate.call(this, args[0]);\n case 2: return !predicate.call(this, args[0], args[1]);\n case 3: return !predicate.call(this, args[0], args[1], args[2]);\n }\n return !predicate.apply(this, args);\n };\n }\n\n /**\n * Creates a function that is restricted to invoking `func` once. Repeat calls\n * to the function return the value of the first invocation. The `func` is\n * invoked with the `this` binding and arguments of the created function.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new restricted function.\n * @example\n *\n * var initialize = _.once(createApplication);\n * initialize();\n * initialize();\n * // => `createApplication` is invoked once\n */\n function once(func) {\n return before(2, func);\n }\n\n /**\n * Creates a function that invokes `func` with its arguments transformed.\n *\n * @static\n * @since 4.0.0\n * @memberOf _\n * @category Function\n * @param {Function} func The function to wrap.\n * @param {...(Function|Function[])} [transforms=[_.identity]]\n * The argument transforms.\n * @returns {Function} Returns the new function.\n * @example\n *\n * function doubled(n) {\n * return n * 2;\n * }\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var func = _.overArgs(function(x, y) {\n * return [x, y];\n * }, [square, doubled]);\n *\n * func(9, 3);\n * // => [81, 6]\n *\n * func(10, 5);\n * // => [100, 10]\n */\n var overArgs = castRest(function(func, transforms) {\n transforms = (transforms.length == 1 && isArray(transforms[0]))\n ? arrayMap(transforms[0], baseUnary(getIteratee()))\n : arrayMap(baseFlatten(transforms, 1), baseUnary(getIteratee()));\n\n var funcsLength = transforms.length;\n return baseRest(function(args) {\n var index = -1,\n length = nativeMin(args.length, funcsLength);\n\n while (++index < length) {\n args[index] = transforms[index].call(this, args[index]);\n }\n return apply(func, this, args);\n });\n });\n\n /**\n * Creates a function that invokes `func` with `partials` prepended to the\n * arguments it receives. This method is like `_.bind` except it does **not**\n * alter the `this` binding.\n *\n * The `_.partial.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for partially applied arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of partially\n * applied functions.\n *\n * @static\n * @memberOf _\n * @since 0.2.0\n * @category Function\n * @param {Function} func The function to partially apply arguments to.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new partially applied function.\n * @example\n *\n * function greet(greeting, name) {\n * return greeting + ' ' + name;\n * }\n *\n * var sayHelloTo = _.partial(greet, 'hello');\n * sayHelloTo('fred');\n * // => 'hello fred'\n *\n * // Partially applied with placeholders.\n * var greetFred = _.partial(greet, _, 'fred');\n * greetFred('hi');\n * // => 'hi fred'\n */\n var partial = baseRest(function(func, partials) {\n var holders = replaceHolders(partials, getHolder(partial));\n return createWrap(func, WRAP_PARTIAL_FLAG, undefined, partials, holders);\n });\n\n /**\n * This method is like `_.partial` except that partially applied arguments\n * are appended to the arguments it receives.\n *\n * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for partially applied arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of partially\n * applied functions.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Function\n * @param {Function} func The function to partially apply arguments to.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new partially applied function.\n * @example\n *\n * function greet(greeting, name) {\n * return greeting + ' ' + name;\n * }\n *\n * var greetFred = _.partialRight(greet, 'fred');\n * greetFred('hi');\n * // => 'hi fred'\n *\n * // Partially applied with placeholders.\n * var sayHelloTo = _.partialRight(greet, 'hello', _);\n * sayHelloTo('fred');\n * // => 'hello fred'\n */\n var partialRight = baseRest(function(func, partials) {\n var holders = replaceHolders(partials, getHolder(partialRight));\n return createWrap(func, WRAP_PARTIAL_RIGHT_FLAG, undefined, partials, holders);\n });\n\n /**\n * Creates a function that invokes `func` with arguments arranged according\n * to the specified `indexes` where the argument value at the first index is\n * provided as the first argument, the argument value at the second index is\n * provided as the second argument, and so on.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to rearrange arguments for.\n * @param {...(number|number[])} indexes The arranged argument indexes.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var rearged = _.rearg(function(a, b, c) {\n * return [a, b, c];\n * }, [2, 0, 1]);\n *\n * rearged('b', 'c', 'a')\n * // => ['a', 'b', 'c']\n */\n var rearg = flatRest(function(func, indexes) {\n return createWrap(func, WRAP_REARG_FLAG, undefined, undefined, undefined, indexes);\n });\n\n /**\n * Creates a function that invokes `func` with the `this` binding of the\n * created function and arguments from `start` and beyond provided as\n * an array.\n *\n * **Note:** This method is based on the\n * [rest parameter](https://mdn.io/rest_parameters).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Function\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var say = _.rest(function(what, names) {\n * return what + ' ' + _.initial(names).join(', ') +\n * (_.size(names) > 1 ? ', & ' : '') + _.last(names);\n * });\n *\n * say('hello', 'fred', 'barney', 'pebbles');\n * // => 'hello fred, barney, & pebbles'\n */\n function rest(func, start) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n start = start === undefined ? start : toInteger(start);\n return baseRest(func, start);\n }\n\n /**\n * Creates a function that invokes `func` with the `this` binding of the\n * create function and an array of arguments much like\n * [`Function#apply`](http://www.ecma-international.org/ecma-262/7.0/#sec-function.prototype.apply).\n *\n * **Note:** This method is based on the\n * [spread operator](https://mdn.io/spread_operator).\n *\n * @static\n * @memberOf _\n * @since 3.2.0\n * @category Function\n * @param {Function} func The function to spread arguments over.\n * @param {number} [start=0] The start position of the spread.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var say = _.spread(function(who, what) {\n * return who + ' says ' + what;\n * });\n *\n * say(['fred', 'hello']);\n * // => 'fred says hello'\n *\n * var numbers = Promise.all([\n * Promise.resolve(40),\n * Promise.resolve(36)\n * ]);\n *\n * numbers.then(_.spread(function(x, y) {\n * return x + y;\n * }));\n * // => a Promise of 76\n */\n function spread(func, start) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n start = start == null ? 0 : nativeMax(toInteger(start), 0);\n return baseRest(function(args) {\n var array = args[start],\n otherArgs = castSlice(args, 0, start);\n\n if (array) {\n arrayPush(otherArgs, array);\n }\n return apply(func, this, otherArgs);\n });\n }\n\n /**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n * Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\n function throttle(func, wait, options) {\n var leading = true,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (isObject(options)) {\n leading = 'leading' in options ? !!options.leading : leading;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n return debounce(func, wait, {\n 'leading': leading,\n 'maxWait': wait,\n 'trailing': trailing\n });\n }\n\n /**\n * Creates a function that accepts up to one argument, ignoring any\n * additional arguments.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Function\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n * @example\n *\n * _.map(['6', '8', '10'], _.unary(parseInt));\n * // => [6, 8, 10]\n */\n function unary(func) {\n return ary(func, 1);\n }\n\n /**\n * Creates a function that provides `value` to `wrapper` as its first\n * argument. Any additional arguments provided to the function are appended\n * to those provided to the `wrapper`. The wrapper is invoked with the `this`\n * binding of the created function.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {*} value The value to wrap.\n * @param {Function} [wrapper=identity] The wrapper function.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var p = _.wrap(_.escape, function(func, text) {\n * return '

' + func(text) + '

';\n * });\n *\n * p('fred, barney, & pebbles');\n * // => '

fred, barney, & pebbles

'\n */\n function wrap(value, wrapper) {\n return partial(castFunction(wrapper), value);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Casts `value` as an array if it's not one.\n *\n * @static\n * @memberOf _\n * @since 4.4.0\n * @category Lang\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast array.\n * @example\n *\n * _.castArray(1);\n * // => [1]\n *\n * _.castArray({ 'a': 1 });\n * // => [{ 'a': 1 }]\n *\n * _.castArray('abc');\n * // => ['abc']\n *\n * _.castArray(null);\n * // => [null]\n *\n * _.castArray(undefined);\n * // => [undefined]\n *\n * _.castArray();\n * // => []\n *\n * var array = [1, 2, 3];\n * console.log(_.castArray(array) === array);\n * // => true\n */\n function castArray() {\n if (!arguments.length) {\n return [];\n }\n var value = arguments[0];\n return isArray(value) ? value : [value];\n }\n\n /**\n * Creates a shallow clone of `value`.\n *\n * **Note:** This method is loosely based on the\n * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm)\n * and supports cloning arrays, array buffers, booleans, date objects, maps,\n * numbers, `Object` objects, regexes, sets, strings, symbols, and typed\n * arrays. The own enumerable properties of `arguments` objects are cloned\n * as plain objects. An empty object is returned for uncloneable values such\n * as error objects, functions, DOM nodes, and WeakMaps.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to clone.\n * @returns {*} Returns the cloned value.\n * @see _.cloneDeep\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var shallow = _.clone(objects);\n * console.log(shallow[0] === objects[0]);\n * // => true\n */\n function clone(value) {\n return baseClone(value, CLONE_SYMBOLS_FLAG);\n }\n\n /**\n * This method is like `_.clone` except that it accepts `customizer` which\n * is invoked to produce the cloned value. If `customizer` returns `undefined`,\n * cloning is handled by the method instead. The `customizer` is invoked with\n * up to four arguments; (value [, index|key, object, stack]).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to clone.\n * @param {Function} [customizer] The function to customize cloning.\n * @returns {*} Returns the cloned value.\n * @see _.cloneDeepWith\n * @example\n *\n * function customizer(value) {\n * if (_.isElement(value)) {\n * return value.cloneNode(false);\n * }\n * }\n *\n * var el = _.cloneWith(document.body, customizer);\n *\n * console.log(el === document.body);\n * // => false\n * console.log(el.nodeName);\n * // => 'BODY'\n * console.log(el.childNodes.length);\n * // => 0\n */\n function cloneWith(value, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return baseClone(value, CLONE_SYMBOLS_FLAG, customizer);\n }\n\n /**\n * This method is like `_.clone` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @returns {*} Returns the deep cloned value.\n * @see _.clone\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var deep = _.cloneDeep(objects);\n * console.log(deep[0] === objects[0]);\n * // => false\n */\n function cloneDeep(value) {\n return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);\n }\n\n /**\n * This method is like `_.cloneWith` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @param {Function} [customizer] The function to customize cloning.\n * @returns {*} Returns the deep cloned value.\n * @see _.cloneWith\n * @example\n *\n * function customizer(value) {\n * if (_.isElement(value)) {\n * return value.cloneNode(true);\n * }\n * }\n *\n * var el = _.cloneDeepWith(document.body, customizer);\n *\n * console.log(el === document.body);\n * // => false\n * console.log(el.nodeName);\n * // => 'BODY'\n * console.log(el.childNodes.length);\n * // => 20\n */\n function cloneDeepWith(value, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG, customizer);\n }\n\n /**\n * Checks if `object` conforms to `source` by invoking the predicate\n * properties of `source` with the corresponding property values of `object`.\n *\n * **Note:** This method is equivalent to `_.conforms` when `source` is\n * partially applied.\n *\n * @static\n * @memberOf _\n * @since 4.14.0\n * @category Lang\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property predicates to conform to.\n * @returns {boolean} Returns `true` if `object` conforms, else `false`.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n *\n * _.conformsTo(object, { 'b': function(n) { return n > 1; } });\n * // => true\n *\n * _.conformsTo(object, { 'b': function(n) { return n > 2; } });\n * // => false\n */\n function conformsTo(object, source) {\n return source == null || baseConformsTo(object, source, keys(source));\n }\n\n /**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\n function eq(value, other) {\n return value === other || (value !== value && other !== other);\n }\n\n /**\n * Checks if `value` is greater than `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is greater than `other`,\n * else `false`.\n * @see _.lt\n * @example\n *\n * _.gt(3, 1);\n * // => true\n *\n * _.gt(3, 3);\n * // => false\n *\n * _.gt(1, 3);\n * // => false\n */\n var gt = createRelationalOperation(baseGt);\n\n /**\n * Checks if `value` is greater than or equal to `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is greater than or equal to\n * `other`, else `false`.\n * @see _.lte\n * @example\n *\n * _.gte(3, 1);\n * // => true\n *\n * _.gte(3, 3);\n * // => true\n *\n * _.gte(1, 3);\n * // => false\n */\n var gte = createRelationalOperation(function(value, other) {\n return value >= other;\n });\n\n /**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\n var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n };\n\n /**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\n var isArray = Array.isArray;\n\n /**\n * Checks if `value` is classified as an `ArrayBuffer` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`.\n * @example\n *\n * _.isArrayBuffer(new ArrayBuffer(2));\n * // => true\n *\n * _.isArrayBuffer(new Array(2));\n * // => false\n */\n var isArrayBuffer = nodeIsArrayBuffer ? baseUnary(nodeIsArrayBuffer) : baseIsArrayBuffer;\n\n /**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\n function isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n }\n\n /**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\n function isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n }\n\n /**\n * Checks if `value` is classified as a boolean primitive or object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a boolean, else `false`.\n * @example\n *\n * _.isBoolean(false);\n * // => true\n *\n * _.isBoolean(null);\n * // => false\n */\n function isBoolean(value) {\n return value === true || value === false ||\n (isObjectLike(value) && baseGetTag(value) == boolTag);\n }\n\n /**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\n var isBuffer = nativeIsBuffer || stubFalse;\n\n /**\n * Checks if `value` is classified as a `Date` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a date object, else `false`.\n * @example\n *\n * _.isDate(new Date);\n * // => true\n *\n * _.isDate('Mon April 23 2012');\n * // => false\n */\n var isDate = nodeIsDate ? baseUnary(nodeIsDate) : baseIsDate;\n\n /**\n * Checks if `value` is likely a DOM element.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`.\n * @example\n *\n * _.isElement(document.body);\n * // => true\n *\n * _.isElement('');\n * // => false\n */\n function isElement(value) {\n return isObjectLike(value) && value.nodeType === 1 && !isPlainObject(value);\n }\n\n /**\n * Checks if `value` is an empty object, collection, map, or set.\n *\n * Objects are considered empty if they have no own enumerable string keyed\n * properties.\n *\n * Array-like values such as `arguments` objects, arrays, buffers, strings, or\n * jQuery-like collections are considered empty if they have a `length` of `0`.\n * Similarly, maps and sets are considered empty if they have a `size` of `0`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is empty, else `false`.\n * @example\n *\n * _.isEmpty(null);\n * // => true\n *\n * _.isEmpty(true);\n * // => true\n *\n * _.isEmpty(1);\n * // => true\n *\n * _.isEmpty([1, 2, 3]);\n * // => false\n *\n * _.isEmpty({ 'a': 1 });\n * // => false\n */\n function isEmpty(value) {\n if (value == null) {\n return true;\n }\n if (isArrayLike(value) &&\n (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' ||\n isBuffer(value) || isTypedArray(value) || isArguments(value))) {\n return !value.length;\n }\n var tag = getTag(value);\n if (tag == mapTag || tag == setTag) {\n return !value.size;\n }\n if (isPrototype(value)) {\n return !baseKeys(value).length;\n }\n for (var key in value) {\n if (hasOwnProperty.call(value, key)) {\n return false;\n }\n }\n return true;\n }\n\n /**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\n function isEqual(value, other) {\n return baseIsEqual(value, other);\n }\n\n /**\n * This method is like `_.isEqual` except that it accepts `customizer` which\n * is invoked to compare values. If `customizer` returns `undefined`, comparisons\n * are handled by the method instead. The `customizer` is invoked with up to\n * six arguments: (objValue, othValue [, index|key, object, other, stack]).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * function isGreeting(value) {\n * return /^h(?:i|ello)$/.test(value);\n * }\n *\n * function customizer(objValue, othValue) {\n * if (isGreeting(objValue) && isGreeting(othValue)) {\n * return true;\n * }\n * }\n *\n * var array = ['hello', 'goodbye'];\n * var other = ['hi', 'goodbye'];\n *\n * _.isEqualWith(array, other, customizer);\n * // => true\n */\n function isEqualWith(value, other, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n var result = customizer ? customizer(value, other) : undefined;\n return result === undefined ? baseIsEqual(value, other, undefined, customizer) : !!result;\n }\n\n /**\n * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`,\n * `SyntaxError`, `TypeError`, or `URIError` object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an error object, else `false`.\n * @example\n *\n * _.isError(new Error);\n * // => true\n *\n * _.isError(Error);\n * // => false\n */\n function isError(value) {\n if (!isObjectLike(value)) {\n return false;\n }\n var tag = baseGetTag(value);\n return tag == errorTag || tag == domExcTag ||\n (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value));\n }\n\n /**\n * Checks if `value` is a finite primitive number.\n *\n * **Note:** This method is based on\n * [`Number.isFinite`](https://mdn.io/Number/isFinite).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a finite number, else `false`.\n * @example\n *\n * _.isFinite(3);\n * // => true\n *\n * _.isFinite(Number.MIN_VALUE);\n * // => true\n *\n * _.isFinite(Infinity);\n * // => false\n *\n * _.isFinite('3');\n * // => false\n */\n function isFinite(value) {\n return typeof value == 'number' && nativeIsFinite(value);\n }\n\n /**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\n function isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n }\n\n /**\n * Checks if `value` is an integer.\n *\n * **Note:** This method is based on\n * [`Number.isInteger`](https://mdn.io/Number/isInteger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an integer, else `false`.\n * @example\n *\n * _.isInteger(3);\n * // => true\n *\n * _.isInteger(Number.MIN_VALUE);\n * // => false\n *\n * _.isInteger(Infinity);\n * // => false\n *\n * _.isInteger('3');\n * // => false\n */\n function isInteger(value) {\n return typeof value == 'number' && value == toInteger(value);\n }\n\n /**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\n function isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n }\n\n /**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\n function isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n }\n\n /**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\n function isObjectLike(value) {\n return value != null && typeof value == 'object';\n }\n\n /**\n * Checks if `value` is classified as a `Map` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n * @example\n *\n * _.isMap(new Map);\n * // => true\n *\n * _.isMap(new WeakMap);\n * // => false\n */\n var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap;\n\n /**\n * Performs a partial deep comparison between `object` and `source` to\n * determine if `object` contains equivalent property values.\n *\n * **Note:** This method is equivalent to `_.matches` when `source` is\n * partially applied.\n *\n * Partial comparisons will match empty array and empty object `source`\n * values against any array or object value, respectively. See `_.isEqual`\n * for a list of supported value comparisons.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n *\n * _.isMatch(object, { 'b': 2 });\n * // => true\n *\n * _.isMatch(object, { 'b': 1 });\n * // => false\n */\n function isMatch(object, source) {\n return object === source || baseIsMatch(object, source, getMatchData(source));\n }\n\n /**\n * This method is like `_.isMatch` except that it accepts `customizer` which\n * is invoked to compare values. If `customizer` returns `undefined`, comparisons\n * are handled by the method instead. The `customizer` is invoked with five\n * arguments: (objValue, srcValue, index|key, object, source).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n * @example\n *\n * function isGreeting(value) {\n * return /^h(?:i|ello)$/.test(value);\n * }\n *\n * function customizer(objValue, srcValue) {\n * if (isGreeting(objValue) && isGreeting(srcValue)) {\n * return true;\n * }\n * }\n *\n * var object = { 'greeting': 'hello' };\n * var source = { 'greeting': 'hi' };\n *\n * _.isMatchWith(object, source, customizer);\n * // => true\n */\n function isMatchWith(object, source, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return baseIsMatch(object, source, getMatchData(source), customizer);\n }\n\n /**\n * Checks if `value` is `NaN`.\n *\n * **Note:** This method is based on\n * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as\n * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for\n * `undefined` and other non-number values.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n * @example\n *\n * _.isNaN(NaN);\n * // => true\n *\n * _.isNaN(new Number(NaN));\n * // => true\n *\n * isNaN(undefined);\n * // => true\n *\n * _.isNaN(undefined);\n * // => false\n */\n function isNaN(value) {\n // An `NaN` primitive is the only value that is not equal to itself.\n // Perform the `toStringTag` check first to avoid errors with some\n // ActiveX objects in IE.\n return isNumber(value) && value != +value;\n }\n\n /**\n * Checks if `value` is a pristine native function.\n *\n * **Note:** This method can't reliably detect native functions in the presence\n * of the core-js package because core-js circumvents this kind of detection.\n * Despite multiple requests, the core-js maintainer has made it clear: any\n * attempt to fix the detection will be obstructed. As a result, we're left\n * with little choice but to throw an error. Unfortunately, this also affects\n * packages, like [babel-polyfill](https://www.npmjs.com/package/babel-polyfill),\n * which rely on core-js.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n * @example\n *\n * _.isNative(Array.prototype.push);\n * // => true\n *\n * _.isNative(_);\n * // => false\n */\n function isNative(value) {\n if (isMaskable(value)) {\n throw new Error(CORE_ERROR_TEXT);\n }\n return baseIsNative(value);\n }\n\n /**\n * Checks if `value` is `null`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `null`, else `false`.\n * @example\n *\n * _.isNull(null);\n * // => true\n *\n * _.isNull(void 0);\n * // => false\n */\n function isNull(value) {\n return value === null;\n }\n\n /**\n * Checks if `value` is `null` or `undefined`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is nullish, else `false`.\n * @example\n *\n * _.isNil(null);\n * // => true\n *\n * _.isNil(void 0);\n * // => true\n *\n * _.isNil(NaN);\n * // => false\n */\n function isNil(value) {\n return value == null;\n }\n\n /**\n * Checks if `value` is classified as a `Number` primitive or object.\n *\n * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are\n * classified as numbers, use the `_.isFinite` method.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a number, else `false`.\n * @example\n *\n * _.isNumber(3);\n * // => true\n *\n * _.isNumber(Number.MIN_VALUE);\n * // => true\n *\n * _.isNumber(Infinity);\n * // => true\n *\n * _.isNumber('3');\n * // => false\n */\n function isNumber(value) {\n return typeof value == 'number' ||\n (isObjectLike(value) && baseGetTag(value) == numberTag);\n }\n\n /**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\n function isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n }\n\n /**\n * Checks if `value` is classified as a `RegExp` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.\n * @example\n *\n * _.isRegExp(/abc/);\n * // => true\n *\n * _.isRegExp('/abc/');\n * // => false\n */\n var isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp;\n\n /**\n * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754\n * double precision number which isn't the result of a rounded unsafe integer.\n *\n * **Note:** This method is based on\n * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a safe integer, else `false`.\n * @example\n *\n * _.isSafeInteger(3);\n * // => true\n *\n * _.isSafeInteger(Number.MIN_VALUE);\n * // => false\n *\n * _.isSafeInteger(Infinity);\n * // => false\n *\n * _.isSafeInteger('3');\n * // => false\n */\n function isSafeInteger(value) {\n return isInteger(value) && value >= -MAX_SAFE_INTEGER && value <= MAX_SAFE_INTEGER;\n }\n\n /**\n * Checks if `value` is classified as a `Set` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n * @example\n *\n * _.isSet(new Set);\n * // => true\n *\n * _.isSet(new WeakSet);\n * // => false\n */\n var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet;\n\n /**\n * Checks if `value` is classified as a `String` primitive or object.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a string, else `false`.\n * @example\n *\n * _.isString('abc');\n * // => true\n *\n * _.isString(1);\n * // => false\n */\n function isString(value) {\n return typeof value == 'string' ||\n (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag);\n }\n\n /**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\n function isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n }\n\n /**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\n var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\n /**\n * Checks if `value` is `undefined`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`.\n * @example\n *\n * _.isUndefined(void 0);\n * // => true\n *\n * _.isUndefined(null);\n * // => false\n */\n function isUndefined(value) {\n return value === undefined;\n }\n\n /**\n * Checks if `value` is classified as a `WeakMap` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a weak map, else `false`.\n * @example\n *\n * _.isWeakMap(new WeakMap);\n * // => true\n *\n * _.isWeakMap(new Map);\n * // => false\n */\n function isWeakMap(value) {\n return isObjectLike(value) && getTag(value) == weakMapTag;\n }\n\n /**\n * Checks if `value` is classified as a `WeakSet` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a weak set, else `false`.\n * @example\n *\n * _.isWeakSet(new WeakSet);\n * // => true\n *\n * _.isWeakSet(new Set);\n * // => false\n */\n function isWeakSet(value) {\n return isObjectLike(value) && baseGetTag(value) == weakSetTag;\n }\n\n /**\n * Checks if `value` is less than `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is less than `other`,\n * else `false`.\n * @see _.gt\n * @example\n *\n * _.lt(1, 3);\n * // => true\n *\n * _.lt(3, 3);\n * // => false\n *\n * _.lt(3, 1);\n * // => false\n */\n var lt = createRelationalOperation(baseLt);\n\n /**\n * Checks if `value` is less than or equal to `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is less than or equal to\n * `other`, else `false`.\n * @see _.gte\n * @example\n *\n * _.lte(1, 3);\n * // => true\n *\n * _.lte(3, 3);\n * // => true\n *\n * _.lte(3, 1);\n * // => false\n */\n var lte = createRelationalOperation(function(value, other) {\n return value <= other;\n });\n\n /**\n * Converts `value` to an array.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Array} Returns the converted array.\n * @example\n *\n * _.toArray({ 'a': 1, 'b': 2 });\n * // => [1, 2]\n *\n * _.toArray('abc');\n * // => ['a', 'b', 'c']\n *\n * _.toArray(1);\n * // => []\n *\n * _.toArray(null);\n * // => []\n */\n function toArray(value) {\n if (!value) {\n return [];\n }\n if (isArrayLike(value)) {\n return isString(value) ? stringToArray(value) : copyArray(value);\n }\n if (symIterator && value[symIterator]) {\n return iteratorToArray(value[symIterator]());\n }\n var tag = getTag(value),\n func = tag == mapTag ? mapToArray : (tag == setTag ? setToArray : values);\n\n return func(value);\n }\n\n /**\n * Converts `value` to a finite number.\n *\n * @static\n * @memberOf _\n * @since 4.12.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted number.\n * @example\n *\n * _.toFinite(3.2);\n * // => 3.2\n *\n * _.toFinite(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toFinite(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toFinite('3.2');\n * // => 3.2\n */\n function toFinite(value) {\n if (!value) {\n return value === 0 ? value : 0;\n }\n value = toNumber(value);\n if (value === INFINITY || value === -INFINITY) {\n var sign = (value < 0 ? -1 : 1);\n return sign * MAX_INTEGER;\n }\n return value === value ? value : 0;\n }\n\n /**\n * Converts `value` to an integer.\n *\n * **Note:** This method is loosely based on\n * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toInteger(3.2);\n * // => 3\n *\n * _.toInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toInteger(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toInteger('3.2');\n * // => 3\n */\n function toInteger(value) {\n var result = toFinite(value),\n remainder = result % 1;\n\n return result === result ? (remainder ? result - remainder : result) : 0;\n }\n\n /**\n * Converts `value` to an integer suitable for use as the length of an\n * array-like object.\n *\n * **Note:** This method is based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toLength(3.2);\n * // => 3\n *\n * _.toLength(Number.MIN_VALUE);\n * // => 0\n *\n * _.toLength(Infinity);\n * // => 4294967295\n *\n * _.toLength('3.2');\n * // => 3\n */\n function toLength(value) {\n return value ? baseClamp(toInteger(value), 0, MAX_ARRAY_LENGTH) : 0;\n }\n\n /**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\n function toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n }\n\n /**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\n function toPlainObject(value) {\n return copyObject(value, keysIn(value));\n }\n\n /**\n * Converts `value` to a safe integer. A safe integer can be compared and\n * represented correctly.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toSafeInteger(3.2);\n * // => 3\n *\n * _.toSafeInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toSafeInteger(Infinity);\n * // => 9007199254740991\n *\n * _.toSafeInteger('3.2');\n * // => 3\n */\n function toSafeInteger(value) {\n return value\n ? baseClamp(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER)\n : (value === 0 ? value : 0);\n }\n\n /**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\n function toString(value) {\n return value == null ? '' : baseToString(value);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Assigns own enumerable string keyed properties of source objects to the\n * destination object. Source objects are applied from left to right.\n * Subsequent sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object` and is loosely based on\n * [`Object.assign`](https://mdn.io/Object/assign).\n *\n * @static\n * @memberOf _\n * @since 0.10.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.assignIn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * function Bar() {\n * this.c = 3;\n * }\n *\n * Foo.prototype.b = 2;\n * Bar.prototype.d = 4;\n *\n * _.assign({ 'a': 0 }, new Foo, new Bar);\n * // => { 'a': 1, 'c': 3 }\n */\n var assign = createAssigner(function(object, source) {\n if (isPrototype(source) || isArrayLike(source)) {\n copyObject(source, keys(source), object);\n return;\n }\n for (var key in source) {\n if (hasOwnProperty.call(source, key)) {\n assignValue(object, key, source[key]);\n }\n }\n });\n\n /**\n * This method is like `_.assign` except that it iterates over own and\n * inherited source properties.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias extend\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.assign\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * function Bar() {\n * this.c = 3;\n * }\n *\n * Foo.prototype.b = 2;\n * Bar.prototype.d = 4;\n *\n * _.assignIn({ 'a': 0 }, new Foo, new Bar);\n * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4 }\n */\n var assignIn = createAssigner(function(object, source) {\n copyObject(source, keysIn(source), object);\n });\n\n /**\n * This method is like `_.assignIn` except that it accepts `customizer`\n * which is invoked to produce the assigned values. If `customizer` returns\n * `undefined`, assignment is handled by the method instead. The `customizer`\n * is invoked with five arguments: (objValue, srcValue, key, object, source).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias extendWith\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @see _.assignWith\n * @example\n *\n * function customizer(objValue, srcValue) {\n * return _.isUndefined(objValue) ? srcValue : objValue;\n * }\n *\n * var defaults = _.partialRight(_.assignInWith, customizer);\n *\n * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\n var assignInWith = createAssigner(function(object, source, srcIndex, customizer) {\n copyObject(source, keysIn(source), object, customizer);\n });\n\n /**\n * This method is like `_.assign` except that it accepts `customizer`\n * which is invoked to produce the assigned values. If `customizer` returns\n * `undefined`, assignment is handled by the method instead. The `customizer`\n * is invoked with five arguments: (objValue, srcValue, key, object, source).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @see _.assignInWith\n * @example\n *\n * function customizer(objValue, srcValue) {\n * return _.isUndefined(objValue) ? srcValue : objValue;\n * }\n *\n * var defaults = _.partialRight(_.assignWith, customizer);\n *\n * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\n var assignWith = createAssigner(function(object, source, srcIndex, customizer) {\n copyObject(source, keys(source), object, customizer);\n });\n\n /**\n * Creates an array of values corresponding to `paths` of `object`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Array} Returns the picked values.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };\n *\n * _.at(object, ['a[0].b.c', 'a[1]']);\n * // => [3, 4]\n */\n var at = flatRest(baseAt);\n\n /**\n * Creates an object that inherits from the `prototype` object. If a\n * `properties` object is given, its own enumerable string keyed properties\n * are assigned to the created object.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Object\n * @param {Object} prototype The object to inherit from.\n * @param {Object} [properties] The properties to assign to the object.\n * @returns {Object} Returns the new object.\n * @example\n *\n * function Shape() {\n * this.x = 0;\n * this.y = 0;\n * }\n *\n * function Circle() {\n * Shape.call(this);\n * }\n *\n * Circle.prototype = _.create(Shape.prototype, {\n * 'constructor': Circle\n * });\n *\n * var circle = new Circle;\n * circle instanceof Circle;\n * // => true\n *\n * circle instanceof Shape;\n * // => true\n */\n function create(prototype, properties) {\n var result = baseCreate(prototype);\n return properties == null ? result : baseAssign(result, properties);\n }\n\n /**\n * Assigns own and inherited enumerable string keyed properties of source\n * objects to the destination object for all destination properties that\n * resolve to `undefined`. Source objects are applied from left to right.\n * Once a property is set, additional values of the same property are ignored.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.defaultsDeep\n * @example\n *\n * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\n var defaults = baseRest(function(object, sources) {\n object = Object(object);\n\n var index = -1;\n var length = sources.length;\n var guard = length > 2 ? sources[2] : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n length = 1;\n }\n\n while (++index < length) {\n var source = sources[index];\n var props = keysIn(source);\n var propsIndex = -1;\n var propsLength = props.length;\n\n while (++propsIndex < propsLength) {\n var key = props[propsIndex];\n var value = object[key];\n\n if (value === undefined ||\n (eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) {\n object[key] = source[key];\n }\n }\n }\n\n return object;\n });\n\n /**\n * This method is like `_.defaults` except that it recursively assigns\n * default properties.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 3.10.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.defaults\n * @example\n *\n * _.defaultsDeep({ 'a': { 'b': 2 } }, { 'a': { 'b': 1, 'c': 3 } });\n * // => { 'a': { 'b': 2, 'c': 3 } }\n */\n var defaultsDeep = baseRest(function(args) {\n args.push(undefined, customDefaultsMerge);\n return apply(mergeWith, undefined, args);\n });\n\n /**\n * This method is like `_.find` except that it returns the key of the first\n * element `predicate` returns truthy for instead of the element itself.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category Object\n * @param {Object} object The object to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {string|undefined} Returns the key of the matched element,\n * else `undefined`.\n * @example\n *\n * var users = {\n * 'barney': { 'age': 36, 'active': true },\n * 'fred': { 'age': 40, 'active': false },\n * 'pebbles': { 'age': 1, 'active': true }\n * };\n *\n * _.findKey(users, function(o) { return o.age < 40; });\n * // => 'barney' (iteration order is not guaranteed)\n *\n * // The `_.matches` iteratee shorthand.\n * _.findKey(users, { 'age': 1, 'active': true });\n * // => 'pebbles'\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findKey(users, ['active', false]);\n * // => 'fred'\n *\n * // The `_.property` iteratee shorthand.\n * _.findKey(users, 'active');\n * // => 'barney'\n */\n function findKey(object, predicate) {\n return baseFindKey(object, getIteratee(predicate, 3), baseForOwn);\n }\n\n /**\n * This method is like `_.findKey` except that it iterates over elements of\n * a collection in the opposite order.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Object\n * @param {Object} object The object to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {string|undefined} Returns the key of the matched element,\n * else `undefined`.\n * @example\n *\n * var users = {\n * 'barney': { 'age': 36, 'active': true },\n * 'fred': { 'age': 40, 'active': false },\n * 'pebbles': { 'age': 1, 'active': true }\n * };\n *\n * _.findLastKey(users, function(o) { return o.age < 40; });\n * // => returns 'pebbles' assuming `_.findKey` returns 'barney'\n *\n * // The `_.matches` iteratee shorthand.\n * _.findLastKey(users, { 'age': 36, 'active': true });\n * // => 'barney'\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findLastKey(users, ['active', false]);\n * // => 'fred'\n *\n * // The `_.property` iteratee shorthand.\n * _.findLastKey(users, 'active');\n * // => 'pebbles'\n */\n function findLastKey(object, predicate) {\n return baseFindKey(object, getIteratee(predicate, 3), baseForOwnRight);\n }\n\n /**\n * Iterates over own and inherited enumerable string keyed properties of an\n * object and invokes `iteratee` for each property. The iteratee is invoked\n * with three arguments: (value, key, object). Iteratee functions may exit\n * iteration early by explicitly returning `false`.\n *\n * @static\n * @memberOf _\n * @since 0.3.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forInRight\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forIn(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed).\n */\n function forIn(object, iteratee) {\n return object == null\n ? object\n : baseFor(object, getIteratee(iteratee, 3), keysIn);\n }\n\n /**\n * This method is like `_.forIn` except that it iterates over properties of\n * `object` in the opposite order.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forIn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forInRight(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'.\n */\n function forInRight(object, iteratee) {\n return object == null\n ? object\n : baseForRight(object, getIteratee(iteratee, 3), keysIn);\n }\n\n /**\n * Iterates over own enumerable string keyed properties of an object and\n * invokes `iteratee` for each property. The iteratee is invoked with three\n * arguments: (value, key, object). Iteratee functions may exit iteration\n * early by explicitly returning `false`.\n *\n * @static\n * @memberOf _\n * @since 0.3.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forOwnRight\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forOwn(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a' then 'b' (iteration order is not guaranteed).\n */\n function forOwn(object, iteratee) {\n return object && baseForOwn(object, getIteratee(iteratee, 3));\n }\n\n /**\n * This method is like `_.forOwn` except that it iterates over properties of\n * `object` in the opposite order.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forOwn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forOwnRight(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'.\n */\n function forOwnRight(object, iteratee) {\n return object && baseForOwnRight(object, getIteratee(iteratee, 3));\n }\n\n /**\n * Creates an array of function property names from own enumerable properties\n * of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to inspect.\n * @returns {Array} Returns the function names.\n * @see _.functionsIn\n * @example\n *\n * function Foo() {\n * this.a = _.constant('a');\n * this.b = _.constant('b');\n * }\n *\n * Foo.prototype.c = _.constant('c');\n *\n * _.functions(new Foo);\n * // => ['a', 'b']\n */\n function functions(object) {\n return object == null ? [] : baseFunctions(object, keys(object));\n }\n\n /**\n * Creates an array of function property names from own and inherited\n * enumerable properties of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to inspect.\n * @returns {Array} Returns the function names.\n * @see _.functions\n * @example\n *\n * function Foo() {\n * this.a = _.constant('a');\n * this.b = _.constant('b');\n * }\n *\n * Foo.prototype.c = _.constant('c');\n *\n * _.functionsIn(new Foo);\n * // => ['a', 'b', 'c']\n */\n function functionsIn(object) {\n return object == null ? [] : baseFunctions(object, keysIn(object));\n }\n\n /**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\n function get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n }\n\n /**\n * Checks if `path` is a direct property of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = { 'a': { 'b': 2 } };\n * var other = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.has(object, 'a');\n * // => true\n *\n * _.has(object, 'a.b');\n * // => true\n *\n * _.has(object, ['a', 'b']);\n * // => true\n *\n * _.has(other, 'a');\n * // => false\n */\n function has(object, path) {\n return object != null && hasPath(object, path, baseHas);\n }\n\n /**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */\n function hasIn(object, path) {\n return object != null && hasPath(object, path, baseHasIn);\n }\n\n /**\n * Creates an object composed of the inverted keys and values of `object`.\n * If `object` contains duplicate values, subsequent values overwrite\n * property assignments of previous values.\n *\n * @static\n * @memberOf _\n * @since 0.7.0\n * @category Object\n * @param {Object} object The object to invert.\n * @returns {Object} Returns the new inverted object.\n * @example\n *\n * var object = { 'a': 1, 'b': 2, 'c': 1 };\n *\n * _.invert(object);\n * // => { '1': 'c', '2': 'b' }\n */\n var invert = createInverter(function(result, value, key) {\n if (value != null &&\n typeof value.toString != 'function') {\n value = nativeObjectToString.call(value);\n }\n\n result[value] = key;\n }, constant(identity));\n\n /**\n * This method is like `_.invert` except that the inverted object is generated\n * from the results of running each element of `object` thru `iteratee`. The\n * corresponding inverted value of each inverted key is an array of keys\n * responsible for generating the inverted value. The iteratee is invoked\n * with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.1.0\n * @category Object\n * @param {Object} object The object to invert.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Object} Returns the new inverted object.\n * @example\n *\n * var object = { 'a': 1, 'b': 2, 'c': 1 };\n *\n * _.invertBy(object);\n * // => { '1': ['a', 'c'], '2': ['b'] }\n *\n * _.invertBy(object, function(value) {\n * return 'group' + value;\n * });\n * // => { 'group1': ['a', 'c'], 'group2': ['b'] }\n */\n var invertBy = createInverter(function(result, value, key) {\n if (value != null &&\n typeof value.toString != 'function') {\n value = nativeObjectToString.call(value);\n }\n\n if (hasOwnProperty.call(result, value)) {\n result[value].push(key);\n } else {\n result[value] = [key];\n }\n }, getIteratee);\n\n /**\n * Invokes the method at `path` of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the method to invoke.\n * @param {...*} [args] The arguments to invoke the method with.\n * @returns {*} Returns the result of the invoked method.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': [1, 2, 3, 4] } }] };\n *\n * _.invoke(object, 'a[0].b.c.slice', 1, 3);\n * // => [2, 3]\n */\n var invoke = baseRest(baseInvoke);\n\n /**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\n function keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n }\n\n /**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\n function keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n }\n\n /**\n * The opposite of `_.mapValues`; this method creates an object with the\n * same values as `object` and keys generated by running each own enumerable\n * string keyed property of `object` thru `iteratee`. The iteratee is invoked\n * with three arguments: (value, key, object).\n *\n * @static\n * @memberOf _\n * @since 3.8.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns the new mapped object.\n * @see _.mapValues\n * @example\n *\n * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) {\n * return key + value;\n * });\n * // => { 'a1': 1, 'b2': 2 }\n */\n function mapKeys(object, iteratee) {\n var result = {};\n iteratee = getIteratee(iteratee, 3);\n\n baseForOwn(object, function(value, key, object) {\n baseAssignValue(result, iteratee(value, key, object), value);\n });\n return result;\n }\n\n /**\n * Creates an object with the same keys as `object` and values generated\n * by running each own enumerable string keyed property of `object` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, key, object).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns the new mapped object.\n * @see _.mapKeys\n * @example\n *\n * var users = {\n * 'fred': { 'user': 'fred', 'age': 40 },\n * 'pebbles': { 'user': 'pebbles', 'age': 1 }\n * };\n *\n * _.mapValues(users, function(o) { return o.age; });\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n *\n * // The `_.property` iteratee shorthand.\n * _.mapValues(users, 'age');\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n */\n function mapValues(object, iteratee) {\n var result = {};\n iteratee = getIteratee(iteratee, 3);\n\n baseForOwn(object, function(value, key, object) {\n baseAssignValue(result, key, iteratee(value, key, object));\n });\n return result;\n }\n\n /**\n * This method is like `_.assign` except that it recursively merges own and\n * inherited enumerable string keyed properties of source objects into the\n * destination object. Source properties that resolve to `undefined` are\n * skipped if a destination value exists. Array and plain object properties\n * are merged recursively. Other objects and value types are overridden by\n * assignment. Source objects are applied from left to right. Subsequent\n * sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {\n * 'a': [{ 'b': 2 }, { 'd': 4 }]\n * };\n *\n * var other = {\n * 'a': [{ 'c': 3 }, { 'e': 5 }]\n * };\n *\n * _.merge(object, other);\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n */\n var merge = createAssigner(function(object, source, srcIndex) {\n baseMerge(object, source, srcIndex);\n });\n\n /**\n * This method is like `_.merge` except that it accepts `customizer` which\n * is invoked to produce the merged values of the destination and source\n * properties. If `customizer` returns `undefined`, merging is handled by the\n * method instead. The `customizer` is invoked with six arguments:\n * (objValue, srcValue, key, object, source, stack).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} customizer The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * function customizer(objValue, srcValue) {\n * if (_.isArray(objValue)) {\n * return objValue.concat(srcValue);\n * }\n * }\n *\n * var object = { 'a': [1], 'b': [2] };\n * var other = { 'a': [3], 'b': [4] };\n *\n * _.mergeWith(object, other, customizer);\n * // => { 'a': [1, 3], 'b': [2, 4] }\n */\n var mergeWith = createAssigner(function(object, source, srcIndex, customizer) {\n baseMerge(object, source, srcIndex, customizer);\n });\n\n /**\n * The opposite of `_.pick`; this method creates an object composed of the\n * own and inherited enumerable property paths of `object` that are not omitted.\n *\n * **Note:** This method is considerably slower than `_.pick`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {...(string|string[])} [paths] The property paths to omit.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.omit(object, ['a', 'c']);\n * // => { 'b': '2' }\n */\n var omit = flatRest(function(object, paths) {\n var result = {};\n if (object == null) {\n return result;\n }\n var isDeep = false;\n paths = arrayMap(paths, function(path) {\n path = castPath(path, object);\n isDeep || (isDeep = path.length > 1);\n return path;\n });\n copyObject(object, getAllKeysIn(object), result);\n if (isDeep) {\n result = baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone);\n }\n var length = paths.length;\n while (length--) {\n baseUnset(result, paths[length]);\n }\n return result;\n });\n\n /**\n * The opposite of `_.pickBy`; this method creates an object composed of\n * the own and inherited enumerable string keyed properties of `object` that\n * `predicate` doesn't return truthy for. The predicate is invoked with two\n * arguments: (value, key).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The source object.\n * @param {Function} [predicate=_.identity] The function invoked per property.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.omitBy(object, _.isNumber);\n * // => { 'b': '2' }\n */\n function omitBy(object, predicate) {\n return pickBy(object, negate(getIteratee(predicate)));\n }\n\n /**\n * Creates an object composed of the picked `object` properties.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.pick(object, ['a', 'c']);\n * // => { 'a': 1, 'c': 3 }\n */\n var pick = flatRest(function(object, paths) {\n return object == null ? {} : basePick(object, paths);\n });\n\n /**\n * Creates an object composed of the `object` properties `predicate` returns\n * truthy for. The predicate is invoked with two arguments: (value, key).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The source object.\n * @param {Function} [predicate=_.identity] The function invoked per property.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.pickBy(object, _.isNumber);\n * // => { 'a': 1, 'c': 3 }\n */\n function pickBy(object, predicate) {\n if (object == null) {\n return {};\n }\n var props = arrayMap(getAllKeysIn(object), function(prop) {\n return [prop];\n });\n predicate = getIteratee(predicate);\n return basePickBy(object, props, function(value, path) {\n return predicate(value, path[0]);\n });\n }\n\n /**\n * This method is like `_.get` except that if the resolved value is a\n * function it's invoked with the `this` binding of its parent object and\n * its result is returned.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to resolve.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] };\n *\n * _.result(object, 'a[0].b.c1');\n * // => 3\n *\n * _.result(object, 'a[0].b.c2');\n * // => 4\n *\n * _.result(object, 'a[0].b.c3', 'default');\n * // => 'default'\n *\n * _.result(object, 'a[0].b.c3', _.constant('default'));\n * // => 'default'\n */\n function result(object, path, defaultValue) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length;\n\n // Ensure the loop is entered when path is empty.\n if (!length) {\n length = 1;\n object = undefined;\n }\n while (++index < length) {\n var value = object == null ? undefined : object[toKey(path[index])];\n if (value === undefined) {\n index = length;\n value = defaultValue;\n }\n object = isFunction(value) ? value.call(object) : value;\n }\n return object;\n }\n\n /**\n * Sets the value at `path` of `object`. If a portion of `path` doesn't exist,\n * it's created. Arrays are created for missing index properties while objects\n * are created for all other missing properties. Use `_.setWith` to customize\n * `path` creation.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.set(object, 'a[0].b.c', 4);\n * console.log(object.a[0].b.c);\n * // => 4\n *\n * _.set(object, ['x', '0', 'y', 'z'], 5);\n * console.log(object.x[0].y.z);\n * // => 5\n */\n function set(object, path, value) {\n return object == null ? object : baseSet(object, path, value);\n }\n\n /**\n * This method is like `_.set` except that it accepts `customizer` which is\n * invoked to produce the objects of `path`. If `customizer` returns `undefined`\n * path creation is handled by the method instead. The `customizer` is invoked\n * with three arguments: (nsValue, key, nsObject).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {};\n *\n * _.setWith(object, '[0][1]', 'a', Object);\n * // => { '0': { '1': 'a' } }\n */\n function setWith(object, path, value, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return object == null ? object : baseSet(object, path, value, customizer);\n }\n\n /**\n * Creates an array of own enumerable string keyed-value pairs for `object`\n * which can be consumed by `_.fromPairs`. If `object` is a map or set, its\n * entries are returned.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias entries\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the key-value pairs.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.toPairs(new Foo);\n * // => [['a', 1], ['b', 2]] (iteration order is not guaranteed)\n */\n var toPairs = createToPairs(keys);\n\n /**\n * Creates an array of own and inherited enumerable string keyed-value pairs\n * for `object` which can be consumed by `_.fromPairs`. If `object` is a map\n * or set, its entries are returned.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias entriesIn\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the key-value pairs.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.toPairsIn(new Foo);\n * // => [['a', 1], ['b', 2], ['c', 3]] (iteration order is not guaranteed)\n */\n var toPairsIn = createToPairs(keysIn);\n\n /**\n * An alternative to `_.reduce`; this method transforms `object` to a new\n * `accumulator` object which is the result of running each of its own\n * enumerable string keyed properties thru `iteratee`, with each invocation\n * potentially mutating the `accumulator` object. If `accumulator` is not\n * provided, a new object with the same `[[Prototype]]` will be used. The\n * iteratee is invoked with four arguments: (accumulator, value, key, object).\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @static\n * @memberOf _\n * @since 1.3.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The custom accumulator value.\n * @returns {*} Returns the accumulated value.\n * @example\n *\n * _.transform([2, 3, 4], function(result, n) {\n * result.push(n *= n);\n * return n % 2 == 0;\n * }, []);\n * // => [4, 9]\n *\n * _.transform({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {\n * (result[value] || (result[value] = [])).push(key);\n * }, {});\n * // => { '1': ['a', 'c'], '2': ['b'] }\n */\n function transform(object, iteratee, accumulator) {\n var isArr = isArray(object),\n isArrLike = isArr || isBuffer(object) || isTypedArray(object);\n\n iteratee = getIteratee(iteratee, 4);\n if (accumulator == null) {\n var Ctor = object && object.constructor;\n if (isArrLike) {\n accumulator = isArr ? new Ctor : [];\n }\n else if (isObject(object)) {\n accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {};\n }\n else {\n accumulator = {};\n }\n }\n (isArrLike ? arrayEach : baseForOwn)(object, function(value, index, object) {\n return iteratee(accumulator, value, index, object);\n });\n return accumulator;\n }\n\n /**\n * Removes the property at `path` of `object`.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to unset.\n * @returns {boolean} Returns `true` if the property is deleted, else `false`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 7 } }] };\n * _.unset(object, 'a[0].b.c');\n * // => true\n *\n * console.log(object);\n * // => { 'a': [{ 'b': {} }] };\n *\n * _.unset(object, ['a', '0', 'b', 'c']);\n * // => true\n *\n * console.log(object);\n * // => { 'a': [{ 'b': {} }] };\n */\n function unset(object, path) {\n return object == null ? true : baseUnset(object, path);\n }\n\n /**\n * This method is like `_.set` except that accepts `updater` to produce the\n * value to set. Use `_.updateWith` to customize `path` creation. The `updater`\n * is invoked with one argument: (value).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.6.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {Function} updater The function to produce the updated value.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.update(object, 'a[0].b.c', function(n) { return n * n; });\n * console.log(object.a[0].b.c);\n * // => 9\n *\n * _.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; });\n * console.log(object.x[0].y.z);\n * // => 0\n */\n function update(object, path, updater) {\n return object == null ? object : baseUpdate(object, path, castFunction(updater));\n }\n\n /**\n * This method is like `_.update` except that it accepts `customizer` which is\n * invoked to produce the objects of `path`. If `customizer` returns `undefined`\n * path creation is handled by the method instead. The `customizer` is invoked\n * with three arguments: (nsValue, key, nsObject).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.6.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {Function} updater The function to produce the updated value.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {};\n *\n * _.updateWith(object, '[0][1]', _.constant('a'), Object);\n * // => { '0': { '1': 'a' } }\n */\n function updateWith(object, path, updater, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return object == null ? object : baseUpdate(object, path, castFunction(updater), customizer);\n }\n\n /**\n * Creates an array of the own enumerable string keyed property values of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property values.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.values(new Foo);\n * // => [1, 2] (iteration order is not guaranteed)\n *\n * _.values('hi');\n * // => ['h', 'i']\n */\n function values(object) {\n return object == null ? [] : baseValues(object, keys(object));\n }\n\n /**\n * Creates an array of the own and inherited enumerable string keyed property\n * values of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property values.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.valuesIn(new Foo);\n * // => [1, 2, 3] (iteration order is not guaranteed)\n */\n function valuesIn(object) {\n return object == null ? [] : baseValues(object, keysIn(object));\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Clamps `number` within the inclusive `lower` and `upper` bounds.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Number\n * @param {number} number The number to clamp.\n * @param {number} [lower] The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the clamped number.\n * @example\n *\n * _.clamp(-10, -5, 5);\n * // => -5\n *\n * _.clamp(10, -5, 5);\n * // => 5\n */\n function clamp(number, lower, upper) {\n if (upper === undefined) {\n upper = lower;\n lower = undefined;\n }\n if (upper !== undefined) {\n upper = toNumber(upper);\n upper = upper === upper ? upper : 0;\n }\n if (lower !== undefined) {\n lower = toNumber(lower);\n lower = lower === lower ? lower : 0;\n }\n return baseClamp(toNumber(number), lower, upper);\n }\n\n /**\n * Checks if `n` is between `start` and up to, but not including, `end`. If\n * `end` is not specified, it's set to `start` with `start` then set to `0`.\n * If `start` is greater than `end` the params are swapped to support\n * negative ranges.\n *\n * @static\n * @memberOf _\n * @since 3.3.0\n * @category Number\n * @param {number} number The number to check.\n * @param {number} [start=0] The start of the range.\n * @param {number} end The end of the range.\n * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n * @see _.range, _.rangeRight\n * @example\n *\n * _.inRange(3, 2, 4);\n * // => true\n *\n * _.inRange(4, 8);\n * // => true\n *\n * _.inRange(4, 2);\n * // => false\n *\n * _.inRange(2, 2);\n * // => false\n *\n * _.inRange(1.2, 2);\n * // => true\n *\n * _.inRange(5.2, 4);\n * // => false\n *\n * _.inRange(-3, -2, -6);\n * // => true\n */\n function inRange(number, start, end) {\n start = toFinite(start);\n if (end === undefined) {\n end = start;\n start = 0;\n } else {\n end = toFinite(end);\n }\n number = toNumber(number);\n return baseInRange(number, start, end);\n }\n\n /**\n * Produces a random number between the inclusive `lower` and `upper` bounds.\n * If only one argument is provided a number between `0` and the given number\n * is returned. If `floating` is `true`, or either `lower` or `upper` are\n * floats, a floating-point number is returned instead of an integer.\n *\n * **Note:** JavaScript follows the IEEE-754 standard for resolving\n * floating-point values which can produce unexpected results.\n *\n * @static\n * @memberOf _\n * @since 0.7.0\n * @category Number\n * @param {number} [lower=0] The lower bound.\n * @param {number} [upper=1] The upper bound.\n * @param {boolean} [floating] Specify returning a floating-point number.\n * @returns {number} Returns the random number.\n * @example\n *\n * _.random(0, 5);\n * // => an integer between 0 and 5\n *\n * _.random(5);\n * // => also an integer between 0 and 5\n *\n * _.random(5, true);\n * // => a floating-point number between 0 and 5\n *\n * _.random(1.2, 5.2);\n * // => a floating-point number between 1.2 and 5.2\n */\n function random(lower, upper, floating) {\n if (floating && typeof floating != 'boolean' && isIterateeCall(lower, upper, floating)) {\n upper = floating = undefined;\n }\n if (floating === undefined) {\n if (typeof upper == 'boolean') {\n floating = upper;\n upper = undefined;\n }\n else if (typeof lower == 'boolean') {\n floating = lower;\n lower = undefined;\n }\n }\n if (lower === undefined && upper === undefined) {\n lower = 0;\n upper = 1;\n }\n else {\n lower = toFinite(lower);\n if (upper === undefined) {\n upper = lower;\n lower = 0;\n } else {\n upper = toFinite(upper);\n }\n }\n if (lower > upper) {\n var temp = lower;\n lower = upper;\n upper = temp;\n }\n if (floating || lower % 1 || upper % 1) {\n var rand = nativeRandom();\n return nativeMin(lower + (rand * (upper - lower + freeParseFloat('1e-' + ((rand + '').length - 1)))), upper);\n }\n return baseRandom(lower, upper);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the camel cased string.\n * @example\n *\n * _.camelCase('Foo Bar');\n * // => 'fooBar'\n *\n * _.camelCase('--foo-bar--');\n * // => 'fooBar'\n *\n * _.camelCase('__FOO_BAR__');\n * // => 'fooBar'\n */\n var camelCase = createCompounder(function(result, word, index) {\n word = word.toLowerCase();\n return result + (index ? capitalize(word) : word);\n });\n\n /**\n * Converts the first character of `string` to upper case and the remaining\n * to lower case.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to capitalize.\n * @returns {string} Returns the capitalized string.\n * @example\n *\n * _.capitalize('FRED');\n * // => 'Fred'\n */\n function capitalize(string) {\n return upperFirst(toString(string).toLowerCase());\n }\n\n /**\n * Deburrs `string` by converting\n * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)\n * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A)\n * letters to basic Latin letters and removing\n * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to deburr.\n * @returns {string} Returns the deburred string.\n * @example\n *\n * _.deburr('déjà vu');\n * // => 'deja vu'\n */\n function deburr(string) {\n string = toString(string);\n return string && string.replace(reLatin, deburrLetter).replace(reComboMark, '');\n }\n\n /**\n * Checks if `string` ends with the given target string.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to inspect.\n * @param {string} [target] The string to search for.\n * @param {number} [position=string.length] The position to search up to.\n * @returns {boolean} Returns `true` if `string` ends with `target`,\n * else `false`.\n * @example\n *\n * _.endsWith('abc', 'c');\n * // => true\n *\n * _.endsWith('abc', 'b');\n * // => false\n *\n * _.endsWith('abc', 'b', 2);\n * // => true\n */\n function endsWith(string, target, position) {\n string = toString(string);\n target = baseToString(target);\n\n var length = string.length;\n position = position === undefined\n ? length\n : baseClamp(toInteger(position), 0, length);\n\n var end = position;\n position -= target.length;\n return position >= 0 && string.slice(position, end) == target;\n }\n\n /**\n * Converts the characters \"&\", \"<\", \">\", '\"', and \"'\" in `string` to their\n * corresponding HTML entities.\n *\n * **Note:** No other characters are escaped. To escape additional\n * characters use a third-party library like [_he_](https://mths.be/he).\n *\n * Though the \">\" character is escaped for symmetry, characters like\n * \">\" and \"/\" don't need escaping in HTML and have no special meaning\n * unless they're part of a tag or unquoted attribute value. See\n * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)\n * (under \"semi-related fun fact\") for more details.\n *\n * When working with HTML you should always\n * [quote attribute values](http://wonko.com/post/html-escaping) to reduce\n * XSS vectors.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category String\n * @param {string} [string=''] The string to escape.\n * @returns {string} Returns the escaped string.\n * @example\n *\n * _.escape('fred, barney, & pebbles');\n * // => 'fred, barney, & pebbles'\n */\n function escape(string) {\n string = toString(string);\n return (string && reHasUnescapedHtml.test(string))\n ? string.replace(reUnescapedHtml, escapeHtmlChar)\n : string;\n }\n\n /**\n * Escapes the `RegExp` special characters \"^\", \"$\", \"\\\", \".\", \"*\", \"+\",\n * \"?\", \"(\", \")\", \"[\", \"]\", \"{\", \"}\", and \"|\" in `string`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to escape.\n * @returns {string} Returns the escaped string.\n * @example\n *\n * _.escapeRegExp('[lodash](https://lodash.com/)');\n * // => '\\[lodash\\]\\(https://lodash\\.com/\\)'\n */\n function escapeRegExp(string) {\n string = toString(string);\n return (string && reHasRegExpChar.test(string))\n ? string.replace(reRegExpChar, '\\\\$&')\n : string;\n }\n\n /**\n * Converts `string` to\n * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the kebab cased string.\n * @example\n *\n * _.kebabCase('Foo Bar');\n * // => 'foo-bar'\n *\n * _.kebabCase('fooBar');\n * // => 'foo-bar'\n *\n * _.kebabCase('__FOO_BAR__');\n * // => 'foo-bar'\n */\n var kebabCase = createCompounder(function(result, word, index) {\n return result + (index ? '-' : '') + word.toLowerCase();\n });\n\n /**\n * Converts `string`, as space separated words, to lower case.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the lower cased string.\n * @example\n *\n * _.lowerCase('--Foo-Bar--');\n * // => 'foo bar'\n *\n * _.lowerCase('fooBar');\n * // => 'foo bar'\n *\n * _.lowerCase('__FOO_BAR__');\n * // => 'foo bar'\n */\n var lowerCase = createCompounder(function(result, word, index) {\n return result + (index ? ' ' : '') + word.toLowerCase();\n });\n\n /**\n * Converts the first character of `string` to lower case.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.lowerFirst('Fred');\n * // => 'fred'\n *\n * _.lowerFirst('FRED');\n * // => 'fRED'\n */\n var lowerFirst = createCaseFirst('toLowerCase');\n\n /**\n * Pads `string` on the left and right sides if it's shorter than `length`.\n * Padding characters are truncated if they can't be evenly divided by `length`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to pad.\n * @param {number} [length=0] The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padded string.\n * @example\n *\n * _.pad('abc', 8);\n * // => ' abc '\n *\n * _.pad('abc', 8, '_-');\n * // => '_-abc_-_'\n *\n * _.pad('abc', 3);\n * // => 'abc'\n */\n function pad(string, length, chars) {\n string = toString(string);\n length = toInteger(length);\n\n var strLength = length ? stringSize(string) : 0;\n if (!length || strLength >= length) {\n return string;\n }\n var mid = (length - strLength) / 2;\n return (\n createPadding(nativeFloor(mid), chars) +\n string +\n createPadding(nativeCeil(mid), chars)\n );\n }\n\n /**\n * Pads `string` on the right side if it's shorter than `length`. Padding\n * characters are truncated if they exceed `length`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to pad.\n * @param {number} [length=0] The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padded string.\n * @example\n *\n * _.padEnd('abc', 6);\n * // => 'abc '\n *\n * _.padEnd('abc', 6, '_-');\n * // => 'abc_-_'\n *\n * _.padEnd('abc', 3);\n * // => 'abc'\n */\n function padEnd(string, length, chars) {\n string = toString(string);\n length = toInteger(length);\n\n var strLength = length ? stringSize(string) : 0;\n return (length && strLength < length)\n ? (string + createPadding(length - strLength, chars))\n : string;\n }\n\n /**\n * Pads `string` on the left side if it's shorter than `length`. Padding\n * characters are truncated if they exceed `length`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to pad.\n * @param {number} [length=0] The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padded string.\n * @example\n *\n * _.padStart('abc', 6);\n * // => ' abc'\n *\n * _.padStart('abc', 6, '_-');\n * // => '_-_abc'\n *\n * _.padStart('abc', 3);\n * // => 'abc'\n */\n function padStart(string, length, chars) {\n string = toString(string);\n length = toInteger(length);\n\n var strLength = length ? stringSize(string) : 0;\n return (length && strLength < length)\n ? (createPadding(length - strLength, chars) + string)\n : string;\n }\n\n /**\n * Converts `string` to an integer of the specified radix. If `radix` is\n * `undefined` or `0`, a `radix` of `10` is used unless `value` is a\n * hexadecimal, in which case a `radix` of `16` is used.\n *\n * **Note:** This method aligns with the\n * [ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category String\n * @param {string} string The string to convert.\n * @param {number} [radix=10] The radix to interpret `value` by.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.parseInt('08');\n * // => 8\n *\n * _.map(['6', '08', '10'], _.parseInt);\n * // => [6, 8, 10]\n */\n function parseInt(string, radix, guard) {\n if (guard || radix == null) {\n radix = 0;\n } else if (radix) {\n radix = +radix;\n }\n return nativeParseInt(toString(string).replace(reTrimStart, ''), radix || 0);\n }\n\n /**\n * Repeats the given string `n` times.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to repeat.\n * @param {number} [n=1] The number of times to repeat the string.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {string} Returns the repeated string.\n * @example\n *\n * _.repeat('*', 3);\n * // => '***'\n *\n * _.repeat('abc', 2);\n * // => 'abcabc'\n *\n * _.repeat('abc', 0);\n * // => ''\n */\n function repeat(string, n, guard) {\n if ((guard ? isIterateeCall(string, n, guard) : n === undefined)) {\n n = 1;\n } else {\n n = toInteger(n);\n }\n return baseRepeat(toString(string), n);\n }\n\n /**\n * Replaces matches for `pattern` in `string` with `replacement`.\n *\n * **Note:** This method is based on\n * [`String#replace`](https://mdn.io/String/replace).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to modify.\n * @param {RegExp|string} pattern The pattern to replace.\n * @param {Function|string} replacement The match replacement.\n * @returns {string} Returns the modified string.\n * @example\n *\n * _.replace('Hi Fred', 'Fred', 'Barney');\n * // => 'Hi Barney'\n */\n function replace() {\n var args = arguments,\n string = toString(args[0]);\n\n return args.length < 3 ? string : string.replace(args[1], args[2]);\n }\n\n /**\n * Converts `string` to\n * [snake case](https://en.wikipedia.org/wiki/Snake_case).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the snake cased string.\n * @example\n *\n * _.snakeCase('Foo Bar');\n * // => 'foo_bar'\n *\n * _.snakeCase('fooBar');\n * // => 'foo_bar'\n *\n * _.snakeCase('--FOO-BAR--');\n * // => 'foo_bar'\n */\n var snakeCase = createCompounder(function(result, word, index) {\n return result + (index ? '_' : '') + word.toLowerCase();\n });\n\n /**\n * Splits `string` by `separator`.\n *\n * **Note:** This method is based on\n * [`String#split`](https://mdn.io/String/split).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to split.\n * @param {RegExp|string} separator The separator pattern to split by.\n * @param {number} [limit] The length to truncate results to.\n * @returns {Array} Returns the string segments.\n * @example\n *\n * _.split('a-b-c', '-', 2);\n * // => ['a', 'b']\n */\n function split(string, separator, limit) {\n if (limit && typeof limit != 'number' && isIterateeCall(string, separator, limit)) {\n separator = limit = undefined;\n }\n limit = limit === undefined ? MAX_ARRAY_LENGTH : limit >>> 0;\n if (!limit) {\n return [];\n }\n string = toString(string);\n if (string && (\n typeof separator == 'string' ||\n (separator != null && !isRegExp(separator))\n )) {\n separator = baseToString(separator);\n if (!separator && hasUnicode(string)) {\n return castSlice(stringToArray(string), 0, limit);\n }\n }\n return string.split(separator, limit);\n }\n\n /**\n * Converts `string` to\n * [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage).\n *\n * @static\n * @memberOf _\n * @since 3.1.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the start cased string.\n * @example\n *\n * _.startCase('--foo-bar--');\n * // => 'Foo Bar'\n *\n * _.startCase('fooBar');\n * // => 'Foo Bar'\n *\n * _.startCase('__FOO_BAR__');\n * // => 'FOO BAR'\n */\n var startCase = createCompounder(function(result, word, index) {\n return result + (index ? ' ' : '') + upperFirst(word);\n });\n\n /**\n * Checks if `string` starts with the given target string.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to inspect.\n * @param {string} [target] The string to search for.\n * @param {number} [position=0] The position to search from.\n * @returns {boolean} Returns `true` if `string` starts with `target`,\n * else `false`.\n * @example\n *\n * _.startsWith('abc', 'a');\n * // => true\n *\n * _.startsWith('abc', 'b');\n * // => false\n *\n * _.startsWith('abc', 'b', 1);\n * // => true\n */\n function startsWith(string, target, position) {\n string = toString(string);\n position = position == null\n ? 0\n : baseClamp(toInteger(position), 0, string.length);\n\n target = baseToString(target);\n return string.slice(position, position + target.length) == target;\n }\n\n /**\n * Creates a compiled template function that can interpolate data properties\n * in \"interpolate\" delimiters, HTML-escape interpolated data properties in\n * \"escape\" delimiters, and execute JavaScript in \"evaluate\" delimiters. Data\n * properties may be accessed as free variables in the template. If a setting\n * object is given, it takes precedence over `_.templateSettings` values.\n *\n * **Note:** In the development build `_.template` utilizes\n * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl)\n * for easier debugging.\n *\n * For more information on precompiling templates see\n * [lodash's custom builds documentation](https://lodash.com/custom-builds).\n *\n * For more information on Chrome extension sandboxes see\n * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval).\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category String\n * @param {string} [string=''] The template string.\n * @param {Object} [options={}] The options object.\n * @param {RegExp} [options.escape=_.templateSettings.escape]\n * The HTML \"escape\" delimiter.\n * @param {RegExp} [options.evaluate=_.templateSettings.evaluate]\n * The \"evaluate\" delimiter.\n * @param {Object} [options.imports=_.templateSettings.imports]\n * An object to import into the template as free variables.\n * @param {RegExp} [options.interpolate=_.templateSettings.interpolate]\n * The \"interpolate\" delimiter.\n * @param {string} [options.sourceURL='lodash.templateSources[n]']\n * The sourceURL of the compiled template.\n * @param {string} [options.variable='obj']\n * The data object variable name.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the compiled template function.\n * @example\n *\n * // Use the \"interpolate\" delimiter to create a compiled template.\n * var compiled = _.template('hello <%= user %>!');\n * compiled({ 'user': 'fred' });\n * // => 'hello fred!'\n *\n * // Use the HTML \"escape\" delimiter to escape data property values.\n * var compiled = _.template('<%- value %>');\n * compiled({ 'value': '\r\n\r\n\r\n","import mod from \"-!../../../vue-loader/lib/index.js??vue-loader-options!./Vuetable.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../vue-loader/lib/index.js??vue-loader-options!./Vuetable.vue?vue&type=script&lang=js\"","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent(\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */,\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options =\n typeof scriptExports === 'function' ? scriptExports.options : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) {\n // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./Vuetable.vue?vue&type=template&id=5bfa05b0&scoped=true\"\nimport script from \"./Vuetable.vue?vue&type=script&lang=js\"\nexport * from \"./Vuetable.vue?vue&type=script&lang=js\"\nimport style0 from \"./Vuetable.vue?vue&type=style&index=0&id=5bfa05b0&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5bfa05b0\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.isFixedHeader)?_c('div',[_c('div',{staticClass:\"vuetable-head-wrapper\"},[_c('table',{class:['vuetable', _vm.css.tableClass, _vm.css.tableHeaderClass]},[_c('thead',[_c('tr',[_vm._l((_vm.tableFields),function(field,fieldIndex){return [(field.visible)?[(_vm.isSpecialField(field.name))?[(_vm.extractName(field.name) == '__checkbox')?_c('th',{key:fieldIndex,class:['vuetable-th-checkbox-'+_vm.trackBy, field.titleClass],style:({width: field.width})},[_c('input',{attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":_vm.checkCheckboxesState(field.name)},on:{\"change\":function($event){return _vm.toggleAllCheckboxes(field.name, $event)}}})]):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__component')?_c('th',{key:fieldIndex,class:['vuetable-th-component-'+_vm.trackBy, field.titleClass, _vm.sortClass(field), {'sortable': _vm.isSortable(field)}],style:({width: field.width}),domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))},on:{\"click\":function($event){return _vm.orderBy(field, $event)}}}):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__slot')?_c('th',{key:fieldIndex,class:['vuetable-th-slot-'+_vm.extractArgs(field.name), field.titleClass, _vm.sortClass(field), {'sortable': _vm.isSortable(field)}],style:({width: field.width}),domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))},on:{\"click\":function($event){return _vm.orderBy(field, $event)}}}):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__sequence')?_c('th',{key:fieldIndex,class:['vuetable-th-sequence', field.titleClass || ''],style:({width: field.width}),domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))}}):_vm._e(),_vm._v(\" \"),(_vm.notIn(_vm.extractName(field.name), ['__sequence', '__checkbox', '__component', '__slot']))?_c('th',{key:fieldIndex,class:['vuetable-th-'+field.name, field.titleClass || ''],style:({width: field.width}),domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))}}):_vm._e()]:[_c('th',{key:fieldIndex,class:['vuetable-th-'+field.name, field.titleClass, _vm.sortClass(field), {'sortable': _vm.isSortable(field)}],style:({width: field.width}),attrs:{\"id\":'_' + field.name},domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))},on:{\"click\":function($event){return _vm.orderBy(field, $event)}}})]]:_vm._e()]}),_vm._v(\" \"),(_vm.scrollVisible)?_c('th',{staticClass:\"vuetable-gutter-col\",style:({width: _vm.scrollBarWidth})}):_vm._e()],2)])])]),_vm._v(\" \"),_c('div',{staticClass:\"vuetable-body-wrapper\",style:({height: _vm.tableHeight})},[_c('table',{class:['vuetable', _vm.css.tableClass, _vm.css.tableBodyClass]},[_c('colgroup',[_vm._l((_vm.tableFields),function(field,fieldIndex){return [(field.visible)?[_c('col',{key:fieldIndex,class:['vuetable-th-'+field.name, field.titleClass],style:({width: field.width}),attrs:{\"id\":'_col_' + field.name}})]:_vm._e()]})],2),_vm._v(\" \"),_c('tbody',{staticClass:\"vuetable-body\"},[_vm._l((_vm.tableData),function(item,itemIndex){return [_c('tr',{key:itemIndex,class:_vm.onRowClass(item, itemIndex),attrs:{\"item-index\":itemIndex,\"render\":_vm.onRowChanged(item)},on:{\"click\":function($event){return _vm.onRowClicked(item, $event)},\"dblclick\":function($event){return _vm.onRowDoubleClicked(item, $event)}}},[_vm._l((_vm.tableFields),function(field,fieldIndex){return [(field.visible)?[(_vm.isSpecialField(field.name))?[(_vm.extractName(field.name) == '__sequence')?_c('td',{key:fieldIndex,class:['vuetable-sequence', field.dataClass],domProps:{\"innerHTML\":_vm._s(_vm.renderSequence(itemIndex))}}):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__handle')?_c('td',{key:fieldIndex,class:['vuetable-handle', field.dataClass],domProps:{\"innerHTML\":_vm._s(_vm.renderIconTag(['handle-icon', _vm.css.handleIcon]))}}):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__checkbox')?_c('td',{key:fieldIndex,class:['vuetable-checkboxes', field.dataClass]},[_c('input',{attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":_vm.rowSelected(item, field.name)},on:{\"change\":function($event){return _vm.toggleCheckbox(item, field.name, $event)}}})]):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) === '__component')?_c('td',{key:fieldIndex,class:['vuetable-component', field.dataClass]},[_c(_vm.extractArgs(field.name),{tag:\"component\",attrs:{\"row-data\":item,\"row-index\":itemIndex,\"row-field\":field.sortField}})],1):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) === '__slot')?_c('td',{key:fieldIndex,class:['vuetable-slot', field.dataClass]},[_vm._t(_vm.extractArgs(field.name),null,{\"rowData\":item,\"rowIndex\":itemIndex,\"rowField\":field.sortField})],2):_vm._e()]:[_c('td',{key:fieldIndex,class:field.dataClass,domProps:{\"innerHTML\":_vm._s(_vm.renderNormalField(field, item))},on:{\"click\":function($event){return _vm.onCellClicked(item, field, $event)},\"dblclick\":function($event){return _vm.onCellDoubleClicked(item, field, $event)},\"contextmenu\":function($event){return _vm.onCellRightClicked(item, field, $event)}}})]]:_vm._e()]})],2),_vm._v(\" \"),(_vm.useDetailRow)?[_c('transition',{key:itemIndex,attrs:{\"name\":_vm.detailRowTransition}},[(_vm.isVisibleDetailRow(item[_vm.trackBy]))?_c('tr',{class:[_vm.css.detailRowClass],on:{\"click\":function($event){return _vm.onDetailRowClick(item, $event)}}},[_c('td',{attrs:{\"colspan\":_vm.countVisibleFields}},[_c(_vm.detailRowComponent,{tag:\"component\",attrs:{\"row-data\":item,\"row-index\":itemIndex}})],1)]):_vm._e()])]:_vm._e()]}),_vm._v(\" \"),(_vm.displayEmptyDataRow)?[_c('tr',[_c('td',{staticClass:\"vuetable-empty-result\",attrs:{\"colspan\":_vm.countVisibleFields},domProps:{\"innerHTML\":_vm._s(_vm.noDataTemplate)}})])]:_vm._e(),_vm._v(\" \"),(_vm.lessThanMinRows)?_vm._l((_vm.blankRows),function(i){return _c('tr',{key:i,staticClass:\"blank-row\"},[_vm._l((_vm.tableFields),function(field,fieldIndex){return [(field.visible)?_c('td',{key:fieldIndex},[_vm._v(\" \")]):_vm._e()]})],2)}):_vm._e()],2)])])]):_c('table',{class:['vuetable', _vm.css.tableClass]},[_c('thead',[_c('tr',[_vm._l((_vm.tableFields),function(field,fieldIndex){return [(field.visible)?[(_vm.isSpecialField(field.name))?[(_vm.extractName(field.name) == '__checkbox')?_c('th',{key:fieldIndex,class:['vuetable-th-checkbox-'+_vm.trackBy, field.titleClass],style:({width: field.width})},[_c('input',{attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":_vm.checkCheckboxesState(field.name)},on:{\"change\":function($event){return _vm.toggleAllCheckboxes(field.name, $event)}}})]):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__component')?_c('th',{key:fieldIndex,class:['vuetable-th-component-'+_vm.trackBy, field.titleClass, _vm.sortClass(field), {'sortable': _vm.isSortable(field)}],style:({width: field.width}),domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))},on:{\"click\":function($event){return _vm.orderBy(field, $event)}}}):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__slot')?_c('th',{key:fieldIndex,class:['vuetable-th-slot-'+_vm.extractArgs(field.name), field.titleClass, _vm.sortClass(field), {'sortable': _vm.isSortable(field)}],style:({width: field.width}),domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))},on:{\"click\":function($event){return _vm.orderBy(field, $event)}}}):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__sequence')?_c('th',{key:fieldIndex,class:['vuetable-th-sequence', field.titleClass || '', _vm.sortClass(field)],style:({width: field.width}),domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))}}):_vm._e(),_vm._v(\" \"),(_vm.notIn(_vm.extractName(field.name), ['__sequence', '__checkbox', '__component', '__slot']))?_c('th',{key:fieldIndex,class:['vuetable-th-'+field.name, field.titleClass || '', _vm.sortClass(field)],style:({width: field.width}),domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))}}):_vm._e()]:[_c('th',{key:fieldIndex,class:['vuetable-th-'+field.name, field.titleClass, _vm.sortClass(field), {'sortable': _vm.isSortable(field)}],style:({width: field.width}),attrs:{\"id\":'_' + field.name},domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))},on:{\"click\":function($event){return _vm.orderBy(field, $event)}}})]]:_vm._e()]})],2)]),_vm._v(\" \"),_c('tbody',{staticClass:\"vuetable-body\"},[_vm._l((_vm.tableData),function(item,itemIndex){return [_c('tr',{key:itemIndex,class:_vm.onRowClass(item, itemIndex),attrs:{\"item-index\":itemIndex,\"render\":_vm.onRowChanged(item)},on:{\"dblclick\":function($event){return _vm.onRowDoubleClicked(item, $event)},\"click\":function($event){return _vm.onRowClicked(item, $event)}}},[_vm._l((_vm.tableFields),function(field,fieldIndex){return [(field.visible)?[(_vm.isSpecialField(field.name))?[(_vm.extractName(field.name) == '__sequence')?_c('td',{key:fieldIndex,class:['vuetable-sequence', field.dataClass],domProps:{\"innerHTML\":_vm._s(_vm.renderSequence(itemIndex))}}):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__handle')?_c('td',{key:fieldIndex,class:['vuetable-handle', field.dataClass],domProps:{\"innerHTML\":_vm._s(_vm.renderIconTag(['handle-icon', _vm.css.handleIcon]))}}):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__checkbox')?_c('td',{key:fieldIndex,class:['vuetable-checkboxes', field.dataClass]},[_c('input',{attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":_vm.rowSelected(item, field.name)},on:{\"change\":function($event){return _vm.toggleCheckbox(item, field.name, $event)}}})]):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) === '__component')?_c('td',{key:fieldIndex,class:['vuetable-component', field.dataClass]},[_c(_vm.extractArgs(field.name),{tag:\"component\",attrs:{\"row-data\":item,\"row-index\":itemIndex,\"row-field\":field.sortField}})],1):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) === '__slot')?_c('td',{key:fieldIndex,class:['vuetable-slot', field.dataClass]},[_vm._t(_vm.extractArgs(field.name),null,{\"rowData\":item,\"rowIndex\":itemIndex,\"rowField\":field.sortField})],2):_vm._e()]:[(_vm.hasCallback(field))?_c('td',{key:fieldIndex,class:field.dataClass,domProps:{\"innerHTML\":_vm._s(_vm.callCallback(field, item))},on:{\"click\":function($event){return _vm.onCellClicked(item, field, $event)},\"dblclick\":function($event){return _vm.onCellDoubleClicked(item, field, $event)},\"contextmenu\":function($event){return _vm.onCellRightClicked(item, field, $event)}}}):_c('td',{key:fieldIndex,class:field.dataClass,domProps:{\"innerHTML\":_vm._s(_vm.getObjectValue(item, field.name, ''))},on:{\"click\":function($event){return _vm.onCellClicked(item, field, $event)},\"dblclick\":function($event){return _vm.onCellDoubleClicked(item, field, $event)},\"contextmenu\":function($event){return _vm.onCellRightClicked(item, field, $event)}}})]]:_vm._e()]})],2),_vm._v(\" \"),(_vm.useDetailRow)?[_c('transition',{key:itemIndex,attrs:{\"name\":_vm.detailRowTransition}},[(_vm.isVisibleDetailRow(item[_vm.trackBy]))?_c('tr',{class:[_vm.css.detailRowClass],on:{\"click\":function($event){return _vm.onDetailRowClick(item, $event)}}},[_c('td',{attrs:{\"colspan\":_vm.countVisibleFields}},[_c(_vm.detailRowComponent,{tag:\"component\",attrs:{\"row-data\":item,\"row-index\":itemIndex}})],1)]):_vm._e()])]:_vm._e()]}),_vm._v(\" \"),(_vm.displayEmptyDataRow)?[_c('tr',[_c('td',{staticClass:\"vuetable-empty-result\",attrs:{\"colspan\":_vm.countVisibleFields},domProps:{\"innerHTML\":_vm._s(_vm.noDataTemplate)}})])]:_vm._e(),_vm._v(\" \"),(_vm.lessThanMinRows)?_vm._l((_vm.blankRows),function(i){return _c('tr',{key:i,staticClass:\"blank-row\"},[_vm._l((_vm.tableFields),function(field,fieldIndex){return [(field.visible)?_c('td',{key:fieldIndex},[_vm._v(\" \")]):_vm._e()]})],2)}):_vm._e()],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render, staticRenderFns\nimport script from \"./VuetablePaginationMixin.vue?vue&type=script&lang=js\"\nexport * from \"./VuetablePaginationMixin.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n","import { render, staticRenderFns } from \"./AdminTablePagination.vue?vue&type=template&id=eedda016\"\nimport script from \"./AdminTablePagination.vue?vue&type=script&lang=js\"\nexport * from \"./AdminTablePagination.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.tablePagination)?_c('div',{staticClass:\"vue-admin-table-pagination flex pagination\"},[_c('div',{staticClass:\"page-link prev-page\",class:[_vm.isOnFirstPage ? 'disabled' : ''],attrs:{\"title\":\"Previous Page\"},on:{\"click\":function($event){return _vm.loadPage('prev')}}}),_vm._v(\" \"),_c('div',{staticClass:\"page-link next-page\",class:[_vm.isOnLastPage ? 'disabled' : ''],attrs:{\"title\":\"Next Page\"},on:{\"click\":function($event){return _vm.loadPage('next')}}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.tablePagination),expression:\"tablePagination\"}],staticClass:\"page-info\"},[_vm._v(_vm._s(_vm.paginationLabel))])]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./AdminTableDeleteButton.vue?vue&type=template&id=6cff954e&scoped=true\"\nimport script from \"./AdminTableDeleteButton.vue?vue&type=script&lang=js\"\nexport * from \"./AdminTableDeleteButton.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6cff954e\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('a',{staticClass:\"delete icon\",class:{disabled: _vm.disabled},attrs:{\"title\":_vm.deleteTitle,\"role\":\"button\",\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.handleClick.apply(null, arguments)}}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminTableCheckbox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminTableCheckbox.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"checkbox\",class:{\n checked: _vm.isChecked,\n 'table-disabled-checkbox': !_vm.status,\n },attrs:{\"title\":_vm.title},on:{\"click\":function($event){$event.preventDefault();return _vm.handleClick.apply(null, arguments)}}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./AdminTableCheckbox.vue?vue&type=template&id=1bbfb992&scoped=true\"\nimport script from \"./AdminTableCheckbox.vue?vue&type=script&lang=js\"\nexport * from \"./AdminTableCheckbox.vue?vue&type=script&lang=js\"\nimport style0 from \"./AdminTableCheckbox.vue?vue&type=style&index=0&id=1bbfb992&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1bbfb992\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('form',{ref:\"form\",attrs:{\"method\":\"post\"}},[_c('input',{attrs:{\"type\":\"hidden\",\"name\":_vm.tokenName},domProps:{\"value\":_vm.tokenValue}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"action\"},domProps:{\"value\":_vm.action}}),_vm._v(\" \"),(_vm.param)?_c('input',{attrs:{\"type\":\"hidden\",\"name\":_vm.param},domProps:{\"value\":_vm.value}}):_vm._e(),_vm._v(\" \"),_vm._l((_vm.ids),function(id,index){return _c('input',{key:index,attrs:{\"type\":\"hidden\",\"name\":\"ids[]\"},domProps:{\"value\":id}})}),_vm._v(\" \"),_c(_vm.isMenuButton ? 'div' : 'button',_vm._g({ref:\"button\",tag:\"component\",staticClass:\"btn\",class:_vm.menuBtnClasses,attrs:{\"data-icon\":_vm.icon,\"disabled\":_vm.buttonDisabled,\"type\":_vm.enabled && !_vm.isMenuButton && !_vm.ajax ? 'submit' : null}},\n _vm.enabled && !_vm.isMenuButton && _vm.ajax\n ? {click: _vm.handleClick(_vm.param, _vm.value, _vm.action, _vm.ajax, _vm.handleClick)}\n : {}\n ),[_vm._v(_vm._s(_vm.label))]),_vm._v(\" \"),(_vm.isMenuButton)?_c('div',{staticClass:\"menu\"},[_vm._l((_vm.actionsList),function(actList,ind){return [(\n _vm.actionsList.length > 1 && ind === _vm.actionsList.length - 1 && ind != 0\n )?_c('hr',{key:ind}):_vm._e(),_vm._v(\" \"),_c('ul',{key:ind,staticClass:\"padded\"},_vm._l((actList),function(act,index){return _c('li',{key:index},[_c('a',{class:{\n ...(act.class ? act.class : {}),\n ...{\n error: act.error,\n disabled:\n typeof act.allowMultiple !== 'undefined' &&\n !act.allowMultiple &&\n _vm.hasMultipleSelected,\n },\n },attrs:{\"href\":\"#\",\"data-param\":act.param,\"data-value\":act.value,\"data-ajax\":act.ajax},on:{\"click\":function($event){$event.preventDefault();!(\n typeof act.allowMultiple !== 'undefined' &&\n !act.allowMultiple &&\n _vm.hasMultipleSelected\n )\n ? _vm.handleClick(\n act.param,\n act.value,\n act.action,\n act.ajax,\n act.handleClick\n )\n : null}}},[(act.status)?_c('span',{class:'status ' + act.status}):_vm._e(),_vm._v(_vm._s(act.label)+\"\\n \")])])}),0),_vm._v(\" \"),(\n _vm.actionsList.length > 1 && ind != _vm.actionsList.length - 1 && ind != 0\n )?_c('hr',{key:ind}):_vm._e()]})],2):_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./AdminTableActionButton.vue?vue&type=template&id=0cfacf7e&scoped=true\"\nimport script from \"./AdminTableActionButton.vue?vue&type=script&lang=js\"\nexport * from \"./AdminTableActionButton.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0cfacf7e\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[(_vm.rowData.detail.content && !_vm.rowData.detail.showAsList)?_c('div',{domProps:{\"innerHTML\":_vm._s(_vm.rowData.detail.content)}}):_vm._e(),_vm._v(\" \"),(_vm.rowData.detail.content && _vm.rowData.detail.showAsList)?_c('div',_vm._l((_vm.listKeys),function(key){return _c('div',{key:key,staticClass:\"order-flex detail-list\",class:{'detail-list-bg': _vm.index % 2}},[_c('div',{staticClass:\"detail-list-key\"},[_vm._v(_vm._s(key)+\":\")]),_vm._v(\" \"),_c('div',{staticClass:\"detail-list-value\"},[_vm._v(_vm._s(_vm.list[key]))])])}),0):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminTableDetailRow.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminTableDetailRow.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AdminTableDetailRow.vue?vue&type=template&id=0356134d\"\nimport script from \"./AdminTableDetailRow.vue?vue&type=script&lang=js\"\nexport * from \"./AdminTableDetailRow.vue?vue&type=script&lang=js\"\nimport style0 from \"./AdminTableDetailRow.vue?vue&type=style&index=0&id=0356134d&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./AdminTableButton.vue?vue&type=template&id=0235bfad&scoped=true\"\nimport script from \"./AdminTableButton.vue?vue&type=script&lang=js\"\nexport * from \"./AdminTableButton.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0235bfad\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('a',{ref:\"button\",staticClass:\"btn\",class:_vm.buttonClass,attrs:{\"href\":_vm.linkHref,\"data-icon\":_vm.icon},on:{\"click\":_vm.handleClick}},[_vm._v(_vm._s(_vm.label))])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./AdminTableCopyTextButton.vue?vue&type=template&id=b82d2fda&scoped=true\"\nimport script from \"./AdminTableCopyTextButton.vue?vue&type=script&lang=js\"\nexport * from \"./AdminTableCopyTextButton.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b82d2fda\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div')\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./AdminTableMoveToPageHud.vue?vue&type=template&id=743d1544&scoped=true\"\nimport script from \"./AdminTableMoveToPageHud.vue?vue&type=script&lang=js\"\nexport * from \"./AdminTableMoveToPageHud.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"743d1544\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"move-to-page-modal\"},[_c('div',{staticClass:\"last\"},[_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"heading\"},[_c('label',[_vm._v(_vm._s(_vm.heading))])]),_vm._v(\" \"),_c('div',{staticClass:\"input\"},[_c('div',{staticClass:\"flex flex-nowrap\"},[_c('div',{staticClass:\"select\"},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.page),expression:\"page\"}],on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.page=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},_vm._l((_vm.selectPages),function(p,key){return _c('option',{key:key,domProps:{\"value\":p}},[_vm._v(\"\\n \"+_vm._s(p)+\"\\n \")])}),0)]),_vm._v(\" \"),_c('button',{staticClass:\"btn submit\",attrs:{\"type\":\"submit\",\"tabindex\":\"0\"}},[_c('div',{staticClass:\"label\"},[_vm._v(_vm._s(_vm.moveButtonText))]),_vm._v(\" \"),_c('div',{staticClass:\"spinner spinner-absolute\"})])])])])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**!\n * Sortable 1.15.1\n * @author\tRubaXa \n * @author\towenm \n * @license MIT\n */\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n keys.push.apply(keys, symbols);\n }\n return keys;\n}\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n return target;\n}\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n return _typeof(obj);\n}\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = _objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n return target;\n}\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n}\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n}\nfunction _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nvar version = \"1.15.1\";\n\nfunction userAgent(pattern) {\n if (typeof window !== 'undefined' && window.navigator) {\n return !! /*@__PURE__*/navigator.userAgent.match(pattern);\n }\n}\nvar IE11OrLess = userAgent(/(?:Trident.*rv[ :]?11\\.|msie|iemobile|Windows Phone)/i);\nvar Edge = userAgent(/Edge/i);\nvar FireFox = userAgent(/firefox/i);\nvar Safari = userAgent(/safari/i) && !userAgent(/chrome/i) && !userAgent(/android/i);\nvar IOS = userAgent(/iP(ad|od|hone)/i);\nvar ChromeForAndroid = userAgent(/chrome/i) && userAgent(/android/i);\n\nvar captureMode = {\n capture: false,\n passive: false\n};\nfunction on(el, event, fn) {\n el.addEventListener(event, fn, !IE11OrLess && captureMode);\n}\nfunction off(el, event, fn) {\n el.removeEventListener(event, fn, !IE11OrLess && captureMode);\n}\nfunction matches( /**HTMLElement*/el, /**String*/selector) {\n if (!selector) return;\n selector[0] === '>' && (selector = selector.substring(1));\n if (el) {\n try {\n if (el.matches) {\n return el.matches(selector);\n } else if (el.msMatchesSelector) {\n return el.msMatchesSelector(selector);\n } else if (el.webkitMatchesSelector) {\n return el.webkitMatchesSelector(selector);\n }\n } catch (_) {\n return false;\n }\n }\n return false;\n}\nfunction getParentOrHost(el) {\n return el.host && el !== document && el.host.nodeType ? el.host : el.parentNode;\n}\nfunction closest( /**HTMLElement*/el, /**String*/selector, /**HTMLElement*/ctx, includeCTX) {\n if (el) {\n ctx = ctx || document;\n do {\n if (selector != null && (selector[0] === '>' ? el.parentNode === ctx && matches(el, selector) : matches(el, selector)) || includeCTX && el === ctx) {\n return el;\n }\n if (el === ctx) break;\n /* jshint boss:true */\n } while (el = getParentOrHost(el));\n }\n return null;\n}\nvar R_SPACE = /\\s+/g;\nfunction toggleClass(el, name, state) {\n if (el && name) {\n if (el.classList) {\n el.classList[state ? 'add' : 'remove'](name);\n } else {\n var className = (' ' + el.className + ' ').replace(R_SPACE, ' ').replace(' ' + name + ' ', ' ');\n el.className = (className + (state ? ' ' + name : '')).replace(R_SPACE, ' ');\n }\n }\n}\nfunction css(el, prop, val) {\n var style = el && el.style;\n if (style) {\n if (val === void 0) {\n if (document.defaultView && document.defaultView.getComputedStyle) {\n val = document.defaultView.getComputedStyle(el, '');\n } else if (el.currentStyle) {\n val = el.currentStyle;\n }\n return prop === void 0 ? val : val[prop];\n } else {\n if (!(prop in style) && prop.indexOf('webkit') === -1) {\n prop = '-webkit-' + prop;\n }\n style[prop] = val + (typeof val === 'string' ? '' : 'px');\n }\n }\n}\nfunction matrix(el, selfOnly) {\n var appliedTransforms = '';\n if (typeof el === 'string') {\n appliedTransforms = el;\n } else {\n do {\n var transform = css(el, 'transform');\n if (transform && transform !== 'none') {\n appliedTransforms = transform + ' ' + appliedTransforms;\n }\n /* jshint boss:true */\n } while (!selfOnly && (el = el.parentNode));\n }\n var matrixFn = window.DOMMatrix || window.WebKitCSSMatrix || window.CSSMatrix || window.MSCSSMatrix;\n /*jshint -W056 */\n return matrixFn && new matrixFn(appliedTransforms);\n}\nfunction find(ctx, tagName, iterator) {\n if (ctx) {\n var list = ctx.getElementsByTagName(tagName),\n i = 0,\n n = list.length;\n if (iterator) {\n for (; i < n; i++) {\n iterator(list[i], i);\n }\n }\n return list;\n }\n return [];\n}\nfunction getWindowScrollingElement() {\n var scrollingElement = document.scrollingElement;\n if (scrollingElement) {\n return scrollingElement;\n } else {\n return document.documentElement;\n }\n}\n\n/**\r\n * Returns the \"bounding client rect\" of given element\r\n * @param {HTMLElement} el The element whose boundingClientRect is wanted\r\n * @param {[Boolean]} relativeToContainingBlock Whether the rect should be relative to the containing block of (including) the container\r\n * @param {[Boolean]} relativeToNonStaticParent Whether the rect should be relative to the relative parent of (including) the contaienr\r\n * @param {[Boolean]} undoScale Whether the container's scale() should be undone\r\n * @param {[HTMLElement]} container The parent the element will be placed in\r\n * @return {Object} The boundingClientRect of el, with specified adjustments\r\n */\nfunction getRect(el, relativeToContainingBlock, relativeToNonStaticParent, undoScale, container) {\n if (!el.getBoundingClientRect && el !== window) return;\n var elRect, top, left, bottom, right, height, width;\n if (el !== window && el.parentNode && el !== getWindowScrollingElement()) {\n elRect = el.getBoundingClientRect();\n top = elRect.top;\n left = elRect.left;\n bottom = elRect.bottom;\n right = elRect.right;\n height = elRect.height;\n width = elRect.width;\n } else {\n top = 0;\n left = 0;\n bottom = window.innerHeight;\n right = window.innerWidth;\n height = window.innerHeight;\n width = window.innerWidth;\n }\n if ((relativeToContainingBlock || relativeToNonStaticParent) && el !== window) {\n // Adjust for translate()\n container = container || el.parentNode;\n\n // solves #1123 (see: https://stackoverflow.com/a/37953806/6088312)\n // Not needed on <= IE11\n if (!IE11OrLess) {\n do {\n if (container && container.getBoundingClientRect && (css(container, 'transform') !== 'none' || relativeToNonStaticParent && css(container, 'position') !== 'static')) {\n var containerRect = container.getBoundingClientRect();\n\n // Set relative to edges of padding box of container\n top -= containerRect.top + parseInt(css(container, 'border-top-width'));\n left -= containerRect.left + parseInt(css(container, 'border-left-width'));\n bottom = top + elRect.height;\n right = left + elRect.width;\n break;\n }\n /* jshint boss:true */\n } while (container = container.parentNode);\n }\n }\n if (undoScale && el !== window) {\n // Adjust for scale()\n var elMatrix = matrix(container || el),\n scaleX = elMatrix && elMatrix.a,\n scaleY = elMatrix && elMatrix.d;\n if (elMatrix) {\n top /= scaleY;\n left /= scaleX;\n width /= scaleX;\n height /= scaleY;\n bottom = top + height;\n right = left + width;\n }\n }\n return {\n top: top,\n left: left,\n bottom: bottom,\n right: right,\n width: width,\n height: height\n };\n}\n\n/**\r\n * Returns the content rect of the element (bounding rect minus border and padding)\r\n * @param {HTMLElement} el \r\n */\nfunction getContentRect(el) {\n var rect = getRect(el);\n var paddingLeft = parseInt(css(el, 'padding-left')),\n paddingTop = parseInt(css(el, 'padding-top')),\n paddingRight = parseInt(css(el, 'padding-right')),\n paddingBottom = parseInt(css(el, 'padding-bottom'));\n rect.top += paddingTop + parseInt(css(el, 'border-top-width'));\n rect.left += paddingLeft + parseInt(css(el, 'border-left-width'));\n // Client Width/Height includes padding only\n rect.width = el.clientWidth - paddingLeft - paddingRight;\n rect.height = el.clientHeight - paddingTop - paddingBottom;\n rect.bottom = rect.top + rect.height;\n rect.right = rect.left + rect.width;\n return rect;\n}\n\n/**\r\n * Checks if a side of an element is scrolled past a side of its parents\r\n * @param {HTMLElement} el The element who's side being scrolled out of view is in question\r\n * @param {String} elSide Side of the element in question ('top', 'left', 'right', 'bottom')\r\n * @param {String} parentSide Side of the parent in question ('top', 'left', 'right', 'bottom')\r\n * @return {HTMLElement} The parent scroll element that the el's side is scrolled past, or null if there is no such element\r\n */\nfunction isScrolledPast(el, elSide, parentSide) {\n var parent = getParentAutoScrollElement(el, true),\n elSideVal = getRect(el)[elSide];\n\n /* jshint boss:true */\n while (parent) {\n var parentSideVal = getRect(parent)[parentSide],\n visible = void 0;\n if (parentSide === 'top' || parentSide === 'left') {\n visible = elSideVal >= parentSideVal;\n } else {\n visible = elSideVal <= parentSideVal;\n }\n if (!visible) return parent;\n if (parent === getWindowScrollingElement()) break;\n parent = getParentAutoScrollElement(parent, false);\n }\n return false;\n}\n\n/**\r\n * Gets nth child of el, ignoring hidden children, sortable's elements (does not ignore clone if it's visible)\r\n * and non-draggable elements\r\n * @param {HTMLElement} el The parent element\r\n * @param {Number} childNum The index of the child\r\n * @param {Object} options Parent Sortable's options\r\n * @return {HTMLElement} The child at index childNum, or null if not found\r\n */\nfunction getChild(el, childNum, options, includeDragEl) {\n var currentChild = 0,\n i = 0,\n children = el.children;\n while (i < children.length) {\n if (children[i].style.display !== 'none' && children[i] !== Sortable.ghost && (includeDragEl || children[i] !== Sortable.dragged) && closest(children[i], options.draggable, el, false)) {\n if (currentChild === childNum) {\n return children[i];\n }\n currentChild++;\n }\n i++;\n }\n return null;\n}\n\n/**\r\n * Gets the last child in the el, ignoring ghostEl or invisible elements (clones)\r\n * @param {HTMLElement} el Parent element\r\n * @param {selector} selector Any other elements that should be ignored\r\n * @return {HTMLElement} The last child, ignoring ghostEl\r\n */\nfunction lastChild(el, selector) {\n var last = el.lastElementChild;\n while (last && (last === Sortable.ghost || css(last, 'display') === 'none' || selector && !matches(last, selector))) {\n last = last.previousElementSibling;\n }\n return last || null;\n}\n\n/**\r\n * Returns the index of an element within its parent for a selected set of\r\n * elements\r\n * @param {HTMLElement} el\r\n * @param {selector} selector\r\n * @return {number}\r\n */\nfunction index(el, selector) {\n var index = 0;\n if (!el || !el.parentNode) {\n return -1;\n }\n\n /* jshint boss:true */\n while (el = el.previousElementSibling) {\n if (el.nodeName.toUpperCase() !== 'TEMPLATE' && el !== Sortable.clone && (!selector || matches(el, selector))) {\n index++;\n }\n }\n return index;\n}\n\n/**\r\n * Returns the scroll offset of the given element, added with all the scroll offsets of parent elements.\r\n * The value is returned in real pixels.\r\n * @param {HTMLElement} el\r\n * @return {Array} Offsets in the format of [left, top]\r\n */\nfunction getRelativeScrollOffset(el) {\n var offsetLeft = 0,\n offsetTop = 0,\n winScroller = getWindowScrollingElement();\n if (el) {\n do {\n var elMatrix = matrix(el),\n scaleX = elMatrix.a,\n scaleY = elMatrix.d;\n offsetLeft += el.scrollLeft * scaleX;\n offsetTop += el.scrollTop * scaleY;\n } while (el !== winScroller && (el = el.parentNode));\n }\n return [offsetLeft, offsetTop];\n}\n\n/**\r\n * Returns the index of the object within the given array\r\n * @param {Array} arr Array that may or may not hold the object\r\n * @param {Object} obj An object that has a key-value pair unique to and identical to a key-value pair in the object you want to find\r\n * @return {Number} The index of the object in the array, or -1\r\n */\nfunction indexOfObject(arr, obj) {\n for (var i in arr) {\n if (!arr.hasOwnProperty(i)) continue;\n for (var key in obj) {\n if (obj.hasOwnProperty(key) && obj[key] === arr[i][key]) return Number(i);\n }\n }\n return -1;\n}\nfunction getParentAutoScrollElement(el, includeSelf) {\n // skip to window\n if (!el || !el.getBoundingClientRect) return getWindowScrollingElement();\n var elem = el;\n var gotSelf = false;\n do {\n // we don't need to get elem css if it isn't even overflowing in the first place (performance)\n if (elem.clientWidth < elem.scrollWidth || elem.clientHeight < elem.scrollHeight) {\n var elemCSS = css(elem);\n if (elem.clientWidth < elem.scrollWidth && (elemCSS.overflowX == 'auto' || elemCSS.overflowX == 'scroll') || elem.clientHeight < elem.scrollHeight && (elemCSS.overflowY == 'auto' || elemCSS.overflowY == 'scroll')) {\n if (!elem.getBoundingClientRect || elem === document.body) return getWindowScrollingElement();\n if (gotSelf || includeSelf) return elem;\n gotSelf = true;\n }\n }\n /* jshint boss:true */\n } while (elem = elem.parentNode);\n return getWindowScrollingElement();\n}\nfunction extend(dst, src) {\n if (dst && src) {\n for (var key in src) {\n if (src.hasOwnProperty(key)) {\n dst[key] = src[key];\n }\n }\n }\n return dst;\n}\nfunction isRectEqual(rect1, rect2) {\n return Math.round(rect1.top) === Math.round(rect2.top) && Math.round(rect1.left) === Math.round(rect2.left) && Math.round(rect1.height) === Math.round(rect2.height) && Math.round(rect1.width) === Math.round(rect2.width);\n}\nvar _throttleTimeout;\nfunction throttle(callback, ms) {\n return function () {\n if (!_throttleTimeout) {\n var args = arguments,\n _this = this;\n if (args.length === 1) {\n callback.call(_this, args[0]);\n } else {\n callback.apply(_this, args);\n }\n _throttleTimeout = setTimeout(function () {\n _throttleTimeout = void 0;\n }, ms);\n }\n };\n}\nfunction cancelThrottle() {\n clearTimeout(_throttleTimeout);\n _throttleTimeout = void 0;\n}\nfunction scrollBy(el, x, y) {\n el.scrollLeft += x;\n el.scrollTop += y;\n}\nfunction clone(el) {\n var Polymer = window.Polymer;\n var $ = window.jQuery || window.Zepto;\n if (Polymer && Polymer.dom) {\n return Polymer.dom(el).cloneNode(true);\n } else if ($) {\n return $(el).clone(true)[0];\n } else {\n return el.cloneNode(true);\n }\n}\nfunction setRect(el, rect) {\n css(el, 'position', 'absolute');\n css(el, 'top', rect.top);\n css(el, 'left', rect.left);\n css(el, 'width', rect.width);\n css(el, 'height', rect.height);\n}\nfunction unsetRect(el) {\n css(el, 'position', '');\n css(el, 'top', '');\n css(el, 'left', '');\n css(el, 'width', '');\n css(el, 'height', '');\n}\nvar expando = 'Sortable' + new Date().getTime();\n\nfunction AnimationStateManager() {\n var animationStates = [],\n animationCallbackId;\n return {\n captureAnimationState: function captureAnimationState() {\n animationStates = [];\n if (!this.options.animation) return;\n var children = [].slice.call(this.el.children);\n children.forEach(function (child) {\n if (css(child, 'display') === 'none' || child === Sortable.ghost) return;\n animationStates.push({\n target: child,\n rect: getRect(child)\n });\n var fromRect = _objectSpread2({}, animationStates[animationStates.length - 1].rect);\n\n // If animating: compensate for current animation\n if (child.thisAnimationDuration) {\n var childMatrix = matrix(child, true);\n if (childMatrix) {\n fromRect.top -= childMatrix.f;\n fromRect.left -= childMatrix.e;\n }\n }\n child.fromRect = fromRect;\n });\n },\n addAnimationState: function addAnimationState(state) {\n animationStates.push(state);\n },\n removeAnimationState: function removeAnimationState(target) {\n animationStates.splice(indexOfObject(animationStates, {\n target: target\n }), 1);\n },\n animateAll: function animateAll(callback) {\n var _this = this;\n if (!this.options.animation) {\n clearTimeout(animationCallbackId);\n if (typeof callback === 'function') callback();\n return;\n }\n var animating = false,\n animationTime = 0;\n animationStates.forEach(function (state) {\n var time = 0,\n target = state.target,\n fromRect = target.fromRect,\n toRect = getRect(target),\n prevFromRect = target.prevFromRect,\n prevToRect = target.prevToRect,\n animatingRect = state.rect,\n targetMatrix = matrix(target, true);\n if (targetMatrix) {\n // Compensate for current animation\n toRect.top -= targetMatrix.f;\n toRect.left -= targetMatrix.e;\n }\n target.toRect = toRect;\n if (target.thisAnimationDuration) {\n // Could also check if animatingRect is between fromRect and toRect\n if (isRectEqual(prevFromRect, toRect) && !isRectEqual(fromRect, toRect) &&\n // Make sure animatingRect is on line between toRect & fromRect\n (animatingRect.top - toRect.top) / (animatingRect.left - toRect.left) === (fromRect.top - toRect.top) / (fromRect.left - toRect.left)) {\n // If returning to same place as started from animation and on same axis\n time = calculateRealTime(animatingRect, prevFromRect, prevToRect, _this.options);\n }\n }\n\n // if fromRect != toRect: animate\n if (!isRectEqual(toRect, fromRect)) {\n target.prevFromRect = fromRect;\n target.prevToRect = toRect;\n if (!time) {\n time = _this.options.animation;\n }\n _this.animate(target, animatingRect, toRect, time);\n }\n if (time) {\n animating = true;\n animationTime = Math.max(animationTime, time);\n clearTimeout(target.animationResetTimer);\n target.animationResetTimer = setTimeout(function () {\n target.animationTime = 0;\n target.prevFromRect = null;\n target.fromRect = null;\n target.prevToRect = null;\n target.thisAnimationDuration = null;\n }, time);\n target.thisAnimationDuration = time;\n }\n });\n clearTimeout(animationCallbackId);\n if (!animating) {\n if (typeof callback === 'function') callback();\n } else {\n animationCallbackId = setTimeout(function () {\n if (typeof callback === 'function') callback();\n }, animationTime);\n }\n animationStates = [];\n },\n animate: function animate(target, currentRect, toRect, duration) {\n if (duration) {\n css(target, 'transition', '');\n css(target, 'transform', '');\n var elMatrix = matrix(this.el),\n scaleX = elMatrix && elMatrix.a,\n scaleY = elMatrix && elMatrix.d,\n translateX = (currentRect.left - toRect.left) / (scaleX || 1),\n translateY = (currentRect.top - toRect.top) / (scaleY || 1);\n target.animatingX = !!translateX;\n target.animatingY = !!translateY;\n css(target, 'transform', 'translate3d(' + translateX + 'px,' + translateY + 'px,0)');\n this.forRepaintDummy = repaint(target); // repaint\n\n css(target, 'transition', 'transform ' + duration + 'ms' + (this.options.easing ? ' ' + this.options.easing : ''));\n css(target, 'transform', 'translate3d(0,0,0)');\n typeof target.animated === 'number' && clearTimeout(target.animated);\n target.animated = setTimeout(function () {\n css(target, 'transition', '');\n css(target, 'transform', '');\n target.animated = false;\n target.animatingX = false;\n target.animatingY = false;\n }, duration);\n }\n }\n };\n}\nfunction repaint(target) {\n return target.offsetWidth;\n}\nfunction calculateRealTime(animatingRect, fromRect, toRect, options) {\n return Math.sqrt(Math.pow(fromRect.top - animatingRect.top, 2) + Math.pow(fromRect.left - animatingRect.left, 2)) / Math.sqrt(Math.pow(fromRect.top - toRect.top, 2) + Math.pow(fromRect.left - toRect.left, 2)) * options.animation;\n}\n\nvar plugins = [];\nvar defaults = {\n initializeByDefault: true\n};\nvar PluginManager = {\n mount: function mount(plugin) {\n // Set default static properties\n for (var option in defaults) {\n if (defaults.hasOwnProperty(option) && !(option in plugin)) {\n plugin[option] = defaults[option];\n }\n }\n plugins.forEach(function (p) {\n if (p.pluginName === plugin.pluginName) {\n throw \"Sortable: Cannot mount plugin \".concat(plugin.pluginName, \" more than once\");\n }\n });\n plugins.push(plugin);\n },\n pluginEvent: function pluginEvent(eventName, sortable, evt) {\n var _this = this;\n this.eventCanceled = false;\n evt.cancel = function () {\n _this.eventCanceled = true;\n };\n var eventNameGlobal = eventName + 'Global';\n plugins.forEach(function (plugin) {\n if (!sortable[plugin.pluginName]) return;\n // Fire global events if it exists in this sortable\n if (sortable[plugin.pluginName][eventNameGlobal]) {\n sortable[plugin.pluginName][eventNameGlobal](_objectSpread2({\n sortable: sortable\n }, evt));\n }\n\n // Only fire plugin event if plugin is enabled in this sortable,\n // and plugin has event defined\n if (sortable.options[plugin.pluginName] && sortable[plugin.pluginName][eventName]) {\n sortable[plugin.pluginName][eventName](_objectSpread2({\n sortable: sortable\n }, evt));\n }\n });\n },\n initializePlugins: function initializePlugins(sortable, el, defaults, options) {\n plugins.forEach(function (plugin) {\n var pluginName = plugin.pluginName;\n if (!sortable.options[pluginName] && !plugin.initializeByDefault) return;\n var initialized = new plugin(sortable, el, sortable.options);\n initialized.sortable = sortable;\n initialized.options = sortable.options;\n sortable[pluginName] = initialized;\n\n // Add default options from plugin\n _extends(defaults, initialized.defaults);\n });\n for (var option in sortable.options) {\n if (!sortable.options.hasOwnProperty(option)) continue;\n var modified = this.modifyOption(sortable, option, sortable.options[option]);\n if (typeof modified !== 'undefined') {\n sortable.options[option] = modified;\n }\n }\n },\n getEventProperties: function getEventProperties(name, sortable) {\n var eventProperties = {};\n plugins.forEach(function (plugin) {\n if (typeof plugin.eventProperties !== 'function') return;\n _extends(eventProperties, plugin.eventProperties.call(sortable[plugin.pluginName], name));\n });\n return eventProperties;\n },\n modifyOption: function modifyOption(sortable, name, value) {\n var modifiedValue;\n plugins.forEach(function (plugin) {\n // Plugin must exist on the Sortable\n if (!sortable[plugin.pluginName]) return;\n\n // If static option listener exists for this option, call in the context of the Sortable's instance of this plugin\n if (plugin.optionListeners && typeof plugin.optionListeners[name] === 'function') {\n modifiedValue = plugin.optionListeners[name].call(sortable[plugin.pluginName], value);\n }\n });\n return modifiedValue;\n }\n};\n\nfunction dispatchEvent(_ref) {\n var sortable = _ref.sortable,\n rootEl = _ref.rootEl,\n name = _ref.name,\n targetEl = _ref.targetEl,\n cloneEl = _ref.cloneEl,\n toEl = _ref.toEl,\n fromEl = _ref.fromEl,\n oldIndex = _ref.oldIndex,\n newIndex = _ref.newIndex,\n oldDraggableIndex = _ref.oldDraggableIndex,\n newDraggableIndex = _ref.newDraggableIndex,\n originalEvent = _ref.originalEvent,\n putSortable = _ref.putSortable,\n extraEventProperties = _ref.extraEventProperties;\n sortable = sortable || rootEl && rootEl[expando];\n if (!sortable) return;\n var evt,\n options = sortable.options,\n onName = 'on' + name.charAt(0).toUpperCase() + name.substr(1);\n // Support for new CustomEvent feature\n if (window.CustomEvent && !IE11OrLess && !Edge) {\n evt = new CustomEvent(name, {\n bubbles: true,\n cancelable: true\n });\n } else {\n evt = document.createEvent('Event');\n evt.initEvent(name, true, true);\n }\n evt.to = toEl || rootEl;\n evt.from = fromEl || rootEl;\n evt.item = targetEl || rootEl;\n evt.clone = cloneEl;\n evt.oldIndex = oldIndex;\n evt.newIndex = newIndex;\n evt.oldDraggableIndex = oldDraggableIndex;\n evt.newDraggableIndex = newDraggableIndex;\n evt.originalEvent = originalEvent;\n evt.pullMode = putSortable ? putSortable.lastPutMode : undefined;\n var allEventProperties = _objectSpread2(_objectSpread2({}, extraEventProperties), PluginManager.getEventProperties(name, sortable));\n for (var option in allEventProperties) {\n evt[option] = allEventProperties[option];\n }\n if (rootEl) {\n rootEl.dispatchEvent(evt);\n }\n if (options[onName]) {\n options[onName].call(sortable, evt);\n }\n}\n\nvar _excluded = [\"evt\"];\nvar pluginEvent = function pluginEvent(eventName, sortable) {\n var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},\n originalEvent = _ref.evt,\n data = _objectWithoutProperties(_ref, _excluded);\n PluginManager.pluginEvent.bind(Sortable)(eventName, sortable, _objectSpread2({\n dragEl: dragEl,\n parentEl: parentEl,\n ghostEl: ghostEl,\n rootEl: rootEl,\n nextEl: nextEl,\n lastDownEl: lastDownEl,\n cloneEl: cloneEl,\n cloneHidden: cloneHidden,\n dragStarted: moved,\n putSortable: putSortable,\n activeSortable: Sortable.active,\n originalEvent: originalEvent,\n oldIndex: oldIndex,\n oldDraggableIndex: oldDraggableIndex,\n newIndex: newIndex,\n newDraggableIndex: newDraggableIndex,\n hideGhostForTarget: _hideGhostForTarget,\n unhideGhostForTarget: _unhideGhostForTarget,\n cloneNowHidden: function cloneNowHidden() {\n cloneHidden = true;\n },\n cloneNowShown: function cloneNowShown() {\n cloneHidden = false;\n },\n dispatchSortableEvent: function dispatchSortableEvent(name) {\n _dispatchEvent({\n sortable: sortable,\n name: name,\n originalEvent: originalEvent\n });\n }\n }, data));\n};\nfunction _dispatchEvent(info) {\n dispatchEvent(_objectSpread2({\n putSortable: putSortable,\n cloneEl: cloneEl,\n targetEl: dragEl,\n rootEl: rootEl,\n oldIndex: oldIndex,\n oldDraggableIndex: oldDraggableIndex,\n newIndex: newIndex,\n newDraggableIndex: newDraggableIndex\n }, info));\n}\nvar dragEl,\n parentEl,\n ghostEl,\n rootEl,\n nextEl,\n lastDownEl,\n cloneEl,\n cloneHidden,\n oldIndex,\n newIndex,\n oldDraggableIndex,\n newDraggableIndex,\n activeGroup,\n putSortable,\n awaitingDragStarted = false,\n ignoreNextClick = false,\n sortables = [],\n tapEvt,\n touchEvt,\n lastDx,\n lastDy,\n tapDistanceLeft,\n tapDistanceTop,\n moved,\n lastTarget,\n lastDirection,\n pastFirstInvertThresh = false,\n isCircumstantialInvert = false,\n targetMoveDistance,\n // For positioning ghost absolutely\n ghostRelativeParent,\n ghostRelativeParentInitialScroll = [],\n // (left, top)\n\n _silent = false,\n savedInputChecked = [];\n\n/** @const */\nvar documentExists = typeof document !== 'undefined',\n PositionGhostAbsolutely = IOS,\n CSSFloatProperty = Edge || IE11OrLess ? 'cssFloat' : 'float',\n // This will not pass for IE9, because IE9 DnD only works on anchors\n supportDraggable = documentExists && !ChromeForAndroid && !IOS && 'draggable' in document.createElement('div'),\n supportCssPointerEvents = function () {\n if (!documentExists) return;\n // false when <= IE11\n if (IE11OrLess) {\n return false;\n }\n var el = document.createElement('x');\n el.style.cssText = 'pointer-events:auto';\n return el.style.pointerEvents === 'auto';\n }(),\n _detectDirection = function _detectDirection(el, options) {\n var elCSS = css(el),\n elWidth = parseInt(elCSS.width) - parseInt(elCSS.paddingLeft) - parseInt(elCSS.paddingRight) - parseInt(elCSS.borderLeftWidth) - parseInt(elCSS.borderRightWidth),\n child1 = getChild(el, 0, options),\n child2 = getChild(el, 1, options),\n firstChildCSS = child1 && css(child1),\n secondChildCSS = child2 && css(child2),\n firstChildWidth = firstChildCSS && parseInt(firstChildCSS.marginLeft) + parseInt(firstChildCSS.marginRight) + getRect(child1).width,\n secondChildWidth = secondChildCSS && parseInt(secondChildCSS.marginLeft) + parseInt(secondChildCSS.marginRight) + getRect(child2).width;\n if (elCSS.display === 'flex') {\n return elCSS.flexDirection === 'column' || elCSS.flexDirection === 'column-reverse' ? 'vertical' : 'horizontal';\n }\n if (elCSS.display === 'grid') {\n return elCSS.gridTemplateColumns.split(' ').length <= 1 ? 'vertical' : 'horizontal';\n }\n if (child1 && firstChildCSS[\"float\"] && firstChildCSS[\"float\"] !== 'none') {\n var touchingSideChild2 = firstChildCSS[\"float\"] === 'left' ? 'left' : 'right';\n return child2 && (secondChildCSS.clear === 'both' || secondChildCSS.clear === touchingSideChild2) ? 'vertical' : 'horizontal';\n }\n return child1 && (firstChildCSS.display === 'block' || firstChildCSS.display === 'flex' || firstChildCSS.display === 'table' || firstChildCSS.display === 'grid' || firstChildWidth >= elWidth && elCSS[CSSFloatProperty] === 'none' || child2 && elCSS[CSSFloatProperty] === 'none' && firstChildWidth + secondChildWidth > elWidth) ? 'vertical' : 'horizontal';\n },\n _dragElInRowColumn = function _dragElInRowColumn(dragRect, targetRect, vertical) {\n var dragElS1Opp = vertical ? dragRect.left : dragRect.top,\n dragElS2Opp = vertical ? dragRect.right : dragRect.bottom,\n dragElOppLength = vertical ? dragRect.width : dragRect.height,\n targetS1Opp = vertical ? targetRect.left : targetRect.top,\n targetS2Opp = vertical ? targetRect.right : targetRect.bottom,\n targetOppLength = vertical ? targetRect.width : targetRect.height;\n return dragElS1Opp === targetS1Opp || dragElS2Opp === targetS2Opp || dragElS1Opp + dragElOppLength / 2 === targetS1Opp + targetOppLength / 2;\n },\n /**\r\n * Detects first nearest empty sortable to X and Y position using emptyInsertThreshold.\r\n * @param {Number} x X position\r\n * @param {Number} y Y position\r\n * @return {HTMLElement} Element of the first found nearest Sortable\r\n */\n _detectNearestEmptySortable = function _detectNearestEmptySortable(x, y) {\n var ret;\n sortables.some(function (sortable) {\n var threshold = sortable[expando].options.emptyInsertThreshold;\n if (!threshold || lastChild(sortable)) return;\n var rect = getRect(sortable),\n insideHorizontally = x >= rect.left - threshold && x <= rect.right + threshold,\n insideVertically = y >= rect.top - threshold && y <= rect.bottom + threshold;\n if (insideHorizontally && insideVertically) {\n return ret = sortable;\n }\n });\n return ret;\n },\n _prepareGroup = function _prepareGroup(options) {\n function toFn(value, pull) {\n return function (to, from, dragEl, evt) {\n var sameGroup = to.options.group.name && from.options.group.name && to.options.group.name === from.options.group.name;\n if (value == null && (pull || sameGroup)) {\n // Default pull value\n // Default pull and put value if same group\n return true;\n } else if (value == null || value === false) {\n return false;\n } else if (pull && value === 'clone') {\n return value;\n } else if (typeof value === 'function') {\n return toFn(value(to, from, dragEl, evt), pull)(to, from, dragEl, evt);\n } else {\n var otherGroup = (pull ? to : from).options.group.name;\n return value === true || typeof value === 'string' && value === otherGroup || value.join && value.indexOf(otherGroup) > -1;\n }\n };\n }\n var group = {};\n var originalGroup = options.group;\n if (!originalGroup || _typeof(originalGroup) != 'object') {\n originalGroup = {\n name: originalGroup\n };\n }\n group.name = originalGroup.name;\n group.checkPull = toFn(originalGroup.pull, true);\n group.checkPut = toFn(originalGroup.put);\n group.revertClone = originalGroup.revertClone;\n options.group = group;\n },\n _hideGhostForTarget = function _hideGhostForTarget() {\n if (!supportCssPointerEvents && ghostEl) {\n css(ghostEl, 'display', 'none');\n }\n },\n _unhideGhostForTarget = function _unhideGhostForTarget() {\n if (!supportCssPointerEvents && ghostEl) {\n css(ghostEl, 'display', '');\n }\n };\n\n// #1184 fix - Prevent click event on fallback if dragged but item not changed position\nif (documentExists && !ChromeForAndroid) {\n document.addEventListener('click', function (evt) {\n if (ignoreNextClick) {\n evt.preventDefault();\n evt.stopPropagation && evt.stopPropagation();\n evt.stopImmediatePropagation && evt.stopImmediatePropagation();\n ignoreNextClick = false;\n return false;\n }\n }, true);\n}\nvar nearestEmptyInsertDetectEvent = function nearestEmptyInsertDetectEvent(evt) {\n if (dragEl) {\n evt = evt.touches ? evt.touches[0] : evt;\n var nearest = _detectNearestEmptySortable(evt.clientX, evt.clientY);\n if (nearest) {\n // Create imitation event\n var event = {};\n for (var i in evt) {\n if (evt.hasOwnProperty(i)) {\n event[i] = evt[i];\n }\n }\n event.target = event.rootEl = nearest;\n event.preventDefault = void 0;\n event.stopPropagation = void 0;\n nearest[expando]._onDragOver(event);\n }\n }\n};\nvar _checkOutsideTargetEl = function _checkOutsideTargetEl(evt) {\n if (dragEl) {\n dragEl.parentNode[expando]._isOutsideThisEl(evt.target);\n }\n};\n\n/**\r\n * @class Sortable\r\n * @param {HTMLElement} el\r\n * @param {Object} [options]\r\n */\nfunction Sortable(el, options) {\n if (!(el && el.nodeType && el.nodeType === 1)) {\n throw \"Sortable: `el` must be an HTMLElement, not \".concat({}.toString.call(el));\n }\n this.el = el; // root element\n this.options = options = _extends({}, options);\n\n // Export instance\n el[expando] = this;\n var defaults = {\n group: null,\n sort: true,\n disabled: false,\n store: null,\n handle: null,\n draggable: /^[uo]l$/i.test(el.nodeName) ? '>li' : '>*',\n swapThreshold: 1,\n // percentage; 0 <= x <= 1\n invertSwap: false,\n // invert always\n invertedSwapThreshold: null,\n // will be set to same as swapThreshold if default\n removeCloneOnHide: true,\n direction: function direction() {\n return _detectDirection(el, this.options);\n },\n ghostClass: 'sortable-ghost',\n chosenClass: 'sortable-chosen',\n dragClass: 'sortable-drag',\n ignore: 'a, img',\n filter: null,\n preventOnFilter: true,\n animation: 0,\n easing: null,\n setData: function setData(dataTransfer, dragEl) {\n dataTransfer.setData('Text', dragEl.textContent);\n },\n dropBubble: false,\n dragoverBubble: false,\n dataIdAttr: 'data-id',\n delay: 0,\n delayOnTouchOnly: false,\n touchStartThreshold: (Number.parseInt ? Number : window).parseInt(window.devicePixelRatio, 10) || 1,\n forceFallback: false,\n fallbackClass: 'sortable-fallback',\n fallbackOnBody: false,\n fallbackTolerance: 0,\n fallbackOffset: {\n x: 0,\n y: 0\n },\n supportPointer: Sortable.supportPointer !== false && 'PointerEvent' in window && !Safari,\n emptyInsertThreshold: 5\n };\n PluginManager.initializePlugins(this, el, defaults);\n\n // Set default options\n for (var name in defaults) {\n !(name in options) && (options[name] = defaults[name]);\n }\n _prepareGroup(options);\n\n // Bind all private methods\n for (var fn in this) {\n if (fn.charAt(0) === '_' && typeof this[fn] === 'function') {\n this[fn] = this[fn].bind(this);\n }\n }\n\n // Setup drag mode\n this.nativeDraggable = options.forceFallback ? false : supportDraggable;\n if (this.nativeDraggable) {\n // Touch start threshold cannot be greater than the native dragstart threshold\n this.options.touchStartThreshold = 1;\n }\n\n // Bind events\n if (options.supportPointer) {\n on(el, 'pointerdown', this._onTapStart);\n } else {\n on(el, 'mousedown', this._onTapStart);\n on(el, 'touchstart', this._onTapStart);\n }\n if (this.nativeDraggable) {\n on(el, 'dragover', this);\n on(el, 'dragenter', this);\n }\n sortables.push(this.el);\n\n // Restore sorting\n options.store && options.store.get && this.sort(options.store.get(this) || []);\n\n // Add animation state manager\n _extends(this, AnimationStateManager());\n}\nSortable.prototype = /** @lends Sortable.prototype */{\n constructor: Sortable,\n _isOutsideThisEl: function _isOutsideThisEl(target) {\n if (!this.el.contains(target) && target !== this.el) {\n lastTarget = null;\n }\n },\n _getDirection: function _getDirection(evt, target) {\n return typeof this.options.direction === 'function' ? this.options.direction.call(this, evt, target, dragEl) : this.options.direction;\n },\n _onTapStart: function _onTapStart( /** Event|TouchEvent */evt) {\n if (!evt.cancelable) return;\n var _this = this,\n el = this.el,\n options = this.options,\n preventOnFilter = options.preventOnFilter,\n type = evt.type,\n touch = evt.touches && evt.touches[0] || evt.pointerType && evt.pointerType === 'touch' && evt,\n target = (touch || evt).target,\n originalTarget = evt.target.shadowRoot && (evt.path && evt.path[0] || evt.composedPath && evt.composedPath()[0]) || target,\n filter = options.filter;\n _saveInputCheckedState(el);\n\n // Don't trigger start event when an element is been dragged, otherwise the evt.oldindex always wrong when set option.group.\n if (dragEl) {\n return;\n }\n if (/mousedown|pointerdown/.test(type) && evt.button !== 0 || options.disabled) {\n return; // only left button and enabled\n }\n\n // cancel dnd if original target is content editable\n if (originalTarget.isContentEditable) {\n return;\n }\n\n // Safari ignores further event handling after mousedown\n if (!this.nativeDraggable && Safari && target && target.tagName.toUpperCase() === 'SELECT') {\n return;\n }\n target = closest(target, options.draggable, el, false);\n if (target && target.animated) {\n return;\n }\n if (lastDownEl === target) {\n // Ignoring duplicate `down`\n return;\n }\n\n // Get the index of the dragged element within its parent\n oldIndex = index(target);\n oldDraggableIndex = index(target, options.draggable);\n\n // Check filter\n if (typeof filter === 'function') {\n if (filter.call(this, evt, target, this)) {\n _dispatchEvent({\n sortable: _this,\n rootEl: originalTarget,\n name: 'filter',\n targetEl: target,\n toEl: el,\n fromEl: el\n });\n pluginEvent('filter', _this, {\n evt: evt\n });\n preventOnFilter && evt.cancelable && evt.preventDefault();\n return; // cancel dnd\n }\n } else if (filter) {\n filter = filter.split(',').some(function (criteria) {\n criteria = closest(originalTarget, criteria.trim(), el, false);\n if (criteria) {\n _dispatchEvent({\n sortable: _this,\n rootEl: criteria,\n name: 'filter',\n targetEl: target,\n fromEl: el,\n toEl: el\n });\n pluginEvent('filter', _this, {\n evt: evt\n });\n return true;\n }\n });\n if (filter) {\n preventOnFilter && evt.cancelable && evt.preventDefault();\n return; // cancel dnd\n }\n }\n if (options.handle && !closest(originalTarget, options.handle, el, false)) {\n return;\n }\n\n // Prepare `dragstart`\n this._prepareDragStart(evt, touch, target);\n },\n _prepareDragStart: function _prepareDragStart( /** Event */evt, /** Touch */touch, /** HTMLElement */target) {\n var _this = this,\n el = _this.el,\n options = _this.options,\n ownerDocument = el.ownerDocument,\n dragStartFn;\n if (target && !dragEl && target.parentNode === el) {\n var dragRect = getRect(target);\n rootEl = el;\n dragEl = target;\n parentEl = dragEl.parentNode;\n nextEl = dragEl.nextSibling;\n lastDownEl = target;\n activeGroup = options.group;\n Sortable.dragged = dragEl;\n tapEvt = {\n target: dragEl,\n clientX: (touch || evt).clientX,\n clientY: (touch || evt).clientY\n };\n tapDistanceLeft = tapEvt.clientX - dragRect.left;\n tapDistanceTop = tapEvt.clientY - dragRect.top;\n this._lastX = (touch || evt).clientX;\n this._lastY = (touch || evt).clientY;\n dragEl.style['will-change'] = 'all';\n dragStartFn = function dragStartFn() {\n pluginEvent('delayEnded', _this, {\n evt: evt\n });\n if (Sortable.eventCanceled) {\n _this._onDrop();\n return;\n }\n // Delayed drag has been triggered\n // we can re-enable the events: touchmove/mousemove\n _this._disableDelayedDragEvents();\n if (!FireFox && _this.nativeDraggable) {\n dragEl.draggable = true;\n }\n\n // Bind the events: dragstart/dragend\n _this._triggerDragStart(evt, touch);\n\n // Drag start event\n _dispatchEvent({\n sortable: _this,\n name: 'choose',\n originalEvent: evt\n });\n\n // Chosen item\n toggleClass(dragEl, options.chosenClass, true);\n };\n\n // Disable \"draggable\"\n options.ignore.split(',').forEach(function (criteria) {\n find(dragEl, criteria.trim(), _disableDraggable);\n });\n on(ownerDocument, 'dragover', nearestEmptyInsertDetectEvent);\n on(ownerDocument, 'mousemove', nearestEmptyInsertDetectEvent);\n on(ownerDocument, 'touchmove', nearestEmptyInsertDetectEvent);\n on(ownerDocument, 'mouseup', _this._onDrop);\n on(ownerDocument, 'touchend', _this._onDrop);\n on(ownerDocument, 'touchcancel', _this._onDrop);\n\n // Make dragEl draggable (must be before delay for FireFox)\n if (FireFox && this.nativeDraggable) {\n this.options.touchStartThreshold = 4;\n dragEl.draggable = true;\n }\n pluginEvent('delayStart', this, {\n evt: evt\n });\n\n // Delay is impossible for native DnD in Edge or IE\n if (options.delay && (!options.delayOnTouchOnly || touch) && (!this.nativeDraggable || !(Edge || IE11OrLess))) {\n if (Sortable.eventCanceled) {\n this._onDrop();\n return;\n }\n // If the user moves the pointer or let go the click or touch\n // before the delay has been reached:\n // disable the delayed drag\n on(ownerDocument, 'mouseup', _this._disableDelayedDrag);\n on(ownerDocument, 'touchend', _this._disableDelayedDrag);\n on(ownerDocument, 'touchcancel', _this._disableDelayedDrag);\n on(ownerDocument, 'mousemove', _this._delayedDragTouchMoveHandler);\n on(ownerDocument, 'touchmove', _this._delayedDragTouchMoveHandler);\n options.supportPointer && on(ownerDocument, 'pointermove', _this._delayedDragTouchMoveHandler);\n _this._dragStartTimer = setTimeout(dragStartFn, options.delay);\n } else {\n dragStartFn();\n }\n }\n },\n _delayedDragTouchMoveHandler: function _delayedDragTouchMoveHandler( /** TouchEvent|PointerEvent **/e) {\n var touch = e.touches ? e.touches[0] : e;\n if (Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) >= Math.floor(this.options.touchStartThreshold / (this.nativeDraggable && window.devicePixelRatio || 1))) {\n this._disableDelayedDrag();\n }\n },\n _disableDelayedDrag: function _disableDelayedDrag() {\n dragEl && _disableDraggable(dragEl);\n clearTimeout(this._dragStartTimer);\n this._disableDelayedDragEvents();\n },\n _disableDelayedDragEvents: function _disableDelayedDragEvents() {\n var ownerDocument = this.el.ownerDocument;\n off(ownerDocument, 'mouseup', this._disableDelayedDrag);\n off(ownerDocument, 'touchend', this._disableDelayedDrag);\n off(ownerDocument, 'touchcancel', this._disableDelayedDrag);\n off(ownerDocument, 'mousemove', this._delayedDragTouchMoveHandler);\n off(ownerDocument, 'touchmove', this._delayedDragTouchMoveHandler);\n off(ownerDocument, 'pointermove', this._delayedDragTouchMoveHandler);\n },\n _triggerDragStart: function _triggerDragStart( /** Event */evt, /** Touch */touch) {\n touch = touch || evt.pointerType == 'touch' && evt;\n if (!this.nativeDraggable || touch) {\n if (this.options.supportPointer) {\n on(document, 'pointermove', this._onTouchMove);\n } else if (touch) {\n on(document, 'touchmove', this._onTouchMove);\n } else {\n on(document, 'mousemove', this._onTouchMove);\n }\n } else {\n on(dragEl, 'dragend', this);\n on(rootEl, 'dragstart', this._onDragStart);\n }\n try {\n if (document.selection) {\n // Timeout neccessary for IE9\n _nextTick(function () {\n document.selection.empty();\n });\n } else {\n window.getSelection().removeAllRanges();\n }\n } catch (err) {}\n },\n _dragStarted: function _dragStarted(fallback, evt) {\n awaitingDragStarted = false;\n if (rootEl && dragEl) {\n pluginEvent('dragStarted', this, {\n evt: evt\n });\n if (this.nativeDraggable) {\n on(document, 'dragover', _checkOutsideTargetEl);\n }\n var options = this.options;\n\n // Apply effect\n !fallback && toggleClass(dragEl, options.dragClass, false);\n toggleClass(dragEl, options.ghostClass, true);\n Sortable.active = this;\n fallback && this._appendGhost();\n\n // Drag start event\n _dispatchEvent({\n sortable: this,\n name: 'start',\n originalEvent: evt\n });\n } else {\n this._nulling();\n }\n },\n _emulateDragOver: function _emulateDragOver() {\n if (touchEvt) {\n this._lastX = touchEvt.clientX;\n this._lastY = touchEvt.clientY;\n _hideGhostForTarget();\n var target = document.elementFromPoint(touchEvt.clientX, touchEvt.clientY);\n var parent = target;\n while (target && target.shadowRoot) {\n target = target.shadowRoot.elementFromPoint(touchEvt.clientX, touchEvt.clientY);\n if (target === parent) break;\n parent = target;\n }\n dragEl.parentNode[expando]._isOutsideThisEl(target);\n if (parent) {\n do {\n if (parent[expando]) {\n var inserted = void 0;\n inserted = parent[expando]._onDragOver({\n clientX: touchEvt.clientX,\n clientY: touchEvt.clientY,\n target: target,\n rootEl: parent\n });\n if (inserted && !this.options.dragoverBubble) {\n break;\n }\n }\n target = parent; // store last element\n }\n /* jshint boss:true */ while (parent = parent.parentNode);\n }\n _unhideGhostForTarget();\n }\n },\n _onTouchMove: function _onTouchMove( /**TouchEvent*/evt) {\n if (tapEvt) {\n var options = this.options,\n fallbackTolerance = options.fallbackTolerance,\n fallbackOffset = options.fallbackOffset,\n touch = evt.touches ? evt.touches[0] : evt,\n ghostMatrix = ghostEl && matrix(ghostEl, true),\n scaleX = ghostEl && ghostMatrix && ghostMatrix.a,\n scaleY = ghostEl && ghostMatrix && ghostMatrix.d,\n relativeScrollOffset = PositionGhostAbsolutely && ghostRelativeParent && getRelativeScrollOffset(ghostRelativeParent),\n dx = (touch.clientX - tapEvt.clientX + fallbackOffset.x) / (scaleX || 1) + (relativeScrollOffset ? relativeScrollOffset[0] - ghostRelativeParentInitialScroll[0] : 0) / (scaleX || 1),\n dy = (touch.clientY - tapEvt.clientY + fallbackOffset.y) / (scaleY || 1) + (relativeScrollOffset ? relativeScrollOffset[1] - ghostRelativeParentInitialScroll[1] : 0) / (scaleY || 1);\n\n // only set the status to dragging, when we are actually dragging\n if (!Sortable.active && !awaitingDragStarted) {\n if (fallbackTolerance && Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) < fallbackTolerance) {\n return;\n }\n this._onDragStart(evt, true);\n }\n if (ghostEl) {\n if (ghostMatrix) {\n ghostMatrix.e += dx - (lastDx || 0);\n ghostMatrix.f += dy - (lastDy || 0);\n } else {\n ghostMatrix = {\n a: 1,\n b: 0,\n c: 0,\n d: 1,\n e: dx,\n f: dy\n };\n }\n var cssMatrix = \"matrix(\".concat(ghostMatrix.a, \",\").concat(ghostMatrix.b, \",\").concat(ghostMatrix.c, \",\").concat(ghostMatrix.d, \",\").concat(ghostMatrix.e, \",\").concat(ghostMatrix.f, \")\");\n css(ghostEl, 'webkitTransform', cssMatrix);\n css(ghostEl, 'mozTransform', cssMatrix);\n css(ghostEl, 'msTransform', cssMatrix);\n css(ghostEl, 'transform', cssMatrix);\n lastDx = dx;\n lastDy = dy;\n touchEvt = touch;\n }\n evt.cancelable && evt.preventDefault();\n }\n },\n _appendGhost: function _appendGhost() {\n // Bug if using scale(): https://stackoverflow.com/questions/2637058\n // Not being adjusted for\n if (!ghostEl) {\n var container = this.options.fallbackOnBody ? document.body : rootEl,\n rect = getRect(dragEl, true, PositionGhostAbsolutely, true, container),\n options = this.options;\n\n // Position absolutely\n if (PositionGhostAbsolutely) {\n // Get relatively positioned parent\n ghostRelativeParent = container;\n while (css(ghostRelativeParent, 'position') === 'static' && css(ghostRelativeParent, 'transform') === 'none' && ghostRelativeParent !== document) {\n ghostRelativeParent = ghostRelativeParent.parentNode;\n }\n if (ghostRelativeParent !== document.body && ghostRelativeParent !== document.documentElement) {\n if (ghostRelativeParent === document) ghostRelativeParent = getWindowScrollingElement();\n rect.top += ghostRelativeParent.scrollTop;\n rect.left += ghostRelativeParent.scrollLeft;\n } else {\n ghostRelativeParent = getWindowScrollingElement();\n }\n ghostRelativeParentInitialScroll = getRelativeScrollOffset(ghostRelativeParent);\n }\n ghostEl = dragEl.cloneNode(true);\n toggleClass(ghostEl, options.ghostClass, false);\n toggleClass(ghostEl, options.fallbackClass, true);\n toggleClass(ghostEl, options.dragClass, true);\n css(ghostEl, 'transition', '');\n css(ghostEl, 'transform', '');\n css(ghostEl, 'box-sizing', 'border-box');\n css(ghostEl, 'margin', 0);\n css(ghostEl, 'top', rect.top);\n css(ghostEl, 'left', rect.left);\n css(ghostEl, 'width', rect.width);\n css(ghostEl, 'height', rect.height);\n css(ghostEl, 'opacity', '0.8');\n css(ghostEl, 'position', PositionGhostAbsolutely ? 'absolute' : 'fixed');\n css(ghostEl, 'zIndex', '100000');\n css(ghostEl, 'pointerEvents', 'none');\n Sortable.ghost = ghostEl;\n container.appendChild(ghostEl);\n\n // Set transform-origin\n css(ghostEl, 'transform-origin', tapDistanceLeft / parseInt(ghostEl.style.width) * 100 + '% ' + tapDistanceTop / parseInt(ghostEl.style.height) * 100 + '%');\n }\n },\n _onDragStart: function _onDragStart( /**Event*/evt, /**boolean*/fallback) {\n var _this = this;\n var dataTransfer = evt.dataTransfer;\n var options = _this.options;\n pluginEvent('dragStart', this, {\n evt: evt\n });\n if (Sortable.eventCanceled) {\n this._onDrop();\n return;\n }\n pluginEvent('setupClone', this);\n if (!Sortable.eventCanceled) {\n cloneEl = clone(dragEl);\n cloneEl.removeAttribute(\"id\");\n cloneEl.draggable = false;\n cloneEl.style['will-change'] = '';\n this._hideClone();\n toggleClass(cloneEl, this.options.chosenClass, false);\n Sortable.clone = cloneEl;\n }\n\n // #1143: IFrame support workaround\n _this.cloneId = _nextTick(function () {\n pluginEvent('clone', _this);\n if (Sortable.eventCanceled) return;\n if (!_this.options.removeCloneOnHide) {\n rootEl.insertBefore(cloneEl, dragEl);\n }\n _this._hideClone();\n _dispatchEvent({\n sortable: _this,\n name: 'clone'\n });\n });\n !fallback && toggleClass(dragEl, options.dragClass, true);\n\n // Set proper drop events\n if (fallback) {\n ignoreNextClick = true;\n _this._loopId = setInterval(_this._emulateDragOver, 50);\n } else {\n // Undo what was set in _prepareDragStart before drag started\n off(document, 'mouseup', _this._onDrop);\n off(document, 'touchend', _this._onDrop);\n off(document, 'touchcancel', _this._onDrop);\n if (dataTransfer) {\n dataTransfer.effectAllowed = 'move';\n options.setData && options.setData.call(_this, dataTransfer, dragEl);\n }\n on(document, 'drop', _this);\n\n // #1276 fix:\n css(dragEl, 'transform', 'translateZ(0)');\n }\n awaitingDragStarted = true;\n _this._dragStartId = _nextTick(_this._dragStarted.bind(_this, fallback, evt));\n on(document, 'selectstart', _this);\n moved = true;\n if (Safari) {\n css(document.body, 'user-select', 'none');\n }\n },\n // Returns true - if no further action is needed (either inserted or another condition)\n _onDragOver: function _onDragOver( /**Event*/evt) {\n var el = this.el,\n target = evt.target,\n dragRect,\n targetRect,\n revert,\n options = this.options,\n group = options.group,\n activeSortable = Sortable.active,\n isOwner = activeGroup === group,\n canSort = options.sort,\n fromSortable = putSortable || activeSortable,\n vertical,\n _this = this,\n completedFired = false;\n if (_silent) return;\n function dragOverEvent(name, extra) {\n pluginEvent(name, _this, _objectSpread2({\n evt: evt,\n isOwner: isOwner,\n axis: vertical ? 'vertical' : 'horizontal',\n revert: revert,\n dragRect: dragRect,\n targetRect: targetRect,\n canSort: canSort,\n fromSortable: fromSortable,\n target: target,\n completed: completed,\n onMove: function onMove(target, after) {\n return _onMove(rootEl, el, dragEl, dragRect, target, getRect(target), evt, after);\n },\n changed: changed\n }, extra));\n }\n\n // Capture animation state\n function capture() {\n dragOverEvent('dragOverAnimationCapture');\n _this.captureAnimationState();\n if (_this !== fromSortable) {\n fromSortable.captureAnimationState();\n }\n }\n\n // Return invocation when dragEl is inserted (or completed)\n function completed(insertion) {\n dragOverEvent('dragOverCompleted', {\n insertion: insertion\n });\n if (insertion) {\n // Clones must be hidden before folding animation to capture dragRectAbsolute properly\n if (isOwner) {\n activeSortable._hideClone();\n } else {\n activeSortable._showClone(_this);\n }\n if (_this !== fromSortable) {\n // Set ghost class to new sortable's ghost class\n toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : activeSortable.options.ghostClass, false);\n toggleClass(dragEl, options.ghostClass, true);\n }\n if (putSortable !== _this && _this !== Sortable.active) {\n putSortable = _this;\n } else if (_this === Sortable.active && putSortable) {\n putSortable = null;\n }\n\n // Animation\n if (fromSortable === _this) {\n _this._ignoreWhileAnimating = target;\n }\n _this.animateAll(function () {\n dragOverEvent('dragOverAnimationComplete');\n _this._ignoreWhileAnimating = null;\n });\n if (_this !== fromSortable) {\n fromSortable.animateAll();\n fromSortable._ignoreWhileAnimating = null;\n }\n }\n\n // Null lastTarget if it is not inside a previously swapped element\n if (target === dragEl && !dragEl.animated || target === el && !target.animated) {\n lastTarget = null;\n }\n\n // no bubbling and not fallback\n if (!options.dragoverBubble && !evt.rootEl && target !== document) {\n dragEl.parentNode[expando]._isOutsideThisEl(evt.target);\n\n // Do not detect for empty insert if already inserted\n !insertion && nearestEmptyInsertDetectEvent(evt);\n }\n !options.dragoverBubble && evt.stopPropagation && evt.stopPropagation();\n return completedFired = true;\n }\n\n // Call when dragEl has been inserted\n function changed() {\n newIndex = index(dragEl);\n newDraggableIndex = index(dragEl, options.draggable);\n _dispatchEvent({\n sortable: _this,\n name: 'change',\n toEl: el,\n newIndex: newIndex,\n newDraggableIndex: newDraggableIndex,\n originalEvent: evt\n });\n }\n if (evt.preventDefault !== void 0) {\n evt.cancelable && evt.preventDefault();\n }\n target = closest(target, options.draggable, el, true);\n dragOverEvent('dragOver');\n if (Sortable.eventCanceled) return completedFired;\n if (dragEl.contains(evt.target) || target.animated && target.animatingX && target.animatingY || _this._ignoreWhileAnimating === target) {\n return completed(false);\n }\n ignoreNextClick = false;\n if (activeSortable && !options.disabled && (isOwner ? canSort || (revert = parentEl !== rootEl) // Reverting item into the original list\n : putSortable === this || (this.lastPutMode = activeGroup.checkPull(this, activeSortable, dragEl, evt)) && group.checkPut(this, activeSortable, dragEl, evt))) {\n vertical = this._getDirection(evt, target) === 'vertical';\n dragRect = getRect(dragEl);\n dragOverEvent('dragOverValid');\n if (Sortable.eventCanceled) return completedFired;\n if (revert) {\n parentEl = rootEl; // actualization\n capture();\n this._hideClone();\n dragOverEvent('revert');\n if (!Sortable.eventCanceled) {\n if (nextEl) {\n rootEl.insertBefore(dragEl, nextEl);\n } else {\n rootEl.appendChild(dragEl);\n }\n }\n return completed(true);\n }\n var elLastChild = lastChild(el, options.draggable);\n if (!elLastChild || _ghostIsLast(evt, vertical, this) && !elLastChild.animated) {\n // Insert to end of list\n\n // If already at end of list: Do not insert\n if (elLastChild === dragEl) {\n return completed(false);\n }\n\n // if there is a last element, it is the target\n if (elLastChild && el === evt.target) {\n target = elLastChild;\n }\n if (target) {\n targetRect = getRect(target);\n }\n if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, !!target) !== false) {\n capture();\n if (elLastChild && elLastChild.nextSibling) {\n // the last draggable element is not the last node\n el.insertBefore(dragEl, elLastChild.nextSibling);\n } else {\n el.appendChild(dragEl);\n }\n parentEl = el; // actualization\n\n changed();\n return completed(true);\n }\n } else if (elLastChild && _ghostIsFirst(evt, vertical, this)) {\n // Insert to start of list\n var firstChild = getChild(el, 0, options, true);\n if (firstChild === dragEl) {\n return completed(false);\n }\n target = firstChild;\n targetRect = getRect(target);\n if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, false) !== false) {\n capture();\n el.insertBefore(dragEl, firstChild);\n parentEl = el; // actualization\n\n changed();\n return completed(true);\n }\n } else if (target.parentNode === el) {\n targetRect = getRect(target);\n var direction = 0,\n targetBeforeFirstSwap,\n differentLevel = dragEl.parentNode !== el,\n differentRowCol = !_dragElInRowColumn(dragEl.animated && dragEl.toRect || dragRect, target.animated && target.toRect || targetRect, vertical),\n side1 = vertical ? 'top' : 'left',\n scrolledPastTop = isScrolledPast(target, 'top', 'top') || isScrolledPast(dragEl, 'top', 'top'),\n scrollBefore = scrolledPastTop ? scrolledPastTop.scrollTop : void 0;\n if (lastTarget !== target) {\n targetBeforeFirstSwap = targetRect[side1];\n pastFirstInvertThresh = false;\n isCircumstantialInvert = !differentRowCol && options.invertSwap || differentLevel;\n }\n direction = _getSwapDirection(evt, target, targetRect, vertical, differentRowCol ? 1 : options.swapThreshold, options.invertedSwapThreshold == null ? options.swapThreshold : options.invertedSwapThreshold, isCircumstantialInvert, lastTarget === target);\n var sibling;\n if (direction !== 0) {\n // Check if target is beside dragEl in respective direction (ignoring hidden elements)\n var dragIndex = index(dragEl);\n do {\n dragIndex -= direction;\n sibling = parentEl.children[dragIndex];\n } while (sibling && (css(sibling, 'display') === 'none' || sibling === ghostEl));\n }\n // If dragEl is already beside target: Do not insert\n if (direction === 0 || sibling === target) {\n return completed(false);\n }\n lastTarget = target;\n lastDirection = direction;\n var nextSibling = target.nextElementSibling,\n after = false;\n after = direction === 1;\n var moveVector = _onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, after);\n if (moveVector !== false) {\n if (moveVector === 1 || moveVector === -1) {\n after = moveVector === 1;\n }\n _silent = true;\n setTimeout(_unsilent, 30);\n capture();\n if (after && !nextSibling) {\n el.appendChild(dragEl);\n } else {\n target.parentNode.insertBefore(dragEl, after ? nextSibling : target);\n }\n\n // Undo chrome's scroll adjustment (has no effect on other browsers)\n if (scrolledPastTop) {\n scrollBy(scrolledPastTop, 0, scrollBefore - scrolledPastTop.scrollTop);\n }\n parentEl = dragEl.parentNode; // actualization\n\n // must be done before animation\n if (targetBeforeFirstSwap !== undefined && !isCircumstantialInvert) {\n targetMoveDistance = Math.abs(targetBeforeFirstSwap - getRect(target)[side1]);\n }\n changed();\n return completed(true);\n }\n }\n if (el.contains(dragEl)) {\n return completed(false);\n }\n }\n return false;\n },\n _ignoreWhileAnimating: null,\n _offMoveEvents: function _offMoveEvents() {\n off(document, 'mousemove', this._onTouchMove);\n off(document, 'touchmove', this._onTouchMove);\n off(document, 'pointermove', this._onTouchMove);\n off(document, 'dragover', nearestEmptyInsertDetectEvent);\n off(document, 'mousemove', nearestEmptyInsertDetectEvent);\n off(document, 'touchmove', nearestEmptyInsertDetectEvent);\n },\n _offUpEvents: function _offUpEvents() {\n var ownerDocument = this.el.ownerDocument;\n off(ownerDocument, 'mouseup', this._onDrop);\n off(ownerDocument, 'touchend', this._onDrop);\n off(ownerDocument, 'pointerup', this._onDrop);\n off(ownerDocument, 'touchcancel', this._onDrop);\n off(document, 'selectstart', this);\n },\n _onDrop: function _onDrop( /**Event*/evt) {\n var el = this.el,\n options = this.options;\n\n // Get the index of the dragged element within its parent\n newIndex = index(dragEl);\n newDraggableIndex = index(dragEl, options.draggable);\n pluginEvent('drop', this, {\n evt: evt\n });\n parentEl = dragEl && dragEl.parentNode;\n\n // Get again after plugin event\n newIndex = index(dragEl);\n newDraggableIndex = index(dragEl, options.draggable);\n if (Sortable.eventCanceled) {\n this._nulling();\n return;\n }\n awaitingDragStarted = false;\n isCircumstantialInvert = false;\n pastFirstInvertThresh = false;\n clearInterval(this._loopId);\n clearTimeout(this._dragStartTimer);\n _cancelNextTick(this.cloneId);\n _cancelNextTick(this._dragStartId);\n\n // Unbind events\n if (this.nativeDraggable) {\n off(document, 'drop', this);\n off(el, 'dragstart', this._onDragStart);\n }\n this._offMoveEvents();\n this._offUpEvents();\n if (Safari) {\n css(document.body, 'user-select', '');\n }\n css(dragEl, 'transform', '');\n if (evt) {\n if (moved) {\n evt.cancelable && evt.preventDefault();\n !options.dropBubble && evt.stopPropagation();\n }\n ghostEl && ghostEl.parentNode && ghostEl.parentNode.removeChild(ghostEl);\n if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== 'clone') {\n // Remove clone(s)\n cloneEl && cloneEl.parentNode && cloneEl.parentNode.removeChild(cloneEl);\n }\n if (dragEl) {\n if (this.nativeDraggable) {\n off(dragEl, 'dragend', this);\n }\n _disableDraggable(dragEl);\n dragEl.style['will-change'] = '';\n\n // Remove classes\n // ghostClass is added in dragStarted\n if (moved && !awaitingDragStarted) {\n toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : this.options.ghostClass, false);\n }\n toggleClass(dragEl, this.options.chosenClass, false);\n\n // Drag stop event\n _dispatchEvent({\n sortable: this,\n name: 'unchoose',\n toEl: parentEl,\n newIndex: null,\n newDraggableIndex: null,\n originalEvent: evt\n });\n if (rootEl !== parentEl) {\n if (newIndex >= 0) {\n // Add event\n _dispatchEvent({\n rootEl: parentEl,\n name: 'add',\n toEl: parentEl,\n fromEl: rootEl,\n originalEvent: evt\n });\n\n // Remove event\n _dispatchEvent({\n sortable: this,\n name: 'remove',\n toEl: parentEl,\n originalEvent: evt\n });\n\n // drag from one list and drop into another\n _dispatchEvent({\n rootEl: parentEl,\n name: 'sort',\n toEl: parentEl,\n fromEl: rootEl,\n originalEvent: evt\n });\n _dispatchEvent({\n sortable: this,\n name: 'sort',\n toEl: parentEl,\n originalEvent: evt\n });\n }\n putSortable && putSortable.save();\n } else {\n if (newIndex !== oldIndex) {\n if (newIndex >= 0) {\n // drag & drop within the same list\n _dispatchEvent({\n sortable: this,\n name: 'update',\n toEl: parentEl,\n originalEvent: evt\n });\n _dispatchEvent({\n sortable: this,\n name: 'sort',\n toEl: parentEl,\n originalEvent: evt\n });\n }\n }\n }\n if (Sortable.active) {\n /* jshint eqnull:true */\n if (newIndex == null || newIndex === -1) {\n newIndex = oldIndex;\n newDraggableIndex = oldDraggableIndex;\n }\n _dispatchEvent({\n sortable: this,\n name: 'end',\n toEl: parentEl,\n originalEvent: evt\n });\n\n // Save sorting\n this.save();\n }\n }\n }\n this._nulling();\n },\n _nulling: function _nulling() {\n pluginEvent('nulling', this);\n rootEl = dragEl = parentEl = ghostEl = nextEl = cloneEl = lastDownEl = cloneHidden = tapEvt = touchEvt = moved = newIndex = newDraggableIndex = oldIndex = oldDraggableIndex = lastTarget = lastDirection = putSortable = activeGroup = Sortable.dragged = Sortable.ghost = Sortable.clone = Sortable.active = null;\n savedInputChecked.forEach(function (el) {\n el.checked = true;\n });\n savedInputChecked.length = lastDx = lastDy = 0;\n },\n handleEvent: function handleEvent( /**Event*/evt) {\n switch (evt.type) {\n case 'drop':\n case 'dragend':\n this._onDrop(evt);\n break;\n case 'dragenter':\n case 'dragover':\n if (dragEl) {\n this._onDragOver(evt);\n _globalDragOver(evt);\n }\n break;\n case 'selectstart':\n evt.preventDefault();\n break;\n }\n },\n /**\r\n * Serializes the item into an array of string.\r\n * @returns {String[]}\r\n */\n toArray: function toArray() {\n var order = [],\n el,\n children = this.el.children,\n i = 0,\n n = children.length,\n options = this.options;\n for (; i < n; i++) {\n el = children[i];\n if (closest(el, options.draggable, this.el, false)) {\n order.push(el.getAttribute(options.dataIdAttr) || _generateId(el));\n }\n }\n return order;\n },\n /**\r\n * Sorts the elements according to the array.\r\n * @param {String[]} order order of the items\r\n */\n sort: function sort(order, useAnimation) {\n var items = {},\n rootEl = this.el;\n this.toArray().forEach(function (id, i) {\n var el = rootEl.children[i];\n if (closest(el, this.options.draggable, rootEl, false)) {\n items[id] = el;\n }\n }, this);\n useAnimation && this.captureAnimationState();\n order.forEach(function (id) {\n if (items[id]) {\n rootEl.removeChild(items[id]);\n rootEl.appendChild(items[id]);\n }\n });\n useAnimation && this.animateAll();\n },\n /**\r\n * Save the current sorting\r\n */\n save: function save() {\n var store = this.options.store;\n store && store.set && store.set(this);\n },\n /**\r\n * For each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree.\r\n * @param {HTMLElement} el\r\n * @param {String} [selector] default: `options.draggable`\r\n * @returns {HTMLElement|null}\r\n */\n closest: function closest$1(el, selector) {\n return closest(el, selector || this.options.draggable, this.el, false);\n },\n /**\r\n * Set/get option\r\n * @param {string} name\r\n * @param {*} [value]\r\n * @returns {*}\r\n */\n option: function option(name, value) {\n var options = this.options;\n if (value === void 0) {\n return options[name];\n } else {\n var modifiedValue = PluginManager.modifyOption(this, name, value);\n if (typeof modifiedValue !== 'undefined') {\n options[name] = modifiedValue;\n } else {\n options[name] = value;\n }\n if (name === 'group') {\n _prepareGroup(options);\n }\n }\n },\n /**\r\n * Destroy\r\n */\n destroy: function destroy() {\n pluginEvent('destroy', this);\n var el = this.el;\n el[expando] = null;\n off(el, 'mousedown', this._onTapStart);\n off(el, 'touchstart', this._onTapStart);\n off(el, 'pointerdown', this._onTapStart);\n if (this.nativeDraggable) {\n off(el, 'dragover', this);\n off(el, 'dragenter', this);\n }\n // Remove draggable attributes\n Array.prototype.forEach.call(el.querySelectorAll('[draggable]'), function (el) {\n el.removeAttribute('draggable');\n });\n this._onDrop();\n this._disableDelayedDragEvents();\n sortables.splice(sortables.indexOf(this.el), 1);\n this.el = el = null;\n },\n _hideClone: function _hideClone() {\n if (!cloneHidden) {\n pluginEvent('hideClone', this);\n if (Sortable.eventCanceled) return;\n css(cloneEl, 'display', 'none');\n if (this.options.removeCloneOnHide && cloneEl.parentNode) {\n cloneEl.parentNode.removeChild(cloneEl);\n }\n cloneHidden = true;\n }\n },\n _showClone: function _showClone(putSortable) {\n if (putSortable.lastPutMode !== 'clone') {\n this._hideClone();\n return;\n }\n if (cloneHidden) {\n pluginEvent('showClone', this);\n if (Sortable.eventCanceled) return;\n\n // show clone at dragEl or original position\n if (dragEl.parentNode == rootEl && !this.options.group.revertClone) {\n rootEl.insertBefore(cloneEl, dragEl);\n } else if (nextEl) {\n rootEl.insertBefore(cloneEl, nextEl);\n } else {\n rootEl.appendChild(cloneEl);\n }\n if (this.options.group.revertClone) {\n this.animate(dragEl, cloneEl);\n }\n css(cloneEl, 'display', '');\n cloneHidden = false;\n }\n }\n};\nfunction _globalDragOver( /**Event*/evt) {\n if (evt.dataTransfer) {\n evt.dataTransfer.dropEffect = 'move';\n }\n evt.cancelable && evt.preventDefault();\n}\nfunction _onMove(fromEl, toEl, dragEl, dragRect, targetEl, targetRect, originalEvent, willInsertAfter) {\n var evt,\n sortable = fromEl[expando],\n onMoveFn = sortable.options.onMove,\n retVal;\n // Support for new CustomEvent feature\n if (window.CustomEvent && !IE11OrLess && !Edge) {\n evt = new CustomEvent('move', {\n bubbles: true,\n cancelable: true\n });\n } else {\n evt = document.createEvent('Event');\n evt.initEvent('move', true, true);\n }\n evt.to = toEl;\n evt.from = fromEl;\n evt.dragged = dragEl;\n evt.draggedRect = dragRect;\n evt.related = targetEl || toEl;\n evt.relatedRect = targetRect || getRect(toEl);\n evt.willInsertAfter = willInsertAfter;\n evt.originalEvent = originalEvent;\n fromEl.dispatchEvent(evt);\n if (onMoveFn) {\n retVal = onMoveFn.call(sortable, evt, originalEvent);\n }\n return retVal;\n}\nfunction _disableDraggable(el) {\n el.draggable = false;\n}\nfunction _unsilent() {\n _silent = false;\n}\nfunction _ghostIsFirst(evt, vertical, sortable) {\n var firstElRect = getRect(getChild(sortable.el, 0, sortable.options, true));\n var sortableContentRect = getContentRect(sortable.el);\n var spacer = 10;\n return vertical ? evt.clientX < sortableContentRect.left - spacer || evt.clientY < firstElRect.top && evt.clientX < firstElRect.right : evt.clientY < sortableContentRect.top - spacer || evt.clientY < firstElRect.bottom && evt.clientX < firstElRect.left;\n}\nfunction _ghostIsLast(evt, vertical, sortable) {\n var lastElRect = getRect(lastChild(sortable.el, sortable.options.draggable));\n var sortableContentRect = getContentRect(sortable.el);\n var spacer = 10;\n return vertical ? evt.clientX > sortableContentRect.right + spacer || evt.clientY > lastElRect.bottom && evt.clientX > lastElRect.left : evt.clientY > sortableContentRect.bottom + spacer || evt.clientX > lastElRect.right && evt.clientY > lastElRect.top;\n}\nfunction _getSwapDirection(evt, target, targetRect, vertical, swapThreshold, invertedSwapThreshold, invertSwap, isLastTarget) {\n var mouseOnAxis = vertical ? evt.clientY : evt.clientX,\n targetLength = vertical ? targetRect.height : targetRect.width,\n targetS1 = vertical ? targetRect.top : targetRect.left,\n targetS2 = vertical ? targetRect.bottom : targetRect.right,\n invert = false;\n if (!invertSwap) {\n // Never invert or create dragEl shadow when target movemenet causes mouse to move past the end of regular swapThreshold\n if (isLastTarget && targetMoveDistance < targetLength * swapThreshold) {\n // multiplied only by swapThreshold because mouse will already be inside target by (1 - threshold) * targetLength / 2\n // check if past first invert threshold on side opposite of lastDirection\n if (!pastFirstInvertThresh && (lastDirection === 1 ? mouseOnAxis > targetS1 + targetLength * invertedSwapThreshold / 2 : mouseOnAxis < targetS2 - targetLength * invertedSwapThreshold / 2)) {\n // past first invert threshold, do not restrict inverted threshold to dragEl shadow\n pastFirstInvertThresh = true;\n }\n if (!pastFirstInvertThresh) {\n // dragEl shadow (target move distance shadow)\n if (lastDirection === 1 ? mouseOnAxis < targetS1 + targetMoveDistance // over dragEl shadow\n : mouseOnAxis > targetS2 - targetMoveDistance) {\n return -lastDirection;\n }\n } else {\n invert = true;\n }\n } else {\n // Regular\n if (mouseOnAxis > targetS1 + targetLength * (1 - swapThreshold) / 2 && mouseOnAxis < targetS2 - targetLength * (1 - swapThreshold) / 2) {\n return _getInsertDirection(target);\n }\n }\n }\n invert = invert || invertSwap;\n if (invert) {\n // Invert of regular\n if (mouseOnAxis < targetS1 + targetLength * invertedSwapThreshold / 2 || mouseOnAxis > targetS2 - targetLength * invertedSwapThreshold / 2) {\n return mouseOnAxis > targetS1 + targetLength / 2 ? 1 : -1;\n }\n }\n return 0;\n}\n\n/**\r\n * Gets the direction dragEl must be swapped relative to target in order to make it\r\n * seem that dragEl has been \"inserted\" into that element's position\r\n * @param {HTMLElement} target The target whose position dragEl is being inserted at\r\n * @return {Number} Direction dragEl must be swapped\r\n */\nfunction _getInsertDirection(target) {\n if (index(dragEl) < index(target)) {\n return 1;\n } else {\n return -1;\n }\n}\n\n/**\r\n * Generate id\r\n * @param {HTMLElement} el\r\n * @returns {String}\r\n * @private\r\n */\nfunction _generateId(el) {\n var str = el.tagName + el.className + el.src + el.href + el.textContent,\n i = str.length,\n sum = 0;\n while (i--) {\n sum += str.charCodeAt(i);\n }\n return sum.toString(36);\n}\nfunction _saveInputCheckedState(root) {\n savedInputChecked.length = 0;\n var inputs = root.getElementsByTagName('input');\n var idx = inputs.length;\n while (idx--) {\n var el = inputs[idx];\n el.checked && savedInputChecked.push(el);\n }\n}\nfunction _nextTick(fn) {\n return setTimeout(fn, 0);\n}\nfunction _cancelNextTick(id) {\n return clearTimeout(id);\n}\n\n// Fixed #973:\nif (documentExists) {\n on(document, 'touchmove', function (evt) {\n if ((Sortable.active || awaitingDragStarted) && evt.cancelable) {\n evt.preventDefault();\n }\n });\n}\n\n// Export utils\nSortable.utils = {\n on: on,\n off: off,\n css: css,\n find: find,\n is: function is(el, selector) {\n return !!closest(el, selector, el, false);\n },\n extend: extend,\n throttle: throttle,\n closest: closest,\n toggleClass: toggleClass,\n clone: clone,\n index: index,\n nextTick: _nextTick,\n cancelNextTick: _cancelNextTick,\n detectDirection: _detectDirection,\n getChild: getChild\n};\n\n/**\r\n * Get the Sortable instance of an element\r\n * @param {HTMLElement} element The element\r\n * @return {Sortable|undefined} The instance of Sortable\r\n */\nSortable.get = function (element) {\n return element[expando];\n};\n\n/**\r\n * Mount a plugin to Sortable\r\n * @param {...SortablePlugin|SortablePlugin[]} plugins Plugins being mounted\r\n */\nSortable.mount = function () {\n for (var _len = arguments.length, plugins = new Array(_len), _key = 0; _key < _len; _key++) {\n plugins[_key] = arguments[_key];\n }\n if (plugins[0].constructor === Array) plugins = plugins[0];\n plugins.forEach(function (plugin) {\n if (!plugin.prototype || !plugin.prototype.constructor) {\n throw \"Sortable: Mounted plugin must be a constructor function, not \".concat({}.toString.call(plugin));\n }\n if (plugin.utils) Sortable.utils = _objectSpread2(_objectSpread2({}, Sortable.utils), plugin.utils);\n PluginManager.mount(plugin);\n });\n};\n\n/**\r\n * Create sortable instance\r\n * @param {HTMLElement} el\r\n * @param {Object} [options]\r\n */\nSortable.create = function (el, options) {\n return new Sortable(el, options);\n};\n\n// Export\nSortable.version = version;\n\nvar autoScrolls = [],\n scrollEl,\n scrollRootEl,\n scrolling = false,\n lastAutoScrollX,\n lastAutoScrollY,\n touchEvt$1,\n pointerElemChangedInterval;\nfunction AutoScrollPlugin() {\n function AutoScroll() {\n this.defaults = {\n scroll: true,\n forceAutoScrollFallback: false,\n scrollSensitivity: 30,\n scrollSpeed: 10,\n bubbleScroll: true\n };\n\n // Bind all private methods\n for (var fn in this) {\n if (fn.charAt(0) === '_' && typeof this[fn] === 'function') {\n this[fn] = this[fn].bind(this);\n }\n }\n }\n AutoScroll.prototype = {\n dragStarted: function dragStarted(_ref) {\n var originalEvent = _ref.originalEvent;\n if (this.sortable.nativeDraggable) {\n on(document, 'dragover', this._handleAutoScroll);\n } else {\n if (this.options.supportPointer) {\n on(document, 'pointermove', this._handleFallbackAutoScroll);\n } else if (originalEvent.touches) {\n on(document, 'touchmove', this._handleFallbackAutoScroll);\n } else {\n on(document, 'mousemove', this._handleFallbackAutoScroll);\n }\n }\n },\n dragOverCompleted: function dragOverCompleted(_ref2) {\n var originalEvent = _ref2.originalEvent;\n // For when bubbling is canceled and using fallback (fallback 'touchmove' always reached)\n if (!this.options.dragOverBubble && !originalEvent.rootEl) {\n this._handleAutoScroll(originalEvent);\n }\n },\n drop: function drop() {\n if (this.sortable.nativeDraggable) {\n off(document, 'dragover', this._handleAutoScroll);\n } else {\n off(document, 'pointermove', this._handleFallbackAutoScroll);\n off(document, 'touchmove', this._handleFallbackAutoScroll);\n off(document, 'mousemove', this._handleFallbackAutoScroll);\n }\n clearPointerElemChangedInterval();\n clearAutoScrolls();\n cancelThrottle();\n },\n nulling: function nulling() {\n touchEvt$1 = scrollRootEl = scrollEl = scrolling = pointerElemChangedInterval = lastAutoScrollX = lastAutoScrollY = null;\n autoScrolls.length = 0;\n },\n _handleFallbackAutoScroll: function _handleFallbackAutoScroll(evt) {\n this._handleAutoScroll(evt, true);\n },\n _handleAutoScroll: function _handleAutoScroll(evt, fallback) {\n var _this = this;\n var x = (evt.touches ? evt.touches[0] : evt).clientX,\n y = (evt.touches ? evt.touches[0] : evt).clientY,\n elem = document.elementFromPoint(x, y);\n touchEvt$1 = evt;\n\n // IE does not seem to have native autoscroll,\n // Edge's autoscroll seems too conditional,\n // MACOS Safari does not have autoscroll,\n // Firefox and Chrome are good\n if (fallback || this.options.forceAutoScrollFallback || Edge || IE11OrLess || Safari) {\n autoScroll(evt, this.options, elem, fallback);\n\n // Listener for pointer element change\n var ogElemScroller = getParentAutoScrollElement(elem, true);\n if (scrolling && (!pointerElemChangedInterval || x !== lastAutoScrollX || y !== lastAutoScrollY)) {\n pointerElemChangedInterval && clearPointerElemChangedInterval();\n // Detect for pointer elem change, emulating native DnD behaviour\n pointerElemChangedInterval = setInterval(function () {\n var newElem = getParentAutoScrollElement(document.elementFromPoint(x, y), true);\n if (newElem !== ogElemScroller) {\n ogElemScroller = newElem;\n clearAutoScrolls();\n }\n autoScroll(evt, _this.options, newElem, fallback);\n }, 10);\n lastAutoScrollX = x;\n lastAutoScrollY = y;\n }\n } else {\n // if DnD is enabled (and browser has good autoscrolling), first autoscroll will already scroll, so get parent autoscroll of first autoscroll\n if (!this.options.bubbleScroll || getParentAutoScrollElement(elem, true) === getWindowScrollingElement()) {\n clearAutoScrolls();\n return;\n }\n autoScroll(evt, this.options, getParentAutoScrollElement(elem, false), false);\n }\n }\n };\n return _extends(AutoScroll, {\n pluginName: 'scroll',\n initializeByDefault: true\n });\n}\nfunction clearAutoScrolls() {\n autoScrolls.forEach(function (autoScroll) {\n clearInterval(autoScroll.pid);\n });\n autoScrolls = [];\n}\nfunction clearPointerElemChangedInterval() {\n clearInterval(pointerElemChangedInterval);\n}\nvar autoScroll = throttle(function (evt, options, rootEl, isFallback) {\n // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=505521\n if (!options.scroll) return;\n var x = (evt.touches ? evt.touches[0] : evt).clientX,\n y = (evt.touches ? evt.touches[0] : evt).clientY,\n sens = options.scrollSensitivity,\n speed = options.scrollSpeed,\n winScroller = getWindowScrollingElement();\n var scrollThisInstance = false,\n scrollCustomFn;\n\n // New scroll root, set scrollEl\n if (scrollRootEl !== rootEl) {\n scrollRootEl = rootEl;\n clearAutoScrolls();\n scrollEl = options.scroll;\n scrollCustomFn = options.scrollFn;\n if (scrollEl === true) {\n scrollEl = getParentAutoScrollElement(rootEl, true);\n }\n }\n var layersOut = 0;\n var currentParent = scrollEl;\n do {\n var el = currentParent,\n rect = getRect(el),\n top = rect.top,\n bottom = rect.bottom,\n left = rect.left,\n right = rect.right,\n width = rect.width,\n height = rect.height,\n canScrollX = void 0,\n canScrollY = void 0,\n scrollWidth = el.scrollWidth,\n scrollHeight = el.scrollHeight,\n elCSS = css(el),\n scrollPosX = el.scrollLeft,\n scrollPosY = el.scrollTop;\n if (el === winScroller) {\n canScrollX = width < scrollWidth && (elCSS.overflowX === 'auto' || elCSS.overflowX === 'scroll' || elCSS.overflowX === 'visible');\n canScrollY = height < scrollHeight && (elCSS.overflowY === 'auto' || elCSS.overflowY === 'scroll' || elCSS.overflowY === 'visible');\n } else {\n canScrollX = width < scrollWidth && (elCSS.overflowX === 'auto' || elCSS.overflowX === 'scroll');\n canScrollY = height < scrollHeight && (elCSS.overflowY === 'auto' || elCSS.overflowY === 'scroll');\n }\n var vx = canScrollX && (Math.abs(right - x) <= sens && scrollPosX + width < scrollWidth) - (Math.abs(left - x) <= sens && !!scrollPosX);\n var vy = canScrollY && (Math.abs(bottom - y) <= sens && scrollPosY + height < scrollHeight) - (Math.abs(top - y) <= sens && !!scrollPosY);\n if (!autoScrolls[layersOut]) {\n for (var i = 0; i <= layersOut; i++) {\n if (!autoScrolls[i]) {\n autoScrolls[i] = {};\n }\n }\n }\n if (autoScrolls[layersOut].vx != vx || autoScrolls[layersOut].vy != vy || autoScrolls[layersOut].el !== el) {\n autoScrolls[layersOut].el = el;\n autoScrolls[layersOut].vx = vx;\n autoScrolls[layersOut].vy = vy;\n clearInterval(autoScrolls[layersOut].pid);\n if (vx != 0 || vy != 0) {\n scrollThisInstance = true;\n /* jshint loopfunc:true */\n autoScrolls[layersOut].pid = setInterval(function () {\n // emulate drag over during autoscroll (fallback), emulating native DnD behaviour\n if (isFallback && this.layer === 0) {\n Sortable.active._onTouchMove(touchEvt$1); // To move ghost if it is positioned absolutely\n }\n var scrollOffsetY = autoScrolls[this.layer].vy ? autoScrolls[this.layer].vy * speed : 0;\n var scrollOffsetX = autoScrolls[this.layer].vx ? autoScrolls[this.layer].vx * speed : 0;\n if (typeof scrollCustomFn === 'function') {\n if (scrollCustomFn.call(Sortable.dragged.parentNode[expando], scrollOffsetX, scrollOffsetY, evt, touchEvt$1, autoScrolls[this.layer].el) !== 'continue') {\n return;\n }\n }\n scrollBy(autoScrolls[this.layer].el, scrollOffsetX, scrollOffsetY);\n }.bind({\n layer: layersOut\n }), 24);\n }\n }\n layersOut++;\n } while (options.bubbleScroll && currentParent !== winScroller && (currentParent = getParentAutoScrollElement(currentParent, false)));\n scrolling = scrollThisInstance; // in case another function catches scrolling as false in between when it is not\n}, 30);\n\nvar drop = function drop(_ref) {\n var originalEvent = _ref.originalEvent,\n putSortable = _ref.putSortable,\n dragEl = _ref.dragEl,\n activeSortable = _ref.activeSortable,\n dispatchSortableEvent = _ref.dispatchSortableEvent,\n hideGhostForTarget = _ref.hideGhostForTarget,\n unhideGhostForTarget = _ref.unhideGhostForTarget;\n if (!originalEvent) return;\n var toSortable = putSortable || activeSortable;\n hideGhostForTarget();\n var touch = originalEvent.changedTouches && originalEvent.changedTouches.length ? originalEvent.changedTouches[0] : originalEvent;\n var target = document.elementFromPoint(touch.clientX, touch.clientY);\n unhideGhostForTarget();\n if (toSortable && !toSortable.el.contains(target)) {\n dispatchSortableEvent('spill');\n this.onSpill({\n dragEl: dragEl,\n putSortable: putSortable\n });\n }\n};\nfunction Revert() {}\nRevert.prototype = {\n startIndex: null,\n dragStart: function dragStart(_ref2) {\n var oldDraggableIndex = _ref2.oldDraggableIndex;\n this.startIndex = oldDraggableIndex;\n },\n onSpill: function onSpill(_ref3) {\n var dragEl = _ref3.dragEl,\n putSortable = _ref3.putSortable;\n this.sortable.captureAnimationState();\n if (putSortable) {\n putSortable.captureAnimationState();\n }\n var nextSibling = getChild(this.sortable.el, this.startIndex, this.options);\n if (nextSibling) {\n this.sortable.el.insertBefore(dragEl, nextSibling);\n } else {\n this.sortable.el.appendChild(dragEl);\n }\n this.sortable.animateAll();\n if (putSortable) {\n putSortable.animateAll();\n }\n },\n drop: drop\n};\n_extends(Revert, {\n pluginName: 'revertOnSpill'\n});\nfunction Remove() {}\nRemove.prototype = {\n onSpill: function onSpill(_ref4) {\n var dragEl = _ref4.dragEl,\n putSortable = _ref4.putSortable;\n var parentSortable = putSortable || this.sortable;\n parentSortable.captureAnimationState();\n dragEl.parentNode && dragEl.parentNode.removeChild(dragEl);\n parentSortable.animateAll();\n },\n drop: drop\n};\n_extends(Remove, {\n pluginName: 'removeOnSpill'\n});\n\nvar lastSwapEl;\nfunction SwapPlugin() {\n function Swap() {\n this.defaults = {\n swapClass: 'sortable-swap-highlight'\n };\n }\n Swap.prototype = {\n dragStart: function dragStart(_ref) {\n var dragEl = _ref.dragEl;\n lastSwapEl = dragEl;\n },\n dragOverValid: function dragOverValid(_ref2) {\n var completed = _ref2.completed,\n target = _ref2.target,\n onMove = _ref2.onMove,\n activeSortable = _ref2.activeSortable,\n changed = _ref2.changed,\n cancel = _ref2.cancel;\n if (!activeSortable.options.swap) return;\n var el = this.sortable.el,\n options = this.options;\n if (target && target !== el) {\n var prevSwapEl = lastSwapEl;\n if (onMove(target) !== false) {\n toggleClass(target, options.swapClass, true);\n lastSwapEl = target;\n } else {\n lastSwapEl = null;\n }\n if (prevSwapEl && prevSwapEl !== lastSwapEl) {\n toggleClass(prevSwapEl, options.swapClass, false);\n }\n }\n changed();\n completed(true);\n cancel();\n },\n drop: function drop(_ref3) {\n var activeSortable = _ref3.activeSortable,\n putSortable = _ref3.putSortable,\n dragEl = _ref3.dragEl;\n var toSortable = putSortable || this.sortable;\n var options = this.options;\n lastSwapEl && toggleClass(lastSwapEl, options.swapClass, false);\n if (lastSwapEl && (options.swap || putSortable && putSortable.options.swap)) {\n if (dragEl !== lastSwapEl) {\n toSortable.captureAnimationState();\n if (toSortable !== activeSortable) activeSortable.captureAnimationState();\n swapNodes(dragEl, lastSwapEl);\n toSortable.animateAll();\n if (toSortable !== activeSortable) activeSortable.animateAll();\n }\n }\n },\n nulling: function nulling() {\n lastSwapEl = null;\n }\n };\n return _extends(Swap, {\n pluginName: 'swap',\n eventProperties: function eventProperties() {\n return {\n swapItem: lastSwapEl\n };\n }\n });\n}\nfunction swapNodes(n1, n2) {\n var p1 = n1.parentNode,\n p2 = n2.parentNode,\n i1,\n i2;\n if (!p1 || !p2 || p1.isEqualNode(n2) || p2.isEqualNode(n1)) return;\n i1 = index(n1);\n i2 = index(n2);\n if (p1.isEqualNode(p2) && i1 < i2) {\n i2++;\n }\n p1.insertBefore(n2, p1.children[i1]);\n p2.insertBefore(n1, p2.children[i2]);\n}\n\nvar multiDragElements = [],\n multiDragClones = [],\n lastMultiDragSelect,\n // for selection with modifier key down (SHIFT)\n multiDragSortable,\n initialFolding = false,\n // Initial multi-drag fold when drag started\n folding = false,\n // Folding any other time\n dragStarted = false,\n dragEl$1,\n clonesFromRect,\n clonesHidden;\nfunction MultiDragPlugin() {\n function MultiDrag(sortable) {\n // Bind all private methods\n for (var fn in this) {\n if (fn.charAt(0) === '_' && typeof this[fn] === 'function') {\n this[fn] = this[fn].bind(this);\n }\n }\n if (!sortable.options.avoidImplicitDeselect) {\n if (sortable.options.supportPointer) {\n on(document, 'pointerup', this._deselectMultiDrag);\n } else {\n on(document, 'mouseup', this._deselectMultiDrag);\n on(document, 'touchend', this._deselectMultiDrag);\n }\n }\n on(document, 'keydown', this._checkKeyDown);\n on(document, 'keyup', this._checkKeyUp);\n this.defaults = {\n selectedClass: 'sortable-selected',\n multiDragKey: null,\n avoidImplicitDeselect: false,\n setData: function setData(dataTransfer, dragEl) {\n var data = '';\n if (multiDragElements.length && multiDragSortable === sortable) {\n multiDragElements.forEach(function (multiDragElement, i) {\n data += (!i ? '' : ', ') + multiDragElement.textContent;\n });\n } else {\n data = dragEl.textContent;\n }\n dataTransfer.setData('Text', data);\n }\n };\n }\n MultiDrag.prototype = {\n multiDragKeyDown: false,\n isMultiDrag: false,\n delayStartGlobal: function delayStartGlobal(_ref) {\n var dragged = _ref.dragEl;\n dragEl$1 = dragged;\n },\n delayEnded: function delayEnded() {\n this.isMultiDrag = ~multiDragElements.indexOf(dragEl$1);\n },\n setupClone: function setupClone(_ref2) {\n var sortable = _ref2.sortable,\n cancel = _ref2.cancel;\n if (!this.isMultiDrag) return;\n for (var i = 0; i < multiDragElements.length; i++) {\n multiDragClones.push(clone(multiDragElements[i]));\n multiDragClones[i].sortableIndex = multiDragElements[i].sortableIndex;\n multiDragClones[i].draggable = false;\n multiDragClones[i].style['will-change'] = '';\n toggleClass(multiDragClones[i], this.options.selectedClass, false);\n multiDragElements[i] === dragEl$1 && toggleClass(multiDragClones[i], this.options.chosenClass, false);\n }\n sortable._hideClone();\n cancel();\n },\n clone: function clone(_ref3) {\n var sortable = _ref3.sortable,\n rootEl = _ref3.rootEl,\n dispatchSortableEvent = _ref3.dispatchSortableEvent,\n cancel = _ref3.cancel;\n if (!this.isMultiDrag) return;\n if (!this.options.removeCloneOnHide) {\n if (multiDragElements.length && multiDragSortable === sortable) {\n insertMultiDragClones(true, rootEl);\n dispatchSortableEvent('clone');\n cancel();\n }\n }\n },\n showClone: function showClone(_ref4) {\n var cloneNowShown = _ref4.cloneNowShown,\n rootEl = _ref4.rootEl,\n cancel = _ref4.cancel;\n if (!this.isMultiDrag) return;\n insertMultiDragClones(false, rootEl);\n multiDragClones.forEach(function (clone) {\n css(clone, 'display', '');\n });\n cloneNowShown();\n clonesHidden = false;\n cancel();\n },\n hideClone: function hideClone(_ref5) {\n var _this = this;\n var sortable = _ref5.sortable,\n cloneNowHidden = _ref5.cloneNowHidden,\n cancel = _ref5.cancel;\n if (!this.isMultiDrag) return;\n multiDragClones.forEach(function (clone) {\n css(clone, 'display', 'none');\n if (_this.options.removeCloneOnHide && clone.parentNode) {\n clone.parentNode.removeChild(clone);\n }\n });\n cloneNowHidden();\n clonesHidden = true;\n cancel();\n },\n dragStartGlobal: function dragStartGlobal(_ref6) {\n var sortable = _ref6.sortable;\n if (!this.isMultiDrag && multiDragSortable) {\n multiDragSortable.multiDrag._deselectMultiDrag();\n }\n multiDragElements.forEach(function (multiDragElement) {\n multiDragElement.sortableIndex = index(multiDragElement);\n });\n\n // Sort multi-drag elements\n multiDragElements = multiDragElements.sort(function (a, b) {\n return a.sortableIndex - b.sortableIndex;\n });\n dragStarted = true;\n },\n dragStarted: function dragStarted(_ref7) {\n var _this2 = this;\n var sortable = _ref7.sortable;\n if (!this.isMultiDrag) return;\n if (this.options.sort) {\n // Capture rects,\n // hide multi drag elements (by positioning them absolute),\n // set multi drag elements rects to dragRect,\n // show multi drag elements,\n // animate to rects,\n // unset rects & remove from DOM\n\n sortable.captureAnimationState();\n if (this.options.animation) {\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement === dragEl$1) return;\n css(multiDragElement, 'position', 'absolute');\n });\n var dragRect = getRect(dragEl$1, false, true, true);\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement === dragEl$1) return;\n setRect(multiDragElement, dragRect);\n });\n folding = true;\n initialFolding = true;\n }\n }\n sortable.animateAll(function () {\n folding = false;\n initialFolding = false;\n if (_this2.options.animation) {\n multiDragElements.forEach(function (multiDragElement) {\n unsetRect(multiDragElement);\n });\n }\n\n // Remove all auxiliary multidrag items from el, if sorting enabled\n if (_this2.options.sort) {\n removeMultiDragElements();\n }\n });\n },\n dragOver: function dragOver(_ref8) {\n var target = _ref8.target,\n completed = _ref8.completed,\n cancel = _ref8.cancel;\n if (folding && ~multiDragElements.indexOf(target)) {\n completed(false);\n cancel();\n }\n },\n revert: function revert(_ref9) {\n var fromSortable = _ref9.fromSortable,\n rootEl = _ref9.rootEl,\n sortable = _ref9.sortable,\n dragRect = _ref9.dragRect;\n if (multiDragElements.length > 1) {\n // Setup unfold animation\n multiDragElements.forEach(function (multiDragElement) {\n sortable.addAnimationState({\n target: multiDragElement,\n rect: folding ? getRect(multiDragElement) : dragRect\n });\n unsetRect(multiDragElement);\n multiDragElement.fromRect = dragRect;\n fromSortable.removeAnimationState(multiDragElement);\n });\n folding = false;\n insertMultiDragElements(!this.options.removeCloneOnHide, rootEl);\n }\n },\n dragOverCompleted: function dragOverCompleted(_ref10) {\n var sortable = _ref10.sortable,\n isOwner = _ref10.isOwner,\n insertion = _ref10.insertion,\n activeSortable = _ref10.activeSortable,\n parentEl = _ref10.parentEl,\n putSortable = _ref10.putSortable;\n var options = this.options;\n if (insertion) {\n // Clones must be hidden before folding animation to capture dragRectAbsolute properly\n if (isOwner) {\n activeSortable._hideClone();\n }\n initialFolding = false;\n // If leaving sort:false root, or already folding - Fold to new location\n if (options.animation && multiDragElements.length > 1 && (folding || !isOwner && !activeSortable.options.sort && !putSortable)) {\n // Fold: Set all multi drag elements's rects to dragEl's rect when multi-drag elements are invisible\n var dragRectAbsolute = getRect(dragEl$1, false, true, true);\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement === dragEl$1) return;\n setRect(multiDragElement, dragRectAbsolute);\n\n // Move element(s) to end of parentEl so that it does not interfere with multi-drag clones insertion if they are inserted\n // while folding, and so that we can capture them again because old sortable will no longer be fromSortable\n parentEl.appendChild(multiDragElement);\n });\n folding = true;\n }\n\n // Clones must be shown (and check to remove multi drags) after folding when interfering multiDragElements are moved out\n if (!isOwner) {\n // Only remove if not folding (folding will remove them anyways)\n if (!folding) {\n removeMultiDragElements();\n }\n if (multiDragElements.length > 1) {\n var clonesHiddenBefore = clonesHidden;\n activeSortable._showClone(sortable);\n\n // Unfold animation for clones if showing from hidden\n if (activeSortable.options.animation && !clonesHidden && clonesHiddenBefore) {\n multiDragClones.forEach(function (clone) {\n activeSortable.addAnimationState({\n target: clone,\n rect: clonesFromRect\n });\n clone.fromRect = clonesFromRect;\n clone.thisAnimationDuration = null;\n });\n }\n } else {\n activeSortable._showClone(sortable);\n }\n }\n }\n },\n dragOverAnimationCapture: function dragOverAnimationCapture(_ref11) {\n var dragRect = _ref11.dragRect,\n isOwner = _ref11.isOwner,\n activeSortable = _ref11.activeSortable;\n multiDragElements.forEach(function (multiDragElement) {\n multiDragElement.thisAnimationDuration = null;\n });\n if (activeSortable.options.animation && !isOwner && activeSortable.multiDrag.isMultiDrag) {\n clonesFromRect = _extends({}, dragRect);\n var dragMatrix = matrix(dragEl$1, true);\n clonesFromRect.top -= dragMatrix.f;\n clonesFromRect.left -= dragMatrix.e;\n }\n },\n dragOverAnimationComplete: function dragOverAnimationComplete() {\n if (folding) {\n folding = false;\n removeMultiDragElements();\n }\n },\n drop: function drop(_ref12) {\n var evt = _ref12.originalEvent,\n rootEl = _ref12.rootEl,\n parentEl = _ref12.parentEl,\n sortable = _ref12.sortable,\n dispatchSortableEvent = _ref12.dispatchSortableEvent,\n oldIndex = _ref12.oldIndex,\n putSortable = _ref12.putSortable;\n var toSortable = putSortable || this.sortable;\n if (!evt) return;\n var options = this.options,\n children = parentEl.children;\n\n // Multi-drag selection\n if (!dragStarted) {\n if (options.multiDragKey && !this.multiDragKeyDown) {\n this._deselectMultiDrag();\n }\n toggleClass(dragEl$1, options.selectedClass, !~multiDragElements.indexOf(dragEl$1));\n if (!~multiDragElements.indexOf(dragEl$1)) {\n multiDragElements.push(dragEl$1);\n dispatchEvent({\n sortable: sortable,\n rootEl: rootEl,\n name: 'select',\n targetEl: dragEl$1,\n originalEvent: evt\n });\n\n // Modifier activated, select from last to dragEl\n if (evt.shiftKey && lastMultiDragSelect && sortable.el.contains(lastMultiDragSelect)) {\n var lastIndex = index(lastMultiDragSelect),\n currentIndex = index(dragEl$1);\n if (~lastIndex && ~currentIndex && lastIndex !== currentIndex) {\n // Must include lastMultiDragSelect (select it), in case modified selection from no selection\n // (but previous selection existed)\n var n, i;\n if (currentIndex > lastIndex) {\n i = lastIndex;\n n = currentIndex;\n } else {\n i = currentIndex;\n n = lastIndex + 1;\n }\n for (; i < n; i++) {\n if (~multiDragElements.indexOf(children[i])) continue;\n toggleClass(children[i], options.selectedClass, true);\n multiDragElements.push(children[i]);\n dispatchEvent({\n sortable: sortable,\n rootEl: rootEl,\n name: 'select',\n targetEl: children[i],\n originalEvent: evt\n });\n }\n }\n } else {\n lastMultiDragSelect = dragEl$1;\n }\n multiDragSortable = toSortable;\n } else {\n multiDragElements.splice(multiDragElements.indexOf(dragEl$1), 1);\n lastMultiDragSelect = null;\n dispatchEvent({\n sortable: sortable,\n rootEl: rootEl,\n name: 'deselect',\n targetEl: dragEl$1,\n originalEvent: evt\n });\n }\n }\n\n // Multi-drag drop\n if (dragStarted && this.isMultiDrag) {\n folding = false;\n // Do not \"unfold\" after around dragEl if reverted\n if ((parentEl[expando].options.sort || parentEl !== rootEl) && multiDragElements.length > 1) {\n var dragRect = getRect(dragEl$1),\n multiDragIndex = index(dragEl$1, ':not(.' + this.options.selectedClass + ')');\n if (!initialFolding && options.animation) dragEl$1.thisAnimationDuration = null;\n toSortable.captureAnimationState();\n if (!initialFolding) {\n if (options.animation) {\n dragEl$1.fromRect = dragRect;\n multiDragElements.forEach(function (multiDragElement) {\n multiDragElement.thisAnimationDuration = null;\n if (multiDragElement !== dragEl$1) {\n var rect = folding ? getRect(multiDragElement) : dragRect;\n multiDragElement.fromRect = rect;\n\n // Prepare unfold animation\n toSortable.addAnimationState({\n target: multiDragElement,\n rect: rect\n });\n }\n });\n }\n\n // Multi drag elements are not necessarily removed from the DOM on drop, so to reinsert\n // properly they must all be removed\n removeMultiDragElements();\n multiDragElements.forEach(function (multiDragElement) {\n if (children[multiDragIndex]) {\n parentEl.insertBefore(multiDragElement, children[multiDragIndex]);\n } else {\n parentEl.appendChild(multiDragElement);\n }\n multiDragIndex++;\n });\n\n // If initial folding is done, the elements may have changed position because they are now\n // unfolding around dragEl, even though dragEl may not have his index changed, so update event\n // must be fired here as Sortable will not.\n if (oldIndex === index(dragEl$1)) {\n var update = false;\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement.sortableIndex !== index(multiDragElement)) {\n update = true;\n return;\n }\n });\n if (update) {\n dispatchSortableEvent('update');\n dispatchSortableEvent('sort');\n }\n }\n }\n\n // Must be done after capturing individual rects (scroll bar)\n multiDragElements.forEach(function (multiDragElement) {\n unsetRect(multiDragElement);\n });\n toSortable.animateAll();\n }\n multiDragSortable = toSortable;\n }\n\n // Remove clones if necessary\n if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== 'clone') {\n multiDragClones.forEach(function (clone) {\n clone.parentNode && clone.parentNode.removeChild(clone);\n });\n }\n },\n nullingGlobal: function nullingGlobal() {\n this.isMultiDrag = dragStarted = false;\n multiDragClones.length = 0;\n },\n destroyGlobal: function destroyGlobal() {\n this._deselectMultiDrag();\n off(document, 'pointerup', this._deselectMultiDrag);\n off(document, 'mouseup', this._deselectMultiDrag);\n off(document, 'touchend', this._deselectMultiDrag);\n off(document, 'keydown', this._checkKeyDown);\n off(document, 'keyup', this._checkKeyUp);\n },\n _deselectMultiDrag: function _deselectMultiDrag(evt) {\n if (typeof dragStarted !== \"undefined\" && dragStarted) return;\n\n // Only deselect if selection is in this sortable\n if (multiDragSortable !== this.sortable) return;\n\n // Only deselect if target is not item in this sortable\n if (evt && closest(evt.target, this.options.draggable, this.sortable.el, false)) return;\n\n // Only deselect if left click\n if (evt && evt.button !== 0) return;\n while (multiDragElements.length) {\n var el = multiDragElements[0];\n toggleClass(el, this.options.selectedClass, false);\n multiDragElements.shift();\n dispatchEvent({\n sortable: this.sortable,\n rootEl: this.sortable.el,\n name: 'deselect',\n targetEl: el,\n originalEvent: evt\n });\n }\n },\n _checkKeyDown: function _checkKeyDown(evt) {\n if (evt.key === this.options.multiDragKey) {\n this.multiDragKeyDown = true;\n }\n },\n _checkKeyUp: function _checkKeyUp(evt) {\n if (evt.key === this.options.multiDragKey) {\n this.multiDragKeyDown = false;\n }\n }\n };\n return _extends(MultiDrag, {\n // Static methods & properties\n pluginName: 'multiDrag',\n utils: {\n /**\r\n * Selects the provided multi-drag item\r\n * @param {HTMLElement} el The element to be selected\r\n */\n select: function select(el) {\n var sortable = el.parentNode[expando];\n if (!sortable || !sortable.options.multiDrag || ~multiDragElements.indexOf(el)) return;\n if (multiDragSortable && multiDragSortable !== sortable) {\n multiDragSortable.multiDrag._deselectMultiDrag();\n multiDragSortable = sortable;\n }\n toggleClass(el, sortable.options.selectedClass, true);\n multiDragElements.push(el);\n },\n /**\r\n * Deselects the provided multi-drag item\r\n * @param {HTMLElement} el The element to be deselected\r\n */\n deselect: function deselect(el) {\n var sortable = el.parentNode[expando],\n index = multiDragElements.indexOf(el);\n if (!sortable || !sortable.options.multiDrag || !~index) return;\n toggleClass(el, sortable.options.selectedClass, false);\n multiDragElements.splice(index, 1);\n }\n },\n eventProperties: function eventProperties() {\n var _this3 = this;\n var oldIndicies = [],\n newIndicies = [];\n multiDragElements.forEach(function (multiDragElement) {\n oldIndicies.push({\n multiDragElement: multiDragElement,\n index: multiDragElement.sortableIndex\n });\n\n // multiDragElements will already be sorted if folding\n var newIndex;\n if (folding && multiDragElement !== dragEl$1) {\n newIndex = -1;\n } else if (folding) {\n newIndex = index(multiDragElement, ':not(.' + _this3.options.selectedClass + ')');\n } else {\n newIndex = index(multiDragElement);\n }\n newIndicies.push({\n multiDragElement: multiDragElement,\n index: newIndex\n });\n });\n return {\n items: _toConsumableArray(multiDragElements),\n clones: [].concat(multiDragClones),\n oldIndicies: oldIndicies,\n newIndicies: newIndicies\n };\n },\n optionListeners: {\n multiDragKey: function multiDragKey(key) {\n key = key.toLowerCase();\n if (key === 'ctrl') {\n key = 'Control';\n } else if (key.length > 1) {\n key = key.charAt(0).toUpperCase() + key.substr(1);\n }\n return key;\n }\n }\n });\n}\nfunction insertMultiDragElements(clonesInserted, rootEl) {\n multiDragElements.forEach(function (multiDragElement, i) {\n var target = rootEl.children[multiDragElement.sortableIndex + (clonesInserted ? Number(i) : 0)];\n if (target) {\n rootEl.insertBefore(multiDragElement, target);\n } else {\n rootEl.appendChild(multiDragElement);\n }\n });\n}\n\n/**\r\n * Insert multi-drag clones\r\n * @param {[Boolean]} elementsInserted Whether the multi-drag elements are inserted\r\n * @param {HTMLElement} rootEl\r\n */\nfunction insertMultiDragClones(elementsInserted, rootEl) {\n multiDragClones.forEach(function (clone, i) {\n var target = rootEl.children[clone.sortableIndex + (elementsInserted ? Number(i) : 0)];\n if (target) {\n rootEl.insertBefore(clone, target);\n } else {\n rootEl.appendChild(clone);\n }\n });\n}\nfunction removeMultiDragElements() {\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement === dragEl$1) return;\n multiDragElement.parentNode && multiDragElement.parentNode.removeChild(multiDragElement);\n });\n}\n\nSortable.mount(new AutoScrollPlugin());\nSortable.mount(Remove, Revert);\n\nexport default Sortable;\nexport { MultiDragPlugin as MultiDrag, Sortable, SwapPlugin as Swap };\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-admin-table\",class:{'vue-admin-table-padded': _vm.padded},attrs:{\"id\":_vm.tableId}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showToolbar),expression:\"showToolbar\"}],staticClass:\"toolbar\"},[_c('div',{staticClass:\"flex flex-nowrap\"},[_vm._l((_vm.actions),function(action,index){return _c('div',{key:index},[_c('admin-table-action-button',{attrs:{\"label\":action.label,\"icon\":action.icon,\"action\":action.action,\"actions\":action.actions,\"allow-multiple\":action.allowMultiple,\"ids\":_vm.checks,\"enabled\":_vm.checks.length ? true : false,\"error\":action.error,\"ajax\":action.ajax},on:{\"reload\":_vm.reload,\"click\":_vm.handleActionClick}})],1)}),_vm._v(\" \"),(_vm.search)?_c('div',{staticClass:\"flex-grow texticon search icon clearable\"},[_c('span',{staticClass:\"texticon-icon search icon\",attrs:{\"aria-hidden\":\"true\"}}),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchTerm),expression:\"searchTerm\"}],staticClass:\"text fullwidth\",attrs:{\"type\":\"text\",\"autocomplete\":\"off\",\"placeholder\":_vm.searchPlaceholderText,\"autofocus\":_vm.autofocusPreferred},domProps:{\"value\":(_vm.searchTerm)},on:{\"input\":[function($event){if($event.target.composing)return;_vm.searchTerm=$event.target.value},_vm.handleSearch]}}),_vm._v(\" \"),(_vm.searchTerm.length)?_c('button',{staticClass:\"clear-btn\",attrs:{\"title\":_vm.searchClearTitle,\"role\":\"button\",\"aria-label\":_vm.searchClearTitle},on:{\"click\":_vm.resetSearch}}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.buttons && _vm.buttons.length)?_c('div',{staticClass:\"vue-admin-table-buttons\"},[_c('div',{staticClass:\"flex flex-nowrap\"},_vm._l((_vm.buttons),function(button,index){return _c('div',{key:index},[_c('admin-table-button',{attrs:{\"label\":button.label,\"icon\":button.icon,\"href\":button.href,\"btn-class\":button.class,\"enabled\":_vm.isLoading\n ? false\n : button.enabled != undefined\n ? button.enabled\n : true}})],1)}),0)]):_vm._e()],2)]),_vm._v(\" \"),_c('div',{class:{'content-pane': _vm.fullPage}},[(this.isEmpty)?_c('div',{staticClass:\"zilch\"},[(this.searchTerm.length)?_c('p',[_vm._v(_vm._s(_vm.noSearchResults))]):_c('p',[_vm._v(_vm._s(_vm.emptyMessage))])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"tableview\",class:{loading: _vm.isLoading, hidden: this.isEmpty}},[_c('div',{class:{\n 'vue-admin-tablepane': true,\n tablepane: _vm.fullPane,\n 'mt-0': _vm.showToolbar && _vm.fullPane,\n }},[_c('vuetable',{ref:\"vuetable\",attrs:{\"append-params\":_vm.appendParams,\"api-mode\":_vm.isApiMode,\"api-url\":_vm.apiUrl,\"css\":_vm.tableCss,\"data\":_vm.tableData,\"detail-row-component\":_vm.detailRowComponent,\"fields\":_vm.fields,\"per-page\":_vm.perPage,\"no-data-template\":_vm.noDataTemplate,\"query-params\":_vm.queryParams,\"row-class\":_vm.rowClass,\"http-fetch\":_vm.fetch,\"pagination-path\":\"pagination\"},on:{\"vuetable:loaded\":_vm.init,\"vuetable:loading\":_vm.loading,\"vuetable:pagination-data\":_vm.onPaginationData,\"vuetable:load-success\":_vm.onLoadSuccess,\"vuetable:cell-clicked\":_vm.handleCellClicked,\"vuetable:cell-dblclicked\":_vm.handleCellDoubleClicked,\"vuetable:row-clicked\":_vm.handleRowClicked,\"vuetable:row-dblclicked\":_vm.handleRowDoubleClicked},scopedSlots:_vm._u([{key:\"checkbox\",fn:function(props){return [_c('admin-table-checkbox',{attrs:{\"id\":props.rowData.id,\"checks\":_vm.checks,\"status\":_vm.checkboxStatus(props.rowData)},on:{\"addCheck\":_vm.addCheck,\"removeCheck\":_vm.removeCheck}})]}},{key:\"title\",fn:function(props){return _c('div',{staticClass:\"flex flex-nowrap gap-s\"},[(props.rowData.icon)?_c('span',{class:['cp-icon', 'small', props.rowData.iconColor],domProps:{\"innerHTML\":_vm._s(props.rowData.icon)}}):_vm._e(),_vm._v(\" \"),(props.rowData.status !== undefined)?_c('span',{staticClass:\"status\",class:{enabled: props.rowData.status}}):_vm._e(),_vm._v(\" \"),(props.rowData.url)?_c('a',{class:{'cell-bold': props.rowData.status === undefined},attrs:{\"href\":props.rowData.url}},[_vm._v(_vm._s(props.rowData.title))]):_c('span',{class:{'cell-bold': props.rowData.status === undefined}},[_vm._v(_vm._s(props.rowData.title))])])}},{key:\"handle\",fn:function(props){return [_c('admin-table-copy-text-button',{key:props.rowData.id,attrs:{\"value\":props.rowData.handle}})]}},{key:\"menu\",fn:function(props){return [(props.rowData.menu.showItems)?[_c('a',{attrs:{\"href\":props.rowData.menu.url}},[_vm._v(_vm._s(props.rowData.menu.label)),(\n props.rowData.menu.showCount ||\n typeof props.rowData.menu.showCount === 'undefined'\n )?[_vm._v(\"\\n (\"+_vm._s(props.rowData.menu.items.length)+\")\")]:_vm._e()],2),_vm._v(\" \"),_c('a',{staticClass:\"menubtn\",attrs:{\"title\":props.rowData.menu.label}}),_vm._v(\" \"),_c('div',{staticClass:\"menu\"},[_c('ul',_vm._l((props.rowData.menu.items),function(item,index){return _c('li',{key:index},[_c('a',{attrs:{\"href\":item.url}},[_vm._v(_vm._s(item.label))])])}),0)])]:[_c('a',{attrs:{\"href\":props.rowData.menu.url}},[_vm._v(_vm._s(props.rowData.menu.label))])]]}},{key:\"detail\",fn:function(props){return [(\n props.rowData.detail.content && props.rowData.detail.handle\n )?_c('div',{staticClass:\"detail-cursor-pointer\",domProps:{\"innerHTML\":_vm._s(props.rowData.detail.handle)},on:{\"click\":function($event){return _vm.handleDetailRow(props.rowData.id)}}}):_vm._e(),_vm._v(\" \"),(\n props.rowData.detail.content &&\n !props.rowData.detail.handle &&\n (Object.keys(props.rowData.detail.content).length ||\n props.rowData.detail.content.length)\n )?_c('div',{staticClass:\"detail-cursor-pointer\",attrs:{\"data-icon\":\"info\",\"title\":props.rowData.detail.title},on:{\"click\":function($event){return _vm.handleDetailRow(props.rowData.id)}}}):_vm._e()]}},{key:\"reorder\",fn:function(props){return [_c('i',{staticClass:\"move icon vue-table-move-handle\",class:{disabled: !_vm.canReorder},attrs:{\"data-id\":props.rowData.id}})]}},{key:\"delete\",fn:function(props){return [(\n typeof props.rowData._showDelete === 'undefined' ||\n props.rowData._showDelete == true\n )?_c('admin-table-delete-button',{attrs:{\"id\":props.rowData.id,\"name\":props.rowData.title,\"before\":_vm.beforeDelete,\"success-message\":_vm.deleteSuccessMessage,\"confirmation-message\":_vm.deleteConfirmationMessage,\"fail-message\":_vm.deleteFailMessage,\"action-url\":_vm.deleteAction,\"disabled\":!_vm.canDelete},on:{\"loading\":function($event){return _vm.loading()},\"finishloading\":function($event){return _vm.loading(false)},\"reload\":function($event){return _vm.remove(props.rowIndex, props.rowData.id)}}}):_vm._e()]}}])})],1),_vm._v(\" \"),(_vm.showFooter)?_c('div',{staticClass:\"flex flex-justify vue-admin-table-footer\"},[_c('admin-table-pagination',{ref:\"pagination\",attrs:{\"itemLabels\":_vm.itemLabels},on:{\"vuetable-pagination:change-page\":_vm.onChangePage}}),_vm._v(\" \"),(_vm.checkboxes && _vm.itemActions.length)?_c('div',{class:{hidden: !_vm.checks.length}},[_c('admin-table-action-button',{staticClass:\"vue-admin-table-footer-actions\",attrs:{\"label\":\"\",\"icon\":'settings',\"actions\":_vm.itemActions,\"allow-multiple\":true,\"menu-btn-class\":\"secondary\",\"ids\":_vm.checks,\"enabled\":_vm.checks.length ? true : false},on:{\"reload\":_vm.reload,\"click\":_vm.handleActionClick}})],1):_vm._e()],1):_vm._e()])]),_vm._v(\" \"),(_vm.moveToPageAction && _vm.lastPage !== 1)?_c('div',{staticClass:\"hidden\"},[_c('admin-table-move-to-page-hud',{ref:\"move-to-page-hud\",attrs:{\"trigger\":\".vue-admin-table-footer-actions\",\"action\":_vm.moveToPageAction,\"current-page\":_vm.currentPage,\"per-page\":_vm.perPage,\"pages\":_vm.lastPage,\"move-to-page-action\":_vm.moveToPageAction,\"reorder-success-message\":_vm.reorderSuccessMessage,\"ids\":_vm.checks},on:{\"reload\":_vm.reload,\"submit\":function($event){return _vm.loading()},\"error\":function($event){return _vm.loading(false)}}})],1):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=4268eed8\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=4268eed8&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","/* jshint esversion: 6, strict: false */\n/* global Craft */\n/* global Garnish */\n/* global $ */\n\nimport Vue from 'vue';\nimport AdminTable from '@craftcms/vue/admintable/App';\n\nCraft.VueAdminTable = Garnish.Base.extend(\n {\n instance: null,\n $table: null,\n\n init: function (settings) {\n this.setSettings(settings, Craft.VueAdminTable.defaults);\n\n const _this = this;\n\n this.instance = new Vue({\n components: {\n AdminTable,\n },\n data() {\n return {\n props: _this.settings,\n };\n },\n render(h) {\n return h(AdminTable, {\n ref: 'admin-table',\n props: this.props,\n });\n },\n });\n\n this.instance.$mount(this.settings.container);\n this.$table = this.instance.$refs['admin-table'];\n\n return this.instance;\n },\n reload() {\n this.$table.reload();\n },\n },\n {\n defaults: {\n actions: [],\n allowMultipleDeletions: false,\n allowMultipleSelections: true,\n beforeDelete: function () {\n return Promise.resolve(true);\n },\n buttons: [],\n checkboxes: false,\n checkboxStatus: function () {\n return true;\n },\n columns: [],\n container: null,\n deleteAction: null,\n deleteCallback: $.noop,\n deleteConfirmationMessage: null,\n deleteFailMessage: null,\n deleteSuccessMessage: null,\n emptyMessage: Craft.t('app', 'No data available.'),\n footerActions: [],\n fullPage: false,\n fullPane: true,\n itemLabels: {\n singular: Craft.t('app', 'item'),\n plural: Craft.t('app', 'items'),\n },\n minItems: null,\n moveToPageAction: null,\n noSearchResults: Craft.t('app', 'No results.'),\n padded: false,\n paginatedReorderAction: null,\n perPage: 100,\n reorderAction: null,\n reorderFailMessage: Craft.t('app', 'Couldn’t reorder items.'),\n reorderSuccessMessage: Craft.t('app', 'Items reordered.'),\n search: false,\n searchClear: Craft.t('app', 'Clear'),\n searchParams: [],\n searchPlaceholder: Craft.t('app', 'Search'),\n tableData: [],\n tableDataEndpoint: null,\n\n // Events\n onCellClicked: $.noop,\n onCellDoubleClicked: $.noop,\n onData: $.noop,\n onLoaded: $.noop,\n onLoading: $.noop,\n onPagination: $.noop,\n onQueryParams: $.noop,\n onRowClicked: $.noop,\n onRowDoubleClicked: $.noop,\n onSelect: $.noop,\n },\n }\n);\n"],"names":["undefined","FUNC_ERROR_TEXT","HASH_UNDEFINED","PLACEHOLDER","WRAP_PARTIAL_FLAG","WRAP_ARY_FLAG","INFINITY","MAX_SAFE_INTEGER","NAN","MAX_ARRAY_LENGTH","wrapFlags","argsTag","arrayTag","boolTag","dateTag","errorTag","funcTag","genTag","mapTag","numberTag","objectTag","promiseTag","regexpTag","setTag","stringTag","symbolTag","weakMapTag","arrayBufferTag","dataViewTag","float32Tag","float64Tag","int8Tag","int16Tag","int32Tag","uint8Tag","uint8ClampedTag","uint16Tag","uint32Tag","reEmptyStringLeading","reEmptyStringMiddle","reEmptyStringTrailing","reEscapedHtml","reUnescapedHtml","reHasEscapedHtml","RegExp","source","reHasUnescapedHtml","reEscape","reEvaluate","reInterpolate","reIsDeepProp","reIsPlainProp","rePropName","reRegExpChar","reHasRegExpChar","reTrimStart","reWhitespace","reWrapComment","reWrapDetails","reSplitDetails","reAsciiWord","reForbiddenIdentifierChars","reEscapeChar","reEsTemplate","reFlags","reIsBadHex","reIsBinary","reIsHostCtor","reIsOctal","reIsUint","reLatin","reNoMatch","reUnescapedString","rsAstralRange","rsComboRange","rsComboMarksRange","rsDingbatRange","rsLowerRange","rsUpperRange","rsVarRange","rsBreakRange","rsMathOpRange","rsAstral","rsBreak","rsCombo","rsDigits","rsDingbat","rsLower","rsMisc","rsFitz","rsNonAstral","rsRegional","rsSurrPair","rsUpper","rsZWJ","rsMiscLower","rsMiscUpper","rsOptContrLower","rsOptContrUpper","reOptMod","rsModifier","rsOptVar","rsSeq","join","rsEmoji","rsSymbol","reApos","reComboMark","reUnicode","reUnicodeWord","reHasUnicode","reHasUnicodeWord","contextProps","templateCounter","typedArrayTags","cloneableTags","stringEscapes","freeParseFloat","parseFloat","freeParseInt","parseInt","freeGlobal","g","Object","freeSelf","self","root","Function","freeExports","exports","nodeType","freeModule","module","moduleExports","freeProcess","process","nodeUtil","require","types","binding","e","nodeIsArrayBuffer","isArrayBuffer","nodeIsDate","isDate","nodeIsMap","isMap","nodeIsRegExp","isRegExp","nodeIsSet","isSet","nodeIsTypedArray","isTypedArray","apply","func","thisArg","args","length","call","arrayAggregator","array","setter","iteratee","accumulator","index","value","arrayEach","arrayEachRight","arrayEvery","predicate","arrayFilter","resIndex","result","arrayIncludes","baseIndexOf","arrayIncludesWith","comparator","arrayMap","Array","arrayPush","values","offset","arrayReduce","initAccum","arrayReduceRight","arraySome","asciiSize","baseProperty","baseFindKey","collection","eachFunc","key","baseFindIndex","fromIndex","fromRight","strictIndexOf","baseIsNaN","baseIndexOfWith","baseMean","baseSum","object","basePropertyOf","baseReduce","current","baseTimes","n","baseTrim","string","slice","trimmedEndIndex","replace","baseUnary","baseValues","props","cacheHas","cache","has","charsStartIndex","strSymbols","chrSymbols","charsEndIndex","deburrLetter","escapeHtmlChar","escapeStringChar","chr","hasUnicode","test","mapToArray","map","size","forEach","overArg","transform","arg","replaceHolders","placeholder","setToArray","set","setToPairs","stringSize","lastIndex","unicodeSize","stringToArray","match","unicodeToArray","split","asciiToArray","charAt","unescapeHtmlChar","_","runInContext","context","uid","defaults","pick","Date","Error","Math","String","TypeError","arrayProto","prototype","funcProto","objectProto","coreJsData","funcToString","toString","hasOwnProperty","idCounter","maskSrcKey","exec","keys","IE_PROTO","nativeObjectToString","objectCtorString","oldDash","reIsNative","Buffer","Symbol","Uint8Array","allocUnsafe","getPrototype","getPrototypeOf","objectCreate","create","propertyIsEnumerable","splice","spreadableSymbol","isConcatSpreadable","symIterator","iterator","symToStringTag","toStringTag","defineProperty","getNative","ctxClearTimeout","clearTimeout","ctxNow","now","ctxSetTimeout","setTimeout","nativeCeil","ceil","nativeFloor","floor","nativeGetSymbols","getOwnPropertySymbols","nativeIsBuffer","isBuffer","nativeIsFinite","isFinite","nativeJoin","nativeKeys","nativeMax","max","nativeMin","min","nativeNow","nativeParseInt","nativeRandom","random","nativeReverse","reverse","DataView","Map","Promise","Set","WeakMap","nativeCreate","metaMap","realNames","dataViewCtorString","toSource","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","symbolProto","symbolValueOf","valueOf","symbolToString","lodash","isObjectLike","isArray","LazyWrapper","LodashWrapper","wrapperClone","baseCreate","proto","isObject","baseLodash","chainAll","this","__wrapped__","__actions__","__chain__","__index__","__values__","__dir__","__filtered__","__iteratees__","__takeCount__","__views__","Hash","entries","clear","entry","ListCache","MapCache","SetCache","__data__","add","Stack","data","arrayLikeKeys","inherited","isArr","isArg","isArguments","isBuff","isType","skipIndexes","isIndex","push","arraySample","baseRandom","arraySampleSize","shuffleSelf","copyArray","baseClamp","arrayShuffle","assignMergeValue","eq","baseAssignValue","assignValue","objValue","assocIndexOf","baseAggregator","baseEach","baseAssign","copyObject","baseAt","paths","skip","get","number","lower","upper","baseClone","bitmask","customizer","stack","isDeep","isFlat","isFull","constructor","input","initCloneArray","tag","getTag","isFunc","cloneBuffer","initCloneObject","getSymbolsIn","copySymbolsIn","keysIn","baseAssignIn","getSymbols","copySymbols","symbol","Ctor","cloneArrayBuffer","dataView","buffer","byteOffset","byteLength","cloneDataView","cloneTypedArray","regexp","cloneRegExp","initCloneByTag","stacked","subValue","getAllKeysIn","getAllKeys","baseConformsTo","baseDelay","wait","baseDifference","includes","isCommon","valuesLength","outer","computed","valuesIndex","templateSettings","pop","getMapData","pairs","LARGE_ARRAY_SIZE","createBaseEach","baseForOwn","baseEachRight","baseForOwnRight","baseEvery","baseExtremum","isSymbol","baseFilter","baseFlatten","depth","isStrict","isFlattenable","baseFor","createBaseFor","baseForRight","baseFunctions","isFunction","baseGet","path","castPath","toKey","baseGetAllKeys","keysFunc","symbolsFunc","baseGetTag","isOwn","unmasked","getRawTag","objectToString","baseGt","other","baseHas","baseHasIn","baseIntersection","arrays","othLength","othIndex","caches","maxLength","Infinity","seen","baseInvoke","parent","last","baseIsArguments","baseIsEqual","equalFunc","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","equalArrays","name","message","convert","isPartial","equalByTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","objProps","objLength","objStacked","othStacked","skipCtor","othValue","compared","objCtor","othCtor","equalObjects","baseIsEqualDeep","baseIsMatch","matchData","noCustomizer","srcValue","COMPARE_PARTIAL_FLAG","baseIsNative","baseIteratee","identity","baseMatchesProperty","baseMatches","property","baseKeys","isPrototype","baseLt","baseMap","isArrayLike","getMatchData","matchesStrictComparable","isKey","isStrictComparable","hasIn","baseMerge","srcIndex","mergeFunc","safeGet","newValue","isTyped","isArrayLikeObject","isPlainObject","toPlainObject","baseMergeDeep","baseNth","baseOrderBy","iteratees","orders","getIteratee","criteria","comparer","sort","objCriteria","othCriteria","ordersLength","compareAscending","compareMultiple","baseSortBy","basePickBy","baseSet","basePullAll","indexOf","basePullAt","indexes","previous","baseUnset","baseRepeat","baseRest","start","setToString","overRest","baseSample","baseSampleSize","nested","baseSetData","baseSetToString","constant","baseShuffle","baseSlice","end","baseSome","baseSortedIndex","retHighest","low","high","mid","baseSortedIndexBy","valIsNaN","valIsNull","valIsSymbol","valIsUndefined","othIsDefined","othIsNull","othIsReflexive","othIsSymbol","setLow","baseSortedUniq","baseToNumber","baseToString","baseUniq","createSet","seenIndex","baseUpdate","updater","baseWhile","isDrop","baseWrapperValue","actions","action","baseXor","baseZipObject","assignFunc","valsLength","castArrayLikeObject","castFunction","stringToPath","castRest","castSlice","id","copy","arrayBuffer","typedArray","valIsDefined","valIsReflexive","composeArgs","partials","holders","isCurried","argsIndex","argsLength","holdersLength","leftIndex","leftLength","rangeLength","isUncurried","composeArgsRight","holdersIndex","rightIndex","rightLength","isNew","createAggregator","initializer","createAssigner","assigner","sources","guard","isIterateeCall","iterable","createCaseFirst","methodName","trailing","createCompounder","callback","words","deburr","createCtor","arguments","thisBinding","createFind","findIndexFunc","createFlow","flatRest","funcs","prereq","thru","wrapper","getFuncName","funcName","getData","isLaziable","plant","createHybrid","partialsRight","holdersRight","argPos","ary","arity","isAry","isBind","isBindKey","isFlip","getHolder","holdersCount","countHolders","newHolders","createRecurry","fn","arrLength","oldArray","reorder","createInverter","toIteratee","baseInverter","createMathOperation","operator","defaultValue","createOver","arrayFunc","createPadding","chars","charsLength","createRange","step","toFinite","baseRange","createRelationalOperation","toNumber","wrapFunc","isCurry","newData","setData","setWrapToString","createRound","precision","toInteger","pair","noop","createToPairs","baseToPairs","createWrap","srcBitmask","newBitmask","isCombo","mergeData","createCurry","createPartial","createBind","customDefaultsAssignIn","customDefaultsMerge","customOmitClone","arrStacked","arrValue","flatten","otherFunc","type","getValue","stubArray","hasPath","hasFunc","isLength","ArrayBuffer","resolve","ctorString","isMaskable","stubFalse","otherArgs","shortOut","reference","details","insertWrapDetails","updateWrapDetails","getWrapDetails","count","lastCalled","stamp","remaining","rand","memoize","charCodeAt","quote","subString","clone","difference","differenceBy","differenceWith","findIndex","findLastIndex","head","intersection","mapped","intersectionBy","intersectionWith","pull","pullAll","pullAt","union","unionBy","unionWith","unzip","group","unzipWith","without","xor","xorBy","xorWith","zip","zipWith","chain","interceptor","wrapperAt","countBy","find","findLast","forEachRight","groupBy","invokeMap","keyBy","partition","sortBy","before","bind","bindKey","WRAP_BIND_FLAG","debounce","options","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","leading","maxing","invokeFunc","time","shouldInvoke","timeSinceLastCall","timerExpired","trailingEdge","timeWaiting","remainingWait","debounced","isInvoking","leadingEdge","cancel","flush","defer","delay","resolver","memoized","Cache","negate","overArgs","transforms","funcsLength","partial","partialRight","rearg","gt","gte","isError","isInteger","isNumber","isString","lt","lte","toArray","next","done","iteratorToArray","remainder","toLength","isBinary","assign","assignIn","assignInWith","assignWith","at","propsIndex","propsLength","defaultsDeep","mergeWith","invert","invertBy","invoke","nativeKeysIn","isProto","baseKeysIn","merge","omit","CLONE_DEEP_FLAG","basePick","pickBy","prop","toPairs","toPairsIn","camelCase","word","toLowerCase","capitalize","upperFirst","kebabCase","lowerCase","lowerFirst","snakeCase","startCase","upperCase","toUpperCase","pattern","hasUnicodeWord","unicodeWords","asciiWords","attempt","bindAll","methodNames","flow","flowRight","method","methodOf","mixin","over","overEvery","overSome","basePropertyDeep","range","rangeRight","augend","addend","divide","dividend","divisor","multiply","multiplier","multiplicand","round","subtract","minuend","subtrahend","after","castArray","chunk","compact","concat","cond","conforms","baseConforms","properties","curry","curryRight","drop","dropRight","dropRightWhile","dropWhile","fill","baseFill","filter","flatMap","flatMapDeep","flatMapDepth","flattenDeep","flattenDepth","flip","fromPairs","functions","functionsIn","initial","mapKeys","mapValues","matches","matchesProperty","nthArg","omitBy","once","orderBy","propertyOf","pullAllBy","pullAllWith","reject","remove","rest","sampleSize","setWith","shuffle","sortedUniq","sortedUniqBy","separator","limit","spread","tail","take","takeRight","takeRightWhile","takeWhile","tap","throttle","toPath","isArrLike","unary","uniq","uniqBy","uniqWith","unset","update","updateWith","valuesIn","wrap","zipObject","zipObjectDeep","entriesIn","extend","extendWith","clamp","cloneDeep","cloneDeepWith","cloneWith","conformsTo","defaultTo","endsWith","target","position","escape","escapeRegExp","every","findKey","findLastKey","forIn","forInRight","forOwn","forOwnRight","inRange","baseInRange","isBoolean","isElement","isEmpty","isEqual","isEqualWith","isMatch","isMatchWith","isNaN","isNative","isNil","isNull","isSafeInteger","isUndefined","isWeakMap","isWeakSet","lastIndexOf","strictLastIndexOf","maxBy","mean","meanBy","minBy","stubObject","stubString","stubTrue","nth","noConflict","pad","strLength","padEnd","padStart","radix","floating","temp","reduce","reduceRight","repeat","sample","some","sortedIndex","sortedIndexBy","sortedIndexOf","sortedLastIndex","sortedLastIndexBy","sortedLastIndexOf","startsWith","sum","sumBy","template","settings","isEscaping","isEvaluating","imports","importsKeys","importsValues","interpolate","reDelimiters","evaluate","sourceURL","escapeValue","interpolateValue","esTemplateValue","evaluateValue","variable","times","toLower","toSafeInteger","toUpper","trim","trimEnd","trimStart","truncate","omission","search","substring","global","newEnd","unescape","uniqueId","prefix","each","eachRight","first","VERSION","isFilter","takeName","dropName","checkIteratee","isTaker","lodashFunc","retUnwrapped","isLazy","useLazy","isHybrid","isUnwrapped","onlyLazy","chainName","dir","isRight","view","getView","iterLength","takeCount","iterIndex","commit","wrapped","toJSON","content","__esModule","default","locals","listToStyles","parentId","list","styles","newStyles","i","item","part","css","media","sourceMap","parts","hasDocument","document","DEBUG","stylesInDom","getElementsByTagName","singletonElement","singletonCounter","isProduction","ssrIdKey","isOldIE","navigator","userAgent","addStylesClient","_isProduction","_options","addStylesToDom","newList","mayRemove","domStyle","refs","j","addStyle","createStyleElement","styleElement","createElement","appendChild","obj","querySelector","parentNode","removeChild","styleIndex","applyToSingletonTag","applyToTag","newObj","textStore","replaceText","replacement","Boolean","styleSheet","cssText","cssNode","createTextNode","childNodes","insertBefore","setAttribute","ssrId","btoa","encodeURIComponent","JSON","stringify","firstChild","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","getter","d","a","definition","o","enumerable","globalThis","window","nmd","children","Vue","axios","fields","required","loadOnStart","apiUrl","httpMethod","validator","reactiveApiUrl","apiMode","dataTotal","Number","dataManager","dataPath","paginationPath","queryParams","page","perPage","appendParams","httpOptions","httpFetch","initialPage","sortOrder","multiSort","tableHeight","multiSortKey","rowClassCallback","rowClass","detailRowComponent","detailRowTransition","trackBy","tableClass","loadingClass","ascendingIcon","descendingIcon","ascendingClass","descendingClass","sortableIcon","detailRowClass","handleIcon","tableBodyClass","tableHeaderClass","minRows","silent","noDataTemplate","showSortIcons","eventPrefix","tableFields","tableData","tablePagination","currentPage","selectedTo","visibleDetailRows","lastScrollPosition","scrollBarWidth","scrollVisible","mounted","normalizeFields","normalizeSortOrder","isFixedHeader","getScrollBarWidth","$nextTick","fireEvent","loadData","elem","$el","getElementsByClassName","addEventListener","handleScroll","destroyed","removeEventListener","version","useDetailRow","warn","countVisibleFields","field","visible","countTableData","displayEmptyDataRow","lessThanMinRows","blankRows","isApiMode","isDataMode","methods","inner","style","visibility","width","body","widthWithoutScrollbar","offsetWidth","overflow","widthWithScrollbar","horizontal","currentTarget","scrollLeft","header","title","setTitle","titleClass","dataClass","sortField","getObjectValue","fixHeader","str","isSpecialField","titleCase","getTitle","renderTitle","isInCurrentSortGroup","hasSortableIcon","sortIconOpacity","renderIconTag","sortIcon","renderSequence","from","renderNormalField","hasCallback","callCallback","fieldName","txt","substr","delimiter","notIn","arr","success","loadSuccess","failed","loadFailed","getAppendParams","getAllQueryParams","fetch","then","catch","callDataManager","response","scrollHeight","clientHeight","console","error","parentFunctionExists","$parent","callParentFunction","eventName","$emit","msg","params","getSortParam","getDefaultSortParam","direction","x","extractName","extractArgs","isSortable","currentSortOrderPosition","fieldIsInSortOrderPosition","event","multiColumnSort","singleColumnSort","clearSortOrder","sortClass","cls","shift","toggleCheckbox","dataItem","isChecked","checked","idColumn","selectId","unselectId","isSelectedRow","rowSelected","checkCheckboxesState","selector","els","querySelectorAll","cb","selected","el","indeterminate","toggleAllCheckboxes","gotoPreviousPage","gotoNextPage","last_page","gotoPage","isVisibleDetailRow","rowId","showDetailRow","hideDetailRow","toggleDetailRow","showField","hideField","toggleField","classes","renderIcon","makePagination","total","onRowClass","onRowChanged","onRowClicked","onRowDoubleClicked","onDetailRowClick","onCellClicked","onCellDoubleClicked","onCellRightClicked","changePage","reload","refresh","resetData","watch","newVal","oldVal","normalizeComponent","scriptExports","render","staticRenderFns","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","shadowRoot","_injectStyles","originalRender","h","existing","beforeCreate","_vm","_c","_self","staticClass","class","_l","fieldIndex","attrs","domProps","on","$event","_e","_v","_s","height","itemIndex","_t","wrapperClass","activeClass","disabledClass","pageClass","linkClass","paginationClass","paginationInfoClass","dropdownClass","icons","prev","onEachSide","totalPage","isOnFirstPage","current_page","isOnLastPage","notEnoughPages","windowSize","windowStart","loadPage","isCurrentPage","setPaginationData","mixins","itemLabels","singular","Craft","t","plural","paginationLabel","to","items","directives","rawName","expression","actionUrl","confirmationMessage","deleteTitle","escapeHtml","disabled","failMessage","successMessage","confirm","confirmDelete","handleClick","_this","continueDelete","sendActionRequest","cp","displayNotice","displayError","preventDefault","selectAll","checks","status","ajax","allowMultiple","menuBtnClass","enabled","ids","label","icon","button","buttonDisabled","tokenName","csrfTokenName","tokenValue","csrfTokenValue","param","finally","$refs","form","submit","enableButton","isMenuButtonInitialised","enable","disableButton","disable","actionsList","_tmpActionsList","hasMultipleSelected","isMenuButton","menuBtnClasses","val","_this2","initUiElements","$","ref","_g","click","actList","ind","act","_objectSpread","rowData","rowIndex","_typeof","addDelimiter","b","_ref","_ref2","fullPath","listKeys","created","detail","showAsList","btnClass","href","isEnabled","buttonClass","linkHref","html","ui","createCopyTextBtn","trigger","pages","moveToPageAction","reorderSuccessMessage","hud","heading","moveButtonText","selectPages","show","init","handleSubmit","ev","hide","Garnish","HUD","showOnInit","onSubmit","$$selectedVal","_value","multiple","p","enumerableOnly","symbols","sym","getOwnPropertyDescriptor","_objectSpread2","getOwnPropertyDescriptors","defineProperties","configurable","writable","_extends","IE11OrLess","Edge","FireFox","Safari","IOS","ChromeForAndroid","captureMode","capture","passive","off","msMatchesSelector","webkitMatchesSelector","getParentOrHost","host","closest","ctx","includeCTX","_throttleTimeout","R_SPACE","toggleClass","state","classList","className","defaultView","getComputedStyle","currentStyle","matrix","selfOnly","appliedTransforms","matrixFn","DOMMatrix","WebKitCSSMatrix","CSSMatrix","MSCSSMatrix","tagName","getWindowScrollingElement","scrollingElement","documentElement","getRect","relativeToContainingBlock","relativeToNonStaticParent","undoScale","container","getBoundingClientRect","elRect","top","left","bottom","right","innerHeight","innerWidth","containerRect","elMatrix","scaleX","scaleY","getContentRect","rect","paddingLeft","paddingTop","paddingRight","paddingBottom","clientWidth","isScrolledPast","elSide","parentSide","getParentAutoScrollElement","elSideVal","parentSideVal","getChild","childNum","includeDragEl","currentChild","display","Sortable","ghost","dragged","draggable","lastChild","lastElementChild","previousElementSibling","nodeName","getRelativeScrollOffset","offsetLeft","offsetTop","winScroller","scrollTop","includeSelf","gotSelf","scrollWidth","elemCSS","overflowX","overflowY","isRectEqual","rect1","rect2","ms","scrollBy","y","Polymer","jQuery","Zepto","dom","cloneNode","expando","getTime","plugins","initializeByDefault","PluginManager","mount","plugin","option","pluginName","pluginEvent","sortable","evt","eventCanceled","eventNameGlobal","initializePlugins","initialized","modified","modifyOption","getEventProperties","eventProperties","modifiedValue","optionListeners","_excluded","originalEvent","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","_objectWithoutProperties","dragEl","parentEl","ghostEl","rootEl","nextEl","lastDownEl","cloneEl","cloneHidden","dragStarted","moved","putSortable","activeSortable","active","oldIndex","oldDraggableIndex","newIndex","newDraggableIndex","hideGhostForTarget","_hideGhostForTarget","unhideGhostForTarget","_unhideGhostForTarget","cloneNowHidden","cloneNowShown","dispatchSortableEvent","_dispatchEvent","info","targetEl","toEl","fromEl","extraEventProperties","onName","CustomEvent","createEvent","initEvent","bubbles","cancelable","pullMode","lastPutMode","allEventProperties","dispatchEvent","activeGroup","tapEvt","touchEvt","lastDx","lastDy","tapDistanceLeft","tapDistanceTop","lastTarget","lastDirection","targetMoveDistance","ghostRelativeParent","awaitingDragStarted","ignoreNextClick","sortables","pastFirstInvertThresh","isCircumstantialInvert","ghostRelativeParentInitialScroll","_silent","savedInputChecked","documentExists","PositionGhostAbsolutely","CSSFloatProperty","supportDraggable","supportCssPointerEvents","pointerEvents","_detectDirection","elCSS","elWidth","borderLeftWidth","borderRightWidth","child1","child2","firstChildCSS","secondChildCSS","firstChildWidth","marginLeft","marginRight","secondChildWidth","flexDirection","gridTemplateColumns","touchingSideChild2","_prepareGroup","toFn","sameGroup","otherGroup","originalGroup","checkPull","checkPut","put","revertClone","stopPropagation","stopImmediatePropagation","nearestEmptyInsertDetectEvent","touches","nearest","clientX","clientY","threshold","emptyInsertThreshold","insideHorizontally","insideVertically","ret","_onDragOver","_checkOutsideTargetEl","_isOutsideThisEl","animationCallbackId","animationStates","store","handle","swapThreshold","invertSwap","invertedSwapThreshold","removeCloneOnHide","ghostClass","chosenClass","dragClass","ignore","preventOnFilter","animation","easing","dataTransfer","textContent","dropBubble","dragoverBubble","dataIdAttr","delayOnTouchOnly","touchStartThreshold","devicePixelRatio","forceFallback","fallbackClass","fallbackOnBody","fallbackTolerance","fallbackOffset","supportPointer","nativeDraggable","_onTapStart","captureAnimationState","child","fromRect","thisAnimationDuration","childMatrix","f","addAnimationState","removeAnimationState","indexOfObject","animateAll","animating","animationTime","toRect","prevFromRect","prevToRect","animatingRect","targetMatrix","sqrt","pow","calculateRealTime","animate","animationResetTimer","currentRect","duration","translateX","translateY","animatingX","animatingY","forRepaintDummy","repaint","animated","_onMove","dragRect","targetRect","willInsertAfter","retVal","onMoveFn","onMove","draggedRect","related","relatedRect","_disableDraggable","_unsilent","_generateId","src","_nextTick","_cancelNextTick","contains","_getDirection","touch","pointerType","originalTarget","composedPath","inputs","idx","_saveInputCheckedState","isContentEditable","_prepareDragStart","dragStartFn","ownerDocument","nextSibling","_lastX","_lastY","_onDrop","_disableDelayedDragEvents","_triggerDragStart","_disableDelayedDrag","_delayedDragTouchMoveHandler","_dragStartTimer","abs","_onTouchMove","_onDragStart","selection","empty","getSelection","removeAllRanges","err","_dragStarted","fallback","_appendGhost","_nulling","_emulateDragOver","elementFromPoint","ghostMatrix","relativeScrollOffset","dx","dy","c","cssMatrix","removeAttribute","_hideClone","cloneId","_loopId","setInterval","effectAllowed","_dragStartId","revert","vertical","isOwner","canSort","fromSortable","completedFired","dragOverEvent","_ignoreWhileAnimating","completed","elLastChild","lastElRect","sortableContentRect","_ghostIsLast","changed","firstElRect","_ghostIsFirst","targetBeforeFirstSwap","sibling","differentLevel","differentRowCol","dragElS1Opp","dragElS2Opp","dragElOppLength","targetS1Opp","targetS2Opp","targetOppLength","_dragElInRowColumn","side1","scrolledPastTop","scrollBefore","isLastTarget","mouseOnAxis","targetLength","targetS1","targetS2","_getInsertDirection","_getSwapDirection","dragIndex","nextElementSibling","moveVector","extra","axis","insertion","_showClone","_offMoveEvents","_offUpEvents","clearInterval","save","handleEvent","dropEffect","_globalDragOver","order","getAttribute","useAnimation","destroy","utils","is","dst","nextTick","cancelNextTick","detectDirection","element","_len","_key","scrollEl","scrollRootEl","lastAutoScrollX","lastAutoScrollY","touchEvt$1","pointerElemChangedInterval","autoScrolls","scrolling","clearAutoScrolls","autoScroll","pid","clearPointerElemChangedInterval","isFallback","scroll","scrollCustomFn","sens","scrollSensitivity","speed","scrollSpeed","scrollThisInstance","scrollFn","layersOut","currentParent","canScrollX","canScrollY","scrollPosX","scrollPosY","vx","vy","layer","scrollOffsetY","scrollOffsetX","bubbleScroll","toSortable","changedTouches","onSpill","Revert","Remove","startIndex","dragStart","_ref3","_ref4","parentSortable","AutoScroll","forceAutoScrollFallback","_handleAutoScroll","_handleFallbackAutoScroll","dragOverCompleted","dragOverBubble","nulling","ogElemScroller","newElem","_regeneratorRuntime","r","asyncIterator","u","define","Generator","Context","makeInvokeMethod","tryCatch","l","s","GeneratorFunction","GeneratorFunctionPrototype","v","defineIteratorMethods","_invoke","AsyncIterator","__await","callInvokeWithMethodAndArg","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","resultName","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","displayName","isGeneratorFunction","mark","setPrototypeOf","__proto__","awrap","async","stop","rval","complete","finish","delegateYield","asyncGeneratorStep","gen","_next","_throw","components","AdminTableMoveToPageHud","AdminTableCopyTextButton","AdminTableActionButton","AdminTableCheckbox","AdminTableDeleteButton","AdminTablePagination","AdminTableButton","Vuetable","allowMultipleDeletions","allowMultipleSelections","beforeDelete","buttons","checkboxes","checkboxStatus","columns","deleteAction","deleteCallback","deleteConfirmationMessage","deleteFailMessage","deleteSuccessMessage","emptyMessage","footerActions","fullPage","fullPane","minItems","noSearchResults","padded","paginatedReorderAction","reorderAction","reorderFailMessage","searchClear","searchParams","searchPlaceholder","tableDataEndpoint","onData","onLoaded","onLoading","onPagination","onQueryParams","onSelect","_Craft$autofocusPrefe","autofocusPreferred","lastPage","detailRow","AdminTableDetailRow","dragging","endpointResponse","initTableData","isLoading","searchClearTitle","searchTerm","tableBodySelector","tableBody","canReorder","onSort","handleReorder","onStart","startReorder","onEnd","endReorder","vuetable","handleSelectAll","_callee","_context","appendHeadHtml","headHtml","appendBodyHtml","bodyHtml","_x","url","loading","handleActionClick","elements","_toConsumableArray","dataset","startPosition","addCheck","handleOnSelectCallback","removeCheck","handleSearch","_this3","row","resetSearch","_this4","tableLength","disabledCheckboxesCount","handleDetailRow","deselectAll","reloadToPage","delete","onLoadSuccess","emitData","handleCellClicked","handleCellDoubleClicked","handleRowClicked","handleRowDoubleClicked","onPaginationData","paginationData","pagination","onChangePage","per_page","tableId","getActionUrl","canDelete","itemActions","_this5","checkboxCount","_this6","customColumns","searchPlaceholderText","showToolbar","showFooter","tableCss","checkbox","composing","hidden","tablepane","scopedSlots","_u","iconColor","menu","showItems","showCount","_showDelete","VueAdminTable","Base","instance","$table","setSettings","AdminTable","$mount"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/app.js","mappings":"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","sources":["webpack:///../../../../../node_modules/lodash/lodash.js","webpack:///../../../../../node_modules/vuetable-2/src/components/Vuetable.vue?b8d2","webpack:///../../../../../packages/craftcms-vue/admintable/App.vue?b125","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableCheckbox.vue?bdfa","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableDetailRow.vue?45d0","webpack:///../../../../../node_modules/vue-style-loader/lib/listToStyles.js","webpack:///../../../../../node_modules/vue-style-loader/lib/addStylesClient.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/global","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/node module decorator","webpack:///external var \"Vue\"","webpack:///external var \"axios\"","webpack:///../../../../../node_modules/vuetable-2/src/components/Vuetable.vue","webpack:///../../../../../node_modules/vuetable-2/src/components/Vuetable.vue?04d9","webpack:///../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///../../../../../node_modules/vuetable-2/src/components/Vuetable.vue?be8f","webpack:///../../../../../node_modules/vuetable-2/src/components/Vuetable.vue?518b","webpack:///../../../../../node_modules/vuetable-2/src/components/VuetablePaginationMixin.vue?d987","webpack:///../../../../../node_modules/vuetable-2/src/components/VuetablePaginationMixin.vue","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTablePagination.vue?e6e8","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTablePagination.vue","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableDeleteButton.vue?a28d","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableDeleteButton.vue","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableCheckbox.vue?420f","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableCheckbox.vue","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableCheckbox.vue?18c7","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableActionButton.vue","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableActionButton.vue?5df2","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableDetailRow.vue","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableDetailRow.vue?baa2","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableDetailRow.vue?d032","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableButton.vue?dba0","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableButton.vue","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableCopyTextButton.vue?ca14","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableCopyTextButton.vue","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableMoveToPageHud.vue?b73e","webpack:///../../../../../packages/craftcms-vue/admintable/components/AdminTableMoveToPageHud.vue","webpack:///../../../../../node_modules/sortablejs/modular/sortable.esm.js","webpack:///../../../../../packages/craftcms-vue/admintable/App.vue","webpack:///../../../../../packages/craftcms-vue/admintable/App.vue?b95a","webpack:///../../../../../packages/craftcms-vue/admintable/App.vue?86f4","webpack:///./main.js"],"sourcesContent":["/**\n * @license\n * Lodash \n * Copyright OpenJS Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n;(function() {\n\n /** Used as a safe reference for `undefined` in pre-ES5 environments. */\n var undefined;\n\n /** Used as the semantic version number. */\n var VERSION = '4.17.21';\n\n /** Used as the size to enable large array optimizations. */\n var LARGE_ARRAY_SIZE = 200;\n\n /** Error message constants. */\n var CORE_ERROR_TEXT = 'Unsupported core-js use. Try https://npms.io/search?q=ponyfill.',\n FUNC_ERROR_TEXT = 'Expected a function',\n INVALID_TEMPL_VAR_ERROR_TEXT = 'Invalid `variable` option passed into `_.template`';\n\n /** Used to stand-in for `undefined` hash values. */\n var HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n /** Used as the maximum memoize cache size. */\n var MAX_MEMOIZE_SIZE = 500;\n\n /** Used as the internal argument placeholder. */\n var PLACEHOLDER = '__lodash_placeholder__';\n\n /** Used to compose bitmasks for cloning. */\n var CLONE_DEEP_FLAG = 1,\n CLONE_FLAT_FLAG = 2,\n CLONE_SYMBOLS_FLAG = 4;\n\n /** Used to compose bitmasks for value comparisons. */\n var COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n /** Used to compose bitmasks for function metadata. */\n var WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_BOUND_FLAG = 4,\n WRAP_CURRY_FLAG = 8,\n WRAP_CURRY_RIGHT_FLAG = 16,\n WRAP_PARTIAL_FLAG = 32,\n WRAP_PARTIAL_RIGHT_FLAG = 64,\n WRAP_ARY_FLAG = 128,\n WRAP_REARG_FLAG = 256,\n WRAP_FLIP_FLAG = 512;\n\n /** Used as default options for `_.truncate`. */\n var DEFAULT_TRUNC_LENGTH = 30,\n DEFAULT_TRUNC_OMISSION = '...';\n\n /** Used to detect hot functions by number of calls within a span of milliseconds. */\n var HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n /** Used to indicate the type of lazy iteratees. */\n var LAZY_FILTER_FLAG = 1,\n LAZY_MAP_FLAG = 2,\n LAZY_WHILE_FLAG = 3;\n\n /** Used as references for various `Number` constants. */\n var INFINITY = 1 / 0,\n MAX_SAFE_INTEGER = 9007199254740991,\n MAX_INTEGER = 1.7976931348623157e+308,\n NAN = 0 / 0;\n\n /** Used as references for the maximum length and index of an array. */\n var MAX_ARRAY_LENGTH = 4294967295,\n MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1,\n HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1;\n\n /** Used to associate wrap methods with their bit flags. */\n var wrapFlags = [\n ['ary', WRAP_ARY_FLAG],\n ['bind', WRAP_BIND_FLAG],\n ['bindKey', WRAP_BIND_KEY_FLAG],\n ['curry', WRAP_CURRY_FLAG],\n ['curryRight', WRAP_CURRY_RIGHT_FLAG],\n ['flip', WRAP_FLIP_FLAG],\n ['partial', WRAP_PARTIAL_FLAG],\n ['partialRight', WRAP_PARTIAL_RIGHT_FLAG],\n ['rearg', WRAP_REARG_FLAG]\n ];\n\n /** `Object#toString` result references. */\n var argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n asyncTag = '[object AsyncFunction]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n domExcTag = '[object DOMException]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n nullTag = '[object Null]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n proxyTag = '[object Proxy]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n undefinedTag = '[object Undefined]',\n weakMapTag = '[object WeakMap]',\n weakSetTag = '[object WeakSet]';\n\n var arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n /** Used to match empty string literals in compiled template source. */\n var reEmptyStringLeading = /\\b__p \\+= '';/g,\n reEmptyStringMiddle = /\\b(__p \\+=) '' \\+/g,\n reEmptyStringTrailing = /(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g;\n\n /** Used to match HTML entities and HTML characters. */\n var reEscapedHtml = /&(?:amp|lt|gt|quot|#39);/g,\n reUnescapedHtml = /[&<>\"']/g,\n reHasEscapedHtml = RegExp(reEscapedHtml.source),\n reHasUnescapedHtml = RegExp(reUnescapedHtml.source);\n\n /** Used to match template delimiters. */\n var reEscape = /<%-([\\s\\S]+?)%>/g,\n reEvaluate = /<%([\\s\\S]+?)%>/g,\n reInterpolate = /<%=([\\s\\S]+?)%>/g;\n\n /** Used to match property names within property paths. */\n var reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n /**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\n var reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g,\n reHasRegExpChar = RegExp(reRegExpChar.source);\n\n /** Used to match leading whitespace. */\n var reTrimStart = /^\\s+/;\n\n /** Used to match a single whitespace character. */\n var reWhitespace = /\\s/;\n\n /** Used to match wrap detail comments. */\n var reWrapComment = /\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/,\n reWrapDetails = /\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,\n reSplitDetails = /,? & /;\n\n /** Used to match words composed of alphanumeric characters. */\n var reAsciiWord = /[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g;\n\n /**\n * Used to validate the `validate` option in `_.template` variable.\n *\n * Forbids characters which could potentially change the meaning of the function argument definition:\n * - \"(),\" (modification of function parameters)\n * - \"=\" (default value)\n * - \"[]{}\" (destructuring of function parameters)\n * - \"/\" (beginning of a comment)\n * - whitespace\n */\n var reForbiddenIdentifierChars = /[()=,{}\\[\\]\\/\\s]/;\n\n /** Used to match backslashes in property paths. */\n var reEscapeChar = /\\\\(\\\\)?/g;\n\n /**\n * Used to match\n * [ES template delimiters](http://ecma-international.org/ecma-262/7.0/#sec-template-literal-lexical-components).\n */\n var reEsTemplate = /\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g;\n\n /** Used to match `RegExp` flags from their coerced string values. */\n var reFlags = /\\w*$/;\n\n /** Used to detect bad signed hexadecimal string values. */\n var reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n /** Used to detect binary string values. */\n var reIsBinary = /^0b[01]+$/i;\n\n /** Used to detect host constructors (Safari). */\n var reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n /** Used to detect octal string values. */\n var reIsOctal = /^0o[0-7]+$/i;\n\n /** Used to detect unsigned integer values. */\n var reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n /** Used to match Latin Unicode letters (excluding mathematical operators). */\n var reLatin = /[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g;\n\n /** Used to ensure capturing order of template delimiters. */\n var reNoMatch = /($^)/;\n\n /** Used to match unescaped characters in compiled string literals. */\n var reUnescapedString = /['\\n\\r\\u2028\\u2029\\\\]/g;\n\n /** Used to compose unicode character classes. */\n var rsAstralRange = '\\\\ud800-\\\\udfff',\n rsComboMarksRange = '\\\\u0300-\\\\u036f',\n reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n rsDingbatRange = '\\\\u2700-\\\\u27bf',\n rsLowerRange = 'a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff',\n rsMathOpRange = '\\\\xac\\\\xb1\\\\xd7\\\\xf7',\n rsNonCharRange = '\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf',\n rsPunctuationRange = '\\\\u2000-\\\\u206f',\n rsSpaceRange = ' \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000',\n rsUpperRange = 'A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde',\n rsVarRange = '\\\\ufe0e\\\\ufe0f',\n rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;\n\n /** Used to compose unicode capture groups. */\n var rsApos = \"['\\u2019]\",\n rsAstral = '[' + rsAstralRange + ']',\n rsBreak = '[' + rsBreakRange + ']',\n rsCombo = '[' + rsComboRange + ']',\n rsDigits = '\\\\d+',\n rsDingbat = '[' + rsDingbatRange + ']',\n rsLower = '[' + rsLowerRange + ']',\n rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']',\n rsFitz = '\\\\ud83c[\\\\udffb-\\\\udfff]',\n rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',\n rsNonAstral = '[^' + rsAstralRange + ']',\n rsRegional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}',\n rsSurrPair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]',\n rsUpper = '[' + rsUpperRange + ']',\n rsZWJ = '\\\\u200d';\n\n /** Used to compose unicode regexes. */\n var rsMiscLower = '(?:' + rsLower + '|' + rsMisc + ')',\n rsMiscUpper = '(?:' + rsUpper + '|' + rsMisc + ')',\n rsOptContrLower = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?',\n rsOptContrUpper = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?',\n reOptMod = rsModifier + '?',\n rsOptVar = '[' + rsVarRange + ']?',\n rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',\n rsOrdLower = '\\\\d*(?:1st|2nd|3rd|(?![123])\\\\dth)(?=\\\\b|[A-Z_])',\n rsOrdUpper = '\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\dTH)(?=\\\\b|[a-z_])',\n rsSeq = rsOptVar + reOptMod + rsOptJoin,\n rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq,\n rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';\n\n /** Used to match apostrophes. */\n var reApos = RegExp(rsApos, 'g');\n\n /**\n * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and\n * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols).\n */\n var reComboMark = RegExp(rsCombo, 'g');\n\n /** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */\n var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');\n\n /** Used to match complex or compound words. */\n var reUnicodeWord = RegExp([\n rsUpper + '?' + rsLower + '+' + rsOptContrLower + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',\n rsMiscUpper + '+' + rsOptContrUpper + '(?=' + [rsBreak, rsUpper + rsMiscLower, '$'].join('|') + ')',\n rsUpper + '?' + rsMiscLower + '+' + rsOptContrLower,\n rsUpper + '+' + rsOptContrUpper,\n rsOrdUpper,\n rsOrdLower,\n rsDigits,\n rsEmoji\n ].join('|'), 'g');\n\n /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */\n var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']');\n\n /** Used to detect strings that need a more robust regexp to match words. */\n var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;\n\n /** Used to assign default `context` object properties. */\n var contextProps = [\n 'Array', 'Buffer', 'DataView', 'Date', 'Error', 'Float32Array', 'Float64Array',\n 'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Map', 'Math', 'Object',\n 'Promise', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError', 'Uint8Array',\n 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap',\n '_', 'clearTimeout', 'isFinite', 'parseInt', 'setTimeout'\n ];\n\n /** Used to make template sourceURLs easier to identify. */\n var templateCounter = -1;\n\n /** Used to identify `toStringTag` values of typed arrays. */\n var typedArrayTags = {};\n typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\n typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\n typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\n typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\n typedArrayTags[uint32Tag] = true;\n typedArrayTags[argsTag] = typedArrayTags[arrayTag] =\n typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\n typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\n typedArrayTags[errorTag] = typedArrayTags[funcTag] =\n typedArrayTags[mapTag] = typedArrayTags[numberTag] =\n typedArrayTags[objectTag] = typedArrayTags[regexpTag] =\n typedArrayTags[setTag] = typedArrayTags[stringTag] =\n typedArrayTags[weakMapTag] = false;\n\n /** Used to identify `toStringTag` values supported by `_.clone`. */\n var cloneableTags = {};\n cloneableTags[argsTag] = cloneableTags[arrayTag] =\n cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =\n cloneableTags[boolTag] = cloneableTags[dateTag] =\n cloneableTags[float32Tag] = cloneableTags[float64Tag] =\n cloneableTags[int8Tag] = cloneableTags[int16Tag] =\n cloneableTags[int32Tag] = cloneableTags[mapTag] =\n cloneableTags[numberTag] = cloneableTags[objectTag] =\n cloneableTags[regexpTag] = cloneableTags[setTag] =\n cloneableTags[stringTag] = cloneableTags[symbolTag] =\n cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =\n cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;\n cloneableTags[errorTag] = cloneableTags[funcTag] =\n cloneableTags[weakMapTag] = false;\n\n /** Used to map Latin Unicode letters to basic Latin letters. */\n var deburredLetters = {\n // Latin-1 Supplement block.\n '\\xc0': 'A', '\\xc1': 'A', '\\xc2': 'A', '\\xc3': 'A', '\\xc4': 'A', '\\xc5': 'A',\n '\\xe0': 'a', '\\xe1': 'a', '\\xe2': 'a', '\\xe3': 'a', '\\xe4': 'a', '\\xe5': 'a',\n '\\xc7': 'C', '\\xe7': 'c',\n '\\xd0': 'D', '\\xf0': 'd',\n '\\xc8': 'E', '\\xc9': 'E', '\\xca': 'E', '\\xcb': 'E',\n '\\xe8': 'e', '\\xe9': 'e', '\\xea': 'e', '\\xeb': 'e',\n '\\xcc': 'I', '\\xcd': 'I', '\\xce': 'I', '\\xcf': 'I',\n '\\xec': 'i', '\\xed': 'i', '\\xee': 'i', '\\xef': 'i',\n '\\xd1': 'N', '\\xf1': 'n',\n '\\xd2': 'O', '\\xd3': 'O', '\\xd4': 'O', '\\xd5': 'O', '\\xd6': 'O', '\\xd8': 'O',\n '\\xf2': 'o', '\\xf3': 'o', '\\xf4': 'o', '\\xf5': 'o', '\\xf6': 'o', '\\xf8': 'o',\n '\\xd9': 'U', '\\xda': 'U', '\\xdb': 'U', '\\xdc': 'U',\n '\\xf9': 'u', '\\xfa': 'u', '\\xfb': 'u', '\\xfc': 'u',\n '\\xdd': 'Y', '\\xfd': 'y', '\\xff': 'y',\n '\\xc6': 'Ae', '\\xe6': 'ae',\n '\\xde': 'Th', '\\xfe': 'th',\n '\\xdf': 'ss',\n // Latin Extended-A block.\n '\\u0100': 'A', '\\u0102': 'A', '\\u0104': 'A',\n '\\u0101': 'a', '\\u0103': 'a', '\\u0105': 'a',\n '\\u0106': 'C', '\\u0108': 'C', '\\u010a': 'C', '\\u010c': 'C',\n '\\u0107': 'c', '\\u0109': 'c', '\\u010b': 'c', '\\u010d': 'c',\n '\\u010e': 'D', '\\u0110': 'D', '\\u010f': 'd', '\\u0111': 'd',\n '\\u0112': 'E', '\\u0114': 'E', '\\u0116': 'E', '\\u0118': 'E', '\\u011a': 'E',\n '\\u0113': 'e', '\\u0115': 'e', '\\u0117': 'e', '\\u0119': 'e', '\\u011b': 'e',\n '\\u011c': 'G', '\\u011e': 'G', '\\u0120': 'G', '\\u0122': 'G',\n '\\u011d': 'g', '\\u011f': 'g', '\\u0121': 'g', '\\u0123': 'g',\n '\\u0124': 'H', '\\u0126': 'H', '\\u0125': 'h', '\\u0127': 'h',\n '\\u0128': 'I', '\\u012a': 'I', '\\u012c': 'I', '\\u012e': 'I', '\\u0130': 'I',\n '\\u0129': 'i', '\\u012b': 'i', '\\u012d': 'i', '\\u012f': 'i', '\\u0131': 'i',\n '\\u0134': 'J', '\\u0135': 'j',\n '\\u0136': 'K', '\\u0137': 'k', '\\u0138': 'k',\n '\\u0139': 'L', '\\u013b': 'L', '\\u013d': 'L', '\\u013f': 'L', '\\u0141': 'L',\n '\\u013a': 'l', '\\u013c': 'l', '\\u013e': 'l', '\\u0140': 'l', '\\u0142': 'l',\n '\\u0143': 'N', '\\u0145': 'N', '\\u0147': 'N', '\\u014a': 'N',\n '\\u0144': 'n', '\\u0146': 'n', '\\u0148': 'n', '\\u014b': 'n',\n '\\u014c': 'O', '\\u014e': 'O', '\\u0150': 'O',\n '\\u014d': 'o', '\\u014f': 'o', '\\u0151': 'o',\n '\\u0154': 'R', '\\u0156': 'R', '\\u0158': 'R',\n '\\u0155': 'r', '\\u0157': 'r', '\\u0159': 'r',\n '\\u015a': 'S', '\\u015c': 'S', '\\u015e': 'S', '\\u0160': 'S',\n '\\u015b': 's', '\\u015d': 's', '\\u015f': 's', '\\u0161': 's',\n '\\u0162': 'T', '\\u0164': 'T', '\\u0166': 'T',\n '\\u0163': 't', '\\u0165': 't', '\\u0167': 't',\n '\\u0168': 'U', '\\u016a': 'U', '\\u016c': 'U', '\\u016e': 'U', '\\u0170': 'U', '\\u0172': 'U',\n '\\u0169': 'u', '\\u016b': 'u', '\\u016d': 'u', '\\u016f': 'u', '\\u0171': 'u', '\\u0173': 'u',\n '\\u0174': 'W', '\\u0175': 'w',\n '\\u0176': 'Y', '\\u0177': 'y', '\\u0178': 'Y',\n '\\u0179': 'Z', '\\u017b': 'Z', '\\u017d': 'Z',\n '\\u017a': 'z', '\\u017c': 'z', '\\u017e': 'z',\n '\\u0132': 'IJ', '\\u0133': 'ij',\n '\\u0152': 'Oe', '\\u0153': 'oe',\n '\\u0149': \"'n\", '\\u017f': 's'\n };\n\n /** Used to map characters to HTML entities. */\n var htmlEscapes = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": '''\n };\n\n /** Used to map HTML entities to characters. */\n var htmlUnescapes = {\n '&': '&',\n '<': '<',\n '>': '>',\n '"': '\"',\n ''': \"'\"\n };\n\n /** Used to escape characters for inclusion in compiled string literals. */\n var stringEscapes = {\n '\\\\': '\\\\',\n \"'\": \"'\",\n '\\n': 'n',\n '\\r': 'r',\n '\\u2028': 'u2028',\n '\\u2029': 'u2029'\n };\n\n /** Built-in method references without a dependency on `root`. */\n var freeParseFloat = parseFloat,\n freeParseInt = parseInt;\n\n /** Detect free variable `global` from Node.js. */\n var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n /** Detect free variable `self`. */\n var freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n /** Used as a reference to the global object. */\n var root = freeGlobal || freeSelf || Function('return this')();\n\n /** Detect free variable `exports`. */\n var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n /** Detect free variable `module`. */\n var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n /** Detect the popular CommonJS extension `module.exports`. */\n var moduleExports = freeModule && freeModule.exports === freeExports;\n\n /** Detect free variable `process` from Node.js. */\n var freeProcess = moduleExports && freeGlobal.process;\n\n /** Used to access faster Node.js helpers. */\n var nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n }());\n\n /* Node.js helper references. */\n var nodeIsArrayBuffer = nodeUtil && nodeUtil.isArrayBuffer,\n nodeIsDate = nodeUtil && nodeUtil.isDate,\n nodeIsMap = nodeUtil && nodeUtil.isMap,\n nodeIsRegExp = nodeUtil && nodeUtil.isRegExp,\n nodeIsSet = nodeUtil && nodeUtil.isSet,\n nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n /*--------------------------------------------------------------------------*/\n\n /**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\n function apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n }\n\n /**\n * A specialized version of `baseAggregator` for arrays.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform keys.\n * @param {Object} accumulator The initial aggregated object.\n * @returns {Function} Returns `accumulator`.\n */\n function arrayAggregator(array, setter, iteratee, accumulator) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n var value = array[index];\n setter(accumulator, value, iteratee(value), array);\n }\n return accumulator;\n }\n\n /**\n * A specialized version of `_.forEach` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\n function arrayEach(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (iteratee(array[index], index, array) === false) {\n break;\n }\n }\n return array;\n }\n\n /**\n * A specialized version of `_.forEachRight` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\n function arrayEachRight(array, iteratee) {\n var length = array == null ? 0 : array.length;\n\n while (length--) {\n if (iteratee(array[length], length, array) === false) {\n break;\n }\n }\n return array;\n }\n\n /**\n * A specialized version of `_.every` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n * else `false`.\n */\n function arrayEvery(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (!predicate(array[index], index, array)) {\n return false;\n }\n }\n return true;\n }\n\n /**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\n function arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n }\n\n /**\n * A specialized version of `_.includes` for arrays without support for\n * specifying an index to search from.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\n function arrayIncludes(array, value) {\n var length = array == null ? 0 : array.length;\n return !!length && baseIndexOf(array, value, 0) > -1;\n }\n\n /**\n * This function is like `arrayIncludes` except that it accepts a comparator.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\n function arrayIncludesWith(array, value, comparator) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (comparator(value, array[index])) {\n return true;\n }\n }\n return false;\n }\n\n /**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\n function arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n }\n\n /**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\n function arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n }\n\n /**\n * A specialized version of `_.reduce` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the first element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\n function arrayReduce(array, iteratee, accumulator, initAccum) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n if (initAccum && length) {\n accumulator = array[++index];\n }\n while (++index < length) {\n accumulator = iteratee(accumulator, array[index], index, array);\n }\n return accumulator;\n }\n\n /**\n * A specialized version of `_.reduceRight` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the last element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\n function arrayReduceRight(array, iteratee, accumulator, initAccum) {\n var length = array == null ? 0 : array.length;\n if (initAccum && length) {\n accumulator = array[--length];\n }\n while (length--) {\n accumulator = iteratee(accumulator, array[length], length, array);\n }\n return accumulator;\n }\n\n /**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\n function arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n }\n\n /**\n * Gets the size of an ASCII `string`.\n *\n * @private\n * @param {string} string The string inspect.\n * @returns {number} Returns the string size.\n */\n var asciiSize = baseProperty('length');\n\n /**\n * Converts an ASCII `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\n function asciiToArray(string) {\n return string.split('');\n }\n\n /**\n * Splits an ASCII `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\n function asciiWords(string) {\n return string.match(reAsciiWord) || [];\n }\n\n /**\n * The base implementation of methods like `_.findKey` and `_.findLastKey`,\n * without support for iteratee shorthands, which iterates over `collection`\n * using `eachFunc`.\n *\n * @private\n * @param {Array|Object} collection The collection to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {Function} eachFunc The function to iterate over `collection`.\n * @returns {*} Returns the found element or its key, else `undefined`.\n */\n function baseFindKey(collection, predicate, eachFunc) {\n var result;\n eachFunc(collection, function(value, key, collection) {\n if (predicate(value, key, collection)) {\n result = key;\n return false;\n }\n });\n return result;\n }\n\n /**\n * The base implementation of `_.findIndex` and `_.findLastIndex` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {number} fromIndex The index to search from.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function baseFindIndex(array, predicate, fromIndex, fromRight) {\n var length = array.length,\n index = fromIndex + (fromRight ? 1 : -1);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (predicate(array[index], index, array)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * The base implementation of `_.indexOf` without `fromIndex` bounds checks.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function baseIndexOf(array, value, fromIndex) {\n return value === value\n ? strictIndexOf(array, value, fromIndex)\n : baseFindIndex(array, baseIsNaN, fromIndex);\n }\n\n /**\n * This function is like `baseIndexOf` except that it accepts a comparator.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function baseIndexOfWith(array, value, fromIndex, comparator) {\n var index = fromIndex - 1,\n length = array.length;\n\n while (++index < length) {\n if (comparator(array[index], value)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * The base implementation of `_.isNaN` without support for number objects.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n */\n function baseIsNaN(value) {\n return value !== value;\n }\n\n /**\n * The base implementation of `_.mean` and `_.meanBy` without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {number} Returns the mean.\n */\n function baseMean(array, iteratee) {\n var length = array == null ? 0 : array.length;\n return length ? (baseSum(array, iteratee) / length) : NAN;\n }\n\n /**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\n function baseProperty(key) {\n return function(object) {\n return object == null ? undefined : object[key];\n };\n }\n\n /**\n * The base implementation of `_.propertyOf` without support for deep paths.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Function} Returns the new accessor function.\n */\n function basePropertyOf(object) {\n return function(key) {\n return object == null ? undefined : object[key];\n };\n }\n\n /**\n * The base implementation of `_.reduce` and `_.reduceRight`, without support\n * for iteratee shorthands, which iterates over `collection` using `eachFunc`.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} accumulator The initial value.\n * @param {boolean} initAccum Specify using the first or last element of\n * `collection` as the initial value.\n * @param {Function} eachFunc The function to iterate over `collection`.\n * @returns {*} Returns the accumulated value.\n */\n function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) {\n eachFunc(collection, function(value, index, collection) {\n accumulator = initAccum\n ? (initAccum = false, value)\n : iteratee(accumulator, value, index, collection);\n });\n return accumulator;\n }\n\n /**\n * The base implementation of `_.sortBy` which uses `comparer` to define the\n * sort order of `array` and replaces criteria objects with their corresponding\n * values.\n *\n * @private\n * @param {Array} array The array to sort.\n * @param {Function} comparer The function to define sort order.\n * @returns {Array} Returns `array`.\n */\n function baseSortBy(array, comparer) {\n var length = array.length;\n\n array.sort(comparer);\n while (length--) {\n array[length] = array[length].value;\n }\n return array;\n }\n\n /**\n * The base implementation of `_.sum` and `_.sumBy` without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {number} Returns the sum.\n */\n function baseSum(array, iteratee) {\n var result,\n index = -1,\n length = array.length;\n\n while (++index < length) {\n var current = iteratee(array[index]);\n if (current !== undefined) {\n result = result === undefined ? current : (result + current);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\n function baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n }\n\n /**\n * The base implementation of `_.toPairs` and `_.toPairsIn` which creates an array\n * of key-value pairs for `object` corresponding to the property names of `props`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} props The property names to get values for.\n * @returns {Object} Returns the key-value pairs.\n */\n function baseToPairs(object, props) {\n return arrayMap(props, function(key) {\n return [key, object[key]];\n });\n }\n\n /**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\n function baseTrim(string) {\n return string\n ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n : string;\n }\n\n /**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\n function baseUnary(func) {\n return function(value) {\n return func(value);\n };\n }\n\n /**\n * The base implementation of `_.values` and `_.valuesIn` which creates an\n * array of `object` property values corresponding to the property names\n * of `props`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} props The property names to get values for.\n * @returns {Object} Returns the array of property values.\n */\n function baseValues(object, props) {\n return arrayMap(props, function(key) {\n return object[key];\n });\n }\n\n /**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function cacheHas(cache, key) {\n return cache.has(key);\n }\n\n /**\n * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol\n * that is not found in the character symbols.\n *\n * @private\n * @param {Array} strSymbols The string symbols to inspect.\n * @param {Array} chrSymbols The character symbols to find.\n * @returns {number} Returns the index of the first unmatched string symbol.\n */\n function charsStartIndex(strSymbols, chrSymbols) {\n var index = -1,\n length = strSymbols.length;\n\n while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}\n return index;\n }\n\n /**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol\n * that is not found in the character symbols.\n *\n * @private\n * @param {Array} strSymbols The string symbols to inspect.\n * @param {Array} chrSymbols The character symbols to find.\n * @returns {number} Returns the index of the last unmatched string symbol.\n */\n function charsEndIndex(strSymbols, chrSymbols) {\n var index = strSymbols.length;\n\n while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}\n return index;\n }\n\n /**\n * Gets the number of `placeholder` occurrences in `array`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} placeholder The placeholder to search for.\n * @returns {number} Returns the placeholder count.\n */\n function countHolders(array, placeholder) {\n var length = array.length,\n result = 0;\n\n while (length--) {\n if (array[length] === placeholder) {\n ++result;\n }\n }\n return result;\n }\n\n /**\n * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A\n * letters to basic Latin letters.\n *\n * @private\n * @param {string} letter The matched letter to deburr.\n * @returns {string} Returns the deburred letter.\n */\n var deburrLetter = basePropertyOf(deburredLetters);\n\n /**\n * Used by `_.escape` to convert characters to HTML entities.\n *\n * @private\n * @param {string} chr The matched character to escape.\n * @returns {string} Returns the escaped character.\n */\n var escapeHtmlChar = basePropertyOf(htmlEscapes);\n\n /**\n * Used by `_.template` to escape characters for inclusion in compiled string literals.\n *\n * @private\n * @param {string} chr The matched character to escape.\n * @returns {string} Returns the escaped character.\n */\n function escapeStringChar(chr) {\n return '\\\\' + stringEscapes[chr];\n }\n\n /**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\n function getValue(object, key) {\n return object == null ? undefined : object[key];\n }\n\n /**\n * Checks if `string` contains Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a symbol is found, else `false`.\n */\n function hasUnicode(string) {\n return reHasUnicode.test(string);\n }\n\n /**\n * Checks if `string` contains a word composed of Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a word is found, else `false`.\n */\n function hasUnicodeWord(string) {\n return reHasUnicodeWord.test(string);\n }\n\n /**\n * Converts `iterator` to an array.\n *\n * @private\n * @param {Object} iterator The iterator to convert.\n * @returns {Array} Returns the converted array.\n */\n function iteratorToArray(iterator) {\n var data,\n result = [];\n\n while (!(data = iterator.next()).done) {\n result.push(data.value);\n }\n return result;\n }\n\n /**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\n function mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n }\n\n /**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\n function overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n }\n\n /**\n * Replaces all `placeholder` elements in `array` with an internal placeholder\n * and returns an array of their indexes.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {*} placeholder The placeholder to replace.\n * @returns {Array} Returns the new array of placeholder indexes.\n */\n function replaceHolders(array, placeholder) {\n var index = -1,\n length = array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (value === placeholder || value === PLACEHOLDER) {\n array[index] = PLACEHOLDER;\n result[resIndex++] = index;\n }\n }\n return result;\n }\n\n /**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\n function setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n }\n\n /**\n * Converts `set` to its value-value pairs.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the value-value pairs.\n */\n function setToPairs(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = [value, value];\n });\n return result;\n }\n\n /**\n * A specialized version of `_.indexOf` which performs strict equality\n * comparisons of values, i.e. `===`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function strictIndexOf(array, value, fromIndex) {\n var index = fromIndex - 1,\n length = array.length;\n\n while (++index < length) {\n if (array[index] === value) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * A specialized version of `_.lastIndexOf` which performs strict equality\n * comparisons of values, i.e. `===`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function strictLastIndexOf(array, value, fromIndex) {\n var index = fromIndex + 1;\n while (index--) {\n if (array[index] === value) {\n return index;\n }\n }\n return index;\n }\n\n /**\n * Gets the number of symbols in `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the string size.\n */\n function stringSize(string) {\n return hasUnicode(string)\n ? unicodeSize(string)\n : asciiSize(string);\n }\n\n /**\n * Converts `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\n function stringToArray(string) {\n return hasUnicode(string)\n ? unicodeToArray(string)\n : asciiToArray(string);\n }\n\n /**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\n function trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n }\n\n /**\n * Used by `_.unescape` to convert HTML entities to characters.\n *\n * @private\n * @param {string} chr The matched character to unescape.\n * @returns {string} Returns the unescaped character.\n */\n var unescapeHtmlChar = basePropertyOf(htmlUnescapes);\n\n /**\n * Gets the size of a Unicode `string`.\n *\n * @private\n * @param {string} string The string inspect.\n * @returns {number} Returns the string size.\n */\n function unicodeSize(string) {\n var result = reUnicode.lastIndex = 0;\n while (reUnicode.test(string)) {\n ++result;\n }\n return result;\n }\n\n /**\n * Converts a Unicode `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\n function unicodeToArray(string) {\n return string.match(reUnicode) || [];\n }\n\n /**\n * Splits a Unicode `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\n function unicodeWords(string) {\n return string.match(reUnicodeWord) || [];\n }\n\n /*--------------------------------------------------------------------------*/\n\n /**\n * Create a new pristine `lodash` function using the `context` object.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category Util\n * @param {Object} [context=root] The context object.\n * @returns {Function} Returns a new `lodash` function.\n * @example\n *\n * _.mixin({ 'foo': _.constant('foo') });\n *\n * var lodash = _.runInContext();\n * lodash.mixin({ 'bar': lodash.constant('bar') });\n *\n * _.isFunction(_.foo);\n * // => true\n * _.isFunction(_.bar);\n * // => false\n *\n * lodash.isFunction(lodash.foo);\n * // => false\n * lodash.isFunction(lodash.bar);\n * // => true\n *\n * // Create a suped-up `defer` in Node.js.\n * var defer = _.runInContext({ 'setTimeout': setImmediate }).defer;\n */\n var runInContext = (function runInContext(context) {\n context = context == null ? root : _.defaults(root.Object(), context, _.pick(root, contextProps));\n\n /** Built-in constructor references. */\n var Array = context.Array,\n Date = context.Date,\n Error = context.Error,\n Function = context.Function,\n Math = context.Math,\n Object = context.Object,\n RegExp = context.RegExp,\n String = context.String,\n TypeError = context.TypeError;\n\n /** Used for built-in method references. */\n var arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n /** Used to detect overreaching core-js shims. */\n var coreJsData = context['__core-js_shared__'];\n\n /** Used to resolve the decompiled source of functions. */\n var funcToString = funcProto.toString;\n\n /** Used to check objects for own properties. */\n var hasOwnProperty = objectProto.hasOwnProperty;\n\n /** Used to generate unique IDs. */\n var idCounter = 0;\n\n /** Used to detect methods masquerading as native. */\n var maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n }());\n\n /**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\n var nativeObjectToString = objectProto.toString;\n\n /** Used to infer the `Object` constructor. */\n var objectCtorString = funcToString.call(Object);\n\n /** Used to restore the original `_` reference in `_.noConflict`. */\n var oldDash = root._;\n\n /** Used to detect if a method is native. */\n var reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n );\n\n /** Built-in value references. */\n var Buffer = moduleExports ? context.Buffer : undefined,\n Symbol = context.Symbol,\n Uint8Array = context.Uint8Array,\n allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined,\n getPrototype = overArg(Object.getPrototypeOf, Object),\n objectCreate = Object.create,\n propertyIsEnumerable = objectProto.propertyIsEnumerable,\n splice = arrayProto.splice,\n spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined,\n symIterator = Symbol ? Symbol.iterator : undefined,\n symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n var defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n }());\n\n /** Mocked built-ins. */\n var ctxClearTimeout = context.clearTimeout !== root.clearTimeout && context.clearTimeout,\n ctxNow = Date && Date.now !== root.Date.now && Date.now,\n ctxSetTimeout = context.setTimeout !== root.setTimeout && context.setTimeout;\n\n /* Built-in method references for those with the same name as other `lodash` methods. */\n var nativeCeil = Math.ceil,\n nativeFloor = Math.floor,\n nativeGetSymbols = Object.getOwnPropertySymbols,\n nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\n nativeIsFinite = context.isFinite,\n nativeJoin = arrayProto.join,\n nativeKeys = overArg(Object.keys, Object),\n nativeMax = Math.max,\n nativeMin = Math.min,\n nativeNow = Date.now,\n nativeParseInt = context.parseInt,\n nativeRandom = Math.random,\n nativeReverse = arrayProto.reverse;\n\n /* Built-in method references that are verified to be native. */\n var DataView = getNative(context, 'DataView'),\n Map = getNative(context, 'Map'),\n Promise = getNative(context, 'Promise'),\n Set = getNative(context, 'Set'),\n WeakMap = getNative(context, 'WeakMap'),\n nativeCreate = getNative(Object, 'create');\n\n /** Used to store function metadata. */\n var metaMap = WeakMap && new WeakMap;\n\n /** Used to lookup unminified function names. */\n var realNames = {};\n\n /** Used to detect maps, sets, and weakmaps. */\n var dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n /** Used to convert symbols to primitives and strings. */\n var symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a `lodash` object which wraps `value` to enable implicit method\n * chain sequences. Methods that operate on and return arrays, collections,\n * and functions can be chained together. Methods that retrieve a single value\n * or may return a primitive value will automatically end the chain sequence\n * and return the unwrapped value. Otherwise, the value must be unwrapped\n * with `_#value`.\n *\n * Explicit chain sequences, which must be unwrapped with `_#value`, may be\n * enabled using `_.chain`.\n *\n * The execution of chained methods is lazy, that is, it's deferred until\n * `_#value` is implicitly or explicitly called.\n *\n * Lazy evaluation allows several methods to support shortcut fusion.\n * Shortcut fusion is an optimization to merge iteratee calls; this avoids\n * the creation of intermediate arrays and can greatly reduce the number of\n * iteratee executions. Sections of a chain sequence qualify for shortcut\n * fusion if the section is applied to an array and iteratees accept only\n * one argument. The heuristic for whether a section qualifies for shortcut\n * fusion is subject to change.\n *\n * Chaining is supported in custom builds as long as the `_#value` method is\n * directly or indirectly included in the build.\n *\n * In addition to lodash methods, wrappers have `Array` and `String` methods.\n *\n * The wrapper `Array` methods are:\n * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift`\n *\n * The wrapper `String` methods are:\n * `replace` and `split`\n *\n * The wrapper methods that support shortcut fusion are:\n * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`,\n * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`,\n * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray`\n *\n * The chainable wrapper methods are:\n * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,\n * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,\n * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,\n * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,\n * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,\n * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,\n * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,\n * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,\n * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,\n * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,\n * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,\n * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,\n * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,\n * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,\n * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,\n * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,\n * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,\n * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,\n * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,\n * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,\n * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,\n * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,\n * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,\n * `zipObject`, `zipObjectDeep`, and `zipWith`\n *\n * The wrapper methods that are **not** chainable by default are:\n * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,\n * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`,\n * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`,\n * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,\n * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`,\n * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`,\n * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`,\n * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`,\n * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`,\n * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`,\n * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`,\n * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`,\n * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`,\n * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`,\n * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`,\n * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`,\n * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`,\n * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`,\n * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`,\n * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`,\n * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`,\n * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`,\n * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`,\n * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`,\n * `upperFirst`, `value`, and `words`\n *\n * @name _\n * @constructor\n * @category Seq\n * @param {*} value The value to wrap in a `lodash` instance.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var wrapped = _([1, 2, 3]);\n *\n * // Returns an unwrapped value.\n * wrapped.reduce(_.add);\n * // => 6\n *\n * // Returns a wrapped value.\n * var squares = wrapped.map(square);\n *\n * _.isArray(squares);\n * // => false\n *\n * _.isArray(squares.value());\n * // => true\n */\n function lodash(value) {\n if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) {\n if (value instanceof LodashWrapper) {\n return value;\n }\n if (hasOwnProperty.call(value, '__wrapped__')) {\n return wrapperClone(value);\n }\n }\n return new LodashWrapper(value);\n }\n\n /**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\n var baseCreate = (function() {\n function object() {}\n return function(proto) {\n if (!isObject(proto)) {\n return {};\n }\n if (objectCreate) {\n return objectCreate(proto);\n }\n object.prototype = proto;\n var result = new object;\n object.prototype = undefined;\n return result;\n };\n }());\n\n /**\n * The function whose prototype chain sequence wrappers inherit from.\n *\n * @private\n */\n function baseLodash() {\n // No operation performed.\n }\n\n /**\n * The base constructor for creating `lodash` wrapper objects.\n *\n * @private\n * @param {*} value The value to wrap.\n * @param {boolean} [chainAll] Enable explicit method chain sequences.\n */\n function LodashWrapper(value, chainAll) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__chain__ = !!chainAll;\n this.__index__ = 0;\n this.__values__ = undefined;\n }\n\n /**\n * By default, the template delimiters used by lodash are like those in\n * embedded Ruby (ERB) as well as ES2015 template strings. Change the\n * following template settings to use alternative delimiters.\n *\n * @static\n * @memberOf _\n * @type {Object}\n */\n lodash.templateSettings = {\n\n /**\n * Used to detect `data` property values to be HTML-escaped.\n *\n * @memberOf _.templateSettings\n * @type {RegExp}\n */\n 'escape': reEscape,\n\n /**\n * Used to detect code to be evaluated.\n *\n * @memberOf _.templateSettings\n * @type {RegExp}\n */\n 'evaluate': reEvaluate,\n\n /**\n * Used to detect `data` property values to inject.\n *\n * @memberOf _.templateSettings\n * @type {RegExp}\n */\n 'interpolate': reInterpolate,\n\n /**\n * Used to reference the data object in the template text.\n *\n * @memberOf _.templateSettings\n * @type {string}\n */\n 'variable': '',\n\n /**\n * Used to import variables into the compiled template.\n *\n * @memberOf _.templateSettings\n * @type {Object}\n */\n 'imports': {\n\n /**\n * A reference to the `lodash` function.\n *\n * @memberOf _.templateSettings.imports\n * @type {Function}\n */\n '_': lodash\n }\n };\n\n // Ensure wrappers are instances of `baseLodash`.\n lodash.prototype = baseLodash.prototype;\n lodash.prototype.constructor = lodash;\n\n LodashWrapper.prototype = baseCreate(baseLodash.prototype);\n LodashWrapper.prototype.constructor = LodashWrapper;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation.\n *\n * @private\n * @constructor\n * @param {*} value The value to wrap.\n */\n function LazyWrapper(value) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__dir__ = 1;\n this.__filtered__ = false;\n this.__iteratees__ = [];\n this.__takeCount__ = MAX_ARRAY_LENGTH;\n this.__views__ = [];\n }\n\n /**\n * Creates a clone of the lazy wrapper object.\n *\n * @private\n * @name clone\n * @memberOf LazyWrapper\n * @returns {Object} Returns the cloned `LazyWrapper` object.\n */\n function lazyClone() {\n var result = new LazyWrapper(this.__wrapped__);\n result.__actions__ = copyArray(this.__actions__);\n result.__dir__ = this.__dir__;\n result.__filtered__ = this.__filtered__;\n result.__iteratees__ = copyArray(this.__iteratees__);\n result.__takeCount__ = this.__takeCount__;\n result.__views__ = copyArray(this.__views__);\n return result;\n }\n\n /**\n * Reverses the direction of lazy iteration.\n *\n * @private\n * @name reverse\n * @memberOf LazyWrapper\n * @returns {Object} Returns the new reversed `LazyWrapper` object.\n */\n function lazyReverse() {\n if (this.__filtered__) {\n var result = new LazyWrapper(this);\n result.__dir__ = -1;\n result.__filtered__ = true;\n } else {\n result = this.clone();\n result.__dir__ *= -1;\n }\n return result;\n }\n\n /**\n * Extracts the unwrapped value from its lazy wrapper.\n *\n * @private\n * @name value\n * @memberOf LazyWrapper\n * @returns {*} Returns the unwrapped value.\n */\n function lazyValue() {\n var array = this.__wrapped__.value(),\n dir = this.__dir__,\n isArr = isArray(array),\n isRight = dir < 0,\n arrLength = isArr ? array.length : 0,\n view = getView(0, arrLength, this.__views__),\n start = view.start,\n end = view.end,\n length = end - start,\n index = isRight ? end : (start - 1),\n iteratees = this.__iteratees__,\n iterLength = iteratees.length,\n resIndex = 0,\n takeCount = nativeMin(length, this.__takeCount__);\n\n if (!isArr || (!isRight && arrLength == length && takeCount == length)) {\n return baseWrapperValue(array, this.__actions__);\n }\n var result = [];\n\n outer:\n while (length-- && resIndex < takeCount) {\n index += dir;\n\n var iterIndex = -1,\n value = array[index];\n\n while (++iterIndex < iterLength) {\n var data = iteratees[iterIndex],\n iteratee = data.iteratee,\n type = data.type,\n computed = iteratee(value);\n\n if (type == LAZY_MAP_FLAG) {\n value = computed;\n } else if (!computed) {\n if (type == LAZY_FILTER_FLAG) {\n continue outer;\n } else {\n break outer;\n }\n }\n }\n result[resIndex++] = value;\n }\n return result;\n }\n\n // Ensure `LazyWrapper` is an instance of `baseLodash`.\n LazyWrapper.prototype = baseCreate(baseLodash.prototype);\n LazyWrapper.prototype.constructor = LazyWrapper;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n }\n\n /**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\n function hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n }\n\n /**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n }\n\n /**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n }\n\n /**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n }\n\n /**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\n function hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n }\n\n // Add methods to `Hash`.\n Hash.prototype.clear = hashClear;\n Hash.prototype['delete'] = hashDelete;\n Hash.prototype.get = hashGet;\n Hash.prototype.has = hashHas;\n Hash.prototype.set = hashSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n }\n\n /**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\n function listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n }\n\n /**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n }\n\n /**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n }\n\n /**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n }\n\n /**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\n function listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n }\n\n // Add methods to `ListCache`.\n ListCache.prototype.clear = listCacheClear;\n ListCache.prototype['delete'] = listCacheDelete;\n ListCache.prototype.get = listCacheGet;\n ListCache.prototype.has = listCacheHas;\n ListCache.prototype.set = listCacheSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n }\n\n /**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\n function mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n }\n\n /**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n }\n\n /**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function mapCacheGet(key) {\n return getMapData(this, key).get(key);\n }\n\n /**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function mapCacheHas(key) {\n return getMapData(this, key).has(key);\n }\n\n /**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\n function mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n }\n\n // Add methods to `MapCache`.\n MapCache.prototype.clear = mapCacheClear;\n MapCache.prototype['delete'] = mapCacheDelete;\n MapCache.prototype.get = mapCacheGet;\n MapCache.prototype.has = mapCacheHas;\n MapCache.prototype.set = mapCacheSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\n function SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n }\n\n /**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\n function setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n }\n\n /**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\n function setCacheHas(value) {\n return this.__data__.has(value);\n }\n\n // Add methods to `SetCache`.\n SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\n SetCache.prototype.has = setCacheHas;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n }\n\n /**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\n function stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n }\n\n /**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n }\n\n /**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function stackGet(key) {\n return this.__data__.get(key);\n }\n\n /**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function stackHas(key) {\n return this.__data__.has(key);\n }\n\n /**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\n function stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n }\n\n // Add methods to `Stack`.\n Stack.prototype.clear = stackClear;\n Stack.prototype['delete'] = stackDelete;\n Stack.prototype.get = stackGet;\n Stack.prototype.has = stackHas;\n Stack.prototype.set = stackSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\n function arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * A specialized version of `_.sample` for arrays.\n *\n * @private\n * @param {Array} array The array to sample.\n * @returns {*} Returns the random element.\n */\n function arraySample(array) {\n var length = array.length;\n return length ? array[baseRandom(0, length - 1)] : undefined;\n }\n\n /**\n * A specialized version of `_.sampleSize` for arrays.\n *\n * @private\n * @param {Array} array The array to sample.\n * @param {number} n The number of elements to sample.\n * @returns {Array} Returns the random elements.\n */\n function arraySampleSize(array, n) {\n return shuffleSelf(copyArray(array), baseClamp(n, 0, array.length));\n }\n\n /**\n * A specialized version of `_.shuffle` for arrays.\n *\n * @private\n * @param {Array} array The array to shuffle.\n * @returns {Array} Returns the new shuffled array.\n */\n function arrayShuffle(array) {\n return shuffleSelf(copyArray(array));\n }\n\n /**\n * This function is like `assignValue` except that it doesn't assign\n * `undefined` values.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\n function assignMergeValue(object, key, value) {\n if ((value !== undefined && !eq(object[key], value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n }\n\n /**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\n function assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n }\n\n /**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n }\n\n /**\n * Aggregates elements of `collection` on `accumulator` with keys transformed\n * by `iteratee` and values set by `setter`.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform keys.\n * @param {Object} accumulator The initial aggregated object.\n * @returns {Function} Returns `accumulator`.\n */\n function baseAggregator(collection, setter, iteratee, accumulator) {\n baseEach(collection, function(value, key, collection) {\n setter(accumulator, value, iteratee(value), collection);\n });\n return accumulator;\n }\n\n /**\n * The base implementation of `_.assign` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\n function baseAssign(object, source) {\n return object && copyObject(source, keys(source), object);\n }\n\n /**\n * The base implementation of `_.assignIn` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\n function baseAssignIn(object, source) {\n return object && copyObject(source, keysIn(source), object);\n }\n\n /**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\n function baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n }\n\n /**\n * The base implementation of `_.at` without support for individual paths.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {string[]} paths The property paths to pick.\n * @returns {Array} Returns the picked elements.\n */\n function baseAt(object, paths) {\n var index = -1,\n length = paths.length,\n result = Array(length),\n skip = object == null;\n\n while (++index < length) {\n result[index] = skip ? undefined : get(object, paths[index]);\n }\n return result;\n }\n\n /**\n * The base implementation of `_.clamp` which doesn't coerce arguments.\n *\n * @private\n * @param {number} number The number to clamp.\n * @param {number} [lower] The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the clamped number.\n */\n function baseClamp(number, lower, upper) {\n if (number === number) {\n if (upper !== undefined) {\n number = number <= upper ? number : upper;\n }\n if (lower !== undefined) {\n number = number >= lower ? number : lower;\n }\n }\n return number;\n }\n\n /**\n * The base implementation of `_.clone` and `_.cloneDeep` which tracks\n * traversed objects.\n *\n * @private\n * @param {*} value The value to clone.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Deep clone\n * 2 - Flatten inherited properties\n * 4 - Clone symbols\n * @param {Function} [customizer] The function to customize cloning.\n * @param {string} [key] The key of `value`.\n * @param {Object} [object] The parent object of `value`.\n * @param {Object} [stack] Tracks traversed objects and their clone counterparts.\n * @returns {*} Returns the cloned value.\n */\n function baseClone(value, bitmask, customizer, key, object, stack) {\n var result,\n isDeep = bitmask & CLONE_DEEP_FLAG,\n isFlat = bitmask & CLONE_FLAT_FLAG,\n isFull = bitmask & CLONE_SYMBOLS_FLAG;\n\n if (customizer) {\n result = object ? customizer(value, key, object, stack) : customizer(value);\n }\n if (result !== undefined) {\n return result;\n }\n if (!isObject(value)) {\n return value;\n }\n var isArr = isArray(value);\n if (isArr) {\n result = initCloneArray(value);\n if (!isDeep) {\n return copyArray(value, result);\n }\n } else {\n var tag = getTag(value),\n isFunc = tag == funcTag || tag == genTag;\n\n if (isBuffer(value)) {\n return cloneBuffer(value, isDeep);\n }\n if (tag == objectTag || tag == argsTag || (isFunc && !object)) {\n result = (isFlat || isFunc) ? {} : initCloneObject(value);\n if (!isDeep) {\n return isFlat\n ? copySymbolsIn(value, baseAssignIn(result, value))\n : copySymbols(value, baseAssign(result, value));\n }\n } else {\n if (!cloneableTags[tag]) {\n return object ? value : {};\n }\n result = initCloneByTag(value, tag, isDeep);\n }\n }\n // Check for circular references and return its corresponding clone.\n stack || (stack = new Stack);\n var stacked = stack.get(value);\n if (stacked) {\n return stacked;\n }\n stack.set(value, result);\n\n if (isSet(value)) {\n value.forEach(function(subValue) {\n result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack));\n });\n } else if (isMap(value)) {\n value.forEach(function(subValue, key) {\n result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n }\n\n var keysFunc = isFull\n ? (isFlat ? getAllKeysIn : getAllKeys)\n : (isFlat ? keysIn : keys);\n\n var props = isArr ? undefined : keysFunc(value);\n arrayEach(props || value, function(subValue, key) {\n if (props) {\n key = subValue;\n subValue = value[key];\n }\n // Recursively populate clone (susceptible to call stack limits).\n assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n return result;\n }\n\n /**\n * The base implementation of `_.conforms` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property predicates to conform to.\n * @returns {Function} Returns the new spec function.\n */\n function baseConforms(source) {\n var props = keys(source);\n return function(object) {\n return baseConformsTo(object, source, props);\n };\n }\n\n /**\n * The base implementation of `_.conformsTo` which accepts `props` to check.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property predicates to conform to.\n * @returns {boolean} Returns `true` if `object` conforms, else `false`.\n */\n function baseConformsTo(object, source, props) {\n var length = props.length;\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (length--) {\n var key = props[length],\n predicate = source[key],\n value = object[key];\n\n if ((value === undefined && !(key in object)) || !predicate(value)) {\n return false;\n }\n }\n return true;\n }\n\n /**\n * The base implementation of `_.delay` and `_.defer` which accepts `args`\n * to provide to `func`.\n *\n * @private\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @param {Array} args The arguments to provide to `func`.\n * @returns {number|Object} Returns the timer id or timeout object.\n */\n function baseDelay(func, wait, args) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n return setTimeout(function() { func.apply(undefined, args); }, wait);\n }\n\n /**\n * The base implementation of methods like `_.difference` without support\n * for excluding multiple arrays or iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Array} values The values to exclude.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n */\n function baseDifference(array, values, iteratee, comparator) {\n var index = -1,\n includes = arrayIncludes,\n isCommon = true,\n length = array.length,\n result = [],\n valuesLength = values.length;\n\n if (!length) {\n return result;\n }\n if (iteratee) {\n values = arrayMap(values, baseUnary(iteratee));\n }\n if (comparator) {\n includes = arrayIncludesWith;\n isCommon = false;\n }\n else if (values.length >= LARGE_ARRAY_SIZE) {\n includes = cacheHas;\n isCommon = false;\n values = new SetCache(values);\n }\n outer:\n while (++index < length) {\n var value = array[index],\n computed = iteratee == null ? value : iteratee(value);\n\n value = (comparator || value !== 0) ? value : 0;\n if (isCommon && computed === computed) {\n var valuesIndex = valuesLength;\n while (valuesIndex--) {\n if (values[valuesIndex] === computed) {\n continue outer;\n }\n }\n result.push(value);\n }\n else if (!includes(values, computed, comparator)) {\n result.push(value);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.forEach` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\n var baseEach = createBaseEach(baseForOwn);\n\n /**\n * The base implementation of `_.forEachRight` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\n var baseEachRight = createBaseEach(baseForOwnRight, true);\n\n /**\n * The base implementation of `_.every` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n * else `false`\n */\n function baseEvery(collection, predicate) {\n var result = true;\n baseEach(collection, function(value, index, collection) {\n result = !!predicate(value, index, collection);\n return result;\n });\n return result;\n }\n\n /**\n * The base implementation of methods like `_.max` and `_.min` which accepts a\n * `comparator` to determine the extremum value.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The iteratee invoked per iteration.\n * @param {Function} comparator The comparator used to compare values.\n * @returns {*} Returns the extremum value.\n */\n function baseExtremum(array, iteratee, comparator) {\n var index = -1,\n length = array.length;\n\n while (++index < length) {\n var value = array[index],\n current = iteratee(value);\n\n if (current != null && (computed === undefined\n ? (current === current && !isSymbol(current))\n : comparator(current, computed)\n )) {\n var computed = current,\n result = value;\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.fill` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to fill.\n * @param {*} value The value to fill `array` with.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns `array`.\n */\n function baseFill(array, value, start, end) {\n var length = array.length;\n\n start = toInteger(start);\n if (start < 0) {\n start = -start > length ? 0 : (length + start);\n }\n end = (end === undefined || end > length) ? length : toInteger(end);\n if (end < 0) {\n end += length;\n }\n end = start > end ? 0 : toLength(end);\n while (start < end) {\n array[start++] = value;\n }\n return array;\n }\n\n /**\n * The base implementation of `_.filter` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\n function baseFilter(collection, predicate) {\n var result = [];\n baseEach(collection, function(value, index, collection) {\n if (predicate(value, index, collection)) {\n result.push(value);\n }\n });\n return result;\n }\n\n /**\n * The base implementation of `_.flatten` with support for restricting flattening.\n *\n * @private\n * @param {Array} array The array to flatten.\n * @param {number} depth The maximum recursion depth.\n * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.\n * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.\n * @param {Array} [result=[]] The initial result value.\n * @returns {Array} Returns the new flattened array.\n */\n function baseFlatten(array, depth, predicate, isStrict, result) {\n var index = -1,\n length = array.length;\n\n predicate || (predicate = isFlattenable);\n result || (result = []);\n\n while (++index < length) {\n var value = array[index];\n if (depth > 0 && predicate(value)) {\n if (depth > 1) {\n // Recursively flatten arrays (susceptible to call stack limits).\n baseFlatten(value, depth - 1, predicate, isStrict, result);\n } else {\n arrayPush(result, value);\n }\n } else if (!isStrict) {\n result[result.length] = value;\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\n var baseFor = createBaseFor();\n\n /**\n * This function is like `baseFor` except that it iterates over properties\n * in the opposite order.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\n var baseForRight = createBaseFor(true);\n\n /**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\n function baseForOwn(object, iteratee) {\n return object && baseFor(object, iteratee, keys);\n }\n\n /**\n * The base implementation of `_.forOwnRight` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\n function baseForOwnRight(object, iteratee) {\n return object && baseForRight(object, iteratee, keys);\n }\n\n /**\n * The base implementation of `_.functions` which creates an array of\n * `object` function property names filtered from `props`.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Array} props The property names to filter.\n * @returns {Array} Returns the function names.\n */\n function baseFunctions(object, props) {\n return arrayFilter(props, function(key) {\n return isFunction(object[key]);\n });\n }\n\n /**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\n function baseGet(object, path) {\n path = castPath(path, object);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n }\n\n /**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\n function baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n }\n\n /**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\n function baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n }\n\n /**\n * The base implementation of `_.gt` which doesn't coerce arguments.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is greater than `other`,\n * else `false`.\n */\n function baseGt(value, other) {\n return value > other;\n }\n\n /**\n * The base implementation of `_.has` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\n function baseHas(object, key) {\n return object != null && hasOwnProperty.call(object, key);\n }\n\n /**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\n function baseHasIn(object, key) {\n return object != null && key in Object(object);\n }\n\n /**\n * The base implementation of `_.inRange` which doesn't coerce arguments.\n *\n * @private\n * @param {number} number The number to check.\n * @param {number} start The start of the range.\n * @param {number} end The end of the range.\n * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n */\n function baseInRange(number, start, end) {\n return number >= nativeMin(start, end) && number < nativeMax(start, end);\n }\n\n /**\n * The base implementation of methods like `_.intersection`, without support\n * for iteratee shorthands, that accepts an array of arrays to inspect.\n *\n * @private\n * @param {Array} arrays The arrays to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of shared values.\n */\n function baseIntersection(arrays, iteratee, comparator) {\n var includes = comparator ? arrayIncludesWith : arrayIncludes,\n length = arrays[0].length,\n othLength = arrays.length,\n othIndex = othLength,\n caches = Array(othLength),\n maxLength = Infinity,\n result = [];\n\n while (othIndex--) {\n var array = arrays[othIndex];\n if (othIndex && iteratee) {\n array = arrayMap(array, baseUnary(iteratee));\n }\n maxLength = nativeMin(array.length, maxLength);\n caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120))\n ? new SetCache(othIndex && array)\n : undefined;\n }\n array = arrays[0];\n\n var index = -1,\n seen = caches[0];\n\n outer:\n while (++index < length && result.length < maxLength) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n value = (comparator || value !== 0) ? value : 0;\n if (!(seen\n ? cacheHas(seen, computed)\n : includes(result, computed, comparator)\n )) {\n othIndex = othLength;\n while (--othIndex) {\n var cache = caches[othIndex];\n if (!(cache\n ? cacheHas(cache, computed)\n : includes(arrays[othIndex], computed, comparator))\n ) {\n continue outer;\n }\n }\n if (seen) {\n seen.push(computed);\n }\n result.push(value);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.invert` and `_.invertBy` which inverts\n * `object` with values transformed by `iteratee` and set by `setter`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform values.\n * @param {Object} accumulator The initial inverted object.\n * @returns {Function} Returns `accumulator`.\n */\n function baseInverter(object, setter, iteratee, accumulator) {\n baseForOwn(object, function(value, key, object) {\n setter(accumulator, iteratee(value), key, object);\n });\n return accumulator;\n }\n\n /**\n * The base implementation of `_.invoke` without support for individual\n * method arguments.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the method to invoke.\n * @param {Array} args The arguments to invoke the method with.\n * @returns {*} Returns the result of the invoked method.\n */\n function baseInvoke(object, path, args) {\n path = castPath(path, object);\n object = parent(object, path);\n var func = object == null ? object : object[toKey(last(path))];\n return func == null ? undefined : apply(func, object, args);\n }\n\n /**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\n function baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n }\n\n /**\n * The base implementation of `_.isArrayBuffer` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`.\n */\n function baseIsArrayBuffer(value) {\n return isObjectLike(value) && baseGetTag(value) == arrayBufferTag;\n }\n\n /**\n * The base implementation of `_.isDate` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a date object, else `false`.\n */\n function baseIsDate(value) {\n return isObjectLike(value) && baseGetTag(value) == dateTag;\n }\n\n /**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\n function baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n }\n\n /**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\n function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n }\n\n /**\n * The base implementation of `_.isMap` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n */\n function baseIsMap(value) {\n return isObjectLike(value) && getTag(value) == mapTag;\n }\n\n /**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\n function baseIsMatch(object, source, matchData, customizer) {\n var index = matchData.length,\n length = index,\n noCustomizer = !customizer;\n\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (index--) {\n var data = matchData[index];\n if ((noCustomizer && data[2])\n ? data[1] !== object[data[0]]\n : !(data[0] in object)\n ) {\n return false;\n }\n }\n while (++index < length) {\n data = matchData[index];\n var key = data[0],\n objValue = object[key],\n srcValue = data[1];\n\n if (noCustomizer && data[2]) {\n if (objValue === undefined && !(key in object)) {\n return false;\n }\n } else {\n var stack = new Stack;\n if (customizer) {\n var result = customizer(objValue, srcValue, key, object, source, stack);\n }\n if (!(result === undefined\n ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)\n : result\n )) {\n return false;\n }\n }\n }\n return true;\n }\n\n /**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\n function baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n }\n\n /**\n * The base implementation of `_.isRegExp` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.\n */\n function baseIsRegExp(value) {\n return isObjectLike(value) && baseGetTag(value) == regexpTag;\n }\n\n /**\n * The base implementation of `_.isSet` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n */\n function baseIsSet(value) {\n return isObjectLike(value) && getTag(value) == setTag;\n }\n\n /**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\n function baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n }\n\n /**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\n function baseIteratee(value) {\n // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n if (typeof value == 'function') {\n return value;\n }\n if (value == null) {\n return identity;\n }\n if (typeof value == 'object') {\n return isArray(value)\n ? baseMatchesProperty(value[0], value[1])\n : baseMatches(value);\n }\n return property(value);\n }\n\n /**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\n function baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\n function baseKeysIn(object) {\n if (!isObject(object)) {\n return nativeKeysIn(object);\n }\n var isProto = isPrototype(object),\n result = [];\n\n for (var key in object) {\n if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.lt` which doesn't coerce arguments.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is less than `other`,\n * else `false`.\n */\n function baseLt(value, other) {\n return value < other;\n }\n\n /**\n * The base implementation of `_.map` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\n function baseMap(collection, iteratee) {\n var index = -1,\n result = isArrayLike(collection) ? Array(collection.length) : [];\n\n baseEach(collection, function(value, key, collection) {\n result[++index] = iteratee(value, key, collection);\n });\n return result;\n }\n\n /**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\n function baseMatches(source) {\n var matchData = getMatchData(source);\n if (matchData.length == 1 && matchData[0][2]) {\n return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n }\n return function(object) {\n return object === source || baseIsMatch(object, source, matchData);\n };\n }\n\n /**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\n function baseMatchesProperty(path, srcValue) {\n if (isKey(path) && isStrictComparable(srcValue)) {\n return matchesStrictComparable(toKey(path), srcValue);\n }\n return function(object) {\n var objValue = get(object, path);\n return (objValue === undefined && objValue === srcValue)\n ? hasIn(object, path)\n : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\n };\n }\n\n /**\n * The base implementation of `_.merge` without support for multiple sources.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} [customizer] The function to customize merged values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\n function baseMerge(object, source, srcIndex, customizer, stack) {\n if (object === source) {\n return;\n }\n baseFor(source, function(srcValue, key) {\n stack || (stack = new Stack);\n if (isObject(srcValue)) {\n baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\n }\n else {\n var newValue = customizer\n ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)\n : undefined;\n\n if (newValue === undefined) {\n newValue = srcValue;\n }\n assignMergeValue(object, key, newValue);\n }\n }, keysIn);\n }\n\n /**\n * A specialized version of `baseMerge` for arrays and objects which performs\n * deep merges and tracks traversed objects enabling objects with circular\n * references to be merged.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {string} key The key of the value to merge.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} mergeFunc The function to merge values.\n * @param {Function} [customizer] The function to customize assigned values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\n function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\n var objValue = safeGet(object, key),\n srcValue = safeGet(source, key),\n stacked = stack.get(srcValue);\n\n if (stacked) {\n assignMergeValue(object, key, stacked);\n return;\n }\n var newValue = customizer\n ? customizer(objValue, srcValue, (key + ''), object, source, stack)\n : undefined;\n\n var isCommon = newValue === undefined;\n\n if (isCommon) {\n var isArr = isArray(srcValue),\n isBuff = !isArr && isBuffer(srcValue),\n isTyped = !isArr && !isBuff && isTypedArray(srcValue);\n\n newValue = srcValue;\n if (isArr || isBuff || isTyped) {\n if (isArray(objValue)) {\n newValue = objValue;\n }\n else if (isArrayLikeObject(objValue)) {\n newValue = copyArray(objValue);\n }\n else if (isBuff) {\n isCommon = false;\n newValue = cloneBuffer(srcValue, true);\n }\n else if (isTyped) {\n isCommon = false;\n newValue = cloneTypedArray(srcValue, true);\n }\n else {\n newValue = [];\n }\n }\n else if (isPlainObject(srcValue) || isArguments(srcValue)) {\n newValue = objValue;\n if (isArguments(objValue)) {\n newValue = toPlainObject(objValue);\n }\n else if (!isObject(objValue) || isFunction(objValue)) {\n newValue = initCloneObject(srcValue);\n }\n }\n else {\n isCommon = false;\n }\n }\n if (isCommon) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, newValue);\n mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\n stack['delete'](srcValue);\n }\n assignMergeValue(object, key, newValue);\n }\n\n /**\n * The base implementation of `_.nth` which doesn't coerce arguments.\n *\n * @private\n * @param {Array} array The array to query.\n * @param {number} n The index of the element to return.\n * @returns {*} Returns the nth element of `array`.\n */\n function baseNth(array, n) {\n var length = array.length;\n if (!length) {\n return;\n }\n n += n < 0 ? length : 0;\n return isIndex(n, length) ? array[n] : undefined;\n }\n\n /**\n * The base implementation of `_.orderBy` without param guards.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by.\n * @param {string[]} orders The sort orders of `iteratees`.\n * @returns {Array} Returns the new sorted array.\n */\n function baseOrderBy(collection, iteratees, orders) {\n if (iteratees.length) {\n iteratees = arrayMap(iteratees, function(iteratee) {\n if (isArray(iteratee)) {\n return function(value) {\n return baseGet(value, iteratee.length === 1 ? iteratee[0] : iteratee);\n }\n }\n return iteratee;\n });\n } else {\n iteratees = [identity];\n }\n\n var index = -1;\n iteratees = arrayMap(iteratees, baseUnary(getIteratee()));\n\n var result = baseMap(collection, function(value, key, collection) {\n var criteria = arrayMap(iteratees, function(iteratee) {\n return iteratee(value);\n });\n return { 'criteria': criteria, 'index': ++index, 'value': value };\n });\n\n return baseSortBy(result, function(object, other) {\n return compareMultiple(object, other, orders);\n });\n }\n\n /**\n * The base implementation of `_.pick` without support for individual\n * property identifiers.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @returns {Object} Returns the new object.\n */\n function basePick(object, paths) {\n return basePickBy(object, paths, function(value, path) {\n return hasIn(object, path);\n });\n }\n\n /**\n * The base implementation of `_.pickBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @param {Function} predicate The function invoked per property.\n * @returns {Object} Returns the new object.\n */\n function basePickBy(object, paths, predicate) {\n var index = -1,\n length = paths.length,\n result = {};\n\n while (++index < length) {\n var path = paths[index],\n value = baseGet(object, path);\n\n if (predicate(value, path)) {\n baseSet(result, castPath(path, object), value);\n }\n }\n return result;\n }\n\n /**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\n function basePropertyDeep(path) {\n return function(object) {\n return baseGet(object, path);\n };\n }\n\n /**\n * The base implementation of `_.pullAllBy` without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns `array`.\n */\n function basePullAll(array, values, iteratee, comparator) {\n var indexOf = comparator ? baseIndexOfWith : baseIndexOf,\n index = -1,\n length = values.length,\n seen = array;\n\n if (array === values) {\n values = copyArray(values);\n }\n if (iteratee) {\n seen = arrayMap(array, baseUnary(iteratee));\n }\n while (++index < length) {\n var fromIndex = 0,\n value = values[index],\n computed = iteratee ? iteratee(value) : value;\n\n while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) {\n if (seen !== array) {\n splice.call(seen, fromIndex, 1);\n }\n splice.call(array, fromIndex, 1);\n }\n }\n return array;\n }\n\n /**\n * The base implementation of `_.pullAt` without support for individual\n * indexes or capturing the removed elements.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {number[]} indexes The indexes of elements to remove.\n * @returns {Array} Returns `array`.\n */\n function basePullAt(array, indexes) {\n var length = array ? indexes.length : 0,\n lastIndex = length - 1;\n\n while (length--) {\n var index = indexes[length];\n if (length == lastIndex || index !== previous) {\n var previous = index;\n if (isIndex(index)) {\n splice.call(array, index, 1);\n } else {\n baseUnset(array, index);\n }\n }\n }\n return array;\n }\n\n /**\n * The base implementation of `_.random` without support for returning\n * floating-point numbers.\n *\n * @private\n * @param {number} lower The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the random number.\n */\n function baseRandom(lower, upper) {\n return lower + nativeFloor(nativeRandom() * (upper - lower + 1));\n }\n\n /**\n * The base implementation of `_.range` and `_.rangeRight` which doesn't\n * coerce arguments.\n *\n * @private\n * @param {number} start The start of the range.\n * @param {number} end The end of the range.\n * @param {number} step The value to increment or decrement by.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Array} Returns the range of numbers.\n */\n function baseRange(start, end, step, fromRight) {\n var index = -1,\n length = nativeMax(nativeCeil((end - start) / (step || 1)), 0),\n result = Array(length);\n\n while (length--) {\n result[fromRight ? length : ++index] = start;\n start += step;\n }\n return result;\n }\n\n /**\n * The base implementation of `_.repeat` which doesn't coerce arguments.\n *\n * @private\n * @param {string} string The string to repeat.\n * @param {number} n The number of times to repeat the string.\n * @returns {string} Returns the repeated string.\n */\n function baseRepeat(string, n) {\n var result = '';\n if (!string || n < 1 || n > MAX_SAFE_INTEGER) {\n return result;\n }\n // Leverage the exponentiation by squaring algorithm for a faster repeat.\n // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details.\n do {\n if (n % 2) {\n result += string;\n }\n n = nativeFloor(n / 2);\n if (n) {\n string += string;\n }\n } while (n);\n\n return result;\n }\n\n /**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\n function baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + '');\n }\n\n /**\n * The base implementation of `_.sample`.\n *\n * @private\n * @param {Array|Object} collection The collection to sample.\n * @returns {*} Returns the random element.\n */\n function baseSample(collection) {\n return arraySample(values(collection));\n }\n\n /**\n * The base implementation of `_.sampleSize` without param guards.\n *\n * @private\n * @param {Array|Object} collection The collection to sample.\n * @param {number} n The number of elements to sample.\n * @returns {Array} Returns the random elements.\n */\n function baseSampleSize(collection, n) {\n var array = values(collection);\n return shuffleSelf(array, baseClamp(n, 0, array.length));\n }\n\n /**\n * The base implementation of `_.set`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @param {Function} [customizer] The function to customize path creation.\n * @returns {Object} Returns `object`.\n */\n function baseSet(object, path, value, customizer) {\n if (!isObject(object)) {\n return object;\n }\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n lastIndex = length - 1,\n nested = object;\n\n while (nested != null && ++index < length) {\n var key = toKey(path[index]),\n newValue = value;\n\n if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n return object;\n }\n\n if (index != lastIndex) {\n var objValue = nested[key];\n newValue = customizer ? customizer(objValue, key, nested) : undefined;\n if (newValue === undefined) {\n newValue = isObject(objValue)\n ? objValue\n : (isIndex(path[index + 1]) ? [] : {});\n }\n }\n assignValue(nested, key, newValue);\n nested = nested[key];\n }\n return object;\n }\n\n /**\n * The base implementation of `setData` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\n var baseSetData = !metaMap ? identity : function(func, data) {\n metaMap.set(func, data);\n return func;\n };\n\n /**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\n var baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n };\n\n /**\n * The base implementation of `_.shuffle`.\n *\n * @private\n * @param {Array|Object} collection The collection to shuffle.\n * @returns {Array} Returns the new shuffled array.\n */\n function baseShuffle(collection) {\n return shuffleSelf(values(collection));\n }\n\n /**\n * The base implementation of `_.slice` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\n function baseSlice(array, start, end) {\n var index = -1,\n length = array.length;\n\n if (start < 0) {\n start = -start > length ? 0 : (length + start);\n }\n end = end > length ? length : end;\n if (end < 0) {\n end += length;\n }\n length = start > end ? 0 : ((end - start) >>> 0);\n start >>>= 0;\n\n var result = Array(length);\n while (++index < length) {\n result[index] = array[index + start];\n }\n return result;\n }\n\n /**\n * The base implementation of `_.some` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\n function baseSome(collection, predicate) {\n var result;\n\n baseEach(collection, function(value, index, collection) {\n result = predicate(value, index, collection);\n return !result;\n });\n return !!result;\n }\n\n /**\n * The base implementation of `_.sortedIndex` and `_.sortedLastIndex` which\n * performs a binary search of `array` to determine the index at which `value`\n * should be inserted into `array` in order to maintain its sort order.\n *\n * @private\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {boolean} [retHighest] Specify returning the highest qualified index.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n */\n function baseSortedIndex(array, value, retHighest) {\n var low = 0,\n high = array == null ? low : array.length;\n\n if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) {\n while (low < high) {\n var mid = (low + high) >>> 1,\n computed = array[mid];\n\n if (computed !== null && !isSymbol(computed) &&\n (retHighest ? (computed <= value) : (computed < value))) {\n low = mid + 1;\n } else {\n high = mid;\n }\n }\n return high;\n }\n return baseSortedIndexBy(array, value, identity, retHighest);\n }\n\n /**\n * The base implementation of `_.sortedIndexBy` and `_.sortedLastIndexBy`\n * which invokes `iteratee` for `value` and each element of `array` to compute\n * their sort ranking. The iteratee is invoked with one argument; (value).\n *\n * @private\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {Function} iteratee The iteratee invoked per element.\n * @param {boolean} [retHighest] Specify returning the highest qualified index.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n */\n function baseSortedIndexBy(array, value, iteratee, retHighest) {\n var low = 0,\n high = array == null ? 0 : array.length;\n if (high === 0) {\n return 0;\n }\n\n value = iteratee(value);\n var valIsNaN = value !== value,\n valIsNull = value === null,\n valIsSymbol = isSymbol(value),\n valIsUndefined = value === undefined;\n\n while (low < high) {\n var mid = nativeFloor((low + high) / 2),\n computed = iteratee(array[mid]),\n othIsDefined = computed !== undefined,\n othIsNull = computed === null,\n othIsReflexive = computed === computed,\n othIsSymbol = isSymbol(computed);\n\n if (valIsNaN) {\n var setLow = retHighest || othIsReflexive;\n } else if (valIsUndefined) {\n setLow = othIsReflexive && (retHighest || othIsDefined);\n } else if (valIsNull) {\n setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull);\n } else if (valIsSymbol) {\n setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol);\n } else if (othIsNull || othIsSymbol) {\n setLow = false;\n } else {\n setLow = retHighest ? (computed <= value) : (computed < value);\n }\n if (setLow) {\n low = mid + 1;\n } else {\n high = mid;\n }\n }\n return nativeMin(high, MAX_ARRAY_INDEX);\n }\n\n /**\n * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n */\n function baseSortedUniq(array, iteratee) {\n var index = -1,\n length = array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n if (!index || !eq(computed, seen)) {\n var seen = computed;\n result[resIndex++] = value === 0 ? 0 : value;\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.toNumber` which doesn't ensure correct\n * conversions of binary, hexadecimal, or octal string values.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n */\n function baseToNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n return +value;\n }\n\n /**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\n function baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n }\n\n /**\n * The base implementation of `_.uniqBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n */\n function baseUniq(array, iteratee, comparator) {\n var index = -1,\n includes = arrayIncludes,\n length = array.length,\n isCommon = true,\n result = [],\n seen = result;\n\n if (comparator) {\n isCommon = false;\n includes = arrayIncludesWith;\n }\n else if (length >= LARGE_ARRAY_SIZE) {\n var set = iteratee ? null : createSet(array);\n if (set) {\n return setToArray(set);\n }\n isCommon = false;\n includes = cacheHas;\n seen = new SetCache;\n }\n else {\n seen = iteratee ? [] : result;\n }\n outer:\n while (++index < length) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n value = (comparator || value !== 0) ? value : 0;\n if (isCommon && computed === computed) {\n var seenIndex = seen.length;\n while (seenIndex--) {\n if (seen[seenIndex] === computed) {\n continue outer;\n }\n }\n if (iteratee) {\n seen.push(computed);\n }\n result.push(value);\n }\n else if (!includes(seen, computed, comparator)) {\n if (seen !== result) {\n seen.push(computed);\n }\n result.push(value);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.unset`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The property path to unset.\n * @returns {boolean} Returns `true` if the property is deleted, else `false`.\n */\n function baseUnset(object, path) {\n path = castPath(path, object);\n object = parent(object, path);\n return object == null || delete object[toKey(last(path))];\n }\n\n /**\n * The base implementation of `_.update`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to update.\n * @param {Function} updater The function to produce the updated value.\n * @param {Function} [customizer] The function to customize path creation.\n * @returns {Object} Returns `object`.\n */\n function baseUpdate(object, path, updater, customizer) {\n return baseSet(object, path, updater(baseGet(object, path)), customizer);\n }\n\n /**\n * The base implementation of methods like `_.dropWhile` and `_.takeWhile`\n * without support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to query.\n * @param {Function} predicate The function invoked per iteration.\n * @param {boolean} [isDrop] Specify dropping elements instead of taking them.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Array} Returns the slice of `array`.\n */\n function baseWhile(array, predicate, isDrop, fromRight) {\n var length = array.length,\n index = fromRight ? length : -1;\n\n while ((fromRight ? index-- : ++index < length) &&\n predicate(array[index], index, array)) {}\n\n return isDrop\n ? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length))\n : baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index));\n }\n\n /**\n * The base implementation of `wrapperValue` which returns the result of\n * performing a sequence of actions on the unwrapped `value`, where each\n * successive action is supplied the return value of the previous.\n *\n * @private\n * @param {*} value The unwrapped value.\n * @param {Array} actions Actions to perform to resolve the unwrapped value.\n * @returns {*} Returns the resolved value.\n */\n function baseWrapperValue(value, actions) {\n var result = value;\n if (result instanceof LazyWrapper) {\n result = result.value();\n }\n return arrayReduce(actions, function(result, action) {\n return action.func.apply(action.thisArg, arrayPush([result], action.args));\n }, result);\n }\n\n /**\n * The base implementation of methods like `_.xor`, without support for\n * iteratee shorthands, that accepts an array of arrays to inspect.\n *\n * @private\n * @param {Array} arrays The arrays to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of values.\n */\n function baseXor(arrays, iteratee, comparator) {\n var length = arrays.length;\n if (length < 2) {\n return length ? baseUniq(arrays[0]) : [];\n }\n var index = -1,\n result = Array(length);\n\n while (++index < length) {\n var array = arrays[index],\n othIndex = -1;\n\n while (++othIndex < length) {\n if (othIndex != index) {\n result[index] = baseDifference(result[index] || array, arrays[othIndex], iteratee, comparator);\n }\n }\n }\n return baseUniq(baseFlatten(result, 1), iteratee, comparator);\n }\n\n /**\n * This base implementation of `_.zipObject` which assigns values using `assignFunc`.\n *\n * @private\n * @param {Array} props The property identifiers.\n * @param {Array} values The property values.\n * @param {Function} assignFunc The function to assign values.\n * @returns {Object} Returns the new object.\n */\n function baseZipObject(props, values, assignFunc) {\n var index = -1,\n length = props.length,\n valsLength = values.length,\n result = {};\n\n while (++index < length) {\n var value = index < valsLength ? values[index] : undefined;\n assignFunc(result, props[index], value);\n }\n return result;\n }\n\n /**\n * Casts `value` to an empty array if it's not an array like object.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array|Object} Returns the cast array-like object.\n */\n function castArrayLikeObject(value) {\n return isArrayLikeObject(value) ? value : [];\n }\n\n /**\n * Casts `value` to `identity` if it's not a function.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Function} Returns cast function.\n */\n function castFunction(value) {\n return typeof value == 'function' ? value : identity;\n }\n\n /**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\n function castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n }\n\n /**\n * A `baseRest` alias which can be replaced with `identity` by module\n * replacement plugins.\n *\n * @private\n * @type {Function}\n * @param {Function} func The function to apply a rest parameter to.\n * @returns {Function} Returns the new function.\n */\n var castRest = baseRest;\n\n /**\n * Casts `array` to a slice if it's needed.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {number} start The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the cast slice.\n */\n function castSlice(array, start, end) {\n var length = array.length;\n end = end === undefined ? length : end;\n return (!start && end >= length) ? array : baseSlice(array, start, end);\n }\n\n /**\n * A simple wrapper around the global [`clearTimeout`](https://mdn.io/clearTimeout).\n *\n * @private\n * @param {number|Object} id The timer id or timeout object of the timer to clear.\n */\n var clearTimeout = ctxClearTimeout || function(id) {\n return root.clearTimeout(id);\n };\n\n /**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\n function cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var length = buffer.length,\n result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n buffer.copy(result);\n return result;\n }\n\n /**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\n function cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n }\n\n /**\n * Creates a clone of `dataView`.\n *\n * @private\n * @param {Object} dataView The data view to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned data view.\n */\n function cloneDataView(dataView, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;\n return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);\n }\n\n /**\n * Creates a clone of `regexp`.\n *\n * @private\n * @param {Object} regexp The regexp to clone.\n * @returns {Object} Returns the cloned regexp.\n */\n function cloneRegExp(regexp) {\n var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));\n result.lastIndex = regexp.lastIndex;\n return result;\n }\n\n /**\n * Creates a clone of the `symbol` object.\n *\n * @private\n * @param {Object} symbol The symbol object to clone.\n * @returns {Object} Returns the cloned symbol object.\n */\n function cloneSymbol(symbol) {\n return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};\n }\n\n /**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\n function cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n }\n\n /**\n * Compares values to sort them in ascending order.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {number} Returns the sort order indicator for `value`.\n */\n function compareAscending(value, other) {\n if (value !== other) {\n var valIsDefined = value !== undefined,\n valIsNull = value === null,\n valIsReflexive = value === value,\n valIsSymbol = isSymbol(value);\n\n var othIsDefined = other !== undefined,\n othIsNull = other === null,\n othIsReflexive = other === other,\n othIsSymbol = isSymbol(other);\n\n if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) ||\n (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) ||\n (valIsNull && othIsDefined && othIsReflexive) ||\n (!valIsDefined && othIsReflexive) ||\n !valIsReflexive) {\n return 1;\n }\n if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) ||\n (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) ||\n (othIsNull && valIsDefined && valIsReflexive) ||\n (!othIsDefined && valIsReflexive) ||\n !othIsReflexive) {\n return -1;\n }\n }\n return 0;\n }\n\n /**\n * Used by `_.orderBy` to compare multiple properties of a value to another\n * and stable sort them.\n *\n * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,\n * specify an order of \"desc\" for descending or \"asc\" for ascending sort order\n * of corresponding values.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {boolean[]|string[]} orders The order to sort by for each property.\n * @returns {number} Returns the sort order indicator for `object`.\n */\n function compareMultiple(object, other, orders) {\n var index = -1,\n objCriteria = object.criteria,\n othCriteria = other.criteria,\n length = objCriteria.length,\n ordersLength = orders.length;\n\n while (++index < length) {\n var result = compareAscending(objCriteria[index], othCriteria[index]);\n if (result) {\n if (index >= ordersLength) {\n return result;\n }\n var order = orders[index];\n return result * (order == 'desc' ? -1 : 1);\n }\n }\n // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications\n // that causes it, under certain circumstances, to provide the same value for\n // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247\n // for more details.\n //\n // This also ensures a stable sort in V8 and other engines.\n // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details.\n return object.index - other.index;\n }\n\n /**\n * Creates an array that is the composition of partially applied arguments,\n * placeholders, and provided arguments into a single array of arguments.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to prepend to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\n function composeArgs(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersLength = holders.length,\n leftIndex = -1,\n leftLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(leftLength + rangeLength),\n isUncurried = !isCurried;\n\n while (++leftIndex < leftLength) {\n result[leftIndex] = partials[leftIndex];\n }\n while (++argsIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[holders[argsIndex]] = args[argsIndex];\n }\n }\n while (rangeLength--) {\n result[leftIndex++] = args[argsIndex++];\n }\n return result;\n }\n\n /**\n * This function is like `composeArgs` except that the arguments composition\n * is tailored for `_.partialRight`.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to append to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\n function composeArgsRight(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersIndex = -1,\n holdersLength = holders.length,\n rightIndex = -1,\n rightLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(rangeLength + rightLength),\n isUncurried = !isCurried;\n\n while (++argsIndex < rangeLength) {\n result[argsIndex] = args[argsIndex];\n }\n var offset = argsIndex;\n while (++rightIndex < rightLength) {\n result[offset + rightIndex] = partials[rightIndex];\n }\n while (++holdersIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[offset + holders[holdersIndex]] = args[argsIndex++];\n }\n }\n return result;\n }\n\n /**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\n function copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n }\n\n /**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\n function copyObject(source, props, object, customizer) {\n var isNew = !object;\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n if (newValue === undefined) {\n newValue = source[key];\n }\n if (isNew) {\n baseAssignValue(object, key, newValue);\n } else {\n assignValue(object, key, newValue);\n }\n }\n return object;\n }\n\n /**\n * Copies own symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\n function copySymbols(source, object) {\n return copyObject(source, getSymbols(source), object);\n }\n\n /**\n * Copies own and inherited symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\n function copySymbolsIn(source, object) {\n return copyObject(source, getSymbolsIn(source), object);\n }\n\n /**\n * Creates a function like `_.groupBy`.\n *\n * @private\n * @param {Function} setter The function to set accumulator values.\n * @param {Function} [initializer] The accumulator object initializer.\n * @returns {Function} Returns the new aggregator function.\n */\n function createAggregator(setter, initializer) {\n return function(collection, iteratee) {\n var func = isArray(collection) ? arrayAggregator : baseAggregator,\n accumulator = initializer ? initializer() : {};\n\n return func(collection, setter, getIteratee(iteratee, 2), accumulator);\n };\n }\n\n /**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\n function createAssigner(assigner) {\n return baseRest(function(object, sources) {\n var index = -1,\n length = sources.length,\n customizer = length > 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n }\n\n /**\n * Creates a `baseEach` or `baseEachRight` function.\n *\n * @private\n * @param {Function} eachFunc The function to iterate over a collection.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\n function createBaseEach(eachFunc, fromRight) {\n return function(collection, iteratee) {\n if (collection == null) {\n return collection;\n }\n if (!isArrayLike(collection)) {\n return eachFunc(collection, iteratee);\n }\n var length = collection.length,\n index = fromRight ? length : -1,\n iterable = Object(collection);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (iteratee(iterable[index], index, iterable) === false) {\n break;\n }\n }\n return collection;\n };\n }\n\n /**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\n function createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n }\n\n /**\n * Creates a function that wraps `func` to invoke it with the optional `this`\n * binding of `thisArg`.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createBind(func, bitmask, thisArg) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return fn.apply(isBind ? thisArg : this, arguments);\n }\n return wrapper;\n }\n\n /**\n * Creates a function like `_.lowerFirst`.\n *\n * @private\n * @param {string} methodName The name of the `String` case method to use.\n * @returns {Function} Returns the new case function.\n */\n function createCaseFirst(methodName) {\n return function(string) {\n string = toString(string);\n\n var strSymbols = hasUnicode(string)\n ? stringToArray(string)\n : undefined;\n\n var chr = strSymbols\n ? strSymbols[0]\n : string.charAt(0);\n\n var trailing = strSymbols\n ? castSlice(strSymbols, 1).join('')\n : string.slice(1);\n\n return chr[methodName]() + trailing;\n };\n }\n\n /**\n * Creates a function like `_.camelCase`.\n *\n * @private\n * @param {Function} callback The function to combine each word.\n * @returns {Function} Returns the new compounder function.\n */\n function createCompounder(callback) {\n return function(string) {\n return arrayReduce(words(deburr(string).replace(reApos, '')), callback, '');\n };\n }\n\n /**\n * Creates a function that produces an instance of `Ctor` regardless of\n * whether it was invoked as part of a `new` expression or by `call` or `apply`.\n *\n * @private\n * @param {Function} Ctor The constructor to wrap.\n * @returns {Function} Returns the new wrapped function.\n */\n function createCtor(Ctor) {\n return function() {\n // Use a `switch` statement to work with class constructors. See\n // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist\n // for more details.\n var args = arguments;\n switch (args.length) {\n case 0: return new Ctor;\n case 1: return new Ctor(args[0]);\n case 2: return new Ctor(args[0], args[1]);\n case 3: return new Ctor(args[0], args[1], args[2]);\n case 4: return new Ctor(args[0], args[1], args[2], args[3]);\n case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]);\n case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]);\n case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]);\n }\n var thisBinding = baseCreate(Ctor.prototype),\n result = Ctor.apply(thisBinding, args);\n\n // Mimic the constructor's `return` behavior.\n // See https://es5.github.io/#x13.2.2 for more details.\n return isObject(result) ? result : thisBinding;\n };\n }\n\n /**\n * Creates a function that wraps `func` to enable currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {number} arity The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createCurry(func, bitmask, arity) {\n var Ctor = createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length,\n placeholder = getHolder(wrapper);\n\n while (index--) {\n args[index] = arguments[index];\n }\n var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder)\n ? []\n : replaceHolders(args, placeholder);\n\n length -= holders.length;\n if (length < arity) {\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, undefined,\n args, holders, undefined, undefined, arity - length);\n }\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return apply(fn, this, args);\n }\n return wrapper;\n }\n\n /**\n * Creates a `_.find` or `_.findLast` function.\n *\n * @private\n * @param {Function} findIndexFunc The function to find the collection index.\n * @returns {Function} Returns the new find function.\n */\n function createFind(findIndexFunc) {\n return function(collection, predicate, fromIndex) {\n var iterable = Object(collection);\n if (!isArrayLike(collection)) {\n var iteratee = getIteratee(predicate, 3);\n collection = keys(collection);\n predicate = function(key) { return iteratee(iterable[key], key, iterable); };\n }\n var index = findIndexFunc(collection, predicate, fromIndex);\n return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined;\n };\n }\n\n /**\n * Creates a `_.flow` or `_.flowRight` function.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new flow function.\n */\n function createFlow(fromRight) {\n return flatRest(function(funcs) {\n var length = funcs.length,\n index = length,\n prereq = LodashWrapper.prototype.thru;\n\n if (fromRight) {\n funcs.reverse();\n }\n while (index--) {\n var func = funcs[index];\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (prereq && !wrapper && getFuncName(func) == 'wrapper') {\n var wrapper = new LodashWrapper([], true);\n }\n }\n index = wrapper ? index : length;\n while (++index < length) {\n func = funcs[index];\n\n var funcName = getFuncName(func),\n data = funcName == 'wrapper' ? getData(func) : undefined;\n\n if (data && isLaziable(data[0]) &&\n data[1] == (WRAP_ARY_FLAG | WRAP_CURRY_FLAG | WRAP_PARTIAL_FLAG | WRAP_REARG_FLAG) &&\n !data[4].length && data[9] == 1\n ) {\n wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]);\n } else {\n wrapper = (func.length == 1 && isLaziable(func))\n ? wrapper[funcName]()\n : wrapper.thru(func);\n }\n }\n return function() {\n var args = arguments,\n value = args[0];\n\n if (wrapper && args.length == 1 && isArray(value)) {\n return wrapper.plant(value).value();\n }\n var index = 0,\n result = length ? funcs[index].apply(this, args) : value;\n\n while (++index < length) {\n result = funcs[index].call(this, result);\n }\n return result;\n };\n });\n }\n\n /**\n * Creates a function that wraps `func` to invoke it with optional `this`\n * binding of `thisArg`, partial application, and currying.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [partialsRight] The arguments to append to those provided\n * to the new function.\n * @param {Array} [holdersRight] The `partialsRight` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) {\n var isAry = bitmask & WRAP_ARY_FLAG,\n isBind = bitmask & WRAP_BIND_FLAG,\n isBindKey = bitmask & WRAP_BIND_KEY_FLAG,\n isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG),\n isFlip = bitmask & WRAP_FLIP_FLAG,\n Ctor = isBindKey ? undefined : createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length;\n\n while (index--) {\n args[index] = arguments[index];\n }\n if (isCurried) {\n var placeholder = getHolder(wrapper),\n holdersCount = countHolders(args, placeholder);\n }\n if (partials) {\n args = composeArgs(args, partials, holders, isCurried);\n }\n if (partialsRight) {\n args = composeArgsRight(args, partialsRight, holdersRight, isCurried);\n }\n length -= holdersCount;\n if (isCurried && length < arity) {\n var newHolders = replaceHolders(args, placeholder);\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, thisArg,\n args, newHolders, argPos, ary, arity - length\n );\n }\n var thisBinding = isBind ? thisArg : this,\n fn = isBindKey ? thisBinding[func] : func;\n\n length = args.length;\n if (argPos) {\n args = reorder(args, argPos);\n } else if (isFlip && length > 1) {\n args.reverse();\n }\n if (isAry && ary < length) {\n args.length = ary;\n }\n if (this && this !== root && this instanceof wrapper) {\n fn = Ctor || createCtor(fn);\n }\n return fn.apply(thisBinding, args);\n }\n return wrapper;\n }\n\n /**\n * Creates a function like `_.invertBy`.\n *\n * @private\n * @param {Function} setter The function to set accumulator values.\n * @param {Function} toIteratee The function to resolve iteratees.\n * @returns {Function} Returns the new inverter function.\n */\n function createInverter(setter, toIteratee) {\n return function(object, iteratee) {\n return baseInverter(object, setter, toIteratee(iteratee), {});\n };\n }\n\n /**\n * Creates a function that performs a mathematical operation on two values.\n *\n * @private\n * @param {Function} operator The function to perform the operation.\n * @param {number} [defaultValue] The value used for `undefined` arguments.\n * @returns {Function} Returns the new mathematical operation function.\n */\n function createMathOperation(operator, defaultValue) {\n return function(value, other) {\n var result;\n if (value === undefined && other === undefined) {\n return defaultValue;\n }\n if (value !== undefined) {\n result = value;\n }\n if (other !== undefined) {\n if (result === undefined) {\n return other;\n }\n if (typeof value == 'string' || typeof other == 'string') {\n value = baseToString(value);\n other = baseToString(other);\n } else {\n value = baseToNumber(value);\n other = baseToNumber(other);\n }\n result = operator(value, other);\n }\n return result;\n };\n }\n\n /**\n * Creates a function like `_.over`.\n *\n * @private\n * @param {Function} arrayFunc The function to iterate over iteratees.\n * @returns {Function} Returns the new over function.\n */\n function createOver(arrayFunc) {\n return flatRest(function(iteratees) {\n iteratees = arrayMap(iteratees, baseUnary(getIteratee()));\n return baseRest(function(args) {\n var thisArg = this;\n return arrayFunc(iteratees, function(iteratee) {\n return apply(iteratee, thisArg, args);\n });\n });\n });\n }\n\n /**\n * Creates the padding for `string` based on `length`. The `chars` string\n * is truncated if the number of characters exceeds `length`.\n *\n * @private\n * @param {number} length The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padding for `string`.\n */\n function createPadding(length, chars) {\n chars = chars === undefined ? ' ' : baseToString(chars);\n\n var charsLength = chars.length;\n if (charsLength < 2) {\n return charsLength ? baseRepeat(chars, length) : chars;\n }\n var result = baseRepeat(chars, nativeCeil(length / stringSize(chars)));\n return hasUnicode(chars)\n ? castSlice(stringToArray(result), 0, length).join('')\n : result.slice(0, length);\n }\n\n /**\n * Creates a function that wraps `func` to invoke it with the `this` binding\n * of `thisArg` and `partials` prepended to the arguments it receives.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} partials The arguments to prepend to those provided to\n * the new function.\n * @returns {Function} Returns the new wrapped function.\n */\n function createPartial(func, bitmask, thisArg, partials) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var argsIndex = -1,\n argsLength = arguments.length,\n leftIndex = -1,\n leftLength = partials.length,\n args = Array(leftLength + argsLength),\n fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n\n while (++leftIndex < leftLength) {\n args[leftIndex] = partials[leftIndex];\n }\n while (argsLength--) {\n args[leftIndex++] = arguments[++argsIndex];\n }\n return apply(fn, isBind ? thisArg : this, args);\n }\n return wrapper;\n }\n\n /**\n * Creates a `_.range` or `_.rangeRight` function.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new range function.\n */\n function createRange(fromRight) {\n return function(start, end, step) {\n if (step && typeof step != 'number' && isIterateeCall(start, end, step)) {\n end = step = undefined;\n }\n // Ensure the sign of `-0` is preserved.\n start = toFinite(start);\n if (end === undefined) {\n end = start;\n start = 0;\n } else {\n end = toFinite(end);\n }\n step = step === undefined ? (start < end ? 1 : -1) : toFinite(step);\n return baseRange(start, end, step, fromRight);\n };\n }\n\n /**\n * Creates a function that performs a relational operation on two values.\n *\n * @private\n * @param {Function} operator The function to perform the operation.\n * @returns {Function} Returns the new relational operation function.\n */\n function createRelationalOperation(operator) {\n return function(value, other) {\n if (!(typeof value == 'string' && typeof other == 'string')) {\n value = toNumber(value);\n other = toNumber(other);\n }\n return operator(value, other);\n };\n }\n\n /**\n * Creates a function that wraps `func` to continue currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {Function} wrapFunc The function to create the `func` wrapper.\n * @param {*} placeholder The placeholder value.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) {\n var isCurry = bitmask & WRAP_CURRY_FLAG,\n newHolders = isCurry ? holders : undefined,\n newHoldersRight = isCurry ? undefined : holders,\n newPartials = isCurry ? partials : undefined,\n newPartialsRight = isCurry ? undefined : partials;\n\n bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG);\n bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG);\n\n if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) {\n bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG);\n }\n var newData = [\n func, bitmask, thisArg, newPartials, newHolders, newPartialsRight,\n newHoldersRight, argPos, ary, arity\n ];\n\n var result = wrapFunc.apply(undefined, newData);\n if (isLaziable(func)) {\n setData(result, newData);\n }\n result.placeholder = placeholder;\n return setWrapToString(result, func, bitmask);\n }\n\n /**\n * Creates a function like `_.round`.\n *\n * @private\n * @param {string} methodName The name of the `Math` method to use when rounding.\n * @returns {Function} Returns the new round function.\n */\n function createRound(methodName) {\n var func = Math[methodName];\n return function(number, precision) {\n number = toNumber(number);\n precision = precision == null ? 0 : nativeMin(toInteger(precision), 292);\n if (precision && nativeIsFinite(number)) {\n // Shift with exponential notation to avoid floating-point issues.\n // See [MDN](https://mdn.io/round#Examples) for more details.\n var pair = (toString(number) + 'e').split('e'),\n value = func(pair[0] + 'e' + (+pair[1] + precision));\n\n pair = (toString(value) + 'e').split('e');\n return +(pair[0] + 'e' + (+pair[1] - precision));\n }\n return func(number);\n };\n }\n\n /**\n * Creates a set object of `values`.\n *\n * @private\n * @param {Array} values The values to add to the set.\n * @returns {Object} Returns the new set.\n */\n var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) {\n return new Set(values);\n };\n\n /**\n * Creates a `_.toPairs` or `_.toPairsIn` function.\n *\n * @private\n * @param {Function} keysFunc The function to get the keys of a given object.\n * @returns {Function} Returns the new pairs function.\n */\n function createToPairs(keysFunc) {\n return function(object) {\n var tag = getTag(object);\n if (tag == mapTag) {\n return mapToArray(object);\n }\n if (tag == setTag) {\n return setToPairs(object);\n }\n return baseToPairs(object, keysFunc(object));\n };\n }\n\n /**\n * Creates a function that either curries or invokes `func` with optional\n * `this` binding and partially applied arguments.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags.\n * 1 - `_.bind`\n * 2 - `_.bindKey`\n * 4 - `_.curry` or `_.curryRight` of a bound function\n * 8 - `_.curry`\n * 16 - `_.curryRight`\n * 32 - `_.partial`\n * 64 - `_.partialRight`\n * 128 - `_.rearg`\n * 256 - `_.ary`\n * 512 - `_.flip`\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to be partially applied.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) {\n var isBindKey = bitmask & WRAP_BIND_KEY_FLAG;\n if (!isBindKey && typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var length = partials ? partials.length : 0;\n if (!length) {\n bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG);\n partials = holders = undefined;\n }\n ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0);\n arity = arity === undefined ? arity : toInteger(arity);\n length -= holders ? holders.length : 0;\n\n if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) {\n var partialsRight = partials,\n holdersRight = holders;\n\n partials = holders = undefined;\n }\n var data = isBindKey ? undefined : getData(func);\n\n var newData = [\n func, bitmask, thisArg, partials, holders, partialsRight, holdersRight,\n argPos, ary, arity\n ];\n\n if (data) {\n mergeData(newData, data);\n }\n func = newData[0];\n bitmask = newData[1];\n thisArg = newData[2];\n partials = newData[3];\n holders = newData[4];\n arity = newData[9] = newData[9] === undefined\n ? (isBindKey ? 0 : func.length)\n : nativeMax(newData[9] - length, 0);\n\n if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) {\n bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG);\n }\n if (!bitmask || bitmask == WRAP_BIND_FLAG) {\n var result = createBind(func, bitmask, thisArg);\n } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) {\n result = createCurry(func, bitmask, arity);\n } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) {\n result = createPartial(func, bitmask, thisArg, partials);\n } else {\n result = createHybrid.apply(undefined, newData);\n }\n var setter = data ? baseSetData : setData;\n return setWrapToString(setter(result, newData), func, bitmask);\n }\n\n /**\n * Used by `_.defaults` to customize its `_.assignIn` use to assign properties\n * of source objects to the destination object for all destination properties\n * that resolve to `undefined`.\n *\n * @private\n * @param {*} objValue The destination value.\n * @param {*} srcValue The source value.\n * @param {string} key The key of the property to assign.\n * @param {Object} object The parent object of `objValue`.\n * @returns {*} Returns the value to assign.\n */\n function customDefaultsAssignIn(objValue, srcValue, key, object) {\n if (objValue === undefined ||\n (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) {\n return srcValue;\n }\n return objValue;\n }\n\n /**\n * Used by `_.defaultsDeep` to customize its `_.merge` use to merge source\n * objects into destination objects that are passed thru.\n *\n * @private\n * @param {*} objValue The destination value.\n * @param {*} srcValue The source value.\n * @param {string} key The key of the property to merge.\n * @param {Object} object The parent object of `objValue`.\n * @param {Object} source The parent object of `srcValue`.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n * @returns {*} Returns the value to assign.\n */\n function customDefaultsMerge(objValue, srcValue, key, object, source, stack) {\n if (isObject(objValue) && isObject(srcValue)) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, objValue);\n baseMerge(objValue, srcValue, undefined, customDefaultsMerge, stack);\n stack['delete'](srcValue);\n }\n return objValue;\n }\n\n /**\n * Used by `_.omit` to customize its `_.cloneDeep` use to only clone plain\n * objects.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {string} key The key of the property to inspect.\n * @returns {*} Returns the uncloned value or `undefined` to defer cloning to `_.cloneDeep`.\n */\n function customOmitClone(value) {\n return isPlainObject(value) ? undefined : value;\n }\n\n /**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\n function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Check that cyclic values are equal.\n var arrStacked = stack.get(array);\n var othStacked = stack.get(other);\n if (arrStacked && othStacked) {\n return arrStacked == other && othStacked == array;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n }\n\n /**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\n function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n }\n\n /**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\n function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Check that cyclic values are equal.\n var objStacked = stack.get(object);\n var othStacked = stack.get(other);\n if (objStacked && othStacked) {\n return objStacked == other && othStacked == object;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n }\n\n /**\n * A specialized version of `baseRest` which flattens the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @returns {Function} Returns the new function.\n */\n function flatRest(func) {\n return setToString(overRest(func, undefined, flatten), func + '');\n }\n\n /**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\n function getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n }\n\n /**\n * Creates an array of own and inherited enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\n function getAllKeysIn(object) {\n return baseGetAllKeys(object, keysIn, getSymbolsIn);\n }\n\n /**\n * Gets metadata for `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {*} Returns the metadata for `func`.\n */\n var getData = !metaMap ? noop : function(func) {\n return metaMap.get(func);\n };\n\n /**\n * Gets the name of `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {string} Returns the function name.\n */\n function getFuncName(func) {\n var result = (func.name + ''),\n array = realNames[result],\n length = hasOwnProperty.call(realNames, result) ? array.length : 0;\n\n while (length--) {\n var data = array[length],\n otherFunc = data.func;\n if (otherFunc == null || otherFunc == func) {\n return data.name;\n }\n }\n return result;\n }\n\n /**\n * Gets the argument placeholder value for `func`.\n *\n * @private\n * @param {Function} func The function to inspect.\n * @returns {*} Returns the placeholder value.\n */\n function getHolder(func) {\n var object = hasOwnProperty.call(lodash, 'placeholder') ? lodash : func;\n return object.placeholder;\n }\n\n /**\n * Gets the appropriate \"iteratee\" function. If `_.iteratee` is customized,\n * this function returns the custom method, otherwise it returns `baseIteratee`.\n * If arguments are provided, the chosen function is invoked with them and\n * its result is returned.\n *\n * @private\n * @param {*} [value] The value to convert to an iteratee.\n * @param {number} [arity] The arity of the created iteratee.\n * @returns {Function} Returns the chosen function or its result.\n */\n function getIteratee() {\n var result = lodash.iteratee || iteratee;\n result = result === iteratee ? baseIteratee : result;\n return arguments.length ? result(arguments[0], arguments[1]) : result;\n }\n\n /**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\n function getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n }\n\n /**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\n function getMatchData(object) {\n var result = keys(object),\n length = result.length;\n\n while (length--) {\n var key = result[length],\n value = object[key];\n\n result[length] = [key, value, isStrictComparable(value)];\n }\n return result;\n }\n\n /**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\n function getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n }\n\n /**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\n function getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n }\n\n /**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\n var getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n };\n\n /**\n * Creates an array of the own and inherited enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\n var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {\n var result = [];\n while (object) {\n arrayPush(result, getSymbols(object));\n object = getPrototype(object);\n }\n return result;\n };\n\n /**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\n var getTag = baseGetTag;\n\n // Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\n if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n }\n\n /**\n * Gets the view, applying any `transforms` to the `start` and `end` positions.\n *\n * @private\n * @param {number} start The start of the view.\n * @param {number} end The end of the view.\n * @param {Array} transforms The transformations to apply to the view.\n * @returns {Object} Returns an object containing the `start` and `end`\n * positions of the view.\n */\n function getView(start, end, transforms) {\n var index = -1,\n length = transforms.length;\n\n while (++index < length) {\n var data = transforms[index],\n size = data.size;\n\n switch (data.type) {\n case 'drop': start += size; break;\n case 'dropRight': end -= size; break;\n case 'take': end = nativeMin(end, start + size); break;\n case 'takeRight': start = nativeMax(start, end - size); break;\n }\n }\n return { 'start': start, 'end': end };\n }\n\n /**\n * Extracts wrapper details from the `source` body comment.\n *\n * @private\n * @param {string} source The source to inspect.\n * @returns {Array} Returns the wrapper details.\n */\n function getWrapDetails(source) {\n var match = source.match(reWrapDetails);\n return match ? match[1].split(reSplitDetails) : [];\n }\n\n /**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\n function hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n }\n\n /**\n * Initializes an array clone.\n *\n * @private\n * @param {Array} array The array to clone.\n * @returns {Array} Returns the initialized clone.\n */\n function initCloneArray(array) {\n var length = array.length,\n result = new array.constructor(length);\n\n // Add properties assigned by `RegExp#exec`.\n if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {\n result.index = array.index;\n result.input = array.input;\n }\n return result;\n }\n\n /**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\n function initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n }\n\n /**\n * Initializes an object clone based on its `toStringTag`.\n *\n * **Note:** This function only supports cloning values with tags of\n * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`.\n *\n * @private\n * @param {Object} object The object to clone.\n * @param {string} tag The `toStringTag` of the object to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the initialized clone.\n */\n function initCloneByTag(object, tag, isDeep) {\n var Ctor = object.constructor;\n switch (tag) {\n case arrayBufferTag:\n return cloneArrayBuffer(object);\n\n case boolTag:\n case dateTag:\n return new Ctor(+object);\n\n case dataViewTag:\n return cloneDataView(object, isDeep);\n\n case float32Tag: case float64Tag:\n case int8Tag: case int16Tag: case int32Tag:\n case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:\n return cloneTypedArray(object, isDeep);\n\n case mapTag:\n return new Ctor;\n\n case numberTag:\n case stringTag:\n return new Ctor(object);\n\n case regexpTag:\n return cloneRegExp(object);\n\n case setTag:\n return new Ctor;\n\n case symbolTag:\n return cloneSymbol(object);\n }\n }\n\n /**\n * Inserts wrapper `details` in a comment at the top of the `source` body.\n *\n * @private\n * @param {string} source The source to modify.\n * @returns {Array} details The details to insert.\n * @returns {string} Returns the modified source.\n */\n function insertWrapDetails(source, details) {\n var length = details.length;\n if (!length) {\n return source;\n }\n var lastIndex = length - 1;\n details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex];\n details = details.join(length > 2 ? ', ' : ' ');\n return source.replace(reWrapComment, '{\\n/* [wrapped with ' + details + '] */\\n');\n }\n\n /**\n * Checks if `value` is a flattenable `arguments` object or array.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\n */\n function isFlattenable(value) {\n return isArray(value) || isArguments(value) ||\n !!(spreadableSymbol && value && value[spreadableSymbol]);\n }\n\n /**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\n function isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n }\n\n /**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\n function isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n }\n\n /**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\n function isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n }\n\n /**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\n function isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n }\n\n /**\n * Checks if `func` has a lazy counterpart.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` has a lazy counterpart,\n * else `false`.\n */\n function isLaziable(func) {\n var funcName = getFuncName(func),\n other = lodash[funcName];\n\n if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) {\n return false;\n }\n if (func === other) {\n return true;\n }\n var data = getData(other);\n return !!data && func === data[0];\n }\n\n /**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\n function isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n }\n\n /**\n * Checks if `func` is capable of being masked.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `func` is maskable, else `false`.\n */\n var isMaskable = coreJsData ? isFunction : stubFalse;\n\n /**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\n function isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n }\n\n /**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n * equality comparisons, else `false`.\n */\n function isStrictComparable(value) {\n return value === value && !isObject(value);\n }\n\n /**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\n function matchesStrictComparable(key, srcValue) {\n return function(object) {\n if (object == null) {\n return false;\n }\n return object[key] === srcValue &&\n (srcValue !== undefined || (key in Object(object)));\n };\n }\n\n /**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\n function memoizeCapped(func) {\n var result = memoize(func, function(key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n\n var cache = result.cache;\n return result;\n }\n\n /**\n * Merges the function metadata of `source` into `data`.\n *\n * Merging metadata reduces the number of wrappers used to invoke a function.\n * This is possible because methods like `_.bind`, `_.curry`, and `_.partial`\n * may be applied regardless of execution order. Methods like `_.ary` and\n * `_.rearg` modify function arguments, making the order in which they are\n * executed important, preventing the merging of metadata. However, we make\n * an exception for a safe combined case where curried functions have `_.ary`\n * and or `_.rearg` applied.\n *\n * @private\n * @param {Array} data The destination metadata.\n * @param {Array} source The source metadata.\n * @returns {Array} Returns `data`.\n */\n function mergeData(data, source) {\n var bitmask = data[1],\n srcBitmask = source[1],\n newBitmask = bitmask | srcBitmask,\n isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG);\n\n var isCombo =\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) ||\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) ||\n ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG));\n\n // Exit early if metadata can't be merged.\n if (!(isCommon || isCombo)) {\n return data;\n }\n // Use source `thisArg` if available.\n if (srcBitmask & WRAP_BIND_FLAG) {\n data[2] = source[2];\n // Set when currying a bound function.\n newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG;\n }\n // Compose partial arguments.\n var value = source[3];\n if (value) {\n var partials = data[3];\n data[3] = partials ? composeArgs(partials, value, source[4]) : value;\n data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4];\n }\n // Compose partial right arguments.\n value = source[5];\n if (value) {\n partials = data[5];\n data[5] = partials ? composeArgsRight(partials, value, source[6]) : value;\n data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6];\n }\n // Use source `argPos` if available.\n value = source[7];\n if (value) {\n data[7] = value;\n }\n // Use source `ary` if it's smaller.\n if (srcBitmask & WRAP_ARY_FLAG) {\n data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]);\n }\n // Use source `arity` if one is not provided.\n if (data[9] == null) {\n data[9] = source[9];\n }\n // Use source `func` and merge bitmasks.\n data[0] = source[0];\n data[1] = newBitmask;\n\n return data;\n }\n\n /**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\n function nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\n function objectToString(value) {\n return nativeObjectToString.call(value);\n }\n\n /**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\n function overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n }\n\n /**\n * Gets the parent value at `path` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} path The path to get the parent value of.\n * @returns {*} Returns the parent value.\n */\n function parent(object, path) {\n return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1));\n }\n\n /**\n * Reorder `array` according to the specified indexes where the element at\n * the first index is assigned as the first element, the element at\n * the second index is assigned as the second element, and so on.\n *\n * @private\n * @param {Array} array The array to reorder.\n * @param {Array} indexes The arranged array indexes.\n * @returns {Array} Returns `array`.\n */\n function reorder(array, indexes) {\n var arrLength = array.length,\n length = nativeMin(indexes.length, arrLength),\n oldArray = copyArray(array);\n\n while (length--) {\n var index = indexes[length];\n array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined;\n }\n return array;\n }\n\n /**\n * Gets the value at `key`, unless `key` is \"__proto__\" or \"constructor\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\n function safeGet(object, key) {\n if (key === 'constructor' && typeof object[key] === 'function') {\n return;\n }\n\n if (key == '__proto__') {\n return;\n }\n\n return object[key];\n }\n\n /**\n * Sets metadata for `func`.\n *\n * **Note:** If this function becomes hot, i.e. is invoked a lot in a short\n * period of time, it will trip its breaker and transition to an identity\n * function to avoid garbage collection pauses in V8. See\n * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070)\n * for more details.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\n var setData = shortOut(baseSetData);\n\n /**\n * A simple wrapper around the global [`setTimeout`](https://mdn.io/setTimeout).\n *\n * @private\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @returns {number|Object} Returns the timer id or timeout object.\n */\n var setTimeout = ctxSetTimeout || function(func, wait) {\n return root.setTimeout(func, wait);\n };\n\n /**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\n var setToString = shortOut(baseSetToString);\n\n /**\n * Sets the `toString` method of `wrapper` to mimic the source of `reference`\n * with wrapper details in a comment at the top of the source body.\n *\n * @private\n * @param {Function} wrapper The function to modify.\n * @param {Function} reference The reference function.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Function} Returns `wrapper`.\n */\n function setWrapToString(wrapper, reference, bitmask) {\n var source = (reference + '');\n return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask)));\n }\n\n /**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\n function shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n }\n\n /**\n * A specialized version of `_.shuffle` which mutates and sets the size of `array`.\n *\n * @private\n * @param {Array} array The array to shuffle.\n * @param {number} [size=array.length] The size of `array`.\n * @returns {Array} Returns `array`.\n */\n function shuffleSelf(array, size) {\n var index = -1,\n length = array.length,\n lastIndex = length - 1;\n\n size = size === undefined ? length : size;\n while (++index < size) {\n var rand = baseRandom(index, lastIndex),\n value = array[rand];\n\n array[rand] = array[index];\n array[index] = value;\n }\n array.length = size;\n return array;\n }\n\n /**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\n var stringToPath = memoizeCapped(function(string) {\n var result = [];\n if (string.charCodeAt(0) === 46 /* . */) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, subString) {\n result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n });\n\n /**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\n function toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n }\n\n /**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\n function toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n }\n\n /**\n * Updates wrapper `details` based on `bitmask` flags.\n *\n * @private\n * @returns {Array} details The details to modify.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Array} Returns `details`.\n */\n function updateWrapDetails(details, bitmask) {\n arrayEach(wrapFlags, function(pair) {\n var value = '_.' + pair[0];\n if ((bitmask & pair[1]) && !arrayIncludes(details, value)) {\n details.push(value);\n }\n });\n return details.sort();\n }\n\n /**\n * Creates a clone of `wrapper`.\n *\n * @private\n * @param {Object} wrapper The wrapper to clone.\n * @returns {Object} Returns the cloned wrapper.\n */\n function wrapperClone(wrapper) {\n if (wrapper instanceof LazyWrapper) {\n return wrapper.clone();\n }\n var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__);\n result.__actions__ = copyArray(wrapper.__actions__);\n result.__index__ = wrapper.__index__;\n result.__values__ = wrapper.__values__;\n return result;\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an array of elements split into groups the length of `size`.\n * If `array` can't be split evenly, the final chunk will be the remaining\n * elements.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to process.\n * @param {number} [size=1] The length of each chunk\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the new array of chunks.\n * @example\n *\n * _.chunk(['a', 'b', 'c', 'd'], 2);\n * // => [['a', 'b'], ['c', 'd']]\n *\n * _.chunk(['a', 'b', 'c', 'd'], 3);\n * // => [['a', 'b', 'c'], ['d']]\n */\n function chunk(array, size, guard) {\n if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) {\n size = 1;\n } else {\n size = nativeMax(toInteger(size), 0);\n }\n var length = array == null ? 0 : array.length;\n if (!length || size < 1) {\n return [];\n }\n var index = 0,\n resIndex = 0,\n result = Array(nativeCeil(length / size));\n\n while (index < length) {\n result[resIndex++] = baseSlice(array, index, (index += size));\n }\n return result;\n }\n\n /**\n * Creates an array with all falsey values removed. The values `false`, `null`,\n * `0`, `\"\"`, `undefined`, and `NaN` are falsey.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to compact.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * _.compact([0, 1, false, 2, '', 3]);\n * // => [1, 2, 3]\n */\n function compact(array) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (value) {\n result[resIndex++] = value;\n }\n }\n return result;\n }\n\n /**\n * Creates a new array concatenating `array` with any additional arrays\n * and/or values.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to concatenate.\n * @param {...*} [values] The values to concatenate.\n * @returns {Array} Returns the new concatenated array.\n * @example\n *\n * var array = [1];\n * var other = _.concat(array, 2, [3], [[4]]);\n *\n * console.log(other);\n * // => [1, 2, 3, [4]]\n *\n * console.log(array);\n * // => [1]\n */\n function concat() {\n var length = arguments.length;\n if (!length) {\n return [];\n }\n var args = Array(length - 1),\n array = arguments[0],\n index = length;\n\n while (index--) {\n args[index - 1] = arguments[index];\n }\n return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1));\n }\n\n /**\n * Creates an array of `array` values not included in the other given arrays\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. The order and references of result values are\n * determined by the first array.\n *\n * **Note:** Unlike `_.pullAll`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...Array} [values] The values to exclude.\n * @returns {Array} Returns the new array of filtered values.\n * @see _.without, _.xor\n * @example\n *\n * _.difference([2, 1], [2, 3]);\n * // => [1]\n */\n var difference = baseRest(function(array, values) {\n return isArrayLikeObject(array)\n ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true))\n : [];\n });\n\n /**\n * This method is like `_.difference` except that it accepts `iteratee` which\n * is invoked for each element of `array` and `values` to generate the criterion\n * by which they're compared. The order and references of result values are\n * determined by the first array. The iteratee is invoked with one argument:\n * (value).\n *\n * **Note:** Unlike `_.pullAllBy`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...Array} [values] The values to exclude.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * _.differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor);\n * // => [1.2]\n *\n * // The `_.property` iteratee shorthand.\n * _.differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x');\n * // => [{ 'x': 2 }]\n */\n var differenceBy = baseRest(function(array, values) {\n var iteratee = last(values);\n if (isArrayLikeObject(iteratee)) {\n iteratee = undefined;\n }\n return isArrayLikeObject(array)\n ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), getIteratee(iteratee, 2))\n : [];\n });\n\n /**\n * This method is like `_.difference` except that it accepts `comparator`\n * which is invoked to compare elements of `array` to `values`. The order and\n * references of result values are determined by the first array. The comparator\n * is invoked with two arguments: (arrVal, othVal).\n *\n * **Note:** Unlike `_.pullAllWith`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...Array} [values] The values to exclude.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n *\n * _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual);\n * // => [{ 'x': 2, 'y': 1 }]\n */\n var differenceWith = baseRest(function(array, values) {\n var comparator = last(values);\n if (isArrayLikeObject(comparator)) {\n comparator = undefined;\n }\n return isArrayLikeObject(array)\n ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator)\n : [];\n });\n\n /**\n * Creates a slice of `array` with `n` elements dropped from the beginning.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to drop.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.drop([1, 2, 3]);\n * // => [2, 3]\n *\n * _.drop([1, 2, 3], 2);\n * // => [3]\n *\n * _.drop([1, 2, 3], 5);\n * // => []\n *\n * _.drop([1, 2, 3], 0);\n * // => [1, 2, 3]\n */\n function drop(array, n, guard) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n return baseSlice(array, n < 0 ? 0 : n, length);\n }\n\n /**\n * Creates a slice of `array` with `n` elements dropped from the end.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to drop.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.dropRight([1, 2, 3]);\n * // => [1, 2]\n *\n * _.dropRight([1, 2, 3], 2);\n * // => [1]\n *\n * _.dropRight([1, 2, 3], 5);\n * // => []\n *\n * _.dropRight([1, 2, 3], 0);\n * // => [1, 2, 3]\n */\n function dropRight(array, n, guard) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n n = length - n;\n return baseSlice(array, 0, n < 0 ? 0 : n);\n }\n\n /**\n * Creates a slice of `array` excluding elements dropped from the end.\n * Elements are dropped until `predicate` returns falsey. The predicate is\n * invoked with three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': false }\n * ];\n *\n * _.dropRightWhile(users, function(o) { return !o.active; });\n * // => objects for ['barney']\n *\n * // The `_.matches` iteratee shorthand.\n * _.dropRightWhile(users, { 'user': 'pebbles', 'active': false });\n * // => objects for ['barney', 'fred']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.dropRightWhile(users, ['active', false]);\n * // => objects for ['barney']\n *\n * // The `_.property` iteratee shorthand.\n * _.dropRightWhile(users, 'active');\n * // => objects for ['barney', 'fred', 'pebbles']\n */\n function dropRightWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3), true, true)\n : [];\n }\n\n /**\n * Creates a slice of `array` excluding elements dropped from the beginning.\n * Elements are dropped until `predicate` returns falsey. The predicate is\n * invoked with three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': false },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': true }\n * ];\n *\n * _.dropWhile(users, function(o) { return !o.active; });\n * // => objects for ['pebbles']\n *\n * // The `_.matches` iteratee shorthand.\n * _.dropWhile(users, { 'user': 'barney', 'active': false });\n * // => objects for ['fred', 'pebbles']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.dropWhile(users, ['active', false]);\n * // => objects for ['pebbles']\n *\n * // The `_.property` iteratee shorthand.\n * _.dropWhile(users, 'active');\n * // => objects for ['barney', 'fred', 'pebbles']\n */\n function dropWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3), true)\n : [];\n }\n\n /**\n * Fills elements of `array` with `value` from `start` up to, but not\n * including, `end`.\n *\n * **Note:** This method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 3.2.0\n * @category Array\n * @param {Array} array The array to fill.\n * @param {*} value The value to fill `array` with.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [1, 2, 3];\n *\n * _.fill(array, 'a');\n * console.log(array);\n * // => ['a', 'a', 'a']\n *\n * _.fill(Array(3), 2);\n * // => [2, 2, 2]\n *\n * _.fill([4, 6, 8, 10], '*', 1, 3);\n * // => [4, '*', '*', 10]\n */\n function fill(array, value, start, end) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n if (start && typeof start != 'number' && isIterateeCall(array, value, start)) {\n start = 0;\n end = length;\n }\n return baseFill(array, value, start, end);\n }\n\n /**\n * This method is like `_.find` except that it returns the index of the first\n * element `predicate` returns truthy for instead of the element itself.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {number} Returns the index of the found element, else `-1`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': false },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': true }\n * ];\n *\n * _.findIndex(users, function(o) { return o.user == 'barney'; });\n * // => 0\n *\n * // The `_.matches` iteratee shorthand.\n * _.findIndex(users, { 'user': 'fred', 'active': false });\n * // => 1\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findIndex(users, ['active', false]);\n * // => 0\n *\n * // The `_.property` iteratee shorthand.\n * _.findIndex(users, 'active');\n * // => 2\n */\n function findIndex(array, predicate, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = fromIndex == null ? 0 : toInteger(fromIndex);\n if (index < 0) {\n index = nativeMax(length + index, 0);\n }\n return baseFindIndex(array, getIteratee(predicate, 3), index);\n }\n\n /**\n * This method is like `_.findIndex` except that it iterates over elements\n * of `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=array.length-1] The index to search from.\n * @returns {number} Returns the index of the found element, else `-1`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': false }\n * ];\n *\n * _.findLastIndex(users, function(o) { return o.user == 'pebbles'; });\n * // => 2\n *\n * // The `_.matches` iteratee shorthand.\n * _.findLastIndex(users, { 'user': 'barney', 'active': true });\n * // => 0\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findLastIndex(users, ['active', false]);\n * // => 2\n *\n * // The `_.property` iteratee shorthand.\n * _.findLastIndex(users, 'active');\n * // => 0\n */\n function findLastIndex(array, predicate, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = length - 1;\n if (fromIndex !== undefined) {\n index = toInteger(fromIndex);\n index = fromIndex < 0\n ? nativeMax(length + index, 0)\n : nativeMin(index, length - 1);\n }\n return baseFindIndex(array, getIteratee(predicate, 3), index, true);\n }\n\n /**\n * Flattens `array` a single level deep.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flatten([1, [2, [3, [4]], 5]]);\n * // => [1, 2, [3, [4]], 5]\n */\n function flatten(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseFlatten(array, 1) : [];\n }\n\n /**\n * Recursively flattens `array`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flattenDeep([1, [2, [3, [4]], 5]]);\n * // => [1, 2, 3, 4, 5]\n */\n function flattenDeep(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseFlatten(array, INFINITY) : [];\n }\n\n /**\n * Recursively flatten `array` up to `depth` times.\n *\n * @static\n * @memberOf _\n * @since 4.4.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @param {number} [depth=1] The maximum recursion depth.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * var array = [1, [2, [3, [4]], 5]];\n *\n * _.flattenDepth(array, 1);\n * // => [1, 2, [3, [4]], 5]\n *\n * _.flattenDepth(array, 2);\n * // => [1, 2, 3, [4], 5]\n */\n function flattenDepth(array, depth) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n depth = depth === undefined ? 1 : toInteger(depth);\n return baseFlatten(array, depth);\n }\n\n /**\n * The inverse of `_.toPairs`; this method returns an object composed\n * from key-value `pairs`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} pairs The key-value pairs.\n * @returns {Object} Returns the new object.\n * @example\n *\n * _.fromPairs([['a', 1], ['b', 2]]);\n * // => { 'a': 1, 'b': 2 }\n */\n function fromPairs(pairs) {\n var index = -1,\n length = pairs == null ? 0 : pairs.length,\n result = {};\n\n while (++index < length) {\n var pair = pairs[index];\n result[pair[0]] = pair[1];\n }\n return result;\n }\n\n /**\n * Gets the first element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @alias first\n * @category Array\n * @param {Array} array The array to query.\n * @returns {*} Returns the first element of `array`.\n * @example\n *\n * _.head([1, 2, 3]);\n * // => 1\n *\n * _.head([]);\n * // => undefined\n */\n function head(array) {\n return (array && array.length) ? array[0] : undefined;\n }\n\n /**\n * Gets the index at which the first occurrence of `value` is found in `array`\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. If `fromIndex` is negative, it's used as the\n * offset from the end of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.indexOf([1, 2, 1, 2], 2);\n * // => 1\n *\n * // Search from the `fromIndex`.\n * _.indexOf([1, 2, 1, 2], 2, 2);\n * // => 3\n */\n function indexOf(array, value, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = fromIndex == null ? 0 : toInteger(fromIndex);\n if (index < 0) {\n index = nativeMax(length + index, 0);\n }\n return baseIndexOf(array, value, index);\n }\n\n /**\n * Gets all but the last element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.initial([1, 2, 3]);\n * // => [1, 2]\n */\n function initial(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseSlice(array, 0, -1) : [];\n }\n\n /**\n * Creates an array of unique values that are included in all given arrays\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. The order and references of result values are\n * determined by the first array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * _.intersection([2, 1], [2, 3]);\n * // => [2]\n */\n var intersection = baseRest(function(arrays) {\n var mapped = arrayMap(arrays, castArrayLikeObject);\n return (mapped.length && mapped[0] === arrays[0])\n ? baseIntersection(mapped)\n : [];\n });\n\n /**\n * This method is like `_.intersection` except that it accepts `iteratee`\n * which is invoked for each element of each `arrays` to generate the criterion\n * by which they're compared. The order and references of result values are\n * determined by the first array. The iteratee is invoked with one argument:\n * (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * _.intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor);\n * // => [2.1]\n *\n * // The `_.property` iteratee shorthand.\n * _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 1 }]\n */\n var intersectionBy = baseRest(function(arrays) {\n var iteratee = last(arrays),\n mapped = arrayMap(arrays, castArrayLikeObject);\n\n if (iteratee === last(mapped)) {\n iteratee = undefined;\n } else {\n mapped.pop();\n }\n return (mapped.length && mapped[0] === arrays[0])\n ? baseIntersection(mapped, getIteratee(iteratee, 2))\n : [];\n });\n\n /**\n * This method is like `_.intersection` except that it accepts `comparator`\n * which is invoked to compare elements of `arrays`. The order and references\n * of result values are determined by the first array. The comparator is\n * invoked with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.intersectionWith(objects, others, _.isEqual);\n * // => [{ 'x': 1, 'y': 2 }]\n */\n var intersectionWith = baseRest(function(arrays) {\n var comparator = last(arrays),\n mapped = arrayMap(arrays, castArrayLikeObject);\n\n comparator = typeof comparator == 'function' ? comparator : undefined;\n if (comparator) {\n mapped.pop();\n }\n return (mapped.length && mapped[0] === arrays[0])\n ? baseIntersection(mapped, undefined, comparator)\n : [];\n });\n\n /**\n * Converts all elements in `array` into a string separated by `separator`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to convert.\n * @param {string} [separator=','] The element separator.\n * @returns {string} Returns the joined string.\n * @example\n *\n * _.join(['a', 'b', 'c'], '~');\n * // => 'a~b~c'\n */\n function join(array, separator) {\n return array == null ? '' : nativeJoin.call(array, separator);\n }\n\n /**\n * Gets the last element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {*} Returns the last element of `array`.\n * @example\n *\n * _.last([1, 2, 3]);\n * // => 3\n */\n function last(array) {\n var length = array == null ? 0 : array.length;\n return length ? array[length - 1] : undefined;\n }\n\n /**\n * This method is like `_.indexOf` except that it iterates over elements of\n * `array` from right to left.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=array.length-1] The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.lastIndexOf([1, 2, 1, 2], 2);\n * // => 3\n *\n * // Search from the `fromIndex`.\n * _.lastIndexOf([1, 2, 1, 2], 2, 2);\n * // => 1\n */\n function lastIndexOf(array, value, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = length;\n if (fromIndex !== undefined) {\n index = toInteger(fromIndex);\n index = index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1);\n }\n return value === value\n ? strictLastIndexOf(array, value, index)\n : baseFindIndex(array, baseIsNaN, index, true);\n }\n\n /**\n * Gets the element at index `n` of `array`. If `n` is negative, the nth\n * element from the end is returned.\n *\n * @static\n * @memberOf _\n * @since 4.11.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=0] The index of the element to return.\n * @returns {*} Returns the nth element of `array`.\n * @example\n *\n * var array = ['a', 'b', 'c', 'd'];\n *\n * _.nth(array, 1);\n * // => 'b'\n *\n * _.nth(array, -2);\n * // => 'c';\n */\n function nth(array, n) {\n return (array && array.length) ? baseNth(array, toInteger(n)) : undefined;\n }\n\n /**\n * Removes all given values from `array` using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * **Note:** Unlike `_.without`, this method mutates `array`. Use `_.remove`\n * to remove elements from an array by predicate.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {...*} [values] The values to remove.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = ['a', 'b', 'c', 'a', 'b', 'c'];\n *\n * _.pull(array, 'a', 'c');\n * console.log(array);\n * // => ['b', 'b']\n */\n var pull = baseRest(pullAll);\n\n /**\n * This method is like `_.pull` except that it accepts an array of values to remove.\n *\n * **Note:** Unlike `_.difference`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = ['a', 'b', 'c', 'a', 'b', 'c'];\n *\n * _.pullAll(array, ['a', 'c']);\n * console.log(array);\n * // => ['b', 'b']\n */\n function pullAll(array, values) {\n return (array && array.length && values && values.length)\n ? basePullAll(array, values)\n : array;\n }\n\n /**\n * This method is like `_.pullAll` except that it accepts `iteratee` which is\n * invoked for each element of `array` and `values` to generate the criterion\n * by which they're compared. The iteratee is invoked with one argument: (value).\n *\n * **Note:** Unlike `_.differenceBy`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];\n *\n * _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');\n * console.log(array);\n * // => [{ 'x': 2 }]\n */\n function pullAllBy(array, values, iteratee) {\n return (array && array.length && values && values.length)\n ? basePullAll(array, values, getIteratee(iteratee, 2))\n : array;\n }\n\n /**\n * This method is like `_.pullAll` except that it accepts `comparator` which\n * is invoked to compare elements of `array` to `values`. The comparator is\n * invoked with two arguments: (arrVal, othVal).\n *\n * **Note:** Unlike `_.differenceWith`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 4.6.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];\n *\n * _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);\n * console.log(array);\n * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]\n */\n function pullAllWith(array, values, comparator) {\n return (array && array.length && values && values.length)\n ? basePullAll(array, values, undefined, comparator)\n : array;\n }\n\n /**\n * Removes elements from `array` corresponding to `indexes` and returns an\n * array of removed elements.\n *\n * **Note:** Unlike `_.at`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {...(number|number[])} [indexes] The indexes of elements to remove.\n * @returns {Array} Returns the new array of removed elements.\n * @example\n *\n * var array = ['a', 'b', 'c', 'd'];\n * var pulled = _.pullAt(array, [1, 3]);\n *\n * console.log(array);\n * // => ['a', 'c']\n *\n * console.log(pulled);\n * // => ['b', 'd']\n */\n var pullAt = flatRest(function(array, indexes) {\n var length = array == null ? 0 : array.length,\n result = baseAt(array, indexes);\n\n basePullAt(array, arrayMap(indexes, function(index) {\n return isIndex(index, length) ? +index : index;\n }).sort(compareAscending));\n\n return result;\n });\n\n /**\n * Removes all elements from `array` that `predicate` returns truthy for\n * and returns an array of the removed elements. The predicate is invoked\n * with three arguments: (value, index, array).\n *\n * **Note:** Unlike `_.filter`, this method mutates `array`. Use `_.pull`\n * to pull elements from an array by value.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new array of removed elements.\n * @example\n *\n * var array = [1, 2, 3, 4];\n * var evens = _.remove(array, function(n) {\n * return n % 2 == 0;\n * });\n *\n * console.log(array);\n * // => [1, 3]\n *\n * console.log(evens);\n * // => [2, 4]\n */\n function remove(array, predicate) {\n var result = [];\n if (!(array && array.length)) {\n return result;\n }\n var index = -1,\n indexes = [],\n length = array.length;\n\n predicate = getIteratee(predicate, 3);\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result.push(value);\n indexes.push(index);\n }\n }\n basePullAt(array, indexes);\n return result;\n }\n\n /**\n * Reverses `array` so that the first element becomes the last, the second\n * element becomes the second to last, and so on.\n *\n * **Note:** This method mutates `array` and is based on\n * [`Array#reverse`](https://mdn.io/Array/reverse).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [1, 2, 3];\n *\n * _.reverse(array);\n * // => [3, 2, 1]\n *\n * console.log(array);\n * // => [3, 2, 1]\n */\n function reverse(array) {\n return array == null ? array : nativeReverse.call(array);\n }\n\n /**\n * Creates a slice of `array` from `start` up to, but not including, `end`.\n *\n * **Note:** This method is used instead of\n * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are\n * returned.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\n function slice(array, start, end) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n if (end && typeof end != 'number' && isIterateeCall(array, start, end)) {\n start = 0;\n end = length;\n }\n else {\n start = start == null ? 0 : toInteger(start);\n end = end === undefined ? length : toInteger(end);\n }\n return baseSlice(array, start, end);\n }\n\n /**\n * Uses a binary search to determine the lowest index at which `value`\n * should be inserted into `array` in order to maintain its sort order.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * _.sortedIndex([30, 50], 40);\n * // => 1\n */\n function sortedIndex(array, value) {\n return baseSortedIndex(array, value);\n }\n\n /**\n * This method is like `_.sortedIndex` except that it accepts `iteratee`\n * which is invoked for `value` and each element of `array` to compute their\n * sort ranking. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * var objects = [{ 'x': 4 }, { 'x': 5 }];\n *\n * _.sortedIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });\n * // => 0\n *\n * // The `_.property` iteratee shorthand.\n * _.sortedIndexBy(objects, { 'x': 4 }, 'x');\n * // => 0\n */\n function sortedIndexBy(array, value, iteratee) {\n return baseSortedIndexBy(array, value, getIteratee(iteratee, 2));\n }\n\n /**\n * This method is like `_.indexOf` except that it performs a binary\n * search on a sorted `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.sortedIndexOf([4, 5, 5, 5, 6], 5);\n * // => 1\n */\n function sortedIndexOf(array, value) {\n var length = array == null ? 0 : array.length;\n if (length) {\n var index = baseSortedIndex(array, value);\n if (index < length && eq(array[index], value)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * This method is like `_.sortedIndex` except that it returns the highest\n * index at which `value` should be inserted into `array` in order to\n * maintain its sort order.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * _.sortedLastIndex([4, 5, 5, 5, 6], 5);\n * // => 4\n */\n function sortedLastIndex(array, value) {\n return baseSortedIndex(array, value, true);\n }\n\n /**\n * This method is like `_.sortedLastIndex` except that it accepts `iteratee`\n * which is invoked for `value` and each element of `array` to compute their\n * sort ranking. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * var objects = [{ 'x': 4 }, { 'x': 5 }];\n *\n * _.sortedLastIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });\n * // => 1\n *\n * // The `_.property` iteratee shorthand.\n * _.sortedLastIndexBy(objects, { 'x': 4 }, 'x');\n * // => 1\n */\n function sortedLastIndexBy(array, value, iteratee) {\n return baseSortedIndexBy(array, value, getIteratee(iteratee, 2), true);\n }\n\n /**\n * This method is like `_.lastIndexOf` except that it performs a binary\n * search on a sorted `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.sortedLastIndexOf([4, 5, 5, 5, 6], 5);\n * // => 3\n */\n function sortedLastIndexOf(array, value) {\n var length = array == null ? 0 : array.length;\n if (length) {\n var index = baseSortedIndex(array, value, true) - 1;\n if (eq(array[index], value)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * This method is like `_.uniq` except that it's designed and optimized\n * for sorted arrays.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.sortedUniq([1, 1, 2]);\n * // => [1, 2]\n */\n function sortedUniq(array) {\n return (array && array.length)\n ? baseSortedUniq(array)\n : [];\n }\n\n /**\n * This method is like `_.uniqBy` except that it's designed and optimized\n * for sorted arrays.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.sortedUniqBy([1.1, 1.2, 2.3, 2.4], Math.floor);\n * // => [1.1, 2.3]\n */\n function sortedUniqBy(array, iteratee) {\n return (array && array.length)\n ? baseSortedUniq(array, getIteratee(iteratee, 2))\n : [];\n }\n\n /**\n * Gets all but the first element of `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.tail([1, 2, 3]);\n * // => [2, 3]\n */\n function tail(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseSlice(array, 1, length) : [];\n }\n\n /**\n * Creates a slice of `array` with `n` elements taken from the beginning.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to take.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.take([1, 2, 3]);\n * // => [1]\n *\n * _.take([1, 2, 3], 2);\n * // => [1, 2]\n *\n * _.take([1, 2, 3], 5);\n * // => [1, 2, 3]\n *\n * _.take([1, 2, 3], 0);\n * // => []\n */\n function take(array, n, guard) {\n if (!(array && array.length)) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n return baseSlice(array, 0, n < 0 ? 0 : n);\n }\n\n /**\n * Creates a slice of `array` with `n` elements taken from the end.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to take.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.takeRight([1, 2, 3]);\n * // => [3]\n *\n * _.takeRight([1, 2, 3], 2);\n * // => [2, 3]\n *\n * _.takeRight([1, 2, 3], 5);\n * // => [1, 2, 3]\n *\n * _.takeRight([1, 2, 3], 0);\n * // => []\n */\n function takeRight(array, n, guard) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n n = length - n;\n return baseSlice(array, n < 0 ? 0 : n, length);\n }\n\n /**\n * Creates a slice of `array` with elements taken from the end. Elements are\n * taken until `predicate` returns falsey. The predicate is invoked with\n * three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': false }\n * ];\n *\n * _.takeRightWhile(users, function(o) { return !o.active; });\n * // => objects for ['fred', 'pebbles']\n *\n * // The `_.matches` iteratee shorthand.\n * _.takeRightWhile(users, { 'user': 'pebbles', 'active': false });\n * // => objects for ['pebbles']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.takeRightWhile(users, ['active', false]);\n * // => objects for ['fred', 'pebbles']\n *\n * // The `_.property` iteratee shorthand.\n * _.takeRightWhile(users, 'active');\n * // => []\n */\n function takeRightWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3), false, true)\n : [];\n }\n\n /**\n * Creates a slice of `array` with elements taken from the beginning. Elements\n * are taken until `predicate` returns falsey. The predicate is invoked with\n * three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': false },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': true }\n * ];\n *\n * _.takeWhile(users, function(o) { return !o.active; });\n * // => objects for ['barney', 'fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.takeWhile(users, { 'user': 'barney', 'active': false });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.takeWhile(users, ['active', false]);\n * // => objects for ['barney', 'fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.takeWhile(users, 'active');\n * // => []\n */\n function takeWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3))\n : [];\n }\n\n /**\n * Creates an array of unique values, in order, from all given arrays using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of combined values.\n * @example\n *\n * _.union([2], [1, 2]);\n * // => [2, 1]\n */\n var union = baseRest(function(arrays) {\n return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true));\n });\n\n /**\n * This method is like `_.union` except that it accepts `iteratee` which is\n * invoked for each element of each `arrays` to generate the criterion by\n * which uniqueness is computed. Result values are chosen from the first\n * array in which the value occurs. The iteratee is invoked with one argument:\n * (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of combined values.\n * @example\n *\n * _.unionBy([2.1], [1.2, 2.3], Math.floor);\n * // => [2.1, 1.2]\n *\n * // The `_.property` iteratee shorthand.\n * _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 1 }, { 'x': 2 }]\n */\n var unionBy = baseRest(function(arrays) {\n var iteratee = last(arrays);\n if (isArrayLikeObject(iteratee)) {\n iteratee = undefined;\n }\n return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee, 2));\n });\n\n /**\n * This method is like `_.union` except that it accepts `comparator` which\n * is invoked to compare elements of `arrays`. Result values are chosen from\n * the first array in which the value occurs. The comparator is invoked\n * with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of combined values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.unionWith(objects, others, _.isEqual);\n * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]\n */\n var unionWith = baseRest(function(arrays) {\n var comparator = last(arrays);\n comparator = typeof comparator == 'function' ? comparator : undefined;\n return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined, comparator);\n });\n\n /**\n * Creates a duplicate-free version of an array, using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons, in which only the first occurrence of each element\n * is kept. The order of result values is determined by the order they occur\n * in the array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.uniq([2, 1, 2]);\n * // => [2, 1]\n */\n function uniq(array) {\n return (array && array.length) ? baseUniq(array) : [];\n }\n\n /**\n * This method is like `_.uniq` except that it accepts `iteratee` which is\n * invoked for each element in `array` to generate the criterion by which\n * uniqueness is computed. The order of result values is determined by the\n * order they occur in the array. The iteratee is invoked with one argument:\n * (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.uniqBy([2.1, 1.2, 2.3], Math.floor);\n * // => [2.1, 1.2]\n *\n * // The `_.property` iteratee shorthand.\n * _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 1 }, { 'x': 2 }]\n */\n function uniqBy(array, iteratee) {\n return (array && array.length) ? baseUniq(array, getIteratee(iteratee, 2)) : [];\n }\n\n /**\n * This method is like `_.uniq` except that it accepts `comparator` which\n * is invoked to compare elements of `array`. The order of result values is\n * determined by the order they occur in the array.The comparator is invoked\n * with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.uniqWith(objects, _.isEqual);\n * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]\n */\n function uniqWith(array, comparator) {\n comparator = typeof comparator == 'function' ? comparator : undefined;\n return (array && array.length) ? baseUniq(array, undefined, comparator) : [];\n }\n\n /**\n * This method is like `_.zip` except that it accepts an array of grouped\n * elements and creates an array regrouping the elements to their pre-zip\n * configuration.\n *\n * @static\n * @memberOf _\n * @since 1.2.0\n * @category Array\n * @param {Array} array The array of grouped elements to process.\n * @returns {Array} Returns the new array of regrouped elements.\n * @example\n *\n * var zipped = _.zip(['a', 'b'], [1, 2], [true, false]);\n * // => [['a', 1, true], ['b', 2, false]]\n *\n * _.unzip(zipped);\n * // => [['a', 'b'], [1, 2], [true, false]]\n */\n function unzip(array) {\n if (!(array && array.length)) {\n return [];\n }\n var length = 0;\n array = arrayFilter(array, function(group) {\n if (isArrayLikeObject(group)) {\n length = nativeMax(group.length, length);\n return true;\n }\n });\n return baseTimes(length, function(index) {\n return arrayMap(array, baseProperty(index));\n });\n }\n\n /**\n * This method is like `_.unzip` except that it accepts `iteratee` to specify\n * how regrouped values should be combined. The iteratee is invoked with the\n * elements of each group: (...group).\n *\n * @static\n * @memberOf _\n * @since 3.8.0\n * @category Array\n * @param {Array} array The array of grouped elements to process.\n * @param {Function} [iteratee=_.identity] The function to combine\n * regrouped values.\n * @returns {Array} Returns the new array of regrouped elements.\n * @example\n *\n * var zipped = _.zip([1, 2], [10, 20], [100, 200]);\n * // => [[1, 10, 100], [2, 20, 200]]\n *\n * _.unzipWith(zipped, _.add);\n * // => [3, 30, 300]\n */\n function unzipWith(array, iteratee) {\n if (!(array && array.length)) {\n return [];\n }\n var result = unzip(array);\n if (iteratee == null) {\n return result;\n }\n return arrayMap(result, function(group) {\n return apply(iteratee, undefined, group);\n });\n }\n\n /**\n * Creates an array excluding all given values using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * **Note:** Unlike `_.pull`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...*} [values] The values to exclude.\n * @returns {Array} Returns the new array of filtered values.\n * @see _.difference, _.xor\n * @example\n *\n * _.without([2, 1, 2, 3], 1, 2);\n * // => [3]\n */\n var without = baseRest(function(array, values) {\n return isArrayLikeObject(array)\n ? baseDifference(array, values)\n : [];\n });\n\n /**\n * Creates an array of unique values that is the\n * [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)\n * of the given arrays. The order of result values is determined by the order\n * they occur in the arrays.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of filtered values.\n * @see _.difference, _.without\n * @example\n *\n * _.xor([2, 1], [2, 3]);\n * // => [1, 3]\n */\n var xor = baseRest(function(arrays) {\n return baseXor(arrayFilter(arrays, isArrayLikeObject));\n });\n\n /**\n * This method is like `_.xor` except that it accepts `iteratee` which is\n * invoked for each element of each `arrays` to generate the criterion by\n * which by which they're compared. The order of result values is determined\n * by the order they occur in the arrays. The iteratee is invoked with one\n * argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * _.xorBy([2.1, 1.2], [2.3, 3.4], Math.floor);\n * // => [1.2, 3.4]\n *\n * // The `_.property` iteratee shorthand.\n * _.xorBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 2 }]\n */\n var xorBy = baseRest(function(arrays) {\n var iteratee = last(arrays);\n if (isArrayLikeObject(iteratee)) {\n iteratee = undefined;\n }\n return baseXor(arrayFilter(arrays, isArrayLikeObject), getIteratee(iteratee, 2));\n });\n\n /**\n * This method is like `_.xor` except that it accepts `comparator` which is\n * invoked to compare elements of `arrays`. The order of result values is\n * determined by the order they occur in the arrays. The comparator is invoked\n * with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.xorWith(objects, others, _.isEqual);\n * // => [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]\n */\n var xorWith = baseRest(function(arrays) {\n var comparator = last(arrays);\n comparator = typeof comparator == 'function' ? comparator : undefined;\n return baseXor(arrayFilter(arrays, isArrayLikeObject), undefined, comparator);\n });\n\n /**\n * Creates an array of grouped elements, the first of which contains the\n * first elements of the given arrays, the second of which contains the\n * second elements of the given arrays, and so on.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to process.\n * @returns {Array} Returns the new array of grouped elements.\n * @example\n *\n * _.zip(['a', 'b'], [1, 2], [true, false]);\n * // => [['a', 1, true], ['b', 2, false]]\n */\n var zip = baseRest(unzip);\n\n /**\n * This method is like `_.fromPairs` except that it accepts two arrays,\n * one of property identifiers and one of corresponding values.\n *\n * @static\n * @memberOf _\n * @since 0.4.0\n * @category Array\n * @param {Array} [props=[]] The property identifiers.\n * @param {Array} [values=[]] The property values.\n * @returns {Object} Returns the new object.\n * @example\n *\n * _.zipObject(['a', 'b'], [1, 2]);\n * // => { 'a': 1, 'b': 2 }\n */\n function zipObject(props, values) {\n return baseZipObject(props || [], values || [], assignValue);\n }\n\n /**\n * This method is like `_.zipObject` except that it supports property paths.\n *\n * @static\n * @memberOf _\n * @since 4.1.0\n * @category Array\n * @param {Array} [props=[]] The property identifiers.\n * @param {Array} [values=[]] The property values.\n * @returns {Object} Returns the new object.\n * @example\n *\n * _.zipObjectDeep(['a.b[0].c', 'a.b[1].d'], [1, 2]);\n * // => { 'a': { 'b': [{ 'c': 1 }, { 'd': 2 }] } }\n */\n function zipObjectDeep(props, values) {\n return baseZipObject(props || [], values || [], baseSet);\n }\n\n /**\n * This method is like `_.zip` except that it accepts `iteratee` to specify\n * how grouped values should be combined. The iteratee is invoked with the\n * elements of each group: (...group).\n *\n * @static\n * @memberOf _\n * @since 3.8.0\n * @category Array\n * @param {...Array} [arrays] The arrays to process.\n * @param {Function} [iteratee=_.identity] The function to combine\n * grouped values.\n * @returns {Array} Returns the new array of grouped elements.\n * @example\n *\n * _.zipWith([1, 2], [10, 20], [100, 200], function(a, b, c) {\n * return a + b + c;\n * });\n * // => [111, 222]\n */\n var zipWith = baseRest(function(arrays) {\n var length = arrays.length,\n iteratee = length > 1 ? arrays[length - 1] : undefined;\n\n iteratee = typeof iteratee == 'function' ? (arrays.pop(), iteratee) : undefined;\n return unzipWith(arrays, iteratee);\n });\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a `lodash` wrapper instance that wraps `value` with explicit method\n * chain sequences enabled. The result of such sequences must be unwrapped\n * with `_#value`.\n *\n * @static\n * @memberOf _\n * @since 1.3.0\n * @category Seq\n * @param {*} value The value to wrap.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36 },\n * { 'user': 'fred', 'age': 40 },\n * { 'user': 'pebbles', 'age': 1 }\n * ];\n *\n * var youngest = _\n * .chain(users)\n * .sortBy('age')\n * .map(function(o) {\n * return o.user + ' is ' + o.age;\n * })\n * .head()\n * .value();\n * // => 'pebbles is 1'\n */\n function chain(value) {\n var result = lodash(value);\n result.__chain__ = true;\n return result;\n }\n\n /**\n * This method invokes `interceptor` and returns `value`. The interceptor\n * is invoked with one argument; (value). The purpose of this method is to\n * \"tap into\" a method chain sequence in order to modify intermediate results.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Seq\n * @param {*} value The value to provide to `interceptor`.\n * @param {Function} interceptor The function to invoke.\n * @returns {*} Returns `value`.\n * @example\n *\n * _([1, 2, 3])\n * .tap(function(array) {\n * // Mutate input array.\n * array.pop();\n * })\n * .reverse()\n * .value();\n * // => [2, 1]\n */\n function tap(value, interceptor) {\n interceptor(value);\n return value;\n }\n\n /**\n * This method is like `_.tap` except that it returns the result of `interceptor`.\n * The purpose of this method is to \"pass thru\" values replacing intermediate\n * results in a method chain sequence.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Seq\n * @param {*} value The value to provide to `interceptor`.\n * @param {Function} interceptor The function to invoke.\n * @returns {*} Returns the result of `interceptor`.\n * @example\n *\n * _(' abc ')\n * .chain()\n * .trim()\n * .thru(function(value) {\n * return [value];\n * })\n * .value();\n * // => ['abc']\n */\n function thru(value, interceptor) {\n return interceptor(value);\n }\n\n /**\n * This method is the wrapper version of `_.at`.\n *\n * @name at\n * @memberOf _\n * @since 1.0.0\n * @category Seq\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };\n *\n * _(object).at(['a[0].b.c', 'a[1]']).value();\n * // => [3, 4]\n */\n var wrapperAt = flatRest(function(paths) {\n var length = paths.length,\n start = length ? paths[0] : 0,\n value = this.__wrapped__,\n interceptor = function(object) { return baseAt(object, paths); };\n\n if (length > 1 || this.__actions__.length ||\n !(value instanceof LazyWrapper) || !isIndex(start)) {\n return this.thru(interceptor);\n }\n value = value.slice(start, +start + (length ? 1 : 0));\n value.__actions__.push({\n 'func': thru,\n 'args': [interceptor],\n 'thisArg': undefined\n });\n return new LodashWrapper(value, this.__chain__).thru(function(array) {\n if (length && !array.length) {\n array.push(undefined);\n }\n return array;\n });\n });\n\n /**\n * Creates a `lodash` wrapper instance with explicit method chain sequences enabled.\n *\n * @name chain\n * @memberOf _\n * @since 0.1.0\n * @category Seq\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36 },\n * { 'user': 'fred', 'age': 40 }\n * ];\n *\n * // A sequence without explicit chaining.\n * _(users).head();\n * // => { 'user': 'barney', 'age': 36 }\n *\n * // A sequence with explicit chaining.\n * _(users)\n * .chain()\n * .head()\n * .pick('user')\n * .value();\n * // => { 'user': 'barney' }\n */\n function wrapperChain() {\n return chain(this);\n }\n\n /**\n * Executes the chain sequence and returns the wrapped result.\n *\n * @name commit\n * @memberOf _\n * @since 3.2.0\n * @category Seq\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var array = [1, 2];\n * var wrapped = _(array).push(3);\n *\n * console.log(array);\n * // => [1, 2]\n *\n * wrapped = wrapped.commit();\n * console.log(array);\n * // => [1, 2, 3]\n *\n * wrapped.last();\n * // => 3\n *\n * console.log(array);\n * // => [1, 2, 3]\n */\n function wrapperCommit() {\n return new LodashWrapper(this.value(), this.__chain__);\n }\n\n /**\n * Gets the next value on a wrapped object following the\n * [iterator protocol](https://mdn.io/iteration_protocols#iterator).\n *\n * @name next\n * @memberOf _\n * @since 4.0.0\n * @category Seq\n * @returns {Object} Returns the next iterator value.\n * @example\n *\n * var wrapped = _([1, 2]);\n *\n * wrapped.next();\n * // => { 'done': false, 'value': 1 }\n *\n * wrapped.next();\n * // => { 'done': false, 'value': 2 }\n *\n * wrapped.next();\n * // => { 'done': true, 'value': undefined }\n */\n function wrapperNext() {\n if (this.__values__ === undefined) {\n this.__values__ = toArray(this.value());\n }\n var done = this.__index__ >= this.__values__.length,\n value = done ? undefined : this.__values__[this.__index__++];\n\n return { 'done': done, 'value': value };\n }\n\n /**\n * Enables the wrapper to be iterable.\n *\n * @name Symbol.iterator\n * @memberOf _\n * @since 4.0.0\n * @category Seq\n * @returns {Object} Returns the wrapper object.\n * @example\n *\n * var wrapped = _([1, 2]);\n *\n * wrapped[Symbol.iterator]() === wrapped;\n * // => true\n *\n * Array.from(wrapped);\n * // => [1, 2]\n */\n function wrapperToIterator() {\n return this;\n }\n\n /**\n * Creates a clone of the chain sequence planting `value` as the wrapped value.\n *\n * @name plant\n * @memberOf _\n * @since 3.2.0\n * @category Seq\n * @param {*} value The value to plant.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var wrapped = _([1, 2]).map(square);\n * var other = wrapped.plant([3, 4]);\n *\n * other.value();\n * // => [9, 16]\n *\n * wrapped.value();\n * // => [1, 4]\n */\n function wrapperPlant(value) {\n var result,\n parent = this;\n\n while (parent instanceof baseLodash) {\n var clone = wrapperClone(parent);\n clone.__index__ = 0;\n clone.__values__ = undefined;\n if (result) {\n previous.__wrapped__ = clone;\n } else {\n result = clone;\n }\n var previous = clone;\n parent = parent.__wrapped__;\n }\n previous.__wrapped__ = value;\n return result;\n }\n\n /**\n * This method is the wrapper version of `_.reverse`.\n *\n * **Note:** This method mutates the wrapped array.\n *\n * @name reverse\n * @memberOf _\n * @since 0.1.0\n * @category Seq\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var array = [1, 2, 3];\n *\n * _(array).reverse().value()\n * // => [3, 2, 1]\n *\n * console.log(array);\n * // => [3, 2, 1]\n */\n function wrapperReverse() {\n var value = this.__wrapped__;\n if (value instanceof LazyWrapper) {\n var wrapped = value;\n if (this.__actions__.length) {\n wrapped = new LazyWrapper(this);\n }\n wrapped = wrapped.reverse();\n wrapped.__actions__.push({\n 'func': thru,\n 'args': [reverse],\n 'thisArg': undefined\n });\n return new LodashWrapper(wrapped, this.__chain__);\n }\n return this.thru(reverse);\n }\n\n /**\n * Executes the chain sequence to resolve the unwrapped value.\n *\n * @name value\n * @memberOf _\n * @since 0.1.0\n * @alias toJSON, valueOf\n * @category Seq\n * @returns {*} Returns the resolved unwrapped value.\n * @example\n *\n * _([1, 2, 3]).value();\n * // => [1, 2, 3]\n */\n function wrapperValue() {\n return baseWrapperValue(this.__wrapped__, this.__actions__);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an object composed of keys generated from the results of running\n * each element of `collection` thru `iteratee`. The corresponding value of\n * each key is the number of times the key was returned by `iteratee`. The\n * iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n * @returns {Object} Returns the composed aggregate object.\n * @example\n *\n * _.countBy([6.1, 4.2, 6.3], Math.floor);\n * // => { '4': 1, '6': 2 }\n *\n * // The `_.property` iteratee shorthand.\n * _.countBy(['one', 'two', 'three'], 'length');\n * // => { '3': 2, '5': 1 }\n */\n var countBy = createAggregator(function(result, value, key) {\n if (hasOwnProperty.call(result, key)) {\n ++result[key];\n } else {\n baseAssignValue(result, key, 1);\n }\n });\n\n /**\n * Checks if `predicate` returns truthy for **all** elements of `collection`.\n * Iteration is stopped once `predicate` returns falsey. The predicate is\n * invoked with three arguments: (value, index|key, collection).\n *\n * **Note:** This method returns `true` for\n * [empty collections](https://en.wikipedia.org/wiki/Empty_set) because\n * [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of\n * elements of empty collections.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n * else `false`.\n * @example\n *\n * _.every([true, 1, null, 'yes'], Boolean);\n * // => false\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': false },\n * { 'user': 'fred', 'age': 40, 'active': false }\n * ];\n *\n * // The `_.matches` iteratee shorthand.\n * _.every(users, { 'user': 'barney', 'active': false });\n * // => false\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.every(users, ['active', false]);\n * // => true\n *\n * // The `_.property` iteratee shorthand.\n * _.every(users, 'active');\n * // => false\n */\n function every(collection, predicate, guard) {\n var func = isArray(collection) ? arrayEvery : baseEvery;\n if (guard && isIterateeCall(collection, predicate, guard)) {\n predicate = undefined;\n }\n return func(collection, getIteratee(predicate, 3));\n }\n\n /**\n * Iterates over elements of `collection`, returning an array of all elements\n * `predicate` returns truthy for. The predicate is invoked with three\n * arguments: (value, index|key, collection).\n *\n * **Note:** Unlike `_.remove`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n * @see _.reject\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': true },\n * { 'user': 'fred', 'age': 40, 'active': false }\n * ];\n *\n * _.filter(users, function(o) { return !o.active; });\n * // => objects for ['fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.filter(users, { 'age': 36, 'active': true });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.filter(users, ['active', false]);\n * // => objects for ['fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.filter(users, 'active');\n * // => objects for ['barney']\n *\n * // Combining several predicates using `_.overEvery` or `_.overSome`.\n * _.filter(users, _.overSome([{ 'age': 36 }, ['age', 40]]));\n * // => objects for ['fred', 'barney']\n */\n function filter(collection, predicate) {\n var func = isArray(collection) ? arrayFilter : baseFilter;\n return func(collection, getIteratee(predicate, 3));\n }\n\n /**\n * Iterates over elements of `collection`, returning the first element\n * `predicate` returns truthy for. The predicate is invoked with three\n * arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {*} Returns the matched element, else `undefined`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': true },\n * { 'user': 'fred', 'age': 40, 'active': false },\n * { 'user': 'pebbles', 'age': 1, 'active': true }\n * ];\n *\n * _.find(users, function(o) { return o.age < 40; });\n * // => object for 'barney'\n *\n * // The `_.matches` iteratee shorthand.\n * _.find(users, { 'age': 1, 'active': true });\n * // => object for 'pebbles'\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.find(users, ['active', false]);\n * // => object for 'fred'\n *\n * // The `_.property` iteratee shorthand.\n * _.find(users, 'active');\n * // => object for 'barney'\n */\n var find = createFind(findIndex);\n\n /**\n * This method is like `_.find` except that it iterates over elements of\n * `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=collection.length-1] The index to search from.\n * @returns {*} Returns the matched element, else `undefined`.\n * @example\n *\n * _.findLast([1, 2, 3, 4], function(n) {\n * return n % 2 == 1;\n * });\n * // => 3\n */\n var findLast = createFind(findLastIndex);\n\n /**\n * Creates a flattened array of values by running each element in `collection`\n * thru `iteratee` and flattening the mapped results. The iteratee is invoked\n * with three arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * function duplicate(n) {\n * return [n, n];\n * }\n *\n * _.flatMap([1, 2], duplicate);\n * // => [1, 1, 2, 2]\n */\n function flatMap(collection, iteratee) {\n return baseFlatten(map(collection, iteratee), 1);\n }\n\n /**\n * This method is like `_.flatMap` except that it recursively flattens the\n * mapped results.\n *\n * @static\n * @memberOf _\n * @since 4.7.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * function duplicate(n) {\n * return [[[n, n]]];\n * }\n *\n * _.flatMapDeep([1, 2], duplicate);\n * // => [1, 1, 2, 2]\n */\n function flatMapDeep(collection, iteratee) {\n return baseFlatten(map(collection, iteratee), INFINITY);\n }\n\n /**\n * This method is like `_.flatMap` except that it recursively flattens the\n * mapped results up to `depth` times.\n *\n * @static\n * @memberOf _\n * @since 4.7.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {number} [depth=1] The maximum recursion depth.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * function duplicate(n) {\n * return [[[n, n]]];\n * }\n *\n * _.flatMapDepth([1, 2], duplicate, 2);\n * // => [[1, 1], [2, 2]]\n */\n function flatMapDepth(collection, iteratee, depth) {\n depth = depth === undefined ? 1 : toInteger(depth);\n return baseFlatten(map(collection, iteratee), depth);\n }\n\n /**\n * Iterates over elements of `collection` and invokes `iteratee` for each element.\n * The iteratee is invoked with three arguments: (value, index|key, collection).\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * **Note:** As with other \"Collections\" methods, objects with a \"length\"\n * property are iterated like arrays. To avoid this behavior use `_.forIn`\n * or `_.forOwn` for object iteration.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @alias each\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n * @see _.forEachRight\n * @example\n *\n * _.forEach([1, 2], function(value) {\n * console.log(value);\n * });\n * // => Logs `1` then `2`.\n *\n * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a' then 'b' (iteration order is not guaranteed).\n */\n function forEach(collection, iteratee) {\n var func = isArray(collection) ? arrayEach : baseEach;\n return func(collection, getIteratee(iteratee, 3));\n }\n\n /**\n * This method is like `_.forEach` except that it iterates over elements of\n * `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @alias eachRight\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n * @see _.forEach\n * @example\n *\n * _.forEachRight([1, 2], function(value) {\n * console.log(value);\n * });\n * // => Logs `2` then `1`.\n */\n function forEachRight(collection, iteratee) {\n var func = isArray(collection) ? arrayEachRight : baseEachRight;\n return func(collection, getIteratee(iteratee, 3));\n }\n\n /**\n * Creates an object composed of keys generated from the results of running\n * each element of `collection` thru `iteratee`. The order of grouped values\n * is determined by the order they occur in `collection`. The corresponding\n * value of each key is an array of elements responsible for generating the\n * key. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n * @returns {Object} Returns the composed aggregate object.\n * @example\n *\n * _.groupBy([6.1, 4.2, 6.3], Math.floor);\n * // => { '4': [4.2], '6': [6.1, 6.3] }\n *\n * // The `_.property` iteratee shorthand.\n * _.groupBy(['one', 'two', 'three'], 'length');\n * // => { '3': ['one', 'two'], '5': ['three'] }\n */\n var groupBy = createAggregator(function(result, value, key) {\n if (hasOwnProperty.call(result, key)) {\n result[key].push(value);\n } else {\n baseAssignValue(result, key, [value]);\n }\n });\n\n /**\n * Checks if `value` is in `collection`. If `collection` is a string, it's\n * checked for a substring of `value`, otherwise\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * is used for equality comparisons. If `fromIndex` is negative, it's used as\n * the offset from the end of `collection`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object|string} collection The collection to inspect.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=0] The index to search from.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.\n * @returns {boolean} Returns `true` if `value` is found, else `false`.\n * @example\n *\n * _.includes([1, 2, 3], 1);\n * // => true\n *\n * _.includes([1, 2, 3], 1, 2);\n * // => false\n *\n * _.includes({ 'a': 1, 'b': 2 }, 1);\n * // => true\n *\n * _.includes('abcd', 'bc');\n * // => true\n */\n function includes(collection, value, fromIndex, guard) {\n collection = isArrayLike(collection) ? collection : values(collection);\n fromIndex = (fromIndex && !guard) ? toInteger(fromIndex) : 0;\n\n var length = collection.length;\n if (fromIndex < 0) {\n fromIndex = nativeMax(length + fromIndex, 0);\n }\n return isString(collection)\n ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1)\n : (!!length && baseIndexOf(collection, value, fromIndex) > -1);\n }\n\n /**\n * Invokes the method at `path` of each element in `collection`, returning\n * an array of the results of each invoked method. Any additional arguments\n * are provided to each invoked method. If `path` is a function, it's invoked\n * for, and `this` bound to, each element in `collection`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Array|Function|string} path The path of the method to invoke or\n * the function invoked per iteration.\n * @param {...*} [args] The arguments to invoke each method with.\n * @returns {Array} Returns the array of results.\n * @example\n *\n * _.invokeMap([[5, 1, 7], [3, 2, 1]], 'sort');\n * // => [[1, 5, 7], [1, 2, 3]]\n *\n * _.invokeMap([123, 456], String.prototype.split, '');\n * // => [['1', '2', '3'], ['4', '5', '6']]\n */\n var invokeMap = baseRest(function(collection, path, args) {\n var index = -1,\n isFunc = typeof path == 'function',\n result = isArrayLike(collection) ? Array(collection.length) : [];\n\n baseEach(collection, function(value) {\n result[++index] = isFunc ? apply(path, value, args) : baseInvoke(value, path, args);\n });\n return result;\n });\n\n /**\n * Creates an object composed of keys generated from the results of running\n * each element of `collection` thru `iteratee`. The corresponding value of\n * each key is the last element responsible for generating the key. The\n * iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n * @returns {Object} Returns the composed aggregate object.\n * @example\n *\n * var array = [\n * { 'dir': 'left', 'code': 97 },\n * { 'dir': 'right', 'code': 100 }\n * ];\n *\n * _.keyBy(array, function(o) {\n * return String.fromCharCode(o.code);\n * });\n * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } }\n *\n * _.keyBy(array, 'dir');\n * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } }\n */\n var keyBy = createAggregator(function(result, value, key) {\n baseAssignValue(result, key, value);\n });\n\n /**\n * Creates an array of values by running each element in `collection` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, index|key, collection).\n *\n * Many lodash methods are guarded to work as iteratees for methods like\n * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.\n *\n * The guarded methods are:\n * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,\n * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,\n * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,\n * `template`, `trim`, `trimEnd`, `trimStart`, and `words`\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * _.map([4, 8], square);\n * // => [16, 64]\n *\n * _.map({ 'a': 4, 'b': 8 }, square);\n * // => [16, 64] (iteration order is not guaranteed)\n *\n * var users = [\n * { 'user': 'barney' },\n * { 'user': 'fred' }\n * ];\n *\n * // The `_.property` iteratee shorthand.\n * _.map(users, 'user');\n * // => ['barney', 'fred']\n */\n function map(collection, iteratee) {\n var func = isArray(collection) ? arrayMap : baseMap;\n return func(collection, getIteratee(iteratee, 3));\n }\n\n /**\n * This method is like `_.sortBy` except that it allows specifying the sort\n * orders of the iteratees to sort by. If `orders` is unspecified, all values\n * are sorted in ascending order. Otherwise, specify an order of \"desc\" for\n * descending or \"asc\" for ascending sort order of corresponding values.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Array[]|Function[]|Object[]|string[]} [iteratees=[_.identity]]\n * The iteratees to sort by.\n * @param {string[]} [orders] The sort orders of `iteratees`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.\n * @returns {Array} Returns the new sorted array.\n * @example\n *\n * var users = [\n * { 'user': 'fred', 'age': 48 },\n * { 'user': 'barney', 'age': 34 },\n * { 'user': 'fred', 'age': 40 },\n * { 'user': 'barney', 'age': 36 }\n * ];\n *\n * // Sort by `user` in ascending order and by `age` in descending order.\n * _.orderBy(users, ['user', 'age'], ['asc', 'desc']);\n * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]\n */\n function orderBy(collection, iteratees, orders, guard) {\n if (collection == null) {\n return [];\n }\n if (!isArray(iteratees)) {\n iteratees = iteratees == null ? [] : [iteratees];\n }\n orders = guard ? undefined : orders;\n if (!isArray(orders)) {\n orders = orders == null ? [] : [orders];\n }\n return baseOrderBy(collection, iteratees, orders);\n }\n\n /**\n * Creates an array of elements split into two groups, the first of which\n * contains elements `predicate` returns truthy for, the second of which\n * contains elements `predicate` returns falsey for. The predicate is\n * invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the array of grouped elements.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': false },\n * { 'user': 'fred', 'age': 40, 'active': true },\n * { 'user': 'pebbles', 'age': 1, 'active': false }\n * ];\n *\n * _.partition(users, function(o) { return o.active; });\n * // => objects for [['fred'], ['barney', 'pebbles']]\n *\n * // The `_.matches` iteratee shorthand.\n * _.partition(users, { 'age': 1, 'active': false });\n * // => objects for [['pebbles'], ['barney', 'fred']]\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.partition(users, ['active', false]);\n * // => objects for [['barney', 'pebbles'], ['fred']]\n *\n * // The `_.property` iteratee shorthand.\n * _.partition(users, 'active');\n * // => objects for [['fred'], ['barney', 'pebbles']]\n */\n var partition = createAggregator(function(result, value, key) {\n result[key ? 0 : 1].push(value);\n }, function() { return [[], []]; });\n\n /**\n * Reduces `collection` to a value which is the accumulated result of running\n * each element in `collection` thru `iteratee`, where each successive\n * invocation is supplied the return value of the previous. If `accumulator`\n * is not given, the first element of `collection` is used as the initial\n * value. The iteratee is invoked with four arguments:\n * (accumulator, value, index|key, collection).\n *\n * Many lodash methods are guarded to work as iteratees for methods like\n * `_.reduce`, `_.reduceRight`, and `_.transform`.\n *\n * The guarded methods are:\n * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`,\n * and `sortBy`\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @returns {*} Returns the accumulated value.\n * @see _.reduceRight\n * @example\n *\n * _.reduce([1, 2], function(sum, n) {\n * return sum + n;\n * }, 0);\n * // => 3\n *\n * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {\n * (result[value] || (result[value] = [])).push(key);\n * return result;\n * }, {});\n * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed)\n */\n function reduce(collection, iteratee, accumulator) {\n var func = isArray(collection) ? arrayReduce : baseReduce,\n initAccum = arguments.length < 3;\n\n return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEach);\n }\n\n /**\n * This method is like `_.reduce` except that it iterates over elements of\n * `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @returns {*} Returns the accumulated value.\n * @see _.reduce\n * @example\n *\n * var array = [[0, 1], [2, 3], [4, 5]];\n *\n * _.reduceRight(array, function(flattened, other) {\n * return flattened.concat(other);\n * }, []);\n * // => [4, 5, 2, 3, 0, 1]\n */\n function reduceRight(collection, iteratee, accumulator) {\n var func = isArray(collection) ? arrayReduceRight : baseReduce,\n initAccum = arguments.length < 3;\n\n return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEachRight);\n }\n\n /**\n * The opposite of `_.filter`; this method returns the elements of `collection`\n * that `predicate` does **not** return truthy for.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n * @see _.filter\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': false },\n * { 'user': 'fred', 'age': 40, 'active': true }\n * ];\n *\n * _.reject(users, function(o) { return !o.active; });\n * // => objects for ['fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.reject(users, { 'age': 40, 'active': true });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.reject(users, ['active', false]);\n * // => objects for ['fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.reject(users, 'active');\n * // => objects for ['barney']\n */\n function reject(collection, predicate) {\n var func = isArray(collection) ? arrayFilter : baseFilter;\n return func(collection, negate(getIteratee(predicate, 3)));\n }\n\n /**\n * Gets a random element from `collection`.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to sample.\n * @returns {*} Returns the random element.\n * @example\n *\n * _.sample([1, 2, 3, 4]);\n * // => 2\n */\n function sample(collection) {\n var func = isArray(collection) ? arraySample : baseSample;\n return func(collection);\n }\n\n /**\n * Gets `n` random elements at unique keys from `collection` up to the\n * size of `collection`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to sample.\n * @param {number} [n=1] The number of elements to sample.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the random elements.\n * @example\n *\n * _.sampleSize([1, 2, 3], 2);\n * // => [3, 1]\n *\n * _.sampleSize([1, 2, 3], 4);\n * // => [2, 3, 1]\n */\n function sampleSize(collection, n, guard) {\n if ((guard ? isIterateeCall(collection, n, guard) : n === undefined)) {\n n = 1;\n } else {\n n = toInteger(n);\n }\n var func = isArray(collection) ? arraySampleSize : baseSampleSize;\n return func(collection, n);\n }\n\n /**\n * Creates an array of shuffled values, using a version of the\n * [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to shuffle.\n * @returns {Array} Returns the new shuffled array.\n * @example\n *\n * _.shuffle([1, 2, 3, 4]);\n * // => [4, 1, 3, 2]\n */\n function shuffle(collection) {\n var func = isArray(collection) ? arrayShuffle : baseShuffle;\n return func(collection);\n }\n\n /**\n * Gets the size of `collection` by returning its length for array-like\n * values or the number of own enumerable string keyed properties for objects.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object|string} collection The collection to inspect.\n * @returns {number} Returns the collection size.\n * @example\n *\n * _.size([1, 2, 3]);\n * // => 3\n *\n * _.size({ 'a': 1, 'b': 2 });\n * // => 2\n *\n * _.size('pebbles');\n * // => 7\n */\n function size(collection) {\n if (collection == null) {\n return 0;\n }\n if (isArrayLike(collection)) {\n return isString(collection) ? stringSize(collection) : collection.length;\n }\n var tag = getTag(collection);\n if (tag == mapTag || tag == setTag) {\n return collection.size;\n }\n return baseKeys(collection).length;\n }\n\n /**\n * Checks if `predicate` returns truthy for **any** element of `collection`.\n * Iteration is stopped once `predicate` returns truthy. The predicate is\n * invoked with three arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n * @example\n *\n * _.some([null, 0, 'yes', false], Boolean);\n * // => true\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false }\n * ];\n *\n * // The `_.matches` iteratee shorthand.\n * _.some(users, { 'user': 'barney', 'active': false });\n * // => false\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.some(users, ['active', false]);\n * // => true\n *\n * // The `_.property` iteratee shorthand.\n * _.some(users, 'active');\n * // => true\n */\n function some(collection, predicate, guard) {\n var func = isArray(collection) ? arraySome : baseSome;\n if (guard && isIterateeCall(collection, predicate, guard)) {\n predicate = undefined;\n }\n return func(collection, getIteratee(predicate, 3));\n }\n\n /**\n * Creates an array of elements, sorted in ascending order by the results of\n * running each element in a collection thru each iteratee. This method\n * performs a stable sort, that is, it preserves the original sort order of\n * equal elements. The iteratees are invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {...(Function|Function[])} [iteratees=[_.identity]]\n * The iteratees to sort by.\n * @returns {Array} Returns the new sorted array.\n * @example\n *\n * var users = [\n * { 'user': 'fred', 'age': 48 },\n * { 'user': 'barney', 'age': 36 },\n * { 'user': 'fred', 'age': 30 },\n * { 'user': 'barney', 'age': 34 }\n * ];\n *\n * _.sortBy(users, [function(o) { return o.user; }]);\n * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 30]]\n *\n * _.sortBy(users, ['user', 'age']);\n * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]]\n */\n var sortBy = baseRest(function(collection, iteratees) {\n if (collection == null) {\n return [];\n }\n var length = iteratees.length;\n if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) {\n iteratees = [];\n } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) {\n iteratees = [iteratees[0]];\n }\n return baseOrderBy(collection, baseFlatten(iteratees, 1), []);\n });\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\n var now = ctxNow || function() {\n return root.Date.now();\n };\n\n /*------------------------------------------------------------------------*/\n\n /**\n * The opposite of `_.before`; this method creates a function that invokes\n * `func` once it's called `n` or more times.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {number} n The number of calls before `func` is invoked.\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new restricted function.\n * @example\n *\n * var saves = ['profile', 'settings'];\n *\n * var done = _.after(saves.length, function() {\n * console.log('done saving!');\n * });\n *\n * _.forEach(saves, function(type) {\n * asyncSave({ 'type': type, 'complete': done });\n * });\n * // => Logs 'done saving!' after the two async saves have completed.\n */\n function after(n, func) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n n = toInteger(n);\n return function() {\n if (--n < 1) {\n return func.apply(this, arguments);\n }\n };\n }\n\n /**\n * Creates a function that invokes `func`, with up to `n` arguments,\n * ignoring any additional arguments.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to cap arguments for.\n * @param {number} [n=func.length] The arity cap.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new capped function.\n * @example\n *\n * _.map(['6', '8', '10'], _.ary(parseInt, 1));\n * // => [6, 8, 10]\n */\n function ary(func, n, guard) {\n n = guard ? undefined : n;\n n = (func && n == null) ? func.length : n;\n return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n);\n }\n\n /**\n * Creates a function that invokes `func`, with the `this` binding and arguments\n * of the created function, while it's called less than `n` times. Subsequent\n * calls to the created function return the result of the last `func` invocation.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {number} n The number of calls at which `func` is no longer invoked.\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new restricted function.\n * @example\n *\n * jQuery(element).on('click', _.before(5, addContactToList));\n * // => Allows adding up to 4 contacts to the list.\n */\n function before(n, func) {\n var result;\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n n = toInteger(n);\n return function() {\n if (--n > 0) {\n result = func.apply(this, arguments);\n }\n if (n <= 1) {\n func = undefined;\n }\n return result;\n };\n }\n\n /**\n * Creates a function that invokes `func` with the `this` binding of `thisArg`\n * and `partials` prepended to the arguments it receives.\n *\n * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds,\n * may be used as a placeholder for partially applied arguments.\n *\n * **Note:** Unlike native `Function#bind`, this method doesn't set the \"length\"\n * property of bound functions.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to bind.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new bound function.\n * @example\n *\n * function greet(greeting, punctuation) {\n * return greeting + ' ' + this.user + punctuation;\n * }\n *\n * var object = { 'user': 'fred' };\n *\n * var bound = _.bind(greet, object, 'hi');\n * bound('!');\n * // => 'hi fred!'\n *\n * // Bound with placeholders.\n * var bound = _.bind(greet, object, _, '!');\n * bound('hi');\n * // => 'hi fred!'\n */\n var bind = baseRest(function(func, thisArg, partials) {\n var bitmask = WRAP_BIND_FLAG;\n if (partials.length) {\n var holders = replaceHolders(partials, getHolder(bind));\n bitmask |= WRAP_PARTIAL_FLAG;\n }\n return createWrap(func, bitmask, thisArg, partials, holders);\n });\n\n /**\n * Creates a function that invokes the method at `object[key]` with `partials`\n * prepended to the arguments it receives.\n *\n * This method differs from `_.bind` by allowing bound functions to reference\n * methods that may be redefined or don't yet exist. See\n * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)\n * for more details.\n *\n * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for partially applied arguments.\n *\n * @static\n * @memberOf _\n * @since 0.10.0\n * @category Function\n * @param {Object} object The object to invoke the method on.\n * @param {string} key The key of the method.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new bound function.\n * @example\n *\n * var object = {\n * 'user': 'fred',\n * 'greet': function(greeting, punctuation) {\n * return greeting + ' ' + this.user + punctuation;\n * }\n * };\n *\n * var bound = _.bindKey(object, 'greet', 'hi');\n * bound('!');\n * // => 'hi fred!'\n *\n * object.greet = function(greeting, punctuation) {\n * return greeting + 'ya ' + this.user + punctuation;\n * };\n *\n * bound('!');\n * // => 'hiya fred!'\n *\n * // Bound with placeholders.\n * var bound = _.bindKey(object, 'greet', _, '!');\n * bound('hi');\n * // => 'hiya fred!'\n */\n var bindKey = baseRest(function(object, key, partials) {\n var bitmask = WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG;\n if (partials.length) {\n var holders = replaceHolders(partials, getHolder(bindKey));\n bitmask |= WRAP_PARTIAL_FLAG;\n }\n return createWrap(key, bitmask, object, partials, holders);\n });\n\n /**\n * Creates a function that accepts arguments of `func` and either invokes\n * `func` returning its result, if at least `arity` number of arguments have\n * been provided, or returns a function that accepts the remaining `func`\n * arguments, and so on. The arity of `func` may be specified if `func.length`\n * is not sufficient.\n *\n * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds,\n * may be used as a placeholder for provided arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of curried functions.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Function\n * @param {Function} func The function to curry.\n * @param {number} [arity=func.length] The arity of `func`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new curried function.\n * @example\n *\n * var abc = function(a, b, c) {\n * return [a, b, c];\n * };\n *\n * var curried = _.curry(abc);\n *\n * curried(1)(2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2, 3);\n * // => [1, 2, 3]\n *\n * // Curried with placeholders.\n * curried(1)(_, 3)(2);\n * // => [1, 2, 3]\n */\n function curry(func, arity, guard) {\n arity = guard ? undefined : arity;\n var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity);\n result.placeholder = curry.placeholder;\n return result;\n }\n\n /**\n * This method is like `_.curry` except that arguments are applied to `func`\n * in the manner of `_.partialRight` instead of `_.partial`.\n *\n * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for provided arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of curried functions.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to curry.\n * @param {number} [arity=func.length] The arity of `func`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new curried function.\n * @example\n *\n * var abc = function(a, b, c) {\n * return [a, b, c];\n * };\n *\n * var curried = _.curryRight(abc);\n *\n * curried(3)(2)(1);\n * // => [1, 2, 3]\n *\n * curried(2, 3)(1);\n * // => [1, 2, 3]\n *\n * curried(1, 2, 3);\n * // => [1, 2, 3]\n *\n * // Curried with placeholders.\n * curried(3)(1, _)(2);\n * // => [1, 2, 3]\n */\n function curryRight(func, arity, guard) {\n arity = guard ? undefined : arity;\n var result = createWrap(func, WRAP_CURRY_RIGHT_FLAG, undefined, undefined, undefined, undefined, undefined, arity);\n result.placeholder = curryRight.placeholder;\n return result;\n }\n\n /**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\n function debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n }\n\n /**\n * Defers invoking the `func` until the current call stack has cleared. Any\n * additional arguments are provided to `func` when it's invoked.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to defer.\n * @param {...*} [args] The arguments to invoke `func` with.\n * @returns {number} Returns the timer id.\n * @example\n *\n * _.defer(function(text) {\n * console.log(text);\n * }, 'deferred');\n * // => Logs 'deferred' after one millisecond.\n */\n var defer = baseRest(function(func, args) {\n return baseDelay(func, 1, args);\n });\n\n /**\n * Invokes `func` after `wait` milliseconds. Any additional arguments are\n * provided to `func` when it's invoked.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @param {...*} [args] The arguments to invoke `func` with.\n * @returns {number} Returns the timer id.\n * @example\n *\n * _.delay(function(text) {\n * console.log(text);\n * }, 1000, 'later');\n * // => Logs 'later' after one second.\n */\n var delay = baseRest(function(func, wait, args) {\n return baseDelay(func, toNumber(wait) || 0, args);\n });\n\n /**\n * Creates a function that invokes `func` with arguments reversed.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Function\n * @param {Function} func The function to flip arguments for.\n * @returns {Function} Returns the new flipped function.\n * @example\n *\n * var flipped = _.flip(function() {\n * return _.toArray(arguments);\n * });\n *\n * flipped('a', 'b', 'c', 'd');\n * // => ['d', 'c', 'b', 'a']\n */\n function flip(func) {\n return createWrap(func, WRAP_FLIP_FLAG);\n }\n\n /**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\n function memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n }\n\n // Expose `MapCache`.\n memoize.Cache = MapCache;\n\n /**\n * Creates a function that negates the result of the predicate `func`. The\n * `func` predicate is invoked with the `this` binding and arguments of the\n * created function.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} predicate The predicate to negate.\n * @returns {Function} Returns the new negated function.\n * @example\n *\n * function isEven(n) {\n * return n % 2 == 0;\n * }\n *\n * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven));\n * // => [1, 3, 5]\n */\n function negate(predicate) {\n if (typeof predicate != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n return function() {\n var args = arguments;\n switch (args.length) {\n case 0: return !predicate.call(this);\n case 1: return !predicate.call(this, args[0]);\n case 2: return !predicate.call(this, args[0], args[1]);\n case 3: return !predicate.call(this, args[0], args[1], args[2]);\n }\n return !predicate.apply(this, args);\n };\n }\n\n /**\n * Creates a function that is restricted to invoking `func` once. Repeat calls\n * to the function return the value of the first invocation. The `func` is\n * invoked with the `this` binding and arguments of the created function.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new restricted function.\n * @example\n *\n * var initialize = _.once(createApplication);\n * initialize();\n * initialize();\n * // => `createApplication` is invoked once\n */\n function once(func) {\n return before(2, func);\n }\n\n /**\n * Creates a function that invokes `func` with its arguments transformed.\n *\n * @static\n * @since 4.0.0\n * @memberOf _\n * @category Function\n * @param {Function} func The function to wrap.\n * @param {...(Function|Function[])} [transforms=[_.identity]]\n * The argument transforms.\n * @returns {Function} Returns the new function.\n * @example\n *\n * function doubled(n) {\n * return n * 2;\n * }\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var func = _.overArgs(function(x, y) {\n * return [x, y];\n * }, [square, doubled]);\n *\n * func(9, 3);\n * // => [81, 6]\n *\n * func(10, 5);\n * // => [100, 10]\n */\n var overArgs = castRest(function(func, transforms) {\n transforms = (transforms.length == 1 && isArray(transforms[0]))\n ? arrayMap(transforms[0], baseUnary(getIteratee()))\n : arrayMap(baseFlatten(transforms, 1), baseUnary(getIteratee()));\n\n var funcsLength = transforms.length;\n return baseRest(function(args) {\n var index = -1,\n length = nativeMin(args.length, funcsLength);\n\n while (++index < length) {\n args[index] = transforms[index].call(this, args[index]);\n }\n return apply(func, this, args);\n });\n });\n\n /**\n * Creates a function that invokes `func` with `partials` prepended to the\n * arguments it receives. This method is like `_.bind` except it does **not**\n * alter the `this` binding.\n *\n * The `_.partial.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for partially applied arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of partially\n * applied functions.\n *\n * @static\n * @memberOf _\n * @since 0.2.0\n * @category Function\n * @param {Function} func The function to partially apply arguments to.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new partially applied function.\n * @example\n *\n * function greet(greeting, name) {\n * return greeting + ' ' + name;\n * }\n *\n * var sayHelloTo = _.partial(greet, 'hello');\n * sayHelloTo('fred');\n * // => 'hello fred'\n *\n * // Partially applied with placeholders.\n * var greetFred = _.partial(greet, _, 'fred');\n * greetFred('hi');\n * // => 'hi fred'\n */\n var partial = baseRest(function(func, partials) {\n var holders = replaceHolders(partials, getHolder(partial));\n return createWrap(func, WRAP_PARTIAL_FLAG, undefined, partials, holders);\n });\n\n /**\n * This method is like `_.partial` except that partially applied arguments\n * are appended to the arguments it receives.\n *\n * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for partially applied arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of partially\n * applied functions.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Function\n * @param {Function} func The function to partially apply arguments to.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new partially applied function.\n * @example\n *\n * function greet(greeting, name) {\n * return greeting + ' ' + name;\n * }\n *\n * var greetFred = _.partialRight(greet, 'fred');\n * greetFred('hi');\n * // => 'hi fred'\n *\n * // Partially applied with placeholders.\n * var sayHelloTo = _.partialRight(greet, 'hello', _);\n * sayHelloTo('fred');\n * // => 'hello fred'\n */\n var partialRight = baseRest(function(func, partials) {\n var holders = replaceHolders(partials, getHolder(partialRight));\n return createWrap(func, WRAP_PARTIAL_RIGHT_FLAG, undefined, partials, holders);\n });\n\n /**\n * Creates a function that invokes `func` with arguments arranged according\n * to the specified `indexes` where the argument value at the first index is\n * provided as the first argument, the argument value at the second index is\n * provided as the second argument, and so on.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to rearrange arguments for.\n * @param {...(number|number[])} indexes The arranged argument indexes.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var rearged = _.rearg(function(a, b, c) {\n * return [a, b, c];\n * }, [2, 0, 1]);\n *\n * rearged('b', 'c', 'a')\n * // => ['a', 'b', 'c']\n */\n var rearg = flatRest(function(func, indexes) {\n return createWrap(func, WRAP_REARG_FLAG, undefined, undefined, undefined, indexes);\n });\n\n /**\n * Creates a function that invokes `func` with the `this` binding of the\n * created function and arguments from `start` and beyond provided as\n * an array.\n *\n * **Note:** This method is based on the\n * [rest parameter](https://mdn.io/rest_parameters).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Function\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var say = _.rest(function(what, names) {\n * return what + ' ' + _.initial(names).join(', ') +\n * (_.size(names) > 1 ? ', & ' : '') + _.last(names);\n * });\n *\n * say('hello', 'fred', 'barney', 'pebbles');\n * // => 'hello fred, barney, & pebbles'\n */\n function rest(func, start) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n start = start === undefined ? start : toInteger(start);\n return baseRest(func, start);\n }\n\n /**\n * Creates a function that invokes `func` with the `this` binding of the\n * create function and an array of arguments much like\n * [`Function#apply`](http://www.ecma-international.org/ecma-262/7.0/#sec-function.prototype.apply).\n *\n * **Note:** This method is based on the\n * [spread operator](https://mdn.io/spread_operator).\n *\n * @static\n * @memberOf _\n * @since 3.2.0\n * @category Function\n * @param {Function} func The function to spread arguments over.\n * @param {number} [start=0] The start position of the spread.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var say = _.spread(function(who, what) {\n * return who + ' says ' + what;\n * });\n *\n * say(['fred', 'hello']);\n * // => 'fred says hello'\n *\n * var numbers = Promise.all([\n * Promise.resolve(40),\n * Promise.resolve(36)\n * ]);\n *\n * numbers.then(_.spread(function(x, y) {\n * return x + y;\n * }));\n * // => a Promise of 76\n */\n function spread(func, start) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n start = start == null ? 0 : nativeMax(toInteger(start), 0);\n return baseRest(function(args) {\n var array = args[start],\n otherArgs = castSlice(args, 0, start);\n\n if (array) {\n arrayPush(otherArgs, array);\n }\n return apply(func, this, otherArgs);\n });\n }\n\n /**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n * Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\n function throttle(func, wait, options) {\n var leading = true,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (isObject(options)) {\n leading = 'leading' in options ? !!options.leading : leading;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n return debounce(func, wait, {\n 'leading': leading,\n 'maxWait': wait,\n 'trailing': trailing\n });\n }\n\n /**\n * Creates a function that accepts up to one argument, ignoring any\n * additional arguments.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Function\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n * @example\n *\n * _.map(['6', '8', '10'], _.unary(parseInt));\n * // => [6, 8, 10]\n */\n function unary(func) {\n return ary(func, 1);\n }\n\n /**\n * Creates a function that provides `value` to `wrapper` as its first\n * argument. Any additional arguments provided to the function are appended\n * to those provided to the `wrapper`. The wrapper is invoked with the `this`\n * binding of the created function.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {*} value The value to wrap.\n * @param {Function} [wrapper=identity] The wrapper function.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var p = _.wrap(_.escape, function(func, text) {\n * return '

' + func(text) + '

';\n * });\n *\n * p('fred, barney, & pebbles');\n * // => '

fred, barney, & pebbles

'\n */\n function wrap(value, wrapper) {\n return partial(castFunction(wrapper), value);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Casts `value` as an array if it's not one.\n *\n * @static\n * @memberOf _\n * @since 4.4.0\n * @category Lang\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast array.\n * @example\n *\n * _.castArray(1);\n * // => [1]\n *\n * _.castArray({ 'a': 1 });\n * // => [{ 'a': 1 }]\n *\n * _.castArray('abc');\n * // => ['abc']\n *\n * _.castArray(null);\n * // => [null]\n *\n * _.castArray(undefined);\n * // => [undefined]\n *\n * _.castArray();\n * // => []\n *\n * var array = [1, 2, 3];\n * console.log(_.castArray(array) === array);\n * // => true\n */\n function castArray() {\n if (!arguments.length) {\n return [];\n }\n var value = arguments[0];\n return isArray(value) ? value : [value];\n }\n\n /**\n * Creates a shallow clone of `value`.\n *\n * **Note:** This method is loosely based on the\n * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm)\n * and supports cloning arrays, array buffers, booleans, date objects, maps,\n * numbers, `Object` objects, regexes, sets, strings, symbols, and typed\n * arrays. The own enumerable properties of `arguments` objects are cloned\n * as plain objects. An empty object is returned for uncloneable values such\n * as error objects, functions, DOM nodes, and WeakMaps.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to clone.\n * @returns {*} Returns the cloned value.\n * @see _.cloneDeep\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var shallow = _.clone(objects);\n * console.log(shallow[0] === objects[0]);\n * // => true\n */\n function clone(value) {\n return baseClone(value, CLONE_SYMBOLS_FLAG);\n }\n\n /**\n * This method is like `_.clone` except that it accepts `customizer` which\n * is invoked to produce the cloned value. If `customizer` returns `undefined`,\n * cloning is handled by the method instead. The `customizer` is invoked with\n * up to four arguments; (value [, index|key, object, stack]).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to clone.\n * @param {Function} [customizer] The function to customize cloning.\n * @returns {*} Returns the cloned value.\n * @see _.cloneDeepWith\n * @example\n *\n * function customizer(value) {\n * if (_.isElement(value)) {\n * return value.cloneNode(false);\n * }\n * }\n *\n * var el = _.cloneWith(document.body, customizer);\n *\n * console.log(el === document.body);\n * // => false\n * console.log(el.nodeName);\n * // => 'BODY'\n * console.log(el.childNodes.length);\n * // => 0\n */\n function cloneWith(value, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return baseClone(value, CLONE_SYMBOLS_FLAG, customizer);\n }\n\n /**\n * This method is like `_.clone` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @returns {*} Returns the deep cloned value.\n * @see _.clone\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var deep = _.cloneDeep(objects);\n * console.log(deep[0] === objects[0]);\n * // => false\n */\n function cloneDeep(value) {\n return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);\n }\n\n /**\n * This method is like `_.cloneWith` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @param {Function} [customizer] The function to customize cloning.\n * @returns {*} Returns the deep cloned value.\n * @see _.cloneWith\n * @example\n *\n * function customizer(value) {\n * if (_.isElement(value)) {\n * return value.cloneNode(true);\n * }\n * }\n *\n * var el = _.cloneDeepWith(document.body, customizer);\n *\n * console.log(el === document.body);\n * // => false\n * console.log(el.nodeName);\n * // => 'BODY'\n * console.log(el.childNodes.length);\n * // => 20\n */\n function cloneDeepWith(value, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG, customizer);\n }\n\n /**\n * Checks if `object` conforms to `source` by invoking the predicate\n * properties of `source` with the corresponding property values of `object`.\n *\n * **Note:** This method is equivalent to `_.conforms` when `source` is\n * partially applied.\n *\n * @static\n * @memberOf _\n * @since 4.14.0\n * @category Lang\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property predicates to conform to.\n * @returns {boolean} Returns `true` if `object` conforms, else `false`.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n *\n * _.conformsTo(object, { 'b': function(n) { return n > 1; } });\n * // => true\n *\n * _.conformsTo(object, { 'b': function(n) { return n > 2; } });\n * // => false\n */\n function conformsTo(object, source) {\n return source == null || baseConformsTo(object, source, keys(source));\n }\n\n /**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\n function eq(value, other) {\n return value === other || (value !== value && other !== other);\n }\n\n /**\n * Checks if `value` is greater than `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is greater than `other`,\n * else `false`.\n * @see _.lt\n * @example\n *\n * _.gt(3, 1);\n * // => true\n *\n * _.gt(3, 3);\n * // => false\n *\n * _.gt(1, 3);\n * // => false\n */\n var gt = createRelationalOperation(baseGt);\n\n /**\n * Checks if `value` is greater than or equal to `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is greater than or equal to\n * `other`, else `false`.\n * @see _.lte\n * @example\n *\n * _.gte(3, 1);\n * // => true\n *\n * _.gte(3, 3);\n * // => true\n *\n * _.gte(1, 3);\n * // => false\n */\n var gte = createRelationalOperation(function(value, other) {\n return value >= other;\n });\n\n /**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\n var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n };\n\n /**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\n var isArray = Array.isArray;\n\n /**\n * Checks if `value` is classified as an `ArrayBuffer` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`.\n * @example\n *\n * _.isArrayBuffer(new ArrayBuffer(2));\n * // => true\n *\n * _.isArrayBuffer(new Array(2));\n * // => false\n */\n var isArrayBuffer = nodeIsArrayBuffer ? baseUnary(nodeIsArrayBuffer) : baseIsArrayBuffer;\n\n /**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\n function isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n }\n\n /**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\n function isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n }\n\n /**\n * Checks if `value` is classified as a boolean primitive or object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a boolean, else `false`.\n * @example\n *\n * _.isBoolean(false);\n * // => true\n *\n * _.isBoolean(null);\n * // => false\n */\n function isBoolean(value) {\n return value === true || value === false ||\n (isObjectLike(value) && baseGetTag(value) == boolTag);\n }\n\n /**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\n var isBuffer = nativeIsBuffer || stubFalse;\n\n /**\n * Checks if `value` is classified as a `Date` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a date object, else `false`.\n * @example\n *\n * _.isDate(new Date);\n * // => true\n *\n * _.isDate('Mon April 23 2012');\n * // => false\n */\n var isDate = nodeIsDate ? baseUnary(nodeIsDate) : baseIsDate;\n\n /**\n * Checks if `value` is likely a DOM element.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`.\n * @example\n *\n * _.isElement(document.body);\n * // => true\n *\n * _.isElement('');\n * // => false\n */\n function isElement(value) {\n return isObjectLike(value) && value.nodeType === 1 && !isPlainObject(value);\n }\n\n /**\n * Checks if `value` is an empty object, collection, map, or set.\n *\n * Objects are considered empty if they have no own enumerable string keyed\n * properties.\n *\n * Array-like values such as `arguments` objects, arrays, buffers, strings, or\n * jQuery-like collections are considered empty if they have a `length` of `0`.\n * Similarly, maps and sets are considered empty if they have a `size` of `0`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is empty, else `false`.\n * @example\n *\n * _.isEmpty(null);\n * // => true\n *\n * _.isEmpty(true);\n * // => true\n *\n * _.isEmpty(1);\n * // => true\n *\n * _.isEmpty([1, 2, 3]);\n * // => false\n *\n * _.isEmpty({ 'a': 1 });\n * // => false\n */\n function isEmpty(value) {\n if (value == null) {\n return true;\n }\n if (isArrayLike(value) &&\n (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' ||\n isBuffer(value) || isTypedArray(value) || isArguments(value))) {\n return !value.length;\n }\n var tag = getTag(value);\n if (tag == mapTag || tag == setTag) {\n return !value.size;\n }\n if (isPrototype(value)) {\n return !baseKeys(value).length;\n }\n for (var key in value) {\n if (hasOwnProperty.call(value, key)) {\n return false;\n }\n }\n return true;\n }\n\n /**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\n function isEqual(value, other) {\n return baseIsEqual(value, other);\n }\n\n /**\n * This method is like `_.isEqual` except that it accepts `customizer` which\n * is invoked to compare values. If `customizer` returns `undefined`, comparisons\n * are handled by the method instead. The `customizer` is invoked with up to\n * six arguments: (objValue, othValue [, index|key, object, other, stack]).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * function isGreeting(value) {\n * return /^h(?:i|ello)$/.test(value);\n * }\n *\n * function customizer(objValue, othValue) {\n * if (isGreeting(objValue) && isGreeting(othValue)) {\n * return true;\n * }\n * }\n *\n * var array = ['hello', 'goodbye'];\n * var other = ['hi', 'goodbye'];\n *\n * _.isEqualWith(array, other, customizer);\n * // => true\n */\n function isEqualWith(value, other, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n var result = customizer ? customizer(value, other) : undefined;\n return result === undefined ? baseIsEqual(value, other, undefined, customizer) : !!result;\n }\n\n /**\n * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`,\n * `SyntaxError`, `TypeError`, or `URIError` object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an error object, else `false`.\n * @example\n *\n * _.isError(new Error);\n * // => true\n *\n * _.isError(Error);\n * // => false\n */\n function isError(value) {\n if (!isObjectLike(value)) {\n return false;\n }\n var tag = baseGetTag(value);\n return tag == errorTag || tag == domExcTag ||\n (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value));\n }\n\n /**\n * Checks if `value` is a finite primitive number.\n *\n * **Note:** This method is based on\n * [`Number.isFinite`](https://mdn.io/Number/isFinite).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a finite number, else `false`.\n * @example\n *\n * _.isFinite(3);\n * // => true\n *\n * _.isFinite(Number.MIN_VALUE);\n * // => true\n *\n * _.isFinite(Infinity);\n * // => false\n *\n * _.isFinite('3');\n * // => false\n */\n function isFinite(value) {\n return typeof value == 'number' && nativeIsFinite(value);\n }\n\n /**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\n function isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n }\n\n /**\n * Checks if `value` is an integer.\n *\n * **Note:** This method is based on\n * [`Number.isInteger`](https://mdn.io/Number/isInteger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an integer, else `false`.\n * @example\n *\n * _.isInteger(3);\n * // => true\n *\n * _.isInteger(Number.MIN_VALUE);\n * // => false\n *\n * _.isInteger(Infinity);\n * // => false\n *\n * _.isInteger('3');\n * // => false\n */\n function isInteger(value) {\n return typeof value == 'number' && value == toInteger(value);\n }\n\n /**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\n function isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n }\n\n /**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\n function isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n }\n\n /**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\n function isObjectLike(value) {\n return value != null && typeof value == 'object';\n }\n\n /**\n * Checks if `value` is classified as a `Map` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n * @example\n *\n * _.isMap(new Map);\n * // => true\n *\n * _.isMap(new WeakMap);\n * // => false\n */\n var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap;\n\n /**\n * Performs a partial deep comparison between `object` and `source` to\n * determine if `object` contains equivalent property values.\n *\n * **Note:** This method is equivalent to `_.matches` when `source` is\n * partially applied.\n *\n * Partial comparisons will match empty array and empty object `source`\n * values against any array or object value, respectively. See `_.isEqual`\n * for a list of supported value comparisons.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n *\n * _.isMatch(object, { 'b': 2 });\n * // => true\n *\n * _.isMatch(object, { 'b': 1 });\n * // => false\n */\n function isMatch(object, source) {\n return object === source || baseIsMatch(object, source, getMatchData(source));\n }\n\n /**\n * This method is like `_.isMatch` except that it accepts `customizer` which\n * is invoked to compare values. If `customizer` returns `undefined`, comparisons\n * are handled by the method instead. The `customizer` is invoked with five\n * arguments: (objValue, srcValue, index|key, object, source).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n * @example\n *\n * function isGreeting(value) {\n * return /^h(?:i|ello)$/.test(value);\n * }\n *\n * function customizer(objValue, srcValue) {\n * if (isGreeting(objValue) && isGreeting(srcValue)) {\n * return true;\n * }\n * }\n *\n * var object = { 'greeting': 'hello' };\n * var source = { 'greeting': 'hi' };\n *\n * _.isMatchWith(object, source, customizer);\n * // => true\n */\n function isMatchWith(object, source, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return baseIsMatch(object, source, getMatchData(source), customizer);\n }\n\n /**\n * Checks if `value` is `NaN`.\n *\n * **Note:** This method is based on\n * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as\n * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for\n * `undefined` and other non-number values.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n * @example\n *\n * _.isNaN(NaN);\n * // => true\n *\n * _.isNaN(new Number(NaN));\n * // => true\n *\n * isNaN(undefined);\n * // => true\n *\n * _.isNaN(undefined);\n * // => false\n */\n function isNaN(value) {\n // An `NaN` primitive is the only value that is not equal to itself.\n // Perform the `toStringTag` check first to avoid errors with some\n // ActiveX objects in IE.\n return isNumber(value) && value != +value;\n }\n\n /**\n * Checks if `value` is a pristine native function.\n *\n * **Note:** This method can't reliably detect native functions in the presence\n * of the core-js package because core-js circumvents this kind of detection.\n * Despite multiple requests, the core-js maintainer has made it clear: any\n * attempt to fix the detection will be obstructed. As a result, we're left\n * with little choice but to throw an error. Unfortunately, this also affects\n * packages, like [babel-polyfill](https://www.npmjs.com/package/babel-polyfill),\n * which rely on core-js.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n * @example\n *\n * _.isNative(Array.prototype.push);\n * // => true\n *\n * _.isNative(_);\n * // => false\n */\n function isNative(value) {\n if (isMaskable(value)) {\n throw new Error(CORE_ERROR_TEXT);\n }\n return baseIsNative(value);\n }\n\n /**\n * Checks if `value` is `null`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `null`, else `false`.\n * @example\n *\n * _.isNull(null);\n * // => true\n *\n * _.isNull(void 0);\n * // => false\n */\n function isNull(value) {\n return value === null;\n }\n\n /**\n * Checks if `value` is `null` or `undefined`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is nullish, else `false`.\n * @example\n *\n * _.isNil(null);\n * // => true\n *\n * _.isNil(void 0);\n * // => true\n *\n * _.isNil(NaN);\n * // => false\n */\n function isNil(value) {\n return value == null;\n }\n\n /**\n * Checks if `value` is classified as a `Number` primitive or object.\n *\n * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are\n * classified as numbers, use the `_.isFinite` method.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a number, else `false`.\n * @example\n *\n * _.isNumber(3);\n * // => true\n *\n * _.isNumber(Number.MIN_VALUE);\n * // => true\n *\n * _.isNumber(Infinity);\n * // => true\n *\n * _.isNumber('3');\n * // => false\n */\n function isNumber(value) {\n return typeof value == 'number' ||\n (isObjectLike(value) && baseGetTag(value) == numberTag);\n }\n\n /**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\n function isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n }\n\n /**\n * Checks if `value` is classified as a `RegExp` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.\n * @example\n *\n * _.isRegExp(/abc/);\n * // => true\n *\n * _.isRegExp('/abc/');\n * // => false\n */\n var isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp;\n\n /**\n * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754\n * double precision number which isn't the result of a rounded unsafe integer.\n *\n * **Note:** This method is based on\n * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a safe integer, else `false`.\n * @example\n *\n * _.isSafeInteger(3);\n * // => true\n *\n * _.isSafeInteger(Number.MIN_VALUE);\n * // => false\n *\n * _.isSafeInteger(Infinity);\n * // => false\n *\n * _.isSafeInteger('3');\n * // => false\n */\n function isSafeInteger(value) {\n return isInteger(value) && value >= -MAX_SAFE_INTEGER && value <= MAX_SAFE_INTEGER;\n }\n\n /**\n * Checks if `value` is classified as a `Set` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n * @example\n *\n * _.isSet(new Set);\n * // => true\n *\n * _.isSet(new WeakSet);\n * // => false\n */\n var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet;\n\n /**\n * Checks if `value` is classified as a `String` primitive or object.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a string, else `false`.\n * @example\n *\n * _.isString('abc');\n * // => true\n *\n * _.isString(1);\n * // => false\n */\n function isString(value) {\n return typeof value == 'string' ||\n (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag);\n }\n\n /**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\n function isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n }\n\n /**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\n var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\n /**\n * Checks if `value` is `undefined`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`.\n * @example\n *\n * _.isUndefined(void 0);\n * // => true\n *\n * _.isUndefined(null);\n * // => false\n */\n function isUndefined(value) {\n return value === undefined;\n }\n\n /**\n * Checks if `value` is classified as a `WeakMap` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a weak map, else `false`.\n * @example\n *\n * _.isWeakMap(new WeakMap);\n * // => true\n *\n * _.isWeakMap(new Map);\n * // => false\n */\n function isWeakMap(value) {\n return isObjectLike(value) && getTag(value) == weakMapTag;\n }\n\n /**\n * Checks if `value` is classified as a `WeakSet` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a weak set, else `false`.\n * @example\n *\n * _.isWeakSet(new WeakSet);\n * // => true\n *\n * _.isWeakSet(new Set);\n * // => false\n */\n function isWeakSet(value) {\n return isObjectLike(value) && baseGetTag(value) == weakSetTag;\n }\n\n /**\n * Checks if `value` is less than `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is less than `other`,\n * else `false`.\n * @see _.gt\n * @example\n *\n * _.lt(1, 3);\n * // => true\n *\n * _.lt(3, 3);\n * // => false\n *\n * _.lt(3, 1);\n * // => false\n */\n var lt = createRelationalOperation(baseLt);\n\n /**\n * Checks if `value` is less than or equal to `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is less than or equal to\n * `other`, else `false`.\n * @see _.gte\n * @example\n *\n * _.lte(1, 3);\n * // => true\n *\n * _.lte(3, 3);\n * // => true\n *\n * _.lte(3, 1);\n * // => false\n */\n var lte = createRelationalOperation(function(value, other) {\n return value <= other;\n });\n\n /**\n * Converts `value` to an array.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Array} Returns the converted array.\n * @example\n *\n * _.toArray({ 'a': 1, 'b': 2 });\n * // => [1, 2]\n *\n * _.toArray('abc');\n * // => ['a', 'b', 'c']\n *\n * _.toArray(1);\n * // => []\n *\n * _.toArray(null);\n * // => []\n */\n function toArray(value) {\n if (!value) {\n return [];\n }\n if (isArrayLike(value)) {\n return isString(value) ? stringToArray(value) : copyArray(value);\n }\n if (symIterator && value[symIterator]) {\n return iteratorToArray(value[symIterator]());\n }\n var tag = getTag(value),\n func = tag == mapTag ? mapToArray : (tag == setTag ? setToArray : values);\n\n return func(value);\n }\n\n /**\n * Converts `value` to a finite number.\n *\n * @static\n * @memberOf _\n * @since 4.12.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted number.\n * @example\n *\n * _.toFinite(3.2);\n * // => 3.2\n *\n * _.toFinite(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toFinite(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toFinite('3.2');\n * // => 3.2\n */\n function toFinite(value) {\n if (!value) {\n return value === 0 ? value : 0;\n }\n value = toNumber(value);\n if (value === INFINITY || value === -INFINITY) {\n var sign = (value < 0 ? -1 : 1);\n return sign * MAX_INTEGER;\n }\n return value === value ? value : 0;\n }\n\n /**\n * Converts `value` to an integer.\n *\n * **Note:** This method is loosely based on\n * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toInteger(3.2);\n * // => 3\n *\n * _.toInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toInteger(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toInteger('3.2');\n * // => 3\n */\n function toInteger(value) {\n var result = toFinite(value),\n remainder = result % 1;\n\n return result === result ? (remainder ? result - remainder : result) : 0;\n }\n\n /**\n * Converts `value` to an integer suitable for use as the length of an\n * array-like object.\n *\n * **Note:** This method is based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toLength(3.2);\n * // => 3\n *\n * _.toLength(Number.MIN_VALUE);\n * // => 0\n *\n * _.toLength(Infinity);\n * // => 4294967295\n *\n * _.toLength('3.2');\n * // => 3\n */\n function toLength(value) {\n return value ? baseClamp(toInteger(value), 0, MAX_ARRAY_LENGTH) : 0;\n }\n\n /**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\n function toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n }\n\n /**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\n function toPlainObject(value) {\n return copyObject(value, keysIn(value));\n }\n\n /**\n * Converts `value` to a safe integer. A safe integer can be compared and\n * represented correctly.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toSafeInteger(3.2);\n * // => 3\n *\n * _.toSafeInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toSafeInteger(Infinity);\n * // => 9007199254740991\n *\n * _.toSafeInteger('3.2');\n * // => 3\n */\n function toSafeInteger(value) {\n return value\n ? baseClamp(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER)\n : (value === 0 ? value : 0);\n }\n\n /**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\n function toString(value) {\n return value == null ? '' : baseToString(value);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Assigns own enumerable string keyed properties of source objects to the\n * destination object. Source objects are applied from left to right.\n * Subsequent sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object` and is loosely based on\n * [`Object.assign`](https://mdn.io/Object/assign).\n *\n * @static\n * @memberOf _\n * @since 0.10.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.assignIn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * function Bar() {\n * this.c = 3;\n * }\n *\n * Foo.prototype.b = 2;\n * Bar.prototype.d = 4;\n *\n * _.assign({ 'a': 0 }, new Foo, new Bar);\n * // => { 'a': 1, 'c': 3 }\n */\n var assign = createAssigner(function(object, source) {\n if (isPrototype(source) || isArrayLike(source)) {\n copyObject(source, keys(source), object);\n return;\n }\n for (var key in source) {\n if (hasOwnProperty.call(source, key)) {\n assignValue(object, key, source[key]);\n }\n }\n });\n\n /**\n * This method is like `_.assign` except that it iterates over own and\n * inherited source properties.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias extend\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.assign\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * function Bar() {\n * this.c = 3;\n * }\n *\n * Foo.prototype.b = 2;\n * Bar.prototype.d = 4;\n *\n * _.assignIn({ 'a': 0 }, new Foo, new Bar);\n * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4 }\n */\n var assignIn = createAssigner(function(object, source) {\n copyObject(source, keysIn(source), object);\n });\n\n /**\n * This method is like `_.assignIn` except that it accepts `customizer`\n * which is invoked to produce the assigned values. If `customizer` returns\n * `undefined`, assignment is handled by the method instead. The `customizer`\n * is invoked with five arguments: (objValue, srcValue, key, object, source).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias extendWith\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @see _.assignWith\n * @example\n *\n * function customizer(objValue, srcValue) {\n * return _.isUndefined(objValue) ? srcValue : objValue;\n * }\n *\n * var defaults = _.partialRight(_.assignInWith, customizer);\n *\n * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\n var assignInWith = createAssigner(function(object, source, srcIndex, customizer) {\n copyObject(source, keysIn(source), object, customizer);\n });\n\n /**\n * This method is like `_.assign` except that it accepts `customizer`\n * which is invoked to produce the assigned values. If `customizer` returns\n * `undefined`, assignment is handled by the method instead. The `customizer`\n * is invoked with five arguments: (objValue, srcValue, key, object, source).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @see _.assignInWith\n * @example\n *\n * function customizer(objValue, srcValue) {\n * return _.isUndefined(objValue) ? srcValue : objValue;\n * }\n *\n * var defaults = _.partialRight(_.assignWith, customizer);\n *\n * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\n var assignWith = createAssigner(function(object, source, srcIndex, customizer) {\n copyObject(source, keys(source), object, customizer);\n });\n\n /**\n * Creates an array of values corresponding to `paths` of `object`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Array} Returns the picked values.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };\n *\n * _.at(object, ['a[0].b.c', 'a[1]']);\n * // => [3, 4]\n */\n var at = flatRest(baseAt);\n\n /**\n * Creates an object that inherits from the `prototype` object. If a\n * `properties` object is given, its own enumerable string keyed properties\n * are assigned to the created object.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Object\n * @param {Object} prototype The object to inherit from.\n * @param {Object} [properties] The properties to assign to the object.\n * @returns {Object} Returns the new object.\n * @example\n *\n * function Shape() {\n * this.x = 0;\n * this.y = 0;\n * }\n *\n * function Circle() {\n * Shape.call(this);\n * }\n *\n * Circle.prototype = _.create(Shape.prototype, {\n * 'constructor': Circle\n * });\n *\n * var circle = new Circle;\n * circle instanceof Circle;\n * // => true\n *\n * circle instanceof Shape;\n * // => true\n */\n function create(prototype, properties) {\n var result = baseCreate(prototype);\n return properties == null ? result : baseAssign(result, properties);\n }\n\n /**\n * Assigns own and inherited enumerable string keyed properties of source\n * objects to the destination object for all destination properties that\n * resolve to `undefined`. Source objects are applied from left to right.\n * Once a property is set, additional values of the same property are ignored.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.defaultsDeep\n * @example\n *\n * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\n var defaults = baseRest(function(object, sources) {\n object = Object(object);\n\n var index = -1;\n var length = sources.length;\n var guard = length > 2 ? sources[2] : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n length = 1;\n }\n\n while (++index < length) {\n var source = sources[index];\n var props = keysIn(source);\n var propsIndex = -1;\n var propsLength = props.length;\n\n while (++propsIndex < propsLength) {\n var key = props[propsIndex];\n var value = object[key];\n\n if (value === undefined ||\n (eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) {\n object[key] = source[key];\n }\n }\n }\n\n return object;\n });\n\n /**\n * This method is like `_.defaults` except that it recursively assigns\n * default properties.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 3.10.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.defaults\n * @example\n *\n * _.defaultsDeep({ 'a': { 'b': 2 } }, { 'a': { 'b': 1, 'c': 3 } });\n * // => { 'a': { 'b': 2, 'c': 3 } }\n */\n var defaultsDeep = baseRest(function(args) {\n args.push(undefined, customDefaultsMerge);\n return apply(mergeWith, undefined, args);\n });\n\n /**\n * This method is like `_.find` except that it returns the key of the first\n * element `predicate` returns truthy for instead of the element itself.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category Object\n * @param {Object} object The object to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {string|undefined} Returns the key of the matched element,\n * else `undefined`.\n * @example\n *\n * var users = {\n * 'barney': { 'age': 36, 'active': true },\n * 'fred': { 'age': 40, 'active': false },\n * 'pebbles': { 'age': 1, 'active': true }\n * };\n *\n * _.findKey(users, function(o) { return o.age < 40; });\n * // => 'barney' (iteration order is not guaranteed)\n *\n * // The `_.matches` iteratee shorthand.\n * _.findKey(users, { 'age': 1, 'active': true });\n * // => 'pebbles'\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findKey(users, ['active', false]);\n * // => 'fred'\n *\n * // The `_.property` iteratee shorthand.\n * _.findKey(users, 'active');\n * // => 'barney'\n */\n function findKey(object, predicate) {\n return baseFindKey(object, getIteratee(predicate, 3), baseForOwn);\n }\n\n /**\n * This method is like `_.findKey` except that it iterates over elements of\n * a collection in the opposite order.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Object\n * @param {Object} object The object to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {string|undefined} Returns the key of the matched element,\n * else `undefined`.\n * @example\n *\n * var users = {\n * 'barney': { 'age': 36, 'active': true },\n * 'fred': { 'age': 40, 'active': false },\n * 'pebbles': { 'age': 1, 'active': true }\n * };\n *\n * _.findLastKey(users, function(o) { return o.age < 40; });\n * // => returns 'pebbles' assuming `_.findKey` returns 'barney'\n *\n * // The `_.matches` iteratee shorthand.\n * _.findLastKey(users, { 'age': 36, 'active': true });\n * // => 'barney'\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findLastKey(users, ['active', false]);\n * // => 'fred'\n *\n * // The `_.property` iteratee shorthand.\n * _.findLastKey(users, 'active');\n * // => 'pebbles'\n */\n function findLastKey(object, predicate) {\n return baseFindKey(object, getIteratee(predicate, 3), baseForOwnRight);\n }\n\n /**\n * Iterates over own and inherited enumerable string keyed properties of an\n * object and invokes `iteratee` for each property. The iteratee is invoked\n * with three arguments: (value, key, object). Iteratee functions may exit\n * iteration early by explicitly returning `false`.\n *\n * @static\n * @memberOf _\n * @since 0.3.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forInRight\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forIn(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed).\n */\n function forIn(object, iteratee) {\n return object == null\n ? object\n : baseFor(object, getIteratee(iteratee, 3), keysIn);\n }\n\n /**\n * This method is like `_.forIn` except that it iterates over properties of\n * `object` in the opposite order.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forIn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forInRight(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'.\n */\n function forInRight(object, iteratee) {\n return object == null\n ? object\n : baseForRight(object, getIteratee(iteratee, 3), keysIn);\n }\n\n /**\n * Iterates over own enumerable string keyed properties of an object and\n * invokes `iteratee` for each property. The iteratee is invoked with three\n * arguments: (value, key, object). Iteratee functions may exit iteration\n * early by explicitly returning `false`.\n *\n * @static\n * @memberOf _\n * @since 0.3.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forOwnRight\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forOwn(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a' then 'b' (iteration order is not guaranteed).\n */\n function forOwn(object, iteratee) {\n return object && baseForOwn(object, getIteratee(iteratee, 3));\n }\n\n /**\n * This method is like `_.forOwn` except that it iterates over properties of\n * `object` in the opposite order.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forOwn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forOwnRight(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'.\n */\n function forOwnRight(object, iteratee) {\n return object && baseForOwnRight(object, getIteratee(iteratee, 3));\n }\n\n /**\n * Creates an array of function property names from own enumerable properties\n * of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to inspect.\n * @returns {Array} Returns the function names.\n * @see _.functionsIn\n * @example\n *\n * function Foo() {\n * this.a = _.constant('a');\n * this.b = _.constant('b');\n * }\n *\n * Foo.prototype.c = _.constant('c');\n *\n * _.functions(new Foo);\n * // => ['a', 'b']\n */\n function functions(object) {\n return object == null ? [] : baseFunctions(object, keys(object));\n }\n\n /**\n * Creates an array of function property names from own and inherited\n * enumerable properties of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to inspect.\n * @returns {Array} Returns the function names.\n * @see _.functions\n * @example\n *\n * function Foo() {\n * this.a = _.constant('a');\n * this.b = _.constant('b');\n * }\n *\n * Foo.prototype.c = _.constant('c');\n *\n * _.functionsIn(new Foo);\n * // => ['a', 'b', 'c']\n */\n function functionsIn(object) {\n return object == null ? [] : baseFunctions(object, keysIn(object));\n }\n\n /**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\n function get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n }\n\n /**\n * Checks if `path` is a direct property of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = { 'a': { 'b': 2 } };\n * var other = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.has(object, 'a');\n * // => true\n *\n * _.has(object, 'a.b');\n * // => true\n *\n * _.has(object, ['a', 'b']);\n * // => true\n *\n * _.has(other, 'a');\n * // => false\n */\n function has(object, path) {\n return object != null && hasPath(object, path, baseHas);\n }\n\n /**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */\n function hasIn(object, path) {\n return object != null && hasPath(object, path, baseHasIn);\n }\n\n /**\n * Creates an object composed of the inverted keys and values of `object`.\n * If `object` contains duplicate values, subsequent values overwrite\n * property assignments of previous values.\n *\n * @static\n * @memberOf _\n * @since 0.7.0\n * @category Object\n * @param {Object} object The object to invert.\n * @returns {Object} Returns the new inverted object.\n * @example\n *\n * var object = { 'a': 1, 'b': 2, 'c': 1 };\n *\n * _.invert(object);\n * // => { '1': 'c', '2': 'b' }\n */\n var invert = createInverter(function(result, value, key) {\n if (value != null &&\n typeof value.toString != 'function') {\n value = nativeObjectToString.call(value);\n }\n\n result[value] = key;\n }, constant(identity));\n\n /**\n * This method is like `_.invert` except that the inverted object is generated\n * from the results of running each element of `object` thru `iteratee`. The\n * corresponding inverted value of each inverted key is an array of keys\n * responsible for generating the inverted value. The iteratee is invoked\n * with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.1.0\n * @category Object\n * @param {Object} object The object to invert.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Object} Returns the new inverted object.\n * @example\n *\n * var object = { 'a': 1, 'b': 2, 'c': 1 };\n *\n * _.invertBy(object);\n * // => { '1': ['a', 'c'], '2': ['b'] }\n *\n * _.invertBy(object, function(value) {\n * return 'group' + value;\n * });\n * // => { 'group1': ['a', 'c'], 'group2': ['b'] }\n */\n var invertBy = createInverter(function(result, value, key) {\n if (value != null &&\n typeof value.toString != 'function') {\n value = nativeObjectToString.call(value);\n }\n\n if (hasOwnProperty.call(result, value)) {\n result[value].push(key);\n } else {\n result[value] = [key];\n }\n }, getIteratee);\n\n /**\n * Invokes the method at `path` of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the method to invoke.\n * @param {...*} [args] The arguments to invoke the method with.\n * @returns {*} Returns the result of the invoked method.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': [1, 2, 3, 4] } }] };\n *\n * _.invoke(object, 'a[0].b.c.slice', 1, 3);\n * // => [2, 3]\n */\n var invoke = baseRest(baseInvoke);\n\n /**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\n function keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n }\n\n /**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\n function keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n }\n\n /**\n * The opposite of `_.mapValues`; this method creates an object with the\n * same values as `object` and keys generated by running each own enumerable\n * string keyed property of `object` thru `iteratee`. The iteratee is invoked\n * with three arguments: (value, key, object).\n *\n * @static\n * @memberOf _\n * @since 3.8.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns the new mapped object.\n * @see _.mapValues\n * @example\n *\n * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) {\n * return key + value;\n * });\n * // => { 'a1': 1, 'b2': 2 }\n */\n function mapKeys(object, iteratee) {\n var result = {};\n iteratee = getIteratee(iteratee, 3);\n\n baseForOwn(object, function(value, key, object) {\n baseAssignValue(result, iteratee(value, key, object), value);\n });\n return result;\n }\n\n /**\n * Creates an object with the same keys as `object` and values generated\n * by running each own enumerable string keyed property of `object` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, key, object).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns the new mapped object.\n * @see _.mapKeys\n * @example\n *\n * var users = {\n * 'fred': { 'user': 'fred', 'age': 40 },\n * 'pebbles': { 'user': 'pebbles', 'age': 1 }\n * };\n *\n * _.mapValues(users, function(o) { return o.age; });\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n *\n * // The `_.property` iteratee shorthand.\n * _.mapValues(users, 'age');\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n */\n function mapValues(object, iteratee) {\n var result = {};\n iteratee = getIteratee(iteratee, 3);\n\n baseForOwn(object, function(value, key, object) {\n baseAssignValue(result, key, iteratee(value, key, object));\n });\n return result;\n }\n\n /**\n * This method is like `_.assign` except that it recursively merges own and\n * inherited enumerable string keyed properties of source objects into the\n * destination object. Source properties that resolve to `undefined` are\n * skipped if a destination value exists. Array and plain object properties\n * are merged recursively. Other objects and value types are overridden by\n * assignment. Source objects are applied from left to right. Subsequent\n * sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {\n * 'a': [{ 'b': 2 }, { 'd': 4 }]\n * };\n *\n * var other = {\n * 'a': [{ 'c': 3 }, { 'e': 5 }]\n * };\n *\n * _.merge(object, other);\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n */\n var merge = createAssigner(function(object, source, srcIndex) {\n baseMerge(object, source, srcIndex);\n });\n\n /**\n * This method is like `_.merge` except that it accepts `customizer` which\n * is invoked to produce the merged values of the destination and source\n * properties. If `customizer` returns `undefined`, merging is handled by the\n * method instead. The `customizer` is invoked with six arguments:\n * (objValue, srcValue, key, object, source, stack).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} customizer The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * function customizer(objValue, srcValue) {\n * if (_.isArray(objValue)) {\n * return objValue.concat(srcValue);\n * }\n * }\n *\n * var object = { 'a': [1], 'b': [2] };\n * var other = { 'a': [3], 'b': [4] };\n *\n * _.mergeWith(object, other, customizer);\n * // => { 'a': [1, 3], 'b': [2, 4] }\n */\n var mergeWith = createAssigner(function(object, source, srcIndex, customizer) {\n baseMerge(object, source, srcIndex, customizer);\n });\n\n /**\n * The opposite of `_.pick`; this method creates an object composed of the\n * own and inherited enumerable property paths of `object` that are not omitted.\n *\n * **Note:** This method is considerably slower than `_.pick`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {...(string|string[])} [paths] The property paths to omit.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.omit(object, ['a', 'c']);\n * // => { 'b': '2' }\n */\n var omit = flatRest(function(object, paths) {\n var result = {};\n if (object == null) {\n return result;\n }\n var isDeep = false;\n paths = arrayMap(paths, function(path) {\n path = castPath(path, object);\n isDeep || (isDeep = path.length > 1);\n return path;\n });\n copyObject(object, getAllKeysIn(object), result);\n if (isDeep) {\n result = baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone);\n }\n var length = paths.length;\n while (length--) {\n baseUnset(result, paths[length]);\n }\n return result;\n });\n\n /**\n * The opposite of `_.pickBy`; this method creates an object composed of\n * the own and inherited enumerable string keyed properties of `object` that\n * `predicate` doesn't return truthy for. The predicate is invoked with two\n * arguments: (value, key).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The source object.\n * @param {Function} [predicate=_.identity] The function invoked per property.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.omitBy(object, _.isNumber);\n * // => { 'b': '2' }\n */\n function omitBy(object, predicate) {\n return pickBy(object, negate(getIteratee(predicate)));\n }\n\n /**\n * Creates an object composed of the picked `object` properties.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.pick(object, ['a', 'c']);\n * // => { 'a': 1, 'c': 3 }\n */\n var pick = flatRest(function(object, paths) {\n return object == null ? {} : basePick(object, paths);\n });\n\n /**\n * Creates an object composed of the `object` properties `predicate` returns\n * truthy for. The predicate is invoked with two arguments: (value, key).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The source object.\n * @param {Function} [predicate=_.identity] The function invoked per property.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.pickBy(object, _.isNumber);\n * // => { 'a': 1, 'c': 3 }\n */\n function pickBy(object, predicate) {\n if (object == null) {\n return {};\n }\n var props = arrayMap(getAllKeysIn(object), function(prop) {\n return [prop];\n });\n predicate = getIteratee(predicate);\n return basePickBy(object, props, function(value, path) {\n return predicate(value, path[0]);\n });\n }\n\n /**\n * This method is like `_.get` except that if the resolved value is a\n * function it's invoked with the `this` binding of its parent object and\n * its result is returned.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to resolve.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] };\n *\n * _.result(object, 'a[0].b.c1');\n * // => 3\n *\n * _.result(object, 'a[0].b.c2');\n * // => 4\n *\n * _.result(object, 'a[0].b.c3', 'default');\n * // => 'default'\n *\n * _.result(object, 'a[0].b.c3', _.constant('default'));\n * // => 'default'\n */\n function result(object, path, defaultValue) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length;\n\n // Ensure the loop is entered when path is empty.\n if (!length) {\n length = 1;\n object = undefined;\n }\n while (++index < length) {\n var value = object == null ? undefined : object[toKey(path[index])];\n if (value === undefined) {\n index = length;\n value = defaultValue;\n }\n object = isFunction(value) ? value.call(object) : value;\n }\n return object;\n }\n\n /**\n * Sets the value at `path` of `object`. If a portion of `path` doesn't exist,\n * it's created. Arrays are created for missing index properties while objects\n * are created for all other missing properties. Use `_.setWith` to customize\n * `path` creation.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.set(object, 'a[0].b.c', 4);\n * console.log(object.a[0].b.c);\n * // => 4\n *\n * _.set(object, ['x', '0', 'y', 'z'], 5);\n * console.log(object.x[0].y.z);\n * // => 5\n */\n function set(object, path, value) {\n return object == null ? object : baseSet(object, path, value);\n }\n\n /**\n * This method is like `_.set` except that it accepts `customizer` which is\n * invoked to produce the objects of `path`. If `customizer` returns `undefined`\n * path creation is handled by the method instead. The `customizer` is invoked\n * with three arguments: (nsValue, key, nsObject).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {};\n *\n * _.setWith(object, '[0][1]', 'a', Object);\n * // => { '0': { '1': 'a' } }\n */\n function setWith(object, path, value, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return object == null ? object : baseSet(object, path, value, customizer);\n }\n\n /**\n * Creates an array of own enumerable string keyed-value pairs for `object`\n * which can be consumed by `_.fromPairs`. If `object` is a map or set, its\n * entries are returned.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias entries\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the key-value pairs.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.toPairs(new Foo);\n * // => [['a', 1], ['b', 2]] (iteration order is not guaranteed)\n */\n var toPairs = createToPairs(keys);\n\n /**\n * Creates an array of own and inherited enumerable string keyed-value pairs\n * for `object` which can be consumed by `_.fromPairs`. If `object` is a map\n * or set, its entries are returned.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias entriesIn\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the key-value pairs.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.toPairsIn(new Foo);\n * // => [['a', 1], ['b', 2], ['c', 3]] (iteration order is not guaranteed)\n */\n var toPairsIn = createToPairs(keysIn);\n\n /**\n * An alternative to `_.reduce`; this method transforms `object` to a new\n * `accumulator` object which is the result of running each of its own\n * enumerable string keyed properties thru `iteratee`, with each invocation\n * potentially mutating the `accumulator` object. If `accumulator` is not\n * provided, a new object with the same `[[Prototype]]` will be used. The\n * iteratee is invoked with four arguments: (accumulator, value, key, object).\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @static\n * @memberOf _\n * @since 1.3.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The custom accumulator value.\n * @returns {*} Returns the accumulated value.\n * @example\n *\n * _.transform([2, 3, 4], function(result, n) {\n * result.push(n *= n);\n * return n % 2 == 0;\n * }, []);\n * // => [4, 9]\n *\n * _.transform({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {\n * (result[value] || (result[value] = [])).push(key);\n * }, {});\n * // => { '1': ['a', 'c'], '2': ['b'] }\n */\n function transform(object, iteratee, accumulator) {\n var isArr = isArray(object),\n isArrLike = isArr || isBuffer(object) || isTypedArray(object);\n\n iteratee = getIteratee(iteratee, 4);\n if (accumulator == null) {\n var Ctor = object && object.constructor;\n if (isArrLike) {\n accumulator = isArr ? new Ctor : [];\n }\n else if (isObject(object)) {\n accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {};\n }\n else {\n accumulator = {};\n }\n }\n (isArrLike ? arrayEach : baseForOwn)(object, function(value, index, object) {\n return iteratee(accumulator, value, index, object);\n });\n return accumulator;\n }\n\n /**\n * Removes the property at `path` of `object`.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to unset.\n * @returns {boolean} Returns `true` if the property is deleted, else `false`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 7 } }] };\n * _.unset(object, 'a[0].b.c');\n * // => true\n *\n * console.log(object);\n * // => { 'a': [{ 'b': {} }] };\n *\n * _.unset(object, ['a', '0', 'b', 'c']);\n * // => true\n *\n * console.log(object);\n * // => { 'a': [{ 'b': {} }] };\n */\n function unset(object, path) {\n return object == null ? true : baseUnset(object, path);\n }\n\n /**\n * This method is like `_.set` except that accepts `updater` to produce the\n * value to set. Use `_.updateWith` to customize `path` creation. The `updater`\n * is invoked with one argument: (value).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.6.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {Function} updater The function to produce the updated value.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.update(object, 'a[0].b.c', function(n) { return n * n; });\n * console.log(object.a[0].b.c);\n * // => 9\n *\n * _.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; });\n * console.log(object.x[0].y.z);\n * // => 0\n */\n function update(object, path, updater) {\n return object == null ? object : baseUpdate(object, path, castFunction(updater));\n }\n\n /**\n * This method is like `_.update` except that it accepts `customizer` which is\n * invoked to produce the objects of `path`. If `customizer` returns `undefined`\n * path creation is handled by the method instead. The `customizer` is invoked\n * with three arguments: (nsValue, key, nsObject).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.6.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {Function} updater The function to produce the updated value.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {};\n *\n * _.updateWith(object, '[0][1]', _.constant('a'), Object);\n * // => { '0': { '1': 'a' } }\n */\n function updateWith(object, path, updater, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return object == null ? object : baseUpdate(object, path, castFunction(updater), customizer);\n }\n\n /**\n * Creates an array of the own enumerable string keyed property values of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property values.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.values(new Foo);\n * // => [1, 2] (iteration order is not guaranteed)\n *\n * _.values('hi');\n * // => ['h', 'i']\n */\n function values(object) {\n return object == null ? [] : baseValues(object, keys(object));\n }\n\n /**\n * Creates an array of the own and inherited enumerable string keyed property\n * values of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property values.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.valuesIn(new Foo);\n * // => [1, 2, 3] (iteration order is not guaranteed)\n */\n function valuesIn(object) {\n return object == null ? [] : baseValues(object, keysIn(object));\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Clamps `number` within the inclusive `lower` and `upper` bounds.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Number\n * @param {number} number The number to clamp.\n * @param {number} [lower] The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the clamped number.\n * @example\n *\n * _.clamp(-10, -5, 5);\n * // => -5\n *\n * _.clamp(10, -5, 5);\n * // => 5\n */\n function clamp(number, lower, upper) {\n if (upper === undefined) {\n upper = lower;\n lower = undefined;\n }\n if (upper !== undefined) {\n upper = toNumber(upper);\n upper = upper === upper ? upper : 0;\n }\n if (lower !== undefined) {\n lower = toNumber(lower);\n lower = lower === lower ? lower : 0;\n }\n return baseClamp(toNumber(number), lower, upper);\n }\n\n /**\n * Checks if `n` is between `start` and up to, but not including, `end`. If\n * `end` is not specified, it's set to `start` with `start` then set to `0`.\n * If `start` is greater than `end` the params are swapped to support\n * negative ranges.\n *\n * @static\n * @memberOf _\n * @since 3.3.0\n * @category Number\n * @param {number} number The number to check.\n * @param {number} [start=0] The start of the range.\n * @param {number} end The end of the range.\n * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n * @see _.range, _.rangeRight\n * @example\n *\n * _.inRange(3, 2, 4);\n * // => true\n *\n * _.inRange(4, 8);\n * // => true\n *\n * _.inRange(4, 2);\n * // => false\n *\n * _.inRange(2, 2);\n * // => false\n *\n * _.inRange(1.2, 2);\n * // => true\n *\n * _.inRange(5.2, 4);\n * // => false\n *\n * _.inRange(-3, -2, -6);\n * // => true\n */\n function inRange(number, start, end) {\n start = toFinite(start);\n if (end === undefined) {\n end = start;\n start = 0;\n } else {\n end = toFinite(end);\n }\n number = toNumber(number);\n return baseInRange(number, start, end);\n }\n\n /**\n * Produces a random number between the inclusive `lower` and `upper` bounds.\n * If only one argument is provided a number between `0` and the given number\n * is returned. If `floating` is `true`, or either `lower` or `upper` are\n * floats, a floating-point number is returned instead of an integer.\n *\n * **Note:** JavaScript follows the IEEE-754 standard for resolving\n * floating-point values which can produce unexpected results.\n *\n * @static\n * @memberOf _\n * @since 0.7.0\n * @category Number\n * @param {number} [lower=0] The lower bound.\n * @param {number} [upper=1] The upper bound.\n * @param {boolean} [floating] Specify returning a floating-point number.\n * @returns {number} Returns the random number.\n * @example\n *\n * _.random(0, 5);\n * // => an integer between 0 and 5\n *\n * _.random(5);\n * // => also an integer between 0 and 5\n *\n * _.random(5, true);\n * // => a floating-point number between 0 and 5\n *\n * _.random(1.2, 5.2);\n * // => a floating-point number between 1.2 and 5.2\n */\n function random(lower, upper, floating) {\n if (floating && typeof floating != 'boolean' && isIterateeCall(lower, upper, floating)) {\n upper = floating = undefined;\n }\n if (floating === undefined) {\n if (typeof upper == 'boolean') {\n floating = upper;\n upper = undefined;\n }\n else if (typeof lower == 'boolean') {\n floating = lower;\n lower = undefined;\n }\n }\n if (lower === undefined && upper === undefined) {\n lower = 0;\n upper = 1;\n }\n else {\n lower = toFinite(lower);\n if (upper === undefined) {\n upper = lower;\n lower = 0;\n } else {\n upper = toFinite(upper);\n }\n }\n if (lower > upper) {\n var temp = lower;\n lower = upper;\n upper = temp;\n }\n if (floating || lower % 1 || upper % 1) {\n var rand = nativeRandom();\n return nativeMin(lower + (rand * (upper - lower + freeParseFloat('1e-' + ((rand + '').length - 1)))), upper);\n }\n return baseRandom(lower, upper);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the camel cased string.\n * @example\n *\n * _.camelCase('Foo Bar');\n * // => 'fooBar'\n *\n * _.camelCase('--foo-bar--');\n * // => 'fooBar'\n *\n * _.camelCase('__FOO_BAR__');\n * // => 'fooBar'\n */\n var camelCase = createCompounder(function(result, word, index) {\n word = word.toLowerCase();\n return result + (index ? capitalize(word) : word);\n });\n\n /**\n * Converts the first character of `string` to upper case and the remaining\n * to lower case.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to capitalize.\n * @returns {string} Returns the capitalized string.\n * @example\n *\n * _.capitalize('FRED');\n * // => 'Fred'\n */\n function capitalize(string) {\n return upperFirst(toString(string).toLowerCase());\n }\n\n /**\n * Deburrs `string` by converting\n * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)\n * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A)\n * letters to basic Latin letters and removing\n * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to deburr.\n * @returns {string} Returns the deburred string.\n * @example\n *\n * _.deburr('déjà vu');\n * // => 'deja vu'\n */\n function deburr(string) {\n string = toString(string);\n return string && string.replace(reLatin, deburrLetter).replace(reComboMark, '');\n }\n\n /**\n * Checks if `string` ends with the given target string.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to inspect.\n * @param {string} [target] The string to search for.\n * @param {number} [position=string.length] The position to search up to.\n * @returns {boolean} Returns `true` if `string` ends with `target`,\n * else `false`.\n * @example\n *\n * _.endsWith('abc', 'c');\n * // => true\n *\n * _.endsWith('abc', 'b');\n * // => false\n *\n * _.endsWith('abc', 'b', 2);\n * // => true\n */\n function endsWith(string, target, position) {\n string = toString(string);\n target = baseToString(target);\n\n var length = string.length;\n position = position === undefined\n ? length\n : baseClamp(toInteger(position), 0, length);\n\n var end = position;\n position -= target.length;\n return position >= 0 && string.slice(position, end) == target;\n }\n\n /**\n * Converts the characters \"&\", \"<\", \">\", '\"', and \"'\" in `string` to their\n * corresponding HTML entities.\n *\n * **Note:** No other characters are escaped. To escape additional\n * characters use a third-party library like [_he_](https://mths.be/he).\n *\n * Though the \">\" character is escaped for symmetry, characters like\n * \">\" and \"/\" don't need escaping in HTML and have no special meaning\n * unless they're part of a tag or unquoted attribute value. See\n * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)\n * (under \"semi-related fun fact\") for more details.\n *\n * When working with HTML you should always\n * [quote attribute values](http://wonko.com/post/html-escaping) to reduce\n * XSS vectors.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category String\n * @param {string} [string=''] The string to escape.\n * @returns {string} Returns the escaped string.\n * @example\n *\n * _.escape('fred, barney, & pebbles');\n * // => 'fred, barney, & pebbles'\n */\n function escape(string) {\n string = toString(string);\n return (string && reHasUnescapedHtml.test(string))\n ? string.replace(reUnescapedHtml, escapeHtmlChar)\n : string;\n }\n\n /**\n * Escapes the `RegExp` special characters \"^\", \"$\", \"\\\", \".\", \"*\", \"+\",\n * \"?\", \"(\", \")\", \"[\", \"]\", \"{\", \"}\", and \"|\" in `string`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to escape.\n * @returns {string} Returns the escaped string.\n * @example\n *\n * _.escapeRegExp('[lodash](https://lodash.com/)');\n * // => '\\[lodash\\]\\(https://lodash\\.com/\\)'\n */\n function escapeRegExp(string) {\n string = toString(string);\n return (string && reHasRegExpChar.test(string))\n ? string.replace(reRegExpChar, '\\\\$&')\n : string;\n }\n\n /**\n * Converts `string` to\n * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the kebab cased string.\n * @example\n *\n * _.kebabCase('Foo Bar');\n * // => 'foo-bar'\n *\n * _.kebabCase('fooBar');\n * // => 'foo-bar'\n *\n * _.kebabCase('__FOO_BAR__');\n * // => 'foo-bar'\n */\n var kebabCase = createCompounder(function(result, word, index) {\n return result + (index ? '-' : '') + word.toLowerCase();\n });\n\n /**\n * Converts `string`, as space separated words, to lower case.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the lower cased string.\n * @example\n *\n * _.lowerCase('--Foo-Bar--');\n * // => 'foo bar'\n *\n * _.lowerCase('fooBar');\n * // => 'foo bar'\n *\n * _.lowerCase('__FOO_BAR__');\n * // => 'foo bar'\n */\n var lowerCase = createCompounder(function(result, word, index) {\n return result + (index ? ' ' : '') + word.toLowerCase();\n });\n\n /**\n * Converts the first character of `string` to lower case.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.lowerFirst('Fred');\n * // => 'fred'\n *\n * _.lowerFirst('FRED');\n * // => 'fRED'\n */\n var lowerFirst = createCaseFirst('toLowerCase');\n\n /**\n * Pads `string` on the left and right sides if it's shorter than `length`.\n * Padding characters are truncated if they can't be evenly divided by `length`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to pad.\n * @param {number} [length=0] The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padded string.\n * @example\n *\n * _.pad('abc', 8);\n * // => ' abc '\n *\n * _.pad('abc', 8, '_-');\n * // => '_-abc_-_'\n *\n * _.pad('abc', 3);\n * // => 'abc'\n */\n function pad(string, length, chars) {\n string = toString(string);\n length = toInteger(length);\n\n var strLength = length ? stringSize(string) : 0;\n if (!length || strLength >= length) {\n return string;\n }\n var mid = (length - strLength) / 2;\n return (\n createPadding(nativeFloor(mid), chars) +\n string +\n createPadding(nativeCeil(mid), chars)\n );\n }\n\n /**\n * Pads `string` on the right side if it's shorter than `length`. Padding\n * characters are truncated if they exceed `length`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to pad.\n * @param {number} [length=0] The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padded string.\n * @example\n *\n * _.padEnd('abc', 6);\n * // => 'abc '\n *\n * _.padEnd('abc', 6, '_-');\n * // => 'abc_-_'\n *\n * _.padEnd('abc', 3);\n * // => 'abc'\n */\n function padEnd(string, length, chars) {\n string = toString(string);\n length = toInteger(length);\n\n var strLength = length ? stringSize(string) : 0;\n return (length && strLength < length)\n ? (string + createPadding(length - strLength, chars))\n : string;\n }\n\n /**\n * Pads `string` on the left side if it's shorter than `length`. Padding\n * characters are truncated if they exceed `length`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to pad.\n * @param {number} [length=0] The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padded string.\n * @example\n *\n * _.padStart('abc', 6);\n * // => ' abc'\n *\n * _.padStart('abc', 6, '_-');\n * // => '_-_abc'\n *\n * _.padStart('abc', 3);\n * // => 'abc'\n */\n function padStart(string, length, chars) {\n string = toString(string);\n length = toInteger(length);\n\n var strLength = length ? stringSize(string) : 0;\n return (length && strLength < length)\n ? (createPadding(length - strLength, chars) + string)\n : string;\n }\n\n /**\n * Converts `string` to an integer of the specified radix. If `radix` is\n * `undefined` or `0`, a `radix` of `10` is used unless `value` is a\n * hexadecimal, in which case a `radix` of `16` is used.\n *\n * **Note:** This method aligns with the\n * [ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category String\n * @param {string} string The string to convert.\n * @param {number} [radix=10] The radix to interpret `value` by.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.parseInt('08');\n * // => 8\n *\n * _.map(['6', '08', '10'], _.parseInt);\n * // => [6, 8, 10]\n */\n function parseInt(string, radix, guard) {\n if (guard || radix == null) {\n radix = 0;\n } else if (radix) {\n radix = +radix;\n }\n return nativeParseInt(toString(string).replace(reTrimStart, ''), radix || 0);\n }\n\n /**\n * Repeats the given string `n` times.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to repeat.\n * @param {number} [n=1] The number of times to repeat the string.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {string} Returns the repeated string.\n * @example\n *\n * _.repeat('*', 3);\n * // => '***'\n *\n * _.repeat('abc', 2);\n * // => 'abcabc'\n *\n * _.repeat('abc', 0);\n * // => ''\n */\n function repeat(string, n, guard) {\n if ((guard ? isIterateeCall(string, n, guard) : n === undefined)) {\n n = 1;\n } else {\n n = toInteger(n);\n }\n return baseRepeat(toString(string), n);\n }\n\n /**\n * Replaces matches for `pattern` in `string` with `replacement`.\n *\n * **Note:** This method is based on\n * [`String#replace`](https://mdn.io/String/replace).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to modify.\n * @param {RegExp|string} pattern The pattern to replace.\n * @param {Function|string} replacement The match replacement.\n * @returns {string} Returns the modified string.\n * @example\n *\n * _.replace('Hi Fred', 'Fred', 'Barney');\n * // => 'Hi Barney'\n */\n function replace() {\n var args = arguments,\n string = toString(args[0]);\n\n return args.length < 3 ? string : string.replace(args[1], args[2]);\n }\n\n /**\n * Converts `string` to\n * [snake case](https://en.wikipedia.org/wiki/Snake_case).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the snake cased string.\n * @example\n *\n * _.snakeCase('Foo Bar');\n * // => 'foo_bar'\n *\n * _.snakeCase('fooBar');\n * // => 'foo_bar'\n *\n * _.snakeCase('--FOO-BAR--');\n * // => 'foo_bar'\n */\n var snakeCase = createCompounder(function(result, word, index) {\n return result + (index ? '_' : '') + word.toLowerCase();\n });\n\n /**\n * Splits `string` by `separator`.\n *\n * **Note:** This method is based on\n * [`String#split`](https://mdn.io/String/split).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to split.\n * @param {RegExp|string} separator The separator pattern to split by.\n * @param {number} [limit] The length to truncate results to.\n * @returns {Array} Returns the string segments.\n * @example\n *\n * _.split('a-b-c', '-', 2);\n * // => ['a', 'b']\n */\n function split(string, separator, limit) {\n if (limit && typeof limit != 'number' && isIterateeCall(string, separator, limit)) {\n separator = limit = undefined;\n }\n limit = limit === undefined ? MAX_ARRAY_LENGTH : limit >>> 0;\n if (!limit) {\n return [];\n }\n string = toString(string);\n if (string && (\n typeof separator == 'string' ||\n (separator != null && !isRegExp(separator))\n )) {\n separator = baseToString(separator);\n if (!separator && hasUnicode(string)) {\n return castSlice(stringToArray(string), 0, limit);\n }\n }\n return string.split(separator, limit);\n }\n\n /**\n * Converts `string` to\n * [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage).\n *\n * @static\n * @memberOf _\n * @since 3.1.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the start cased string.\n * @example\n *\n * _.startCase('--foo-bar--');\n * // => 'Foo Bar'\n *\n * _.startCase('fooBar');\n * // => 'Foo Bar'\n *\n * _.startCase('__FOO_BAR__');\n * // => 'FOO BAR'\n */\n var startCase = createCompounder(function(result, word, index) {\n return result + (index ? ' ' : '') + upperFirst(word);\n });\n\n /**\n * Checks if `string` starts with the given target string.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to inspect.\n * @param {string} [target] The string to search for.\n * @param {number} [position=0] The position to search from.\n * @returns {boolean} Returns `true` if `string` starts with `target`,\n * else `false`.\n * @example\n *\n * _.startsWith('abc', 'a');\n * // => true\n *\n * _.startsWith('abc', 'b');\n * // => false\n *\n * _.startsWith('abc', 'b', 1);\n * // => true\n */\n function startsWith(string, target, position) {\n string = toString(string);\n position = position == null\n ? 0\n : baseClamp(toInteger(position), 0, string.length);\n\n target = baseToString(target);\n return string.slice(position, position + target.length) == target;\n }\n\n /**\n * Creates a compiled template function that can interpolate data properties\n * in \"interpolate\" delimiters, HTML-escape interpolated data properties in\n * \"escape\" delimiters, and execute JavaScript in \"evaluate\" delimiters. Data\n * properties may be accessed as free variables in the template. If a setting\n * object is given, it takes precedence over `_.templateSettings` values.\n *\n * **Note:** In the development build `_.template` utilizes\n * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl)\n * for easier debugging.\n *\n * For more information on precompiling templates see\n * [lodash's custom builds documentation](https://lodash.com/custom-builds).\n *\n * For more information on Chrome extension sandboxes see\n * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval).\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category String\n * @param {string} [string=''] The template string.\n * @param {Object} [options={}] The options object.\n * @param {RegExp} [options.escape=_.templateSettings.escape]\n * The HTML \"escape\" delimiter.\n * @param {RegExp} [options.evaluate=_.templateSettings.evaluate]\n * The \"evaluate\" delimiter.\n * @param {Object} [options.imports=_.templateSettings.imports]\n * An object to import into the template as free variables.\n * @param {RegExp} [options.interpolate=_.templateSettings.interpolate]\n * The \"interpolate\" delimiter.\n * @param {string} [options.sourceURL='lodash.templateSources[n]']\n * The sourceURL of the compiled template.\n * @param {string} [options.variable='obj']\n * The data object variable name.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the compiled template function.\n * @example\n *\n * // Use the \"interpolate\" delimiter to create a compiled template.\n * var compiled = _.template('hello <%= user %>!');\n * compiled({ 'user': 'fred' });\n * // => 'hello fred!'\n *\n * // Use the HTML \"escape\" delimiter to escape data property values.\n * var compiled = _.template('<%- value %>');\n * compiled({ 'value': '\r\n\r\n\r\n","import mod from \"-!../../../vue-loader/lib/index.js??vue-loader-options!./Vuetable.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../vue-loader/lib/index.js??vue-loader-options!./Vuetable.vue?vue&type=script&lang=js\"","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent(\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */,\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options =\n typeof scriptExports === 'function' ? scriptExports.options : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) {\n // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./Vuetable.vue?vue&type=template&id=5bfa05b0&scoped=true\"\nimport script from \"./Vuetable.vue?vue&type=script&lang=js\"\nexport * from \"./Vuetable.vue?vue&type=script&lang=js\"\nimport style0 from \"./Vuetable.vue?vue&type=style&index=0&id=5bfa05b0&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5bfa05b0\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.isFixedHeader)?_c('div',[_c('div',{staticClass:\"vuetable-head-wrapper\"},[_c('table',{class:['vuetable', _vm.css.tableClass, _vm.css.tableHeaderClass]},[_c('thead',[_c('tr',[_vm._l((_vm.tableFields),function(field,fieldIndex){return [(field.visible)?[(_vm.isSpecialField(field.name))?[(_vm.extractName(field.name) == '__checkbox')?_c('th',{key:fieldIndex,class:['vuetable-th-checkbox-'+_vm.trackBy, field.titleClass],style:({width: field.width})},[_c('input',{attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":_vm.checkCheckboxesState(field.name)},on:{\"change\":function($event){return _vm.toggleAllCheckboxes(field.name, $event)}}})]):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__component')?_c('th',{key:fieldIndex,class:['vuetable-th-component-'+_vm.trackBy, field.titleClass, _vm.sortClass(field), {'sortable': _vm.isSortable(field)}],style:({width: field.width}),domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))},on:{\"click\":function($event){return _vm.orderBy(field, $event)}}}):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__slot')?_c('th',{key:fieldIndex,class:['vuetable-th-slot-'+_vm.extractArgs(field.name), field.titleClass, _vm.sortClass(field), {'sortable': _vm.isSortable(field)}],style:({width: field.width}),domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))},on:{\"click\":function($event){return _vm.orderBy(field, $event)}}}):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__sequence')?_c('th',{key:fieldIndex,class:['vuetable-th-sequence', field.titleClass || ''],style:({width: field.width}),domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))}}):_vm._e(),_vm._v(\" \"),(_vm.notIn(_vm.extractName(field.name), ['__sequence', '__checkbox', '__component', '__slot']))?_c('th',{key:fieldIndex,class:['vuetable-th-'+field.name, field.titleClass || ''],style:({width: field.width}),domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))}}):_vm._e()]:[_c('th',{key:fieldIndex,class:['vuetable-th-'+field.name, field.titleClass, _vm.sortClass(field), {'sortable': _vm.isSortable(field)}],style:({width: field.width}),attrs:{\"id\":'_' + field.name},domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))},on:{\"click\":function($event){return _vm.orderBy(field, $event)}}})]]:_vm._e()]}),_vm._v(\" \"),(_vm.scrollVisible)?_c('th',{staticClass:\"vuetable-gutter-col\",style:({width: _vm.scrollBarWidth})}):_vm._e()],2)])])]),_vm._v(\" \"),_c('div',{staticClass:\"vuetable-body-wrapper\",style:({height: _vm.tableHeight})},[_c('table',{class:['vuetable', _vm.css.tableClass, _vm.css.tableBodyClass]},[_c('colgroup',[_vm._l((_vm.tableFields),function(field,fieldIndex){return [(field.visible)?[_c('col',{key:fieldIndex,class:['vuetable-th-'+field.name, field.titleClass],style:({width: field.width}),attrs:{\"id\":'_col_' + field.name}})]:_vm._e()]})],2),_vm._v(\" \"),_c('tbody',{staticClass:\"vuetable-body\"},[_vm._l((_vm.tableData),function(item,itemIndex){return [_c('tr',{key:itemIndex,class:_vm.onRowClass(item, itemIndex),attrs:{\"item-index\":itemIndex,\"render\":_vm.onRowChanged(item)},on:{\"click\":function($event){return _vm.onRowClicked(item, $event)},\"dblclick\":function($event){return _vm.onRowDoubleClicked(item, $event)}}},[_vm._l((_vm.tableFields),function(field,fieldIndex){return [(field.visible)?[(_vm.isSpecialField(field.name))?[(_vm.extractName(field.name) == '__sequence')?_c('td',{key:fieldIndex,class:['vuetable-sequence', field.dataClass],domProps:{\"innerHTML\":_vm._s(_vm.renderSequence(itemIndex))}}):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__handle')?_c('td',{key:fieldIndex,class:['vuetable-handle', field.dataClass],domProps:{\"innerHTML\":_vm._s(_vm.renderIconTag(['handle-icon', _vm.css.handleIcon]))}}):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__checkbox')?_c('td',{key:fieldIndex,class:['vuetable-checkboxes', field.dataClass]},[_c('input',{attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":_vm.rowSelected(item, field.name)},on:{\"change\":function($event){return _vm.toggleCheckbox(item, field.name, $event)}}})]):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) === '__component')?_c('td',{key:fieldIndex,class:['vuetable-component', field.dataClass]},[_c(_vm.extractArgs(field.name),{tag:\"component\",attrs:{\"row-data\":item,\"row-index\":itemIndex,\"row-field\":field.sortField}})],1):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) === '__slot')?_c('td',{key:fieldIndex,class:['vuetable-slot', field.dataClass]},[_vm._t(_vm.extractArgs(field.name),null,{\"rowData\":item,\"rowIndex\":itemIndex,\"rowField\":field.sortField})],2):_vm._e()]:[_c('td',{key:fieldIndex,class:field.dataClass,domProps:{\"innerHTML\":_vm._s(_vm.renderNormalField(field, item))},on:{\"click\":function($event){return _vm.onCellClicked(item, field, $event)},\"dblclick\":function($event){return _vm.onCellDoubleClicked(item, field, $event)},\"contextmenu\":function($event){return _vm.onCellRightClicked(item, field, $event)}}})]]:_vm._e()]})],2),_vm._v(\" \"),(_vm.useDetailRow)?[_c('transition',{key:itemIndex,attrs:{\"name\":_vm.detailRowTransition}},[(_vm.isVisibleDetailRow(item[_vm.trackBy]))?_c('tr',{class:[_vm.css.detailRowClass],on:{\"click\":function($event){return _vm.onDetailRowClick(item, $event)}}},[_c('td',{attrs:{\"colspan\":_vm.countVisibleFields}},[_c(_vm.detailRowComponent,{tag:\"component\",attrs:{\"row-data\":item,\"row-index\":itemIndex}})],1)]):_vm._e()])]:_vm._e()]}),_vm._v(\" \"),(_vm.displayEmptyDataRow)?[_c('tr',[_c('td',{staticClass:\"vuetable-empty-result\",attrs:{\"colspan\":_vm.countVisibleFields},domProps:{\"innerHTML\":_vm._s(_vm.noDataTemplate)}})])]:_vm._e(),_vm._v(\" \"),(_vm.lessThanMinRows)?_vm._l((_vm.blankRows),function(i){return _c('tr',{key:i,staticClass:\"blank-row\"},[_vm._l((_vm.tableFields),function(field,fieldIndex){return [(field.visible)?_c('td',{key:fieldIndex},[_vm._v(\" \")]):_vm._e()]})],2)}):_vm._e()],2)])])]):_c('table',{class:['vuetable', _vm.css.tableClass]},[_c('thead',[_c('tr',[_vm._l((_vm.tableFields),function(field,fieldIndex){return [(field.visible)?[(_vm.isSpecialField(field.name))?[(_vm.extractName(field.name) == '__checkbox')?_c('th',{key:fieldIndex,class:['vuetable-th-checkbox-'+_vm.trackBy, field.titleClass],style:({width: field.width})},[_c('input',{attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":_vm.checkCheckboxesState(field.name)},on:{\"change\":function($event){return _vm.toggleAllCheckboxes(field.name, $event)}}})]):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__component')?_c('th',{key:fieldIndex,class:['vuetable-th-component-'+_vm.trackBy, field.titleClass, _vm.sortClass(field), {'sortable': _vm.isSortable(field)}],style:({width: field.width}),domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))},on:{\"click\":function($event){return _vm.orderBy(field, $event)}}}):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__slot')?_c('th',{key:fieldIndex,class:['vuetable-th-slot-'+_vm.extractArgs(field.name), field.titleClass, _vm.sortClass(field), {'sortable': _vm.isSortable(field)}],style:({width: field.width}),domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))},on:{\"click\":function($event){return _vm.orderBy(field, $event)}}}):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__sequence')?_c('th',{key:fieldIndex,class:['vuetable-th-sequence', field.titleClass || '', _vm.sortClass(field)],style:({width: field.width}),domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))}}):_vm._e(),_vm._v(\" \"),(_vm.notIn(_vm.extractName(field.name), ['__sequence', '__checkbox', '__component', '__slot']))?_c('th',{key:fieldIndex,class:['vuetable-th-'+field.name, field.titleClass || '', _vm.sortClass(field)],style:({width: field.width}),domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))}}):_vm._e()]:[_c('th',{key:fieldIndex,class:['vuetable-th-'+field.name, field.titleClass, _vm.sortClass(field), {'sortable': _vm.isSortable(field)}],style:({width: field.width}),attrs:{\"id\":'_' + field.name},domProps:{\"innerHTML\":_vm._s(_vm.renderTitle(field))},on:{\"click\":function($event){return _vm.orderBy(field, $event)}}})]]:_vm._e()]})],2)]),_vm._v(\" \"),_c('tbody',{staticClass:\"vuetable-body\"},[_vm._l((_vm.tableData),function(item,itemIndex){return [_c('tr',{key:itemIndex,class:_vm.onRowClass(item, itemIndex),attrs:{\"item-index\":itemIndex,\"render\":_vm.onRowChanged(item)},on:{\"dblclick\":function($event){return _vm.onRowDoubleClicked(item, $event)},\"click\":function($event){return _vm.onRowClicked(item, $event)}}},[_vm._l((_vm.tableFields),function(field,fieldIndex){return [(field.visible)?[(_vm.isSpecialField(field.name))?[(_vm.extractName(field.name) == '__sequence')?_c('td',{key:fieldIndex,class:['vuetable-sequence', field.dataClass],domProps:{\"innerHTML\":_vm._s(_vm.renderSequence(itemIndex))}}):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__handle')?_c('td',{key:fieldIndex,class:['vuetable-handle', field.dataClass],domProps:{\"innerHTML\":_vm._s(_vm.renderIconTag(['handle-icon', _vm.css.handleIcon]))}}):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) == '__checkbox')?_c('td',{key:fieldIndex,class:['vuetable-checkboxes', field.dataClass]},[_c('input',{attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":_vm.rowSelected(item, field.name)},on:{\"change\":function($event){return _vm.toggleCheckbox(item, field.name, $event)}}})]):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) === '__component')?_c('td',{key:fieldIndex,class:['vuetable-component', field.dataClass]},[_c(_vm.extractArgs(field.name),{tag:\"component\",attrs:{\"row-data\":item,\"row-index\":itemIndex,\"row-field\":field.sortField}})],1):_vm._e(),_vm._v(\" \"),(_vm.extractName(field.name) === '__slot')?_c('td',{key:fieldIndex,class:['vuetable-slot', field.dataClass]},[_vm._t(_vm.extractArgs(field.name),null,{\"rowData\":item,\"rowIndex\":itemIndex,\"rowField\":field.sortField})],2):_vm._e()]:[(_vm.hasCallback(field))?_c('td',{key:fieldIndex,class:field.dataClass,domProps:{\"innerHTML\":_vm._s(_vm.callCallback(field, item))},on:{\"click\":function($event){return _vm.onCellClicked(item, field, $event)},\"dblclick\":function($event){return _vm.onCellDoubleClicked(item, field, $event)},\"contextmenu\":function($event){return _vm.onCellRightClicked(item, field, $event)}}}):_c('td',{key:fieldIndex,class:field.dataClass,domProps:{\"innerHTML\":_vm._s(_vm.getObjectValue(item, field.name, ''))},on:{\"click\":function($event){return _vm.onCellClicked(item, field, $event)},\"dblclick\":function($event){return _vm.onCellDoubleClicked(item, field, $event)},\"contextmenu\":function($event){return _vm.onCellRightClicked(item, field, $event)}}})]]:_vm._e()]})],2),_vm._v(\" \"),(_vm.useDetailRow)?[_c('transition',{key:itemIndex,attrs:{\"name\":_vm.detailRowTransition}},[(_vm.isVisibleDetailRow(item[_vm.trackBy]))?_c('tr',{class:[_vm.css.detailRowClass],on:{\"click\":function($event){return _vm.onDetailRowClick(item, $event)}}},[_c('td',{attrs:{\"colspan\":_vm.countVisibleFields}},[_c(_vm.detailRowComponent,{tag:\"component\",attrs:{\"row-data\":item,\"row-index\":itemIndex}})],1)]):_vm._e()])]:_vm._e()]}),_vm._v(\" \"),(_vm.displayEmptyDataRow)?[_c('tr',[_c('td',{staticClass:\"vuetable-empty-result\",attrs:{\"colspan\":_vm.countVisibleFields},domProps:{\"innerHTML\":_vm._s(_vm.noDataTemplate)}})])]:_vm._e(),_vm._v(\" \"),(_vm.lessThanMinRows)?_vm._l((_vm.blankRows),function(i){return _c('tr',{key:i,staticClass:\"blank-row\"},[_vm._l((_vm.tableFields),function(field,fieldIndex){return [(field.visible)?_c('td',{key:fieldIndex},[_vm._v(\" \")]):_vm._e()]})],2)}):_vm._e()],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render, staticRenderFns\nimport script from \"./VuetablePaginationMixin.vue?vue&type=script&lang=js\"\nexport * from \"./VuetablePaginationMixin.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n","import { render, staticRenderFns } from \"./AdminTablePagination.vue?vue&type=template&id=eedda016\"\nimport script from \"./AdminTablePagination.vue?vue&type=script&lang=js\"\nexport * from \"./AdminTablePagination.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.tablePagination)?_c('div',{staticClass:\"vue-admin-table-pagination flex pagination\"},[_c('div',{staticClass:\"page-link prev-page\",class:[_vm.isOnFirstPage ? 'disabled' : ''],attrs:{\"title\":\"Previous Page\"},on:{\"click\":function($event){return _vm.loadPage('prev')}}}),_vm._v(\" \"),_c('div',{staticClass:\"page-link next-page\",class:[_vm.isOnLastPage ? 'disabled' : ''],attrs:{\"title\":\"Next Page\"},on:{\"click\":function($event){return _vm.loadPage('next')}}}),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.tablePagination),expression:\"tablePagination\"}],staticClass:\"page-info\"},[_vm._v(_vm._s(_vm.paginationLabel))])]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./AdminTableDeleteButton.vue?vue&type=template&id=6cff954e&scoped=true\"\nimport script from \"./AdminTableDeleteButton.vue?vue&type=script&lang=js\"\nexport * from \"./AdminTableDeleteButton.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6cff954e\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('a',{staticClass:\"delete icon\",class:{disabled: _vm.disabled},attrs:{\"title\":_vm.deleteTitle,\"role\":\"button\",\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();return _vm.handleClick.apply(null, arguments)}}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-21.use!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminTableCheckbox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-21.use!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminTableCheckbox.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"checkbox\",class:{\n checked: _vm.isChecked,\n 'table-disabled-checkbox': !_vm.status,\n },attrs:{\"title\":_vm.title},on:{\"click\":function($event){$event.preventDefault();return _vm.handleClick.apply(null, arguments)}}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./AdminTableCheckbox.vue?vue&type=template&id=1bbfb992&scoped=true\"\nimport script from \"./AdminTableCheckbox.vue?vue&type=script&lang=js\"\nexport * from \"./AdminTableCheckbox.vue?vue&type=script&lang=js\"\nimport style0 from \"./AdminTableCheckbox.vue?vue&type=style&index=0&id=1bbfb992&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1bbfb992\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('form',{ref:\"form\",attrs:{\"method\":\"post\"}},[_c('input',{attrs:{\"type\":\"hidden\",\"name\":_vm.tokenName},domProps:{\"value\":_vm.tokenValue}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"action\"},domProps:{\"value\":_vm.action}}),_vm._v(\" \"),(_vm.param)?_c('input',{attrs:{\"type\":\"hidden\",\"name\":_vm.param},domProps:{\"value\":_vm.value}}):_vm._e(),_vm._v(\" \"),_vm._l((_vm.ids),function(id,index){return _c('input',{key:index,attrs:{\"type\":\"hidden\",\"name\":\"ids[]\"},domProps:{\"value\":id}})}),_vm._v(\" \"),_c(_vm.isMenuButton ? 'div' : 'button',_vm._g({ref:\"button\",tag:\"component\",staticClass:\"btn\",class:_vm.menuBtnClasses,attrs:{\"data-icon\":_vm.icon,\"disabled\":_vm.buttonDisabled,\"type\":_vm.enabled && !_vm.isMenuButton && !_vm.ajax ? 'submit' : null}},\n _vm.enabled && !_vm.isMenuButton && _vm.ajax\n ? {click: _vm.handleClick(_vm.param, _vm.value, _vm.action, _vm.ajax, _vm.handleClick)}\n : {}\n ),[_vm._v(_vm._s(_vm.label))]),_vm._v(\" \"),(_vm.isMenuButton)?_c('div',{staticClass:\"menu\"},[_vm._l((_vm.actionsList),function(actList,ind){return [(\n _vm.actionsList.length > 1 && ind === _vm.actionsList.length - 1 && ind != 0\n )?_c('hr',{key:ind}):_vm._e(),_vm._v(\" \"),_c('ul',{key:ind,staticClass:\"padded\"},_vm._l((actList),function(act,index){return _c('li',{key:index},[_c('a',{class:{\n ...(act.class ? act.class : {}),\n ...{\n error: act.error,\n disabled:\n typeof act.allowMultiple !== 'undefined' &&\n !act.allowMultiple &&\n _vm.hasMultipleSelected,\n },\n },attrs:{\"href\":\"#\",\"data-param\":act.param,\"data-value\":act.value,\"data-ajax\":act.ajax},on:{\"click\":function($event){$event.preventDefault();!(\n typeof act.allowMultiple !== 'undefined' &&\n !act.allowMultiple &&\n _vm.hasMultipleSelected\n )\n ? _vm.handleClick(\n act.param,\n act.value,\n act.action,\n act.ajax,\n act.handleClick\n )\n : null}}},[(act.status)?_c('span',{class:'status ' + act.status}):_vm._e(),_vm._v(_vm._s(act.label)+\"\\n \")])])}),0),_vm._v(\" \"),(\n _vm.actionsList.length > 1 && ind != _vm.actionsList.length - 1 && ind != 0\n )?_c('hr',{key:ind}):_vm._e()]})],2):_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./AdminTableActionButton.vue?vue&type=template&id=0cfacf7e&scoped=true\"\nimport script from \"./AdminTableActionButton.vue?vue&type=script&lang=js\"\nexport * from \"./AdminTableActionButton.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0cfacf7e\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[(_vm.rowData.detail.content && !_vm.rowData.detail.showAsList)?_c('div',{domProps:{\"innerHTML\":_vm._s(_vm.rowData.detail.content)}}):_vm._e(),_vm._v(\" \"),(_vm.rowData.detail.content && _vm.rowData.detail.showAsList)?_c('div',_vm._l((_vm.listKeys),function(key){return _c('div',{key:key,staticClass:\"order-flex detail-list\",class:{'detail-list-bg': _vm.index % 2}},[_c('div',{staticClass:\"detail-list-key\"},[_vm._v(_vm._s(key)+\":\")]),_vm._v(\" \"),_c('div',{staticClass:\"detail-list-value\"},[_vm._v(_vm._s(_vm.list[key]))])])}),0):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-21.use!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminTableDetailRow.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-21.use!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminTableDetailRow.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AdminTableDetailRow.vue?vue&type=template&id=0356134d\"\nimport script from \"./AdminTableDetailRow.vue?vue&type=script&lang=js\"\nexport * from \"./AdminTableDetailRow.vue?vue&type=script&lang=js\"\nimport style0 from \"./AdminTableDetailRow.vue?vue&type=style&index=0&id=0356134d&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./AdminTableButton.vue?vue&type=template&id=0235bfad&scoped=true\"\nimport script from \"./AdminTableButton.vue?vue&type=script&lang=js\"\nexport * from \"./AdminTableButton.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0235bfad\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('a',{ref:\"button\",staticClass:\"btn\",class:_vm.buttonClass,attrs:{\"href\":_vm.linkHref,\"data-icon\":_vm.icon},on:{\"click\":_vm.handleClick}},[_vm._v(_vm._s(_vm.label))])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./AdminTableCopyTextButton.vue?vue&type=template&id=b82d2fda&scoped=true\"\nimport script from \"./AdminTableCopyTextButton.vue?vue&type=script&lang=js\"\nexport * from \"./AdminTableCopyTextButton.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b82d2fda\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div')\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./AdminTableMoveToPageHud.vue?vue&type=template&id=743d1544&scoped=true\"\nimport script from \"./AdminTableMoveToPageHud.vue?vue&type=script&lang=js\"\nexport * from \"./AdminTableMoveToPageHud.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"743d1544\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"move-to-page-modal\"},[_c('div',{staticClass:\"last\"},[_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"heading\"},[_c('label',[_vm._v(_vm._s(_vm.heading))])]),_vm._v(\" \"),_c('div',{staticClass:\"input\"},[_c('div',{staticClass:\"flex flex-nowrap\"},[_c('div',{staticClass:\"select\"},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.page),expression:\"page\"}],on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.page=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},_vm._l((_vm.selectPages),function(p,key){return _c('option',{key:key,domProps:{\"value\":p}},[_vm._v(\"\\n \"+_vm._s(p)+\"\\n \")])}),0)]),_vm._v(\" \"),_c('button',{staticClass:\"btn submit\",attrs:{\"type\":\"submit\",\"tabindex\":\"0\"}},[_c('div',{staticClass:\"label\"},[_vm._v(_vm._s(_vm.moveButtonText))]),_vm._v(\" \"),_c('div',{staticClass:\"spinner spinner-absolute\"})])])])])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**!\n * Sortable 1.15.1\n * @author\tRubaXa \n * @author\towenm \n * @license MIT\n */\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n keys.push.apply(keys, symbols);\n }\n return keys;\n}\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n return target;\n}\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n return _typeof(obj);\n}\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = _objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n return target;\n}\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n}\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n}\nfunction _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nvar version = \"1.15.1\";\n\nfunction userAgent(pattern) {\n if (typeof window !== 'undefined' && window.navigator) {\n return !! /*@__PURE__*/navigator.userAgent.match(pattern);\n }\n}\nvar IE11OrLess = userAgent(/(?:Trident.*rv[ :]?11\\.|msie|iemobile|Windows Phone)/i);\nvar Edge = userAgent(/Edge/i);\nvar FireFox = userAgent(/firefox/i);\nvar Safari = userAgent(/safari/i) && !userAgent(/chrome/i) && !userAgent(/android/i);\nvar IOS = userAgent(/iP(ad|od|hone)/i);\nvar ChromeForAndroid = userAgent(/chrome/i) && userAgent(/android/i);\n\nvar captureMode = {\n capture: false,\n passive: false\n};\nfunction on(el, event, fn) {\n el.addEventListener(event, fn, !IE11OrLess && captureMode);\n}\nfunction off(el, event, fn) {\n el.removeEventListener(event, fn, !IE11OrLess && captureMode);\n}\nfunction matches( /**HTMLElement*/el, /**String*/selector) {\n if (!selector) return;\n selector[0] === '>' && (selector = selector.substring(1));\n if (el) {\n try {\n if (el.matches) {\n return el.matches(selector);\n } else if (el.msMatchesSelector) {\n return el.msMatchesSelector(selector);\n } else if (el.webkitMatchesSelector) {\n return el.webkitMatchesSelector(selector);\n }\n } catch (_) {\n return false;\n }\n }\n return false;\n}\nfunction getParentOrHost(el) {\n return el.host && el !== document && el.host.nodeType ? el.host : el.parentNode;\n}\nfunction closest( /**HTMLElement*/el, /**String*/selector, /**HTMLElement*/ctx, includeCTX) {\n if (el) {\n ctx = ctx || document;\n do {\n if (selector != null && (selector[0] === '>' ? el.parentNode === ctx && matches(el, selector) : matches(el, selector)) || includeCTX && el === ctx) {\n return el;\n }\n if (el === ctx) break;\n /* jshint boss:true */\n } while (el = getParentOrHost(el));\n }\n return null;\n}\nvar R_SPACE = /\\s+/g;\nfunction toggleClass(el, name, state) {\n if (el && name) {\n if (el.classList) {\n el.classList[state ? 'add' : 'remove'](name);\n } else {\n var className = (' ' + el.className + ' ').replace(R_SPACE, ' ').replace(' ' + name + ' ', ' ');\n el.className = (className + (state ? ' ' + name : '')).replace(R_SPACE, ' ');\n }\n }\n}\nfunction css(el, prop, val) {\n var style = el && el.style;\n if (style) {\n if (val === void 0) {\n if (document.defaultView && document.defaultView.getComputedStyle) {\n val = document.defaultView.getComputedStyle(el, '');\n } else if (el.currentStyle) {\n val = el.currentStyle;\n }\n return prop === void 0 ? val : val[prop];\n } else {\n if (!(prop in style) && prop.indexOf('webkit') === -1) {\n prop = '-webkit-' + prop;\n }\n style[prop] = val + (typeof val === 'string' ? '' : 'px');\n }\n }\n}\nfunction matrix(el, selfOnly) {\n var appliedTransforms = '';\n if (typeof el === 'string') {\n appliedTransforms = el;\n } else {\n do {\n var transform = css(el, 'transform');\n if (transform && transform !== 'none') {\n appliedTransforms = transform + ' ' + appliedTransforms;\n }\n /* jshint boss:true */\n } while (!selfOnly && (el = el.parentNode));\n }\n var matrixFn = window.DOMMatrix || window.WebKitCSSMatrix || window.CSSMatrix || window.MSCSSMatrix;\n /*jshint -W056 */\n return matrixFn && new matrixFn(appliedTransforms);\n}\nfunction find(ctx, tagName, iterator) {\n if (ctx) {\n var list = ctx.getElementsByTagName(tagName),\n i = 0,\n n = list.length;\n if (iterator) {\n for (; i < n; i++) {\n iterator(list[i], i);\n }\n }\n return list;\n }\n return [];\n}\nfunction getWindowScrollingElement() {\n var scrollingElement = document.scrollingElement;\n if (scrollingElement) {\n return scrollingElement;\n } else {\n return document.documentElement;\n }\n}\n\n/**\r\n * Returns the \"bounding client rect\" of given element\r\n * @param {HTMLElement} el The element whose boundingClientRect is wanted\r\n * @param {[Boolean]} relativeToContainingBlock Whether the rect should be relative to the containing block of (including) the container\r\n * @param {[Boolean]} relativeToNonStaticParent Whether the rect should be relative to the relative parent of (including) the contaienr\r\n * @param {[Boolean]} undoScale Whether the container's scale() should be undone\r\n * @param {[HTMLElement]} container The parent the element will be placed in\r\n * @return {Object} The boundingClientRect of el, with specified adjustments\r\n */\nfunction getRect(el, relativeToContainingBlock, relativeToNonStaticParent, undoScale, container) {\n if (!el.getBoundingClientRect && el !== window) return;\n var elRect, top, left, bottom, right, height, width;\n if (el !== window && el.parentNode && el !== getWindowScrollingElement()) {\n elRect = el.getBoundingClientRect();\n top = elRect.top;\n left = elRect.left;\n bottom = elRect.bottom;\n right = elRect.right;\n height = elRect.height;\n width = elRect.width;\n } else {\n top = 0;\n left = 0;\n bottom = window.innerHeight;\n right = window.innerWidth;\n height = window.innerHeight;\n width = window.innerWidth;\n }\n if ((relativeToContainingBlock || relativeToNonStaticParent) && el !== window) {\n // Adjust for translate()\n container = container || el.parentNode;\n\n // solves #1123 (see: https://stackoverflow.com/a/37953806/6088312)\n // Not needed on <= IE11\n if (!IE11OrLess) {\n do {\n if (container && container.getBoundingClientRect && (css(container, 'transform') !== 'none' || relativeToNonStaticParent && css(container, 'position') !== 'static')) {\n var containerRect = container.getBoundingClientRect();\n\n // Set relative to edges of padding box of container\n top -= containerRect.top + parseInt(css(container, 'border-top-width'));\n left -= containerRect.left + parseInt(css(container, 'border-left-width'));\n bottom = top + elRect.height;\n right = left + elRect.width;\n break;\n }\n /* jshint boss:true */\n } while (container = container.parentNode);\n }\n }\n if (undoScale && el !== window) {\n // Adjust for scale()\n var elMatrix = matrix(container || el),\n scaleX = elMatrix && elMatrix.a,\n scaleY = elMatrix && elMatrix.d;\n if (elMatrix) {\n top /= scaleY;\n left /= scaleX;\n width /= scaleX;\n height /= scaleY;\n bottom = top + height;\n right = left + width;\n }\n }\n return {\n top: top,\n left: left,\n bottom: bottom,\n right: right,\n width: width,\n height: height\n };\n}\n\n/**\r\n * Returns the content rect of the element (bounding rect minus border and padding)\r\n * @param {HTMLElement} el \r\n */\nfunction getContentRect(el) {\n var rect = getRect(el);\n var paddingLeft = parseInt(css(el, 'padding-left')),\n paddingTop = parseInt(css(el, 'padding-top')),\n paddingRight = parseInt(css(el, 'padding-right')),\n paddingBottom = parseInt(css(el, 'padding-bottom'));\n rect.top += paddingTop + parseInt(css(el, 'border-top-width'));\n rect.left += paddingLeft + parseInt(css(el, 'border-left-width'));\n // Client Width/Height includes padding only\n rect.width = el.clientWidth - paddingLeft - paddingRight;\n rect.height = el.clientHeight - paddingTop - paddingBottom;\n rect.bottom = rect.top + rect.height;\n rect.right = rect.left + rect.width;\n return rect;\n}\n\n/**\r\n * Checks if a side of an element is scrolled past a side of its parents\r\n * @param {HTMLElement} el The element who's side being scrolled out of view is in question\r\n * @param {String} elSide Side of the element in question ('top', 'left', 'right', 'bottom')\r\n * @param {String} parentSide Side of the parent in question ('top', 'left', 'right', 'bottom')\r\n * @return {HTMLElement} The parent scroll element that the el's side is scrolled past, or null if there is no such element\r\n */\nfunction isScrolledPast(el, elSide, parentSide) {\n var parent = getParentAutoScrollElement(el, true),\n elSideVal = getRect(el)[elSide];\n\n /* jshint boss:true */\n while (parent) {\n var parentSideVal = getRect(parent)[parentSide],\n visible = void 0;\n if (parentSide === 'top' || parentSide === 'left') {\n visible = elSideVal >= parentSideVal;\n } else {\n visible = elSideVal <= parentSideVal;\n }\n if (!visible) return parent;\n if (parent === getWindowScrollingElement()) break;\n parent = getParentAutoScrollElement(parent, false);\n }\n return false;\n}\n\n/**\r\n * Gets nth child of el, ignoring hidden children, sortable's elements (does not ignore clone if it's visible)\r\n * and non-draggable elements\r\n * @param {HTMLElement} el The parent element\r\n * @param {Number} childNum The index of the child\r\n * @param {Object} options Parent Sortable's options\r\n * @return {HTMLElement} The child at index childNum, or null if not found\r\n */\nfunction getChild(el, childNum, options, includeDragEl) {\n var currentChild = 0,\n i = 0,\n children = el.children;\n while (i < children.length) {\n if (children[i].style.display !== 'none' && children[i] !== Sortable.ghost && (includeDragEl || children[i] !== Sortable.dragged) && closest(children[i], options.draggable, el, false)) {\n if (currentChild === childNum) {\n return children[i];\n }\n currentChild++;\n }\n i++;\n }\n return null;\n}\n\n/**\r\n * Gets the last child in the el, ignoring ghostEl or invisible elements (clones)\r\n * @param {HTMLElement} el Parent element\r\n * @param {selector} selector Any other elements that should be ignored\r\n * @return {HTMLElement} The last child, ignoring ghostEl\r\n */\nfunction lastChild(el, selector) {\n var last = el.lastElementChild;\n while (last && (last === Sortable.ghost || css(last, 'display') === 'none' || selector && !matches(last, selector))) {\n last = last.previousElementSibling;\n }\n return last || null;\n}\n\n/**\r\n * Returns the index of an element within its parent for a selected set of\r\n * elements\r\n * @param {HTMLElement} el\r\n * @param {selector} selector\r\n * @return {number}\r\n */\nfunction index(el, selector) {\n var index = 0;\n if (!el || !el.parentNode) {\n return -1;\n }\n\n /* jshint boss:true */\n while (el = el.previousElementSibling) {\n if (el.nodeName.toUpperCase() !== 'TEMPLATE' && el !== Sortable.clone && (!selector || matches(el, selector))) {\n index++;\n }\n }\n return index;\n}\n\n/**\r\n * Returns the scroll offset of the given element, added with all the scroll offsets of parent elements.\r\n * The value is returned in real pixels.\r\n * @param {HTMLElement} el\r\n * @return {Array} Offsets in the format of [left, top]\r\n */\nfunction getRelativeScrollOffset(el) {\n var offsetLeft = 0,\n offsetTop = 0,\n winScroller = getWindowScrollingElement();\n if (el) {\n do {\n var elMatrix = matrix(el),\n scaleX = elMatrix.a,\n scaleY = elMatrix.d;\n offsetLeft += el.scrollLeft * scaleX;\n offsetTop += el.scrollTop * scaleY;\n } while (el !== winScroller && (el = el.parentNode));\n }\n return [offsetLeft, offsetTop];\n}\n\n/**\r\n * Returns the index of the object within the given array\r\n * @param {Array} arr Array that may or may not hold the object\r\n * @param {Object} obj An object that has a key-value pair unique to and identical to a key-value pair in the object you want to find\r\n * @return {Number} The index of the object in the array, or -1\r\n */\nfunction indexOfObject(arr, obj) {\n for (var i in arr) {\n if (!arr.hasOwnProperty(i)) continue;\n for (var key in obj) {\n if (obj.hasOwnProperty(key) && obj[key] === arr[i][key]) return Number(i);\n }\n }\n return -1;\n}\nfunction getParentAutoScrollElement(el, includeSelf) {\n // skip to window\n if (!el || !el.getBoundingClientRect) return getWindowScrollingElement();\n var elem = el;\n var gotSelf = false;\n do {\n // we don't need to get elem css if it isn't even overflowing in the first place (performance)\n if (elem.clientWidth < elem.scrollWidth || elem.clientHeight < elem.scrollHeight) {\n var elemCSS = css(elem);\n if (elem.clientWidth < elem.scrollWidth && (elemCSS.overflowX == 'auto' || elemCSS.overflowX == 'scroll') || elem.clientHeight < elem.scrollHeight && (elemCSS.overflowY == 'auto' || elemCSS.overflowY == 'scroll')) {\n if (!elem.getBoundingClientRect || elem === document.body) return getWindowScrollingElement();\n if (gotSelf || includeSelf) return elem;\n gotSelf = true;\n }\n }\n /* jshint boss:true */\n } while (elem = elem.parentNode);\n return getWindowScrollingElement();\n}\nfunction extend(dst, src) {\n if (dst && src) {\n for (var key in src) {\n if (src.hasOwnProperty(key)) {\n dst[key] = src[key];\n }\n }\n }\n return dst;\n}\nfunction isRectEqual(rect1, rect2) {\n return Math.round(rect1.top) === Math.round(rect2.top) && Math.round(rect1.left) === Math.round(rect2.left) && Math.round(rect1.height) === Math.round(rect2.height) && Math.round(rect1.width) === Math.round(rect2.width);\n}\nvar _throttleTimeout;\nfunction throttle(callback, ms) {\n return function () {\n if (!_throttleTimeout) {\n var args = arguments,\n _this = this;\n if (args.length === 1) {\n callback.call(_this, args[0]);\n } else {\n callback.apply(_this, args);\n }\n _throttleTimeout = setTimeout(function () {\n _throttleTimeout = void 0;\n }, ms);\n }\n };\n}\nfunction cancelThrottle() {\n clearTimeout(_throttleTimeout);\n _throttleTimeout = void 0;\n}\nfunction scrollBy(el, x, y) {\n el.scrollLeft += x;\n el.scrollTop += y;\n}\nfunction clone(el) {\n var Polymer = window.Polymer;\n var $ = window.jQuery || window.Zepto;\n if (Polymer && Polymer.dom) {\n return Polymer.dom(el).cloneNode(true);\n } else if ($) {\n return $(el).clone(true)[0];\n } else {\n return el.cloneNode(true);\n }\n}\nfunction setRect(el, rect) {\n css(el, 'position', 'absolute');\n css(el, 'top', rect.top);\n css(el, 'left', rect.left);\n css(el, 'width', rect.width);\n css(el, 'height', rect.height);\n}\nfunction unsetRect(el) {\n css(el, 'position', '');\n css(el, 'top', '');\n css(el, 'left', '');\n css(el, 'width', '');\n css(el, 'height', '');\n}\nvar expando = 'Sortable' + new Date().getTime();\n\nfunction AnimationStateManager() {\n var animationStates = [],\n animationCallbackId;\n return {\n captureAnimationState: function captureAnimationState() {\n animationStates = [];\n if (!this.options.animation) return;\n var children = [].slice.call(this.el.children);\n children.forEach(function (child) {\n if (css(child, 'display') === 'none' || child === Sortable.ghost) return;\n animationStates.push({\n target: child,\n rect: getRect(child)\n });\n var fromRect = _objectSpread2({}, animationStates[animationStates.length - 1].rect);\n\n // If animating: compensate for current animation\n if (child.thisAnimationDuration) {\n var childMatrix = matrix(child, true);\n if (childMatrix) {\n fromRect.top -= childMatrix.f;\n fromRect.left -= childMatrix.e;\n }\n }\n child.fromRect = fromRect;\n });\n },\n addAnimationState: function addAnimationState(state) {\n animationStates.push(state);\n },\n removeAnimationState: function removeAnimationState(target) {\n animationStates.splice(indexOfObject(animationStates, {\n target: target\n }), 1);\n },\n animateAll: function animateAll(callback) {\n var _this = this;\n if (!this.options.animation) {\n clearTimeout(animationCallbackId);\n if (typeof callback === 'function') callback();\n return;\n }\n var animating = false,\n animationTime = 0;\n animationStates.forEach(function (state) {\n var time = 0,\n target = state.target,\n fromRect = target.fromRect,\n toRect = getRect(target),\n prevFromRect = target.prevFromRect,\n prevToRect = target.prevToRect,\n animatingRect = state.rect,\n targetMatrix = matrix(target, true);\n if (targetMatrix) {\n // Compensate for current animation\n toRect.top -= targetMatrix.f;\n toRect.left -= targetMatrix.e;\n }\n target.toRect = toRect;\n if (target.thisAnimationDuration) {\n // Could also check if animatingRect is between fromRect and toRect\n if (isRectEqual(prevFromRect, toRect) && !isRectEqual(fromRect, toRect) &&\n // Make sure animatingRect is on line between toRect & fromRect\n (animatingRect.top - toRect.top) / (animatingRect.left - toRect.left) === (fromRect.top - toRect.top) / (fromRect.left - toRect.left)) {\n // If returning to same place as started from animation and on same axis\n time = calculateRealTime(animatingRect, prevFromRect, prevToRect, _this.options);\n }\n }\n\n // if fromRect != toRect: animate\n if (!isRectEqual(toRect, fromRect)) {\n target.prevFromRect = fromRect;\n target.prevToRect = toRect;\n if (!time) {\n time = _this.options.animation;\n }\n _this.animate(target, animatingRect, toRect, time);\n }\n if (time) {\n animating = true;\n animationTime = Math.max(animationTime, time);\n clearTimeout(target.animationResetTimer);\n target.animationResetTimer = setTimeout(function () {\n target.animationTime = 0;\n target.prevFromRect = null;\n target.fromRect = null;\n target.prevToRect = null;\n target.thisAnimationDuration = null;\n }, time);\n target.thisAnimationDuration = time;\n }\n });\n clearTimeout(animationCallbackId);\n if (!animating) {\n if (typeof callback === 'function') callback();\n } else {\n animationCallbackId = setTimeout(function () {\n if (typeof callback === 'function') callback();\n }, animationTime);\n }\n animationStates = [];\n },\n animate: function animate(target, currentRect, toRect, duration) {\n if (duration) {\n css(target, 'transition', '');\n css(target, 'transform', '');\n var elMatrix = matrix(this.el),\n scaleX = elMatrix && elMatrix.a,\n scaleY = elMatrix && elMatrix.d,\n translateX = (currentRect.left - toRect.left) / (scaleX || 1),\n translateY = (currentRect.top - toRect.top) / (scaleY || 1);\n target.animatingX = !!translateX;\n target.animatingY = !!translateY;\n css(target, 'transform', 'translate3d(' + translateX + 'px,' + translateY + 'px,0)');\n this.forRepaintDummy = repaint(target); // repaint\n\n css(target, 'transition', 'transform ' + duration + 'ms' + (this.options.easing ? ' ' + this.options.easing : ''));\n css(target, 'transform', 'translate3d(0,0,0)');\n typeof target.animated === 'number' && clearTimeout(target.animated);\n target.animated = setTimeout(function () {\n css(target, 'transition', '');\n css(target, 'transform', '');\n target.animated = false;\n target.animatingX = false;\n target.animatingY = false;\n }, duration);\n }\n }\n };\n}\nfunction repaint(target) {\n return target.offsetWidth;\n}\nfunction calculateRealTime(animatingRect, fromRect, toRect, options) {\n return Math.sqrt(Math.pow(fromRect.top - animatingRect.top, 2) + Math.pow(fromRect.left - animatingRect.left, 2)) / Math.sqrt(Math.pow(fromRect.top - toRect.top, 2) + Math.pow(fromRect.left - toRect.left, 2)) * options.animation;\n}\n\nvar plugins = [];\nvar defaults = {\n initializeByDefault: true\n};\nvar PluginManager = {\n mount: function mount(plugin) {\n // Set default static properties\n for (var option in defaults) {\n if (defaults.hasOwnProperty(option) && !(option in plugin)) {\n plugin[option] = defaults[option];\n }\n }\n plugins.forEach(function (p) {\n if (p.pluginName === plugin.pluginName) {\n throw \"Sortable: Cannot mount plugin \".concat(plugin.pluginName, \" more than once\");\n }\n });\n plugins.push(plugin);\n },\n pluginEvent: function pluginEvent(eventName, sortable, evt) {\n var _this = this;\n this.eventCanceled = false;\n evt.cancel = function () {\n _this.eventCanceled = true;\n };\n var eventNameGlobal = eventName + 'Global';\n plugins.forEach(function (plugin) {\n if (!sortable[plugin.pluginName]) return;\n // Fire global events if it exists in this sortable\n if (sortable[plugin.pluginName][eventNameGlobal]) {\n sortable[plugin.pluginName][eventNameGlobal](_objectSpread2({\n sortable: sortable\n }, evt));\n }\n\n // Only fire plugin event if plugin is enabled in this sortable,\n // and plugin has event defined\n if (sortable.options[plugin.pluginName] && sortable[plugin.pluginName][eventName]) {\n sortable[plugin.pluginName][eventName](_objectSpread2({\n sortable: sortable\n }, evt));\n }\n });\n },\n initializePlugins: function initializePlugins(sortable, el, defaults, options) {\n plugins.forEach(function (plugin) {\n var pluginName = plugin.pluginName;\n if (!sortable.options[pluginName] && !plugin.initializeByDefault) return;\n var initialized = new plugin(sortable, el, sortable.options);\n initialized.sortable = sortable;\n initialized.options = sortable.options;\n sortable[pluginName] = initialized;\n\n // Add default options from plugin\n _extends(defaults, initialized.defaults);\n });\n for (var option in sortable.options) {\n if (!sortable.options.hasOwnProperty(option)) continue;\n var modified = this.modifyOption(sortable, option, sortable.options[option]);\n if (typeof modified !== 'undefined') {\n sortable.options[option] = modified;\n }\n }\n },\n getEventProperties: function getEventProperties(name, sortable) {\n var eventProperties = {};\n plugins.forEach(function (plugin) {\n if (typeof plugin.eventProperties !== 'function') return;\n _extends(eventProperties, plugin.eventProperties.call(sortable[plugin.pluginName], name));\n });\n return eventProperties;\n },\n modifyOption: function modifyOption(sortable, name, value) {\n var modifiedValue;\n plugins.forEach(function (plugin) {\n // Plugin must exist on the Sortable\n if (!sortable[plugin.pluginName]) return;\n\n // If static option listener exists for this option, call in the context of the Sortable's instance of this plugin\n if (plugin.optionListeners && typeof plugin.optionListeners[name] === 'function') {\n modifiedValue = plugin.optionListeners[name].call(sortable[plugin.pluginName], value);\n }\n });\n return modifiedValue;\n }\n};\n\nfunction dispatchEvent(_ref) {\n var sortable = _ref.sortable,\n rootEl = _ref.rootEl,\n name = _ref.name,\n targetEl = _ref.targetEl,\n cloneEl = _ref.cloneEl,\n toEl = _ref.toEl,\n fromEl = _ref.fromEl,\n oldIndex = _ref.oldIndex,\n newIndex = _ref.newIndex,\n oldDraggableIndex = _ref.oldDraggableIndex,\n newDraggableIndex = _ref.newDraggableIndex,\n originalEvent = _ref.originalEvent,\n putSortable = _ref.putSortable,\n extraEventProperties = _ref.extraEventProperties;\n sortable = sortable || rootEl && rootEl[expando];\n if (!sortable) return;\n var evt,\n options = sortable.options,\n onName = 'on' + name.charAt(0).toUpperCase() + name.substr(1);\n // Support for new CustomEvent feature\n if (window.CustomEvent && !IE11OrLess && !Edge) {\n evt = new CustomEvent(name, {\n bubbles: true,\n cancelable: true\n });\n } else {\n evt = document.createEvent('Event');\n evt.initEvent(name, true, true);\n }\n evt.to = toEl || rootEl;\n evt.from = fromEl || rootEl;\n evt.item = targetEl || rootEl;\n evt.clone = cloneEl;\n evt.oldIndex = oldIndex;\n evt.newIndex = newIndex;\n evt.oldDraggableIndex = oldDraggableIndex;\n evt.newDraggableIndex = newDraggableIndex;\n evt.originalEvent = originalEvent;\n evt.pullMode = putSortable ? putSortable.lastPutMode : undefined;\n var allEventProperties = _objectSpread2(_objectSpread2({}, extraEventProperties), PluginManager.getEventProperties(name, sortable));\n for (var option in allEventProperties) {\n evt[option] = allEventProperties[option];\n }\n if (rootEl) {\n rootEl.dispatchEvent(evt);\n }\n if (options[onName]) {\n options[onName].call(sortable, evt);\n }\n}\n\nvar _excluded = [\"evt\"];\nvar pluginEvent = function pluginEvent(eventName, sortable) {\n var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},\n originalEvent = _ref.evt,\n data = _objectWithoutProperties(_ref, _excluded);\n PluginManager.pluginEvent.bind(Sortable)(eventName, sortable, _objectSpread2({\n dragEl: dragEl,\n parentEl: parentEl,\n ghostEl: ghostEl,\n rootEl: rootEl,\n nextEl: nextEl,\n lastDownEl: lastDownEl,\n cloneEl: cloneEl,\n cloneHidden: cloneHidden,\n dragStarted: moved,\n putSortable: putSortable,\n activeSortable: Sortable.active,\n originalEvent: originalEvent,\n oldIndex: oldIndex,\n oldDraggableIndex: oldDraggableIndex,\n newIndex: newIndex,\n newDraggableIndex: newDraggableIndex,\n hideGhostForTarget: _hideGhostForTarget,\n unhideGhostForTarget: _unhideGhostForTarget,\n cloneNowHidden: function cloneNowHidden() {\n cloneHidden = true;\n },\n cloneNowShown: function cloneNowShown() {\n cloneHidden = false;\n },\n dispatchSortableEvent: function dispatchSortableEvent(name) {\n _dispatchEvent({\n sortable: sortable,\n name: name,\n originalEvent: originalEvent\n });\n }\n }, data));\n};\nfunction _dispatchEvent(info) {\n dispatchEvent(_objectSpread2({\n putSortable: putSortable,\n cloneEl: cloneEl,\n targetEl: dragEl,\n rootEl: rootEl,\n oldIndex: oldIndex,\n oldDraggableIndex: oldDraggableIndex,\n newIndex: newIndex,\n newDraggableIndex: newDraggableIndex\n }, info));\n}\nvar dragEl,\n parentEl,\n ghostEl,\n rootEl,\n nextEl,\n lastDownEl,\n cloneEl,\n cloneHidden,\n oldIndex,\n newIndex,\n oldDraggableIndex,\n newDraggableIndex,\n activeGroup,\n putSortable,\n awaitingDragStarted = false,\n ignoreNextClick = false,\n sortables = [],\n tapEvt,\n touchEvt,\n lastDx,\n lastDy,\n tapDistanceLeft,\n tapDistanceTop,\n moved,\n lastTarget,\n lastDirection,\n pastFirstInvertThresh = false,\n isCircumstantialInvert = false,\n targetMoveDistance,\n // For positioning ghost absolutely\n ghostRelativeParent,\n ghostRelativeParentInitialScroll = [],\n // (left, top)\n\n _silent = false,\n savedInputChecked = [];\n\n/** @const */\nvar documentExists = typeof document !== 'undefined',\n PositionGhostAbsolutely = IOS,\n CSSFloatProperty = Edge || IE11OrLess ? 'cssFloat' : 'float',\n // This will not pass for IE9, because IE9 DnD only works on anchors\n supportDraggable = documentExists && !ChromeForAndroid && !IOS && 'draggable' in document.createElement('div'),\n supportCssPointerEvents = function () {\n if (!documentExists) return;\n // false when <= IE11\n if (IE11OrLess) {\n return false;\n }\n var el = document.createElement('x');\n el.style.cssText = 'pointer-events:auto';\n return el.style.pointerEvents === 'auto';\n }(),\n _detectDirection = function _detectDirection(el, options) {\n var elCSS = css(el),\n elWidth = parseInt(elCSS.width) - parseInt(elCSS.paddingLeft) - parseInt(elCSS.paddingRight) - parseInt(elCSS.borderLeftWidth) - parseInt(elCSS.borderRightWidth),\n child1 = getChild(el, 0, options),\n child2 = getChild(el, 1, options),\n firstChildCSS = child1 && css(child1),\n secondChildCSS = child2 && css(child2),\n firstChildWidth = firstChildCSS && parseInt(firstChildCSS.marginLeft) + parseInt(firstChildCSS.marginRight) + getRect(child1).width,\n secondChildWidth = secondChildCSS && parseInt(secondChildCSS.marginLeft) + parseInt(secondChildCSS.marginRight) + getRect(child2).width;\n if (elCSS.display === 'flex') {\n return elCSS.flexDirection === 'column' || elCSS.flexDirection === 'column-reverse' ? 'vertical' : 'horizontal';\n }\n if (elCSS.display === 'grid') {\n return elCSS.gridTemplateColumns.split(' ').length <= 1 ? 'vertical' : 'horizontal';\n }\n if (child1 && firstChildCSS[\"float\"] && firstChildCSS[\"float\"] !== 'none') {\n var touchingSideChild2 = firstChildCSS[\"float\"] === 'left' ? 'left' : 'right';\n return child2 && (secondChildCSS.clear === 'both' || secondChildCSS.clear === touchingSideChild2) ? 'vertical' : 'horizontal';\n }\n return child1 && (firstChildCSS.display === 'block' || firstChildCSS.display === 'flex' || firstChildCSS.display === 'table' || firstChildCSS.display === 'grid' || firstChildWidth >= elWidth && elCSS[CSSFloatProperty] === 'none' || child2 && elCSS[CSSFloatProperty] === 'none' && firstChildWidth + secondChildWidth > elWidth) ? 'vertical' : 'horizontal';\n },\n _dragElInRowColumn = function _dragElInRowColumn(dragRect, targetRect, vertical) {\n var dragElS1Opp = vertical ? dragRect.left : dragRect.top,\n dragElS2Opp = vertical ? dragRect.right : dragRect.bottom,\n dragElOppLength = vertical ? dragRect.width : dragRect.height,\n targetS1Opp = vertical ? targetRect.left : targetRect.top,\n targetS2Opp = vertical ? targetRect.right : targetRect.bottom,\n targetOppLength = vertical ? targetRect.width : targetRect.height;\n return dragElS1Opp === targetS1Opp || dragElS2Opp === targetS2Opp || dragElS1Opp + dragElOppLength / 2 === targetS1Opp + targetOppLength / 2;\n },\n /**\r\n * Detects first nearest empty sortable to X and Y position using emptyInsertThreshold.\r\n * @param {Number} x X position\r\n * @param {Number} y Y position\r\n * @return {HTMLElement} Element of the first found nearest Sortable\r\n */\n _detectNearestEmptySortable = function _detectNearestEmptySortable(x, y) {\n var ret;\n sortables.some(function (sortable) {\n var threshold = sortable[expando].options.emptyInsertThreshold;\n if (!threshold || lastChild(sortable)) return;\n var rect = getRect(sortable),\n insideHorizontally = x >= rect.left - threshold && x <= rect.right + threshold,\n insideVertically = y >= rect.top - threshold && y <= rect.bottom + threshold;\n if (insideHorizontally && insideVertically) {\n return ret = sortable;\n }\n });\n return ret;\n },\n _prepareGroup = function _prepareGroup(options) {\n function toFn(value, pull) {\n return function (to, from, dragEl, evt) {\n var sameGroup = to.options.group.name && from.options.group.name && to.options.group.name === from.options.group.name;\n if (value == null && (pull || sameGroup)) {\n // Default pull value\n // Default pull and put value if same group\n return true;\n } else if (value == null || value === false) {\n return false;\n } else if (pull && value === 'clone') {\n return value;\n } else if (typeof value === 'function') {\n return toFn(value(to, from, dragEl, evt), pull)(to, from, dragEl, evt);\n } else {\n var otherGroup = (pull ? to : from).options.group.name;\n return value === true || typeof value === 'string' && value === otherGroup || value.join && value.indexOf(otherGroup) > -1;\n }\n };\n }\n var group = {};\n var originalGroup = options.group;\n if (!originalGroup || _typeof(originalGroup) != 'object') {\n originalGroup = {\n name: originalGroup\n };\n }\n group.name = originalGroup.name;\n group.checkPull = toFn(originalGroup.pull, true);\n group.checkPut = toFn(originalGroup.put);\n group.revertClone = originalGroup.revertClone;\n options.group = group;\n },\n _hideGhostForTarget = function _hideGhostForTarget() {\n if (!supportCssPointerEvents && ghostEl) {\n css(ghostEl, 'display', 'none');\n }\n },\n _unhideGhostForTarget = function _unhideGhostForTarget() {\n if (!supportCssPointerEvents && ghostEl) {\n css(ghostEl, 'display', '');\n }\n };\n\n// #1184 fix - Prevent click event on fallback if dragged but item not changed position\nif (documentExists && !ChromeForAndroid) {\n document.addEventListener('click', function (evt) {\n if (ignoreNextClick) {\n evt.preventDefault();\n evt.stopPropagation && evt.stopPropagation();\n evt.stopImmediatePropagation && evt.stopImmediatePropagation();\n ignoreNextClick = false;\n return false;\n }\n }, true);\n}\nvar nearestEmptyInsertDetectEvent = function nearestEmptyInsertDetectEvent(evt) {\n if (dragEl) {\n evt = evt.touches ? evt.touches[0] : evt;\n var nearest = _detectNearestEmptySortable(evt.clientX, evt.clientY);\n if (nearest) {\n // Create imitation event\n var event = {};\n for (var i in evt) {\n if (evt.hasOwnProperty(i)) {\n event[i] = evt[i];\n }\n }\n event.target = event.rootEl = nearest;\n event.preventDefault = void 0;\n event.stopPropagation = void 0;\n nearest[expando]._onDragOver(event);\n }\n }\n};\nvar _checkOutsideTargetEl = function _checkOutsideTargetEl(evt) {\n if (dragEl) {\n dragEl.parentNode[expando]._isOutsideThisEl(evt.target);\n }\n};\n\n/**\r\n * @class Sortable\r\n * @param {HTMLElement} el\r\n * @param {Object} [options]\r\n */\nfunction Sortable(el, options) {\n if (!(el && el.nodeType && el.nodeType === 1)) {\n throw \"Sortable: `el` must be an HTMLElement, not \".concat({}.toString.call(el));\n }\n this.el = el; // root element\n this.options = options = _extends({}, options);\n\n // Export instance\n el[expando] = this;\n var defaults = {\n group: null,\n sort: true,\n disabled: false,\n store: null,\n handle: null,\n draggable: /^[uo]l$/i.test(el.nodeName) ? '>li' : '>*',\n swapThreshold: 1,\n // percentage; 0 <= x <= 1\n invertSwap: false,\n // invert always\n invertedSwapThreshold: null,\n // will be set to same as swapThreshold if default\n removeCloneOnHide: true,\n direction: function direction() {\n return _detectDirection(el, this.options);\n },\n ghostClass: 'sortable-ghost',\n chosenClass: 'sortable-chosen',\n dragClass: 'sortable-drag',\n ignore: 'a, img',\n filter: null,\n preventOnFilter: true,\n animation: 0,\n easing: null,\n setData: function setData(dataTransfer, dragEl) {\n dataTransfer.setData('Text', dragEl.textContent);\n },\n dropBubble: false,\n dragoverBubble: false,\n dataIdAttr: 'data-id',\n delay: 0,\n delayOnTouchOnly: false,\n touchStartThreshold: (Number.parseInt ? Number : window).parseInt(window.devicePixelRatio, 10) || 1,\n forceFallback: false,\n fallbackClass: 'sortable-fallback',\n fallbackOnBody: false,\n fallbackTolerance: 0,\n fallbackOffset: {\n x: 0,\n y: 0\n },\n supportPointer: Sortable.supportPointer !== false && 'PointerEvent' in window && !Safari,\n emptyInsertThreshold: 5\n };\n PluginManager.initializePlugins(this, el, defaults);\n\n // Set default options\n for (var name in defaults) {\n !(name in options) && (options[name] = defaults[name]);\n }\n _prepareGroup(options);\n\n // Bind all private methods\n for (var fn in this) {\n if (fn.charAt(0) === '_' && typeof this[fn] === 'function') {\n this[fn] = this[fn].bind(this);\n }\n }\n\n // Setup drag mode\n this.nativeDraggable = options.forceFallback ? false : supportDraggable;\n if (this.nativeDraggable) {\n // Touch start threshold cannot be greater than the native dragstart threshold\n this.options.touchStartThreshold = 1;\n }\n\n // Bind events\n if (options.supportPointer) {\n on(el, 'pointerdown', this._onTapStart);\n } else {\n on(el, 'mousedown', this._onTapStart);\n on(el, 'touchstart', this._onTapStart);\n }\n if (this.nativeDraggable) {\n on(el, 'dragover', this);\n on(el, 'dragenter', this);\n }\n sortables.push(this.el);\n\n // Restore sorting\n options.store && options.store.get && this.sort(options.store.get(this) || []);\n\n // Add animation state manager\n _extends(this, AnimationStateManager());\n}\nSortable.prototype = /** @lends Sortable.prototype */{\n constructor: Sortable,\n _isOutsideThisEl: function _isOutsideThisEl(target) {\n if (!this.el.contains(target) && target !== this.el) {\n lastTarget = null;\n }\n },\n _getDirection: function _getDirection(evt, target) {\n return typeof this.options.direction === 'function' ? this.options.direction.call(this, evt, target, dragEl) : this.options.direction;\n },\n _onTapStart: function _onTapStart( /** Event|TouchEvent */evt) {\n if (!evt.cancelable) return;\n var _this = this,\n el = this.el,\n options = this.options,\n preventOnFilter = options.preventOnFilter,\n type = evt.type,\n touch = evt.touches && evt.touches[0] || evt.pointerType && evt.pointerType === 'touch' && evt,\n target = (touch || evt).target,\n originalTarget = evt.target.shadowRoot && (evt.path && evt.path[0] || evt.composedPath && evt.composedPath()[0]) || target,\n filter = options.filter;\n _saveInputCheckedState(el);\n\n // Don't trigger start event when an element is been dragged, otherwise the evt.oldindex always wrong when set option.group.\n if (dragEl) {\n return;\n }\n if (/mousedown|pointerdown/.test(type) && evt.button !== 0 || options.disabled) {\n return; // only left button and enabled\n }\n\n // cancel dnd if original target is content editable\n if (originalTarget.isContentEditable) {\n return;\n }\n\n // Safari ignores further event handling after mousedown\n if (!this.nativeDraggable && Safari && target && target.tagName.toUpperCase() === 'SELECT') {\n return;\n }\n target = closest(target, options.draggable, el, false);\n if (target && target.animated) {\n return;\n }\n if (lastDownEl === target) {\n // Ignoring duplicate `down`\n return;\n }\n\n // Get the index of the dragged element within its parent\n oldIndex = index(target);\n oldDraggableIndex = index(target, options.draggable);\n\n // Check filter\n if (typeof filter === 'function') {\n if (filter.call(this, evt, target, this)) {\n _dispatchEvent({\n sortable: _this,\n rootEl: originalTarget,\n name: 'filter',\n targetEl: target,\n toEl: el,\n fromEl: el\n });\n pluginEvent('filter', _this, {\n evt: evt\n });\n preventOnFilter && evt.cancelable && evt.preventDefault();\n return; // cancel dnd\n }\n } else if (filter) {\n filter = filter.split(',').some(function (criteria) {\n criteria = closest(originalTarget, criteria.trim(), el, false);\n if (criteria) {\n _dispatchEvent({\n sortable: _this,\n rootEl: criteria,\n name: 'filter',\n targetEl: target,\n fromEl: el,\n toEl: el\n });\n pluginEvent('filter', _this, {\n evt: evt\n });\n return true;\n }\n });\n if (filter) {\n preventOnFilter && evt.cancelable && evt.preventDefault();\n return; // cancel dnd\n }\n }\n if (options.handle && !closest(originalTarget, options.handle, el, false)) {\n return;\n }\n\n // Prepare `dragstart`\n this._prepareDragStart(evt, touch, target);\n },\n _prepareDragStart: function _prepareDragStart( /** Event */evt, /** Touch */touch, /** HTMLElement */target) {\n var _this = this,\n el = _this.el,\n options = _this.options,\n ownerDocument = el.ownerDocument,\n dragStartFn;\n if (target && !dragEl && target.parentNode === el) {\n var dragRect = getRect(target);\n rootEl = el;\n dragEl = target;\n parentEl = dragEl.parentNode;\n nextEl = dragEl.nextSibling;\n lastDownEl = target;\n activeGroup = options.group;\n Sortable.dragged = dragEl;\n tapEvt = {\n target: dragEl,\n clientX: (touch || evt).clientX,\n clientY: (touch || evt).clientY\n };\n tapDistanceLeft = tapEvt.clientX - dragRect.left;\n tapDistanceTop = tapEvt.clientY - dragRect.top;\n this._lastX = (touch || evt).clientX;\n this._lastY = (touch || evt).clientY;\n dragEl.style['will-change'] = 'all';\n dragStartFn = function dragStartFn() {\n pluginEvent('delayEnded', _this, {\n evt: evt\n });\n if (Sortable.eventCanceled) {\n _this._onDrop();\n return;\n }\n // Delayed drag has been triggered\n // we can re-enable the events: touchmove/mousemove\n _this._disableDelayedDragEvents();\n if (!FireFox && _this.nativeDraggable) {\n dragEl.draggable = true;\n }\n\n // Bind the events: dragstart/dragend\n _this._triggerDragStart(evt, touch);\n\n // Drag start event\n _dispatchEvent({\n sortable: _this,\n name: 'choose',\n originalEvent: evt\n });\n\n // Chosen item\n toggleClass(dragEl, options.chosenClass, true);\n };\n\n // Disable \"draggable\"\n options.ignore.split(',').forEach(function (criteria) {\n find(dragEl, criteria.trim(), _disableDraggable);\n });\n on(ownerDocument, 'dragover', nearestEmptyInsertDetectEvent);\n on(ownerDocument, 'mousemove', nearestEmptyInsertDetectEvent);\n on(ownerDocument, 'touchmove', nearestEmptyInsertDetectEvent);\n on(ownerDocument, 'mouseup', _this._onDrop);\n on(ownerDocument, 'touchend', _this._onDrop);\n on(ownerDocument, 'touchcancel', _this._onDrop);\n\n // Make dragEl draggable (must be before delay for FireFox)\n if (FireFox && this.nativeDraggable) {\n this.options.touchStartThreshold = 4;\n dragEl.draggable = true;\n }\n pluginEvent('delayStart', this, {\n evt: evt\n });\n\n // Delay is impossible for native DnD in Edge or IE\n if (options.delay && (!options.delayOnTouchOnly || touch) && (!this.nativeDraggable || !(Edge || IE11OrLess))) {\n if (Sortable.eventCanceled) {\n this._onDrop();\n return;\n }\n // If the user moves the pointer or let go the click or touch\n // before the delay has been reached:\n // disable the delayed drag\n on(ownerDocument, 'mouseup', _this._disableDelayedDrag);\n on(ownerDocument, 'touchend', _this._disableDelayedDrag);\n on(ownerDocument, 'touchcancel', _this._disableDelayedDrag);\n on(ownerDocument, 'mousemove', _this._delayedDragTouchMoveHandler);\n on(ownerDocument, 'touchmove', _this._delayedDragTouchMoveHandler);\n options.supportPointer && on(ownerDocument, 'pointermove', _this._delayedDragTouchMoveHandler);\n _this._dragStartTimer = setTimeout(dragStartFn, options.delay);\n } else {\n dragStartFn();\n }\n }\n },\n _delayedDragTouchMoveHandler: function _delayedDragTouchMoveHandler( /** TouchEvent|PointerEvent **/e) {\n var touch = e.touches ? e.touches[0] : e;\n if (Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) >= Math.floor(this.options.touchStartThreshold / (this.nativeDraggable && window.devicePixelRatio || 1))) {\n this._disableDelayedDrag();\n }\n },\n _disableDelayedDrag: function _disableDelayedDrag() {\n dragEl && _disableDraggable(dragEl);\n clearTimeout(this._dragStartTimer);\n this._disableDelayedDragEvents();\n },\n _disableDelayedDragEvents: function _disableDelayedDragEvents() {\n var ownerDocument = this.el.ownerDocument;\n off(ownerDocument, 'mouseup', this._disableDelayedDrag);\n off(ownerDocument, 'touchend', this._disableDelayedDrag);\n off(ownerDocument, 'touchcancel', this._disableDelayedDrag);\n off(ownerDocument, 'mousemove', this._delayedDragTouchMoveHandler);\n off(ownerDocument, 'touchmove', this._delayedDragTouchMoveHandler);\n off(ownerDocument, 'pointermove', this._delayedDragTouchMoveHandler);\n },\n _triggerDragStart: function _triggerDragStart( /** Event */evt, /** Touch */touch) {\n touch = touch || evt.pointerType == 'touch' && evt;\n if (!this.nativeDraggable || touch) {\n if (this.options.supportPointer) {\n on(document, 'pointermove', this._onTouchMove);\n } else if (touch) {\n on(document, 'touchmove', this._onTouchMove);\n } else {\n on(document, 'mousemove', this._onTouchMove);\n }\n } else {\n on(dragEl, 'dragend', this);\n on(rootEl, 'dragstart', this._onDragStart);\n }\n try {\n if (document.selection) {\n // Timeout neccessary for IE9\n _nextTick(function () {\n document.selection.empty();\n });\n } else {\n window.getSelection().removeAllRanges();\n }\n } catch (err) {}\n },\n _dragStarted: function _dragStarted(fallback, evt) {\n awaitingDragStarted = false;\n if (rootEl && dragEl) {\n pluginEvent('dragStarted', this, {\n evt: evt\n });\n if (this.nativeDraggable) {\n on(document, 'dragover', _checkOutsideTargetEl);\n }\n var options = this.options;\n\n // Apply effect\n !fallback && toggleClass(dragEl, options.dragClass, false);\n toggleClass(dragEl, options.ghostClass, true);\n Sortable.active = this;\n fallback && this._appendGhost();\n\n // Drag start event\n _dispatchEvent({\n sortable: this,\n name: 'start',\n originalEvent: evt\n });\n } else {\n this._nulling();\n }\n },\n _emulateDragOver: function _emulateDragOver() {\n if (touchEvt) {\n this._lastX = touchEvt.clientX;\n this._lastY = touchEvt.clientY;\n _hideGhostForTarget();\n var target = document.elementFromPoint(touchEvt.clientX, touchEvt.clientY);\n var parent = target;\n while (target && target.shadowRoot) {\n target = target.shadowRoot.elementFromPoint(touchEvt.clientX, touchEvt.clientY);\n if (target === parent) break;\n parent = target;\n }\n dragEl.parentNode[expando]._isOutsideThisEl(target);\n if (parent) {\n do {\n if (parent[expando]) {\n var inserted = void 0;\n inserted = parent[expando]._onDragOver({\n clientX: touchEvt.clientX,\n clientY: touchEvt.clientY,\n target: target,\n rootEl: parent\n });\n if (inserted && !this.options.dragoverBubble) {\n break;\n }\n }\n target = parent; // store last element\n }\n /* jshint boss:true */ while (parent = parent.parentNode);\n }\n _unhideGhostForTarget();\n }\n },\n _onTouchMove: function _onTouchMove( /**TouchEvent*/evt) {\n if (tapEvt) {\n var options = this.options,\n fallbackTolerance = options.fallbackTolerance,\n fallbackOffset = options.fallbackOffset,\n touch = evt.touches ? evt.touches[0] : evt,\n ghostMatrix = ghostEl && matrix(ghostEl, true),\n scaleX = ghostEl && ghostMatrix && ghostMatrix.a,\n scaleY = ghostEl && ghostMatrix && ghostMatrix.d,\n relativeScrollOffset = PositionGhostAbsolutely && ghostRelativeParent && getRelativeScrollOffset(ghostRelativeParent),\n dx = (touch.clientX - tapEvt.clientX + fallbackOffset.x) / (scaleX || 1) + (relativeScrollOffset ? relativeScrollOffset[0] - ghostRelativeParentInitialScroll[0] : 0) / (scaleX || 1),\n dy = (touch.clientY - tapEvt.clientY + fallbackOffset.y) / (scaleY || 1) + (relativeScrollOffset ? relativeScrollOffset[1] - ghostRelativeParentInitialScroll[1] : 0) / (scaleY || 1);\n\n // only set the status to dragging, when we are actually dragging\n if (!Sortable.active && !awaitingDragStarted) {\n if (fallbackTolerance && Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) < fallbackTolerance) {\n return;\n }\n this._onDragStart(evt, true);\n }\n if (ghostEl) {\n if (ghostMatrix) {\n ghostMatrix.e += dx - (lastDx || 0);\n ghostMatrix.f += dy - (lastDy || 0);\n } else {\n ghostMatrix = {\n a: 1,\n b: 0,\n c: 0,\n d: 1,\n e: dx,\n f: dy\n };\n }\n var cssMatrix = \"matrix(\".concat(ghostMatrix.a, \",\").concat(ghostMatrix.b, \",\").concat(ghostMatrix.c, \",\").concat(ghostMatrix.d, \",\").concat(ghostMatrix.e, \",\").concat(ghostMatrix.f, \")\");\n css(ghostEl, 'webkitTransform', cssMatrix);\n css(ghostEl, 'mozTransform', cssMatrix);\n css(ghostEl, 'msTransform', cssMatrix);\n css(ghostEl, 'transform', cssMatrix);\n lastDx = dx;\n lastDy = dy;\n touchEvt = touch;\n }\n evt.cancelable && evt.preventDefault();\n }\n },\n _appendGhost: function _appendGhost() {\n // Bug if using scale(): https://stackoverflow.com/questions/2637058\n // Not being adjusted for\n if (!ghostEl) {\n var container = this.options.fallbackOnBody ? document.body : rootEl,\n rect = getRect(dragEl, true, PositionGhostAbsolutely, true, container),\n options = this.options;\n\n // Position absolutely\n if (PositionGhostAbsolutely) {\n // Get relatively positioned parent\n ghostRelativeParent = container;\n while (css(ghostRelativeParent, 'position') === 'static' && css(ghostRelativeParent, 'transform') === 'none' && ghostRelativeParent !== document) {\n ghostRelativeParent = ghostRelativeParent.parentNode;\n }\n if (ghostRelativeParent !== document.body && ghostRelativeParent !== document.documentElement) {\n if (ghostRelativeParent === document) ghostRelativeParent = getWindowScrollingElement();\n rect.top += ghostRelativeParent.scrollTop;\n rect.left += ghostRelativeParent.scrollLeft;\n } else {\n ghostRelativeParent = getWindowScrollingElement();\n }\n ghostRelativeParentInitialScroll = getRelativeScrollOffset(ghostRelativeParent);\n }\n ghostEl = dragEl.cloneNode(true);\n toggleClass(ghostEl, options.ghostClass, false);\n toggleClass(ghostEl, options.fallbackClass, true);\n toggleClass(ghostEl, options.dragClass, true);\n css(ghostEl, 'transition', '');\n css(ghostEl, 'transform', '');\n css(ghostEl, 'box-sizing', 'border-box');\n css(ghostEl, 'margin', 0);\n css(ghostEl, 'top', rect.top);\n css(ghostEl, 'left', rect.left);\n css(ghostEl, 'width', rect.width);\n css(ghostEl, 'height', rect.height);\n css(ghostEl, 'opacity', '0.8');\n css(ghostEl, 'position', PositionGhostAbsolutely ? 'absolute' : 'fixed');\n css(ghostEl, 'zIndex', '100000');\n css(ghostEl, 'pointerEvents', 'none');\n Sortable.ghost = ghostEl;\n container.appendChild(ghostEl);\n\n // Set transform-origin\n css(ghostEl, 'transform-origin', tapDistanceLeft / parseInt(ghostEl.style.width) * 100 + '% ' + tapDistanceTop / parseInt(ghostEl.style.height) * 100 + '%');\n }\n },\n _onDragStart: function _onDragStart( /**Event*/evt, /**boolean*/fallback) {\n var _this = this;\n var dataTransfer = evt.dataTransfer;\n var options = _this.options;\n pluginEvent('dragStart', this, {\n evt: evt\n });\n if (Sortable.eventCanceled) {\n this._onDrop();\n return;\n }\n pluginEvent('setupClone', this);\n if (!Sortable.eventCanceled) {\n cloneEl = clone(dragEl);\n cloneEl.removeAttribute(\"id\");\n cloneEl.draggable = false;\n cloneEl.style['will-change'] = '';\n this._hideClone();\n toggleClass(cloneEl, this.options.chosenClass, false);\n Sortable.clone = cloneEl;\n }\n\n // #1143: IFrame support workaround\n _this.cloneId = _nextTick(function () {\n pluginEvent('clone', _this);\n if (Sortable.eventCanceled) return;\n if (!_this.options.removeCloneOnHide) {\n rootEl.insertBefore(cloneEl, dragEl);\n }\n _this._hideClone();\n _dispatchEvent({\n sortable: _this,\n name: 'clone'\n });\n });\n !fallback && toggleClass(dragEl, options.dragClass, true);\n\n // Set proper drop events\n if (fallback) {\n ignoreNextClick = true;\n _this._loopId = setInterval(_this._emulateDragOver, 50);\n } else {\n // Undo what was set in _prepareDragStart before drag started\n off(document, 'mouseup', _this._onDrop);\n off(document, 'touchend', _this._onDrop);\n off(document, 'touchcancel', _this._onDrop);\n if (dataTransfer) {\n dataTransfer.effectAllowed = 'move';\n options.setData && options.setData.call(_this, dataTransfer, dragEl);\n }\n on(document, 'drop', _this);\n\n // #1276 fix:\n css(dragEl, 'transform', 'translateZ(0)');\n }\n awaitingDragStarted = true;\n _this._dragStartId = _nextTick(_this._dragStarted.bind(_this, fallback, evt));\n on(document, 'selectstart', _this);\n moved = true;\n if (Safari) {\n css(document.body, 'user-select', 'none');\n }\n },\n // Returns true - if no further action is needed (either inserted or another condition)\n _onDragOver: function _onDragOver( /**Event*/evt) {\n var el = this.el,\n target = evt.target,\n dragRect,\n targetRect,\n revert,\n options = this.options,\n group = options.group,\n activeSortable = Sortable.active,\n isOwner = activeGroup === group,\n canSort = options.sort,\n fromSortable = putSortable || activeSortable,\n vertical,\n _this = this,\n completedFired = false;\n if (_silent) return;\n function dragOverEvent(name, extra) {\n pluginEvent(name, _this, _objectSpread2({\n evt: evt,\n isOwner: isOwner,\n axis: vertical ? 'vertical' : 'horizontal',\n revert: revert,\n dragRect: dragRect,\n targetRect: targetRect,\n canSort: canSort,\n fromSortable: fromSortable,\n target: target,\n completed: completed,\n onMove: function onMove(target, after) {\n return _onMove(rootEl, el, dragEl, dragRect, target, getRect(target), evt, after);\n },\n changed: changed\n }, extra));\n }\n\n // Capture animation state\n function capture() {\n dragOverEvent('dragOverAnimationCapture');\n _this.captureAnimationState();\n if (_this !== fromSortable) {\n fromSortable.captureAnimationState();\n }\n }\n\n // Return invocation when dragEl is inserted (or completed)\n function completed(insertion) {\n dragOverEvent('dragOverCompleted', {\n insertion: insertion\n });\n if (insertion) {\n // Clones must be hidden before folding animation to capture dragRectAbsolute properly\n if (isOwner) {\n activeSortable._hideClone();\n } else {\n activeSortable._showClone(_this);\n }\n if (_this !== fromSortable) {\n // Set ghost class to new sortable's ghost class\n toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : activeSortable.options.ghostClass, false);\n toggleClass(dragEl, options.ghostClass, true);\n }\n if (putSortable !== _this && _this !== Sortable.active) {\n putSortable = _this;\n } else if (_this === Sortable.active && putSortable) {\n putSortable = null;\n }\n\n // Animation\n if (fromSortable === _this) {\n _this._ignoreWhileAnimating = target;\n }\n _this.animateAll(function () {\n dragOverEvent('dragOverAnimationComplete');\n _this._ignoreWhileAnimating = null;\n });\n if (_this !== fromSortable) {\n fromSortable.animateAll();\n fromSortable._ignoreWhileAnimating = null;\n }\n }\n\n // Null lastTarget if it is not inside a previously swapped element\n if (target === dragEl && !dragEl.animated || target === el && !target.animated) {\n lastTarget = null;\n }\n\n // no bubbling and not fallback\n if (!options.dragoverBubble && !evt.rootEl && target !== document) {\n dragEl.parentNode[expando]._isOutsideThisEl(evt.target);\n\n // Do not detect for empty insert if already inserted\n !insertion && nearestEmptyInsertDetectEvent(evt);\n }\n !options.dragoverBubble && evt.stopPropagation && evt.stopPropagation();\n return completedFired = true;\n }\n\n // Call when dragEl has been inserted\n function changed() {\n newIndex = index(dragEl);\n newDraggableIndex = index(dragEl, options.draggable);\n _dispatchEvent({\n sortable: _this,\n name: 'change',\n toEl: el,\n newIndex: newIndex,\n newDraggableIndex: newDraggableIndex,\n originalEvent: evt\n });\n }\n if (evt.preventDefault !== void 0) {\n evt.cancelable && evt.preventDefault();\n }\n target = closest(target, options.draggable, el, true);\n dragOverEvent('dragOver');\n if (Sortable.eventCanceled) return completedFired;\n if (dragEl.contains(evt.target) || target.animated && target.animatingX && target.animatingY || _this._ignoreWhileAnimating === target) {\n return completed(false);\n }\n ignoreNextClick = false;\n if (activeSortable && !options.disabled && (isOwner ? canSort || (revert = parentEl !== rootEl) // Reverting item into the original list\n : putSortable === this || (this.lastPutMode = activeGroup.checkPull(this, activeSortable, dragEl, evt)) && group.checkPut(this, activeSortable, dragEl, evt))) {\n vertical = this._getDirection(evt, target) === 'vertical';\n dragRect = getRect(dragEl);\n dragOverEvent('dragOverValid');\n if (Sortable.eventCanceled) return completedFired;\n if (revert) {\n parentEl = rootEl; // actualization\n capture();\n this._hideClone();\n dragOverEvent('revert');\n if (!Sortable.eventCanceled) {\n if (nextEl) {\n rootEl.insertBefore(dragEl, nextEl);\n } else {\n rootEl.appendChild(dragEl);\n }\n }\n return completed(true);\n }\n var elLastChild = lastChild(el, options.draggable);\n if (!elLastChild || _ghostIsLast(evt, vertical, this) && !elLastChild.animated) {\n // Insert to end of list\n\n // If already at end of list: Do not insert\n if (elLastChild === dragEl) {\n return completed(false);\n }\n\n // if there is a last element, it is the target\n if (elLastChild && el === evt.target) {\n target = elLastChild;\n }\n if (target) {\n targetRect = getRect(target);\n }\n if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, !!target) !== false) {\n capture();\n if (elLastChild && elLastChild.nextSibling) {\n // the last draggable element is not the last node\n el.insertBefore(dragEl, elLastChild.nextSibling);\n } else {\n el.appendChild(dragEl);\n }\n parentEl = el; // actualization\n\n changed();\n return completed(true);\n }\n } else if (elLastChild && _ghostIsFirst(evt, vertical, this)) {\n // Insert to start of list\n var firstChild = getChild(el, 0, options, true);\n if (firstChild === dragEl) {\n return completed(false);\n }\n target = firstChild;\n targetRect = getRect(target);\n if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, false) !== false) {\n capture();\n el.insertBefore(dragEl, firstChild);\n parentEl = el; // actualization\n\n changed();\n return completed(true);\n }\n } else if (target.parentNode === el) {\n targetRect = getRect(target);\n var direction = 0,\n targetBeforeFirstSwap,\n differentLevel = dragEl.parentNode !== el,\n differentRowCol = !_dragElInRowColumn(dragEl.animated && dragEl.toRect || dragRect, target.animated && target.toRect || targetRect, vertical),\n side1 = vertical ? 'top' : 'left',\n scrolledPastTop = isScrolledPast(target, 'top', 'top') || isScrolledPast(dragEl, 'top', 'top'),\n scrollBefore = scrolledPastTop ? scrolledPastTop.scrollTop : void 0;\n if (lastTarget !== target) {\n targetBeforeFirstSwap = targetRect[side1];\n pastFirstInvertThresh = false;\n isCircumstantialInvert = !differentRowCol && options.invertSwap || differentLevel;\n }\n direction = _getSwapDirection(evt, target, targetRect, vertical, differentRowCol ? 1 : options.swapThreshold, options.invertedSwapThreshold == null ? options.swapThreshold : options.invertedSwapThreshold, isCircumstantialInvert, lastTarget === target);\n var sibling;\n if (direction !== 0) {\n // Check if target is beside dragEl in respective direction (ignoring hidden elements)\n var dragIndex = index(dragEl);\n do {\n dragIndex -= direction;\n sibling = parentEl.children[dragIndex];\n } while (sibling && (css(sibling, 'display') === 'none' || sibling === ghostEl));\n }\n // If dragEl is already beside target: Do not insert\n if (direction === 0 || sibling === target) {\n return completed(false);\n }\n lastTarget = target;\n lastDirection = direction;\n var nextSibling = target.nextElementSibling,\n after = false;\n after = direction === 1;\n var moveVector = _onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, after);\n if (moveVector !== false) {\n if (moveVector === 1 || moveVector === -1) {\n after = moveVector === 1;\n }\n _silent = true;\n setTimeout(_unsilent, 30);\n capture();\n if (after && !nextSibling) {\n el.appendChild(dragEl);\n } else {\n target.parentNode.insertBefore(dragEl, after ? nextSibling : target);\n }\n\n // Undo chrome's scroll adjustment (has no effect on other browsers)\n if (scrolledPastTop) {\n scrollBy(scrolledPastTop, 0, scrollBefore - scrolledPastTop.scrollTop);\n }\n parentEl = dragEl.parentNode; // actualization\n\n // must be done before animation\n if (targetBeforeFirstSwap !== undefined && !isCircumstantialInvert) {\n targetMoveDistance = Math.abs(targetBeforeFirstSwap - getRect(target)[side1]);\n }\n changed();\n return completed(true);\n }\n }\n if (el.contains(dragEl)) {\n return completed(false);\n }\n }\n return false;\n },\n _ignoreWhileAnimating: null,\n _offMoveEvents: function _offMoveEvents() {\n off(document, 'mousemove', this._onTouchMove);\n off(document, 'touchmove', this._onTouchMove);\n off(document, 'pointermove', this._onTouchMove);\n off(document, 'dragover', nearestEmptyInsertDetectEvent);\n off(document, 'mousemove', nearestEmptyInsertDetectEvent);\n off(document, 'touchmove', nearestEmptyInsertDetectEvent);\n },\n _offUpEvents: function _offUpEvents() {\n var ownerDocument = this.el.ownerDocument;\n off(ownerDocument, 'mouseup', this._onDrop);\n off(ownerDocument, 'touchend', this._onDrop);\n off(ownerDocument, 'pointerup', this._onDrop);\n off(ownerDocument, 'touchcancel', this._onDrop);\n off(document, 'selectstart', this);\n },\n _onDrop: function _onDrop( /**Event*/evt) {\n var el = this.el,\n options = this.options;\n\n // Get the index of the dragged element within its parent\n newIndex = index(dragEl);\n newDraggableIndex = index(dragEl, options.draggable);\n pluginEvent('drop', this, {\n evt: evt\n });\n parentEl = dragEl && dragEl.parentNode;\n\n // Get again after plugin event\n newIndex = index(dragEl);\n newDraggableIndex = index(dragEl, options.draggable);\n if (Sortable.eventCanceled) {\n this._nulling();\n return;\n }\n awaitingDragStarted = false;\n isCircumstantialInvert = false;\n pastFirstInvertThresh = false;\n clearInterval(this._loopId);\n clearTimeout(this._dragStartTimer);\n _cancelNextTick(this.cloneId);\n _cancelNextTick(this._dragStartId);\n\n // Unbind events\n if (this.nativeDraggable) {\n off(document, 'drop', this);\n off(el, 'dragstart', this._onDragStart);\n }\n this._offMoveEvents();\n this._offUpEvents();\n if (Safari) {\n css(document.body, 'user-select', '');\n }\n css(dragEl, 'transform', '');\n if (evt) {\n if (moved) {\n evt.cancelable && evt.preventDefault();\n !options.dropBubble && evt.stopPropagation();\n }\n ghostEl && ghostEl.parentNode && ghostEl.parentNode.removeChild(ghostEl);\n if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== 'clone') {\n // Remove clone(s)\n cloneEl && cloneEl.parentNode && cloneEl.parentNode.removeChild(cloneEl);\n }\n if (dragEl) {\n if (this.nativeDraggable) {\n off(dragEl, 'dragend', this);\n }\n _disableDraggable(dragEl);\n dragEl.style['will-change'] = '';\n\n // Remove classes\n // ghostClass is added in dragStarted\n if (moved && !awaitingDragStarted) {\n toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : this.options.ghostClass, false);\n }\n toggleClass(dragEl, this.options.chosenClass, false);\n\n // Drag stop event\n _dispatchEvent({\n sortable: this,\n name: 'unchoose',\n toEl: parentEl,\n newIndex: null,\n newDraggableIndex: null,\n originalEvent: evt\n });\n if (rootEl !== parentEl) {\n if (newIndex >= 0) {\n // Add event\n _dispatchEvent({\n rootEl: parentEl,\n name: 'add',\n toEl: parentEl,\n fromEl: rootEl,\n originalEvent: evt\n });\n\n // Remove event\n _dispatchEvent({\n sortable: this,\n name: 'remove',\n toEl: parentEl,\n originalEvent: evt\n });\n\n // drag from one list and drop into another\n _dispatchEvent({\n rootEl: parentEl,\n name: 'sort',\n toEl: parentEl,\n fromEl: rootEl,\n originalEvent: evt\n });\n _dispatchEvent({\n sortable: this,\n name: 'sort',\n toEl: parentEl,\n originalEvent: evt\n });\n }\n putSortable && putSortable.save();\n } else {\n if (newIndex !== oldIndex) {\n if (newIndex >= 0) {\n // drag & drop within the same list\n _dispatchEvent({\n sortable: this,\n name: 'update',\n toEl: parentEl,\n originalEvent: evt\n });\n _dispatchEvent({\n sortable: this,\n name: 'sort',\n toEl: parentEl,\n originalEvent: evt\n });\n }\n }\n }\n if (Sortable.active) {\n /* jshint eqnull:true */\n if (newIndex == null || newIndex === -1) {\n newIndex = oldIndex;\n newDraggableIndex = oldDraggableIndex;\n }\n _dispatchEvent({\n sortable: this,\n name: 'end',\n toEl: parentEl,\n originalEvent: evt\n });\n\n // Save sorting\n this.save();\n }\n }\n }\n this._nulling();\n },\n _nulling: function _nulling() {\n pluginEvent('nulling', this);\n rootEl = dragEl = parentEl = ghostEl = nextEl = cloneEl = lastDownEl = cloneHidden = tapEvt = touchEvt = moved = newIndex = newDraggableIndex = oldIndex = oldDraggableIndex = lastTarget = lastDirection = putSortable = activeGroup = Sortable.dragged = Sortable.ghost = Sortable.clone = Sortable.active = null;\n savedInputChecked.forEach(function (el) {\n el.checked = true;\n });\n savedInputChecked.length = lastDx = lastDy = 0;\n },\n handleEvent: function handleEvent( /**Event*/evt) {\n switch (evt.type) {\n case 'drop':\n case 'dragend':\n this._onDrop(evt);\n break;\n case 'dragenter':\n case 'dragover':\n if (dragEl) {\n this._onDragOver(evt);\n _globalDragOver(evt);\n }\n break;\n case 'selectstart':\n evt.preventDefault();\n break;\n }\n },\n /**\r\n * Serializes the item into an array of string.\r\n * @returns {String[]}\r\n */\n toArray: function toArray() {\n var order = [],\n el,\n children = this.el.children,\n i = 0,\n n = children.length,\n options = this.options;\n for (; i < n; i++) {\n el = children[i];\n if (closest(el, options.draggable, this.el, false)) {\n order.push(el.getAttribute(options.dataIdAttr) || _generateId(el));\n }\n }\n return order;\n },\n /**\r\n * Sorts the elements according to the array.\r\n * @param {String[]} order order of the items\r\n */\n sort: function sort(order, useAnimation) {\n var items = {},\n rootEl = this.el;\n this.toArray().forEach(function (id, i) {\n var el = rootEl.children[i];\n if (closest(el, this.options.draggable, rootEl, false)) {\n items[id] = el;\n }\n }, this);\n useAnimation && this.captureAnimationState();\n order.forEach(function (id) {\n if (items[id]) {\n rootEl.removeChild(items[id]);\n rootEl.appendChild(items[id]);\n }\n });\n useAnimation && this.animateAll();\n },\n /**\r\n * Save the current sorting\r\n */\n save: function save() {\n var store = this.options.store;\n store && store.set && store.set(this);\n },\n /**\r\n * For each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree.\r\n * @param {HTMLElement} el\r\n * @param {String} [selector] default: `options.draggable`\r\n * @returns {HTMLElement|null}\r\n */\n closest: function closest$1(el, selector) {\n return closest(el, selector || this.options.draggable, this.el, false);\n },\n /**\r\n * Set/get option\r\n * @param {string} name\r\n * @param {*} [value]\r\n * @returns {*}\r\n */\n option: function option(name, value) {\n var options = this.options;\n if (value === void 0) {\n return options[name];\n } else {\n var modifiedValue = PluginManager.modifyOption(this, name, value);\n if (typeof modifiedValue !== 'undefined') {\n options[name] = modifiedValue;\n } else {\n options[name] = value;\n }\n if (name === 'group') {\n _prepareGroup(options);\n }\n }\n },\n /**\r\n * Destroy\r\n */\n destroy: function destroy() {\n pluginEvent('destroy', this);\n var el = this.el;\n el[expando] = null;\n off(el, 'mousedown', this._onTapStart);\n off(el, 'touchstart', this._onTapStart);\n off(el, 'pointerdown', this._onTapStart);\n if (this.nativeDraggable) {\n off(el, 'dragover', this);\n off(el, 'dragenter', this);\n }\n // Remove draggable attributes\n Array.prototype.forEach.call(el.querySelectorAll('[draggable]'), function (el) {\n el.removeAttribute('draggable');\n });\n this._onDrop();\n this._disableDelayedDragEvents();\n sortables.splice(sortables.indexOf(this.el), 1);\n this.el = el = null;\n },\n _hideClone: function _hideClone() {\n if (!cloneHidden) {\n pluginEvent('hideClone', this);\n if (Sortable.eventCanceled) return;\n css(cloneEl, 'display', 'none');\n if (this.options.removeCloneOnHide && cloneEl.parentNode) {\n cloneEl.parentNode.removeChild(cloneEl);\n }\n cloneHidden = true;\n }\n },\n _showClone: function _showClone(putSortable) {\n if (putSortable.lastPutMode !== 'clone') {\n this._hideClone();\n return;\n }\n if (cloneHidden) {\n pluginEvent('showClone', this);\n if (Sortable.eventCanceled) return;\n\n // show clone at dragEl or original position\n if (dragEl.parentNode == rootEl && !this.options.group.revertClone) {\n rootEl.insertBefore(cloneEl, dragEl);\n } else if (nextEl) {\n rootEl.insertBefore(cloneEl, nextEl);\n } else {\n rootEl.appendChild(cloneEl);\n }\n if (this.options.group.revertClone) {\n this.animate(dragEl, cloneEl);\n }\n css(cloneEl, 'display', '');\n cloneHidden = false;\n }\n }\n};\nfunction _globalDragOver( /**Event*/evt) {\n if (evt.dataTransfer) {\n evt.dataTransfer.dropEffect = 'move';\n }\n evt.cancelable && evt.preventDefault();\n}\nfunction _onMove(fromEl, toEl, dragEl, dragRect, targetEl, targetRect, originalEvent, willInsertAfter) {\n var evt,\n sortable = fromEl[expando],\n onMoveFn = sortable.options.onMove,\n retVal;\n // Support for new CustomEvent feature\n if (window.CustomEvent && !IE11OrLess && !Edge) {\n evt = new CustomEvent('move', {\n bubbles: true,\n cancelable: true\n });\n } else {\n evt = document.createEvent('Event');\n evt.initEvent('move', true, true);\n }\n evt.to = toEl;\n evt.from = fromEl;\n evt.dragged = dragEl;\n evt.draggedRect = dragRect;\n evt.related = targetEl || toEl;\n evt.relatedRect = targetRect || getRect(toEl);\n evt.willInsertAfter = willInsertAfter;\n evt.originalEvent = originalEvent;\n fromEl.dispatchEvent(evt);\n if (onMoveFn) {\n retVal = onMoveFn.call(sortable, evt, originalEvent);\n }\n return retVal;\n}\nfunction _disableDraggable(el) {\n el.draggable = false;\n}\nfunction _unsilent() {\n _silent = false;\n}\nfunction _ghostIsFirst(evt, vertical, sortable) {\n var firstElRect = getRect(getChild(sortable.el, 0, sortable.options, true));\n var sortableContentRect = getContentRect(sortable.el);\n var spacer = 10;\n return vertical ? evt.clientX < sortableContentRect.left - spacer || evt.clientY < firstElRect.top && evt.clientX < firstElRect.right : evt.clientY < sortableContentRect.top - spacer || evt.clientY < firstElRect.bottom && evt.clientX < firstElRect.left;\n}\nfunction _ghostIsLast(evt, vertical, sortable) {\n var lastElRect = getRect(lastChild(sortable.el, sortable.options.draggable));\n var sortableContentRect = getContentRect(sortable.el);\n var spacer = 10;\n return vertical ? evt.clientX > sortableContentRect.right + spacer || evt.clientY > lastElRect.bottom && evt.clientX > lastElRect.left : evt.clientY > sortableContentRect.bottom + spacer || evt.clientX > lastElRect.right && evt.clientY > lastElRect.top;\n}\nfunction _getSwapDirection(evt, target, targetRect, vertical, swapThreshold, invertedSwapThreshold, invertSwap, isLastTarget) {\n var mouseOnAxis = vertical ? evt.clientY : evt.clientX,\n targetLength = vertical ? targetRect.height : targetRect.width,\n targetS1 = vertical ? targetRect.top : targetRect.left,\n targetS2 = vertical ? targetRect.bottom : targetRect.right,\n invert = false;\n if (!invertSwap) {\n // Never invert or create dragEl shadow when target movemenet causes mouse to move past the end of regular swapThreshold\n if (isLastTarget && targetMoveDistance < targetLength * swapThreshold) {\n // multiplied only by swapThreshold because mouse will already be inside target by (1 - threshold) * targetLength / 2\n // check if past first invert threshold on side opposite of lastDirection\n if (!pastFirstInvertThresh && (lastDirection === 1 ? mouseOnAxis > targetS1 + targetLength * invertedSwapThreshold / 2 : mouseOnAxis < targetS2 - targetLength * invertedSwapThreshold / 2)) {\n // past first invert threshold, do not restrict inverted threshold to dragEl shadow\n pastFirstInvertThresh = true;\n }\n if (!pastFirstInvertThresh) {\n // dragEl shadow (target move distance shadow)\n if (lastDirection === 1 ? mouseOnAxis < targetS1 + targetMoveDistance // over dragEl shadow\n : mouseOnAxis > targetS2 - targetMoveDistance) {\n return -lastDirection;\n }\n } else {\n invert = true;\n }\n } else {\n // Regular\n if (mouseOnAxis > targetS1 + targetLength * (1 - swapThreshold) / 2 && mouseOnAxis < targetS2 - targetLength * (1 - swapThreshold) / 2) {\n return _getInsertDirection(target);\n }\n }\n }\n invert = invert || invertSwap;\n if (invert) {\n // Invert of regular\n if (mouseOnAxis < targetS1 + targetLength * invertedSwapThreshold / 2 || mouseOnAxis > targetS2 - targetLength * invertedSwapThreshold / 2) {\n return mouseOnAxis > targetS1 + targetLength / 2 ? 1 : -1;\n }\n }\n return 0;\n}\n\n/**\r\n * Gets the direction dragEl must be swapped relative to target in order to make it\r\n * seem that dragEl has been \"inserted\" into that element's position\r\n * @param {HTMLElement} target The target whose position dragEl is being inserted at\r\n * @return {Number} Direction dragEl must be swapped\r\n */\nfunction _getInsertDirection(target) {\n if (index(dragEl) < index(target)) {\n return 1;\n } else {\n return -1;\n }\n}\n\n/**\r\n * Generate id\r\n * @param {HTMLElement} el\r\n * @returns {String}\r\n * @private\r\n */\nfunction _generateId(el) {\n var str = el.tagName + el.className + el.src + el.href + el.textContent,\n i = str.length,\n sum = 0;\n while (i--) {\n sum += str.charCodeAt(i);\n }\n return sum.toString(36);\n}\nfunction _saveInputCheckedState(root) {\n savedInputChecked.length = 0;\n var inputs = root.getElementsByTagName('input');\n var idx = inputs.length;\n while (idx--) {\n var el = inputs[idx];\n el.checked && savedInputChecked.push(el);\n }\n}\nfunction _nextTick(fn) {\n return setTimeout(fn, 0);\n}\nfunction _cancelNextTick(id) {\n return clearTimeout(id);\n}\n\n// Fixed #973:\nif (documentExists) {\n on(document, 'touchmove', function (evt) {\n if ((Sortable.active || awaitingDragStarted) && evt.cancelable) {\n evt.preventDefault();\n }\n });\n}\n\n// Export utils\nSortable.utils = {\n on: on,\n off: off,\n css: css,\n find: find,\n is: function is(el, selector) {\n return !!closest(el, selector, el, false);\n },\n extend: extend,\n throttle: throttle,\n closest: closest,\n toggleClass: toggleClass,\n clone: clone,\n index: index,\n nextTick: _nextTick,\n cancelNextTick: _cancelNextTick,\n detectDirection: _detectDirection,\n getChild: getChild\n};\n\n/**\r\n * Get the Sortable instance of an element\r\n * @param {HTMLElement} element The element\r\n * @return {Sortable|undefined} The instance of Sortable\r\n */\nSortable.get = function (element) {\n return element[expando];\n};\n\n/**\r\n * Mount a plugin to Sortable\r\n * @param {...SortablePlugin|SortablePlugin[]} plugins Plugins being mounted\r\n */\nSortable.mount = function () {\n for (var _len = arguments.length, plugins = new Array(_len), _key = 0; _key < _len; _key++) {\n plugins[_key] = arguments[_key];\n }\n if (plugins[0].constructor === Array) plugins = plugins[0];\n plugins.forEach(function (plugin) {\n if (!plugin.prototype || !plugin.prototype.constructor) {\n throw \"Sortable: Mounted plugin must be a constructor function, not \".concat({}.toString.call(plugin));\n }\n if (plugin.utils) Sortable.utils = _objectSpread2(_objectSpread2({}, Sortable.utils), plugin.utils);\n PluginManager.mount(plugin);\n });\n};\n\n/**\r\n * Create sortable instance\r\n * @param {HTMLElement} el\r\n * @param {Object} [options]\r\n */\nSortable.create = function (el, options) {\n return new Sortable(el, options);\n};\n\n// Export\nSortable.version = version;\n\nvar autoScrolls = [],\n scrollEl,\n scrollRootEl,\n scrolling = false,\n lastAutoScrollX,\n lastAutoScrollY,\n touchEvt$1,\n pointerElemChangedInterval;\nfunction AutoScrollPlugin() {\n function AutoScroll() {\n this.defaults = {\n scroll: true,\n forceAutoScrollFallback: false,\n scrollSensitivity: 30,\n scrollSpeed: 10,\n bubbleScroll: true\n };\n\n // Bind all private methods\n for (var fn in this) {\n if (fn.charAt(0) === '_' && typeof this[fn] === 'function') {\n this[fn] = this[fn].bind(this);\n }\n }\n }\n AutoScroll.prototype = {\n dragStarted: function dragStarted(_ref) {\n var originalEvent = _ref.originalEvent;\n if (this.sortable.nativeDraggable) {\n on(document, 'dragover', this._handleAutoScroll);\n } else {\n if (this.options.supportPointer) {\n on(document, 'pointermove', this._handleFallbackAutoScroll);\n } else if (originalEvent.touches) {\n on(document, 'touchmove', this._handleFallbackAutoScroll);\n } else {\n on(document, 'mousemove', this._handleFallbackAutoScroll);\n }\n }\n },\n dragOverCompleted: function dragOverCompleted(_ref2) {\n var originalEvent = _ref2.originalEvent;\n // For when bubbling is canceled and using fallback (fallback 'touchmove' always reached)\n if (!this.options.dragOverBubble && !originalEvent.rootEl) {\n this._handleAutoScroll(originalEvent);\n }\n },\n drop: function drop() {\n if (this.sortable.nativeDraggable) {\n off(document, 'dragover', this._handleAutoScroll);\n } else {\n off(document, 'pointermove', this._handleFallbackAutoScroll);\n off(document, 'touchmove', this._handleFallbackAutoScroll);\n off(document, 'mousemove', this._handleFallbackAutoScroll);\n }\n clearPointerElemChangedInterval();\n clearAutoScrolls();\n cancelThrottle();\n },\n nulling: function nulling() {\n touchEvt$1 = scrollRootEl = scrollEl = scrolling = pointerElemChangedInterval = lastAutoScrollX = lastAutoScrollY = null;\n autoScrolls.length = 0;\n },\n _handleFallbackAutoScroll: function _handleFallbackAutoScroll(evt) {\n this._handleAutoScroll(evt, true);\n },\n _handleAutoScroll: function _handleAutoScroll(evt, fallback) {\n var _this = this;\n var x = (evt.touches ? evt.touches[0] : evt).clientX,\n y = (evt.touches ? evt.touches[0] : evt).clientY,\n elem = document.elementFromPoint(x, y);\n touchEvt$1 = evt;\n\n // IE does not seem to have native autoscroll,\n // Edge's autoscroll seems too conditional,\n // MACOS Safari does not have autoscroll,\n // Firefox and Chrome are good\n if (fallback || this.options.forceAutoScrollFallback || Edge || IE11OrLess || Safari) {\n autoScroll(evt, this.options, elem, fallback);\n\n // Listener for pointer element change\n var ogElemScroller = getParentAutoScrollElement(elem, true);\n if (scrolling && (!pointerElemChangedInterval || x !== lastAutoScrollX || y !== lastAutoScrollY)) {\n pointerElemChangedInterval && clearPointerElemChangedInterval();\n // Detect for pointer elem change, emulating native DnD behaviour\n pointerElemChangedInterval = setInterval(function () {\n var newElem = getParentAutoScrollElement(document.elementFromPoint(x, y), true);\n if (newElem !== ogElemScroller) {\n ogElemScroller = newElem;\n clearAutoScrolls();\n }\n autoScroll(evt, _this.options, newElem, fallback);\n }, 10);\n lastAutoScrollX = x;\n lastAutoScrollY = y;\n }\n } else {\n // if DnD is enabled (and browser has good autoscrolling), first autoscroll will already scroll, so get parent autoscroll of first autoscroll\n if (!this.options.bubbleScroll || getParentAutoScrollElement(elem, true) === getWindowScrollingElement()) {\n clearAutoScrolls();\n return;\n }\n autoScroll(evt, this.options, getParentAutoScrollElement(elem, false), false);\n }\n }\n };\n return _extends(AutoScroll, {\n pluginName: 'scroll',\n initializeByDefault: true\n });\n}\nfunction clearAutoScrolls() {\n autoScrolls.forEach(function (autoScroll) {\n clearInterval(autoScroll.pid);\n });\n autoScrolls = [];\n}\nfunction clearPointerElemChangedInterval() {\n clearInterval(pointerElemChangedInterval);\n}\nvar autoScroll = throttle(function (evt, options, rootEl, isFallback) {\n // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=505521\n if (!options.scroll) return;\n var x = (evt.touches ? evt.touches[0] : evt).clientX,\n y = (evt.touches ? evt.touches[0] : evt).clientY,\n sens = options.scrollSensitivity,\n speed = options.scrollSpeed,\n winScroller = getWindowScrollingElement();\n var scrollThisInstance = false,\n scrollCustomFn;\n\n // New scroll root, set scrollEl\n if (scrollRootEl !== rootEl) {\n scrollRootEl = rootEl;\n clearAutoScrolls();\n scrollEl = options.scroll;\n scrollCustomFn = options.scrollFn;\n if (scrollEl === true) {\n scrollEl = getParentAutoScrollElement(rootEl, true);\n }\n }\n var layersOut = 0;\n var currentParent = scrollEl;\n do {\n var el = currentParent,\n rect = getRect(el),\n top = rect.top,\n bottom = rect.bottom,\n left = rect.left,\n right = rect.right,\n width = rect.width,\n height = rect.height,\n canScrollX = void 0,\n canScrollY = void 0,\n scrollWidth = el.scrollWidth,\n scrollHeight = el.scrollHeight,\n elCSS = css(el),\n scrollPosX = el.scrollLeft,\n scrollPosY = el.scrollTop;\n if (el === winScroller) {\n canScrollX = width < scrollWidth && (elCSS.overflowX === 'auto' || elCSS.overflowX === 'scroll' || elCSS.overflowX === 'visible');\n canScrollY = height < scrollHeight && (elCSS.overflowY === 'auto' || elCSS.overflowY === 'scroll' || elCSS.overflowY === 'visible');\n } else {\n canScrollX = width < scrollWidth && (elCSS.overflowX === 'auto' || elCSS.overflowX === 'scroll');\n canScrollY = height < scrollHeight && (elCSS.overflowY === 'auto' || elCSS.overflowY === 'scroll');\n }\n var vx = canScrollX && (Math.abs(right - x) <= sens && scrollPosX + width < scrollWidth) - (Math.abs(left - x) <= sens && !!scrollPosX);\n var vy = canScrollY && (Math.abs(bottom - y) <= sens && scrollPosY + height < scrollHeight) - (Math.abs(top - y) <= sens && !!scrollPosY);\n if (!autoScrolls[layersOut]) {\n for (var i = 0; i <= layersOut; i++) {\n if (!autoScrolls[i]) {\n autoScrolls[i] = {};\n }\n }\n }\n if (autoScrolls[layersOut].vx != vx || autoScrolls[layersOut].vy != vy || autoScrolls[layersOut].el !== el) {\n autoScrolls[layersOut].el = el;\n autoScrolls[layersOut].vx = vx;\n autoScrolls[layersOut].vy = vy;\n clearInterval(autoScrolls[layersOut].pid);\n if (vx != 0 || vy != 0) {\n scrollThisInstance = true;\n /* jshint loopfunc:true */\n autoScrolls[layersOut].pid = setInterval(function () {\n // emulate drag over during autoscroll (fallback), emulating native DnD behaviour\n if (isFallback && this.layer === 0) {\n Sortable.active._onTouchMove(touchEvt$1); // To move ghost if it is positioned absolutely\n }\n var scrollOffsetY = autoScrolls[this.layer].vy ? autoScrolls[this.layer].vy * speed : 0;\n var scrollOffsetX = autoScrolls[this.layer].vx ? autoScrolls[this.layer].vx * speed : 0;\n if (typeof scrollCustomFn === 'function') {\n if (scrollCustomFn.call(Sortable.dragged.parentNode[expando], scrollOffsetX, scrollOffsetY, evt, touchEvt$1, autoScrolls[this.layer].el) !== 'continue') {\n return;\n }\n }\n scrollBy(autoScrolls[this.layer].el, scrollOffsetX, scrollOffsetY);\n }.bind({\n layer: layersOut\n }), 24);\n }\n }\n layersOut++;\n } while (options.bubbleScroll && currentParent !== winScroller && (currentParent = getParentAutoScrollElement(currentParent, false)));\n scrolling = scrollThisInstance; // in case another function catches scrolling as false in between when it is not\n}, 30);\n\nvar drop = function drop(_ref) {\n var originalEvent = _ref.originalEvent,\n putSortable = _ref.putSortable,\n dragEl = _ref.dragEl,\n activeSortable = _ref.activeSortable,\n dispatchSortableEvent = _ref.dispatchSortableEvent,\n hideGhostForTarget = _ref.hideGhostForTarget,\n unhideGhostForTarget = _ref.unhideGhostForTarget;\n if (!originalEvent) return;\n var toSortable = putSortable || activeSortable;\n hideGhostForTarget();\n var touch = originalEvent.changedTouches && originalEvent.changedTouches.length ? originalEvent.changedTouches[0] : originalEvent;\n var target = document.elementFromPoint(touch.clientX, touch.clientY);\n unhideGhostForTarget();\n if (toSortable && !toSortable.el.contains(target)) {\n dispatchSortableEvent('spill');\n this.onSpill({\n dragEl: dragEl,\n putSortable: putSortable\n });\n }\n};\nfunction Revert() {}\nRevert.prototype = {\n startIndex: null,\n dragStart: function dragStart(_ref2) {\n var oldDraggableIndex = _ref2.oldDraggableIndex;\n this.startIndex = oldDraggableIndex;\n },\n onSpill: function onSpill(_ref3) {\n var dragEl = _ref3.dragEl,\n putSortable = _ref3.putSortable;\n this.sortable.captureAnimationState();\n if (putSortable) {\n putSortable.captureAnimationState();\n }\n var nextSibling = getChild(this.sortable.el, this.startIndex, this.options);\n if (nextSibling) {\n this.sortable.el.insertBefore(dragEl, nextSibling);\n } else {\n this.sortable.el.appendChild(dragEl);\n }\n this.sortable.animateAll();\n if (putSortable) {\n putSortable.animateAll();\n }\n },\n drop: drop\n};\n_extends(Revert, {\n pluginName: 'revertOnSpill'\n});\nfunction Remove() {}\nRemove.prototype = {\n onSpill: function onSpill(_ref4) {\n var dragEl = _ref4.dragEl,\n putSortable = _ref4.putSortable;\n var parentSortable = putSortable || this.sortable;\n parentSortable.captureAnimationState();\n dragEl.parentNode && dragEl.parentNode.removeChild(dragEl);\n parentSortable.animateAll();\n },\n drop: drop\n};\n_extends(Remove, {\n pluginName: 'removeOnSpill'\n});\n\nvar lastSwapEl;\nfunction SwapPlugin() {\n function Swap() {\n this.defaults = {\n swapClass: 'sortable-swap-highlight'\n };\n }\n Swap.prototype = {\n dragStart: function dragStart(_ref) {\n var dragEl = _ref.dragEl;\n lastSwapEl = dragEl;\n },\n dragOverValid: function dragOverValid(_ref2) {\n var completed = _ref2.completed,\n target = _ref2.target,\n onMove = _ref2.onMove,\n activeSortable = _ref2.activeSortable,\n changed = _ref2.changed,\n cancel = _ref2.cancel;\n if (!activeSortable.options.swap) return;\n var el = this.sortable.el,\n options = this.options;\n if (target && target !== el) {\n var prevSwapEl = lastSwapEl;\n if (onMove(target) !== false) {\n toggleClass(target, options.swapClass, true);\n lastSwapEl = target;\n } else {\n lastSwapEl = null;\n }\n if (prevSwapEl && prevSwapEl !== lastSwapEl) {\n toggleClass(prevSwapEl, options.swapClass, false);\n }\n }\n changed();\n completed(true);\n cancel();\n },\n drop: function drop(_ref3) {\n var activeSortable = _ref3.activeSortable,\n putSortable = _ref3.putSortable,\n dragEl = _ref3.dragEl;\n var toSortable = putSortable || this.sortable;\n var options = this.options;\n lastSwapEl && toggleClass(lastSwapEl, options.swapClass, false);\n if (lastSwapEl && (options.swap || putSortable && putSortable.options.swap)) {\n if (dragEl !== lastSwapEl) {\n toSortable.captureAnimationState();\n if (toSortable !== activeSortable) activeSortable.captureAnimationState();\n swapNodes(dragEl, lastSwapEl);\n toSortable.animateAll();\n if (toSortable !== activeSortable) activeSortable.animateAll();\n }\n }\n },\n nulling: function nulling() {\n lastSwapEl = null;\n }\n };\n return _extends(Swap, {\n pluginName: 'swap',\n eventProperties: function eventProperties() {\n return {\n swapItem: lastSwapEl\n };\n }\n });\n}\nfunction swapNodes(n1, n2) {\n var p1 = n1.parentNode,\n p2 = n2.parentNode,\n i1,\n i2;\n if (!p1 || !p2 || p1.isEqualNode(n2) || p2.isEqualNode(n1)) return;\n i1 = index(n1);\n i2 = index(n2);\n if (p1.isEqualNode(p2) && i1 < i2) {\n i2++;\n }\n p1.insertBefore(n2, p1.children[i1]);\n p2.insertBefore(n1, p2.children[i2]);\n}\n\nvar multiDragElements = [],\n multiDragClones = [],\n lastMultiDragSelect,\n // for selection with modifier key down (SHIFT)\n multiDragSortable,\n initialFolding = false,\n // Initial multi-drag fold when drag started\n folding = false,\n // Folding any other time\n dragStarted = false,\n dragEl$1,\n clonesFromRect,\n clonesHidden;\nfunction MultiDragPlugin() {\n function MultiDrag(sortable) {\n // Bind all private methods\n for (var fn in this) {\n if (fn.charAt(0) === '_' && typeof this[fn] === 'function') {\n this[fn] = this[fn].bind(this);\n }\n }\n if (!sortable.options.avoidImplicitDeselect) {\n if (sortable.options.supportPointer) {\n on(document, 'pointerup', this._deselectMultiDrag);\n } else {\n on(document, 'mouseup', this._deselectMultiDrag);\n on(document, 'touchend', this._deselectMultiDrag);\n }\n }\n on(document, 'keydown', this._checkKeyDown);\n on(document, 'keyup', this._checkKeyUp);\n this.defaults = {\n selectedClass: 'sortable-selected',\n multiDragKey: null,\n avoidImplicitDeselect: false,\n setData: function setData(dataTransfer, dragEl) {\n var data = '';\n if (multiDragElements.length && multiDragSortable === sortable) {\n multiDragElements.forEach(function (multiDragElement, i) {\n data += (!i ? '' : ', ') + multiDragElement.textContent;\n });\n } else {\n data = dragEl.textContent;\n }\n dataTransfer.setData('Text', data);\n }\n };\n }\n MultiDrag.prototype = {\n multiDragKeyDown: false,\n isMultiDrag: false,\n delayStartGlobal: function delayStartGlobal(_ref) {\n var dragged = _ref.dragEl;\n dragEl$1 = dragged;\n },\n delayEnded: function delayEnded() {\n this.isMultiDrag = ~multiDragElements.indexOf(dragEl$1);\n },\n setupClone: function setupClone(_ref2) {\n var sortable = _ref2.sortable,\n cancel = _ref2.cancel;\n if (!this.isMultiDrag) return;\n for (var i = 0; i < multiDragElements.length; i++) {\n multiDragClones.push(clone(multiDragElements[i]));\n multiDragClones[i].sortableIndex = multiDragElements[i].sortableIndex;\n multiDragClones[i].draggable = false;\n multiDragClones[i].style['will-change'] = '';\n toggleClass(multiDragClones[i], this.options.selectedClass, false);\n multiDragElements[i] === dragEl$1 && toggleClass(multiDragClones[i], this.options.chosenClass, false);\n }\n sortable._hideClone();\n cancel();\n },\n clone: function clone(_ref3) {\n var sortable = _ref3.sortable,\n rootEl = _ref3.rootEl,\n dispatchSortableEvent = _ref3.dispatchSortableEvent,\n cancel = _ref3.cancel;\n if (!this.isMultiDrag) return;\n if (!this.options.removeCloneOnHide) {\n if (multiDragElements.length && multiDragSortable === sortable) {\n insertMultiDragClones(true, rootEl);\n dispatchSortableEvent('clone');\n cancel();\n }\n }\n },\n showClone: function showClone(_ref4) {\n var cloneNowShown = _ref4.cloneNowShown,\n rootEl = _ref4.rootEl,\n cancel = _ref4.cancel;\n if (!this.isMultiDrag) return;\n insertMultiDragClones(false, rootEl);\n multiDragClones.forEach(function (clone) {\n css(clone, 'display', '');\n });\n cloneNowShown();\n clonesHidden = false;\n cancel();\n },\n hideClone: function hideClone(_ref5) {\n var _this = this;\n var sortable = _ref5.sortable,\n cloneNowHidden = _ref5.cloneNowHidden,\n cancel = _ref5.cancel;\n if (!this.isMultiDrag) return;\n multiDragClones.forEach(function (clone) {\n css(clone, 'display', 'none');\n if (_this.options.removeCloneOnHide && clone.parentNode) {\n clone.parentNode.removeChild(clone);\n }\n });\n cloneNowHidden();\n clonesHidden = true;\n cancel();\n },\n dragStartGlobal: function dragStartGlobal(_ref6) {\n var sortable = _ref6.sortable;\n if (!this.isMultiDrag && multiDragSortable) {\n multiDragSortable.multiDrag._deselectMultiDrag();\n }\n multiDragElements.forEach(function (multiDragElement) {\n multiDragElement.sortableIndex = index(multiDragElement);\n });\n\n // Sort multi-drag elements\n multiDragElements = multiDragElements.sort(function (a, b) {\n return a.sortableIndex - b.sortableIndex;\n });\n dragStarted = true;\n },\n dragStarted: function dragStarted(_ref7) {\n var _this2 = this;\n var sortable = _ref7.sortable;\n if (!this.isMultiDrag) return;\n if (this.options.sort) {\n // Capture rects,\n // hide multi drag elements (by positioning them absolute),\n // set multi drag elements rects to dragRect,\n // show multi drag elements,\n // animate to rects,\n // unset rects & remove from DOM\n\n sortable.captureAnimationState();\n if (this.options.animation) {\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement === dragEl$1) return;\n css(multiDragElement, 'position', 'absolute');\n });\n var dragRect = getRect(dragEl$1, false, true, true);\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement === dragEl$1) return;\n setRect(multiDragElement, dragRect);\n });\n folding = true;\n initialFolding = true;\n }\n }\n sortable.animateAll(function () {\n folding = false;\n initialFolding = false;\n if (_this2.options.animation) {\n multiDragElements.forEach(function (multiDragElement) {\n unsetRect(multiDragElement);\n });\n }\n\n // Remove all auxiliary multidrag items from el, if sorting enabled\n if (_this2.options.sort) {\n removeMultiDragElements();\n }\n });\n },\n dragOver: function dragOver(_ref8) {\n var target = _ref8.target,\n completed = _ref8.completed,\n cancel = _ref8.cancel;\n if (folding && ~multiDragElements.indexOf(target)) {\n completed(false);\n cancel();\n }\n },\n revert: function revert(_ref9) {\n var fromSortable = _ref9.fromSortable,\n rootEl = _ref9.rootEl,\n sortable = _ref9.sortable,\n dragRect = _ref9.dragRect;\n if (multiDragElements.length > 1) {\n // Setup unfold animation\n multiDragElements.forEach(function (multiDragElement) {\n sortable.addAnimationState({\n target: multiDragElement,\n rect: folding ? getRect(multiDragElement) : dragRect\n });\n unsetRect(multiDragElement);\n multiDragElement.fromRect = dragRect;\n fromSortable.removeAnimationState(multiDragElement);\n });\n folding = false;\n insertMultiDragElements(!this.options.removeCloneOnHide, rootEl);\n }\n },\n dragOverCompleted: function dragOverCompleted(_ref10) {\n var sortable = _ref10.sortable,\n isOwner = _ref10.isOwner,\n insertion = _ref10.insertion,\n activeSortable = _ref10.activeSortable,\n parentEl = _ref10.parentEl,\n putSortable = _ref10.putSortable;\n var options = this.options;\n if (insertion) {\n // Clones must be hidden before folding animation to capture dragRectAbsolute properly\n if (isOwner) {\n activeSortable._hideClone();\n }\n initialFolding = false;\n // If leaving sort:false root, or already folding - Fold to new location\n if (options.animation && multiDragElements.length > 1 && (folding || !isOwner && !activeSortable.options.sort && !putSortable)) {\n // Fold: Set all multi drag elements's rects to dragEl's rect when multi-drag elements are invisible\n var dragRectAbsolute = getRect(dragEl$1, false, true, true);\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement === dragEl$1) return;\n setRect(multiDragElement, dragRectAbsolute);\n\n // Move element(s) to end of parentEl so that it does not interfere with multi-drag clones insertion if they are inserted\n // while folding, and so that we can capture them again because old sortable will no longer be fromSortable\n parentEl.appendChild(multiDragElement);\n });\n folding = true;\n }\n\n // Clones must be shown (and check to remove multi drags) after folding when interfering multiDragElements are moved out\n if (!isOwner) {\n // Only remove if not folding (folding will remove them anyways)\n if (!folding) {\n removeMultiDragElements();\n }\n if (multiDragElements.length > 1) {\n var clonesHiddenBefore = clonesHidden;\n activeSortable._showClone(sortable);\n\n // Unfold animation for clones if showing from hidden\n if (activeSortable.options.animation && !clonesHidden && clonesHiddenBefore) {\n multiDragClones.forEach(function (clone) {\n activeSortable.addAnimationState({\n target: clone,\n rect: clonesFromRect\n });\n clone.fromRect = clonesFromRect;\n clone.thisAnimationDuration = null;\n });\n }\n } else {\n activeSortable._showClone(sortable);\n }\n }\n }\n },\n dragOverAnimationCapture: function dragOverAnimationCapture(_ref11) {\n var dragRect = _ref11.dragRect,\n isOwner = _ref11.isOwner,\n activeSortable = _ref11.activeSortable;\n multiDragElements.forEach(function (multiDragElement) {\n multiDragElement.thisAnimationDuration = null;\n });\n if (activeSortable.options.animation && !isOwner && activeSortable.multiDrag.isMultiDrag) {\n clonesFromRect = _extends({}, dragRect);\n var dragMatrix = matrix(dragEl$1, true);\n clonesFromRect.top -= dragMatrix.f;\n clonesFromRect.left -= dragMatrix.e;\n }\n },\n dragOverAnimationComplete: function dragOverAnimationComplete() {\n if (folding) {\n folding = false;\n removeMultiDragElements();\n }\n },\n drop: function drop(_ref12) {\n var evt = _ref12.originalEvent,\n rootEl = _ref12.rootEl,\n parentEl = _ref12.parentEl,\n sortable = _ref12.sortable,\n dispatchSortableEvent = _ref12.dispatchSortableEvent,\n oldIndex = _ref12.oldIndex,\n putSortable = _ref12.putSortable;\n var toSortable = putSortable || this.sortable;\n if (!evt) return;\n var options = this.options,\n children = parentEl.children;\n\n // Multi-drag selection\n if (!dragStarted) {\n if (options.multiDragKey && !this.multiDragKeyDown) {\n this._deselectMultiDrag();\n }\n toggleClass(dragEl$1, options.selectedClass, !~multiDragElements.indexOf(dragEl$1));\n if (!~multiDragElements.indexOf(dragEl$1)) {\n multiDragElements.push(dragEl$1);\n dispatchEvent({\n sortable: sortable,\n rootEl: rootEl,\n name: 'select',\n targetEl: dragEl$1,\n originalEvent: evt\n });\n\n // Modifier activated, select from last to dragEl\n if (evt.shiftKey && lastMultiDragSelect && sortable.el.contains(lastMultiDragSelect)) {\n var lastIndex = index(lastMultiDragSelect),\n currentIndex = index(dragEl$1);\n if (~lastIndex && ~currentIndex && lastIndex !== currentIndex) {\n // Must include lastMultiDragSelect (select it), in case modified selection from no selection\n // (but previous selection existed)\n var n, i;\n if (currentIndex > lastIndex) {\n i = lastIndex;\n n = currentIndex;\n } else {\n i = currentIndex;\n n = lastIndex + 1;\n }\n for (; i < n; i++) {\n if (~multiDragElements.indexOf(children[i])) continue;\n toggleClass(children[i], options.selectedClass, true);\n multiDragElements.push(children[i]);\n dispatchEvent({\n sortable: sortable,\n rootEl: rootEl,\n name: 'select',\n targetEl: children[i],\n originalEvent: evt\n });\n }\n }\n } else {\n lastMultiDragSelect = dragEl$1;\n }\n multiDragSortable = toSortable;\n } else {\n multiDragElements.splice(multiDragElements.indexOf(dragEl$1), 1);\n lastMultiDragSelect = null;\n dispatchEvent({\n sortable: sortable,\n rootEl: rootEl,\n name: 'deselect',\n targetEl: dragEl$1,\n originalEvent: evt\n });\n }\n }\n\n // Multi-drag drop\n if (dragStarted && this.isMultiDrag) {\n folding = false;\n // Do not \"unfold\" after around dragEl if reverted\n if ((parentEl[expando].options.sort || parentEl !== rootEl) && multiDragElements.length > 1) {\n var dragRect = getRect(dragEl$1),\n multiDragIndex = index(dragEl$1, ':not(.' + this.options.selectedClass + ')');\n if (!initialFolding && options.animation) dragEl$1.thisAnimationDuration = null;\n toSortable.captureAnimationState();\n if (!initialFolding) {\n if (options.animation) {\n dragEl$1.fromRect = dragRect;\n multiDragElements.forEach(function (multiDragElement) {\n multiDragElement.thisAnimationDuration = null;\n if (multiDragElement !== dragEl$1) {\n var rect = folding ? getRect(multiDragElement) : dragRect;\n multiDragElement.fromRect = rect;\n\n // Prepare unfold animation\n toSortable.addAnimationState({\n target: multiDragElement,\n rect: rect\n });\n }\n });\n }\n\n // Multi drag elements are not necessarily removed from the DOM on drop, so to reinsert\n // properly they must all be removed\n removeMultiDragElements();\n multiDragElements.forEach(function (multiDragElement) {\n if (children[multiDragIndex]) {\n parentEl.insertBefore(multiDragElement, children[multiDragIndex]);\n } else {\n parentEl.appendChild(multiDragElement);\n }\n multiDragIndex++;\n });\n\n // If initial folding is done, the elements may have changed position because they are now\n // unfolding around dragEl, even though dragEl may not have his index changed, so update event\n // must be fired here as Sortable will not.\n if (oldIndex === index(dragEl$1)) {\n var update = false;\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement.sortableIndex !== index(multiDragElement)) {\n update = true;\n return;\n }\n });\n if (update) {\n dispatchSortableEvent('update');\n dispatchSortableEvent('sort');\n }\n }\n }\n\n // Must be done after capturing individual rects (scroll bar)\n multiDragElements.forEach(function (multiDragElement) {\n unsetRect(multiDragElement);\n });\n toSortable.animateAll();\n }\n multiDragSortable = toSortable;\n }\n\n // Remove clones if necessary\n if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== 'clone') {\n multiDragClones.forEach(function (clone) {\n clone.parentNode && clone.parentNode.removeChild(clone);\n });\n }\n },\n nullingGlobal: function nullingGlobal() {\n this.isMultiDrag = dragStarted = false;\n multiDragClones.length = 0;\n },\n destroyGlobal: function destroyGlobal() {\n this._deselectMultiDrag();\n off(document, 'pointerup', this._deselectMultiDrag);\n off(document, 'mouseup', this._deselectMultiDrag);\n off(document, 'touchend', this._deselectMultiDrag);\n off(document, 'keydown', this._checkKeyDown);\n off(document, 'keyup', this._checkKeyUp);\n },\n _deselectMultiDrag: function _deselectMultiDrag(evt) {\n if (typeof dragStarted !== \"undefined\" && dragStarted) return;\n\n // Only deselect if selection is in this sortable\n if (multiDragSortable !== this.sortable) return;\n\n // Only deselect if target is not item in this sortable\n if (evt && closest(evt.target, this.options.draggable, this.sortable.el, false)) return;\n\n // Only deselect if left click\n if (evt && evt.button !== 0) return;\n while (multiDragElements.length) {\n var el = multiDragElements[0];\n toggleClass(el, this.options.selectedClass, false);\n multiDragElements.shift();\n dispatchEvent({\n sortable: this.sortable,\n rootEl: this.sortable.el,\n name: 'deselect',\n targetEl: el,\n originalEvent: evt\n });\n }\n },\n _checkKeyDown: function _checkKeyDown(evt) {\n if (evt.key === this.options.multiDragKey) {\n this.multiDragKeyDown = true;\n }\n },\n _checkKeyUp: function _checkKeyUp(evt) {\n if (evt.key === this.options.multiDragKey) {\n this.multiDragKeyDown = false;\n }\n }\n };\n return _extends(MultiDrag, {\n // Static methods & properties\n pluginName: 'multiDrag',\n utils: {\n /**\r\n * Selects the provided multi-drag item\r\n * @param {HTMLElement} el The element to be selected\r\n */\n select: function select(el) {\n var sortable = el.parentNode[expando];\n if (!sortable || !sortable.options.multiDrag || ~multiDragElements.indexOf(el)) return;\n if (multiDragSortable && multiDragSortable !== sortable) {\n multiDragSortable.multiDrag._deselectMultiDrag();\n multiDragSortable = sortable;\n }\n toggleClass(el, sortable.options.selectedClass, true);\n multiDragElements.push(el);\n },\n /**\r\n * Deselects the provided multi-drag item\r\n * @param {HTMLElement} el The element to be deselected\r\n */\n deselect: function deselect(el) {\n var sortable = el.parentNode[expando],\n index = multiDragElements.indexOf(el);\n if (!sortable || !sortable.options.multiDrag || !~index) return;\n toggleClass(el, sortable.options.selectedClass, false);\n multiDragElements.splice(index, 1);\n }\n },\n eventProperties: function eventProperties() {\n var _this3 = this;\n var oldIndicies = [],\n newIndicies = [];\n multiDragElements.forEach(function (multiDragElement) {\n oldIndicies.push({\n multiDragElement: multiDragElement,\n index: multiDragElement.sortableIndex\n });\n\n // multiDragElements will already be sorted if folding\n var newIndex;\n if (folding && multiDragElement !== dragEl$1) {\n newIndex = -1;\n } else if (folding) {\n newIndex = index(multiDragElement, ':not(.' + _this3.options.selectedClass + ')');\n } else {\n newIndex = index(multiDragElement);\n }\n newIndicies.push({\n multiDragElement: multiDragElement,\n index: newIndex\n });\n });\n return {\n items: _toConsumableArray(multiDragElements),\n clones: [].concat(multiDragClones),\n oldIndicies: oldIndicies,\n newIndicies: newIndicies\n };\n },\n optionListeners: {\n multiDragKey: function multiDragKey(key) {\n key = key.toLowerCase();\n if (key === 'ctrl') {\n key = 'Control';\n } else if (key.length > 1) {\n key = key.charAt(0).toUpperCase() + key.substr(1);\n }\n return key;\n }\n }\n });\n}\nfunction insertMultiDragElements(clonesInserted, rootEl) {\n multiDragElements.forEach(function (multiDragElement, i) {\n var target = rootEl.children[multiDragElement.sortableIndex + (clonesInserted ? Number(i) : 0)];\n if (target) {\n rootEl.insertBefore(multiDragElement, target);\n } else {\n rootEl.appendChild(multiDragElement);\n }\n });\n}\n\n/**\r\n * Insert multi-drag clones\r\n * @param {[Boolean]} elementsInserted Whether the multi-drag elements are inserted\r\n * @param {HTMLElement} rootEl\r\n */\nfunction insertMultiDragClones(elementsInserted, rootEl) {\n multiDragClones.forEach(function (clone, i) {\n var target = rootEl.children[clone.sortableIndex + (elementsInserted ? Number(i) : 0)];\n if (target) {\n rootEl.insertBefore(clone, target);\n } else {\n rootEl.appendChild(clone);\n }\n });\n}\nfunction removeMultiDragElements() {\n multiDragElements.forEach(function (multiDragElement) {\n if (multiDragElement === dragEl$1) return;\n multiDragElement.parentNode && multiDragElement.parentNode.removeChild(multiDragElement);\n });\n}\n\nSortable.mount(new AutoScrollPlugin());\nSortable.mount(Remove, Revert);\n\nexport default Sortable;\nexport { MultiDragPlugin as MultiDrag, Sortable, SwapPlugin as Swap };\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-admin-table\",class:{'vue-admin-table-padded': _vm.padded},attrs:{\"id\":_vm.tableId}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showToolbar),expression:\"showToolbar\"}],staticClass:\"toolbar\"},[_c('div',{staticClass:\"flex flex-nowrap\"},[_vm._l((_vm.actions),function(action,index){return _c('div',{key:index},[_c('admin-table-action-button',{attrs:{\"label\":action.label,\"icon\":action.icon,\"action\":action.action,\"actions\":action.actions,\"allow-multiple\":action.allowMultiple,\"ids\":_vm.checks,\"enabled\":_vm.checks.length ? true : false,\"error\":action.error,\"ajax\":action.ajax},on:{\"reload\":_vm.reload,\"click\":_vm.handleActionClick}})],1)}),_vm._v(\" \"),(_vm.search)?_c('div',{staticClass:\"flex-grow texticon search icon clearable\"},[_c('span',{staticClass:\"texticon-icon search icon\",attrs:{\"aria-hidden\":\"true\"}}),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchTerm),expression:\"searchTerm\"}],staticClass:\"text fullwidth\",attrs:{\"type\":\"text\",\"autocomplete\":\"off\",\"placeholder\":_vm.searchPlaceholderText,\"autofocus\":_vm.autofocusPreferred},domProps:{\"value\":(_vm.searchTerm)},on:{\"input\":[function($event){if($event.target.composing)return;_vm.searchTerm=$event.target.value},_vm.handleSearch]}}),_vm._v(\" \"),(_vm.searchTerm.length)?_c('button',{staticClass:\"clear-btn\",attrs:{\"title\":_vm.searchClearTitle,\"role\":\"button\",\"aria-label\":_vm.searchClearTitle},on:{\"click\":_vm.resetSearch}}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.buttons && _vm.buttons.length)?_c('div',{staticClass:\"vue-admin-table-buttons\"},[_c('div',{staticClass:\"flex flex-nowrap\"},_vm._l((_vm.buttons),function(button,index){return _c('div',{key:index},[_c('admin-table-button',{attrs:{\"label\":button.label,\"icon\":button.icon,\"href\":button.href,\"btn-class\":button.class,\"enabled\":_vm.isLoading\n ? false\n : button.enabled != undefined\n ? button.enabled\n : true}})],1)}),0)]):_vm._e()],2)]),_vm._v(\" \"),_c('div',{class:{'content-pane': _vm.fullPage}},[(this.isEmpty)?_c('div',{staticClass:\"zilch\"},[(this.searchTerm.length)?_c('p',[_vm._v(_vm._s(_vm.noSearchResults))]):_c('p',[_vm._v(_vm._s(_vm.emptyMessage))])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"tableview\",class:{loading: _vm.isLoading, hidden: this.isEmpty}},[_c('div',{class:{\n 'vue-admin-tablepane': true,\n tablepane: _vm.fullPane,\n 'mt-0': _vm.showToolbar && _vm.fullPane,\n }},[_c('vuetable',{ref:\"vuetable\",attrs:{\"append-params\":_vm.appendParams,\"api-mode\":_vm.isApiMode,\"api-url\":_vm.apiUrl,\"css\":_vm.tableCss,\"data\":_vm.tableData,\"detail-row-component\":_vm.detailRowComponent,\"fields\":_vm.fields,\"per-page\":_vm.perPage,\"no-data-template\":_vm.noDataTemplate,\"query-params\":_vm.queryParams,\"row-class\":_vm.rowClass,\"http-fetch\":_vm.fetch,\"pagination-path\":\"pagination\"},on:{\"vuetable:loaded\":_vm.init,\"vuetable:loading\":_vm.loading,\"vuetable:pagination-data\":_vm.onPaginationData,\"vuetable:load-success\":_vm.onLoadSuccess,\"vuetable:cell-clicked\":_vm.handleCellClicked,\"vuetable:cell-dblclicked\":_vm.handleCellDoubleClicked,\"vuetable:row-clicked\":_vm.handleRowClicked,\"vuetable:row-dblclicked\":_vm.handleRowDoubleClicked},scopedSlots:_vm._u([{key:\"checkbox\",fn:function(props){return [_c('admin-table-checkbox',{attrs:{\"id\":props.rowData.id,\"checks\":_vm.checks,\"status\":_vm.checkboxStatus(props.rowData)},on:{\"addCheck\":_vm.addCheck,\"removeCheck\":_vm.removeCheck}})]}},{key:\"title\",fn:function(props){return _c('div',{staticClass:\"flex flex-nowrap gap-s\"},[(props.rowData.icon)?_c('span',{class:['cp-icon', 'small', props.rowData.iconColor],domProps:{\"innerHTML\":_vm._s(props.rowData.icon)}}):_vm._e(),_vm._v(\" \"),(props.rowData.status !== undefined)?_c('span',{staticClass:\"status\",class:{enabled: props.rowData.status}}):_vm._e(),_vm._v(\" \"),(props.rowData.url)?_c('a',{class:{'cell-bold': props.rowData.status === undefined},attrs:{\"href\":props.rowData.url}},[_vm._v(_vm._s(props.rowData.title))]):_c('span',{class:{'cell-bold': props.rowData.status === undefined}},[_vm._v(_vm._s(props.rowData.title))])])}},{key:\"handle\",fn:function(props){return [_c('admin-table-copy-text-button',{key:props.rowData.id,attrs:{\"value\":props.rowData.handle}})]}},{key:\"menu\",fn:function(props){return [(props.rowData.menu.showItems)?[_c('a',{attrs:{\"href\":props.rowData.menu.url}},[_vm._v(_vm._s(props.rowData.menu.label)),(\n props.rowData.menu.showCount ||\n typeof props.rowData.menu.showCount === 'undefined'\n )?[_vm._v(\"\\n (\"+_vm._s(props.rowData.menu.items.length)+\")\")]:_vm._e()],2),_vm._v(\" \"),_c('a',{staticClass:\"menubtn\",attrs:{\"title\":props.rowData.menu.label}}),_vm._v(\" \"),_c('div',{staticClass:\"menu\"},[_c('ul',_vm._l((props.rowData.menu.items),function(item,index){return _c('li',{key:index},[_c('a',{attrs:{\"href\":item.url}},[_vm._v(_vm._s(item.label))])])}),0)])]:[_c('a',{attrs:{\"href\":props.rowData.menu.url}},[_vm._v(_vm._s(props.rowData.menu.label))])]]}},{key:\"detail\",fn:function(props){return [(\n props.rowData.detail.content && props.rowData.detail.handle\n )?_c('div',{staticClass:\"detail-cursor-pointer\",domProps:{\"innerHTML\":_vm._s(props.rowData.detail.handle)},on:{\"click\":function($event){return _vm.handleDetailRow(props.rowData.id)}}}):_vm._e(),_vm._v(\" \"),(\n props.rowData.detail.content &&\n !props.rowData.detail.handle &&\n (Object.keys(props.rowData.detail.content).length ||\n props.rowData.detail.content.length)\n )?_c('div',{staticClass:\"detail-cursor-pointer\",attrs:{\"data-icon\":\"info\",\"title\":props.rowData.detail.title},on:{\"click\":function($event){return _vm.handleDetailRow(props.rowData.id)}}}):_vm._e()]}},{key:\"reorder\",fn:function(props){return [_c('i',{staticClass:\"move icon vue-table-move-handle\",class:{disabled: !_vm.canReorder},attrs:{\"data-id\":props.rowData.id}})]}},{key:\"delete\",fn:function(props){return [(\n typeof props.rowData._showDelete === 'undefined' ||\n props.rowData._showDelete == true\n )?_c('admin-table-delete-button',{attrs:{\"id\":props.rowData.id,\"name\":props.rowData.title,\"before\":_vm.beforeDelete,\"success-message\":_vm.deleteSuccessMessage,\"confirmation-message\":_vm.deleteConfirmationMessage,\"fail-message\":_vm.deleteFailMessage,\"action-url\":_vm.deleteAction,\"disabled\":!_vm.canDelete},on:{\"loading\":function($event){return _vm.loading()},\"finishloading\":function($event){return _vm.loading(false)},\"reload\":function($event){return _vm.remove(props.rowIndex, props.rowData.id)}}}):_vm._e()]}}])})],1),_vm._v(\" \"),(_vm.showFooter)?_c('div',{staticClass:\"flex flex-justify vue-admin-table-footer\"},[_c('admin-table-pagination',{ref:\"pagination\",attrs:{\"itemLabels\":_vm.itemLabels},on:{\"vuetable-pagination:change-page\":_vm.onChangePage}}),_vm._v(\" \"),(_vm.checkboxes && _vm.itemActions.length)?_c('div',{class:{hidden: !_vm.checks.length}},[_c('admin-table-action-button',{staticClass:\"vue-admin-table-footer-actions\",attrs:{\"label\":\"\",\"icon\":'settings',\"actions\":_vm.itemActions,\"allow-multiple\":true,\"menu-btn-class\":\"secondary\",\"ids\":_vm.checks,\"enabled\":_vm.checks.length ? true : false},on:{\"reload\":_vm.reload,\"click\":_vm.handleActionClick}})],1):_vm._e()],1):_vm._e()])]),_vm._v(\" \"),(_vm.moveToPageAction && _vm.lastPage !== 1)?_c('div',{staticClass:\"hidden\"},[_c('admin-table-move-to-page-hud',{ref:\"move-to-page-hud\",attrs:{\"trigger\":\".vue-admin-table-footer-actions\",\"action\":_vm.moveToPageAction,\"current-page\":_vm.currentPage,\"per-page\":_vm.perPage,\"pages\":_vm.lastPage,\"move-to-page-action\":_vm.moveToPageAction,\"reorder-success-message\":_vm.reorderSuccessMessage,\"ids\":_vm.checks},on:{\"reload\":_vm.reload,\"submit\":function($event){return _vm.loading()},\"error\":function($event){return _vm.loading(false)}}})],1):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-21.use!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-21.use!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=4268eed8\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=4268eed8&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","/* jshint esversion: 6, strict: false */\n/* global Craft */\n/* global Garnish */\n/* global $ */\n\nimport Vue from 'vue';\nimport AdminTable from '@craftcms/vue/admintable/App';\n\nCraft.VueAdminTable = Garnish.Base.extend(\n {\n instance: null,\n $table: null,\n\n init: function (settings) {\n this.setSettings(settings, Craft.VueAdminTable.defaults);\n\n const _this = this;\n\n this.instance = new Vue({\n components: {\n AdminTable,\n },\n data() {\n return {\n props: _this.settings,\n };\n },\n render(h) {\n return h(AdminTable, {\n ref: 'admin-table',\n props: this.props,\n });\n },\n });\n\n this.instance.$mount(this.settings.container);\n this.$table = this.instance.$refs['admin-table'];\n\n return this.instance;\n },\n reload() {\n this.$table.reload();\n },\n },\n {\n defaults: {\n actions: [],\n allowMultipleDeletions: false,\n allowMultipleSelections: true,\n beforeDelete: function () {\n return Promise.resolve(true);\n },\n buttons: [],\n checkboxes: false,\n checkboxStatus: function () {\n return true;\n },\n columns: [],\n container: null,\n deleteAction: null,\n deleteCallback: $.noop,\n deleteConfirmationMessage: null,\n deleteFailMessage: null,\n deleteSuccessMessage: null,\n emptyMessage: Craft.t('app', 'No data available.'),\n footerActions: [],\n fullPage: false,\n fullPane: true,\n itemLabels: {\n singular: Craft.t('app', 'item'),\n plural: Craft.t('app', 'items'),\n },\n minItems: null,\n moveToPageAction: null,\n noSearchResults: Craft.t('app', 'No results.'),\n padded: false,\n paginatedReorderAction: null,\n perPage: 100,\n reorderAction: null,\n reorderFailMessage: Craft.t('app', 'Couldn’t reorder items.'),\n reorderSuccessMessage: Craft.t('app', 'Items reordered.'),\n search: false,\n searchClear: Craft.t('app', 'Clear'),\n searchParams: [],\n searchPlaceholder: Craft.t('app', 'Search'),\n tableData: [],\n tableDataEndpoint: null,\n\n // Events\n onCellClicked: $.noop,\n onCellDoubleClicked: $.noop,\n onData: $.noop,\n onLoaded: $.noop,\n onLoading: $.noop,\n onPagination: $.noop,\n onQueryParams: $.noop,\n onRowClicked: $.noop,\n onRowDoubleClicked: $.noop,\n onSelect: $.noop,\n },\n }\n);\n"],"names":["undefined","FUNC_ERROR_TEXT","HASH_UNDEFINED","PLACEHOLDER","WRAP_PARTIAL_FLAG","WRAP_ARY_FLAG","INFINITY","MAX_SAFE_INTEGER","NAN","MAX_ARRAY_LENGTH","wrapFlags","argsTag","arrayTag","boolTag","dateTag","errorTag","funcTag","genTag","mapTag","numberTag","objectTag","promiseTag","regexpTag","setTag","stringTag","symbolTag","weakMapTag","arrayBufferTag","dataViewTag","float32Tag","float64Tag","int8Tag","int16Tag","int32Tag","uint8Tag","uint8ClampedTag","uint16Tag","uint32Tag","reEmptyStringLeading","reEmptyStringMiddle","reEmptyStringTrailing","reEscapedHtml","reUnescapedHtml","reHasEscapedHtml","RegExp","source","reHasUnescapedHtml","reEscape","reEvaluate","reInterpolate","reIsDeepProp","reIsPlainProp","rePropName","reRegExpChar","reHasRegExpChar","reTrimStart","reWhitespace","reWrapComment","reWrapDetails","reSplitDetails","reAsciiWord","reForbiddenIdentifierChars","reEscapeChar","reEsTemplate","reFlags","reIsBadHex","reIsBinary","reIsHostCtor","reIsOctal","reIsUint","reLatin","reNoMatch","reUnescapedString","rsAstralRange","rsComboRange","rsComboMarksRange","rsDingbatRange","rsLowerRange","rsUpperRange","rsVarRange","rsBreakRange","rsMathOpRange","rsAstral","rsBreak","rsCombo","rsDigits","rsDingbat","rsLower","rsMisc","rsFitz","rsNonAstral","rsRegional","rsSurrPair","rsUpper","rsZWJ","rsMiscLower","rsMiscUpper","rsOptContrLower","rsOptContrUpper","reOptMod","rsModifier","rsOptVar","rsSeq","join","rsEmoji","rsSymbol","reApos","reComboMark","reUnicode","reUnicodeWord","reHasUnicode","reHasUnicodeWord","contextProps","templateCounter","typedArrayTags","cloneableTags","stringEscapes","freeParseFloat","parseFloat","freeParseInt","parseInt","freeGlobal","g","Object","freeSelf","self","root","Function","freeExports","exports","nodeType","freeModule","module","moduleExports","freeProcess","process","nodeUtil","require","types","binding","e","nodeIsArrayBuffer","isArrayBuffer","nodeIsDate","isDate","nodeIsMap","isMap","nodeIsRegExp","isRegExp","nodeIsSet","isSet","nodeIsTypedArray","isTypedArray","apply","func","thisArg","args","length","call","arrayAggregator","array","setter","iteratee","accumulator","index","value","arrayEach","arrayEachRight","arrayEvery","predicate","arrayFilter","resIndex","result","arrayIncludes","baseIndexOf","arrayIncludesWith","comparator","arrayMap","Array","arrayPush","values","offset","arrayReduce","initAccum","arrayReduceRight","arraySome","asciiSize","baseProperty","baseFindKey","collection","eachFunc","key","baseFindIndex","fromIndex","fromRight","strictIndexOf","baseIsNaN","baseIndexOfWith","baseMean","baseSum","object","basePropertyOf","baseReduce","current","baseTimes","n","baseTrim","string","slice","trimmedEndIndex","replace","baseUnary","baseValues","props","cacheHas","cache","has","charsStartIndex","strSymbols","chrSymbols","charsEndIndex","deburrLetter","escapeHtmlChar","escapeStringChar","chr","hasUnicode","test","mapToArray","map","size","forEach","overArg","transform","arg","replaceHolders","placeholder","setToArray","set","setToPairs","stringSize","lastIndex","unicodeSize","stringToArray","match","unicodeToArray","split","asciiToArray","charAt","unescapeHtmlChar","_","runInContext","context","uid","defaults","pick","Date","Error","Math","String","TypeError","arrayProto","prototype","funcProto","objectProto","coreJsData","funcToString","toString","hasOwnProperty","idCounter","maskSrcKey","exec","keys","IE_PROTO","nativeObjectToString","objectCtorString","oldDash","reIsNative","Buffer","Symbol","Uint8Array","allocUnsafe","getPrototype","getPrototypeOf","objectCreate","create","propertyIsEnumerable","splice","spreadableSymbol","isConcatSpreadable","symIterator","iterator","symToStringTag","toStringTag","defineProperty","getNative","ctxClearTimeout","clearTimeout","ctxNow","now","ctxSetTimeout","setTimeout","nativeCeil","ceil","nativeFloor","floor","nativeGetSymbols","getOwnPropertySymbols","nativeIsBuffer","isBuffer","nativeIsFinite","isFinite","nativeJoin","nativeKeys","nativeMax","max","nativeMin","min","nativeNow","nativeParseInt","nativeRandom","random","nativeReverse","reverse","DataView","Map","Promise","Set","WeakMap","nativeCreate","metaMap","realNames","dataViewCtorString","toSource","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","symbolProto","symbolValueOf","valueOf","symbolToString","lodash","isObjectLike","isArray","LazyWrapper","LodashWrapper","wrapperClone","baseCreate","proto","isObject","baseLodash","chainAll","this","__wrapped__","__actions__","__chain__","__index__","__values__","__dir__","__filtered__","__iteratees__","__takeCount__","__views__","Hash","entries","clear","entry","ListCache","MapCache","SetCache","__data__","add","Stack","data","arrayLikeKeys","inherited","isArr","isArg","isArguments","isBuff","isType","skipIndexes","isIndex","push","arraySample","baseRandom","arraySampleSize","shuffleSelf","copyArray","baseClamp","arrayShuffle","assignMergeValue","eq","baseAssignValue","assignValue","objValue","assocIndexOf","baseAggregator","baseEach","baseAssign","copyObject","baseAt","paths","skip","get","number","lower","upper","baseClone","bitmask","customizer","stack","isDeep","isFlat","isFull","constructor","input","initCloneArray","tag","getTag","isFunc","cloneBuffer","initCloneObject","getSymbolsIn","copySymbolsIn","keysIn","baseAssignIn","getSymbols","copySymbols","symbol","Ctor","cloneArrayBuffer","dataView","buffer","byteOffset","byteLength","cloneDataView","cloneTypedArray","regexp","cloneRegExp","initCloneByTag","stacked","subValue","getAllKeysIn","getAllKeys","baseConformsTo","baseDelay","wait","baseDifference","includes","isCommon","valuesLength","outer","computed","valuesIndex","templateSettings","pop","getMapData","pairs","LARGE_ARRAY_SIZE","createBaseEach","baseForOwn","baseEachRight","baseForOwnRight","baseEvery","baseExtremum","isSymbol","baseFilter","baseFlatten","depth","isStrict","isFlattenable","baseFor","createBaseFor","baseForRight","baseFunctions","isFunction","baseGet","path","castPath","toKey","baseGetAllKeys","keysFunc","symbolsFunc","baseGetTag","isOwn","unmasked","getRawTag","objectToString","baseGt","other","baseHas","baseHasIn","baseIntersection","arrays","othLength","othIndex","caches","maxLength","Infinity","seen","baseInvoke","parent","last","baseIsArguments","baseIsEqual","equalFunc","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","equalArrays","name","message","convert","isPartial","equalByTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","objProps","objLength","objStacked","othStacked","skipCtor","othValue","compared","objCtor","othCtor","equalObjects","baseIsEqualDeep","baseIsMatch","matchData","noCustomizer","srcValue","COMPARE_PARTIAL_FLAG","baseIsNative","baseIteratee","identity","baseMatchesProperty","baseMatches","property","baseKeys","isPrototype","baseLt","baseMap","isArrayLike","getMatchData","matchesStrictComparable","isKey","isStrictComparable","hasIn","baseMerge","srcIndex","mergeFunc","safeGet","newValue","isTyped","isArrayLikeObject","isPlainObject","toPlainObject","baseMergeDeep","baseNth","baseOrderBy","iteratees","orders","getIteratee","criteria","comparer","sort","objCriteria","othCriteria","ordersLength","compareAscending","compareMultiple","baseSortBy","basePickBy","baseSet","basePullAll","indexOf","basePullAt","indexes","previous","baseUnset","baseRepeat","baseRest","start","setToString","overRest","baseSample","baseSampleSize","nested","baseSetData","baseSetToString","constant","baseShuffle","baseSlice","end","baseSome","baseSortedIndex","retHighest","low","high","mid","baseSortedIndexBy","valIsNaN","valIsNull","valIsSymbol","valIsUndefined","othIsDefined","othIsNull","othIsReflexive","othIsSymbol","setLow","baseSortedUniq","baseToNumber","baseToString","baseUniq","createSet","seenIndex","baseUpdate","updater","baseWhile","isDrop","baseWrapperValue","actions","action","baseXor","baseZipObject","assignFunc","valsLength","castArrayLikeObject","castFunction","stringToPath","castRest","castSlice","id","copy","arrayBuffer","typedArray","valIsDefined","valIsReflexive","composeArgs","partials","holders","isCurried","argsIndex","argsLength","holdersLength","leftIndex","leftLength","rangeLength","isUncurried","composeArgsRight","holdersIndex","rightIndex","rightLength","isNew","createAggregator","initializer","createAssigner","assigner","sources","guard","isIterateeCall","iterable","createCaseFirst","methodName","trailing","createCompounder","callback","words","deburr","createCtor","arguments","thisBinding","createFind","findIndexFunc","createFlow","flatRest","funcs","prereq","thru","wrapper","getFuncName","funcName","getData","isLaziable","plant","createHybrid","partialsRight","holdersRight","argPos","ary","arity","isAry","isBind","isBindKey","isFlip","getHolder","holdersCount","countHolders","newHolders","createRecurry","fn","arrLength","oldArray","reorder","createInverter","toIteratee","baseInverter","createMathOperation","operator","defaultValue","createOver","arrayFunc","createPadding","chars","charsLength","createRange","step","toFinite","baseRange","createRelationalOperation","toNumber","wrapFunc","isCurry","newData","setData","setWrapToString","createRound","precision","toInteger","pair","noop","createToPairs","baseToPairs","createWrap","srcBitmask","newBitmask","isCombo","mergeData","createCurry","createPartial","createBind","customDefaultsAssignIn","customDefaultsMerge","customOmitClone","arrStacked","arrValue","flatten","otherFunc","type","getValue","stubArray","hasPath","hasFunc","isLength","ArrayBuffer","resolve","ctorString","isMaskable","stubFalse","otherArgs","shortOut","reference","details","insertWrapDetails","updateWrapDetails","getWrapDetails","count","lastCalled","stamp","remaining","rand","memoize","charCodeAt","quote","subString","clone","difference","differenceBy","differenceWith","findIndex","findLastIndex","head","intersection","mapped","intersectionBy","intersectionWith","pull","pullAll","pullAt","union","unionBy","unionWith","unzip","group","unzipWith","without","xor","xorBy","xorWith","zip","zipWith","chain","interceptor","wrapperAt","countBy","find","findLast","forEachRight","groupBy","invokeMap","keyBy","partition","sortBy","before","bind","bindKey","WRAP_BIND_FLAG","debounce","options","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","leading","maxing","invokeFunc","time","shouldInvoke","timeSinceLastCall","timerExpired","trailingEdge","timeWaiting","remainingWait","debounced","isInvoking","leadingEdge","cancel","flush","defer","delay","resolver","memoized","Cache","negate","overArgs","transforms","funcsLength","partial","partialRight","rearg","gt","gte","isError","isInteger","isNumber","isString","lt","lte","toArray","next","done","iteratorToArray","remainder","toLength","isBinary","assign","assignIn","assignInWith","assignWith","at","propsIndex","propsLength","defaultsDeep","mergeWith","invert","invertBy","invoke","nativeKeysIn","isProto","baseKeysIn","merge","omit","CLONE_DEEP_FLAG","basePick","pickBy","prop","toPairs","toPairsIn","camelCase","word","toLowerCase","capitalize","upperFirst","kebabCase","lowerCase","lowerFirst","snakeCase","startCase","upperCase","toUpperCase","pattern","hasUnicodeWord","unicodeWords","asciiWords","attempt","bindAll","methodNames","flow","flowRight","method","methodOf","mixin","over","overEvery","overSome","basePropertyDeep","range","rangeRight","augend","addend","divide","dividend","divisor","multiply","multiplier","multiplicand","round","subtract","minuend","subtrahend","after","castArray","chunk","compact","concat","cond","conforms","baseConforms","properties","curry","curryRight","drop","dropRight","dropRightWhile","dropWhile","fill","baseFill","filter","flatMap","flatMapDeep","flatMapDepth","flattenDeep","flattenDepth","flip","fromPairs","functions","functionsIn","initial","mapKeys","mapValues","matches","matchesProperty","nthArg","omitBy","once","orderBy","propertyOf","pullAllBy","pullAllWith","reject","remove","rest","sampleSize","setWith","shuffle","sortedUniq","sortedUniqBy","separator","limit","spread","tail","take","takeRight","takeRightWhile","takeWhile","tap","throttle","toPath","isArrLike","unary","uniq","uniqBy","uniqWith","unset","update","updateWith","valuesIn","wrap","zipObject","zipObjectDeep","entriesIn","extend","extendWith","clamp","cloneDeep","cloneDeepWith","cloneWith","conformsTo","defaultTo","endsWith","target","position","escape","escapeRegExp","every","findKey","findLastKey","forIn","forInRight","forOwn","forOwnRight","inRange","baseInRange","isBoolean","isElement","isEmpty","isEqual","isEqualWith","isMatch","isMatchWith","isNaN","isNative","isNil","isNull","isSafeInteger","isUndefined","isWeakMap","isWeakSet","lastIndexOf","strictLastIndexOf","maxBy","mean","meanBy","minBy","stubObject","stubString","stubTrue","nth","noConflict","pad","strLength","padEnd","padStart","radix","floating","temp","reduce","reduceRight","repeat","sample","some","sortedIndex","sortedIndexBy","sortedIndexOf","sortedLastIndex","sortedLastIndexBy","sortedLastIndexOf","startsWith","sum","sumBy","template","settings","isEscaping","isEvaluating","imports","importsKeys","importsValues","interpolate","reDelimiters","evaluate","sourceURL","escapeValue","interpolateValue","esTemplateValue","evaluateValue","variable","times","toLower","toSafeInteger","toUpper","trim","trimEnd","trimStart","truncate","omission","search","substring","global","newEnd","unescape","uniqueId","prefix","each","eachRight","first","VERSION","isFilter","takeName","dropName","checkIteratee","isTaker","lodashFunc","retUnwrapped","isLazy","useLazy","isHybrid","isUnwrapped","onlyLazy","chainName","dir","isRight","view","getView","iterLength","takeCount","iterIndex","commit","wrapped","toJSON","content","__esModule","default","locals","listToStyles","parentId","list","styles","newStyles","i","item","part","css","media","sourceMap","parts","hasDocument","document","DEBUG","stylesInDom","getElementsByTagName","singletonElement","singletonCounter","isProduction","ssrIdKey","isOldIE","navigator","userAgent","addStylesClient","_isProduction","_options","addStylesToDom","newList","mayRemove","domStyle","refs","j","addStyle","createStyleElement","styleElement","createElement","appendChild","obj","querySelector","parentNode","removeChild","styleIndex","applyToSingletonTag","applyToTag","newObj","textStore","replaceText","replacement","Boolean","styleSheet","cssText","cssNode","createTextNode","childNodes","insertBefore","setAttribute","ssrId","btoa","encodeURIComponent","JSON","stringify","firstChild","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","getter","d","a","definition","o","enumerable","globalThis","window","nmd","children","Vue","axios","fields","required","loadOnStart","apiUrl","httpMethod","validator","reactiveApiUrl","apiMode","dataTotal","Number","dataManager","dataPath","paginationPath","queryParams","page","perPage","appendParams","httpOptions","httpFetch","initialPage","sortOrder","multiSort","tableHeight","multiSortKey","rowClassCallback","rowClass","detailRowComponent","detailRowTransition","trackBy","tableClass","loadingClass","ascendingIcon","descendingIcon","ascendingClass","descendingClass","sortableIcon","detailRowClass","handleIcon","tableBodyClass","tableHeaderClass","minRows","silent","noDataTemplate","showSortIcons","eventPrefix","tableFields","tableData","tablePagination","currentPage","selectedTo","visibleDetailRows","lastScrollPosition","scrollBarWidth","scrollVisible","mounted","normalizeFields","normalizeSortOrder","isFixedHeader","getScrollBarWidth","$nextTick","fireEvent","loadData","elem","$el","getElementsByClassName","addEventListener","handleScroll","destroyed","removeEventListener","version","useDetailRow","warn","countVisibleFields","field","visible","countTableData","displayEmptyDataRow","lessThanMinRows","blankRows","isApiMode","isDataMode","methods","inner","style","visibility","width","body","widthWithoutScrollbar","offsetWidth","overflow","widthWithScrollbar","horizontal","currentTarget","scrollLeft","header","title","setTitle","titleClass","dataClass","sortField","getObjectValue","fixHeader","str","isSpecialField","titleCase","getTitle","renderTitle","isInCurrentSortGroup","hasSortableIcon","sortIconOpacity","renderIconTag","sortIcon","renderSequence","from","renderNormalField","hasCallback","callCallback","fieldName","txt","substr","delimiter","notIn","arr","success","loadSuccess","failed","loadFailed","getAppendParams","getAllQueryParams","fetch","then","catch","callDataManager","response","scrollHeight","clientHeight","console","error","parentFunctionExists","$parent","callParentFunction","eventName","$emit","msg","params","getSortParam","getDefaultSortParam","direction","x","extractName","extractArgs","isSortable","currentSortOrderPosition","fieldIsInSortOrderPosition","event","multiColumnSort","singleColumnSort","clearSortOrder","sortClass","cls","shift","toggleCheckbox","dataItem","isChecked","checked","idColumn","selectId","unselectId","isSelectedRow","rowSelected","checkCheckboxesState","selector","els","querySelectorAll","cb","selected","el","indeterminate","toggleAllCheckboxes","gotoPreviousPage","gotoNextPage","last_page","gotoPage","isVisibleDetailRow","rowId","showDetailRow","hideDetailRow","toggleDetailRow","showField","hideField","toggleField","classes","renderIcon","makePagination","total","onRowClass","onRowChanged","onRowClicked","onRowDoubleClicked","onDetailRowClick","onCellClicked","onCellDoubleClicked","onCellRightClicked","changePage","reload","refresh","resetData","watch","newVal","oldVal","normalizeComponent","scriptExports","render","staticRenderFns","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","shadowRoot","_injectStyles","originalRender","h","existing","beforeCreate","_vm","_c","_self","staticClass","class","_l","fieldIndex","attrs","domProps","on","$event","_e","_v","_s","height","itemIndex","_t","wrapperClass","activeClass","disabledClass","pageClass","linkClass","paginationClass","paginationInfoClass","dropdownClass","icons","prev","onEachSide","totalPage","isOnFirstPage","current_page","isOnLastPage","notEnoughPages","windowSize","windowStart","loadPage","isCurrentPage","setPaginationData","mixins","itemLabels","singular","Craft","t","plural","paginationLabel","to","items","directives","rawName","expression","actionUrl","confirmationMessage","deleteTitle","escapeHtml","disabled","failMessage","successMessage","confirm","confirmDelete","handleClick","_this","continueDelete","sendActionRequest","cp","displayNotice","displayError","preventDefault","selectAll","checks","status","ajax","allowMultiple","menuBtnClass","enabled","ids","label","icon","button","buttonDisabled","tokenName","csrfTokenName","tokenValue","csrfTokenValue","param","finally","$refs","form","submit","enableButton","isMenuButtonInitialised","enable","disableButton","disable","actionsList","_tmpActionsList","hasMultipleSelected","isMenuButton","menuBtnClasses","val","_this2","initUiElements","$","ref","_g","click","actList","ind","act","_objectSpread","rowData","rowIndex","_typeof","addDelimiter","b","_ref","_ref2","fullPath","listKeys","created","detail","showAsList","btnClass","href","isEnabled","buttonClass","linkHref","html","ui","createCopyTextBtn","trigger","pages","moveToPageAction","reorderSuccessMessage","hud","heading","moveButtonText","selectPages","show","init","handleSubmit","ev","hide","Garnish","HUD","showOnInit","onSubmit","$$selectedVal","_value","multiple","p","enumerableOnly","symbols","sym","getOwnPropertyDescriptor","_objectSpread2","getOwnPropertyDescriptors","defineProperties","configurable","writable","_extends","IE11OrLess","Edge","FireFox","Safari","IOS","ChromeForAndroid","captureMode","capture","passive","off","msMatchesSelector","webkitMatchesSelector","getParentOrHost","host","closest","ctx","includeCTX","_throttleTimeout","R_SPACE","toggleClass","state","classList","className","defaultView","getComputedStyle","currentStyle","matrix","selfOnly","appliedTransforms","matrixFn","DOMMatrix","WebKitCSSMatrix","CSSMatrix","MSCSSMatrix","tagName","getWindowScrollingElement","scrollingElement","documentElement","getRect","relativeToContainingBlock","relativeToNonStaticParent","undoScale","container","getBoundingClientRect","elRect","top","left","bottom","right","innerHeight","innerWidth","containerRect","elMatrix","scaleX","scaleY","getContentRect","rect","paddingLeft","paddingTop","paddingRight","paddingBottom","clientWidth","isScrolledPast","elSide","parentSide","getParentAutoScrollElement","elSideVal","parentSideVal","getChild","childNum","includeDragEl","currentChild","display","Sortable","ghost","dragged","draggable","lastChild","lastElementChild","previousElementSibling","nodeName","getRelativeScrollOffset","offsetLeft","offsetTop","winScroller","scrollTop","includeSelf","gotSelf","scrollWidth","elemCSS","overflowX","overflowY","isRectEqual","rect1","rect2","ms","scrollBy","y","Polymer","jQuery","Zepto","dom","cloneNode","expando","getTime","plugins","initializeByDefault","PluginManager","mount","plugin","option","pluginName","pluginEvent","sortable","evt","eventCanceled","eventNameGlobal","initializePlugins","initialized","modified","modifyOption","getEventProperties","eventProperties","modifiedValue","optionListeners","_excluded","originalEvent","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","_objectWithoutProperties","dragEl","parentEl","ghostEl","rootEl","nextEl","lastDownEl","cloneEl","cloneHidden","dragStarted","moved","putSortable","activeSortable","active","oldIndex","oldDraggableIndex","newIndex","newDraggableIndex","hideGhostForTarget","_hideGhostForTarget","unhideGhostForTarget","_unhideGhostForTarget","cloneNowHidden","cloneNowShown","dispatchSortableEvent","_dispatchEvent","info","targetEl","toEl","fromEl","extraEventProperties","onName","CustomEvent","createEvent","initEvent","bubbles","cancelable","pullMode","lastPutMode","allEventProperties","dispatchEvent","activeGroup","tapEvt","touchEvt","lastDx","lastDy","tapDistanceLeft","tapDistanceTop","lastTarget","lastDirection","targetMoveDistance","ghostRelativeParent","awaitingDragStarted","ignoreNextClick","sortables","pastFirstInvertThresh","isCircumstantialInvert","ghostRelativeParentInitialScroll","_silent","savedInputChecked","documentExists","PositionGhostAbsolutely","CSSFloatProperty","supportDraggable","supportCssPointerEvents","pointerEvents","_detectDirection","elCSS","elWidth","borderLeftWidth","borderRightWidth","child1","child2","firstChildCSS","secondChildCSS","firstChildWidth","marginLeft","marginRight","secondChildWidth","flexDirection","gridTemplateColumns","touchingSideChild2","_prepareGroup","toFn","sameGroup","otherGroup","originalGroup","checkPull","checkPut","put","revertClone","stopPropagation","stopImmediatePropagation","nearestEmptyInsertDetectEvent","touches","nearest","clientX","clientY","threshold","emptyInsertThreshold","insideHorizontally","insideVertically","ret","_onDragOver","_checkOutsideTargetEl","_isOutsideThisEl","animationCallbackId","animationStates","store","handle","swapThreshold","invertSwap","invertedSwapThreshold","removeCloneOnHide","ghostClass","chosenClass","dragClass","ignore","preventOnFilter","animation","easing","dataTransfer","textContent","dropBubble","dragoverBubble","dataIdAttr","delayOnTouchOnly","touchStartThreshold","devicePixelRatio","forceFallback","fallbackClass","fallbackOnBody","fallbackTolerance","fallbackOffset","supportPointer","nativeDraggable","_onTapStart","captureAnimationState","child","fromRect","thisAnimationDuration","childMatrix","f","addAnimationState","removeAnimationState","indexOfObject","animateAll","animating","animationTime","toRect","prevFromRect","prevToRect","animatingRect","targetMatrix","sqrt","pow","calculateRealTime","animate","animationResetTimer","currentRect","duration","translateX","translateY","animatingX","animatingY","forRepaintDummy","repaint","animated","_onMove","dragRect","targetRect","willInsertAfter","retVal","onMoveFn","onMove","draggedRect","related","relatedRect","_disableDraggable","_unsilent","_generateId","src","_nextTick","_cancelNextTick","contains","_getDirection","touch","pointerType","originalTarget","composedPath","inputs","idx","_saveInputCheckedState","isContentEditable","_prepareDragStart","dragStartFn","ownerDocument","nextSibling","_lastX","_lastY","_onDrop","_disableDelayedDragEvents","_triggerDragStart","_disableDelayedDrag","_delayedDragTouchMoveHandler","_dragStartTimer","abs","_onTouchMove","_onDragStart","selection","empty","getSelection","removeAllRanges","err","_dragStarted","fallback","_appendGhost","_nulling","_emulateDragOver","elementFromPoint","ghostMatrix","relativeScrollOffset","dx","dy","c","cssMatrix","removeAttribute","_hideClone","cloneId","_loopId","setInterval","effectAllowed","_dragStartId","revert","vertical","isOwner","canSort","fromSortable","completedFired","dragOverEvent","_ignoreWhileAnimating","completed","elLastChild","lastElRect","sortableContentRect","_ghostIsLast","changed","firstElRect","_ghostIsFirst","targetBeforeFirstSwap","sibling","differentLevel","differentRowCol","dragElS1Opp","dragElS2Opp","dragElOppLength","targetS1Opp","targetS2Opp","targetOppLength","_dragElInRowColumn","side1","scrolledPastTop","scrollBefore","isLastTarget","mouseOnAxis","targetLength","targetS1","targetS2","_getInsertDirection","_getSwapDirection","dragIndex","nextElementSibling","moveVector","extra","axis","insertion","_showClone","_offMoveEvents","_offUpEvents","clearInterval","save","handleEvent","dropEffect","_globalDragOver","order","getAttribute","useAnimation","destroy","utils","is","dst","nextTick","cancelNextTick","detectDirection","element","_len","_key","scrollEl","scrollRootEl","lastAutoScrollX","lastAutoScrollY","touchEvt$1","pointerElemChangedInterval","autoScrolls","scrolling","clearAutoScrolls","autoScroll","pid","clearPointerElemChangedInterval","isFallback","scroll","scrollCustomFn","sens","scrollSensitivity","speed","scrollSpeed","scrollThisInstance","scrollFn","layersOut","currentParent","canScrollX","canScrollY","scrollPosX","scrollPosY","vx","vy","layer","scrollOffsetY","scrollOffsetX","bubbleScroll","toSortable","changedTouches","onSpill","Revert","Remove","startIndex","dragStart","_ref3","_ref4","parentSortable","AutoScroll","forceAutoScrollFallback","_handleAutoScroll","_handleFallbackAutoScroll","dragOverCompleted","dragOverBubble","nulling","ogElemScroller","newElem","_regeneratorRuntime","r","asyncIterator","u","define","Generator","Context","makeInvokeMethod","tryCatch","l","s","GeneratorFunction","GeneratorFunctionPrototype","v","defineIteratorMethods","_invoke","AsyncIterator","__await","callInvokeWithMethodAndArg","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","resultName","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","displayName","isGeneratorFunction","mark","setPrototypeOf","__proto__","awrap","async","stop","rval","complete","finish","delegateYield","asyncGeneratorStep","gen","_next","_throw","components","AdminTableMoveToPageHud","AdminTableCopyTextButton","AdminTableActionButton","AdminTableCheckbox","AdminTableDeleteButton","AdminTablePagination","AdminTableButton","Vuetable","allowMultipleDeletions","allowMultipleSelections","beforeDelete","buttons","checkboxes","checkboxStatus","columns","deleteAction","deleteCallback","deleteConfirmationMessage","deleteFailMessage","deleteSuccessMessage","emptyMessage","footerActions","fullPage","fullPane","minItems","noSearchResults","padded","paginatedReorderAction","reorderAction","reorderFailMessage","searchClear","searchParams","searchPlaceholder","tableDataEndpoint","onData","onLoaded","onLoading","onPagination","onQueryParams","onSelect","_Craft$autofocusPrefe","autofocusPreferred","lastPage","detailRow","AdminTableDetailRow","dragging","endpointResponse","initTableData","isLoading","searchClearTitle","searchTerm","tableBodySelector","tableBody","canReorder","onSort","handleReorder","onStart","startReorder","onEnd","endReorder","vuetable","handleSelectAll","_callee","_context","appendHeadHtml","headHtml","appendBodyHtml","bodyHtml","_x","url","loading","handleActionClick","elements","_toConsumableArray","dataset","startPosition","addCheck","handleOnSelectCallback","removeCheck","handleSearch","_this3","row","resetSearch","_this4","tableLength","disabledCheckboxesCount","handleDetailRow","deselectAll","reloadToPage","delete","onLoadSuccess","emitData","handleCellClicked","handleCellDoubleClicked","handleRowClicked","handleRowDoubleClicked","onPaginationData","paginationData","pagination","onChangePage","per_page","tableId","getActionUrl","canDelete","itemActions","_this5","checkboxCount","_this6","customColumns","searchPlaceholderText","showToolbar","showFooter","tableCss","checkbox","composing","hidden","tablepane","scopedSlots","_u","iconColor","menu","showItems","showCount","_showDelete","VueAdminTable","Base","instance","$table","setSettings","AdminTable","$mount"],"sourceRoot":""} \ No newline at end of file diff --git a/src/web/assets/cp/dist/css/cp.css b/src/web/assets/cp/dist/css/cp.css index 5d142cb4a92..7caa57c2168 100644 --- a/src/web/assets/cp/dist/css/cp.css +++ b/src/web/assets/cp/dist/css/cp.css @@ -1,2 +1,2 @@ -:root{--white:#fff;--black:#000;--gray-050-hsl:212,60%,97%;--gray-100-hsl:212,50%,93%;--gray-150-hsl:212,40%,89%;--gray-200-hsl:212,30%,85%;--gray-300-hsl:211,13%,65%;--gray-350-hsl:211,11%,59%;--gray-400-hsl:210,10%,53%;--gray-500-hsl:211,12%,43%;--gray-550-hsl:210,13%,40%;--gray-600-hsl:209,14%,37%;--gray-700-hsl:209,18%,30%;--gray-800-hsl:209,20%,25%;--gray-900-hsl:210,24%,16%;--gray-1000-hsl:210,24%,10%;--gray-050:hsl(var(--gray-050-hsl));--gray-100:hsl(var(--gray-100-hsl));--gray-150:hsl(var(--gray-150-hsl));--gray-200:hsl(var(--gray-200-hsl));--gray-300:hsl(var(--gray-300-hsl));--gray-350:hsl(var(--gray-350-hsl));--gray-400:hsl(var(--gray-400-hsl));--gray-500:hsl(var(--gray-500-hsl));--gray-550:hsl(var(--gray-550-hsl));--gray-600:hsl(var(--gray-600-hsl));--gray-700:hsl(var(--gray-700-hsl));--gray-800:hsl(var(--gray-800-hsl));--gray-900:hsl(var(--gray-900-hsl));--gray-1000:hsl(var(--gray-1000-hsl));--red-050:#fef2f2;--red-100:#fee2e2;--red-200:#fecaca;--red-300:#fca5a5;--red-400:#f87171;--red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--red-800:#991b1b;--red-900:#7f1d1d;--red-950:#450a0a;--orange-050:#fff7ed;--orange-100:#ffedd5;--orange-200:#fed7aa;--orange-300:#fdba74;--orange-400:#fb923c;--orange-500:#f97316;--orange-600:#ea580c;--orange-700:#c2410c;--orange-800:#9a3412;--orange-900:#7c2d12;--orange-950:#431407;--amber-050:#fffbeb;--amber-100:#fef3c7;--amber-200:#fde68a;--amber-300:#fcd34d;--amber-400:#fbbf24;--amber-500:#f59e0b;--amber-600:#d97706;--amber-700:#b45309;--amber-800:#92400e;--amber-900:#78350f;--amber-950:#451a03;--yellow-050:#fefce8;--yellow-100:#fef9c3;--yellow-200:#fef08a;--yellow-300:#fde047;--yellow-400:#facc15;--yellow-500:#eab308;--yellow-600:#ca8a04;--yellow-700:#a16207;--yellow-750:#93580b;--yellow-800:#854d0e;--yellow-900:#713f12;--yellow-950:#422006;--lime-050:#f7fee7;--lime-100:#ecfccb;--lime-200:#d9f99d;--lime-300:#bef264;--lime-400:#a3e635;--lime-500:#84cc16;--lime-600:#65a30d;--lime-700:#4d7c0f;--lime-800:#3f6212;--lime-900:#365314;--lime-950:#1a2e05;--green-050:#f0fdf4;--green-100:#dcfce7;--green-200:#bbf7d0;--green-300:#86efac;--green-400:#4ade80;--green-500:#22c55e;--green-600:#16a34a;--green-700:#15803d;--green-800:#166534;--green-900:#14532d;--green-950:#052e16;--emerald-050:#ecfdf5;--emerald-100:#d1fae5;--emerald-200:#a7f3d0;--emerald-300:#6ee7b7;--emerald-400:#34d399;--emerald-500:#10b981;--emerald-600:#059669;--emerald-700:#047857;--emerald-800:#065f46;--emerald-900:#064e3b;--emerald-950:#022c22;--teal-050:#f0fdfa;--teal-100:#ccfbf1;--teal-200:#99f6e4;--teal-300:#5eead4;--teal-400:#2dd4bf;--teal-500:#14b8a6;--teal-550:#11a697;--teal-600:#0d9488;--teal-700:#0f766e;--teal-800:#115e59;--teal-900:#134e4a;--teal-950:#042f2e;--cyan-050:#ecfeff;--cyan-100:#cffafe;--cyan-200:#a5f3fc;--cyan-300:#67e8f9;--cyan-400:#22d3ee;--cyan-500:#06b6d4;--cyan-600:#0891b2;--cyan-700:#0e7490;--cyan-800:#155e75;--cyan-900:#164e63;--cyan-950:#083344;--sky-050:#f0f9ff;--sky-100:#e0f2fe;--sky-200:#bae6fd;--sky-300:#7dd3fc;--sky-400:#38bdf8;--sky-500:#0ea5e9;--sky-600:#0284c7;--sky-700:#0369a1;--sky-800:#075985;--sky-900:#0c4a6e;--sky-950:#082f49;--blue-050:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--blue-900:#1e3a8a;--blue-950:#172554;--indigo-050:#eef2ff;--indigo-100:#e0e7ff;--indigo-200:#c7d2fe;--indigo-300:#a5b4fc;--indigo-400:#818cf8;--indigo-500:#6366f1;--indigo-600:#4f46e5;--indigo-700:#4338ca;--indigo-800:#3730a3;--indigo-900:#312e81;--indigo-950:#1e1b4b;--violet-050:#f5f3ff;--violet-100:#ede9fe;--violet-200:#ddd6fe;--violet-300:#c4b5fd;--violet-400:#a78bfa;--violet-500:#8b5cf6;--violet-600:#7c3aed;--violet-700:#6d28d9;--violet-800:#5b21b6;--violet-900:#4c1d95;--violet-950:#2e1065;--purple-050:#faf5ff;--purple-100:#f3e8ff;--purple-200:#e9d5ff;--purple-300:#d8b4fe;--purple-400:#c084fc;--purple-500:#a855f7;--purple-600:#9333ea;--purple-700:#7e22ce;--purple-800:#6b21a8;--purple-900:#581c87;--purple-950:#3b0764;--fuchsia-050:#fdf4ff;--fuchsia-100:#fae8ff;--fuchsia-200:#f5d0fe;--fuchsia-300:#f0abfc;--fuchsia-400:#e879f9;--fuchsia-500:#d946ef;--fuchsia-600:#c026d3;--fuchsia-700:#a21caf;--fuchsia-800:#86198f;--fuchsia-900:#701a75;--fuchsia-950:#4a044e;--pink-050:#fdf2f8;--pink-100:#fce7f3;--pink-200:#fbcfe8;--pink-300:#f9a8d4;--pink-400:#f472b6;--pink-500:#ec4899;--pink-600:#db2777;--pink-700:#be185d;--pink-800:#9d174d;--pink-900:#831843;--pink-950:#500724;--rose-050:#fff1f2;--rose-100:#ffe4e6;--rose-200:#fecdd3;--rose-300:#fda4af;--rose-400:#fb7185;--rose-500:#f43f5e;--rose-600:#e11d48;--rose-700:#be123c;--rose-800:#9f1239;--rose-900:#881337;--rose-950:#4c0519;--bg-color:$grey100;--bg-color-hsl:212deg,50%,93%;--primary-color:var(--red-600);--secondary-color:var(--gray-500);--input-color:#607d9f;--text-color:var(--gray-700);--medium-dark-text-color:var(--gray-550);--medium-text-color:var(--gray-550);--light-text-color:var(--gray-500);--link-color:#1f5fea;--font-weight-bold:700;--hairline-color:rgba(51,64,77,.1);--medium-hairline-color:#cfd8e3;--dark-hairline-color:rgba(123,135,147,.5);--light-focus-color:var(--blue-300);--medium-focus-color:var(--blue-500);--dark-focus-color:#0f74b1;--light-focus-ring:0 0 0 1px #5ed0fa,0 0 0 3px rgba(94,208,250,.7);--medium-focus-ring:0 0 0 1px #2bb0ed,0 0 0 3px rgba(43,176,237,.7);--dark-focus-ring:0 0 0 1px #0f74b1,0 0 0 3px rgba(15,116,177,.7);--light-sel-color:var(--gray-200);--dark-sel-color:var(--gray-500);--error-color-rgb:216,31,35;--error-color:rgba(var(--error-color-rgb),1);--warning-color:var(--amber-700);--success-color:var(--teal-700);--notice-color:var(--sky-700);--enabled-color:var(--teal-550);--pending-color:var(--orange-400);--disabled-color:var(--red-600);--indicator-border-color:var(--amber-600);--indicator-icon-color:var(--amber-700);--small-border-radius:3px;--medium-border-radius:4px;--large-border-radius:5px;--menu-border-radius:var(--medium-border-radius);--checkbox-size:1rem;--radio-size:1rem;--ui-control-color:var(--gray-550);--ui-control-hover-color:var(--gray-600);--ui-control-active-color:var(--gray-700);--ui-control-static-bg-color:rgba(96,125,159,.25);--ui-control-bg-color:var(--ui-control-static-bg-color);--ui-control-hover-bg-color:rgba(96,125,159,.3);--ui-control-active-bg-color:rgba(96,125,159,.5);--ui-control-border-radius:var(--large-border-radius);--ui-control-height:2.125rem;--ui-control-height--small:1.875rem;--light-focus-hsl:211.6981132075deg,96.3636363636%,78.431372549%;--medium-focus-hsl:217.2192513369deg,91.2195121951%,59.8039215686%;--dark-focus-hsl:202.5925925926deg,84.375%,37.6470588235%;--focus-ring:0 0 0 1px hsl(var(--dark-focus-hsl)),0 0 0 3px hsla(var(--dark-focus-hsl),0.8);--inner-focus-ring:inset 0 0 0 1px hsl(var(--dark-focus-hsl)),inset 0 0 0 3px hsla(var(--dark-focus-hsl),0.7);--touch-target-size:1.5rem;--thumb-size:1.25rem;--icon-size:1rem;--elements-busy-top-position:calc(50% - var(--size, 20px)/2);--lh:1.42em}@font-face{font-display:block;font-family:Craft;font-style:normal;font-weight:400;src:url(../fonts/Craft.woff2) format("woff2"),url(../fonts/Craft.woff) format("woff"),url(../fonts/Craft.ttf) format("truetype"),url(../fonts/Craft.svg#Craft) format("svg")}body,html{background-color:var(--gray-100);box-shadow:var(--light-focus-ring)}body{color:var(--text-color);font-size:.875rem;line-height:var(--lh);overflow-x:hidden;width:100vw;-webkit-font-smoothing:subpixel-antialiased}body.rtl{direction:rtl}body,input,select,textarea{font-family:system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.buttons:first-child,.condition-container:first-child,.field:first-child,.first,.grid:first-child,.pane:first-child,.toolbar:first-child,blockquote:first-child,fieldset:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,hr:first-child,p:first-child{margin-top:0!important}.buttons:last-child,.condition-container:last-child,.field:last-child,.grid:last-child,.last,.meta:last-child,.pane:last-child,.toolbar:last-child,blockquote:last-child,fieldset:last-child,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child{margin-bottom:0!important}.mt-0{margin-top:0!important}.mt-xs{margin-top:var(--xs)!important}.mt-s{margin-top:var(--s)!important}.mt-m{margin-top:var(--m)!important}.mt-l{margin-top:var(--l)!important}.mt-xl{margin-top:var(--xl)!important}.mb-0{margin-bottom:0!important}.mb-xs{margin-bottom:var(--xs)!important}.mb-s{margin-bottom:var(--s)!important}.mb-m{margin-bottom:var(--m)!important}.mb-l{margin-bottom:var(--l)!important}.mb-xl{margin-bottom:var(--xl)!important}.ml-0{margin-left:0!important}.ml-xs{margin-left:var(--xs)!important}.ml-s{margin-left:var(--s)!important}.ml-m{margin-left:var(--m)!important}.ml-l{margin-left:var(--l)!important}.ml-xl{margin-left:var(--xl)!important}.mr-0{margin-right:0!important}.mr-xs{margin-right:var(--xs)!important}.mr-s{margin-right:var(--s)!important}.mr-m{margin-right:var(--m)!important}.mr-l{margin-right:var(--l)!important}.mr-xl{margin-right:var(--xl)!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-xs{margin-left:var(--xs)!important;margin-right:var(--xs)!important}.mx-s{margin-left:var(--s)!important;margin-right:var(--s)!important}.mx-m{margin-left:var(--m)!important;margin-right:var(--m)!important}.mx-l{margin-left:var(--l)!important;margin-right:var(--l)!important}.mx-xl{margin-left:var(--xl)!important;margin-right:var(--xl)!important}.my-0{margin-bottom:0!important;margin-top:0!important}.my-xs{margin-bottom:var(--xs)!important;margin-top:var(--xs)!important}.my-s{margin-bottom:var(--s)!important;margin-top:var(--s)!important}.my-m{margin-bottom:var(--m)!important;margin-top:var(--m)!important}.my-l{margin-bottom:var(--l)!important;margin-top:var(--l)!important}.my-xl{margin-bottom:var(--xl)!important;margin-top:var(--xl)!important}.pointer{cursor:pointer!important}.no-scroll{overflow:hidden!important}.draghelper{box-sizing:border-box;list-style-type:none}.offset-drag-helper{transition:margin .2s linear,padding .2s linear}body.dragging.ltr .offset-drag-helper{margin:-50px 0 0 -50px;padding:60px 0 0 60px}body.dragging.rtl .offset-drag-helper{margin:-50px -50px 0 0;padding:60px 60px 0 0}img{max-width:100%}body.rtl .ltr .text,body.rtl .ltr table.editable textarea{direction:ltr!important;text-align:left!important}body.ltr .rtl .text,body.ltr .rtl table.editable textarea{direction:rtl!important;text-align:right!important}#help:before,.action-btn:before,.go:after,.icon:before,.insecure:before,.menu .flex.padded.sel:before,.menu ul.padded li .menu-item.sel:before,.menu ul.padded li .menu-option.sel:before,.menu ul.padded li a.sel:before,.preview-btn:before,.required:after,.secure:before,.texticon:before,.view-btn:before,[data-icon-after]:after,[data-icon]:before{font-family:Craft;speak:never;direction:ltr;-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";font-variant:normal;font-weight:400;line-height:1;text-rendering:optimizeLegibility;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;text-align:center;vertical-align:middle;word-wrap:normal!important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.badge-icon{align-items:center;border:1px solid var(--indicator-border-color);border-radius:var(--small-border-radius);box-sizing:border-box;color:var(--indicator-icon-color);display:inline-flex;font-size:9px;height:1rem;justify-content:center;position:relative;top:-1px;width:1rem}.insecure:before,.secure:before{font-size:14px;margin-top:-3px}[data-icon]:before{content:attr(data-icon)}[data-icon-after]:after{content:attr(data-icon-after)}[data-icon-size=large][data-icon-after]:after,[data-icon-size=large][data-icon]:before{font-size:20px}[data-icon-size=small][data-icon-after]:after,[data-icon-size=small][data-icon]:before{font-size:14px}[data-icon-size=puny][data-icon-after]:after,[data-icon-size=puny][data-icon]:before{font-size:12px}body.rtl [data-icon-after=list]:after,body.rtl [data-icon=list]:before{content:"listrtl"}body.rtl [data-icon-after=structure]:after,body.rtl [data-icon=structure]:before{content:"structurertl"}.icon.secure:before{content:"secure"}.icon.insecure:before{content:"insecure"}.icon.add:before{content:"plus"}.icon.edit:before{content:"edit"}.icon.settings:before{content:"settings"}.icon.search:before{content:"search"}.icon.expand:before{content:"expand"}.icon.collapse:before{content:"collapse"}.help:before{color:var(--pink-400);content:"help"}body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-right:var(--xs)}body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-left:var(--xs)}.preview-btn:before{content:"view";margin-top:-2px}body.ltr .view-btn:before{content:"share"}body.rtl .view-btn:before{content:"shareleft"}.action-btn:before{content:"ellipsis"}.h1,h1{font-size:18px;font-weight:700;line-height:1.2;margin-bottom:24px}.h2,h2{font-size:16px}.h2,.h3,.h4,h2,h3,h4{font-weight:700;line-height:1.2;margin:14px 0}.h4,h4{color:var(--medium-text-color)}.h5,h5{color:var(--medium-text-color)}.h5,.h6,h5,h6{line-height:1.2;margin:14px 0 3px}.h6,h6{color:#606d7b;font-size:11px;text-transform:uppercase}body.ltr h1[data-icon]:before{margin:-8px 10px 0 0}body.rtl h1[data-icon]:before{margin:-8px 0 0 10px}h2[data-icon]:before{font-size:19px}body.ltr h2[data-icon]:before{margin:-4px 6px 0 0}body.rtl h2[data-icon]:before{margin:-4px 0 0 6px}hr{border:none;border-top:1px solid var(--hairline-color);color:transparent;height:0;margin:24px 0}.pane hr{margin:24px -24px}p{margin:1em 0}h5+p{margin-top:0}sup{vertical-align:super}sub,sup{font-size:smaller}sub{vertical-align:sub}body.ltr .indent{margin-left:14px}body.rtl .indent{margin-right:14px}.bullets{list-style-type:square}body.ltr .bullets{padding-left:40px}body.rtl .bullets{padding-right:40px}ol{list-style-type:decimal}body.ltr ol{padding-left:40px}body.rtl ol{padding-right:40px}.code,code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.9em!important}.code.smalltext,code.smalltext{font-size:.8em!important}.code input,.code textarea{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.9em!important;font-size:1em!important}pre code{display:block;overflow-x:auto}a{color:var(--link-color);cursor:pointer}a[aria-current]{cursor:default}a:hover,body.underline-links a{text-decoration:underline}a .cp-icon svg circle,a .cp-icon svg ellipse,a .cp-icon svg line,a .cp-icon svg path,a .cp-icon svg polygon,a .cp-icon svg polyline,a .cp-icon svg rect,a .cp-icon svg text{fill:var(--icon-color,var(--link-color));stroke-width:0}a:not([href]){color:inherit;cursor:inherit}a.sel,a:not([href]):hover,body.underline-links a:not([href]),li.sel>a{text-decoration:none}a.sel,li.sel>a{cursor:default!important}.go:after{color:var(--link-color);font-size:11px;margin-top:-1px;opacity:.9}body.ltr .go:after{padding-left:4px}body.rtl .go:after{padding-right:4px}body.ltr .go:after{content:"circlerarr"}body.rtl .go:after{content:"circlelarr"}button{cursor:pointer}.alert-icon,.checkmark-icon{border-radius:20px;cursor:pointer;line-height:10px;margin-bottom:0!important;padding:5px}.alert-icon:before,.checkmark-icon:before{font-family:Craft;speak:never;direction:ltr;-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";font-variant:normal;font-weight:400;line-height:1;text-rendering:optimizeLegibility;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;text-align:center;vertical-align:middle;word-wrap:normal!important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.checkmark-icon{background-color:var(--gray-200)}p .checkmark-icon{display:inline-block}.checkmark-icon:before{color:var(--success-color);content:"check"}.alert-icon{background-color:var(--gray-200)}.alert-icon:before{color:var(--error-color);content:"alert"}.revision-status-hud{max-width:400px}.revision-status-hud .http-error{background-color:var(--gray-050);border:1px solid var(--hairline-color);border-radius:var(--medium-border-radius);color:var(--light-text-color);padding:7px 14px}.draft-notice{align-content:stretch;align-items:center;color:var(--blue-800);display:flex;gap:var(--s);justify-content:center}#content-notice .draft-notice{display:inline-flex;justify-content:flex-start}body.ltr .so-notice>.draft-notice{margin:-5px 0 -5px calc(var(--xl)*-1)}body.rtl .so-notice>.draft-notice{margin:-5px calc(var(--xl)*-1) -5px 0}body.ltr .so-notice>.draft-notice{padding:5px 0 5px var(--xl)}body.rtl .so-notice>.draft-notice{padding:5px var(--xl) 5px 0}body.ltr .so-notice>.draft-notice{border-bottom-left-radius:var(--large-border-radius)}body.rtl .so-notice>.draft-notice{border-bottom-right-radius:var(--large-border-radius)}body.ltr .so-notice>.draft-notice{background-image:linear-gradient(to bottom right,rgba(37,99,235,.2),rgba(37,99,235,0) 50%)}body.rtl .so-notice>.draft-notice{background-image:linear-gradient(270deg,rgba(37,99,235,.2),rgba(37,99,235,0))}.draft-notice p{flex:1;margin:0}.draft-notice .draft-icon{align-items:center;border:2px solid rgba(30,64,175,.2);border-radius:100%;box-shadow:0 1px 1px 1px var(--white);box-sizing:border-box;display:flex;flex-shrink:0;height:34px;justify-content:center;position:relative;width:34px}.draft-notice .draft-icon:before{color:var(--blue-800)!important;font-size:18px;left:1px;position:relative}.draft-notice .draft-icon:after{border-radius:100%;bottom:-2px;box-shadow:inset 0 2px 0 rgba(30,58,138,.2);content:"";font-size:0;left:-2px;position:absolute;right:-2px;top:-2px}.draft-notice .discard-changes-btn{background-color:transparent!important;border:2px solid var(--blue-600);color:var(--blue-800)!important}body.ltr .draft-notice .discard-changes-btn{margin-left:var(--xs)}body.rtl .draft-notice .discard-changes-btn{margin-right:var(--xs)}.draft-notice .discard-changes-btn:focus,.draft-notice .discard-changes-btn:hover{border-color:#1555e2}.draft-notice .discard-changes-btn:active{border-color:#134cca}.revision-notice{align-content:stretch;align-items:center;color:var(--gray-600);display:flex;gap:var(--s);justify-content:center}#content-notice .revision-notice{display:inline-flex;justify-content:flex-start}.revision-notice p{flex:1;margin:0}.revision-notice .revision-icon{align-items:center;border:2px solid rgba(51,64,77,.2);border-radius:100%;box-shadow:0 1px 1px 1px var(--white);box-sizing:border-box;display:flex;flex-shrink:0;height:34px;justify-content:center;position:relative;width:34px}.revision-notice .revision-icon:before{color:var(--grey-800)!important;font-size:18px;left:1px;position:relative}.revision-notice .revision-icon:after{border-radius:100%;bottom:-2px;box-shadow:inset 0 2px 0 rgba(30,58,138,.2);content:"";font-size:0;left:-2px;position:absolute;right:-2px;top:-2px}button.toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:inherit;padding:0}.toggle:before,a.fieldtoggle:before{border:solid;border-width:0 .125rem .125rem 0;content:"";display:block;font-size:0;height:.4375rem;opacity:.8;position:relative;transition:transform .1s linear;width:.4375rem}body.ltr .toggle:before,body.ltr a.fieldtoggle:before{transform:rotate(-45deg)}body.rtl .toggle:before,body.rtl a.fieldtoggle:before{transform:rotate(135deg)}.sidebar nav li.expanded>.toggle:before,.structure li:not(.collapsed)>.row>.toggle:before,.toggle.expanded:before,a.fieldtoggle.expanded:before{transform:rotate(45deg)!important}a.fieldtoggle{color:var(--text-color);display:block;margin:14px 0;position:relative;text-decoration:none}body.ltr a.fieldtoggle{padding-left:12px}body.rtl a.fieldtoggle{padding-right:12px}a.fieldtoggle:before{display:block;position:absolute;top:7px}body.ltr a.fieldtoggle:before{left:-1px}body.rtl a.fieldtoggle:before{right:-1px}em,i{font-style:italic}ul.errors em{font-style:normal}b,i em,strong{font-weight:700}.readable{font-size:16px;line-height:22px}.readable .h1,.readable .h2,.readable .h3,.readable .h4,.readable .h5,.readable .h6,.readable h1,.readable h2,.readable h3,.readable h4,.readable h5,.readable h6{font-weight:600;margin:24px 0 16px}.readable .h1,.readable h1{color:#000;font-size:32px;line-height:40px}.readable .h2,.readable h2{font-size:24px;line-height:30px}.readable .h3,.readable h3{font-size:20px;line-height:24px}.readable .h4,.readable h4{font-size:16px;line-height:20px}.readable .h5,.readable h5{font-size:14px;line-height:18px}.readable .h6,.readable h6{color:#596673;font-size:13.6px;line-height:17px}.readable ol,.readable ul{margin:1em 0}body.ltr .readable ol,body.ltr .readable ul{padding-left:2em}body.rtl .readable ol,body.rtl .readable ul{padding-right:2em}.readable ul li{list-style-type:disc}.readable li+li{margin-top:.25em}.readable .tip-dismiss-btn{position:absolute;top:12px}body.ltr .readable .tip-dismiss-btn{right:12px}body.rtl .readable .tip-dismiss-btn{left:12px}.readable .tip-dismiss-btn+p{margin-top:0}.readable blockquote{margin:16px 0}.readable blockquote:not(.note){color:#596673;padding:0 16px}body.ltr .readable blockquote:not(.note){border-left:4px solid rgba(51,64,77,.1)}body.rtl .readable blockquote:not(.note){border-right:4px solid rgba(51,64,77,.1)}.readable blockquote.note{border:1px solid;border-radius:4px;padding:1em;position:relative}body.ltr .readable blockquote.note{padding-left:50px}body.rtl .readable blockquote.note{padding-right:50px}body.ltr .readable blockquote.note.dismissible{padding-right:36px}body.rtl .readable blockquote.note.dismissible{padding-left:36px}.readable blockquote.note:not(.tip):not(.warning){border-color:#dc2626;color:#bf503f}.readable blockquote.note:not(.tip):not(.warning):before{color:#dc2626;content:"alert"}.readable blockquote.note.tip{border-color:#1f5fea;color:#1f5fea}.readable blockquote.note.tip:before{color:#1f5fea;content:"lightbulb"}.readable blockquote.note.warning{border-color:#854d0e;color:#cf783a}.readable blockquote.note.warning:before{color:#854d0e;content:"alert"}.readable blockquote.note:before{font-family:Craft;speak:never;direction:ltr;-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";font-variant:normal;font-weight:400;line-height:1;text-rendering:optimizeLegibility;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;text-align:center;vertical-align:middle;word-wrap:normal!important;font-size:24px;opacity:1;position:absolute;top:15px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:24px}body.ltr .readable blockquote.note:before{left:16px}body.rtl .readable blockquote.note:before{right:16px}.readable blockquote.note a[href]{color:currentColor;text-decoration:underline}.readable .go:after{font-size:14px}body.ltr .leftalign{text-align:left}body.rtl .leftalign{text-align:right}.topalign{vertical-align:top}body.ltr .rightalign{text-align:right}body.rtl .rightalign{text-align:left}.centeralign{text-align:center!important}.nowrap{white-space:nowrap}.break-word{word-wrap:break-word}.light{color:var(--medium-text-color)!important;font-weight:400}.extralight{color:var(--light-text-color)!important}.smalltext{font-size:12px;line-height:1.2}.largetext{font-size:16px;line-height:1.2}.zilch{color:var(--light-text-color);font-size:20px;line-height:24px;padding:100px 0;text-align:center}.zilch.small{font-size:16px;padding:24px 0}input.checkbox+label.smalltext{padding-top:2px}.required:after{color:var(--rose-500);content:"asterisk";font-size:12px}body.ltr .required:after{margin:-2px 0 0 5px}body.rtl .required:after{margin:-2px 5px 0 0}.scrollpane{overflow:auto}body.ltr .left{float:left}body.ltr .right,body.rtl .left{float:right}body.rtl .right{float:left}td,th{vertical-align:middle}body.ltr td,body.ltr th{text-align:left}body.ltr table[dir=rtl] td,body.ltr table[dir=rtl] th,body.rtl td,body.rtl th{text-align:right}body.rtl table[dir=ltr] td,body.rtl table[dir=ltr] th{text-align:left}td.right,th.right{float:none}body.ltr td.right,body.ltr th.right{text-align:right}body.rtl td.right,body.rtl th.right{text-align:left}.clear{clear:both;display:block;height:0}.fullwidth{width:100%}.token{background-color:#e4edf6;border-radius:3px;color:#3f4d5a;display:inline-block;font-size:12px;line-height:14px;padding:3px 7px}.token[data-name="*"]{position:relative;width:10px}.token[data-name="*"] span{opacity:0}.token[data-name="*"]:before{font-family:Craft;speak:never;direction:ltr;-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";font-variant:normal;font-weight:400;line-height:1;text-rendering:optimizeLegibility;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;text-align:center;vertical-align:middle;word-wrap:normal!important;content:"asterisk";display:block;font-size:9px;left:0;line-height:17px;position:absolute;text-indent:0;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.token:focus{background-color:#cdd8e4}.highlight .token{background:transparent;border:none;border-radius:0;box-shadow:none;display:inline;font-size:inherit;line-height:inherit;padding:0;text-shadow:none}.pane.highlight pre[class*=language-]{overflow:visible}.pane.highlight pre[class*=language-]>code.diff-highlight .token:not(.prefix){margin:0 -24px;padding:0 24px}.success{color:var(--success-color)!important}.notice .icon:before,.notice.with-icon:before,.warning .icon:before,.warning.with-icon:before{font-family:Craft;speak:never;direction:ltr;-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";font-variant:normal;font-weight:400;line-height:1;text-rendering:optimizeLegibility;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;text-align:center;vertical-align:middle;word-wrap:normal!important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em}body.ltr .notice .icon:before,body.ltr .notice.with-icon:before,body.ltr .warning .icon:before,body.ltr .warning.with-icon:before{margin:-2px 2px 0 0}body.rtl .notice .icon:before,body.rtl .notice.with-icon:before,body.rtl .warning .icon:before,body.rtl .warning.with-icon:before{margin:-2px 0 0 2px}.notice.has-icon,.warning.has-icon{align-items:flex-start;display:flex;flex-wrap:nowrap}.notice.has-icon .icon,.warning.has-icon .icon{flex-shrink:1}.notice{color:var(--notice-color)!important}.notice a{text-decoration:underline}.notice .icon:before,.notice.with-icon:before{content:"lightbulb"}.warning{color:var(--warning-color)!important}.warning .icon:before,.warning.with-icon:before{content:"alert"}.error{color:var(--error-color)!important}.icon.move:not(.disabled){cursor:move}.icon.move:before{color:var(--custom-text-color,var(--ui-control-color));content:"move"}.icon.move:not(.disabled):hover:before{color:var(--link-color)}.icon.delete{display:inline-block;line-height:inherit}.icon.delete:before{color:var(--ui-control-color);content:"remove"}.icon.delete:not(.disabled){cursor:pointer}.icon.delete:not(.disabled):hover:before{color:var(--disabled-color)}.icon.delete:not(.disabled):active:before{color:var(--red-800)}.hidden{display:none!important}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.invisible{visibility:hidden}.clearafter:after{clear:both;content:"";display:block;height:0;visibility:hidden}.info{cursor:pointer;height:1.375em;overflow:hidden;vertical-align:bottom;width:1em}.info,.info:before{display:inline-block;text-align:center}.info:before{font-family:Craft;speak:never;direction:ltr;-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";font-variant:normal;font-weight:400;line-height:1;text-rendering:optimizeLegibility;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;vertical-align:middle;word-wrap:normal!important;color:var(--ui-control-color);line-height:1.375;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:baseline;width:100%}.info:not(.warning):before{content:"info"}.info:not(.warning):hover:before{color:var(--link-color)}.info.warning:before{content:"alert"}.info.warning:hover:before{color:var(--warning-color)}.info-hud table{max-width:280px;table-layout:auto}.info-hud td{word-wrap:break-word;width:100%}@media(max-width:450px){.info-hud table{table-layout:fixed;width:100%}}.content{position:relative}.content:after{clear:both;content:"";display:block;height:0;visibility:hidden}.customize-sources-modal{overflow:visible!important}body.ltr .customize-sources-modal{padding-left:200px}body.rtl .customize-sources-modal{padding-right:200px}.customize-sources-modal>.cs-sidebar{background-color:var(--gray-050);border:none;box-shadow:inset -1px 0 0 var(--hairline-color);box-sizing:border-box;height:calc(100% - 44px);margin:0;overflow:auto;padding:10px 0;position:absolute;top:0;width:200px}body.ltr .customize-sources-modal>.cs-sidebar{left:0}body.rtl .customize-sources-modal>.cs-sidebar{right:0}body.ltr .customize-sources-modal>.cs-sidebar{border-top-left-radius:var(--large-border-radius)}body.rtl .customize-sources-modal>.cs-sidebar{border-top-right-radius:var(--large-border-radius)}.customize-sources-modal>.cs-sidebar>.btn{display:block;width:calc(100% - 28px)}body.ltr .customize-sources-modal>.cs-sidebar>.btn{margin:10px 0 0 14px}body.rtl .customize-sources-modal>.cs-sidebar>.btn{margin:10px 14px 0 0}body.ltr .customize-sources-modal.sidebar-hidden{padding-left:0}body.rtl .customize-sources-modal.sidebar-hidden{padding-right:0}.customize-sources-modal.sidebar-hidden>.cs-sidebar{display:none}.customize-sources-modal>.source-settings{box-sizing:border-box;height:calc(100% - 44px);overflow:auto;padding:24px;position:relative}.customize-sources-modal>.footer{bottom:0;left:0;position:absolute;width:100%}.customize-sources-item{--selected-item-color:var(--white);align-items:center;background-color:var(--gray-100);border:solid var(--hairline-color);border-width:1px 0;box-sizing:border-box;cursor:default;display:flex;margin-top:-1px;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:calc(100% - 1px)}.customize-sources-item+.customize-sources-item.heading{margin-top:10px}.customize-sources-item+.customize-sources-item:not(.heading){border-top:1px solid var(--hairline-color)}.customize-sources-item.sel{--focus-ring:0 0 0 1px hsl(var(--light-focus-hsl)),0 0 0 3px hsla(var(--light-focus-hsl),0.7);--ui-control-color:var(--selected-item-color);background-color:var(--dark-sel-color);color:var(--selected-item-color);z-index:1}.customize-sources-item .label{flex:1}.customize-sources-item.heading .label{color:var(--light-text-color);font-size:12px;font-weight:700;text-transform:uppercase}.customize-sources-item.heading.sel .label{color:var(--selected-item-color)}.customize-sources-item__move{align-items:center;justify-content:center;position:absolute;top:50%;transform:translate(-50%,-50%)}body.ltr .customize-sources-item__move{right:0}body.rtl .customize-sources-item__move{left:0}.customize-sources-item__move.icon{display:flex;text-decoration:none}.customize-sources-item__btn{margin:3px;padding:8px 14px}body.ltr .customize-sources-item__btn{padding-right:30px}body.rtl .customize-sources-item__btn{padding-left:30px}.checkbox-select-item{align-content:stretch;align-items:flex-start;display:flex;margin-bottom:4px}.checkbox-select-item .move{margin-top:-3px;position:relative;z-index:1}body.ltr .checkbox-select-item .move{margin-right:10px}body.rtl .checkbox-select-item .move{margin-left:10px}ul.path{align-items:stretch;display:flex;flex-direction:row;flex-wrap:wrap}ul.path li{align-items:center;display:inline-flex}ul.path li:not(:last-child):after{border:solid var(--light-text-color);border-width:0 .0625rem .0625rem 0;content:"";display:block;font-size:0;height:.4375rem;opacity:.8;position:relative;width:.4375rem}body.ltr ul.path li:not(:last-child):after{margin:0 5px 0 2px}body.rtl ul.path li:not(:last-child):after{margin:0 2px 0 5px}body.ltr ul.path li:not(:last-child):after{transform:rotate(-45deg)}body.rtl ul.path li:not(:last-child):after{transform:rotate(135deg)}ul.icons{display:flex;flex-wrap:wrap;margin-top:20px}ul.icons li{margin:0 4px 10px 0}ul.icons li a{border:1px solid var(--white);border-radius:4px;color:var(--text-color);display:block;padding:60px 5px 10px;position:relative;text-align:center;width:110px}ul.icons li a:before{display:block;font-size:40px;left:0;line-height:60px;position:absolute;top:0;width:100%}ul.icons li a .icon img,ul.icons li a .icon svg{height:40px;left:calc(50% - 20px);position:absolute;top:12px;width:40px}ul.icons li a .icon.icon-mask svg circle,ul.icons li a .icon.icon-mask svg ellipse,ul.icons li a .icon.icon-mask svg line,ul.icons li a .icon.icon-mask svg path,ul.icons li a .icon.icon-mask svg polygon,ul.icons li a .icon.icon-mask svg polyline,ul.icons li a .icon.icon-mask svg rect,ul.icons li a .icon.icon-mask svg text{fill:var(--text-color);stroke-width:0}ul.icons li a:hover{background-color:var(--gray-050);border-color:var(--gray-100);text-decoration:none}ul.icons li a:hover .icon.icon-mask svg circle,ul.icons li a:hover .icon.icon-mask svg ellipse,ul.icons li a:hover .icon.icon-mask svg line,ul.icons li a:hover .icon.icon-mask svg path,ul.icons li a:hover .icon.icon-mask svg polygon,ul.icons li a:hover .icon.icon-mask svg polyline,ul.icons li a:hover .icon.icon-mask svg rect,ul.icons li a:hover .icon.icon-mask svg text{fill:var(--link-color);stroke-width:0}@media only screen and (max-width:380px){ul.icons li a{width:96px}}@media only screen and (max-width:320px){ul.icons li a{width:75px}}.toolbar{margin-bottom:var(--s);min-height:34px;position:relative}.toolbar .flex,.toolbar.flex{align-items:flex-start}.toolbar .text{border-radius:var(--large-border-radius)!important}.flex{align-content:stretch;align-items:center;display:flex;gap:var(--s)}.flex.flex-gap-xs{gap:var(--xs)}.flex.flex-gap-m{gap:var(--m)}.flex.flex-gap-l{gap:var(--l)}.flex.flex-gap-xl{gap:var(--xl)}.flex:not(.flex-nowrap){flex-wrap:wrap}.flex>.label{white-space:nowrap}.centeralign .flex{justify-content:center}.inline-flex{align-content:stretch;align-items:center;display:inline-flex!important;gap:var(--s)}.gap-xs{gap:var(--xs)}.gap-s{gap:var(--s)}.gap-m{gap:var(--m)}.gap-l{gap:var(--l)}.gap-xl{gap:var(--xl)}.flex-grow{flex:1;max-width:100%}.flex-justify{justify-content:space-between}.flex-justify-start{justify-content:flex-start}.flex-justify-end{justify-content:flex-end}.flex-justify-center{justify-content:center}.flex-start{align-items:flex-start}.flex-end{align-items:flex-end}.flex-center{align-items:center}.flex-stretch{align-items:stretch}.spacer{width:14px}.buttons{align-items:center;display:flex;gap:7px;margin:24px 0;position:relative}.footer>.buttons,.hud-footer>.buttons{margin:0}.btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--ui-control-bg-color);border:none;border-radius:var(--ui-control-border-radius);box-sizing:border-box;color:currentColor;display:inline-flex;font-size:inherit;justify-content:center;padding:7px 10px;position:relative;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.btn:not([aria-current]){cursor:pointer}.btn.chromeless{height:auto;padding:0}.btn.chromeless,.btn.chromeless:active,.btn.chromeless:focus,.btn.chromeless:hover{background-color:transparent}.btn.chromeless:active,.btn.chromeless:hover{text-decoration:underline}.btn.hairline,.btn.link-btn{background-color:transparent;border:1px solid var(--medium-hairline-color)}.btn.hairline:active,.btn.hairline[aria-expanded=true],.btn.link-btn:active,.btn.link-btn[aria-expanded=true]{background-color:var(--ui-control-static-bg-color)}.btn.hairline:active,.btn.hairline:hover,.btn.hairline[aria-expanded=true]{border-color:var(--dark-hairline-color)}.btn.link-btn{color:var(--link-color)}.btn.link-btn:active,.btn.link-btn:hover,.btn.link-btn[aria-expanded=true]{border-color:var(--link-color)}.btn.wrap{height:auto;min-height:34px;text-align:left;white-space:normal}.btn:not(.disabled):not(.loading):not(.dashed):not([aria-disabled]):not([aria-current]).focus,.btn:not(.disabled):not(.loading):not(.dashed):not([aria-disabled]):not([aria-current]):focus,.btn:not(.disabled):not(.loading):not(.dashed):not([aria-disabled]):not([aria-current]):hover{--ui-control-bg-color:var(--ui-control-hover-bg-color)}.btn:not(.disabled):not(.loading):not(.dashed):not([aria-disabled]):not([aria-current]).active,.btn:not(.disabled):not(.loading):not(.dashed):not([aria-disabled]):not([aria-current]):active,.btn:not(.disabled):not(.loading):not(.dashed):not([aria-disabled]):not([aria-current])[aria-expanded=true]{--ui-control-bg-color:var(--ui-control-active-bg-color)}.btn[type=color]{padding:6px!important;width:36px}.btn.loading{cursor:default}.btn:hover{text-decoration:none}.btn.btn-empty,.btn:empty{padding-left:12px;padding-right:12px}body.ltr .btn.icon:not(:empty):not(.btn-empty):before,body.ltr .btn.menubtn:not(.action-btn).icon.btn-empty:before,body.ltr .btn.menubtn:not(.action-btn).icon:empty:before,body.ltr .btn.menubtn:not(.action-btn)[data-icon].btn-empty:before,body.ltr .btn.menubtn:not(.action-btn)[data-icon]:empty:before,body.ltr .btn[data-icon]:not(:empty):not(.btn-empty):before{margin-right:5px}body.rtl .btn.icon:not(:empty):not(.btn-empty):before,body.rtl .btn.menubtn:not(.action-btn).icon.btn-empty:before,body.rtl .btn.menubtn:not(.action-btn).icon:empty:before,body.rtl .btn.menubtn:not(.action-btn)[data-icon].btn-empty:before,body.rtl .btn.menubtn:not(.action-btn)[data-icon]:empty:before,body.rtl .btn[data-icon]:not(:empty):not(.btn-empty):before{margin-left:5px}.btn:not(.loading) .spinner{display:none}.btn.loading .label,.btn.loading:after,.btn.loading:before{visibility:hidden}.btn div.checkbox{margin-top:2px}.btn [data-icon]{margin-top:-3px}body.ltr .btn [data-icon]{margin-right:5px}body.rtl .btn [data-icon]{margin-left:5px}.btn [data-icon].light:before{color:var(--gray-300)}.disabled:not(.status):not(.status-label){opacity:.25;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.noteditable,.noteditable .element,.noteditable .lightswitch-container,.noteditable+.colorhex{cursor:not-allowed}.btn,.spinner{height:var(--ui-control-height)}body.ltr .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.ltr .menu-toggle:not(:empty):not(.btn-empty):after,body.ltr .menubtn:not(.action-btn).icon:after,body.ltr .menubtn:not(.action-btn):not(:empty):not(.btn-empty):after{margin-left:6px}body.rtl .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.rtl .menu-toggle:not(:empty):not(.btn-empty):after,body.rtl .menubtn:not(.action-btn).icon:after,body.rtl .menubtn:not(.action-btn):not(:empty):not(.btn-empty):after{margin-right:6px}.btn.icon:before,.btn[data-icon-after]:after,.btn[data-icon]:before{position:relative}.btn.icon.small:before,.btn.small[data-icon-after]:after,.btn.small[data-icon]:before{font-size:10px}.btngroup{align-items:center;border-radius:var(--large-border-radius);display:flex;position:relative;white-space:nowrap;z-index:1}.btngroup.fullwidth .btn{flex:1}.btngroup.disabled .btn{cursor:default}.btngroup .btn:focus{z-index:1}body.ltr .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-right:1px}body.rtl .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-left:1px}body.ltr .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-bottom-left-radius:0;border-top-left-radius:0}body.ltr .btngroup .btn:not(:last-child):not(.btngroup-btn-last),body.rtl .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-bottom-right-radius:0;border-top-right-radius:0}body.rtl .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-bottom-left-radius:0;border-top-left-radius:0}.btngroup--exclusive .btn[aria-pressed=true]:not(.disabled):not(.loading):not(.dashed):not([aria-disabled]){background-color:var(--gray-500);color:var(--white)}.copytext{align-items:center;display:flex;position:relative;white-space:nowrap;z-index:1}body.ltr .copytext .text{border-bottom-right-radius:0;border-top-right-radius:0;min-width:0}body.ltr .copytext .btn,body.rtl .copytext .text{border-bottom-left-radius:0;border-top-left-radius:0}body.rtl .copytext .btn{border-bottom-right-radius:0;border-top-right-radius:0}.copytextbtn{align-items:center;border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);color:var(--medium-text-color);cursor:pointer;display:inline-flex;flex-wrap:nowrap;padding:0 9px}.copytextbtn .copytextbtn__icon{background:none;color:var(--light-text-color);margin-top:-3px;padding:0;width:13px}body.ltr .copytextbtn .copytextbtn__icon{margin-left:5px}body.rtl .copytextbtn .copytextbtn__icon{margin-right:5px}.copytextbtn:focus,.copytextbtn:hover{border-color:var(--medium-hairline-color);color:var(--text-color)}.copytextbtn:focus .copytextbtn__value,.copytextbtn:hover .copytextbtn__value{color:var(--text-color)}.copytextbtn.small{padding:0 5px}.copytextbtn.small .copytextbtn__value{font-size:.6875rem}.menu-toggle,.menubtn:not(.action-btn){align-items:center;display:inline-flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.menu-toggle:after,.menubtn:not(.action-btn):after{border:solid;border-width:0 .125rem .125rem 0;content:"";display:block;font-size:0;height:.4375rem;opacity:.8;position:relative;transform:rotate(45deg);width:.4375rem}.menu-toggle.btn:after,.menubtn:not(.action-btn).btn:after{top:-1px}.menu-toggle.btn:not(.disabled):not(.inactive).active:after,.menu-toggle.btn:not(.disabled):not(.inactive):active:after,.menubtn:not(.action-btn).btn:not(.disabled):not(.inactive).active:after,.menubtn:not(.action-btn).btn:not(.disabled):not(.inactive):active:after{border-color:var(--ui-control-active-color)}.menu-toggle.btn.submit:after,.menubtn:not(.action-btn).btn.submit:after{border-color:var(--white)!important;opacity:.8}.menu-toggle.btn.submit:not(.disabled):not(.inactive).active:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive).hover:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive):active:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive):hover:after,.menubtn:not(.action-btn).btn.submit:not(.disabled):not(.inactive).active:after,.menubtn:not(.action-btn).btn.submit:not(.disabled):not(.inactive).hover:after,.menubtn:not(.action-btn).btn.submit:not(.disabled):not(.inactive):active:after,.menubtn:not(.action-btn).btn.submit:not(.disabled):not(.inactive):hover:after{opacity:1}.menu-toggle:not(.btn):not(.icon),.menubtn:not(.action-btn):not(.btn):not(.icon){height:17px}.menu-toggle:not(.btn):not(.icon):after,.menubtn:not(.action-btn):not(.btn):not(.icon):after{border-color:var(--link-color);top:-2px}body.ltr .menu-toggle.btn-empty,body.ltr .menu-toggle:empty,body.ltr .menubtn:not(.action-btn).btn-empty,body.ltr .menubtn:not(.action-btn):empty{padding-left:8px}body.ltr .menu-toggle.btn-empty,body.ltr .menu-toggle:empty,body.ltr .menubtn:not(.action-btn).btn-empty,body.ltr .menubtn:not(.action-btn):empty,body.rtl .menu-toggle.btn-empty,body.rtl .menu-toggle:empty,body.rtl .menubtn:not(.action-btn).btn-empty,body.rtl .menubtn:not(.action-btn):empty{padding-right:8px}body.rtl .menu-toggle.btn-empty,body.rtl .menu-toggle:empty,body.rtl .menubtn:not(.action-btn).btn-empty,body.rtl .menubtn:not(.action-btn):empty{padding-left:8px}@keyframes rotator{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.spinner{align-items:center;display:inline-flex;height:var(--size,34px);justify-content:center;width:var(--size,24px)}.spinner:before{animation:rotator .7s linear infinite;border-color:transparent currentcolor currentcolor transparent;border-radius:50%;border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:block;font-size:0;height:var(--size,20px);-o-object-fit:scale-down;object-fit:scale-down;opacity:.8;width:var(--size,20px)}.spinner.small{--size:12px}.spinner.big{--size:48px}.spinner.spinner-absolute{height:var(--size,20px);left:calc(50% - var(--size, 20px)/2);position:absolute;top:var(--elements-busy-top-position);width:var(--size,20px)}body.ltr .btn+.spinner{margin-left:7px}body.rtl .btn+.spinner{margin-right:7px}body.ltr .buttons .btn+.spinner,body.ltr .buttons .btngroup+.spinner{margin-left:0}body.rtl .buttons .btn+.spinner,body.rtl .buttons .btngroup+.spinner{margin-right:0}body.ltr .buttons.right .btn+.spinner{margin-right:var(--neg-padding)}body.rtl .buttons.right .btn+.spinner{margin-left:var(--neg-padding)}.btn.small,.btngroup.small .btn{font-size:12px;line-height:22px;padding:0 var(--s)!important}.btn.small,.btn.small+.spinner,.btngroup.small,.btngroup.small input.btn{height:22px}.btn.big,.btngroup.big .btn{font-size:14px;line-height:36px;padding:0 14px}body.ltr .btn.big[data-icon]:before,body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-left:-2px}body.rtl .btn.big[data-icon]:before,body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-right:-2px}.btn.big,.btn.big+.spinner,.btngroup.big,.btngroup.big input.btn{height:36px}.btn.huge{height:48px;line-height:48px;padding:var(--l)}.btn.secondary,.btn.submit{color:var(--white)!important;--ui-control-active-color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.btn.submit{background-color:var(--primary-color)!important}.btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.btn.submit:not(.disabled):not(.inactive):not(.loading):focus,.btn.submit:not(.disabled):not(.inactive):not(.loading):hover{background-color:#c82020!important}.btn.submit:not(.disabled):not(.inactive):not(.loading).active,.btn.submit:not(.disabled):not(.inactive):not(.loading):active,.btn.submit:not(.disabled):not(.inactive):not(.loading)[aria-expanded=true]{background-color:#b21d1d!important}.btn.caution{background-color:var(--red-050)!important;color:var(--error-color)}.btn.caution.hover,.btn.caution:focus,.btn.caution:hover{background-color:#fcdada!important}.btn.caution.active,.btn.caution:active,.btn.caution[aria-expanded=true]{background-color:var(--red-100)!important}.btn.secondary,.secondary-buttons .btn.submit{background-color:var(--secondary-color)!important}.btn.secondary:not(.disabled):not(.inactive):not(.loading).hover,.btn.secondary:not(.disabled):not(.inactive):not(.loading):focus,.btn.secondary:not(.disabled):not(.inactive):not(.loading):hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):focus,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):hover{background-color:#55616d!important}.btn.secondary:not(.disabled):not(.inactive):not(.loading).active,.btn.secondary:not(.disabled):not(.inactive):not(.loading):active,.btn.secondary:not(.disabled):not(.inactive):not(.loading)[aria-expanded=true],.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).active,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):active,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading)[aria-expanded=true]{background-color:#4a545e!important}div.btn.submit{overflow:hidden;position:relative}div.btn.submit input{left:100%;position:absolute}.btn.dashed{background-color:transparent;border:1px dashed var(--medium-hairline-color)}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-right:1px solid transparent}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-left:1px solid transparent}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-right:-1px}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-left:-1px}.btn.dashed:focus{background-color:rgba(205,216,228,.1);border-color:transparent}.reduce-focus-visibility .btn.dashed:focus:not(:focus-visible){border:1px dashed var(--medium-hairline-color)}.btn.dashed:not(.disabled).active,.btn.dashed:not(.disabled):active,.btn.dashed:not(.disabled)[aria-expanded=true]{background-color:rgba(205,216,228,.25)}.chevron-btns{display:flex;justify-content:flex-start}.chevron-btns .btn{background-color:transparent;border-radius:0;padding:0;position:relative}.chevron-btns .btn.active-drop-target,.chevron-btns .btn.current-step{color:var(--white);--text-color:var(--white);--ui-control-color:var(--white);--ui-control-bg-color:var(--gray-500);--ui-control-hover-bg-color:#55616d;--ui-control-active-bg-color:#4a545e}.chevron-btns .btn.current-step{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--focus-ring:0 0 0 1px hsl(var(--light-focus-hsl)),0 0 0 3px hsla(var(--light-focus-hsl),0.7)}.chevron-btns .btn:focus{box-shadow:none;z-index:1}.chevron-btns .btn:focus .label{box-shadow:var(--focus-ring);z-index:1}.reduce-focus-visibility .chevron-btns .btn:focus:not(:focus-visible) .label{box-shadow:none}.reduce-focus-visibility .chevron-btns .btn:focus-visible .label{box-shadow:var(--focus-ring)}body.ltr .chevron-btns .btn:not(.has-action-menu){padding-right:calc(var(--ui-control-height)/2)}body.rtl .chevron-btns .btn:not(.has-action-menu){padding-left:calc(var(--ui-control-height)/2)}body.ltr .chevron-btns .btn:not(.has-action-menu){margin-right:2.8px}body.rtl .chevron-btns .btn:not(.has-action-menu){margin-left:2.8px}body.ltr .chevron-btns .btn:not(.has-action-menu):not(.current-step[data-disclosure-trigger]) .btn-body{padding-right:5px}body.rtl .chevron-btns .btn:not(.has-action-menu):not(.current-step[data-disclosure-trigger]) .btn-body{padding-left:5px}body.ltr .chevron-btns .btn.current-step[data-disclosure-trigger] .btn-body{padding-left:8px}body.rtl .chevron-btns .btn.current-step[data-disclosure-trigger] .btn-body{padding-right:8px}.chevron-btns .btn.current-step[data-disclosure-trigger] .btn-body .label{padding:3px}.chevron-btns .btn.current-step[data-disclosure-trigger] .btn-body .label:after{border:solid;border-width:0 .125rem .125rem 0;content:"";display:block;font-size:0;height:.4375rem;opacity:.8;position:relative;transform:rotate(45deg);width:.4375rem}.chevron-btns .btn .btn-body{align-items:center;background-color:var(--ui-control-bg-color);display:inline-flex;height:var(--ui-control-height);justify-content:center}.chevron-btns .btn .btn-body [data-icon]{--ui-control-height:0.8125rem;text-align:center}body.ltr .chevron-btns .btn .btn-body [data-icon]{margin-right:0}body.rtl .chevron-btns .btn .btn-body [data-icon]{margin-left:0}.chevron-btns .btn .label{align-items:center;display:inline-flex;overflow:hidden;text-overflow:ellipsis}body.ltr .chevron-btns .btn.has-action-menu .btn-body{padding-right:1px}body.rtl .chevron-btns .btn.has-action-menu .btn-body{padding-left:1px}body.ltr .chevron-btns .btn.has-action-menu .btn-body{margin-right:0}body.rtl .chevron-btns .btn.has-action-menu .btn-body{margin-left:0}.chevron-btns .btn .chevron-left,.chevron-btns .btn .chevron-right{height:100%;position:absolute;top:0;width:calc(var(--ui-control-height)/2)}.chevron-btns .btn .chevron-left{border-top:calc(var(--ui-control-height)/2) solid var(--ui-control-bg-color)}body.ltr .chevron-btns .btn .chevron-left{left:0}body.rtl .chevron-btns .btn .chevron-left{right:0}body.ltr .chevron-btns .btn .chevron-left{border-left:calc(var(--ui-control-height)/2) solid transparent}body.rtl .chevron-btns .btn .chevron-left{border-right:calc(var(--ui-control-height)/2) solid transparent}.chevron-btns .btn .chevron-left:after{border-bottom:calc(var(--ui-control-height)/2) solid var(--ui-control-bg-color);bottom:0;content:"";display:block;font-size:0;position:absolute}body.ltr .chevron-btns .btn .chevron-left:after{right:0}body.rtl .chevron-btns .btn .chevron-left:after{left:0}body.ltr .chevron-btns .btn .chevron-left:after{border-left:calc(var(--ui-control-height)/2) solid transparent}body.rtl .chevron-btns .btn .chevron-left:after{border-right:calc(var(--ui-control-height)/2) solid transparent}.chevron-btns .btn .chevron-right{border-bottom:calc(var(--ui-control-height)/2) solid transparent;border-top:calc(var(--ui-control-height)/2) solid transparent}body.ltr .chevron-btns .btn .chevron-right{right:0}body.rtl .chevron-btns .btn .chevron-right{left:0}body.ltr .chevron-btns .btn .chevron-right{border-left:calc(var(--ui-control-height)/2) solid var(--ui-control-bg-color)}body.rtl .chevron-btns .btn .chevron-right{border-right:calc(var(--ui-control-height)/2) solid var(--ui-control-bg-color)}.chevron-btns ol{display:flex;list-style-type:none;position:relative}body.ltr .chevron-btns ol{padding-left:0}body.rtl .chevron-btns ol{padding-right:0}body.ltr .chevron-btns ol li.first-step .btn .btn-body{padding-left:14px}body.rtl .chevron-btns ol li.first-step .btn .btn-body{padding-right:14px}body.ltr .chevron-btns ol li.first-step .btn .btn-body{border-radius:var(--ui-control-border-radius) 0 0 var(--ui-control-border-radius)}body.rtl .chevron-btns ol li.first-step .btn .btn-body{border-radius:0 var(--ui-control-border-radius) var(--ui-control-border-radius) 0}.chevron-btns ol li.first-step .btn .chevron-left{display:none}body.ltr .chevron-btns ol li:not(.first-step) .btn{margin-left:calc(var(--ui-control-height)*-1/2)}body.rtl .chevron-btns ol li:not(.first-step) .btn{margin-right:calc(var(--ui-control-height)*-1/2)}body.ltr .chevron-btns ol li:not(.first-step) .btn{padding-left:calc(var(--ui-control-height)/2)}body.rtl .chevron-btns ol li:not(.first-step) .btn{padding-right:calc(var(--ui-control-height)/2)}body.ltr .chevron-btns ol li:not(.first-step) .btn .btn-body{padding-left:7px}body.rtl .chevron-btns ol li:not(.first-step) .btn .btn-body{padding-right:7px}.color-input-container{position:relative}.color-input-container .color-hex-indicator{line-height:34px;position:absolute;text-align:center;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em}body.ltr .color-input-container .color-hex-indicator{left:7px}body.rtl .color-input-container .color-hex-indicator{right:7px}.color-input{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.9em!important}body.ltr .color-input{padding-left:calc(7px + 1em)}body.rtl .color-input{padding-right:calc(7px + 1em)}.color{border-radius:17px;display:inline-block;height:34px;padding:0;position:relative;vertical-align:middle;width:34px}.color:not(.static):not(.noteditable){cursor:pointer}.color:not(.small){background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px;background-size:17px 17px}.color.small,.color:not(.small){background-image:linear-gradient(45deg,rgba(154,165,177,.25) 25%,transparent 0),linear-gradient(135deg,rgba(154,165,177,.25) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(154,165,177,.25) 0),linear-gradient(135deg,transparent 75%,rgba(154,165,177,.25) 0)}.color.small{background-position:0 0,4px 0,4px -4px,0 4px;background-size:8px 8px;height:16px;width:16px}.color .color-preview{border-radius:17px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);height:100%;position:absolute;top:0;width:100%}body.ltr .color .color-preview{left:0}body.rtl .color .color-preview{right:0}.color .color-preview:focus-within{box-shadow:var(--focus-ring)}.color .color-preview>.color-preview-input{border:none;height:100%;margin:0;opacity:0;padding:0;position:absolute;width:100%}body.ltr .color .color-preview>.color-preview-input{left:0}body.rtl .color .color-preview>.color-preview-input{right:0}.colorhex{color:var(--medium-text-color);display:inline-block;margin-left:5px;vertical-align:middle}.lightswitch-outer-container{display:flex}.lightswitch-outer-container .lightswitch-inner-container{align-items:center;border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);display:flex;max-width:100%;padding-left:7px;padding-right:7px}.lightswitch-outer-container .lightswitch-inner-container span{color:var(--medium-text-color);cursor:default;flex-grow:1;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;overflow:auto;overflow-wrap:break-word;padding:7px 0}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-left:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-right:7px}.lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{text-align:right}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-right:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-left:7px;text-align:left}.lightswitch{background-image:linear-gradient(to right,var(--gray-400),var(--gray-400));border:none!important;cursor:pointer;display:block;overflow:hidden;position:relative;transition:background-image .1s linear;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.lightswitch.on{background-image:linear-gradient(to right,var(--enabled-color),var(--enabled-color))}.lightswitch.indeterminate{background-image:linear-gradient(to right,var(--enabled-color),var(--gray-300))}.lightswitch .lightswitch-container{height:100%;position:relative}.lightswitch .lightswitch-container .handle{background-color:var(--white);position:absolute;top:1px}.lightswitch:not(.small){border-radius:11px;height:22px;min-width:34px;width:34px}.lightswitch:not(.small) .lightswitch-container{width:46px}body.ltr .lightswitch:not(.small) .lightswitch-container{margin-left:-12px}body.rtl .lightswitch:not(.small) .lightswitch-container{margin-right:-12px}.lightswitch:not(.small) .lightswitch-container .handle{border-radius:10px;height:20px;left:calc(50% - 10px);width:20px}.lightswitch.small{border-radius:9px;height:18px;width:28px}.lightswitch.small .lightswitch-container{width:38px}body.ltr .lightswitch.small .lightswitch-container{margin-left:-10px}body.rtl .lightswitch.small .lightswitch-container{margin-right:-10px}.lightswitch.small .lightswitch-container .handle{border-radius:8px;height:16px;left:calc(50% - 8px);width:16px}table .lightswitch{display:inline-block;margin-bottom:-5px}body.ltr .lightswitch.on .lightswitch-container{margin-left:0}body.rtl .lightswitch.on .lightswitch-container{margin-right:0}body.ltr .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-left:-6px}body.rtl .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-right:-6px}body.ltr .lightswitch.indeterminate.small .lightswitch-container{margin-left:-5px}body.rtl .lightswitch.indeterminate.small .lightswitch-container{margin-right:-5px}table.data+.pagination{margin-top:24px}.pagination .page-link{align-items:center;border-radius:var(--medium-border-radius);display:flex;height:1.875rem;justify-content:center;width:1.875rem}.pagination .page-link:after{position:relative;transition:border-color .1s linear}.pagination .page-link.prev-page:after{border:solid var(--light-text-color);border-width:0 .125rem .125rem 0;content:"";display:block;font-size:0;height:.4375rem;opacity:.8;position:relative;width:.4375rem}body.ltr .pagination .page-link.prev-page:after{transform:rotate(135deg)}body.rtl .pagination .page-link.prev-page:after{transform:rotate(-45deg)}body.ltr .pagination .page-link.prev-page:after{right:-1px}body.rtl .pagination .page-link.prev-page:after{left:-1px}.pagination .page-link.next-page:after{border:solid var(--light-text-color);border-width:0 .125rem .125rem 0;content:"";display:block;font-size:0;height:.4375rem;opacity:.8;position:relative;width:.4375rem}body.ltr .pagination .page-link.next-page:after{transform:rotate(-45deg)}body.rtl .pagination .page-link.next-page:after{transform:rotate(135deg)}body.ltr .pagination .page-link.next-page:after{left:-1px}body.rtl .pagination .page-link.next-page:after{right:-1px}.pagination .page-link:not(.disabled){box-shadow:inset 0 0 0 1px var(--hairline-color);cursor:pointer;transition:box-shadow .1s linear}.pagination .page-link:not(.disabled):hover{box-shadow:inset 0 0 0 1px var(--link-color);text-decoration:none}.pagination .page-link:not(.disabled):hover:after{border-color:var(--link-color)}body.reduce-focus-visibility .pagination .page-link:not(.disabled):focus-visible,body:not(.reduce-focus-visibility) .pagination .page-link:not(.disabled):focus{box-shadow:inset 0 0 0 1px var(--hairline-color),var(--focus-ring)}.pagination .page-link.disabled{opacity:1}.pagination .page-link.disabled:after{border-color:var(--hairline-color)}body.ltr .actions{float:right}body.ltr .actions>li,body.rtl .actions{float:left}body.rtl .actions>li{float:right}body.ltr .actions>li+li{margin-left:10px}body.rtl .actions>li+li{margin-right:10px}h1+.actions{margin-top:-100px}h2+.actions{margin-top:-54px}.tablepane{--pane-y-padding-default:calc(var(--xl) - 2px);--pane-x-padding-default:calc(var(--padding) - 2px);margin:calc(var(--pane-padding, var(--pane-y-padding-default))*-1) calc(var(--pane-padding, var(--pane-x-padding-default))*-1) calc(var(--pane-padding, var(--padding))*-1 + var(--pane-padding, var(--m)));overflow-x:auto;padding:0!important}body.ltr .tablepane table.data td:first-child:not(.checkbox-cell):not(.vuetable-th-slot-checkbox),body.ltr .tablepane table.data th:first-child:not(.checkbox-cell):not(.vuetable-th-slot-checkbox){padding-left:var(--pane-padding,var(--pane-x-padding-default))}body.ltr .tablepane table.data td:last-child,body.ltr .tablepane table.data th:last-child,body.rtl .tablepane table.data td:first-child:not(.checkbox-cell):not(.vuetable-th-slot-checkbox),body.rtl .tablepane table.data th:first-child:not(.checkbox-cell):not(.vuetable-th-slot-checkbox){padding-right:var(--pane-padding,var(--pane-x-padding-default))}body.rtl .tablepane table.data td:last-child,body.rtl .tablepane table.data th:last-child{padding-left:var(--pane-padding,var(--pane-x-padding-default))}table.fixed-layout{table-layout:fixed}table td.thin,table th.thin{white-space:nowrap;width:.01%!important}table thead th{font-weight:700;vertical-align:top}body.ltr table thead th{text-align:left}body.rtl table thead th{text-align:right}table:not(.data) td,table:not(.data) th{padding-bottom:7px;padding-top:7px}table:not(.data) td:not(:first-child),table:not(.data) th:not(:first-child){padding-left:12px}table:not(.data) td:not(:last-child),table:not(.data) th:not(:last-child){padding-right:12px}table.data td,table.data th{box-sizing:border-box;padding-left:12px;padding-right:12px;position:relative}table.data td.checkbox-cell,table.data td.vuetable-th-slot-checkbox,table.data th.checkbox-cell,table.data th.vuetable-th-slot-checkbox{box-sizing:content-box;min-width:var(--checkbox-size);position:relative;width:var(--checkbox-size)!important}table.data td.checkbox-cell div.checkbox,table.data td.checkbox-cell input.checkbox+label,table.data td.vuetable-th-slot-checkbox div.checkbox,table.data td.vuetable-th-slot-checkbox input.checkbox+label,table.data th.checkbox-cell div.checkbox,table.data th.checkbox-cell input.checkbox+label,table.data th.vuetable-th-slot-checkbox div.checkbox,table.data th.vuetable-th-slot-checkbox input.checkbox+label{position:absolute;top:calc(50% - .5rem)}table.data th{font-weight:700}body.ltr table.data caption+tbody tr:first-child td:first-child,body.ltr table.data caption+tbody tr:first-child th:first-child,body.ltr table.data caption+tfoot tr:first-child td:first-child,body.ltr table.data caption+tfoot tr:first-child th:first-child,body.ltr table.data caption+thead tr:first-child td:first-child,body.ltr table.data caption+thead tr:first-child th:first-child,body.ltr table.data tbody:first-child tr:first-child td:first-child,body.ltr table.data tbody:first-child tr:first-child th:first-child,body.ltr table.data tfoot:first-child tr:first-child td:first-child,body.ltr table.data tfoot:first-child tr:first-child th:first-child,body.ltr table.data thead:first-child tr:first-child td:first-child,body.ltr table.data thead:first-child tr:first-child th:first-child{border-top-left-radius:var(--border-radius,var(--small-border-radius))}body.rtl table.data caption+tbody tr:first-child td:first-child,body.rtl table.data caption+tbody tr:first-child th:first-child,body.rtl table.data caption+tfoot tr:first-child td:first-child,body.rtl table.data caption+tfoot tr:first-child th:first-child,body.rtl table.data caption+thead tr:first-child td:first-child,body.rtl table.data caption+thead tr:first-child th:first-child,body.rtl table.data tbody:first-child tr:first-child td:first-child,body.rtl table.data tbody:first-child tr:first-child th:first-child,body.rtl table.data tfoot:first-child tr:first-child td:first-child,body.rtl table.data tfoot:first-child tr:first-child th:first-child,body.rtl table.data thead:first-child tr:first-child td:first-child,body.rtl table.data thead:first-child tr:first-child th:first-child{border-top-right-radius:var(--border-radius,var(--small-border-radius))}body.ltr table.data caption+tbody tr:first-child td:first-child,body.ltr table.data caption+tbody tr:first-child th:first-child,body.ltr table.data caption+tfoot tr:first-child td:first-child,body.ltr table.data caption+tfoot tr:first-child th:first-child,body.ltr table.data caption+thead tr:first-child td:first-child,body.ltr table.data caption+thead tr:first-child th:first-child,body.ltr table.data tbody:first-child tr:first-child td:first-child,body.ltr table.data tbody:first-child tr:first-child th:first-child,body.ltr table.data tfoot:first-child tr:first-child td:first-child,body.ltr table.data tfoot:first-child tr:first-child th:first-child,body.ltr table.data thead:first-child tr:first-child td:first-child,body.ltr table.data thead:first-child tr:first-child th:first-child{border-bottom-left-radius:var(--border-radius,var(--small-border-radius))}body.rtl table.data caption+tbody tr:first-child td:first-child,body.rtl table.data caption+tbody tr:first-child th:first-child,body.rtl table.data caption+tfoot tr:first-child td:first-child,body.rtl table.data caption+tfoot tr:first-child th:first-child,body.rtl table.data caption+thead tr:first-child td:first-child,body.rtl table.data caption+thead tr:first-child th:first-child,body.rtl table.data tbody:first-child tr:first-child td:first-child,body.rtl table.data tbody:first-child tr:first-child th:first-child,body.rtl table.data tfoot:first-child tr:first-child td:first-child,body.rtl table.data tfoot:first-child tr:first-child th:first-child,body.rtl table.data thead:first-child tr:first-child td:first-child,body.rtl table.data thead:first-child tr:first-child th:first-child{border-bottom-right-radius:var(--border-radius,var(--small-border-radius))}body.ltr table.data caption+tbody tr:first-child td:last-child,body.ltr table.data caption+tbody tr:first-child th:last-child,body.ltr table.data caption+tfoot tr:first-child td:last-child,body.ltr table.data caption+tfoot tr:first-child th:last-child,body.ltr table.data caption+thead tr:first-child td:last-child,body.ltr table.data caption+thead tr:first-child th:last-child,body.ltr table.data tbody:first-child tr:first-child td:last-child,body.ltr table.data tbody:first-child tr:first-child th:last-child,body.ltr table.data tfoot:first-child tr:first-child td:last-child,body.ltr table.data tfoot:first-child tr:first-child th:last-child,body.ltr table.data thead:first-child tr:first-child td:last-child,body.ltr table.data thead:first-child tr:first-child th:last-child{border-top-right-radius:var(--border-radius,var(--small-border-radius))}body.rtl table.data caption+tbody tr:first-child td:last-child,body.rtl table.data caption+tbody tr:first-child th:last-child,body.rtl table.data caption+tfoot tr:first-child td:last-child,body.rtl table.data caption+tfoot tr:first-child th:last-child,body.rtl table.data caption+thead tr:first-child td:last-child,body.rtl table.data caption+thead tr:first-child th:last-child,body.rtl table.data tbody:first-child tr:first-child td:last-child,body.rtl table.data tbody:first-child tr:first-child th:last-child,body.rtl table.data tfoot:first-child tr:first-child td:last-child,body.rtl table.data tfoot:first-child tr:first-child th:last-child,body.rtl table.data thead:first-child tr:first-child td:last-child,body.rtl table.data thead:first-child tr:first-child th:last-child{border-top-left-radius:var(--border-radius,var(--small-border-radius))}body.ltr table.data caption+tbody tr:first-child td:last-child,body.ltr table.data caption+tbody tr:first-child th:last-child,body.ltr table.data caption+tfoot tr:first-child td:last-child,body.ltr table.data caption+tfoot tr:first-child th:last-child,body.ltr table.data caption+thead tr:first-child td:last-child,body.ltr table.data caption+thead tr:first-child th:last-child,body.ltr table.data tbody:first-child tr:first-child td:last-child,body.ltr table.data tbody:first-child tr:first-child th:last-child,body.ltr table.data tfoot:first-child tr:first-child td:last-child,body.ltr table.data tfoot:first-child tr:first-child th:last-child,body.ltr table.data thead:first-child tr:first-child td:last-child,body.ltr table.data thead:first-child tr:first-child th:last-child{border-bottom-right-radius:var(--border-radius,var(--small-border-radius))}body.rtl table.data caption+tbody tr:first-child td:last-child,body.rtl table.data caption+tbody tr:first-child th:last-child,body.rtl table.data caption+tfoot tr:first-child td:last-child,body.rtl table.data caption+tfoot tr:first-child th:last-child,body.rtl table.data caption+thead tr:first-child td:last-child,body.rtl table.data caption+thead tr:first-child th:last-child,body.rtl table.data tbody:first-child tr:first-child td:last-child,body.rtl table.data tbody:first-child tr:first-child th:last-child,body.rtl table.data tfoot:first-child tr:first-child td:last-child,body.rtl table.data tfoot:first-child tr:first-child th:last-child,body.rtl table.data thead:first-child tr:first-child td:last-child,body.rtl table.data thead:first-child tr:first-child th:last-child{border-bottom-left-radius:var(--border-radius,var(--small-border-radius))}table.data thead td,table.data thead th{background-color:var(--gray-050);cursor:default;width:auto}table.data thead td,table.data thead th:not(.orderable){padding-bottom:var(--s);padding-top:var(--s)}table.data thead th{vertical-align:middle;white-space:nowrap}table.data thead th.orderable{padding:0!important;position:relative}body:not(.dragging) table.data thead th.orderable:not(.ordered):hover{background-color:var(--gray-100)}table.data thead th.orderable.ordered{background-color:var(--light-sel-color)}table.data thead th.orderable.ordered:not(.loading) button:after{border:solid;border-width:0 .125rem .125rem 0;content:"";display:block;font-size:0;height:.4375rem;opacity:.8;position:relative;position:absolute;top:2px;top:calc(50% - 3px);transform:rotate(225deg);width:.4375rem}body.ltr table.data thead th.orderable.ordered:not(.loading) button:after{right:var(--m)}body.rtl table.data thead th.orderable.ordered:not(.loading) button:after{left:var(--m)}table.data thead th.orderable.ordered:not(.loading).desc button:after{transform:rotate(45deg)}table.data thead th.orderable button{font:inherit;padding:var(--pane-padding,var(--m)) var(--m);position:relative;width:100%}body.ltr table.data thead th.orderable button{padding-right:35px}body.rtl table.data thead th.orderable button{padding-left:35px}body.ltr table.data thead th.orderable button{text-align:left}body.rtl table.data thead th.orderable button{text-align:right}table.data thead th.orderable button:focus{z-index:1}table.data thead th:not(.loading) .spinner{display:none}table.data thead th .spinner{position:absolute;top:calc(50% - 6px);--size:12px}body.ltr table.data thead th .spinner{right:8px}body.rtl table.data thead th .spinner{left:8px}table.data tbody tr{--hover-bg-color:var(--gray-050);--selected-bg-color:var(--dark-sel-color)}table.data tbody tr:not(.disabled):hover td,table.data tbody tr:not(.disabled):hover th{background-color:var(--hover-bg-color)}table.data tbody tr:not(.disabled):focus{position:relative;z-index:1}table.data tbody tr:not(.disabled).active-drop-target,table.data tbody tr:not(.disabled).sel{--text-color:var(--white);--medium-dark-text-color:var(--white);--medium-text-color:var(--white);--light-text-color:var(--white);--link-color:var(--white);--ui-control-color:var(--white);--focus-ring:0 0 0 3px hsl(var(--light-focus-hsl))}table.data tbody tr:not(.disabled).active-drop-target .status-label .status-label-text,table.data tbody tr:not(.disabled).sel .status-label .status-label-text{--status-label-text-color:var(--white)!important}table.data tbody tr:not(.disabled).active-drop-target td,table.data tbody tr:not(.disabled).active-drop-target th,table.data tbody tr:not(.disabled).sel td,table.data tbody tr:not(.disabled).sel th{background-color:var(--selected-bg-color);color:var(--white)}table.data tbody tr:not(.disabled).active-drop-target .cp-icon,table.data tbody tr:not(.disabled).active-drop-target .icon,table.data tbody tr:not(.disabled).active-drop-target [data-icon-after],table.data tbody tr:not(.disabled).active-drop-target [data-icon],table.data tbody tr:not(.disabled).sel .cp-icon,table.data tbody tr:not(.disabled).sel .icon,table.data tbody tr:not(.disabled).sel [data-icon-after],table.data tbody tr:not(.disabled).sel [data-icon]{--icon-color:var(--white)!important}table.data tbody td,table.data tbody th{max-width:33vw;padding-bottom:7px;padding-top:7px}table.data tbody td.timestamp{color:var(--light-text-color);vertical-align:bottom;white-space:nowrap}body.ltr table.data tbody td.timestamp{text-align:right}body.rtl table.data tbody td.timestamp{text-align:left}table.data thead+tbody tr td,table.data thead+tbody tr th,table.data tr+tr td,table.data tr+tr th{border-top:1px solid transparent}table.data tr.sel:not(.draggee)+tr.sel:not(.draggee) td,table.data tr.sel:not(.draggee)+tr.sel:not(.draggee) th{border-top-color:var(--gray-300)}table.collapsed{width:auto}table.collapsed,table.collapsed tbody,table.collapsed tbody td,table.collapsed tbody th,table.collapsed tbody tr{border:none;display:block;padding:0;white-space:normal;width:auto!important}body.ltr table.collapsed,body.ltr table.collapsed tbody,body.ltr table.collapsed tbody td,body.ltr table.collapsed tbody th,body.ltr table.collapsed tbody tr{text-align:left}body.rtl table.collapsed,body.rtl table.collapsed tbody,body.rtl table.collapsed tbody td,body.rtl table.collapsed tbody th,body.rtl table.collapsed tbody tr{text-align:right}table.collapsed thead{display:none}table.collapsed tbody tr{border-bottom:1px dotted var(--hairline-color);padding:6px 0}table.collapsed tbody tr:after{clear:both;content:"";display:block;height:0;visibility:hidden}table.collapsed tbody td,table.collapsed tbody th{padding:2px 0!important}table.collapsed tbody td:empty{display:none}body.ltr table.collapsed tbody [data-title]{margin-right:0}body.rtl table.collapsed tbody [data-title]{margin-left:0}table.collapsed tbody [data-title]:before{content:attr(data-title) ":";font-weight:700;margin-right:5px}table.collapsed tbody [data-title] form{display:inline-block}.datatablesorthelper,.editabletablesorthelper{background-color:var(--white);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.datatablesorthelper,.datatablesorthelper .chip,.datatablesorthelper a{cursor:move!important}.datatablesorthelper tr:first-child td,.datatablesorthelper tr:first-child th{border-top:none!important}.datatablesorthelper tr:last-child td,.datatablesorthelper tr:last-child th{border-bottom:none!important}.datatablesorthelper th .toggle{display:none!important}.card,.chip{background-color:var(--custom-bg-color,var(--gray-050));color:var(--custom-text-color,var(--text-color))}.chip{align-items:center;border-radius:var(--large-border-radius);cursor:default;display:inline-flex;font-weight:400;gap:var(--xs);max-width:100%;padding:0 var(--s);position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chip.small{flex-direction:row;min-height:calc(1.625rem + 8px);--thumb-size:1.875rem}body.ltr .chip.small>.thumb{margin:0 2px 0 -2px}body.rtl .chip.small>.thumb{margin:0 -2px 0 2px}.chip.small>.thumb.cp-icon{--thumb-size:1rem}.chip.large{flex-direction:column;--thumb-size:120px;min-width:calc(var(--s)*2 + var(--thumb-size));padding-bottom:var(--xs);padding-top:var(--xs);width:100%}.chip.large .chip-content{width:100%}.chip .chip-content{align-items:center;display:flex;flex-direction:row;gap:var(--s);max-width:100%}body.ltr .chip .chip-content .icon,body.ltr .chip .chip-content .status{margin-right:0}body.rtl .chip .chip-content .icon,body.rtl .chip .chip-content .status{margin-left:0}.chip .chip-content .icon{margin:-4px -1px 0}.chip .chip-content .chip-actions{margin-left:auto}.chip:has(.thumb):not(.large) .chip-content{min-width:calc(100% - var(--thumb-size))}.card.sel .chip,.chip.sel,li.active-drop-target .chip,li.sel .chip{--text-color:var(--white);--custom-text-color:var(--white)!important;--medium-dark-text-color:var(--white);--medium-text-color:var(--white);--light-text-color:var(--white);--link-color:var(--white);--ui-control-color:var(--white);--focus-ring:0 0 0 3px hsl(var(--light-focus-hsl));background-color:var(--custom-sel-bg-color,var(--dark-sel-color))!important;color:var(--white)}.card.sel .chip .cp-icon,.card.sel .chip .icon,.card.sel .chip [data-icon-after],.card.sel .chip [data-icon],.chip.sel .cp-icon,.chip.sel .icon,.chip.sel [data-icon-after],.chip.sel [data-icon],li.active-drop-target .chip .cp-icon,li.active-drop-target .chip .icon,li.active-drop-target .chip [data-icon-after],li.active-drop-target .chip [data-icon],li.sel .chip .cp-icon,li.sel .chip .icon,li.sel .chip [data-icon-after],li.sel .chip [data-icon]{--icon-color:var(--white)!important}.chip.sel,.sel .chip{cursor:default}.chip.sel .thumb,.sel .chip .thumb{filter:brightness(.85)}.chip.sel .thumb img,.sel .chip .thumb img{box-shadow:0 0 0 1px rgba(96,109,123,.1),0 6px 4px -4px rgba(96,109,123,.2)}.offset-drag-helper .chip{background-color:var(--gray-050);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.chip>.thumb{align-items:center;display:flex;flex:0 0 auto;height:var(--thumb-size);justify-content:center;position:relative;width:var(--thumb-size)}.chip>.thumb.rounded img,.chip>.thumb.rounded svg{border:var(--xs) solid transparent;border-radius:50%}.chip>.thumb.checkered img{background-image:linear-gradient(45deg,rgba(154,165,177,.25) 25%,transparent 0),linear-gradient(135deg,rgba(154,165,177,.25) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(154,165,177,.25) 0),linear-gradient(135deg,transparent 75%,rgba(154,165,177,.25) 0);background-position:0 0,4px 0,4px -4px,0 4px;background-size:8px 8px}.chip>.thumb img,.chip>.thumb svg{border-radius:var(--small-border-radius);display:block;flex-shrink:0;max-height:100%;max-width:100%}.chip>.thumb svg{width:100%}.cp-icon{align-items:center;display:flex;justify-content:center;max-width:var(--icon-size)}.cp-icon,.cp-icon svg{height:var(--icon-size);width:var(--icon-size)}.cp-icon svg{max-height:var(--icon-size)!important;max-width:var(--icon-size)!important}.cp-icon svg circle,.cp-icon svg ellipse,.cp-icon svg line,.cp-icon svg path,.cp-icon svg polygon,.cp-icon svg polyline,.cp-icon svg rect,.cp-icon svg text{fill:var(--icon-color,var(--ui-control-color));stroke-width:0}.cp-icon.large{--icon-size:1.25rem}.cp-icon.small{--icon-size:0.875rem}.cp-icon.puny{--icon-size:0.75rem}.cards,.chips{display:flex;--custom-bg-color:initial;--custom-text-color:initial;--custom-sel-bg-color:initial}.cards:not(.inline-chips),.chips:not(.inline-chips){flex-direction:column}.cards li,.chips li{max-width:100%}.cards{gap:var(--s)}.chips{align-items:flex-start;gap:var(--xs)}.inline-chips{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--xs)}.inline-chips .chip{margin:0!important}.elements.inline-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.card{align-items:stretch;cursor:default;display:flex;flex-direction:row;gap:var(--s);padding:var(--m);position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.card,.card:after{border-radius:var(--large-border-radius)}.card.sel,li.sel .card{--text-color:var(--white);--custom-text-color:var(--white)!important;--medium-dark-text-color:var(--white);--medium-text-color:var(--white);--light-text-color:var(--white);--link-color:var(--white);--ui-control-color:var(--white);--focus-ring:0 0 0 3px hsl(var(--light-focus-hsl));background-color:var(--custom-sel-bg-color,var(--dark-sel-color))!important;color:var(--white)}.card.sel>.thumb,li.sel .card>.thumb{background-color:var(--dark-sel-color)!important;filter:brightness(.85)}.card.sel .cp-icon,.card.sel .icon,.card.sel [data-icon-after],.card.sel [data-icon],li.sel .card .cp-icon,li.sel .card .icon,li.sel .card [data-icon-after],li.sel .card [data-icon]{--icon-color:var(--white)!important}.card>.thumb{align-items:stretch;background-color:var(--gray-100);display:flex;margin:calc(var(--m)*-1);min-height:calc(var(--m)*2 + var(--lh)*3 + var(--xs));min-width:128px;overflow:hidden;position:relative;width:128px}body.ltr .card>.thumb{margin-right:0}body.rtl .card>.thumb{margin-left:0}.card>.thumb:after{bottom:0;box-shadow:0 1px 5px -1px rgba(31,41,51,.2);content:"";display:block;font-size:0;position:absolute;top:0;width:10px}body.ltr .card>.thumb:after{right:-10px}body.rtl .card>.thumb:after{left:-10px}body.ltr .card>.thumb,body.ltr .card>.thumb:after{border-radius:var(--large-border-radius) 0 0 var(--large-border-radius)}body.rtl .card>.thumb,body.rtl .card>.thumb:after{border-radius:0 var(--large-border-radius) var(--large-border-radius) 0}.card>.thumb img,.card>.thumb svg{max-height:128px;-o-object-fit:cover;object-fit:cover;width:100%}body.ltr .card>.thumb+.card-content{margin-left:calc(var(--m) - var(--s))}body.rtl .card>.thumb+.card-content{margin-right:calc(var(--m) - var(--s))}body.ltr .card>.cp-icon{margin:0 -4px 0 -2px}body.rtl .card>.cp-icon{margin:0 -2px 0 -4px}.card .card-content,.card .card-content .card-body{display:flex;flex:1;flex-direction:column;gap:var(--xs)}.card .card-content{flex:1 0 0!important;overflow:hidden;position:relative;--focus-ring:var(--inner-focus-ring)}.card .card-content .card-heading{align-items:center;display:flex;flex-direction:row;gap:5px;min-height:1.375rem}.card .card-content .card-heading .label{font-weight:600}.card .card-content .card-body:empty{display:none}.card .card-content .card-body>*{--max-lines:2;margin:0;max-height:calc(var(--lh)*var(--max-lines));overflow:hidden;text-wrap:pretty}.card .card-content .card-body .checkbox-preview-label{display:inline;font-style:italic;margin-inline-start:5px}.card>.card-actions-container{align-items:flex-start!important;display:flex;position:relative}.card-grid{display:grid!important;gap:var(--s)!important;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.card-grid>li{border-radius:var(--large-border-radius)}.card-grid>li>.card{height:100%;margin:0!important}.lp-editor-container .card-grid{grid-template-columns:minmax(0,1fr)}.context-label,.context-menu-container{align-items:center;border:1px solid var(--medium-hairline-color);border-radius:calc(var(--touch-target-size)/2);color:var(--light-text-color);display:inline-flex;font-size:11px;font-weight:400;height:var(--touch-target-size);padding:0 var(--s);text-decoration:none!important}body.ltr .context-label,body.ltr .context-menu-container{margin-left:var(--xs)}body.rtl .context-label,body.rtl .context-menu-container{margin-right:var(--xs)}body.ltr .context-menu-container{padding-right:0}body.rtl .context-menu-container{padding-left:0}body.ltr .context-menu-container .menubtn:not(.action-btn){margin:0 -1px 0 0}body.rtl .context-menu-container .menubtn:not(.action-btn){margin:0 0 0 -1px}body.ltr .context-menu-container .menubtn:not(.action-btn){padding-right:2px!important}body.rtl .context-menu-container .menubtn:not(.action-btn){padding-left:2px!important}body.ltr .context-menu-container .menubtn:not(.action-btn){border-left:1px solid var(--medium-hairline-color)}body.rtl .context-menu-container .menubtn:not(.action-btn){border-right:1px solid var(--medium-hairline-color)}body.ltr .context-menu-container .menubtn:not(.action-btn){border-radius:0 calc(var(--touch-target-size)/2) calc(var(--touch-target-size)/2) 0}body.rtl .context-menu-container .menubtn:not(.action-btn){border-radius:calc(var(--touch-target-size)/2) 0 0 calc(var(--touch-target-size)/2)}.context-menu-container .menubtn:not(.action-btn):hover{border-color:var(--dark-hairline-color)!important}.context-menu-container>*{display:inline-block}body.ltr .context-menu-container>*{padding-right:var(--s)}body.rtl .context-menu-container>*{padding-left:var(--s)}.context-menu-container .menubtn:not(.action-btn):only-child,.context-menu-container .visually-hidden:first-child+.menubtn:not(.action-btn):last-child{border-left:none!important;border-radius:calc(var(--touch-target-size)/2)!important;margin:0 calc(var(--s)*-1)}.card .checkbox:before,.chip .checkbox:before{box-shadow:none!important}.card .label,.chip .label{align-items:center;display:flex;gap:var(--xs);overflow:hidden}.card .label .label-link,.chip .label .label-link{flex:1 1 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card .label .label-link:focus,.chip .label .label-link:focus{box-shadow:var(--inner-focus-ring)}.card .label .segment:after,.chip .label .segment:after{border:solid var(--light-text-color);border-width:0 .0625rem .0625rem 0;content:"";display:inline-flex!important;display:block;font-size:0;height:.4375rem;opacity:.8;position:relative;top:-2px;width:.4375rem}body.ltr .card .label .segment:after,body.ltr .chip .label .segment:after{margin:0 5px 0 2px}body.rtl .card .label .segment:after,body.rtl .chip .label .segment:after{margin:0 2px 0 5px}body.ltr .card .label .segment:after,body.ltr .chip .label .segment:after{transform:rotate(-45deg)}body.rtl .card .label .segment:after,body.rtl .chip .label .segment:after{transform:rotate(135deg)}.sel .card .label .segment:after,.sel .chip .label .segment:after{border:solid var(--white);border-width:0 .0625rem .0625rem 0;content:"";display:block;font-size:0;height:.4375rem;opacity:.8;position:relative;width:.4375rem}body.ltr .sel .card .label .segment:after,body.ltr .sel .chip .label .segment:after{transform:rotate(-45deg)}body.rtl .sel .card .label .segment:after,body.rtl .sel .chip .label .segment:after{transform:rotate(135deg)}.card>.card-actions-container>.card-actions,.card>.chip-content>.chip-actions,.chip>.card-actions-container>.card-actions,.chip>.chip-content>.chip-actions{align-items:center;display:flex;flex-direction:row;gap:var(--s);min-height:1.375rem}.card>.card-actions-container>.card-actions:empty,.card>.chip-content>.chip-actions:empty,.chip>.card-actions-container>.card-actions:empty,.chip>.chip-content>.chip-actions:empty{display:none}.card>.card-actions-container>.card-actions>.status,.card>.chip-content>.chip-actions>.status,.chip>.card-actions-container>.card-actions>.status,.chip>.chip-content>.chip-actions>.status{margin:0}.card>.card-actions-container>.card-actions>.action-btn,.card>.card-actions-container>.card-actions>.move,.card>.chip-content>.chip-actions>.action-btn,.card>.chip-content>.chip-actions>.move,.chip>.card-actions-container>.card-actions>.action-btn,.chip>.card-actions-container>.card-actions>.move,.chip>.chip-content>.chip-actions>.action-btn,.chip>.chip-content>.chip-actions>.move{height:var(--touch-target-size);margin:0 -4px;width:var(--touch-target-size)}.card>.card-actions-container>.card-actions>.action-btn:before,.card>.card-actions-container>.card-actions>.move:before,.card>.chip-content>.chip-actions>.action-btn:before,.card>.chip-content>.chip-actions>.move:before,.chip>.card-actions-container>.card-actions>.action-btn:before,.chip>.card-actions-container>.card-actions>.move:before,.chip>.chip-content>.chip-actions>.action-btn:before,.chip>.chip-content>.chip-actions>.move:before{color:var(--custom-text-color,var(--ui-control-color))}.card>.card-actions-container>.card-actions .action-btn,.card>.chip-content>.chip-actions .action-btn,.chip>.card-actions-container>.card-actions .action-btn,.chip>.chip-content>.chip-actions .action-btn{background-color:transparent}body.ltr .card>.card-actions-container>.card-actions .action-btn:before,body.ltr .card>.chip-content>.chip-actions .action-btn:before,body.ltr .chip>.card-actions-container>.card-actions .action-btn:before,body.ltr .chip>.chip-content>.chip-actions .action-btn:before{margin-right:0!important}body.rtl .card>.card-actions-container>.card-actions .action-btn:before,body.rtl .card>.chip-content>.chip-actions .action-btn:before,body.rtl .chip>.card-actions-container>.card-actions .action-btn:before,body.rtl .chip>.chip-content>.chip-actions .action-btn:before{margin-left:0!important}.card>.card-actions-container>.card-actions .action-btn:active,.card>.card-actions-container>.card-actions .action-btn:hover,.card>.card-actions-container>.card-actions .action-btn[aria-expanded=true],.card>.chip-content>.chip-actions .action-btn:active,.card>.chip-content>.chip-actions .action-btn:hover,.card>.chip-content>.chip-actions .action-btn[aria-expanded=true],.chip>.card-actions-container>.card-actions .action-btn:active,.chip>.card-actions-container>.card-actions .action-btn:hover,.chip>.card-actions-container>.card-actions .action-btn[aria-expanded=true],.chip>.chip-content>.chip-actions .action-btn:active,.chip>.chip-content>.chip-actions .action-btn:hover,.chip>.chip-content>.chip-actions .action-btn[aria-expanded=true]{-webkit-backdrop-filter:brightness(90%);backdrop-filter:brightness(90%)}.card>.card-actions-container>.card-actions .move,.card>.chip-content>.chip-actions .move,.chip>.card-actions-container>.card-actions .move,.chip>.chip-content>.chip-actions .move{margin-top:-3px!important}.card.error .label .label-link,.chip.error .label .label-link{color:var(--error-color)}.element-index .source-path{background-color:var(--gray-050);border-radius:3px;--ui-control-bg-color:var(--light-sel-color);--ui-control-hover-bg-color:#bdcbdb;--ui-control-active-bg-color:#acbed2}.element-index .source-path .chevron-btns{background:#fff;display:inline-flex;position:relative;--ui-control-height:1.875rem}.element-index .source-path .chevron-btns:before{border-top:calc(var(--ui-control-height)/2) solid #f3f7fc;content:"";display:block;font-size:0;height:0;position:absolute;top:0;width:0}body.ltr .element-index .source-path .chevron-btns:before{right:0}body.rtl .element-index .source-path .chevron-btns:before{left:0}body.ltr .element-index .source-path .chevron-btns:before{border-left:calc(var(--ui-control-height)/2) solid transparent}body.rtl .element-index .source-path .chevron-btns:before{border-right:calc(var(--ui-control-height)/2) solid transparent}.element-index .source-path .chevron-btns:after{border-bottom:calc(var(--ui-control-height)/2) solid #f3f7fc;content:"";display:block;font-size:0;position:absolute;top:calc(var(--ui-control-height)/2)}body.ltr .element-index .source-path .chevron-btns:after{right:0}body.rtl .element-index .source-path .chevron-btns:after{left:0}body.ltr .element-index .source-path .chevron-btns:after{border-left:calc(var(--ui-control-height)/2) solid transparent}body.rtl .element-index .source-path .chevron-btns:after{border-right:calc(var(--ui-control-height)/2) solid transparent}.element-index .source-path .chevron-btns .btn{--ui-control-border-radius:3px}.element-index .source-path .btn.settings{box-shadow:0 0 0 2px var(--white)}.element-index.main .source-path{margin:-22px calc(var(--padding)*-1 + 2px) 24px}.element-index.main .inline-editing input[type=email],.element-index.main .inline-editing input[type=text].fullwidth,.element-index.main .inline-editing input[type=url],.element-index.main .inline-editing textarea{min-width:10rem}.element-index.main .inline-editing .money-container input[type=text].fullwidth,.element-index.main .inline-editing input[type=text][inputmode].fullwidth{min-width:5rem}.element-index.main .inline-editing .lightswitch-outer-container .lightswitch-inner-container span{overflow:initial}.element-index.main .inline-editing .selectize.select:not(.fullwidth){width:10rem}.element-index.main .inline-editing .flex:has(input[type=text][inputmode].fullwidth){flex-wrap:nowrap}.elementselectormodal .element-index .source-path{margin-bottom:2px}.element-index.pane .toolbar{background-color:var(--gray-050);border-radius:calc(var(--large-border-radius) - 1px) calc(var(--large-border-radius) - 1px) 0 0;box-shadow:0 1px 0 var(--hairline-color);margin:calc(var(--pane-padding)*-1) calc(var(--pane-padding)*-1) var(--pane-padding)!important;padding:var(--pane-padding);position:relative;z-index:2}.element-index.pane .header{background-color:transparent;border-bottom:1px solid var(--hairline-color);padding-bottom:var(--pane-padding);padding-top:var(--pane-padding)}.element-index.pane .elements{--border-radius:0}.element-index.pane .elements .tableview table.data thead td,.element-index.pane .elements .tableview table.data thead th{border-bottom:1px solid var(--hairline-color)}.element-index.pane .elements .tableview table.data thead td:not(.ordered),.element-index.pane .elements .tableview table.data thead th:not(.ordered){background-color:transparent}.element-index.pane .footer{background:transparent;border-radius:0 0 calc(var(--large-border-radius) - 1px) calc(var(--large-border-radius) - 1px)!important;border-top:1px solid var(--hairline-color);box-shadow:none}.element-index craft-proxy-scrollbar{margin-inline:calc(var(--xl)*-1);position:sticky;width:calc(100% + var(--xl)*2)}.elements{position:relative}.elements:not(.busy) .update-spinner{display:none}.elements.busy{min-height:72px}.elements.busy:after{background:hsla(0,0%,100%,.75);border-radius:var(--large-border-radius);content:"";display:block;font-size:0;height:100%;left:calc(var(--pane-padding, 24px)*-1);position:absolute;top:0;width:calc(100% + var(--pane-padding, 24px) + var(--pane-padding, 24px));z-index:100}.elements .header{background-color:var(--gray-050);border-radius:var(--border-radius,var(--small-border-radius));box-shadow:none;margin:calc(var(--xl)*-1 + 2px) calc(var(--padding)*-1 + 2px) var(--xl);padding:var(--s)}.elements .header:after{content:""}.elements .header .selectallcontainer{align-items:center;cursor:default;display:flex;gap:5px}.elements .tableview tr.draggee td,.elements .tableview tr.draggee th,.elements .thumbsview li.draggee{opacity:.25}.elements .tableview th .move,.elements .tableview th .toggle{align-items:center;display:flex;height:var(--touch-target-size);justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:var(--touch-target-size)}body.ltr .elements .tableview th .move,body.ltr .elements .tableview th .toggle{margin-left:calc(var(--touch-target-size)*-1)}body.rtl .elements .tableview th .move,body.rtl .elements .tableview th .toggle{margin-right:calc(var(--touch-target-size)*-1)}.elements .tableview th .move{font-size:11px;text-decoration:none}.elements .tableview th .toggle{border-radius:50%;padding:4px;text-align:center}body.ltr .elements .tableview th .move+.toggle{margin-left:calc(var(--touch-target-size)*-2)}body.rtl .elements .tableview th .move+.toggle{margin-right:calc(var(--touch-target-size)*-2)}.elements .tableview th .enabled-label{margin-left:var(--xs)}.elements .tableview .chip{background-color:transparent}.elements .thumbsview{display:grid;gap:var(--xs);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.elements .thumbsview li{border-radius:var(--large-border-radius);max-width:226px;position:relative}body.ltr .elements .thumbsview li{margin:0 1px 1px 0}body.rtl .elements .thumbsview li{margin:0 0 1px 1px}.elements .thumbsview li:hover .chip{background-color:var(--gray-050)}.elements .thumbsview li.sel a{cursor:pointer!important}.elements .thumbsview li.sel a:hover{text-decoration:underline}.elements .thumbsview .chip.large{width:100%}.elements .thumbsview .chip-content{max-width:100%}.export-form{position:relative}.export-form .spinner{bottom:0;position:absolute}body.ltr .export-form .spinner{right:-24px}body.rtl .export-form .spinner{left:-24px}.structure{position:relative;z-index:1}body.ltr .structure li{padding-left:8px}body.rtl .structure li{padding-right:8px}.structure li.collapsed>ul{display:none}.structure li .add.active,.structure li .row:hover>.icon,.structure li.draghelper>.row .move{opacity:1}.structure li.draghelper>.row .add{opacity:0}.structure li.draghelper>.row .move:before{color:var(--link-color)}.structure li.draginsertion{background-color:var(--link-color)!important;border-radius:1px;height:2px;position:relative}body.ltr .structure li.draginsertion{margin:-1px 0 -1px 8px}body.rtl .structure li.draginsertion{margin:-1px 8px -1px 0}body.ltr .structure li.draginsertion{padding-left:0}body.rtl .structure li.draginsertion{padding-right:0}body.ltr .structure li.draginsertion{border-left:none}body.rtl .structure li.draginsertion{border-right:none}.structure li .toggle{padding:4px;position:relative;z-index:1}body.ltr .structure li .toggle{float:left}body.rtl .structure li .toggle{float:right}body.ltr .structure li .toggle{margin:10px -8px 0 -12px}body.rtl .structure li .toggle{margin:10px -12px 0 -8px}.structure li .row:after{clear:both;content:"";display:block;height:0;visibility:hidden}.structure li .add,.structure li .move{opacity:0;transition:opacity .1s linear}body.ltr .structure li .add,body.ltr .structure li .move{margin:5px 5px 0 0}body.rtl .structure li .add,body.rtl .structure li .move{margin:5px 0 0 5px}.structure li .add{padding:0 5px}.structure li .add:before{color:var(--dark-hairline-color);content:"downangle"}.structure li .add.active:before,.structure li .add:not(.disabled):hover:before{color:var(--link-color)}body.ltr .structure li .checkbox{float:left}body.rtl .structure li .checkbox{float:right}body.ltr .structure li .checkbox{margin:7px 0 0 7px}body.rtl .structure li .checkbox{margin:7px 7px 0 0}body.ltr .structure ul{margin-left:-3px}body.rtl .structure ul{margin-right:-3px}.structure ul li{background-repeat:no-repeat;--background-position-x:0;--background-position-y:-6px;background-position:var(--background-position-x) var(--background-position-y)}body.ltr .structure ul li{padding-left:38px}body.rtl .structure ul li{padding-right:38px}body.ltr .structure ul li{background-image:url(../images/branch.png)}body.rtl .structure ul li{--background-position-x:100%;background-image:url(../images/branch_rtl.png)}body.ltr .structure ul li:not(:last-child):not(.last){padding-left:37px}body.rtl .structure ul li:not(:last-child):not(.last){padding-right:37px}body.ltr .structure ul li:not(:last-child):not(.last){border-left:1px solid var(--gray-200)}body.rtl .structure ul li:not(:last-child):not(.last){border-right:1px solid var(--gray-200)}body.ltr .structure ul li:not(:last-child):not(.last){--background-position-x:-1px}body.rtl .structure ul li:not(:last-child):not(.last){--background-position-x:calc(100% + 1px)}body.ltr .structure ul li.draginsertion{margin-left:38px}body.rtl .structure ul li.draginsertion{margin-right:38px}.structure .row.draghover .chip{border-radius:15px;box-shadow:inset 0 0 0 2px var(--link-color);z-index:2}.structure .row.droptarget{border-radius:5px;box-shadow:inset 0 0 0 2px var(--link-color)}.componentselect .components:not(:empty)+.flex,.elementselect .elements:not(:empty)+.flex{margin-top:var(--s)}.elementselect{min-height:34px;position:relative}.elementselect .btn,.elementselect .flex{clear:both}.elementselect .structure .chip{margin-top:var(--xs)}body.ltr .elementselect .structure>li{padding-left:0}body.rtl .elementselect .structure>li{padding-right:0}body.ltr .elementselect .structure ul{margin-left:14px}body.rtl .elementselect .structure ul{margin-right:14px}.elementselect .structure ul li{--background-position-y:0}.nested-element-cards{display:flex;flex-direction:column;gap:var(--s)}.nested-element-cards>.pane{margin:0}table.editable{border:1px solid var(--gray-200);border-radius:var(--large-border-radius)}table.editable td.action,table.editable td.heading,table.editable th{background-color:var(--gray-050);color:var(--medium-text-color);font-weight:400}table.editable tbody tr th,table.editable thead tr th{padding:6px 10px}table.editable thead tr th{border-bottom:1px solid var(--hairline-color)}body.ltr table.editable thead tr th.has-info{padding-right:calc(15px + 1em)}body.rtl table.editable thead tr th.has-info{padding-left:calc(15px + 1em)}table.editable thead tr th span.info{margin-left:5px;position:absolute}table.editable tbody tr:not(:first-child) td,table.editable tbody tr:not(:first-child) th{border-top:1px solid var(--hairline-color)}body.ltr table.editable tbody tr:last-child td:first-child{border-bottom-left-radius:var(--large-border-radius)}body.rtl table.editable tbody tr:last-child td:first-child{border-bottom-right-radius:var(--large-border-radius)}body.ltr table.editable tbody tr:last-child td:first-child input.text,body.ltr table.editable tbody tr:last-child td:first-child textarea{border-bottom-left-radius:calc(var(--large-border-radius) - 1px)}body.rtl table.editable tbody tr:last-child td:first-child input.text,body.rtl table.editable tbody tr:last-child td:first-child textarea{border-bottom-right-radius:calc(var(--large-border-radius) - 1px)}body.ltr table.editable tbody tr td:not(:first-child),body.ltr table.editable tbody tr th~td:not(.hidden)~td{border-left:1px solid var(--hairline-color)}body.rtl table.editable tbody tr td:not(:first-child),body.rtl table.editable tbody tr th~td:not(.hidden)~td{border-right:1px solid var(--hairline-color)}body.ltr table.editable tbody tr th~td:not(:first-child){border-left:1px solid #dbdddf}body.rtl table.editable tbody tr th~td:not(:first-child){border-right:1px solid #dbdddf}table.editable tbody tr td{background-color:var(--white);padding:4px 10px;text-align:center;vertical-align:top}table.editable tbody tr td.focus{box-shadow:inset 0 0 0 1px var(--hairline-color);position:relative}table.editable tbody tr td.textual{padding:0}table.editable tbody tr td.textual .editable-table-preview{white-space:pre-wrap}body.ltr table.editable tbody tr td.textual .editable-table-preview{text-align:left}body.rtl table.editable tbody tr td.textual .editable-table-preview{text-align:right}table.editable tbody tr td.textual .editable-table-preview+textarea{height:0;min-height:0;opacity:0;padding-bottom:0;padding-top:0}table.editable tbody tr td.textual textarea{resize:none}table.editable tbody tr td.textual pre{white-space:pre-wrap}body.ltr table.editable tbody tr td.textual pre{text-align:left}body.rtl table.editable tbody tr td.textual pre{text-align:right}table.editable tbody tr td.lightswitch-cell{padding-bottom:9px;padding-top:9px}table.editable tbody tr td.lightswitch-cell .lightswitch{display:block;margin:0 auto}table.editable tbody tr td.checkbox-cell{padding-bottom:10px;padding-top:10px}table.editable tbody tr td.checkbox-cell .checkbox-wrapper{display:block;height:16px;margin:-2px auto 0;width:16px}table.editable tbody tr td.error{box-shadow:inset 0 0 0 1px var(--error-color)}table.editable tbody tr td.disabled{opacity:1;position:relative}table.editable tbody tr td.disabled:after{background-color:rgba(243,247,252,.75);content:"";font-size:0;height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}table.editable tbody tr td.action{padding:4px 7px}body.ltr table.editable tbody tr td.action+td.action{border-left:none}body.rtl table.editable tbody tr td.action+td.action{border-right:none}body.ltr table.editable tbody tr td.action+td.action{padding-left:0}body.rtl table.editable tbody tr td.action+td.action{padding-right:0}table.editable tbody tr td .flex>*{margin-bottom:0}table.editable tbody .editable-table-preview,table.editable tbody input.text,table.editable tbody pre,table.editable tbody textarea,table.editable tbody textarea.text{background-color:transparent;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;display:block;line-height:20px;overflow:hidden;padding:7px 10px;transition:none;width:100%}table.editable tbody .color-container{display:block;position:relative}table.editable tbody .color-container .color-input,table.editable tbody .color-container>.color{margin-bottom:0}table.editable tbody .color-container>.color{position:absolute;top:10px;z-index:1}body.ltr table.editable tbody .color-container>.color{left:10px}body.rtl table.editable tbody .color-container>.color{right:10px}body.ltr table.editable tbody .color-container .color-hex-indicator{left:32px}body.rtl table.editable tbody .color-container .color-hex-indicator{right:32px}body.ltr table.editable tbody .color-container .color-input{padding-left:calc(32px + 1em)}body.rtl table.editable tbody .color-container .color-input{padding-right:calc(32px + 1em)}table.editable tbody .datewrapper,table.editable tbody .timewrapper{display:block;width:calc(100% - 29px)}table.editable tbody .datewrapper .text+div[data-icon],table.editable tbody .timewrapper .text+div[data-icon]{top:6px}body.ltr table.editable tbody .datewrapper .text+div[data-icon],body.ltr table.editable tbody .timewrapper .text+div[data-icon]{left:10px}body.rtl table.editable tbody .datewrapper .text+div[data-icon],body.rtl table.editable tbody .timewrapper .text+div[data-icon]{right:10px}table.editable:not(.static) td.textual{cursor:text}table.editable+.btn.add{display:block;width:100%}table.editable:not(.hidden)+.btn.add{border-radius:0 0 var(--medium-border-radius) var(--medium-border-radius);border-top-width:0}.border-box+.buttons,.shadow-box+.buttons{margin-top:7px}body.ltr .tree ul,body.ltr ul.tree{margin-left:20px}body.rtl .tree ul,body.rtl ul.tree{margin-right:20px}body.ltr .tree li .toggle{margin:7px 0 0 -15px}body.rtl .tree li .toggle{margin:7px -15px 0 0}.status{background-clip:border-box;border:1px solid transparent;border-radius:100%;box-sizing:border-box;display:inline-block;flex:0 0 auto;height:.75rem;position:relative;width:.75rem}body.ltr .status{margin-right:10px}body.rtl .status{margin-left:10px}body.use-shapes .status.all{background-image:linear-gradient(30deg,#184cef,#e5422b);rotate:45deg}body.use-shapes .status.pending{background-color:transparent;border-color:transparent transparent var(--pending-color) transparent;border-radius:1px;border-style:solid;border-width:0 5px 10px}body.use-shapes .status.all,body.use-shapes .status.expired,body.use-shapes .status.off,body.use-shapes .status.suspended{border-radius:2px;transform:scale(90%)}.status:not(.on):not(.live):not(.active):not(.enabled):not(.all):not(.pending):not(.warning):not(.off):not(.suspended):not(.expired):not(.light):not(.gray):not(.red):not(.orange):not(.amber):not(.yellow):not(.lime):not(.green):not(.emerald):not(.teal):not(.cyan):not(.sky):not(.blue):not(.indigo):not(.violet):not(.purple):not(.fuchsia):not(.pink):not(.rose):not(.grey):not(.black):not(.disabled):not(.inactive){border-color:var(--ui-control-color)}.status.all{background-image:linear-gradient(60deg,#184cef,#e5422b);background-origin:border-box}.status.active,.status.enabled,.status.live,.status.on{background-color:var(--enabled-color)}.bg-red,.status.expired,.status.off,.status.red,.status.suspended{background-color:var(--disabled-color)}.status.warning{background-color:var(--warning-color)}.bg-orange,.status.orange,.status.pending{background-color:var(--pending-color)}.bg-amber,.status.amber{background-color:var(--amber-500)}.bg-yellow,.status.yellow{background-color:var(--yellow-500)}.bg-lime,.status.lime{background-color:var(--lime-500)}.bg-green,.status.green{background-color:var(--green-600)}.bg-emerald,.status.emerald{background-color:var(--emerald-500)}.bg-teal,.bg-turquoise,.status.teal,.status.turquoise{background-color:var(--enabled-color)}.bg-cyan,.status.cyan{background-color:var(--cyan-500)}.bg-sky,.status.sky{background-color:var(--sky-500)}.bg-blue,.status.blue{background-color:var(--blue-600)}.bg-indigo,.status.indigo{background-color:var(--indigo-500)}.bg-violet,.status.violet{background-color:var(--violet-500)}.bg-purple,.status.purple{background-color:var(--purple-500)}.bg-fuchsia,.status.fuchsia{background-color:var(--fuchsia-500)}.bg-pink,.status.pink{background-color:var(--pink-500)}.bg-rose,.status.rose{background-color:var(--rose-500)}.status.light{background-color:var(--gray-100)}.bg-white,.status.white{background-color:var(--white)}.bg-black,.status.black{background-color:var(--gray-800)}.bg-gray,.bg-grey,.status.disabled,.status.gray,.status.grey,.status.inactive{background-color:var(--gray-300)}.status.white{opacity:1}.status-label{align-items:center;display:inline-flex;gap:var(--xs);height:1.375rem;justify-content:center;padding:0 var(--s);position:relative}.status-label:before{background-color:var(--status-label-bg-color);border-radius:.6875rem;bottom:0;content:"";display:block;left:0;opacity:.15;pointer-events:none;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.ltr .status-label .cp-icon,body.ltr .status-label .status{margin:0 0 0 -3px}body.rtl .status-label .cp-icon,body.rtl .status-label .status{margin:0 -3px 0 0}.status-label .status-label-text{color:var(--status-label-text-color);font-size:11px;font-weight:500;position:relative;text-transform:uppercase}.status-label.red{--status-label-text-color:var(--red-900);--status-label-bg-color:var(--disabled-color)}.status-label.amber{--status-label-text-color:var(--amber-900);--status-label-bg-color:var(--amber-500)}.status-label.orange{--status-label-text-color:var(--orange-900);--status-label-bg-color:var(--pending-color)}.status-label.yellow{--status-label-text-color:var(--yellow-900);--status-label-bg-color:var(--yellow-500)}.status-label.lime{--status-label-text-color:var(--lime-900);--status-label-bg-color:var(--lime-500)}.status-label.green{--status-label-text-color:var(--green-900);--status-label-bg-color:var(--green-500)}.status-label.emerald{--status-label-text-color:var(--emerald-900);--status-label-bg-color:var(--emerald-500)}.status-label.teal{--status-label-text-color:var(--teal-900);--status-label-bg-color:var(--enabled-color)}.status-label.cyan{--status-label-text-color:var(--cyan-900);--status-label-bg-color:var(--cyan-500)}.status-label.sky{--status-label-text-color:var(--sky-900);--status-label-bg-color:var(--sky-500)}.status-label.blue{--status-label-text-color:var(--blue-900);--status-label-bg-color:var(--blue-500)}.status-label.indigo{--status-label-text-color:var(--indigo-900);--status-label-bg-color:var(--indigo-500)}.status-label.violet{--status-label-text-color:var(--violet-900);--status-label-bg-color:var(--violet-500)}.status-label.purple{--status-label-text-color:var(--purple-900);--status-label-bg-color:var(--purple-500)}.status-label.fuchsia{--status-label-text-color:var(--fuchsia-900);--status-label-bg-color:var(--fuchsia-500)}.status-label.pink{--status-label-text-color:var(--pink-900);--status-label-bg-color:var(--pink-500)}.status-label.rose{--status-label-text-color:var(--rose-900);--status-label-bg-color:var(--rose-500)}.status-label.gray,.status-label.light{--status-label-text-color:var(--gray-900);--status-label-bg-color:var(--gray-500)}.card.sel .status-label.gray,li.sel .card .status-label.gray,table.data tbody tr:not(.disabled).active-drop-target .status-label.gray,table.data tbody tr:not(.disabled).sel .status-label.gray{--status-label-bg-color:var(--white)}.card.sel .status-label.gray:before,li.sel .card .status-label.gray:before,table.data tbody tr:not(.disabled).active-drop-target .status-label.gray:before,table.data tbody tr:not(.disabled).sel .status-label.gray:before{opacity:.075}.cp-icon.warning,.icon.warning,[data-icon-after].warning,[data-icon].warning{--icon-color:var(--warning-color)}.cp-icon.red,.icon.red,[data-icon-after].red,[data-icon].red{--icon-color:var(--disabled-color)}.cp-icon.orange,.icon.orange,[data-icon-after].orange,[data-icon].orange{--icon-color:var(--pending-color)}.cp-icon.amber,.icon.amber,[data-icon-after].amber,[data-icon].amber{--icon-color:var(--amber-500)}.cp-icon.yellow,.icon.yellow,[data-icon-after].yellow,[data-icon].yellow{--icon-color:var(--yellow-500)}.cp-icon.lime,.icon.lime,[data-icon-after].lime,[data-icon].lime{--icon-color:var(--lime-500)}.cp-icon.green,.icon.green,[data-icon-after].green,[data-icon].green{--icon-color:var(--green-500)}.cp-icon.emerald,.icon.emerald,[data-icon-after].emerald,[data-icon].emerald{--icon-color:var(--emerald-500)}.cp-icon.teal,.icon.teal,[data-icon-after].teal,[data-icon].teal{--icon-color:var(--enabled-color)}.cp-icon.cyan,.icon.cyan,[data-icon-after].cyan,[data-icon].cyan{--icon-color:var(--cyan-500)}.cp-icon.sky,.icon.sky,[data-icon-after].sky,[data-icon].sky{--icon-color:var(--sky-500)}.cp-icon.blue,.icon.blue,[data-icon-after].blue,[data-icon].blue{--icon-color:var(--blue-600)}.cp-icon.indigo,.icon.indigo,[data-icon-after].indigo,[data-icon].indigo{--icon-color:var(--indigo-500)}.cp-icon.violet,.icon.violet,[data-icon-after].violet,[data-icon].violet{--icon-color:var(--violet-500)}.cp-icon.purple,.icon.purple,[data-icon-after].purple,[data-icon].purple{--icon-color:var(--purple-500)}.cp-icon.fuchsia,.icon.fuchsia,[data-icon-after].fuchsia,[data-icon].fuchsia{--icon-color:var(--fuchsia-500)}.cp-icon.pink,.icon.pink,[data-icon-after].pink,[data-icon].pink{--icon-color:var(--pink-500)}.cp-icon.rose,.icon.rose,[data-icon-after].rose,[data-icon].rose{--icon-color:var(--rose-500)}.cp-icon.white,.icon.white,[data-icon-after].white,[data-icon].white{--icon-color:var(--white)}.cp-icon.black,.icon.black,[data-icon-after].black,[data-icon].black{--icon-color:var(--gray-800)}.cp-icon.gray,.icon.gray,[data-icon-after].gray,[data-icon].gray{--icon-color:var(--gray-300)}.amber[data-icon-after]:after,.amber[data-icon]:before,.black[data-icon-after]:after,.black[data-icon]:before,.blue[data-icon-after]:after,.blue[data-icon]:before,.cyan[data-icon-after]:after,.cyan[data-icon]:before,.emerald[data-icon-after]:after,.emerald[data-icon]:before,.fuchsia[data-icon-after]:after,.fuchsia[data-icon]:before,.gray[data-icon-after]:after,.gray[data-icon]:before,.green[data-icon-after]:after,.green[data-icon]:before,.indigo[data-icon-after]:after,.indigo[data-icon]:before,.lime[data-icon-after]:after,.lime[data-icon]:before,.orange[data-icon-after]:after,.orange[data-icon]:before,.pink[data-icon-after]:after,.pink[data-icon]:before,.purple[data-icon-after]:after,.purple[data-icon]:before,.red[data-icon-after]:after,.red[data-icon]:before,.rose[data-icon-after]:after,.rose[data-icon]:before,.sky[data-icon-after]:after,.sky[data-icon]:before,.teal[data-icon-after]:after,.teal[data-icon]:before,.violet[data-icon-after]:after,.violet[data-icon]:before,.warning[data-icon-after]:after,.warning[data-icon]:before,.white[data-icon-after]:after,.white[data-icon]:before,.yellow[data-icon-after]:after,.yellow[data-icon]:before{color:var(--icon-color)!important}.condition-container{margin:24px 0}.condition-footer,.condition-rule{padding:7px}.condition-footer{border:1px dashed var(--medium-hairline-color);border-radius:var(--large-border-radius)}.condition:not(:empty)+.condition-footer{border-top-left-radius:0;border-top-right-radius:0;border-top-width:0}.condition-footer .spinner:not(.loading){display:none}.condition-rule{background-color:var(--gray-050);border:1px solid var(--hairline-color);margin:0}.condition-rule:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.condition-rule+.condition-rule{border-top-width:0}.condition-rule>.rule-actions,.condition-rule>.rule-move{margin-top:5px}.condition-rule>.rule-body .lightswitch{display:block;margin-top:6px}.condition-rule>.rule-body .selectize{min-width:100px}.condition-rule>.rule-body .text.fullwidth{max-width:100%;min-width:100px}.progressbar{border:2px solid var(--gray-700);border-radius:6px;left:20%;padding:2px;position:absolute;width:60%;z-index:1000}.progressbar-inner{background-color:var(--gray-700);border-radius:2px;height:4px}.progressbar:not(.pending) .progressbar-inner{transition:width .1s linear;width:0}.progressbar.pending .progressbar-inner{animation-duration:.25s;animation-iteration-count:infinite;animation-timing-function:linear}body.ltr .progressbar.pending .progressbar-inner{background:repeating-linear-gradient(135deg,var(--white),var(--white) 8.8388347649px,var(--gray-700) 8.8388347649px,var(--gray-700) 17.6776695297px)}body.rtl .progressbar.pending .progressbar-inner{background:repeating-linear-gradient(45deg,var(--white),var(--white) 8.8388347649px,var(--gray-700) 8.8388347649px,var(--gray-700) 17.6776695297px)}body.ltr .progressbar.pending .progressbar-inner{animation-name:pendingprogress-ltr}body.rtl .progressbar.pending .progressbar-inner{animation-name:pendingprogress-rtl}@keyframes pendingprogress-ltr{0%{background-position:0}to{background-position:25px}}@keyframes pendingprogress-rtl{0%{background-position:0}to{background-position:-25px}}.elementselect .progress-shade{background-color:hsla(0,0%,100%,.8);display:none;height:100%;position:absolute;top:0;width:100%}body.ltr .elementselect .progress-shade{left:0}body.rtl .elementselect .progress-shade{right:0}.elementselect.uploading{position:relative}.elementselect.uploading .progress-shade{display:block;z-index:2}.missing-component{background-color:var(--gray-050)!important;max-width:400px;padding:7px 10px!important}.missing-component .error{margin:0}.missing-component .install-plugin{border-top:1px solid var(--hairline-color);margin:7px 0 -7px;position:relative}body.ltr .missing-component .install-plugin{padding:10px 0 10px 40px}body.rtl .missing-component .install-plugin{padding:10px 40px 10px 0}.missing-component .install-plugin .icon{height:32px;position:absolute;top:calc(50% - 16px);width:32px}body.ltr .missing-component .install-plugin .icon{left:0}body.rtl .missing-component .install-plugin .icon{right:0}.missing-component .install-plugin .icon img,.missing-component .install-plugin .icon svg{height:100%;width:100%}.missing-component .install-plugin h3{flex:1;margin:8px 0!important}.missing-component .install-plugin .btn{margin:0}.pane{--pane-padding:var(--xl);--border:1px solid var(--hairline-color);background:#fff;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);margin:14px 0;padding:var(--pane-padding);position:relative;word-wrap:break-word;box-sizing:border-box}.pane:focus{box-shadow:var(--focus-ring)}#content .pane,.pane .pane{background-color:var(--gray-050);border:1px solid var(--hairline-color);box-shadow:none}.pane.dashed{border:1px dashed var(--medium-hairline-color)!important}.pane.dashed,.pane.hairline{background-color:transparent!important;box-shadow:none}.pane.hairline{border:1px solid rgba(96,125,159,.25)!important}.pane.no-border{border:none!important}.pane.padding-xs{--pane-padding:var(--xs)}.pane.padding-s{--pane-padding:var(--s)}.pane.padding-m{--pane-padding:var(--m)}.pane.padding-l{--pane-padding:var(--l)}.pane.loading{min-height:200px}.pane.loading:after{content:"";display:block;font-size:0;height:100%;left:-24px;position:absolute;top:0;width:calc(100% + 48px)}.pane-header{background-color:var(--gray-050);border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;box-shadow:inset 0 -1px 0 0 rgba(154,165,177,.25);box-sizing:border-box;margin:calc(var(--xl)*-1) var(--neg-padding) var(--xl);min-height:45px;padding:5px var(--xl) 6px}.pane-header .header-btn{height:1.875rem;margin:2px 0;padding-left:0;padding-right:0;width:1.875rem}.pane-header .header-btn:not(:hover):not(:active):not(.active){background-color:transparent}.pane-header .header-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}.pane-header .spinner{margin:0!important}.pane-tabs{align-items:center;display:flex;flex-direction:row;margin:-5px calc(var(--padding)*-1) -6px}.pane-tabs:first-child{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;overflow:hidden}.pane-tabs [role=tablist]{display:flex;flex:1;flex-direction:row;overflow-x:auto;scrollbar-width:none}.pane-tabs [role=tablist]::-webkit-scrollbar{display:none}body.ltr .pane-tabs [role=tablist].scrollable{-webkit-mask-image:linear-gradient(270deg,transparent,#000 24px);mask-image:linear-gradient(270deg,transparent,#000 24px)}body.rtl .pane-tabs [role=tablist].scrollable{-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px);mask-image:linear-gradient(90deg,transparent,#000 24px)}.pane-tabs [role=tablist] [role=tab]{--tab-label-color:var(--light-text-color)}.pane-tabs [role=tablist] [role=tab].error{--highlight-color:var(--error-color)!important;--tab-label-color:var(--error-color)!important}.pane-tabs [role=tablist] [role=tab],.pane-tabs [role=tablist] [role=tab] .tab-label{border-radius:2px 2px 0 0}.pane-tabs [role=tablist] [role=tab] .tab-label{align-items:center;display:flex;flex-direction:row;height:45px;padding:0 var(--padding);position:relative;white-space:nowrap}.pane-tabs [role=tablist] [role=tab]:hover{text-decoration:none}body.reduce-focus-visibility .pane-tabs [role=tablist] [role=tab]:focus-visible,body:not(.reduce-focus-visibility) .pane-tabs [role=tablist] [role=tab]:focus{box-shadow:none}body.reduce-focus-visibility .pane-tabs [role=tablist] [role=tab]:focus-visible .tab-label,body:not(.reduce-focus-visibility) .pane-tabs [role=tablist] [role=tab]:focus .tab-label{box-shadow:var(--inner-focus-ring)}.pane-tabs [role=tablist] [role=tab]:not(.sel){color:var(--custom-text-color,var(--tab-label-color))}.pane-tabs [role=tablist] [role=tab]:not(.sel):hover{-webkit-backdrop-filter:brightness(95%);backdrop-filter:brightness(95%)}.pane-tabs [role=tablist] [role=tab].sel{--highlight-color:var(--gray-500);--tab-label-color:var(--text-color);background-color:var(--white)!important;box-shadow:inset 0 2px 0 var(--custom-text-color,var(--highlight-color)),0 0 0 1px rgba(51,64,77,.1),0 2px 12px var(--custom-sel-tab-shadow-color,var(--gray-200));color:var(--tab-label-color);cursor:default;position:relative;z-index:1}body.ltr .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-left:4px}body.rtl .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-right:4px}body.ltr .pane-tabs#tabs:first-child [role=tablist] [role=tab]:first-child,body.ltr .pane-tabs#tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-left-radius:var(--large-border-radius)}body.rtl .pane-tabs#tabs:first-child [role=tablist] [role=tab]:first-child,body.rtl .pane-tabs#tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-right-radius:var(--large-border-radius)}.pane-tabs .menubtn{margin:0 var(--xl)}.pane-tabs .menubtn.error span[data-icon]{margin-right:2px}.details{--spacing:var(--l);padding:0 var(--padding) var(--spacing)}.details .field,.details .meta,.details hr{margin-left:var(--neg-padding);margin-right:var(--neg-padding)}.details .meta{margin-bottom:var(--spacing)}.details .meta:not(.read-only){background-color:var(--gray-050)!important}.details .meta.read-only{color:var(--medium-text-color)}.details .meta.read-only>.data{min-height:auto}.details .meta.read-only>.data>.heading,.details .meta.read-only>.data>.value{padding:6px 0}.details .meta.read-only>.data:first-child>.heading,.details .meta.read-only>.data:first-child>.value{padding-top:0}.details .meta.read-only>.data:last-child>.heading,.details .meta.read-only>.data:last-child>.value{padding-bottom:0}.details .meta.warning{background-color:var(--yellow-050)!important;box-shadow:0 0 0 1px var(--yellow-300),0 2px 12px rgba(205,216,228,.5);color:var(--text-color)!important;padding-bottom:var(--m);padding-top:var(--m)}.details .meta.warning p{margin-bottom:5px}.details .meta.warning .btn{background-color:var(--yellow-300)}.details .meta.warning .btn:focus,.details .meta.warning .btn:hover{background-color:#fcd815}.details .meta.warning .btn:active,.details .meta.warning .btn[aria-expanded=true]{background-color:#f5ce03}.details .meta>.data,.details .meta>.field{margin:0 var(--neg-padding)!important}.details .meta>.data>.heading,.details .meta>.data>.heading>label,.details .meta>.field>.heading,.details .meta>.field>.heading>label{color:var(--gray-600)}body.ltr .details .meta>.field>.status-badge{left:0}body.rtl .details .meta>.field>.status-badge{right:0}.details .meta .text::-moz-placeholder{color:var(--gray-500)}.details .meta .text:-ms-input-placeholder{color:var(--gray-500)}.details .meta .datewrapper .text+div[data-icon],.details .meta .text::placeholder,.details .meta .timewrapper .text+div[data-icon]{color:var(--gray-500)}body.ltr .details .meta .ui-datepicker{margin:0 0 0 -8px}body.rtl .details .meta .ui-datepicker{margin:0 -8px 0 0}.details hr{border-top-color:var(--hairline-color);margin:var(--spacing) 0}.details input::-moz-placeholder,.details textarea::-moz-placeholder{color:var(--gray-500)}.details input:-ms-input-placeholder,.details textarea:-ms-input-placeholder{color:var(--gray-500)}.details input::placeholder,.details textarea::placeholder{color:var(--gray-500)}.details .text{background-color:transparent!important;resize:none}.details>.field>.heading>label,.details>fieldset>legend{color:var(--gray-600);font-weight:400;margin-top:0}.details>fieldset{margin:0 0 var(--spacing)}.details>fieldset>legend{margin-bottom:5px}.details>.field{margin:0 0 var(--spacing)}.details>.field>.heading{margin-top:0}.details>.field>.input>.text.fullwidth{background-color:var(--gray-050)!important;border:none;margin:0 var(--neg-padding);padding-left:var(--padding);padding-right:var(--padding);width:calc(100% + var(--padding) + var(--padding))}.details>.text{border-radius:var(--large-border-radius);margin-bottom:var(--spacing)}.details>.text:not(:focus){border-color:rgba(96,125,159,.4)}.meta{overflow:visible;padding:0 var(--padding)}.meta>.data,.meta>.field,.meta>.flex-fields>.data,.meta>.flex-fields>.field{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 var(--neg-padding)!important;min-height:44px;padding:0 var(--padding);transition:padding-left .1s linear,padding-right .1s linear}body.ltr .meta>.data.nested,body.ltr .meta>.field.nested,body.ltr .meta>.flex-fields>.data.nested,body.ltr .meta>.flex-fields>.field.nested{padding-left:38px}body.rtl .meta>.data.nested,body.rtl .meta>.field.nested,body.rtl .meta>.flex-fields>.data.nested,body.rtl .meta>.flex-fields>.field.nested{padding-right:38px}.meta>.data.add,.meta>.field.add,.meta>.flex-fields>.data.add,.meta>.flex-fields>.field.add{background-color:#ebf2fa}.meta>.data.add:before,.meta>.field.add:before,.meta>.flex-fields>.data.add:before,.meta>.flex-fields>.field.add:before{font-family:Craft;position:absolute;width:31px;speak:never;direction:ltr;-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";font-variant:normal;font-weight:400;line-height:1;text-rendering:optimizeLegibility;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;text-align:center;vertical-align:middle;word-wrap:normal!important;color:var(--light-text-color);content:"plus";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.ltr .meta>.data.add:before,body.ltr .meta>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before{left:0}body.rtl .meta>.data.add:before,body.rtl .meta>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before{right:0}body.ltr .meta>.data.add:before,body.ltr .meta>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before{text-align:right}body.rtl .meta>.data.add:before,body.rtl .meta>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before{text-align:left}.meta>.data.add .input,.meta>.field.add .input,.meta>.flex-fields>.data.add .input,.meta>.flex-fields>.field.add .input{width:100%}.meta>.data>.heading,.meta>.field>.heading,.meta>.flex-fields>.data>.heading,.meta>.flex-fields>.field>.heading{margin:0}@media screen and (min-width:400px){.meta>.data>.heading,.meta>.field>.heading,.meta>.flex-fields>.data>.heading,.meta>.flex-fields>.field>.heading{flex:0 0 104px;line-height:18px}body.ltr .meta>.data>.heading,body.ltr .meta>.field>.heading,body.ltr .meta>.flex-fields>.data>.heading,body.ltr .meta>.flex-fields>.field>.heading{margin-right:var(--s)}body.rtl .meta>.data>.heading,body.rtl .meta>.field>.heading,body.rtl .meta>.flex-fields>.data>.heading,body.rtl .meta>.flex-fields>.field>.heading{margin-left:var(--s)}}.meta>.data.lightswitch-field>.heading,.meta>.field.lightswitch-field>.heading,.meta>.flex-fields>.data.lightswitch-field>.heading,.meta>.flex-fields>.field.lightswitch-field>.heading{flex:1}.meta>.data>.input .flex,.meta>.field>.input .flex,.meta>.flex-fields>.data>.input .flex,.meta>.flex-fields>.field>.input .flex{flex-wrap:nowrap}.meta>.data>.input .flex>*,.meta>.field>.input .flex>*,.meta>.flex-fields>.data>.input .flex>*,.meta>.flex-fields>.field>.input .flex>*{margin-bottom:0}.meta>.field>.heading,.meta>.flex-fields>.field>.heading{padding-top:var(--s)}@media screen and (min-width:400px){.meta>.field>.heading,.meta>.flex-fields>.field>.heading{padding:12px 0}}.meta>.field>.heading>.copytextbtn,.meta>.flex-fields>.field>.heading>.copytextbtn{display:none}.meta>.data>.heading,.meta>.flex-fields>.data>.heading{padding:var(--s) 0}.meta>.data>.heading,.meta>.field>.heading>label,.meta>.flex-fields>.data>.heading,.meta>.flex-fields>.field>.heading>label{color:var(--medium-text-color)}.meta>.data>.value,.meta>.field>.input,.meta>.flex-fields>.data>.value,.meta>.flex-fields>.field>.input{padding:5px 0;width:100%}@media screen and (min-width:400px){.meta>.data>.value,.meta>.field>.input,.meta>.flex-fields>.data>.value,.meta>.flex-fields>.field>.input{width:calc(100% - 112px)}}.meta>.data>.value,.meta>.flex-fields>.data>.value{align-items:center;display:flex}.meta>.data>.value>[data-icon=draft],.meta>.flex-fields>.data>.value>[data-icon=draft]{margin-top:-2px}body.ltr .meta>.data>.value>[data-icon=draft],body.ltr .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-right:8px}body.rtl .meta>.data>.value>[data-icon=draft],body.rtl .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-left:8px}.meta>.field.lightswitch-field>.input,.meta>.flex-fields>.field.lightswitch-field>.input{flex:0;width:auto}.meta>.field.has-errors,.meta>.flex-fields>.field.has-errors{border:1px solid var(--error-color)!important}.meta>.field.has-errors:first-child,.meta>.flex-fields>.field.has-errors:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.meta>.field.has-errors:last-child,.meta>.flex-fields>.field.has-errors:last-child{border-bottom-left-radius:var(--large-border-radius);border-bottom-right-radius:var(--large-border-radius)}.meta>.field.has-errors+.field,.meta>.flex-fields>.field.has-errors+.field{border-top:none!important}.meta>.field>.heading>label,.meta>.field>.heading>legend,.meta>.flex-fields>.field>.heading>label,.meta>.flex-fields>.field>.heading>legend{font-weight:400}.meta>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.field>.input>.datetimewrapper>.timewrapper>.text,.meta>.field>.input>.datewrapper>.text,.meta>.field>.input>.flex>.text,.meta>.field>.input>.flex>.textwrapper>.text,.meta>.field>.input>.text,.meta>.field>.input>.timewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper>.text,.meta>.flex-fields>.field>.input>.datewrapper>.text,.meta>.flex-fields>.field>.input>.flex>.text,.meta>.flex-fields>.field>.input>.flex>.textwrapper>.text,.meta>.flex-fields>.field>.input>.text,.meta>.flex-fields>.field>.input>.timewrapper>.text{background-color:transparent;border:none!important;border-radius:0;display:block;margin:-5px 0;padding:12px 0}.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper{background-color:transparent}body.ltr .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon]{left:0}body.rtl .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon]{right:0}.meta>.field>.input>.datetimewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper{gap:0}.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper{width:55%}.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper{width:45%}.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper{display:block;width:100%}.meta>.field>ul.errors,.meta>.flex-fields>.field>ul.errors{list-style-type:none;margin:0;padding:0 0 6px;width:100%}body.ltr .meta>.field>.clear-btn,body.ltr .meta>.flex-fields>.field>.clear-btn{margin-right:var(--neg-padding)}body.rtl .meta>.field>.clear-btn,body.rtl .meta>.flex-fields>.field>.clear-btn{margin-left:var(--neg-padding)}.meta>.field:not(:first-child):not(.first-child),.meta>.flex-fields+.field:not(.first-child){border-top:1px solid var(--hairline-color)}.meta>.flex-fields blockquote.note,.meta>.flex-fields h2{background-color:#ebf2fa;margin:0 -24px!important;padding:14px 24px}.meta>.flex-fields blockquote.note{border:none;border-radius:0}.meta>.flex-fields hr{margin:0 -24px}.meta>.field>.input>.select{background-color:transparent;border-radius:0;box-shadow:none;display:block;margin:calc(var(--s)*-1) 0;width:100%}body.ltr .meta>.field>.input>.select:after{right:0}body.rtl .meta>.field>.input>.select:after{left:0}.meta>.field>.input>.select+.spinner{position:absolute;top:calc(50% - 17px)}body.ltr .meta>.field>.input>.select+.spinner{right:-24px}body.rtl .meta>.field>.input>.select+.spinner{left:-24px}.meta>.field>.input>.select select{background-color:transparent;width:100%}body.ltr .meta>.field>.input>.select select{padding:var(--s) 12px var(--s) 0}body.rtl .meta>.field>.input>.select select{padding:var(--s) 0 var(--s) 12px}.meta>.field>.input>.custom-select{background-color:transparent;border-radius:0;box-shadow:none;display:block;margin:calc(var(--s)*-1) 0;width:100%}.meta>.field>.input>.custom-select .menubtn:not(.action-btn){background-color:transparent;justify-content:start;width:100%}body.ltr .meta>.field>.input>.custom-select .menubtn:not(.action-btn){padding-left:0}body.rtl .meta>.field>.input>.custom-select .menubtn:not(.action-btn){padding-right:0}.meta>.field>.input>.custom-select .menubtn:not(.action-btn):after{position:absolute;top:calc(50% - 5px)}body.ltr .meta>.field>.input>.custom-select .menubtn:not(.action-btn):after{right:0}body.rtl .meta>.field>.input>.custom-select .menubtn:not(.action-btn):after{left:0}.meta>.field>.input>.custom-select .label{max-width:100%;overflow:hidden;text-overflow:ellipsis}.body{position:relative}.hud,.modal,.slideout,.slideout-container{box-sizing:border-box;z-index:100}.hud,.modal{background-color:#fff;border-radius:5px;box-shadow:0 25px 100px rgba(31,41,51,.5)!important}.slideout-shade{opacity:0;transition:opacity .25s linear}.slideout-shade.so-visible{opacity:1}.slideout-container{height:100vh;height:-webkit-fill-available;left:0;pointer-events:none;position:fixed;top:0;width:100vw}.slideout-container.so-lp{height:calc(100vh - var(--m)*2);left:var(--m);position:absolute;top:var(--m);width:calc(100% - var(--m)*2)}body.has-debug-toolbar .slideout-container{height:calc(100vh - 42px)}.slideout{background-color:var(--white);box-shadow:0 0 0 1px rgba(123,135,147,.25),0 25px 100px rgba(31,41,51,.5)!important;container-type:inline-size;display:flex;flex-direction:column;overflow:hidden;padding:24px var(--padding);pointer-events:all;position:absolute}.slideout.so-lp,.slideout.so-mobile{height:100%!important;left:0;transition:top .25s linear;width:100%!important;will-change:top}.slideout.so-mobile{--padding:14px;--neg-padding:-14px}body.ltr .slideout:not(.so-mobile){border-radius:var(--large-border-radius) 0 0 var(--large-border-radius)}body.rtl .slideout:not(.so-mobile){border-radius:0 var(--large-border-radius) var(--large-border-radius) 0}.slideout:not(.so-mobile):not(.so-lp){height:100%;top:0;width:55%}@media screen and (prefers-reduced-motion:no-preference){body.ltr .slideout:not(.so-mobile):not(.so-lp){transition:left .25s linear;will-change:left}body.rtl .slideout:not(.so-mobile):not(.so-lp){transition:right .25s linear;will-change:right}}.slideout>.pane-header{border-radius:0;padding-left:var(--padding);padding-right:var(--padding);z-index:2}.slideout>.pane-header>.so-toolbar{align-items:center;display:flex;flex-direction:row;gap:var(--xs);min-height:28px}.slideout>.pane-header>.so-toolbar>.pane-tabs{flex:1;width:1px}body.ltr .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-right:0}body.rtl .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-left:0}.slideout>.so-body{flex:1;margin:-24px var(--neg-padding);overflow:hidden auto;position:relative}.slideout>.so-body:not(:last-child){margin-bottom:0}.slideout>.so-body>h1:not(:last-child){border-bottom:1px solid var(--hairline-color);padding-bottom:var(--s)}.slideout>.so-body.so-full-details,.slideout>.so-body>.so-sidebar{background-color:var(--gray-100)!important}.slideout>.so-body:not(.so-full-details){padding:24px var(--padding)}.slideout>.so-body.so-full-details>.so-content>.details,.slideout>.so-body>.so-sidebar{box-sizing:border-box;padding:0 var(--padding) var(--spacing)}.slideout>.so-body.so-full-details>.so-content>.details>.preview-thumb-container,.slideout>.so-body>.so-sidebar>.preview-thumb-container{height:auto;margin:0 var(--neg-padding);min-height:54px}.slideout>.so-body.so-full-details>.so-content>.details>.preview-thumb-container+.pane-header,.slideout>.so-body>.so-sidebar>.preview-thumb-container+.pane-header{border-radius:0}.slideout>.so-body.so-full-details>.so-content>.details .image-actions.is-mobile,.slideout>.so-body>.so-sidebar .image-actions.is-mobile{margin:calc(var(--spacing)/2) 0 var(--spacing)}.slideout>.so-body.so-full-details>.so-content>.details>.meta.read-only:first-child,.slideout>.so-body>.so-sidebar>.meta.read-only:first-child{margin-top:var(--padding)}.slideout>.so-body.so-full-details>.so-content>.details>.meta.warning,.slideout>.so-body>.so-sidebar>.meta.warning{border-bottom:1px solid var(--yellow-300);box-shadow:none}.slideout>.so-body.so-full-details>.so-content>.details>.field>.input>.text.fullwidth,.slideout>.so-body>.so-sidebar>.field>.input>.text.fullwidth{border-radius:0}.slideout>.so-body.so-full-details>.so-content>.details .notes,.slideout>.so-body>.so-sidebar .notes{padding-bottom:var(--m);padding-top:var(--m)}.slideout>.so-body>.so-sidebar{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);height:100%;max-width:100%;overflow:hidden auto;position:absolute;top:0;width:350px;z-index:1}.slideout>.so-body>.so-sidebar:focus{box-shadow:var(--focus-ring)}body.ltr .slideout>.so-body>.so-sidebar{transition:right .25s linear}body.rtl .slideout>.so-body>.so-sidebar{transition:left .25s linear}.slideout>.so-footer{background:#fff;background-color:var(--gray-050);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);display:flex;flex-wrap:wrap;gap:var(--s);justify-content:space-between;margin:0 var(--neg-padding) -24px;padding:5px var(--padding);position:relative;z-index:3}.slideout>.so-footer:focus{box-shadow:var(--focus-ring)}.slideout>.so-footer>.so-extra{border-bottom:1px solid var(--hairline-color);flex:0 0 100%;margin:0 var(--neg-padding);padding:0 var(--padding) 8px}@container (width > 700px){.slideout.showing-sidebar .so-body{display:flex;flex-direction:row;overflow:hidden;padding:0}.slideout.showing-sidebar .so-body>.so-content{box-sizing:border-box;height:100%;overflow:hidden auto;padding:24px;position:relative;width:calc(100% - 350px);z-index:2}body.ltr .slideout.showing-sidebar .so-body>.so-content{border-right:1px solid var(--gray-200)}body.rtl .slideout.showing-sidebar .so-body>.so-content{border-left:1px solid var(--gray-200)}.slideout.showing-sidebar .so-body>.so-sidebar{box-shadow:none;display:block!important;height:100%;left:auto!important;position:relative;right:auto!important;top:auto}.slideout>.so-footer>.so-extra{border:none;flex:auto 0 1;margin:0;padding:0}}.footer,.header,.hud-footer,.hud-header{background-color:var(--gray-100);box-sizing:border-box;position:relative;z-index:1}.header,.hud-header{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;box-shadow:inset 0 -1px 0 var(--hairline-color);padding:24px}.header h1,.hud-header h1{margin:0}.footer,.hud-footer{border-radius:0 0 var(--large-border-radius) var(--large-border-radius);box-shadow:inset 0 1px 0 var(--hairline-color);padding:5px var(--pane-padding,var(--xl))}.footer.flex>*,.hud-footer.flex>*{margin-bottom:0}.hud .main,.modal .body{box-sizing:border-box;overflow:hidden;padding:24px}.modal .body .header,.pane .header{margin:calc(var(--pane-padding, 24px)*-1) calc(var(--pane-padding, 24px)*-1) var(--pane-padding,24px)}.modal .body .footer,.pane .footer{margin:var(--pane-padding,24px) calc(var(--pane-padding, 24px)*-1) calc(var(--pane-padding, 24px)*-1)}.hud-shade,.modal-shade,.slideout-shade{display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:100}.modal-shade:not(.dark),.slideout-shade:not(.dark){background-color:rgba(123,135,147,.35)!important}.modal-shade.dark,.slideout-shade.dark{background-color:rgba(31,41,51,.5)!important}.modal-shade.blurred,.slideout-shade.blurred{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal{overflow:hidden;position:fixed}.modal:not(.fitted):not(.fullscreen){height:66%;min-height:400px;min-width:600px;width:66%}.modal.fitted{height:auto;min-height:0;min-width:0;width:auto}.modal.fullscreen{border-radius:0;height:100%;width:100%}body.ltr .modal.alert .body{padding-left:76px}body.rtl .modal.alert .body{padding-right:76px}.modal.alert .body:before{font-family:Craft;speak:never;direction:ltr;-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";font-variant:normal;font-weight:400;line-height:1;text-rendering:optimizeLegibility;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;text-align:center;vertical-align:middle;word-wrap:normal!important;color:var(--light-text-color);content:"alert";font-size:40px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.ltr .modal.alert .body:before{margin:-6px 0 0 -58px}body.rtl .modal.alert .body:before{margin:-6px -58px 0 0}body.ltr .modal.alert .body:before{float:left}body.rtl .modal.alert .body:before{float:right}body.ltr .modal.secure .body{padding-left:76px}body.rtl .modal.secure .body{padding-right:76px}.modal.secure .body:before{font-family:Craft;speak:never;direction:ltr;-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";font-variant:normal;font-weight:400;line-height:1;text-rendering:optimizeLegibility;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;text-align:center;vertical-align:middle;word-wrap:normal!important;color:var(--light-text-color);content:"secure";font-size:58px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.ltr .modal.secure .body:before{margin:-14px 0 0 -56px}body.rtl .modal.secure .body:before{margin:-14px -56px 0 0}body.ltr .modal.secure .body:before{float:left}body.rtl .modal.secure .body:before{float:right}.modal .resizehandle{bottom:0;cursor:nwse-resize;height:24px;padding:var(--xs);position:absolute;width:24px;z-index:1}body.ltr .modal .resizehandle{right:0}body.rtl .modal .resizehandle{left:0}.modal .resizehandle path{fill:var(--ui-control-color)}.hud,body.ltr .modal .resizehandle .rtl,body.rtl .modal .resizehandle .ltr{display:none}.hud{position:absolute;top:0}.hud.tooltip-hud{display:block}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray.png)}.hud .tip{background:no-repeat 0 0;position:absolute;z-index:101}.hud .tip-left{background-image:url(../images/hudtip_left.png);height:30px;left:-15px;width:15px}.hud .tip-top{background-image:url(../images/hudtip_top.png);height:15px;top:-15px;width:30px}.hud .tip-right{background-image:url(../images/hudtip_right.png);height:30px;right:-15px;width:15px}.hud .tip-bottom{background-image:url(../images/hudtip_bottom.png);bottom:-15px;height:15px;width:30px}.hud .hud-footer,.hud .hud-header{padding:var(--s) var(--xl)}.hud .body{overflow:hidden}.hud .body ::-webkit-scrollbar{-webkit-appearance:none;appearance:none}.hud .body ::-webkit-scrollbar:vertical{width:11px}.hud .body ::-webkit-scrollbar:horizontal{height:11px}.hud .body ::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.5);border:2px solid transparent;border-radius:8px}.hud .body ::-webkit-scrollbar-track{background-color:var(--gray-050)}.preview-thumb-container{align-items:center;background-color:var(--gray-900);display:flex;flex-direction:row;height:190px;margin:0 var(--neg-padding) var(--spacing);position:relative}.preview-thumb-container.checkered img{background-color:var(--white);background-image:linear-gradient(45deg,rgba(154,165,177,.25) 25%,transparent 0),linear-gradient(135deg,rgba(154,165,177,.25) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(154,165,177,.25) 0),linear-gradient(135deg,transparent 75%,rgba(154,165,177,.25) 0);background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px;background-size:17px 17px}.preview-thumb-container.editable{cursor:pointer}.preview-thumb-container.loading:after{background-color:rgba(31,41,51,.8);content:"";display:block;font-size:0;height:100%;left:0;position:absolute;top:0;width:100%}.preview-thumb-container.loading .spinner{color:var(--white);z-index:1}#details .preview-thumb-container{border-radius:var(--large-border-radius);overflow:hidden}.preview-thumb-container .preview-thumb{align-items:center;display:flex;flex-direction:column;height:100%;width:100%}.preview-thumb-container .preview-thumb img{display:block;max-height:190px;max-width:100%}.image-actions.is-mobile{display:grid;grid-template-columns:1fr 1fr;margin:calc(var(--spacing)/2*-1) var(--neg-padding) var(--spacing)}.button-fade .buttons{margin:0;opacity:0;position:absolute;top:10px;transition:opacity .1s linear}body.ltr .button-fade .buttons{right:10px}body.rtl .button-fade .buttons{left:10px}.button-fade .buttons .btn{--ui-control-color:var(--white);--ui-control-hover-color:var(--white);--ui-control-active-color:var(--white);--interaction-background-color:var(--gray-700);background-color:var(--gray-600);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--light-color:var(--white);--dark-color:var(--gray-800);--focus-ring:0 0 0 3px var(--light-color),0 0 0 6px var(--dark-color)}.button-fade .buttons .btn:hover{background-color:var(--interaction-background-color)!important}.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed).focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:var(--interaction-background-color)}.button-fade:focus-within .buttons,.button-fade:hover .buttons{opacity:1}.elementselectormodal{--content-padding:24px;padding-bottom:44px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.elementselectormodal>.header{padding-bottom:14px;padding-top:14px;text-align:center}.elementselectormodal>.header+.body{height:calc(100% - 48px)!important}.elementselectormodal .body{height:100%;position:relative}.elementselectormodal .body .spinner.big{left:50%;margin:-24px 0 0 -24px;position:absolute;top:50%}.elementselectormodal .body .content{height:calc(100% + 48px)}.elementselectormodal .body .content .sidebar{height:100%;overflow:auto;padding:var(--content-padding) 0;position:absolute;top:0}body.ltr .elementselectormodal .body .content .sidebar{margin-left:-249px}body.rtl .elementselectormodal .body .content .sidebar{margin-right:-249px}.elementselectormodal .body .content .main{box-sizing:border-box;height:100%;margin:-24px;overflow:auto;padding:var(--content-padding);position:relative}.elementselectormodal .body .content .main .elements.busy{min-height:calc(100% - 48px)}.elementselectormodal .body .content .main .elements.busy .update-spinner{z-index:101}.elementselectormodal .body .content .main .elements .header{margin:0 0 var(--m)}.elementselectormodal .body .content .main .elements .tableview table tr td,.elementselectormodal .body .content .main .elements .tableview table tr th{cursor:default}.elementselectormodal .body .content .main .elements .tableview table tr .checkbox:before{box-shadow:none!important}.elementselectormodal .body .content .main .elements .structure .row{margin-top:1px}.elementselectormodal .footer{bottom:0;box-sizing:border-box;left:0;margin:0;position:absolute;width:100%}body.ltr .elementselectormodal .footer .spinner{float:right}body.rtl .elementselectormodal .footer .spinner{float:left}body.ltr .elementselectormodal .footer .spinner{margin-right:-24px}body.rtl .elementselectormodal .footer .spinner{margin-left:-24px}.customize-sources-modal .main-header,.elementselectormodal .main-header{align-items:center;display:flex;margin-bottom:var(--s)}.customize-sources-modal .main-heading,.elementselectormodal .main-heading{margin-bottom:0}.customize-sources-modal .nav-toggle,.elementselectormodal .nav-toggle{color:var(--ui-control-color);height:var(--touch-target-size);width:var(--touch-target-size)}body.ltr .customize-sources-modal .nav-toggle,body.ltr .elementselectormodal .nav-toggle{margin-left:4px}body.rtl .customize-sources-modal .nav-toggle,body.rtl .elementselectormodal .nav-toggle{margin-right:4px}.customize-sources-modal .nav-toggle:hover,.elementselectormodal .nav-toggle:hover{color:var(--gray-500)}.customize-sources-modal .sidebar-header,.elementselectormodal .sidebar-header{display:flex;justify-content:flex-end;margin-bottom:var(--s);padding:0 var(--s)}.customize-sources-modal .nav-close,.elementselectormodal .nav-close{height:var(--touch-target-size);width:var(--touch-target-size)}.element-hud-form .buttons{position:relative}.element-hud-form .buttons .spinner{position:absolute;top:0}body.ltr .element-hud-form .buttons .spinner{right:-24px}body.rtl .element-hud-form .buttons .spinner{left:-24px}.activity-container{margin-inline:var(--s)}.activity-container ul{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--xs)}.activity-container ul li .activity-btn{border-radius:50%;display:block;height:30px;width:30px}.activity-container ul li .activity-btn .elementthumb{background:var(--gray-050);border:2px solid var(--white);border-radius:50px;box-shadow:0 1px 2px 1px rgba(31,41,51,.1);height:100%;overflow:hidden;position:relative;width:100%}.activity-container ul li .activity-btn .elementthumb img,.activity-container ul li .activity-btn .elementthumb svg{display:block;height:100%;width:100%}body.ltr .activity-container ul li:not(:last-child){margin-right:-10px}body.rtl .activity-container ul li:not(:last-child){margin-left:-10px}.element-index-view-menu{max-width:calc(100% - 20px);padding:0!important;width:400px}.element-index-view-menu .meta{padding-bottom:var(--s);padding-top:var(--s)}.element-index-view-menu .table-columns-field{align-items:flex-start}.element-index-view-menu .table-columns-field .input{padding:13px 0}.element-index-view-menu .menu-footer{background-color:var(--gray-050);margin:0!important;padding:var(--s) var(--xl)!important}.element-index-view-menu-table-column{align-content:stretch;align-items:flex-start;display:flex;margin-bottom:4px}.element-index-view-menu-table-column .icon.move{position:relative;z-index:1}body.ltr .element-index-view-menu-table-column .icon.move{margin-right:10px}body.rtl .element-index-view-menu-table-column .icon.move{margin-left:10px}.sort-field .input .flex .btngroup .btn{width:42px}.sort-field .input .flex .flex-grow{max-width:calc(100% - 85px - var(--s))}@media screen and (max-width:350px){.sort-field .input .flex{flex-direction:column}.sort-field .input .flex>*{width:100%}.sort-field .input .flex .flex-grow{max-width:none}}.element-filter-hud.loading .body{align-items:center;display:flex;justify-content:center;padding:44px}.element-filter-hud .body,.element-filter-hud .main{overflow:visible}.address-cards{display:grid;gap:var(--m) var(--m);grid-auto-rows:minmax(0,1fr);grid-template-columns:repeat(1,minmax(0,1fr))}.so-content .address-cards{grid-template-columns:repeat(1,minmax(0,1fr))!important}.address-cards__add-btn{height:auto;min-height:8rem;padding:1rem;width:100%}.address-card.error{border:1px solid #cf1124}.address-card.error:hover{border-color:#cf1124}@media(min-width:1024px){.address-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.address-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.so-content .address-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(min-width:1536px){.address-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.address-card{border:1px solid #eee;border-radius:.375rem;min-height:4rem;padding:1rem}.address-card:hover{background-color:#fafafa;border-color:#ddd;cursor:pointer}.address-card .address-card-header{display:flex;flex-wrap:nowrap;justify-content:space-between}.address-card .address-card-header-actions{display:flex;justify-content:flex-end}.address-card .address-card-label{background:#e6f1fe;border-radius:.25rem;color:#2563eb;font-size:.75rem;font-weight:500;margin-bottom:.75rem;padding:.125rem .5rem;text-transform:uppercase}.ltr .address-card .address-card-label{margin-right:.5rem}.rtl .address-card .address-card-label{margin-left:.5rem}#elevatedsessionmodal,#logoutwarningmodal,.login-modal,.login-modal-shade,.logoutwarningmodalshade,.prompt{z-index:1001}#elevatedsessionmodal,#logoutwarningmodal,.prompt{width:500px}.prompt{height:auto;min-height:auto}.cpmodal>.cpmodal-body{padding:var(--padding)}.cpmodal>.cpmodal-footer{background:#fff;background-color:var(--gray-050);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:var(--s) var(--padding);position:relative}.cpmodal>.cpmodal-footer:focus{box-shadow:var(--focus-ring)}.deleteusermodal .content-summary{background-color:var(--gray-050);margin:-24px -24px 24px;padding:24px}.deleteusermodal .options label{display:inline-block;line-height:30px}.deleteusermodal .elementselect{display:inline-block;vertical-align:middle}body.ltr .deleteusermodal .elementselect{margin-left:10px}body.rtl .deleteusermodal .elementselect{margin-right:10px}body.ltr .deleteusermodal .buttons .spinner{margin-right:-20px}body.rtl .deleteusermodal .buttons .spinner{margin-left:-20px}.deleteusermodal div.elements{list-style:none}.dropdownsettingsmodal{height:auto;max-width:400px;min-height:0;min-width:0;width:auto}.dropdownsettingsmodal .body{max-height:100%;overflow-y:auto}.previewmodal.zilch{align-items:center;display:flex;justify-content:center;padding:100px 0}.video-transcript{background-color:var(--gray-050);font-size:1rem;overflow-y:scroll;position:relative}body.reduce-focus-visibility .video-transcript:focus-visible,body:not(.reduce-focus-visibility) .video-transcript:focus{background-color:var(--gray-800);box-shadow:none;color:var(--white)}.video-transcript__inner{margin-left:auto;margin-right:auto;max-width:550px;padding:var(--xl)}.menu,.ui-datepicker,.ui-timepicker-list{background:#fff;border-radius:4px;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25);overflow:auto;padding:0 14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:100}.ui-datepicker,.ui-timepicker-list{padding:0}.menu{display:none;position:absolute}.menu.padded{padding:var(--s) calc(var(--m) + var(--s))}.menu.padded hr{margin:var(--s) calc((var(--m) + var(--s))*-1)}.menu.padded ul li{margin:0 calc(var(--m)*-1);padding:0 var(--m)}.menu.padded ul li a{border-radius:var(--large-border-radius)}.menu.padded .extralight{margin-top:2px}.menu .h6:first-child,.menu h6:first-child{margin-top:14px!important}.menu ul.padded li .menu-item,.menu ul.padded li .menu-option,.menu ul.padded li a{padding-inline-start:calc(var(--m) + 1.125rem)}.menu ul.padded li .menu-item.sel:not([data-icon]):before,.menu ul.padded li .menu-option.sel:not([data-icon]):before,.menu ul.padded li a.sel:not([data-icon]):before{color:currentColor;content:"check";font-size:14px;margin-top:3px!important;width:14px}body.ltr .menu ul.padded li .menu-item.sel:not([data-icon]):before,body.ltr .menu ul.padded li .menu-option.sel:not([data-icon]):before,body.ltr .menu ul.padded li a.sel:not([data-icon]):before{float:left}body.rtl .menu ul.padded li .menu-item.sel:not([data-icon]):before,body.rtl .menu ul.padded li .menu-option.sel:not([data-icon]):before,body.rtl .menu ul.padded li a.sel:not([data-icon]):before{float:right}body.ltr .menu ul.padded li .menu-item.sel:not([data-icon]):before,body.ltr .menu ul.padded li .menu-option.sel:not([data-icon]):before,body.ltr .menu ul.padded li a.sel:not([data-icon]):before{margin:4px 0 0 calc(-1.125rem - 4px)}body.rtl .menu ul.padded li .menu-item.sel:not([data-icon]):before,body.rtl .menu ul.padded li .menu-option.sel:not([data-icon]):before,body.rtl .menu ul.padded li a.sel:not([data-icon]):before{margin:4px calc(-1.125rem - 4px) 0 0}.menu ul li .menu-item,.menu ul li .menu-option,.menu ul li a{-webkit-appearance:none;font-size:14px;margin:0 -14px;padding:10px 14px;white-space:nowrap}body.ltr .menu ul li .menu-item:not(:last-child),body.ltr .menu ul li .menu-option:not(:last-child),body.ltr .menu ul li a:not(:last-child){margin-right:0}body.rtl .menu ul li .menu-item:not(:last-child),body.rtl .menu ul li .menu-option:not(:last-child),body.rtl .menu ul li a:not(:last-child){margin-left:0}.menu ul li .menu-item:not(.flex):not(.hidden),.menu ul li .menu-option:not(.flex):not(.hidden),.menu ul li a:not(.flex):not(.hidden){display:block;width:calc(100% + 28px)}body.ltr .menu ul li .menu-item:not(.flex):not(.hidden),body.ltr .menu ul li .menu-option:not(.flex):not(.hidden),body.ltr .menu ul li a:not(.flex):not(.hidden){text-align:left}body.rtl .menu ul li .menu-item:not(.flex):not(.hidden),body.rtl .menu ul li .menu-option:not(.flex):not(.hidden),body.rtl .menu ul li a:not(.flex):not(.hidden){text-align:right}.menu ul li .menu-item.flex [data-icon],.menu ul li .menu-option.flex [data-icon],.menu ul li a.flex [data-icon]{margin-top:-2px}.menu ul li .menu-item.sel,.menu ul li .menu-option.sel,.menu ul li a.sel{cursor:default}.menu ul li .menu-item .shortcut,.menu ul li .menu-option .shortcut,.menu ul li a .shortcut{border-radius:var(--medium-border-radius);box-shadow:0 0 0 1px rgba(81,95,108,.25),0 1px 3px -1px rgba(81,95,108,.5);padding:0 4px}body.ltr .menu ul li .menu-item .shortcut,body.ltr .menu ul li .menu-option .shortcut,body.ltr .menu ul li a .shortcut{float:right}body.rtl .menu ul li .menu-item .shortcut,body.rtl .menu ul li .menu-option .shortcut,body.rtl .menu ul li a .shortcut{float:left}body.ltr .menu ul li .menu-item .shortcut,body.ltr .menu ul li .menu-option .shortcut,body.ltr .menu ul li a .shortcut{margin-left:14px}body.rtl .menu ul li .menu-item .shortcut,body.rtl .menu ul li .menu-option .shortcut,body.rtl .menu ul li a .shortcut{margin-right:14px}.menu>.flex{margin-bottom:10px;margin-top:10px;position:relative}body.ltr .menu>.flex.padded{margin-left:-14px}body.rtl .menu>.flex.padded{margin-right:-14px}body.ltr .menu>.flex.padded{padding-left:24px}body.rtl .menu>.flex.padded{padding-right:24px}.menu>.flex.padded.sel:before{color:var(--light-text-color);content:"check";font-size:14px;position:absolute;top:36px}body.ltr .menu>.flex.padded.sel:before{left:7px}body.rtl .menu>.flex.padded.sel:before{right:7px}.menu hr{margin:5px -14px}.menu .go:after{color:inherit}.menu ul li .menu-item,.menu ul li .menu-option,.menu:not(.menu--disclosure) ul li a{color:#3f4d5a;cursor:default;text-decoration:none}.menu li>a [data-icon]:before,.menu li>a span.icon:not([data-icon]),.menu li>a[data-icon]:before,.menu li>button [data-icon]:before,.menu li>button span.icon:not([data-icon]),.menu li>button[data-icon]:before{display:inline-block;height:.875rem;width:.875rem}body.ltr .menu li>a [data-icon]:before,body.ltr .menu li>a span.icon:not([data-icon]),body.ltr .menu li>a[data-icon]:before,body.ltr .menu li>button [data-icon]:before,body.ltr .menu li>button span.icon:not([data-icon]),body.ltr .menu li>button[data-icon]:before{margin-left:-1px}body.rtl .menu li>a [data-icon]:before,body.rtl .menu li>a span.icon:not([data-icon]),body.rtl .menu li>a[data-icon]:before,body.rtl .menu li>button [data-icon]:before,body.rtl .menu li>button span.icon:not([data-icon]),body.rtl .menu li>button[data-icon]:before{margin-right:-1px}body.ltr .menu li>a [data-icon]:before,body.ltr .menu li>a span.icon:not([data-icon]),body.ltr .menu li>a[data-icon]:before,body.ltr .menu li>button [data-icon]:before,body.ltr .menu li>button span.icon:not([data-icon]),body.ltr .menu li>button[data-icon]:before{margin-right:9px}body.rtl .menu li>a [data-icon]:before,body.rtl .menu li>a span.icon:not([data-icon]),body.rtl .menu li>a[data-icon]:before,body.rtl .menu li>button [data-icon]:before,body.rtl .menu li>button span.icon:not([data-icon]),body.rtl .menu li>button[data-icon]:before{margin-left:9px}.menu li>a [data-icon]:before,.menu li>a[data-icon]:before,.menu li>button [data-icon]:before,.menu li>button[data-icon]:before{color:currentColor;font-size:14px;position:relative;text-align:center;top:-2px}.menu li>a span.icon:not([data-icon]) svg,.menu li>button span.icon:not([data-icon]) svg{display:block;height:100%;position:relative;top:1px;width:100%}.menu li>a span.icon:not([data-icon]) svg circle,.menu li>a span.icon:not([data-icon]) svg ellipse,.menu li>a span.icon:not([data-icon]) svg line,.menu li>a span.icon:not([data-icon]) svg path,.menu li>a span.icon:not([data-icon]) svg polygon,.menu li>a span.icon:not([data-icon]) svg polyline,.menu li>a span.icon:not([data-icon]) svg rect,.menu li>a span.icon:not([data-icon]) svg text,.menu li>button span.icon:not([data-icon]) svg circle,.menu li>button span.icon:not([data-icon]) svg ellipse,.menu li>button span.icon:not([data-icon]) svg line,.menu li>button span.icon:not([data-icon]) svg path,.menu li>button span.icon:not([data-icon]) svg polygon,.menu li>button span.icon:not([data-icon]) svg polyline,.menu li>button span.icon:not([data-icon]) svg rect,.menu li>button span.icon:not([data-icon]) svg text{fill:var(--icon-color,var(--ui-control-color));stroke-width:0}.menu li>a.error [data-icon]:before,.menu li>a.error[data-icon]:before,.menu li>button.error [data-icon]:before,.menu li>button.error[data-icon]:before{color:var(--error-color)}.menu li>a.error span.icon:not([data-icon]) svg circle,.menu li>a.error span.icon:not([data-icon]) svg ellipse,.menu li>a.error span.icon:not([data-icon]) svg line,.menu li>a.error span.icon:not([data-icon]) svg path,.menu li>a.error span.icon:not([data-icon]) svg polygon,.menu li>a.error span.icon:not([data-icon]) svg polyline,.menu li>a.error span.icon:not([data-icon]) svg rect,.menu li>a.error span.icon:not([data-icon]) svg text,.menu li>button.error span.icon:not([data-icon]) svg circle,.menu li>button.error span.icon:not([data-icon]) svg ellipse,.menu li>button.error span.icon:not([data-icon]) svg line,.menu li>button.error span.icon:not([data-icon]) svg path,.menu li>button.error span.icon:not([data-icon]) svg polygon,.menu li>button.error span.icon:not([data-icon]) svg polyline,.menu li>button.error span.icon:not([data-icon]) svg rect,.menu li>button.error span.icon:not([data-icon]) svg text{fill:var(--error-color);stroke-width:0}.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover,.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover,.menu:not(.menu--disclosure) ul li a:not(.disabled):hover,.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover,.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover{background-color:var(--dark-sel-color);color:var(--white)!important}.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover svg circle,.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover svg ellipse,.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover svg line,.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover svg path,.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover svg polygon,.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover svg polyline,.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover svg rect,.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover svg text,.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover svg circle,.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover svg ellipse,.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover svg line,.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover svg path,.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover svg polygon,.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover svg polyline,.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover svg rect,.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover svg text,.menu:not(.menu--disclosure) ul li a:not(.disabled):hover svg circle,.menu:not(.menu--disclosure) ul li a:not(.disabled):hover svg ellipse,.menu:not(.menu--disclosure) ul li a:not(.disabled):hover svg line,.menu:not(.menu--disclosure) ul li a:not(.disabled):hover svg path,.menu:not(.menu--disclosure) ul li a:not(.disabled):hover svg polygon,.menu:not(.menu--disclosure) ul li a:not(.disabled):hover svg polyline,.menu:not(.menu--disclosure) ul li a:not(.disabled):hover svg rect,.menu:not(.menu--disclosure) ul li a:not(.disabled):hover svg text,.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover svg circle,.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover svg ellipse,.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover svg line,.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover svg path,.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover svg polygon,.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover svg polyline,.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover svg rect,.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover svg text,.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover svg circle,.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover svg ellipse,.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover svg line,.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover svg path,.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover svg polygon,.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover svg polyline,.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover svg rect,.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover svg text,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover svg circle,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover svg ellipse,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover svg line,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover svg path,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover svg polygon,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover svg polyline,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover svg rect,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover svg text{fill:var(--white);stroke-width:0}.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover .status:not(.on):not(.live):not(.active):not(.enabled):not(.all):not(.pending):not(.warning):not(.off):not(.suspended):not(.expired):not(.light):not(.gray):not(.red):not(.orange):not(.amber):not(.yellow):not(.lime):not(.green):not(.emerald):not(.teal):not(.cyan):not(.sky):not(.blue):not(.indigo):not(.violet):not(.purple):not(.fuchsia):not(.pink):not(.rose):not(.grey):not(.black):not(.disabled):not(.inactive),.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover .status:not(.on):not(.live):not(.active):not(.enabled):not(.all):not(.pending):not(.warning):not(.off):not(.suspended):not(.expired):not(.light):not(.gray):not(.red):not(.orange):not(.amber):not(.yellow):not(.lime):not(.green):not(.emerald):not(.teal):not(.cyan):not(.sky):not(.blue):not(.indigo):not(.violet):not(.purple):not(.fuchsia):not(.pink):not(.rose):not(.grey):not(.black):not(.disabled):not(.inactive),.menu:not(.menu--disclosure) ul li a:not(.disabled):hover .status:not(.on):not(.live):not(.active):not(.enabled):not(.all):not(.pending):not(.warning):not(.off):not(.suspended):not(.expired):not(.light):not(.gray):not(.red):not(.orange):not(.amber):not(.yellow):not(.lime):not(.green):not(.emerald):not(.teal):not(.cyan):not(.sky):not(.blue):not(.indigo):not(.violet):not(.purple):not(.fuchsia):not(.pink):not(.rose):not(.grey):not(.black):not(.disabled):not(.inactive),.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover .status:not(.on):not(.live):not(.active):not(.enabled):not(.all):not(.pending):not(.warning):not(.off):not(.suspended):not(.expired):not(.light):not(.gray):not(.red):not(.orange):not(.amber):not(.yellow):not(.lime):not(.green):not(.emerald):not(.teal):not(.cyan):not(.sky):not(.blue):not(.indigo):not(.violet):not(.purple):not(.fuchsia):not(.pink):not(.rose):not(.grey):not(.black):not(.disabled):not(.inactive),.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover .status:not(.on):not(.live):not(.active):not(.enabled):not(.all):not(.pending):not(.warning):not(.off):not(.suspended):not(.expired):not(.light):not(.gray):not(.red):not(.orange):not(.amber):not(.yellow):not(.lime):not(.green):not(.emerald):not(.teal):not(.cyan):not(.sky):not(.blue):not(.indigo):not(.violet):not(.purple):not(.fuchsia):not(.pink):not(.rose):not(.grey):not(.black):not(.disabled):not(.inactive),.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover .status:not(.on):not(.live):not(.active):not(.enabled):not(.all):not(.pending):not(.warning):not(.off):not(.suspended):not(.expired):not(.light):not(.gray):not(.red):not(.orange):not(.amber):not(.yellow):not(.lime):not(.green):not(.emerald):not(.teal):not(.cyan):not(.sky):not(.blue):not(.indigo):not(.violet):not(.purple):not(.fuchsia):not(.pink):not(.rose):not(.grey):not(.black):not(.disabled):not(.inactive){border-color:currentColor}body.ltr .menu .h6.padded,body.ltr .menu h6.padded,body.ltr .menu hr.padded{margin-left:20px}body.rtl .menu .h6.padded,body.rtl .menu h6.padded,body.rtl .menu hr.padded{margin-right:20px}.menu--disclosure ul li>.menu-item:hover,.menu--disclosure ul li>.menu-option:hover,.menu--disclosure ul li>a:not(.crumb-link):hover{background-color:#f3f7fc;color:#3f4d5a}body.reduce-focus-visibility .menu--disclosure ul li>.menu-item:focus-visible,body.reduce-focus-visibility .menu--disclosure ul li>.menu-option:focus-visible,body.reduce-focus-visibility .menu--disclosure ul li>a:not(.crumb-link):focus-visible,body:not(.reduce-focus-visibility) .menu--disclosure ul li>.menu-item:focus,body:not(.reduce-focus-visibility) .menu--disclosure ul li>.menu-option:focus,body:not(.reduce-focus-visibility) .menu--disclosure ul li>a:not(.crumb-link):focus{box-shadow:inset 0 0 0 3px hsla(var(--dark-focus-hsl),.7)}.tagselect .elements li{display:inline}.tagselect .chip.small{clear:none}body.ltr .tagselect .chip.small{margin-right:7px}body.rtl .tagselect .chip.small{margin-left:7px}.tagselect .add{display:inline-block;position:relative;width:12em;z-index:1}body.ltr .tagselect .add{margin:7px 7px 0 0}body.rtl .tagselect .add{margin:7px 0 0 7px}body.ltr .tagselect .add .text{padding-right:30px}body.rtl .tagselect .add .text{padding-left:30px}.tagselect .add .spinner{position:absolute;top:0}body.ltr .tagselect .add .spinner{right:5px}body.rtl .tagselect .add .spinner{left:5px}body.ltr .tagmenu ul li a{padding-left:26px}body.rtl .tagmenu ul li a{padding-right:26px}body.ltr .tagmenu ul li a:before{float:left}body.rtl .tagmenu ul li a:before{float:right}body.ltr .tagmenu ul li a:before{margin:3px 0 0 -18px}body.rtl .tagmenu ul li a:before{margin:3px -18px 0 0}.selectize-control.single .selectize-input:not(.no-arrow):after{display:none}.shadow-box{border:1px solid var(--gray-200);border-radius:var(--large-border-radius);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}table.editable,table.shadow-box{border-collapse:separate;border-spacing:0}table.editable caption+tbody tr:first-child td:first-child,table.editable caption+tbody tr:first-child td:first-child.disabled:after,table.editable caption+tbody tr:first-child th:first-child,table.editable caption+tbody tr:first-child th:first-child.disabled:after,table.editable tbody:first-child tr:first-child td:first-child,table.editable tbody:first-child tr:first-child td:first-child.disabled:after,table.editable tbody:first-child tr:first-child th:first-child,table.editable tbody:first-child tr:first-child th:first-child.disabled:after,table.editable thead tr:first-child td:first-child,table.editable thead tr:first-child td:first-child.disabled:after,table.editable thead tr:first-child th:first-child,table.editable thead tr:first-child th:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:first-child,table.shadow-box caption+tbody tr:first-child td:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:first-child,table.shadow-box caption+tbody tr:first-child th:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:first-child,table.shadow-box tbody:first-child tr:first-child td:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:first-child,table.shadow-box tbody:first-child tr:first-child th:first-child.disabled:after,table.shadow-box thead tr:first-child td:first-child,table.shadow-box thead tr:first-child td:first-child.disabled:after,table.shadow-box thead tr:first-child th:first-child,table.shadow-box thead tr:first-child th:first-child.disabled:after{border-top-left-radius:var(--medium-border-radius)}table.editable caption+tbody tr:first-child td:last-child,table.editable caption+tbody tr:first-child td:last-child.disabled:after,table.editable caption+tbody tr:first-child th:last-child,table.editable caption+tbody tr:first-child th:last-child.disabled:after,table.editable tbody:first-child tr:first-child td:last-child,table.editable tbody:first-child tr:first-child td:last-child.disabled:after,table.editable tbody:first-child tr:first-child th:last-child,table.editable tbody:first-child tr:first-child th:last-child.disabled:after,table.editable thead tr:first-child td:last-child,table.editable thead tr:first-child td:last-child.disabled:after,table.editable thead tr:first-child th:last-child,table.editable thead tr:first-child th:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:last-child,table.shadow-box caption+tbody tr:first-child td:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:last-child,table.shadow-box caption+tbody tr:first-child th:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:last-child,table.shadow-box tbody:first-child tr:first-child td:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:last-child,table.shadow-box tbody:first-child tr:first-child th:last-child.disabled:after,table.shadow-box thead tr:first-child td:last-child,table.shadow-box thead tr:first-child td:last-child.disabled:after,table.shadow-box thead tr:first-child th:last-child,table.shadow-box thead tr:first-child th:last-child.disabled:after{border-top-right-radius:var(--medium-border-radius)}table.editable tbody:last-child tr:last-child td:first-child,table.editable tbody:last-child tr:last-child td:first-child.disabled:after,table.editable tbody:last-child tr:last-child th:first-child,table.editable tbody:last-child tr:last-child th:first-child.disabled:after,table.editable thead:last-child tr:last-child td:first-child,table.editable thead:last-child tr:last-child td:first-child.disabled:after,table.editable thead:last-child tr:last-child th:first-child,table.editable thead:last-child tr:last-child th:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:first-child,table.shadow-box tbody:last-child tr:last-child td:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:first-child,table.shadow-box tbody:last-child tr:last-child th:first-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:first-child,table.shadow-box thead:last-child tr:last-child td:first-child.disabled:after,table.shadow-box thead:last-child tr:last-child th:first-child,table.shadow-box thead:last-child tr:last-child th:first-child.disabled:after{border-bottom-left-radius:calc(var(--large-border-radius) - 1px)}table.editable tbody:last-child tr:last-child td:last-child,table.editable tbody:last-child tr:last-child td:last-child.disabled:after,table.editable tbody:last-child tr:last-child th:last-child,table.editable tbody:last-child tr:last-child th:last-child.disabled:after,table.editable thead:last-child tr:last-child td:last-child,table.editable thead:last-child tr:last-child td:last-child.disabled:after,table.editable thead:last-child tr:last-child th:last-child,table.editable thead:last-child tr:last-child th:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:last-child,table.shadow-box tbody:last-child tr:last-child td:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:last-child,table.shadow-box tbody:last-child tr:last-child th:last-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:last-child,table.shadow-box thead:last-child tr:last-child td:last-child.disabled:after,table.shadow-box thead:last-child tr:last-child th:last-child,table.shadow-box thead:last-child tr:last-child th:last-child.disabled:after{border-bottom-right-radius:calc(var(--large-border-radius) - 1px)}.border-box,.multiselect>select,.passwordwrapper,.selectize.multiselect .selectize-input,.text{background-clip:padding-box;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.25);border-radius:3px}.border-box.focus,.passwordwrapper.focus,.selectize.multiselect .selectize-input.focus,.text.focus{box-shadow:var(--focus-ring)}body.reduce-focus-visibility .border-box:focus-visible,body.reduce-focus-visibility .passwordwrapper:focus-visible,body.reduce-focus-visibility .selectize.multiselect .selectize-input:focus-visible,body.reduce-focus-visibility .text:focus-visible,body:not(.reduce-focus-visibility) .border-box:focus,body:not(.reduce-focus-visibility) .passwordwrapper:focus,body:not(.reduce-focus-visibility) .selectize.multiselect .selectize-input:focus,body:not(.reduce-focus-visibility) .text:focus{box-shadow:var(--focus-ring)}.selectize.multiselect .selectize-input,.text>input,.text>textarea,input.text,table.editable textarea,textarea.text{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;color:var(--text-color);font-size:14px;line-height:20px;min-height:3px}.selectize.multiselect .selectize-input{line-height:18px}textarea.text.fullwidth{display:block}.multitext .multitextrow:after{clear:both;content:"";display:block;height:0;visibility:hidden}body.ltr .multitext .multitextrow:first-child .text:first-child{border-top-left-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:first-child .text:last-child,body.rtl .multitext .multitextrow:first-child .text:first-child{border-top-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:last-child{border-top-left-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:first-child{border-bottom-left-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:last-child,body.rtl .multitext .multitextrow:last-child .text:first-child{border-bottom-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:last-child{border-bottom-left-radius:var(--medium-border-radius)}.multitext .multitextrow:not(:first-child) .text{margin-top:-1px}.multitext .multitextrow .text{border-radius:0;box-sizing:border-box;float:left}body.ltr .multitext .multitextrow .text:not(:first-child){margin-left:-1px}body.rtl .multitext .multitextrow .text:not(:first-child){margin-right:-1px}.multitext .multitextrow .text:first-child:last-child{width:100%}.multitext .multitextrow .text:first-child:nth-last-child(2){width:50%}.multitext .multitextrow .text:first-child:nth-last-child(2)~.text{width:calc(50% + 1px)}.multitext .multitextrow .text.error{position:relative;z-index:1}.multitext .multitextrow .selectize.multiselect .selectize-input.focus,.multitext .multitextrow .text:focus{position:relative;z-index:2}.chars-left{color:var(--light-text-color);position:relative}body.ltr .chars-left{float:right}body.rtl .chars-left{float:left}body.ltr .chars-left{margin:-1.6875rem 7px 0 0}body.rtl .chars-left{margin:-1.6875rem 0 0 7px}.input.ltr>.chars-left{float:right!important;margin-right:7px!important}.input.rtl>.chars-left{float:left!important;margin-left:7px!important}.chars-left.negative-chars-left{color:var(--error-color)}.field,fieldset{margin:24px 0;position:relative}.flex>.field,.flex>fieldset{margin-bottom:0;margin-top:0}.field{min-inline-size:0}.field>.status-badge{border-radius:1px;content:"";cursor:help;height:100%;position:absolute;top:0;width:2px}body.ltr .field>.status-badge{left:0}body.rtl .field>.status-badge{right:0}.field>.status-badge.modified{background-color:var(--blue-600);box-shadow:0 0 5px rgba(36,99,235,.15)}.field>.status-badge.outdated{background-color:var(--pending-color);box-shadow:0 0 5px rgba(251,146,60,.15)}.field>.heading{align-items:center;display:flex;flex-wrap:wrap;margin-bottom:5px;margin-top:-5px;position:relative}.field>.heading>label,.field>.heading>legend{font-weight:700}.field>.heading>label code,.field>.heading>legend code{font-size:1em!important}body.ltr .field>.heading>label .info,body.ltr .field>.heading>legend .info{margin-left:5px}body.rtl .field>.heading>label .info,body.rtl .field>.heading>legend .info{margin-right:5px}.field>.heading .t9n-indicator{color:var(--light-text-color);position:relative;top:-.0625rem}body.ltr .field>.heading .t9n-indicator{margin-left:7px}body.rtl .field>.heading .t9n-indicator{margin-right:7px}.field>.heading+.instructions{margin-top:-3px}.field>.heading>.instructions{width:100%}.field>.instructions{margin-bottom:5px}.field>.input{position:relative}.field>.input+.instructions{margin:5px 0 0}.field>.input input:disabled,.field>.input textarea:disabled{cursor:not-allowed}.field>.notice,.field>.warning{margin:5px 0 0}.checkboxfield .instructions,.field>.heading>.instructions,.field>.instructions{color:var(--custom-text-color,var(--medium-text-color))}.checkboxfield .instructions embed,.checkboxfield .instructions iframe,.checkboxfield .instructions img,.checkboxfield .instructions video,.field>.heading>.instructions embed,.field>.heading>.instructions iframe,.field>.heading>.instructions img,.field>.heading>.instructions video,.field>.instructions embed,.field>.instructions iframe,.field>.instructions img,.field>.instructions video{max-width:100%!important}.checkboxfield .instructions ol,.checkboxfield .instructions ul,.field>.heading>.instructions ol,.field>.heading>.instructions ul,.field>.instructions ol,.field>.instructions ul{margin:1em 0}body.ltr .checkboxfield .instructions ol,body.ltr .checkboxfield .instructions ul,body.ltr .field>.heading>.instructions ol,body.ltr .field>.heading>.instructions ul,body.ltr .field>.instructions ol,body.ltr .field>.instructions ul{padding-left:2em}body.rtl .checkboxfield .instructions ol,body.rtl .checkboxfield .instructions ul,body.rtl .field>.heading>.instructions ol,body.rtl .field>.heading>.instructions ul,body.rtl .field>.instructions ol,body.rtl .field>.instructions ul{padding-right:2em}.checkboxfield .instructions ul li,.field>.heading>.instructions ul li,.field>.instructions ul li{list-style-type:disc}.checkboxfield .instructions li+li,.field>.heading>.instructions li+li,.field>.instructions li+li{margin-top:.25em}.expand-status-btn{border-radius:var(--small-border-radius);color:var(--text-color);height:17px;line-height:16px;padding:0;width:30px}body.ltr .expand-status-btn{margin-left:5px}body.rtl .expand-status-btn{margin-right:5px}.expand-status-btn:before{margin:0}.nested-fields{margin:-24px;padding:24px 24px 0}.nested-fields.hidden{display:block;height:0}.nested-fields>.field:last-child{padding-bottom:24px}input.checkbox{height:var(--checkbox-size);opacity:0;position:absolute;width:var(--checkbox-size)}div.checkbox,input.checkbox+label{clear:none;cursor:pointer;display:inline-block;line-height:1rem;min-height:1rem;position:relative}body.ltr div.checkbox,body.ltr input.checkbox+label{padding-left:calc(1rem + 5px)}body.rtl div.checkbox,body.rtl input.checkbox+label{padding-right:calc(1rem + 5px)}div.checkbox,div.checkbox:before,input.checkbox+label,input.checkbox+label:before{border-radius:var(--small-border-radius)}div.checkbox:before,input.checkbox+label:before{background-clip:padding-box;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4);box-sizing:border-box;content:"";display:block;font-size:0;height:var(--checkbox-size);position:absolute;top:0;width:var(--checkbox-size)!important}body.ltr div.checkbox:before,body.ltr input.checkbox+label:before{left:0}body.rtl div.checkbox:before,body.rtl input.checkbox+label:before{right:0}body.ltr div.checkbox:empty,body.ltr input.checkbox+label:empty{padding-left:var(--checkbox-size)}body.rtl div.checkbox:empty,body.rtl input.checkbox+label:empty{padding-right:var(--checkbox-size)}div.checkbox:empty:after,input.checkbox+label:empty:after{content:"";font-size:0}div.checkbox .info,input.checkbox+label .info{height:16px}.disabled div.checkbox,input.checkbox:disabled+label{cursor:not-allowed}.elementselectormodal .body .content .main .elements .disabled .checkbox:before,.sel div.checkbox:before,div.checkbox.checked:before,div.checkbox.indeterminate:before,input.checkbox:checked+label:before,input.checkbox:indeterminate+label:before{font-family:Craft;speak:never;direction:ltr;-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";font-variant:normal;font-weight:400;line-height:1;text-rendering:optimizeLegibility;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;text-align:center;vertical-align:middle;word-wrap:normal!important;color:var(--gray-900);line-height:var(--checkbox-size);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.elementselectormodal .body .content .main .elements .disabled .checkbox:before,.sel.matrixblock>.actions div.checkbox:not(.indeterminate):before,.sel:not(.matrixblock) div.checkbox:not(.indeterminate):before,div.checkbox.checked:not(.indeterminate):before,input.checkbox:checked:not(:indeterminate)+label:before{content:"check";font-size:14px}div.checkbox.indeterminate:before,input.checkbox:indeterminate+label:before{content:"minus";font-size:7px;text-align:center}body:not(.reduce-focus-visibility) :focus div.checkbox:before,body:not(.reduce-focus-visibility) input.checkbox:focus+label:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility :focus-visible div.checkbox:before,body.reduce-focus-visibility input.checkbox:focus-visible+label:before{box-shadow:var(--focus-ring)}.checkbox-icon{background-color:var(--enabled-color);border-radius:var(--small-border-radius);color:var(--white);display:inline-flex;padding:3px}.checkbox-icon:before{--checkbox-size:14px;font-family:Craft;speak:never;direction:ltr;-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";font-variant:normal;font-weight:400;line-height:1;text-rendering:optimizeLegibility;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;text-align:center;vertical-align:middle;word-wrap:normal!important;content:"check";font-size:var(--checkbox-size);line-height:var(--checkbox-size);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.checkbox-preview-label{display:none}body.reduce-focus-visibility .monaco-mouse-cursor-text:focus-visible,body:not(.reduce-focus-visibility) .monaco-mouse-cursor-text:focus{box-shadow:none!important}fieldset .checkboxfield{margin:5px 0}.checkboxfield .instructions,.checkboxfield .notice,.checkboxfield .warning{margin-top:2px}body.ltr .checkboxfield .instructions,body.ltr .checkboxfield .notice,body.ltr .checkboxfield .warning{padding-left:calc(1rem + 5px)}body.rtl .checkboxfield .instructions,body.rtl .checkboxfield .notice,body.rtl .checkboxfield .warning{padding-right:calc(1rem + 5px)}input.radio{height:var(--radio-size);opacity:0;position:absolute;width:var(--radio-size)}div.radio,input.radio+label{clear:none;cursor:pointer;display:inline-block;line-height:1.7142857143;position:relative}body.ltr div.radio,body.ltr input.radio+label{padding-left:calc(1rem + 5px)}body.rtl div.radio,body.rtl input.radio+label{padding-right:calc(1rem + 5px)}.disabled div.radio,input.radio:disabled+label{cursor:not-allowed}body.ltr div.radio:empty,body.ltr input.radio+label:empty{padding-left:var(--radio-size)}body.rtl div.radio:empty,body.rtl input.radio+label:empty{padding-right:var(--radio-size)}div.radio:after,div.radio:before,input.radio+label:after,input.radio+label:before{background-clip:padding-box;border-radius:100%;box-sizing:border-box;content:"";display:block;position:absolute}div.radio:before,input.radio+label:before{background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4);height:var(--radio-size);left:0;top:50%;transform:translateY(-50%);width:var(--radio-size)}div.radio:after,input.radio+label:after{height:calc(var(--radio-size) - 8px);left:4px;top:50%;transform:translateY(-50%);width:calc(var(--radio-size) - 8px)}.sel div.radio:after,div.radio.checked:after,input.radio:checked+label:after{background:var(--gray-900)}body:not(.reduce-focus-visibility) :focus div.radio:before,body:not(.reduce-focus-visibility) input.radio:focus+label:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility :focus-visible div.radio:before,body.reduce-focus-visibility input.radio:focus-visible+label:before{box-shadow:var(--focus-ring)}.multiselect>select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text-color);font-size:14px}body.reduce-focus-visibility .multiselect>select:focus-visible,body:not(.reduce-focus-visibility) .multiselect>select:focus{box-shadow:var(--focus-ring)}.multiselect>select option{padding:1px 8px}.selectize.multiselect .selectize-input,.text{padding:6px 9px}.text{background-color:var(--white)}.text:not(.small){box-sizing:border-box;min-height:2.125rem}.text.small{padding:3px}.text.readable{font-size:16px;line-height:22px;padding:16px 18px}.text.readable+.chars-left{margin-top:-23px}body.ltr .text.clearable{padding-right:var(--touch-target-size)}body.rtl .text.clearable{padding-left:var(--touch-target-size)}.text input{background-color:transparent;border:none;margin:0;padding:0}.input.errors>.autosuggest-container .text,.input.errors>.border-box,.input.errors>.passwordwrapper,.input.errors>.text,.text.error,td.errors .text{border:1px solid var(--error-color)!important}.texticon{cursor:text;min-width:130px;position:relative}.texticon.icon:before{color:var(--ui-control-color);position:absolute;top:calc(50% - .4375rem)}body.ltr .texticon.icon:before{left:9px}body.rtl .texticon.icon:before{right:9px}.texticon .texticon-icon{align-items:center;display:flex;justify-content:center;position:absolute;top:1.0625rem;transform:translateY(-50%)}body.ltr .texticon .texticon-icon{left:9px}body.rtl .texticon .texticon-icon{right:9px}body.ltr .texticon .text{padding-left:1.625rem}body.rtl .texticon .text{padding-right:1.625rem}.texticon .clear-btn{height:var(--touch-target-size);position:absolute;top:calc((var(--touch-target-size) - 34px)/-2);width:var(--touch-target-size)}body.ltr .texticon .clear-btn{right:0}body.rtl .texticon .clear-btn{left:0}body.ltr .texticon.has-filter-btn .text{padding-right:26px}body.rtl .texticon.has-filter-btn .text{padding-left:26px}.texticon.has-filter-btn .filter-btn{border-radius:13px;cursor:pointer;font-size:14px;line-height:22px;padding:0 7px 4px;position:absolute;top:1.0625rem;transform:translateY(-50%)}body.ltr .texticon.has-filter-btn .filter-btn{right:4px}body.rtl .texticon.has-filter-btn .filter-btn{left:4px}.texticon.has-filter-btn .filter-btn:before{font-family:Craft;speak:never;direction:ltr;-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";font-variant:normal;font-weight:400;line-height:1;text-rendering:optimizeLegibility;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;text-align:center;vertical-align:middle;word-wrap:normal!important;color:var(--medium-text-color);content:"filter";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.texticon.has-filter-btn .filter-btn:hover{background-color:var(--gray-100)}.texticon.has-filter-btn .filter-btn.active,.texticon.has-filter-btn .filter-btn:active,.texticon.has-filter-btn .filter-btn[aria-expanded=true]{background-color:var(--gray-350)}.texticon.has-filter-btn .filter-btn.active:before,.texticon.has-filter-btn .filter-btn:active:before,.texticon.has-filter-btn .filter-btn[aria-expanded=true]:before{color:var(--white)}body.ltr .texticon.has-filter-btn .text.clearable{padding-right:calc(30px + var(--touch-target-size))}body.rtl .texticon.has-filter-btn .text.clearable{padding-left:calc(30px + var(--touch-target-size))}body.ltr .texticon.has-filter-btn .clear-btn{right:30px}body.rtl .texticon.has-filter-btn .clear-btn{left:30px}.texthint-container{height:0;position:relative}.texthint{color:var(--light-text-color);cursor:text;position:absolute;top:-1px;width:100%}.passwordwrapper{position:relative}.passwordwrapper .password{background:transparent;border:none;box-shadow:none;padding-right:4rem}.passwordwrapper .password-toggle{bottom:0;color:var(--link-color);cursor:pointer;position:absolute;top:0}body.ltr .passwordwrapper .password-toggle{right:9px}body.rtl .passwordwrapper .password-toggle{left:9px}.passwordwrapper .password-toggle:hover{text-decoration:underline}.datetimewrapper{flex-direction:row;flex-wrap:nowrap;gap:5px}.clear-btn,.datetimewrapper{align-items:center;display:flex}.clear-btn{background:transparent;border:none;color:var(--ui-control-color);cursor:pointer;justify-content:center;padding:0;width:24px}.clear-btn:before{font-family:Craft;speak:never;direction:ltr;-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";font-variant:normal;font-weight:400;line-height:1;text-rendering:optimizeLegibility;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;text-align:center;vertical-align:middle;word-wrap:normal!important;content:"remove";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.clear-btn:hover{color:var(--ui-control-hover-color)}.clear-btn:active{color:var(--ui-control-active-color)}.close-btn{position:relative}.close-btn:after,.close-btn:before{background-color:var(--ui-control-color);content:"";height:15px;left:50%;position:absolute;top:50%;width:2px}.close-btn:before{transform:translate(-50%,-50%) rotate(-45deg)}.close-btn:after{transform:translate(-50%,-50%) rotate(45deg)}.close-btn:hover:after,.close-btn:hover:before{background-color:var(--ui-control-hover-color)}.close-btn:active:after,.close-btn:active:before{background-color:var(--ui-control-active-color)}.datewrapper,.timewrapper{display:inline-block;position:relative}.datewrapper .text,.timewrapper .text{position:relative;width:100%;z-index:1}.datewrapper .text+div[data-icon],.timewrapper .text+div[data-icon]{display:none}.datewrapper .text:-moz-placeholder-shown+div[data-icon],.timewrapper .text:-moz-placeholder-shown+div[data-icon]{color:var(--light-text-color);display:block;position:absolute;top:calc(50% - 12px);z-index:0}.datewrapper .text:-ms-input-placeholder+div[data-icon],.timewrapper .text:-ms-input-placeholder+div[data-icon]{color:var(--light-text-color);display:block;position:absolute;top:calc(50% - 12px);z-index:0}.datewrapper .text.empty-value+div[data-icon],.datewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text.empty-value+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon]{color:var(--light-text-color);display:block;position:absolute;top:calc(50% - 12px);z-index:0}body.ltr .datewrapper .text:-moz-placeholder-shown+div[data-icon],body.ltr .timewrapper .text:-moz-placeholder-shown+div[data-icon]{left:14px}body.ltr .datewrapper .text:-ms-input-placeholder+div[data-icon],body.ltr .timewrapper .text:-ms-input-placeholder+div[data-icon]{left:14px}body.ltr .datewrapper .text.empty-value+div[data-icon],body.ltr .datewrapper .text:placeholder-shown+div[data-icon],body.ltr .timewrapper .text.empty-value+div[data-icon],body.ltr .timewrapper .text:placeholder-shown+div[data-icon]{left:14px}body.rtl .datewrapper .text:-moz-placeholder-shown+div[data-icon],body.rtl .timewrapper .text:-moz-placeholder-shown+div[data-icon]{right:14px}body.rtl .datewrapper .text:-ms-input-placeholder+div[data-icon],body.rtl .timewrapper .text:-ms-input-placeholder+div[data-icon]{right:14px}body.rtl .datewrapper .text.empty-value+div[data-icon],body.rtl .datewrapper .text:placeholder-shown+div[data-icon],body.rtl .timewrapper .text.empty-value+div[data-icon],body.rtl .timewrapper .text:placeholder-shown+div[data-icon]{right:14px}.datewrapper .text:-moz-placeholder-shown+div[data-icon],.datewrapper .text:-moz-placeholder-shown+div[data-icon]:before,.timewrapper .text:-moz-placeholder-shown+div[data-icon],.timewrapper .text:-moz-placeholder-shown+div[data-icon]:before{pointer-events:none;-moz-user-select:none;user-select:none;z-index:1}.datewrapper .text:-ms-input-placeholder+div[data-icon],.datewrapper .text:-ms-input-placeholder+div[data-icon]:before,.timewrapper .text:-ms-input-placeholder+div[data-icon],.timewrapper .text:-ms-input-placeholder+div[data-icon]:before{pointer-events:none;-ms-user-select:none;user-select:none;z-index:1}.datewrapper .text.empty-value+div[data-icon],.datewrapper .text.empty-value+div[data-icon]:before,.datewrapper .text:placeholder-shown+div[data-icon],.datewrapper .text:placeholder-shown+div[data-icon]:before,.timewrapper .text.empty-value+div[data-icon],.timewrapper .text.empty-value+div[data-icon]:before,.timewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon]:before{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}.datewrapper{width:8em}.timewrapper{width:7em}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--gray-400)}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--gray-400)}input::placeholder,textarea::placeholder{color:var(--gray-400)}::-ms-clear,::-ms-reveal{display:none}tr.indexingSession td{height:34px;padding:1px 10px}tr.indexingSession td.progress div.progressContainer{align-items:center;display:flex;justify-content:space-between;width:100%}tr.indexingSession td.progress div.progressContainer .progressbar{height:12px;left:0;position:relative;width:70%;z-index:1}tr.indexingSession td.progress div.progressContainer div.progressInfo{width:20%}.select:not(.selectize),.select:not(.selectize) select{border-radius:5px;position:relative;white-space:nowrap}.select:not(.selectize){max-width:100%;position:relative}:not(.flex)>.select:not(.selectize){display:inline-block}.select:not(.selectize):after{border:solid;border-width:0 .125rem .125rem 0;color:var(--ui-control-color);content:"";display:block;font-size:0;height:.4375rem;opacity:.8;pointer-events:none;position:relative;position:absolute;top:calc(50% - 5px);transform:rotate(45deg);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:.4375rem;z-index:1}body.ltr .select:not(.selectize):after{right:9px}body.rtl .select:not(.selectize):after{left:9px}.select:not(.selectize) select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#dfe5ec;border:none;color:#3f4d5a;display:block;font-size:14px;line-height:20px;max-width:100%;position:relative;white-space:pre}body.ltr .select:not(.selectize) select{padding:7px 22px 7px 10px}body.rtl .select:not(.selectize) select{padding:7px 10px 7px 22px}.select:not(.selectize) select::-ms-expand{display:none}.select:not(.selectize).fullwidth select{min-width:100%}.select:not(.selectize) select:hover{background-color:#cfd8e2;box-shadow:var(--focus-ring);outline-color:transparent}body.reduce-focus-visibility .select:not(.selectize) select:focus-visible,body:not(.reduce-focus-visibility) .select:not(.selectize) select:focus{background-color:#cfd8e2;box-shadow:var(--focus-ring);outline-color:transparent}.select:not(.selectize).small:after{top:9px}.select:not(.selectize).small select{font-size:11px;padding-bottom:4px!important;padding-top:4px!important}.custom-select.disabled,.selectize-control .selectize-input.disabled{cursor:not-allowed!important;opacity:1;pointer-events:auto!important}.custom-select.disabled *,.selectize-control .selectize-input.disabled *{cursor:not-allowed!important;pointer-events:auto!important}.selectize .selectize-input{background-color:transparent;border-color:inherit;box-shadow:none;display:block}.selectize .selectize-input .item{max-width:100%}.selectize .selectize-input .item span{overflow:hidden;text-overflow:ellipsis}.selectize.select .selectize-input:after{display:none}body .selectize-dropdown{border:none;z-index:101}.selectize.select{height:34px}.selectize.select input::-moz-placeholder,.selectize.select textarea::-moz-placeholder{color:var(--gray-700)}.selectize.select input:-ms-input-placeholder,.selectize.select textarea:-ms-input-placeholder{color:var(--gray-700)}.selectize.select input::placeholder,.selectize.select textarea::placeholder{color:var(--gray-700)}.selectize.select:not(.fullwidth){max-width:100%;width:25em}.datetimewrapper .selectize.select:not(.fullwidth){max-width:calc(100% - 29px)}.selectize.select .selectize-control{max-width:100%;position:relative}:not(.flex)>.selectize.select .selectize-control{display:inline-block}.selectize.select .selectize-control:after{border:solid;border-width:0 .125rem .125rem 0;color:var(--ui-control-color);content:"";display:block;font-size:0;height:.4375rem;opacity:.8;pointer-events:none;position:relative;position:absolute;top:calc(50% - 5px);transform:rotate(45deg);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:.4375rem;z-index:1}body.ltr .selectize.select .selectize-control:after{right:9px}body.rtl .selectize.select .selectize-control:after{left:9px}.selectize.select .selectize-input{border-radius:5px;white-space:nowrap}.selectize.select .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.select .selectize-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#dfe5ec;border:none;color:#3f4d5a;display:block;font-size:14px;line-height:20px;max-width:100%;position:relative}body.ltr .selectize.select .selectize-input{padding:7px 22px 7px 10px}body.rtl .selectize.select .selectize-input{padding:7px 10px 7px 22px}.selectize.select .selectize-input::-ms-expand{display:none}.selectize.select .selectize-control,.selectize.select .selectize-input{width:100%}.selectize.multiselect .selectize-input{min-height:34px;padding-bottom:3px}.selectize.multiselect .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.multiselect .selectize-input>.item{background-color:#e4edf6;border-radius:3px;color:#3f4d5a;display:inline-block;display:inline-flex;flex-direction:row;font-size:12px;line-height:14px;padding:3px 7px;padding:3px 7px!important}.selectize.multiselect .selectize-input>.item.active{background-color:#cdd8e4}.selectize.multiselect .selectize-input>.item>.remove{border-left:none;color:var(--ui-control-color);font-size:0;padding:0;position:static}body.ltr .selectize.multiselect .selectize-input>.item>.remove{margin:-1px -3px 0 3px}body.rtl .selectize.multiselect .selectize-input>.item>.remove{margin:-1px 3px 0 -3px}.selectize.multiselect .selectize-input>.item>.remove:hover{background-color:transparent;color:var(--ui-control-hover-color)}.selectize.multiselect .selectize-input>.item>.remove:before{font-family:Craft;font-size:14px;speak:never;direction:ltr;-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";font-variant:normal;font-weight:400;line-height:1;text-rendering:optimizeLegibility;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;text-align:center;vertical-align:middle;word-wrap:normal!important;content:"remove";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body .selectize-dropdown{margin-top:1px}body .selectize-dropdown .optgroup-header,body .selectize-dropdown .option,body .selectize-dropdown [data-selectable]{color:#3f4d5a;margin:0 -14px;padding:10px 14px;text-decoration:none;white-space:nowrap}body .selectize-dropdown .optgroup{padding-top:5px}body .selectize-dropdown .optgroup:not(:first-child){border-top:1px solid var(--hairline-color)}body .selectize-dropdown .optgroup .option{padding-left:24px}body .selectize-dropdown .optgroup-header{color:#606d7b;font-size:11px;line-height:1.2;margin:0;padding:4px 0;text-transform:uppercase}body .selectize-dropdown .active:not(.selected),body .selectize-dropdown .option:hover{background-color:var(--gray-100)}body .selectize-dropdown .selected{background-color:var(--dark-sel-color);color:var(--white)!important;cursor:default!important}body .selectize-dropdown .selected svg circle,body .selectize-dropdown .selected svg ellipse,body .selectize-dropdown .selected svg line,body .selectize-dropdown .selected svg path,body .selectize-dropdown .selected svg polygon,body .selectize-dropdown .selected svg polyline,body .selectize-dropdown .selected svg rect,body .selectize-dropdown .selected svg text{fill:var(--white);stroke-width:0}body .selectize-dropdown .selected .light{color:inherit!important}body .selectize-dropdown-content{background:#fff;border-radius:4px;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25);max-height:70vh;overflow:auto;padding:0 14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:100}body .selectize-dropdown-content .option{min-height:18px}body .selectize-dropdown-content>div[data-value=new]:before{font-family:Craft;speak:never;direction:ltr;-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";font-variant:normal;font-weight:400;line-height:1;text-rendering:optimizeLegibility;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;text-align:center;vertical-align:middle;word-wrap:normal!important;content:"plus";margin-right:5px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body .selectize-dropdown-content>div[data-value=new]:after{content:"…"}body.no-scroll .selectize-dropdown-content{max-height:200px}.ui-datepicker{position:fixed;top:-300px;-padding:10px;height:242px;width:210px;z-index:101!important}body.ltr .ui-datepicker{margin-left:1px}body.rtl .ui-datepicker{margin-right:1px}.ui-datepicker-header{padding:8px 8px 4px}body.ltr .ui-datepicker-prev{float:left}body.ltr .ui-datepicker-next,body.rtl .ui-datepicker-prev{float:right}body.rtl .ui-datepicker-next{float:left}.ui-datepicker-next span,.ui-datepicker-prev span{display:none}.ui-datepicker-next,.ui-datepicker-prev{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.ui-datepicker-next:hover:after,.ui-datepicker-prev:hover:after{border-color:var(--link-color)}.ui-datepicker-prev:after{border:solid;border-width:0 .125rem .125rem 0;content:"";display:block;font-size:0;height:.4375rem;opacity:.8;position:relative;width:.4375rem}body.ltr .ui-datepicker-prev:after{transform:rotate(135deg)}body.rtl .ui-datepicker-prev:after{transform:rotate(-45deg)}.ui-datepicker-next:after{border:solid;border-width:0 .125rem .125rem 0;content:"";display:block;font-size:0;height:.4375rem;opacity:.8;position:relative;width:.4375rem}body.ltr .ui-datepicker-next:after{transform:rotate(-45deg)}body.rtl .ui-datepicker-next:after{transform:rotate(135deg)}.ui-datepicker-title{text-align:center}.ui-datepicker-calendar td,.ui-datepicker-calendar th{padding:2px!important}.ui-datepicker-calendar td a,.ui-datepicker-calendar th span{color:var(--text-color);display:block;line-height:26px;text-align:center;width:1.625rem}.ui-datepicker-calendar th span{color:var(--medium-text-color);font-weight:400}.ui-datepicker-calendar td a{border-radius:2px}.ui-datepicker-calendar td a:hover{background-color:var(--light-sel-color);text-decoration:none}.ui-datepicker-calendar td a.ui-state-active{background-color:var(--dark-sel-color);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;cursor:default}.ui-datepicker-calendar td.ui-datepicker-today a{border-radius:13px;box-shadow:inset 0 0 0 2px var(--light-sel-color)}.ui-timepicker-wrapper{z-index:101}.ui-timepicker-list{height:210px;overflow-y:auto;width:calc(14px + 6em);z-index:100}body.ltr .ui-timepicker-list{margin-left:1px}body.rtl .ui-timepicker-list{margin-right:1px}.ui-timepicker-list li{cursor:pointer;white-space:nowrap}body.ltr .ui-timepicker-list li{padding:2px 0 2px 14px}body.rtl .ui-timepicker-list li{padding:2px 14px 2px 0}.ui-timepicker-list li:hover{background-color:var(--light-sel-color)}.ui-timepicker-list li.ui-timepicker-selected{background-color:var(--dark-sel-color);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;cursor:default}.slide-picker{display:flex;height:1rem;white-space:nowrap}.slide-picker a{background-image:none;border:1px solid var(--hairline-color);box-sizing:border-box;cursor:pointer;height:calc(1rem - 2px);margin-bottom:1px;margin-left:0;margin-top:1px;position:relative;width:calc(.5rem - 1px)}body.ltr .slide-picker a{border-left:none}body.rtl .slide-picker a{border-right:none}.slide-picker a:first-child{width:.5rem}body.ltr .slide-picker a:first-child{border-left:1px solid var(--gray-400)!important}body.rtl .slide-picker a:first-child{border-right:1px solid var(--gray-400)!important}.slide-picker a:before{content:"";height:var(--touch-target-size);left:-1px;position:absolute;top:calc(-.25rem - 1px);width:calc(100% + 2px)}.slide-picker:hover a.active-hover,.slide-picker:not(:hover) a.active{border-bottom-color:var(--gray-400);border-top-color:var(--gray-400);height:1rem;margin-bottom:0;margin-top:0}body.ltr .slide-picker:hover a.active-hover:first-child,body.ltr .slide-picker:not(:hover) a.active:first-child{border-left:1px solid var(--gray-400)}body.rtl .slide-picker:hover a.active-hover:first-child,body.rtl .slide-picker:not(:hover) a.active:first-child{border-right:1px solid var(--gray-400)}body.ltr .slide-picker:hover a.active-hover:first-child,body.ltr .slide-picker:not(:hover) a.active:first-child{border-top-left-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.active-hover:first-child,body.rtl .slide-picker:not(:hover) a.active:first-child{border-top-right-radius:var(--small-border-radius)}body.ltr .slide-picker:hover a.active-hover:first-child,body.ltr .slide-picker:not(:hover) a.active:first-child{border-bottom-left-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.active-hover:first-child,body.rtl .slide-picker:not(:hover) a.active:first-child{border-bottom-right-radius:var(--small-border-radius)}body.ltr .slide-picker:hover a.last-active-hover,body.ltr .slide-picker:not(:hover) a.last-active{border-right:1px solid var(--gray-400)}body.rtl .slide-picker:hover a.last-active-hover,body.rtl .slide-picker:not(:hover) a.last-active{border-left:1px solid var(--gray-400)}body.ltr .slide-picker:hover a.last-active-hover,body.ltr .slide-picker:not(:hover) a.last-active{border-top-right-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.last-active-hover,body.rtl .slide-picker:not(:hover) a.last-active{border-top-left-radius:var(--small-border-radius)}body.ltr .slide-picker:hover a.last-active-hover,body.ltr .slide-picker:not(:hover) a.last-active{border-bottom-right-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.last-active-hover,body.rtl .slide-picker:not(:hover) a.last-active{border-bottom-left-radius:var(--small-border-radius)}.slide-picker:focus a.active{background-color:var(--light-sel-color)}.icon-picker{align-items:center;display:flex;flex-direction:row;gap:var(--xs)}.icon-picker--icon{align-items:center;background-clip:padding-box;background-color:#fbfcfe;background:var(--gray-050);border:1px solid rgba(96,125,159,.25);border-radius:3px;border-radius:var(--ui-control-border-radius);display:flex;height:var(--ui-control-height);justify-content:center;width:var(--ui-control-height)}.icon-picker--icon svg{height:1.25rem;width:1.25rem}.icon-picker--icon svg circle,.icon-picker--icon svg ellipse,.icon-picker--icon svg line,.icon-picker--icon svg path,.icon-picker--icon svg polygon,.icon-picker--icon svg polyline,.icon-picker--icon svg rect,.icon-picker--icon svg text{fill:var(--ui-control-color);stroke-width:0}.icon-picker-modal{--width:calc(var(--ui-control-height)*10 + var(--s)*9 + var(--xl)*2);max-width:calc(100% - 20px)!important;min-width:0!important;width:var(--width)!important}.icon-picker-modal .body{display:flex;flex-direction:column;gap:var(--l);height:100%}.icon-picker-modal .body .icon-picker-modal--list{flex:1;overflow:hidden;position:relative}.icon-picker-modal .body .icon-picker-modal--list:not(.loading) .spinner{display:none}.icon-picker-modal .body .icon-picker-modal--list.loading:after{background-color:hsla(0,0%,100%,.75);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.icon-picker-modal .body .icon-picker-modal--list.loading .spinner{top:calc(50% - 10px);z-index:1}.icon-picker-modal .body .icon-picker-modal--list ul{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--s);justify-content:start;max-height:100%;overflow:auto}.icon-picker-modal .body .icon-picker-modal--list ul .icon-picker--icon{--focus-ring:var(--inner-focus-ring)}.icon-picker-modal .body .icon-picker-modal--list ul .icon-picker--icon:hover{background-color:var(--blue-100);border-color:var(--link-color)}ul.errors{list-style-type:square;margin-top:5px}body.ltr ul.errors{padding-left:20px}body.rtl ul.errors{padding-right:20px}ul.errors li{color:var(--error-color)}.message-container{height:100%;position:absolute;top:0;width:100%;z-index:100}body.ltr .message-container{left:0}body.rtl .message-container{right:0}.message-container.no-access{background-color:rgba(31,41,51,.5)}.message-container .pane{box-shadow:0 25px 100px rgba(31,41,51,.5);margin-left:auto;margin-right:auto;margin-top:-33px!important;top:50%;width:320px}body.setup-2fa{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100%}body.setup-2fa #setup-2fa{display:flex;flex-direction:column;gap:var(--l);max-width:100%;padding:var(--padding);width:550px}body.setup-2fa #setup-2fa #setup-2fa-intro{text-align:center}body.licensing-issues,body.setup-2fa #setup-2fa #setup-2fa-btn{display:flex;justify-content:center}body.licensing-issues{align-items:center;flex-direction:column;min-height:100%;padding:var(--padding)}body.licensing-issues #licensing-issues{display:flex;flex-direction:row;max-width:50em}body.licensing-issues #licensing-issues .buttons{justify-content:space-between}body.licensing-issues #licensing-issues .buttons [data-icon]{margin-left:0;margin-right:0}body.licensing-issues #continue{margin:0}.autosuggest-container{position:relative}.autosuggest__results-container{background-color:var(--white);border-radius:var(--large-border-radius);box-shadow:0 1px 5px -1px rgba(31,41,51,.2);box-sizing:border-box;font-family:system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1em!important;padding:0 14px;position:absolute;text-align:left;width:100%;z-index:2}.autosuggest__results-container .autosuggest__results-before{color:#606d7b;font-size:11px;line-height:1.2;margin:14px 0 3px;margin-top:14px!important;text-transform:uppercase}.autosuggest__results-container .autosuggest__results-item{color:#3f4d5a;margin:0 -14px;overflow:hidden;padding:10px 14px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted,.autosuggest__results-container .autosuggest__results-item:hover{background-color:var(--dark-sel-color);color:var(--white)!important;cursor:pointer}.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted svg circle,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted svg ellipse,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted svg line,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted svg path,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted svg polygon,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted svg polyline,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted svg rect,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted svg text,.autosuggest__results-container .autosuggest__results-item:hover svg circle,.autosuggest__results-container .autosuggest__results-item:hover svg ellipse,.autosuggest__results-container .autosuggest__results-item:hover svg line,.autosuggest__results-container .autosuggest__results-item:hover svg path,.autosuggest__results-container .autosuggest__results-item:hover svg polygon,.autosuggest__results-container .autosuggest__results-item:hover svg polyline,.autosuggest__results-container .autosuggest__results-item:hover svg rect,.autosuggest__results-container .autosuggest__results-item:hover svg text{fill:var(--white);stroke-width:0}.matrix>.buttons{margin-top:10px}.matrixblock{background-color:var(--white);border:2px solid var(--gray-100);border-radius:var(--large-border-radius);margin-bottom:10px;padding:0 var(--m) var(--m);position:relative}.matrixblock.static .titlebar{margin-bottom:14px}body.ltr .matrixblock.static .titlebar{padding-right:0}body.rtl .matrixblock.static .titlebar{padding-left:0}body.ltr .matrixblock.static .titlebar{padding-left:14px}body.rtl .matrixblock.static .titlebar{padding-right:14px}.matrixblock>.actions .action-btn,.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs .menubtn:not(.action-btn){background-color:transparent;color:var(--custom-text-color,var(--ui-control-color));height:var(--touch-target-size);padding:0;width:var(--touch-target-size)}.matrixblock>.actions .action-btn:hover,.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs .menubtn:not(.action-btn):hover{-webkit-backdrop-filter:brightness(90%);backdrop-filter:brightness(90%)}.matrixblock>.actions .action-btn:active,.matrixblock>.actions .action-btn[aria-expanded=true],.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs .menubtn:not(.action-btn):active,.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs .menubtn:not(.action-btn)[aria-expanded=true]{-webkit-backdrop-filter:brightness(85%);backdrop-filter:brightness(85%)}.matrixblock .flex-fields{--row-gap:var(--m)!important}.matrixblock .hidden+.field{margin-top:0}.matrixblock>.titlebar{align-items:center;border-radius:calc(var(--large-border-radius) - 2px) calc(var(--large-border-radius) - 2px) 0 0;box-sizing:border-box;color:var(--custom-text-color,var(--light-text-color));display:grid;gap:var(--m);grid-template-columns:auto 1fr;margin:0 calc(var(--m)*-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;background-color:var(--gray-050);cursor:default;min-height:calc(var(--lh) + 10px);position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.ltr .matrixblock>.titlebar{padding:5px calc(var(--m) + 70px) 5px var(--m)}body.rtl .matrixblock>.titlebar{padding:5px var(--m) 5px calc(var(--m) + 70px)}.matrixblock>.titlebar>.preview{flex-grow:1;min-width:0;opacity:0;overflow:hidden;transition:opacity .1s linear}.matrixblock>.titlebar>.preview:empty{display:none}body.ltr .matrixblock>.titlebar>.preview{-webkit-mask-image:linear-gradient(270deg,transparent,#000 12px);mask-image:linear-gradient(270deg,transparent,#000 12px)}body.rtl .matrixblock>.titlebar>.preview{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12px);mask-image:linear-gradient(90deg,transparent,#000 12px)}.matrixblock>.titlebar>.preview span{opacity:.5}.matrixblock>.titlebar>.matrixblock-tabs{flex:1;margin:-5px 0;min-width:0}.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs{margin:0}body.ltr .matrixblock>.titlebar>.matrixblock-tabs .pane-tabs{padding-right:3px}body.rtl .matrixblock>.titlebar>.matrixblock-tabs .pane-tabs{padding-left:3px}.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs [role=tablist]{padding:0 12px}.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs [role=tablist].scrollable{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent)}.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs [role=tablist] [role=tab]{background-color:transparent}.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs [role=tablist] [role=tab] .tab-label{height:calc(var(--lh) + 10px);padding:0 var(--m)}.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs .menubtn:not(.action-btn){margin-left:0;margin-right:0}body.ltr .matrixblock>.titlebar>.matrixblock-tabs .pane-tabs .menubtn:not(.action-btn):not(:empty):not(.btn-empty):after{margin-left:0}body.rtl .matrixblock>.titlebar>.matrixblock-tabs .pane-tabs .menubtn:not(.action-btn):not(:empty):not(.btn-empty):after{margin-right:0}body.ltr .matrixblock>.titlebar>.preview:first-child:empty+.matrixblock-tabs{margin-left:calc((var(--m) + 12px)*-1)}body.rtl .matrixblock>.titlebar>.preview:first-child:empty+.matrixblock-tabs{margin-right:calc((var(--m) + 12px)*-1)}body.ltr .matrixblock>.titlebar>.preview:first-child:empty+.matrixblock-tabs [role=tab]:first-child,body.ltr .matrixblock>.titlebar>.preview:first-child:empty+.matrixblock-tabs [role=tab]:first-child .tab-label{border-top-left-radius:calc(var(--large-border-radius) - 2px)}body.rtl .matrixblock>.titlebar>.preview:first-child:empty+.matrixblock-tabs [role=tab]:first-child,body.rtl .matrixblock>.titlebar>.preview:first-child:empty+.matrixblock-tabs [role=tab]:first-child .tab-label{border-top-right-radius:calc(var(--large-border-radius) - 2px)}body.ltr .matrixblock.disabled-entry>.titlebar{padding-right:100px}body.rtl .matrixblock.disabled-entry>.titlebar{padding-left:100px}.matrixblock.disabled-entry>.actions>.status.off{display:block}.matrixblock.collapsed>.titlebar{border-radius:calc(var(--large-border-radius) - 2px)}.matrixblock.collapsed>.titlebar>.preview{opacity:1}.matrixblock>.actions{align-items:center;cursor:default;display:flex;gap:var(--xs);min-height:calc(var(--lh) + 10px);position:absolute;top:0}body.ltr .matrixblock>.actions{right:var(--m)}body.rtl .matrixblock>.actions{left:var(--m)}.matrixblock>.actions>*{margin:0!important}.matrixblock>.actions>.status.off{display:none}.matrixblock>.actions a:not([data-action]){color:var(--dark-hairline-color);height:var(--touch-target-size);padding:0;text-align:center;transform:color linear .1s}.matrixblock>.actions a:not([data-action]):hover{color:var(--link-color)}.matrixblock>.actions a:not([data-action]):hover.settings:after{border-color:var(--link-color)}.matrixblock:not(.static)>.fields{padding-top:var(--l)}.matrixblock>.fields>.flex-fields>.field:before{display:none}body.ltr .matrixblock>.fields>.flex-fields>.field>.status-badge{left:-2px}body.rtl .matrixblock>.fields>.flex-fields>.field>.status-badge{right:-2px}.matrixblock>.buttons{height:30px;margin-top:0}.add-category-form{margin-top:24px}.add-category-form .texticon{width:200px}body.ltr .add-category-form .texticon{float:left}body.rtl .add-category-form .texticon{float:right}body.ltr .add-category-form .texticon{margin-right:5px}body.rtl .add-category-form .texticon{margin-left:5px}body.ltr .add-category-form .texticon .text{padding-right:30px}body.rtl .add-category-form .texticon .text{padding-left:30px}.add-category-form .texticon .spinner{position:absolute;top:0}body.ltr .add-category-form .texticon .spinner{right:5px}body.rtl .add-category-form .texticon .spinner{left:5px}body.sitepicker #main-content{align-items:center;justify-content:center;padding:30px;text-align:center}body.sitepicker #content-container{max-width:400px}.sitepicker-group li:not(:first-child) a{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.sitepicker-group li:not(:first-child) a:not(:hover){border-top-color:transparent}.sitepicker-group li:not(:last-child) a{border-bottom-left-radius:0;border-bottom-right-radius:0}.sitepicker-group li a{border:1px solid var(--hairline-color);border-radius:var(--medium-border-radius);box-sizing:border-box;display:block;font-size:16px;line-height:1.4;position:relative;text-align:left;width:100%}body.ltr .sitepicker-group li a{padding:9px 42px 9px 15px}body.rtl .sitepicker-group li a{padding:9px 15px 9px 42px}.sitepicker-group li a:after{font-size:14px;margin:0;padding:0;position:absolute;top:calc(50% - 7px)}body.ltr .sitepicker-group li a:after{right:12px}body.rtl .sitepicker-group li a:after{left:12px}.sitepicker-group li a:hover{border-color:var(--link-color);text-decoration:none;z-index:1}.elementselectormodal .body .main{float:left\9;width:445px\9}@media only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.structure ul li{background-size:40px}body.ltr .structure ul li{background-image:url(../images/branch_2x.png)}body.rtl .structure ul li{background-image:url(../images/branch_rtl_2x.png)}.hud .tip-left{background-image:url(../images/hudtip_left_2x.png);background-size:15px 30px}.hud .tip-top{background-image:url(../images/hudtip_top_2x.png);background-size:30px 15px}.hud .tip-right{background-image:url(../images/hudtip_right_2x.png);background-size:15px 30px}.hud .tip-bottom{background-image:url(../images/hudtip_bottom_2x.png);background-size:30px 15px}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray_2x.png)}}:root{--xs:4px;--s:8px;--m:14px;--l:18px;--xl:24px;--padding:var(--xl);--neg-padding:calc(var(--padding)*-1);--sidebar-width:14.125rem;--global-sidebar-width:14.125rem;--header-height:2.75rem;--details-width:350px}html{-webkit-text-size-adjust:100%}body,html{min-height:100vh}body.dragging *{cursor:move!important;cursor:grabbing!important}body :focus{box-shadow:var(--focus-ring);outline-color:transparent;outline-style:solid}.reduce-focus-visibility :focus:not(:focus-visible){box-shadow:none}.reduce-focus-visibility :focus-visible{box-shadow:var(--focus-ring)}.skip-link{height:1px;left:-10000px;margin:5px;overflow:hidden;position:absolute;top:0;width:1px;z-index:101}.skip-link:focus{background-color:var(--gray-100)!important;height:auto;left:unset;width:auto}body.ltr .skip-link:focus{left:0}body.rtl .skip-link:focus{right:0}@media only screen and (min-width:75rem){#global-skip-link{--light-color:var(--white);--dark-color:var(--gray-800);--focus-ring:0 0 0 3px var(--dark-color),0 0 0 6px var(--light-color)}}#global-container{display:flex;min-height:100vh;position:relative}@media screen and (prefers-reduced-motion:no-preference){body.ltr #global-container{transition:left .1s cubic-bezier(.33,1,.68,1)}body.rtl #global-container{transition:right .1s cubic-bezier(.33,1,.68,1)}}#global-header{grid-template-columns:1fr min-content min-content}#global-header,#system-info{align-items:center;display:grid}#system-info{background-clip:padding-box;border-bottom:1px solid var(--hairline-color);color:currentColor;flex:0 0 2.8125rem;flex-direction:row;gap:10px;grid-template-columns:var(--prefix-width) auto;height:2.8125rem;padding:0 var(--gutter-width);position:relative}#system-info:after{display:none}#system-info:focus,#system-info:hover{background-color:var(--gray-200);text-decoration:none}#site-icon{--size:var(--prefix-width);height:var(--size)}#site-icon img,#site-icon svg{border-radius:4px;display:block;height:var(--size);width:var(--size)}#site-icon svg circle,#site-icon svg ellipse,#site-icon svg line,#site-icon svg path,#site-icon svg polygon,#site-icon svg polyline,#site-icon svg rect,#site-icon svg text{fill:var(--medium-text-color);stroke-width:0}#system-name .h2,#system-name h2{display:-webkit-box;margin:0;max-height:40px;overflow:hidden;position:relative;width:100%;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media only screen and (min-width:75rem){[data-sidebar=collapsed] #system-info:hover #system-name{opacity:1;transform:translateY(-50%) translateX(0)}[data-sidebar=collapsed] #system-name{background:#fff;border-radius:var(--medium-border-radius);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);color:var(--text-color);left:calc(100% + var(--s)*2);opacity:0;padding:var(--xs) var(--s);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) translateX(-5px);white-space:nowrap}[data-sidebar=collapsed] #system-name:focus{box-shadow:var(--focus-ring)}}@media only screen and (min-width:75rem)and (prefers-reduced-motion:no-preference){[data-sidebar=collapsed] #system-name{transition:opacity 50ms cubic-bezier(.33,1,.68,1),transform .15s cubic-bezier(.33,1,.68,1)}}#global-footer{align-items:center;display:flex;flex-direction:column;gap:var(--m);padding:var(--m) var(--m) var(--xl)}body.has-debug-toolbar #global-footer{padding-bottom:calc(var(--xl) + 42px)}#global-footer a{white-space:nowrap}#app-info{display:flex;flex-direction:row;gap:var(--m);justify-content:center}#trial-info{background-color:var(--gray-150);border-radius:var(--large-border-radius);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),0 0 0 1px #bdcbdb,0 2px 12px rgba(205,216,228,.5);padding:16px var(--xl);text-align:center}#app-version{align-items:center;color:var(--gray-600);display:flex;font-size:12px;gap:var(--s);justify-content:center;text-align:center}#app-version a{text-decoration:underline}#app-version a,#app-version a.go:hover:after{color:var(--gray-600)}#edition-logo{border:1px solid var(--gray-600);border-radius:3px;box-sizing:content-box;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:1.7px;line-height:8px;padding:6px 5px 6px 7px;position:relative;text-transform:uppercase;top:-1px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#devmode{background:url(../images/dev-mode.svg) repeat-x 21px 0,var(--gray-900);cursor:help;flex:0 0 4px;margin-top:auto;min-height:4px;width:100%}#page-container{display:flex;flex-direction:column;flex-grow:1}#alerts{background-color:var(--red-050);border-left:6px solid var(--error-color);color:var(--error-color);position:relative}#alerts>li{box-shadow:inset 0 -1px 0 0 var(--red-100);padding:10px 24px}#alerts>li .resolvable-alert-buttons{margin-top:var(--m)}#alerts>li .btn,#alerts>li a.go{align-items:center;border:1px solid rgba(220,38,38,.5);border-radius:var(--medium-border-radius);color:var(--error-color);display:inline-flex;height:1.875rem;margin:0 2px;padding:4px 5px}.flex #alerts>li .btn,.flex #alerts>li a.go{margin:0}#alerts>li .btn:hover,#alerts>li a.go:hover{border-color:var(--error-color)}#alerts>li a:not(.btn){color:var(--error-color);text-decoration:underline}#alerts>li a:not(.btn).go{text-decoration:none;white-space:nowrap}#alerts>li a:not(.btn).go:after{color:var(--error-color);font-size:15px;margin-top:1px}#alerts>li .btn{background-color:transparent}#global-header .btn.menubtn,.btn.action-btn,li.crumb .btn.menubtn{height:var(--touch-target-size);padding:0;width:var(--touch-target-size)}#global-header .btn.menubtn:not(:hover):not(:active):not([aria-expanded=true]),.btn.action-btn:not(:hover):not(:active):not([aria-expanded=true]),li.crumb .btn.menubtn:not(:hover):not(:active):not([aria-expanded=true]){background-color:transparent}#global-header{border-bottom:1px solid var(--hairline-color);margin-bottom:var(--m);width:100%}#global-header .flex{align-items:center;height:var(--header-height)}#global-header .btn{--ui-control-color:var(--gray-400);--ui-control-hover-color:var(--gray-800);--ui-control-active-color:var(--gray-700)}#global-header .btn:hover{color:var(--ui-control-hover-color)}.nav-toggle{align-items:center;border-right:1px solid var(--medium-hairline-color);color:currentColor;display:flex;height:var(--header-height);justify-content:center;line-height:26px;min-width:44px;text-align:center;width:44px}.nav-toggle:before{font-family:Craft;speak:never;direction:ltr;-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";font-variant:normal;font-weight:400;line-height:1;text-rendering:optimizeLegibility;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;text-align:center;vertical-align:middle;word-wrap:normal!important;content:"menu";font-size:16px;line-height:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.nav-toggle:hover{color:var(--link-color)}#crumbs{align-items:center;display:flex;flex-direction:row;font-size:13px;margin:0!important;max-width:100%;overflow:hidden}#crumbs.empty{display:none}#crumbs nav{margin:0}#primary-nav-toggle:focus-visible{box-shadow:var(--inner-focus-ring)}#crumb-list{align-items:stretch;display:flex;flex-direction:row;flex-wrap:nowrap;height:var(--header-height);max-width:100%;--arrow-padding:10;--arrow-height:22;--arrow-angle:35;--arrow-width:17.1111;--arrow-c:27.871}body.rtl #crumb-list{--arrow-angle:-35}#crumb-list li.crumb{color:var(--light-text-color);cursor:default;position:relative}body.ltr #crumb-list li.crumb{padding-left:calc(var(--arrow-width)*.5rem/16)}body.rtl #crumb-list li.crumb{padding-right:calc(var(--arrow-width)*.5rem/16)}body.ltr #crumb-list li.crumb:not(.current){padding-right:calc(var(--arrow-width)*1.125rem/16)}body.rtl #crumb-list li.crumb:not(.current){padding-left:calc(var(--arrow-width)*1.125rem/16)}#crumb-list li.crumb:not(.current):after,#crumb-list li.crumb:not(.current):before{background:var(--medium-hairline-color);content:"";display:block;height:calc(var(--arrow-c)*1rem/16);pointer-events:none;position:absolute;width:1px}body.ltr #crumb-list li.crumb:not(.current):after,body.ltr #crumb-list li.crumb:not(.current):before{right:calc(var(--arrow-width)*.5rem/16)}body.rtl #crumb-list li.crumb:not(.current):after,body.rtl #crumb-list li.crumb:not(.current):before{left:calc(var(--arrow-width)*.5rem/16)}#crumb-list li.crumb:not(.current):before{top:calc((var(--arrow-height) - var(--arrow-c))/2*1rem/16);transform:rotate(calc(var(--arrow-angle)*-1deg))}#crumb-list li.crumb:not(.current):after{bottom:calc((var(--arrow-height) - var(--arrow-c))/2*1rem/16);transform:rotate(calc(var(--arrow-angle)*1deg))}#crumb-list .menu--disclosure li{display:block}#crumb-list .menu--disclosure li:after{content:none}#crumb-menu-trigger{min-width:var(--touch-target-size)}#crumb-menu-trigger:before{width:100%}#crumb-menu .chip{min-height:44px}li.crumb{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--xs)}li.crumb [data-icon]{position:relative;top:-1px}li.crumb .menubtn{margin:0 calc(var(--xs)*-1/2);position:relative}li.crumb [data-icon=ellipsis]:before{font-size:17px;margin-top:3px}li.crumb .chip{background-color:transparent;padding:0;--custom-bg-color:initial!important;--custom-text-color:initial!important;--custom-sel-bg-color:initial!important}li.crumb .chip .label-link{max-width:15em}li.crumb .chip .label-link:focus-visible{box-shadow:var(--inner-focus-ring)}li.crumb .chip .label-link span:not(.context-label){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}li.crumb:has(.menubtn)>a{margin-right:0!important;padding-right:var(--xs)!important}li.crumb>a{align-items:center;display:flex!important;flex:1;flex-wrap:nowrap;gap:var(--xs);white-space:nowrap}.menu--disclosure li.crumb>a{min-height:34px}li.crumb a,li.crumb button{align-items:center;display:inline-flex;min-height:var(--touch-target-size)}li.crumb a:not(:hover),li.crumb button:not(:hover){color:var(--text-color)}li.crumb a:not(:hover) svg circle,li.crumb a:not(:hover) svg ellipse,li.crumb a:not(:hover) svg line,li.crumb a:not(:hover) svg path,li.crumb a:not(:hover) svg polygon,li.crumb a:not(:hover) svg polyline,li.crumb a:not(:hover) svg rect,li.crumb a:not(:hover) svg text,li.crumb button:not(:hover) svg circle,li.crumb button:not(:hover) svg ellipse,li.crumb button:not(:hover) svg line,li.crumb button:not(:hover) svg path,li.crumb button:not(:hover) svg polygon,li.crumb button:not(:hover) svg polyline,li.crumb button:not(:hover) svg rect,li.crumb button:not(:hover) svg text{fill:var(--text-color);stroke-width:0}li.crumb a:hover,li.crumb button:hover{text-decoration:none}li.crumb a{position:relative}li.crumb button{cursor:pointer}li.breadcrumb-toggle-wrapper:after{content:none}#account-menu ul li a{max-width:calc(100% + 28px)!important}#announcements-btn{height:1.875rem;padding-left:0;padding-right:0;position:relative;width:1.875rem;width:calc(1.75rem + 10px)}#announcements-btn:not(:hover):not(:active):not(.active){background-color:transparent}#announcements-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}#announcements-btn.unread:after{background-color:var(--blue-600);border-radius:50%;content:"";display:block;height:.4375rem;position:absolute;top:.1875rem;width:.4375rem}body.ltr #announcements-btn.unread:after{right:5px}body.rtl #announcements-btn.unread:after{left:5px}#announcements-btn svg{height:1rem;width:1rem}#announcements-btn svg circle,#announcements-btn svg ellipse,#announcements-btn svg line,#announcements-btn svg path,#announcements-btn svg polygon,#announcements-btn svg polyline,#announcements-btn svg rect,#announcements-btn svg text{fill:var(--ui-control-color);stroke-width:0}#announcements-btn.active svg circle,#announcements-btn.active svg ellipse,#announcements-btn.active svg line,#announcements-btn.active svg path,#announcements-btn.active svg polygon,#announcements-btn.active svg polyline,#announcements-btn.active svg rect,#announcements-btn.active svg text,#announcements-btn:active svg circle,#announcements-btn:active svg ellipse,#announcements-btn:active svg line,#announcements-btn:active svg path,#announcements-btn:active svg polygon,#announcements-btn:active svg polyline,#announcements-btn:active svg rect,#announcements-btn:active svg text,#announcements-btn:hover svg circle,#announcements-btn:hover svg ellipse,#announcements-btn:hover svg line,#announcements-btn:hover svg path,#announcements-btn:hover svg polygon,#announcements-btn:hover svg polyline,#announcements-btn:hover svg rect,#announcements-btn:hover svg text{fill:var(--ui-control-active-color);stroke-width:0}#announcements{max-width:350px}#announcements .announcement:not(:first-child){margin-top:20px}#announcements .announcement .announcement-label-container{align-items:center;display:flex;margin-bottom:3px;margin-top:-3px}#announcements .announcement .announcement-label-container .announcement-icon svg{display:block;height:15px;width:15px}#announcements .announcement .announcement-label-container .announcement-label{color:var(--light-text-color);font-size:12px;margin-left:5px}#announcements .announcement.unread .announcement__heading:after{background-color:var(--blue-600);border-radius:4px;content:"";display:block;height:7px;position:absolute;top:7px;width:7px}body.ltr #announcements .announcement.unread .announcement__heading:after{left:-13px}body.rtl #announcements .announcement.unread .announcement__heading:after{right:-13px}#announcements .announcement p{margin:0}#announcements .announcement__header{display:grid}#announcements .announcement__heading{margin:0 0 3px;order:1;position:relative}#user-info{align-items:center;background-color:transparent;border-radius:0;display:flex;flex-direction:row;height:100%;padding-bottom:5px;padding-top:5px}body.ltr #user-info{padding-left:var(--s)}body.rtl #user-info{padding-right:var(--s)}body.ltr #user-info{padding-right:calc(var(--padding) + 1px)}body.rtl #user-info{padding-left:calc(var(--padding) + 1px)}#user-info:after{border-color:var(--ui-control-color);transition:border-color .1s linear}#user-info:hover:after{border-color:var(--ui-control-hover-color)}#user-info[aria-expanded=true]:after{border-color:var(--ui-control-active-color)}.header-photo img,.header-photo svg{border-radius:50%;box-shadow:0 0 0 1px rgba(31,41,51,.05),0 0 0 rgba(31,41,51,0);display:block;height:1.875rem;max-width:none;transition:box-shadow .15s linear;width:1.875rem}#user-info:hover .header-photo img,#user-info:hover .header-photo svg{box-shadow:0 0 0 1px rgba(31,41,51,.05),0 2px 10px -2px rgba(31,41,51,.3)}#main-container{flex-grow:1;position:relative}#notifications{bottom:8px;position:fixed;width:calc(100% - 16px);z-index:101}body.ltr #notifications{left:8px}body.rtl #notifications{right:8px}body.has-debug-toolbar #notifications{bottom:50px}@media only screen and (min-width:60.875rem){#notifications{width:350px}}#notifications .notification{background:#fff;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);box-shadow:0 0 0 1px rgba(19,26,32,.15),0 2px 12px rgba(19,26,32,.15);display:flex;padding:10px 14px;position:relative;--color:var(--notice-color)}#notifications .notification:focus{box-shadow:var(--focus-ring)}#notifications .notification[data-type=success]{--color:var(--success-color)}#notifications .notification[data-type=error]{--color:var(--error-color)}#notifications .notification+.notification{margin-top:12px}#notifications .notification .notification-icon{color:var(--color);font-size:18px;margin-top:-2px;width:18px}body.ltr #notifications .notification .notification-icon{margin-right:10px}body.rtl #notifications .notification .notification-icon{margin-left:10px}#notifications .notification .notification-main{overflow:hidden}#notifications .notification .notification-body{display:grid;gap:var(--s);grid-template-columns:20px 1fr;width:100%}#notifications .notification .notification-body .notification-message{font-weight:700;overflow-wrap:anywhere;word-break:normal}#notifications .notification .notification-body .notification-details{margin-top:var(--xs)}#notifications .notification .notification-body .notification-details .chip{border:1px solid rgba(51,64,77,.1)}#notifications .notification .notification-close-btn{position:relative;top:-2px}body.ltr #notifications .notification .notification-close-btn{margin-left:10px}body.rtl #notifications .notification .notification-close-btn{margin-right:10px}#header-container{margin-bottom:var(--m)}@media only screen and (min-width:75rem){#primary-nav-toggle{display:none}body.ltr #crumbs.empty+.context-menu-container,body.ltr #crumbs:not(.empty) #primary-nav-toggle+nav ul li:first-child{margin-left:var(--padding)}body.rtl #crumbs.empty+.context-menu-container,body.rtl #crumbs:not(.empty) #primary-nav-toggle+nav ul li:first-child{margin-right:var(--padding)}body.ltr #crumbs.empty+.context-menu-container,body.ltr #crumbs:not(.empty) #primary-nav-toggle+nav ul li:first-child{padding-left:0}body.rtl #crumbs.empty+.context-menu-container,body.rtl #crumbs:not(.empty) #primary-nav-toggle+nav ul li:first-child{padding-right:0}}#global-header .flex,#header .flex{max-width:100%}#global-header .flex.flex-nowrap,#header .flex.flex-nowrap{min-width:0}#header{align-content:stretch;align-items:flex-start;background-color:rgba(154,165,177,0);box-shadow:0 1px 0 rgba(51,64,77,0);box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:var(--s);justify-content:space-between;padding:5px var(--padding);position:relative;transition:background-color .1s linear,box-shadow .1s linear;z-index:2}body.fixed-header #header{background-color:var(--gray-100);box-shadow:0 1px 0 rgba(63,77,90,.1);position:fixed;top:0;z-index:12}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){#header{transition:background-color .1s linear,box-shadow .1s linear,-webkit-backdrop-filter .1s linear;transition:background-color .1s linear,box-shadow .1s linear,backdrop-filter .1s linear;transition:background-color .1s linear,box-shadow .1s linear,backdrop-filter .1s linear,-webkit-backdrop-filter .1s linear}body.fixed-header #header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(228,237,246,.75)}}#header h1{line-height:34px;margin-bottom:0;min-width:0}#header .btngroup,#header .buttons,#header h1{margin-top:0}@media only screen and (min-width:60.875rem){#page-title.has-toolbar{min-width:calc(14.125rem - var(--xl) - var(--s))!important}}#toolbar{align-items:flex-start;flex:1;justify-content:space-between}#toolbar .icon:before,#toolbar .menubtn:after,#toolbar .texticon:before,#toolbar [data-icon-after]:after,#toolbar [data-icon]:before{color:currentColor;opacity:.8}#toolbar .text{border-radius:var(--large-border-radius)}#toolbar .text:-ms-input-placeholder{color:var(--light-text-color)}#toolbar .text::-moz-placeholder{color:var(--light-text-color)}#toolbar .text::placeholder{color:var(--light-text-color)}#toolbar .text:not(:focus){background-clip:border-box}@media only screen and (max-width:400px){#action-buttons .btngroup .btn:first-child{flex-basis:100%}}@media only screen and (max-width:60.8125rem){#action-buttons{flex-direction:row-reverse;justify-content:start;margin-top:10px}}#main-content{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:row;padding:0 var(--padding) 48px}#main-content>.grid:only-child{flex:1}#sidebar-toggle-container{display:none}#sidebar-container{box-sizing:border-box;flex:0 0 14.125rem;width:14.125rem}@media only screen and (min-width:75rem){body.ltr #sidebar-container{margin-left:calc(var(--xl)*-1)}body.rtl #sidebar-container{margin-right:calc(var(--xl)*-1)}}#sidebar{background-color:transparent;box-sizing:border-box;padding:0 40px var(--m);position:relative;width:14.125rem}#sidebar.fixed{position:fixed}#sidebar nav{margin-left:-31px;margin-right:-31px}#sidebar nav li a{position:relative}#sidebar nav li a:focus{z-index:1}#sidebar nav li a:not(.sel):hover{background-color:var(--gray-200)}#sidebar .skip-link{margin:0 var(--s)}@media only screen and (min-width:75rem){#sidebar{padding:0 31px var(--m)}}#content-container{flex:1 1 auto;width:400px}.content-pane{background:#fff;background-clip:padding-box;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);padding:var(--xl) var(--padding);position:relative;word-wrap:break-word}.content-pane:focus{box-shadow:var(--focus-ring)}.content-pane>hr{margin-left:calc(var(--xl)*-1);margin-right:calc(var(--xl)*-1)}#footer,.footer{line-height:2rem;min-height:44px;padding:6px var(--pane-padding,var(--xl))}#footer .buttons,.footer .buttons{align-items:center;display:flex;height:32px}#footer .btn,.footer .btn{height:var(--ui-control-height--small);padding-bottom:4px;padding-top:4px}#footer{background-color:var(--gray-050);border-radius:var(--small-border-radius);border-top:2px solid var(--white);bottom:0;box-sizing:border-box;margin:calc(var(--s) + 1px) calc(var(--padding)*-1 + 2px) calc(var(--xl)*-1 + 2px);position:sticky;z-index:1}#footer:empty{display:none}#footer.stuck{border-radius:0}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){#footer.stuck{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(228,237,246,.75)}}.has-debug-toolbar #footer{transition:padding .1s linear}.has-debug-toolbar #footer.stuck{padding-bottom:52px}#footer .flex>*,#footer>*{margin-bottom:0}#details-container[data-state=collapsed]{display:none}#details-container{display:block;flex:0 1 auto;width:calc(var(--details-width) + var(--m))}body.ltr #details-container{padding-left:var(--m)}body.rtl #details-container{padding-right:var(--m)}#details{display:none;display:block;width:350px;z-index:1}#details.fixed{position:fixed}#details .details{padding-bottom:calc(var(--xl) + 11.5em)}#details .details .meta{border-radius:var(--large-border-radius)}#details .details .meta:not(.read-only):not(.warning){background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details .meta:not(.read-only):not(.warning):focus{box-shadow:var(--focus-ring)}#details .details .meta.read-only{background-color:transparent!important;color:var(--medium-text-color)}#details .details .meta>.data:first-child,#details .details .meta>.field:first-child{border-top-right-radius:var(--large-border-radius)}#details .details .meta>.data:first-child,#details .details .meta>.data:first-child>.status-badge,#details .details .meta>.field:first-child,#details .details .meta>.field:first-child>.status-badge{border-top-left-radius:var(--large-border-radius)}#details .details .meta>.data:last-child,#details .details .meta>.field:last-child{border-bottom-right-radius:var(--large-border-radius)}#details .details .meta>.data:last-child,#details .details .meta>.data:last-child>.status-badge,#details .details .meta>.field:last-child,#details .details .meta>.field:last-child>.status-badge{border-bottom-left-radius:var(--large-border-radius)}#details .details>.field>.input>.text.fullwidth{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details>.field>.input>.text.fullwidth:focus{box-shadow:var(--focus-ring)}#details .details .notes{border-radius:var(--large-border-radius);padding-bottom:var(--m);padding-top:var(--m)}@media only screen and (max-width:74.9375rem){#global-container{width:calc(100vw + 14.125rem)}body.ltr #global-container{left:-14.125rem}body.rtl #global-container{right:-14.125rem}body.ltr.showing-nav #global-container{left:0}body.rtl.showing-nav #global-container{right:0}#crumbs{display:flex!important}#header,#main-content{width:100vw}#main-content.has-sidebar{padding-left:0}}@media only screen and (max-width:60.8125rem){#header{display:flex;flex-wrap:wrap}#header .flex:not(#toolbar){margin-top:10px}#toolbar{flex:auto;flex-wrap:wrap!important;order:3;width:100%}#toolbar>*{margin-top:10px!important}#action-buttons{order:2}body.fixed-header #header .flex:first-child{margin-top:0}#main-content{display:block}#main-content.has-sidebar{padding:0 var(--padding) 48px}#sidebar nav{margin-left:-40px;margin-right:-40px}#sidebar .skip-link{margin:0}#source-actions{margin-left:-9px;margin-top:var(--s)}#sidebar-toggle-container{display:block;margin-bottom:var(--s)}#sidebar-toggle:after{top:0;transform:rotate(45deg)}body.rtl #sidebar-toggle:after{transform:rotate(135deg)}#content-container{min-height:0!important}#details-container,#sidebar-container{display:block;padding-left:0!important;width:auto!important}#details-toggle{display:none}#details,#sidebar{max-height:none!important;overflow-y:visible!important;position:relative!important;width:auto}#sidebar{margin-bottom:var(--m)}body.showing-sidebar #sidebar{background:#fff;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);padding-block:.5rem}body.showing-sidebar #sidebar:focus{box-shadow:var(--focus-ring)}body:not(.showing-sidebar) #sidebar{display:none}body.ltr #details-container{margin-right:0}body.rtl #details-container{margin-left:0}#content-container{max-width:none!important;width:auto!important}#details{margin-top:var(--m);padding:0!important}#details .details{margin-bottom:auto}}@media only screen and (max-width:767px){:root{--padding:var(--s);--neg-padding:calc(var(--s)*-1)}#tabs ul li a{padding-left:var(--m);padding-right:var(--m)}body.ltr #tabs ul li+li{margin-left:-7px}body.rtl #tabs ul li+li{margin-right:-7px}.card-grid{display:flex!important;flex-direction:column}}body.ltr #settingsmenu ul li a{padding-left:46px}body.rtl #settingsmenu ul li a{padding-right:46px}#settingsmenu ul li a:before{font-size:15px}body.ltr #settingsmenu ul li a:before{margin:1px 0 0 -22px}body.rtl #settingsmenu ul li a:before{margin:1px -22px 0 0}#settingsmenu ul li a img{height:16px;margin-left:-23px;margin-top:1px;position:absolute;width:16px}.grid{min-height:1px;position:relative}.grid:after{clear:both;content:"";display:block;height:0;visibility:hidden}.grid>.item{display:none}.grid>.item,.sidebar{box-sizing:border-box}.sidebar{font-size:13px;width:14.125rem}.sidebar:not(.drag-helper){background-color:var(--gray-050);padding:var(--m) 0}.sidebar .heading{margin:0 var(--xl);position:relative}.sidebar .heading:not(:first-child){margin-top:var(--m)}.sidebar .heading>span{color:var(--medium-text-color);display:inline-block;font-size:11px;font-weight:700;margin:0 -5px;padding:0 5px;position:relative;text-transform:uppercase;z-index:1}.sidebar .heading>ul{margin:2px calc(var(--xl)*-1)}.sidebar nav{padding:0 var(--s)}body.ltr .sidebar nav>ul>li.heading>ul>li>a,body.ltr .sidebar nav>ul>li:not(.heading)>a{padding-left:24px}body.rtl .sidebar nav>ul>li.heading>ul>li>a,body.rtl .sidebar nav>ul>li:not(.heading)>a{padding-right:24px}body.ltr .sidebar nav>ul>li.heading>ul>li>.toggle,body.ltr .sidebar nav>ul>li:not(.heading)>.toggle{left:calc(var(--m)*0)}body.rtl .sidebar nav>ul>li.heading>ul>li>.toggle,body.rtl .sidebar nav>ul>li:not(.heading)>.toggle{right:calc(var(--m)*0)}body.ltr .sidebar nav>ul>li.heading>ul>li>ul.nested>li>a,body.ltr .sidebar nav>ul>li:not(.heading)>ul.nested>li>a{padding-left:38px}body.rtl .sidebar nav>ul>li.heading>ul>li>ul.nested>li>a,body.rtl .sidebar nav>ul>li:not(.heading)>ul.nested>li>a{padding-right:38px}body.ltr .sidebar nav>ul>li.heading>ul>li>ul.nested>li>.toggle,body.ltr .sidebar nav>ul>li:not(.heading)>ul.nested>li>.toggle{left:calc(var(--m)*1)}body.rtl .sidebar nav>ul>li.heading>ul>li>ul.nested>li>.toggle,body.rtl .sidebar nav>ul>li:not(.heading)>ul.nested>li>.toggle{right:calc(var(--m)*1)}body.ltr .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>a,body.ltr .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>a{padding-left:52px}body.rtl .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>a,body.rtl .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>a{padding-right:52px}body.ltr .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>.toggle,body.ltr .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>.toggle{left:calc(var(--m)*2)}body.rtl .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>.toggle,body.rtl .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>.toggle{right:calc(var(--m)*2)}body.ltr .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>ul.nested>li>a,body.ltr .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>ul.nested>li>a{padding-left:66px}body.rtl .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>ul.nested>li>a,body.rtl .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>ul.nested>li>a{padding-right:66px}body.ltr .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>ul.nested>li>.toggle,body.ltr .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>ul.nested>li>.toggle{left:calc(var(--m)*3)}body.rtl .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>ul.nested>li>.toggle,body.rtl .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>ul.nested>li>.toggle{right:calc(var(--m)*3)}body.ltr .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>ul.nested>li>ul.nested>li>a,body.ltr .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>ul.nested>li>ul.nested>li>a{padding-left:80px}body.rtl .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>ul.nested>li>ul.nested>li>a,body.rtl .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>ul.nested>li>ul.nested>li>a{padding-right:80px}body.ltr .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>ul.nested>li>ul.nested>li>.toggle,body.ltr .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>ul.nested>li>ul.nested>li>.toggle{left:calc(var(--m)*4)}body.rtl .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>ul.nested>li>ul.nested>li>.toggle,body.rtl .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>ul.nested>li>ul.nested>li>.toggle{right:calc(var(--m)*4)}.sidebar nav li{position:relative}.sidebar nav li:not(.has-subnav)>a:not(.sel):hover{text-decoration:none}.sidebar nav li:not(.has-subnav)>a.active-drop-target,.sidebar nav li:not(.has-subnav)>a.sel{background-color:var(--gray-500);cursor:default}.sidebar nav li:not(.has-subnav)>a.active-drop-target,.sidebar nav li:not(.has-subnav)>a.active-drop-target+.toggle,.sidebar nav li:not(.has-subnav)>a.sel,.sidebar nav li:not(.has-subnav)>a.sel+.toggle{color:var(--white)}.sidebar nav li:not(.has-subnav)>a.sel{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.sidebar nav li a{align-items:center;border-radius:var(--large-border-radius);box-sizing:border-box;color:var(--text-color);cursor:pointer;display:flex;flex-direction:row;margin-bottom:1px;min-height:var(--xl);padding:7px var(--xl);position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;word-break:break-word}.sidebar nav li a .status{flex-shrink:1}.sidebar nav li a .icon{flex-shrink:1;height:1.125rem;opacity:.85;position:relative;top:1px;transition:margin-left .15s linear,margin-right .15s linear;width:1.125rem;word-break:normal}body.ltr .sidebar nav li a .icon{margin-right:10px}body.rtl .sidebar nav li a .icon{margin-left:10px}.sidebar nav li a .icon.icon-mask svg circle,.sidebar nav li a .icon.icon-mask svg ellipse,.sidebar nav li a .icon.icon-mask svg line,.sidebar nav li a .icon.icon-mask svg path,.sidebar nav li a .icon.icon-mask svg polygon,.sidebar nav li a .icon.icon-mask svg polyline,.sidebar nav li a .icon.icon-mask svg rect,.sidebar nav li a .icon.icon-mask svg text{fill:currentColor;stroke-width:0}.sidebar nav li a .icon.icon-mask span[data-icon]{color:currentColor}.sidebar nav li a .icon svg{height:1rem;width:1rem}.sidebar nav li a .icon span[data-icon]{font-size:16px}.sidebar nav li a .icon span[data-icon]:before{display:block}.sidebar nav li a .label{flex:1}.sidebar nav li a .badge{background-color:var(--medium-text-color);border-radius:var(--s);color:var(--white);flex-shrink:1;font-size:.6875rem;line-height:16px;padding:0 6px}body.ltr .sidebar nav li a .badge{margin:0 -4px 0 10px}body.rtl .sidebar nav li a .badge{margin:0 10px 0 -4px}.sidebar nav li .toggle{align-items:center;display:flex;height:34px;justify-content:center;position:absolute;top:0;width:var(--xl);z-index:1}.sidebar nav li ul{display:none}.sidebar nav li.expanded>ul,.sidebar nav li.heading>ul{display:block}.error-summary{background:#fff;background-color:var(--gray-050);border-radius:var(--large-border-radius);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);margin-bottom:var(--l);padding:var(--l) var(--xl)}.error-summary:focus{box-shadow:var(--focus-ring)}.error-summary .notification-icon{color:var(--error-color);float:left;margin:-2px 6px 0 0}.error-summary h2{margin-top:0}.error-summary>ul.errors li,.error-summary>ul.errors li a{color:var(--text-color)}.error-summary>ul.errors li a em,.error-summary>ul.errors li em{font-weight:600}.error-summary>ul.errors li a:hover,.error-summary>ul.errors li:hover{color:var(--link-color)}.slideout .error-summary{background-color:rgba(var(--error-color-rgb),.03);border:1px solid var(--error-color);box-shadow:none;padding:var(--m)}.slideout .flex-fields .error-summary{margin:0 var(--row-gap) var(--row-gap)}body.ltr .content.has-sidebar:not(.hiding-sidebar){margin-left:14.125rem}body.rtl .content.has-sidebar:not(.hiding-sidebar){margin-right:14.125rem}#content-notice{margin:0 calc(var(--xl)*-1);padding:0 var(--xl)}#content-notice:not(:last-child){border-bottom:1px solid var(--hairline-color);margin-bottom:5px;padding-bottom:5px}#content :not(.meta)>.flex-fields,#content>.flex-fields,.draghelper .flex-fields,.so-content .flex-fields{--row-gap:var(--xl);align-content:flex-start;display:flex;flex-wrap:wrap;margin:0 calc(var(--row-gap)*-1) calc(var(--row-gap)*-1);width:calc(100% + var(--row-gap)*2)}#content :not(.meta)>.flex-fields>:not(.error-summary),#content>.flex-fields>:not(.error-summary),.draghelper .flex-fields>:not(.error-summary),.so-content .flex-fields>:not(.error-summary){box-sizing:border-box;margin:0 0 var(--row-gap)!important;padding:0 var(--row-gap)}#content :not(.meta)>.flex-fields>h2,#content>.flex-fields>h2,.draghelper .flex-fields>h2,.so-content .flex-fields>h2{flex:4 0 100%}#content :not(.meta)>.flex-fields>h2:not(:nth-child(-n+1 of :not(.hidden))),#content>.flex-fields>h2:not(:nth-child(-n+1 of :not(.hidden))),.draghelper .flex-fields>h2:not(:nth-child(-n+1 of :not(.hidden))),.so-content .flex-fields>h2:not(:nth-child(-n+1 of :not(.hidden))){border-top:1px solid var(--hairline-color);padding-top:var(--xl)}#content :not(.meta)>.flex-fields>.line-break,#content :not(.meta)>.flex-fields>hr,#content>.flex-fields>.line-break,#content>.flex-fields>hr,.draghelper .flex-fields>.line-break,.draghelper .flex-fields>hr,.so-content .flex-fields>.line-break,.so-content .flex-fields>hr{flex:4 0 100%}#content :not(.meta)>.flex-fields>.line-break:not(:first-child),#content>.flex-fields>.line-break:not(:first-child),.draghelper .flex-fields>.line-break:not(:first-child),.so-content .flex-fields>.line-break:not(:first-child){margin-bottom:0!important}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break),#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,#content>.flex-fields>:not(h2):not(hr):not(.line-break),#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,.draghelper .flex-fields>:not(h2):not(hr):not(.line-break),.draghelper .flex-fields>:not(h2):not(hr):not(.line-break):last-child,.so-content .flex-fields>:not(h2):not(hr):not(.line-break),.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child{position:relative;width:100%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,.draghelper .flex-fields>:not(h2):not(hr):not(.line-break):before,.draghelper .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{background-color:rgba(205,216,228,.5);content:"";height:100%;position:absolute;top:0;width:1px}body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr .draghelper .flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr .draghelper .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{left:-1px}body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl .draghelper .flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl .draghelper .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{right:-1px}@media only screen and (min-width:96rem){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break).width-25,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25{width:25%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break).width-50,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break).width-75,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75{width:75%}}@media only screen and (min-width:37.5rem)and (max-width:95.9375rem){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break).width-25,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break).width-50,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}@media only screen and (min-width:75rem){.draghelper.drag-in-slideout .flex-fields>:not(h2):not(hr):not(.line-break).width-25,.draghelper.drag-in-slideout .flex-fields>:not(h2):not(hr):not(.line-break).width-50,.draghelper.drag-in-slideout .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,.draghelper.drag-in-slideout .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-50,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}.global-sidebar{--is-always-visible:true;--prefix-width:1.875rem;--prefix-ratio:1;--gutter-width:0.625rem;display:grid;grid-auto-flow:row;grid-template-columns:var(--global-sidebar-width);grid-template-rows:var(--header-height) minmax(0,1fr) auto;height:100vh;padding:0;position:sticky;top:0;z-index:100;-webkit-overflow-scrolling:touch;background-color:var(--gray-150);border-inline-end:1px solid var(--hairline-color);width:var(--global-sidebar-width)}.global-sidebar a{text-decoration:none}.global-sidebar :not(.has-subnav)>a:not([href]),.global-sidebar>a:not([href]){background-color:transparent;cursor:default}@media only screen and (max-width:74.9375rem){.global-sidebar{--is-always-visible:false}}.global-sidebar__nav{overflow-x:hidden;overflow-y:auto;padding:var(--s) 0;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-scroll-chaining:none;overscroll-behavior:contain}.global-sidebar__footer{border-block-start:1px solid var(--hairline-color);margin-block-start:auto}.global-nav>ul{display:flex;flex-direction:column;gap:var(--s)}.global-nav>ul>li{position:relative}.nav-icon{align-items:center;aspect-ratio:1;display:inline-flex;flex-direction:column;justify-content:center;line-height:0;width:1rem;--thumb-size:1rem}.nav-icon>svg{height:100%;width:100%}.nav-icon>svg circle,.nav-icon>svg ellipse,.nav-icon>svg line,.nav-icon>svg path,.nav-icon>svg polygon,.nav-icon>svg polyline,.nav-icon>svg rect,.nav-icon>svg text{fill:currentColor;stroke-width:0}.nav-item{--gutter-width:0.625rem;align-items:center;display:grid;grid-template-areas:". action trigger ." "subnav subnav subnav subnav";grid-template-columns:var(--gutter-width) minmax(0,1fr) var(--prefix-width) var(--gutter-width);width:100%}.nav-item>.sidebar-action{grid-area:action}.nav-item__trigger{--icon-size:10px;--trigger-size:var(--touch-target-size);display:flex;grid-area:trigger;z-index:1}.nav-item__trigger .menubtn{align-items:center;border:transparent;flex-direction:column;height:var(--trigger-size);justify-content:center;padding:0;width:var(--trigger-size)}.nav-item__trigger .menubtn:hover{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:var(--medium-text-color);color:var(--white)}.nav-item__trigger .menubtn[aria-expanded=true]:not(:hover){background-color:transparent}.nav-item__trigger .menubtn[aria-expanded=true]:after{border:solid;border-width:0 .125rem .125rem 0;content:"";display:block;font-size:0;height:.4375rem;opacity:.8;position:relative;top:2px;transform:rotate(225deg);width:.4375rem}.nav-item__trigger .menubtn:after{margin-inline-start:0!important}.nav-item__subnav{--prefix-ratio:4/3;display:none;grid-area:subnav}.nav-item__subnav[data-state=expanded]{display:block}.badge{background-color:var(--medium-text-color);border-radius:var(--s);color:var(--white);display:inline-flex;font-size:11px;height:1rem;justify-content:center;line-height:1rem;min-width:1.1rem;padding:0 var(--xs);text-align:center}.sidebar-actions{padding:10px var(--gutter-width)}.sidebar-action{--thumb-size:0.75rem;align-items:center;border-radius:var(--medium-border-radius);color:currentColor;cursor:pointer;display:grid;font-weight:500;grid-template-columns:var(--prefix-width) minmax(0,1fr) auto;min-height:30px;padding-inline:var(--xs);position:relative;text-align:left;width:100%}.sidebar-action:before{content:"";height:80%;inset-block-start:50%;inset-inline-start:-.625rem;position:absolute;transform:translateY(-50%);width:var(--xs)}.sidebar-action:focus-visible,.sidebar-action:hover{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:var(--medium-text-color);color:var(--white)}.sidebar-action.sel:before{--indicator-size:6px;background-color:var(--medium-text-color);color:var(--white)}.sidebar-action--sub{--indicator-size:4px;font-size:.9em;min-height:26px}.sidebar-action--sub:focus-visible:before,.sidebar-action--sub:hover:before{background-color:var(--white)}.sidebar-action--sub:before{background-color:currentColor;border-radius:100%;height:var(--indicator-size);top:50%;width:var(--indicator-size)}body.ltr .sidebar-action--sub:before{left:calc(15px - var(--indicator-size)/2)}body.rtl .sidebar-action--sub:before{right:calc(15px - var(--indicator-size)/2)}.sidebar-action--job{align-items:flex-start;grid-column:2/4!important}.sidebar-action--job .sidebar-action__label{flex-wrap:wrap;gap:var(--xs);padding-block:var(--xs)}.sidebar-action--job .label{white-space:normal}.sidebar-action--job .progress-label{color:var(--gray-300);display:block;font-size:11px;line-height:1.5;width:100%}.sidebar-action--job .nav-icon{display:block;height:16px;position:relative;width:16px}.sidebar-action--job .nav-icon>canvas{display:block;height:16px;position:absolute;width:16px}.sidebar-action--job #job-icon-hover{opacity:0}.sidebar-action--job:hover #job-icon-hover{opacity:1}.sidebar-action--job:hover #job-icon-static{opacity:0}.sidebar-action__prefix{align-items:center;aspect-ratio:var(--prefix-ratio);display:flex;flex-shrink:0;justify-content:center;line-height:0;width:var(--prefix-width)}.sidebar-action__label{align-items:center;display:flex;gap:var(--s);margin-inline-start:7px;overflow:hidden;padding:0 var(--xs);text-overflow:ellipsis;white-space:nowrap}.sidebar-action__label [data-icon=external]{display:inline-flex}.sidebar-action__badge{display:flex;flex:0 1 auto;flex-direction:column;justify-content:center;margin-inline-start:auto;padding:0 var(--s)}@media only screen and (min-width:75rem){[data-sidebar=collapsed] .global-sidebar{--global-sidebar-width:3.125rem}[data-sidebar=collapsed] .nav-item{grid-template-areas:". action ." ". trigger ." "subnav subnav subnav";grid-template-columns:var(--gutter-width) var(--prefix-width) var(--gutter-width)}[data-sidebar=collapsed] .nav-item__indicator{right:-1px}[data-sidebar=collapsed] .sidebar-action{min-height:var(--prefix-width);padding-inline:0;width:var(--prefix-width)}[data-sidebar=collapsed] .sidebar-action:focus-visible .sidebar-action__label,[data-sidebar=collapsed] .sidebar-action:hover .sidebar-action__label{opacity:1;transform:translateY(-50%) translateX(0)}[data-sidebar=collapsed] .nav-item__trigger .menubtn{height:var(--touch-target-size);padding-block:2px var(--xs);width:100%}[data-sidebar=collapsed] .sidebar-action__label{display:none;opacity:0;z-index:10}[data-sidebar=collapsed] .sidebar-action__badge{bottom:var(--xs);padding:0;position:absolute;right:calc(var(--xs)*-1);transform:translateY(25%);z-index:100}[data-sidebar=collapsed] .sidebar-action--sub{min-height:26px}[data-sidebar=collapsed] .sidebar-action--sub:before{inset-block-start:50%;inset-inline-start:50%;transform:translateX(-50%) translateY(-50%)}[data-sidebar=collapsed] .global-nav>ul>li+li{--separator-width:1.75rem}[data-sidebar=collapsed] .global-nav>ul>li+li:before{background-color:var(--hairline-color);content:"";height:1px;inset-block-start:calc(var(--s)/-2);inset-inline-start:calc((var(--global-sidebar-width) - var(--separator-width))/2);margin:0 auto;position:absolute;width:var(--separator-width)}[data-sidebar=expanded] #sidebar-toggle-icon{transform:rotate(180deg)}}#sidebar-trigger{display:none}@media only screen and (min-width:75rem){#sidebar-trigger{display:flex}}craft-tooltip{left:0;max-width:240px;opacity:0;position:fixed;top:0;transform:translateY(-4px);transition:opacity .1s ease-in-out,transform .15s ease-in-out;white-space:normal;width:-moz-max-content;width:max-content;z-index:99}craft-tooltip>.inner{background-color:var(--white);border:1px solid var(--dark-hairline-color);border-radius:var(--medium-border-radius);box-shadow:0 0 10px rgba(0,0,0,.2);color:var(--gray-700);display:inline-block;font-weight:400;padding:var(--xs) var(--s);pointer-events:none;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}craft-tooltip .arrow{background:var(--white);border:1px solid transparent;height:8px;position:absolute;transform:rotate(45deg);width:8px}craft-tooltip .arrow[data-placement^=bottom]{border-block-color:var(--dark-hairline-color) transparent;border-inline-color:var(--dark-hairline-color) transparent}craft-tooltip .arrow[data-placement^=top]{border-block-color:transparent var(--dark-hairline-color);border-inline-color:transparent var(--dark-hairline-color)}craft-tooltip .arrow[data-placement^=right]{border-block-color:transparent var(--dark-hairline-color);border-inline-color:var(--dark-hairline-color) transparent}craft-tooltip .arrow[data-placement^=left]{border-block-color:var(--dark-hairline-color) transparent;border-inline-color:transparent var(--dark-hairline-color)}.lp-editor-container,.lp-preview-container{background-color:var(--white);height:100%;position:fixed;top:0;z-index:100}.lp-editor-container>header,.lp-preview-container>header{background-color:var(--gray-100);box-shadow:0 1px 0 rgba(63,77,90,.2);box-sizing:border-box;padding:5px 24px;position:relative;z-index:1}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-editor-container>header,.lp-preview-container>header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(228,237,246,.75);left:0;position:absolute;top:0;width:100%;z-index:2}.lp-editor-container>header+.lp-editor,.lp-preview-container>header+.lp-editor{padding-top:68px}}.lp-editor-container>header .btn,.lp-editor-container>header .checkmark-icon,.lp-editor-container>header .spinner,.lp-preview-container>header .btn,.lp-preview-container>header .checkmark-icon,.lp-preview-container>header .spinner{margin-bottom:0}.lp-editor-container{display:flex;flex-direction:column}.lp-editor-container .lp-editor{box-sizing:border-box;flex:1;overflow:auto;padding:24px}.lp-editor-container .lp-editor>.field:last-child{margin-bottom:24px!important}body.ltr .lp-editor-container .lp-editor>.field>.status-badge{left:-24px}body.rtl .lp-editor-container .lp-editor>.field>.status-badge{right:-24px}body.ltr .lp-editor-container .lp-editor .matrixblock>.fields>.flex-fields>.field>.status-badge{left:calc(var(--m)*-1)}body.rtl .lp-editor-container .lp-editor .matrixblock>.fields>.flex-fields>.field>.status-badge{right:calc(var(--m)*-1)}.lp-editor-container .lp-draghandle{cursor:col-resize;height:100%;position:absolute;top:0;width:4px;z-index:101}body.ltr .lp-editor-container .lp-draghandle{right:-2px}body.rtl .lp-editor-container .lp-draghandle{left:-2px}.lp-preview-container{box-shadow:-1px 0 0 rgba(63,77,90,.2);display:flex;flex-direction:column}.lp-preview-container.dragging:after{content:"";font-size:0;height:100%;left:0;position:absolute;top:0;width:100%}.lp-preview-container .lp-preview-header{display:flex}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-preview-container .lp-preview-header{background-color:rgba(228,237,246,.75)}}.lp-preview-container .lp-preview-header .buttons{margin:0}body.ltr .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-left:7px}body.rtl .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-right:7px}.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:0}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:44px}}.lp-preview-container .lp-preview-header .lp-device-type .btn:before{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:22px;transition-duration:.3s;width:27px}.lp-preview-container .lp-preview-header .lp-device-type .btn.lp-device-type-btn--phone:before{background-image:url(../images/preview/icon-phone.svg)}.lp-preview-container .lp-preview-header .lp-device-type .btn.lp-device-type-btn--tablet:before{background-image:url(../images/preview/icon-tablet.svg)}.lp-preview-container .lp-preview-header .lp-device-type .btn.lp-device-type-btn--desktop:before{background-image:url(../images/preview/icon-desktop.svg)}.lp-preview-container .lp-device-type__label:before{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:22px;transition-duration:.3s;width:27px}.lp-preview-container .lp-device-type__label.lp-device-type__label--phone:before{background-image:url(../images/preview/icon-phone.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--tablet:before{background-image:url(../images/preview/icon-tablet.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--desktop:before{background-image:url(../images/preview/icon-desktop.svg)}.lp-preview-container .lp-preview-container__bumper-link{bottom:0;top:unset}.lp-preview-container .lp-device-mask{display:none}.lp-preview-container .lp-iframe-container{flex:1;overflow:auto}.lp-preview-container .lp-iframe-container .lp-preview{display:block;min-height:100%;width:100%}.lp-preview-container .lp-iframe-container:not(.lp-iframe-container--has-device-preview) .lp-device-preview-container{height:100%!important;margin:0!important;transform:none!important;width:auto!important}.lp-preview-container .lp-iframe-container--has-device-preview{background-color:var(--gray-100);flex:none;height:calc(100% - 44px);padding-top:0!important;position:relative;top:0;width:100%}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-preview-container .lp-iframe-container--has-device-preview{top:44px}}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-preview-container{left:50%;opacity:1;overflow:auto;position:absolute;top:50%;transition:opacity .3s;z-index:2}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-mask{background-color:#fff;background-image:url(../images/preview/chrome-phone-top.svg),url(../images/preview/chrome-phone-bottom.svg);background-position:top,bottom;background-repeat:no-repeat;background-size:contain;border-radius:18px;box-shadow:0 0 58px rgba(6,67,117,.3);display:block;left:50%;position:absolute;top:50%;z-index:1}.lp-preview-container .lp-iframe-container--has-device-preview.lp-iframe-container--tablet .lp-device-mask{background-image:url(../images/preview/chrome-tablet-top.svg),url(../images/preview/chrome-tablet-bottom.svg)}@media screen and (prefers-reduced-motion:no-preference){.lp-preview-container .lp-iframe-container--rotating .lp-device-mask{transition-duration:.3s;transition-property:transform}.lp-preview-container .lp-iframe-container--rotating .lp-device-preview-container{opacity:0;transition:opacity 0s}}.login-container .login-form-container{background-color:var(--gray-050)}.login-container .login-form input[readonly]{cursor:not-allowed}.login-container .login-form>.btn,.login-container .login-form>.field{margin-top:var(--l)}.login-container .login-form>.btn:not(:last-child):not(.last),.login-container .login-form>.field:not(:last-child):not(.last){margin-bottom:var(--l)}.login-container .login-form .btn{display:flex}.login-container .alternative-login-methods{margin-top:var(--m)}.login-container .alternative-login-methods .btn{width:100%}.login-container .login-alt-container button,.login-container .login-forgot-password{color:var(--medium-text-color);cursor:pointer!important;font-size:11px}.login-container .login-alt-container{margin:calc(var(--s) - var(--xl)) 0}.login-container .login-alt-container button{background-color:transparent;display:inline-flex;height:auto;min-height:var(--touch-target-size);padding:0;width:auto}.login-container .login-alt-container button:focus,.login-container .login-alt-container button:hover,.login-container .login-forgot-password:focus,.login-container .login-forgot-password:hover{color:var(--link-color)}.login-container .login-errors{color:var(--error-color);margin-top:1em;text-align:center}.login-alt-menu{z-index:1001}body.login{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100%}body.login main{max-width:100%;padding:var(--padding);width:calc(300px + var(--padding)*2)}body.login main h1{font-size:32px;line-height:40px;text-align:center;word-wrap:break-word}body.login main h1 #login-logo{height:auto;max-height:300px;width:100%}body.login #poweredby{display:block;margin-bottom:48px;margin-top:70px;opacity:.8;text-align:center}body.login #poweredby:active,body.login #poweredby:focus,body.login #poweredby:hover{opacity:1}body.login #poweredby>svg{display:inline-block}.modal.email-sent{width:300px}body.ltr .modal.email-sent .body{padding-left:68px}body.rtl .modal.email-sent .body{padding-right:68px}.modal.email-sent .body:before{font-family:Craft;speak:never;direction:ltr;-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";font-variant:normal;font-weight:400;line-height:1;text-rendering:optimizeLegibility;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;text-align:center;vertical-align:middle;word-wrap:normal!important;color:var(--link-color);content:"mail";display:block;font-size:30px;position:absolute;top:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.ltr .modal.email-sent .body:before{left:24px}body.rtl .modal.email-sent .body:before{right:24px}.login-modal{background:var(--gray-100);border-radius:var(--large-border-radius);max-width:calc(100% - 20px);width:calc(600px + var(--l)*2)}.login-modal .body{display:flex;flex-direction:row;padding:var(--l)}.login-modal .body .login-modal-form,.login-modal .body .login-modal-intro{max-width:100%;width:300px}.login-modal .body .login-modal-intro{padding:var(--m)}@media screen and (max-width:656px){.login-modal{border-radius:var(--large-border-radius)}.login-modal .body{flex-direction:column;gap:var(--m);overflow:auto;padding:var(--m)}.login-modal .body .login-modal-intro{padding:var(--xs) var(--xl)}.login-modal .body .login-modal-form{border-radius:0}}.layoutdesigner{container-type:inline-size}.fld-container{align-items:stretch;background-clip:padding-box;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.25);border-radius:3px;box-shadow:none;display:flex;min-height:500px;overflow:hidden;position:relative}body.ltr .fld-container{padding-right:265px}body.rtl .fld-container{padding-left:265px}.errors>.fld-container{border:1px solid var(--error-color)!important}.fld-container .fld-workspace{background-color:var(--gray-050);background-image:linear-gradient(to right,var(--gray-100) 1px,transparent 0),linear-gradient(to bottom,var(--gray-100) 1px,transparent 1px);background-position:-1px -1px;background-size:24px 24px;box-shadow:inset 0 1px 3px -1px #acbed2;flex:1}body.ltr .fld-container .fld-workspace{border-radius:calc(var(--small-border-radius) - 1px) 0 0 calc(var(--small-border-radius-1px))}body.rtl .fld-container .fld-workspace{border-radius:0 calc(var(--small-border-radius) - 1px) calc(var(--small-border-radius-1px)) 0}body.ltr .fld-container .fld-workspace{padding:24px 0 24px 24px}body.rtl .fld-container .fld-workspace{padding:24px 24px 24px 0}.fld-container .fld-workspace .fld-tabs{align-items:flex-start;display:flex;flex-wrap:wrap}body.ltr .fld-container:not(:has(.fld-library)){padding-right:0}body.rtl .fld-container:not(:has(.fld-library)){padding-left:0}body.ltr .fld-container:not(:has(.fld-library)) .fld-workspace{padding-right:24px}body.rtl .fld-container:not(:has(.fld-library)) .fld-workspace{padding-left:24px}.fld-container .fld-library{height:100%;padding:14px;position:absolute;top:0;width:265px}body.ltr .fld-container .fld-library{right:0}body.rtl .fld-container .fld-library{left:0}.fld-new-tab-btn:active{background-color:var(--gray-050)}.fld-library-menu{padding:14px;width:264px}body.ltr .fld-library-menu{margin-left:-14px}body.rtl .fld-library-menu{margin-right:-14px}.fld-library{display:flex;flex-direction:column}.fld-library .btngroup{margin-bottom:14px}.fld-library .fld-field-library{flex:1;margin:-3px;min-height:0;overflow:auto;padding:3px}.fld-library .fld-field-library .fld-field-group{margin-top:14px}.fld-library .fld-field-library .fld-field-group>:not(:first-child),.fld-library .fld-ui-library>:not(:first-child){margin-top:var(--s)}.fld-library .filtered{display:none}.fld-new-tab-btn,.fld-new-tab-btn:hover,.fld-tab .fld-tabcontent,.fld-tab .tabs .tab,.layoutdesigner .fld-library{background-color:var(--white);box-shadow:0 0 0 1px rgba(31,41,51,.1),0 2px 5px -2px rgba(31,41,51,.2)}.fld-element .settings:before,.fld-tab .settings:before{font-size:16px;margin-top:-2px;opacity:.5}.fld-element .settings.active:before,.fld-element .settings:hover:before,.fld-tab .settings.active:before,.fld-tab .settings:hover:before{opacity:1}.fld-tab{box-sizing:border-box;width:288px}body.ltr .fld-tab{padding:0 25px 24px 0}body.rtl .fld-tab{padding:0 0 24px 25px}.fld-tab .tabs{display:flex;margin:-10px -12px 0;overflow:hidden;padding:10px 12px 0}.fld-tab .tabs .tab{align-items:center;border-radius:var(--medium-border-radius) var(--medium-border-radius) 0 0;box-sizing:border-box;display:flex;gap:var(--xs);max-width:calc(100% - 10px);padding:8px 14px}body:not(.dragging) .fld-tab .tabs .tab.draggable{cursor:move;cursor:grab}.fld-tab .tabs .tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fld-tab .fld-tabcontent{padding:14px}body.ltr .fld-tab .fld-tabcontent{border-radius:0 var(--medium-border-radius) var(--medium-border-radius) var(--medium-border-radius)}body.rtl .fld-tab .fld-tabcontent{border-radius:var(--medium-border-radius) 0 var(--medium-border-radius) var(--medium-border-radius)}.fld-tab .fld-tabcontent>.fld-add-btn:not(:first-child),.fld-tab .fld-tabcontent>.fld-element:not(:first-child){margin-top:var(--s)}.fld-tab .fld-tabcontent .fld-add-btn:not([aria-expanded=true]){display:none}.fld-tab.fld-insertion .fld-tabcontent,.fld-tab.fld-insertion .tabs .tab{background-color:var(--gray-050);background-image:linear-gradient(to right,var(--gray-100) 1px,transparent 0),linear-gradient(to bottom,var(--gray-100) 1px,transparent 1px);background-size:24px 24px;border:2px dashed var(--hairline-color);box-shadow:none;margin:-2px}.fld-tab.fld-insertion .tabs .tab{background-position:-1px -1px}.fld-tab.fld-insertion .fld-tabcontent{background-position:-1px -13px}.fld-tab-caboose{min-height:24px}.fld-element{align-items:center;background-color:var(--white);border-radius:var(--medium-border-radius);box-shadow:inset 0 0 0 1px var(--hairline-color);display:flex;gap:var(--s);padding:var(--s);position:relative}body:not(.dragging) .fld-element{cursor:move;cursor:grab}.fld-element.fld-insertion{background:none;border:2px dashed var(--hairline-color);border-radius:var(--medium-border-radius);box-shadow:none;box-sizing:border-box}.fld-element.draghelper{box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.fld-element.fld-field{background-color:var(--gray-100);color:var(--medium-text-color)}.fld-element.fld-field:not(.draghelper){box-shadow:none}.fld-element.fld-field .field-name{display:flex;flex-direction:column;gap:var(--xs)}.fld-element .fld-element-icon{text-align:center}.fld-element .fld-element-icon,.fld-element .fld-element-icon svg{height:16px;width:16px}.fld-element .fld-element-icon svg circle,.fld-element .fld-element-icon svg ellipse,.fld-element .fld-element-icon svg line,.fld-element .fld-element-icon svg path,.fld-element .fld-element-icon svg polygon,.fld-element .fld-element-icon svg polyline,.fld-element .fld-element-icon svg rect,.fld-element .fld-element-icon svg text{fill:var(--ui-control-color);stroke-width:0}.fld-element .field-name{flex:1;overflow:hidden}.fld-element .field-name .fld-attribute,.fld-element .field-name .fld-element-label{align-items:center;display:flex;flex:1;gap:var(--xs)}.fld-element .field-name .fld-attribute .smalltext,.fld-element .field-name .fld-element-label h4{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fld-element .field-name .fld-element-label h4{color:var(--text-color);font-weight:400;margin:0}.fld-br,.fld-hr{display:flex;flex:1;justify-content:center;position:relative}.fld-br:before,.fld-hr:before{border-radius:2px;content:"";display:block;font-size:0;height:4px;left:0;position:absolute;top:calc(50% - 2px);width:100%}.fld-br .smalltext,.fld-hr .smalltext{align-items:center;background-color:var(--gray-100);border-radius:var(--large-border-radius);display:flex;height:var(--touch-target-size);justify-content:center;padding:0 var(--s);position:relative}.fld-hr:before{background-color:var(--gray-100)}.fld-br:before{background-image:repeating-linear-gradient(to right,var(--gray-100),var(--gray-100) 5.2631578947%,transparent 5.2631578947%,transparent 10.5263157895%,var(--gray-100) 10.5263157895%)}.fld-element-settings-body{flex:1;margin:-24px var(--neg-padding) 0;overflow:hidden auto;padding:24px var(--padding);position:relative}.fld-element-settings-footer{background:#fff;background-color:var(--gray-050);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);display:flex;flex-direction:row;margin:0 var(--neg-padding) -24px;padding:5px var(--padding);position:relative;z-index:3}.fld-element-settings-footer:focus{box-shadow:var(--focus-ring)}.fld-element-settings-footer>.ee-site-select{flex:1}body.ltr .fld-element-settings-footer>.btn{margin-left:5px}body.rtl .fld-element-settings-footer>.btn{margin-right:5px}body.ltr .fld-element-settings-footer>.spinner{margin:0 var(--neg-padding) 0 0}body.rtl .fld-element-settings-footer>.spinner{margin:0 0 0 var(--neg-padding)}@container (width < 577px){body.ltr .fld-container{padding-right:0}body.rtl .fld-container{padding-left:0}body.ltr .fld-container .fld-workspace{padding-right:24px}body.rtl .fld-container .fld-workspace{padding-left:24px}.fld-container>.fld-library{display:none}.fld-tab .fld-tabcontent .fld-add-btn{display:inline-flex!important}}html.noscroll,html.noscroll body{height:100%;overflow:hidden}.modal.imageeditor{background-color:var(--gray-900);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--focus-ring:0 0 0 1px hsl(var(--light-focus-hsl)),0 0 0 3px hsla(var(--light-focus-hsl),0.7);opacity:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.modal.imageeditor.modal{border-radius:0}.modal.imageeditor.modal .body:after{display:none}.modal.imageeditor .btn:not(.submit):not(.noborder){background-color:var(--gray-600);color:var(--white)}.modal.imageeditor .btn:not(.submit):not(.noborder):hover{background-color:var(--gray-700)}.modal.imageeditor .btn:not(.submit):not(.noborder).active{background-color:var(--gray-800)}.modal.imageeditor .icon:before{content:"";display:inline-block;height:24px;margin-left:-3px;width:24px}.modal.imageeditor .icon.rotate-left:before{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .icon.rotate-right:before{background-image:url(../images/image-editor/rotate-right.svg)}.modal.imageeditor .icon.flip-vertical:before{background-image:url(../images/image-editor/flip-vertical.svg)}.modal.imageeditor .icon.flip-horizontal:before{background-image:url(../images/image-editor/flip-horizontal.svg)}.modal.imageeditor .icon.constraint:before{background-image:url(../images/image-editor/unconstrained.svg)}.modal.imageeditor .icon.focal-point:before{background-image:url(../images/image-editor/focal-point.svg)}.modal.imageeditor .body{display:flex;padding:0}.modal.imageeditor input{color:var(--text-color)}.modal.imageeditor .body .tabs{border-right:1px solid var(--gray-1000)}.modal.imageeditor .body .tabs ul{align-items:stretch;flex-direction:column;width:100px}.modal.imageeditor .body .tabs ul li{border-bottom:1px solid var(--gray-1000);cursor:pointer;padding:14px;position:relative;text-align:center}.modal.imageeditor .body .tabs ul li:before{background-color:currentColor;content:"";height:100%;position:absolute;top:0;width:0}body.ltr .modal.imageeditor .body .tabs ul li:before{left:0}body.rtl .modal.imageeditor .body .tabs ul li:before{right:0}.modal.imageeditor .body .tabs ul li.selected{background-color:#151c23}.modal.imageeditor .body .tabs ul li.selected:before{width:2px}.modal.imageeditor .body .tabs ul li i{background-position:top;background-repeat:no-repeat;display:block;height:24px}.modal.imageeditor .body .tabs ul li[data-view=rotate] i{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .body .tabs ul li[data-view=crop] i{background-image:url(../images/image-editor/crop.svg)}.modal.imageeditor .body .tabs ul li[data-view=filters] i{background-image:url(../images/image-editor/filters.svg)}.modal.imageeditor .body .tabs ul li:hover{background-color:#1b242c;cursor:pointer}.modal.imageeditor .body .views{overflow:auto;padding:24px}.modal.imageeditor .body .views .btngroup{margin-bottom:24px}.modal.imageeditor .body .views .filters ul{width:100px}.modal.imageeditor .body .views .filters ul li{margin-bottom:14px;margin-right:14px;text-align:center}.modal.imageeditor .body .views .filters ul li:last-child{margin-right:0}.modal.imageeditor .body .views .filters ul li img{border:3px solid transparent;border-radius:4px}.modal.imageeditor .body .views .filters ul li span{display:block}.modal.imageeditor .body .views .filters ul li:hover{cursor:pointer}.modal.imageeditor .body .views .filters ul li.selected img{border-color:var(--white)}.modal.imageeditor .body .image-container{display:flex;flex-direction:column;flex-grow:1;overflow:hidden;position:relative}.modal.imageeditor .body .image-container .image{flex-grow:1;margin:14px;position:relative;text-align:center}.modal.imageeditor .body .image-container .image canvas{left:0;position:absolute;top:0}.modal.imageeditor .body .image-container .image-tools{text-align:center}.modal.imageeditor .body .image-container .image-tools .straightening{display:block;margin:0 auto;max-width:400px;min-height:3.75rem;overflow:hidden}.modal.imageeditor .footer{background-color:transparent;border-top:1px solid #000;bottom:0;left:0;position:absolute;width:100%}body.has-debug-toolbar .modal.imageeditor .footer{padding-bottom:50px}.modal.imageeditor .body .views .crop fieldset .heading{display:none}.modal.imageeditor .body .views .crop .custom-constraint-spacer{padding:0 var(--xs)}.modal.imageeditor .body .views .crop .constraint-group{display:grid;grid-gap:var(--xs)}body.ltr .modal.imageeditor .body .views .crop .custom{padding-left:calc(1rem + 5px)}body.rtl .modal.imageeditor .body .views .crop .custom{padding-right:calc(1rem + 5px)}.modal.imageeditor .body .views .crop .orientation{align-items:center;display:flex;justify-content:center}.modal.imageeditor .body .views .crop .orientation input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-position:50%;background-repeat:no-repeat;cursor:pointer;margin:0 4px}.modal.imageeditor .body .views .crop .orientation input[value=landscape]{background-image:url(../images/image-editor/orientation-landscape-unchecked.svg);height:20px;width:30px}.modal.imageeditor .body .views .crop .orientation input[value=landscape]:checked{background-image:url(../images/image-editor/orientation-landscape-checked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=portrait]{background-image:url(../images/image-editor/orientation-portrait-unchecked.svg);height:30px;width:20px}.modal.imageeditor .body .views .crop .orientation input[value=portrait]:checked{background-image:url(../images/image-editor/orientation-portrait-checked.svg)}.modal.imageeditor.vertical .body .views .crop>.btngroup:first-child{justify-content:center}.modal.imageeditor:not(.vertical) .body .views .crop .constraint.custom{margin-top:var(--xs)}.vertical.imageeditor .body{flex-direction:column}.vertical.imageeditor .body .image-container{flex-basis:30vh;flex-shrink:0}.vertical.imageeditor .body .constraint-group{grid-template-columns:1fr 1fr}.vertical.imageeditor .body .tabs ul{border-bottom:1px solid #000;border-top:1px solid #000;display:flex;flex-direction:row;width:100%}.vertical.imageeditor .body .tabs ul li{border:0;border-right:1px solid #000;flex-grow:1;padding:10px 7px}.vertical.imageeditor .body .tabs ul li:before{height:0;top:unset;top:0;width:100%}.vertical.imageeditor .body .tabs ul li.selected:before{height:2px;width:100%}.vertical.imageeditor .body .views{width:auto}.vertical.imageeditor .body .views .rotate{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:-14px}.vertical.imageeditor .body .views .rotate .btngroup{margin:0 7px 14px}.vertical.imageeditor .body .views .filters ul{height:109px;margin:0 -24px -24px;overflow:auto;padding:24px;text-align:center;white-space:nowrap;width:auto}.vertical.imageeditor .body .views .filters ul li{display:inline-block;margin-bottom:0}.slide-rule{padding:10px 0;position:relative}.slide-rule:focus{box-shadow:none}body.reduce-focus-visibility .slide-rule:focus-visible .cursor:after,body:not(.reduce-focus-visibility) .slide-rule:focus .cursor:after{box-shadow:var(--focus-ring)}.slide-rule .cursor:after{content:"";height:3.125rem;left:50%;position:absolute;top:-15px;transform:translateX(-50%);width:1.25rem}.slide-rule .cursor{border-left:.3125rem solid transparent;border-right:.3125rem solid transparent;border-top:.3125rem solid #63a6e1;height:0;left:50%;margin-left:-.25rem;margin-top:4px;position:absolute;width:0;z-index:1}.slide-rule .graduations{height:40px;position:relative;white-space:nowrap}.slide-rule .graduations ul{float:left;position:relative}.slide-rule .graduations ul li{display:inline-block;font-size:8px;position:relative;width:10px}.slide-rule .graduations ul li:not(.main-graduation){left:1px}.slide-rule .graduations ul li.main-graduation:before{border-left-width:3px}.slide-rule .graduations ul li.main-graduation .label{cursor:default;display:block}.slide-rule .graduations ul li.selected:before{border-left-color:#63a6e1}.slide-rule .graduations ul li:before{border-left:1px solid var(--white);content:"";height:10px;left:0;position:absolute;top:0}.slide-rule .graduations ul li .label{display:none;left:-9px;position:absolute;text-align:center;top:10px;width:20px}.slide-rule .value{background:var(--gray-600);bottom:0;box-sizing:border-box;display:none;left:50%;margin-left:-25px;padding:5px;position:absolute;width:50px;z-index:1}.slide-rule .overlay{background-image:linear-gradient(to right,var(--gray-900) 0,rgba(31,41,51,0) 15%,rgba(31,41,51,0) 85%,var(--gray-900) 100%);bottom:1px;left:0;position:absolute;right:0;top:0;z-index:2}.menu.dark{background-color:var(--gray-600);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.menu.dark ul li a{color:var(--white)!important}.menu.dark ul li a:not(.sel):not(.disabled):hover{background-color:var(--gray-700)}.elements .tableview td.checkbox-cell div.checkbox,.elements .tableview td.checkbox-cell input.checkbox+label,_:-ms-lang(x){top:16px}_:-ms-lang(x),div:empty.checkbox,input.checkbox+label:empty{display:block}.yii-debug-toolbar__title a{display:block!important}.cp-chart{height:100%;margin:0;position:relative}.cp-chart svg{height:100%;width:100%}.cp-chart .axis line,.cp-chart .axis path{fill:none;stroke:var(--hairline-color);shape-rendering:crispEdges}.cp-chart .ticks-axis line,.cp-chart .ticks-axis path{fill:none;stroke:none;shape-rendering:crispEdges}.cp-chart .ticks-axis g.tick text{fill:var(--black);font-size:11px}.cp-chart .axis text{fill:rgba(0,0,0,.6)}.cp-chart .grid-line .tick,.cp-chart .grid-line .tick line{stroke:rgba(0,0,0,.08);stroke-opacity:.7;shape-rendering:crispEdges}.cp-chart .grid-line path{stroke-width:0}.tooltip{background:hsla(0,0%,100%,.9);border-radius:3px;box-shadow:0 1px 5px -1px rgba(31,41,51,.2);padding:7px 10px;pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1000000} +:root{--white:#fff;--black:#000;--gray-050-hsl:212,60%,97%;--gray-100-hsl:212,50%,93%;--gray-150-hsl:212,40%,89%;--gray-200-hsl:212,30%,85%;--gray-300-hsl:211,13%,65%;--gray-350-hsl:211,11%,59%;--gray-400-hsl:210,10%,53%;--gray-500-hsl:211,12%,43%;--gray-550-hsl:210,13%,40%;--gray-600-hsl:209,14%,37%;--gray-700-hsl:209,18%,30%;--gray-800-hsl:209,20%,25%;--gray-900-hsl:210,24%,16%;--gray-1000-hsl:210,24%,10%;--gray-050:hsl(var(--gray-050-hsl));--gray-100:hsl(var(--gray-100-hsl));--gray-150:hsl(var(--gray-150-hsl));--gray-200:hsl(var(--gray-200-hsl));--gray-300:hsl(var(--gray-300-hsl));--gray-350:hsl(var(--gray-350-hsl));--gray-400:hsl(var(--gray-400-hsl));--gray-500:hsl(var(--gray-500-hsl));--gray-550:hsl(var(--gray-550-hsl));--gray-600:hsl(var(--gray-600-hsl));--gray-700:hsl(var(--gray-700-hsl));--gray-800:hsl(var(--gray-800-hsl));--gray-900:hsl(var(--gray-900-hsl));--gray-1000:hsl(var(--gray-1000-hsl));--red-050:#fef2f2;--red-100:#fee2e2;--red-200:#fecaca;--red-300:#fca5a5;--red-400:#f87171;--red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--red-800:#991b1b;--red-900:#7f1d1d;--red-950:#450a0a;--orange-050:#fff7ed;--orange-100:#ffedd5;--orange-200:#fed7aa;--orange-300:#fdba74;--orange-400:#fb923c;--orange-500:#f97316;--orange-600:#ea580c;--orange-700:#c2410c;--orange-800:#9a3412;--orange-900:#7c2d12;--orange-950:#431407;--amber-050:#fffbeb;--amber-100:#fef3c7;--amber-200:#fde68a;--amber-300:#fcd34d;--amber-400:#fbbf24;--amber-500:#f59e0b;--amber-600:#d97706;--amber-700:#b45309;--amber-800:#92400e;--amber-900:#78350f;--amber-950:#451a03;--yellow-050:#fefce8;--yellow-100:#fef9c3;--yellow-200:#fef08a;--yellow-300:#fde047;--yellow-400:#facc15;--yellow-500:#eab308;--yellow-600:#ca8a04;--yellow-700:#a16207;--yellow-750:#93580b;--yellow-800:#854d0e;--yellow-900:#713f12;--yellow-950:#422006;--lime-050:#f7fee7;--lime-100:#ecfccb;--lime-200:#d9f99d;--lime-300:#bef264;--lime-400:#a3e635;--lime-500:#84cc16;--lime-600:#65a30d;--lime-700:#4d7c0f;--lime-800:#3f6212;--lime-900:#365314;--lime-950:#1a2e05;--green-050:#f0fdf4;--green-100:#dcfce7;--green-200:#bbf7d0;--green-300:#86efac;--green-400:#4ade80;--green-500:#22c55e;--green-600:#16a34a;--green-700:#15803d;--green-800:#166534;--green-900:#14532d;--green-950:#052e16;--emerald-050:#ecfdf5;--emerald-100:#d1fae5;--emerald-200:#a7f3d0;--emerald-300:#6ee7b7;--emerald-400:#34d399;--emerald-500:#10b981;--emerald-600:#059669;--emerald-700:#047857;--emerald-800:#065f46;--emerald-900:#064e3b;--emerald-950:#022c22;--teal-050:#f0fdfa;--teal-100:#ccfbf1;--teal-200:#99f6e4;--teal-300:#5eead4;--teal-400:#2dd4bf;--teal-500:#14b8a6;--teal-550:#11a697;--teal-600:#0d9488;--teal-700:#0f766e;--teal-800:#115e59;--teal-900:#134e4a;--teal-950:#042f2e;--cyan-050:#ecfeff;--cyan-100:#cffafe;--cyan-200:#a5f3fc;--cyan-300:#67e8f9;--cyan-400:#22d3ee;--cyan-500:#06b6d4;--cyan-600:#0891b2;--cyan-700:#0e7490;--cyan-800:#155e75;--cyan-900:#164e63;--cyan-950:#083344;--sky-050:#f0f9ff;--sky-100:#e0f2fe;--sky-200:#bae6fd;--sky-300:#7dd3fc;--sky-400:#38bdf8;--sky-500:#0ea5e9;--sky-600:#0284c7;--sky-700:#0369a1;--sky-800:#075985;--sky-900:#0c4a6e;--sky-950:#082f49;--blue-050:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--blue-900:#1e3a8a;--blue-950:#172554;--indigo-050:#eef2ff;--indigo-100:#e0e7ff;--indigo-200:#c7d2fe;--indigo-300:#a5b4fc;--indigo-400:#818cf8;--indigo-500:#6366f1;--indigo-600:#4f46e5;--indigo-700:#4338ca;--indigo-800:#3730a3;--indigo-900:#312e81;--indigo-950:#1e1b4b;--violet-050:#f5f3ff;--violet-100:#ede9fe;--violet-200:#ddd6fe;--violet-300:#c4b5fd;--violet-400:#a78bfa;--violet-500:#8b5cf6;--violet-600:#7c3aed;--violet-700:#6d28d9;--violet-800:#5b21b6;--violet-900:#4c1d95;--violet-950:#2e1065;--purple-050:#faf5ff;--purple-100:#f3e8ff;--purple-200:#e9d5ff;--purple-300:#d8b4fe;--purple-400:#c084fc;--purple-500:#a855f7;--purple-600:#9333ea;--purple-700:#7e22ce;--purple-800:#6b21a8;--purple-900:#581c87;--purple-950:#3b0764;--fuchsia-050:#fdf4ff;--fuchsia-100:#fae8ff;--fuchsia-200:#f5d0fe;--fuchsia-300:#f0abfc;--fuchsia-400:#e879f9;--fuchsia-500:#d946ef;--fuchsia-600:#c026d3;--fuchsia-700:#a21caf;--fuchsia-800:#86198f;--fuchsia-900:#701a75;--fuchsia-950:#4a044e;--pink-050:#fdf2f8;--pink-100:#fce7f3;--pink-200:#fbcfe8;--pink-300:#f9a8d4;--pink-400:#f472b6;--pink-500:#ec4899;--pink-600:#db2777;--pink-700:#be185d;--pink-800:#9d174d;--pink-900:#831843;--pink-950:#500724;--rose-050:#fff1f2;--rose-100:#ffe4e6;--rose-200:#fecdd3;--rose-300:#fda4af;--rose-400:#fb7185;--rose-500:#f43f5e;--rose-600:#e11d48;--rose-700:#be123c;--rose-800:#9f1239;--rose-900:#881337;--rose-950:#4c0519;--bg-color:$grey100;--bg-color-hsl:212deg,50%,93%;--primary-color:var(--red-600);--secondary-color:var(--gray-500);--input-color:#607d9f;--text-color:var(--gray-700);--medium-dark-text-color:var(--gray-550);--medium-text-color:var(--gray-550);--light-text-color:var(--gray-500);--link-color:#1f5fea;--font-weight-bold:700;--hairline-color:rgba(51,64,77,.1);--medium-hairline-color:#cfd8e3;--dark-hairline-color:rgba(123,135,147,.5);--light-focus-color:var(--blue-300);--medium-focus-color:var(--blue-500);--dark-focus-color:#0f74b1;--light-focus-ring:0 0 0 1px #5ed0fa,0 0 0 3px rgba(94,208,250,.7);--medium-focus-ring:0 0 0 1px #2bb0ed,0 0 0 3px rgba(43,176,237,.7);--dark-focus-ring:0 0 0 1px #0f74b1,0 0 0 3px rgba(15,116,177,.7);--light-sel-color:var(--gray-200);--dark-sel-color:var(--gray-500);--error-color-rgb:216,31,35;--error-color:rgba(var(--error-color-rgb),1);--warning-color:var(--amber-700);--success-color:var(--teal-700);--notice-color:var(--sky-700);--enabled-color:var(--teal-550);--pending-color:var(--orange-400);--disabled-color:var(--red-600);--indicator-border-color:var(--amber-600);--indicator-icon-color:var(--amber-700);--small-border-radius:3px;--medium-border-radius:4px;--large-border-radius:5px;--menu-border-radius:var(--medium-border-radius);--checkbox-size:1rem;--radio-size:1rem;--ui-control-color:var(--gray-550);--ui-control-hover-color:var(--gray-600);--ui-control-active-color:var(--gray-700);--ui-control-static-bg-color:rgba(96,125,159,.25);--ui-control-bg-color:var(--ui-control-static-bg-color);--ui-control-hover-bg-color:rgba(96,125,159,.3);--ui-control-active-bg-color:rgba(96,125,159,.5);--ui-control-border-radius:var(--large-border-radius);--ui-control-height:2.125rem;--ui-control-height--small:1.875rem;--light-focus-hsl:211.6981132075deg,96.3636363636%,78.431372549%;--medium-focus-hsl:217.2192513369deg,91.2195121951%,59.8039215686%;--dark-focus-hsl:202.5925925926deg,84.375%,37.6470588235%;--focus-ring:0 0 0 1px hsl(var(--dark-focus-hsl)),0 0 0 3px hsla(var(--dark-focus-hsl),0.8);--inner-focus-ring:inset 0 0 0 1px hsl(var(--dark-focus-hsl)),inset 0 0 0 3px hsla(var(--dark-focus-hsl),0.7);--touch-target-size:1.5rem;--thumb-size:1.25rem;--icon-size:1rem;--elements-busy-top-position:calc(50% - var(--size, 20px)/2);--lh:1.42em}@font-face{font-display:block;font-family:Craft;font-style:normal;font-weight:400;src:url(../fonts/Craft.woff2) format("woff2"),url(../fonts/Craft.woff) format("woff"),url(../fonts/Craft.ttf) format("truetype"),url(../fonts/Craft.svg#Craft) format("svg")}body,html{background-color:var(--gray-100);box-shadow:var(--light-focus-ring)}body{color:var(--text-color);font-size:.875rem;line-height:var(--lh);overflow-x:hidden;width:100vw;-webkit-font-smoothing:subpixel-antialiased}body.rtl{direction:rtl}body,input,select,textarea{font-family:system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.buttons:first-child,.condition-container:first-child,.field:first-child,.first,.grid:first-child,.pane:first-child,.toolbar:first-child,blockquote:first-child,fieldset:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,hr:first-child,p:first-child{margin-top:0!important}.buttons:last-child,.condition-container:last-child,.field:last-child,.grid:last-child,.last,.meta:last-child,.pane:last-child,.toolbar:last-child,blockquote:last-child,fieldset:last-child,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child{margin-bottom:0!important}.mt-0{margin-top:0!important}.mt-xs{margin-top:var(--xs)!important}.mt-s{margin-top:var(--s)!important}.mt-m{margin-top:var(--m)!important}.mt-l{margin-top:var(--l)!important}.mt-xl{margin-top:var(--xl)!important}.mb-0{margin-bottom:0!important}.mb-xs{margin-bottom:var(--xs)!important}.mb-s{margin-bottom:var(--s)!important}.mb-m{margin-bottom:var(--m)!important}.mb-l{margin-bottom:var(--l)!important}.mb-xl{margin-bottom:var(--xl)!important}.ml-0{margin-left:0!important}.ml-xs{margin-left:var(--xs)!important}.ml-s{margin-left:var(--s)!important}.ml-m{margin-left:var(--m)!important}.ml-l{margin-left:var(--l)!important}.ml-xl{margin-left:var(--xl)!important}.mr-0{margin-right:0!important}.mr-xs{margin-right:var(--xs)!important}.mr-s{margin-right:var(--s)!important}.mr-m{margin-right:var(--m)!important}.mr-l{margin-right:var(--l)!important}.mr-xl{margin-right:var(--xl)!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-xs{margin-left:var(--xs)!important;margin-right:var(--xs)!important}.mx-s{margin-left:var(--s)!important;margin-right:var(--s)!important}.mx-m{margin-left:var(--m)!important;margin-right:var(--m)!important}.mx-l{margin-left:var(--l)!important;margin-right:var(--l)!important}.mx-xl{margin-left:var(--xl)!important;margin-right:var(--xl)!important}.my-0{margin-bottom:0!important;margin-top:0!important}.my-xs{margin-bottom:var(--xs)!important;margin-top:var(--xs)!important}.my-s{margin-bottom:var(--s)!important;margin-top:var(--s)!important}.my-m{margin-bottom:var(--m)!important;margin-top:var(--m)!important}.my-l{margin-bottom:var(--l)!important;margin-top:var(--l)!important}.my-xl{margin-bottom:var(--xl)!important;margin-top:var(--xl)!important}.pointer{cursor:pointer!important}.no-scroll{overflow:hidden!important}.draghelper{box-sizing:border-box;list-style-type:none}.offset-drag-helper{transition:margin .2s linear,padding .2s linear}body.dragging.ltr .offset-drag-helper{margin:-50px 0 0 -50px;padding:60px 0 0 60px}body.dragging.rtl .offset-drag-helper{margin:-50px -50px 0 0;padding:60px 60px 0 0}img{max-width:100%}body.rtl .ltr .text,body.rtl .ltr table.editable textarea{direction:ltr!important;text-align:left!important}body.ltr .rtl .text,body.ltr .rtl table.editable textarea{direction:rtl!important;text-align:right!important}#help:before,.action-btn:before,.go:after,.icon:before,.insecure:before,.menu .flex.padded.sel:before,.menu ul.padded li .menu-item.sel:before,.menu ul.padded li .menu-option.sel:before,.menu ul.padded li a.sel:before,.preview-btn:before,.required:after,.secure:before,.texticon:before,.view-btn:before,[data-icon-after]:after,[data-icon]:before{font-family:Craft;speak:never;direction:ltr;-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";font-variant:normal;font-weight:400;line-height:1;text-rendering:optimizeLegibility;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;text-align:center;vertical-align:middle;word-wrap:normal!important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.badge-icon{align-items:center;border:1px solid var(--indicator-border-color);border-radius:var(--small-border-radius);box-sizing:border-box;color:var(--indicator-icon-color);display:inline-flex;font-size:9px;height:1rem;justify-content:center;position:relative;top:-1px;width:1rem}.insecure:before,.secure:before{font-size:14px;margin-top:-3px}[data-icon]:before{content:attr(data-icon)}[data-icon-after]:after{content:attr(data-icon-after)}[data-icon-size=large][data-icon-after]:after,[data-icon-size=large][data-icon]:before{font-size:20px}[data-icon-size=small][data-icon-after]:after,[data-icon-size=small][data-icon]:before{font-size:14px}[data-icon-size=puny][data-icon-after]:after,[data-icon-size=puny][data-icon]:before{font-size:12px}body.rtl [data-icon-after=list]:after,body.rtl [data-icon=list]:before{content:"listrtl"}body.rtl [data-icon-after=structure]:after,body.rtl [data-icon=structure]:before{content:"structurertl"}.icon.secure:before{content:"secure"}.icon.insecure:before{content:"insecure"}.icon.add:before{content:"plus"}.icon.edit:before{content:"edit"}.icon.settings:before{content:"settings"}.icon.search:before{content:"search"}.icon.expand:before{content:"expand"}.icon.collapse:before{content:"collapse"}.help:before{color:var(--pink-400);content:"help"}body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-right:var(--xs)}body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-left:var(--xs)}.preview-btn:before{content:"view";margin-top:-2px}body.ltr .view-btn:before{content:"share"}body.rtl .view-btn:before{content:"shareleft"}.action-btn:before{content:"ellipsis"}.h1,h1{font-size:18px;font-weight:700;line-height:1.2;margin-bottom:24px}.h2,h2{font-size:16px}.h2,.h3,.h4,h2,h3,h4{font-weight:700;line-height:1.2;margin:14px 0}.h4,h4{color:var(--medium-text-color)}.h5,h5{color:var(--medium-text-color)}.h5,.h6,h5,h6{line-height:1.2;margin:14px 0 3px}.h6,h6{color:#606d7b;font-size:11px;text-transform:uppercase}body.ltr h1[data-icon]:before{margin:-8px 10px 0 0}body.rtl h1[data-icon]:before{margin:-8px 0 0 10px}h2[data-icon]:before{font-size:19px}body.ltr h2[data-icon]:before{margin:-4px 6px 0 0}body.rtl h2[data-icon]:before{margin:-4px 0 0 6px}hr{border:none;border-top:1px solid var(--hairline-color);color:transparent;height:0;margin:24px 0}.pane hr{margin:24px -24px}p{margin:1em 0}h5+p{margin-top:0}sup{vertical-align:super}sub,sup{font-size:smaller}sub{vertical-align:sub}body.ltr .indent{margin-left:14px}body.rtl .indent{margin-right:14px}.bullets{list-style-type:square}body.ltr .bullets{padding-left:40px}body.rtl .bullets{padding-right:40px}ol{list-style-type:decimal}body.ltr ol{padding-left:40px}body.rtl ol{padding-right:40px}.code,code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.9em!important}.code.smalltext,code.smalltext{font-size:.8em!important}.code input,.code textarea{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.9em!important;font-size:1em!important}pre code{display:block;overflow-x:auto}a{color:var(--link-color);cursor:pointer}a[aria-current]{cursor:default}a:hover,body.underline-links a{text-decoration:underline}a .cp-icon svg circle,a .cp-icon svg ellipse,a .cp-icon svg line,a .cp-icon svg path,a .cp-icon svg polygon,a .cp-icon svg polyline,a .cp-icon svg rect,a .cp-icon svg text{fill:var(--icon-color,var(--link-color));stroke-width:0}a:not([href]){color:inherit;cursor:inherit}a.sel,a:not([href]):hover,body.underline-links a:not([href]),li.sel>a{text-decoration:none}a.sel,li.sel>a{cursor:default!important}.go:after{color:var(--link-color);font-size:11px;margin-top:-1px;opacity:.9}body.ltr .go:after{padding-left:4px}body.rtl .go:after{padding-right:4px}body.ltr .go:after{content:"circlerarr"}body.rtl .go:after{content:"circlelarr"}button{cursor:pointer}.alert-icon,.checkmark-icon{border-radius:20px;cursor:pointer;line-height:10px;margin-bottom:0!important;padding:5px}.alert-icon:before,.checkmark-icon:before{font-family:Craft;speak:never;direction:ltr;-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";font-variant:normal;font-weight:400;line-height:1;text-rendering:optimizeLegibility;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;text-align:center;vertical-align:middle;word-wrap:normal!important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.checkmark-icon{background-color:var(--gray-200)}p .checkmark-icon{display:inline-block}.checkmark-icon:before{color:var(--success-color);content:"check"}.alert-icon{background-color:var(--gray-200)}.alert-icon:before{color:var(--error-color);content:"alert"}.revision-status-hud{max-width:400px}.revision-status-hud .http-error{background-color:var(--gray-050);border:1px solid var(--hairline-color);border-radius:var(--medium-border-radius);color:var(--light-text-color);padding:7px 14px}.draft-notice{align-content:stretch;align-items:center;color:var(--blue-800);display:flex;gap:var(--s);justify-content:center}#content-notice .draft-notice{display:inline-flex;justify-content:flex-start}body.ltr .so-notice>.draft-notice{margin:-5px 0 -5px calc(var(--xl)*-1)}body.rtl .so-notice>.draft-notice{margin:-5px calc(var(--xl)*-1) -5px 0}body.ltr .so-notice>.draft-notice{padding:5px 0 5px var(--xl)}body.rtl .so-notice>.draft-notice{padding:5px var(--xl) 5px 0}body.ltr .so-notice>.draft-notice{border-bottom-left-radius:var(--large-border-radius)}body.rtl .so-notice>.draft-notice{border-bottom-right-radius:var(--large-border-radius)}body.ltr .so-notice>.draft-notice{background-image:linear-gradient(to bottom right,rgba(37,99,235,.2),rgba(37,99,235,0) 50%)}body.rtl .so-notice>.draft-notice{background-image:linear-gradient(270deg,rgba(37,99,235,.2),rgba(37,99,235,0))}.draft-notice p{flex:1;margin:0}.draft-notice .draft-icon{align-items:center;border:2px solid rgba(30,64,175,.2);border-radius:100%;box-shadow:0 1px 1px 1px var(--white);box-sizing:border-box;display:flex;flex-shrink:0;height:34px;justify-content:center;position:relative;width:34px}.draft-notice .draft-icon:before{color:var(--blue-800)!important;font-size:18px;left:1px;position:relative}.draft-notice .draft-icon:after{border-radius:100%;bottom:-2px;box-shadow:inset 0 2px 0 rgba(30,58,138,.2);content:"";font-size:0;left:-2px;position:absolute;right:-2px;top:-2px}.draft-notice .discard-changes-btn{background-color:transparent!important;border:2px solid var(--blue-600);color:var(--blue-800)!important}body.ltr .draft-notice .discard-changes-btn{margin-left:var(--xs)}body.rtl .draft-notice .discard-changes-btn{margin-right:var(--xs)}.draft-notice .discard-changes-btn:focus,.draft-notice .discard-changes-btn:hover{border-color:#1555e2}.draft-notice .discard-changes-btn:active{border-color:#134cca}.revision-notice{align-content:stretch;align-items:center;color:var(--gray-600);display:flex;gap:var(--s);justify-content:center}#content-notice .revision-notice{display:inline-flex;justify-content:flex-start}.revision-notice p{flex:1;margin:0}.revision-notice .revision-icon{align-items:center;border:2px solid rgba(51,64,77,.2);border-radius:100%;box-shadow:0 1px 1px 1px var(--white);box-sizing:border-box;display:flex;flex-shrink:0;height:34px;justify-content:center;position:relative;width:34px}.revision-notice .revision-icon:before{color:var(--grey-800)!important;font-size:18px;left:1px;position:relative}.revision-notice .revision-icon:after{border-radius:100%;bottom:-2px;box-shadow:inset 0 2px 0 rgba(30,58,138,.2);content:"";font-size:0;left:-2px;position:absolute;right:-2px;top:-2px}button.toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:inherit;padding:0}.toggle:before,a.fieldtoggle:before{border:solid;border-width:0 .125rem .125rem 0;content:"";display:block;font-size:0;height:.4375rem;opacity:.8;position:relative;transition:transform .1s linear;width:.4375rem}body.ltr .toggle:before,body.ltr a.fieldtoggle:before{transform:rotate(-45deg)}body.rtl .toggle:before,body.rtl a.fieldtoggle:before{transform:rotate(135deg)}.sidebar nav li.expanded>.toggle:before,.structure li:not(.collapsed)>.row>.toggle:before,.toggle.expanded:before,a.fieldtoggle.expanded:before{transform:rotate(45deg)!important}a.fieldtoggle{color:var(--text-color);display:block;margin:14px 0;position:relative;text-decoration:none}body.ltr a.fieldtoggle{padding-left:12px}body.rtl a.fieldtoggle{padding-right:12px}a.fieldtoggle:before{display:block;position:absolute;top:7px}body.ltr a.fieldtoggle:before{left:-1px}body.rtl a.fieldtoggle:before{right:-1px}em,i{font-style:italic}ul.errors em{font-style:normal}b,i em,strong{font-weight:700}.readable{font-size:16px;line-height:22px}.readable .h1,.readable .h2,.readable .h3,.readable .h4,.readable .h5,.readable .h6,.readable h1,.readable h2,.readable h3,.readable h4,.readable h5,.readable h6{font-weight:600;margin:24px 0 16px}.readable .h1,.readable h1{color:#000;font-size:32px;line-height:40px}.readable .h2,.readable h2{font-size:24px;line-height:30px}.readable .h3,.readable h3{font-size:20px;line-height:24px}.readable .h4,.readable h4{font-size:16px;line-height:20px}.readable .h5,.readable h5{font-size:14px;line-height:18px}.readable .h6,.readable h6{color:#596673;font-size:13.6px;line-height:17px}.readable ol,.readable ul{margin:1em 0}body.ltr .readable ol,body.ltr .readable ul{padding-left:2em}body.rtl .readable ol,body.rtl .readable ul{padding-right:2em}.readable ul li{list-style-type:disc}.readable li+li{margin-top:.25em}.readable .tip-dismiss-btn{position:absolute;top:12px}body.ltr .readable .tip-dismiss-btn{right:12px}body.rtl .readable .tip-dismiss-btn{left:12px}.readable .tip-dismiss-btn+p{margin-top:0}.readable blockquote{margin:16px 0}.readable blockquote:not(.note){color:#596673;padding:0 16px}body.ltr .readable blockquote:not(.note){border-left:4px solid rgba(51,64,77,.1)}body.rtl .readable blockquote:not(.note){border-right:4px solid rgba(51,64,77,.1)}.readable blockquote.note{border:1px solid;border-radius:4px;padding:1em;position:relative}body.ltr .readable blockquote.note{padding-left:50px}body.rtl .readable blockquote.note{padding-right:50px}body.ltr .readable blockquote.note.dismissible{padding-right:36px}body.rtl .readable blockquote.note.dismissible{padding-left:36px}.readable blockquote.note:not(.tip):not(.warning){border-color:#dc2626;color:#bf503f}.readable blockquote.note:not(.tip):not(.warning):before{color:#dc2626;content:"alert"}.readable blockquote.note.tip{border-color:#1f5fea;color:#1f5fea}.readable blockquote.note.tip:before{color:#1f5fea;content:"lightbulb"}.readable blockquote.note.warning{border-color:#854d0e;color:#cf783a}.readable blockquote.note.warning:before{color:#854d0e;content:"alert"}.readable blockquote.note:before{font-family:Craft;speak:never;direction:ltr;-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";font-variant:normal;font-weight:400;line-height:1;text-rendering:optimizeLegibility;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;text-align:center;vertical-align:middle;word-wrap:normal!important;font-size:24px;opacity:1;position:absolute;top:15px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:24px}body.ltr .readable blockquote.note:before{left:16px}body.rtl .readable blockquote.note:before{right:16px}.readable blockquote.note a[href]{color:currentColor;text-decoration:underline}.readable .go:after{font-size:14px}body.ltr .leftalign{text-align:left}body.rtl .leftalign{text-align:right}.topalign{vertical-align:top}body.ltr .rightalign{text-align:right}body.rtl .rightalign{text-align:left}.centeralign{text-align:center!important}.nowrap{white-space:nowrap}.break-word{word-wrap:break-word}.light{color:var(--medium-text-color)!important;font-weight:400}.extralight{color:var(--light-text-color)!important}.smalltext{font-size:12px;line-height:1.2}.largetext{font-size:16px;line-height:1.2}.zilch{color:var(--light-text-color);font-size:20px;line-height:24px;padding:100px 0;text-align:center}.zilch.small{font-size:16px;padding:24px 0}input.checkbox+label.smalltext{padding-top:2px}.required:after{color:var(--rose-500);content:"asterisk";font-size:12px}body.ltr .required:after{margin:-2px 0 0 5px}body.rtl .required:after{margin:-2px 5px 0 0}.scrollpane{overflow:auto}body.ltr .left{float:left}body.ltr .right,body.rtl .left{float:right}body.rtl .right{float:left}td,th{vertical-align:middle}body.ltr td,body.ltr th{text-align:left}body.ltr table[dir=rtl] td,body.ltr table[dir=rtl] th,body.rtl td,body.rtl th{text-align:right}body.rtl table[dir=ltr] td,body.rtl table[dir=ltr] th{text-align:left}td.right,th.right{float:none}body.ltr td.right,body.ltr th.right{text-align:right}body.rtl td.right,body.rtl th.right{text-align:left}.clear{clear:both;display:block;height:0}.fullwidth{width:100%}.token{background-color:#e4edf6;border-radius:3px;color:#3f4d5a;display:inline-block;font-size:12px;line-height:14px;padding:3px 7px}.token[data-name="*"]{position:relative;width:10px}.token[data-name="*"] span{opacity:0}.token[data-name="*"]:before{font-family:Craft;speak:never;direction:ltr;-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";font-variant:normal;font-weight:400;line-height:1;text-rendering:optimizeLegibility;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;text-align:center;vertical-align:middle;word-wrap:normal!important;content:"asterisk";display:block;font-size:9px;left:0;line-height:17px;position:absolute;text-indent:0;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.token:focus{background-color:#cdd8e4}.highlight .token{background:transparent;border:none;border-radius:0;box-shadow:none;display:inline;font-size:inherit;line-height:inherit;padding:0;text-shadow:none}.pane.highlight pre[class*=language-]{overflow:visible}.pane.highlight pre[class*=language-]>code.diff-highlight .token:not(.prefix){margin:0 -24px;padding:0 24px}.success{color:var(--success-color)!important}.notice .icon:before,.notice.with-icon:before,.warning .icon:before,.warning.with-icon:before{font-family:Craft;speak:never;direction:ltr;-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";font-variant:normal;font-weight:400;line-height:1;text-rendering:optimizeLegibility;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;text-align:center;vertical-align:middle;word-wrap:normal!important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em}body.ltr .notice .icon:before,body.ltr .notice.with-icon:before,body.ltr .warning .icon:before,body.ltr .warning.with-icon:before{margin:-2px 2px 0 0}body.rtl .notice .icon:before,body.rtl .notice.with-icon:before,body.rtl .warning .icon:before,body.rtl .warning.with-icon:before{margin:-2px 0 0 2px}.notice.has-icon,.warning.has-icon{align-items:flex-start;display:flex;flex-wrap:nowrap}.notice.has-icon .icon,.warning.has-icon .icon{flex-shrink:1}.notice{color:var(--notice-color)!important}.notice a{text-decoration:underline}.notice .icon:before,.notice.with-icon:before{content:"lightbulb"}.warning{color:var(--warning-color)!important}.warning .icon:before,.warning.with-icon:before{content:"alert"}.error{color:var(--error-color)!important}.icon.move:not(.disabled){cursor:move}.icon.move:before{color:var(--custom-text-color,var(--ui-control-color));content:"move"}.icon.move:not(.disabled):hover:before{color:var(--link-color)}.icon.delete{display:inline-block;line-height:inherit}.icon.delete:before{color:var(--ui-control-color);content:"remove"}.icon.delete:not(.disabled){cursor:pointer}.icon.delete:not(.disabled):hover:before{color:var(--disabled-color)}.icon.delete:not(.disabled):active:before{color:var(--red-800)}.hidden{display:none!important}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.invisible{visibility:hidden}.clearafter:after{clear:both;content:"";display:block;height:0;visibility:hidden}.info{cursor:pointer;height:1.375em;overflow:hidden;vertical-align:bottom;width:1em}.info,.info:before{display:inline-block;text-align:center}.info:before{font-family:Craft;speak:never;direction:ltr;-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";font-variant:normal;font-weight:400;line-height:1;text-rendering:optimizeLegibility;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;vertical-align:middle;word-wrap:normal!important;color:var(--ui-control-color);line-height:1.375;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:baseline;width:100%}.info:not(.warning):before{content:"info"}.info:not(.warning):hover:before{color:var(--link-color)}.info.warning:before{content:"alert"}.info.warning:hover:before{color:var(--warning-color)}.info-hud table{max-width:280px;table-layout:auto}.info-hud td{word-wrap:break-word;width:100%}@media(max-width:450px){.info-hud table{table-layout:fixed;width:100%}}.content{position:relative}.content:after{clear:both;content:"";display:block;height:0;visibility:hidden}.customize-sources-modal{overflow:visible!important}body.ltr .customize-sources-modal{padding-left:200px}body.rtl .customize-sources-modal{padding-right:200px}.customize-sources-modal>.cs-sidebar{background-color:var(--gray-050);border:none;box-shadow:inset -1px 0 0 var(--hairline-color);box-sizing:border-box;height:calc(100% - 44px);margin:0;overflow:auto;padding:10px 0;position:absolute;top:0;width:200px}body.ltr .customize-sources-modal>.cs-sidebar{left:0}body.rtl .customize-sources-modal>.cs-sidebar{right:0}body.ltr .customize-sources-modal>.cs-sidebar{border-top-left-radius:var(--large-border-radius)}body.rtl .customize-sources-modal>.cs-sidebar{border-top-right-radius:var(--large-border-radius)}.customize-sources-modal>.cs-sidebar>.btn{display:block;width:calc(100% - 28px)}body.ltr .customize-sources-modal>.cs-sidebar>.btn{margin:10px 0 0 14px}body.rtl .customize-sources-modal>.cs-sidebar>.btn{margin:10px 14px 0 0}body.ltr .customize-sources-modal.sidebar-hidden{padding-left:0}body.rtl .customize-sources-modal.sidebar-hidden{padding-right:0}.customize-sources-modal.sidebar-hidden>.cs-sidebar{display:none}.customize-sources-modal>.source-settings{box-sizing:border-box;height:calc(100% - 44px);overflow:auto;padding:24px;position:relative}.customize-sources-modal>.footer{bottom:0;left:0;position:absolute;width:100%}.customize-sources-item{--selected-item-color:var(--white);align-items:center;background-color:var(--gray-100);border:solid var(--hairline-color);border-width:1px 0;box-sizing:border-box;cursor:default;display:flex;margin-top:-1px;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:calc(100% - 1px)}.customize-sources-item+.customize-sources-item.heading{margin-top:10px}.customize-sources-item+.customize-sources-item:not(.heading){border-top:1px solid var(--hairline-color)}.customize-sources-item.sel{--focus-ring:0 0 0 1px hsl(var(--light-focus-hsl)),0 0 0 3px hsla(var(--light-focus-hsl),0.7);--ui-control-color:var(--selected-item-color);background-color:var(--dark-sel-color);color:var(--selected-item-color);z-index:1}.customize-sources-item .label{flex:1}.customize-sources-item.heading .label{color:var(--light-text-color);font-size:12px;font-weight:700;text-transform:uppercase}.customize-sources-item.heading.sel .label{color:var(--selected-item-color)}.customize-sources-item__move{align-items:center;justify-content:center;position:absolute;top:50%;transform:translate(-50%,-50%)}body.ltr .customize-sources-item__move{right:0}body.rtl .customize-sources-item__move{left:0}.customize-sources-item__move.icon{display:flex;text-decoration:none}.customize-sources-item__btn{margin:3px;padding:8px 14px}body.ltr .customize-sources-item__btn{padding-right:30px}body.rtl .customize-sources-item__btn{padding-left:30px}.checkbox-select-item{align-content:stretch;align-items:flex-start;display:flex;margin-bottom:4px}.checkbox-select-item .move{margin-top:-3px;position:relative;z-index:1}body.ltr .checkbox-select-item .move{margin-right:10px}body.rtl .checkbox-select-item .move{margin-left:10px}ul.path{align-items:stretch;display:flex;flex-direction:row;flex-wrap:wrap}ul.path li{align-items:center;display:inline-flex}ul.path li:not(:last-child):after{border:solid var(--light-text-color);border-width:0 .0625rem .0625rem 0;content:"";display:block;font-size:0;height:.4375rem;opacity:.8;position:relative;width:.4375rem}body.ltr ul.path li:not(:last-child):after{margin:0 5px 0 2px}body.rtl ul.path li:not(:last-child):after{margin:0 2px 0 5px}body.ltr ul.path li:not(:last-child):after{transform:rotate(-45deg)}body.rtl ul.path li:not(:last-child):after{transform:rotate(135deg)}ul.icons{display:flex;flex-wrap:wrap;margin-top:20px}ul.icons li{margin:0 4px 10px 0}ul.icons li a{border:1px solid var(--white);border-radius:4px;color:var(--text-color);display:block;padding:60px 5px 10px;position:relative;text-align:center;width:110px}ul.icons li a:before{display:block;font-size:40px;left:0;line-height:60px;position:absolute;top:0;width:100%}ul.icons li a .icon img,ul.icons li a .icon svg{height:40px;left:calc(50% - 20px);position:absolute;top:12px;width:40px}ul.icons li a .icon.icon-mask svg circle,ul.icons li a .icon.icon-mask svg ellipse,ul.icons li a .icon.icon-mask svg line,ul.icons li a .icon.icon-mask svg path,ul.icons li a .icon.icon-mask svg polygon,ul.icons li a .icon.icon-mask svg polyline,ul.icons li a .icon.icon-mask svg rect,ul.icons li a .icon.icon-mask svg text{fill:var(--text-color);stroke-width:0}ul.icons li a:hover{background-color:var(--gray-050);border-color:var(--gray-100);text-decoration:none}ul.icons li a:hover .icon.icon-mask svg circle,ul.icons li a:hover .icon.icon-mask svg ellipse,ul.icons li a:hover .icon.icon-mask svg line,ul.icons li a:hover .icon.icon-mask svg path,ul.icons li a:hover .icon.icon-mask svg polygon,ul.icons li a:hover .icon.icon-mask svg polyline,ul.icons li a:hover .icon.icon-mask svg rect,ul.icons li a:hover .icon.icon-mask svg text{fill:var(--link-color);stroke-width:0}@media only screen and (max-width:380px){ul.icons li a{width:96px}}@media only screen and (max-width:320px){ul.icons li a{width:75px}}.toolbar{margin-bottom:var(--s);min-height:34px;position:relative}.toolbar .flex,.toolbar.flex{align-items:flex-start}.toolbar .text{border-radius:var(--large-border-radius)!important}.flex{align-content:stretch;align-items:center;display:flex;gap:var(--s)}.flex.flex-gap-xs{gap:var(--xs)}.flex.flex-gap-m{gap:var(--m)}.flex.flex-gap-l{gap:var(--l)}.flex.flex-gap-xl{gap:var(--xl)}.flex:not(.flex-nowrap){flex-wrap:wrap}.flex>.label{white-space:nowrap}.centeralign .flex{justify-content:center}.inline-flex{align-content:stretch;align-items:center;display:inline-flex!important;gap:var(--s)}.gap-xs{gap:var(--xs)}.gap-s{gap:var(--s)}.gap-m{gap:var(--m)}.gap-l{gap:var(--l)}.gap-xl{gap:var(--xl)}.flex-grow{flex:1;max-width:100%}.flex-justify{justify-content:space-between}.flex-justify-start{justify-content:flex-start}.flex-justify-end{justify-content:flex-end}.flex-justify-center{justify-content:center}.flex-start{align-items:flex-start}.flex-end{align-items:flex-end}.flex-center{align-items:center}.flex-stretch{align-items:stretch}.spacer{width:14px}.buttons{align-items:center;display:flex;gap:7px;margin:24px 0;position:relative}.footer>.buttons,.hud-footer>.buttons{margin:0}.btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--ui-control-bg-color);border:none;border-radius:var(--ui-control-border-radius);box-sizing:border-box;color:currentColor;display:inline-flex;font-size:inherit;justify-content:center;padding:7px 10px;position:relative;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.btn:not([aria-current]){cursor:pointer}.btn.chromeless{height:auto;padding:0}.btn.chromeless,.btn.chromeless:active,.btn.chromeless:focus,.btn.chromeless:hover{background-color:transparent}.btn.chromeless:active,.btn.chromeless:hover{text-decoration:underline}.btn.hairline,.btn.link-btn{background-color:transparent;border:1px solid var(--medium-hairline-color)}.btn.hairline:active,.btn.hairline[aria-expanded=true],.btn.link-btn:active,.btn.link-btn[aria-expanded=true]{background-color:var(--ui-control-static-bg-color)}.btn.hairline:active,.btn.hairline:hover,.btn.hairline[aria-expanded=true]{border-color:var(--dark-hairline-color)}.btn.link-btn{color:var(--link-color)}.btn.link-btn:active,.btn.link-btn:hover,.btn.link-btn[aria-expanded=true]{border-color:var(--link-color)}.btn.wrap{height:auto;min-height:34px;text-align:left;white-space:normal}.btn:not(.disabled):not(.loading):not(.dashed):not([aria-disabled]):not([aria-current]).focus,.btn:not(.disabled):not(.loading):not(.dashed):not([aria-disabled]):not([aria-current]):focus,.btn:not(.disabled):not(.loading):not(.dashed):not([aria-disabled]):not([aria-current]):hover{--ui-control-bg-color:var(--ui-control-hover-bg-color)}.btn:not(.disabled):not(.loading):not(.dashed):not([aria-disabled]):not([aria-current]).active,.btn:not(.disabled):not(.loading):not(.dashed):not([aria-disabled]):not([aria-current]):active,.btn:not(.disabled):not(.loading):not(.dashed):not([aria-disabled]):not([aria-current])[aria-expanded=true]{--ui-control-bg-color:var(--ui-control-active-bg-color)}.btn[type=color]{padding:6px!important;width:36px}.btn.loading{cursor:default}.btn:hover{text-decoration:none}.btn.btn-empty,.btn:empty{padding-left:12px;padding-right:12px}body.ltr .btn.icon:not(:empty):not(.btn-empty):before,body.ltr .btn.menubtn:not(.action-btn).icon.btn-empty:before,body.ltr .btn.menubtn:not(.action-btn).icon:empty:before,body.ltr .btn.menubtn:not(.action-btn)[data-icon].btn-empty:before,body.ltr .btn.menubtn:not(.action-btn)[data-icon]:empty:before,body.ltr .btn[data-icon]:not(:empty):not(.btn-empty):before{margin-right:5px}body.rtl .btn.icon:not(:empty):not(.btn-empty):before,body.rtl .btn.menubtn:not(.action-btn).icon.btn-empty:before,body.rtl .btn.menubtn:not(.action-btn).icon:empty:before,body.rtl .btn.menubtn:not(.action-btn)[data-icon].btn-empty:before,body.rtl .btn.menubtn:not(.action-btn)[data-icon]:empty:before,body.rtl .btn[data-icon]:not(:empty):not(.btn-empty):before{margin-left:5px}.btn:not(.loading) .spinner{display:none}.btn.loading .label,.btn.loading:after,.btn.loading:before{visibility:hidden}.btn div.checkbox{margin-top:2px}.btn [data-icon]{margin-top:-3px}body.ltr .btn [data-icon]{margin-right:5px}body.rtl .btn [data-icon]{margin-left:5px}.btn [data-icon].light:before{color:var(--gray-300)}.btn .cp-icon svg circle,.btn .cp-icon svg ellipse,.btn .cp-icon svg line,.btn .cp-icon svg path,.btn .cp-icon svg polygon,.btn .cp-icon svg polyline,.btn .cp-icon svg rect,.btn .cp-icon svg text{fill:currentColor;stroke-width:0}.disabled:not(.status):not(.status-label){opacity:.25;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.noteditable,.noteditable .element,.noteditable .lightswitch-container,.noteditable+.colorhex{cursor:not-allowed}.btn,.spinner{height:var(--ui-control-height)}body.ltr .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.ltr .menu-toggle:not(:empty):not(.btn-empty):after,body.ltr .menubtn:not(.action-btn).icon:after,body.ltr .menubtn:not(.action-btn):not(:empty):not(.btn-empty):after{margin-left:6px}body.rtl .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.rtl .menu-toggle:not(:empty):not(.btn-empty):after,body.rtl .menubtn:not(.action-btn).icon:after,body.rtl .menubtn:not(.action-btn):not(:empty):not(.btn-empty):after{margin-right:6px}.btn.icon:before,.btn[data-icon-after]:after,.btn[data-icon]:before{position:relative}.btn.icon.small:before,.btn.small[data-icon-after]:after,.btn.small[data-icon]:before{font-size:10px}.btngroup{align-items:center;border-radius:var(--large-border-radius);display:flex;position:relative;white-space:nowrap;z-index:1}.btngroup.fullwidth .btn{flex:1}.btngroup.disabled .btn{cursor:default}.btngroup .btn:focus{z-index:1}body.ltr .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-right:1px}body.rtl .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-left:1px}body.ltr .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-bottom-left-radius:0;border-top-left-radius:0}body.ltr .btngroup .btn:not(:last-child):not(.btngroup-btn-last),body.rtl .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-bottom-right-radius:0;border-top-right-radius:0}body.rtl .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-bottom-left-radius:0;border-top-left-radius:0}.btngroup--exclusive .btn[aria-pressed=true]:not(.disabled):not(.loading):not(.dashed):not([aria-disabled]){background-color:var(--gray-500);color:var(--white)}.copytext{align-items:center;display:flex;position:relative;white-space:nowrap;z-index:1}body.ltr .copytext .text{border-bottom-right-radius:0;border-top-right-radius:0;min-width:0}body.ltr .copytext .btn,body.rtl .copytext .text{border-bottom-left-radius:0;border-top-left-radius:0}body.rtl .copytext .btn{border-bottom-right-radius:0;border-top-right-radius:0}.copytextbtn{align-items:center;border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);color:var(--medium-text-color);cursor:pointer;display:inline-flex;flex-wrap:nowrap;padding:0 9px}.copytextbtn .copytextbtn__icon{background:none;color:var(--light-text-color);margin-top:-3px;padding:0;width:13px}body.ltr .copytextbtn .copytextbtn__icon{margin-left:5px}body.rtl .copytextbtn .copytextbtn__icon{margin-right:5px}.copytextbtn:focus,.copytextbtn:hover{border-color:var(--medium-hairline-color);color:var(--text-color)}.copytextbtn:focus .copytextbtn__value,.copytextbtn:hover .copytextbtn__value{color:var(--text-color)}.copytextbtn.small{padding:0 5px}.copytextbtn.small .copytextbtn__value{font-size:.6875rem}.menu-toggle,.menubtn:not(.action-btn){align-items:center;display:inline-flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.menu-toggle:after,.menubtn:not(.action-btn):after{border:solid;border-width:0 .125rem .125rem 0;content:"";display:block;font-size:0;height:.4375rem;opacity:.8;position:relative;transform:rotate(45deg);width:.4375rem}.menu-toggle.btn:after,.menubtn:not(.action-btn).btn:after{top:-1px}.menu-toggle.btn:not(.disabled):not(.inactive).active:after,.menu-toggle.btn:not(.disabled):not(.inactive):active:after,.menubtn:not(.action-btn).btn:not(.disabled):not(.inactive).active:after,.menubtn:not(.action-btn).btn:not(.disabled):not(.inactive):active:after{border-color:var(--ui-control-active-color)}.menu-toggle.btn.submit:after,.menubtn:not(.action-btn).btn.submit:after{border-color:var(--white)!important;opacity:.8}.menu-toggle.btn.submit:not(.disabled):not(.inactive).active:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive).hover:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive):active:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive):hover:after,.menubtn:not(.action-btn).btn.submit:not(.disabled):not(.inactive).active:after,.menubtn:not(.action-btn).btn.submit:not(.disabled):not(.inactive).hover:after,.menubtn:not(.action-btn).btn.submit:not(.disabled):not(.inactive):active:after,.menubtn:not(.action-btn).btn.submit:not(.disabled):not(.inactive):hover:after{opacity:1}.menu-toggle:not(.btn):not(.icon),.menubtn:not(.action-btn):not(.btn):not(.icon){height:17px}.menu-toggle:not(.btn):not(.icon):after,.menubtn:not(.action-btn):not(.btn):not(.icon):after{border-color:var(--link-color);top:-2px}body.ltr .menu-toggle.btn-empty,body.ltr .menu-toggle:empty,body.ltr .menubtn:not(.action-btn).btn-empty,body.ltr .menubtn:not(.action-btn):empty{padding-left:8px}body.ltr .menu-toggle.btn-empty,body.ltr .menu-toggle:empty,body.ltr .menubtn:not(.action-btn).btn-empty,body.ltr .menubtn:not(.action-btn):empty,body.rtl .menu-toggle.btn-empty,body.rtl .menu-toggle:empty,body.rtl .menubtn:not(.action-btn).btn-empty,body.rtl .menubtn:not(.action-btn):empty{padding-right:8px}body.rtl .menu-toggle.btn-empty,body.rtl .menu-toggle:empty,body.rtl .menubtn:not(.action-btn).btn-empty,body.rtl .menubtn:not(.action-btn):empty{padding-left:8px}@keyframes rotator{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.spinner{align-items:center;display:inline-flex;height:var(--size,34px);justify-content:center;width:var(--size,24px)}.spinner:before{animation:rotator .7s linear infinite;border-color:transparent currentcolor currentcolor transparent;border-radius:50%;border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:block;font-size:0;height:var(--size,20px);-o-object-fit:scale-down;object-fit:scale-down;opacity:.8;width:var(--size,20px)}.spinner.small{--size:12px}.spinner.big{--size:48px}.spinner.spinner-absolute{height:var(--size,20px);left:calc(50% - var(--size, 20px)/2);position:absolute;top:var(--elements-busy-top-position);width:var(--size,20px)}body.ltr .btn+.spinner{margin-left:7px}body.rtl .btn+.spinner{margin-right:7px}body.ltr .buttons .btn+.spinner,body.ltr .buttons .btngroup+.spinner{margin-left:0}body.rtl .buttons .btn+.spinner,body.rtl .buttons .btngroup+.spinner{margin-right:0}body.ltr .buttons.right .btn+.spinner{margin-right:var(--neg-padding)}body.rtl .buttons.right .btn+.spinner{margin-left:var(--neg-padding)}.btn.small,.btngroup.small .btn{font-size:12px;line-height:22px;padding:0 var(--s)!important}.btn.small,.btn.small+.spinner,.btngroup.small,.btngroup.small input.btn{height:22px}.btn.big,.btngroup.big .btn{font-size:14px;line-height:36px;padding:0 14px}body.ltr .btn.big[data-icon]:before,body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-left:-2px}body.rtl .btn.big[data-icon]:before,body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-right:-2px}.btn.big,.btn.big+.spinner,.btngroup.big,.btngroup.big input.btn{height:36px}.btn.huge{height:48px;line-height:48px;padding:var(--l)}.btn.secondary,.btn.submit{color:var(--white)!important;--ui-control-active-color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.btn.submit{background-color:var(--primary-color)!important}.btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.btn.submit:not(.disabled):not(.inactive):not(.loading):focus,.btn.submit:not(.disabled):not(.inactive):not(.loading):hover{background-color:#c82020!important}.btn.submit:not(.disabled):not(.inactive):not(.loading).active,.btn.submit:not(.disabled):not(.inactive):not(.loading):active,.btn.submit:not(.disabled):not(.inactive):not(.loading)[aria-expanded=true]{background-color:#b21d1d!important}.btn.caution{background-color:var(--red-050)!important;color:var(--error-color)}.btn.caution.hover,.btn.caution:focus,.btn.caution:hover{background-color:#fcdada!important}.btn.caution.active,.btn.caution:active,.btn.caution[aria-expanded=true]{background-color:var(--red-100)!important}.btn.secondary,.secondary-buttons .btn.submit{background-color:var(--secondary-color)!important}.btn.secondary:not(.disabled):not(.inactive):not(.loading).hover,.btn.secondary:not(.disabled):not(.inactive):not(.loading):focus,.btn.secondary:not(.disabled):not(.inactive):not(.loading):hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):focus,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):hover{background-color:#55616d!important}.btn.secondary:not(.disabled):not(.inactive):not(.loading).active,.btn.secondary:not(.disabled):not(.inactive):not(.loading):active,.btn.secondary:not(.disabled):not(.inactive):not(.loading)[aria-expanded=true],.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).active,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):active,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading)[aria-expanded=true]{background-color:#4a545e!important}div.btn.submit{overflow:hidden;position:relative}div.btn.submit input{left:100%;position:absolute}.btn.dashed{background-color:transparent;border:1px dashed var(--medium-hairline-color)}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-right:1px solid transparent}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-left:1px solid transparent}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-right:-1px}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-left:-1px}.btn.dashed:focus{background-color:rgba(205,216,228,.1);border-color:transparent}.reduce-focus-visibility .btn.dashed:focus:not(:focus-visible){border:1px dashed var(--medium-hairline-color)}.btn.dashed:not(.disabled).active,.btn.dashed:not(.disabled):active,.btn.dashed:not(.disabled)[aria-expanded=true]{background-color:rgba(205,216,228,.25)}.chevron-btns{display:flex;justify-content:flex-start}.chevron-btns .btn{background-color:transparent;border-radius:0;padding:0;position:relative}.chevron-btns .btn.active-drop-target,.chevron-btns .btn.current-step{color:var(--white);--text-color:var(--white);--ui-control-color:var(--white);--ui-control-bg-color:var(--gray-500);--ui-control-hover-bg-color:#55616d;--ui-control-active-bg-color:#4a545e}.chevron-btns .btn.current-step{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--focus-ring:0 0 0 1px hsl(var(--light-focus-hsl)),0 0 0 3px hsla(var(--light-focus-hsl),0.7)}.chevron-btns .btn:focus{box-shadow:none;z-index:1}.chevron-btns .btn:focus .label{box-shadow:var(--focus-ring);z-index:1}.reduce-focus-visibility .chevron-btns .btn:focus:not(:focus-visible) .label{box-shadow:none}.reduce-focus-visibility .chevron-btns .btn:focus-visible .label{box-shadow:var(--focus-ring)}body.ltr .chevron-btns .btn:not(.has-action-menu){padding-right:calc(var(--ui-control-height)/2)}body.rtl .chevron-btns .btn:not(.has-action-menu){padding-left:calc(var(--ui-control-height)/2)}body.ltr .chevron-btns .btn:not(.has-action-menu){margin-right:2.8px}body.rtl .chevron-btns .btn:not(.has-action-menu){margin-left:2.8px}body.ltr .chevron-btns .btn:not(.has-action-menu):not(.current-step[data-disclosure-trigger]) .btn-body{padding-right:5px}body.rtl .chevron-btns .btn:not(.has-action-menu):not(.current-step[data-disclosure-trigger]) .btn-body{padding-left:5px}body.ltr .chevron-btns .btn.current-step[data-disclosure-trigger] .btn-body{padding-left:8px}body.rtl .chevron-btns .btn.current-step[data-disclosure-trigger] .btn-body{padding-right:8px}.chevron-btns .btn.current-step[data-disclosure-trigger] .btn-body .label{padding:3px}.chevron-btns .btn.current-step[data-disclosure-trigger] .btn-body .label:after{border:solid;border-width:0 .125rem .125rem 0;content:"";display:block;font-size:0;height:.4375rem;opacity:.8;position:relative;transform:rotate(45deg);width:.4375rem}.chevron-btns .btn .btn-body{align-items:center;background-color:var(--ui-control-bg-color);display:inline-flex;height:var(--ui-control-height);justify-content:center}.chevron-btns .btn .btn-body [data-icon]{--ui-control-height:0.8125rem;text-align:center}body.ltr .chevron-btns .btn .btn-body [data-icon]{margin-right:0}body.rtl .chevron-btns .btn .btn-body [data-icon]{margin-left:0}.chevron-btns .btn .label{align-items:center;display:inline-flex;overflow:hidden;text-overflow:ellipsis}body.ltr .chevron-btns .btn.has-action-menu .btn-body{padding-right:1px}body.rtl .chevron-btns .btn.has-action-menu .btn-body{padding-left:1px}body.ltr .chevron-btns .btn.has-action-menu .btn-body{margin-right:0}body.rtl .chevron-btns .btn.has-action-menu .btn-body{margin-left:0}.chevron-btns .btn .chevron-left,.chevron-btns .btn .chevron-right{height:100%;position:absolute;top:0;width:calc(var(--ui-control-height)/2)}.chevron-btns .btn .chevron-left{border-top:calc(var(--ui-control-height)/2) solid var(--ui-control-bg-color)}body.ltr .chevron-btns .btn .chevron-left{left:0}body.rtl .chevron-btns .btn .chevron-left{right:0}body.ltr .chevron-btns .btn .chevron-left{border-left:calc(var(--ui-control-height)/2) solid transparent}body.rtl .chevron-btns .btn .chevron-left{border-right:calc(var(--ui-control-height)/2) solid transparent}.chevron-btns .btn .chevron-left:after{border-bottom:calc(var(--ui-control-height)/2) solid var(--ui-control-bg-color);bottom:0;content:"";display:block;font-size:0;position:absolute}body.ltr .chevron-btns .btn .chevron-left:after{right:0}body.rtl .chevron-btns .btn .chevron-left:after{left:0}body.ltr .chevron-btns .btn .chevron-left:after{border-left:calc(var(--ui-control-height)/2) solid transparent}body.rtl .chevron-btns .btn .chevron-left:after{border-right:calc(var(--ui-control-height)/2) solid transparent}.chevron-btns .btn .chevron-right{border-bottom:calc(var(--ui-control-height)/2) solid transparent;border-top:calc(var(--ui-control-height)/2) solid transparent}body.ltr .chevron-btns .btn .chevron-right{right:0}body.rtl .chevron-btns .btn .chevron-right{left:0}body.ltr .chevron-btns .btn .chevron-right{border-left:calc(var(--ui-control-height)/2) solid var(--ui-control-bg-color)}body.rtl .chevron-btns .btn .chevron-right{border-right:calc(var(--ui-control-height)/2) solid var(--ui-control-bg-color)}.chevron-btns ol{display:flex;list-style-type:none;position:relative}body.ltr .chevron-btns ol{padding-left:0}body.rtl .chevron-btns ol{padding-right:0}body.ltr .chevron-btns ol li.first-step .btn .btn-body{padding-left:14px}body.rtl .chevron-btns ol li.first-step .btn .btn-body{padding-right:14px}body.ltr .chevron-btns ol li.first-step .btn .btn-body{border-radius:var(--ui-control-border-radius) 0 0 var(--ui-control-border-radius)}body.rtl .chevron-btns ol li.first-step .btn .btn-body{border-radius:0 var(--ui-control-border-radius) var(--ui-control-border-radius) 0}.chevron-btns ol li.first-step .btn .chevron-left{display:none}body.ltr .chevron-btns ol li:not(.first-step) .btn{margin-left:calc(var(--ui-control-height)*-1/2)}body.rtl .chevron-btns ol li:not(.first-step) .btn{margin-right:calc(var(--ui-control-height)*-1/2)}body.ltr .chevron-btns ol li:not(.first-step) .btn{padding-left:calc(var(--ui-control-height)/2)}body.rtl .chevron-btns ol li:not(.first-step) .btn{padding-right:calc(var(--ui-control-height)/2)}body.ltr .chevron-btns ol li:not(.first-step) .btn .btn-body{padding-left:7px}body.rtl .chevron-btns ol li:not(.first-step) .btn .btn-body{padding-right:7px}.color-input-container{position:relative}.color-input-container .color-hex-indicator{line-height:34px;position:absolute;text-align:center;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em}body.ltr .color-input-container .color-hex-indicator{left:7px}body.rtl .color-input-container .color-hex-indicator{right:7px}.color-input{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.9em!important}body.ltr .color-input{padding-left:calc(7px + 1em)}body.rtl .color-input{padding-right:calc(7px + 1em)}.color{border-radius:17px;display:inline-block;height:34px;padding:0;position:relative;vertical-align:middle;width:34px}.color:not(.static):not(.noteditable){cursor:pointer}.color:not(.small){background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px;background-size:17px 17px}.color.small,.color:not(.small){background-image:linear-gradient(45deg,rgba(154,165,177,.25) 25%,transparent 0),linear-gradient(135deg,rgba(154,165,177,.25) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(154,165,177,.25) 0),linear-gradient(135deg,transparent 75%,rgba(154,165,177,.25) 0)}.color.small{background-position:0 0,4px 0,4px -4px,0 4px;background-size:8px 8px;height:16px;width:16px}.color .color-preview{border-radius:17px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);height:100%;position:absolute;top:0;width:100%}body.ltr .color .color-preview{left:0}body.rtl .color .color-preview{right:0}.color .color-preview:focus-within{box-shadow:var(--focus-ring)}.color .color-preview>.color-preview-input{border:none;height:100%;margin:0;opacity:0;padding:0;position:absolute;width:100%}body.ltr .color .color-preview>.color-preview-input{left:0}body.rtl .color .color-preview>.color-preview-input{right:0}.colorhex{color:var(--medium-text-color);display:inline-block;margin-left:5px;vertical-align:middle}.lightswitch-outer-container{display:flex}.lightswitch-outer-container .lightswitch-inner-container{align-items:center;border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);display:flex;max-width:100%;padding-left:7px;padding-right:7px}.lightswitch-outer-container .lightswitch-inner-container span{color:var(--medium-text-color);cursor:default;flex-grow:1;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;overflow:auto;overflow-wrap:break-word;padding:7px 0}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-left:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-right:7px}.lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{text-align:right}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-right:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-left:7px;text-align:left}.lightswitch{background-image:linear-gradient(to right,var(--gray-400),var(--gray-400));border:none!important;cursor:pointer;display:block;overflow:hidden;position:relative;transition:background-image .1s linear;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.lightswitch.on{background-image:linear-gradient(to right,var(--enabled-color),var(--enabled-color))}.lightswitch.indeterminate{background-image:linear-gradient(to right,var(--enabled-color),var(--gray-300))}.lightswitch .lightswitch-container{height:100%;position:relative}.lightswitch .lightswitch-container .handle{background-color:var(--white);position:absolute;top:1px}.lightswitch:not(.small){border-radius:11px;height:22px;min-width:34px;width:34px}.lightswitch:not(.small) .lightswitch-container{width:46px}body.ltr .lightswitch:not(.small) .lightswitch-container{margin-left:-12px}body.rtl .lightswitch:not(.small) .lightswitch-container{margin-right:-12px}.lightswitch:not(.small) .lightswitch-container .handle{border-radius:10px;height:20px;left:calc(50% - 10px);width:20px}.lightswitch.small{border-radius:9px;height:18px;width:28px}.lightswitch.small .lightswitch-container{width:38px}body.ltr .lightswitch.small .lightswitch-container{margin-left:-10px}body.rtl .lightswitch.small .lightswitch-container{margin-right:-10px}.lightswitch.small .lightswitch-container .handle{border-radius:8px;height:16px;left:calc(50% - 8px);width:16px}table .lightswitch{display:inline-block;margin-bottom:-5px}body.ltr .lightswitch.on .lightswitch-container{margin-left:0}body.rtl .lightswitch.on .lightswitch-container{margin-right:0}body.ltr .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-left:-6px}body.rtl .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-right:-6px}body.ltr .lightswitch.indeterminate.small .lightswitch-container{margin-left:-5px}body.rtl .lightswitch.indeterminate.small .lightswitch-container{margin-right:-5px}table.data+.pagination{margin-top:24px}.pagination .page-link{align-items:center;border-radius:var(--medium-border-radius);display:flex;height:1.875rem;justify-content:center;width:1.875rem}.pagination .page-link:after{position:relative;transition:border-color .1s linear}.pagination .page-link.prev-page:after{border:solid var(--light-text-color);border-width:0 .125rem .125rem 0;content:"";display:block;font-size:0;height:.4375rem;opacity:.8;position:relative;width:.4375rem}body.ltr .pagination .page-link.prev-page:after{transform:rotate(135deg)}body.rtl .pagination .page-link.prev-page:after{transform:rotate(-45deg)}body.ltr .pagination .page-link.prev-page:after{right:-1px}body.rtl .pagination .page-link.prev-page:after{left:-1px}.pagination .page-link.next-page:after{border:solid var(--light-text-color);border-width:0 .125rem .125rem 0;content:"";display:block;font-size:0;height:.4375rem;opacity:.8;position:relative;width:.4375rem}body.ltr .pagination .page-link.next-page:after{transform:rotate(-45deg)}body.rtl .pagination .page-link.next-page:after{transform:rotate(135deg)}body.ltr .pagination .page-link.next-page:after{left:-1px}body.rtl .pagination .page-link.next-page:after{right:-1px}.pagination .page-link:not(.disabled){box-shadow:inset 0 0 0 1px var(--hairline-color);cursor:pointer;transition:box-shadow .1s linear}.pagination .page-link:not(.disabled):hover{box-shadow:inset 0 0 0 1px var(--link-color);text-decoration:none}.pagination .page-link:not(.disabled):hover:after{border-color:var(--link-color)}body.reduce-focus-visibility .pagination .page-link:not(.disabled):focus-visible,body:not(.reduce-focus-visibility) .pagination .page-link:not(.disabled):focus{box-shadow:inset 0 0 0 1px var(--hairline-color),var(--focus-ring)}.pagination .page-link.disabled{opacity:1}.pagination .page-link.disabled:after{border-color:var(--hairline-color)}body.ltr .actions{float:right}body.ltr .actions>li,body.rtl .actions{float:left}body.rtl .actions>li{float:right}body.ltr .actions>li+li{margin-left:10px}body.rtl .actions>li+li{margin-right:10px}h1+.actions{margin-top:-100px}h2+.actions{margin-top:-54px}.tablepane{--pane-y-padding-default:calc(var(--xl) - 2px);--pane-x-padding-default:calc(var(--padding) - 2px);margin:calc(var(--pane-padding, var(--pane-y-padding-default))*-1) calc(var(--pane-padding, var(--pane-x-padding-default))*-1) calc(var(--pane-padding, var(--padding))*-1 + var(--pane-padding, var(--m)));overflow-x:auto;padding:0!important}body.ltr .tablepane table.data td:first-child:not(.checkbox-cell):not(.vuetable-th-slot-checkbox),body.ltr .tablepane table.data th:first-child:not(.checkbox-cell):not(.vuetable-th-slot-checkbox){padding-left:var(--pane-padding,var(--pane-x-padding-default))}body.ltr .tablepane table.data td:last-child,body.ltr .tablepane table.data th:last-child,body.rtl .tablepane table.data td:first-child:not(.checkbox-cell):not(.vuetable-th-slot-checkbox),body.rtl .tablepane table.data th:first-child:not(.checkbox-cell):not(.vuetable-th-slot-checkbox){padding-right:var(--pane-padding,var(--pane-x-padding-default))}body.rtl .tablepane table.data td:last-child,body.rtl .tablepane table.data th:last-child{padding-left:var(--pane-padding,var(--pane-x-padding-default))}table.fixed-layout{table-layout:fixed}table td.thin,table th.thin{white-space:nowrap;width:.01%!important}table thead th{font-weight:700;vertical-align:top}body.ltr table thead th{text-align:left}body.rtl table thead th{text-align:right}table:not(.data) td,table:not(.data) th{padding-bottom:7px;padding-top:7px}table:not(.data) td:not(:first-child),table:not(.data) th:not(:first-child){padding-left:12px}table:not(.data) td:not(:last-child),table:not(.data) th:not(:last-child){padding-right:12px}table.data td,table.data th{box-sizing:border-box;padding-left:12px;padding-right:12px;position:relative}table.data td.checkbox-cell,table.data td.vuetable-th-slot-checkbox,table.data th.checkbox-cell,table.data th.vuetable-th-slot-checkbox{box-sizing:content-box;min-width:var(--checkbox-size);position:relative;width:var(--checkbox-size)!important}table.data td.checkbox-cell div.checkbox,table.data td.checkbox-cell input.checkbox+label,table.data td.vuetable-th-slot-checkbox div.checkbox,table.data td.vuetable-th-slot-checkbox input.checkbox+label,table.data th.checkbox-cell div.checkbox,table.data th.checkbox-cell input.checkbox+label,table.data th.vuetable-th-slot-checkbox div.checkbox,table.data th.vuetable-th-slot-checkbox input.checkbox+label{position:absolute;top:calc(50% - .5rem)}table.data th{font-weight:700}body.ltr table.data caption+tbody tr:first-child td:first-child,body.ltr table.data caption+tbody tr:first-child th:first-child,body.ltr table.data caption+tfoot tr:first-child td:first-child,body.ltr table.data caption+tfoot tr:first-child th:first-child,body.ltr table.data caption+thead tr:first-child td:first-child,body.ltr table.data caption+thead tr:first-child th:first-child,body.ltr table.data tbody:first-child tr:first-child td:first-child,body.ltr table.data tbody:first-child tr:first-child th:first-child,body.ltr table.data tfoot:first-child tr:first-child td:first-child,body.ltr table.data tfoot:first-child tr:first-child th:first-child,body.ltr table.data thead:first-child tr:first-child td:first-child,body.ltr table.data thead:first-child tr:first-child th:first-child{border-top-left-radius:var(--border-radius,var(--small-border-radius))}body.rtl table.data caption+tbody tr:first-child td:first-child,body.rtl table.data caption+tbody tr:first-child th:first-child,body.rtl table.data caption+tfoot tr:first-child td:first-child,body.rtl table.data caption+tfoot tr:first-child th:first-child,body.rtl table.data caption+thead tr:first-child td:first-child,body.rtl table.data caption+thead tr:first-child th:first-child,body.rtl table.data tbody:first-child tr:first-child td:first-child,body.rtl table.data tbody:first-child tr:first-child th:first-child,body.rtl table.data tfoot:first-child tr:first-child td:first-child,body.rtl table.data tfoot:first-child tr:first-child th:first-child,body.rtl table.data thead:first-child tr:first-child td:first-child,body.rtl table.data thead:first-child tr:first-child th:first-child{border-top-right-radius:var(--border-radius,var(--small-border-radius))}body.ltr table.data caption+tbody tr:first-child td:first-child,body.ltr table.data caption+tbody tr:first-child th:first-child,body.ltr table.data caption+tfoot tr:first-child td:first-child,body.ltr table.data caption+tfoot tr:first-child th:first-child,body.ltr table.data caption+thead tr:first-child td:first-child,body.ltr table.data caption+thead tr:first-child th:first-child,body.ltr table.data tbody:first-child tr:first-child td:first-child,body.ltr table.data tbody:first-child tr:first-child th:first-child,body.ltr table.data tfoot:first-child tr:first-child td:first-child,body.ltr table.data tfoot:first-child tr:first-child th:first-child,body.ltr table.data thead:first-child tr:first-child td:first-child,body.ltr table.data thead:first-child tr:first-child th:first-child{border-bottom-left-radius:var(--border-radius,var(--small-border-radius))}body.rtl table.data caption+tbody tr:first-child td:first-child,body.rtl table.data caption+tbody tr:first-child th:first-child,body.rtl table.data caption+tfoot tr:first-child td:first-child,body.rtl table.data caption+tfoot tr:first-child th:first-child,body.rtl table.data caption+thead tr:first-child td:first-child,body.rtl table.data caption+thead tr:first-child th:first-child,body.rtl table.data tbody:first-child tr:first-child td:first-child,body.rtl table.data tbody:first-child tr:first-child th:first-child,body.rtl table.data tfoot:first-child tr:first-child td:first-child,body.rtl table.data tfoot:first-child tr:first-child th:first-child,body.rtl table.data thead:first-child tr:first-child td:first-child,body.rtl table.data thead:first-child tr:first-child th:first-child{border-bottom-right-radius:var(--border-radius,var(--small-border-radius))}body.ltr table.data caption+tbody tr:first-child td:last-child,body.ltr table.data caption+tbody tr:first-child th:last-child,body.ltr table.data caption+tfoot tr:first-child td:last-child,body.ltr table.data caption+tfoot tr:first-child th:last-child,body.ltr table.data caption+thead tr:first-child td:last-child,body.ltr table.data caption+thead tr:first-child th:last-child,body.ltr table.data tbody:first-child tr:first-child td:last-child,body.ltr table.data tbody:first-child tr:first-child th:last-child,body.ltr table.data tfoot:first-child tr:first-child td:last-child,body.ltr table.data tfoot:first-child tr:first-child th:last-child,body.ltr table.data thead:first-child tr:first-child td:last-child,body.ltr table.data thead:first-child tr:first-child th:last-child{border-top-right-radius:var(--border-radius,var(--small-border-radius))}body.rtl table.data caption+tbody tr:first-child td:last-child,body.rtl table.data caption+tbody tr:first-child th:last-child,body.rtl table.data caption+tfoot tr:first-child td:last-child,body.rtl table.data caption+tfoot tr:first-child th:last-child,body.rtl table.data caption+thead tr:first-child td:last-child,body.rtl table.data caption+thead tr:first-child th:last-child,body.rtl table.data tbody:first-child tr:first-child td:last-child,body.rtl table.data tbody:first-child tr:first-child th:last-child,body.rtl table.data tfoot:first-child tr:first-child td:last-child,body.rtl table.data tfoot:first-child tr:first-child th:last-child,body.rtl table.data thead:first-child tr:first-child td:last-child,body.rtl table.data thead:first-child tr:first-child th:last-child{border-top-left-radius:var(--border-radius,var(--small-border-radius))}body.ltr table.data caption+tbody tr:first-child td:last-child,body.ltr table.data caption+tbody tr:first-child th:last-child,body.ltr table.data caption+tfoot tr:first-child td:last-child,body.ltr table.data caption+tfoot tr:first-child th:last-child,body.ltr table.data caption+thead tr:first-child td:last-child,body.ltr table.data caption+thead tr:first-child th:last-child,body.ltr table.data tbody:first-child tr:first-child td:last-child,body.ltr table.data tbody:first-child tr:first-child th:last-child,body.ltr table.data tfoot:first-child tr:first-child td:last-child,body.ltr table.data tfoot:first-child tr:first-child th:last-child,body.ltr table.data thead:first-child tr:first-child td:last-child,body.ltr table.data thead:first-child tr:first-child th:last-child{border-bottom-right-radius:var(--border-radius,var(--small-border-radius))}body.rtl table.data caption+tbody tr:first-child td:last-child,body.rtl table.data caption+tbody tr:first-child th:last-child,body.rtl table.data caption+tfoot tr:first-child td:last-child,body.rtl table.data caption+tfoot tr:first-child th:last-child,body.rtl table.data caption+thead tr:first-child td:last-child,body.rtl table.data caption+thead tr:first-child th:last-child,body.rtl table.data tbody:first-child tr:first-child td:last-child,body.rtl table.data tbody:first-child tr:first-child th:last-child,body.rtl table.data tfoot:first-child tr:first-child td:last-child,body.rtl table.data tfoot:first-child tr:first-child th:last-child,body.rtl table.data thead:first-child tr:first-child td:last-child,body.rtl table.data thead:first-child tr:first-child th:last-child{border-bottom-left-radius:var(--border-radius,var(--small-border-radius))}table.data thead td,table.data thead th{background-color:var(--gray-050);cursor:default;width:auto}table.data thead td,table.data thead th:not(.orderable){padding-bottom:var(--s);padding-top:var(--s)}table.data thead th{vertical-align:middle;white-space:nowrap}table.data thead th.orderable{padding:0!important;position:relative}body:not(.dragging) table.data thead th.orderable:not(.ordered):hover{background-color:var(--gray-100)}table.data thead th.orderable.ordered{background-color:var(--light-sel-color)}table.data thead th.orderable.ordered:not(.loading) button:after{border:solid;border-width:0 .125rem .125rem 0;content:"";display:block;font-size:0;height:.4375rem;opacity:.8;position:relative;position:absolute;top:2px;top:calc(50% - 3px);transform:rotate(225deg);width:.4375rem}body.ltr table.data thead th.orderable.ordered:not(.loading) button:after{right:var(--m)}body.rtl table.data thead th.orderable.ordered:not(.loading) button:after{left:var(--m)}table.data thead th.orderable.ordered:not(.loading).desc button:after{transform:rotate(45deg)}table.data thead th.orderable button{font:inherit;padding:var(--pane-padding,var(--m)) var(--m);position:relative;width:100%}body.ltr table.data thead th.orderable button{padding-right:35px}body.rtl table.data thead th.orderable button{padding-left:35px}body.ltr table.data thead th.orderable button{text-align:left}body.rtl table.data thead th.orderable button{text-align:right}table.data thead th.orderable button:focus{z-index:1}table.data thead th:not(.loading) .spinner{display:none}table.data thead th .spinner{position:absolute;top:calc(50% - 6px);--size:12px}body.ltr table.data thead th .spinner{right:8px}body.rtl table.data thead th .spinner{left:8px}table.data tbody tr{--hover-bg-color:var(--gray-050);--selected-bg-color:var(--dark-sel-color)}table.data tbody tr:not(.disabled):hover td,table.data tbody tr:not(.disabled):hover th{background-color:var(--hover-bg-color)}table.data tbody tr:not(.disabled):focus{position:relative;z-index:1}table.data tbody tr:not(.disabled).active-drop-target,table.data tbody tr:not(.disabled).sel{--text-color:var(--white);--medium-dark-text-color:var(--white);--medium-text-color:var(--white);--light-text-color:var(--white);--link-color:var(--white);--ui-control-color:var(--white);--focus-ring:0 0 0 3px hsl(var(--light-focus-hsl))}table.data tbody tr:not(.disabled).active-drop-target .status-label .status-label-text,table.data tbody tr:not(.disabled).sel .status-label .status-label-text{--status-label-text-color:var(--white)!important}table.data tbody tr:not(.disabled).active-drop-target td,table.data tbody tr:not(.disabled).active-drop-target th,table.data tbody tr:not(.disabled).sel td,table.data tbody tr:not(.disabled).sel th{background-color:var(--selected-bg-color);color:var(--white)}table.data tbody tr:not(.disabled).active-drop-target .cp-icon,table.data tbody tr:not(.disabled).active-drop-target .icon,table.data tbody tr:not(.disabled).active-drop-target [data-icon-after],table.data tbody tr:not(.disabled).active-drop-target [data-icon],table.data tbody tr:not(.disabled).sel .cp-icon,table.data tbody tr:not(.disabled).sel .icon,table.data tbody tr:not(.disabled).sel [data-icon-after],table.data tbody tr:not(.disabled).sel [data-icon]{--icon-color:var(--white)!important}table.data tbody td,table.data tbody th{max-width:33vw;padding-bottom:7px;padding-top:7px}table.data tbody td.timestamp{color:var(--light-text-color);vertical-align:bottom;white-space:nowrap}body.ltr table.data tbody td.timestamp{text-align:right}body.rtl table.data tbody td.timestamp{text-align:left}table.data thead+tbody tr td,table.data thead+tbody tr th,table.data tr+tr td,table.data tr+tr th{border-top:1px solid transparent}table.data tr.sel:not(.draggee)+tr.sel:not(.draggee) td,table.data tr.sel:not(.draggee)+tr.sel:not(.draggee) th{border-top-color:var(--gray-300)}table.collapsed{width:auto}table.collapsed,table.collapsed tbody,table.collapsed tbody td,table.collapsed tbody th,table.collapsed tbody tr{border:none;display:block;padding:0;white-space:normal;width:auto!important}body.ltr table.collapsed,body.ltr table.collapsed tbody,body.ltr table.collapsed tbody td,body.ltr table.collapsed tbody th,body.ltr table.collapsed tbody tr{text-align:left}body.rtl table.collapsed,body.rtl table.collapsed tbody,body.rtl table.collapsed tbody td,body.rtl table.collapsed tbody th,body.rtl table.collapsed tbody tr{text-align:right}table.collapsed thead{display:none}table.collapsed tbody tr{border-bottom:1px dotted var(--hairline-color);padding:6px 0}table.collapsed tbody tr:after{clear:both;content:"";display:block;height:0;visibility:hidden}table.collapsed tbody td,table.collapsed tbody th{padding:2px 0!important}table.collapsed tbody td:empty{display:none}body.ltr table.collapsed tbody [data-title]{margin-right:0}body.rtl table.collapsed tbody [data-title]{margin-left:0}table.collapsed tbody [data-title]:before{content:attr(data-title) ":";font-weight:700;margin-right:5px}table.collapsed tbody [data-title] form{display:inline-block}.datatablesorthelper,.editabletablesorthelper{background-color:var(--white);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.datatablesorthelper,.datatablesorthelper .chip,.datatablesorthelper a{cursor:move!important}.datatablesorthelper tr:first-child td,.datatablesorthelper tr:first-child th{border-top:none!important}.datatablesorthelper tr:last-child td,.datatablesorthelper tr:last-child th{border-bottom:none!important}.datatablesorthelper th .toggle{display:none!important}.card,.chip{background-color:var(--custom-bg-color,var(--gray-050));color:var(--custom-text-color,var(--text-color))}.chip{align-items:center;border-radius:var(--large-border-radius);cursor:default;display:inline-flex;font-weight:400;gap:var(--xs);max-width:100%;padding:0 var(--s);position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chip.small{flex-direction:row;min-height:calc(1.625rem + 8px);--thumb-size:1.875rem}body.ltr .chip.small>.thumb{margin:0 2px 0 -2px}body.rtl .chip.small>.thumb{margin:0 -2px 0 2px}.chip.small>.thumb.cp-icon{--thumb-size:1rem}.chip.large{flex-direction:column;--thumb-size:120px;min-width:calc(var(--s)*2 + var(--thumb-size));padding-bottom:var(--xs);padding-top:var(--xs);width:100%}.chip.large .chip-content{width:100%}.chip .chip-content{align-items:center;display:flex;flex-direction:row;gap:var(--s);max-width:100%}body.ltr .chip .chip-content .icon,body.ltr .chip .chip-content .status{margin-right:0}body.rtl .chip .chip-content .icon,body.rtl .chip .chip-content .status{margin-left:0}.chip .chip-content .icon{margin:-4px -1px 0}.chip .chip-content .chip-actions{margin-left:auto}.chip:has(.thumb):not(.large) .chip-content{min-width:calc(100% - var(--thumb-size))}.card.sel .chip,.chip.sel,li.active-drop-target .chip,li.sel .chip{--text-color:var(--white);--custom-text-color:var(--white)!important;--medium-dark-text-color:var(--white);--medium-text-color:var(--white);--light-text-color:var(--white);--link-color:var(--white);--ui-control-color:var(--white);--focus-ring:0 0 0 3px hsl(var(--light-focus-hsl));background-color:var(--custom-sel-bg-color,var(--dark-sel-color))!important;color:var(--white)}.card.sel .chip .cp-icon,.card.sel .chip .icon,.card.sel .chip [data-icon-after],.card.sel .chip [data-icon],.chip.sel .cp-icon,.chip.sel .icon,.chip.sel [data-icon-after],.chip.sel [data-icon],li.active-drop-target .chip .cp-icon,li.active-drop-target .chip .icon,li.active-drop-target .chip [data-icon-after],li.active-drop-target .chip [data-icon],li.sel .chip .cp-icon,li.sel .chip .icon,li.sel .chip [data-icon-after],li.sel .chip [data-icon]{--icon-color:var(--white)!important}.chip.sel,.sel .chip{cursor:default}.chip.sel .thumb,.sel .chip .thumb{filter:brightness(.85)}.chip.sel .thumb img,.sel .chip .thumb img{box-shadow:0 0 0 1px rgba(96,109,123,.1),0 6px 4px -4px rgba(96,109,123,.2)}.offset-drag-helper .chip{background-color:var(--gray-050);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.chip>.thumb{align-items:center;display:flex;flex:0 0 auto;height:var(--thumb-size);justify-content:center;position:relative;width:var(--thumb-size)}.chip>.thumb.rounded img,.chip>.thumb.rounded svg{border:var(--xs) solid transparent;border-radius:50%}.chip>.thumb.checkered img{background-image:linear-gradient(45deg,rgba(154,165,177,.25) 25%,transparent 0),linear-gradient(135deg,rgba(154,165,177,.25) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(154,165,177,.25) 0),linear-gradient(135deg,transparent 75%,rgba(154,165,177,.25) 0);background-position:0 0,4px 0,4px -4px,0 4px;background-size:8px 8px}.chip>.thumb img,.chip>.thumb svg{border-radius:var(--small-border-radius);display:block;flex-shrink:0;max-height:100%;max-width:100%}.chip>.thumb svg{width:100%}.cp-icon{align-items:center;display:flex;justify-content:center;max-width:var(--icon-size)}.cp-icon,.cp-icon svg{height:var(--icon-size);width:var(--icon-size)}.cp-icon svg{max-height:var(--icon-size)!important;max-width:var(--icon-size)!important}.cp-icon svg circle,.cp-icon svg ellipse,.cp-icon svg line,.cp-icon svg path,.cp-icon svg polygon,.cp-icon svg polyline,.cp-icon svg rect,.cp-icon svg text{fill:var(--icon-color,var(--ui-control-color));stroke-width:0}.cp-icon.large{--icon-size:1.25rem}.cp-icon.small{--icon-size:0.875rem}.cp-icon.puny{--icon-size:0.75rem}.cards,.chips{display:flex;--custom-bg-color:initial;--custom-text-color:initial;--custom-sel-bg-color:initial}.cards:not(.inline-chips),.chips:not(.inline-chips){flex-direction:column}.cards li,.chips li{max-width:100%}.cards{gap:var(--s)}.chips{align-items:flex-start;gap:var(--xs)}.inline-chips{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--xs)}.inline-chips .chip{margin:0!important}.elements.inline-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.card{align-items:stretch;cursor:default;display:flex;flex-direction:row;gap:var(--s);padding:var(--m);position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.card,.card:after{border-radius:var(--large-border-radius)}.card.sel,li.sel .card{--text-color:var(--white);--custom-text-color:var(--white)!important;--medium-dark-text-color:var(--white);--medium-text-color:var(--white);--light-text-color:var(--white);--link-color:var(--white);--ui-control-color:var(--white);--focus-ring:0 0 0 3px hsl(var(--light-focus-hsl));background-color:var(--custom-sel-bg-color,var(--dark-sel-color))!important;color:var(--white)}.card.sel>.thumb,li.sel .card>.thumb{background-color:var(--dark-sel-color)!important;filter:brightness(.85)}.card.sel .cp-icon,.card.sel .icon,.card.sel [data-icon-after],.card.sel [data-icon],li.sel .card .cp-icon,li.sel .card .icon,li.sel .card [data-icon-after],li.sel .card [data-icon]{--icon-color:var(--white)!important}.card>.thumb{align-items:stretch;background-color:var(--gray-100);display:flex;margin:calc(var(--m)*-1);min-height:calc(var(--m)*2 + var(--lh)*3 + var(--xs));min-width:128px;overflow:hidden;position:relative;width:128px}body.ltr .card>.thumb{margin-right:0}body.rtl .card>.thumb{margin-left:0}.card>.thumb:after{bottom:0;box-shadow:0 1px 5px -1px rgba(31,41,51,.2);content:"";display:block;font-size:0;position:absolute;top:0;width:10px}body.ltr .card>.thumb:after{right:-10px}body.rtl .card>.thumb:after{left:-10px}body.ltr .card>.thumb,body.ltr .card>.thumb:after{border-radius:var(--large-border-radius) 0 0 var(--large-border-radius)}body.rtl .card>.thumb,body.rtl .card>.thumb:after{border-radius:0 var(--large-border-radius) var(--large-border-radius) 0}.card>.thumb img,.card>.thumb svg{max-height:128px;-o-object-fit:cover;object-fit:cover;width:100%}body.ltr .card>.thumb+.card-content{margin-left:calc(var(--m) - var(--s))}body.rtl .card>.thumb+.card-content{margin-right:calc(var(--m) - var(--s))}body.ltr .card>.cp-icon{margin:0 -4px 0 -2px}body.rtl .card>.cp-icon{margin:0 -2px 0 -4px}.card .card-content,.card .card-content .card-body{display:flex;flex:1;flex-direction:column;gap:var(--xs)}.card .card-content{flex:1 0 0!important;overflow:hidden;position:relative;--focus-ring:var(--inner-focus-ring)}.card .card-content .card-heading{align-items:center;display:flex;flex-direction:row;gap:5px;min-height:1.375rem}.card .card-content .card-heading .label{font-weight:600}.card .card-content .card-body:empty{display:none}.card .card-content .card-body>*{--max-lines:2;margin:0;max-height:calc(var(--lh)*var(--max-lines));overflow:hidden;text-wrap:pretty}.card .card-content .card-body .checkbox-preview-label{display:inline;font-style:italic;margin-inline-start:5px}.card>.card-actions-container{align-items:flex-start!important;display:flex;position:relative}.card-grid{display:grid!important;gap:var(--s)!important;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.card-grid>li{border-radius:var(--large-border-radius)}.card-grid>li>.card{height:100%;margin:0!important}.lp-editor-container .card-grid{grid-template-columns:minmax(0,1fr)}.context-label,.context-menu-container{align-items:center;border:1px solid var(--medium-hairline-color);border-radius:calc(var(--touch-target-size)/2);color:var(--medium-dark-text-color);display:inline-flex;font-size:11px;font-weight:400;height:var(--touch-target-size);padding:0 var(--s);text-decoration:none!important}body.ltr .context-label,body.ltr .context-menu-container{margin-left:var(--xs)}body.rtl .context-label,body.rtl .context-menu-container{margin-right:var(--xs)}body.ltr .context-menu-container{padding-right:0}body.rtl .context-menu-container{padding-left:0}body.ltr .context-menu-container .menubtn:not(.action-btn){margin:0 -1px 0 0}body.rtl .context-menu-container .menubtn:not(.action-btn){margin:0 0 0 -1px}body.ltr .context-menu-container .menubtn:not(.action-btn){padding-right:2px!important}body.rtl .context-menu-container .menubtn:not(.action-btn){padding-left:2px!important}body.ltr .context-menu-container .menubtn:not(.action-btn){border-left:1px solid var(--medium-hairline-color)}body.rtl .context-menu-container .menubtn:not(.action-btn){border-right:1px solid var(--medium-hairline-color)}body.ltr .context-menu-container .menubtn:not(.action-btn){border-radius:0 calc(var(--touch-target-size)/2) calc(var(--touch-target-size)/2) 0}body.rtl .context-menu-container .menubtn:not(.action-btn){border-radius:calc(var(--touch-target-size)/2) 0 0 calc(var(--touch-target-size)/2)}.context-menu-container .menubtn:not(.action-btn):hover{border-color:var(--dark-hairline-color)!important}.context-menu-container>*{display:inline-block}body.ltr .context-menu-container>*{padding-right:var(--s)}body.rtl .context-menu-container>*{padding-left:var(--s)}.context-menu-container .menubtn:not(.action-btn):only-child,.context-menu-container .visually-hidden:first-child+.menubtn:not(.action-btn):last-child{border-left:none!important;border-radius:calc(var(--touch-target-size)/2)!important;margin:0 calc(var(--s)*-1)}.card .checkbox:before,.chip .checkbox:before{box-shadow:none!important}.card .label,.chip .label{align-items:center;display:flex;gap:var(--xs);overflow:hidden}.card .label .label-link,.chip .label .label-link{flex:1 1 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card .label .label-link:focus,.chip .label .label-link:focus{box-shadow:var(--inner-focus-ring)}.card .label .segment:after,.chip .label .segment:after{border:solid var(--light-text-color);border-width:0 .0625rem .0625rem 0;content:"";display:inline-flex!important;display:block;font-size:0;height:.4375rem;opacity:.8;position:relative;top:-2px;width:.4375rem}body.ltr .card .label .segment:after,body.ltr .chip .label .segment:after{margin:0 5px 0 2px}body.rtl .card .label .segment:after,body.rtl .chip .label .segment:after{margin:0 2px 0 5px}body.ltr .card .label .segment:after,body.ltr .chip .label .segment:after{transform:rotate(-45deg)}body.rtl .card .label .segment:after,body.rtl .chip .label .segment:after{transform:rotate(135deg)}.sel .card .label .segment:after,.sel .chip .label .segment:after{border:solid var(--white);border-width:0 .0625rem .0625rem 0;content:"";display:block;font-size:0;height:.4375rem;opacity:.8;position:relative;width:.4375rem}body.ltr .sel .card .label .segment:after,body.ltr .sel .chip .label .segment:after{transform:rotate(-45deg)}body.rtl .sel .card .label .segment:after,body.rtl .sel .chip .label .segment:after{transform:rotate(135deg)}.card>.card-actions-container>.card-actions,.card>.chip-content>.chip-actions,.chip>.card-actions-container>.card-actions,.chip>.chip-content>.chip-actions{align-items:center;display:flex;flex-direction:row;gap:var(--s);min-height:1.375rem}.card>.card-actions-container>.card-actions:empty,.card>.chip-content>.chip-actions:empty,.chip>.card-actions-container>.card-actions:empty,.chip>.chip-content>.chip-actions:empty{display:none}.card>.card-actions-container>.card-actions>.status,.card>.chip-content>.chip-actions>.status,.chip>.card-actions-container>.card-actions>.status,.chip>.chip-content>.chip-actions>.status{margin:0}.card>.card-actions-container>.card-actions>.action-btn,.card>.card-actions-container>.card-actions>.move,.card>.chip-content>.chip-actions>.action-btn,.card>.chip-content>.chip-actions>.move,.chip>.card-actions-container>.card-actions>.action-btn,.chip>.card-actions-container>.card-actions>.move,.chip>.chip-content>.chip-actions>.action-btn,.chip>.chip-content>.chip-actions>.move{height:var(--touch-target-size);margin:0 -4px;width:var(--touch-target-size)}.card>.card-actions-container>.card-actions>.action-btn:before,.card>.card-actions-container>.card-actions>.move:before,.card>.chip-content>.chip-actions>.action-btn:before,.card>.chip-content>.chip-actions>.move:before,.chip>.card-actions-container>.card-actions>.action-btn:before,.chip>.card-actions-container>.card-actions>.move:before,.chip>.chip-content>.chip-actions>.action-btn:before,.chip>.chip-content>.chip-actions>.move:before{color:var(--custom-text-color,var(--ui-control-color))}.card>.card-actions-container>.card-actions .action-btn,.card>.chip-content>.chip-actions .action-btn,.chip>.card-actions-container>.card-actions .action-btn,.chip>.chip-content>.chip-actions .action-btn{background-color:transparent}body.ltr .card>.card-actions-container>.card-actions .action-btn:before,body.ltr .card>.chip-content>.chip-actions .action-btn:before,body.ltr .chip>.card-actions-container>.card-actions .action-btn:before,body.ltr .chip>.chip-content>.chip-actions .action-btn:before{margin-right:0!important}body.rtl .card>.card-actions-container>.card-actions .action-btn:before,body.rtl .card>.chip-content>.chip-actions .action-btn:before,body.rtl .chip>.card-actions-container>.card-actions .action-btn:before,body.rtl .chip>.chip-content>.chip-actions .action-btn:before{margin-left:0!important}.card>.card-actions-container>.card-actions .action-btn:active,.card>.card-actions-container>.card-actions .action-btn:hover,.card>.card-actions-container>.card-actions .action-btn[aria-expanded=true],.card>.chip-content>.chip-actions .action-btn:active,.card>.chip-content>.chip-actions .action-btn:hover,.card>.chip-content>.chip-actions .action-btn[aria-expanded=true],.chip>.card-actions-container>.card-actions .action-btn:active,.chip>.card-actions-container>.card-actions .action-btn:hover,.chip>.card-actions-container>.card-actions .action-btn[aria-expanded=true],.chip>.chip-content>.chip-actions .action-btn:active,.chip>.chip-content>.chip-actions .action-btn:hover,.chip>.chip-content>.chip-actions .action-btn[aria-expanded=true]{-webkit-backdrop-filter:brightness(90%);backdrop-filter:brightness(90%)}.card>.card-actions-container>.card-actions .move,.card>.chip-content>.chip-actions .move,.chip>.card-actions-container>.card-actions .move,.chip>.chip-content>.chip-actions .move{margin-top:-3px!important}.card.error .label .label-link,.chip.error .label .label-link{color:var(--error-color)}.element-index .source-path{background-color:var(--gray-050);border-radius:3px;--ui-control-bg-color:var(--light-sel-color);--ui-control-hover-bg-color:#bdcbdb;--ui-control-active-bg-color:#acbed2}.element-index .source-path .chevron-btns{background:#fff;display:inline-flex;position:relative;--ui-control-height:1.875rem}.element-index .source-path .chevron-btns:before{border-top:calc(var(--ui-control-height)/2) solid #f3f7fc;content:"";display:block;font-size:0;height:0;position:absolute;top:0;width:0}body.ltr .element-index .source-path .chevron-btns:before{right:0}body.rtl .element-index .source-path .chevron-btns:before{left:0}body.ltr .element-index .source-path .chevron-btns:before{border-left:calc(var(--ui-control-height)/2) solid transparent}body.rtl .element-index .source-path .chevron-btns:before{border-right:calc(var(--ui-control-height)/2) solid transparent}.element-index .source-path .chevron-btns:after{border-bottom:calc(var(--ui-control-height)/2) solid #f3f7fc;content:"";display:block;font-size:0;position:absolute;top:calc(var(--ui-control-height)/2)}body.ltr .element-index .source-path .chevron-btns:after{right:0}body.rtl .element-index .source-path .chevron-btns:after{left:0}body.ltr .element-index .source-path .chevron-btns:after{border-left:calc(var(--ui-control-height)/2) solid transparent}body.rtl .element-index .source-path .chevron-btns:after{border-right:calc(var(--ui-control-height)/2) solid transparent}.element-index .source-path .chevron-btns .btn{--ui-control-border-radius:3px}.element-index .source-path .btn.settings{box-shadow:0 0 0 2px var(--white)}.element-index.main .source-path{margin:-22px calc(var(--padding)*-1 + 2px) 24px}.element-index.main .inline-editing input[type=email],.element-index.main .inline-editing input[type=text].fullwidth,.element-index.main .inline-editing input[type=url],.element-index.main .inline-editing textarea{min-width:10rem}.element-index.main .inline-editing .money-container input[type=text].fullwidth,.element-index.main .inline-editing input[type=text][inputmode].fullwidth{min-width:5rem}.element-index.main .inline-editing .lightswitch-outer-container .lightswitch-inner-container span{overflow:initial}.element-index.main .inline-editing .selectize.select:not(.fullwidth){width:10rem}.element-index.main .inline-editing .flex:has(input[type=text][inputmode].fullwidth){flex-wrap:nowrap}.elementselectormodal .element-index .source-path{margin-bottom:2px}.element-index.pane .toolbar{background-color:var(--gray-050);border-radius:calc(var(--large-border-radius) - 1px) calc(var(--large-border-radius) - 1px) 0 0;box-shadow:0 1px 0 var(--hairline-color);margin:calc(var(--pane-padding)*-1) calc(var(--pane-padding)*-1) var(--pane-padding)!important;padding:var(--pane-padding);position:relative;z-index:2}.element-index.pane .header{background-color:transparent;border-bottom:1px solid var(--hairline-color);padding-bottom:var(--pane-padding);padding-top:var(--pane-padding)}.element-index.pane .elements{--border-radius:0}.element-index.pane .elements .tableview table.data thead td,.element-index.pane .elements .tableview table.data thead th{border-bottom:1px solid var(--hairline-color)}.element-index.pane .elements .tableview table.data thead td:not(.ordered),.element-index.pane .elements .tableview table.data thead th:not(.ordered){background-color:transparent}.element-index.pane .footer{background:transparent;border-radius:0 0 calc(var(--large-border-radius) - 1px) calc(var(--large-border-radius) - 1px)!important;border-top:1px solid var(--hairline-color);box-shadow:none}.element-index craft-proxy-scrollbar{margin-inline:calc(var(--xl)*-1);position:sticky;width:calc(100% + var(--xl)*2)}.elements{position:relative}.elements:not(.busy) .update-spinner{display:none}.elements.busy{min-height:72px}.elements.busy:after{background:hsla(0,0%,100%,.75);border-radius:var(--large-border-radius);content:"";display:block;font-size:0;height:100%;left:calc(var(--pane-padding, 24px)*-1);position:absolute;top:0;width:calc(100% + var(--pane-padding, 24px) + var(--pane-padding, 24px));z-index:100}.elements .header{background-color:var(--gray-050);border-radius:var(--border-radius,var(--small-border-radius));box-shadow:none;margin:calc(var(--xl)*-1 + 2px) calc(var(--padding)*-1 + 2px) var(--xl);padding:var(--s)}.elements .header:after{content:""}.elements .header .selectallcontainer{align-items:center;cursor:default;display:flex;gap:5px}.elements .tableview tr.draggee td,.elements .tableview tr.draggee th,.elements .thumbsview li.draggee{opacity:.25}.elements .tableview th .move,.elements .tableview th .toggle{align-items:center;display:flex;height:var(--touch-target-size);justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:var(--touch-target-size)}body.ltr .elements .tableview th .move,body.ltr .elements .tableview th .toggle{margin-left:calc(var(--touch-target-size)*-1)}body.rtl .elements .tableview th .move,body.rtl .elements .tableview th .toggle{margin-right:calc(var(--touch-target-size)*-1)}.elements .tableview th .move{font-size:11px;text-decoration:none}.elements .tableview th .toggle{border-radius:50%;padding:4px;text-align:center}body.ltr .elements .tableview th .move+.toggle{margin-left:calc(var(--touch-target-size)*-2)}body.rtl .elements .tableview th .move+.toggle{margin-right:calc(var(--touch-target-size)*-2)}.elements .tableview th .enabled-label{margin-left:var(--xs)}.elements .tableview .chip{background-color:transparent}.elements .thumbsview{display:grid;gap:var(--xs);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.elements .thumbsview li{border-radius:var(--large-border-radius);max-width:226px;position:relative}body.ltr .elements .thumbsview li{margin:0 1px 1px 0}body.rtl .elements .thumbsview li{margin:0 0 1px 1px}.elements .thumbsview li:hover .chip{background-color:var(--gray-050)}.elements .thumbsview li.sel a{cursor:pointer!important}.elements .thumbsview li.sel a:hover{text-decoration:underline}.elements .thumbsview .chip.large{width:100%}.elements .thumbsview .chip-content{max-width:100%}.export-form{position:relative}.export-form .spinner{bottom:0;position:absolute}body.ltr .export-form .spinner{right:-24px}body.rtl .export-form .spinner{left:-24px}.structure{position:relative;z-index:1}body.ltr .structure li{padding-left:8px}body.rtl .structure li{padding-right:8px}.structure li.collapsed>ul{display:none}.structure li .add.active,.structure li .row:hover>.icon,.structure li.draghelper>.row .move{opacity:1}.structure li.draghelper>.row .add{opacity:0}.structure li.draghelper>.row .move:before{color:var(--link-color)}.structure li.draginsertion{background-color:var(--link-color)!important;border-radius:1px;height:2px;position:relative}body.ltr .structure li.draginsertion{margin:-1px 0 -1px 8px}body.rtl .structure li.draginsertion{margin:-1px 8px -1px 0}body.ltr .structure li.draginsertion{padding-left:0}body.rtl .structure li.draginsertion{padding-right:0}body.ltr .structure li.draginsertion{border-left:none}body.rtl .structure li.draginsertion{border-right:none}.structure li .toggle{padding:4px;position:relative;z-index:1}body.ltr .structure li .toggle{float:left}body.rtl .structure li .toggle{float:right}body.ltr .structure li .toggle{margin:10px -8px 0 -12px}body.rtl .structure li .toggle{margin:10px -12px 0 -8px}.structure li .row:after{clear:both;content:"";display:block;height:0;visibility:hidden}.structure li .add,.structure li .move{opacity:0;transition:opacity .1s linear}body.ltr .structure li .add,body.ltr .structure li .move{margin:5px 5px 0 0}body.rtl .structure li .add,body.rtl .structure li .move{margin:5px 0 0 5px}.structure li .add{padding:0 5px}.structure li .add:before{color:var(--dark-hairline-color);content:"downangle"}.structure li .add.active:before,.structure li .add:not(.disabled):hover:before{color:var(--link-color)}body.ltr .structure li .checkbox{float:left}body.rtl .structure li .checkbox{float:right}body.ltr .structure li .checkbox{margin:7px 0 0 7px}body.rtl .structure li .checkbox{margin:7px 7px 0 0}body.ltr .structure ul{margin-left:-3px}body.rtl .structure ul{margin-right:-3px}.structure ul li{background-repeat:no-repeat;--background-position-x:0;--background-position-y:-6px;background-position:var(--background-position-x) var(--background-position-y)}body.ltr .structure ul li{padding-left:38px}body.rtl .structure ul li{padding-right:38px}body.ltr .structure ul li{background-image:url(../images/branch.png)}body.rtl .structure ul li{--background-position-x:100%;background-image:url(../images/branch_rtl.png)}body.ltr .structure ul li:not(:last-child):not(.last){padding-left:37px}body.rtl .structure ul li:not(:last-child):not(.last){padding-right:37px}body.ltr .structure ul li:not(:last-child):not(.last){border-left:1px solid var(--gray-200)}body.rtl .structure ul li:not(:last-child):not(.last){border-right:1px solid var(--gray-200)}body.ltr .structure ul li:not(:last-child):not(.last){--background-position-x:-1px}body.rtl .structure ul li:not(:last-child):not(.last){--background-position-x:calc(100% + 1px)}body.ltr .structure ul li.draginsertion{margin-left:38px}body.rtl .structure ul li.draginsertion{margin-right:38px}.structure .row.draghover .chip{border-radius:15px;box-shadow:inset 0 0 0 2px var(--link-color);z-index:2}.structure .row.droptarget{border-radius:5px;box-shadow:inset 0 0 0 2px var(--link-color)}.componentselect .components:not(:empty)+.flex,.elementselect .elements:not(:empty)+.flex{margin-top:var(--s)}.elementselect{min-height:34px;position:relative}.elementselect .btn,.elementselect .flex{clear:both}.elementselect .structure .chip{margin-top:var(--xs)}body.ltr .elementselect .structure>li{padding-left:0}body.rtl .elementselect .structure>li{padding-right:0}body.ltr .elementselect .structure ul{margin-left:14px}body.rtl .elementselect .structure ul{margin-right:14px}.elementselect .structure ul li{--background-position-y:0}.nested-element-cards{display:flex;flex-direction:column;gap:var(--s)}.nested-element-cards>.pane{margin:0}table.editable{border:1px solid var(--gray-200);border-radius:var(--large-border-radius)}table.editable td.action,table.editable td.heading,table.editable th{background-color:var(--gray-050);color:var(--medium-text-color);font-weight:400}table.editable tbody tr th,table.editable thead tr th{padding:6px 10px}table.editable thead tr th{border-bottom:1px solid var(--hairline-color)}body.ltr table.editable thead tr th.has-info{padding-right:calc(15px + 1em)}body.rtl table.editable thead tr th.has-info{padding-left:calc(15px + 1em)}table.editable thead tr th span.info{margin-left:5px;position:absolute}table.editable tbody tr:not(:first-child) td,table.editable tbody tr:not(:first-child) th{border-top:1px solid var(--hairline-color)}body.ltr table.editable tbody tr:last-child td:first-child{border-bottom-left-radius:var(--large-border-radius)}body.rtl table.editable tbody tr:last-child td:first-child{border-bottom-right-radius:var(--large-border-radius)}body.ltr table.editable tbody tr:last-child td:first-child input.text,body.ltr table.editable tbody tr:last-child td:first-child textarea{border-bottom-left-radius:calc(var(--large-border-radius) - 1px)}body.rtl table.editable tbody tr:last-child td:first-child input.text,body.rtl table.editable tbody tr:last-child td:first-child textarea{border-bottom-right-radius:calc(var(--large-border-radius) - 1px)}body.ltr table.editable tbody tr td:not(:first-child),body.ltr table.editable tbody tr th~td:not(.hidden)~td{border-left:1px solid var(--hairline-color)}body.rtl table.editable tbody tr td:not(:first-child),body.rtl table.editable tbody tr th~td:not(.hidden)~td{border-right:1px solid var(--hairline-color)}body.ltr table.editable tbody tr th~td:not(:first-child){border-left:1px solid #dbdddf}body.rtl table.editable tbody tr th~td:not(:first-child){border-right:1px solid #dbdddf}table.editable tbody tr td{background-color:var(--white);padding:4px 10px;text-align:center;vertical-align:top}table.editable tbody tr td.focus{box-shadow:inset 0 0 0 1px var(--hairline-color);position:relative}table.editable tbody tr td.textual{padding:0}table.editable tbody tr td.textual .editable-table-preview{white-space:pre-wrap}body.ltr table.editable tbody tr td.textual .editable-table-preview{text-align:left}body.rtl table.editable tbody tr td.textual .editable-table-preview{text-align:right}table.editable tbody tr td.textual .editable-table-preview+textarea{height:0;min-height:0;opacity:0;padding-bottom:0;padding-top:0}table.editable tbody tr td.textual textarea{resize:none}table.editable tbody tr td.textual pre{white-space:pre-wrap}body.ltr table.editable tbody tr td.textual pre{text-align:left}body.rtl table.editable tbody tr td.textual pre{text-align:right}table.editable tbody tr td.lightswitch-cell{padding-bottom:9px;padding-top:9px}table.editable tbody tr td.lightswitch-cell .lightswitch{display:block;margin:0 auto}table.editable tbody tr td.checkbox-cell{padding-bottom:10px;padding-top:10px}table.editable tbody tr td.checkbox-cell .checkbox-wrapper{display:block;height:16px;margin:-2px auto 0;width:16px}table.editable tbody tr td.error{box-shadow:inset 0 0 0 1px var(--error-color)}table.editable tbody tr td.disabled{opacity:1;position:relative}table.editable tbody tr td.disabled:after{background-color:rgba(243,247,252,.75);content:"";font-size:0;height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}table.editable tbody tr td.action{padding:4px 7px}body.ltr table.editable tbody tr td.action+td.action{border-left:none}body.rtl table.editable tbody tr td.action+td.action{border-right:none}body.ltr table.editable tbody tr td.action+td.action{padding-left:0}body.rtl table.editable tbody tr td.action+td.action{padding-right:0}table.editable tbody tr td .flex>*{margin-bottom:0}table.editable tbody .editable-table-preview,table.editable tbody input.text,table.editable tbody pre,table.editable tbody textarea,table.editable tbody textarea.text{background-color:transparent;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;display:block;line-height:20px;overflow:hidden;padding:7px 10px;transition:none;width:100%}table.editable tbody .color-container{display:block;position:relative}table.editable tbody .color-container .color-input,table.editable tbody .color-container>.color{margin-bottom:0}table.editable tbody .color-container>.color{position:absolute;top:10px;z-index:1}body.ltr table.editable tbody .color-container>.color{left:10px}body.rtl table.editable tbody .color-container>.color{right:10px}body.ltr table.editable tbody .color-container .color-hex-indicator{left:32px}body.rtl table.editable tbody .color-container .color-hex-indicator{right:32px}body.ltr table.editable tbody .color-container .color-input{padding-left:calc(32px + 1em)}body.rtl table.editable tbody .color-container .color-input{padding-right:calc(32px + 1em)}table.editable tbody .datewrapper,table.editable tbody .timewrapper{display:block;width:calc(100% - 29px)}table.editable tbody .datewrapper .text+div[data-icon],table.editable tbody .timewrapper .text+div[data-icon]{top:6px}body.ltr table.editable tbody .datewrapper .text+div[data-icon],body.ltr table.editable tbody .timewrapper .text+div[data-icon]{left:10px}body.rtl table.editable tbody .datewrapper .text+div[data-icon],body.rtl table.editable tbody .timewrapper .text+div[data-icon]{right:10px}table.editable:not(.static) td.textual{cursor:text}table.editable+.btn.add{display:block;width:100%}table.editable:not(.hidden)+.btn.add{border-radius:0 0 var(--medium-border-radius) var(--medium-border-radius);border-top-width:0}.border-box+.buttons,.shadow-box+.buttons{margin-top:7px}body.ltr .tree ul,body.ltr ul.tree{margin-left:20px}body.rtl .tree ul,body.rtl ul.tree{margin-right:20px}body.ltr .tree li .toggle{margin:7px 0 0 -15px}body.rtl .tree li .toggle{margin:7px -15px 0 0}.status{background-clip:border-box;border:1px solid transparent;border-radius:100%;box-sizing:border-box;display:inline-block;flex:0 0 auto;height:.75rem;position:relative;width:.75rem}body.ltr .status{margin-right:10px}body.rtl .status{margin-left:10px}body.use-shapes .status.all{background-image:linear-gradient(30deg,#184cef,#e5422b);rotate:45deg}body.use-shapes .status.pending{background-color:transparent;border-color:transparent transparent var(--pending-color) transparent;border-radius:1px;border-style:solid;border-width:0 5px 10px}body.use-shapes .status.all,body.use-shapes .status.expired,body.use-shapes .status.off,body.use-shapes .status.suspended{border-radius:2px;transform:scale(90%)}.status:not(.on):not(.live):not(.active):not(.enabled):not(.all):not(.pending):not(.warning):not(.off):not(.suspended):not(.expired):not(.light):not(.gray):not(.red):not(.orange):not(.amber):not(.yellow):not(.lime):not(.green):not(.emerald):not(.teal):not(.cyan):not(.sky):not(.blue):not(.indigo):not(.violet):not(.purple):not(.fuchsia):not(.pink):not(.rose):not(.grey):not(.black):not(.disabled):not(.inactive){border-color:var(--ui-control-color)}.status.all{background-image:linear-gradient(60deg,#184cef,#e5422b);background-origin:border-box}.status.active,.status.enabled,.status.live,.status.on{background-color:var(--enabled-color)}.bg-red,.status.expired,.status.off,.status.red,.status.suspended{background-color:var(--disabled-color)}.status.warning{background-color:var(--warning-color)}.bg-orange,.status.orange,.status.pending{background-color:var(--pending-color)}.bg-amber,.status.amber{background-color:var(--amber-500)}.bg-yellow,.status.yellow{background-color:var(--yellow-500)}.bg-lime,.status.lime{background-color:var(--lime-500)}.bg-green,.status.green{background-color:var(--green-600)}.bg-emerald,.status.emerald{background-color:var(--emerald-500)}.bg-teal,.bg-turquoise,.status.teal,.status.turquoise{background-color:var(--enabled-color)}.bg-cyan,.status.cyan{background-color:var(--cyan-500)}.bg-sky,.status.sky{background-color:var(--sky-500)}.bg-blue,.status.blue{background-color:var(--blue-600)}.bg-indigo,.status.indigo{background-color:var(--indigo-500)}.bg-violet,.status.violet{background-color:var(--violet-500)}.bg-purple,.status.purple{background-color:var(--purple-500)}.bg-fuchsia,.status.fuchsia{background-color:var(--fuchsia-500)}.bg-pink,.status.pink{background-color:var(--pink-500)}.bg-rose,.status.rose{background-color:var(--rose-500)}.status.light{background-color:var(--gray-100)}.bg-white,.status.white{background-color:var(--white)}.bg-black,.status.black{background-color:var(--gray-800)}.bg-gray,.bg-grey,.status.disabled,.status.gray,.status.grey,.status.inactive{background-color:var(--gray-300)}.status.white{opacity:1}.status-label{align-items:center;display:inline-flex;gap:var(--xs);height:1.375rem;justify-content:center;padding:0 var(--s);position:relative}.status-label:before{background-color:var(--status-label-bg-color);border-radius:.6875rem;bottom:0;content:"";display:block;left:0;opacity:.15;pointer-events:none;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.ltr .status-label .cp-icon,body.ltr .status-label .status{margin:0 0 0 -3px}body.rtl .status-label .cp-icon,body.rtl .status-label .status{margin:0 -3px 0 0}.status-label .status-label-text{color:var(--status-label-text-color);font-size:11px;font-weight:500;position:relative;text-transform:uppercase}.status-label.red{--status-label-text-color:var(--red-900);--status-label-bg-color:var(--disabled-color)}.status-label.amber{--status-label-text-color:var(--amber-900);--status-label-bg-color:var(--amber-500)}.status-label.orange{--status-label-text-color:var(--orange-900);--status-label-bg-color:var(--pending-color)}.status-label.yellow{--status-label-text-color:var(--yellow-900);--status-label-bg-color:var(--yellow-500)}.status-label.lime{--status-label-text-color:var(--lime-900);--status-label-bg-color:var(--lime-500)}.status-label.green{--status-label-text-color:var(--green-900);--status-label-bg-color:var(--green-500)}.status-label.emerald{--status-label-text-color:var(--emerald-900);--status-label-bg-color:var(--emerald-500)}.status-label.teal{--status-label-text-color:var(--teal-900);--status-label-bg-color:var(--enabled-color)}.status-label.cyan{--status-label-text-color:var(--cyan-900);--status-label-bg-color:var(--cyan-500)}.status-label.sky{--status-label-text-color:var(--sky-900);--status-label-bg-color:var(--sky-500)}.status-label.blue{--status-label-text-color:var(--blue-900);--status-label-bg-color:var(--blue-500)}.status-label.indigo{--status-label-text-color:var(--indigo-900);--status-label-bg-color:var(--indigo-500)}.status-label.violet{--status-label-text-color:var(--violet-900);--status-label-bg-color:var(--violet-500)}.status-label.purple{--status-label-text-color:var(--purple-900);--status-label-bg-color:var(--purple-500)}.status-label.fuchsia{--status-label-text-color:var(--fuchsia-900);--status-label-bg-color:var(--fuchsia-500)}.status-label.pink{--status-label-text-color:var(--pink-900);--status-label-bg-color:var(--pink-500)}.status-label.rose{--status-label-text-color:var(--rose-900);--status-label-bg-color:var(--rose-500)}.status-label.gray,.status-label.light{--status-label-text-color:var(--gray-900);--status-label-bg-color:var(--gray-500)}.card.sel .status-label.gray,li.sel .card .status-label.gray,table.data tbody tr:not(.disabled).active-drop-target .status-label.gray,table.data tbody tr:not(.disabled).sel .status-label.gray{--status-label-bg-color:var(--white)}.card.sel .status-label.gray:before,li.sel .card .status-label.gray:before,table.data tbody tr:not(.disabled).active-drop-target .status-label.gray:before,table.data tbody tr:not(.disabled).sel .status-label.gray:before{opacity:.075}.cp-icon.warning,.icon.warning,[data-icon-after].warning,[data-icon].warning{--icon-color:var(--warning-color)}.cp-icon.red,.icon.red,[data-icon-after].red,[data-icon].red{--icon-color:var(--disabled-color)}.cp-icon.orange,.icon.orange,[data-icon-after].orange,[data-icon].orange{--icon-color:var(--pending-color)}.cp-icon.amber,.icon.amber,[data-icon-after].amber,[data-icon].amber{--icon-color:var(--amber-500)}.cp-icon.yellow,.icon.yellow,[data-icon-after].yellow,[data-icon].yellow{--icon-color:var(--yellow-500)}.cp-icon.lime,.icon.lime,[data-icon-after].lime,[data-icon].lime{--icon-color:var(--lime-500)}.cp-icon.green,.icon.green,[data-icon-after].green,[data-icon].green{--icon-color:var(--green-500)}.cp-icon.emerald,.icon.emerald,[data-icon-after].emerald,[data-icon].emerald{--icon-color:var(--emerald-500)}.cp-icon.teal,.icon.teal,[data-icon-after].teal,[data-icon].teal{--icon-color:var(--enabled-color)}.cp-icon.cyan,.icon.cyan,[data-icon-after].cyan,[data-icon].cyan{--icon-color:var(--cyan-500)}.cp-icon.sky,.icon.sky,[data-icon-after].sky,[data-icon].sky{--icon-color:var(--sky-500)}.cp-icon.blue,.icon.blue,[data-icon-after].blue,[data-icon].blue{--icon-color:var(--blue-600)}.cp-icon.indigo,.icon.indigo,[data-icon-after].indigo,[data-icon].indigo{--icon-color:var(--indigo-500)}.cp-icon.violet,.icon.violet,[data-icon-after].violet,[data-icon].violet{--icon-color:var(--violet-500)}.cp-icon.purple,.icon.purple,[data-icon-after].purple,[data-icon].purple{--icon-color:var(--purple-500)}.cp-icon.fuchsia,.icon.fuchsia,[data-icon-after].fuchsia,[data-icon].fuchsia{--icon-color:var(--fuchsia-500)}.cp-icon.pink,.icon.pink,[data-icon-after].pink,[data-icon].pink{--icon-color:var(--pink-500)}.cp-icon.rose,.icon.rose,[data-icon-after].rose,[data-icon].rose{--icon-color:var(--rose-500)}.cp-icon.white,.icon.white,[data-icon-after].white,[data-icon].white{--icon-color:var(--white)}.cp-icon.black,.icon.black,[data-icon-after].black,[data-icon].black{--icon-color:var(--gray-800)}.cp-icon.gray,.icon.gray,[data-icon-after].gray,[data-icon].gray{--icon-color:var(--gray-300)}.amber[data-icon-after]:after,.amber[data-icon]:before,.black[data-icon-after]:after,.black[data-icon]:before,.blue[data-icon-after]:after,.blue[data-icon]:before,.cyan[data-icon-after]:after,.cyan[data-icon]:before,.emerald[data-icon-after]:after,.emerald[data-icon]:before,.fuchsia[data-icon-after]:after,.fuchsia[data-icon]:before,.gray[data-icon-after]:after,.gray[data-icon]:before,.green[data-icon-after]:after,.green[data-icon]:before,.indigo[data-icon-after]:after,.indigo[data-icon]:before,.lime[data-icon-after]:after,.lime[data-icon]:before,.orange[data-icon-after]:after,.orange[data-icon]:before,.pink[data-icon-after]:after,.pink[data-icon]:before,.purple[data-icon-after]:after,.purple[data-icon]:before,.red[data-icon-after]:after,.red[data-icon]:before,.rose[data-icon-after]:after,.rose[data-icon]:before,.sky[data-icon-after]:after,.sky[data-icon]:before,.teal[data-icon-after]:after,.teal[data-icon]:before,.violet[data-icon-after]:after,.violet[data-icon]:before,.warning[data-icon-after]:after,.warning[data-icon]:before,.white[data-icon-after]:after,.white[data-icon]:before,.yellow[data-icon-after]:after,.yellow[data-icon]:before{color:var(--icon-color)!important}.condition-container{margin:24px 0}.condition-footer,.condition-rule{padding:7px}.condition-footer{border:1px dashed var(--medium-hairline-color);border-radius:var(--large-border-radius)}.condition:not(:empty)+.condition-footer{border-top-left-radius:0;border-top-right-radius:0;border-top-width:0}.condition-footer .spinner:not(.loading){display:none}.condition-rule{background-color:var(--gray-050);border:1px solid var(--hairline-color);margin:0}.condition-rule:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.condition-rule+.condition-rule{border-top-width:0}.condition-rule>.rule-actions,.condition-rule>.rule-move{margin-top:5px}.condition-rule>.rule-body .lightswitch{display:block;margin-top:6px}.condition-rule>.rule-body .selectize{min-width:100px}.condition-rule>.rule-body .text.fullwidth{max-width:100%;min-width:100px}.progressbar{border:2px solid var(--gray-700);border-radius:6px;left:20%;padding:2px;position:absolute;width:60%;z-index:1000}.progressbar-inner{background-color:var(--gray-700);border-radius:2px;height:4px}.progressbar:not(.pending) .progressbar-inner{transition:width .1s linear;width:0}.progressbar.pending .progressbar-inner{animation-duration:.25s;animation-iteration-count:infinite;animation-timing-function:linear}body.ltr .progressbar.pending .progressbar-inner{background:repeating-linear-gradient(135deg,var(--white),var(--white) 8.8388347649px,var(--gray-700) 8.8388347649px,var(--gray-700) 17.6776695297px)}body.rtl .progressbar.pending .progressbar-inner{background:repeating-linear-gradient(45deg,var(--white),var(--white) 8.8388347649px,var(--gray-700) 8.8388347649px,var(--gray-700) 17.6776695297px)}body.ltr .progressbar.pending .progressbar-inner{animation-name:pendingprogress-ltr}body.rtl .progressbar.pending .progressbar-inner{animation-name:pendingprogress-rtl}@keyframes pendingprogress-ltr{0%{background-position:0}to{background-position:25px}}@keyframes pendingprogress-rtl{0%{background-position:0}to{background-position:-25px}}.elementselect .progress-shade{background-color:hsla(0,0%,100%,.8);display:none;height:100%;position:absolute;top:0;width:100%}body.ltr .elementselect .progress-shade{left:0}body.rtl .elementselect .progress-shade{right:0}.elementselect.uploading{position:relative}.elementselect.uploading .progress-shade{display:block;z-index:2}.missing-component{background-color:var(--gray-050)!important;max-width:400px;padding:7px 10px!important}.missing-component .error{margin:0}.missing-component .install-plugin{border-top:1px solid var(--hairline-color);margin:7px 0 -7px;position:relative}body.ltr .missing-component .install-plugin{padding:10px 0 10px 40px}body.rtl .missing-component .install-plugin{padding:10px 40px 10px 0}.missing-component .install-plugin .icon{height:32px;position:absolute;top:calc(50% - 16px);width:32px}body.ltr .missing-component .install-plugin .icon{left:0}body.rtl .missing-component .install-plugin .icon{right:0}.missing-component .install-plugin .icon img,.missing-component .install-plugin .icon svg{height:100%;width:100%}.missing-component .install-plugin h3{flex:1;margin:8px 0!important}.missing-component .install-plugin .btn{margin:0}.pane{--pane-padding:var(--xl);--border:1px solid var(--hairline-color);background:#fff;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);margin:14px 0;padding:var(--pane-padding);position:relative;word-wrap:break-word;box-sizing:border-box}.pane:focus{box-shadow:var(--focus-ring)}#content .pane,.pane .pane{background-color:var(--gray-050);border:1px solid var(--hairline-color);box-shadow:none}.pane.dashed{border:1px dashed var(--medium-hairline-color)!important}.pane.dashed,.pane.hairline{background-color:transparent!important;box-shadow:none}.pane.hairline{border:1px solid rgba(96,125,159,.25)!important}.pane.no-border{border:none!important}.pane.padding-xs{--pane-padding:var(--xs)}.pane.padding-s{--pane-padding:var(--s)}.pane.padding-m{--pane-padding:var(--m)}.pane.padding-l{--pane-padding:var(--l)}.pane.loading{min-height:200px}.pane.loading:after{content:"";display:block;font-size:0;height:100%;left:-24px;position:absolute;top:0;width:calc(100% + 48px)}.pane-header{background-color:var(--gray-050);border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;box-shadow:inset 0 -1px 0 0 rgba(154,165,177,.25);box-sizing:border-box;margin:calc(var(--xl)*-1) var(--neg-padding) var(--xl);min-height:45px;padding:5px var(--xl) 6px}.pane-header .header-btn{height:1.875rem;margin:2px 0;padding-left:0;padding-right:0;width:1.875rem}.pane-header .header-btn:not(:hover):not(:active):not(.active){background-color:transparent}.pane-header .header-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}.pane-header .spinner{margin:0!important}.pane-tabs{align-items:center;display:flex;flex-direction:row;margin:-5px calc(var(--padding)*-1) -6px}.pane-tabs:first-child{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;overflow:hidden}.pane-tabs [role=tablist]{display:flex;flex:1;flex-direction:row;overflow-x:auto;scrollbar-width:none}.pane-tabs [role=tablist]::-webkit-scrollbar{display:none}body.ltr .pane-tabs [role=tablist].scrollable{-webkit-mask-image:linear-gradient(270deg,transparent,#000 24px);mask-image:linear-gradient(270deg,transparent,#000 24px)}body.rtl .pane-tabs [role=tablist].scrollable{-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px);mask-image:linear-gradient(90deg,transparent,#000 24px)}.pane-tabs [role=tablist] [role=tab]{--tab-label-color:var(--light-text-color)}.pane-tabs [role=tablist] [role=tab].error{--highlight-color:var(--error-color)!important;--tab-label-color:var(--error-color)!important}.pane-tabs [role=tablist] [role=tab],.pane-tabs [role=tablist] [role=tab] .tab-label{border-radius:2px 2px 0 0}.pane-tabs [role=tablist] [role=tab] .tab-label{align-items:center;display:flex;flex-direction:row;height:45px;padding:0 var(--padding);position:relative;white-space:nowrap}.pane-tabs [role=tablist] [role=tab]:hover{text-decoration:none}body.reduce-focus-visibility .pane-tabs [role=tablist] [role=tab]:focus-visible,body:not(.reduce-focus-visibility) .pane-tabs [role=tablist] [role=tab]:focus{box-shadow:none}body.reduce-focus-visibility .pane-tabs [role=tablist] [role=tab]:focus-visible .tab-label,body:not(.reduce-focus-visibility) .pane-tabs [role=tablist] [role=tab]:focus .tab-label{box-shadow:var(--inner-focus-ring)}.pane-tabs [role=tablist] [role=tab]:not(.sel){color:var(--custom-text-color,var(--tab-label-color))}.pane-tabs [role=tablist] [role=tab]:not(.sel):hover{-webkit-backdrop-filter:brightness(95%);backdrop-filter:brightness(95%)}.pane-tabs [role=tablist] [role=tab].sel{--highlight-color:var(--gray-500);--tab-label-color:var(--text-color);background-color:var(--white)!important;box-shadow:inset 0 2px 0 var(--custom-text-color,var(--highlight-color)),0 0 0 1px rgba(51,64,77,.1),0 2px 12px var(--custom-sel-tab-shadow-color,var(--gray-200));color:var(--tab-label-color);cursor:default;position:relative;z-index:1}body.ltr .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-left:4px}body.rtl .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-right:4px}body.ltr .pane-tabs#tabs:first-child [role=tablist] [role=tab]:first-child,body.ltr .pane-tabs#tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-left-radius:var(--large-border-radius)}body.rtl .pane-tabs#tabs:first-child [role=tablist] [role=tab]:first-child,body.rtl .pane-tabs#tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-right-radius:var(--large-border-radius)}.pane-tabs .menubtn{margin:0 var(--xl)}.pane-tabs .menubtn.error span[data-icon]{margin-right:2px}.details{--spacing:var(--l);padding:0 var(--padding) var(--spacing)}.details .field,.details .meta,.details hr{margin-left:var(--neg-padding);margin-right:var(--neg-padding)}.details .meta{margin-bottom:var(--spacing)}.details .meta:not(.read-only){background-color:var(--gray-050)!important}.details .meta.read-only{color:var(--medium-text-color)}.details .meta.read-only>.data{min-height:auto}.details .meta.read-only>.data>.heading,.details .meta.read-only>.data>.value{padding:6px 0}.details .meta.read-only>.data:first-child>.heading,.details .meta.read-only>.data:first-child>.value{padding-top:0}.details .meta.read-only>.data:last-child>.heading,.details .meta.read-only>.data:last-child>.value{padding-bottom:0}.details .meta.warning{background-color:var(--yellow-050)!important;box-shadow:0 0 0 1px var(--yellow-300),0 2px 12px rgba(205,216,228,.5);color:var(--text-color)!important;padding-bottom:var(--m);padding-top:var(--m)}.details .meta.warning p{margin-bottom:5px}.details .meta.warning .btn{background-color:var(--yellow-300)}.details .meta.warning .btn:focus,.details .meta.warning .btn:hover{background-color:#fcd815}.details .meta.warning .btn:active,.details .meta.warning .btn[aria-expanded=true]{background-color:#f5ce03}.details .meta>.data,.details .meta>.field{margin:0 var(--neg-padding)!important}.details .meta>.data>.heading,.details .meta>.data>.heading>label,.details .meta>.field>.heading,.details .meta>.field>.heading>label{color:var(--gray-600)}body.ltr .details .meta>.field>.status-badge{left:0}body.rtl .details .meta>.field>.status-badge{right:0}.details .meta .text::-moz-placeholder{color:var(--gray-500)}.details .meta .text:-ms-input-placeholder{color:var(--gray-500)}.details .meta .datewrapper .text+div[data-icon],.details .meta .text::placeholder,.details .meta .timewrapper .text+div[data-icon]{color:var(--gray-500)}body.ltr .details .meta .ui-datepicker{margin:0 0 0 -8px}body.rtl .details .meta .ui-datepicker{margin:0 -8px 0 0}.details hr{border-top-color:var(--hairline-color);margin:var(--spacing) 0}.details input::-moz-placeholder,.details textarea::-moz-placeholder{color:var(--gray-500)}.details input:-ms-input-placeholder,.details textarea:-ms-input-placeholder{color:var(--gray-500)}.details input::placeholder,.details textarea::placeholder{color:var(--gray-500)}.details .text{background-color:transparent!important;resize:none}.details>.field>.heading>label,.details>fieldset>legend{color:var(--gray-600);font-weight:400;margin-top:0}.details>fieldset{margin:0 0 var(--spacing)}.details>fieldset>legend{margin-bottom:5px}.details>.field{margin:0 0 var(--spacing)}.details>.field>.heading{margin-top:0}.details>.field>.input>.text.fullwidth{background-color:var(--gray-050)!important;border:none;margin:0 var(--neg-padding);padding-left:var(--padding);padding-right:var(--padding);width:calc(100% + var(--padding) + var(--padding))}.details>.text{border-radius:var(--large-border-radius);margin-bottom:var(--spacing)}.details>.text:not(:focus){border-color:rgba(96,125,159,.4)}.meta{overflow:visible;padding:0 var(--padding)}.meta>.data,.meta>.field,.meta>.flex-fields>.data,.meta>.flex-fields>.field{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 var(--neg-padding)!important;min-height:44px;padding:0 var(--padding);transition:padding-left .1s linear,padding-right .1s linear}body.ltr .meta>.data.nested,body.ltr .meta>.field.nested,body.ltr .meta>.flex-fields>.data.nested,body.ltr .meta>.flex-fields>.field.nested{padding-left:38px}body.rtl .meta>.data.nested,body.rtl .meta>.field.nested,body.rtl .meta>.flex-fields>.data.nested,body.rtl .meta>.flex-fields>.field.nested{padding-right:38px}.meta>.data.add,.meta>.field.add,.meta>.flex-fields>.data.add,.meta>.flex-fields>.field.add{background-color:#ebf2fa}.meta>.data.add:before,.meta>.field.add:before,.meta>.flex-fields>.data.add:before,.meta>.flex-fields>.field.add:before{font-family:Craft;position:absolute;width:31px;speak:never;direction:ltr;-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";font-variant:normal;font-weight:400;line-height:1;text-rendering:optimizeLegibility;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;text-align:center;vertical-align:middle;word-wrap:normal!important;color:var(--light-text-color);content:"plus";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.ltr .meta>.data.add:before,body.ltr .meta>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before{left:0}body.rtl .meta>.data.add:before,body.rtl .meta>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before{right:0}body.ltr .meta>.data.add:before,body.ltr .meta>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before{text-align:right}body.rtl .meta>.data.add:before,body.rtl .meta>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before{text-align:left}.meta>.data.add .input,.meta>.field.add .input,.meta>.flex-fields>.data.add .input,.meta>.flex-fields>.field.add .input{width:100%}.meta>.data>.heading,.meta>.field>.heading,.meta>.flex-fields>.data>.heading,.meta>.flex-fields>.field>.heading{margin:0}@media screen and (min-width:400px){.meta>.data>.heading,.meta>.field>.heading,.meta>.flex-fields>.data>.heading,.meta>.flex-fields>.field>.heading{flex:0 0 104px;line-height:18px}body.ltr .meta>.data>.heading,body.ltr .meta>.field>.heading,body.ltr .meta>.flex-fields>.data>.heading,body.ltr .meta>.flex-fields>.field>.heading{margin-right:var(--s)}body.rtl .meta>.data>.heading,body.rtl .meta>.field>.heading,body.rtl .meta>.flex-fields>.data>.heading,body.rtl .meta>.flex-fields>.field>.heading{margin-left:var(--s)}}.meta>.data.lightswitch-field>.heading,.meta>.field.lightswitch-field>.heading,.meta>.flex-fields>.data.lightswitch-field>.heading,.meta>.flex-fields>.field.lightswitch-field>.heading{flex:1}.meta>.data>.input .flex,.meta>.field>.input .flex,.meta>.flex-fields>.data>.input .flex,.meta>.flex-fields>.field>.input .flex{flex-wrap:nowrap}.meta>.data>.input .flex>*,.meta>.field>.input .flex>*,.meta>.flex-fields>.data>.input .flex>*,.meta>.flex-fields>.field>.input .flex>*{margin-bottom:0}.meta>.field>.heading,.meta>.flex-fields>.field>.heading{padding-top:var(--s)}@media screen and (min-width:400px){.meta>.field>.heading,.meta>.flex-fields>.field>.heading{padding:12px 0}}.meta>.field>.heading>.copytextbtn,.meta>.flex-fields>.field>.heading>.copytextbtn{display:none}.meta>.data>.heading,.meta>.flex-fields>.data>.heading{padding:var(--s) 0}.meta>.data>.heading,.meta>.field>.heading>label,.meta>.flex-fields>.data>.heading,.meta>.flex-fields>.field>.heading>label{color:var(--medium-text-color)}.meta>.data>.value,.meta>.field>.input,.meta>.flex-fields>.data>.value,.meta>.flex-fields>.field>.input{padding:5px 0;width:100%}@media screen and (min-width:400px){.meta>.data>.value,.meta>.field>.input,.meta>.flex-fields>.data>.value,.meta>.flex-fields>.field>.input{width:calc(100% - 112px)}}.meta>.data>.value,.meta>.flex-fields>.data>.value{align-items:center;display:flex}.meta>.data>.value>[data-icon=draft],.meta>.flex-fields>.data>.value>[data-icon=draft]{margin-top:-2px}body.ltr .meta>.data>.value>[data-icon=draft],body.ltr .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-right:8px}body.rtl .meta>.data>.value>[data-icon=draft],body.rtl .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-left:8px}.meta>.field.lightswitch-field>.input,.meta>.flex-fields>.field.lightswitch-field>.input{flex:0;width:auto}.meta>.field.has-errors,.meta>.flex-fields>.field.has-errors{border:1px solid var(--error-color)!important}.meta>.field.has-errors:first-child,.meta>.flex-fields>.field.has-errors:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.meta>.field.has-errors:last-child,.meta>.flex-fields>.field.has-errors:last-child{border-bottom-left-radius:var(--large-border-radius);border-bottom-right-radius:var(--large-border-radius)}.meta>.field.has-errors+.field,.meta>.flex-fields>.field.has-errors+.field{border-top:none!important}.meta>.field>.heading>label,.meta>.field>.heading>legend,.meta>.flex-fields>.field>.heading>label,.meta>.flex-fields>.field>.heading>legend{font-weight:400}.meta>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.field>.input>.datetimewrapper>.timewrapper>.text,.meta>.field>.input>.datewrapper>.text,.meta>.field>.input>.flex>.text,.meta>.field>.input>.flex>.textwrapper>.text,.meta>.field>.input>.text,.meta>.field>.input>.timewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper>.text,.meta>.flex-fields>.field>.input>.datewrapper>.text,.meta>.flex-fields>.field>.input>.flex>.text,.meta>.flex-fields>.field>.input>.flex>.textwrapper>.text,.meta>.flex-fields>.field>.input>.text,.meta>.flex-fields>.field>.input>.timewrapper>.text{background-color:transparent;border:none!important;border-radius:0;display:block;margin:-5px 0;padding:12px 0}.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper{background-color:transparent}body.ltr .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon]{left:0}body.rtl .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon]{right:0}.meta>.field>.input>.datetimewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper{gap:0}.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper{width:55%}.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper{width:45%}.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper{display:block;width:100%}.meta>.field>ul.errors,.meta>.flex-fields>.field>ul.errors{list-style-type:none;margin:0;padding:0 0 6px;width:100%}body.ltr .meta>.field>.clear-btn,body.ltr .meta>.flex-fields>.field>.clear-btn{margin-right:var(--neg-padding)}body.rtl .meta>.field>.clear-btn,body.rtl .meta>.flex-fields>.field>.clear-btn{margin-left:var(--neg-padding)}.meta>.field:not(:first-child):not(.first-child),.meta>.flex-fields+.field:not(.first-child){border-top:1px solid var(--hairline-color)}.meta>.flex-fields blockquote.note,.meta>.flex-fields h2{background-color:#ebf2fa;margin:0 -24px!important;padding:14px 24px}.meta>.flex-fields blockquote.note{border:none;border-radius:0}.meta>.flex-fields hr{margin:0 -24px}.meta>.field>.input>.select{background-color:transparent;border-radius:0;box-shadow:none;display:block;margin:calc(var(--s)*-1) 0;width:100%}body.ltr .meta>.field>.input>.select:after{right:0}body.rtl .meta>.field>.input>.select:after{left:0}.meta>.field>.input>.select+.spinner{position:absolute;top:calc(50% - 17px)}body.ltr .meta>.field>.input>.select+.spinner{right:-24px}body.rtl .meta>.field>.input>.select+.spinner{left:-24px}.meta>.field>.input>.select select{background-color:transparent;width:100%}body.ltr .meta>.field>.input>.select select{padding:var(--s) 12px var(--s) 0}body.rtl .meta>.field>.input>.select select{padding:var(--s) 0 var(--s) 12px}.meta>.field>.input>.custom-select{background-color:transparent;border-radius:0;box-shadow:none;display:block;margin:calc(var(--s)*-1) 0;width:100%}.meta>.field>.input>.custom-select .menubtn:not(.action-btn){background-color:transparent;justify-content:start;width:100%}body.ltr .meta>.field>.input>.custom-select .menubtn:not(.action-btn){padding-left:0}body.rtl .meta>.field>.input>.custom-select .menubtn:not(.action-btn){padding-right:0}.meta>.field>.input>.custom-select .menubtn:not(.action-btn):after{position:absolute;top:calc(50% - 5px)}body.ltr .meta>.field>.input>.custom-select .menubtn:not(.action-btn):after{right:0}body.rtl .meta>.field>.input>.custom-select .menubtn:not(.action-btn):after{left:0}.meta>.field>.input>.custom-select .label{max-width:100%;overflow:hidden;text-overflow:ellipsis}.body{position:relative}.hud,.modal,.slideout,.slideout-container{box-sizing:border-box;z-index:100}.hud,.modal{background-color:#fff;border-radius:5px;box-shadow:0 25px 100px rgba(31,41,51,.5)!important}.slideout-shade{opacity:0;transition:opacity .25s linear}.slideout-shade.so-visible{opacity:1}.slideout-container{height:100vh;height:-webkit-fill-available;left:0;pointer-events:none;position:fixed;top:0;width:100vw}.slideout-container.so-lp{height:calc(100vh - var(--m)*2);left:var(--m);position:absolute;top:var(--m);width:calc(100% - var(--m)*2)}body.has-debug-toolbar .slideout-container{height:calc(100vh - 42px)}.slideout{background-color:var(--white);box-shadow:0 0 0 1px rgba(123,135,147,.25),0 25px 100px rgba(31,41,51,.5)!important;container-type:inline-size;display:flex;flex-direction:column;overflow:hidden;padding:24px var(--padding);pointer-events:all;position:absolute}.slideout.so-lp,.slideout.so-mobile{height:100%!important;left:0;transition:top .25s linear;width:100%!important;will-change:top}.slideout.so-mobile{--padding:14px;--neg-padding:-14px}body.ltr .slideout:not(.so-mobile){border-radius:var(--large-border-radius) 0 0 var(--large-border-radius)}body.rtl .slideout:not(.so-mobile){border-radius:0 var(--large-border-radius) var(--large-border-radius) 0}.slideout:not(.so-mobile):not(.so-lp){height:100%;top:0;width:55%}@media screen and (prefers-reduced-motion:no-preference){body.ltr .slideout:not(.so-mobile):not(.so-lp){transition:left .25s linear;will-change:left}body.rtl .slideout:not(.so-mobile):not(.so-lp){transition:right .25s linear;will-change:right}}.slideout>.pane-header{border-radius:0;padding-left:var(--padding);padding-right:var(--padding);z-index:2}.slideout>.pane-header>.so-toolbar{align-items:center;display:flex;flex-direction:row;gap:var(--xs);min-height:28px}.slideout>.pane-header>.so-toolbar>.pane-tabs{flex:1;width:1px}body.ltr .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-right:0}body.rtl .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-left:0}.slideout>.so-body{flex:1;margin:-24px var(--neg-padding);overflow:hidden auto;position:relative}.slideout>.so-body:not(:last-child){margin-bottom:0}.slideout>.so-body>h1:not(:last-child){border-bottom:1px solid var(--hairline-color);padding-bottom:var(--s)}.slideout>.so-body.so-full-details,.slideout>.so-body>.so-sidebar{background-color:var(--gray-100)!important}.slideout>.so-body:not(.so-full-details){padding:24px var(--padding)}.slideout>.so-body.so-full-details>.so-content>.details,.slideout>.so-body>.so-sidebar{box-sizing:border-box;padding:0 var(--padding) var(--spacing)}.slideout>.so-body.so-full-details>.so-content>.details>.preview-thumb-container,.slideout>.so-body>.so-sidebar>.preview-thumb-container{height:auto;margin:0 var(--neg-padding);min-height:54px}.slideout>.so-body.so-full-details>.so-content>.details>.preview-thumb-container+.pane-header,.slideout>.so-body>.so-sidebar>.preview-thumb-container+.pane-header{border-radius:0}.slideout>.so-body.so-full-details>.so-content>.details .image-actions.is-mobile,.slideout>.so-body>.so-sidebar .image-actions.is-mobile{margin:calc(var(--spacing)/2) 0 var(--spacing)}.slideout>.so-body.so-full-details>.so-content>.details>.meta.read-only:first-child,.slideout>.so-body>.so-sidebar>.meta.read-only:first-child{margin-top:var(--padding)}.slideout>.so-body.so-full-details>.so-content>.details>.meta.warning,.slideout>.so-body>.so-sidebar>.meta.warning{border-bottom:1px solid var(--yellow-300);box-shadow:none}.slideout>.so-body.so-full-details>.so-content>.details>.field>.input>.text.fullwidth,.slideout>.so-body>.so-sidebar>.field>.input>.text.fullwidth{border-radius:0}.slideout>.so-body.so-full-details>.so-content>.details .notes,.slideout>.so-body>.so-sidebar .notes{padding-bottom:var(--m);padding-top:var(--m)}.slideout>.so-body>.so-sidebar{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);height:100%;max-width:100%;overflow:hidden auto;position:absolute;top:0;width:350px;z-index:1}.slideout>.so-body>.so-sidebar:focus{box-shadow:var(--focus-ring)}body.ltr .slideout>.so-body>.so-sidebar{transition:right .25s linear}body.rtl .slideout>.so-body>.so-sidebar{transition:left .25s linear}.slideout>.so-footer{background:#fff;background-color:var(--gray-050);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);display:flex;flex-wrap:wrap;gap:var(--s);justify-content:space-between;margin:0 var(--neg-padding) -24px;padding:5px var(--padding);position:relative;z-index:3}.slideout>.so-footer:focus{box-shadow:var(--focus-ring)}.slideout>.so-footer>.so-extra{border-bottom:1px solid var(--hairline-color);flex:0 0 100%;margin:0 var(--neg-padding);padding:0 var(--padding) 8px}@container (width > 700px){.slideout.showing-sidebar .so-body{display:flex;flex-direction:row;overflow:hidden;padding:0}.slideout.showing-sidebar .so-body>.so-content{box-sizing:border-box;height:100%;overflow:hidden auto;padding:24px;position:relative;width:calc(100% - 350px);z-index:2}body.ltr .slideout.showing-sidebar .so-body>.so-content{border-right:1px solid var(--gray-200)}body.rtl .slideout.showing-sidebar .so-body>.so-content{border-left:1px solid var(--gray-200)}.slideout.showing-sidebar .so-body>.so-sidebar{box-shadow:none;display:block!important;height:100%;left:auto!important;position:relative;right:auto!important;top:auto}.slideout>.so-footer>.so-extra{border:none;flex:auto 0 1;margin:0;padding:0}}.footer,.header,.hud-footer,.hud-header{background-color:var(--gray-100);box-sizing:border-box;position:relative;z-index:1}.header,.hud-header{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;box-shadow:inset 0 -1px 0 var(--hairline-color);padding:24px}.header h1,.hud-header h1{margin:0}.footer,.hud-footer{border-radius:0 0 var(--large-border-radius) var(--large-border-radius);box-shadow:inset 0 1px 0 var(--hairline-color);padding:5px var(--pane-padding,var(--xl))}.footer.flex>*,.hud-footer.flex>*{margin-bottom:0}.hud .main,.modal .body{box-sizing:border-box;overflow:hidden;padding:24px}.modal .body .header,.pane .header{margin:calc(var(--pane-padding, 24px)*-1) calc(var(--pane-padding, 24px)*-1) var(--pane-padding,24px)}.modal .body .footer,.pane .footer{margin:var(--pane-padding,24px) calc(var(--pane-padding, 24px)*-1) calc(var(--pane-padding, 24px)*-1)}.hud-shade,.modal-shade,.slideout-shade{display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:100}.modal-shade:not(.dark),.slideout-shade:not(.dark){background-color:rgba(123,135,147,.35)!important}.modal-shade.dark,.slideout-shade.dark{background-color:rgba(31,41,51,.5)!important}.modal-shade.blurred,.slideout-shade.blurred{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal{overflow:hidden;position:fixed}.modal:not(.fitted):not(.fullscreen){height:66%;min-height:400px;min-width:600px;width:66%}.modal.fitted{height:auto;min-height:0;min-width:0;width:auto}.modal.fullscreen{border-radius:0;height:100%;width:100%}body.ltr .modal.alert .body{padding-left:76px}body.rtl .modal.alert .body{padding-right:76px}.modal.alert .body:before{font-family:Craft;speak:never;direction:ltr;-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";font-variant:normal;font-weight:400;line-height:1;text-rendering:optimizeLegibility;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;text-align:center;vertical-align:middle;word-wrap:normal!important;color:var(--light-text-color);content:"alert";font-size:40px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.ltr .modal.alert .body:before{margin:-6px 0 0 -58px}body.rtl .modal.alert .body:before{margin:-6px -58px 0 0}body.ltr .modal.alert .body:before{float:left}body.rtl .modal.alert .body:before{float:right}body.ltr .modal.secure .body{padding-left:76px}body.rtl .modal.secure .body{padding-right:76px}.modal.secure .body:before{font-family:Craft;speak:never;direction:ltr;-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";font-variant:normal;font-weight:400;line-height:1;text-rendering:optimizeLegibility;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;text-align:center;vertical-align:middle;word-wrap:normal!important;color:var(--light-text-color);content:"secure";font-size:58px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.ltr .modal.secure .body:before{margin:-14px 0 0 -56px}body.rtl .modal.secure .body:before{margin:-14px -56px 0 0}body.ltr .modal.secure .body:before{float:left}body.rtl .modal.secure .body:before{float:right}.modal .resizehandle{bottom:0;cursor:nwse-resize;height:24px;padding:var(--xs);position:absolute;width:24px;z-index:1}body.ltr .modal .resizehandle{right:0}body.rtl .modal .resizehandle{left:0}.modal .resizehandle path{fill:var(--ui-control-color)}.hud,body.ltr .modal .resizehandle .rtl,body.rtl .modal .resizehandle .ltr{display:none}.hud{position:absolute;top:0}.hud.tooltip-hud{display:block}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray.png)}.hud .tip{background:no-repeat 0 0;position:absolute;z-index:101}.hud .tip-left{background-image:url(../images/hudtip_left.png);height:30px;left:-15px;width:15px}.hud .tip-top{background-image:url(../images/hudtip_top.png);height:15px;top:-15px;width:30px}.hud .tip-right{background-image:url(../images/hudtip_right.png);height:30px;right:-15px;width:15px}.hud .tip-bottom{background-image:url(../images/hudtip_bottom.png);bottom:-15px;height:15px;width:30px}.hud .hud-footer,.hud .hud-header{padding:var(--s) var(--xl)}.hud .body{overflow:hidden}.hud .body ::-webkit-scrollbar{-webkit-appearance:none;appearance:none}.hud .body ::-webkit-scrollbar:vertical{width:11px}.hud .body ::-webkit-scrollbar:horizontal{height:11px}.hud .body ::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.5);border:2px solid transparent;border-radius:8px}.hud .body ::-webkit-scrollbar-track{background-color:var(--gray-050)}.preview-thumb-container{align-items:center;background-color:var(--gray-900);display:flex;flex-direction:row;height:190px;margin:0 var(--neg-padding) var(--spacing);position:relative}.preview-thumb-container.checkered img{background-color:var(--white);background-image:linear-gradient(45deg,rgba(154,165,177,.25) 25%,transparent 0),linear-gradient(135deg,rgba(154,165,177,.25) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(154,165,177,.25) 0),linear-gradient(135deg,transparent 75%,rgba(154,165,177,.25) 0);background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px;background-size:17px 17px}.preview-thumb-container.editable{cursor:pointer}.preview-thumb-container.loading:after{background-color:rgba(31,41,51,.8);content:"";display:block;font-size:0;height:100%;left:0;position:absolute;top:0;width:100%}.preview-thumb-container.loading .spinner{color:var(--white);z-index:1}#details .preview-thumb-container{border-radius:var(--large-border-radius);overflow:hidden}.preview-thumb-container .preview-thumb{align-items:center;display:flex;flex-direction:column;height:100%;width:100%}.preview-thumb-container .preview-thumb img{display:block;max-height:190px;max-width:100%}.image-actions.is-mobile{display:grid;grid-template-columns:1fr 1fr;margin:calc(var(--spacing)/2*-1) var(--neg-padding) var(--spacing)}.button-fade .buttons{margin:0;opacity:0;position:absolute;top:10px;transition:opacity .1s linear}body.ltr .button-fade .buttons{right:10px}body.rtl .button-fade .buttons{left:10px}.button-fade .buttons .btn{--ui-control-color:var(--white);--ui-control-hover-color:var(--white);--ui-control-active-color:var(--white);--interaction-background-color:var(--gray-700);background-color:var(--gray-600);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--light-color:var(--white);--dark-color:var(--gray-800);--focus-ring:0 0 0 3px var(--light-color),0 0 0 6px var(--dark-color)}.button-fade .buttons .btn:hover{background-color:var(--interaction-background-color)!important}.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed).focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:var(--interaction-background-color)}.button-fade:focus-within .buttons,.button-fade:hover .buttons{opacity:1}.elementselectormodal{--content-padding:24px;padding-bottom:44px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.elementselectormodal>.header{padding-bottom:14px;padding-top:14px;text-align:center}.elementselectormodal>.header+.body{height:calc(100% - 48px)!important}.elementselectormodal .body{height:100%;position:relative}.elementselectormodal .body .spinner.big{left:50%;margin:-24px 0 0 -24px;position:absolute;top:50%}.elementselectormodal .body .content{height:calc(100% + 48px)}.elementselectormodal .body .content .sidebar{height:100%;overflow:auto;padding:var(--content-padding) 0;position:absolute;top:0}body.ltr .elementselectormodal .body .content .sidebar{margin-left:-249px}body.rtl .elementselectormodal .body .content .sidebar{margin-right:-249px}.elementselectormodal .body .content .main{box-sizing:border-box;height:100%;margin:-24px;overflow:auto;padding:var(--content-padding);position:relative}.elementselectormodal .body .content .main .elements.busy{min-height:calc(100% - 48px)}.elementselectormodal .body .content .main .elements.busy .update-spinner{z-index:101}.elementselectormodal .body .content .main .elements .header{margin:0 0 var(--m)}.elementselectormodal .body .content .main .elements .tableview table tr td,.elementselectormodal .body .content .main .elements .tableview table tr th{cursor:default}.elementselectormodal .body .content .main .elements .tableview table tr .checkbox:before{box-shadow:none!important}.elementselectormodal .body .content .main .elements .structure .row{margin-top:1px}.elementselectormodal .footer{bottom:0;box-sizing:border-box;left:0;margin:0;position:absolute;width:100%}body.ltr .elementselectormodal .footer .spinner{float:right}body.rtl .elementselectormodal .footer .spinner{float:left}body.ltr .elementselectormodal .footer .spinner{margin-right:-24px}body.rtl .elementselectormodal .footer .spinner{margin-left:-24px}.customize-sources-modal .main-header,.elementselectormodal .main-header{align-items:center;display:flex;margin-bottom:var(--s)}.customize-sources-modal .main-heading,.elementselectormodal .main-heading{margin-bottom:0}.customize-sources-modal .nav-toggle,.elementselectormodal .nav-toggle{color:var(--ui-control-color);height:var(--touch-target-size);width:var(--touch-target-size)}body.ltr .customize-sources-modal .nav-toggle,body.ltr .elementselectormodal .nav-toggle{margin-left:4px}body.rtl .customize-sources-modal .nav-toggle,body.rtl .elementselectormodal .nav-toggle{margin-right:4px}.customize-sources-modal .nav-toggle:hover,.elementselectormodal .nav-toggle:hover{color:var(--gray-500)}.customize-sources-modal .sidebar-header,.elementselectormodal .sidebar-header{display:flex;justify-content:flex-end;margin-bottom:var(--s);padding:0 var(--s)}.customize-sources-modal .nav-close,.elementselectormodal .nav-close{height:var(--touch-target-size);width:var(--touch-target-size)}.element-hud-form .buttons{position:relative}.element-hud-form .buttons .spinner{position:absolute;top:0}body.ltr .element-hud-form .buttons .spinner{right:-24px}body.rtl .element-hud-form .buttons .spinner{left:-24px}.activity-container{margin-inline:var(--s)}.activity-container ul{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--xs)}.activity-container ul li .activity-btn{border-radius:50%;display:block;height:30px;width:30px}.activity-container ul li .activity-btn .elementthumb{background:var(--gray-050);border:2px solid var(--white);border-radius:50px;box-shadow:0 1px 2px 1px rgba(31,41,51,.1);height:100%;overflow:hidden;position:relative;width:100%}.activity-container ul li .activity-btn .elementthumb img,.activity-container ul li .activity-btn .elementthumb svg{display:block;height:100%;width:100%}body.ltr .activity-container ul li:not(:last-child){margin-right:-10px}body.rtl .activity-container ul li:not(:last-child){margin-left:-10px}.element-index-view-menu{max-width:calc(100% - 20px);padding:0!important;width:400px}.element-index-view-menu .meta{padding-bottom:var(--s);padding-top:var(--s)}.element-index-view-menu .table-columns-field{align-items:flex-start}.element-index-view-menu .table-columns-field .input{padding:13px 0}.element-index-view-menu .menu-footer{background-color:var(--gray-050);margin:0!important;padding:var(--s) var(--xl)!important}.element-index-view-menu-table-column{align-content:stretch;align-items:flex-start;display:flex;margin-bottom:4px}.element-index-view-menu-table-column .icon.move{position:relative;z-index:1}body.ltr .element-index-view-menu-table-column .icon.move{margin-right:10px}body.rtl .element-index-view-menu-table-column .icon.move{margin-left:10px}.sort-field .input .flex .btngroup .btn{width:42px}.sort-field .input .flex .flex-grow{max-width:calc(100% - 85px - var(--s))}@media screen and (max-width:350px){.sort-field .input .flex{flex-direction:column}.sort-field .input .flex>*{width:100%}.sort-field .input .flex .flex-grow{max-width:none}}.element-filter-hud.loading .body{align-items:center;display:flex;justify-content:center;padding:44px}.element-filter-hud .body,.element-filter-hud .main{overflow:visible}.address-cards{display:grid;gap:var(--m) var(--m);grid-auto-rows:minmax(0,1fr);grid-template-columns:repeat(1,minmax(0,1fr))}.so-content .address-cards{grid-template-columns:repeat(1,minmax(0,1fr))!important}.address-cards__add-btn{height:auto;min-height:8rem;padding:1rem;width:100%}.address-card.error{border:1px solid #cf1124}.address-card.error:hover{border-color:#cf1124}@media(min-width:1024px){.address-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.address-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.so-content .address-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(min-width:1536px){.address-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.address-card{border:1px solid #eee;border-radius:.375rem;min-height:4rem;padding:1rem}.address-card:hover{background-color:#fafafa;border-color:#ddd;cursor:pointer}.address-card .address-card-header{display:flex;flex-wrap:nowrap;justify-content:space-between}.address-card .address-card-header-actions{display:flex;justify-content:flex-end}.address-card .address-card-label{background:#e6f1fe;border-radius:.25rem;color:#2563eb;font-size:.75rem;font-weight:500;margin-bottom:.75rem;padding:.125rem .5rem;text-transform:uppercase}.ltr .address-card .address-card-label{margin-right:.5rem}.rtl .address-card .address-card-label{margin-left:.5rem}#elevatedsessionmodal,#logoutwarningmodal,.login-modal,.login-modal-shade,.logoutwarningmodalshade,.prompt{z-index:1001}#elevatedsessionmodal,#logoutwarningmodal,.prompt{width:500px}.prompt{height:auto;min-height:auto}.cpmodal>.cpmodal-body{padding:var(--padding)}.cpmodal>.cpmodal-footer{background:#fff;background-color:var(--gray-050);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:var(--s) var(--padding);position:relative}.cpmodal>.cpmodal-footer:focus{box-shadow:var(--focus-ring)}.deleteusermodal .content-summary{background-color:var(--gray-050);margin:-24px -24px 24px;padding:24px}.deleteusermodal .options label{display:inline-block;line-height:30px}.deleteusermodal .elementselect{display:inline-block;vertical-align:middle}body.ltr .deleteusermodal .elementselect{margin-left:10px}body.rtl .deleteusermodal .elementselect{margin-right:10px}body.ltr .deleteusermodal .buttons .spinner{margin-right:-20px}body.rtl .deleteusermodal .buttons .spinner{margin-left:-20px}.deleteusermodal div.elements{list-style:none}.dropdownsettingsmodal{height:auto;max-width:400px;min-height:0;min-width:0;width:auto}.dropdownsettingsmodal .body{max-height:100%;overflow-y:auto}.previewmodal.zilch{align-items:center;display:flex;justify-content:center;padding:100px 0}.video-transcript{background-color:var(--gray-050);font-size:1rem;overflow-y:scroll;position:relative}body.reduce-focus-visibility .video-transcript:focus-visible,body:not(.reduce-focus-visibility) .video-transcript:focus{background-color:var(--gray-800);box-shadow:none;color:var(--white)}.video-transcript__inner{margin-left:auto;margin-right:auto;max-width:550px;padding:var(--xl)}.menu,.ui-datepicker,.ui-timepicker-list{background:#fff;border-radius:4px;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25);overflow:auto;padding:0 14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:100}.ui-datepicker,.ui-timepicker-list{padding:0}.menu{display:none;position:absolute}.menu.padded{padding:var(--s) calc(var(--m) + var(--s))}.menu.padded hr{margin:var(--s) calc((var(--m) + var(--s))*-1)}.menu.padded ul li{margin:0 calc(var(--m)*-1);padding:0 var(--m)}.menu.padded ul li a{border-radius:var(--large-border-radius)}.menu.padded .extralight{margin-top:2px}.menu .h6:first-child,.menu h6:first-child{margin-top:14px!important}.menu ul.padded li .menu-item,.menu ul.padded li .menu-option,.menu ul.padded li a{padding-inline-start:calc(var(--m) + 1.125rem)}.menu ul.padded li .menu-item.sel:not([data-icon]):before,.menu ul.padded li .menu-option.sel:not([data-icon]):before,.menu ul.padded li a.sel:not([data-icon]):before{color:currentColor;content:"check";font-size:14px;margin-top:3px!important;width:14px}body.ltr .menu ul.padded li .menu-item.sel:not([data-icon]):before,body.ltr .menu ul.padded li .menu-option.sel:not([data-icon]):before,body.ltr .menu ul.padded li a.sel:not([data-icon]):before{float:left}body.rtl .menu ul.padded li .menu-item.sel:not([data-icon]):before,body.rtl .menu ul.padded li .menu-option.sel:not([data-icon]):before,body.rtl .menu ul.padded li a.sel:not([data-icon]):before{float:right}body.ltr .menu ul.padded li .menu-item.sel:not([data-icon]):before,body.ltr .menu ul.padded li .menu-option.sel:not([data-icon]):before,body.ltr .menu ul.padded li a.sel:not([data-icon]):before{margin:4px 0 0 calc(-1.125rem - 4px)}body.rtl .menu ul.padded li .menu-item.sel:not([data-icon]):before,body.rtl .menu ul.padded li .menu-option.sel:not([data-icon]):before,body.rtl .menu ul.padded li a.sel:not([data-icon]):before{margin:4px calc(-1.125rem - 4px) 0 0}.menu ul li .menu-item,.menu ul li .menu-option,.menu ul li a{-webkit-appearance:none;font-size:14px;margin:0 -14px;padding:10px 14px;white-space:nowrap}body.ltr .menu ul li .menu-item:not(:last-child),body.ltr .menu ul li .menu-option:not(:last-child),body.ltr .menu ul li a:not(:last-child){margin-right:0}body.rtl .menu ul li .menu-item:not(:last-child),body.rtl .menu ul li .menu-option:not(:last-child),body.rtl .menu ul li a:not(:last-child){margin-left:0}.menu ul li .menu-item:not(.flex):not(.hidden),.menu ul li .menu-option:not(.flex):not(.hidden),.menu ul li a:not(.flex):not(.hidden){display:block;width:calc(100% + 28px)}body.ltr .menu ul li .menu-item:not(.flex):not(.hidden),body.ltr .menu ul li .menu-option:not(.flex):not(.hidden),body.ltr .menu ul li a:not(.flex):not(.hidden){text-align:left}body.rtl .menu ul li .menu-item:not(.flex):not(.hidden),body.rtl .menu ul li .menu-option:not(.flex):not(.hidden),body.rtl .menu ul li a:not(.flex):not(.hidden){text-align:right}.menu ul li .menu-item.flex [data-icon],.menu ul li .menu-option.flex [data-icon],.menu ul li a.flex [data-icon]{margin-top:-2px}.menu ul li .menu-item.sel,.menu ul li .menu-option.sel,.menu ul li a.sel{cursor:default}.menu ul li .menu-item .shortcut,.menu ul li .menu-option .shortcut,.menu ul li a .shortcut{border-radius:var(--medium-border-radius);box-shadow:0 0 0 1px rgba(81,95,108,.25),0 1px 3px -1px rgba(81,95,108,.5);padding:0 4px}body.ltr .menu ul li .menu-item .shortcut,body.ltr .menu ul li .menu-option .shortcut,body.ltr .menu ul li a .shortcut{float:right}body.rtl .menu ul li .menu-item .shortcut,body.rtl .menu ul li .menu-option .shortcut,body.rtl .menu ul li a .shortcut{float:left}body.ltr .menu ul li .menu-item .shortcut,body.ltr .menu ul li .menu-option .shortcut,body.ltr .menu ul li a .shortcut{margin-left:14px}body.rtl .menu ul li .menu-item .shortcut,body.rtl .menu ul li .menu-option .shortcut,body.rtl .menu ul li a .shortcut{margin-right:14px}.menu>.flex{margin-bottom:10px;margin-top:10px;position:relative}body.ltr .menu>.flex.padded{margin-left:-14px}body.rtl .menu>.flex.padded{margin-right:-14px}body.ltr .menu>.flex.padded{padding-left:24px}body.rtl .menu>.flex.padded{padding-right:24px}.menu>.flex.padded.sel:before{color:var(--light-text-color);content:"check";font-size:14px;position:absolute;top:36px}body.ltr .menu>.flex.padded.sel:before{left:7px}body.rtl .menu>.flex.padded.sel:before{right:7px}.menu hr{margin:5px -14px}.menu .go:after{color:inherit}.menu ul li .menu-item,.menu ul li .menu-option,.menu:not(.menu--disclosure) ul li a{color:#3f4d5a;cursor:default;text-decoration:none}.menu li>a [data-icon]:before,.menu li>a span.icon:not([data-icon]),.menu li>a[data-icon]:before,.menu li>button [data-icon]:before,.menu li>button span.icon:not([data-icon]),.menu li>button[data-icon]:before{display:inline-block;height:.875rem;width:.875rem}body.ltr .menu li>a [data-icon]:before,body.ltr .menu li>a span.icon:not([data-icon]),body.ltr .menu li>a[data-icon]:before,body.ltr .menu li>button [data-icon]:before,body.ltr .menu li>button span.icon:not([data-icon]),body.ltr .menu li>button[data-icon]:before{margin-left:-1px}body.rtl .menu li>a [data-icon]:before,body.rtl .menu li>a span.icon:not([data-icon]),body.rtl .menu li>a[data-icon]:before,body.rtl .menu li>button [data-icon]:before,body.rtl .menu li>button span.icon:not([data-icon]),body.rtl .menu li>button[data-icon]:before{margin-right:-1px}body.ltr .menu li>a [data-icon]:before,body.ltr .menu li>a span.icon:not([data-icon]),body.ltr .menu li>a[data-icon]:before,body.ltr .menu li>button [data-icon]:before,body.ltr .menu li>button span.icon:not([data-icon]),body.ltr .menu li>button[data-icon]:before{margin-right:9px}body.rtl .menu li>a [data-icon]:before,body.rtl .menu li>a span.icon:not([data-icon]),body.rtl .menu li>a[data-icon]:before,body.rtl .menu li>button [data-icon]:before,body.rtl .menu li>button span.icon:not([data-icon]),body.rtl .menu li>button[data-icon]:before{margin-left:9px}.menu li>a [data-icon]:before,.menu li>a[data-icon]:before,.menu li>button [data-icon]:before,.menu li>button[data-icon]:before{color:currentColor;font-size:14px;position:relative;text-align:center;top:-2px}.menu li>a span.icon:not([data-icon]) svg,.menu li>button span.icon:not([data-icon]) svg{display:block;height:100%;position:relative;top:1px;width:100%}.menu li>a span.icon:not([data-icon]) svg circle,.menu li>a span.icon:not([data-icon]) svg ellipse,.menu li>a span.icon:not([data-icon]) svg line,.menu li>a span.icon:not([data-icon]) svg path,.menu li>a span.icon:not([data-icon]) svg polygon,.menu li>a span.icon:not([data-icon]) svg polyline,.menu li>a span.icon:not([data-icon]) svg rect,.menu li>a span.icon:not([data-icon]) svg text,.menu li>button span.icon:not([data-icon]) svg circle,.menu li>button span.icon:not([data-icon]) svg ellipse,.menu li>button span.icon:not([data-icon]) svg line,.menu li>button span.icon:not([data-icon]) svg path,.menu li>button span.icon:not([data-icon]) svg polygon,.menu li>button span.icon:not([data-icon]) svg polyline,.menu li>button span.icon:not([data-icon]) svg rect,.menu li>button span.icon:not([data-icon]) svg text{fill:var(--icon-color,var(--ui-control-color));stroke-width:0}.menu li>a.error [data-icon]:before,.menu li>a.error[data-icon]:before,.menu li>button.error [data-icon]:before,.menu li>button.error[data-icon]:before{color:var(--error-color)}.menu li>a.error span.icon:not([data-icon]) svg circle,.menu li>a.error span.icon:not([data-icon]) svg ellipse,.menu li>a.error span.icon:not([data-icon]) svg line,.menu li>a.error span.icon:not([data-icon]) svg path,.menu li>a.error span.icon:not([data-icon]) svg polygon,.menu li>a.error span.icon:not([data-icon]) svg polyline,.menu li>a.error span.icon:not([data-icon]) svg rect,.menu li>a.error span.icon:not([data-icon]) svg text,.menu li>button.error span.icon:not([data-icon]) svg circle,.menu li>button.error span.icon:not([data-icon]) svg ellipse,.menu li>button.error span.icon:not([data-icon]) svg line,.menu li>button.error span.icon:not([data-icon]) svg path,.menu li>button.error span.icon:not([data-icon]) svg polygon,.menu li>button.error span.icon:not([data-icon]) svg polyline,.menu li>button.error span.icon:not([data-icon]) svg rect,.menu li>button.error span.icon:not([data-icon]) svg text{fill:var(--error-color);stroke-width:0}.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover,.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover,.menu:not(.menu--disclosure) ul li a:not(.disabled):hover,.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover,.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover{background-color:var(--dark-sel-color);color:var(--white)!important}.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover svg circle,.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover svg ellipse,.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover svg line,.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover svg path,.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover svg polygon,.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover svg polyline,.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover svg rect,.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover svg text,.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover svg circle,.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover svg ellipse,.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover svg line,.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover svg path,.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover svg polygon,.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover svg polyline,.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover svg rect,.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover svg text,.menu:not(.menu--disclosure) ul li a:not(.disabled):hover svg circle,.menu:not(.menu--disclosure) ul li a:not(.disabled):hover svg ellipse,.menu:not(.menu--disclosure) ul li a:not(.disabled):hover svg line,.menu:not(.menu--disclosure) ul li a:not(.disabled):hover svg path,.menu:not(.menu--disclosure) ul li a:not(.disabled):hover svg polygon,.menu:not(.menu--disclosure) ul li a:not(.disabled):hover svg polyline,.menu:not(.menu--disclosure) ul li a:not(.disabled):hover svg rect,.menu:not(.menu--disclosure) ul li a:not(.disabled):hover svg text,.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover svg circle,.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover svg ellipse,.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover svg line,.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover svg path,.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover svg polygon,.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover svg polyline,.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover svg rect,.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover svg text,.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover svg circle,.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover svg ellipse,.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover svg line,.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover svg path,.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover svg polygon,.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover svg polyline,.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover svg rect,.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover svg text,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover svg circle,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover svg ellipse,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover svg line,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover svg path,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover svg polygon,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover svg polyline,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover svg rect,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover svg text{fill:var(--white);stroke-width:0}.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover .status:not(.on):not(.live):not(.active):not(.enabled):not(.all):not(.pending):not(.warning):not(.off):not(.suspended):not(.expired):not(.light):not(.gray):not(.red):not(.orange):not(.amber):not(.yellow):not(.lime):not(.green):not(.emerald):not(.teal):not(.cyan):not(.sky):not(.blue):not(.indigo):not(.violet):not(.purple):not(.fuchsia):not(.pink):not(.rose):not(.grey):not(.black):not(.disabled):not(.inactive),.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover .status:not(.on):not(.live):not(.active):not(.enabled):not(.all):not(.pending):not(.warning):not(.off):not(.suspended):not(.expired):not(.light):not(.gray):not(.red):not(.orange):not(.amber):not(.yellow):not(.lime):not(.green):not(.emerald):not(.teal):not(.cyan):not(.sky):not(.blue):not(.indigo):not(.violet):not(.purple):not(.fuchsia):not(.pink):not(.rose):not(.grey):not(.black):not(.disabled):not(.inactive),.menu:not(.menu--disclosure) ul li a:not(.disabled):hover .status:not(.on):not(.live):not(.active):not(.enabled):not(.all):not(.pending):not(.warning):not(.off):not(.suspended):not(.expired):not(.light):not(.gray):not(.red):not(.orange):not(.amber):not(.yellow):not(.lime):not(.green):not(.emerald):not(.teal):not(.cyan):not(.sky):not(.blue):not(.indigo):not(.violet):not(.purple):not(.fuchsia):not(.pink):not(.rose):not(.grey):not(.black):not(.disabled):not(.inactive),.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover .status:not(.on):not(.live):not(.active):not(.enabled):not(.all):not(.pending):not(.warning):not(.off):not(.suspended):not(.expired):not(.light):not(.gray):not(.red):not(.orange):not(.amber):not(.yellow):not(.lime):not(.green):not(.emerald):not(.teal):not(.cyan):not(.sky):not(.blue):not(.indigo):not(.violet):not(.purple):not(.fuchsia):not(.pink):not(.rose):not(.grey):not(.black):not(.disabled):not(.inactive),.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover .status:not(.on):not(.live):not(.active):not(.enabled):not(.all):not(.pending):not(.warning):not(.off):not(.suspended):not(.expired):not(.light):not(.gray):not(.red):not(.orange):not(.amber):not(.yellow):not(.lime):not(.green):not(.emerald):not(.teal):not(.cyan):not(.sky):not(.blue):not(.indigo):not(.violet):not(.purple):not(.fuchsia):not(.pink):not(.rose):not(.grey):not(.black):not(.disabled):not(.inactive),.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover .status:not(.on):not(.live):not(.active):not(.enabled):not(.all):not(.pending):not(.warning):not(.off):not(.suspended):not(.expired):not(.light):not(.gray):not(.red):not(.orange):not(.amber):not(.yellow):not(.lime):not(.green):not(.emerald):not(.teal):not(.cyan):not(.sky):not(.blue):not(.indigo):not(.violet):not(.purple):not(.fuchsia):not(.pink):not(.rose):not(.grey):not(.black):not(.disabled):not(.inactive){border-color:currentColor}body.ltr .menu .h6.padded,body.ltr .menu h6.padded,body.ltr .menu hr.padded{margin-left:20px}body.rtl .menu .h6.padded,body.rtl .menu h6.padded,body.rtl .menu hr.padded{margin-right:20px}.menu--disclosure ul li>.menu-item:hover,.menu--disclosure ul li>.menu-option:hover,.menu--disclosure ul li>a:not(.crumb-link):hover{background-color:#f3f7fc;color:#3f4d5a}body.reduce-focus-visibility .menu--disclosure ul li>.menu-item:focus-visible,body.reduce-focus-visibility .menu--disclosure ul li>.menu-option:focus-visible,body.reduce-focus-visibility .menu--disclosure ul li>a:not(.crumb-link):focus-visible,body:not(.reduce-focus-visibility) .menu--disclosure ul li>.menu-item:focus,body:not(.reduce-focus-visibility) .menu--disclosure ul li>.menu-option:focus,body:not(.reduce-focus-visibility) .menu--disclosure ul li>a:not(.crumb-link):focus{box-shadow:inset 0 0 0 3px hsla(var(--dark-focus-hsl),.7)}.tagselect .elements li{display:inline}.tagselect .chip.small{clear:none}body.ltr .tagselect .chip.small{margin-right:7px}body.rtl .tagselect .chip.small{margin-left:7px}.tagselect .add{display:inline-block;position:relative;width:12em;z-index:1}body.ltr .tagselect .add{margin:7px 7px 0 0}body.rtl .tagselect .add{margin:7px 0 0 7px}body.ltr .tagselect .add .text{padding-right:30px}body.rtl .tagselect .add .text{padding-left:30px}.tagselect .add .spinner{position:absolute;top:0}body.ltr .tagselect .add .spinner{right:5px}body.rtl .tagselect .add .spinner{left:5px}body.ltr .tagmenu ul li a{padding-left:26px}body.rtl .tagmenu ul li a{padding-right:26px}body.ltr .tagmenu ul li a:before{float:left}body.rtl .tagmenu ul li a:before{float:right}body.ltr .tagmenu ul li a:before{margin:3px 0 0 -18px}body.rtl .tagmenu ul li a:before{margin:3px -18px 0 0}.selectize-control.single .selectize-input:not(.no-arrow):after{display:none}.shadow-box{border:1px solid var(--gray-200);border-radius:var(--large-border-radius);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}table.editable,table.shadow-box{border-collapse:separate;border-spacing:0}table.editable caption+tbody tr:first-child td:first-child,table.editable caption+tbody tr:first-child td:first-child.disabled:after,table.editable caption+tbody tr:first-child th:first-child,table.editable caption+tbody tr:first-child th:first-child.disabled:after,table.editable tbody:first-child tr:first-child td:first-child,table.editable tbody:first-child tr:first-child td:first-child.disabled:after,table.editable tbody:first-child tr:first-child th:first-child,table.editable tbody:first-child tr:first-child th:first-child.disabled:after,table.editable thead tr:first-child td:first-child,table.editable thead tr:first-child td:first-child.disabled:after,table.editable thead tr:first-child th:first-child,table.editable thead tr:first-child th:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:first-child,table.shadow-box caption+tbody tr:first-child td:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:first-child,table.shadow-box caption+tbody tr:first-child th:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:first-child,table.shadow-box tbody:first-child tr:first-child td:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:first-child,table.shadow-box tbody:first-child tr:first-child th:first-child.disabled:after,table.shadow-box thead tr:first-child td:first-child,table.shadow-box thead tr:first-child td:first-child.disabled:after,table.shadow-box thead tr:first-child th:first-child,table.shadow-box thead tr:first-child th:first-child.disabled:after{border-top-left-radius:var(--medium-border-radius)}table.editable caption+tbody tr:first-child td:last-child,table.editable caption+tbody tr:first-child td:last-child.disabled:after,table.editable caption+tbody tr:first-child th:last-child,table.editable caption+tbody tr:first-child th:last-child.disabled:after,table.editable tbody:first-child tr:first-child td:last-child,table.editable tbody:first-child tr:first-child td:last-child.disabled:after,table.editable tbody:first-child tr:first-child th:last-child,table.editable tbody:first-child tr:first-child th:last-child.disabled:after,table.editable thead tr:first-child td:last-child,table.editable thead tr:first-child td:last-child.disabled:after,table.editable thead tr:first-child th:last-child,table.editable thead tr:first-child th:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:last-child,table.shadow-box caption+tbody tr:first-child td:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:last-child,table.shadow-box caption+tbody tr:first-child th:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:last-child,table.shadow-box tbody:first-child tr:first-child td:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:last-child,table.shadow-box tbody:first-child tr:first-child th:last-child.disabled:after,table.shadow-box thead tr:first-child td:last-child,table.shadow-box thead tr:first-child td:last-child.disabled:after,table.shadow-box thead tr:first-child th:last-child,table.shadow-box thead tr:first-child th:last-child.disabled:after{border-top-right-radius:var(--medium-border-radius)}table.editable tbody:last-child tr:last-child td:first-child,table.editable tbody:last-child tr:last-child td:first-child.disabled:after,table.editable tbody:last-child tr:last-child th:first-child,table.editable tbody:last-child tr:last-child th:first-child.disabled:after,table.editable thead:last-child tr:last-child td:first-child,table.editable thead:last-child tr:last-child td:first-child.disabled:after,table.editable thead:last-child tr:last-child th:first-child,table.editable thead:last-child tr:last-child th:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:first-child,table.shadow-box tbody:last-child tr:last-child td:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:first-child,table.shadow-box tbody:last-child tr:last-child th:first-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:first-child,table.shadow-box thead:last-child tr:last-child td:first-child.disabled:after,table.shadow-box thead:last-child tr:last-child th:first-child,table.shadow-box thead:last-child tr:last-child th:first-child.disabled:after{border-bottom-left-radius:calc(var(--large-border-radius) - 1px)}table.editable tbody:last-child tr:last-child td:last-child,table.editable tbody:last-child tr:last-child td:last-child.disabled:after,table.editable tbody:last-child tr:last-child th:last-child,table.editable tbody:last-child tr:last-child th:last-child.disabled:after,table.editable thead:last-child tr:last-child td:last-child,table.editable thead:last-child tr:last-child td:last-child.disabled:after,table.editable thead:last-child tr:last-child th:last-child,table.editable thead:last-child tr:last-child th:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:last-child,table.shadow-box tbody:last-child tr:last-child td:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:last-child,table.shadow-box tbody:last-child tr:last-child th:last-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:last-child,table.shadow-box thead:last-child tr:last-child td:last-child.disabled:after,table.shadow-box thead:last-child tr:last-child th:last-child,table.shadow-box thead:last-child tr:last-child th:last-child.disabled:after{border-bottom-right-radius:calc(var(--large-border-radius) - 1px)}.border-box,.multiselect>select,.passwordwrapper,.selectize.multiselect .selectize-input,.text{background-clip:padding-box;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.25);border-radius:3px}.border-box.focus,.passwordwrapper.focus,.selectize.multiselect .selectize-input.focus,.text.focus{box-shadow:var(--focus-ring)}body.reduce-focus-visibility .border-box:focus-visible,body.reduce-focus-visibility .passwordwrapper:focus-visible,body.reduce-focus-visibility .selectize.multiselect .selectize-input:focus-visible,body.reduce-focus-visibility .text:focus-visible,body:not(.reduce-focus-visibility) .border-box:focus,body:not(.reduce-focus-visibility) .passwordwrapper:focus,body:not(.reduce-focus-visibility) .selectize.multiselect .selectize-input:focus,body:not(.reduce-focus-visibility) .text:focus{box-shadow:var(--focus-ring)}.selectize.multiselect .selectize-input,.text>input,.text>textarea,input.text,table.editable textarea,textarea.text{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;color:var(--text-color);font-size:14px;line-height:20px;min-height:3px}.selectize.multiselect .selectize-input{line-height:18px}textarea.text.fullwidth{display:block}.multitext .multitextrow:after{clear:both;content:"";display:block;height:0;visibility:hidden}body.ltr .multitext .multitextrow:first-child .text:first-child{border-top-left-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:first-child .text:last-child,body.rtl .multitext .multitextrow:first-child .text:first-child{border-top-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:last-child{border-top-left-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:first-child{border-bottom-left-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:last-child,body.rtl .multitext .multitextrow:last-child .text:first-child{border-bottom-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:last-child{border-bottom-left-radius:var(--medium-border-radius)}.multitext .multitextrow:not(:first-child) .text{margin-top:-1px}.multitext .multitextrow .text{border-radius:0;box-sizing:border-box;float:left}body.ltr .multitext .multitextrow .text:not(:first-child){margin-left:-1px}body.rtl .multitext .multitextrow .text:not(:first-child){margin-right:-1px}.multitext .multitextrow .text:first-child:last-child{width:100%}.multitext .multitextrow .text:first-child:nth-last-child(2){width:50%}.multitext .multitextrow .text:first-child:nth-last-child(2)~.text{width:calc(50% + 1px)}.multitext .multitextrow .text.error{position:relative;z-index:1}.multitext .multitextrow .selectize.multiselect .selectize-input.focus,.multitext .multitextrow .text:focus{position:relative;z-index:2}.chars-left{color:var(--light-text-color);position:relative}body.ltr .chars-left{float:right}body.rtl .chars-left{float:left}body.ltr .chars-left{margin:-1.6875rem 7px 0 0}body.rtl .chars-left{margin:-1.6875rem 0 0 7px}.input.ltr>.chars-left{float:right!important;margin-right:7px!important}.input.rtl>.chars-left{float:left!important;margin-left:7px!important}.chars-left.negative-chars-left{color:var(--error-color)}.field,fieldset{margin:24px 0;position:relative}.flex>.field,.flex>fieldset{margin-bottom:0;margin-top:0}.field{min-inline-size:0}.field>.status-badge{border-radius:1px;content:"";cursor:help;height:100%;position:absolute;top:0;width:2px}body.ltr .field>.status-badge{left:0}body.rtl .field>.status-badge{right:0}.field>.status-badge.modified{background-color:var(--blue-600);box-shadow:0 0 5px rgba(36,99,235,.15)}.field>.status-badge.outdated{background-color:var(--pending-color);box-shadow:0 0 5px rgba(251,146,60,.15)}.field>.heading{align-items:center;display:flex;flex-wrap:wrap;margin-bottom:5px;margin-top:-5px;position:relative}.field>.heading>label,.field>.heading>legend{font-weight:700}.field>.heading>label code,.field>.heading>legend code{font-size:1em!important}body.ltr .field>.heading>label .info,body.ltr .field>.heading>legend .info{margin-left:5px}body.rtl .field>.heading>label .info,body.rtl .field>.heading>legend .info{margin-right:5px}.field>.heading .t9n-indicator{color:var(--light-text-color);position:relative;top:-.0625rem}body.ltr .field>.heading .t9n-indicator{margin-left:7px}body.rtl .field>.heading .t9n-indicator{margin-right:7px}.field>.heading+.instructions{margin-top:-3px}.field>.heading>.instructions{width:100%}.field>.instructions{margin-bottom:5px}.field>.input{position:relative}.field>.input+.instructions{margin:5px 0 0}.field>.input input:disabled,.field>.input textarea:disabled{cursor:not-allowed}.field>.notice,.field>.warning{margin:5px 0 0}.checkboxfield .instructions,.field>.heading>.instructions,.field>.instructions{color:var(--custom-text-color,var(--medium-text-color))}.checkboxfield .instructions embed,.checkboxfield .instructions iframe,.checkboxfield .instructions img,.checkboxfield .instructions video,.field>.heading>.instructions embed,.field>.heading>.instructions iframe,.field>.heading>.instructions img,.field>.heading>.instructions video,.field>.instructions embed,.field>.instructions iframe,.field>.instructions img,.field>.instructions video{max-width:100%!important}.checkboxfield .instructions ol,.checkboxfield .instructions ul,.field>.heading>.instructions ol,.field>.heading>.instructions ul,.field>.instructions ol,.field>.instructions ul{margin:1em 0}body.ltr .checkboxfield .instructions ol,body.ltr .checkboxfield .instructions ul,body.ltr .field>.heading>.instructions ol,body.ltr .field>.heading>.instructions ul,body.ltr .field>.instructions ol,body.ltr .field>.instructions ul{padding-left:2em}body.rtl .checkboxfield .instructions ol,body.rtl .checkboxfield .instructions ul,body.rtl .field>.heading>.instructions ol,body.rtl .field>.heading>.instructions ul,body.rtl .field>.instructions ol,body.rtl .field>.instructions ul{padding-right:2em}.checkboxfield .instructions ul li,.field>.heading>.instructions ul li,.field>.instructions ul li{list-style-type:disc}.checkboxfield .instructions li+li,.field>.heading>.instructions li+li,.field>.instructions li+li{margin-top:.25em}.expand-status-btn{border-radius:var(--small-border-radius);color:var(--text-color);height:17px;line-height:16px;padding:0;width:30px}body.ltr .expand-status-btn{margin-left:5px}body.rtl .expand-status-btn{margin-right:5px}.expand-status-btn:before{margin:0}.nested-fields{margin:-24px;padding:24px 24px 0}.nested-fields.hidden{display:block;height:0}.nested-fields>.field:last-child{padding-bottom:24px}input.checkbox{height:var(--checkbox-size);opacity:0;position:absolute;width:var(--checkbox-size)}div.checkbox,input.checkbox+label{clear:none;cursor:pointer;display:inline-block;line-height:1rem;min-height:1rem;position:relative}body.ltr div.checkbox,body.ltr input.checkbox+label{padding-left:calc(1rem + 5px)}body.rtl div.checkbox,body.rtl input.checkbox+label{padding-right:calc(1rem + 5px)}div.checkbox,div.checkbox:before,input.checkbox+label,input.checkbox+label:before{border-radius:var(--small-border-radius)}div.checkbox:before,input.checkbox+label:before{background-clip:padding-box;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4);box-sizing:border-box;content:"";display:block;font-size:0;height:var(--checkbox-size);position:absolute;top:0;width:var(--checkbox-size)!important}body.ltr div.checkbox:before,body.ltr input.checkbox+label:before{left:0}body.rtl div.checkbox:before,body.rtl input.checkbox+label:before{right:0}body.ltr div.checkbox:empty,body.ltr input.checkbox+label:empty{padding-left:var(--checkbox-size)}body.rtl div.checkbox:empty,body.rtl input.checkbox+label:empty{padding-right:var(--checkbox-size)}div.checkbox:empty:after,input.checkbox+label:empty:after{content:"";font-size:0}div.checkbox .info,input.checkbox+label .info{height:16px}.disabled div.checkbox,input.checkbox:disabled+label{cursor:not-allowed}.elementselectormodal .body .content .main .elements .disabled .checkbox:before,.sel div.checkbox:before,div.checkbox.checked:before,div.checkbox.indeterminate:before,input.checkbox:checked+label:before,input.checkbox:indeterminate+label:before{font-family:Craft;speak:never;direction:ltr;-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";font-variant:normal;font-weight:400;line-height:1;text-rendering:optimizeLegibility;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;text-align:center;vertical-align:middle;word-wrap:normal!important;color:var(--gray-900);line-height:var(--checkbox-size);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.elementselectormodal .body .content .main .elements .disabled .checkbox:before,.sel.matrixblock>.actions div.checkbox:not(.indeterminate):before,.sel:not(.matrixblock) div.checkbox:not(.indeterminate):before,div.checkbox.checked:not(.indeterminate):before,input.checkbox:checked:not(:indeterminate)+label:before{content:"check";font-size:14px}div.checkbox.indeterminate:before,input.checkbox:indeterminate+label:before{content:"minus";font-size:7px;text-align:center}body:not(.reduce-focus-visibility) :focus div.checkbox:before,body:not(.reduce-focus-visibility) input.checkbox:focus+label:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility :focus-visible div.checkbox:before,body.reduce-focus-visibility input.checkbox:focus-visible+label:before{box-shadow:var(--focus-ring)}.checkbox-icon{background-color:var(--enabled-color);border-radius:var(--small-border-radius);color:var(--white);display:inline-flex;padding:3px}.checkbox-icon:before{--checkbox-size:14px;font-family:Craft;speak:never;direction:ltr;-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";font-variant:normal;font-weight:400;line-height:1;text-rendering:optimizeLegibility;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;text-align:center;vertical-align:middle;word-wrap:normal!important;content:"check";font-size:var(--checkbox-size);line-height:var(--checkbox-size);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.checkbox-preview-label{display:none}body.reduce-focus-visibility .monaco-mouse-cursor-text:focus-visible,body:not(.reduce-focus-visibility) .monaco-mouse-cursor-text:focus{box-shadow:none!important}fieldset .checkboxfield{margin:5px 0}.checkboxfield .instructions,.checkboxfield .notice,.checkboxfield .warning{margin-top:2px}body.ltr .checkboxfield .instructions,body.ltr .checkboxfield .notice,body.ltr .checkboxfield .warning{padding-left:calc(1rem + 5px)}body.rtl .checkboxfield .instructions,body.rtl .checkboxfield .notice,body.rtl .checkboxfield .warning{padding-right:calc(1rem + 5px)}input.radio{height:var(--radio-size);opacity:0;position:absolute;width:var(--radio-size)}div.radio,input.radio+label{clear:none;cursor:pointer;display:inline-block;line-height:1.7142857143;position:relative}body.ltr div.radio,body.ltr input.radio+label{padding-left:calc(1rem + 5px)}body.rtl div.radio,body.rtl input.radio+label{padding-right:calc(1rem + 5px)}.disabled div.radio,input.radio:disabled+label{cursor:not-allowed}body.ltr div.radio:empty,body.ltr input.radio+label:empty{padding-left:var(--radio-size)}body.rtl div.radio:empty,body.rtl input.radio+label:empty{padding-right:var(--radio-size)}div.radio:after,div.radio:before,input.radio+label:after,input.radio+label:before{background-clip:padding-box;border-radius:100%;box-sizing:border-box;content:"";display:block;position:absolute}div.radio:before,input.radio+label:before{background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4);height:var(--radio-size);left:0;top:50%;transform:translateY(-50%);width:var(--radio-size)}div.radio:after,input.radio+label:after{height:calc(var(--radio-size) - 8px);left:4px;top:50%;transform:translateY(-50%);width:calc(var(--radio-size) - 8px)}.sel div.radio:after,div.radio.checked:after,input.radio:checked+label:after{background:var(--gray-900)}body:not(.reduce-focus-visibility) :focus div.radio:before,body:not(.reduce-focus-visibility) input.radio:focus+label:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility :focus-visible div.radio:before,body.reduce-focus-visibility input.radio:focus-visible+label:before{box-shadow:var(--focus-ring)}.multiselect>select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text-color);font-size:14px}body.reduce-focus-visibility .multiselect>select:focus-visible,body:not(.reduce-focus-visibility) .multiselect>select:focus{box-shadow:var(--focus-ring)}.multiselect>select option{padding:1px 8px}.selectize.multiselect .selectize-input,.text{padding:6px 9px}.text{background-color:var(--white)}.text:not(.small){box-sizing:border-box;min-height:2.125rem}.text.small{padding:3px}.text.readable{font-size:16px;line-height:22px;padding:16px 18px}.text.readable+.chars-left{margin-top:-23px}body.ltr .text.clearable{padding-right:var(--touch-target-size)}body.rtl .text.clearable{padding-left:var(--touch-target-size)}.text input{background-color:transparent;border:none;margin:0;padding:0}.input.errors>.autosuggest-container .text,.input.errors>.border-box,.input.errors>.passwordwrapper,.input.errors>.text,.text.error,td.errors .text{border:1px solid var(--error-color)!important}.texticon{cursor:text;min-width:130px;position:relative}.texticon.icon:before{color:var(--ui-control-color);position:absolute;top:calc(50% - .4375rem)}body.ltr .texticon.icon:before{left:9px}body.rtl .texticon.icon:before{right:9px}.texticon .texticon-icon{align-items:center;display:flex;justify-content:center;position:absolute;top:1.0625rem;transform:translateY(-50%)}body.ltr .texticon .texticon-icon{left:9px}body.rtl .texticon .texticon-icon{right:9px}body.ltr .texticon .text{padding-left:1.625rem}body.rtl .texticon .text{padding-right:1.625rem}.texticon .clear-btn{height:var(--touch-target-size);position:absolute;top:calc((var(--touch-target-size) - 34px)/-2);width:var(--touch-target-size)}body.ltr .texticon .clear-btn{right:0}body.rtl .texticon .clear-btn{left:0}body.ltr .texticon.has-filter-btn .text{padding-right:26px}body.rtl .texticon.has-filter-btn .text{padding-left:26px}.texticon.has-filter-btn .filter-btn{border-radius:13px;cursor:pointer;font-size:14px;line-height:22px;padding:0 7px 4px;position:absolute;top:1.0625rem;transform:translateY(-50%)}body.ltr .texticon.has-filter-btn .filter-btn{right:4px}body.rtl .texticon.has-filter-btn .filter-btn{left:4px}.texticon.has-filter-btn .filter-btn:before{font-family:Craft;speak:never;direction:ltr;-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";font-variant:normal;font-weight:400;line-height:1;text-rendering:optimizeLegibility;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;text-align:center;vertical-align:middle;word-wrap:normal!important;color:var(--medium-text-color);content:"filter";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.texticon.has-filter-btn .filter-btn:hover{background-color:var(--gray-100)}.texticon.has-filter-btn .filter-btn.active,.texticon.has-filter-btn .filter-btn:active,.texticon.has-filter-btn .filter-btn[aria-expanded=true]{background-color:var(--gray-350)}.texticon.has-filter-btn .filter-btn.active:before,.texticon.has-filter-btn .filter-btn:active:before,.texticon.has-filter-btn .filter-btn[aria-expanded=true]:before{color:var(--white)}body.ltr .texticon.has-filter-btn .text.clearable{padding-right:calc(30px + var(--touch-target-size))}body.rtl .texticon.has-filter-btn .text.clearable{padding-left:calc(30px + var(--touch-target-size))}body.ltr .texticon.has-filter-btn .clear-btn{right:30px}body.rtl .texticon.has-filter-btn .clear-btn{left:30px}.texthint-container{height:0;position:relative}.texthint{color:var(--light-text-color);cursor:text;position:absolute;top:-1px;width:100%}.passwordwrapper{position:relative}.passwordwrapper .password{background:transparent;border:none;box-shadow:none;padding-right:4rem}.passwordwrapper .password-toggle{bottom:0;color:var(--link-color);cursor:pointer;position:absolute;top:0}body.ltr .passwordwrapper .password-toggle{right:9px}body.rtl .passwordwrapper .password-toggle{left:9px}.passwordwrapper .password-toggle:hover{text-decoration:underline}.datetimewrapper{flex-direction:row;flex-wrap:nowrap;gap:5px}.clear-btn,.datetimewrapper{align-items:center;display:flex}.clear-btn{background:transparent;border:none;color:var(--ui-control-color);cursor:pointer;justify-content:center;padding:0;width:24px}.clear-btn:before{font-family:Craft;speak:never;direction:ltr;-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";font-variant:normal;font-weight:400;line-height:1;text-rendering:optimizeLegibility;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;text-align:center;vertical-align:middle;word-wrap:normal!important;content:"remove";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.clear-btn:hover{color:var(--ui-control-hover-color)}.clear-btn:active{color:var(--ui-control-active-color)}.close-btn{position:relative}.close-btn:after,.close-btn:before{background-color:var(--ui-control-color);content:"";height:15px;left:50%;position:absolute;top:50%;width:2px}.close-btn:before{transform:translate(-50%,-50%) rotate(-45deg)}.close-btn:after{transform:translate(-50%,-50%) rotate(45deg)}.close-btn:hover:after,.close-btn:hover:before{background-color:var(--ui-control-hover-color)}.close-btn:active:after,.close-btn:active:before{background-color:var(--ui-control-active-color)}.datewrapper,.timewrapper{display:inline-block;position:relative}.datewrapper .text,.timewrapper .text{position:relative;width:100%;z-index:1}.datewrapper .text+div[data-icon],.timewrapper .text+div[data-icon]{display:none}.datewrapper .text:-moz-placeholder-shown+div[data-icon],.timewrapper .text:-moz-placeholder-shown+div[data-icon]{color:var(--light-text-color);display:block;position:absolute;top:calc(50% - 12px);z-index:0}.datewrapper .text:-ms-input-placeholder+div[data-icon],.timewrapper .text:-ms-input-placeholder+div[data-icon]{color:var(--light-text-color);display:block;position:absolute;top:calc(50% - 12px);z-index:0}.datewrapper .text.empty-value+div[data-icon],.datewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text.empty-value+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon]{color:var(--light-text-color);display:block;position:absolute;top:calc(50% - 12px);z-index:0}body.ltr .datewrapper .text:-moz-placeholder-shown+div[data-icon],body.ltr .timewrapper .text:-moz-placeholder-shown+div[data-icon]{left:14px}body.ltr .datewrapper .text:-ms-input-placeholder+div[data-icon],body.ltr .timewrapper .text:-ms-input-placeholder+div[data-icon]{left:14px}body.ltr .datewrapper .text.empty-value+div[data-icon],body.ltr .datewrapper .text:placeholder-shown+div[data-icon],body.ltr .timewrapper .text.empty-value+div[data-icon],body.ltr .timewrapper .text:placeholder-shown+div[data-icon]{left:14px}body.rtl .datewrapper .text:-moz-placeholder-shown+div[data-icon],body.rtl .timewrapper .text:-moz-placeholder-shown+div[data-icon]{right:14px}body.rtl .datewrapper .text:-ms-input-placeholder+div[data-icon],body.rtl .timewrapper .text:-ms-input-placeholder+div[data-icon]{right:14px}body.rtl .datewrapper .text.empty-value+div[data-icon],body.rtl .datewrapper .text:placeholder-shown+div[data-icon],body.rtl .timewrapper .text.empty-value+div[data-icon],body.rtl .timewrapper .text:placeholder-shown+div[data-icon]{right:14px}.datewrapper .text:-moz-placeholder-shown+div[data-icon],.datewrapper .text:-moz-placeholder-shown+div[data-icon]:before,.timewrapper .text:-moz-placeholder-shown+div[data-icon],.timewrapper .text:-moz-placeholder-shown+div[data-icon]:before{pointer-events:none;-moz-user-select:none;user-select:none;z-index:1}.datewrapper .text:-ms-input-placeholder+div[data-icon],.datewrapper .text:-ms-input-placeholder+div[data-icon]:before,.timewrapper .text:-ms-input-placeholder+div[data-icon],.timewrapper .text:-ms-input-placeholder+div[data-icon]:before{pointer-events:none;-ms-user-select:none;user-select:none;z-index:1}.datewrapper .text.empty-value+div[data-icon],.datewrapper .text.empty-value+div[data-icon]:before,.datewrapper .text:placeholder-shown+div[data-icon],.datewrapper .text:placeholder-shown+div[data-icon]:before,.timewrapper .text.empty-value+div[data-icon],.timewrapper .text.empty-value+div[data-icon]:before,.timewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon]:before{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}.datewrapper{width:8em}.timewrapper{width:7em}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--gray-400)}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--gray-400)}input::placeholder,textarea::placeholder{color:var(--gray-400)}::-ms-clear,::-ms-reveal{display:none}tr.indexingSession td{height:34px;padding:1px 10px}tr.indexingSession td.progress div.progressContainer{align-items:center;display:flex;justify-content:space-between;width:100%}tr.indexingSession td.progress div.progressContainer .progressbar{height:12px;left:0;position:relative;width:70%;z-index:1}tr.indexingSession td.progress div.progressContainer div.progressInfo{width:20%}.select:not(.selectize),.select:not(.selectize) select{border-radius:5px;position:relative;white-space:nowrap}.select:not(.selectize){max-width:100%;position:relative}:not(.flex)>.select:not(.selectize){display:inline-block}.select:not(.selectize):after{border:solid;border-width:0 .125rem .125rem 0;color:var(--ui-control-color);content:"";display:block;font-size:0;height:.4375rem;opacity:.8;pointer-events:none;position:relative;position:absolute;top:calc(50% - 5px);transform:rotate(45deg);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:.4375rem;z-index:1}body.ltr .select:not(.selectize):after{right:9px}body.rtl .select:not(.selectize):after{left:9px}.select:not(.selectize) select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#dfe5ec;border:none;color:#3f4d5a;display:block;font-size:14px;line-height:20px;max-width:100%;position:relative;white-space:pre}body.ltr .select:not(.selectize) select{padding:7px 22px 7px 10px}body.rtl .select:not(.selectize) select{padding:7px 10px 7px 22px}.select:not(.selectize) select::-ms-expand{display:none}.select:not(.selectize).fullwidth select{min-width:100%}.select:not(.selectize) select:hover{background-color:#cfd8e2;box-shadow:var(--focus-ring);outline-color:transparent}body.reduce-focus-visibility .select:not(.selectize) select:focus-visible,body:not(.reduce-focus-visibility) .select:not(.selectize) select:focus{background-color:#cfd8e2;box-shadow:var(--focus-ring);outline-color:transparent}.select:not(.selectize).small:after{top:9px}.select:not(.selectize).small select{font-size:11px;padding-bottom:4px!important;padding-top:4px!important}.custom-select.disabled,.selectize-control .selectize-input.disabled{cursor:not-allowed!important;opacity:1;pointer-events:auto!important}.custom-select.disabled *,.selectize-control .selectize-input.disabled *{cursor:not-allowed!important;pointer-events:auto!important}.selectize .selectize-input{background-color:transparent;border-color:inherit;box-shadow:none;display:block}.selectize .selectize-input .item{max-width:100%}.selectize .selectize-input .item span{overflow:hidden;text-overflow:ellipsis}.selectize.select .selectize-input:after{display:none}body .selectize-dropdown{border:none;z-index:101}.selectize.select{height:34px}.selectize.select input::-moz-placeholder,.selectize.select textarea::-moz-placeholder{color:var(--gray-700)}.selectize.select input:-ms-input-placeholder,.selectize.select textarea:-ms-input-placeholder{color:var(--gray-700)}.selectize.select input::placeholder,.selectize.select textarea::placeholder{color:var(--gray-700)}.selectize.select:not(.fullwidth){max-width:100%;width:25em}.datetimewrapper .selectize.select:not(.fullwidth){max-width:calc(100% - 29px)}.selectize.select .selectize-control{max-width:100%;position:relative}:not(.flex)>.selectize.select .selectize-control{display:inline-block}.selectize.select .selectize-control:after{border:solid;border-width:0 .125rem .125rem 0;color:var(--ui-control-color);content:"";display:block;font-size:0;height:.4375rem;opacity:.8;pointer-events:none;position:relative;position:absolute;top:calc(50% - 5px);transform:rotate(45deg);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:.4375rem;z-index:1}body.ltr .selectize.select .selectize-control:after{right:9px}body.rtl .selectize.select .selectize-control:after{left:9px}.selectize.select .selectize-input{border-radius:5px;white-space:nowrap}.selectize.select .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.select .selectize-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#dfe5ec;border:none;color:#3f4d5a;display:block;font-size:14px;line-height:20px;max-width:100%;position:relative}body.ltr .selectize.select .selectize-input{padding:7px 22px 7px 10px}body.rtl .selectize.select .selectize-input{padding:7px 10px 7px 22px}.selectize.select .selectize-input::-ms-expand{display:none}.selectize.select .selectize-control,.selectize.select .selectize-input{width:100%}.selectize.multiselect .selectize-input{min-height:34px;padding-bottom:3px}.selectize.multiselect .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.multiselect .selectize-input>.item{background-color:#e4edf6;border-radius:3px;color:#3f4d5a;display:inline-block;display:inline-flex;flex-direction:row;font-size:12px;line-height:14px;padding:3px 7px;padding:3px 7px!important}.selectize.multiselect .selectize-input>.item.active{background-color:#cdd8e4}.selectize.multiselect .selectize-input>.item>.remove{border-left:none;color:var(--ui-control-color);font-size:0;padding:0;position:static}body.ltr .selectize.multiselect .selectize-input>.item>.remove{margin:-1px -3px 0 3px}body.rtl .selectize.multiselect .selectize-input>.item>.remove{margin:-1px 3px 0 -3px}.selectize.multiselect .selectize-input>.item>.remove:hover{background-color:transparent;color:var(--ui-control-hover-color)}.selectize.multiselect .selectize-input>.item>.remove:before{font-family:Craft;font-size:14px;speak:never;direction:ltr;-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";font-variant:normal;font-weight:400;line-height:1;text-rendering:optimizeLegibility;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;text-align:center;vertical-align:middle;word-wrap:normal!important;content:"remove";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body .selectize-dropdown{margin-top:1px}body .selectize-dropdown .optgroup-header,body .selectize-dropdown .option,body .selectize-dropdown [data-selectable]{color:#3f4d5a;margin:0 -14px;padding:10px 14px;text-decoration:none;white-space:nowrap}body .selectize-dropdown .optgroup{padding-top:5px}body .selectize-dropdown .optgroup:not(:first-child){border-top:1px solid var(--hairline-color)}body .selectize-dropdown .optgroup .option{padding-left:24px}body .selectize-dropdown .optgroup-header{color:#606d7b;font-size:11px;line-height:1.2;margin:0;padding:4px 0;text-transform:uppercase}body .selectize-dropdown .active:not(.selected),body .selectize-dropdown .option:hover{background-color:var(--gray-100)}body .selectize-dropdown .selected{background-color:var(--dark-sel-color);color:var(--white)!important;cursor:default!important}body .selectize-dropdown .selected svg circle,body .selectize-dropdown .selected svg ellipse,body .selectize-dropdown .selected svg line,body .selectize-dropdown .selected svg path,body .selectize-dropdown .selected svg polygon,body .selectize-dropdown .selected svg polyline,body .selectize-dropdown .selected svg rect,body .selectize-dropdown .selected svg text{fill:var(--white);stroke-width:0}body .selectize-dropdown .selected .light{color:inherit!important}body .selectize-dropdown-content{background:#fff;border-radius:4px;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25);max-height:70vh;overflow:auto;padding:0 14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:100}body .selectize-dropdown-content .option{min-height:18px}body .selectize-dropdown-content>div[data-value=new]:before{font-family:Craft;speak:never;direction:ltr;-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";font-variant:normal;font-weight:400;line-height:1;text-rendering:optimizeLegibility;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;text-align:center;vertical-align:middle;word-wrap:normal!important;content:"plus";margin-right:5px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body .selectize-dropdown-content>div[data-value=new]:after{content:"…"}body.no-scroll .selectize-dropdown-content{max-height:200px}.ui-datepicker{position:fixed;top:-300px;-padding:10px;height:242px;width:210px;z-index:101!important}body.ltr .ui-datepicker{margin-left:1px}body.rtl .ui-datepicker{margin-right:1px}.ui-datepicker-header{padding:8px 8px 4px}body.ltr .ui-datepicker-prev{float:left}body.ltr .ui-datepicker-next,body.rtl .ui-datepicker-prev{float:right}body.rtl .ui-datepicker-next{float:left}.ui-datepicker-next span,.ui-datepicker-prev span{display:none}.ui-datepicker-next,.ui-datepicker-prev{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.ui-datepicker-next:hover:after,.ui-datepicker-prev:hover:after{border-color:var(--link-color)}.ui-datepicker-prev:after{border:solid;border-width:0 .125rem .125rem 0;content:"";display:block;font-size:0;height:.4375rem;opacity:.8;position:relative;width:.4375rem}body.ltr .ui-datepicker-prev:after{transform:rotate(135deg)}body.rtl .ui-datepicker-prev:after{transform:rotate(-45deg)}.ui-datepicker-next:after{border:solid;border-width:0 .125rem .125rem 0;content:"";display:block;font-size:0;height:.4375rem;opacity:.8;position:relative;width:.4375rem}body.ltr .ui-datepicker-next:after{transform:rotate(-45deg)}body.rtl .ui-datepicker-next:after{transform:rotate(135deg)}.ui-datepicker-title{text-align:center}.ui-datepicker-calendar td,.ui-datepicker-calendar th{padding:2px!important}.ui-datepicker-calendar td a,.ui-datepicker-calendar th span{color:var(--text-color);display:block;line-height:26px;text-align:center;width:1.625rem}.ui-datepicker-calendar th span{color:var(--medium-text-color);font-weight:400}.ui-datepicker-calendar td a{border-radius:2px}.ui-datepicker-calendar td a:hover{background-color:var(--light-sel-color);text-decoration:none}.ui-datepicker-calendar td a.ui-state-active{background-color:var(--dark-sel-color);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;cursor:default}.ui-datepicker-calendar td.ui-datepicker-today a{border-radius:13px;box-shadow:inset 0 0 0 2px var(--light-sel-color)}.ui-timepicker-wrapper{z-index:101}.ui-timepicker-list{height:210px;overflow-y:auto;width:calc(14px + 6em);z-index:100}body.ltr .ui-timepicker-list{margin-left:1px}body.rtl .ui-timepicker-list{margin-right:1px}.ui-timepicker-list li{cursor:pointer;white-space:nowrap}body.ltr .ui-timepicker-list li{padding:2px 0 2px 14px}body.rtl .ui-timepicker-list li{padding:2px 14px 2px 0}.ui-timepicker-list li:hover{background-color:var(--light-sel-color)}.ui-timepicker-list li.ui-timepicker-selected{background-color:var(--dark-sel-color);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;cursor:default}.slide-picker{display:flex;height:1rem;white-space:nowrap}.slide-picker a{background-image:none;border:1px solid var(--hairline-color);box-sizing:border-box;cursor:pointer;height:calc(1rem - 2px);margin-bottom:1px;margin-left:0;margin-top:1px;position:relative;width:calc(.5rem - 1px)}body.ltr .slide-picker a{border-left:none}body.rtl .slide-picker a{border-right:none}.slide-picker a:first-child{width:.5rem}body.ltr .slide-picker a:first-child{border-left:1px solid var(--gray-400)!important}body.rtl .slide-picker a:first-child{border-right:1px solid var(--gray-400)!important}.slide-picker a:before{content:"";height:var(--touch-target-size);left:-1px;position:absolute;top:calc(-.25rem - 1px);width:calc(100% + 2px)}.slide-picker:hover a.active-hover,.slide-picker:not(:hover) a.active{border-bottom-color:var(--gray-400);border-top-color:var(--gray-400);height:1rem;margin-bottom:0;margin-top:0}body.ltr .slide-picker:hover a.active-hover:first-child,body.ltr .slide-picker:not(:hover) a.active:first-child{border-left:1px solid var(--gray-400)}body.rtl .slide-picker:hover a.active-hover:first-child,body.rtl .slide-picker:not(:hover) a.active:first-child{border-right:1px solid var(--gray-400)}body.ltr .slide-picker:hover a.active-hover:first-child,body.ltr .slide-picker:not(:hover) a.active:first-child{border-top-left-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.active-hover:first-child,body.rtl .slide-picker:not(:hover) a.active:first-child{border-top-right-radius:var(--small-border-radius)}body.ltr .slide-picker:hover a.active-hover:first-child,body.ltr .slide-picker:not(:hover) a.active:first-child{border-bottom-left-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.active-hover:first-child,body.rtl .slide-picker:not(:hover) a.active:first-child{border-bottom-right-radius:var(--small-border-radius)}body.ltr .slide-picker:hover a.last-active-hover,body.ltr .slide-picker:not(:hover) a.last-active{border-right:1px solid var(--gray-400)}body.rtl .slide-picker:hover a.last-active-hover,body.rtl .slide-picker:not(:hover) a.last-active{border-left:1px solid var(--gray-400)}body.ltr .slide-picker:hover a.last-active-hover,body.ltr .slide-picker:not(:hover) a.last-active{border-top-right-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.last-active-hover,body.rtl .slide-picker:not(:hover) a.last-active{border-top-left-radius:var(--small-border-radius)}body.ltr .slide-picker:hover a.last-active-hover,body.ltr .slide-picker:not(:hover) a.last-active{border-bottom-right-radius:var(--small-border-radius)}body.rtl .slide-picker:hover a.last-active-hover,body.rtl .slide-picker:not(:hover) a.last-active{border-bottom-left-radius:var(--small-border-radius)}.slide-picker:focus a.active{background-color:var(--light-sel-color)}.icon-picker{align-items:center;display:flex;flex-direction:row;gap:var(--xs)}.icon-picker--icon{align-items:center;background-clip:padding-box;background-color:#fbfcfe;background:var(--gray-050);border:1px solid rgba(96,125,159,.25);border-radius:3px;border-radius:var(--ui-control-border-radius);display:flex;height:var(--ui-control-height);justify-content:center;width:var(--ui-control-height)}.icon-picker--icon svg{height:1.25rem;width:1.25rem}.icon-picker--icon svg circle,.icon-picker--icon svg ellipse,.icon-picker--icon svg line,.icon-picker--icon svg path,.icon-picker--icon svg polygon,.icon-picker--icon svg polyline,.icon-picker--icon svg rect,.icon-picker--icon svg text{fill:var(--ui-control-color);stroke-width:0}.icon-picker-modal{--width:calc(var(--ui-control-height)*10 + var(--s)*9 + var(--xl)*2);max-width:calc(100% - 20px)!important;min-width:0!important;width:var(--width)!important}.icon-picker-modal .body{display:flex;flex-direction:column;gap:var(--l);height:100%}.icon-picker-modal .body .icon-picker-modal--list{flex:1;overflow:hidden;position:relative}.icon-picker-modal .body .icon-picker-modal--list:not(.loading) .spinner{display:none}.icon-picker-modal .body .icon-picker-modal--list.loading:after{background-color:hsla(0,0%,100%,.75);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.icon-picker-modal .body .icon-picker-modal--list.loading .spinner{top:calc(50% - 10px);z-index:1}.icon-picker-modal .body .icon-picker-modal--list ul{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--s);justify-content:start;max-height:100%;overflow:auto}.icon-picker-modal .body .icon-picker-modal--list ul .icon-picker--icon{--focus-ring:var(--inner-focus-ring)}.icon-picker-modal .body .icon-picker-modal--list ul .icon-picker--icon:hover{background-color:var(--blue-100);border-color:var(--link-color)}ul.errors{list-style-type:square;margin-top:5px}body.ltr ul.errors{padding-left:20px}body.rtl ul.errors{padding-right:20px}ul.errors li{color:var(--error-color)}.message-container{height:100%;position:absolute;top:0;width:100%;z-index:100}body.ltr .message-container{left:0}body.rtl .message-container{right:0}.message-container.no-access{background-color:rgba(31,41,51,.5)}.message-container .pane{box-shadow:0 25px 100px rgba(31,41,51,.5);margin-left:auto;margin-right:auto;margin-top:-33px!important;top:50%;width:320px}body.setup-2fa{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100%}body.setup-2fa #setup-2fa{display:flex;flex-direction:column;gap:var(--l);max-width:100%;padding:var(--padding);width:550px}body.setup-2fa #setup-2fa #setup-2fa-intro{text-align:center}body.licensing-issues,body.setup-2fa #setup-2fa #setup-2fa-btn{display:flex;justify-content:center}body.licensing-issues{align-items:center;flex-direction:column;min-height:100%;padding:var(--padding)}body.licensing-issues #licensing-issues{display:flex;flex-direction:row;max-width:50em}body.licensing-issues #licensing-issues .buttons{justify-content:space-between}body.licensing-issues #licensing-issues .buttons [data-icon]{margin-left:0;margin-right:0}body.licensing-issues #continue{margin:0}.autosuggest-container{position:relative}.autosuggest__results-container{background-color:var(--white);border-radius:var(--large-border-radius);box-shadow:0 1px 5px -1px rgba(31,41,51,.2);box-sizing:border-box;font-family:system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1em!important;padding:0 14px;position:absolute;text-align:left;width:100%;z-index:2}.autosuggest__results-container .autosuggest__results-before{color:#606d7b;font-size:11px;line-height:1.2;margin:14px 0 3px;margin-top:14px!important;text-transform:uppercase}.autosuggest__results-container .autosuggest__results-item{color:#3f4d5a;margin:0 -14px;overflow:hidden;padding:10px 14px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted,.autosuggest__results-container .autosuggest__results-item:hover{background-color:var(--dark-sel-color);color:var(--white)!important;cursor:pointer}.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted svg circle,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted svg ellipse,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted svg line,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted svg path,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted svg polygon,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted svg polyline,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted svg rect,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted svg text,.autosuggest__results-container .autosuggest__results-item:hover svg circle,.autosuggest__results-container .autosuggest__results-item:hover svg ellipse,.autosuggest__results-container .autosuggest__results-item:hover svg line,.autosuggest__results-container .autosuggest__results-item:hover svg path,.autosuggest__results-container .autosuggest__results-item:hover svg polygon,.autosuggest__results-container .autosuggest__results-item:hover svg polyline,.autosuggest__results-container .autosuggest__results-item:hover svg rect,.autosuggest__results-container .autosuggest__results-item:hover svg text{fill:var(--white);stroke-width:0}.matrix>.buttons{margin-top:10px}.matrixblock{background-color:var(--white);border:2px solid var(--gray-100);border-radius:var(--large-border-radius);margin-bottom:10px;padding:0 var(--m) var(--m);position:relative}.matrixblock.static .titlebar{margin-bottom:14px}body.ltr .matrixblock.static .titlebar{padding-right:0}body.rtl .matrixblock.static .titlebar{padding-left:0}body.ltr .matrixblock.static .titlebar{padding-left:14px}body.rtl .matrixblock.static .titlebar{padding-right:14px}.matrixblock>.actions .action-btn,.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs .menubtn:not(.action-btn){background-color:transparent;color:var(--custom-text-color,var(--ui-control-color));height:var(--touch-target-size);padding:0;width:var(--touch-target-size)}.matrixblock>.actions .action-btn:hover,.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs .menubtn:not(.action-btn):hover{-webkit-backdrop-filter:brightness(90%);backdrop-filter:brightness(90%)}.matrixblock>.actions .action-btn:active,.matrixblock>.actions .action-btn[aria-expanded=true],.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs .menubtn:not(.action-btn):active,.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs .menubtn:not(.action-btn)[aria-expanded=true]{-webkit-backdrop-filter:brightness(85%);backdrop-filter:brightness(85%)}.matrixblock .flex-fields{--row-gap:var(--m)!important}.matrixblock .hidden+.field{margin-top:0}.matrixblock>.titlebar{align-items:center;border-radius:calc(var(--large-border-radius) - 2px) calc(var(--large-border-radius) - 2px) 0 0;box-sizing:border-box;color:var(--custom-text-color,var(--light-text-color));display:grid;gap:var(--m);grid-template-columns:auto 1fr;margin:0 calc(var(--m)*-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;background-color:var(--gray-050);cursor:default;min-height:calc(var(--lh) + 10px);position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.ltr .matrixblock>.titlebar{padding:5px calc(var(--m) + 70px) 5px var(--m)}body.rtl .matrixblock>.titlebar{padding:5px var(--m) 5px calc(var(--m) + 70px)}.matrixblock>.titlebar>.preview{flex-grow:1;min-width:0;opacity:0;overflow:hidden;transition:opacity .1s linear}.matrixblock>.titlebar>.preview:empty{display:none}body.ltr .matrixblock>.titlebar>.preview{-webkit-mask-image:linear-gradient(270deg,transparent,#000 12px);mask-image:linear-gradient(270deg,transparent,#000 12px)}body.rtl .matrixblock>.titlebar>.preview{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12px);mask-image:linear-gradient(90deg,transparent,#000 12px)}.matrixblock>.titlebar>.preview span{opacity:.5}.matrixblock>.titlebar>.matrixblock-tabs{flex:1;margin:-5px 0;min-width:0}.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs{margin:0}body.ltr .matrixblock>.titlebar>.matrixblock-tabs .pane-tabs{padding-right:3px}body.rtl .matrixblock>.titlebar>.matrixblock-tabs .pane-tabs{padding-left:3px}.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs [role=tablist]{padding:0 12px}.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs [role=tablist].scrollable{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent)}.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs [role=tablist] [role=tab]{background-color:transparent}.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs [role=tablist] [role=tab] .tab-label{height:calc(var(--lh) + 10px);padding:0 var(--m)}.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs .menubtn:not(.action-btn){margin-left:0;margin-right:0}body.ltr .matrixblock>.titlebar>.matrixblock-tabs .pane-tabs .menubtn:not(.action-btn):not(:empty):not(.btn-empty):after{margin-left:0}body.rtl .matrixblock>.titlebar>.matrixblock-tabs .pane-tabs .menubtn:not(.action-btn):not(:empty):not(.btn-empty):after{margin-right:0}body.ltr .matrixblock>.titlebar>.preview:first-child:empty+.matrixblock-tabs{margin-left:calc((var(--m) + 12px)*-1)}body.rtl .matrixblock>.titlebar>.preview:first-child:empty+.matrixblock-tabs{margin-right:calc((var(--m) + 12px)*-1)}body.ltr .matrixblock>.titlebar>.preview:first-child:empty+.matrixblock-tabs [role=tab]:first-child,body.ltr .matrixblock>.titlebar>.preview:first-child:empty+.matrixblock-tabs [role=tab]:first-child .tab-label{border-top-left-radius:calc(var(--large-border-radius) - 2px)}body.rtl .matrixblock>.titlebar>.preview:first-child:empty+.matrixblock-tabs [role=tab]:first-child,body.rtl .matrixblock>.titlebar>.preview:first-child:empty+.matrixblock-tabs [role=tab]:first-child .tab-label{border-top-right-radius:calc(var(--large-border-radius) - 2px)}body.ltr .matrixblock.disabled-entry>.titlebar{padding-right:100px}body.rtl .matrixblock.disabled-entry>.titlebar{padding-left:100px}.matrixblock.disabled-entry>.actions>.status.off{display:block}.matrixblock.collapsed>.titlebar{border-radius:calc(var(--large-border-radius) - 2px)}.matrixblock.collapsed>.titlebar>.preview{opacity:1}.matrixblock>.actions{align-items:center;cursor:default;display:flex;gap:var(--xs);min-height:calc(var(--lh) + 10px);position:absolute;top:0}body.ltr .matrixblock>.actions{right:var(--m)}body.rtl .matrixblock>.actions{left:var(--m)}.matrixblock>.actions>*{margin:0!important}.matrixblock>.actions>.status.off{display:none}.matrixblock>.actions a:not([data-action]){color:var(--dark-hairline-color);height:var(--touch-target-size);padding:0;text-align:center;transform:color linear .1s}.matrixblock>.actions a:not([data-action]):hover{color:var(--link-color)}.matrixblock>.actions a:not([data-action]):hover.settings:after{border-color:var(--link-color)}.matrixblock:not(.static)>.fields{padding-top:var(--l)}.matrixblock>.fields>.flex-fields>.field:before{display:none}body.ltr .matrixblock>.fields>.flex-fields>.field>.status-badge{left:-2px}body.rtl .matrixblock>.fields>.flex-fields>.field>.status-badge{right:-2px}.matrixblock>.buttons{height:30px;margin-top:0}.add-category-form{margin-top:24px}.add-category-form .texticon{width:200px}body.ltr .add-category-form .texticon{float:left}body.rtl .add-category-form .texticon{float:right}body.ltr .add-category-form .texticon{margin-right:5px}body.rtl .add-category-form .texticon{margin-left:5px}body.ltr .add-category-form .texticon .text{padding-right:30px}body.rtl .add-category-form .texticon .text{padding-left:30px}.add-category-form .texticon .spinner{position:absolute;top:0}body.ltr .add-category-form .texticon .spinner{right:5px}body.rtl .add-category-form .texticon .spinner{left:5px}body.sitepicker #main-content{align-items:center;justify-content:center;padding:30px;text-align:center}body.sitepicker #content-container{max-width:400px}.sitepicker-group li:not(:first-child) a{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.sitepicker-group li:not(:first-child) a:not(:hover){border-top-color:transparent}.sitepicker-group li:not(:last-child) a{border-bottom-left-radius:0;border-bottom-right-radius:0}.sitepicker-group li a{border:1px solid var(--hairline-color);border-radius:var(--medium-border-radius);box-sizing:border-box;display:block;font-size:16px;line-height:1.4;position:relative;text-align:left;width:100%}body.ltr .sitepicker-group li a{padding:9px 42px 9px 15px}body.rtl .sitepicker-group li a{padding:9px 15px 9px 42px}.sitepicker-group li a:after{font-size:14px;margin:0;padding:0;position:absolute;top:calc(50% - 7px)}body.ltr .sitepicker-group li a:after{right:12px}body.rtl .sitepicker-group li a:after{left:12px}.sitepicker-group li a:hover{border-color:var(--link-color);text-decoration:none;z-index:1}.elementselectormodal .body .main{float:left\9;width:445px\9}@media only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.structure ul li{background-size:40px}body.ltr .structure ul li{background-image:url(../images/branch_2x.png)}body.rtl .structure ul li{background-image:url(../images/branch_rtl_2x.png)}.hud .tip-left{background-image:url(../images/hudtip_left_2x.png);background-size:15px 30px}.hud .tip-top{background-image:url(../images/hudtip_top_2x.png);background-size:30px 15px}.hud .tip-right{background-image:url(../images/hudtip_right_2x.png);background-size:15px 30px}.hud .tip-bottom{background-image:url(../images/hudtip_bottom_2x.png);background-size:30px 15px}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray_2x.png)}}:root{--xs:4px;--s:8px;--m:14px;--l:18px;--xl:24px;--padding:var(--xl);--neg-padding:calc(var(--padding)*-1);--sidebar-width:14.125rem;--global-sidebar-width:14.125rem;--header-height:2.75rem;--details-width:350px}html{-webkit-text-size-adjust:100%}body,html{min-height:100vh}body.dragging *{cursor:move!important;cursor:grabbing!important}body :focus{box-shadow:var(--focus-ring);outline-color:transparent;outline-style:solid}.reduce-focus-visibility :focus:not(:focus-visible){box-shadow:none}.reduce-focus-visibility :focus-visible{box-shadow:var(--focus-ring)}.skip-link{height:1px;left:-10000px;margin:5px;overflow:hidden;position:absolute;top:0;width:1px;z-index:101}.skip-link:focus{background-color:var(--gray-100)!important;height:auto;left:unset;width:auto}body.ltr .skip-link:focus{left:0}body.rtl .skip-link:focus{right:0}@media only screen and (min-width:75rem){#global-skip-link{--light-color:var(--white);--dark-color:var(--gray-800);--focus-ring:0 0 0 3px var(--dark-color),0 0 0 6px var(--light-color)}}#global-container{display:flex;min-height:100vh;position:relative}@media screen and (prefers-reduced-motion:no-preference){body.ltr #global-container{transition:left .1s cubic-bezier(.33,1,.68,1)}body.rtl #global-container{transition:right .1s cubic-bezier(.33,1,.68,1)}}#global-header{grid-template-columns:1fr min-content min-content}#global-header,#system-info{align-items:center;display:grid}#system-info{background-clip:padding-box;border-bottom:1px solid var(--hairline-color);color:currentColor;flex:0 0 2.8125rem;flex-direction:row;gap:10px;grid-template-columns:var(--prefix-width) auto;height:2.8125rem;padding:0 var(--gutter-width);position:relative}#system-info:after{display:none}#system-info:focus,#system-info:hover{background-color:var(--gray-200);text-decoration:none}#site-icon{--size:var(--prefix-width);height:var(--size)}#site-icon img,#site-icon svg{border-radius:4px;display:block;height:var(--size);width:var(--size)}#site-icon svg circle,#site-icon svg ellipse,#site-icon svg line,#site-icon svg path,#site-icon svg polygon,#site-icon svg polyline,#site-icon svg rect,#site-icon svg text{fill:var(--medium-text-color);stroke-width:0}#system-name .h2,#system-name h2{display:-webkit-box;margin:0;max-height:40px;overflow:hidden;position:relative;width:100%;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media only screen and (min-width:75rem){[data-sidebar=collapsed] #system-info:hover #system-name{opacity:1;transform:translateY(-50%) translateX(0)}[data-sidebar=collapsed] #system-name{background:#fff;border-radius:var(--medium-border-radius);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);color:var(--text-color);left:calc(100% + var(--s)*2);opacity:0;padding:var(--xs) var(--s);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) translateX(-5px);white-space:nowrap}[data-sidebar=collapsed] #system-name:focus{box-shadow:var(--focus-ring)}}@media only screen and (min-width:75rem)and (prefers-reduced-motion:no-preference){[data-sidebar=collapsed] #system-name{transition:opacity 50ms cubic-bezier(.33,1,.68,1),transform .15s cubic-bezier(.33,1,.68,1)}}#global-footer{--link-color:#1453db;align-items:center;display:flex;flex-direction:column;gap:var(--m);padding:var(--m) var(--m) var(--xl)}body.has-debug-toolbar #global-footer{padding-bottom:calc(var(--xl) + 42px)}#global-footer a{white-space:nowrap}#app-info{display:flex;flex-direction:row;gap:var(--m);justify-content:center}#trial-info{background-color:var(--gray-150);border-radius:var(--large-border-radius);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),0 0 0 1px #bdcbdb,0 2px 12px rgba(205,216,228,.5);padding:16px var(--xl);text-align:center}#app-version{align-items:center;color:var(--gray-600);display:flex;font-size:12px;gap:var(--s);justify-content:center;text-align:center}#app-version a{text-decoration:underline}#app-version a,#app-version a.go:hover:after{color:var(--gray-600)}#edition-logo{border:1px solid var(--gray-600);border-radius:3px;box-sizing:content-box;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:1.7px;line-height:8px;padding:6px 5px 6px 7px;position:relative;text-transform:uppercase;top:-1px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#devmode{background:url(../images/dev-mode.svg) repeat-x 21px 0,var(--gray-900);cursor:help;flex:0 0 4px;margin-top:auto;min-height:4px;width:100%}#page-container{display:flex;flex-direction:column;flex-grow:1}#alerts{background-color:var(--red-050);border-left:6px solid var(--error-color);color:var(--error-color);position:relative}#alerts>li{box-shadow:inset 0 -1px 0 0 var(--red-100);padding:10px 24px}#alerts>li .resolvable-alert-buttons{margin-top:var(--m)}#alerts>li .btn,#alerts>li a.go{align-items:center;border:1px solid rgba(220,38,38,.5);border-radius:var(--medium-border-radius);color:var(--error-color);display:inline-flex;height:1.875rem;margin:0 2px;padding:4px 5px}.flex #alerts>li .btn,.flex #alerts>li a.go{margin:0}#alerts>li .btn:hover,#alerts>li a.go:hover{border-color:var(--error-color)}#alerts>li a:not(.btn){color:var(--error-color);text-decoration:underline}#alerts>li a:not(.btn).go{text-decoration:none;white-space:nowrap}#alerts>li a:not(.btn).go:after{color:var(--error-color);font-size:15px;margin-top:1px}#alerts>li .btn{background-color:transparent}#global-header .btn.menubtn,.btn.action-btn,li.crumb .btn.menubtn{height:var(--touch-target-size);padding:0;width:var(--touch-target-size)}#global-header .btn.menubtn:not(:hover):not(:active):not([aria-expanded=true]),.btn.action-btn:not(:hover):not(:active):not([aria-expanded=true]),li.crumb .btn.menubtn:not(:hover):not(:active):not([aria-expanded=true]){background-color:transparent}#global-header{border-bottom:1px solid var(--hairline-color);margin-bottom:var(--m);width:100%}#global-header .flex{align-items:center;height:var(--header-height)}#global-header .btn{--ui-control-color:var(--gray-400);--ui-control-hover-color:var(--gray-800);--ui-control-active-color:var(--gray-700)}#global-header .btn:hover{color:var(--ui-control-hover-color)}.nav-toggle{align-items:center;border-right:1px solid var(--medium-hairline-color);color:currentColor;display:flex;height:var(--header-height);justify-content:center;line-height:26px;min-width:44px;text-align:center;width:44px}.nav-toggle:before{font-family:Craft;speak:never;direction:ltr;-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";font-variant:normal;font-weight:400;line-height:1;text-rendering:optimizeLegibility;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;text-align:center;vertical-align:middle;word-wrap:normal!important;content:"menu";font-size:16px;line-height:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.nav-toggle:hover{color:var(--link-color)}#crumbs{align-items:center;display:flex;flex-direction:row;font-size:13px;margin:0!important;max-width:100%;overflow:hidden}#crumbs.empty{display:none}#crumbs nav{margin:0}#primary-nav-toggle:focus-visible{box-shadow:var(--inner-focus-ring)}#crumb-list{align-items:stretch;display:flex;flex-direction:row;flex-wrap:nowrap;height:var(--header-height);max-width:100%;--arrow-padding:10;--arrow-height:22;--arrow-angle:35;--arrow-width:17.1111;--arrow-c:27.871}body.rtl #crumb-list{--arrow-angle:-35}#crumb-list li.crumb{color:var(--light-text-color);cursor:default;position:relative}body.ltr #crumb-list li.crumb{padding-left:calc(var(--arrow-width)*.5rem/16)}body.rtl #crumb-list li.crumb{padding-right:calc(var(--arrow-width)*.5rem/16)}body.ltr #crumb-list li.crumb:not(.current){padding-right:calc(var(--arrow-width)*1.125rem/16)}body.rtl #crumb-list li.crumb:not(.current){padding-left:calc(var(--arrow-width)*1.125rem/16)}#crumb-list li.crumb:not(.current):after,#crumb-list li.crumb:not(.current):before{background:var(--medium-hairline-color);content:"";display:block;height:calc(var(--arrow-c)*1rem/16);pointer-events:none;position:absolute;width:1px}body.ltr #crumb-list li.crumb:not(.current):after,body.ltr #crumb-list li.crumb:not(.current):before{right:calc(var(--arrow-width)*.5rem/16)}body.rtl #crumb-list li.crumb:not(.current):after,body.rtl #crumb-list li.crumb:not(.current):before{left:calc(var(--arrow-width)*.5rem/16)}#crumb-list li.crumb:not(.current):before{top:calc((var(--arrow-height) - var(--arrow-c))/2*1rem/16);transform:rotate(calc(var(--arrow-angle)*-1deg))}#crumb-list li.crumb:not(.current):after{bottom:calc((var(--arrow-height) - var(--arrow-c))/2*1rem/16);transform:rotate(calc(var(--arrow-angle)*1deg))}#crumb-list .menu--disclosure li{display:block}#crumb-list .menu--disclosure li:after{content:none}#crumb-menu-trigger{min-width:var(--touch-target-size)}#crumb-menu-trigger:before{width:100%}#crumb-menu .chip{min-height:44px}li.crumb{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--xs)}li.crumb [data-icon]{position:relative;top:-1px}li.crumb .menubtn{margin:0 calc(var(--xs)*-1/2);position:relative}li.crumb [data-icon=ellipsis]:before{font-size:17px;margin-top:3px}li.crumb .chip{background-color:transparent;padding:0;--custom-bg-color:initial!important;--custom-text-color:initial!important;--custom-sel-bg-color:initial!important}li.crumb .chip .label-link{max-width:15em}li.crumb .chip .label-link:focus-visible{box-shadow:var(--inner-focus-ring)}li.crumb .chip .label-link span:not(.context-label){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}li.crumb:has(.menubtn)>a{margin-right:0!important;padding-right:var(--xs)!important}li.crumb>a{align-items:center;display:flex!important;flex:1;flex-wrap:nowrap;gap:var(--xs);white-space:nowrap}.menu--disclosure li.crumb>a{min-height:34px}li.crumb a,li.crumb button{align-items:center;display:inline-flex;min-height:var(--touch-target-size)}li.crumb a:not(:hover),li.crumb button:not(:hover){color:var(--text-color)}li.crumb a:not(:hover) svg circle,li.crumb a:not(:hover) svg ellipse,li.crumb a:not(:hover) svg line,li.crumb a:not(:hover) svg path,li.crumb a:not(:hover) svg polygon,li.crumb a:not(:hover) svg polyline,li.crumb a:not(:hover) svg rect,li.crumb a:not(:hover) svg text,li.crumb button:not(:hover) svg circle,li.crumb button:not(:hover) svg ellipse,li.crumb button:not(:hover) svg line,li.crumb button:not(:hover) svg path,li.crumb button:not(:hover) svg polygon,li.crumb button:not(:hover) svg polyline,li.crumb button:not(:hover) svg rect,li.crumb button:not(:hover) svg text{fill:var(--text-color);stroke-width:0}li.crumb a:hover,li.crumb button:hover{text-decoration:none}li.crumb a{position:relative}li.crumb button{cursor:pointer}li.breadcrumb-toggle-wrapper:after{content:none}#account-menu ul li a{max-width:calc(100% + 28px)!important}#announcements-btn{height:1.875rem;padding-left:0;padding-right:0;position:relative;width:1.875rem;width:calc(1.75rem + 10px)}#announcements-btn:not(:hover):not(:active):not(.active){background-color:transparent}#announcements-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}#announcements-btn.unread:after{background-color:var(--blue-600);border-radius:50%;content:"";display:block;height:.4375rem;position:absolute;top:.1875rem;width:.4375rem}body.ltr #announcements-btn.unread:after{right:5px}body.rtl #announcements-btn.unread:after{left:5px}#announcements-btn svg{height:1rem;width:1rem}#announcements-btn svg circle,#announcements-btn svg ellipse,#announcements-btn svg line,#announcements-btn svg path,#announcements-btn svg polygon,#announcements-btn svg polyline,#announcements-btn svg rect,#announcements-btn svg text{fill:var(--ui-control-color);stroke-width:0}#announcements-btn.active svg circle,#announcements-btn.active svg ellipse,#announcements-btn.active svg line,#announcements-btn.active svg path,#announcements-btn.active svg polygon,#announcements-btn.active svg polyline,#announcements-btn.active svg rect,#announcements-btn.active svg text,#announcements-btn:active svg circle,#announcements-btn:active svg ellipse,#announcements-btn:active svg line,#announcements-btn:active svg path,#announcements-btn:active svg polygon,#announcements-btn:active svg polyline,#announcements-btn:active svg rect,#announcements-btn:active svg text,#announcements-btn:hover svg circle,#announcements-btn:hover svg ellipse,#announcements-btn:hover svg line,#announcements-btn:hover svg path,#announcements-btn:hover svg polygon,#announcements-btn:hover svg polyline,#announcements-btn:hover svg rect,#announcements-btn:hover svg text{fill:var(--ui-control-active-color);stroke-width:0}#announcements{max-width:350px}#announcements .announcement:not(:first-child){margin-top:20px}#announcements .announcement .announcement-label-container{align-items:center;display:flex;margin-bottom:3px;margin-top:-3px}#announcements .announcement .announcement-label-container .announcement-icon svg{display:block;height:15px;width:15px}#announcements .announcement .announcement-label-container .announcement-label{color:var(--light-text-color);font-size:12px;margin-left:5px}#announcements .announcement.unread .announcement__heading:after{background-color:var(--blue-600);border-radius:4px;content:"";display:block;height:7px;position:absolute;top:7px;width:7px}body.ltr #announcements .announcement.unread .announcement__heading:after{left:-13px}body.rtl #announcements .announcement.unread .announcement__heading:after{right:-13px}#announcements .announcement p{margin:0}#announcements .announcement__header{display:grid}#announcements .announcement__heading{margin:0 0 3px;order:1;position:relative}#user-info{align-items:center;background-color:transparent;border-radius:0;display:flex;flex-direction:row;height:100%;padding-bottom:5px;padding-top:5px}body.ltr #user-info{padding-left:var(--s)}body.rtl #user-info{padding-right:var(--s)}body.ltr #user-info{padding-right:calc(var(--padding) + 1px)}body.rtl #user-info{padding-left:calc(var(--padding) + 1px)}#user-info:after{border-color:var(--ui-control-color);transition:border-color .1s linear}#user-info:hover:after{border-color:var(--ui-control-hover-color)}#user-info[aria-expanded=true]:after{border-color:var(--ui-control-active-color)}.header-photo img,.header-photo svg{border-radius:50%;box-shadow:0 0 0 1px rgba(31,41,51,.05),0 0 0 rgba(31,41,51,0);display:block;height:1.875rem;max-width:none;transition:box-shadow .15s linear;width:1.875rem}#user-info:hover .header-photo img,#user-info:hover .header-photo svg{box-shadow:0 0 0 1px rgba(31,41,51,.05),0 2px 10px -2px rgba(31,41,51,.3)}#main-container{flex-grow:1;position:relative}#notifications{bottom:8px;position:fixed;width:calc(100% - 16px);z-index:101}body.ltr #notifications{left:8px}body.rtl #notifications{right:8px}body.has-debug-toolbar #notifications{bottom:50px}@media only screen and (min-width:60.875rem){#notifications{width:350px}}#notifications .notification{background:#fff;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);box-shadow:0 0 0 1px rgba(19,26,32,.15),0 2px 12px rgba(19,26,32,.15);display:flex;padding:10px 14px;position:relative;--color:var(--notice-color)}#notifications .notification:focus{box-shadow:var(--focus-ring)}#notifications .notification[data-type=success]{--color:var(--success-color)}#notifications .notification[data-type=error]{--color:var(--error-color)}#notifications .notification+.notification{margin-top:12px}#notifications .notification .notification-icon{color:var(--color);font-size:18px;margin-top:-2px;width:18px}body.ltr #notifications .notification .notification-icon{margin-right:10px}body.rtl #notifications .notification .notification-icon{margin-left:10px}#notifications .notification .notification-main{overflow:hidden}#notifications .notification .notification-body{display:grid;gap:var(--s);grid-template-columns:20px 1fr;width:100%}#notifications .notification .notification-body .notification-message{font-weight:700;overflow-wrap:anywhere;word-break:normal}#notifications .notification .notification-body .notification-details{margin-top:var(--xs)}#notifications .notification .notification-body .notification-details .chip{border:1px solid rgba(51,64,77,.1)}#notifications .notification .notification-close-btn{position:relative;top:-2px}body.ltr #notifications .notification .notification-close-btn{margin-left:10px}body.rtl #notifications .notification .notification-close-btn{margin-right:10px}#header-container{margin-bottom:var(--m)}@media only screen and (min-width:75rem){#primary-nav-toggle{display:none}body.ltr #crumbs.empty+.context-menu-container,body.ltr #crumbs:not(.empty) #primary-nav-toggle+nav ul li:first-child{margin-left:var(--padding)}body.rtl #crumbs.empty+.context-menu-container,body.rtl #crumbs:not(.empty) #primary-nav-toggle+nav ul li:first-child{margin-right:var(--padding)}body.ltr #crumbs.empty+.context-menu-container,body.ltr #crumbs:not(.empty) #primary-nav-toggle+nav ul li:first-child{padding-left:0}body.rtl #crumbs.empty+.context-menu-container,body.rtl #crumbs:not(.empty) #primary-nav-toggle+nav ul li:first-child{padding-right:0}}#global-header .flex,#header .flex{max-width:100%}#global-header .flex.flex-nowrap,#header .flex.flex-nowrap{min-width:0}#header{align-content:stretch;align-items:flex-start;background-color:rgba(154,165,177,0);box-shadow:0 1px 0 rgba(51,64,77,0);box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:var(--s);justify-content:space-between;padding:5px var(--padding);position:relative;transition:background-color .1s linear,box-shadow .1s linear;z-index:2}body.fixed-header #header{background-color:var(--gray-100);box-shadow:0 1px 0 rgba(63,77,90,.1);position:fixed;top:0;z-index:12}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){#header{transition:background-color .1s linear,box-shadow .1s linear,-webkit-backdrop-filter .1s linear;transition:background-color .1s linear,box-shadow .1s linear,backdrop-filter .1s linear;transition:background-color .1s linear,box-shadow .1s linear,backdrop-filter .1s linear,-webkit-backdrop-filter .1s linear}body.fixed-header #header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(228,237,246,.75)}}#header h1{line-height:34px;margin-bottom:0;min-width:0}#header .btngroup,#header .buttons,#header h1{margin-top:0}@media only screen and (min-width:60.875rem){#page-title.has-toolbar{min-width:calc(14.125rem - var(--xl) - var(--s))!important}}#toolbar{align-items:flex-start;flex:1;justify-content:space-between}#toolbar .icon:before,#toolbar .menubtn:after,#toolbar .texticon:before,#toolbar [data-icon-after]:after,#toolbar [data-icon]:before{color:currentColor;opacity:.8}#toolbar .text{border-radius:var(--large-border-radius)}#toolbar .text:-ms-input-placeholder{color:var(--light-text-color)}#toolbar .text::-moz-placeholder{color:var(--light-text-color)}#toolbar .text::placeholder{color:var(--light-text-color)}#toolbar .text:not(:focus){background-clip:border-box}@media only screen and (max-width:400px){#action-buttons .btngroup .btn:first-child{flex-basis:100%}}@media only screen and (max-width:60.8125rem){#action-buttons{flex-direction:row-reverse;justify-content:start;margin-top:10px}}#main-content{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:row;padding:0 var(--padding) 48px}#main-content>.grid:only-child{flex:1}#sidebar-toggle-container{display:none}#sidebar-container{box-sizing:border-box;flex:0 0 14.125rem;width:14.125rem}@media only screen and (min-width:75rem){body.ltr #sidebar-container{margin-left:calc(var(--xl)*-1)}body.rtl #sidebar-container{margin-right:calc(var(--xl)*-1)}}#sidebar{background-color:transparent;box-sizing:border-box;padding:0 40px var(--m);position:relative;width:14.125rem}#sidebar.fixed{position:fixed}#sidebar nav{margin-left:-31px;margin-right:-31px}#sidebar nav li a{position:relative}#sidebar nav li a:focus{z-index:1}#sidebar nav li a:not(.sel):hover{background-color:var(--gray-200)}#sidebar .skip-link{margin:0 var(--s)}@media only screen and (min-width:75rem){#sidebar{padding:0 31px var(--m)}}#content-container{flex:1 1 auto;width:400px}.content-pane{background:#fff;background-clip:padding-box;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);padding:var(--xl) var(--padding);position:relative;word-wrap:break-word}.content-pane:focus{box-shadow:var(--focus-ring)}.content-pane>hr{margin-left:calc(var(--xl)*-1);margin-right:calc(var(--xl)*-1)}#footer,.footer{line-height:2rem;min-height:44px;padding:6px var(--pane-padding,var(--xl))}#footer .buttons,.footer .buttons{align-items:center;display:flex;height:32px}#footer .btn,.footer .btn{height:var(--ui-control-height--small);padding-bottom:4px;padding-top:4px}#footer{background-color:var(--gray-050);border-radius:var(--small-border-radius);border-top:2px solid var(--white);bottom:0;box-sizing:border-box;margin:calc(var(--s) + 1px) calc(var(--padding)*-1 + 2px) calc(var(--xl)*-1 + 2px);position:sticky;z-index:1}#footer:empty{display:none}#footer.stuck{border-radius:0}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){#footer.stuck{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(228,237,246,.75)}}.has-debug-toolbar #footer{transition:padding .1s linear}.has-debug-toolbar #footer.stuck{padding-bottom:52px}#footer .flex>*,#footer>*{margin-bottom:0}#details-container[data-state=collapsed]{display:none}#details-container{display:block;flex:0 1 auto;width:calc(var(--details-width) + var(--m))}body.ltr #details-container{padding-left:var(--m)}body.rtl #details-container{padding-right:var(--m)}#details{display:none;display:block;width:350px;z-index:1}#details.fixed{position:fixed}#details .details{padding-bottom:calc(var(--xl) + 11.5em)}#details .details .meta{border-radius:var(--large-border-radius)}#details .details .meta:not(.read-only):not(.warning){background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details .meta:not(.read-only):not(.warning):focus{box-shadow:var(--focus-ring)}#details .details .meta.read-only{background-color:transparent!important;color:var(--medium-text-color)}#details .details .meta>.data:first-child,#details .details .meta>.field:first-child{border-top-right-radius:var(--large-border-radius)}#details .details .meta>.data:first-child,#details .details .meta>.data:first-child>.status-badge,#details .details .meta>.field:first-child,#details .details .meta>.field:first-child>.status-badge{border-top-left-radius:var(--large-border-radius)}#details .details .meta>.data:last-child,#details .details .meta>.field:last-child{border-bottom-right-radius:var(--large-border-radius)}#details .details .meta>.data:last-child,#details .details .meta>.data:last-child>.status-badge,#details .details .meta>.field:last-child,#details .details .meta>.field:last-child>.status-badge{border-bottom-left-radius:var(--large-border-radius)}#details .details>.field>.input>.text.fullwidth{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details>.field>.input>.text.fullwidth:focus{box-shadow:var(--focus-ring)}#details .details .notes{border-radius:var(--large-border-radius);padding-bottom:var(--m);padding-top:var(--m)}@media only screen and (max-width:74.9375rem){#global-container{width:calc(100vw + 14.125rem)}body.ltr #global-container{left:-14.125rem}body.rtl #global-container{right:-14.125rem}body.ltr.showing-nav #global-container{left:0}body.rtl.showing-nav #global-container{right:0}#crumbs{display:flex!important}#header,#main-content{width:100vw}#main-content.has-sidebar{padding-left:0}}@media only screen and (max-width:60.8125rem){#header{display:flex;flex-wrap:wrap}#header .flex:not(#toolbar){margin-top:10px}#toolbar{flex:auto;flex-wrap:wrap!important;order:3;width:100%}#toolbar>*{margin-top:10px!important}#action-buttons{order:2}body.fixed-header #header .flex:first-child{margin-top:0}#main-content{display:block}#main-content.has-sidebar{padding:0 var(--padding) 48px}#sidebar nav{margin-left:-40px;margin-right:-40px}#sidebar .skip-link{margin:0}#source-actions{margin-left:-9px;margin-top:var(--s)}#sidebar-toggle-container{display:block;margin-bottom:var(--s)}#sidebar-toggle:after{top:0;transform:rotate(45deg)}body.rtl #sidebar-toggle:after{transform:rotate(135deg)}#content-container{min-height:0!important}#details-container,#sidebar-container{display:block;padding-left:0!important;width:auto!important}#details-toggle{display:none}#details,#sidebar{max-height:none!important;overflow-y:visible!important;position:relative!important;width:auto}#sidebar{margin-bottom:var(--m)}body.showing-sidebar #sidebar{background:#fff;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);padding-block:.5rem}body.showing-sidebar #sidebar:focus{box-shadow:var(--focus-ring)}body:not(.showing-sidebar) #sidebar{display:none}body.ltr #details-container{margin-right:0}body.rtl #details-container{margin-left:0}#content-container{max-width:none!important;width:auto!important}#details{margin-top:var(--m);padding:0!important}#details .details{margin-bottom:auto}}@media only screen and (max-width:767px){:root{--padding:var(--s);--neg-padding:calc(var(--s)*-1)}#tabs ul li a{padding-left:var(--m);padding-right:var(--m)}body.ltr #tabs ul li+li{margin-left:-7px}body.rtl #tabs ul li+li{margin-right:-7px}.card-grid{display:flex!important;flex-direction:column}}body.ltr #settingsmenu ul li a{padding-left:46px}body.rtl #settingsmenu ul li a{padding-right:46px}#settingsmenu ul li a:before{font-size:15px}body.ltr #settingsmenu ul li a:before{margin:1px 0 0 -22px}body.rtl #settingsmenu ul li a:before{margin:1px -22px 0 0}#settingsmenu ul li a img{height:16px;margin-left:-23px;margin-top:1px;position:absolute;width:16px}.grid{min-height:1px;position:relative}.grid:after{clear:both;content:"";display:block;height:0;visibility:hidden}.grid>.item{display:none}.grid>.item,.sidebar{box-sizing:border-box}.sidebar{font-size:13px;width:14.125rem}.sidebar:not(.drag-helper){background-color:var(--gray-050);padding:var(--m) 0}.sidebar .heading{margin:0 var(--xl);position:relative}.sidebar .heading:not(:first-child){margin-top:var(--m)}.sidebar .heading>span{color:var(--medium-text-color);display:inline-block;font-size:11px;font-weight:700;margin:0 -5px;padding:0 5px;position:relative;text-transform:uppercase;z-index:1}.sidebar .heading>ul{margin:2px calc(var(--xl)*-1)}.sidebar nav{padding:0 var(--s)}body.ltr .sidebar nav>ul>li.heading>ul>li>a,body.ltr .sidebar nav>ul>li:not(.heading)>a{padding-left:24px}body.rtl .sidebar nav>ul>li.heading>ul>li>a,body.rtl .sidebar nav>ul>li:not(.heading)>a{padding-right:24px}body.ltr .sidebar nav>ul>li.heading>ul>li>.toggle,body.ltr .sidebar nav>ul>li:not(.heading)>.toggle{left:calc(var(--m)*0)}body.rtl .sidebar nav>ul>li.heading>ul>li>.toggle,body.rtl .sidebar nav>ul>li:not(.heading)>.toggle{right:calc(var(--m)*0)}body.ltr .sidebar nav>ul>li.heading>ul>li>ul.nested>li>a,body.ltr .sidebar nav>ul>li:not(.heading)>ul.nested>li>a{padding-left:38px}body.rtl .sidebar nav>ul>li.heading>ul>li>ul.nested>li>a,body.rtl .sidebar nav>ul>li:not(.heading)>ul.nested>li>a{padding-right:38px}body.ltr .sidebar nav>ul>li.heading>ul>li>ul.nested>li>.toggle,body.ltr .sidebar nav>ul>li:not(.heading)>ul.nested>li>.toggle{left:calc(var(--m)*1)}body.rtl .sidebar nav>ul>li.heading>ul>li>ul.nested>li>.toggle,body.rtl .sidebar nav>ul>li:not(.heading)>ul.nested>li>.toggle{right:calc(var(--m)*1)}body.ltr .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>a,body.ltr .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>a{padding-left:52px}body.rtl .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>a,body.rtl .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>a{padding-right:52px}body.ltr .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>.toggle,body.ltr .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>.toggle{left:calc(var(--m)*2)}body.rtl .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>.toggle,body.rtl .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>.toggle{right:calc(var(--m)*2)}body.ltr .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>ul.nested>li>a,body.ltr .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>ul.nested>li>a{padding-left:66px}body.rtl .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>ul.nested>li>a,body.rtl .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>ul.nested>li>a{padding-right:66px}body.ltr .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>ul.nested>li>.toggle,body.ltr .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>ul.nested>li>.toggle{left:calc(var(--m)*3)}body.rtl .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>ul.nested>li>.toggle,body.rtl .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>ul.nested>li>.toggle{right:calc(var(--m)*3)}body.ltr .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>ul.nested>li>ul.nested>li>a,body.ltr .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>ul.nested>li>ul.nested>li>a{padding-left:80px}body.rtl .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>ul.nested>li>ul.nested>li>a,body.rtl .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>ul.nested>li>ul.nested>li>a{padding-right:80px}body.ltr .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>ul.nested>li>ul.nested>li>.toggle,body.ltr .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>ul.nested>li>ul.nested>li>.toggle{left:calc(var(--m)*4)}body.rtl .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>ul.nested>li>ul.nested>li>.toggle,body.rtl .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>ul.nested>li>ul.nested>li>.toggle{right:calc(var(--m)*4)}.sidebar nav li{position:relative}.sidebar nav li:not(.has-subnav)>a:not(.sel):hover{text-decoration:none}.sidebar nav li:not(.has-subnav)>a.active-drop-target,.sidebar nav li:not(.has-subnav)>a.sel{background-color:var(--gray-500);cursor:default}.sidebar nav li:not(.has-subnav)>a.active-drop-target,.sidebar nav li:not(.has-subnav)>a.active-drop-target+.toggle,.sidebar nav li:not(.has-subnav)>a.sel,.sidebar nav li:not(.has-subnav)>a.sel+.toggle{color:var(--white)}.sidebar nav li:not(.has-subnav)>a.sel{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.sidebar nav li a{align-items:center;border-radius:var(--large-border-radius);box-sizing:border-box;color:var(--text-color);cursor:pointer;display:flex;flex-direction:row;margin-bottom:1px;min-height:var(--xl);padding:7px var(--xl);position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;word-break:break-word}.sidebar nav li a .status{flex-shrink:1}.sidebar nav li a .icon{flex-shrink:1;height:1.125rem;opacity:.85;position:relative;top:1px;transition:margin-left .15s linear,margin-right .15s linear;width:1.125rem;word-break:normal}body.ltr .sidebar nav li a .icon{margin-right:10px}body.rtl .sidebar nav li a .icon{margin-left:10px}.sidebar nav li a .icon.icon-mask svg circle,.sidebar nav li a .icon.icon-mask svg ellipse,.sidebar nav li a .icon.icon-mask svg line,.sidebar nav li a .icon.icon-mask svg path,.sidebar nav li a .icon.icon-mask svg polygon,.sidebar nav li a .icon.icon-mask svg polyline,.sidebar nav li a .icon.icon-mask svg rect,.sidebar nav li a .icon.icon-mask svg text{fill:currentColor;stroke-width:0}.sidebar nav li a .icon.icon-mask span[data-icon]{color:currentColor}.sidebar nav li a .icon svg{height:1rem;width:1rem}.sidebar nav li a .icon span[data-icon]{font-size:16px}.sidebar nav li a .icon span[data-icon]:before{display:block}.sidebar nav li a .label{flex:1}.sidebar nav li a .badge{background-color:var(--medium-text-color);border-radius:var(--s);color:var(--white);flex-shrink:1;font-size:.6875rem;line-height:16px;padding:0 6px}body.ltr .sidebar nav li a .badge{margin:0 -4px 0 10px}body.rtl .sidebar nav li a .badge{margin:0 10px 0 -4px}.sidebar nav li .toggle{align-items:center;display:flex;height:34px;justify-content:center;position:absolute;top:0;width:var(--xl);z-index:1}.sidebar nav li ul{display:none}.sidebar nav li.expanded>ul,.sidebar nav li.heading>ul{display:block}.error-summary{background:#fff;background-color:var(--gray-050);border-radius:var(--large-border-radius);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);margin-bottom:var(--l);padding:var(--l) var(--xl)}.error-summary:focus{box-shadow:var(--focus-ring)}.error-summary .notification-icon{color:var(--error-color);float:left;margin:-2px 6px 0 0}.error-summary h2{margin-top:0}.error-summary>ul.errors li,.error-summary>ul.errors li a{color:var(--text-color)}.error-summary>ul.errors li a em,.error-summary>ul.errors li em{font-weight:600}.error-summary>ul.errors li a:hover,.error-summary>ul.errors li:hover{color:var(--link-color)}.slideout .error-summary{background-color:rgba(var(--error-color-rgb),.03);border:1px solid var(--error-color);box-shadow:none;padding:var(--m)}.slideout .flex-fields .error-summary{margin:0 var(--row-gap) var(--row-gap)}body.ltr .content.has-sidebar:not(.hiding-sidebar){margin-left:14.125rem}body.rtl .content.has-sidebar:not(.hiding-sidebar){margin-right:14.125rem}#content-notice{margin:0 calc(var(--xl)*-1);padding:0 var(--xl)}#content-notice:not(:last-child){border-bottom:1px solid var(--hairline-color);margin-bottom:5px;padding-bottom:5px}#content :not(.meta)>.flex-fields,#content>.flex-fields,.draghelper .flex-fields,.so-content .flex-fields{--row-gap:var(--xl);align-content:flex-start;display:flex;flex-wrap:wrap;margin:0 calc(var(--row-gap)*-1) calc(var(--row-gap)*-1);width:calc(100% + var(--row-gap)*2)}#content :not(.meta)>.flex-fields>:not(.error-summary),#content>.flex-fields>:not(.error-summary),.draghelper .flex-fields>:not(.error-summary),.so-content .flex-fields>:not(.error-summary){box-sizing:border-box;margin:0 0 var(--row-gap)!important;padding:0 var(--row-gap)}#content :not(.meta)>.flex-fields>h2,#content>.flex-fields>h2,.draghelper .flex-fields>h2,.so-content .flex-fields>h2{flex:4 0 100%}#content :not(.meta)>.flex-fields>h2:not(:nth-child(-n+1 of :not(.hidden))),#content>.flex-fields>h2:not(:nth-child(-n+1 of :not(.hidden))),.draghelper .flex-fields>h2:not(:nth-child(-n+1 of :not(.hidden))),.so-content .flex-fields>h2:not(:nth-child(-n+1 of :not(.hidden))){border-top:1px solid var(--hairline-color);padding-top:var(--xl)}#content :not(.meta)>.flex-fields>.line-break,#content :not(.meta)>.flex-fields>hr,#content>.flex-fields>.line-break,#content>.flex-fields>hr,.draghelper .flex-fields>.line-break,.draghelper .flex-fields>hr,.so-content .flex-fields>.line-break,.so-content .flex-fields>hr{flex:4 0 100%}#content :not(.meta)>.flex-fields>.line-break:not(:first-child),#content>.flex-fields>.line-break:not(:first-child),.draghelper .flex-fields>.line-break:not(:first-child),.so-content .flex-fields>.line-break:not(:first-child){margin-bottom:0!important}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break),#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,#content>.flex-fields>:not(h2):not(hr):not(.line-break),#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,.draghelper .flex-fields>:not(h2):not(hr):not(.line-break),.draghelper .flex-fields>:not(h2):not(hr):not(.line-break):last-child,.so-content .flex-fields>:not(h2):not(hr):not(.line-break),.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child{position:relative;width:100%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,.draghelper .flex-fields>:not(h2):not(hr):not(.line-break):before,.draghelper .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{background-color:rgba(205,216,228,.5);content:"";height:100%;position:absolute;top:0;width:1px}body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr .draghelper .flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr .draghelper .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{left:-1px}body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl .draghelper .flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl .draghelper .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{right:-1px}@media only screen and (min-width:96rem){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break).width-25,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25{width:25%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break).width-50,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break).width-75,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75{width:75%}}@media only screen and (min-width:37.5rem)and (max-width:95.9375rem){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break).width-25,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break).width-50,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}@media only screen and (min-width:75rem){.draghelper.drag-in-slideout .flex-fields>:not(h2):not(hr):not(.line-break).width-25,.draghelper.drag-in-slideout .flex-fields>:not(h2):not(hr):not(.line-break).width-50,.draghelper.drag-in-slideout .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,.draghelper.drag-in-slideout .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-50,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}.global-sidebar{--is-always-visible:true;--prefix-width:1.875rem;--prefix-ratio:1;--gutter-width:0.625rem;display:grid;grid-auto-flow:row;grid-template-columns:var(--global-sidebar-width);grid-template-rows:var(--header-height) minmax(0,1fr) auto;height:100vh;padding:0;position:sticky;top:0;z-index:100;-webkit-overflow-scrolling:touch;background-color:var(--gray-150);border-inline-end:1px solid var(--hairline-color);width:var(--global-sidebar-width)}.global-sidebar a{text-decoration:none}.global-sidebar :not(.has-subnav)>a:not([href]),.global-sidebar>a:not([href]){background-color:transparent;cursor:default}@media only screen and (max-width:74.9375rem){.global-sidebar{--is-always-visible:false}}.global-sidebar__nav{overflow-x:hidden;overflow-y:auto;padding:var(--s) 0;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-scroll-chaining:none;overscroll-behavior:contain}.global-sidebar__footer{border-block-start:1px solid var(--hairline-color);margin-block-start:auto}.global-nav>ul{display:flex;flex-direction:column;gap:var(--s)}.global-nav>ul>li{position:relative}.nav-icon{align-items:center;aspect-ratio:1;display:inline-flex;flex-direction:column;justify-content:center;line-height:0;width:1rem;--thumb-size:1rem}.nav-icon>svg{height:100%;width:100%}.nav-icon>svg circle,.nav-icon>svg ellipse,.nav-icon>svg line,.nav-icon>svg path,.nav-icon>svg polygon,.nav-icon>svg polyline,.nav-icon>svg rect,.nav-icon>svg text{fill:currentColor;stroke-width:0}.nav-item{--gutter-width:0.625rem;align-items:center;display:grid;grid-template-areas:". action trigger ." "subnav subnav subnav subnav";grid-template-columns:var(--gutter-width) minmax(0,1fr) var(--prefix-width) var(--gutter-width);width:100%}.nav-item>.sidebar-action{grid-area:action}.nav-item__trigger{--icon-size:10px;--trigger-size:var(--touch-target-size);display:flex;grid-area:trigger;z-index:1}.nav-item__trigger .menubtn{align-items:center;border:transparent;flex-direction:column;height:var(--trigger-size);justify-content:center;padding:0;width:var(--trigger-size)}.nav-item__trigger .menubtn:hover{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:var(--medium-text-color);color:var(--white)}.nav-item__trigger .menubtn[aria-expanded=true]:not(:hover){background-color:transparent}.nav-item__trigger .menubtn[aria-expanded=true]:after{border:solid;border-width:0 .125rem .125rem 0;content:"";display:block;font-size:0;height:.4375rem;opacity:.8;position:relative;top:2px;transform:rotate(225deg);width:.4375rem}.nav-item__trigger .menubtn:after{margin-inline-start:0!important}.nav-item__subnav{--prefix-ratio:4/3;display:none;grid-area:subnav}.nav-item__subnav[data-state=expanded]{display:block}.badge{background-color:var(--medium-text-color);border-radius:var(--s);color:var(--white);display:inline-flex;font-size:11px;height:1rem;justify-content:center;line-height:1rem;min-width:1.1rem;padding:0 var(--xs);text-align:center}.sidebar-actions{padding:10px var(--gutter-width)}.sidebar-action{--thumb-size:0.75rem;align-items:center;border-radius:var(--medium-border-radius);color:currentColor;cursor:pointer;display:grid;font-weight:500;grid-template-columns:var(--prefix-width) minmax(0,1fr) auto;min-height:30px;padding-inline:var(--xs);position:relative;text-align:left;width:100%}.sidebar-action:before{content:"";height:80%;inset-block-start:50%;inset-inline-start:-.625rem;position:absolute;transform:translateY(-50%);width:var(--xs)}.sidebar-action:focus-visible,.sidebar-action:hover{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:var(--medium-text-color);color:var(--white)}.sidebar-action.sel:before{--indicator-size:6px;background-color:var(--medium-text-color);color:var(--white)}.sidebar-action--sub{--indicator-size:4px;font-size:.9em;min-height:26px}.sidebar-action--sub:focus-visible:before,.sidebar-action--sub:hover:before{background-color:var(--white)}.sidebar-action--sub:before{background-color:currentColor;border-radius:100%;height:var(--indicator-size);top:50%;width:var(--indicator-size)}body.ltr .sidebar-action--sub:before{left:calc(15px - var(--indicator-size)/2)}body.rtl .sidebar-action--sub:before{right:calc(15px - var(--indicator-size)/2)}.sidebar-action--job{align-items:flex-start;grid-column:2/4!important}.sidebar-action--job .sidebar-action__label{flex-wrap:wrap;gap:var(--xs);padding-block:var(--xs)}.sidebar-action--job .label{white-space:normal}.sidebar-action--job .progress-label{color:var(--gray-300);display:block;font-size:11px;line-height:1.5;width:100%}.sidebar-action--job .nav-icon{display:block;height:16px;position:relative;width:16px}.sidebar-action--job .nav-icon>canvas{display:block;height:16px;position:absolute;width:16px}.sidebar-action--job #job-icon-hover{opacity:0}.sidebar-action--job:hover #job-icon-hover{opacity:1}.sidebar-action--job:hover #job-icon-static{opacity:0}.sidebar-action__prefix{align-items:center;aspect-ratio:var(--prefix-ratio);display:flex;flex-shrink:0;justify-content:center;line-height:0;width:var(--prefix-width)}.sidebar-action__label{align-items:center;display:flex;gap:var(--s);margin-inline-start:7px;overflow:hidden;padding:0 var(--xs);text-overflow:ellipsis;white-space:nowrap}.sidebar-action__label [data-icon=external]{display:inline-flex}.sidebar-action__badge{display:flex;flex:0 1 auto;flex-direction:column;justify-content:center;margin-inline-start:auto;padding:0 var(--s)}@media only screen and (min-width:75rem){[data-sidebar=collapsed] .global-sidebar{--global-sidebar-width:3.125rem}[data-sidebar=collapsed] .nav-item{grid-template-areas:". action ." ". trigger ." "subnav subnav subnav";grid-template-columns:var(--gutter-width) var(--prefix-width) var(--gutter-width)}[data-sidebar=collapsed] .nav-item__indicator{right:-1px}[data-sidebar=collapsed] .sidebar-action{min-height:var(--prefix-width);padding-inline:0;width:var(--prefix-width)}[data-sidebar=collapsed] .sidebar-action:focus-visible .sidebar-action__label,[data-sidebar=collapsed] .sidebar-action:hover .sidebar-action__label{opacity:1;transform:translateY(-50%) translateX(0)}[data-sidebar=collapsed] .nav-item__trigger .menubtn{height:var(--touch-target-size);padding-block:2px var(--xs);width:100%}[data-sidebar=collapsed] .sidebar-action__label{display:none;opacity:0;z-index:10}[data-sidebar=collapsed] .sidebar-action__badge{bottom:var(--xs);padding:0;position:absolute;right:calc(var(--xs)*-1);transform:translateY(25%);z-index:100}[data-sidebar=collapsed] .sidebar-action--sub{min-height:26px}[data-sidebar=collapsed] .sidebar-action--sub:before{inset-block-start:50%;inset-inline-start:50%;transform:translateX(-50%) translateY(-50%)}[data-sidebar=collapsed] .global-nav>ul>li+li{--separator-width:1.75rem}[data-sidebar=collapsed] .global-nav>ul>li+li:before{background-color:var(--hairline-color);content:"";height:1px;inset-block-start:calc(var(--s)/-2);inset-inline-start:calc((var(--global-sidebar-width) - var(--separator-width))/2);margin:0 auto;position:absolute;width:var(--separator-width)}[data-sidebar=expanded] #sidebar-toggle-icon{transform:rotate(180deg)}}#sidebar-trigger{display:none}@media only screen and (min-width:75rem){#sidebar-trigger{display:flex}}craft-tooltip{left:0;max-width:240px;opacity:0;position:fixed;top:0;transform:translateY(-4px);transition:opacity .1s ease-in-out,transform .15s ease-in-out;white-space:normal;width:-moz-max-content;width:max-content;z-index:99}craft-tooltip>.inner{background-color:var(--white);border:1px solid var(--dark-hairline-color);border-radius:var(--medium-border-radius);box-shadow:0 0 10px rgba(0,0,0,.2);color:var(--gray-700);display:inline-block;font-weight:400;padding:var(--xs) var(--s);pointer-events:none;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}craft-tooltip .arrow{background:var(--white);border:1px solid transparent;height:8px;position:absolute;transform:rotate(45deg);width:8px}craft-tooltip .arrow[data-placement^=bottom]{border-block-color:var(--dark-hairline-color) transparent;border-inline-color:var(--dark-hairline-color) transparent}craft-tooltip .arrow[data-placement^=top]{border-block-color:transparent var(--dark-hairline-color);border-inline-color:transparent var(--dark-hairline-color)}craft-tooltip .arrow[data-placement^=right]{border-block-color:transparent var(--dark-hairline-color);border-inline-color:var(--dark-hairline-color) transparent}craft-tooltip .arrow[data-placement^=left]{border-block-color:var(--dark-hairline-color) transparent;border-inline-color:transparent var(--dark-hairline-color)}.lp-editor-container,.lp-preview-container{background-color:var(--white);height:100%;position:fixed;top:0;z-index:100}.lp-editor-container>header,.lp-preview-container>header{background-color:var(--gray-100);box-shadow:0 1px 0 rgba(63,77,90,.2);box-sizing:border-box;padding:5px 24px;position:relative;z-index:1}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-editor-container>header,.lp-preview-container>header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(228,237,246,.75);left:0;position:absolute;top:0;width:100%;z-index:2}.lp-editor-container>header+.lp-editor,.lp-preview-container>header+.lp-editor{padding-top:68px}}.lp-editor-container>header .btn,.lp-editor-container>header .checkmark-icon,.lp-editor-container>header .spinner,.lp-preview-container>header .btn,.lp-preview-container>header .checkmark-icon,.lp-preview-container>header .spinner{margin-bottom:0}.lp-editor-container{display:flex;flex-direction:column}.lp-editor-container .lp-editor{box-sizing:border-box;flex:1;overflow:auto;padding:24px}.lp-editor-container .lp-editor>.field:last-child{margin-bottom:24px!important}body.ltr .lp-editor-container .lp-editor>.field>.status-badge{left:-24px}body.rtl .lp-editor-container .lp-editor>.field>.status-badge{right:-24px}body.ltr .lp-editor-container .lp-editor .matrixblock>.fields>.flex-fields>.field>.status-badge{left:calc(var(--m)*-1)}body.rtl .lp-editor-container .lp-editor .matrixblock>.fields>.flex-fields>.field>.status-badge{right:calc(var(--m)*-1)}.lp-editor-container .lp-draghandle{cursor:col-resize;height:100%;position:absolute;top:0;width:4px;z-index:101}body.ltr .lp-editor-container .lp-draghandle{right:-2px}body.rtl .lp-editor-container .lp-draghandle{left:-2px}.lp-preview-container{box-shadow:-1px 0 0 rgba(63,77,90,.2);display:flex;flex-direction:column}.lp-preview-container.dragging:after{content:"";font-size:0;height:100%;left:0;position:absolute;top:0;width:100%}.lp-preview-container .lp-preview-header{display:flex}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-preview-container .lp-preview-header{background-color:rgba(228,237,246,.75)}}.lp-preview-container .lp-preview-header .buttons{margin:0}body.ltr .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-left:7px}body.rtl .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-right:7px}.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:0}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:44px}}.lp-preview-container .lp-preview-header .lp-device-type .btn:before{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:22px;transition-duration:.3s;width:27px}.lp-preview-container .lp-preview-header .lp-device-type .btn.lp-device-type-btn--phone:before{background-image:url(../images/preview/icon-phone.svg)}.lp-preview-container .lp-preview-header .lp-device-type .btn.lp-device-type-btn--tablet:before{background-image:url(../images/preview/icon-tablet.svg)}.lp-preview-container .lp-preview-header .lp-device-type .btn.lp-device-type-btn--desktop:before{background-image:url(../images/preview/icon-desktop.svg)}.lp-preview-container .lp-device-type__label:before{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:22px;transition-duration:.3s;width:27px}.lp-preview-container .lp-device-type__label.lp-device-type__label--phone:before{background-image:url(../images/preview/icon-phone.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--tablet:before{background-image:url(../images/preview/icon-tablet.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--desktop:before{background-image:url(../images/preview/icon-desktop.svg)}.lp-preview-container .lp-preview-container__bumper-link{bottom:0;top:unset}.lp-preview-container .lp-device-mask{display:none}.lp-preview-container .lp-iframe-container{flex:1;overflow:auto}.lp-preview-container .lp-iframe-container .lp-preview{display:block;min-height:100%;width:100%}.lp-preview-container .lp-iframe-container:not(.lp-iframe-container--has-device-preview) .lp-device-preview-container{height:100%!important;margin:0!important;transform:none!important;width:auto!important}.lp-preview-container .lp-iframe-container--has-device-preview{background-color:var(--gray-100);flex:none;height:calc(100% - 44px);padding-top:0!important;position:relative;top:0;width:100%}@supports((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lp-preview-container .lp-iframe-container--has-device-preview{top:44px}}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-preview-container{left:50%;opacity:1;overflow:auto;position:absolute;top:50%;transition:opacity .3s;z-index:2}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-mask{background-color:#fff;background-image:url(../images/preview/chrome-phone-top.svg),url(../images/preview/chrome-phone-bottom.svg);background-position:top,bottom;background-repeat:no-repeat;background-size:contain;border-radius:18px;box-shadow:0 0 58px rgba(6,67,117,.3);display:block;left:50%;position:absolute;top:50%;z-index:1}.lp-preview-container .lp-iframe-container--has-device-preview.lp-iframe-container--tablet .lp-device-mask{background-image:url(../images/preview/chrome-tablet-top.svg),url(../images/preview/chrome-tablet-bottom.svg)}@media screen and (prefers-reduced-motion:no-preference){.lp-preview-container .lp-iframe-container--rotating .lp-device-mask{transition-duration:.3s;transition-property:transform}.lp-preview-container .lp-iframe-container--rotating .lp-device-preview-container{opacity:0;transition:opacity 0s}}.login-container .login-form-container{background-color:var(--gray-050)}.login-container .login-form input[readonly]{cursor:not-allowed}.login-container .login-form>.btn,.login-container .login-form>.field{margin-top:var(--l)}.login-container .login-form>.btn:not(:last-child):not(.last),.login-container .login-form>.field:not(:last-child):not(.last){margin-bottom:var(--l)}.login-container .login-form .btn{display:flex}.login-container .alternative-login-methods{margin-top:var(--m)}.login-container .alternative-login-methods .btn{width:100%}.login-container .login-alt-container button,.login-container .login-forgot-password{color:var(--medium-text-color);cursor:pointer!important;font-size:11px}.login-container .login-alt-container{margin:calc(var(--s) - var(--xl)) 0}.login-container .login-alt-container button{background-color:transparent;display:inline-flex;height:auto;min-height:var(--touch-target-size);padding:0;width:auto}.login-container .login-alt-container button:focus,.login-container .login-alt-container button:hover,.login-container .login-forgot-password:focus,.login-container .login-forgot-password:hover{color:var(--link-color)}.login-container .login-errors{color:var(--error-color);margin-top:1em;text-align:center}.login-alt-menu{z-index:1001}body.login{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100%}body.login main{max-width:100%;padding:var(--padding);width:calc(300px + var(--padding)*2)}body.login main h1{font-size:32px;line-height:40px;text-align:center;word-wrap:break-word}body.login main h1 #login-logo{height:auto;max-height:300px;width:100%}body.login #poweredby{display:block;margin-bottom:48px;margin-top:70px;opacity:.8;text-align:center}body.login #poweredby:active,body.login #poweredby:focus,body.login #poweredby:hover{opacity:1}body.login #poweredby>svg{display:inline-block}.modal.email-sent{width:300px}body.ltr .modal.email-sent .body{padding-left:68px}body.rtl .modal.email-sent .body{padding-right:68px}.modal.email-sent .body:before{font-family:Craft;speak:never;direction:ltr;-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";font-variant:normal;font-weight:400;line-height:1;text-rendering:optimizeLegibility;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;text-align:center;vertical-align:middle;word-wrap:normal!important;color:var(--link-color);content:"mail";display:block;font-size:30px;position:absolute;top:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.ltr .modal.email-sent .body:before{left:24px}body.rtl .modal.email-sent .body:before{right:24px}.login-modal{background:var(--gray-100);border-radius:var(--large-border-radius);max-width:calc(100% - 20px);width:calc(600px + var(--l)*2)}.login-modal .body{display:flex;flex-direction:row;padding:var(--l)}.login-modal .body .login-modal-form,.login-modal .body .login-modal-intro{max-width:100%;width:300px}.login-modal .body .login-modal-intro{padding:var(--m)}@media screen and (max-width:656px){.login-modal{border-radius:var(--large-border-radius)}.login-modal .body{flex-direction:column;gap:var(--m);overflow:auto;padding:var(--m)}.login-modal .body .login-modal-intro{padding:var(--xs) var(--xl)}.login-modal .body .login-modal-form{border-radius:0}}.layoutdesigner{container-type:inline-size}.fld-container{align-items:stretch;background-clip:padding-box;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.25);border-radius:3px;box-shadow:none;display:flex;min-height:500px;overflow:hidden;position:relative}body.ltr .fld-container{padding-right:265px}body.rtl .fld-container{padding-left:265px}.errors>.fld-container{border:1px solid var(--error-color)!important}.fld-container .fld-workspace{background-color:var(--gray-050);background-image:linear-gradient(to right,var(--gray-100) 1px,transparent 0),linear-gradient(to bottom,var(--gray-100) 1px,transparent 1px);background-position:-1px -1px;background-size:24px 24px;box-shadow:inset 0 1px 3px -1px #acbed2;flex:1}body.ltr .fld-container .fld-workspace{border-radius:calc(var(--small-border-radius) - 1px) 0 0 calc(var(--small-border-radius-1px))}body.rtl .fld-container .fld-workspace{border-radius:0 calc(var(--small-border-radius) - 1px) calc(var(--small-border-radius-1px)) 0}body.ltr .fld-container .fld-workspace{padding:24px 0 24px 24px}body.rtl .fld-container .fld-workspace{padding:24px 24px 24px 0}.fld-container .fld-workspace .fld-tabs{align-items:flex-start;display:flex;flex-wrap:wrap}body.ltr .fld-container:not(:has(.fld-library)){padding-right:0}body.rtl .fld-container:not(:has(.fld-library)){padding-left:0}body.ltr .fld-container:not(:has(.fld-library)) .fld-workspace{padding-right:24px}body.rtl .fld-container:not(:has(.fld-library)) .fld-workspace{padding-left:24px}.fld-container .fld-library{height:100%;padding:14px;position:absolute;top:0;width:265px}body.ltr .fld-container .fld-library{right:0}body.rtl .fld-container .fld-library{left:0}.fld-new-tab-btn:active{background-color:var(--gray-050)}.fld-library-menu{padding:14px;width:264px}body.ltr .fld-library-menu{margin-left:-14px}body.rtl .fld-library-menu{margin-right:-14px}.fld-library{display:flex;flex-direction:column}.fld-library .btngroup{margin-bottom:14px}.fld-library .fld-field-library{flex:1;margin:-3px;min-height:0;overflow:auto;padding:3px}.fld-library .fld-field-library .fld-field-group{margin-top:14px}.fld-library .fld-field-library .fld-field-group>:not(:first-child),.fld-library .fld-ui-library>:not(:first-child){margin-top:var(--s)}.fld-library .filtered{display:none}.fld-new-tab-btn,.fld-new-tab-btn:hover,.fld-tab .fld-tabcontent,.fld-tab .tabs .tab,.layoutdesigner .fld-library{background-color:var(--white);box-shadow:0 0 0 1px rgba(31,41,51,.1),0 2px 5px -2px rgba(31,41,51,.2)}.fld-element .settings:before,.fld-tab .settings:before{font-size:16px;margin-top:-2px;opacity:.5}.fld-element .settings.active:before,.fld-element .settings:hover:before,.fld-tab .settings.active:before,.fld-tab .settings:hover:before{opacity:1}.fld-tab{box-sizing:border-box;width:288px}body.ltr .fld-tab{padding:0 25px 24px 0}body.rtl .fld-tab{padding:0 0 24px 25px}.fld-tab .tabs{display:flex;margin:-10px -12px 0;overflow:hidden;padding:10px 12px 0}.fld-tab .tabs .tab{align-items:center;border-radius:var(--medium-border-radius) var(--medium-border-radius) 0 0;box-sizing:border-box;display:flex;gap:var(--xs);max-width:calc(100% - 10px);padding:8px 14px}body:not(.dragging) .fld-tab .tabs .tab.draggable{cursor:move;cursor:grab}.fld-tab .tabs .tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fld-tab .fld-tabcontent{padding:14px}body.ltr .fld-tab .fld-tabcontent{border-radius:0 var(--medium-border-radius) var(--medium-border-radius) var(--medium-border-radius)}body.rtl .fld-tab .fld-tabcontent{border-radius:var(--medium-border-radius) 0 var(--medium-border-radius) var(--medium-border-radius)}.fld-tab .fld-tabcontent>.fld-add-btn:not(:first-child),.fld-tab .fld-tabcontent>.fld-element:not(:first-child){margin-top:var(--s)}.fld-tab .fld-tabcontent .fld-add-btn:not([aria-expanded=true]){display:none}.fld-tab.fld-insertion .fld-tabcontent,.fld-tab.fld-insertion .tabs .tab{background-color:var(--gray-050);background-image:linear-gradient(to right,var(--gray-100) 1px,transparent 0),linear-gradient(to bottom,var(--gray-100) 1px,transparent 1px);background-size:24px 24px;border:2px dashed var(--hairline-color);box-shadow:none;margin:-2px}.fld-tab.fld-insertion .tabs .tab{background-position:-1px -1px}.fld-tab.fld-insertion .fld-tabcontent{background-position:-1px -13px}.fld-tab-caboose{min-height:24px}.fld-element{align-items:center;background-color:var(--white);border-radius:var(--medium-border-radius);box-shadow:inset 0 0 0 1px var(--hairline-color);display:flex;gap:var(--s);padding:var(--s);position:relative}body:not(.dragging) .fld-element{cursor:move;cursor:grab}.fld-element.fld-insertion{background:none;border:2px dashed var(--hairline-color);border-radius:var(--medium-border-radius);box-shadow:none;box-sizing:border-box}.fld-element.draghelper{box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.fld-element.fld-field{background-color:var(--gray-100);color:var(--medium-text-color)}.fld-element.fld-field:not(.draghelper){box-shadow:none}.fld-element.fld-field .field-name{display:flex;flex-direction:column;gap:var(--xs)}.fld-element .fld-element-icon{text-align:center}.fld-element .fld-element-icon,.fld-element .fld-element-icon svg{height:16px;width:16px}.fld-element .fld-element-icon svg circle,.fld-element .fld-element-icon svg ellipse,.fld-element .fld-element-icon svg line,.fld-element .fld-element-icon svg path,.fld-element .fld-element-icon svg polygon,.fld-element .fld-element-icon svg polyline,.fld-element .fld-element-icon svg rect,.fld-element .fld-element-icon svg text{fill:var(--ui-control-color);stroke-width:0}.fld-element .field-name{flex:1;overflow:hidden}.fld-element .field-name .fld-attribute,.fld-element .field-name .fld-element-label{align-items:center;display:flex;flex:1;gap:var(--xs)}.fld-element .field-name .fld-attribute .smalltext,.fld-element .field-name .fld-element-label h4{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fld-element .field-name .fld-element-label h4{color:var(--text-color);font-weight:400;margin:0}.fld-br,.fld-hr{display:flex;flex:1;justify-content:center;position:relative}.fld-br:before,.fld-hr:before{border-radius:2px;content:"";display:block;font-size:0;height:4px;left:0;position:absolute;top:calc(50% - 2px);width:100%}.fld-br .smalltext,.fld-hr .smalltext{align-items:center;background-color:var(--gray-100);border-radius:var(--large-border-radius);display:flex;height:var(--touch-target-size);justify-content:center;padding:0 var(--s);position:relative}.fld-hr:before{background-color:var(--gray-100)}.fld-br:before{background-image:repeating-linear-gradient(to right,var(--gray-100),var(--gray-100) 5.2631578947%,transparent 5.2631578947%,transparent 10.5263157895%,var(--gray-100) 10.5263157895%)}.fld-element-settings-body{flex:1;margin:-24px var(--neg-padding) 0;overflow:hidden auto;padding:24px var(--padding);position:relative}.fld-element-settings-footer{background:#fff;background-color:var(--gray-050);box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);display:flex;flex-direction:row;margin:0 var(--neg-padding) -24px;padding:5px var(--padding);position:relative;z-index:3}.fld-element-settings-footer:focus{box-shadow:var(--focus-ring)}.fld-element-settings-footer>.ee-site-select{flex:1}body.ltr .fld-element-settings-footer>.btn{margin-left:5px}body.rtl .fld-element-settings-footer>.btn{margin-right:5px}body.ltr .fld-element-settings-footer>.spinner{margin:0 var(--neg-padding) 0 0}body.rtl .fld-element-settings-footer>.spinner{margin:0 0 0 var(--neg-padding)}@container (width < 577px){body.ltr .fld-container{padding-right:0}body.rtl .fld-container{padding-left:0}body.ltr .fld-container .fld-workspace{padding-right:24px}body.rtl .fld-container .fld-workspace{padding-left:24px}.fld-container>.fld-library{display:none}.fld-tab .fld-tabcontent .fld-add-btn{display:inline-flex!important}}html.noscroll,html.noscroll body{height:100%;overflow:hidden}.modal.imageeditor{background-color:var(--gray-900);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--focus-ring:0 0 0 1px hsl(var(--light-focus-hsl)),0 0 0 3px hsla(var(--light-focus-hsl),0.7);opacity:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.modal.imageeditor.modal{border-radius:0}.modal.imageeditor.modal .body:after{display:none}.modal.imageeditor .btn:not(.submit):not(.noborder){background-color:var(--gray-600);color:var(--white)}.modal.imageeditor .btn:not(.submit):not(.noborder):hover{background-color:var(--gray-700)}.modal.imageeditor .btn:not(.submit):not(.noborder).active{background-color:var(--gray-800)}.modal.imageeditor .icon:before{content:"";display:inline-block;height:24px;margin-left:-3px;width:24px}.modal.imageeditor .icon.rotate-left:before{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .icon.rotate-right:before{background-image:url(../images/image-editor/rotate-right.svg)}.modal.imageeditor .icon.flip-vertical:before{background-image:url(../images/image-editor/flip-vertical.svg)}.modal.imageeditor .icon.flip-horizontal:before{background-image:url(../images/image-editor/flip-horizontal.svg)}.modal.imageeditor .icon.constraint:before{background-image:url(../images/image-editor/unconstrained.svg)}.modal.imageeditor .icon.focal-point:before{background-image:url(../images/image-editor/focal-point.svg)}.modal.imageeditor .body{display:flex;padding:0}.modal.imageeditor input{color:var(--text-color)}.modal.imageeditor .body .tabs{border-right:1px solid var(--gray-1000)}.modal.imageeditor .body .tabs ul{align-items:stretch;flex-direction:column;width:100px}.modal.imageeditor .body .tabs ul li{border-bottom:1px solid var(--gray-1000);cursor:pointer;padding:14px;position:relative;text-align:center}.modal.imageeditor .body .tabs ul li:before{background-color:currentColor;content:"";height:100%;position:absolute;top:0;width:0}body.ltr .modal.imageeditor .body .tabs ul li:before{left:0}body.rtl .modal.imageeditor .body .tabs ul li:before{right:0}.modal.imageeditor .body .tabs ul li.selected{background-color:#151c23}.modal.imageeditor .body .tabs ul li.selected:before{width:2px}.modal.imageeditor .body .tabs ul li i{background-position:top;background-repeat:no-repeat;display:block;height:24px}.modal.imageeditor .body .tabs ul li[data-view=rotate] i{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .body .tabs ul li[data-view=crop] i{background-image:url(../images/image-editor/crop.svg)}.modal.imageeditor .body .tabs ul li[data-view=filters] i{background-image:url(../images/image-editor/filters.svg)}.modal.imageeditor .body .tabs ul li:hover{background-color:#1b242c;cursor:pointer}.modal.imageeditor .body .views{overflow:auto;padding:24px}.modal.imageeditor .body .views .btngroup{margin-bottom:24px}.modal.imageeditor .body .views .filters ul{width:100px}.modal.imageeditor .body .views .filters ul li{margin-bottom:14px;margin-right:14px;text-align:center}.modal.imageeditor .body .views .filters ul li:last-child{margin-right:0}.modal.imageeditor .body .views .filters ul li img{border:3px solid transparent;border-radius:4px}.modal.imageeditor .body .views .filters ul li span{display:block}.modal.imageeditor .body .views .filters ul li:hover{cursor:pointer}.modal.imageeditor .body .views .filters ul li.selected img{border-color:var(--white)}.modal.imageeditor .body .image-container{display:flex;flex-direction:column;flex-grow:1;overflow:hidden;position:relative}.modal.imageeditor .body .image-container .image{flex-grow:1;margin:14px;position:relative;text-align:center}.modal.imageeditor .body .image-container .image canvas{left:0;position:absolute;top:0}.modal.imageeditor .body .image-container .image-tools{text-align:center}.modal.imageeditor .body .image-container .image-tools .straightening{display:block;margin:0 auto;max-width:400px;min-height:3.75rem;overflow:hidden}.modal.imageeditor .footer{background-color:transparent;border-top:1px solid #000;bottom:0;left:0;position:absolute;width:100%}body.has-debug-toolbar .modal.imageeditor .footer{padding-bottom:50px}.modal.imageeditor .body .views .crop fieldset .heading{display:none}.modal.imageeditor .body .views .crop .custom-constraint-spacer{padding:0 var(--xs)}.modal.imageeditor .body .views .crop .constraint-group{display:grid;grid-gap:var(--xs)}body.ltr .modal.imageeditor .body .views .crop .custom{padding-left:calc(1rem + 5px)}body.rtl .modal.imageeditor .body .views .crop .custom{padding-right:calc(1rem + 5px)}.modal.imageeditor .body .views .crop .orientation{align-items:center;display:flex;justify-content:center}.modal.imageeditor .body .views .crop .orientation input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-position:50%;background-repeat:no-repeat;cursor:pointer;margin:0 4px}.modal.imageeditor .body .views .crop .orientation input[value=landscape]{background-image:url(../images/image-editor/orientation-landscape-unchecked.svg);height:20px;width:30px}.modal.imageeditor .body .views .crop .orientation input[value=landscape]:checked{background-image:url(../images/image-editor/orientation-landscape-checked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=portrait]{background-image:url(../images/image-editor/orientation-portrait-unchecked.svg);height:30px;width:20px}.modal.imageeditor .body .views .crop .orientation input[value=portrait]:checked{background-image:url(../images/image-editor/orientation-portrait-checked.svg)}.modal.imageeditor.vertical .body .views .crop>.btngroup:first-child{justify-content:center}.modal.imageeditor:not(.vertical) .body .views .crop .constraint.custom{margin-top:var(--xs)}.vertical.imageeditor .body{flex-direction:column}.vertical.imageeditor .body .image-container{flex-basis:30vh;flex-shrink:0}.vertical.imageeditor .body .constraint-group{grid-template-columns:1fr 1fr}.vertical.imageeditor .body .tabs ul{border-bottom:1px solid #000;border-top:1px solid #000;display:flex;flex-direction:row;width:100%}.vertical.imageeditor .body .tabs ul li{border:0;border-right:1px solid #000;flex-grow:1;padding:10px 7px}.vertical.imageeditor .body .tabs ul li:before{height:0;top:unset;top:0;width:100%}.vertical.imageeditor .body .tabs ul li.selected:before{height:2px;width:100%}.vertical.imageeditor .body .views{width:auto}.vertical.imageeditor .body .views .rotate{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:-14px}.vertical.imageeditor .body .views .rotate .btngroup{margin:0 7px 14px}.vertical.imageeditor .body .views .filters ul{height:109px;margin:0 -24px -24px;overflow:auto;padding:24px;text-align:center;white-space:nowrap;width:auto}.vertical.imageeditor .body .views .filters ul li{display:inline-block;margin-bottom:0}.slide-rule{padding:10px 0;position:relative}.slide-rule:focus{box-shadow:none}body.reduce-focus-visibility .slide-rule:focus-visible .cursor:after,body:not(.reduce-focus-visibility) .slide-rule:focus .cursor:after{box-shadow:var(--focus-ring)}.slide-rule .cursor:after{content:"";height:3.125rem;left:50%;position:absolute;top:-15px;transform:translateX(-50%);width:1.25rem}.slide-rule .cursor{border-left:.3125rem solid transparent;border-right:.3125rem solid transparent;border-top:.3125rem solid #63a6e1;height:0;left:50%;margin-left:-.25rem;margin-top:4px;position:absolute;width:0;z-index:1}.slide-rule .graduations{height:40px;position:relative;white-space:nowrap}.slide-rule .graduations ul{float:left;position:relative}.slide-rule .graduations ul li{display:inline-block;font-size:8px;position:relative;width:10px}.slide-rule .graduations ul li:not(.main-graduation){left:1px}.slide-rule .graduations ul li.main-graduation:before{border-left-width:3px}.slide-rule .graduations ul li.main-graduation .label{cursor:default;display:block}.slide-rule .graduations ul li.selected:before{border-left-color:#63a6e1}.slide-rule .graduations ul li:before{border-left:1px solid var(--white);content:"";height:10px;left:0;position:absolute;top:0}.slide-rule .graduations ul li .label{display:none;left:-9px;position:absolute;text-align:center;top:10px;width:20px}.slide-rule .value{background:var(--gray-600);bottom:0;box-sizing:border-box;display:none;left:50%;margin-left:-25px;padding:5px;position:absolute;width:50px;z-index:1}.slide-rule .overlay{background-image:linear-gradient(to right,var(--gray-900) 0,rgba(31,41,51,0) 15%,rgba(31,41,51,0) 85%,var(--gray-900) 100%);bottom:1px;left:0;position:absolute;right:0;top:0;z-index:2}.menu.dark{background-color:var(--gray-600);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.menu.dark ul li a{color:var(--white)!important}.menu.dark ul li a:not(.sel):not(.disabled):hover{background-color:var(--gray-700)}.elements .tableview td.checkbox-cell div.checkbox,.elements .tableview td.checkbox-cell input.checkbox+label,_:-ms-lang(x){top:16px}_:-ms-lang(x),div:empty.checkbox,input.checkbox+label:empty{display:block}.yii-debug-toolbar__title a{display:block!important}.cp-chart{height:100%;margin:0;position:relative}.cp-chart svg{height:100%;width:100%}.cp-chart .axis line,.cp-chart .axis path{fill:none;stroke:var(--hairline-color);shape-rendering:crispEdges}.cp-chart .ticks-axis line,.cp-chart .ticks-axis path{fill:none;stroke:none;shape-rendering:crispEdges}.cp-chart .ticks-axis g.tick text{fill:var(--black);font-size:11px}.cp-chart .axis text{fill:rgba(0,0,0,.6)}.cp-chart .grid-line .tick,.cp-chart .grid-line .tick line{stroke:rgba(0,0,0,.08);stroke-opacity:.7;shape-rendering:crispEdges}.cp-chart .grid-line path{stroke-width:0}.tooltip{background:hsla(0,0%,100%,.9);border-radius:3px;box-shadow:0 1px 5px -1px rgba(31,41,51,.2);padding:7px 10px;pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1000000} /*# sourceMappingURL=cp.css.map*/ \ No newline at end of file diff --git a/src/web/assets/cp/dist/css/cp.css.map b/src/web/assets/cp/dist/css/cp.css.map index 8bfe6b3806d..78e847f90f5 100644 --- a/src/web/assets/cp/dist/css/cp.css.map +++ b/src/web/assets/cp/dist/css/cp.css.map @@ -1 +1 @@ -{"version":3,"file":"css/cp.css","mappings":"AAAA,MCGA,YACE,aACA,2BAEA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,4BACA,oCAEA,oCACA,oCACA,oCACA,oCACA,oCACA,oCACA,oCACA,oCACA,oCACA,oCACA,oCACA,oCACA,sCACA,kBAEA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,qBAEA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,oBAEA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,qBAEA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,oBAEA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,sBAEA,sBACA,sBACA,sBACA,sBACA,sBACA,sBACA,sBACA,sBACA,sBACA,sBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,kBAEA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,qBAEA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBAEA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBAEA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,sBAEA,sBACA,sBACA,sBACA,sBACA,sBACA,sBACA,sBACA,sBACA,sBACA,sBACA,mBAEA,mBAC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","sources":["webpack:///./css/craft.scss","webpack:///./css/_color-palette.scss","webpack:///./css/_variables.scss","webpack:///./css/_main.scss","webpack:///../../../../../packages/craftcms-sass/_mixins.scss","webpack:///./css/_cp.scss","webpack:///./css/_global-sidebar.scss","webpack:///./css/_craft-tooltip.scss","webpack:///./css/_preview.scss","webpack:///./css/_login.scss","webpack:///../../../../../node_modules/@craftcms/sass/_mixins.scss","webpack:///./css/_fld.scss","webpack:///./css/_image_editor.scss","webpack:///./css/_shame.scss","webpack:///./css/charts.scss"],"sourcesContent":[":root{--white: #fff;--black: #000;--gray-050-hsl: 212, 60%, 97%;--gray-100-hsl: 212, 50%, 93%;--gray-150-hsl: 212, 40%, 89%;--gray-200-hsl: 212, 30%, 85%;--gray-300-hsl: 211, 13%, 65%;--gray-350-hsl: 211, 11%, 59%;--gray-400-hsl: 210, 10%, 53%;--gray-500-hsl: 211, 12%, 43%;--gray-550-hsl: 210, 13%, 40%;--gray-600-hsl: 209, 14%, 37%;--gray-700-hsl: 209, 18%, 30%;--gray-800-hsl: 209, 20%, 25%;--gray-900-hsl: 210, 24%, 16%;--gray-1000-hsl: 210, 24%, 10%;--gray-050: hsl(var(--gray-050-hsl));--gray-100: hsl(var(--gray-100-hsl));--gray-150: hsl(var(--gray-150-hsl));--gray-200: hsl(var(--gray-200-hsl));--gray-300: hsl(var(--gray-300-hsl));--gray-350: hsl(var(--gray-350-hsl));--gray-400: hsl(var(--gray-400-hsl));--gray-500: hsl(var(--gray-500-hsl));--gray-550: hsl(var(--gray-550-hsl));--gray-600: hsl(var(--gray-600-hsl));--gray-700: hsl(var(--gray-700-hsl));--gray-800: hsl(var(--gray-800-hsl));--gray-900: hsl(var(--gray-900-hsl));--gray-1000: hsl(var(--gray-1000-hsl));--red-050: #fef2f2;--red-100: #fee2e2;--red-200: #fecaca;--red-300: #fca5a5;--red-400: #f87171;--red-500: #ef4444;--red-600: #dc2626;--red-700: #b91c1c;--red-800: #991b1b;--red-900: #7f1d1d;--red-950: #450a0a;--orange-050: #fff7ed;--orange-100: #ffedd5;--orange-200: #fed7aa;--orange-300: #fdba74;--orange-400: #fb923c;--orange-500: #f97316;--orange-600: #ea580c;--orange-700: #c2410c;--orange-800: #9a3412;--orange-900: #7c2d12;--orange-950: #431407;--amber-050: #fffbeb;--amber-100: #fef3c7;--amber-200: #fde68a;--amber-300: #fcd34d;--amber-400: #fbbf24;--amber-500: #f59e0b;--amber-600: #d97706;--amber-700: #b45309;--amber-800: #92400e;--amber-900: #78350f;--amber-950: #451a03;--yellow-050: #fefce8;--yellow-100: #fef9c3;--yellow-200: #fef08a;--yellow-300: #fde047;--yellow-400: #facc15;--yellow-500: #eab308;--yellow-600: #ca8a04;--yellow-700: #a16207;--yellow-750: #93580b;--yellow-800: #854d0e;--yellow-900: #713f12;--yellow-950: #422006;--lime-050: #f7fee7;--lime-100: #ecfccb;--lime-200: #d9f99d;--lime-300: #bef264;--lime-400: #a3e635;--lime-500: #84cc16;--lime-600: #65a30d;--lime-700: #4d7c0f;--lime-800: #3f6212;--lime-900: #365314;--lime-950: #1a2e05;--green-050: #f0fdf4;--green-100: #dcfce7;--green-200: #bbf7d0;--green-300: #86efac;--green-400: #4ade80;--green-500: #22c55e;--green-600: #16a34a;--green-700: #15803d;--green-800: #166534;--green-900: #14532d;--green-950: #052e16;--emerald-050: #ecfdf5;--emerald-100: #d1fae5;--emerald-200: #a7f3d0;--emerald-300: #6ee7b7;--emerald-400: #34d399;--emerald-500: #10b981;--emerald-600: #059669;--emerald-700: #047857;--emerald-800: #065f46;--emerald-900: #064e3b;--emerald-950: #022c22;--teal-050: #f0fdfa;--teal-100: #ccfbf1;--teal-200: #99f6e4;--teal-300: #5eead4;--teal-400: #2dd4bf;--teal-500: #14b8a6;--teal-550: #11a697;--teal-600: #0d9488;--teal-700: #0f766e;--teal-800: #115e59;--teal-900: #134e4a;--teal-950: #042f2e;--cyan-050: #ecfeff;--cyan-100: #cffafe;--cyan-200: #a5f3fc;--cyan-300: #67e8f9;--cyan-400: #22d3ee;--cyan-500: #06b6d4;--cyan-600: #0891b2;--cyan-700: #0e7490;--cyan-800: #155e75;--cyan-900: #164e63;--cyan-950: #083344;--sky-050: #f0f9ff;--sky-100: #e0f2fe;--sky-200: #bae6fd;--sky-300: #7dd3fc;--sky-400: #38bdf8;--sky-500: #0ea5e9;--sky-600: #0284c7;--sky-700: #0369a1;--sky-800: #075985;--sky-900: #0c4a6e;--sky-950: #082f49;--blue-050: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-300: #93c5fd;--blue-400: #60a5fa;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-800: #1e40af;--blue-900: #1e3a8a;--blue-950: #172554;--indigo-050: #eef2ff;--indigo-100: #e0e7ff;--indigo-200: #c7d2fe;--indigo-300: #a5b4fc;--indigo-400: #818cf8;--indigo-500: #6366f1;--indigo-600: #4f46e5;--indigo-700: #4338ca;--indigo-800: #3730a3;--indigo-900: #312e81;--indigo-950: #1e1b4b;--violet-050: #f5f3ff;--violet-100: #ede9fe;--violet-200: #ddd6fe;--violet-300: #c4b5fd;--violet-400: #a78bfa;--violet-500: #8b5cf6;--violet-600: #7c3aed;--violet-700: #6d28d9;--violet-800: #5b21b6;--violet-900: #4c1d95;--violet-950: #2e1065;--purple-050: #faf5ff;--purple-100: #f3e8ff;--purple-200: #e9d5ff;--purple-300: #d8b4fe;--purple-400: #c084fc;--purple-500: #a855f7;--purple-600: #9333ea;--purple-700: #7e22ce;--purple-800: #6b21a8;--purple-900: #581c87;--purple-950: #3b0764;--fuchsia-050: #fdf4ff;--fuchsia-100: #fae8ff;--fuchsia-200: #f5d0fe;--fuchsia-300: #f0abfc;--fuchsia-400: #e879f9;--fuchsia-500: #d946ef;--fuchsia-600: #c026d3;--fuchsia-700: #a21caf;--fuchsia-800: #86198f;--fuchsia-900: #701a75;--fuchsia-950: #4a044e;--pink-050: #fdf2f8;--pink-100: #fce7f3;--pink-200: #fbcfe8;--pink-300: #f9a8d4;--pink-400: #f472b6;--pink-500: #ec4899;--pink-600: #db2777;--pink-700: #be185d;--pink-800: #9d174d;--pink-900: #831843;--pink-950: #500724;--rose-050: #fff1f2;--rose-100: #ffe4e6;--rose-200: #fecdd3;--rose-300: #fda4af;--rose-400: #fb7185;--rose-500: #f43f5e;--rose-600: #e11d48;--rose-700: #be123c;--rose-800: #9f1239;--rose-900: #881337;--rose-950: #4c0519}:root{--bg-color: $grey100;--bg-color-hsl: 212deg, 50%, 93%;--primary-color: var(--red-600);--secondary-color: var(--gray-500);--input-color: hsl(212, 25%, 50%);--text-color: var(--gray-700);--medium-dark-text-color: var(--gray-550);--medium-text-color: var(--gray-550);--light-text-color: var(--gray-500);--link-color: #1f5fea;--font-weight-bold: 700;--hairline-color: rgba(51, 64, 77, 0.1);--medium-hairline-color: #cfd8e3;--dark-hairline-color: rgba(123, 135, 147, 0.5);--light-focus-color: var(--blue-300);--medium-focus-color: var(--blue-500);--dark-focus-color: #0f74b1;--light-focus-ring: 0 0 0 1px #5ed0fa, 0 0 0 3px rgba(94, 208, 250, 0.7);--medium-focus-ring: 0 0 0 1px #2bb0ed, 0 0 0 3px rgba(43, 176, 237, 0.7);--dark-focus-ring: 0 0 0 1px #0f74b1, 0 0 0 3px rgba(15, 116, 177, 0.7);--light-sel-color: var(--gray-200);--dark-sel-color: var(--gray-500);--error-color-rgb: 216, 31, 35;--error-color: rgba(var(--error-color-rgb), 1);--warning-color: var(--amber-700);--success-color: var(--teal-700);--notice-color: var(--sky-700);--enabled-color: var(--teal-550);--pending-color: var(--orange-400);--disabled-color: var(--red-600);--indicator-border-color: var(--amber-600);--indicator-icon-color: var(--amber-700);--small-border-radius: 3px;--medium-border-radius: 4px;--large-border-radius: 5px;--menu-border-radius: var(--medium-border-radius);--checkbox-size: 1rem;--radio-size: 1rem}@font-face{font-family:\"Craft\";src:url(\"../fonts/Craft.woff2\") format(\"woff2\"),url(\"../fonts/Craft.woff\") format(\"woff\"),url(\"../fonts/Craft.ttf\") format(\"truetype\"),url(\"../fonts/Craft.svg#Craft\") format(\"svg\");font-weight:normal;font-style:normal;font-display:block}:root{--ui-control-color: var(--gray-550);--ui-control-hover-color: var(--gray-600);--ui-control-active-color: var(--gray-700);--ui-control-static-bg-color: rgba(96, 125, 159, 0.25);--ui-control-bg-color: var(--ui-control-static-bg-color);--ui-control-hover-bg-color: rgba(96, 125, 159, 0.3);--ui-control-active-bg-color: rgba(96, 125, 159, 0.5);--ui-control-border-radius: var(--large-border-radius);--ui-control-height: calc(34rem / 16);--ui-control-height--small: calc(30rem / 16);--light-focus-hsl: 211.6981132075deg, 96.3636363636%, 78.431372549%;--medium-focus-hsl: 217.2192513369deg, 91.2195121951%, 59.8039215686%;--dark-focus-hsl: 202.5925925926deg, 84.375%, 37.6470588235%;--focus-ring: 0 0 0 1px hsl(var(--dark-focus-hsl)), 0 0 0 3px hsla(var(--dark-focus-hsl), 0.8);--inner-focus-ring: inset 0 0 0 1px hsl(var(--dark-focus-hsl)), inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7);--touch-target-size: calc( 24rem / 16 );--thumb-size: calc(20rem / 16);--icon-size: 1rem;--elements-busy-top-position: calc(50% - var(--size, 20px) / 2);--lh: 1.42em}body,html{box-shadow:var(--light-focus-ring);background-color:var(--gray-100)}html.noscroll,html.noscroll body{overflow:hidden}body{width:100vw;overflow-x:hidden;font-size:0.875rem;line-height:var(--lh);color:var(--text-color);-webkit-font-smoothing:subpixel-antialiased}body.rtl{direction:rtl}body,input,select,textarea{font-family:system-ui,BlinkMacSystemFont,-apple-system,\"Segoe UI\",\"Roboto\",\"Oxygen\",\"Ubuntu\",\"Cantarell\",\"Fira Sans\",\"Droid Sans\",\"Helvetica Neue\",sans-serif}.first,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,p:first-child,blockquote:first-child,hr:first-child,.pane:first-child,.grid:first-child,fieldset:first-child,.field:first-child,.toolbar:first-child,.buttons:first-child,.condition-container:first-child{margin-top:0 !important}.last,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child,blockquote:last-child,.pane:last-child,.grid:last-child,.meta:last-child,fieldset:last-child,.field:last-child,.toolbar:last-child,.buttons:last-child,.condition-container:last-child{margin-bottom:0 !important}.mt-0{margin-top:0 !important}.mt-xs{margin-top:var(--xs) !important}.mt-s{margin-top:var(--s) !important}.mt-m{margin-top:var(--m) !important}.mt-l{margin-top:var(--l) !important}.mt-xl{margin-top:var(--xl) !important}.mb-0{margin-bottom:0 !important}.mb-xs{margin-bottom:var(--xs) !important}.mb-s{margin-bottom:var(--s) !important}.mb-m{margin-bottom:var(--m) !important}.mb-l{margin-bottom:var(--l) !important}.mb-xl{margin-bottom:var(--xl) !important}.ml-0{margin-left:0 !important}.ml-xs{margin-left:var(--xs) !important}.ml-s{margin-left:var(--s) !important}.ml-m{margin-left:var(--m) !important}.ml-l{margin-left:var(--l) !important}.ml-xl{margin-left:var(--xl) !important}.mr-0{margin-right:0 !important}.mr-xs{margin-right:var(--xs) !important}.mr-s{margin-right:var(--s) !important}.mr-m{margin-right:var(--m) !important}.mr-l{margin-right:var(--l) !important}.mr-xl{margin-right:var(--xl) !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.mx-xs{margin-left:var(--xs) !important;margin-right:var(--xs) !important}.mx-s{margin-left:var(--s) !important;margin-right:var(--s) !important}.mx-m{margin-left:var(--m) !important;margin-right:var(--m) !important}.mx-l{margin-left:var(--l) !important;margin-right:var(--l) !important}.mx-xl{margin-left:var(--xl) !important;margin-right:var(--xl) !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-xs{margin-top:var(--xs) !important;margin-bottom:var(--xs) !important}.my-s{margin-top:var(--s) !important;margin-bottom:var(--s) !important}.my-m{margin-top:var(--m) !important;margin-bottom:var(--m) !important}.my-l{margin-top:var(--l) !important;margin-bottom:var(--l) !important}.my-xl{margin-top:var(--xl) !important;margin-bottom:var(--xl) !important}.pointer{cursor:pointer !important}.no-scroll{overflow:hidden !important}.draghelper{box-sizing:border-box;list-style-type:none}.offset-drag-helper{transition:margin linear 200ms,padding linear 200ms}body.dragging.ltr .offset-drag-helper{margin:-50px 0 0 -50px;padding:60px 0 0 60px}body.dragging.rtl .offset-drag-helper{margin:-50px -50px 0 0;padding:60px 60px 0 0}img{max-width:100%}body.rtl .ltr .text,body.rtl .ltr table.editable textarea{text-align:left !important;direction:ltr !important}body.ltr .rtl .text,body.ltr .rtl table.editable textarea{text-align:right !important;direction:rtl !important}.icon:before,.menu ul.padded li a.sel:before,.menu ul.padded li .menu-item.sel:before,.menu ul.padded li .menu-option.sel:before,.menu .flex.padded.sel:before,.texticon:before,#help:before,.secure:before,.insecure:before,.go:after,.required:after,.preview-btn:before,.view-btn:before,.action-btn:before,[data-icon]:before,[data-icon-after]:after{font-family:\"Craft\";speak:never;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none}.badge-icon{position:relative;top:-1px;display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;box-sizing:border-box;border:1px solid var(--indicator-border-color);border-radius:var(--small-border-radius);color:var(--indicator-icon-color);font-size:9px}.secure:before,.insecure:before{margin-top:-3px;font-size:14px}[data-icon]:before{content:attr(data-icon)}[data-icon-after]:after{content:attr(data-icon-after)}[data-icon-size=large][data-icon]:before,[data-icon-size=large][data-icon-after]:after{font-size:20px}[data-icon-size=small][data-icon]:before,[data-icon-size=small][data-icon-after]:after{font-size:14px}[data-icon-size=puny][data-icon]:before,[data-icon-size=puny][data-icon-after]:after{font-size:12px}body.rtl [data-icon=list]:before,body.rtl [data-icon-after=list]:after{content:\"listrtl\"}body.rtl [data-icon=structure]:before,body.rtl [data-icon-after=structure]:after{content:\"structurertl\"}.icon.secure:before{content:\"secure\"}.icon.insecure:before{content:\"insecure\"}.icon.add:before{content:\"plus\"}.icon.edit:before{content:\"edit\"}.icon.settings:before{content:\"settings\"}.icon.search:before{content:\"search\"}.icon.expand:before{content:\"expand\"}.icon.collapse:before{content:\"collapse\"}.help:before{content:\"help\";color:var(--pink-400)}body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-right:var(--xs)}body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-left:var(--xs)}.preview-btn:before{margin-top:-2px;content:\"view\"}body.ltr .view-btn:before{content:\"share\"}body.rtl .view-btn:before{content:\"shareleft\"}.action-btn:before{content:\"ellipsis\"}h1,.h1{margin-bottom:24px;font-size:18px;font-weight:bold;line-height:1.2}h2,.h2{margin:14px 0;font-size:16px;font-weight:bold;line-height:1.2}h3,.h3{margin:14px 0;font-weight:bold;line-height:1.2}h4,.h4{margin:14px 0;font-weight:bold;line-height:1.2;color:var(--medium-text-color)}h5,.h5{margin:14px 0 3px;line-height:1.2;color:var(--medium-text-color)}h6,.h6{margin:14px 0 3px;font-size:11px;line-height:1.2;color:#606d7b;text-transform:uppercase}body.ltr h1[data-icon]:before{margin:-8px 10px 0 0}body.rtl h1[data-icon]:before{margin:-8px 0 0 10px}h2[data-icon]:before{font-size:19px}body.ltr h2[data-icon]:before{margin:-4px 6px 0 0}body.rtl h2[data-icon]:before{margin:-4px 0 0 6px}hr{margin:24px 0;border:none;border-top:1px solid var(--hairline-color);height:0;color:rgba(0,0,0,0)}.pane hr{margin:24px -24px}p{margin:1em 0}h5+p{margin-top:0}sup{vertical-align:super;font-size:smaller}sub{vertical-align:sub;font-size:smaller}body.ltr .indent{margin-left:14px}body.rtl .indent{margin-right:14px}.bullets{list-style-type:square}body.ltr .bullets{padding-left:40px}body.rtl .bullets{padding-right:40px}ol{list-style-type:decimal}body.ltr ol{padding-left:40px}body.rtl ol{padding-right:40px}code,.code{font-family:\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace;font-size:.9em !important}code.smalltext,.code.smalltext{font-size:.8em !important}.code input,.code textarea{font-family:\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace;font-size:.9em !important;font-size:1em !important}pre code{display:block;overflow-x:auto}a{color:var(--link-color);cursor:pointer}a[aria-current]{cursor:default}body.underline-links a,a:hover{text-decoration:underline}a .cp-icon svg rect,a .cp-icon svg circle,a .cp-icon svg ellipse,a .cp-icon svg line,a .cp-icon svg polyline,a .cp-icon svg polygon,a .cp-icon svg path,a .cp-icon svg text{fill:var(--icon-color, var(--link-color));stroke-width:0}a:not([href]){color:inherit;cursor:inherit}body.underline-links a:not([href]),a:not([href]):hover{text-decoration:none}a.sel,li.sel>a{cursor:default !important;text-decoration:none}.go:after{font-size:11px;margin-top:-1px;color:var(--link-color);opacity:.9}body.ltr .go:after{padding-left:4px}body.rtl .go:after{padding-right:4px}body.ltr .go:after{content:\"circlerarr\"}body.rtl .go:after{content:\"circlelarr\"}button{cursor:pointer}.checkmark-icon,.alert-icon{padding:5px;margin-bottom:0 !important;line-height:10px;border-radius:20px;cursor:pointer}.checkmark-icon:before,.alert-icon:before{font-family:\"Craft\";speak:never;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none}.checkmark-icon{background-color:var(--gray-200)}p .checkmark-icon{display:inline-block}.checkmark-icon:before{content:\"check\";color:var(--success-color)}.alert-icon{background-color:var(--gray-200)}.alert-icon:before{content:\"alert\";color:var(--error-color)}.revision-status-hud{max-width:400px}.revision-status-hud .http-error{border-radius:var(--medium-border-radius);border:1px solid var(--hairline-color);color:var(--light-text-color);background-color:var(--gray-050);padding:7px 14px}.draft-notice{display:flex;align-items:center;align-content:stretch;justify-content:center;gap:var(--s);color:var(--blue-800)}#content-notice .draft-notice{display:inline-flex;justify-content:flex-start}body.ltr .so-notice>.draft-notice{margin:-5px 0 -5px calc(var(--xl)*-1)}body.rtl .so-notice>.draft-notice{margin:-5px calc(var(--xl)*-1) -5px 0}body.ltr .so-notice>.draft-notice{padding:5px 0 5px var(--xl)}body.rtl .so-notice>.draft-notice{padding:5px var(--xl) 5px 0}body.ltr .so-notice>.draft-notice{border-bottom-left-radius:var(--large-border-radius)}body.rtl .so-notice>.draft-notice{border-bottom-right-radius:var(--large-border-radius)}body.ltr .so-notice>.draft-notice{background-image:linear-gradient(to bottom right, rgba(37, 99, 235, 0.2), rgba(37, 99, 235, 0) 50%)}body.rtl .so-notice>.draft-notice{background-image:linear-gradient(to left, rgba(37, 99, 235, 0.2), rgba(37, 99, 235, 0))}.draft-notice p{flex:1;margin:0}.draft-notice .draft-icon{position:relative;flex-shrink:0;width:34px;height:34px;display:flex;justify-content:center;align-items:center;border-radius:100%;border:2px solid rgba(30,64,175,.2);box-sizing:border-box;box-shadow:0 1px 1px 1px var(--white)}.draft-notice .draft-icon:before{position:relative;left:1px;color:var(--blue-800) !important;font-size:18px}.draft-notice .draft-icon:after{content:\"\";font-size:0;position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:100%;box-shadow:inset 0 2px 0 rgba(30,58,138,.2)}.draft-notice .discard-changes-btn{background-color:rgba(0,0,0,0) !important;color:var(--blue-800) !important;border:2px solid var(--blue-600)}body.ltr .draft-notice .discard-changes-btn{margin-left:var(--xs)}body.rtl .draft-notice .discard-changes-btn{margin-right:var(--xs)}.draft-notice .discard-changes-btn:hover,.draft-notice .discard-changes-btn:focus{border-color:#1555e2}.draft-notice .discard-changes-btn:active{border-color:#134cca}.revision-notice{display:flex;align-items:center;align-content:stretch;justify-content:center;gap:var(--s);color:var(--gray-600)}#content-notice .revision-notice{display:inline-flex;justify-content:flex-start}.revision-notice p{flex:1;margin:0}.revision-notice .revision-icon{position:relative;flex-shrink:0;width:34px;height:34px;display:flex;justify-content:center;align-items:center;border-radius:100%;border:2px solid rgba(51,64,77,.2);box-sizing:border-box;box-shadow:0 1px 1px 1px var(--white)}.revision-notice .revision-icon:before{position:relative;left:1px;color:var(--grey-800) !important;font-size:18px}.revision-notice .revision-icon:after{content:\"\";font-size:0;position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:100%;box-shadow:inset 0 2px 0 rgba(30,58,138,.2)}button.toggle{appearance:none;color:inherit;background:none;border:none;padding:0}.toggle:before,a.fieldtoggle:before{display:block;content:\"\";font-size:0;width:.4375rem;height:.4375rem;border:solid currentColor;border-width:0 .125rem .125rem 0;opacity:.8;position:relative;transition:transform linear 100ms}body.ltr .toggle:before,body.ltr a.fieldtoggle:before{transform:rotate(-45deg)}body.rtl .toggle:before,body.rtl a.fieldtoggle:before{transform:rotate(135deg)}.toggle.expanded:before,a.fieldtoggle.expanded:before,.sidebar nav li.expanded>.toggle:before,.structure li:not(.collapsed)>.row>.toggle:before{transform:rotate(45deg) !important}a.fieldtoggle{display:block;position:relative;margin:14px 0;color:var(--text-color);text-decoration:none}body.ltr a.fieldtoggle{padding-left:12px}body.rtl a.fieldtoggle{padding-right:12px}a.fieldtoggle:before{display:block;position:absolute;top:7px}body.ltr a.fieldtoggle:before{left:-1px}body.rtl a.fieldtoggle:before{right:-1px}em,i{font-style:italic}ul.errors em{font-style:normal}strong,b,i em{font-weight:bold}.readable{font-size:16px;line-height:22px}.readable h1,.readable .h1,.readable h2,.readable .h2,.readable h3,.readable .h3,.readable h4,.readable .h4,.readable h5,.readable .h5,.readable h6,.readable .h6{margin:24px 0 16px;font-weight:600}.readable h1,.readable .h1{font-size:32px;line-height:40px;color:#000}.readable h2,.readable .h2{font-size:24px;line-height:30px}.readable h3,.readable .h3{font-size:20px;line-height:24px}.readable h4,.readable .h4{font-size:16px;line-height:20px}.readable h5,.readable .h5{font-size:14px;line-height:18px}.readable h6,.readable .h6{font-size:13.6px;line-height:17px;color:#596673}.readable ul,.readable ol{margin:1em 0}body.ltr .readable ul,body.ltr .readable ol{padding-left:2em}body.rtl .readable ul,body.rtl .readable ol{padding-right:2em}.readable ul li{list-style-type:disc}.readable li+li{margin-top:.25em}.readable .tip-dismiss-btn{position:absolute;top:12px}body.ltr .readable .tip-dismiss-btn{right:12px}body.rtl .readable .tip-dismiss-btn{left:12px}.readable .tip-dismiss-btn+p{margin-top:0}.readable blockquote{margin:16px 0}.readable blockquote:not(.note){padding:0 16px;color:#596673}body.ltr .readable blockquote:not(.note){border-left:4px solid rgba(51,64,77,.1)}body.rtl .readable blockquote:not(.note){border-right:4px solid rgba(51,64,77,.1)}.readable blockquote.note{position:relative;border-radius:4px;padding:1em;border:1px solid}body.ltr .readable blockquote.note{padding-left:50px}body.rtl .readable blockquote.note{padding-right:50px}body.ltr .readable blockquote.note.dismissible{padding-right:36px}body.rtl .readable blockquote.note.dismissible{padding-left:36px}.readable blockquote.note:not(.tip):not(.warning){border-color:#dc2626;color:#bf503f}.readable blockquote.note:not(.tip):not(.warning):before{content:\"alert\";color:#dc2626}.readable blockquote.note.tip{border-color:#1f5fea;color:#1f5fea}.readable blockquote.note.tip:before{content:\"lightbulb\";color:#1f5fea}.readable blockquote.note.warning{border-color:#854d0e;color:#cf783a}.readable blockquote.note.warning:before{content:\"alert\";color:#854d0e}.readable blockquote.note:before{font-family:\"Craft\";speak:never;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:1;position:absolute;top:15px;font-size:24px;width:24px}body.ltr .readable blockquote.note:before{left:16px}body.rtl .readable blockquote.note:before{right:16px}.readable blockquote.note a[href]{color:currentColor;text-decoration:underline}.readable .go:after{font-size:14px}body.ltr .leftalign{text-align:left}body.rtl .leftalign{text-align:right}.topalign{vertical-align:top}body.ltr .rightalign{text-align:right}body.rtl .rightalign{text-align:left}.centeralign{text-align:center !important}.nowrap{white-space:nowrap}.break-word{word-wrap:break-word}.light{color:var(--medium-text-color) !important;font-weight:normal}.extralight{color:var(--light-text-color) !important}.smalltext{font-size:12px;line-height:1.2}.largetext{font-size:16px;line-height:1.2}.zilch{padding:100px 0;text-align:center;font-size:20px;line-height:24px;color:var(--light-text-color)}.zilch.small{padding:24px 0;font-size:16px}input.checkbox+label.smalltext{padding-top:2px}.required:after{content:\"asterisk\";font-size:12px;color:var(--rose-500)}body.ltr .required:after{margin:-2px 0 0 5px}body.rtl .required:after{margin:-2px 5px 0 0}.scrollpane{overflow:auto}body.ltr .left{float:left}body.rtl .left{float:right}body.ltr .right{float:right}body.rtl .right{float:left}th,td{vertical-align:middle}body.ltr th,body.ltr td{text-align:left}body.rtl th,body.rtl td{text-align:right}body.ltr table[dir=rtl] th,body.ltr table[dir=rtl] td{text-align:right}body.rtl table[dir=ltr] th,body.rtl table[dir=ltr] td{text-align:left}th.right,td.right{float:none}body.ltr th.right,body.ltr td.right{text-align:right}body.rtl th.right,body.rtl td.right{text-align:left}.clear{display:block;clear:both;height:0}.fullwidth{width:100%}.token{display:inline-block;border-radius:3px;padding:3px 7px;font-size:12px;line-height:14px;color:#3f4d5a;background-color:#e4edf6}.token[data-name=\"*\"]{position:relative;width:10px}.token[data-name=\"*\"] span{opacity:0}.token[data-name=\"*\"]:before{font-family:\"Craft\";speak:never;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;display:block;position:absolute;top:0;left:0;width:100%;font-size:9px;line-height:17px;content:\"asterisk\";text-indent:0}.token:focus{background-color:#cdd8e4}.highlight .token{display:inline;border:none;border-radius:0;padding:0;font-size:inherit;line-height:inherit;text-shadow:none;background:rgba(0,0,0,0);box-shadow:none}.pane.highlight pre[class*=language-]{overflow:visible}.pane.highlight pre[class*=language-]>code.diff-highlight .token:not(.prefix){margin:0 -24px;padding:0 24px}.success{color:var(--success-color) !important}.notice.with-icon:before,.notice .icon:before,.warning.with-icon:before,.warning .icon:before{font-family:\"Craft\";speak:never;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;width:1em}body.ltr .notice.with-icon:before,body.ltr .notice .icon:before,body.ltr .warning.with-icon:before,body.ltr .warning .icon:before{margin:-2px 2px 0 0}body.rtl .notice.with-icon:before,body.rtl .notice .icon:before,body.rtl .warning.with-icon:before,body.rtl .warning .icon:before{margin:-2px 0 0 2px}.notice.has-icon,.warning.has-icon{display:flex;flex-wrap:nowrap;align-items:flex-start}.notice.has-icon .icon,.warning.has-icon .icon{flex-shrink:1}.notice{color:var(--notice-color) !important}.notice a{text-decoration:underline}.notice.with-icon:before,.notice .icon:before{content:\"lightbulb\"}.warning{color:var(--warning-color) !important}.warning.with-icon:before,.warning .icon:before{content:\"alert\"}.error{color:var(--error-color) !important}.icon.move:not(.disabled){cursor:move}.icon.move:before{content:\"move\";color:var(--custom-text-color, var(--ui-control-color))}.icon.move:not(.disabled):hover:before{color:var(--link-color)}.icon.delete{display:inline-block;line-height:inherit}.icon.delete:before{content:\"remove\";color:var(--ui-control-color)}.icon.delete:not(.disabled){cursor:pointer}.icon.delete:not(.disabled):hover:before{color:var(--disabled-color)}.icon.delete:not(.disabled):active:before{color:var(--red-800)}.hidden{display:none !important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.invisible{visibility:hidden}.clearafter:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.info{vertical-align:bottom;display:inline-block;width:1em;height:1.375em;text-align:center;cursor:pointer;overflow:hidden}.info:before{font-family:\"Craft\";speak:never;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;vertical-align:baseline;width:100%;line-height:1.375;color:var(--ui-control-color)}.info:not(.warning):before{content:\"info\"}.info:not(.warning):hover:before{color:var(--link-color)}.info.warning:before{content:\"alert\"}.info.warning:hover:before{color:var(--warning-color)}.info-hud table{max-width:280px;table-layout:auto}.info-hud td{word-wrap:break-word;width:100%}@media(max-width: 450px){.info-hud table{table-layout:fixed;width:100%}}.content{position:relative}.content:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.customize-sources-modal{overflow:visible !important}body.ltr .customize-sources-modal{padding-left:200px}body.rtl .customize-sources-modal{padding-right:200px}.customize-sources-modal>.cs-sidebar{position:absolute;top:0;margin:0;padding:10px 0;border:none;width:200px;height:calc(100% - 44px);box-sizing:border-box;background-color:var(--gray-050);overflow:auto;box-shadow:inset -1px 0 0 var(--hairline-color)}body.ltr .customize-sources-modal>.cs-sidebar{left:0}body.rtl .customize-sources-modal>.cs-sidebar{right:0}body.ltr .customize-sources-modal>.cs-sidebar{border-top-left-radius:var(--large-border-radius)}body.rtl .customize-sources-modal>.cs-sidebar{border-top-right-radius:var(--large-border-radius)}.customize-sources-modal>.cs-sidebar>.btn{display:block;width:calc(100% - 28px)}body.ltr .customize-sources-modal>.cs-sidebar>.btn{margin:10px 0 0 14px}body.rtl .customize-sources-modal>.cs-sidebar>.btn{margin:10px 14px 0 0}body.ltr .customize-sources-modal.sidebar-hidden{padding-left:0}body.rtl .customize-sources-modal.sidebar-hidden{padding-right:0}.customize-sources-modal.sidebar-hidden>.cs-sidebar{display:none}.customize-sources-modal>.source-settings{position:relative;height:calc(100% - 44px);box-sizing:border-box;padding:24px;overflow:auto}.customize-sources-modal>.footer{position:absolute;bottom:0;left:0;width:100%}.customize-sources-item{--selected-item-color: var(--white);display:flex;width:calc(100% - 1px);box-sizing:border-box;align-items:center;position:relative;margin-top:-1px;background-color:var(--gray-100);border:solid var(--hairline-color);border-width:1px 0;user-select:none;cursor:default}.customize-sources-item+.customize-sources-item.heading{margin-top:10px}.customize-sources-item+.customize-sources-item:not(.heading){border-top:1px solid var(--hairline-color)}.customize-sources-item.sel{--focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)), 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);--ui-control-color: var(--selected-item-color);background-color:var(--dark-sel-color);color:var(--selected-item-color);z-index:1}.customize-sources-item .label{flex:1}.customize-sources-item.heading .label{text-transform:uppercase;color:var(--light-text-color);font-size:12px;font-weight:bold}.customize-sources-item.heading.sel .label{color:var(--selected-item-color)}.customize-sources-item__move{position:absolute;top:50%;transform:translate(-50%, -50%);justify-content:center;align-items:center}body.ltr .customize-sources-item__move{right:0}body.rtl .customize-sources-item__move{left:0}.customize-sources-item__move.icon{display:flex;text-decoration:none}.customize-sources-item__btn{padding:8px 14px;margin:3px}body.ltr .customize-sources-item__btn{padding-right:30px}body.rtl .customize-sources-item__btn{padding-left:30px}.checkbox-select-item{display:flex;align-items:flex-start;align-content:stretch;margin-bottom:4px}.checkbox-select-item .move{margin-top:-3px;position:relative;z-index:1}body.ltr .checkbox-select-item .move{margin-right:10px}body.rtl .checkbox-select-item .move{margin-left:10px}ul.path{display:flex;flex-direction:row;align-items:stretch;flex-wrap:wrap}ul.path li{display:inline-flex;align-items:center}ul.path li:not(:last-child):after{display:block;content:\"\";font-size:0;width:.4375rem;height:.4375rem;border:solid var(--light-text-color);border-width:0 .0625rem .0625rem 0;opacity:.8;position:relative}body.ltr ul.path li:not(:last-child):after{margin:0 5px 0 2px}body.rtl ul.path li:not(:last-child):after{margin:0 2px 0 5px}body.ltr ul.path li:not(:last-child):after{transform:rotate(-45deg)}body.rtl ul.path li:not(:last-child):after{transform:rotate(135deg)}ul.icons{margin-top:20px;display:flex;flex-wrap:wrap}ul.icons li{margin:0 4px 10px 0}ul.icons li a{display:block;position:relative;padding:60px 5px 10px;width:110px;text-align:center;color:var(--text-color);border-radius:4px;border:1px solid var(--white)}ul.icons li a:before{display:block;position:absolute;top:0;left:0;width:100%;font-size:40px;line-height:60px}ul.icons li a .icon img,ul.icons li a .icon svg{width:40px;height:40px;position:absolute;top:12px;left:calc(50% - 20px)}ul.icons li a .icon.icon-mask svg rect,ul.icons li a .icon.icon-mask svg circle,ul.icons li a .icon.icon-mask svg ellipse,ul.icons li a .icon.icon-mask svg line,ul.icons li a .icon.icon-mask svg polyline,ul.icons li a .icon.icon-mask svg polygon,ul.icons li a .icon.icon-mask svg path,ul.icons li a .icon.icon-mask svg text{fill:var(--text-color);stroke-width:0}ul.icons li a:hover{text-decoration:none;background-color:var(--gray-050);border-color:var(--gray-100)}ul.icons li a:hover .icon.icon-mask svg rect,ul.icons li a:hover .icon.icon-mask svg circle,ul.icons li a:hover .icon.icon-mask svg ellipse,ul.icons li a:hover .icon.icon-mask svg line,ul.icons li a:hover .icon.icon-mask svg polyline,ul.icons li a:hover .icon.icon-mask svg polygon,ul.icons li a:hover .icon.icon-mask svg path,ul.icons li a:hover .icon.icon-mask svg text{fill:var(--link-color);stroke-width:0}@media only screen and (max-width: 380px){ul.icons li a{width:96px}}@media only screen and (max-width: 320px){ul.icons li a{width:75px}}.toolbar{position:relative;margin-bottom:var(--s);min-height:34px}.toolbar.flex,.toolbar .flex{align-items:flex-start}.toolbar .text{border-radius:var(--large-border-radius) !important}.flex{display:flex;align-items:center;align-content:stretch;gap:var(--s)}.flex.flex-gap-xs{gap:var(--xs)}.flex.flex-gap-m{gap:var(--m)}.flex.flex-gap-l{gap:var(--l)}.flex.flex-gap-xl{gap:var(--xl)}.flex:not(.flex-nowrap){flex-wrap:wrap}.flex>*.label{white-space:nowrap}.centeralign .flex{justify-content:center}.inline-flex{display:inline-flex !important;align-items:center;align-content:stretch;gap:var(--s)}.gap-xs{gap:var(--xs)}.gap-s{gap:var(--s)}.gap-m{gap:var(--m)}.gap-l{gap:var(--l)}.gap-xl{gap:var(--xl)}.flex-grow{flex:1;max-width:100%}.flex-justify{justify-content:space-between}.flex-justify-start{justify-content:flex-start}.flex-justify-end{justify-content:flex-end}.flex-justify-center{justify-content:center}.flex-start{align-items:flex-start}.flex-end{align-items:flex-end}.flex-center{align-items:center}.flex-stretch{align-items:stretch}.spacer{width:14px}.buttons{display:flex;gap:7px;position:relative;margin:24px 0;align-items:center}.hud-footer>.buttons,.footer>.buttons{margin:0}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ui-control-border-radius);padding:7px 10px;border:none;text-align:center;white-space:nowrap;user-select:none;box-sizing:border-box;appearance:none;color:currentColor;font-size:inherit;background-color:var(--ui-control-bg-color)}.btn:not([aria-current]){cursor:pointer}.btn.chromeless{background-color:rgba(0,0,0,0);height:auto;padding:0}.btn.chromeless:hover,.btn.chromeless:active,.btn.chromeless:focus{background-color:rgba(0,0,0,0)}.btn.chromeless:hover,.btn.chromeless:active{text-decoration:underline}.btn.hairline,.btn.link-btn{border:1px solid var(--medium-hairline-color);background-color:rgba(0,0,0,0)}.btn.hairline:active,.btn.hairline[aria-expanded=true],.btn.link-btn:active,.btn.link-btn[aria-expanded=true]{background-color:var(--ui-control-static-bg-color)}.btn.hairline:hover,.btn.hairline:active,.btn.hairline[aria-expanded=true]{border-color:var(--dark-hairline-color)}.btn.link-btn{color:var(--link-color)}.btn.link-btn:hover,.btn.link-btn:active,.btn.link-btn[aria-expanded=true]{border-color:var(--link-color)}.btn.wrap{height:auto;min-height:34px;white-space:initial;text-align:left}.btn:not(.disabled):not(.loading):not(.dashed):not([aria-disabled]):not([aria-current]):focus,.btn:not(.disabled):not(.loading):not(.dashed):not([aria-disabled]):not([aria-current]).focus,.btn:not(.disabled):not(.loading):not(.dashed):not([aria-disabled]):not([aria-current]):hover{--ui-control-bg-color: var(--ui-control-hover-bg-color)}.btn:not(.disabled):not(.loading):not(.dashed):not([aria-disabled]):not([aria-current]):active,.btn:not(.disabled):not(.loading):not(.dashed):not([aria-disabled]):not([aria-current]).active,.btn:not(.disabled):not(.loading):not(.dashed):not([aria-disabled]):not([aria-current])[aria-expanded=true]{--ui-control-bg-color: var(--ui-control-active-bg-color)}.btn[type=color]{padding:6px !important;width:36px}.btn.loading{cursor:default}.btn:hover{text-decoration:none}.btn:empty,.btn.btn-empty{padding-left:12px;padding-right:12px}body.ltr .btn[data-icon]:not(:empty):not(.btn-empty):before,body.ltr .btn.icon:not(:empty):not(.btn-empty):before,body.ltr .btn.menubtn:not(.action-btn)[data-icon]:empty:before,body.ltr .btn.menubtn:not(.action-btn)[data-icon].btn-empty:before,body.ltr .btn.menubtn:not(.action-btn).icon:empty:before,body.ltr .btn.menubtn:not(.action-btn).icon.btn-empty:before{margin-right:5px}body.rtl .btn[data-icon]:not(:empty):not(.btn-empty):before,body.rtl .btn.icon:not(:empty):not(.btn-empty):before,body.rtl .btn.menubtn:not(.action-btn)[data-icon]:empty:before,body.rtl .btn.menubtn:not(.action-btn)[data-icon].btn-empty:before,body.rtl .btn.menubtn:not(.action-btn).icon:empty:before,body.rtl .btn.menubtn:not(.action-btn).icon.btn-empty:before{margin-left:5px}.btn:not(.loading) .spinner{display:none}.btn.loading:before,.btn.loading:after,.btn.loading .label{visibility:hidden}.btn div.checkbox{margin-top:2px}.btn [data-icon]{margin-top:-3px}body.ltr .btn [data-icon]{margin-right:5px}body.rtl .btn [data-icon]{margin-left:5px}.btn [data-icon].light:before{color:var(--gray-300)}.disabled:not(.status):not(.status-label){opacity:.25;pointer-events:none;user-select:none}.noteditable{cursor:not-allowed}.noteditable .element,.noteditable .lightswitch-container,.noteditable+.colorhex{cursor:not-allowed}.btn,.spinner{height:var(--ui-control-height)}body.ltr .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.ltr .menu-toggle:not(:empty):not(.btn-empty):after,body.ltr .menubtn:not(.action-btn):not(:empty):not(.btn-empty):after,body.ltr .menubtn:not(.action-btn).icon:after{margin-left:6px}body.rtl .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.rtl .menu-toggle:not(:empty):not(.btn-empty):after,body.rtl .menubtn:not(.action-btn):not(:empty):not(.btn-empty):after,body.rtl .menubtn:not(.action-btn).icon:after{margin-right:6px}.btn[data-icon]:before,.btn[data-icon-after]:after,.btn.icon:before{position:relative}.btn.small[data-icon]:before,.btn.small[data-icon-after]:after,.btn.icon.small:before{font-size:10px}.btngroup{position:relative;z-index:1;display:flex;white-space:nowrap;align-items:center;border-radius:var(--large-border-radius)}.btngroup.fullwidth .btn{flex:1}.btngroup.disabled .btn{cursor:default}.btngroup .btn:focus{z-index:1}body.ltr .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-right:1px}body.rtl .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-left:1px}body.ltr .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-top-left-radius:0;border-bottom-left-radius:0}body.ltr .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-top-right-radius:0;border-bottom-right-radius:0}body.rtl .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-top-right-radius:0;border-bottom-right-radius:0}body.rtl .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-top-left-radius:0;border-bottom-left-radius:0}.btngroup--exclusive .btn[aria-pressed=true]:not(.disabled):not(.loading):not(.dashed):not([aria-disabled]){background-color:var(--gray-500);color:var(--white)}.copytext{position:relative;z-index:1;display:flex;white-space:nowrap;align-items:center}body.ltr .copytext .text{border-top-right-radius:0;border-bottom-right-radius:0;min-width:0}body.ltr .copytext .btn{border-top-left-radius:0;border-bottom-left-radius:0}body.rtl .copytext .text{border-top-left-radius:0;border-bottom-left-radius:0}body.rtl .copytext .btn{border-top-right-radius:0;border-bottom-right-radius:0}.copytextbtn{display:inline-flex;flex-wrap:nowrap;align-items:center;border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);padding:0 9px;cursor:pointer;color:var(--medium-text-color)}.copytextbtn .copytextbtn__icon{padding:0;width:13px;background:none;margin-top:-3px;color:var(--light-text-color)}body.ltr .copytextbtn .copytextbtn__icon{margin-left:5px}body.rtl .copytextbtn .copytextbtn__icon{margin-right:5px}.copytextbtn:hover,.copytextbtn:focus{border-color:var(--medium-hairline-color);color:var(--text-color)}.copytextbtn:hover .copytextbtn__value,.copytextbtn:focus .copytextbtn__value{color:var(--text-color)}.copytextbtn.small{padding:0 5px}.copytextbtn.small .copytextbtn__value{font-size:.6875rem}.menu-toggle,.menubtn:not(.action-btn){display:inline-flex;align-items:center;user-select:none}.menu-toggle:after,.menubtn:not(.action-btn):after{display:block;content:\"\";font-size:0;width:.4375rem;height:.4375rem;border:solid currentColor;border-width:0 .125rem .125rem 0;opacity:.8;position:relative;transform:rotate(45deg);position:relative}.menu-toggle.btn:after,.menubtn:not(.action-btn).btn:after{top:-1px}.menu-toggle.btn:not(.disabled):not(.inactive):active:after,.menu-toggle.btn:not(.disabled):not(.inactive).active:after,.menubtn:not(.action-btn).btn:not(.disabled):not(.inactive):active:after,.menubtn:not(.action-btn).btn:not(.disabled):not(.inactive).active:after{border-color:var(--ui-control-active-color)}.menu-toggle.btn.submit:after,.menubtn:not(.action-btn).btn.submit:after{border-color:var(--white) !important;opacity:.8}.menu-toggle.btn.submit:not(.disabled):not(.inactive):hover:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive).hover:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive):active:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive).active:after,.menubtn:not(.action-btn).btn.submit:not(.disabled):not(.inactive):hover:after,.menubtn:not(.action-btn).btn.submit:not(.disabled):not(.inactive).hover:after,.menubtn:not(.action-btn).btn.submit:not(.disabled):not(.inactive):active:after,.menubtn:not(.action-btn).btn.submit:not(.disabled):not(.inactive).active:after{opacity:1}.menu-toggle:not(.btn):not(.icon),.menubtn:not(.action-btn):not(.btn):not(.icon){height:17px}.menu-toggle:not(.btn):not(.icon):after,.menubtn:not(.action-btn):not(.btn):not(.icon):after{top:-2px;border-color:var(--link-color)}body.ltr .menu-toggle:empty,body.ltr .menu-toggle.btn-empty,body.ltr .menubtn:not(.action-btn):empty,body.ltr .menubtn:not(.action-btn).btn-empty{padding-left:8px}body.rtl .menu-toggle:empty,body.rtl .menu-toggle.btn-empty,body.rtl .menubtn:not(.action-btn):empty,body.rtl .menubtn:not(.action-btn).btn-empty{padding-right:8px}body.ltr .menu-toggle:empty,body.ltr .menu-toggle.btn-empty,body.ltr .menubtn:not(.action-btn):empty,body.ltr .menubtn:not(.action-btn).btn-empty{padding-right:8px}body.rtl .menu-toggle:empty,body.rtl .menu-toggle.btn-empty,body.rtl .menubtn:not(.action-btn):empty,body.rtl .menubtn:not(.action-btn).btn-empty{padding-left:8px}@keyframes rotator{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.spinner{display:inline-flex;align-items:center;justify-content:center;width:var(--size, 24px);height:var(--size, 34px)}.spinner:before{display:block;content:\"\";font-size:0;animation:rotator .7s linear infinite;box-sizing:border-box;width:var(--size, 20px);height:var(--size, 20px);object-fit:scale-down;border-radius:50%;border:2px solid rgba(0,0,0,0);border-right-color:currentColor;border-bottom-color:currentColor;opacity:.8}.spinner.small{--size: 12px}.spinner.big{--size: 48px}.spinner.spinner-absolute{position:absolute;width:var(--size, 20px);height:var(--size, 20px);top:var(--elements-busy-top-position);left:calc(50% - var(--size, 20px)/2)}body.ltr .btn+.spinner{margin-left:7px}body.rtl .btn+.spinner{margin-right:7px}body.ltr .buttons .btn+.spinner,body.ltr .buttons .btngroup+.spinner{margin-left:0}body.rtl .buttons .btn+.spinner,body.rtl .buttons .btngroup+.spinner{margin-right:0}body.ltr .buttons.right .btn+.spinner{margin-right:var(--neg-padding)}body.rtl .buttons.right .btn+.spinner{margin-left:var(--neg-padding)}.btngroup.small .btn,.btn.small{padding:0 var(--s) !important;font-size:12px;line-height:22px}.btngroup.small,.btngroup.small input.btn,.btn.small,.btn.small+.spinner{height:22px}.btngroup.big .btn,.btn.big{padding:0 14px;font-size:14px;line-height:36px}body.ltr .btn.big[data-icon]:before,body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-left:-2px}body.rtl .btn.big[data-icon]:before,body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-right:-2px}.btngroup.big,.btngroup.big input.btn,.btn.big,.btn.big+.spinner{height:36px}.btn.huge{padding:var(--l);line-height:48px;height:48px}.btn.submit,.btn.secondary{color:var(--white) !important;--ui-control-active-color: var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.btn.submit{background-color:var(--primary-color) !important}.btn.submit:not(.disabled):not(.inactive):not(.loading):hover,.btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.btn.submit:not(.disabled):not(.inactive):not(.loading):focus{background-color:#c82020 !important}.btn.submit:not(.disabled):not(.inactive):not(.loading):active,.btn.submit:not(.disabled):not(.inactive):not(.loading).active,.btn.submit:not(.disabled):not(.inactive):not(.loading)[aria-expanded=true]{background-color:#b21d1d !important}.btn.caution{background-color:var(--red-050) !important;color:var(--error-color)}.btn.caution:hover,.btn.caution.hover,.btn.caution:focus{background-color:#fcdada !important}.btn.caution:active,.btn.caution.active,.btn.caution[aria-expanded=true]{background-color:var(--red-100) !important}.secondary-buttons .btn.submit,.btn.secondary{background-color:var(--secondary-color) !important}.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):focus,.btn.secondary:not(.disabled):not(.inactive):not(.loading):hover,.btn.secondary:not(.disabled):not(.inactive):not(.loading).hover,.btn.secondary:not(.disabled):not(.inactive):not(.loading):focus{background-color:#55616d !important}.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):active,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).active,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading)[aria-expanded=true],.btn.secondary:not(.disabled):not(.inactive):not(.loading):active,.btn.secondary:not(.disabled):not(.inactive):not(.loading).active,.btn.secondary:not(.disabled):not(.inactive):not(.loading)[aria-expanded=true]{background-color:#4a545e !important}div.btn.submit{position:relative;overflow:hidden}div.btn.submit input{position:absolute;left:100%}.btn.dashed{border:1px dashed var(--medium-hairline-color);background-color:rgba(0,0,0,0)}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-right:1px solid rgba(0,0,0,0)}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-left:1px solid rgba(0,0,0,0)}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-right:-1px}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-left:-1px}.btn.dashed:focus{background-color:rgba(205,216,228,.1);border-color:rgba(0,0,0,0)}.reduce-focus-visibility .btn.dashed:focus:not(:focus-visible){border:1px dashed var(--medium-hairline-color)}.btn.dashed:not(.disabled):active,.btn.dashed:not(.disabled).active,.btn.dashed:not(.disabled)[aria-expanded=true]{background-color:rgba(205,216,228,.25)}.chevron-btns{display:flex;justify-content:flex-start}.chevron-btns .btn{position:relative;padding:0;border-radius:0;background-color:rgba(0,0,0,0)}.chevron-btns .btn.current-step,.chevron-btns .btn.active-drop-target{color:var(--white);--text-color: var(--white);--ui-control-color: var(--white);--ui-control-bg-color: var(--gray-500);--ui-control-hover-bg-color: #55616d;--ui-control-active-bg-color: #4a545e}.chevron-btns .btn.current-step{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)), 0 0 0 3px hsla(var(--light-focus-hsl), 0.7)}.chevron-btns .btn:focus{z-index:1;box-shadow:none}.chevron-btns .btn:focus .label{z-index:1;box-shadow:var(--focus-ring)}.reduce-focus-visibility .chevron-btns .btn:focus:not(:focus-visible) .label{box-shadow:none}.reduce-focus-visibility .chevron-btns .btn:focus-visible .label{box-shadow:var(--focus-ring)}body.ltr .chevron-btns .btn:not(.has-action-menu){padding-right:calc(var(--ui-control-height)/2)}body.rtl .chevron-btns .btn:not(.has-action-menu){padding-left:calc(var(--ui-control-height)/2)}body.ltr .chevron-btns .btn:not(.has-action-menu){margin-right:2.8px}body.rtl .chevron-btns .btn:not(.has-action-menu){margin-left:2.8px}body.ltr .chevron-btns .btn:not(.has-action-menu):not(.current-step[data-disclosure-trigger]) .btn-body{padding-right:5px}body.rtl .chevron-btns .btn:not(.has-action-menu):not(.current-step[data-disclosure-trigger]) .btn-body{padding-left:5px}body.ltr .chevron-btns .btn.current-step[data-disclosure-trigger] .btn-body{padding-left:8px}body.rtl .chevron-btns .btn.current-step[data-disclosure-trigger] .btn-body{padding-right:8px}.chevron-btns .btn.current-step[data-disclosure-trigger] .btn-body .label{padding:3px}.chevron-btns .btn.current-step[data-disclosure-trigger] .btn-body .label:after{display:block;content:\"\";font-size:0;width:.4375rem;height:.4375rem;border:solid currentColor;border-width:0 .125rem .125rem 0;opacity:.8;position:relative;transform:rotate(45deg);position:relative}.chevron-btns .btn .btn-body{display:inline-flex;align-items:center;justify-content:center;height:var(--ui-control-height);background-color:var(--ui-control-bg-color)}.chevron-btns .btn .btn-body [data-icon]{--ui-control-height: calc((13rem / 16));text-align:center}body.ltr .chevron-btns .btn .btn-body [data-icon]{margin-right:0}body.rtl .chevron-btns .btn .btn-body [data-icon]{margin-left:0}.chevron-btns .btn .label{display:inline-flex;align-items:center;overflow:hidden;text-overflow:ellipsis}body.ltr .chevron-btns .btn.has-action-menu .btn-body{padding-right:1px}body.rtl .chevron-btns .btn.has-action-menu .btn-body{padding-left:1px}body.ltr .chevron-btns .btn.has-action-menu .btn-body{margin-right:0}body.rtl .chevron-btns .btn.has-action-menu .btn-body{margin-left:0}.chevron-btns .btn .chevron-right,.chevron-btns .btn .chevron-left{position:absolute;top:0;height:100%;width:calc(var(--ui-control-height)/2)}.chevron-btns .btn .chevron-left{border-top:calc(var(--ui-control-height)/2) solid var(--ui-control-bg-color)}body.ltr .chevron-btns .btn .chevron-left{left:0}body.rtl .chevron-btns .btn .chevron-left{right:0}body.ltr .chevron-btns .btn .chevron-left{border-left:calc(var(--ui-control-height)/2) solid rgba(0,0,0,0)}body.rtl .chevron-btns .btn .chevron-left{border-right:calc(var(--ui-control-height)/2) solid rgba(0,0,0,0)}.chevron-btns .btn .chevron-left:after{display:block;content:\"\";font-size:0;position:absolute;bottom:0;border-bottom:calc(var(--ui-control-height)/2) solid var(--ui-control-bg-color)}body.ltr .chevron-btns .btn .chevron-left:after{right:0}body.rtl .chevron-btns .btn .chevron-left:after{left:0}body.ltr .chevron-btns .btn .chevron-left:after{border-left:calc(var(--ui-control-height)/2) solid rgba(0,0,0,0)}body.rtl .chevron-btns .btn .chevron-left:after{border-right:calc(var(--ui-control-height)/2) solid rgba(0,0,0,0)}.chevron-btns .btn .chevron-right{border-top:calc(var(--ui-control-height)/2) solid rgba(0,0,0,0);border-bottom:calc(var(--ui-control-height)/2) solid rgba(0,0,0,0)}body.ltr .chevron-btns .btn .chevron-right{right:0}body.rtl .chevron-btns .btn .chevron-right{left:0}body.ltr .chevron-btns .btn .chevron-right{border-left:calc(var(--ui-control-height)/2) solid var(--ui-control-bg-color)}body.rtl .chevron-btns .btn .chevron-right{border-right:calc(var(--ui-control-height)/2) solid var(--ui-control-bg-color)}.chevron-btns ol{position:relative;list-style-type:none;display:flex}body.ltr .chevron-btns ol{padding-left:0}body.rtl .chevron-btns ol{padding-right:0}body.ltr .chevron-btns ol li.first-step .btn .btn-body{padding-left:14px}body.rtl .chevron-btns ol li.first-step .btn .btn-body{padding-right:14px}body.ltr .chevron-btns ol li.first-step .btn .btn-body{border-radius:var(--ui-control-border-radius) 0 0 var(--ui-control-border-radius)}body.rtl .chevron-btns ol li.first-step .btn .btn-body{border-radius:0 var(--ui-control-border-radius) var(--ui-control-border-radius) 0}.chevron-btns ol li.first-step .btn .chevron-left{display:none}body.ltr .chevron-btns ol li:not(.first-step) .btn{margin-left:calc(-1*var(--ui-control-height)/2)}body.rtl .chevron-btns ol li:not(.first-step) .btn{margin-right:calc(-1*var(--ui-control-height)/2)}body.ltr .chevron-btns ol li:not(.first-step) .btn{padding-left:calc(var(--ui-control-height)/2)}body.rtl .chevron-btns ol li:not(.first-step) .btn{padding-right:calc(var(--ui-control-height)/2)}body.ltr .chevron-btns ol li:not(.first-step) .btn .btn-body{padding-left:7px}body.rtl .chevron-btns ol li:not(.first-step) .btn .btn-body{padding-right:7px}.color-input-container{position:relative}.color-input-container .color-hex-indicator{position:absolute;top:0;width:1em;line-height:34px;text-align:center;user-select:none}body.ltr .color-input-container .color-hex-indicator{left:7px}body.rtl .color-input-container .color-hex-indicator{right:7px}.color-input{font-family:\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace;font-size:.9em !important}body.ltr .color-input{padding-left:calc(7px + 1em)}body.rtl .color-input{padding-right:calc(7px + 1em)}.color{display:inline-block;position:relative;vertical-align:middle;width:34px;height:34px;border-radius:17px;padding:0}.color:not(.static):not(.noteditable){cursor:pointer}.color:not(.small){background-image:linear-gradient(45deg, rgba(154, 165, 177, 0.25) 25%, transparent 25%),linear-gradient(135deg, rgba(154, 165, 177, 0.25) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, rgba(154, 165, 177, 0.25) 75%),linear-gradient(135deg, transparent 75%, rgba(154, 165, 177, 0.25) 75%);background-size:17px 17px;background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px}.color.small{width:16px;height:16px;background-image:linear-gradient(45deg, rgba(154, 165, 177, 0.25) 25%, transparent 25%),linear-gradient(135deg, rgba(154, 165, 177, 0.25) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, rgba(154, 165, 177, 0.25) 75%),linear-gradient(135deg, transparent 75%, rgba(154, 165, 177, 0.25) 75%);background-size:8px 8px;background-position:0 0,4px 0,4px -4px,0 4px}.color .color-preview{position:absolute;top:0;width:100%;height:100%;border-radius:17px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}body.ltr .color .color-preview{left:0}body.rtl .color .color-preview{right:0}.color .color-preview:focus-within{box-shadow:var(--focus-ring)}.color .color-preview>.color-preview-input{position:absolute;width:100%;height:100%;margin:0;padding:0;border:none;opacity:0}body.ltr .color .color-preview>.color-preview-input{left:0}body.rtl .color .color-preview>.color-preview-input{right:0}.colorhex{display:inline-block;margin-left:5px;vertical-align:middle;color:var(--medium-text-color)}.lightswitch-outer-container{display:flex}.lightswitch-outer-container .lightswitch-inner-container{border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);display:flex;align-items:center;max-width:100%;padding-left:7px;padding-right:7px}.lightswitch-outer-container .lightswitch-inner-container span{flex-grow:1;padding:7px 0;color:var(--medium-text-color);cursor:default;overflow:auto;overflow-wrap:break-word;hyphens:auto}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-left:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-right:7px}.lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{text-align:right}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-right:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-left:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{text-align:left}.lightswitch{display:block;position:relative;border:none !important;overflow:hidden;cursor:pointer;user-select:none;background-image:linear-gradient(to right, var(--gray-400), var(--gray-400));transition:background-image linear 100ms}.lightswitch.on{background-image:linear-gradient(to right, var(--enabled-color), var(--enabled-color))}.lightswitch.indeterminate{background-image:linear-gradient(to right, var(--enabled-color), var(--gray-300))}.lightswitch .lightswitch-container{position:relative;height:100%}.lightswitch .lightswitch-container .handle{position:absolute;top:1px;background-color:var(--white)}.lightswitch:not(.small){border-radius:11px;min-width:34px;width:34px;height:22px}.lightswitch:not(.small) .lightswitch-container{width:46px}body.ltr .lightswitch:not(.small) .lightswitch-container{margin-left:-12px}body.rtl .lightswitch:not(.small) .lightswitch-container{margin-right:-12px}.lightswitch:not(.small) .lightswitch-container .handle{border-radius:10px;width:20px;height:20px;left:calc(50% - 10px)}.lightswitch.small{border-radius:9px;width:28px;height:18px}.lightswitch.small .lightswitch-container{width:38px}body.ltr .lightswitch.small .lightswitch-container{margin-left:-10px}body.rtl .lightswitch.small .lightswitch-container{margin-right:-10px}.lightswitch.small .lightswitch-container .handle{border-radius:8px;width:16px;height:16px;left:calc(50% - 8px)}table .lightswitch{display:inline-block;margin-bottom:-5px}body.ltr .lightswitch.on .lightswitch-container{margin-left:0}body.rtl .lightswitch.on .lightswitch-container{margin-right:0}body.ltr .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-left:-6px}body.rtl .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-right:-6px}body.ltr .lightswitch.indeterminate.small .lightswitch-container{margin-left:-5px}body.rtl .lightswitch.indeterminate.small .lightswitch-container{margin-right:-5px}table.data+.pagination{margin-top:24px}.pagination .page-link{width:1.875rem;height:1.875rem;display:flex;align-items:center;justify-content:center;border-radius:var(--medium-border-radius)}.pagination .page-link:after{position:relative;transition:border-color linear 100ms}.pagination .page-link.prev-page:after{display:block;content:\"\";font-size:0;width:.4375rem;height:.4375rem;border:solid var(--light-text-color);border-width:0 .125rem .125rem 0;opacity:.8;position:relative}body.ltr .pagination .page-link.prev-page:after{transform:rotate(135deg)}body.rtl .pagination .page-link.prev-page:after{transform:rotate(-45deg)}body.ltr .pagination .page-link.prev-page:after{right:-1px}body.rtl .pagination .page-link.prev-page:after{left:-1px}.pagination .page-link.next-page:after{display:block;content:\"\";font-size:0;width:.4375rem;height:.4375rem;border:solid var(--light-text-color);border-width:0 .125rem .125rem 0;opacity:.8;position:relative}body.ltr .pagination .page-link.next-page:after{transform:rotate(-45deg)}body.rtl .pagination .page-link.next-page:after{transform:rotate(135deg)}body.ltr .pagination .page-link.next-page:after{left:-1px}body.rtl .pagination .page-link.next-page:after{right:-1px}.pagination .page-link:not(.disabled){transition:box-shadow linear 100ms;box-shadow:inset 0 0 0 1px var(--hairline-color);cursor:pointer}.pagination .page-link:not(.disabled):hover{text-decoration:none;box-shadow:inset 0 0 0 1px var(--link-color)}.pagination .page-link:not(.disabled):hover:after{border-color:var(--link-color)}body:not(.reduce-focus-visibility) .pagination .page-link:not(.disabled):focus,body.reduce-focus-visibility .pagination .page-link:not(.disabled):focus-visible{box-shadow:inset 0 0 0 1px var(--hairline-color),var(--focus-ring)}.pagination .page-link.disabled{opacity:1}.pagination .page-link.disabled:after{border-color:var(--hairline-color)}body.ltr .actions{float:right}body.rtl .actions{float:left}body.ltr .actions>li{float:left}body.rtl .actions>li{float:right}body.ltr .actions>li+li{margin-left:10px}body.rtl .actions>li+li{margin-right:10px}h1+.actions{margin-top:-100px}h2+.actions{margin-top:-54px}.tablepane{--pane-y-padding-default: calc(var(--xl) - 2px);--pane-x-padding-default: calc(var(--padding) - 2px);margin:calc(var(--pane-padding, var(--pane-y-padding-default))*-1) calc(var(--pane-padding, var(--pane-x-padding-default))*-1) calc(var(--pane-padding, var(--padding))*-1 + var(--pane-padding, var(--m)));padding:0 !important;overflow-x:auto}body.ltr .tablepane table.data th:first-child:not(.checkbox-cell):not(.vuetable-th-slot-checkbox),body.ltr .tablepane table.data td:first-child:not(.checkbox-cell):not(.vuetable-th-slot-checkbox){padding-left:var(--pane-padding, var(--pane-x-padding-default))}body.rtl .tablepane table.data th:first-child:not(.checkbox-cell):not(.vuetable-th-slot-checkbox),body.rtl .tablepane table.data td:first-child:not(.checkbox-cell):not(.vuetable-th-slot-checkbox){padding-right:var(--pane-padding, var(--pane-x-padding-default))}body.ltr .tablepane table.data th:last-child,body.ltr .tablepane table.data td:last-child{padding-right:var(--pane-padding, var(--pane-x-padding-default))}body.rtl .tablepane table.data th:last-child,body.rtl .tablepane table.data td:last-child{padding-left:var(--pane-padding, var(--pane-x-padding-default))}table.fixed-layout{table-layout:fixed}table th.thin,table td.thin{width:.01% !important;white-space:nowrap}table thead th{font-weight:bold;vertical-align:top}body.ltr table thead th{text-align:left}body.rtl table thead th{text-align:right}table:not(.data) th,table:not(.data) td{padding-top:7px;padding-bottom:7px}table:not(.data) th:not(:first-child),table:not(.data) td:not(:first-child){padding-left:12px}table:not(.data) th:not(:last-child),table:not(.data) td:not(:last-child){padding-right:12px}table.data th,table.data td{position:relative;padding-left:12px;padding-right:12px;box-sizing:border-box}table.data th.checkbox-cell,table.data th.vuetable-th-slot-checkbox,table.data td.checkbox-cell,table.data td.vuetable-th-slot-checkbox{width:var(--checkbox-size) !important;min-width:var(--checkbox-size);box-sizing:content-box;position:relative}table.data th.checkbox-cell input.checkbox+label,table.data th.checkbox-cell div.checkbox,table.data th.vuetable-th-slot-checkbox input.checkbox+label,table.data th.vuetable-th-slot-checkbox div.checkbox,table.data td.checkbox-cell input.checkbox+label,table.data td.checkbox-cell div.checkbox,table.data td.vuetable-th-slot-checkbox input.checkbox+label,table.data td.vuetable-th-slot-checkbox div.checkbox{position:absolute;top:calc(50% - .5rem)}table.data th{font-weight:bold}body.ltr table.data thead:first-child tr:first-child th:first-child,body.ltr table.data thead:first-child tr:first-child td:first-child,body.ltr table.data tbody:first-child tr:first-child th:first-child,body.ltr table.data tbody:first-child tr:first-child td:first-child,body.ltr table.data tfoot:first-child tr:first-child th:first-child,body.ltr table.data tfoot:first-child tr:first-child td:first-child,body.ltr table.data caption+thead tr:first-child th:first-child,body.ltr table.data caption+thead tr:first-child td:first-child,body.ltr table.data caption+tbody tr:first-child th:first-child,body.ltr table.data caption+tbody tr:first-child td:first-child,body.ltr table.data caption+tfoot tr:first-child th:first-child,body.ltr table.data caption+tfoot tr:first-child td:first-child{border-top-left-radius:var(--border-radius, var(--small-border-radius))}body.rtl table.data thead:first-child tr:first-child th:first-child,body.rtl table.data thead:first-child tr:first-child td:first-child,body.rtl table.data tbody:first-child tr:first-child th:first-child,body.rtl table.data tbody:first-child tr:first-child td:first-child,body.rtl table.data tfoot:first-child tr:first-child th:first-child,body.rtl table.data tfoot:first-child tr:first-child td:first-child,body.rtl table.data caption+thead tr:first-child th:first-child,body.rtl table.data caption+thead tr:first-child td:first-child,body.rtl table.data caption+tbody tr:first-child th:first-child,body.rtl table.data caption+tbody tr:first-child td:first-child,body.rtl table.data caption+tfoot tr:first-child th:first-child,body.rtl table.data caption+tfoot tr:first-child td:first-child{border-top-right-radius:var(--border-radius, var(--small-border-radius))}body.ltr table.data thead:first-child tr:first-child th:first-child,body.ltr table.data thead:first-child tr:first-child td:first-child,body.ltr table.data tbody:first-child tr:first-child th:first-child,body.ltr table.data tbody:first-child tr:first-child td:first-child,body.ltr table.data tfoot:first-child tr:first-child th:first-child,body.ltr table.data tfoot:first-child tr:first-child td:first-child,body.ltr table.data caption+thead tr:first-child th:first-child,body.ltr table.data caption+thead tr:first-child td:first-child,body.ltr table.data caption+tbody tr:first-child th:first-child,body.ltr table.data caption+tbody tr:first-child td:first-child,body.ltr table.data caption+tfoot tr:first-child th:first-child,body.ltr table.data caption+tfoot tr:first-child td:first-child{border-bottom-left-radius:var(--border-radius, var(--small-border-radius))}body.rtl table.data thead:first-child tr:first-child th:first-child,body.rtl table.data thead:first-child tr:first-child td:first-child,body.rtl table.data tbody:first-child tr:first-child th:first-child,body.rtl table.data tbody:first-child tr:first-child td:first-child,body.rtl table.data tfoot:first-child tr:first-child th:first-child,body.rtl table.data tfoot:first-child tr:first-child td:first-child,body.rtl table.data caption+thead tr:first-child th:first-child,body.rtl table.data caption+thead tr:first-child td:first-child,body.rtl table.data caption+tbody tr:first-child th:first-child,body.rtl table.data caption+tbody tr:first-child td:first-child,body.rtl table.data caption+tfoot tr:first-child th:first-child,body.rtl table.data caption+tfoot tr:first-child td:first-child{border-bottom-right-radius:var(--border-radius, var(--small-border-radius))}body.ltr table.data thead:first-child tr:first-child th:last-child,body.ltr table.data thead:first-child tr:first-child td:last-child,body.ltr table.data tbody:first-child tr:first-child th:last-child,body.ltr table.data tbody:first-child tr:first-child td:last-child,body.ltr table.data tfoot:first-child tr:first-child th:last-child,body.ltr table.data tfoot:first-child tr:first-child td:last-child,body.ltr table.data caption+thead tr:first-child th:last-child,body.ltr table.data caption+thead tr:first-child td:last-child,body.ltr table.data caption+tbody tr:first-child th:last-child,body.ltr table.data caption+tbody tr:first-child td:last-child,body.ltr table.data caption+tfoot tr:first-child th:last-child,body.ltr table.data caption+tfoot tr:first-child td:last-child{border-top-right-radius:var(--border-radius, var(--small-border-radius))}body.rtl table.data thead:first-child tr:first-child th:last-child,body.rtl table.data thead:first-child tr:first-child td:last-child,body.rtl table.data tbody:first-child tr:first-child th:last-child,body.rtl table.data tbody:first-child tr:first-child td:last-child,body.rtl table.data tfoot:first-child tr:first-child th:last-child,body.rtl table.data tfoot:first-child tr:first-child td:last-child,body.rtl table.data caption+thead tr:first-child th:last-child,body.rtl table.data caption+thead tr:first-child td:last-child,body.rtl table.data caption+tbody tr:first-child th:last-child,body.rtl table.data caption+tbody tr:first-child td:last-child,body.rtl table.data caption+tfoot tr:first-child th:last-child,body.rtl table.data caption+tfoot tr:first-child td:last-child{border-top-left-radius:var(--border-radius, var(--small-border-radius))}body.ltr table.data thead:first-child tr:first-child th:last-child,body.ltr table.data thead:first-child tr:first-child td:last-child,body.ltr table.data tbody:first-child tr:first-child th:last-child,body.ltr table.data tbody:first-child tr:first-child td:last-child,body.ltr table.data tfoot:first-child tr:first-child th:last-child,body.ltr table.data tfoot:first-child tr:first-child td:last-child,body.ltr table.data caption+thead tr:first-child th:last-child,body.ltr table.data caption+thead tr:first-child td:last-child,body.ltr table.data caption+tbody tr:first-child th:last-child,body.ltr table.data caption+tbody tr:first-child td:last-child,body.ltr table.data caption+tfoot tr:first-child th:last-child,body.ltr table.data caption+tfoot tr:first-child td:last-child{border-bottom-right-radius:var(--border-radius, var(--small-border-radius))}body.rtl table.data thead:first-child tr:first-child th:last-child,body.rtl table.data thead:first-child tr:first-child td:last-child,body.rtl table.data tbody:first-child tr:first-child th:last-child,body.rtl table.data tbody:first-child tr:first-child td:last-child,body.rtl table.data tfoot:first-child tr:first-child th:last-child,body.rtl table.data tfoot:first-child tr:first-child td:last-child,body.rtl table.data caption+thead tr:first-child th:last-child,body.rtl table.data caption+thead tr:first-child td:last-child,body.rtl table.data caption+tbody tr:first-child th:last-child,body.rtl table.data caption+tbody tr:first-child td:last-child,body.rtl table.data caption+tfoot tr:first-child th:last-child,body.rtl table.data caption+tfoot tr:first-child td:last-child{border-bottom-left-radius:var(--border-radius, var(--small-border-radius))}table.data thead th,table.data thead td{width:auto;background-color:var(--gray-050);cursor:default}table.data thead th:not(.orderable),table.data thead td{padding-top:var(--s);padding-bottom:var(--s)}table.data thead th{white-space:nowrap;vertical-align:middle}table.data thead th.orderable{position:relative;padding:0 !important}body:not(.dragging) table.data thead th.orderable:not(.ordered):hover{background-color:var(--gray-100)}table.data thead th.orderable.ordered{background-color:var(--light-sel-color)}table.data thead th.orderable.ordered:not(.loading) button:after{display:block;content:\"\";font-size:0;width:.4375rem;height:.4375rem;border:solid currentColor;border-width:0 .125rem .125rem 0;opacity:.8;position:relative;transform:rotate(225deg);top:2px;position:absolute;top:calc(50% - 3px)}body.ltr table.data thead th.orderable.ordered:not(.loading) button:after{right:var(--m)}body.rtl table.data thead th.orderable.ordered:not(.loading) button:after{left:var(--m)}table.data thead th.orderable.ordered:not(.loading).desc button:after{transform:rotate(45deg)}table.data thead th.orderable button{position:relative;font:inherit;width:100%;padding:var(--pane-padding, var(--m)) var(--m)}body.ltr table.data thead th.orderable button{padding-right:35px}body.rtl table.data thead th.orderable button{padding-left:35px}body.ltr table.data thead th.orderable button{text-align:left}body.rtl table.data thead th.orderable button{text-align:right}table.data thead th.orderable button:focus{z-index:1}table.data thead th:not(.loading) .spinner{display:none}table.data thead th .spinner{position:absolute;top:calc(50% - 6px);--size: 12px}body.ltr table.data thead th .spinner{right:8px}body.rtl table.data thead th .spinner{left:8px}table.data tbody tr{--hover-bg-color: var(--gray-050);--selected-bg-color: var(--dark-sel-color)}table.data tbody tr:not(.disabled):hover th,table.data tbody tr:not(.disabled):hover td{background-color:var(--hover-bg-color)}table.data tbody tr:not(.disabled):focus{position:relative;z-index:1}table.data tbody tr:not(.disabled).sel,table.data tbody tr:not(.disabled).active-drop-target{--text-color: var(--white);--medium-dark-text-color: var(--white);--medium-text-color: var(--white);--light-text-color: var(--white);--link-color: var(--white);--ui-control-color: var(--white);--focus-ring: 0 0 0 3px hsl(var(--light-focus-hsl))}table.data tbody tr:not(.disabled).sel .status-label .status-label-text,table.data tbody tr:not(.disabled).active-drop-target .status-label .status-label-text{--status-label-text-color: var(--white) !important}table.data tbody tr:not(.disabled).sel th,table.data tbody tr:not(.disabled).sel td,table.data tbody tr:not(.disabled).active-drop-target th,table.data tbody tr:not(.disabled).active-drop-target td{color:var(--white);background-color:var(--selected-bg-color)}table.data tbody tr:not(.disabled).sel .icon,table.data tbody tr:not(.disabled).sel .cp-icon,table.data tbody tr:not(.disabled).sel [data-icon],table.data tbody tr:not(.disabled).sel [data-icon-after],table.data tbody tr:not(.disabled).active-drop-target .icon,table.data tbody tr:not(.disabled).active-drop-target .cp-icon,table.data tbody tr:not(.disabled).active-drop-target [data-icon],table.data tbody tr:not(.disabled).active-drop-target [data-icon-after]{--icon-color: var(--white) !important}table.data tbody th,table.data tbody td{padding-top:7px;padding-bottom:7px;max-width:33vw}table.data tbody td.timestamp{vertical-align:bottom;white-space:nowrap;color:var(--light-text-color)}body.ltr table.data tbody td.timestamp{text-align:right}body.rtl table.data tbody td.timestamp{text-align:left}table.data thead+tbody tr th,table.data thead+tbody tr td,table.data tr+tr th,table.data tr+tr td{border-top:1px solid rgba(0,0,0,0)}table.data tr.sel:not(.draggee)+tr.sel:not(.draggee) th,table.data tr.sel:not(.draggee)+tr.sel:not(.draggee) td{border-top-color:var(--gray-300)}table.collapsed{width:auto}table.collapsed,table.collapsed tbody,table.collapsed tbody tr,table.collapsed tbody th,table.collapsed tbody td{display:block;border:none;padding:0;width:auto !important;white-space:normal}body.ltr table.collapsed,body.ltr table.collapsed tbody,body.ltr table.collapsed tbody tr,body.ltr table.collapsed tbody th,body.ltr table.collapsed tbody td{text-align:left}body.rtl table.collapsed,body.rtl table.collapsed tbody,body.rtl table.collapsed tbody tr,body.rtl table.collapsed tbody th,body.rtl table.collapsed tbody td{text-align:right}table.collapsed thead{display:none}table.collapsed tbody tr{padding:6px 0;border-bottom:1px dotted var(--hairline-color)}table.collapsed tbody tr:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}table.collapsed tbody th,table.collapsed tbody td{padding:2px 0 !important}table.collapsed tbody td:empty{display:none}body.ltr table.collapsed tbody [data-title]{margin-right:0}body.rtl table.collapsed tbody [data-title]{margin-left:0}table.collapsed tbody [data-title]:before{margin-right:5px;content:attr(data-title) \":\";font-weight:bold}table.collapsed tbody [data-title] form{display:inline-block}.datatablesorthelper,.editabletablesorthelper{background-color:var(--white);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.datatablesorthelper,.datatablesorthelper .chip,.datatablesorthelper a{cursor:move !important}.datatablesorthelper tr:first-child th,.datatablesorthelper tr:first-child td{border-top:none !important}.datatablesorthelper tr:last-child th,.datatablesorthelper tr:last-child td{border-bottom:none !important}.datatablesorthelper th .toggle{display:none !important}.chip,.card{color:var(--custom-text-color, var(--text-color));background-color:var(--custom-bg-color, var(--gray-050))}.chip{position:relative;display:inline-flex;align-items:center;cursor:default;user-select:none;font-weight:normal;padding:0 var(--s);max-width:100%;gap:var(--xs);border-radius:var(--large-border-radius)}.chip.small{flex-direction:row;min-height:calc(1.625rem + 8px);--thumb-size: calc(30rem / 16)}body.ltr .chip.small>.thumb{margin:0 2px 0 -2px}body.rtl .chip.small>.thumb{margin:0 -2px 0 2px}.chip.small>.thumb.cp-icon{--thumb-size: 1rem}.chip.large{flex-direction:column;--thumb-size: 120px;min-width:calc(var(--s)*2 + var(--thumb-size));width:100%;padding-top:var(--xs);padding-bottom:var(--xs)}.chip.large .chip-content{width:100%}.chip .chip-content{display:flex;flex-direction:row;align-items:center;gap:var(--s);max-width:100%}body.ltr .chip .chip-content .status,body.ltr .chip .chip-content .icon{margin-right:0}body.rtl .chip .chip-content .status,body.rtl .chip .chip-content .icon{margin-left:0}.chip .chip-content .icon{margin:-4px -1px 0}.chip .chip-content .chip-actions{margin-left:auto}.chip:has(.thumb):not(.large) .chip-content{min-width:calc(100% - var(--thumb-size))}.chip.sel,li.sel .chip,li.active-drop-target .chip,.card.sel .chip{--text-color: var(--white);--custom-text-color: var(--white) !important;--medium-dark-text-color: var(--white);--medium-text-color: var(--white);--light-text-color: var(--white);--link-color: var(--white);--ui-control-color: var(--white);--focus-ring: 0 0 0 3px hsl(var(--light-focus-hsl));color:var(--white);background-color:var(--custom-sel-bg-color, var(--dark-sel-color)) !important}.chip.sel .icon,.chip.sel .cp-icon,.chip.sel [data-icon],.chip.sel [data-icon-after],li.sel .chip .icon,li.sel .chip .cp-icon,li.sel .chip [data-icon],li.sel .chip [data-icon-after],li.active-drop-target .chip .icon,li.active-drop-target .chip .cp-icon,li.active-drop-target .chip [data-icon],li.active-drop-target .chip [data-icon-after],.card.sel .chip .icon,.card.sel .chip .cp-icon,.card.sel .chip [data-icon],.card.sel .chip [data-icon-after]{--icon-color: var(--white) !important}.chip.sel,.sel .chip{cursor:default}.chip.sel .thumb,.sel .chip .thumb{filter:brightness(0.85)}.chip.sel .thumb img,.sel .chip .thumb img{box-shadow:0 0 0 1px rgba(96,109,123,.1),0 6px 4px -4px rgba(96,109,123,.2)}.offset-drag-helper .chip{background-color:var(--gray-050);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.chip>.thumb{flex:0 0 auto;position:relative;display:flex;align-items:center;justify-content:center;width:var(--thumb-size);height:var(--thumb-size)}.chip>.thumb.rounded img,.chip>.thumb.rounded svg{border:var(--xs) solid rgba(0,0,0,0);border-radius:50%}.chip>.thumb.checkered img{background-image:linear-gradient(45deg, rgba(154, 165, 177, 0.25) 25%, transparent 25%),linear-gradient(135deg, rgba(154, 165, 177, 0.25) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, rgba(154, 165, 177, 0.25) 75%),linear-gradient(135deg, transparent 75%, rgba(154, 165, 177, 0.25) 75%);background-size:8px 8px;background-position:0 0,4px 0,4px -4px,0 4px}.chip>.thumb img,.chip>.thumb svg{display:block;flex-shrink:0;border-radius:var(--small-border-radius);max-width:100%;max-height:100%}.chip>.thumb svg{width:100%}.cp-icon{display:flex;align-items:center;justify-content:center;width:var(--icon-size);height:var(--icon-size);max-width:var(--icon-size)}.cp-icon svg{width:var(--icon-size);height:var(--icon-size);max-width:var(--icon-size) !important;max-height:var(--icon-size) !important}.cp-icon svg rect,.cp-icon svg circle,.cp-icon svg ellipse,.cp-icon svg line,.cp-icon svg polyline,.cp-icon svg polygon,.cp-icon svg path,.cp-icon svg text{fill:var(--icon-color, var(--ui-control-color));stroke-width:0}.cp-icon.large{--icon-size: calc(20rem / 16)}.cp-icon.small{--icon-size: calc(14rem / 16)}.cp-icon.puny{--icon-size: calc(12rem / 16)}.chips,.cards{display:flex;--custom-bg-color: initial;--custom-text-color: initial;--custom-sel-bg-color: initial}.chips:not(.inline-chips),.cards:not(.inline-chips){flex-direction:column}.chips li,.cards li{max-width:100%}.cards{gap:var(--s)}.chips{align-items:flex-start;gap:var(--xs)}.inline-chips{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--xs)}.inline-chips .chip{margin:0 !important}.elements.inline-chips{display:grid;grid-template-columns:repeat(auto-fill, minmax(160px, 1fr))}.card{position:relative;display:flex;flex-direction:row;align-items:stretch;padding:var(--m);gap:var(--s);border-radius:var(--large-border-radius);cursor:default;user-select:none;width:100%}.card:after{border-radius:var(--large-border-radius)}.card.sel,li.sel .card{--text-color: var(--white);--custom-text-color: var(--white) !important;--medium-dark-text-color: var(--white);--medium-text-color: var(--white);--light-text-color: var(--white);--link-color: var(--white);--ui-control-color: var(--white);--focus-ring: 0 0 0 3px hsl(var(--light-focus-hsl));color:var(--white);background-color:var(--custom-sel-bg-color, var(--dark-sel-color)) !important}.card.sel>.thumb,li.sel .card>.thumb{background-color:var(--dark-sel-color) !important;filter:brightness(0.85)}.card.sel .icon,.card.sel .cp-icon,.card.sel [data-icon],.card.sel [data-icon-after],li.sel .card .icon,li.sel .card .cp-icon,li.sel .card [data-icon],li.sel .card [data-icon-after]{--icon-color: var(--white) !important}.card>.thumb{position:relative;display:flex;align-items:stretch;margin:calc(var(--m)*-1);width:128px;min-width:128px;min-height:calc(var(--m)*2 + var(--lh)*3 + var(--xs));background-color:var(--gray-100);overflow:hidden}body.ltr .card>.thumb{margin-right:0}body.rtl .card>.thumb{margin-left:0}.card>.thumb:after{display:block;content:\"\";font-size:0;position:absolute;top:0;bottom:0;box-shadow:0 1px 5px -1px rgba(31,41,51,.2);width:10px}body.ltr .card>.thumb:after{right:-10px}body.rtl .card>.thumb:after{left:-10px}body.ltr .card>.thumb,body.ltr .card>.thumb:after{border-radius:var(--large-border-radius) 0 0 var(--large-border-radius)}body.rtl .card>.thumb,body.rtl .card>.thumb:after{border-radius:0 var(--large-border-radius) var(--large-border-radius) 0}.card>.thumb img,.card>.thumb svg{width:100%;max-height:128px;object-fit:cover}body.ltr .card>.thumb+.card-content{margin-left:calc(var(--m) - var(--s))}body.rtl .card>.thumb+.card-content{margin-right:calc(var(--m) - var(--s))}body.ltr .card>.cp-icon{margin:0 -4px 0 -2px}body.rtl .card>.cp-icon{margin:0 -2px 0 -4px}.card .card-content,.card .card-content .card-body{display:flex;flex-direction:column;gap:var(--xs);flex:1}.card .card-content{flex:1 0 0 !important;overflow:hidden;position:relative;--focus-ring: var(--inner-focus-ring)}.card .card-content .card-heading{display:flex;flex-direction:row;align-items:center;gap:5px;min-height:1.375rem}.card .card-content .card-heading .label{font-weight:600}.card .card-content .card-body:empty{display:none}.card .card-content .card-body>*{--max-lines: 2;margin:0;max-height:calc(var(--lh)*var(--max-lines));overflow:hidden;text-wrap:pretty}.card .card-content .card-body .checkbox-preview-label{display:inline;font-style:italic;margin-inline-start:5px}.card>.card-actions-container{display:flex;align-items:flex-start !important;position:relative}.card-grid{display:grid !important;gap:var(--s) !important;grid-template-columns:repeat(auto-fill, minmax(360px, 1fr))}.card-grid>li{border-radius:var(--large-border-radius)}.card-grid>li>.card{margin:0 !important;height:100%}.lp-editor-container .card-grid{grid-template-columns:minmax(0, 1fr)}.context-label,.context-menu-container{display:inline-flex;align-items:center;height:var(--touch-target-size);padding:0 var(--s);font-size:11px;font-weight:normal;text-decoration:none !important;color:var(--light-text-color);border-radius:calc(var(--touch-target-size)/2);border:1px solid var(--medium-hairline-color)}body.ltr .context-label,body.ltr .context-menu-container{margin-left:var(--xs)}body.rtl .context-label,body.rtl .context-menu-container{margin-right:var(--xs)}body.ltr .context-menu-container{padding-right:0}body.rtl .context-menu-container{padding-left:0}body.ltr .context-menu-container .menubtn:not(.action-btn){margin:0 -1px 0 0}body.rtl .context-menu-container .menubtn:not(.action-btn){margin:0 0 0 -1px}body.ltr .context-menu-container .menubtn:not(.action-btn){padding-right:2px !important}body.rtl .context-menu-container .menubtn:not(.action-btn){padding-left:2px !important}body.ltr .context-menu-container .menubtn:not(.action-btn){border-left:1px solid var(--medium-hairline-color)}body.rtl .context-menu-container .menubtn:not(.action-btn){border-right:1px solid var(--medium-hairline-color)}body.ltr .context-menu-container .menubtn:not(.action-btn){border-radius:0 calc(var(--touch-target-size)/2) calc(var(--touch-target-size)/2) 0}body.rtl .context-menu-container .menubtn:not(.action-btn){border-radius:calc(var(--touch-target-size)/2) 0 0 calc(var(--touch-target-size)/2)}.context-menu-container .menubtn:not(.action-btn):hover{border-color:var(--dark-hairline-color) !important}.context-menu-container>*{display:inline-block}body.ltr .context-menu-container>*{padding-right:var(--s)}body.rtl .context-menu-container>*{padding-left:var(--s)}.context-menu-container .menubtn:not(.action-btn):only-child,.context-menu-container .visually-hidden:first-child+.menubtn:not(.action-btn):last-child{margin:0 calc(var(--s)*-1);border-left:none !important;border-radius:calc(var(--touch-target-size)/2) !important}.chip .checkbox:before,.card .checkbox:before{box-shadow:none !important}.chip .label,.card .label{display:flex;align-items:center;gap:var(--xs);overflow:hidden}.chip .label .label-link,.card .label .label-link{flex:1 1 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip .label .label-link:focus,.card .label .label-link:focus{box-shadow:var(--inner-focus-ring)}.chip .label .segment:after,.card .label .segment:after{display:inline-flex !important;position:relative;top:-2px;display:block;content:\"\";font-size:0;width:.4375rem;height:.4375rem;border:solid var(--light-text-color);border-width:0 .0625rem .0625rem 0;opacity:.8;position:relative}body.ltr .chip .label .segment:after,body.ltr .card .label .segment:after{margin:0 5px 0 2px}body.rtl .chip .label .segment:after,body.rtl .card .label .segment:after{margin:0 2px 0 5px}body.ltr .chip .label .segment:after,body.ltr .card .label .segment:after{transform:rotate(-45deg)}body.rtl .chip .label .segment:after,body.rtl .card .label .segment:after{transform:rotate(135deg)}.sel .chip .label .segment:after,.sel .card .label .segment:after{display:block;content:\"\";font-size:0;width:.4375rem;height:.4375rem;border:solid var(--white);border-width:0 .0625rem .0625rem 0;opacity:.8;position:relative}body.ltr .sel .chip .label .segment:after,body.ltr .sel .card .label .segment:after{transform:rotate(-45deg)}body.rtl .sel .chip .label .segment:after,body.rtl .sel .card .label .segment:after{transform:rotate(135deg)}.chip>.chip-content>.chip-actions,.chip>.card-actions-container>.card-actions,.card>.chip-content>.chip-actions,.card>.card-actions-container>.card-actions{display:flex;flex-direction:row;align-items:center;gap:var(--s);min-height:1.375rem}.chip>.chip-content>.chip-actions:empty,.chip>.card-actions-container>.card-actions:empty,.card>.chip-content>.chip-actions:empty,.card>.card-actions-container>.card-actions:empty{display:none}.chip>.chip-content>.chip-actions>.status,.chip>.card-actions-container>.card-actions>.status,.card>.chip-content>.chip-actions>.status,.card>.card-actions-container>.card-actions>.status{margin:0}.chip>.chip-content>.chip-actions>.action-btn,.chip>.chip-content>.chip-actions>.move,.chip>.card-actions-container>.card-actions>.action-btn,.chip>.card-actions-container>.card-actions>.move,.card>.chip-content>.chip-actions>.action-btn,.card>.chip-content>.chip-actions>.move,.card>.card-actions-container>.card-actions>.action-btn,.card>.card-actions-container>.card-actions>.move{height:var(--touch-target-size);width:var(--touch-target-size);margin:0 -4px}.chip>.chip-content>.chip-actions>.action-btn:before,.chip>.chip-content>.chip-actions>.move:before,.chip>.card-actions-container>.card-actions>.action-btn:before,.chip>.card-actions-container>.card-actions>.move:before,.card>.chip-content>.chip-actions>.action-btn:before,.card>.chip-content>.chip-actions>.move:before,.card>.card-actions-container>.card-actions>.action-btn:before,.card>.card-actions-container>.card-actions>.move:before{color:var(--custom-text-color, var(--ui-control-color))}.chip>.chip-content>.chip-actions .action-btn,.chip>.card-actions-container>.card-actions .action-btn,.card>.chip-content>.chip-actions .action-btn,.card>.card-actions-container>.card-actions .action-btn{background-color:rgba(0,0,0,0)}body.ltr .chip>.chip-content>.chip-actions .action-btn:before,body.ltr .chip>.card-actions-container>.card-actions .action-btn:before,body.ltr .card>.chip-content>.chip-actions .action-btn:before,body.ltr .card>.card-actions-container>.card-actions .action-btn:before{margin-right:0 !important}body.rtl .chip>.chip-content>.chip-actions .action-btn:before,body.rtl .chip>.card-actions-container>.card-actions .action-btn:before,body.rtl .card>.chip-content>.chip-actions .action-btn:before,body.rtl .card>.card-actions-container>.card-actions .action-btn:before{margin-left:0 !important}.chip>.chip-content>.chip-actions .action-btn:hover,.chip>.chip-content>.chip-actions .action-btn:active,.chip>.chip-content>.chip-actions .action-btn[aria-expanded=true],.chip>.card-actions-container>.card-actions .action-btn:hover,.chip>.card-actions-container>.card-actions .action-btn:active,.chip>.card-actions-container>.card-actions .action-btn[aria-expanded=true],.card>.chip-content>.chip-actions .action-btn:hover,.card>.chip-content>.chip-actions .action-btn:active,.card>.chip-content>.chip-actions .action-btn[aria-expanded=true],.card>.card-actions-container>.card-actions .action-btn:hover,.card>.card-actions-container>.card-actions .action-btn:active,.card>.card-actions-container>.card-actions .action-btn[aria-expanded=true]{backdrop-filter:brightness(90%)}.chip>.chip-content>.chip-actions .move,.chip>.card-actions-container>.card-actions .move,.card>.chip-content>.chip-actions .move,.card>.card-actions-container>.card-actions .move{margin-top:-3px !important}.chip.error .label .label-link,.card.error .label .label-link{color:var(--error-color)}.element-index .source-path{background-color:var(--gray-050);border-radius:3px;--ui-control-bg-color: var(--light-sel-color);--ui-control-hover-bg-color: #bdcbdb;--ui-control-active-bg-color: #acbed2}.element-index .source-path .chevron-btns{display:inline-flex;position:relative;background:#fff;--ui-control-height: calc((30rem / 16))}.element-index .source-path .chevron-btns:before{display:block;content:\"\";font-size:0;position:absolute;top:0;width:0;height:0;border-top:calc(var(--ui-control-height)/2) solid #f3f7fc}body.ltr .element-index .source-path .chevron-btns:before{right:0}body.rtl .element-index .source-path .chevron-btns:before{left:0}body.ltr .element-index .source-path .chevron-btns:before{border-left:calc(var(--ui-control-height)/2) solid rgba(0,0,0,0)}body.rtl .element-index .source-path .chevron-btns:before{border-right:calc(var(--ui-control-height)/2) solid rgba(0,0,0,0)}.element-index .source-path .chevron-btns:after{display:block;content:\"\";font-size:0;position:absolute;top:calc(var(--ui-control-height)/2);border-bottom:calc(var(--ui-control-height)/2) solid #f3f7fc}body.ltr .element-index .source-path .chevron-btns:after{right:0}body.rtl .element-index .source-path .chevron-btns:after{left:0}body.ltr .element-index .source-path .chevron-btns:after{border-left:calc(var(--ui-control-height)/2) solid rgba(0,0,0,0)}body.rtl .element-index .source-path .chevron-btns:after{border-right:calc(var(--ui-control-height)/2) solid rgba(0,0,0,0)}.element-index .source-path .chevron-btns .btn{--ui-control-border-radius: 3px}.element-index .source-path .btn.settings{box-shadow:0 0 0 2px var(--white)}.element-index.main .source-path{margin:-22px calc(var(--padding)*-1 + 2px) 24px}.element-index.main .inline-editing textarea,.element-index.main .inline-editing input[type=email],.element-index.main .inline-editing input[type=text].fullwidth,.element-index.main .inline-editing input[type=url]{min-width:10rem}.element-index.main .inline-editing .money-container input[type=text].fullwidth,.element-index.main .inline-editing input[type=text][inputmode].fullwidth{min-width:5rem}.element-index.main .inline-editing .lightswitch-outer-container .lightswitch-inner-container span{overflow:initial}.element-index.main .inline-editing .selectize.select:not(.fullwidth){width:10rem}.element-index.main .inline-editing .flex:has(input[type=text][inputmode].fullwidth){flex-wrap:nowrap}.elementselectormodal .element-index .source-path{margin-bottom:2px}.element-index.pane .toolbar{position:relative;z-index:2;margin:calc(var(--pane-padding)*-1) calc(var(--pane-padding)*-1) var(--pane-padding) !important;border-radius:calc(var(--large-border-radius) - 1px) calc(var(--large-border-radius) - 1px) 0 0;padding:var(--pane-padding);box-shadow:0 1px 0 var(--hairline-color);background-color:var(--gray-050)}.element-index.pane .header{padding-top:var(--pane-padding);padding-bottom:var(--pane-padding);background-color:rgba(0,0,0,0);border-bottom:1px solid var(--hairline-color)}.element-index.pane .elements{--border-radius: 0}.element-index.pane .elements .tableview table.data thead th,.element-index.pane .elements .tableview table.data thead td{border-bottom:1px solid var(--hairline-color)}.element-index.pane .elements .tableview table.data thead th:not(.ordered),.element-index.pane .elements .tableview table.data thead td:not(.ordered){background-color:rgba(0,0,0,0)}.element-index.pane .footer{border-radius:0 0 calc(var(--large-border-radius) - 1px) calc(var(--large-border-radius) - 1px) !important;box-shadow:none;border-top:1px solid var(--hairline-color);background:rgba(0,0,0,0)}.element-index craft-proxy-scrollbar{position:sticky;width:calc(100% + var(--xl)*2);margin-inline:calc(var(--xl)*-1)}.elements{position:relative}.elements:not(.busy) .update-spinner{display:none}.elements.busy{min-height:72px}.elements.busy:after{display:block;content:\"\";font-size:0;position:absolute;z-index:100;top:0;left:calc(var(--pane-padding, 24px)*-1);width:calc(100% + var(--pane-padding, 24px) + var(--pane-padding, 24px));height:100%;background:rgba(255,255,255,.75);border-radius:var(--large-border-radius)}.elements .header{margin:calc(var(--xl)*-1 + 2px) calc(var(--padding)*-1 + 2px) var(--xl);padding:var(--s);background-color:var(--gray-050);box-shadow:none;border-radius:var(--border-radius, var(--small-border-radius))}.elements .header:after{content:\"\"}.elements .header .selectallcontainer{display:flex;align-items:center;gap:5px;cursor:default}.elements .tableview tr.draggee th,.elements .tableview tr.draggee td,.elements .thumbsview li.draggee{opacity:.25}.elements .tableview th .move,.elements .tableview th .toggle{display:flex;position:absolute;justify-content:center;align-items:center;top:50%;transform:translateY(-50%);width:var(--touch-target-size);height:var(--touch-target-size)}body.ltr .elements .tableview th .move,body.ltr .elements .tableview th .toggle{margin-left:calc(var(--touch-target-size)*-1)}body.rtl .elements .tableview th .move,body.rtl .elements .tableview th .toggle{margin-right:calc(var(--touch-target-size)*-1)}.elements .tableview th .move{font-size:11px;text-decoration:none}.elements .tableview th .toggle{text-align:center;padding:4px;border-radius:50%}body.ltr .elements .tableview th .move+.toggle{margin-left:calc(var(--touch-target-size)*-2)}body.rtl .elements .tableview th .move+.toggle{margin-right:calc(var(--touch-target-size)*-2)}.elements .tableview th .enabled-label{margin-left:var(--xs)}.elements .tableview .chip{background-color:rgba(0,0,0,0)}.elements .thumbsview{display:grid;gap:var(--xs);grid-template-columns:repeat(auto-fill, minmax(180px, 1fr))}.elements .thumbsview li{position:relative;max-width:226px;border-radius:var(--large-border-radius)}body.ltr .elements .thumbsview li{margin:0 1px 1px 0}body.rtl .elements .thumbsview li{margin:0 0 1px 1px}.elements .thumbsview li:hover .chip{background-color:var(--gray-050)}.elements .thumbsview li.sel a{cursor:pointer !important}.elements .thumbsview li.sel a:hover{text-decoration:underline}.elements .thumbsview .chip.large{width:100%}.elements .thumbsview .chip-content{max-width:100%}.export-form{position:relative}.export-form .spinner{position:absolute;bottom:0}body.ltr .export-form .spinner{right:-24px}body.rtl .export-form .spinner{left:-24px}.structure{position:relative;z-index:1}body.ltr .structure li{padding-left:8px}body.rtl .structure li{padding-right:8px}.structure li.collapsed>ul{display:none}.structure li .row:hover>.icon,.structure li.draghelper>.row .move,.structure li .add.active{opacity:1}.structure li.draghelper>.row .add{opacity:0}.structure li.draghelper>.row .move:before{color:var(--link-color)}.structure li.draginsertion{position:relative;height:2px;background-color:var(--link-color) !important;border-radius:1px}body.ltr .structure li.draginsertion{margin:-1px 0 -1px 8px}body.rtl .structure li.draginsertion{margin:-1px 8px -1px 0}body.ltr .structure li.draginsertion{padding-left:0}body.rtl .structure li.draginsertion{padding-right:0}body.ltr .structure li.draginsertion{border-left:none}body.rtl .structure li.draginsertion{border-right:none}.structure li .toggle{position:relative;z-index:1;padding:4px}body.ltr .structure li .toggle{float:left}body.rtl .structure li .toggle{float:right}body.ltr .structure li .toggle{margin:10px -8px 0 -12px}body.rtl .structure li .toggle{margin:10px -12px 0 -8px}.structure li .row:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.structure li .move,.structure li .add{opacity:0;transition:opacity linear 100ms}body.ltr .structure li .move,body.ltr .structure li .add{margin:5px 5px 0 0}body.rtl .structure li .move,body.rtl .structure li .add{margin:5px 0 0 5px}.structure li .add{padding:0 5px}.structure li .add:before{content:\"downangle\";color:var(--dark-hairline-color)}.structure li .add:not(.disabled):hover:before,.structure li .add.active:before{color:var(--link-color)}body.ltr .structure li .checkbox{float:left}body.rtl .structure li .checkbox{float:right}body.ltr .structure li .checkbox{margin:7px 0 0 7px}body.rtl .structure li .checkbox{margin:7px 7px 0 0}body.ltr .structure ul{margin-left:-3px}body.rtl .structure ul{margin-right:-3px}.structure ul li{background-repeat:no-repeat;--background-position-x: 0;--background-position-y: -6px;background-position:var(--background-position-x) var(--background-position-y)}body.ltr .structure ul li{padding-left:38px}body.rtl .structure ul li{padding-right:38px}body.ltr .structure ul li{background-image:url(../images/branch.png)}body.rtl .structure ul li{--background-position-x: 100%;background-image:url(../images/branch_rtl.png)}body.ltr .structure ul li:not(:last-child):not(.last){padding-left:37px}body.rtl .structure ul li:not(:last-child):not(.last){padding-right:37px}body.ltr .structure ul li:not(:last-child):not(.last){border-left:1px solid var(--gray-200)}body.rtl .structure ul li:not(:last-child):not(.last){border-right:1px solid var(--gray-200)}body.ltr .structure ul li:not(:last-child):not(.last){--background-position-x: -1px}body.rtl .structure ul li:not(:last-child):not(.last){--background-position-x: calc(100% + 1px)}body.ltr .structure ul li.draginsertion{margin-left:38px}body.rtl .structure ul li.draginsertion{margin-right:38px}.structure .row.draghover .chip{z-index:2;border-radius:15px;box-shadow:inset 0 0 0 2px var(--link-color)}.structure .row.droptarget{border-radius:5px;box-shadow:inset 0 0 0 2px var(--link-color)}.elementselect .elements:not(:empty)+.flex,.componentselect .components:not(:empty)+.flex{margin-top:var(--s)}.elementselect{position:relative;min-height:34px}.elementselect .flex,.elementselect .btn{clear:both}.elementselect .structure .chip{margin-top:var(--xs)}body.ltr .elementselect .structure>li{padding-left:0}body.rtl .elementselect .structure>li{padding-right:0}body.ltr .elementselect .structure ul{margin-left:14px}body.rtl .elementselect .structure ul{margin-right:14px}.elementselect .structure ul li{--background-position-y: 0}.nested-element-cards{display:flex;flex-direction:column;gap:var(--s)}.nested-element-cards>.pane{margin:0}table.editable{border-radius:var(--large-border-radius);border:1px solid var(--gray-200)}table.editable th,table.editable td.heading,table.editable td.action{color:var(--medium-text-color);font-weight:normal;background-color:var(--gray-050)}table.editable thead tr th,table.editable tbody tr th{padding:6px 10px}table.editable thead tr th{border-bottom:1px solid var(--hairline-color)}body.ltr table.editable thead tr th.has-info{padding-right:calc(15px + 1em)}body.rtl table.editable thead tr th.has-info{padding-left:calc(15px + 1em)}table.editable thead tr th span.info{position:absolute;margin-left:5px}table.editable tbody tr:not(:first-child) th,table.editable tbody tr:not(:first-child) td{border-top:1px solid var(--hairline-color)}body.ltr table.editable tbody tr:last-child td:first-child{border-bottom-left-radius:var(--large-border-radius)}body.rtl table.editable tbody tr:last-child td:first-child{border-bottom-right-radius:var(--large-border-radius)}body.ltr table.editable tbody tr:last-child td:first-child textarea,body.ltr table.editable tbody tr:last-child td:first-child input.text{border-bottom-left-radius:calc(var(--large-border-radius) - 1px)}body.rtl table.editable tbody tr:last-child td:first-child textarea,body.rtl table.editable tbody tr:last-child td:first-child input.text{border-bottom-right-radius:calc(var(--large-border-radius) - 1px)}body.ltr table.editable tbody tr td:not(:first-child),body.ltr table.editable tbody tr th~td:not(.hidden)~td{border-left:1px solid var(--hairline-color)}body.rtl table.editable tbody tr td:not(:first-child),body.rtl table.editable tbody tr th~td:not(.hidden)~td{border-right:1px solid var(--hairline-color)}body.ltr table.editable tbody tr th~td:not(:first-child){border-left:1px solid #dbdddf}body.rtl table.editable tbody tr th~td:not(:first-child){border-right:1px solid #dbdddf}table.editable tbody tr td{vertical-align:top;text-align:center;background-color:var(--white);padding:4px 10px}table.editable tbody tr td.focus{position:relative;box-shadow:inset 0 0 0 1px var(--hairline-color)}table.editable tbody tr td.textual{padding:0}table.editable tbody tr td.textual .editable-table-preview{white-space:pre-wrap}body.ltr table.editable tbody tr td.textual .editable-table-preview{text-align:left}body.rtl table.editable tbody tr td.textual .editable-table-preview{text-align:right}table.editable tbody tr td.textual .editable-table-preview+textarea{opacity:0;height:0;min-height:0;padding-top:0;padding-bottom:0}table.editable tbody tr td.textual textarea{resize:none}table.editable tbody tr td.textual pre{white-space:pre-wrap}body.ltr table.editable tbody tr td.textual pre{text-align:left}body.rtl table.editable tbody tr td.textual pre{text-align:right}table.editable tbody tr td.lightswitch-cell{padding-top:9px;padding-bottom:9px}table.editable tbody tr td.lightswitch-cell .lightswitch{display:block;margin:0 auto}table.editable tbody tr td.checkbox-cell{padding-top:10px;padding-bottom:10px}table.editable tbody tr td.checkbox-cell .checkbox-wrapper{display:block;margin:-2px auto 0;width:16px;height:16px}table.editable tbody tr td.error{box-shadow:inset 0 0 0 1px var(--error-color)}table.editable tbody tr td.disabled{position:relative;opacity:1}table.editable tbody tr td.disabled:after{content:\"\";font-size:0;position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(243,247,252,.75);user-select:none}table.editable tbody tr td.action{padding:4px 7px}body.ltr table.editable tbody tr td.action+td.action{border-left:none}body.rtl table.editable tbody tr td.action+td.action{border-right:none}body.ltr table.editable tbody tr td.action+td.action{padding-left:0}body.rtl table.editable tbody tr td.action+td.action{padding-right:0}table.editable tbody tr td .flex>*{margin-bottom:0}table.editable tbody textarea,table.editable tbody textarea.text,table.editable tbody input.text,table.editable tbody pre,table.editable tbody .editable-table-preview{display:block;width:100%;border:none;box-shadow:none;border-radius:0;padding:7px 10px;line-height:20px;background-color:rgba(0,0,0,0);overflow:hidden;transition:none;box-sizing:border-box}table.editable tbody .color-container{display:block;position:relative}table.editable tbody .color-container>.color,table.editable tbody .color-container .color-input{margin-bottom:0}table.editable tbody .color-container>.color{position:absolute;top:10px;z-index:1}body.ltr table.editable tbody .color-container>.color{left:10px}body.rtl table.editable tbody .color-container>.color{right:10px}body.ltr table.editable tbody .color-container .color-hex-indicator{left:32px}body.rtl table.editable tbody .color-container .color-hex-indicator{right:32px}body.ltr table.editable tbody .color-container .color-input{padding-left:calc(32px + 1em)}body.rtl table.editable tbody .color-container .color-input{padding-right:calc(32px + 1em)}table.editable tbody .datewrapper,table.editable tbody .timewrapper{display:block;width:calc(100% - 29px)}table.editable tbody .datewrapper .text+div[data-icon],table.editable tbody .timewrapper .text+div[data-icon]{top:6px}body.ltr table.editable tbody .datewrapper .text+div[data-icon],body.ltr table.editable tbody .timewrapper .text+div[data-icon]{left:10px}body.rtl table.editable tbody .datewrapper .text+div[data-icon],body.rtl table.editable tbody .timewrapper .text+div[data-icon]{right:10px}table.editable:not(.static) td.textual{cursor:text}table.editable+.btn.add{display:block;width:100%}table.editable:not(.hidden)+.btn.add{border-top-width:0;border-radius:0 0 var(--medium-border-radius) var(--medium-border-radius)}.border-box+.buttons,.shadow-box+.buttons{margin-top:7px}body.ltr ul.tree,body.ltr .tree ul{margin-left:20px}body.rtl ul.tree,body.rtl .tree ul{margin-right:20px}body.ltr .tree li .toggle{margin:7px 0 0 -15px}body.rtl .tree li .toggle{margin:7px -15px 0 0}.status{flex:0 0 auto;display:inline-block;position:relative;width:.75rem;height:.75rem;border:1px solid rgba(0,0,0,0);border-radius:100%;box-sizing:border-box;background-clip:border-box}body.ltr .status{margin-right:10px}body.rtl .status{margin-left:10px}body.use-shapes .status.all{rotate:45deg;background-image:linear-gradient(30deg, #184cef, #e5422b)}body.use-shapes .status.pending{background-color:rgba(0,0,0,0);border-style:solid;border-width:0 5px 10px 5px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--pending-color) rgba(0,0,0,0);border-radius:1px}body.use-shapes .status.all,body.use-shapes .status.off,body.use-shapes .status.suspended,body.use-shapes .status.expired{border-radius:2px;transform:scale(90%)}.status:not(.on):not(.live):not(.active):not(.enabled):not(.all):not(.pending):not(.warning):not(.off):not(.suspended):not(.expired):not(.light):not(.gray):not(.red):not(.orange):not(.amber):not(.yellow):not(.lime):not(.green):not(.emerald):not(.teal):not(.cyan):not(.sky):not(.blue):not(.indigo):not(.violet):not(.purple):not(.fuchsia):not(.pink):not(.rose):not(.grey):not(.black):not(.disabled):not(.inactive){border-color:var(--ui-control-color)}.status.all{background-image:linear-gradient(60deg, #184cef, #e5422b);background-origin:border-box}.status.on,.status.live,.status.active,.status.enabled{background-color:var(--enabled-color)}.status.red,.bg-red,.status.off,.status.suspended,.status.expired{background-color:var(--disabled-color)}.status.warning{background-color:var(--warning-color)}.status.orange,.bg-orange,.status.pending{background-color:var(--pending-color)}.status.amber,.bg-amber{background-color:var(--amber-500)}.status.yellow,.bg-yellow{background-color:var(--yellow-500)}.status.lime,.bg-lime{background-color:var(--lime-500)}.status.green,.bg-green{background-color:var(--green-600)}.status.emerald,.bg-emerald{background-color:var(--emerald-500)}.status.teal,.bg-teal,.status.turquoise,.bg-turquoise{background-color:var(--enabled-color)}.status.cyan,.bg-cyan{background-color:var(--cyan-500)}.status.sky,.bg-sky{background-color:var(--sky-500)}.status.blue,.bg-blue{background-color:var(--blue-600)}.status.indigo,.bg-indigo{background-color:var(--indigo-500)}.status.violet,.bg-violet{background-color:var(--violet-500)}.status.purple,.bg-purple{background-color:var(--purple-500)}.status.fuchsia,.bg-fuchsia{background-color:var(--fuchsia-500)}.status.pink,.bg-pink{background-color:var(--pink-500)}.status.rose,.bg-rose{background-color:var(--rose-500)}.status.light{background-color:var(--gray-100)}.status.white,.bg-white{background-color:var(--white)}.status.black,.bg-black{background-color:var(--gray-800)}.status.gray,.status.disabled,.status.inactive,.bg-gray,.status.grey,.bg-grey{background-color:var(--gray-300)}.status.white{opacity:1}.status-label{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--xs);height:1.375rem;padding:0 var(--s)}.status-label:before{position:absolute;display:block;top:0;right:0;bottom:0;left:0;background-color:var(--status-label-bg-color);border-radius:.6875rem;content:\"\";opacity:.15;user-select:none;pointer-events:none}body.ltr .status-label .status,body.ltr .status-label .cp-icon{margin:0 0 0 -3px}body.rtl .status-label .status,body.rtl .status-label .cp-icon{margin:0 -3px 0 0}.status-label .status-label-text{position:relative;font-size:11px;font-weight:500;text-transform:uppercase;color:var(--status-label-text-color)}.status-label.red{--status-label-text-color: var(--red-900);--status-label-bg-color: var(--disabled-color)}.status-label.amber{--status-label-text-color: var(--amber-900);--status-label-bg-color: var(--amber-500)}.status-label.orange{--status-label-text-color: var(--orange-900);--status-label-bg-color: var(--pending-color)}.status-label.yellow{--status-label-text-color: var(--yellow-900);--status-label-bg-color: var(--yellow-500)}.status-label.lime{--status-label-text-color: var(--lime-900);--status-label-bg-color: var(--lime-500)}.status-label.green{--status-label-text-color: var(--green-900);--status-label-bg-color: var(--green-500)}.status-label.emerald{--status-label-text-color: var(--emerald-900);--status-label-bg-color: var(--emerald-500)}.status-label.teal{--status-label-text-color: var(--teal-900);--status-label-bg-color: var(--enabled-color)}.status-label.cyan{--status-label-text-color: var(--cyan-900);--status-label-bg-color: var(--cyan-500)}.status-label.sky{--status-label-text-color: var(--sky-900);--status-label-bg-color: var(--sky-500)}.status-label.blue{--status-label-text-color: var(--blue-900);--status-label-bg-color: var(--blue-500)}.status-label.indigo{--status-label-text-color: var(--indigo-900);--status-label-bg-color: var(--indigo-500)}.status-label.violet{--status-label-text-color: var(--violet-900);--status-label-bg-color: var(--violet-500)}.status-label.purple{--status-label-text-color: var(--purple-900);--status-label-bg-color: var(--purple-500)}.status-label.fuchsia{--status-label-text-color: var(--fuchsia-900);--status-label-bg-color: var(--fuchsia-500)}.status-label.pink{--status-label-text-color: var(--pink-900);--status-label-bg-color: var(--pink-500)}.status-label.rose{--status-label-text-color: var(--rose-900);--status-label-bg-color: var(--rose-500)}.status-label.light{--status-label-text-color: var(--gray-900);--status-label-bg-color: var(--gray-500)}.status-label.gray{--status-label-text-color: var(--gray-900);--status-label-bg-color: var(--gray-500)}.card.sel .status-label.gray,li.sel .card .status-label.gray,table.data tbody tr:not(.disabled).sel .status-label.gray,table.data tbody tr:not(.disabled).active-drop-target .status-label.gray{--status-label-bg-color: var(--white)}.card.sel .status-label.gray:before,li.sel .card .status-label.gray:before,table.data tbody tr:not(.disabled).sel .status-label.gray:before,table.data tbody tr:not(.disabled).active-drop-target .status-label.gray:before{opacity:.075}.icon.warning,.cp-icon.warning,[data-icon].warning,[data-icon-after].warning{--icon-color: var(--warning-color)}.icon.red,.cp-icon.red,[data-icon].red,[data-icon-after].red{--icon-color: var(--disabled-color)}.icon.orange,.cp-icon.orange,[data-icon].orange,[data-icon-after].orange{--icon-color: var(--pending-color)}.icon.amber,.cp-icon.amber,[data-icon].amber,[data-icon-after].amber{--icon-color: var(--amber-500)}.icon.yellow,.cp-icon.yellow,[data-icon].yellow,[data-icon-after].yellow{--icon-color: var(--yellow-500)}.icon.lime,.cp-icon.lime,[data-icon].lime,[data-icon-after].lime{--icon-color: var(--lime-500)}.icon.green,.cp-icon.green,[data-icon].green,[data-icon-after].green{--icon-color: var(--green-500)}.icon.emerald,.cp-icon.emerald,[data-icon].emerald,[data-icon-after].emerald{--icon-color: var(--emerald-500)}.icon.teal,.cp-icon.teal,[data-icon].teal,[data-icon-after].teal{--icon-color: var(--enabled-color)}.icon.cyan,.cp-icon.cyan,[data-icon].cyan,[data-icon-after].cyan{--icon-color: var(--cyan-500)}.icon.sky,.cp-icon.sky,[data-icon].sky,[data-icon-after].sky{--icon-color: var(--sky-500)}.icon.blue,.cp-icon.blue,[data-icon].blue,[data-icon-after].blue{--icon-color: var(--blue-600)}.icon.indigo,.cp-icon.indigo,[data-icon].indigo,[data-icon-after].indigo{--icon-color: var(--indigo-500)}.icon.violet,.cp-icon.violet,[data-icon].violet,[data-icon-after].violet{--icon-color: var(--violet-500)}.icon.purple,.cp-icon.purple,[data-icon].purple,[data-icon-after].purple{--icon-color: var(--purple-500)}.icon.fuchsia,.cp-icon.fuchsia,[data-icon].fuchsia,[data-icon-after].fuchsia{--icon-color: var(--fuchsia-500)}.icon.pink,.cp-icon.pink,[data-icon].pink,[data-icon-after].pink{--icon-color: var(--pink-500)}.icon.rose,.cp-icon.rose,[data-icon].rose,[data-icon-after].rose{--icon-color: var(--rose-500)}.icon.white,.cp-icon.white,[data-icon].white,[data-icon-after].white{--icon-color: var(--white)}.icon.black,.cp-icon.black,[data-icon].black,[data-icon-after].black{--icon-color: var(--gray-800)}.icon.gray,.cp-icon.gray,[data-icon].gray,[data-icon-after].gray{--icon-color: var(--gray-300)}.warning[data-icon]:before,.warning[data-icon-after]:after,.red[data-icon]:before,.red[data-icon-after]:after,.orange[data-icon]:before,.orange[data-icon-after]:after,.amber[data-icon]:before,.amber[data-icon-after]:after,.yellow[data-icon]:before,.yellow[data-icon-after]:after,.lime[data-icon]:before,.lime[data-icon-after]:after,.green[data-icon]:before,.green[data-icon-after]:after,.emerald[data-icon]:before,.emerald[data-icon-after]:after,.teal[data-icon]:before,.teal[data-icon-after]:after,.cyan[data-icon]:before,.cyan[data-icon-after]:after,.sky[data-icon]:before,.sky[data-icon-after]:after,.blue[data-icon]:before,.blue[data-icon-after]:after,.indigo[data-icon]:before,.indigo[data-icon-after]:after,.violet[data-icon]:before,.violet[data-icon-after]:after,.purple[data-icon]:before,.purple[data-icon-after]:after,.fuchsia[data-icon]:before,.fuchsia[data-icon-after]:after,.pink[data-icon]:before,.pink[data-icon-after]:after,.rose[data-icon]:before,.rose[data-icon-after]:after,.white[data-icon]:before,.white[data-icon-after]:after,.black[data-icon]:before,.black[data-icon-after]:after,.gray[data-icon]:before,.gray[data-icon-after]:after{color:var(--icon-color) !important}.condition-container{margin:24px 0}.condition-rule,.condition-footer{padding:7px}.condition-footer{border:1px dashed var(--medium-hairline-color);border-radius:var(--large-border-radius)}.condition:not(:empty)+.condition-footer{border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}.condition-footer .spinner:not(.loading){display:none}.condition-rule{margin:0;border:1px solid var(--hairline-color);background-color:var(--gray-050)}.condition-rule:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.condition-rule+.condition-rule{border-top-width:0}.condition-rule>.rule-move,.condition-rule>.rule-actions{margin-top:5px}.condition-rule>.rule-body .lightswitch{margin-top:6px;display:block}.condition-rule>.rule-body .selectize{min-width:100px}.condition-rule>.rule-body .text.fullwidth{min-width:100px;max-width:100%}.progressbar{border-radius:6px;border:2px solid var(--gray-700);padding:2px;position:absolute;left:20%;width:60%;z-index:1000}.progressbar-inner{border-radius:2px;height:4px;background-color:var(--gray-700)}.progressbar:not(.pending) .progressbar-inner{width:0;transition:width linear 100ms}.progressbar.pending .progressbar-inner{animation-timing-function:linear;animation-duration:250ms;animation-iteration-count:infinite}body.ltr .progressbar.pending .progressbar-inner{background:repeating-linear-gradient(135deg, var(--white), var(--white) 8.8388347649px, var(--gray-700) 8.8388347649px, var(--gray-700) 17.6776695297px)}body.rtl .progressbar.pending .progressbar-inner{background:repeating-linear-gradient(45deg, var(--white), var(--white) 8.8388347649px, var(--gray-700) 8.8388347649px, var(--gray-700) 17.6776695297px)}body.ltr .progressbar.pending .progressbar-inner{animation-name:pendingprogress-ltr}body.rtl .progressbar.pending .progressbar-inner{animation-name:pendingprogress-rtl}@keyframes pendingprogress-ltr{from{background-position:0}to{background-position:25px}}@keyframes pendingprogress-rtl{from{background-position:0}to{background-position:-25px}}.elementselect .progress-shade{background-color:rgba(255,255,255,.8);width:100%;height:100%;position:absolute;top:0;display:none}body.ltr .elementselect .progress-shade{left:0}body.rtl .elementselect .progress-shade{right:0}.elementselect.uploading{position:relative}.elementselect.uploading .progress-shade{display:block;z-index:2}.missing-component{padding:7px 10px !important;max-width:400px;background-color:var(--gray-050) !important}.missing-component .error{margin:0}.missing-component .install-plugin{margin:7px 0 -7px;border-top:1px solid var(--hairline-color);position:relative}body.ltr .missing-component .install-plugin{padding:10px 0 10px 40px}body.rtl .missing-component .install-plugin{padding:10px 40px 10px 0}.missing-component .install-plugin .icon{width:32px;height:32px;position:absolute;top:calc(50% - 16px)}body.ltr .missing-component .install-plugin .icon{left:0}body.rtl .missing-component .install-plugin .icon{right:0}.missing-component .install-plugin .icon img,.missing-component .install-plugin .icon svg{width:100%;height:100%}.missing-component .install-plugin h3{flex:1;margin:8px 0 !important}.missing-component .install-plugin .btn{margin:0}.pane{--pane-padding: var(--xl);--border: 1px solid var(--hairline-color);background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);position:relative;margin:14px 0;padding:var(--pane-padding);border-radius:var(--large-border-radius);word-wrap:break-word;box-sizing:border-box}.pane:focus{box-shadow:var(--focus-ring)}.pane .pane,#content .pane{background-color:var(--gray-050);border:1px solid var(--hairline-color);box-shadow:none}.pane.dashed{background-color:rgba(0,0,0,0) !important;box-shadow:none;border:1px dashed var(--medium-hairline-color) !important}.pane.hairline{background-color:rgba(0,0,0,0) !important;box-shadow:none;border:1px solid rgba(96, 125, 159, 0.25) !important}.pane.no-border{border:none !important}.pane.padding-xs{--pane-padding: var(--xs)}.pane.padding-s{--pane-padding: var(--s)}.pane.padding-m{--pane-padding: var(--m)}.pane.padding-l{--pane-padding: var(--l)}.pane.loading{min-height:200px}.pane.loading:after{display:block;content:\"\";font-size:0;position:absolute;top:0;left:-24px;width:calc(100% + 48px);height:100%}.pane-header{margin:calc(var(--xl)*-1) var(--neg-padding) var(--xl);padding:5px var(--xl) 6px;min-height:45px;box-sizing:border-box;box-shadow:inset 0 -1px 0 0 rgba(154,165,177,.25);border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;background-color:var(--gray-050)}.pane-header .header-btn{margin:2px 0;width:1.875rem;height:1.875rem;padding-left:0;padding-right:0}.pane-header .header-btn:not(:hover):not(:active):not(.active){background-color:rgba(0,0,0,0)}.pane-header .header-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}.pane-header .spinner{margin:0 !important}.pane-tabs{display:flex;flex-direction:row;align-items:center;margin:-5px calc(var(--padding)*-1) -6px}.pane-tabs:first-child{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;overflow:hidden}.pane-tabs [role=tablist]{flex:1;display:flex;flex-direction:row;overflow-x:auto;scrollbar-width:none}.pane-tabs [role=tablist]::-webkit-scrollbar{display:none}body.ltr .pane-tabs [role=tablist].scrollable{mask-image:linear-gradient(to left, rgba(0, 0, 0, 0), rgb(0, 0, 0) 24px)}body.rtl .pane-tabs [role=tablist].scrollable{mask-image:linear-gradient(to right, rgba(0, 0, 0, 0), rgb(0, 0, 0) 24px)}.pane-tabs [role=tablist] [role=tab]{--tab-label-color: var(--light-text-color)}.pane-tabs [role=tablist] [role=tab].error{--highlight-color: var(--error-color) !important;--tab-label-color: var(--error-color) !important}.pane-tabs [role=tablist] [role=tab],.pane-tabs [role=tablist] [role=tab] .tab-label{border-radius:2px 2px 0 0}.pane-tabs [role=tablist] [role=tab] .tab-label{display:flex;flex-direction:row;align-items:center;position:relative;padding:0 var(--padding);white-space:nowrap;height:45px}.pane-tabs [role=tablist] [role=tab]:hover{text-decoration:none}body:not(.reduce-focus-visibility) .pane-tabs [role=tablist] [role=tab]:focus,body.reduce-focus-visibility .pane-tabs [role=tablist] [role=tab]:focus-visible{box-shadow:none}body:not(.reduce-focus-visibility) .pane-tabs [role=tablist] [role=tab]:focus .tab-label,body.reduce-focus-visibility .pane-tabs [role=tablist] [role=tab]:focus-visible .tab-label{box-shadow:var(--inner-focus-ring)}.pane-tabs [role=tablist] [role=tab]:not(.sel){color:var(--custom-text-color, var(--tab-label-color))}.pane-tabs [role=tablist] [role=tab]:not(.sel):hover{backdrop-filter:brightness(95%)}.pane-tabs [role=tablist] [role=tab].sel{--highlight-color: var(--gray-500);--tab-label-color: var(--text-color);position:relative;z-index:1;cursor:default;box-shadow:inset 0 2px 0 var(--custom-text-color, var(--highlight-color)),0 0 0 1px rgba(51,64,77,.1),0 2px 12px var(--custom-sel-tab-shadow-color, var(--gray-200));color:var(--tab-label-color);background-color:var(--white) !important}body.ltr .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-left:4px}body.rtl .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-right:4px}body.ltr .pane-tabs#tabs:first-child [role=tablist] [role=tab]:first-child,body.ltr .pane-tabs#tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-left-radius:var(--large-border-radius)}body.rtl .pane-tabs#tabs:first-child [role=tablist] [role=tab]:first-child,body.rtl .pane-tabs#tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-right-radius:var(--large-border-radius)}.pane-tabs .menubtn{margin:0 var(--xl)}.pane-tabs .menubtn.error span[data-icon]{margin-right:2px}.details{--spacing: var(--l);padding:0 var(--padding) var(--spacing)}.details .meta,.details .field,.details hr{margin-left:var(--neg-padding);margin-right:var(--neg-padding)}.details .meta{margin-bottom:var(--spacing)}.details .meta:not(.read-only){background-color:var(--gray-050) !important}.details .meta.read-only{color:var(--medium-text-color)}.details .meta.read-only>.data{min-height:auto}.details .meta.read-only>.data>.heading,.details .meta.read-only>.data>.value{padding:6px 0}.details .meta.read-only>.data:first-child>.heading,.details .meta.read-only>.data:first-child>.value{padding-top:0}.details .meta.read-only>.data:last-child>.heading,.details .meta.read-only>.data:last-child>.value{padding-bottom:0}.details .meta.warning{padding-top:var(--m);padding-bottom:var(--m);color:var(--text-color) !important;background-color:var(--yellow-050) !important;box-shadow:0 0 0 1px var(--yellow-300),0 2px 12px rgba(205,216,228,.5)}.details .meta.warning p{margin-bottom:5px}.details .meta.warning .btn{background-color:var(--yellow-300)}.details .meta.warning .btn:hover,.details .meta.warning .btn:focus{background-color:#fcd815}.details .meta.warning .btn:active,.details .meta.warning .btn[aria-expanded=true]{background-color:#f5ce03}.details .meta>.field,.details .meta>.data{margin:0 var(--neg-padding) !important}.details .meta>.field>.heading>label,.details .meta>.field>.heading,.details .meta>.data>.heading>label,.details .meta>.data>.heading{color:var(--gray-600)}body.ltr .details .meta>.field>.status-badge{left:0}body.rtl .details .meta>.field>.status-badge{right:0}.details .meta .text::placeholder,.details .meta .datewrapper .text+div[data-icon],.details .meta .timewrapper .text+div[data-icon]{color:var(--gray-500)}body.ltr .details .meta .ui-datepicker{margin:0 0 0 -8px}body.rtl .details .meta .ui-datepicker{margin:0 -8px 0 0}.details hr{margin:var(--spacing) 0;border-top-color:var(--hairline-color)}.details input::-webkit-input-placeholder,.details textarea::-webkit-input-placeholder{color:var(--gray-500)}.details input:-ms-input-placeholder,.details textarea:-ms-input-placeholder{color:var(--gray-500)}.details input::-ms-input-placeholder,.details textarea::-ms-input-placeholder{color:var(--gray-500)}.details input:-moz-placeholder,.details textarea:-moz-placeholder{color:var(--gray-500)}.details input::-moz-placeholder,.details textarea::-moz-placeholder{color:var(--gray-500)}.details input::placeholder,.details textarea::placeholder{color:var(--gray-500)}.details .text{background-color:rgba(0,0,0,0) !important;resize:none}.details>.field>.heading>label,.details>fieldset>legend{margin-top:0;font-weight:normal;color:var(--gray-600)}.details>fieldset{margin:0 0 var(--spacing)}.details>fieldset>legend{margin-bottom:5px}.details>.field{margin:0 0 var(--spacing)}.details>.field>.heading{margin-top:0}.details>.field>.input>.text.fullwidth{margin:0 var(--neg-padding);padding-left:var(--padding);padding-right:var(--padding);border:none;background-color:var(--gray-050) !important;width:calc(100% + var(--padding) + var(--padding))}.details>.text{border-radius:var(--large-border-radius);margin-bottom:var(--spacing)}.details>.text:not(:focus){border-color:rgba(96,125,159,.4)}.meta{padding:0 var(--padding);overflow:visible}.meta>.field,.meta>.data,.meta>.flex-fields>.field,.meta>.flex-fields>.data{display:flex;min-height:44px;box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 var(--neg-padding) !important;padding:0 var(--padding);transition:padding-left linear 100ms,padding-right linear 100ms}body.ltr .meta>.field.nested,body.ltr .meta>.data.nested,body.ltr .meta>.flex-fields>.field.nested,body.ltr .meta>.flex-fields>.data.nested{padding-left:38px}body.rtl .meta>.field.nested,body.rtl .meta>.data.nested,body.rtl .meta>.flex-fields>.field.nested,body.rtl .meta>.flex-fields>.data.nested{padding-right:38px}.meta>.field.add,.meta>.data.add,.meta>.flex-fields>.field.add,.meta>.flex-fields>.data.add{background-color:#ebf2fa}.meta>.field.add:before,.meta>.data.add:before,.meta>.flex-fields>.field.add:before,.meta>.flex-fields>.data.add:before{position:absolute;width:31px;font-family:\"Craft\";speak:never;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;content:\"plus\";color:var(--light-text-color)}body.ltr .meta>.field.add:before,body.ltr .meta>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before{left:0}body.rtl .meta>.field.add:before,body.rtl .meta>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before{right:0}body.ltr .meta>.field.add:before,body.ltr .meta>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before{text-align:right}body.rtl .meta>.field.add:before,body.rtl .meta>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before{text-align:left}.meta>.field.add .input,.meta>.data.add .input,.meta>.flex-fields>.field.add .input,.meta>.flex-fields>.data.add .input{width:100%}.meta>.field>.heading,.meta>.data>.heading,.meta>.flex-fields>.field>.heading,.meta>.flex-fields>.data>.heading{margin:0}@media screen and (min-width: 400px){.meta>.field>.heading,.meta>.data>.heading,.meta>.flex-fields>.field>.heading,.meta>.flex-fields>.data>.heading{flex:0 0 104px;line-height:18px}body.ltr .meta>.field>.heading,body.ltr .meta>.data>.heading,body.ltr .meta>.flex-fields>.field>.heading,body.ltr .meta>.flex-fields>.data>.heading{margin-right:var(--s)}body.rtl .meta>.field>.heading,body.rtl .meta>.data>.heading,body.rtl .meta>.flex-fields>.field>.heading,body.rtl .meta>.flex-fields>.data>.heading{margin-left:var(--s)}}.meta>.field.lightswitch-field>.heading,.meta>.data.lightswitch-field>.heading,.meta>.flex-fields>.field.lightswitch-field>.heading,.meta>.flex-fields>.data.lightswitch-field>.heading{flex:1}.meta>.field>.input .flex,.meta>.data>.input .flex,.meta>.flex-fields>.field>.input .flex,.meta>.flex-fields>.data>.input .flex{flex-wrap:nowrap}.meta>.field>.input .flex>*,.meta>.data>.input .flex>*,.meta>.flex-fields>.field>.input .flex>*,.meta>.flex-fields>.data>.input .flex>*{margin-bottom:0}.meta>.field>.heading,.meta>.flex-fields>.field>.heading{padding-top:var(--s)}@media screen and (min-width: 400px){.meta>.field>.heading,.meta>.flex-fields>.field>.heading{padding:12px 0}}.meta>.field>.heading>.copytextbtn,.meta>.flex-fields>.field>.heading>.copytextbtn{display:none}.meta>.data>.heading,.meta>.flex-fields>.data>.heading{padding:var(--s) 0}.meta>.field>.heading>label,.meta>.data>.heading,.meta>.flex-fields>.field>.heading>label,.meta>.flex-fields>.data>.heading{color:var(--medium-text-color)}.meta>.field>.input,.meta>.data>.value,.meta>.flex-fields>.field>.input,.meta>.flex-fields>.data>.value{padding:5px 0;width:100%}@media screen and (min-width: 400px){.meta>.field>.input,.meta>.data>.value,.meta>.flex-fields>.field>.input,.meta>.flex-fields>.data>.value{width:calc(100% - 112px)}}.meta>.data>.value,.meta>.flex-fields>.data>.value{display:flex;align-items:center}.meta>.data>.value>[data-icon=draft],.meta>.flex-fields>.data>.value>[data-icon=draft]{margin-top:-2px}body.ltr .meta>.data>.value>[data-icon=draft],body.ltr .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-right:8px}body.rtl .meta>.data>.value>[data-icon=draft],body.rtl .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-left:8px}.meta>.field.lightswitch-field>.input,.meta>.flex-fields>.field.lightswitch-field>.input{flex:0;width:auto}.meta>.field.has-errors,.meta>.flex-fields>.field.has-errors{border:1px solid var(--error-color) !important}.meta>.field.has-errors:first-child,.meta>.flex-fields>.field.has-errors:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.meta>.field.has-errors:last-child,.meta>.flex-fields>.field.has-errors:last-child{border-bottom-left-radius:var(--large-border-radius);border-bottom-right-radius:var(--large-border-radius)}.meta>.field.has-errors+.field,.meta>.flex-fields>.field.has-errors+.field{border-top:none !important}.meta>.field>.heading>label,.meta>.field>.heading>legend,.meta>.flex-fields>.field>.heading>label,.meta>.flex-fields>.field>.heading>legend{font-weight:normal}.meta>.field>.input>.text,.meta>.field>.input>.flex>.text,.meta>.field>.input>.flex>.textwrapper>.text,.meta>.field>.input>.datewrapper>.text,.meta>.field>.input>.timewrapper>.text,.meta>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.field>.input>.datetimewrapper>.timewrapper>.text,.meta>.flex-fields>.field>.input>.text,.meta>.flex-fields>.field>.input>.flex>.text,.meta>.flex-fields>.field>.input>.flex>.textwrapper>.text,.meta>.flex-fields>.field>.input>.datewrapper>.text,.meta>.flex-fields>.field>.input>.timewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper>.text{display:block;margin:-5px 0;padding:12px 0;border-radius:0;background-color:rgba(0,0,0,0);border:none !important}.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper{background-color:rgba(0,0,0,0)}body.ltr .meta>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.timewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon]{left:0}body.rtl .meta>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.timewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon]{right:0}.meta>.field>.input>.datetimewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper{gap:0}.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper{width:55%}.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper{width:45%}.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper{display:block;width:100%}.meta>.field>ul.errors,.meta>.flex-fields>.field>ul.errors{margin:0;padding:0 0 6px;width:100%;list-style-type:none}body.ltr .meta>.field>.clear-btn,body.ltr .meta>.flex-fields>.field>.clear-btn{margin-right:var(--neg-padding)}body.rtl .meta>.field>.clear-btn,body.rtl .meta>.flex-fields>.field>.clear-btn{margin-left:var(--neg-padding)}.meta>.field:not(:first-child):not(.first-child),.meta>.flex-fields+.field:not(.first-child){border-top:1px solid var(--hairline-color)}.meta>.flex-fields h2,.meta>.flex-fields blockquote.note{margin:0 -24px !important;padding:14px 24px;background-color:#ebf2fa}.meta>.flex-fields blockquote.note{border-radius:0;border:none}.meta>.flex-fields hr{margin:0 -24px}.meta>.field>.input>.select{display:block;margin:calc(var(--s)*-1) 0;width:100%;border-radius:0;box-shadow:none;background-color:rgba(0,0,0,0)}body.ltr .meta>.field>.input>.select:after{right:0}body.rtl .meta>.field>.input>.select:after{left:0}.meta>.field>.input>.select+.spinner{position:absolute;top:calc(50% - 17px)}body.ltr .meta>.field>.input>.select+.spinner{right:-24px}body.rtl .meta>.field>.input>.select+.spinner{left:-24px}.meta>.field>.input>.select select{width:100%;background-color:rgba(0,0,0,0)}body.ltr .meta>.field>.input>.select select{padding:var(--s) 12px var(--s) 0}body.rtl .meta>.field>.input>.select select{padding:var(--s) 0 var(--s) 12px}.meta>.field>.input>.custom-select{display:block;margin:calc(var(--s)*-1) 0;width:100%;border-radius:0;box-shadow:none;background-color:rgba(0,0,0,0)}.meta>.field>.input>.custom-select .menubtn:not(.action-btn){justify-content:start;width:100%;background-color:rgba(0,0,0,0)}body.ltr .meta>.field>.input>.custom-select .menubtn:not(.action-btn){padding-left:0}body.rtl .meta>.field>.input>.custom-select .menubtn:not(.action-btn){padding-right:0}.meta>.field>.input>.custom-select .menubtn:not(.action-btn):after{position:absolute;top:calc(50% - 5px)}body.ltr .meta>.field>.input>.custom-select .menubtn:not(.action-btn):after{right:0}body.rtl .meta>.field>.input>.custom-select .menubtn:not(.action-btn):after{left:0}.meta>.field>.input>.custom-select .label{max-width:100%;overflow:hidden;text-overflow:ellipsis}.body{position:relative}.slideout-container,.slideout,.modal,.hud{z-index:100;box-sizing:border-box}.modal,.hud{border-radius:5px;background-color:#fff;box-shadow:0 25px 100px rgba(31,41,51,.5) !important}.slideout-shade{opacity:0;transition:opacity linear 250ms}.slideout-shade.so-visible{opacity:1}.slideout-container{position:fixed;top:0;left:0;width:100vw;height:100vh;height:-webkit-fill-available;pointer-events:none}.slideout-container.so-lp{position:absolute;top:var(--m);left:var(--m);width:calc(100% - var(--m)*2);height:calc(100vh - var(--m)*2)}body.has-debug-toolbar .slideout-container{height:calc(100vh - 42px)}.slideout{position:absolute;background-color:var(--white);box-shadow:0 0 0 1px rgba(123,135,147,.25),0 25px 100px rgba(31,41,51,.5) !important;display:flex;flex-direction:column;overflow:hidden;padding:24px var(--padding);pointer-events:all;container-type:inline-size}.slideout.so-mobile,.slideout.so-lp{width:100% !important;height:100% !important;left:0;transition:top linear 250ms;will-change:top}.slideout.so-mobile{--padding: 14px;--neg-padding: -14px}body.ltr .slideout:not(.so-mobile){border-radius:var(--large-border-radius) 0 0 var(--large-border-radius)}body.rtl .slideout:not(.so-mobile){border-radius:0 var(--large-border-radius) var(--large-border-radius) 0}.slideout:not(.so-mobile):not(.so-lp){top:0;width:55%;height:100%}@media screen and (prefers-reduced-motion: no-preference){body.ltr .slideout:not(.so-mobile):not(.so-lp){transition:left linear 250ms;will-change:left}body.rtl .slideout:not(.so-mobile):not(.so-lp){transition:right linear 250ms;will-change:right}}.slideout>.pane-header{padding-left:var(--padding);padding-right:var(--padding);z-index:2;border-radius:0}.slideout>.pane-header>.so-toolbar{display:flex;flex-direction:row;align-items:center;gap:var(--xs);min-height:28px}.slideout>.pane-header>.so-toolbar>.pane-tabs{width:1px;flex:1}body.ltr .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-right:0}body.rtl .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-left:0}.slideout>.so-body{flex:1;margin:-24px var(--neg-padding);overflow:hidden auto;position:relative}.slideout>.so-body:not(:last-child){margin-bottom:0}.slideout>.so-body>h1:not(:last-child){padding-bottom:var(--s);border-bottom:1px solid var(--hairline-color)}.slideout>.so-body.so-full-details,.slideout>.so-body>.so-sidebar{background-color:var(--gray-100) !important}.slideout>.so-body:not(.so-full-details){padding:24px var(--padding)}.slideout>.so-body>.so-sidebar,.slideout>.so-body.so-full-details>.so-content>.details{box-sizing:border-box;padding:0 var(--padding) var(--spacing)}.slideout>.so-body>.so-sidebar>.preview-thumb-container,.slideout>.so-body.so-full-details>.so-content>.details>.preview-thumb-container{margin:0 var(--neg-padding);height:auto;min-height:54px}.slideout>.so-body>.so-sidebar>.preview-thumb-container+.pane-header,.slideout>.so-body.so-full-details>.so-content>.details>.preview-thumb-container+.pane-header{border-radius:0}.slideout>.so-body>.so-sidebar .image-actions.is-mobile,.slideout>.so-body.so-full-details>.so-content>.details .image-actions.is-mobile{margin:calc(var(--spacing)/2) 0 var(--spacing)}.slideout>.so-body>.so-sidebar>.meta.read-only:first-child,.slideout>.so-body.so-full-details>.so-content>.details>.meta.read-only:first-child{margin-top:var(--padding)}.slideout>.so-body>.so-sidebar>.meta.warning,.slideout>.so-body.so-full-details>.so-content>.details>.meta.warning{box-shadow:none;border-bottom:1px solid var(--yellow-300)}.slideout>.so-body>.so-sidebar>.field>.input>.text.fullwidth,.slideout>.so-body.so-full-details>.so-content>.details>.field>.input>.text.fullwidth{border-radius:0}.slideout>.so-body>.so-sidebar .notes,.slideout>.so-body.so-full-details>.so-content>.details .notes{padding-top:var(--m);padding-bottom:var(--m)}.slideout>.so-body>.so-sidebar{position:absolute;top:0;background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);width:350px;height:100%;max-width:100%;overflow:hidden auto;z-index:1}.slideout>.so-body>.so-sidebar:focus{box-shadow:var(--focus-ring)}body.ltr .slideout>.so-body>.so-sidebar{transition:right linear 250ms}body.rtl .slideout>.so-body>.so-sidebar{transition:left linear 250ms}.slideout>.so-footer{position:relative;display:flex;gap:var(--s);justify-content:space-between;flex-wrap:wrap;margin:0 var(--neg-padding) -24px;padding:5px var(--padding);background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background-color:var(--gray-050);z-index:3}.slideout>.so-footer:focus{box-shadow:var(--focus-ring)}.slideout>.so-footer>.so-extra{flex:0 0 100%;margin:0 var(--neg-padding);padding:0 var(--padding) 8px;border-bottom:1px solid var(--hairline-color)}@container (width > 700px){.slideout.showing-sidebar .so-body{display:flex;flex-direction:row;padding:0;overflow:hidden}.slideout.showing-sidebar .so-body>.so-content{position:relative;z-index:2;padding:24px;width:calc(100% - 350px);height:100%;box-sizing:border-box;overflow:hidden auto}body.ltr .slideout.showing-sidebar .so-body>.so-content{border-right:1px solid var(--gray-200)}body.rtl .slideout.showing-sidebar .so-body>.so-content{border-left:1px solid var(--gray-200)}.slideout.showing-sidebar .so-body>.so-sidebar{position:relative;display:block !important;top:auto;right:auto !important;left:auto !important;height:100%;box-shadow:none}.slideout>.so-footer>.so-extra{margin:0;padding:0;border:none;flex:auto 0 1}}.header,.hud-header,.footer,.hud-footer{position:relative;z-index:1;box-sizing:border-box}.header,.hud-header,.footer,.hud-footer{background-color:var(--gray-100)}.header,.hud-header{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;padding:24px;box-shadow:inset 0 -1px 0 var(--hairline-color)}.header h1,.hud-header h1{margin:0}.footer,.hud-footer{border-radius:0 0 var(--large-border-radius) var(--large-border-radius);padding:5px var(--pane-padding, var(--xl));box-shadow:inset 0 1px 0 var(--hairline-color)}.footer.flex>*,.hud-footer.flex>*{margin-bottom:0}.modal .body,.hud .main{padding:24px;overflow:hidden;box-sizing:border-box}.pane .header,.modal .body .header{margin:calc(var(--pane-padding, 24px)*-1) calc(var(--pane-padding, 24px)*-1) var(--pane-padding, 24px)}.pane .footer,.modal .body .footer{margin:var(--pane-padding, 24px) calc(var(--pane-padding, 24px)*-1) calc(var(--pane-padding, 24px)*-1)}.slideout-shade,.modal-shade,.hud-shade{z-index:100;position:fixed;top:0;left:0;width:100%;height:100%;display:none}.slideout-shade:not(.dark),.modal-shade:not(.dark){background-color:rgba(123,135,147,.35) !important}.slideout-shade.dark,.modal-shade.dark{background-color:rgba(31,41,51,.5) !important}.slideout-shade.blurred,.modal-shade.blurred{backdrop-filter:blur(10px)}.modal{position:fixed;overflow:hidden}.modal:not(.fitted):not(.fullscreen){width:66%;height:66%;min-width:600px;min-height:400px}.modal.fitted{width:auto;height:auto;min-width:0;min-height:0}.modal.fullscreen{width:100%;height:100%;border-radius:0}body.ltr .modal.alert .body{padding-left:76px}body.rtl .modal.alert .body{padding-right:76px}.modal.alert .body:before{font-family:\"Craft\";speak:never;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;content:\"alert\";font-size:40px;color:var(--light-text-color)}body.ltr .modal.alert .body:before{margin:-6px 0 0 -58px}body.rtl .modal.alert .body:before{margin:-6px -58px 0 0}body.ltr .modal.alert .body:before{float:left}body.rtl .modal.alert .body:before{float:right}body.ltr .modal.secure .body{padding-left:76px}body.rtl .modal.secure .body{padding-right:76px}.modal.secure .body:before{font-family:\"Craft\";speak:never;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;content:\"secure\";font-size:58px;color:var(--light-text-color)}body.ltr .modal.secure .body:before{margin:-14px 0 0 -56px}body.rtl .modal.secure .body:before{margin:-14px -56px 0 0}body.ltr .modal.secure .body:before{float:left}body.rtl .modal.secure .body:before{float:right}.modal .resizehandle{position:absolute;z-index:1;bottom:0;width:24px;height:24px;cursor:nwse-resize;padding:var(--xs)}body.ltr .modal .resizehandle{right:0}body.rtl .modal .resizehandle{left:0}.modal .resizehandle path{fill:var(--ui-control-color)}body.rtl .modal .resizehandle .ltr{display:none}body.ltr .modal .resizehandle .rtl{display:none}.hud{position:absolute;display:none;top:0}.hud.tooltip-hud{display:block}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray.png)}.hud .tip{position:absolute;z-index:101;background:no-repeat 0 0}.hud .tip-left{left:-15px;width:15px;height:30px;background-image:url(../images/hudtip_left.png)}.hud .tip-top{top:-15px;width:30px;height:15px;background-image:url(../images/hudtip_top.png)}.hud .tip-right{right:-15px;width:15px;height:30px;background-image:url(../images/hudtip_right.png)}.hud .tip-bottom{bottom:-15px;width:30px;height:15px;background-image:url(../images/hudtip_bottom.png)}.hud .hud-header,.hud .hud-footer{padding:var(--s) var(--xl)}.hud .body{overflow:hidden}.hud .body ::-webkit-scrollbar{appearance:none}.hud .body ::-webkit-scrollbar:vertical{width:11px}.hud .body ::-webkit-scrollbar:horizontal{height:11px}.hud .body ::-webkit-scrollbar-thumb{border-radius:8px;border:2px solid rgba(0,0,0,0);background-color:rgba(0,0,0,.5)}.hud .body ::-webkit-scrollbar-track{background-color:var(--gray-050)}.preview-thumb-container{position:relative;display:flex;flex-direction:row;align-items:center;height:190px;background-color:var(--gray-900);margin:0 var(--neg-padding) var(--spacing)}.preview-thumb-container.checkered img{background-color:var(--white);background-image:linear-gradient(45deg, rgba(154, 165, 177, 0.25) 25%, transparent 25%),linear-gradient(135deg, rgba(154, 165, 177, 0.25) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, rgba(154, 165, 177, 0.25) 75%),linear-gradient(135deg, transparent 75%, rgba(154, 165, 177, 0.25) 75%);background-size:17px 17px;background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px}.preview-thumb-container.editable{cursor:pointer}.preview-thumb-container.loading:after{content:\"\";font-size:0;display:block;position:absolute;width:100%;height:100%;left:0;top:0;background-color:rgba(31,41,51,.8)}.preview-thumb-container.loading .spinner{color:var(--white);z-index:1}#details .preview-thumb-container{border-radius:var(--large-border-radius);overflow:hidden}.preview-thumb-container .preview-thumb{display:flex;flex-direction:column;align-items:center;width:100%;height:100%}.preview-thumb-container .preview-thumb img{display:block;max-width:100%;max-height:190px}.image-actions.is-mobile{margin:calc(var(--spacing)/2*-1) var(--neg-padding) var(--spacing);display:grid;grid-template-columns:1fr 1fr}.button-fade .buttons{opacity:0;position:absolute;top:10px;margin:0;transition:opacity linear 100ms}body.ltr .button-fade .buttons{right:10px}body.rtl .button-fade .buttons{left:10px}.button-fade .buttons .btn{--ui-control-color: var(--white);--ui-control-hover-color: var(--white);--ui-control-active-color: var(--white);--interaction-background-color: var(--gray-700);background-color:var(--gray-600);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--light-color: var(--white);--dark-color: var(--gray-800);--focus-ring: 0 0 0 3px var(--light-color), 0 0 0 6px var(--dark-color)}.button-fade .buttons .btn:hover{background-color:var(--interaction-background-color) !important}.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed).focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:var(--interaction-background-color)}.button-fade:hover .buttons,.button-fade:focus-within .buttons{opacity:1}.elementselectormodal{--content-padding: 24px;padding-bottom:44px;user-select:none}.elementselectormodal>.header{padding-top:14px;padding-bottom:14px;text-align:center}.elementselectormodal>.header+.body{height:calc(100% - 48px) !important}.elementselectormodal .body{position:relative;height:100%}.elementselectormodal .body .spinner.big{position:absolute;top:50%;left:50%;margin:-24px 0 0 -24px}.elementselectormodal .body .content{height:calc(100% + 48px)}.elementselectormodal .body .content .sidebar{position:absolute;top:0;height:100%;overflow:auto;padding:var(--content-padding) 0}body.ltr .elementselectormodal .body .content .sidebar{margin-left:-249px}body.rtl .elementselectormodal .body .content .sidebar{margin-right:-249px}.elementselectormodal .body .content .main{margin:-24px;padding:var(--content-padding);height:100%;box-sizing:border-box;overflow:auto;position:relative}.elementselectormodal .body .content .main .elements.busy{min-height:calc(100% - 48px)}.elementselectormodal .body .content .main .elements.busy .update-spinner{z-index:101}.elementselectormodal .body .content .main .elements .header{margin:0 0 var(--m)}.elementselectormodal .body .content .main .elements .tableview table tr th,.elementselectormodal .body .content .main .elements .tableview table tr td{cursor:default}.elementselectormodal .body .content .main .elements .tableview table tr .checkbox:before{box-shadow:none !important}.elementselectormodal .body .content .main .elements .structure .row{margin-top:1px}.elementselectormodal .footer{position:absolute;bottom:0;left:0;width:100%;margin:0;box-sizing:border-box}body.ltr .elementselectormodal .footer .spinner{float:right}body.rtl .elementselectormodal .footer .spinner{float:left}body.ltr .elementselectormodal .footer .spinner{margin-right:-24px}body.rtl .elementselectormodal .footer .spinner{margin-left:-24px}.elementselectormodal .main-header,.customize-sources-modal .main-header{display:flex;align-items:center;margin-bottom:var(--s)}.elementselectormodal .main-heading,.customize-sources-modal .main-heading{margin-bottom:0}.elementselectormodal .nav-toggle,.customize-sources-modal .nav-toggle{height:var(--touch-target-size);width:var(--touch-target-size);color:var(--ui-control-color)}body.ltr .elementselectormodal .nav-toggle,body.ltr .customize-sources-modal .nav-toggle{margin-left:4px}body.rtl .elementselectormodal .nav-toggle,body.rtl .customize-sources-modal .nav-toggle{margin-right:4px}.elementselectormodal .nav-toggle:hover,.customize-sources-modal .nav-toggle:hover{color:var(--gray-500)}.elementselectormodal .sidebar-header,.customize-sources-modal .sidebar-header{display:flex;justify-content:flex-end;padding:0 var(--s);margin-bottom:var(--s)}.elementselectormodal .nav-close,.customize-sources-modal .nav-close{height:var(--touch-target-size);width:var(--touch-target-size)}.element-hud-form .buttons{position:relative}.element-hud-form .buttons .spinner{position:absolute;top:0}body.ltr .element-hud-form .buttons .spinner{right:-24px}body.rtl .element-hud-form .buttons .spinner{left:-24px}.activity-container{margin-inline:var(--s)}.activity-container ul{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--xs)}.activity-container ul li .activity-btn{width:30px;height:30px;border-radius:50%;display:block}.activity-container ul li .activity-btn .elementthumb{position:relative;width:100%;height:100%;border-radius:50px;background:var(--gray-050);overflow:hidden;border:2px solid var(--white);box-shadow:0 1px 2px 1px rgba(31,41,51,.1)}.activity-container ul li .activity-btn .elementthumb img,.activity-container ul li .activity-btn .elementthumb svg{display:block;width:100%;height:100%}body.ltr .activity-container ul li:not(:last-child){margin-right:-10px}body.rtl .activity-container ul li:not(:last-child){margin-left:-10px}.element-index-view-menu{width:400px;max-width:calc(100% - 20px);padding:0 !important}.element-index-view-menu .meta{padding-top:var(--s);padding-bottom:var(--s)}.element-index-view-menu .table-columns-field{align-items:flex-start}.element-index-view-menu .table-columns-field .input{padding:13px 0}.element-index-view-menu .menu-footer{margin:0 !important;padding:var(--s) var(--xl) !important;background-color:var(--gray-050)}.element-index-view-menu-table-column{display:flex;align-items:flex-start;align-content:stretch;margin-bottom:4px}.element-index-view-menu-table-column .icon.move{position:relative;z-index:1}body.ltr .element-index-view-menu-table-column .icon.move{margin-right:10px}body.rtl .element-index-view-menu-table-column .icon.move{margin-left:10px}.sort-field .input .flex .btngroup .btn{width:42px}.sort-field .input .flex .flex-grow{max-width:calc(100% - 85px - var(--s))}@media screen and (max-width: 350px){.sort-field .input .flex{flex-direction:column}.sort-field .input .flex>*{width:100%}.sort-field .input .flex .flex-grow{max-width:none}}.element-filter-hud.loading .body{padding:44px;display:flex;align-items:center;justify-content:center}.element-filter-hud .body,.element-filter-hud .main{overflow:visible}.address-cards{display:grid;gap:var(--m) var(--m);grid-template-columns:repeat(1, minmax(0, 1fr));grid-auto-rows:minmax(0, 1fr)}.so-content .address-cards{grid-template-columns:repeat(1, minmax(0, 1fr)) !important}.address-cards__add-btn{padding:1rem;min-height:8rem;height:auto;width:100%}.address-card.error{border:1px solid #cf1124}.address-card.error:hover{border-color:#cf1124}@media(min-width: 1024px){.address-cards{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1280px){.address-cards{grid-template-columns:repeat(3, minmax(0, 1fr))}.so-content .address-cards{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}}@media(min-width: 1536px){.address-cards{grid-template-columns:repeat(4, minmax(0, 1fr))}}.address-card{border:1px solid #eee;border-radius:.375rem;padding:1rem;min-height:4rem}.address-card:hover{border-color:#ddd;background-color:#fafafa;cursor:pointer}.address-card .address-card-header{display:flex;flex-wrap:nowrap;justify-content:space-between}.address-card .address-card-header-actions{display:flex;justify-content:flex-end}.address-card .address-card-label{background:#e6f1fe;color:#2563eb;padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;text-transform:uppercase;font-weight:500;margin-bottom:.75rem}.ltr .address-card .address-card-label{margin-right:.5rem}.rtl .address-card .address-card-label{margin-left:.5rem}.logoutwarningmodalshade,.login-modal-shade,#logoutwarningmodal,.login-modal,#elevatedsessionmodal,.prompt{z-index:1001}#logoutwarningmodal,#elevatedsessionmodal,.prompt{width:500px}.prompt{height:auto;min-height:auto}.cpmodal>.cpmodal-body{padding:var(--padding)}.cpmodal>.cpmodal-footer{position:relative;display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);padding:var(--s) var(--padding);background-color:var(--gray-050)}.cpmodal>.cpmodal-footer:focus{box-shadow:var(--focus-ring)}.deleteusermodal .content-summary{margin:-24px -24px 24px;padding:24px;background-color:var(--gray-050)}.deleteusermodal .options label{display:inline-block;line-height:30px}.deleteusermodal .elementselect{display:inline-block;vertical-align:middle}body.ltr .deleteusermodal .elementselect{margin-left:10px}body.rtl .deleteusermodal .elementselect{margin-right:10px}body.ltr .deleteusermodal .buttons .spinner{margin-right:-20px}body.rtl .deleteusermodal .buttons .spinner{margin-left:-20px}.deleteusermodal div.elements{list-style:none}.dropdownsettingsmodal{width:auto;height:auto;min-width:0;min-height:0;max-width:400px}.dropdownsettingsmodal .body{max-height:100%;overflow-y:auto}.previewmodal.zilch{padding:100px 0;display:flex;align-items:center;justify-content:center}.video-transcript{background-color:var(--gray-050);overflow-y:scroll;font-size:1rem;position:relative}body:not(.reduce-focus-visibility) .video-transcript:focus,body.reduce-focus-visibility .video-transcript:focus-visible{box-shadow:none;color:var(--white);background-color:var(--gray-800)}.video-transcript__inner{margin-left:auto;margin-right:auto;max-width:550px;padding:var(--xl)}.menu,.ui-datepicker,.ui-timepicker-list{z-index:100;border-radius:4px;padding:0 14px;overflow:auto;background:#fff;user-select:none;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25)}.ui-datepicker,.ui-timepicker-list{padding:0}.menu{display:none;position:absolute}.menu.padded{padding:var(--s) calc(var(--m) + var(--s))}.menu.padded hr{margin:var(--s) calc((var(--m) + var(--s))*-1)}.menu.padded ul li{margin:0 calc(var(--m)*-1);padding:0 var(--m)}.menu.padded ul li a{border-radius:var(--large-border-radius)}.menu.padded .extralight{margin-top:2px}.menu h6:first-child,.menu .h6:first-child{margin-top:14px !important}.menu ul.padded li a,.menu ul.padded li .menu-item,.menu ul.padded li .menu-option{padding-inline-start:calc(var(--m) + 1.125rem)}.menu ul.padded li a.sel:not([data-icon]):before,.menu ul.padded li .menu-item.sel:not([data-icon]):before,.menu ul.padded li .menu-option.sel:not([data-icon]):before{font-size:14px;width:14px;content:\"check\";color:currentColor;margin-top:3px !important}body.ltr .menu ul.padded li a.sel:not([data-icon]):before,body.ltr .menu ul.padded li .menu-item.sel:not([data-icon]):before,body.ltr .menu ul.padded li .menu-option.sel:not([data-icon]):before{float:left}body.rtl .menu ul.padded li a.sel:not([data-icon]):before,body.rtl .menu ul.padded li .menu-item.sel:not([data-icon]):before,body.rtl .menu ul.padded li .menu-option.sel:not([data-icon]):before{float:right}body.ltr .menu ul.padded li a.sel:not([data-icon]):before,body.ltr .menu ul.padded li .menu-item.sel:not([data-icon]):before,body.ltr .menu ul.padded li .menu-option.sel:not([data-icon]):before{margin:4px 0 0 calc(-1.125rem - 4px)}body.rtl .menu ul.padded li a.sel:not([data-icon]):before,body.rtl .menu ul.padded li .menu-item.sel:not([data-icon]):before,body.rtl .menu ul.padded li .menu-option.sel:not([data-icon]):before{margin:4px calc(-1.125rem - 4px) 0 0}.menu ul li a,.menu ul li .menu-item,.menu ul li .menu-option{margin:0 -14px;padding:10px 14px;white-space:nowrap;font-size:14px;-webkit-appearance:none}body.ltr .menu ul li a:not(:last-child),body.ltr .menu ul li .menu-item:not(:last-child),body.ltr .menu ul li .menu-option:not(:last-child){margin-right:0}body.rtl .menu ul li a:not(:last-child),body.rtl .menu ul li .menu-item:not(:last-child),body.rtl .menu ul li .menu-option:not(:last-child){margin-left:0}.menu ul li a:not(.flex):not(.hidden),.menu ul li .menu-item:not(.flex):not(.hidden),.menu ul li .menu-option:not(.flex):not(.hidden){display:block;width:calc(100% + 28px)}body.ltr .menu ul li a:not(.flex):not(.hidden),body.ltr .menu ul li .menu-item:not(.flex):not(.hidden),body.ltr .menu ul li .menu-option:not(.flex):not(.hidden){text-align:left}body.rtl .menu ul li a:not(.flex):not(.hidden),body.rtl .menu ul li .menu-item:not(.flex):not(.hidden),body.rtl .menu ul li .menu-option:not(.flex):not(.hidden){text-align:right}.menu ul li a.flex [data-icon],.menu ul li .menu-item.flex [data-icon],.menu ul li .menu-option.flex [data-icon]{margin-top:-2px}.menu ul li a.sel,.menu ul li .menu-item.sel,.menu ul li .menu-option.sel{cursor:default}.menu ul li a .shortcut,.menu ul li .menu-item .shortcut,.menu ul li .menu-option .shortcut{padding:0 4px;border-radius:var(--medium-border-radius);box-shadow:0 0 0 1px rgba(81,95,108,.25),0 1px 3px -1px rgba(81,95,108,.5)}body.ltr .menu ul li a .shortcut,body.ltr .menu ul li .menu-item .shortcut,body.ltr .menu ul li .menu-option .shortcut{float:right}body.rtl .menu ul li a .shortcut,body.rtl .menu ul li .menu-item .shortcut,body.rtl .menu ul li .menu-option .shortcut{float:left}body.ltr .menu ul li a .shortcut,body.ltr .menu ul li .menu-item .shortcut,body.ltr .menu ul li .menu-option .shortcut{margin-left:14px}body.rtl .menu ul li a .shortcut,body.rtl .menu ul li .menu-item .shortcut,body.rtl .menu ul li .menu-option .shortcut{margin-right:14px}.menu>.flex{margin-top:10px;margin-bottom:10px;position:relative}body.ltr .menu>.flex.padded{margin-left:-14px}body.rtl .menu>.flex.padded{margin-right:-14px}body.ltr .menu>.flex.padded{padding-left:24px}body.rtl .menu>.flex.padded{padding-right:24px}.menu>.flex.padded.sel:before{position:absolute;top:36px;content:\"check\";font-size:14px;color:var(--light-text-color)}body.ltr .menu>.flex.padded.sel:before{left:7px}body.rtl .menu>.flex.padded.sel:before{right:7px}.menu hr{margin:5px -14px}.menu .go:after{color:inherit}.menu:not(.menu--disclosure) ul li a,.menu ul li .menu-item,.menu ul li .menu-option{color:#3f4d5a;text-decoration:none;cursor:default}.menu li>a[data-icon]:before,.menu li>a [data-icon]:before,.menu li>a span.icon:not([data-icon]),.menu li>button[data-icon]:before,.menu li>button [data-icon]:before,.menu li>button span.icon:not([data-icon]){display:inline-block;width:.875rem;height:.875rem}body.ltr .menu li>a[data-icon]:before,body.ltr .menu li>a [data-icon]:before,body.ltr .menu li>a span.icon:not([data-icon]),body.ltr .menu li>button[data-icon]:before,body.ltr .menu li>button [data-icon]:before,body.ltr .menu li>button span.icon:not([data-icon]){margin-left:-1px}body.rtl .menu li>a[data-icon]:before,body.rtl .menu li>a [data-icon]:before,body.rtl .menu li>a span.icon:not([data-icon]),body.rtl .menu li>button[data-icon]:before,body.rtl .menu li>button [data-icon]:before,body.rtl .menu li>button span.icon:not([data-icon]){margin-right:-1px}body.ltr .menu li>a[data-icon]:before,body.ltr .menu li>a [data-icon]:before,body.ltr .menu li>a span.icon:not([data-icon]),body.ltr .menu li>button[data-icon]:before,body.ltr .menu li>button [data-icon]:before,body.ltr .menu li>button span.icon:not([data-icon]){margin-right:9px}body.rtl .menu li>a[data-icon]:before,body.rtl .menu li>a [data-icon]:before,body.rtl .menu li>a span.icon:not([data-icon]),body.rtl .menu li>button[data-icon]:before,body.rtl .menu li>button [data-icon]:before,body.rtl .menu li>button span.icon:not([data-icon]){margin-left:9px}.menu li>a[data-icon]:before,.menu li>a [data-icon]:before,.menu li>button[data-icon]:before,.menu li>button [data-icon]:before{position:relative;top:-2px;text-align:center;font-size:14px;color:currentColor}.menu li>a span.icon:not([data-icon]) svg,.menu li>button span.icon:not([data-icon]) svg{display:block;position:relative;top:1px;width:100%;height:100%}.menu li>a span.icon:not([data-icon]) svg rect,.menu li>a span.icon:not([data-icon]) svg circle,.menu li>a span.icon:not([data-icon]) svg ellipse,.menu li>a span.icon:not([data-icon]) svg line,.menu li>a span.icon:not([data-icon]) svg polyline,.menu li>a span.icon:not([data-icon]) svg polygon,.menu li>a span.icon:not([data-icon]) svg path,.menu li>a span.icon:not([data-icon]) svg text,.menu li>button span.icon:not([data-icon]) svg rect,.menu li>button span.icon:not([data-icon]) svg circle,.menu li>button span.icon:not([data-icon]) svg ellipse,.menu li>button span.icon:not([data-icon]) svg line,.menu li>button span.icon:not([data-icon]) svg polyline,.menu li>button span.icon:not([data-icon]) svg polygon,.menu li>button span.icon:not([data-icon]) svg path,.menu li>button span.icon:not([data-icon]) svg text{fill:var(--icon-color, var(--ui-control-color));stroke-width:0}.menu li>a.error[data-icon]:before,.menu li>a.error [data-icon]:before,.menu li>button.error[data-icon]:before,.menu li>button.error [data-icon]:before{color:var(--error-color)}.menu li>a.error span.icon:not([data-icon]) svg rect,.menu li>a.error span.icon:not([data-icon]) svg circle,.menu li>a.error span.icon:not([data-icon]) svg ellipse,.menu li>a.error span.icon:not([data-icon]) svg line,.menu li>a.error span.icon:not([data-icon]) svg polyline,.menu li>a.error span.icon:not([data-icon]) svg polygon,.menu li>a.error span.icon:not([data-icon]) svg path,.menu li>a.error span.icon:not([data-icon]) svg text,.menu li>button.error span.icon:not([data-icon]) svg rect,.menu li>button.error span.icon:not([data-icon]) svg circle,.menu li>button.error span.icon:not([data-icon]) svg ellipse,.menu li>button.error span.icon:not([data-icon]) svg line,.menu li>button.error span.icon:not([data-icon]) svg polyline,.menu li>button.error span.icon:not([data-icon]) svg polygon,.menu li>button.error span.icon:not([data-icon]) svg path,.menu li>button.error span.icon:not([data-icon]) svg text{fill:var(--error-color);stroke-width:0}.menu:not(.menu--disclosure) ul li a:not(.disabled):hover,.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover,.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover,.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover,.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover{color:var(--white) !important;background-color:var(--dark-sel-color)}.menu:not(.menu--disclosure) ul li a:not(.disabled):hover svg rect,.menu:not(.menu--disclosure) ul li a:not(.disabled):hover svg circle,.menu:not(.menu--disclosure) ul li a:not(.disabled):hover svg ellipse,.menu:not(.menu--disclosure) ul li a:not(.disabled):hover svg line,.menu:not(.menu--disclosure) ul li a:not(.disabled):hover svg polyline,.menu:not(.menu--disclosure) ul li a:not(.disabled):hover svg polygon,.menu:not(.menu--disclosure) ul li a:not(.disabled):hover svg path,.menu:not(.menu--disclosure) ul li a:not(.disabled):hover svg text,.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover svg rect,.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover svg circle,.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover svg ellipse,.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover svg line,.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover svg polyline,.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover svg polygon,.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover svg path,.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover svg text,.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover svg rect,.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover svg circle,.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover svg ellipse,.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover svg line,.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover svg polyline,.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover svg polygon,.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover svg path,.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover svg text,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover svg rect,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover svg circle,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover svg ellipse,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover svg line,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover svg polyline,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover svg polygon,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover svg path,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover svg text,.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover svg rect,.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover svg circle,.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover svg ellipse,.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover svg line,.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover svg polyline,.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover svg polygon,.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover svg path,.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover svg text,.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover svg rect,.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover svg circle,.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover svg ellipse,.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover svg line,.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover svg polyline,.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover svg polygon,.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover svg path,.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover svg text{fill:var(--white);stroke-width:0}.menu:not(.menu--disclosure) ul li a:not(.disabled):hover .status:not(.on):not(.live):not(.active):not(.enabled):not(.all):not(.pending):not(.warning):not(.off):not(.suspended):not(.expired):not(.light):not(.gray):not(.red):not(.orange):not(.amber):not(.yellow):not(.lime):not(.green):not(.emerald):not(.teal):not(.cyan):not(.sky):not(.blue):not(.indigo):not(.violet):not(.purple):not(.fuchsia):not(.pink):not(.rose):not(.grey):not(.black):not(.disabled):not(.inactive),.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover .status:not(.on):not(.live):not(.active):not(.enabled):not(.all):not(.pending):not(.warning):not(.off):not(.suspended):not(.expired):not(.light):not(.gray):not(.red):not(.orange):not(.amber):not(.yellow):not(.lime):not(.green):not(.emerald):not(.teal):not(.cyan):not(.sky):not(.blue):not(.indigo):not(.violet):not(.purple):not(.fuchsia):not(.pink):not(.rose):not(.grey):not(.black):not(.disabled):not(.inactive),.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover .status:not(.on):not(.live):not(.active):not(.enabled):not(.all):not(.pending):not(.warning):not(.off):not(.suspended):not(.expired):not(.light):not(.gray):not(.red):not(.orange):not(.amber):not(.yellow):not(.lime):not(.green):not(.emerald):not(.teal):not(.cyan):not(.sky):not(.blue):not(.indigo):not(.violet):not(.purple):not(.fuchsia):not(.pink):not(.rose):not(.grey):not(.black):not(.disabled):not(.inactive),.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover .status:not(.on):not(.live):not(.active):not(.enabled):not(.all):not(.pending):not(.warning):not(.off):not(.suspended):not(.expired):not(.light):not(.gray):not(.red):not(.orange):not(.amber):not(.yellow):not(.lime):not(.green):not(.emerald):not(.teal):not(.cyan):not(.sky):not(.blue):not(.indigo):not(.violet):not(.purple):not(.fuchsia):not(.pink):not(.rose):not(.grey):not(.black):not(.disabled):not(.inactive),.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover .status:not(.on):not(.live):not(.active):not(.enabled):not(.all):not(.pending):not(.warning):not(.off):not(.suspended):not(.expired):not(.light):not(.gray):not(.red):not(.orange):not(.amber):not(.yellow):not(.lime):not(.green):not(.emerald):not(.teal):not(.cyan):not(.sky):not(.blue):not(.indigo):not(.violet):not(.purple):not(.fuchsia):not(.pink):not(.rose):not(.grey):not(.black):not(.disabled):not(.inactive),.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover .status:not(.on):not(.live):not(.active):not(.enabled):not(.all):not(.pending):not(.warning):not(.off):not(.suspended):not(.expired):not(.light):not(.gray):not(.red):not(.orange):not(.amber):not(.yellow):not(.lime):not(.green):not(.emerald):not(.teal):not(.cyan):not(.sky):not(.blue):not(.indigo):not(.violet):not(.purple):not(.fuchsia):not(.pink):not(.rose):not(.grey):not(.black):not(.disabled):not(.inactive){border-color:currentColor}body.ltr .menu hr.padded,body.ltr .menu .h6.padded,body.ltr .menu h6.padded{margin-left:20px}body.rtl .menu hr.padded,body.rtl .menu .h6.padded,body.rtl .menu h6.padded{margin-right:20px}.menu--disclosure ul li>a:not(.crumb-link):hover,.menu--disclosure ul li>.menu-item:hover,.menu--disclosure ul li>.menu-option:hover{color:#3f4d5a;background-color:#f3f7fc}body:not(.reduce-focus-visibility) .menu--disclosure ul li>a:not(.crumb-link):focus,body.reduce-focus-visibility .menu--disclosure ul li>a:not(.crumb-link):focus-visible,body:not(.reduce-focus-visibility) .menu--disclosure ul li>.menu-item:focus,body.reduce-focus-visibility .menu--disclosure ul li>.menu-item:focus-visible,body:not(.reduce-focus-visibility) .menu--disclosure ul li>.menu-option:focus,body.reduce-focus-visibility .menu--disclosure ul li>.menu-option:focus-visible{box-shadow:inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7)}.tagselect .elements li{display:inline}.tagselect .chip.small{clear:none}body.ltr .tagselect .chip.small{margin-right:7px}body.rtl .tagselect .chip.small{margin-left:7px}.tagselect .add{position:relative;z-index:1;display:inline-block;width:12em}body.ltr .tagselect .add{margin:7px 7px 0 0}body.rtl .tagselect .add{margin:7px 0 0 7px}body.ltr .tagselect .add .text{padding-right:30px}body.rtl .tagselect .add .text{padding-left:30px}.tagselect .add .spinner{position:absolute;top:0}body.ltr .tagselect .add .spinner{right:5px}body.rtl .tagselect .add .spinner{left:5px}body.ltr .tagmenu ul li a{padding-left:26px}body.rtl .tagmenu ul li a{padding-right:26px}body.ltr .tagmenu ul li a:before{float:left}body.rtl .tagmenu ul li a:before{float:right}body.ltr .tagmenu ul li a:before{margin:3px 0 0 -18px}body.rtl .tagmenu ul li a:before{margin:3px -18px 0 0}.selectize-control.single .selectize-input:not(.no-arrow)::after{display:none}.shadow-box{border-radius:var(--large-border-radius);border:1px solid var(--gray-200);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}table.shadow-box,table.editable{border-collapse:separate;border-spacing:0}table.shadow-box thead tr:first-child th:first-child,table.shadow-box thead tr:first-child th:first-child.disabled:after,table.shadow-box thead tr:first-child td:first-child,table.shadow-box thead tr:first-child td:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:first-child,table.shadow-box tbody:first-child tr:first-child th:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:first-child,table.shadow-box tbody:first-child tr:first-child td:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:first-child,table.shadow-box caption+tbody tr:first-child th:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:first-child,table.shadow-box caption+tbody tr:first-child td:first-child.disabled:after,table.editable thead tr:first-child th:first-child,table.editable thead tr:first-child th:first-child.disabled:after,table.editable thead tr:first-child td:first-child,table.editable thead tr:first-child td:first-child.disabled:after,table.editable tbody:first-child tr:first-child th:first-child,table.editable tbody:first-child tr:first-child th:first-child.disabled:after,table.editable tbody:first-child tr:first-child td:first-child,table.editable tbody:first-child tr:first-child td:first-child.disabled:after,table.editable caption+tbody tr:first-child th:first-child,table.editable caption+tbody tr:first-child th:first-child.disabled:after,table.editable caption+tbody tr:first-child td:first-child,table.editable caption+tbody tr:first-child td:first-child.disabled:after{border-top-left-radius:var(--medium-border-radius)}table.shadow-box thead tr:first-child th:last-child,table.shadow-box thead tr:first-child th:last-child.disabled:after,table.shadow-box thead tr:first-child td:last-child,table.shadow-box thead tr:first-child td:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:last-child,table.shadow-box tbody:first-child tr:first-child th:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:last-child,table.shadow-box tbody:first-child tr:first-child td:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:last-child,table.shadow-box caption+tbody tr:first-child th:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:last-child,table.shadow-box caption+tbody tr:first-child td:last-child.disabled:after,table.editable thead tr:first-child th:last-child,table.editable thead tr:first-child th:last-child.disabled:after,table.editable thead tr:first-child td:last-child,table.editable thead tr:first-child td:last-child.disabled:after,table.editable tbody:first-child tr:first-child th:last-child,table.editable tbody:first-child tr:first-child th:last-child.disabled:after,table.editable tbody:first-child tr:first-child td:last-child,table.editable tbody:first-child tr:first-child td:last-child.disabled:after,table.editable caption+tbody tr:first-child th:last-child,table.editable caption+tbody tr:first-child th:last-child.disabled:after,table.editable caption+tbody tr:first-child td:last-child,table.editable caption+tbody tr:first-child td:last-child.disabled:after{border-top-right-radius:var(--medium-border-radius)}table.shadow-box thead:last-child tr:last-child th:first-child,table.shadow-box thead:last-child tr:last-child th:first-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:first-child,table.shadow-box thead:last-child tr:last-child td:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:first-child,table.shadow-box tbody:last-child tr:last-child th:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:first-child,table.shadow-box tbody:last-child tr:last-child td:first-child.disabled:after,table.editable thead:last-child tr:last-child th:first-child,table.editable thead:last-child tr:last-child th:first-child.disabled:after,table.editable thead:last-child tr:last-child td:first-child,table.editable thead:last-child tr:last-child td:first-child.disabled:after,table.editable tbody:last-child tr:last-child th:first-child,table.editable tbody:last-child tr:last-child th:first-child.disabled:after,table.editable tbody:last-child tr:last-child td:first-child,table.editable tbody:last-child tr:last-child td:first-child.disabled:after{border-bottom-left-radius:calc(var(--large-border-radius) - 1px)}table.shadow-box thead:last-child tr:last-child th:last-child,table.shadow-box thead:last-child tr:last-child th:last-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:last-child,table.shadow-box thead:last-child tr:last-child td:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:last-child,table.shadow-box tbody:last-child tr:last-child th:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:last-child,table.shadow-box tbody:last-child tr:last-child td:last-child.disabled:after,table.editable thead:last-child tr:last-child th:last-child,table.editable thead:last-child tr:last-child th:last-child.disabled:after,table.editable thead:last-child tr:last-child td:last-child,table.editable thead:last-child tr:last-child td:last-child.disabled:after,table.editable tbody:last-child tr:last-child th:last-child,table.editable tbody:last-child tr:last-child th:last-child.disabled:after,table.editable tbody:last-child tr:last-child td:last-child,table.editable tbody:last-child tr:last-child td:last-child.disabled:after{border-bottom-right-radius:calc(var(--large-border-radius) - 1px)}.text,.passwordwrapper,.border-box,.selectize.multiselect .selectize-input,.multiselect>select{border-radius:3px;border:1px solid rgba(96,125,159,.25);background-color:#fbfcfe;background-clip:padding-box}.text.focus,.passwordwrapper.focus,.border-box.focus,.selectize.multiselect .selectize-input.focus{box-shadow:var(--focus-ring)}body:not(.reduce-focus-visibility) .text:focus,body.reduce-focus-visibility .text:focus-visible,body:not(.reduce-focus-visibility) .passwordwrapper:focus,body.reduce-focus-visibility .passwordwrapper:focus-visible,body:not(.reduce-focus-visibility) .border-box:focus,body.reduce-focus-visibility .border-box:focus-visible,body:not(.reduce-focus-visibility) .selectize.multiselect .selectize-input:focus,body.reduce-focus-visibility .selectize.multiselect .selectize-input:focus-visible{box-shadow:var(--focus-ring)}input.text,textarea.text,.text>input,.text>textarea,table.editable textarea,.selectize.multiselect .selectize-input{font-size:14px;line-height:20px;color:var(--text-color);min-height:3px;box-sizing:border-box;appearance:none}.selectize.multiselect .selectize-input{line-height:18px}textarea.text.fullwidth{display:block}.multitext .multitextrow:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}body.ltr .multitext .multitextrow:first-child .text:first-child{border-top-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:first-child{border-top-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:first-child .text:last-child{border-top-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:last-child{border-top-left-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:first-child{border-bottom-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:first-child{border-bottom-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:last-child{border-bottom-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:last-child{border-bottom-left-radius:var(--medium-border-radius)}.multitext .multitextrow:not(:first-child) .text{margin-top:-1px}.multitext .multitextrow .text{border-radius:0;float:left;box-sizing:border-box}body.ltr .multitext .multitextrow .text:not(:first-child){margin-left:-1px}body.rtl .multitext .multitextrow .text:not(:first-child){margin-right:-1px}.multitext .multitextrow .text:first-child:nth-last-child(1){width:100%}.multitext .multitextrow .text:first-child:nth-last-child(2){width:50%}.multitext .multitextrow .text:first-child:nth-last-child(2)~.text{width:calc(50% + 1px)}.multitext .multitextrow .text.error{position:relative;z-index:1}.multitext .multitextrow .text:focus,.multitext .multitextrow .selectize.multiselect .selectize-input.focus{position:relative;z-index:2}.chars-left{position:relative;color:var(--light-text-color)}body.ltr .chars-left{float:right}body.rtl .chars-left{float:left}body.ltr .chars-left{margin:-1.6875rem 7px 0 0}body.rtl .chars-left{margin:-1.6875rem 0 0 7px}.input.ltr>.chars-left{float:right !important;margin-right:7px !important}.input.rtl>.chars-left{float:left !important;margin-left:7px !important}.chars-left.negative-chars-left{color:var(--error-color)}.field,fieldset{position:relative;margin:24px 0}.flex>.field,.flex>fieldset{margin-top:0;margin-bottom:0}.field{min-inline-size:initial}.field>.status-badge{position:absolute;top:0;width:2px;height:100%;border-radius:1px;content:\"\";cursor:help}body.ltr .field>.status-badge{left:0}body.rtl .field>.status-badge{right:0}.field>.status-badge.modified{background-color:var(--blue-600);box-shadow:0 0 5px rgba(36,99,235,.15)}.field>.status-badge.outdated{background-color:var(--pending-color);box-shadow:0 0 5px rgba(251,146,60,.15)}.field>.heading{display:flex;flex-wrap:wrap;align-items:center;position:relative;margin-top:-5px;margin-bottom:5px}.field>.heading>label,.field>.heading>legend{font-weight:bold}.field>.heading>label code,.field>.heading>legend code{font-size:1em !important}body.ltr .field>.heading>label .info,body.ltr .field>.heading>legend .info{margin-left:5px}body.rtl .field>.heading>label .info,body.rtl .field>.heading>legend .info{margin-right:5px}.field>.heading .t9n-indicator{position:relative;top:-0.0625rem;color:var(--light-text-color)}body.ltr .field>.heading .t9n-indicator{margin-left:7px}body.rtl .field>.heading .t9n-indicator{margin-right:7px}.field>.heading+.instructions{margin-top:-3px}.field>.heading>.instructions{width:100%}.field>.instructions{margin-bottom:5px}.field>.input{position:relative}.field>.input+.instructions{margin:5px 0 0}.field>.input input:disabled,.field>.input textarea:disabled{cursor:not-allowed}.field>.notice,.field>.warning{margin:5px 0 0}.field>.instructions,.field>.heading>.instructions,.checkboxfield .instructions{color:var(--custom-text-color, var(--medium-text-color))}.field>.instructions img,.field>.instructions video,.field>.instructions embed,.field>.instructions iframe,.field>.heading>.instructions img,.field>.heading>.instructions video,.field>.heading>.instructions embed,.field>.heading>.instructions iframe,.checkboxfield .instructions img,.checkboxfield .instructions video,.checkboxfield .instructions embed,.checkboxfield .instructions iframe{max-width:100% !important}.field>.instructions ul,.field>.instructions ol,.field>.heading>.instructions ul,.field>.heading>.instructions ol,.checkboxfield .instructions ul,.checkboxfield .instructions ol{margin:1em 0}body.ltr .field>.instructions ul,body.ltr .field>.instructions ol,body.ltr .field>.heading>.instructions ul,body.ltr .field>.heading>.instructions ol,body.ltr .checkboxfield .instructions ul,body.ltr .checkboxfield .instructions ol{padding-left:2em}body.rtl .field>.instructions ul,body.rtl .field>.instructions ol,body.rtl .field>.heading>.instructions ul,body.rtl .field>.heading>.instructions ol,body.rtl .checkboxfield .instructions ul,body.rtl .checkboxfield .instructions ol{padding-right:2em}.field>.instructions ul li,.field>.heading>.instructions ul li,.checkboxfield .instructions ul li{list-style-type:disc}.field>.instructions li+li,.field>.heading>.instructions li+li,.checkboxfield .instructions li+li{margin-top:.25em}.expand-status-btn{width:30px;height:17px;padding:0;line-height:16px;border-radius:var(--small-border-radius);color:var(--text-color)}body.ltr .expand-status-btn{margin-left:5px}body.rtl .expand-status-btn{margin-right:5px}.expand-status-btn:before{margin:0}.nested-fields{margin:-24px;padding:24px 24px 0}.nested-fields.hidden{display:block;height:0}.nested-fields>.field:last-child{padding-bottom:24px}input.checkbox{opacity:0;position:absolute;width:var(--checkbox-size);height:var(--checkbox-size)}input.checkbox+label,div.checkbox{display:inline-block;clear:none;position:relative;line-height:1rem;min-height:1rem;cursor:pointer}body.ltr input.checkbox+label,body.ltr div.checkbox{padding-left:calc(1rem + 5px)}body.rtl input.checkbox+label,body.rtl div.checkbox{padding-right:calc(1rem + 5px)}input.checkbox+label,input.checkbox+label:before,div.checkbox,div.checkbox:before{border-radius:var(--small-border-radius)}input.checkbox+label:before,div.checkbox:before{display:block;position:absolute;top:0;width:var(--checkbox-size) !important;height:var(--checkbox-size);box-sizing:border-box;content:\"\";font-size:0;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4);background-clip:padding-box}body.ltr input.checkbox+label:before,body.ltr div.checkbox:before{left:0}body.rtl input.checkbox+label:before,body.rtl div.checkbox:before{right:0}body.ltr input.checkbox+label:empty,body.ltr div.checkbox:empty{padding-left:var(--checkbox-size)}body.rtl input.checkbox+label:empty,body.rtl div.checkbox:empty{padding-right:var(--checkbox-size)}input.checkbox+label:empty:after,div.checkbox:empty:after{content:\"\";font-size:0}input.checkbox+label .info,div.checkbox .info{height:16px}input.checkbox:disabled+label,.disabled div.checkbox{cursor:not-allowed}input.checkbox:checked+label:before,div.checkbox.checked:before,.sel div.checkbox:before,input.checkbox:indeterminate+label:before,div.checkbox.indeterminate:before,.elementselectormodal .body .content .main .elements .disabled .checkbox:before{font-family:\"Craft\";speak:never;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;line-height:var(--checkbox-size);color:var(--gray-900)}input.checkbox:checked:not(:indeterminate)+label:before,div.checkbox.checked:not(.indeterminate):before,.sel:not(.matrixblock) div.checkbox:not(.indeterminate):before,.sel.matrixblock>.actions div.checkbox:not(.indeterminate):before,.elementselectormodal .body .content .main .elements .disabled .checkbox:before{content:\"check\";font-size:14px}input.checkbox:indeterminate+label:before,div.checkbox.indeterminate:before{content:\"minus\";font-size:7px;text-align:center}body:not(.reduce-focus-visibility) input.checkbox:focus+label:before,body:not(.reduce-focus-visibility) :focus div.checkbox:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility input.checkbox:focus-visible+label:before,body.reduce-focus-visibility :focus-visible div.checkbox:before{box-shadow:var(--focus-ring)}.checkbox-icon{display:inline-flex;padding:3px;background-color:var(--enabled-color);color:var(--white);border-radius:var(--small-border-radius)}.checkbox-icon:before{--checkbox-size: 14px;font-family:\"Craft\";speak:never;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;content:\"check\";line-height:var(--checkbox-size);font-size:var(--checkbox-size)}.checkbox-preview-label{display:none}body:not(.reduce-focus-visibility) .monaco-mouse-cursor-text:focus,body.reduce-focus-visibility .monaco-mouse-cursor-text:focus-visible{box-shadow:none !important}fieldset .checkboxfield{margin:5px 0}.checkboxfield .instructions,.checkboxfield .notice,.checkboxfield .warning{margin-top:2px}body.ltr .checkboxfield .instructions,body.ltr .checkboxfield .notice,body.ltr .checkboxfield .warning{padding-left:calc(1rem + 5px)}body.rtl .checkboxfield .instructions,body.rtl .checkboxfield .notice,body.rtl .checkboxfield .warning{padding-right:calc(1rem + 5px)}input.radio{opacity:0;position:absolute;width:var(--radio-size);height:var(--radio-size)}input.radio+label,div.radio{display:inline-block;clear:none;position:relative;line-height:1.7142857143;cursor:pointer}body.ltr input.radio+label,body.ltr div.radio{padding-left:calc(1rem + 5px)}body.rtl input.radio+label,body.rtl div.radio{padding-right:calc(1rem + 5px)}input.radio:disabled+label,.disabled div.radio{cursor:not-allowed}body.ltr input.radio+label:empty,body.ltr div.radio:empty{padding-left:var(--radio-size)}body.rtl input.radio+label:empty,body.rtl div.radio:empty{padding-right:var(--radio-size)}input.radio+label:before,input.radio+label:after,div.radio:before,div.radio:after{display:block;position:absolute;content:\"\";box-sizing:border-box;background-clip:padding-box;border-radius:100%}input.radio+label:before,div.radio:before{top:50%;left:0;transform:translateY(-50%);width:var(--radio-size);height:var(--radio-size);background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4)}input.radio+label:after,div.radio:after{top:50%;left:4px;transform:translateY(-50%);width:calc(var(--radio-size) - 8px);height:calc(var(--radio-size) - 8px)}input.radio:checked+label:after,div.radio.checked:after,.sel div.radio:after{background:var(--gray-900)}body:not(.reduce-focus-visibility) input.radio:focus+label:before,body:not(.reduce-focus-visibility) :focus div.radio:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility input.radio:focus-visible+label:before,body.reduce-focus-visibility :focus-visible div.radio:before{box-shadow:var(--focus-ring)}.multiselect>select{color:var(--text-color);font-size:14px;appearance:none}body:not(.reduce-focus-visibility) .multiselect>select:focus,body.reduce-focus-visibility .multiselect>select:focus-visible{box-shadow:var(--focus-ring)}.multiselect>select option{padding:1px 8px}.text,.selectize.multiselect .selectize-input{padding:6px 9px}.text{background-color:var(--white)}.text:not(.small){box-sizing:border-box;min-height:2.125rem}.text.small{padding:3px}.text.readable{padding:16px 18px;font-size:16px;line-height:22px}.text.readable+.chars-left{margin-top:-23px}body.ltr .text.clearable{padding-right:var(--touch-target-size)}body.rtl .text.clearable{padding-left:var(--touch-target-size)}.text input{margin:0;padding:0;border:none;background-color:rgba(0,0,0,0)}td.errors .text,.input.errors>.text,.input.errors>.border-box,.input.errors>.passwordwrapper,.input.errors>.autosuggest-container .text,.text.error{border:1px solid var(--error-color) !important}.texticon{position:relative;cursor:text;min-width:130px}.texticon.icon:before{position:absolute;top:calc(50% - .4375rem);color:var(--ui-control-color)}body.ltr .texticon.icon:before{left:9px}body.rtl .texticon.icon:before{right:9px}.texticon .texticon-icon{position:absolute;top:1.0625rem;transform:translateY(-50%);display:flex;justify-content:center;align-items:center}body.ltr .texticon .texticon-icon{left:9px}body.rtl .texticon .texticon-icon{right:9px}body.ltr .texticon .text{padding-left:1.625rem}body.rtl .texticon .text{padding-right:1.625rem}.texticon .clear-btn{position:absolute;top:calc((var(--touch-target-size) - 34px)/-2);width:var(--touch-target-size);height:var(--touch-target-size)}body.ltr .texticon .clear-btn{right:0}body.rtl .texticon .clear-btn{left:0}body.ltr .texticon.has-filter-btn .text{padding-right:26px}body.rtl .texticon.has-filter-btn .text{padding-left:26px}.texticon.has-filter-btn .filter-btn{position:absolute;top:1.0625rem;transform:translateY(-50%);padding:0 7px 4px;font-size:14px;line-height:22px;cursor:pointer;border-radius:13px}body.ltr .texticon.has-filter-btn .filter-btn{right:4px}body.rtl .texticon.has-filter-btn .filter-btn{left:4px}.texticon.has-filter-btn .filter-btn:before{font-family:\"Craft\";speak:never;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;content:\"filter\";color:var(--medium-text-color)}.texticon.has-filter-btn .filter-btn:hover{background-color:var(--gray-100)}.texticon.has-filter-btn .filter-btn:active,.texticon.has-filter-btn .filter-btn.active,.texticon.has-filter-btn .filter-btn[aria-expanded=true]{background-color:var(--gray-350)}.texticon.has-filter-btn .filter-btn:active:before,.texticon.has-filter-btn .filter-btn.active:before,.texticon.has-filter-btn .filter-btn[aria-expanded=true]:before{color:var(--white)}body.ltr .texticon.has-filter-btn .text.clearable{padding-right:calc(30px + var(--touch-target-size))}body.rtl .texticon.has-filter-btn .text.clearable{padding-left:calc(30px + var(--touch-target-size))}body.ltr .texticon.has-filter-btn .clear-btn{right:30px}body.rtl .texticon.has-filter-btn .clear-btn{left:30px}.texthint-container{position:relative;height:0}.texthint{position:absolute;top:-1px;width:100%;color:var(--light-text-color);cursor:text}.passwordwrapper{position:relative}.passwordwrapper .password{border:none;background:rgba(0,0,0,0);padding-right:4rem;box-shadow:none}.passwordwrapper .password-toggle{color:var(--link-color);position:absolute;top:0;bottom:0;cursor:pointer}body.ltr .passwordwrapper .password-toggle{right:9px}body.rtl .passwordwrapper .password-toggle{left:9px}.passwordwrapper .password-toggle:hover{text-decoration:underline}.datetimewrapper{display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;gap:5px}.clear-btn{display:flex;justify-content:center;align-items:center;width:24px;cursor:pointer;color:var(--ui-control-color);border:none;padding:0;background:rgba(0,0,0,0)}.clear-btn:before{font-family:\"Craft\";speak:never;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;content:\"remove\"}.clear-btn:hover{color:var(--ui-control-hover-color)}.clear-btn:active{color:var(--ui-control-active-color)}.close-btn{position:relative}.close-btn:before,.close-btn:after{position:absolute;content:\"\";top:50%;left:50%;height:15px;width:2px;background-color:var(--ui-control-color)}.close-btn:before{transform:translate(-50%, -50%) rotate(-45deg)}.close-btn:after{transform:translate(-50%, -50%) rotate(45deg)}.close-btn:hover:before,.close-btn:hover:after{background-color:var(--ui-control-hover-color)}.close-btn:active:before,.close-btn:active:after{background-color:var(--ui-control-active-color)}.datewrapper,.timewrapper{display:inline-block;position:relative}.datewrapper .text,.timewrapper .text{position:relative;z-index:1;width:100%}.datewrapper .text+div[data-icon],.timewrapper .text+div[data-icon]{display:none}.datewrapper .text:placeholder-shown+div[data-icon],.datewrapper .text.empty-value+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text.empty-value+div[data-icon]{display:block;position:absolute;top:calc(50% - 12px);z-index:0;color:var(--light-text-color)}body.ltr .datewrapper .text:placeholder-shown+div[data-icon],body.ltr .datewrapper .text.empty-value+div[data-icon],body.ltr .timewrapper .text:placeholder-shown+div[data-icon],body.ltr .timewrapper .text.empty-value+div[data-icon]{left:14px}body.rtl .datewrapper .text:placeholder-shown+div[data-icon],body.rtl .datewrapper .text.empty-value+div[data-icon],body.rtl .timewrapper .text:placeholder-shown+div[data-icon],body.rtl .timewrapper .text.empty-value+div[data-icon]{right:14px}.datewrapper .text:placeholder-shown+div[data-icon],.datewrapper .text:placeholder-shown+div[data-icon]:before,.datewrapper .text.empty-value+div[data-icon],.datewrapper .text.empty-value+div[data-icon]:before,.timewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon]:before,.timewrapper .text.empty-value+div[data-icon],.timewrapper .text.empty-value+div[data-icon]:before{user-select:none;pointer-events:none;z-index:1}.datewrapper{width:8em}.timewrapper{width:7em}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:var(--gray-400)}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--gray-400)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--gray-400)}input:-moz-placeholder,textarea:-moz-placeholder{color:var(--gray-400)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--gray-400)}input::placeholder,textarea::placeholder{color:var(--gray-400)}::-ms-reveal,::-ms-clear{display:none}tr.indexingSession td{height:34px;padding:1px 10px}tr.indexingSession td.progress div.progressContainer{width:100%;display:flex;justify-content:space-between;align-items:center}tr.indexingSession td.progress div.progressContainer .progressbar{width:70%;position:relative;left:0;height:12px;z-index:1}tr.indexingSession td.progress div.progressContainer div.progressInfo{width:20%}.select:not(.selectize),.select:not(.selectize) select{position:relative;border-radius:5px;white-space:nowrap}.select:not(.selectize){max-width:100%;position:relative}:not(.flex)>.select:not(.selectize){display:inline-block}.select:not(.selectize):after{display:block;content:\"\";font-size:0;width:.4375rem;height:.4375rem;border:solid currentColor;border-width:0 .125rem .125rem 0;opacity:.8;position:relative;transform:rotate(45deg);position:absolute;z-index:1;top:calc(50% - 5px);user-select:none;pointer-events:none;color:var(--ui-control-color)}body.ltr .select:not(.selectize):after{right:9px}body.rtl .select:not(.selectize):after{left:9px}.select:not(.selectize) select{display:block;position:relative;max-width:100%;border:none;font-size:14px;line-height:20px;color:#3f4d5a;background-color:#dfe5ec;appearance:none;white-space:pre}body.ltr .select:not(.selectize) select{padding:7px 22px 7px 10px}body.rtl .select:not(.selectize) select{padding:7px 10px 7px 22px}.select:not(.selectize) select::-ms-expand{display:none}.select:not(.selectize).fullwidth select{min-width:100%}.select:not(.selectize) select:hover{outline-color:rgba(0,0,0,0);background-color:#cfd8e2;box-shadow:var(--focus-ring)}body:not(.reduce-focus-visibility) .select:not(.selectize) select:focus,body.reduce-focus-visibility .select:not(.selectize) select:focus-visible{outline-color:rgba(0,0,0,0);background-color:#cfd8e2;box-shadow:var(--focus-ring)}.select:not(.selectize).small:after{top:9px}.select:not(.selectize).small select{padding-top:4px !important;padding-bottom:4px !important;font-size:11px}.selectize-control .selectize-input.disabled,.custom-select.disabled{opacity:1;cursor:not-allowed !important;pointer-events:auto !important}.selectize-control .selectize-input.disabled *,.custom-select.disabled *{cursor:not-allowed !important;pointer-events:auto !important}.selectize .selectize-input{display:block;border-color:inherit;box-shadow:none;background-color:rgba(0,0,0,0)}.selectize .selectize-input .item{max-width:100%}.selectize .selectize-input .item span{overflow:hidden;text-overflow:ellipsis}.selectize.select .selectize-input:after{display:none}body .selectize-dropdown{border:none;z-index:101}.selectize.select{height:34px}.selectize.select input::-webkit-input-placeholder,.selectize.select textarea::-webkit-input-placeholder{color:var(--gray-700)}.selectize.select input:-ms-input-placeholder,.selectize.select textarea:-ms-input-placeholder{color:var(--gray-700)}.selectize.select input::-ms-input-placeholder,.selectize.select textarea::-ms-input-placeholder{color:var(--gray-700)}.selectize.select input:-moz-placeholder,.selectize.select textarea:-moz-placeholder{color:var(--gray-700)}.selectize.select input::-moz-placeholder,.selectize.select textarea::-moz-placeholder{color:var(--gray-700)}.selectize.select input::placeholder,.selectize.select textarea::placeholder{color:var(--gray-700)}.selectize.select:not(.fullwidth){width:25em;max-width:100%}.datetimewrapper .selectize.select:not(.fullwidth){max-width:calc(100% - 29px)}.selectize.select .selectize-control{max-width:100%;position:relative}:not(.flex)>.selectize.select .selectize-control{display:inline-block}.selectize.select .selectize-control:after{display:block;content:\"\";font-size:0;width:.4375rem;height:.4375rem;border:solid currentColor;border-width:0 .125rem .125rem 0;opacity:.8;position:relative;transform:rotate(45deg);position:absolute;z-index:1;top:calc(50% - 5px);user-select:none;pointer-events:none;color:var(--ui-control-color)}body.ltr .selectize.select .selectize-control:after{right:9px}body.rtl .selectize.select .selectize-control:after{left:9px}.selectize.select .selectize-input{position:relative;border-radius:5px;white-space:nowrap}.selectize.select .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.select .selectize-input{display:block;position:relative;max-width:100%;border:none;font-size:14px;line-height:20px;color:#3f4d5a;background-color:#dfe5ec;appearance:none}body.ltr .selectize.select .selectize-input{padding:7px 22px 7px 10px}body.rtl .selectize.select .selectize-input{padding:7px 10px 7px 22px}.selectize.select .selectize-input::-ms-expand{display:none}.selectize.select .selectize-control,.selectize.select .selectize-input{width:100%}.selectize.multiselect .selectize-input{min-height:34px;padding-bottom:3px}.selectize.multiselect .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.multiselect .selectize-input>.item{display:inline-block;border-radius:3px;padding:3px 7px;font-size:12px;line-height:14px;color:#3f4d5a;background-color:#e4edf6;display:inline-flex;flex-direction:row;padding:3px 7px !important}.selectize.multiselect .selectize-input>.item.active{background-color:#cdd8e4}.selectize.multiselect .selectize-input>.item>.remove{position:static;border-left:none;padding:0;font-size:0;color:var(--ui-control-color)}body.ltr .selectize.multiselect .selectize-input>.item>.remove{margin:-1px -3px 0 3px}body.rtl .selectize.multiselect .selectize-input>.item>.remove{margin:-1px 3px 0 -3px}.selectize.multiselect .selectize-input>.item>.remove:hover{color:var(--ui-control-hover-color);background-color:rgba(0,0,0,0)}.selectize.multiselect .selectize-input>.item>.remove:before{font-size:14px;font-family:\"Craft\";speak:never;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;content:\"remove\"}body .selectize-dropdown{margin-top:1px}body .selectize-dropdown [data-selectable],body .selectize-dropdown .option,body .selectize-dropdown .optgroup-header{margin:0 -14px;padding:10px 14px;color:#3f4d5a;text-decoration:none;white-space:nowrap}body .selectize-dropdown .optgroup{padding-top:5px}body .selectize-dropdown .optgroup:not(:first-child){border-top:1px solid var(--hairline-color)}body .selectize-dropdown .optgroup .option{padding-left:24px}body .selectize-dropdown .optgroup-header{margin:14px 0 3px;font-size:11px;line-height:1.2;color:#606d7b;text-transform:uppercase;margin:0;padding:4px 0}body .selectize-dropdown .active:not(.selected),body .selectize-dropdown .option:hover{background-color:var(--gray-100)}body .selectize-dropdown .selected{color:var(--white) !important;background-color:var(--dark-sel-color);cursor:default !important}body .selectize-dropdown .selected svg rect,body .selectize-dropdown .selected svg circle,body .selectize-dropdown .selected svg ellipse,body .selectize-dropdown .selected svg line,body .selectize-dropdown .selected svg polyline,body .selectize-dropdown .selected svg polygon,body .selectize-dropdown .selected svg path,body .selectize-dropdown .selected svg text{fill:var(--white);stroke-width:0}body .selectize-dropdown .selected .light{color:inherit !important}body .selectize-dropdown-content{z-index:100;border-radius:4px;padding:0 14px;overflow:auto;background:#fff;user-select:none;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25);max-height:70vh}body .selectize-dropdown-content .option{min-height:18px}body .selectize-dropdown-content>div[data-value=new]:before{font-family:\"Craft\";speak:never;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;content:\"plus\";margin-right:5px}body .selectize-dropdown-content>div[data-value=new]:after{content:\"…\"}body.no-scroll .selectize-dropdown-content{max-height:200px}.ui-datepicker{position:fixed;top:-300px;-padding:10px;width:210px;height:242px;z-index:101 !important}body.ltr .ui-datepicker{margin-left:1px}body.rtl .ui-datepicker{margin-right:1px}.ui-datepicker-header{padding:8px 8px 4px}body.ltr .ui-datepicker-prev{float:left}body.rtl .ui-datepicker-prev{float:right}body.ltr .ui-datepicker-next{float:right}body.rtl .ui-datepicker-next{float:left}.ui-datepicker-prev span,.ui-datepicker-next span{display:none}.ui-datepicker-prev,.ui-datepicker-next{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.ui-datepicker-prev:hover:after,.ui-datepicker-next:hover:after{border-color:var(--link-color)}.ui-datepicker-prev:after{display:block;content:\"\";font-size:0;width:.4375rem;height:.4375rem;border:solid currentColor;border-width:0 .125rem .125rem 0;opacity:.8;position:relative}body.ltr .ui-datepicker-prev:after{transform:rotate(135deg)}body.rtl .ui-datepicker-prev:after{transform:rotate(-45deg)}.ui-datepicker-next:after{display:block;content:\"\";font-size:0;width:.4375rem;height:.4375rem;border:solid currentColor;border-width:0 .125rem .125rem 0;opacity:.8;position:relative}body.ltr .ui-datepicker-next:after{transform:rotate(-45deg)}body.rtl .ui-datepicker-next:after{transform:rotate(135deg)}.ui-datepicker-title{text-align:center}.ui-datepicker-calendar th,.ui-datepicker-calendar td{padding:2px !important}.ui-datepicker-calendar th span,.ui-datepicker-calendar td a{display:block;width:1.625rem;line-height:26px;text-align:center;color:var(--text-color)}.ui-datepicker-calendar th span{color:var(--medium-text-color);font-weight:normal}.ui-datepicker-calendar td a{border-radius:2px}.ui-datepicker-calendar td a:hover{background-color:var(--light-sel-color);text-decoration:none}.ui-datepicker-calendar td a.ui-state-active{background-color:var(--dark-sel-color);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;cursor:default}.ui-datepicker-calendar td.ui-datepicker-today a{border-radius:13px;box-shadow:inset 0 0 0 2px var(--light-sel-color)}.ui-timepicker-wrapper{z-index:101}.ui-timepicker-list{overflow-y:auto;width:calc(14px + 6em);height:210px;z-index:100}body.ltr .ui-timepicker-list{margin-left:1px}body.rtl .ui-timepicker-list{margin-right:1px}.ui-timepicker-list li{white-space:nowrap;cursor:pointer}body.ltr .ui-timepicker-list li{padding:2px 0 2px 14px}body.rtl .ui-timepicker-list li{padding:2px 14px 2px 0}.ui-timepicker-list li:hover{background-color:var(--light-sel-color)}.ui-timepicker-list li.ui-timepicker-selected{background-color:var(--dark-sel-color);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;cursor:default}.slide-picker{display:flex;height:1rem;white-space:nowrap}.slide-picker a{position:relative;border:1px solid var(--hairline-color);background-image:none;width:calc(.5rem - 1px);height:calc(1rem - 2px);margin-left:0;margin-top:1px;margin-bottom:1px;box-sizing:border-box;cursor:pointer}body.ltr .slide-picker a{border-left:none}body.rtl .slide-picker a{border-right:none}.slide-picker a:first-child{width:.5rem}body.ltr .slide-picker a:first-child{border-left:1px solid var(--gray-400) !important}body.rtl .slide-picker a:first-child{border-right:1px solid var(--gray-400) !important}.slide-picker a:before{content:\"\";position:absolute;top:calc(-0.25rem - 1px);left:-1px;width:calc(100% + 2px);height:var(--touch-target-size)}.slide-picker:not(:hover) a.active,.slide-picker:hover a.active-hover{border-top-color:var(--gray-400);border-bottom-color:var(--gray-400);height:1rem;margin-top:0;margin-bottom:0}body.ltr .slide-picker:not(:hover) a.active:first-child,body.ltr .slide-picker:hover a.active-hover:first-child{border-left:1px solid var(--gray-400)}body.rtl .slide-picker:not(:hover) a.active:first-child,body.rtl .slide-picker:hover a.active-hover:first-child{border-right:1px solid var(--gray-400)}body.ltr .slide-picker:not(:hover) a.active:first-child,body.ltr .slide-picker:hover a.active-hover:first-child{border-top-left-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.active:first-child,body.rtl .slide-picker:hover a.active-hover:first-child{border-top-right-radius:var(--small-border-radius)}body.ltr .slide-picker:not(:hover) a.active:first-child,body.ltr .slide-picker:hover a.active-hover:first-child{border-bottom-left-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.active:first-child,body.rtl .slide-picker:hover a.active-hover:first-child{border-bottom-right-radius:var(--small-border-radius)}body.ltr .slide-picker:not(:hover) a.last-active,body.ltr .slide-picker:hover a.last-active-hover{border-right:1px solid var(--gray-400)}body.rtl .slide-picker:not(:hover) a.last-active,body.rtl .slide-picker:hover a.last-active-hover{border-left:1px solid var(--gray-400)}body.ltr .slide-picker:not(:hover) a.last-active,body.ltr .slide-picker:hover a.last-active-hover{border-top-right-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.last-active,body.rtl .slide-picker:hover a.last-active-hover{border-top-left-radius:var(--small-border-radius)}body.ltr .slide-picker:not(:hover) a.last-active,body.ltr .slide-picker:hover a.last-active-hover{border-bottom-right-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.last-active,body.rtl .slide-picker:hover a.last-active-hover{border-bottom-left-radius:var(--small-border-radius)}.slide-picker:focus a.active{background-color:var(--light-sel-color)}.icon-picker{display:flex;flex-direction:row;align-items:center;gap:var(--xs)}.icon-picker--icon{display:flex;align-items:center;justify-content:center;border-radius:3px;border:1px solid rgba(96,125,159,.25);background-color:#fbfcfe;background-clip:padding-box;border-radius:var(--ui-control-border-radius);width:var(--ui-control-height);height:var(--ui-control-height);background:var(--gray-050)}.icon-picker--icon svg{width:1.25rem;height:1.25rem}.icon-picker--icon svg rect,.icon-picker--icon svg circle,.icon-picker--icon svg ellipse,.icon-picker--icon svg line,.icon-picker--icon svg polyline,.icon-picker--icon svg polygon,.icon-picker--icon svg path,.icon-picker--icon svg text{fill:var(--ui-control-color);stroke-width:0}.icon-picker-modal{--width: calc(var(--ui-control-height) * 10 + var(--s) * 9 + var(--xl) * 2);width:var(--width) !important;min-width:0 !important;max-width:calc(100% - 20px) !important}.icon-picker-modal .body{height:100%;display:flex;flex-direction:column;gap:var(--l)}.icon-picker-modal .body .icon-picker-modal--list{flex:1;position:relative;overflow:hidden}.icon-picker-modal .body .icon-picker-modal--list:not(.loading) .spinner{display:none}.icon-picker-modal .body .icon-picker-modal--list.loading:after{position:absolute;top:0;left:0;width:100%;height:100%;content:\"\";background-color:rgba(255,255,255,.75)}.icon-picker-modal .body .icon-picker-modal--list.loading .spinner{top:calc(50% - 10px);z-index:1}.icon-picker-modal .body .icon-picker-modal--list ul{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:start;gap:var(--s);max-height:100%;overflow:auto}.icon-picker-modal .body .icon-picker-modal--list ul .icon-picker--icon{--focus-ring: var(--inner-focus-ring)}.icon-picker-modal .body .icon-picker-modal--list ul .icon-picker--icon:hover{border-color:var(--link-color);background-color:var(--blue-100)}ul.errors{margin-top:5px;list-style-type:square}body.ltr ul.errors{padding-left:20px}body.rtl ul.errors{padding-right:20px}ul.errors li{color:var(--error-color)}.message-container{position:absolute;z-index:100;top:0;width:100%;height:100%}body.ltr .message-container{left:0}body.rtl .message-container{right:0}.message-container.no-access{background-color:rgba(31,41,51,.5)}.message-container .pane{top:50%;margin-top:-33px !important;margin-left:auto;margin-right:auto;width:320px;box-shadow:0 25px 100px rgba(31,41,51,.5)}body.setup-2fa{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%}body.setup-2fa #setup-2fa{display:flex;flex-direction:column;gap:var(--l);width:550px;max-width:100%;padding:var(--padding)}body.setup-2fa #setup-2fa #setup-2fa-intro{text-align:center}body.setup-2fa #setup-2fa #setup-2fa-btn{display:flex;justify-content:center}body.licensing-issues{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:var(--padding)}body.licensing-issues #licensing-issues{display:flex;flex-direction:row;max-width:50em}body.licensing-issues #licensing-issues .buttons{justify-content:space-between}body.licensing-issues #licensing-issues .buttons [data-icon]{margin-left:0;margin-right:0}body.licensing-issues #continue{margin:0}.autosuggest-container{position:relative}.autosuggest__results-container{position:absolute;z-index:2;width:100%;border-radius:var(--large-border-radius);background-color:var(--white);box-shadow:0 1px 5px -1px rgba(31,41,51,.2);box-sizing:border-box;padding:0 14px;text-align:left;font-family:system-ui,BlinkMacSystemFont,-apple-system,\"Segoe UI\",\"Roboto\",\"Oxygen\",\"Ubuntu\",\"Cantarell\",\"Fira Sans\",\"Droid Sans\",\"Helvetica Neue\",sans-serif;font-size:1em !important}.autosuggest__results-container .autosuggest__results-before{margin:14px 0 3px;font-size:11px;line-height:1.2;color:#606d7b;text-transform:uppercase;margin-top:14px !important}.autosuggest__results-container .autosuggest__results-item{margin:0 -14px;padding:10px 14px;color:#3f4d5a;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autosuggest__results-container .autosuggest__results-item:hover,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted{color:var(--white) !important;background-color:var(--dark-sel-color);cursor:pointer}.autosuggest__results-container .autosuggest__results-item:hover svg rect,.autosuggest__results-container .autosuggest__results-item:hover svg circle,.autosuggest__results-container .autosuggest__results-item:hover svg ellipse,.autosuggest__results-container .autosuggest__results-item:hover svg line,.autosuggest__results-container .autosuggest__results-item:hover svg polyline,.autosuggest__results-container .autosuggest__results-item:hover svg polygon,.autosuggest__results-container .autosuggest__results-item:hover svg path,.autosuggest__results-container .autosuggest__results-item:hover svg text,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted svg rect,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted svg circle,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted svg ellipse,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted svg line,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted svg polyline,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted svg polygon,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted svg path,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted svg text{fill:var(--white);stroke-width:0}.matrix>.buttons{margin-top:10px}.matrixblock{position:relative;margin-bottom:10px;padding:0 var(--m) var(--m);border-radius:var(--large-border-radius);border:2px solid var(--gray-100);background-color:var(--white)}.matrixblock.static .titlebar{margin-bottom:14px}body.ltr .matrixblock.static .titlebar{padding-right:0}body.rtl .matrixblock.static .titlebar{padding-left:0}body.ltr .matrixblock.static .titlebar{padding-left:14px}body.rtl .matrixblock.static .titlebar{padding-right:14px}.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs .menubtn:not(.action-btn),.matrixblock>.actions .action-btn{padding:0;width:var(--touch-target-size);height:var(--touch-target-size);color:var(--custom-text-color, var(--ui-control-color));background-color:rgba(0,0,0,0)}.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs .menubtn:not(.action-btn):hover,.matrixblock>.actions .action-btn:hover{backdrop-filter:brightness(90%)}.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs .menubtn:not(.action-btn):active,.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs .menubtn:not(.action-btn)[aria-expanded=true],.matrixblock>.actions .action-btn:active,.matrixblock>.actions .action-btn[aria-expanded=true]{backdrop-filter:brightness(85%)}.matrixblock .flex-fields{--row-gap: var(--m) !important}.matrixblock .hidden+.field{margin-top:0}.matrixblock>.titlebar{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--m);margin:0 calc(var(--m)*-1);box-sizing:border-box;border-radius:calc(var(--large-border-radius) - 2px) calc(var(--large-border-radius) - 2px) 0 0;color:var(--custom-text-color, var(--light-text-color));overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-wrap:normal;cursor:default;user-select:none;position:relative;background-color:var(--gray-050);min-height:calc(var(--lh) + 10px)}body.ltr .matrixblock>.titlebar{padding:5px calc(var(--m) + 70px) 5px var(--m)}body.rtl .matrixblock>.titlebar{padding:5px var(--m) 5px calc(var(--m) + 70px)}.matrixblock>.titlebar>.preview{flex-grow:1;min-width:0;opacity:0;transition:opacity linear 100ms;overflow:hidden}.matrixblock>.titlebar>.preview:empty{display:none}body.ltr .matrixblock>.titlebar>.preview{mask-image:linear-gradient(to left, rgba(0, 0, 0, 0), rgb(0, 0, 0) 12px)}body.rtl .matrixblock>.titlebar>.preview{mask-image:linear-gradient(to right, rgba(0, 0, 0, 0), rgb(0, 0, 0) 12px)}.matrixblock>.titlebar>.preview span{opacity:.5}.matrixblock>.titlebar>.matrixblock-tabs{flex:1;min-width:0;margin:-5px 0}.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs{margin:0}body.ltr .matrixblock>.titlebar>.matrixblock-tabs .pane-tabs{padding-right:3px}body.rtl .matrixblock>.titlebar>.matrixblock-tabs .pane-tabs{padding-left:3px}.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs [role=tablist]{padding:0 12px}.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs [role=tablist].scrollable{mask-image:linear-gradient(to right, rgba(0, 0, 0, 0), rgb(0, 0, 0) 12px, rgb(0, 0, 0) calc(100% - 12px), rgba(0, 0, 0, 0) 100%)}.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs [role=tablist] [role=tab]{background-color:rgba(0,0,0,0)}.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs [role=tablist] [role=tab] .tab-label{height:calc(var(--lh) + 10px);padding:0 var(--m)}.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs .menubtn:not(.action-btn){margin-left:0;margin-right:0}body.ltr .matrixblock>.titlebar>.matrixblock-tabs .pane-tabs .menubtn:not(.action-btn):not(:empty):not(.btn-empty)::after{margin-left:0px}body.rtl .matrixblock>.titlebar>.matrixblock-tabs .pane-tabs .menubtn:not(.action-btn):not(:empty):not(.btn-empty)::after{margin-right:0px}body.ltr .matrixblock>.titlebar>.preview:first-child:empty+.matrixblock-tabs{margin-left:calc((var(--m) + 12px)*-1)}body.rtl .matrixblock>.titlebar>.preview:first-child:empty+.matrixblock-tabs{margin-right:calc((var(--m) + 12px)*-1)}body.ltr .matrixblock>.titlebar>.preview:first-child:empty+.matrixblock-tabs [role=tab]:first-child,body.ltr .matrixblock>.titlebar>.preview:first-child:empty+.matrixblock-tabs [role=tab]:first-child .tab-label{border-top-left-radius:calc(var(--large-border-radius) - 2px)}body.rtl .matrixblock>.titlebar>.preview:first-child:empty+.matrixblock-tabs [role=tab]:first-child,body.rtl .matrixblock>.titlebar>.preview:first-child:empty+.matrixblock-tabs [role=tab]:first-child .tab-label{border-top-right-radius:calc(var(--large-border-radius) - 2px)}body.ltr .matrixblock.disabled-entry>.titlebar{padding-right:100px}body.rtl .matrixblock.disabled-entry>.titlebar{padding-left:100px}.matrixblock.disabled-entry>.actions>.status.off{display:block}.matrixblock.collapsed>.titlebar{border-radius:calc(var(--large-border-radius) - 2px)}.matrixblock.collapsed>.titlebar>.preview{opacity:1}.matrixblock>.actions{display:flex;align-items:center;gap:var(--xs);position:absolute;top:0;cursor:default;min-height:calc(var(--lh) + 10px)}body.ltr .matrixblock>.actions{right:var(--m)}body.rtl .matrixblock>.actions{left:var(--m)}.matrixblock>.actions>*{margin:0 !important}.matrixblock>.actions>.status.off{display:none}.matrixblock>.actions a:not([data-action]){padding:0;height:var(--touch-target-size);text-align:center;color:var(--dark-hairline-color);transform:color linear 100ms}.matrixblock>.actions a:not([data-action]):hover{color:var(--link-color)}.matrixblock>.actions a:not([data-action]):hover.settings:after{border-color:var(--link-color)}.matrixblock:not(.static)>.fields{padding-top:var(--l)}.matrixblock>.fields>.flex-fields>.field:before{display:none}body.ltr .matrixblock>.fields>.flex-fields>.field>.status-badge{left:-2px}body.rtl .matrixblock>.fields>.flex-fields>.field>.status-badge{right:-2px}.matrixblock>.buttons{margin-top:0;height:30px}.add-category-form{margin-top:24px}.add-category-form .texticon{width:200px}body.ltr .add-category-form .texticon{float:left}body.rtl .add-category-form .texticon{float:right}body.ltr .add-category-form .texticon{margin-right:5px}body.rtl .add-category-form .texticon{margin-left:5px}body.ltr .add-category-form .texticon .text{padding-right:30px}body.rtl .add-category-form .texticon .text{padding-left:30px}.add-category-form .texticon .spinner{position:absolute;top:0}body.ltr .add-category-form .texticon .spinner{right:5px}body.rtl .add-category-form .texticon .spinner{left:5px}body.sitepicker #main-content{padding:30px;justify-content:center;align-items:center;text-align:center}body.sitepicker #content-container{max-width:400px}.sitepicker-group li:not(:first-child) a{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.sitepicker-group li:not(:first-child) a:not(:hover){border-top-color:rgba(0,0,0,0)}.sitepicker-group li:not(:last-child) a{border-bottom-left-radius:0;border-bottom-right-radius:0}.sitepicker-group li a{display:block;position:relative;text-align:left;width:100%;box-sizing:border-box;border:1px solid var(--hairline-color);border-radius:var(--medium-border-radius);font-size:16px;line-height:1.4}body.ltr .sitepicker-group li a{padding:9px 42px 9px 15px}body.rtl .sitepicker-group li a{padding:9px 15px 9px 42px}.sitepicker-group li a:after{font-size:14px;position:absolute;top:calc(50% - 7px);margin:0;padding:0}body.ltr .sitepicker-group li a:after{right:12px}body.rtl .sitepicker-group li a:after{left:12px}.sitepicker-group li a:hover{border-color:var(--link-color);text-decoration:none;z-index:1}.elementselectormodal .body .main{float:left \\9 ;width:445px \\9 }@media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (min-device-pixel-ratio: 1.5),only screen and (min-resolution: 1.5dppx){.structure ul li{background-size:40px}body.ltr .structure ul li{background-image:url(../images/branch_2x.png)}body.rtl .structure ul li{background-image:url(../images/branch_rtl_2x.png)}.hud .tip-left{background-image:url(../images/hudtip_left_2x.png);background-size:15px 30px}.hud .tip-top{background-image:url(../images/hudtip_top_2x.png);background-size:30px 15px}.hud .tip-right{background-image:url(../images/hudtip_right_2x.png);background-size:15px 30px}.hud .tip-bottom{background-image:url(../images/hudtip_bottom_2x.png);background-size:30px 15px}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray_2x.png)}}:root{--xs: 4px;--s: 8px;--m: 14px;--l: 18px;--xl: 24px;--padding: var(--xl);--neg-padding: calc(var(--padding) * -1);--sidebar-width: 14.125rem;--global-sidebar-width: 14.125rem;--header-height: calc(44rem / 16);--details-width: 350px}html{-webkit-text-size-adjust:100%;min-height:100vh}body{min-height:100vh}body.dragging *{cursor:move !important;cursor:grabbing !important}body :focus{outline-style:solid;outline-color:rgba(0,0,0,0);box-shadow:var(--focus-ring)}.reduce-focus-visibility :focus:not(:focus-visible){box-shadow:none}.reduce-focus-visibility :focus-visible{box-shadow:var(--focus-ring)}.skip-link{position:absolute;margin:5px;left:-10000px;top:0;width:1px;height:1px;overflow:hidden;z-index:101}.skip-link:focus{left:unset;width:auto;height:auto;background-color:var(--gray-100) !important}body.ltr .skip-link:focus{left:0}body.rtl .skip-link:focus{right:0}@media only screen and (min-width: 75rem){#global-skip-link{--light-color: var(--white);--dark-color: var(--gray-800);--focus-ring: 0 0 0 3px var(--dark-color), 0 0 0 6px var(--light-color)}}#global-container{position:relative;display:flex;min-height:100vh}@media screen and (prefers-reduced-motion: no-preference){body.ltr #global-container{transition:left 100ms cubic-bezier(0.33, 1, 0.68, 1)}body.rtl #global-container{transition:right 100ms cubic-bezier(0.33, 1, 0.68, 1)}}#global-header{display:grid;grid-template-columns:1fr min-content min-content;align-items:center}#system-info{display:grid;grid-template-columns:var(--prefix-width) auto;gap:10px;height:2.8125rem;padding:0 var(--gutter-width);position:relative;flex:0 0 2.8125rem;flex-direction:row;align-items:center;color:currentColor;border-bottom:1px solid var(--hairline-color);background-clip:padding-box}#system-info:after{display:none}#system-info:focus,#system-info:hover{text-decoration:none;background-color:var(--gray-200)}#site-icon{--size: var(--prefix-width);height:var(--size)}#site-icon img,#site-icon svg{display:block;width:var(--size);height:var(--size);border-radius:4px}#site-icon svg rect,#site-icon svg circle,#site-icon svg ellipse,#site-icon svg line,#site-icon svg polyline,#site-icon svg polygon,#site-icon svg path,#site-icon svg text{fill:var(--medium-text-color);stroke-width:0}#system-name h2,#system-name .h2{margin:0;width:100%;overflow:hidden;max-height:40px;position:relative;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media only screen and (min-width: 75rem){[data-sidebar=collapsed] #system-info:hover #system-name{opacity:1;transform:translateY(-50%) translateX(0)}[data-sidebar=collapsed] #system-name{position:absolute;left:calc(100% + var(--s)*2);top:50%;transform:translateY(-50%) translateX(-5px);opacity:0;background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);color:var(--text-color);border-radius:var(--medium-border-radius);padding:var(--xs) var(--s);white-space:nowrap;pointer-events:none}[data-sidebar=collapsed] #system-name:focus{box-shadow:var(--focus-ring)}}@media only screen and (min-width: 75rem)and (prefers-reduced-motion: no-preference){[data-sidebar=collapsed] #system-name{transition:opacity 50ms cubic-bezier(0.33, 1, 0.68, 1),transform 150ms cubic-bezier(0.33, 1, 0.68, 1)}}#global-footer{display:flex;flex-direction:column;align-items:center;padding:var(--m) var(--m) var(--xl);gap:var(--m)}body.has-debug-toolbar #global-footer{padding-bottom:calc(var(--xl) + 42px)}#global-footer a{white-space:nowrap}#app-info{display:flex;flex-direction:row;justify-content:center;gap:var(--m)}#trial-info{padding:16px var(--xl);border-radius:var(--large-border-radius);background-color:var(--gray-150);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 0 0 1px #bdcbdb,0 2px 12px rgba(205,216,228,.5);text-align:center}#app-version{display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--gray-600);text-align:center;gap:var(--s)}#app-version a{color:var(--gray-600);text-decoration:underline}#app-version a.go:hover:after{color:var(--gray-600)}#edition-logo{position:relative;top:-1px;user-select:none;border:1px solid var(--gray-600);border-radius:3px;display:inline-flex;box-sizing:content-box;font-size:11px;padding:6px 7px;line-height:8px;font-weight:600;letter-spacing:1.7px;padding-right:5px;text-transform:uppercase}#devmode{margin-top:auto;flex:0 0 4px;width:100%;min-height:4px;background:url(../images/dev-mode.svg) repeat-x 21px 0,var(--gray-900);cursor:help}#page-container{display:flex;flex-direction:column;flex-grow:1}#alerts{position:relative;background-color:var(--red-050);border-left:6px solid var(--error-color);color:var(--error-color)}#alerts>li{padding:10px 24px;box-shadow:inset 0 -1px 0 0 var(--red-100)}#alerts>li .resolvable-alert-buttons{margin-top:var(--m)}#alerts>li .btn,#alerts>li a.go{display:inline-flex;align-items:center;border:1px solid rgba(220,38,38,.5);border-radius:var(--medium-border-radius);padding:4px 5px;margin:0 2px;color:var(--error-color);height:1.875rem}.flex #alerts>li .btn,.flex #alerts>li a.go{margin:0}#alerts>li .btn:hover,#alerts>li a.go:hover{border-color:var(--error-color)}#alerts>li a:not(.btn){color:var(--error-color);text-decoration:underline}#alerts>li a:not(.btn).go{text-decoration:none;white-space:nowrap}#alerts>li a:not(.btn).go:after{color:var(--error-color);font-size:15px;margin-top:1px}#alerts>li .btn{background-color:rgba(0,0,0,0)}#global-header .btn.menubtn,li.crumb .btn.menubtn,.btn.action-btn{padding:0;width:var(--touch-target-size);height:var(--touch-target-size)}#global-header .btn.menubtn:not(:hover):not(:active):not([aria-expanded=true]),li.crumb .btn.menubtn:not(:hover):not(:active):not([aria-expanded=true]),.btn.action-btn:not(:hover):not(:active):not([aria-expanded=true]){background-color:rgba(0,0,0,0)}#global-header{width:100%;margin-bottom:var(--m);border-bottom:1px solid var(--hairline-color)}#global-header .flex{height:var(--header-height);align-items:center}#global-header .btn{--ui-control-color: var(--gray-400);--ui-control-hover-color: var(--gray-800);--ui-control-active-color: var(--gray-700)}#global-header .btn:hover{color:var(--ui-control-hover-color)}.nav-toggle{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:var(--header-height);border-right:1px solid var(--medium-hairline-color);line-height:26px;color:currentColor;text-align:center}.nav-toggle:before{font-family:\"Craft\";speak:never;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;content:\"menu\";font-size:16px;line-height:0}.nav-toggle:hover{color:var(--link-color)}#crumbs{display:flex;flex-direction:row;align-items:center;font-size:13px;margin:0 !important;max-width:100%;overflow:hidden}#crumbs.empty{display:none}#crumbs nav{margin:0}#primary-nav-toggle:focus-visible{box-shadow:var(--inner-focus-ring)}#crumb-list{display:flex;flex-direction:row;align-items:stretch;flex-wrap:nowrap;max-width:100%;height:var(--header-height);--arrow-padding: 10;--arrow-height: 22;--arrow-angle: 35;--arrow-width: 17.1111;--arrow-c: 27.871}body.rtl #crumb-list{--arrow-angle: -35}#crumb-list li.crumb{position:relative;cursor:default;color:var(--light-text-color)}body.ltr #crumb-list li.crumb{padding-left:calc(var(--arrow-width)*.5rem/16)}body.rtl #crumb-list li.crumb{padding-right:calc(var(--arrow-width)*.5rem/16)}body.ltr #crumb-list li.crumb:not(.current){padding-right:calc(var(--arrow-width)*1.125rem/16)}body.rtl #crumb-list li.crumb:not(.current){padding-left:calc(var(--arrow-width)*1.125rem/16)}#crumb-list li.crumb:not(.current):before,#crumb-list li.crumb:not(.current):after{display:block;content:\"\";width:1px;height:calc(var(--arrow-c)*1rem/16);position:absolute;background:var(--medium-hairline-color);pointer-events:none}body.ltr #crumb-list li.crumb:not(.current):before,body.ltr #crumb-list li.crumb:not(.current):after{right:calc(var(--arrow-width)*.5rem/16)}body.rtl #crumb-list li.crumb:not(.current):before,body.rtl #crumb-list li.crumb:not(.current):after{left:calc(var(--arrow-width)*.5rem/16)}#crumb-list li.crumb:not(.current):before{top:calc((var(--arrow-height) - var(--arrow-c))/2*1rem/16);transform:rotate(calc(var(--arrow-angle) * -1deg))}#crumb-list li.crumb:not(.current):after{bottom:calc((var(--arrow-height) - var(--arrow-c))/2*1rem/16);transform:rotate(calc(var(--arrow-angle) * 1deg))}#crumb-list .menu--disclosure li{display:block}#crumb-list .menu--disclosure li::after{content:none}#crumb-menu-trigger{min-width:var(--touch-target-size)}#crumb-menu-trigger:before{width:100%}#crumb-menu .chip{min-height:44px}li.crumb{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--xs)}li.crumb [data-icon]{position:relative;top:-1px}li.crumb .menubtn{position:relative;margin:0 calc(var(--xs)*-1/2)}li.crumb [data-icon=ellipsis]:before{margin-top:3px;font-size:17px}li.crumb .chip{padding:0;background-color:rgba(0,0,0,0);--custom-bg-color: initial !important;--custom-text-color: initial !important;--custom-sel-bg-color: initial !important}li.crumb .chip .label-link{max-width:15em}li.crumb .chip .label-link:focus-visible{box-shadow:var(--inner-focus-ring)}li.crumb .chip .label-link span:not(.context-label){display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}li.crumb:has(.menubtn)>a{margin-right:0 !important;padding-right:var(--xs) !important}li.crumb>a{flex:1;display:flex !important;align-items:center;flex-wrap:nowrap;gap:var(--xs);white-space:nowrap}.menu--disclosure li.crumb>a{min-height:34px}li.crumb a,li.crumb button{display:inline-flex;align-items:center;min-height:var(--touch-target-size)}li.crumb a:not(:hover),li.crumb button:not(:hover){color:var(--text-color)}li.crumb a:not(:hover) svg rect,li.crumb a:not(:hover) svg circle,li.crumb a:not(:hover) svg ellipse,li.crumb a:not(:hover) svg line,li.crumb a:not(:hover) svg polyline,li.crumb a:not(:hover) svg polygon,li.crumb a:not(:hover) svg path,li.crumb a:not(:hover) svg text,li.crumb button:not(:hover) svg rect,li.crumb button:not(:hover) svg circle,li.crumb button:not(:hover) svg ellipse,li.crumb button:not(:hover) svg line,li.crumb button:not(:hover) svg polyline,li.crumb button:not(:hover) svg polygon,li.crumb button:not(:hover) svg path,li.crumb button:not(:hover) svg text{fill:var(--text-color);stroke-width:0}li.crumb a:hover,li.crumb button:hover{text-decoration:none}li.crumb a{position:relative}li.crumb button{cursor:pointer}li.breadcrumb-toggle-wrapper::after{content:none}#account-menu ul li a{max-width:calc(100% + 28px) !important}#announcements-btn{width:1.875rem;height:1.875rem;padding-left:0;padding-right:0;width:calc(1.75rem + 10px);position:relative}#announcements-btn:not(:hover):not(:active):not(.active){background-color:rgba(0,0,0,0)}#announcements-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}#announcements-btn.unread:after{content:\"\";display:block;position:absolute;top:.1875rem;width:.4375rem;height:.4375rem;border-radius:50%;background-color:var(--blue-600)}body.ltr #announcements-btn.unread:after{right:5px}body.rtl #announcements-btn.unread:after{left:5px}#announcements-btn svg{width:1rem;height:1rem}#announcements-btn svg rect,#announcements-btn svg circle,#announcements-btn svg ellipse,#announcements-btn svg line,#announcements-btn svg polyline,#announcements-btn svg polygon,#announcements-btn svg path,#announcements-btn svg text{fill:var(--ui-control-color);stroke-width:0}#announcements-btn:hover svg rect,#announcements-btn:hover svg circle,#announcements-btn:hover svg ellipse,#announcements-btn:hover svg line,#announcements-btn:hover svg polyline,#announcements-btn:hover svg polygon,#announcements-btn:hover svg path,#announcements-btn:hover svg text,#announcements-btn:active svg rect,#announcements-btn:active svg circle,#announcements-btn:active svg ellipse,#announcements-btn:active svg line,#announcements-btn:active svg polyline,#announcements-btn:active svg polygon,#announcements-btn:active svg path,#announcements-btn:active svg text,#announcements-btn.active svg rect,#announcements-btn.active svg circle,#announcements-btn.active svg ellipse,#announcements-btn.active svg line,#announcements-btn.active svg polyline,#announcements-btn.active svg polygon,#announcements-btn.active svg path,#announcements-btn.active svg text{fill:var(--ui-control-active-color);stroke-width:0}#announcements{max-width:350px}#announcements .announcement:not(:first-child){margin-top:20px}#announcements .announcement .announcement-label-container{margin-top:-3px;display:flex;align-items:center;margin-bottom:3px}#announcements .announcement .announcement-label-container .announcement-icon svg{display:block;width:15px;height:15px}#announcements .announcement .announcement-label-container .announcement-label{margin-left:5px;font-size:12px;color:var(--light-text-color)}#announcements .announcement.unread .announcement__heading:after{content:\"\";display:block;position:absolute;top:7px;width:7px;height:7px;border-radius:4px;background-color:var(--blue-600)}body.ltr #announcements .announcement.unread .announcement__heading:after{left:-13px}body.rtl #announcements .announcement.unread .announcement__heading:after{right:-13px}#announcements .announcement p{margin:0}#announcements .announcement__header{display:grid}#announcements .announcement__heading{position:relative;margin:0 0 3px;order:1}#user-info{display:flex;flex-direction:row;align-items:center;padding-top:5px;padding-bottom:5px;height:100%;background-color:rgba(0,0,0,0);border-radius:0}body.ltr #user-info{padding-left:var(--s)}body.rtl #user-info{padding-right:var(--s)}body.ltr #user-info{padding-right:calc(var(--padding) + 1px)}body.rtl #user-info{padding-left:calc(var(--padding) + 1px)}#user-info:after{border-color:var(--ui-control-color);transition:border-color linear 100ms}#user-info:hover:after{border-color:var(--ui-control-hover-color)}#user-info[aria-expanded=true]:after{border-color:var(--ui-control-active-color)}.header-photo img,.header-photo svg{display:block;width:1.875rem;height:1.875rem;max-width:none;border-radius:50%;box-shadow:0 0 0 1px rgba(31,41,51,.05),0 0 0 rgba(31,41,51,0);transition:box-shadow linear 150ms}#user-info:hover .header-photo img,#user-info:hover .header-photo svg{box-shadow:0 0 0 1px rgba(31,41,51,.05),0 2px 10px -2px rgba(31,41,51,.3)}#main-container{position:relative;flex-grow:1}#notifications{position:fixed;bottom:8px;width:calc(100% - 16px);z-index:101}body.ltr #notifications{left:8px}body.rtl #notifications{right:8px}body.has-debug-toolbar #notifications{bottom:50px}@media only screen and (min-width: 60.875rem){#notifications{width:350px}}#notifications .notification{display:flex;position:relative;background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);padding:10px 14px;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px rgba(19,26,32,.15),0 2px 12px rgba(19,26,32,.15);--color: var(--notice-color)}#notifications .notification:focus{box-shadow:var(--focus-ring)}#notifications .notification[data-type=success]{--color: var(--success-color)}#notifications .notification[data-type=error]{--color: var(--error-color)}#notifications .notification+.notification{margin-top:12px}#notifications .notification .notification-icon{width:18px;margin-top:-2px;font-size:18px;color:var(--color)}body.ltr #notifications .notification .notification-icon{margin-right:10px}body.rtl #notifications .notification .notification-icon{margin-left:10px}#notifications .notification .notification-main{overflow:hidden}#notifications .notification .notification-body{display:grid;grid-template-columns:20px 1fr;gap:var(--s);width:100%}#notifications .notification .notification-body .notification-message{font-weight:bold;word-break:normal;overflow-wrap:anywhere}#notifications .notification .notification-body .notification-details{margin-top:var(--xs)}#notifications .notification .notification-body .notification-details .chip{border:1px solid rgba(51,64,77,.1)}#notifications .notification .notification-close-btn{position:relative;top:-2px}body.ltr #notifications .notification .notification-close-btn{margin-left:10px}body.rtl #notifications .notification .notification-close-btn{margin-right:10px}#header-container{margin-bottom:var(--m)}@media only screen and (min-width: 75rem){#primary-nav-toggle{display:none}body.ltr #crumbs:not(.empty) #primary-nav-toggle+nav ul li:first-child,body.ltr #crumbs.empty+.context-menu-container{margin-left:var(--padding)}body.rtl #crumbs:not(.empty) #primary-nav-toggle+nav ul li:first-child,body.rtl #crumbs.empty+.context-menu-container{margin-right:var(--padding)}body.ltr #crumbs:not(.empty) #primary-nav-toggle+nav ul li:first-child,body.ltr #crumbs.empty+.context-menu-container{padding-left:0}body.rtl #crumbs:not(.empty) #primary-nav-toggle+nav ul li:first-child,body.rtl #crumbs.empty+.context-menu-container{padding-right:0}}#global-header .flex,#header .flex{max-width:100%}#global-header .flex.flex-nowrap,#header .flex.flex-nowrap{min-width:0}#header{display:flex;align-items:flex-start;align-content:stretch;flex-wrap:nowrap;justify-content:space-between;gap:var(--s);padding:5px var(--padding);position:relative;z-index:2;box-sizing:border-box;background-color:rgba(154,165,177,0);box-shadow:0 1px 0 rgba(51,64,77,0);transition:background-color linear 100ms,box-shadow linear 100ms}body.fixed-header #header{position:fixed;z-index:12;top:0;background-color:var(--gray-100);box-shadow:0 1px 0 rgba(63,77,90,.1)}@supports(backdrop-filter: blur(10px)){#header{transition:background-color linear 100ms,box-shadow linear 100ms,backdrop-filter linear 100ms}body.fixed-header #header{background-color:rgba(228,237,246,.75);backdrop-filter:blur(10px)}}#header h1{line-height:34px;margin-top:0;margin-bottom:0;min-width:0}#header .buttons,#header .btngroup{margin-top:0}@media only screen and (min-width: 60.875rem){#page-title.has-toolbar{min-width:calc(14.125rem - var(--xl) - var(--s)) !important}}#toolbar{flex:1;align-items:flex-start;justify-content:space-between}#toolbar .icon:before,#toolbar .texticon:before,#toolbar .menubtn:after,#toolbar [data-icon]:before,#toolbar [data-icon-after]:after{color:currentColor;opacity:.8}#toolbar .text{border-radius:var(--large-border-radius)}#toolbar .text::-webkit-input-placeholder{color:var(--light-text-color)}#toolbar .text:-ms-input-placeholder{color:var(--light-text-color)}#toolbar .text::-ms-input-placeholder{color:var(--light-text-color)}#toolbar .text:-moz-placeholder{color:var(--light-text-color)}#toolbar .text::-moz-placeholder{color:var(--light-text-color)}#toolbar .text::placeholder{color:var(--light-text-color)}#toolbar .text:not(:focus){background-clip:border-box}@media only screen and (max-width: 400px){#action-buttons .btngroup .btn:first-child{flex-basis:100%}}@media only screen and (max-width: 60.8125rem){#action-buttons{flex-direction:row-reverse;justify-content:start;margin-top:10px}}#main-content{display:flex;flex-direction:row;align-items:flex-start;padding:0 var(--padding) 48px;box-sizing:border-box}#main-content>.grid:only-child{flex:1}#sidebar-toggle-container{display:none}#sidebar-container{flex:0 0 14.125rem;width:14.125rem;box-sizing:border-box}@media only screen and (min-width: 75rem){body.ltr #sidebar-container{margin-left:calc(var(--xl)*-1)}body.rtl #sidebar-container{margin-right:calc(var(--xl)*-1)}}#sidebar{position:relative;box-sizing:border-box;padding:0 40px var(--m);width:14.125rem;background-color:rgba(0,0,0,0)}#sidebar.fixed{position:fixed}#sidebar nav{margin-left:-31px;margin-right:-31px}#sidebar nav li a{position:relative}#sidebar nav li a:focus{z-index:1}#sidebar nav li a:not(.sel):hover{background-color:var(--gray-200)}#sidebar .skip-link{margin:0 var(--s)}@media only screen and (min-width: 75rem){#sidebar{padding:0 31px var(--m)}}#content-container{flex:1 1 auto;width:400px}.content-pane{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);border-radius:var(--large-border-radius);position:relative;background-clip:padding-box;padding:var(--xl) var(--padding);word-wrap:break-word}.content-pane:focus{box-shadow:var(--focus-ring)}.content-pane>hr{margin-left:calc(var(--xl)*-1);margin-right:calc(var(--xl)*-1)}#footer,.footer{padding:6px var(--pane-padding, var(--xl));min-height:44px;line-height:2rem}#footer .buttons,.footer .buttons{height:32px;display:flex;align-items:center}#footer .btn,.footer .btn{padding-top:4px;padding-bottom:4px;height:var(--ui-control-height--small)}#footer{position:sticky;bottom:0;z-index:1;margin:calc(var(--s) + 1px) calc(var(--padding)*-1 + 2px) calc(var(--xl)*-1 + 2px);background-color:var(--gray-050);border-radius:var(--small-border-radius);box-sizing:border-box;border-top:2px solid var(--white)}#footer:empty{display:none}#footer.stuck{border-radius:0}@supports(backdrop-filter: blur(10px)){#footer.stuck{background-color:rgba(228,237,246,.75);backdrop-filter:blur(10px)}}.has-debug-toolbar #footer{transition:padding linear 100ms}.has-debug-toolbar #footer.stuck{padding-bottom:52px}#footer>*,#footer .flex>*{margin-bottom:0}#details-container[data-state=collapsed]{display:none}#details-container{display:block;flex:0 1 auto;width:calc(var(--details-width) + var(--m))}body.ltr #details-container{padding-left:var(--m)}body.rtl #details-container{padding-right:var(--m)}#details{display:none}#details{display:block;width:350px;z-index:1}#details.fixed{position:fixed}#details .details{padding-bottom:calc(var(--xl) + 11.5em)}#details .details .meta{border-radius:var(--large-border-radius)}#details .details .meta:not(.read-only):not(.warning){background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details .meta:not(.read-only):not(.warning):focus{box-shadow:var(--focus-ring)}#details .details .meta.read-only{color:var(--medium-text-color);background-color:rgba(0,0,0,0) !important}#details .details .meta>.field:first-child,#details .details .meta>.data:first-child{border-top-right-radius:var(--large-border-radius)}#details .details .meta>.field:first-child,#details .details .meta>.field:first-child>.status-badge,#details .details .meta>.data:first-child,#details .details .meta>.data:first-child>.status-badge{border-top-left-radius:var(--large-border-radius)}#details .details .meta>.field:last-child,#details .details .meta>.data:last-child{border-bottom-right-radius:var(--large-border-radius)}#details .details .meta>.field:last-child,#details .details .meta>.field:last-child>.status-badge,#details .details .meta>.data:last-child,#details .details .meta>.data:last-child>.status-badge{border-bottom-left-radius:var(--large-border-radius)}#details .details>.field>.input>.text.fullwidth{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details>.field>.input>.text.fullwidth:focus{box-shadow:var(--focus-ring)}#details .details .notes{border-radius:var(--large-border-radius);padding-top:var(--m);padding-bottom:var(--m)}@media only screen and (max-width: 74.9375rem){#global-container{width:calc(100vw + 14.125rem)}body.ltr #global-container{left:-14.125rem}body.rtl #global-container{right:-14.125rem}body.ltr.showing-nav #global-container{left:0}body.rtl.showing-nav #global-container{right:0}#crumbs{display:flex !important}#header{width:100vw}#main-content{width:100vw}#main-content.has-sidebar{padding-left:0}}@media only screen and (max-width: 60.8125rem){#header{display:flex;flex-wrap:wrap}#header .flex:not(#toolbar){margin-top:10px}#toolbar{flex-wrap:wrap !important;order:3;width:100%;flex:auto}#toolbar>*{margin-top:10px !important}#action-buttons{order:2}body.fixed-header #header .flex:first-child{margin-top:0}#main-content{display:block}#main-content.has-sidebar{padding:0 var(--padding) 48px}#sidebar nav{margin-left:-40px;margin-right:-40px}#sidebar .skip-link{margin:0}#source-actions{margin-top:var(--s);margin-left:-9px}#sidebar-toggle-container{display:block;margin-bottom:var(--s)}#sidebar-toggle:after{top:0;transform:rotate(45deg)}body.rtl #sidebar-toggle:after{transform:rotate(135deg)}#content-container{min-height:0 !important}#sidebar-container,#details-container{width:auto !important;padding-left:0 !important;display:block}#details-toggle{display:none}#sidebar,#details{position:relative !important;overflow-y:visible !important;max-height:none !important;width:auto}#sidebar{margin-bottom:var(--m)}body.showing-sidebar #sidebar{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);padding-block:.5rem;border-radius:var(--large-border-radius)}body.showing-sidebar #sidebar:focus{box-shadow:var(--focus-ring)}body:not(.showing-sidebar) #sidebar{display:none}body.ltr #details-container{margin-right:0}body.rtl #details-container{margin-left:0}#content-container{width:auto !important;max-width:none !important}#details{padding:0 !important;margin-top:var(--m)}#details .details{margin-bottom:auto}}@media only screen and (max-width: 767px){:root{--padding: var(--s);--neg-padding: calc(var(--s) * -1)}#tabs ul li a{padding-left:var(--m);padding-right:var(--m)}body.ltr #tabs ul li+li{margin-left:-7px}body.rtl #tabs ul li+li{margin-right:-7px}.card-grid{display:flex !important;flex-direction:column}}body.ltr #settingsmenu ul li a{padding-left:46px}body.rtl #settingsmenu ul li a{padding-right:46px}#settingsmenu ul li a:before{font-size:15px}body.ltr #settingsmenu ul li a:before{margin:1px 0 0 -22px}body.rtl #settingsmenu ul li a:before{margin:1px -22px 0 0}#settingsmenu ul li a img{width:16px;height:16px;position:absolute;margin-left:-23px;margin-top:1px}.grid{position:relative;min-height:1px}.grid:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.grid>.item{display:none;box-sizing:border-box}.sidebar{width:14.125rem;box-sizing:border-box;font-size:13px}.sidebar:not(.drag-helper){padding:var(--m) 0;background-color:var(--gray-050)}.sidebar .heading{position:relative;margin:0 var(--xl)}.sidebar .heading:not(:first-child){margin-top:var(--m)}.sidebar .heading>span{display:inline-block;position:relative;z-index:1;padding:0 5px;margin:0 -5px;text-transform:uppercase;color:var(--medium-text-color);font-size:11px;font-weight:bold}.sidebar .heading>ul{margin:2px calc(var(--xl)*-1)}.sidebar nav{padding:0 var(--s)}body.ltr .sidebar nav>ul>li:not(.heading)>a,body.ltr .sidebar nav>ul>li.heading>ul>li>a{padding-left:24px}body.rtl .sidebar nav>ul>li:not(.heading)>a,body.rtl .sidebar nav>ul>li.heading>ul>li>a{padding-right:24px}body.ltr .sidebar nav>ul>li:not(.heading)>.toggle,body.ltr .sidebar nav>ul>li.heading>ul>li>.toggle{left:calc(var(--m)*0)}body.rtl .sidebar nav>ul>li:not(.heading)>.toggle,body.rtl .sidebar nav>ul>li.heading>ul>li>.toggle{right:calc(var(--m)*0)}body.ltr .sidebar nav>ul>li:not(.heading)>ul.nested>li>a,body.ltr .sidebar nav>ul>li.heading>ul>li>ul.nested>li>a{padding-left:38px}body.rtl .sidebar nav>ul>li:not(.heading)>ul.nested>li>a,body.rtl .sidebar nav>ul>li.heading>ul>li>ul.nested>li>a{padding-right:38px}body.ltr .sidebar nav>ul>li:not(.heading)>ul.nested>li>.toggle,body.ltr .sidebar nav>ul>li.heading>ul>li>ul.nested>li>.toggle{left:calc(var(--m)*1)}body.rtl .sidebar nav>ul>li:not(.heading)>ul.nested>li>.toggle,body.rtl .sidebar nav>ul>li.heading>ul>li>ul.nested>li>.toggle{right:calc(var(--m)*1)}body.ltr .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>a,body.ltr .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>a{padding-left:52px}body.rtl .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>a,body.rtl .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>a{padding-right:52px}body.ltr .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>.toggle,body.ltr .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>.toggle{left:calc(var(--m)*2)}body.rtl .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>.toggle,body.rtl .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>.toggle{right:calc(var(--m)*2)}body.ltr .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>ul.nested>li>a,body.ltr .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>ul.nested>li>a{padding-left:66px}body.rtl .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>ul.nested>li>a,body.rtl .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>ul.nested>li>a{padding-right:66px}body.ltr .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>ul.nested>li>.toggle,body.ltr .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>ul.nested>li>.toggle{left:calc(var(--m)*3)}body.rtl .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>ul.nested>li>.toggle,body.rtl .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>ul.nested>li>.toggle{right:calc(var(--m)*3)}body.ltr .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>ul.nested>li>ul.nested>li>a,body.ltr .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>ul.nested>li>ul.nested>li>a{padding-left:80px}body.rtl .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>ul.nested>li>ul.nested>li>a,body.rtl .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>ul.nested>li>ul.nested>li>a{padding-right:80px}body.ltr .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>ul.nested>li>ul.nested>li>.toggle,body.ltr .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>ul.nested>li>ul.nested>li>.toggle{left:calc(var(--m)*4)}body.rtl .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>ul.nested>li>ul.nested>li>.toggle,body.rtl .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>ul.nested>li>ul.nested>li>.toggle{right:calc(var(--m)*4)}.sidebar nav li{position:relative}.sidebar nav li:not(.has-subnav)>a:not(.sel):hover{text-decoration:none}.sidebar nav li:not(.has-subnav)>a.sel,.sidebar nav li:not(.has-subnav)>a.active-drop-target{cursor:default;background-color:var(--gray-500)}.sidebar nav li:not(.has-subnav)>a.sel,.sidebar nav li:not(.has-subnav)>a.sel+.toggle,.sidebar nav li:not(.has-subnav)>a.active-drop-target,.sidebar nav li:not(.has-subnav)>a.active-drop-target+.toggle{color:var(--white)}.sidebar nav li:not(.has-subnav)>a.sel{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.sidebar nav li a{position:relative;margin-bottom:1px;display:flex;flex-direction:row;align-items:center;padding:7px var(--xl);min-height:var(--xl);box-sizing:border-box;color:var(--text-color);cursor:pointer;user-select:none;border-radius:var(--large-border-radius);word-break:break-word}.sidebar nav li a .status{flex-shrink:1}.sidebar nav li a .icon{position:relative;top:1px;flex-shrink:1;width:1.125rem;height:1.125rem;word-break:normal;transition:margin-left linear 150ms,margin-right linear 150ms;opacity:.85}body.ltr .sidebar nav li a .icon{margin-right:10px}body.rtl .sidebar nav li a .icon{margin-left:10px}.sidebar nav li a .icon.icon-mask svg rect,.sidebar nav li a .icon.icon-mask svg circle,.sidebar nav li a .icon.icon-mask svg ellipse,.sidebar nav li a .icon.icon-mask svg line,.sidebar nav li a .icon.icon-mask svg polyline,.sidebar nav li a .icon.icon-mask svg polygon,.sidebar nav li a .icon.icon-mask svg path,.sidebar nav li a .icon.icon-mask svg text{fill:currentColor;stroke-width:0}.sidebar nav li a .icon.icon-mask span[data-icon]{color:currentColor}.sidebar nav li a .icon svg{width:1rem;height:1rem}.sidebar nav li a .icon span[data-icon]{font-size:16px}.sidebar nav li a .icon span[data-icon]::before{display:block}.sidebar nav li a .label{flex:1}.sidebar nav li a .badge{flex-shrink:1;padding:0 6px;font-size:.6875rem;line-height:16px;border-radius:var(--s);background-color:var(--medium-text-color);color:var(--white)}body.ltr .sidebar nav li a .badge{margin:0 -4px 0 10px}body.rtl .sidebar nav li a .badge{margin:0 10px 0 -4px}.sidebar nav li .toggle{position:absolute;z-index:1;height:34px;top:0;width:var(--xl);display:flex;align-items:center;justify-content:center}.sidebar nav li ul{display:none}.sidebar nav li.heading>ul,.sidebar nav li.expanded>ul{display:block}.error-summary{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);margin-bottom:var(--l);padding:var(--l) var(--xl);border-radius:var(--large-border-radius);background-color:var(--gray-050)}.error-summary:focus{box-shadow:var(--focus-ring)}.error-summary .notification-icon{color:var(--error-color);margin:-2px 6px 0 0;float:left}.error-summary h2{margin-top:0}.error-summary>ul.errors li,.error-summary>ul.errors li a{color:var(--text-color)}.error-summary>ul.errors li em,.error-summary>ul.errors li a em{font-weight:600}.error-summary>ul.errors li:hover,.error-summary>ul.errors li a:hover{color:var(--link-color)}.slideout .error-summary{border:1px solid var(--error-color);box-shadow:none;background-color:rgba(var(--error-color-rgb), 0.03);padding:var(--m)}.slideout .flex-fields .error-summary{margin:0 var(--row-gap) var(--row-gap)}body.ltr .content.has-sidebar:not(.hiding-sidebar){margin-left:14.125rem}body.rtl .content.has-sidebar:not(.hiding-sidebar){margin-right:14.125rem}#content-notice{margin:0 calc(var(--xl)*-1);padding:0 var(--xl)}#content-notice:not(:last-child){padding-bottom:5px;border-bottom:1px solid var(--hairline-color);margin-bottom:5px}#content :not(.meta)>.flex-fields,#content>.flex-fields,.so-content .flex-fields,.draghelper .flex-fields{--row-gap: var(--xl);display:flex;flex-wrap:wrap;align-content:flex-start;margin:0 calc(var(--row-gap)*-1) calc(var(--row-gap)*-1);width:calc(100% + var(--row-gap)*2)}#content :not(.meta)>.flex-fields>:not(.error-summary),#content>.flex-fields>:not(.error-summary),.so-content .flex-fields>:not(.error-summary),.draghelper .flex-fields>:not(.error-summary){margin:0 0 var(--row-gap) !important;padding:0 var(--row-gap);box-sizing:border-box}#content :not(.meta)>.flex-fields>h2,#content>.flex-fields>h2,.so-content .flex-fields>h2,.draghelper .flex-fields>h2{flex:4 0 100%}#content :not(.meta)>.flex-fields>h2:not(:nth-child(-n+1 of :not(.hidden))),#content>.flex-fields>h2:not(:nth-child(-n+1 of :not(.hidden))),.so-content .flex-fields>h2:not(:nth-child(-n+1 of :not(.hidden))),.draghelper .flex-fields>h2:not(:nth-child(-n+1 of :not(.hidden))){padding-top:var(--xl);border-top:1px solid var(--hairline-color)}#content :not(.meta)>.flex-fields>hr,#content :not(.meta)>.flex-fields>.line-break,#content>.flex-fields>hr,#content>.flex-fields>.line-break,.so-content .flex-fields>hr,.so-content .flex-fields>.line-break,.draghelper .flex-fields>hr,.draghelper .flex-fields>.line-break{flex:4 0 100%}#content :not(.meta)>.flex-fields>.line-break:not(:first-child),#content>.flex-fields>.line-break:not(:first-child),.so-content .flex-fields>.line-break:not(:first-child),.draghelper .flex-fields>.line-break:not(:first-child){margin-bottom:0 !important}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break),#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,#content>.flex-fields>:not(h2):not(hr):not(.line-break),#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,.so-content .flex-fields>:not(h2):not(hr):not(.line-break),.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child,.draghelper .flex-fields>:not(h2):not(hr):not(.line-break),.draghelper .flex-fields>:not(h2):not(hr):not(.line-break):last-child{position:relative;width:100%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,.draghelper .flex-fields>:not(h2):not(hr):not(.line-break):before,.draghelper .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{position:absolute;top:0;width:1px;height:100%;content:\"\";background-color:rgba(205,216,228,.5)}body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr .draghelper .flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr .draghelper .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{left:-1px}body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl .draghelper .flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl .draghelper .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{right:-1px}@media only screen and (min-width: 96rem){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break).width-25,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25{width:25%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break).width-50,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break).width-75,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75{width:75%}}@media only screen and (min-width: 37.5rem)and (max-width: 95.9375rem){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break).width-25,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break).width-50,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}@media only screen and (min-width: 75rem){.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-50,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,.draghelper.drag-in-slideout .flex-fields>:not(h2):not(hr):not(.line-break).width-25,.draghelper.drag-in-slideout .flex-fields>:not(h2):not(hr):not(.line-break).width-50,.draghelper.drag-in-slideout .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,.draghelper.drag-in-slideout .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}.global-sidebar{--is-always-visible: true;--prefix-width: calc(30rem / 16);--prefix-ratio: 1;--gutter-width: calc(10rem / 16);position:sticky;top:0;z-index:100;display:grid;grid-template-columns:var(--global-sidebar-width);grid-template-rows:var(--header-height) minmax(0, 1fr) auto;grid-auto-flow:row;height:100vh;padding:0;-webkit-overflow-scrolling:touch;background-color:var(--gray-150);border-inline-end:1px solid var(--hairline-color);width:var(--global-sidebar-width)}.global-sidebar a{text-decoration:none}.global-sidebar>a:not([href]),.global-sidebar *:not(.has-subnav)>a:not([href]){cursor:default;background-color:rgba(0,0,0,0)}@media only screen and (max-width: 74.9375rem){.global-sidebar{--is-always-visible: false}}.global-sidebar__nav{padding:var(--s) 0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior:contain}.global-sidebar__footer{margin-block-start:auto;border-block-start:1px solid var(--hairline-color)}.global-nav>ul{display:flex;flex-direction:column;gap:var(--s)}.global-nav>ul>li{position:relative}.nav-icon{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;width:1rem;aspect-ratio:1;line-height:0;--thumb-size: 1rem}.nav-icon>svg{width:100%;height:100%}.nav-icon>svg rect,.nav-icon>svg circle,.nav-icon>svg ellipse,.nav-icon>svg line,.nav-icon>svg polyline,.nav-icon>svg polygon,.nav-icon>svg path,.nav-icon>svg text{fill:currentColor;stroke-width:0}.nav-item{--gutter-width: calc(10rem / 16);display:grid;grid-template-columns:var(--gutter-width) minmax(0, 1fr) var(--prefix-width) var(--gutter-width);grid-template-areas:\". action trigger .\" \"subnav subnav subnav subnav\";align-items:center;width:100%}.nav-item>.sidebar-action{grid-area:action}.nav-item__trigger{--icon-size: 10px;--trigger-size: var(--touch-target-size);grid-area:trigger;display:flex;z-index:1}.nav-item__trigger .menubtn{padding:0;flex-direction:column;justify-content:center;align-items:center;width:var(--trigger-size);height:var(--trigger-size);border:rgba(0,0,0,0)}.nav-item__trigger .menubtn:hover{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--white);background-color:var(--medium-text-color)}.nav-item__trigger .menubtn[aria-expanded=true]:not(:hover){background-color:rgba(0,0,0,0)}.nav-item__trigger .menubtn[aria-expanded=true]:after{display:block;content:\"\";font-size:0;width:.4375rem;height:.4375rem;border:solid currentColor;border-width:0 .125rem .125rem 0;opacity:.8;position:relative;transform:rotate(225deg);top:2px}.nav-item__trigger .menubtn:after{margin-inline-start:0 !important}.nav-item__subnav{--prefix-ratio: 4/3;display:none;grid-area:subnav}.nav-item__subnav[data-state=expanded]{display:block}.badge{display:inline-flex;justify-content:center;text-align:center;font-size:11px;line-height:1rem;min-width:1.1rem;height:1rem;padding:0 var(--xs);border-radius:var(--s);background-color:var(--medium-text-color);color:var(--white)}.sidebar-actions{padding:10px var(--gutter-width)}.sidebar-action{--thumb-size: 0.75rem;display:grid;grid-template-columns:var(--prefix-width) minmax(0, 1fr) auto;width:100%;align-items:center;position:relative;text-align:left;border-radius:var(--medium-border-radius);color:currentColor;cursor:pointer;min-height:30px;padding-inline:var(--xs);font-weight:500}.sidebar-action:before{content:\"\";position:absolute;inset-inline-start:-0.625rem;inset-block-start:50%;height:80%;transform:translateY(-50%);width:var(--xs)}.sidebar-action:focus-visible,.sidebar-action:hover{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--white);background-color:var(--medium-text-color)}.sidebar-action.sel:before{--indicator-size: 6px;color:var(--white);background-color:var(--medium-text-color)}.sidebar-action--sub{--indicator-size: 4px;font-size:.9em;min-height:26px}.sidebar-action--sub:focus-visible:before,.sidebar-action--sub:hover:before{background-color:var(--white)}.sidebar-action--sub:before{width:var(--indicator-size);height:var(--indicator-size);border-radius:100%;top:50%;background-color:currentColor}body.ltr .sidebar-action--sub:before{left:calc(15px - var(--indicator-size)/2)}body.rtl .sidebar-action--sub:before{right:calc(15px - var(--indicator-size)/2)}.sidebar-action--job{grid-column:2/4 !important;align-items:flex-start}.sidebar-action--job .sidebar-action__label{flex-wrap:wrap;padding-block:var(--xs);gap:var(--xs)}.sidebar-action--job .label{white-space:normal}.sidebar-action--job .progress-label{width:100%;display:block;color:var(--gray-300);font-size:11px;line-height:1.5}.sidebar-action--job .nav-icon{display:block;position:relative;width:16px;height:16px}.sidebar-action--job .nav-icon>canvas{display:block;position:absolute;width:16px;height:16px}.sidebar-action--job #job-icon-hover{opacity:0}.sidebar-action--job:hover #job-icon-hover{opacity:1}.sidebar-action--job:hover #job-icon-static{opacity:0}.sidebar-action__prefix{display:flex;align-items:center;justify-content:center;width:var(--prefix-width);aspect-ratio:var(--prefix-ratio);line-height:0;flex-shrink:0}.sidebar-action__label{display:flex;gap:var(--s);align-items:center;padding:0 var(--xs);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;margin-inline-start:7px}.sidebar-action__label [data-icon=external]{display:inline-flex}.sidebar-action__badge{flex:0 1 auto;display:flex;flex-direction:column;justify-content:center;padding:0 var(--s);margin-inline-start:auto}@media only screen and (min-width: 75rem){[data-sidebar=collapsed] .global-sidebar{--global-sidebar-width: calc(50rem / 16)}[data-sidebar=collapsed] .nav-item{grid-template-areas:\". action .\" \". trigger .\" \"subnav subnav subnav\";grid-template-columns:var(--gutter-width) var(--prefix-width) var(--gutter-width)}[data-sidebar=collapsed] .nav-item__indicator{right:-1px}[data-sidebar=collapsed] .sidebar-action{width:var(--prefix-width);padding-inline:0;min-height:var(--prefix-width)}[data-sidebar=collapsed] .sidebar-action:focus-visible .sidebar-action__label,[data-sidebar=collapsed] .sidebar-action:hover .sidebar-action__label{opacity:1;transform:translateY(-50%) translateX(0)}[data-sidebar=collapsed] .nav-item__trigger .menubtn{width:100%;height:var(--touch-target-size);padding-block:2px var(--xs)}[data-sidebar=collapsed] .sidebar-action__label{display:none;z-index:10;opacity:0}[data-sidebar=collapsed] .sidebar-action__badge{z-index:100;position:absolute;right:calc(var(--xs)*-1);bottom:var(--xs);transform:translateY(25%);padding:0}[data-sidebar=collapsed] .sidebar-action--sub{min-height:26px}[data-sidebar=collapsed] .sidebar-action--sub:before{inset-inline-start:50%;inset-block-start:50%;transform:translateX(-50%) translateY(-50%)}[data-sidebar=collapsed] .global-nav>ul>li+li{--separator-width: calc(28rem / 16)}[data-sidebar=collapsed] .global-nav>ul>li+li:before{position:absolute;inset-block-start:calc(var(--s)/-2);inset-inline-start:calc((var(--global-sidebar-width) - var(--separator-width))/2);content:\"\";width:var(--separator-width);height:1px;margin:0 auto;background-color:var(--hairline-color)}[data-sidebar=expanded] #sidebar-toggle-icon{transform:rotate(180deg)}}#sidebar-trigger{display:none}@media only screen and (min-width: 75rem){#sidebar-trigger{display:flex}}craft-tooltip{position:fixed;white-space:normal;opacity:0;transform:translateY(-4px);width:max-content;max-width:240px;transition:opacity 100ms ease-in-out,transform 150ms ease-in-out;top:0;left:0;z-index:99}craft-tooltip>.inner{position:relative;display:inline-block;background-color:var(--white);color:var(--gray-700);border:1px solid var(--dark-hairline-color);box-shadow:0 0 10px rgba(0,0,0,.2);border-radius:var(--medium-border-radius);padding:var(--xs) var(--s);pointer-events:none;user-select:none;font-weight:400}craft-tooltip .arrow{position:absolute;background:var(--white);width:8px;height:8px;transform:rotate(45deg);border-style:solid;border-width:1px;border-color:rgba(0,0,0,0)}craft-tooltip .arrow[data-placement^=bottom]{border-inline-color:var(--dark-hairline-color) rgba(0,0,0,0);border-block-color:var(--dark-hairline-color) rgba(0,0,0,0)}craft-tooltip .arrow[data-placement^=top]{border-inline-color:rgba(0,0,0,0) var(--dark-hairline-color);border-block-color:rgba(0,0,0,0) var(--dark-hairline-color)}craft-tooltip .arrow[data-placement^=right]{border-inline-color:var(--dark-hairline-color) rgba(0,0,0,0);border-block-color:rgba(0,0,0,0) var(--dark-hairline-color)}craft-tooltip .arrow[data-placement^=left]{border-inline-color:rgba(0,0,0,0) var(--dark-hairline-color);border-block-color:var(--dark-hairline-color) rgba(0,0,0,0)}.lp-editor-container,.lp-preview-container{position:fixed;top:0;height:100%;background-color:var(--white);z-index:100}.lp-editor-container>header,.lp-preview-container>header{padding:5px 24px;background-color:var(--gray-100);box-shadow:0 1px 0 rgba(63,77,90,.2);box-sizing:border-box;position:relative;z-index:1}@supports(backdrop-filter: blur(10px)){.lp-editor-container>header,.lp-preview-container>header{position:absolute;z-index:2;top:0;left:0;width:100%;background-color:rgba(228,237,246,.75);backdrop-filter:blur(10px)}.lp-editor-container>header+.lp-editor,.lp-preview-container>header+.lp-editor{padding-top:68px}}.lp-editor-container>header .btn,.lp-editor-container>header .spinner,.lp-editor-container>header .checkmark-icon,.lp-preview-container>header .btn,.lp-preview-container>header .spinner,.lp-preview-container>header .checkmark-icon{margin-bottom:0}.lp-editor-container{display:flex;flex-direction:column}.lp-editor-container .lp-editor{flex:1;padding:24px;overflow:auto;box-sizing:border-box}.lp-editor-container .lp-editor>.field:last-child{margin-bottom:24px !important}body.ltr .lp-editor-container .lp-editor>.field>.status-badge{left:-24px}body.rtl .lp-editor-container .lp-editor>.field>.status-badge{right:-24px}body.ltr .lp-editor-container .lp-editor .matrixblock>.fields>.flex-fields>.field>.status-badge{left:calc(var(--m)*-1)}body.rtl .lp-editor-container .lp-editor .matrixblock>.fields>.flex-fields>.field>.status-badge{right:calc(var(--m)*-1)}.lp-editor-container .lp-draghandle{position:absolute;z-index:101;top:0;width:4px;height:100%;cursor:col-resize}body.ltr .lp-editor-container .lp-draghandle{right:-2px}body.rtl .lp-editor-container .lp-draghandle{left:-2px}.lp-preview-container{display:flex;flex-direction:column;box-shadow:-1px 0 0 rgba(63,77,90,.2)}.lp-preview-container.dragging:after{position:absolute;top:0;left:0;width:100%;height:100%;content:\"\";font-size:0}.lp-preview-container .lp-preview-header{display:flex}@supports not (backdrop-filter: blur(10px)){.lp-preview-container .lp-preview-header{background-color:rgba(228,237,246,.75)}}.lp-preview-container .lp-preview-header .buttons{margin:0}body.ltr .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-left:7px}body.rtl .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-right:7px}.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:0}@supports(backdrop-filter: blur(10px)){.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:44px}}.lp-preview-container .lp-preview-header .lp-device-type .btn::before{width:27px;height:22px;display:block;content:\"\";background-size:contain;background-repeat:no-repeat;background-position:center;transition-duration:.3s}.lp-preview-container .lp-preview-header .lp-device-type .btn.lp-device-type-btn--phone::before{background-image:url(../images/preview/icon-phone.svg)}.lp-preview-container .lp-preview-header .lp-device-type .btn.lp-device-type-btn--tablet::before{background-image:url(../images/preview/icon-tablet.svg)}.lp-preview-container .lp-preview-header .lp-device-type .btn.lp-device-type-btn--desktop::before{background-image:url(../images/preview/icon-desktop.svg)}.lp-preview-container .lp-device-type__label::before{width:27px;height:22px;display:block;content:\"\";background-size:contain;background-repeat:no-repeat;background-position:center;transition-duration:.3s}.lp-preview-container .lp-device-type__label.lp-device-type__label--phone::before{background-image:url(../images/preview/icon-phone.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--tablet::before{background-image:url(../images/preview/icon-tablet.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--desktop::before{background-image:url(../images/preview/icon-desktop.svg)}.lp-preview-container .lp-preview-container__bumper-link{top:unset;bottom:0}.lp-preview-container .lp-device-mask{display:none}.lp-preview-container .lp-iframe-container{flex:1;overflow:auto}.lp-preview-container .lp-iframe-container .lp-preview{display:block;width:100%;min-height:100%}.lp-preview-container .lp-iframe-container:not(.lp-iframe-container--has-device-preview) .lp-device-preview-container{width:auto !important;height:100% !important;transform:none !important;margin:0 !important}.lp-preview-container .lp-iframe-container--has-device-preview{flex:none;padding-top:0 !important;position:relative;top:0;height:calc(100% - 44px);width:100%;background-color:var(--gray-100)}@supports(backdrop-filter: blur(10px)){.lp-preview-container .lp-iframe-container--has-device-preview{top:44px}}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-preview-container{position:absolute;top:50%;left:50%;z-index:2;overflow:auto;opacity:1;transition:opacity .3s}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-mask{display:block;position:absolute;top:50%;left:50%;z-index:1;background-image:url(../images/preview/chrome-phone-top.svg),url(../images/preview/chrome-phone-bottom.svg);background-position:top center,bottom center;background-repeat:no-repeat;background-size:contain;background-color:#fff;box-shadow:0 0 58px rgba(6,67,117,.3);border-radius:18px}.lp-preview-container .lp-iframe-container--has-device-preview.lp-iframe-container--tablet .lp-device-mask{background-image:url(../images/preview/chrome-tablet-top.svg),url(../images/preview/chrome-tablet-bottom.svg)}@media screen and (prefers-reduced-motion: no-preference){.lp-preview-container .lp-iframe-container--rotating .lp-device-mask{transition-duration:.3s;transition-property:transform}.lp-preview-container .lp-iframe-container--rotating .lp-device-preview-container{opacity:0;transition:opacity 0s}}.login-container .login-form-container{background-color:var(--gray-050)}.login-container .login-form input[readonly]{cursor:not-allowed}.login-container .login-form>.field,.login-container .login-form>.btn{margin-top:var(--l)}.login-container .login-form>.field:not(:last-child):not(.last),.login-container .login-form>.btn:not(:last-child):not(.last){margin-bottom:var(--l)}.login-container .login-form .btn{display:flex}.login-container .alternative-login-methods{margin-top:var(--m)}.login-container .alternative-login-methods .btn{width:100%}.login-container .login-forgot-password,.login-container .login-alt-container button{font-size:11px;color:var(--medium-text-color);cursor:pointer !important}.login-container .login-alt-container{margin:calc(var(--s) - var(--xl)) 0}.login-container .login-alt-container button{display:inline-flex;background-color:rgba(0,0,0,0);padding:0;width:auto;height:auto;min-height:var(--touch-target-size)}.login-container .login-forgot-password:hover,.login-container .login-forgot-password:focus,.login-container .login-alt-container button:hover,.login-container .login-alt-container button:focus{color:var(--link-color)}.login-container .login-errors{text-align:center;color:var(--error-color);margin-top:1em}.login-alt-menu{z-index:1001}body.login{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%}body.login main{padding:var(--padding);width:calc(300px + var(--padding)*2);max-width:100%}body.login main h1{text-align:center;font-size:32px;line-height:40px;word-wrap:break-word}body.login main h1 #login-logo{width:100%;height:auto;max-height:300px}body.login #poweredby{display:block;text-align:center;margin-top:70px;margin-bottom:48px;opacity:.8}body.login #poweredby:hover,body.login #poweredby:focus,body.login #poweredby:active{opacity:1}body.login #poweredby>svg{display:inline-block}.modal.email-sent{width:300px}body.ltr .modal.email-sent .body{padding-left:68px}body.rtl .modal.email-sent .body{padding-right:68px}.modal.email-sent .body:before{font-family:\"Craft\";speak:never;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;display:block;position:absolute;top:24px;content:\"mail\";font-size:30px;color:var(--link-color)}body.ltr .modal.email-sent .body:before{left:24px}body.rtl .modal.email-sent .body:before{right:24px}.login-modal{width:calc(600px + var(--l)*2);max-width:calc(100% - 20px);background:var(--gray-100);border-radius:var(--large-border-radius)}.login-modal .body{display:flex;flex-direction:row;padding:var(--l)}.login-modal .body .login-modal-intro,.login-modal .body .login-modal-form{width:300px;max-width:100%}.login-modal .body .login-modal-intro{padding:var(--m)}@media screen and (max-width: 656px){.login-modal{border-radius:var(--large-border-radius)}.login-modal .body{padding:var(--m);flex-direction:column;gap:var(--m);overflow:auto}.login-modal .body .login-modal-intro{padding:var(--xs) var(--xl)}.login-modal .body .login-modal-form{border-radius:0}}.layoutdesigner{container-type:inline-size}.fld-container{display:flex;align-items:stretch;position:relative;border-radius:3px;border:1px solid rgba(96,125,159,.25);background-color:#fbfcfe;background-clip:padding-box;overflow:hidden;box-shadow:none;min-height:500px}body.ltr .fld-container{padding-right:265px}body.rtl .fld-container{padding-left:265px}.errors>.fld-container{border:1px solid var(--error-color) !important}.fld-container .fld-workspace{flex:1;background-color:var(--gray-050);background-image:linear-gradient(to right, var(--gray-100) 1px, transparent 0px),linear-gradient(to bottom, var(--gray-100) 1px, transparent 1px);background-size:24px 24px;background-position:-1px -1px;box-shadow:inset 0 1px 3px -1px #acbed2}body.ltr .fld-container .fld-workspace{border-radius:calc(var(--small-border-radius) - 1px) 0 0 calc(var(--small-border-radius-1px))}body.rtl .fld-container .fld-workspace{border-radius:0 calc(var(--small-border-radius) - 1px) calc(var(--small-border-radius-1px)) 0}body.ltr .fld-container .fld-workspace{padding:24px 0 24px 24px}body.rtl .fld-container .fld-workspace{padding:24px 24px 24px 0}.fld-container .fld-workspace .fld-tabs{display:flex;align-items:flex-start;flex-wrap:wrap}body.ltr .fld-container:not(:has(.fld-library)){padding-right:0}body.rtl .fld-container:not(:has(.fld-library)){padding-left:0}body.ltr .fld-container:not(:has(.fld-library)) .fld-workspace{padding-right:24px}body.rtl .fld-container:not(:has(.fld-library)) .fld-workspace{padding-left:24px}.fld-container .fld-library{position:absolute;top:0;height:100%;width:265px;padding:14px}body.ltr .fld-container .fld-library{right:0}body.rtl .fld-container .fld-library{left:0}.fld-new-tab-btn:active{background-color:var(--gray-050)}.fld-library-menu{width:264px;padding:14px}body.ltr .fld-library-menu{margin-left:-14px}body.rtl .fld-library-menu{margin-right:-14px}.fld-library{display:flex;flex-direction:column}.fld-library .btngroup{margin-bottom:14px}.fld-library .fld-field-library{margin:-3px;padding:3px;flex:1;min-height:0;overflow:auto}.fld-library .fld-field-library .fld-field-group{margin-top:14px}.fld-library .fld-field-library .fld-field-group>*:not(:first-child){margin-top:var(--s)}.fld-library .fld-ui-library>*:not(:first-child){margin-top:var(--s)}.fld-library .filtered{display:none}.layoutdesigner .fld-library,.fld-tab .tabs .tab,.fld-tab .fld-tabcontent,.fld-new-tab-btn,.fld-new-tab-btn:hover{background-color:var(--white);box-shadow:0 0 0 1px rgba(31,41,51,.1),0 2px 5px -2px rgba(31,41,51,.2)}.fld-tab .settings:before,.fld-element .settings:before{margin-top:-2px;font-size:16px;opacity:.5}.fld-tab .settings:hover:before,.fld-tab .settings.active:before,.fld-element .settings:hover:before,.fld-element .settings.active:before{opacity:1}.fld-tab{width:288px;box-sizing:border-box}body.ltr .fld-tab{padding:0 25px 24px 0}body.rtl .fld-tab{padding:0 0 24px 25px}.fld-tab .tabs{margin:-10px -12px 0;padding:10px 12px 0;overflow:hidden;display:flex}.fld-tab .tabs .tab{display:flex;align-items:center;gap:var(--xs);max-width:calc(100% - 10px);box-sizing:border-box;padding:8px 14px;border-radius:var(--medium-border-radius) var(--medium-border-radius) 0 0}body:not(.dragging) .fld-tab .tabs .tab.draggable{cursor:move;cursor:grab}.fld-tab .tabs .tab span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fld-tab .fld-tabcontent{padding:14px}body.ltr .fld-tab .fld-tabcontent{border-radius:0 var(--medium-border-radius) var(--medium-border-radius) var(--medium-border-radius)}body.rtl .fld-tab .fld-tabcontent{border-radius:var(--medium-border-radius) 0 var(--medium-border-radius) var(--medium-border-radius)}.fld-tab .fld-tabcontent>.fld-element:not(:first-child),.fld-tab .fld-tabcontent>.fld-add-btn:not(:first-child){margin-top:var(--s)}.fld-tab .fld-tabcontent .fld-add-btn:not([aria-expanded=true]){display:none}.fld-tab.fld-insertion .tabs .tab,.fld-tab.fld-insertion .fld-tabcontent{margin:-2px;border:2px dashed var(--hairline-color);box-shadow:none;background-color:var(--gray-050);background-image:linear-gradient(to right, var(--gray-100) 1px, transparent 0px),linear-gradient(to bottom, var(--gray-100) 1px, transparent 1px);background-size:24px 24px}.fld-tab.fld-insertion .tabs .tab{background-position:-1px -1px}.fld-tab.fld-insertion .fld-tabcontent{background-position:-1px -13px}.fld-tab-caboose{min-height:24px}.fld-element{position:relative;display:flex;align-items:center;padding:var(--s);gap:var(--s);box-shadow:inset 0 0 0 1px var(--hairline-color);border-radius:var(--medium-border-radius);background-color:var(--white)}body:not(.dragging) .fld-element{cursor:move;cursor:grab}.fld-element.fld-insertion{box-sizing:border-box;border:2px dashed var(--hairline-color);border-radius:var(--medium-border-radius);background:none;box-shadow:none}.fld-element.draghelper{box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.fld-element.fld-field{color:var(--medium-text-color);background-color:var(--gray-100)}.fld-element.fld-field:not(.draghelper){box-shadow:none}.fld-element.fld-field .field-name{display:flex;flex-direction:column;gap:var(--xs)}.fld-element .fld-element-icon{text-align:center}.fld-element .fld-element-icon,.fld-element .fld-element-icon svg{width:16px;height:16px}.fld-element .fld-element-icon svg rect,.fld-element .fld-element-icon svg circle,.fld-element .fld-element-icon svg ellipse,.fld-element .fld-element-icon svg line,.fld-element .fld-element-icon svg polyline,.fld-element .fld-element-icon svg polygon,.fld-element .fld-element-icon svg path,.fld-element .fld-element-icon svg text{fill:var(--ui-control-color);stroke-width:0}.fld-element .field-name{flex:1;overflow:hidden}.fld-element .field-name .fld-element-label,.fld-element .field-name .fld-attribute{flex:1;display:flex;align-items:center;gap:var(--xs)}.fld-element .field-name .fld-element-label h4,.fld-element .field-name .fld-attribute .smalltext{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fld-element .field-name .fld-element-label h4{font-weight:normal;color:var(--text-color);margin:0}.fld-hr,.fld-br{position:relative;flex:1;display:flex;justify-content:center}.fld-hr:before,.fld-br:before{position:absolute;display:block;top:calc(50% - 2px);left:0;width:100%;height:4px;content:\"\";font-size:0;border-radius:2px}.fld-hr .smalltext,.fld-br .smalltext{position:relative;display:flex;justify-content:center;align-items:center;background-color:var(--gray-100);border-radius:var(--large-border-radius);padding:0 var(--s);height:var(--touch-target-size)}.fld-hr:before{background-color:var(--gray-100)}.fld-br:before{background-image:repeating-linear-gradient(to right, var(--gray-100), var(--gray-100) 5.2631578947%, transparent 5.2631578947%, transparent 10.5263157895%, var(--gray-100) 10.5263157895%)}.fld-element-settings-body{flex:1;margin:-24px var(--neg-padding) 0;padding:24px var(--padding);overflow:hidden auto;position:relative}.fld-element-settings-footer{position:relative;display:flex;flex-direction:row;margin:0 var(--neg-padding) -24px;padding:5px var(--padding);background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background-color:var(--gray-050);z-index:3}.fld-element-settings-footer:focus{box-shadow:var(--focus-ring)}.fld-element-settings-footer>.ee-site-select{flex:1}body.ltr .fld-element-settings-footer>.btn{margin-left:5px}body.rtl .fld-element-settings-footer>.btn{margin-right:5px}body.ltr .fld-element-settings-footer>.spinner{margin:0 var(--neg-padding) 0 0}body.rtl .fld-element-settings-footer>.spinner{margin:0 0 0 var(--neg-padding)}@container (width < 577px){body.ltr .fld-container{padding-right:0}body.rtl .fld-container{padding-left:0}body.ltr .fld-container .fld-workspace{padding-right:24px}body.rtl .fld-container .fld-workspace{padding-left:24px}.fld-container>.fld-library{display:none}.fld-tab .fld-tabcontent .fld-add-btn{display:inline-flex !important}}html.noscroll,html.noscroll body{overflow:hidden;height:100%}.modal.imageeditor{background-color:var(--gray-900);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)), 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);opacity:0;user-select:none}.modal.imageeditor.modal{border-radius:0}.modal.imageeditor.modal .body:after{display:none}.modal.imageeditor .btn:not(.submit):not(.noborder){background-color:var(--gray-600);color:var(--white)}.modal.imageeditor .btn:not(.submit):not(.noborder):hover{background-color:var(--gray-700)}.modal.imageeditor .btn:not(.submit):not(.noborder).active{background-color:var(--gray-800)}.modal.imageeditor .icon::before{width:24px;height:24px;margin-left:-3px;display:inline-block;content:\"\"}.modal.imageeditor .icon.rotate-left::before{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .icon.rotate-right::before{background-image:url(../images/image-editor/rotate-right.svg)}.modal.imageeditor .icon.flip-vertical::before{background-image:url(../images/image-editor/flip-vertical.svg)}.modal.imageeditor .icon.flip-horizontal::before{background-image:url(../images/image-editor/flip-horizontal.svg)}.modal.imageeditor .icon.constraint::before{background-image:url(../images/image-editor/unconstrained.svg)}.modal.imageeditor .icon.focal-point::before{background-image:url(../images/image-editor/focal-point.svg)}.modal.imageeditor .body{display:flex;padding:0}.modal.imageeditor input{color:var(--text-color)}.modal.imageeditor .body .tabs{border-right:1px solid var(--gray-1000)}.modal.imageeditor .body .tabs ul{width:100px;flex-direction:column;align-items:stretch}.modal.imageeditor .body .tabs ul li{position:relative;padding:14px;text-align:center;border-bottom:1px solid var(--gray-1000);cursor:pointer}.modal.imageeditor .body .tabs ul li::before{position:absolute;top:0;content:\"\";width:0;height:100%;background-color:currentColor}body.ltr .modal.imageeditor .body .tabs ul li::before{left:0}body.rtl .modal.imageeditor .body .tabs ul li::before{right:0}.modal.imageeditor .body .tabs ul li.selected{background-color:#151c23}.modal.imageeditor .body .tabs ul li.selected::before{width:2px}.modal.imageeditor .body .tabs ul li i{background-repeat:no-repeat;background-position:top center;display:block;height:24px}.modal.imageeditor .body .tabs ul li[data-view=rotate] i{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .body .tabs ul li[data-view=crop] i{background-image:url(../images/image-editor/crop.svg)}.modal.imageeditor .body .tabs ul li[data-view=filters] i{background-image:url(../images/image-editor/filters.svg)}.modal.imageeditor .body .tabs ul li:hover{background-color:#1b242c}.modal.imageeditor .body .tabs ul li:hover{cursor:pointer}.modal.imageeditor .body .views{padding:24px;overflow:auto}.modal.imageeditor .body .views .btngroup{margin-bottom:24px}.modal.imageeditor .body .views .filters ul{width:100px}.modal.imageeditor .body .views .filters ul li{text-align:center;margin-right:14px;margin-bottom:14px}.modal.imageeditor .body .views .filters ul li:last-child{margin-right:0}.modal.imageeditor .body .views .filters ul li img{border:3px solid rgba(0,0,0,0);border-radius:4px}.modal.imageeditor .body .views .filters ul li span{display:block}.modal.imageeditor .body .views .filters ul li:hover{cursor:pointer}.modal.imageeditor .body .views .filters ul li.selected img{border-color:var(--white)}.modal.imageeditor .body .image-container{flex-grow:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.modal.imageeditor .body .image-container .image{text-align:center;flex-grow:1;position:relative;margin:14px}.modal.imageeditor .body .image-container .image canvas{position:absolute;top:0;left:0}.modal.imageeditor .body .image-container .image-tools{text-align:center}.modal.imageeditor .body .image-container .image-tools .straightening{max-width:400px;min-height:3.75rem;display:block;margin:0 auto;overflow:hidden}.modal.imageeditor .footer{position:absolute;background-color:rgba(0,0,0,0);bottom:0;left:0;width:100%;border-top:1px solid #000}body.has-debug-toolbar .modal.imageeditor .footer{padding-bottom:50px}.modal.imageeditor .body .views .crop fieldset .heading{display:none}.modal.imageeditor .body .views .crop .custom-constraint-spacer{padding:0 var(--xs)}.modal.imageeditor .body .views .crop .constraint-group{display:grid;grid-gap:var(--xs)}body.ltr .modal.imageeditor .body .views .crop .custom{padding-left:calc(1rem + 5px)}body.rtl .modal.imageeditor .body .views .crop .custom{padding-right:calc(1rem + 5px)}.modal.imageeditor .body .views .crop .orientation{display:flex;align-items:center;justify-content:center}.modal.imageeditor .body .views .crop .orientation input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-position:center center;background-repeat:no-repeat;margin:0 4px;cursor:pointer}.modal.imageeditor .body .views .crop .orientation input[value=landscape]{width:30px;height:20px;background-image:url(../images/image-editor/orientation-landscape-unchecked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=landscape]:checked{background-image:url(../images/image-editor/orientation-landscape-checked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=portrait]{width:20px;height:30px;background-image:url(../images/image-editor/orientation-portrait-unchecked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=portrait]:checked{background-image:url(../images/image-editor/orientation-portrait-checked.svg)}.modal.imageeditor.vertical .body .views .crop>.btngroup:first-child{justify-content:center}.modal.imageeditor:not(.vertical) .body .views .crop .constraint.custom{margin-top:var(--xs)}.vertical.imageeditor .body{flex-direction:column}.vertical.imageeditor .body .image-container{flex-basis:30vh;flex-shrink:0}.vertical.imageeditor .body .constraint-group{grid-template-columns:1fr 1fr}.vertical.imageeditor .body .tabs ul{display:flex;flex-direction:row;width:100%;border-top:1px solid #000;border-bottom:1px solid #000}.vertical.imageeditor .body .tabs ul li{flex-grow:1;border:0;border-right:1px solid #000;padding:10px 7px}.vertical.imageeditor .body .tabs ul li::before{top:unset;top:0;width:100%;height:0}.vertical.imageeditor .body .tabs ul li.selected::before{width:100%;height:2px}.vertical.imageeditor .body .views{width:auto}.vertical.imageeditor .body .views .rotate{display:flex;justify-content:center;flex-wrap:wrap;margin-bottom:-14px}.vertical.imageeditor .body .views .rotate .btngroup{margin:0 7px 14px}.vertical.imageeditor .body .views .filters ul{width:auto;height:109px;overflow:auto;white-space:nowrap;margin:0 -24px;margin-bottom:-24px;padding:24px;text-align:center}.vertical.imageeditor .body .views .filters ul li{display:inline-block;margin-bottom:0}.slide-rule{position:relative;padding:10px 0}.slide-rule:focus{box-shadow:none}body:not(.reduce-focus-visibility) .slide-rule:focus .cursor::after,body.reduce-focus-visibility .slide-rule:focus-visible .cursor::after{box-shadow:var(--focus-ring)}.slide-rule .cursor::after{content:\"\";width:1.25rem;height:3.125rem;position:absolute;top:-15px;left:50%;transform:translateX(-50%)}.slide-rule .cursor{position:absolute;margin-left:-0.25rem;margin-top:4px;left:50%;z-index:1;width:0;height:0;border-left:0.3125rem solid rgba(0,0,0,0);border-right:0.3125rem solid rgba(0,0,0,0);border-top:0.3125rem solid #63a6e1}.slide-rule .graduations{white-space:nowrap;height:40px;position:relative}.slide-rule .graduations ul{position:relative;float:left}.slide-rule .graduations ul li{display:inline-block;font-size:8px;position:relative;width:10px}.slide-rule .graduations ul li:not(.main-graduation){left:1px}.slide-rule .graduations ul li.main-graduation:before{border-left-width:3px}.slide-rule .graduations ul li.main-graduation .label{display:block;cursor:default}.slide-rule .graduations ul li.selected:before{border-left-color:#63a6e1}.slide-rule .graduations ul li:before{content:\"\";position:absolute;border-left:1px solid var(--white);height:10px;top:0px;left:0}.slide-rule .graduations ul li .label{width:20px;position:absolute;top:10px;left:-9px;display:none;text-align:center}.slide-rule .value{display:none;position:absolute;bottom:0;left:50%;z-index:1;box-sizing:border-box;padding:5px;width:50px;margin-left:-25px;background:var(--gray-600)}.slide-rule .overlay{z-index:2;position:absolute;top:0;right:0;bottom:1px;left:0;background-image:linear-gradient(to right, var(--gray-900) 0%, rgba(31, 41, 51, 0) 15%, rgba(31, 41, 51, 0) 85%, var(--gray-900) 100%)}.menu.dark{background-color:var(--gray-600);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.menu.dark ul li a{color:var(--white) !important}.menu.dark ul li a:not(.sel):not(.disabled):hover{background-color:var(--gray-700)}_:-ms-lang(x),.elements .tableview td.checkbox-cell input.checkbox+label,.elements .tableview td.checkbox-cell div.checkbox{top:16px}_:-ms-lang(x),input.checkbox+label:empty,div:empty.checkbox{display:block}.yii-debug-toolbar__title a{display:block !important}","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n:root {\n --white: #fff;\n --black: #000;\n\n --gray-050-hsl: 212, 60%, 97%;\n --gray-100-hsl: 212, 50%, 93%;\n --gray-150-hsl: 212, 40%, 89%;\n --gray-200-hsl: 212, 30%, 85%;\n --gray-300-hsl: 211, 13%, 65%;\n --gray-350-hsl: 211, 11%, 59%;\n --gray-400-hsl: 210, 10%, 53%;\n --gray-500-hsl: 211, 12%, 43%;\n --gray-550-hsl: 210, 13%, 40%;\n --gray-600-hsl: 209, 14%, 37%;\n --gray-700-hsl: 209, 18%, 30%;\n --gray-800-hsl: 209, 20%, 25%;\n --gray-900-hsl: 210, 24%, 16%;\n --gray-1000-hsl: 210, 24%, 10%;\n\n --gray-050: hsl(var(--gray-050-hsl));\n --gray-100: hsl(var(--gray-100-hsl));\n --gray-150: hsl(var(--gray-150-hsl));\n --gray-200: hsl(var(--gray-200-hsl));\n --gray-300: hsl(var(--gray-300-hsl));\n --gray-350: hsl(var(--gray-350-hsl));\n --gray-400: hsl(var(--gray-400-hsl));\n --gray-500: hsl(var(--gray-500-hsl));\n --gray-550: hsl(var(--gray-550-hsl));\n --gray-600: hsl(var(--gray-600-hsl));\n --gray-700: hsl(var(--gray-700-hsl));\n --gray-800: hsl(var(--gray-800-hsl));\n --gray-900: hsl(var(--gray-900-hsl));\n --gray-1000: hsl(var(--gray-1000-hsl));\n\n --red-050: #fef2f2;\n --red-100: #fee2e2;\n --red-200: #fecaca;\n --red-300: #fca5a5;\n --red-400: #f87171;\n --red-500: #ef4444;\n --red-600: #dc2626;\n --red-700: #b91c1c;\n --red-800: #991b1b;\n --red-900: #7f1d1d;\n --red-950: #450a0a;\n\n --orange-050: #fff7ed;\n --orange-100: #ffedd5;\n --orange-200: #fed7aa;\n --orange-300: #fdba74;\n --orange-400: #fb923c;\n --orange-500: #f97316;\n --orange-600: #ea580c;\n --orange-700: #c2410c;\n --orange-800: #9a3412;\n --orange-900: #7c2d12;\n --orange-950: #431407;\n\n --amber-050: #fffbeb;\n --amber-100: #fef3c7;\n --amber-200: #fde68a;\n --amber-300: #fcd34d;\n --amber-400: #fbbf24;\n --amber-500: #f59e0b;\n --amber-600: #d97706;\n --amber-700: #b45309;\n --amber-800: #92400e;\n --amber-900: #78350f;\n --amber-950: #451a03;\n\n --yellow-050: #fefce8;\n --yellow-100: #fef9c3;\n --yellow-200: #fef08a;\n --yellow-300: #fde047;\n --yellow-400: #facc15;\n --yellow-500: #eab308;\n --yellow-600: #ca8a04;\n --yellow-700: #a16207;\n --yellow-750: #93580b;\n --yellow-800: #854d0e;\n --yellow-900: #713f12;\n --yellow-950: #422006;\n\n --lime-050: #f7fee7;\n --lime-100: #ecfccb;\n --lime-200: #d9f99d;\n --lime-300: #bef264;\n --lime-400: #a3e635;\n --lime-500: #84cc16;\n --lime-600: #65a30d;\n --lime-700: #4d7c0f;\n --lime-800: #3f6212;\n --lime-900: #365314;\n --lime-950: #1a2e05;\n\n --green-050: #f0fdf4;\n --green-100: #dcfce7;\n --green-200: #bbf7d0;\n --green-300: #86efac;\n --green-400: #4ade80;\n --green-500: #22c55e;\n --green-600: #16a34a;\n --green-700: #15803d;\n --green-800: #166534;\n --green-900: #14532d;\n --green-950: #052e16;\n\n --emerald-050: #ecfdf5;\n --emerald-100: #d1fae5;\n --emerald-200: #a7f3d0;\n --emerald-300: #6ee7b7;\n --emerald-400: #34d399;\n --emerald-500: #10b981;\n --emerald-600: #059669;\n --emerald-700: #047857;\n --emerald-800: #065f46;\n --emerald-900: #064e3b;\n --emerald-950: #022c22;\n\n --teal-050: #f0fdfa;\n --teal-100: #ccfbf1;\n --teal-200: #99f6e4;\n --teal-300: #5eead4;\n --teal-400: #2dd4bf;\n --teal-500: #14b8a6;\n --teal-550: #11a697;\n --teal-600: #0d9488;\n --teal-700: #0f766e;\n --teal-800: #115e59;\n --teal-900: #134e4a;\n --teal-950: #042f2e;\n\n --cyan-050: #ecfeff;\n --cyan-100: #cffafe;\n --cyan-200: #a5f3fc;\n --cyan-300: #67e8f9;\n --cyan-400: #22d3ee;\n --cyan-500: #06b6d4;\n --cyan-600: #0891b2;\n --cyan-700: #0e7490;\n --cyan-800: #155e75;\n --cyan-900: #164e63;\n --cyan-950: #083344;\n\n --sky-050: #f0f9ff;\n --sky-100: #e0f2fe;\n --sky-200: #bae6fd;\n --sky-300: #7dd3fc;\n --sky-400: #38bdf8;\n --sky-500: #0ea5e9;\n --sky-600: #0284c7;\n --sky-700: #0369a1;\n --sky-800: #075985;\n --sky-900: #0c4a6e;\n --sky-950: #082f49;\n\n --blue-050: #eff6ff;\n --blue-100: #dbeafe;\n --blue-200: #bfdbfe;\n --blue-300: #93c5fd;\n --blue-400: #60a5fa;\n --blue-500: #3b82f6;\n --blue-600: #2563eb;\n --blue-700: #1d4ed8;\n --blue-800: #1e40af;\n --blue-900: #1e3a8a;\n --blue-950: #172554;\n\n --indigo-050: #eef2ff;\n --indigo-100: #e0e7ff;\n --indigo-200: #c7d2fe;\n --indigo-300: #a5b4fc;\n --indigo-400: #818cf8;\n --indigo-500: #6366f1;\n --indigo-600: #4f46e5;\n --indigo-700: #4338ca;\n --indigo-800: #3730a3;\n --indigo-900: #312e81;\n --indigo-950: #1e1b4b;\n\n --violet-050: #f5f3ff;\n --violet-100: #ede9fe;\n --violet-200: #ddd6fe;\n --violet-300: #c4b5fd;\n --violet-400: #a78bfa;\n --violet-500: #8b5cf6;\n --violet-600: #7c3aed;\n --violet-700: #6d28d9;\n --violet-800: #5b21b6;\n --violet-900: #4c1d95;\n --violet-950: #2e1065;\n\n --purple-050: #faf5ff;\n --purple-100: #f3e8ff;\n --purple-200: #e9d5ff;\n --purple-300: #d8b4fe;\n --purple-400: #c084fc;\n --purple-500: #a855f7;\n --purple-600: #9333ea;\n --purple-700: #7e22ce;\n --purple-800: #6b21a8;\n --purple-900: #581c87;\n --purple-950: #3b0764;\n\n --fuchsia-050: #fdf4ff;\n --fuchsia-100: #fae8ff;\n --fuchsia-200: #f5d0fe;\n --fuchsia-300: #f0abfc;\n --fuchsia-400: #e879f9;\n --fuchsia-500: #d946ef;\n --fuchsia-600: #c026d3;\n --fuchsia-700: #a21caf;\n --fuchsia-800: #86198f;\n --fuchsia-900: #701a75;\n --fuchsia-950: #4a044e;\n\n --pink-050: #fdf2f8;\n --pink-100: #fce7f3;\n --pink-200: #fbcfe8;\n --pink-300: #f9a8d4;\n --pink-400: #f472b6;\n --pink-500: #ec4899;\n --pink-600: #db2777;\n --pink-700: #be185d;\n --pink-800: #9d174d;\n --pink-900: #831843;\n --pink-950: #500724;\n\n --rose-050: #fff1f2;\n --rose-100: #ffe4e6;\n --rose-200: #fecdd3;\n --rose-300: #fda4af;\n --rose-400: #fb7185;\n --rose-500: #f43f5e;\n --rose-600: #e11d48;\n --rose-700: #be123c;\n --rose-800: #9f1239;\n --rose-900: #881337;\n --rose-950: #4c0519;\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n:root {\n --bg-color: $grey100;\n --bg-color-hsl: #{hue($grey100)}, #{saturation($grey100)},\n #{lightness($grey100)};\n\n // submit button colors\n --primary-color: var(--red-600);\n --secondary-color: var(--gray-500);\n\n --input-color: hsl(212, 25%, 50%);\n\n // text colors\n --text-color: var(--gray-700);\n --medium-dark-text-color: var(--gray-550);\n --medium-text-color: var(--gray-550);\n --light-text-color: var(--gray-500);\n --link-color: #1f5fea;\n\n // font styles\n --font-weight-bold: 700;\n\n // hairline colors\n --hairline-color: #{transparentize(hsl(209, 20%, 25%), 0.9)};\n --medium-hairline-color: #cfd8e3; // matches shadow below global header;\n --dark-hairline-color: #{transparentize(hsl(210, 10%, 53%), 0.5)};\n\n // focus colors\n --light-focus-color: var(--blue-300);\n --medium-focus-color: var(--blue-500);\n --dark-focus-color: #0f74b1;\n\n // focus rings\n --light-focus-ring: 0 0 0 1px #5ed0fa,\n 0 0 0 3px #{transparentize(#5ed0fa, 0.3)};\n --medium-focus-ring: 0 0 0 1px #2bb0ed,\n 0 0 0 3px #{transparentize(#2bb0ed, 0.3)};\n --dark-focus-ring: 0 0 0 1px #0f74b1,\n 0 0 0 3px #{transparentize(#0f74b1, 0.3)};\n\n // selection colors\n --light-sel-color: var(--gray-200);\n --dark-sel-color: var(--gray-500);\n\n // alert/notice colors\n --error-color-rgb: 216, 31, 35;\n --error-color: rgba(var(--error-color-rgb), 1);\n --warning-color: var(--amber-700);\n --success-color: var(--teal-700);\n --notice-color: var(--sky-700);\n\n // status colors\n --enabled-color: var(--teal-550);\n --pending-color: var(--orange-400);\n --disabled-color: var(--red-600);\n\n // misc colors\n --indicator-border-color: var(--amber-600);\n --indicator-icon-color: var(--amber-700);\n\n // UI element styles\n --small-border-radius: 3px;\n --medium-border-radius: 4px;\n --large-border-radius: 5px;\n\n --menu-border-radius: var(--medium-border-radius);\n --checkbox-size: 1rem;\n --radio-size: 1rem;\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n@mixin striped-bg($size, $color: $grey100) {\n // h/t https://css-tricks.com/stripes-css/\n $halfSize: $size * 0.5;\n body.ltr & {\n background: repeating-linear-gradient(\n 135deg,\n var(--white),\n var(--white) $halfSize,\n $color $halfSize,\n $color $size\n );\n }\n body.rtl & {\n background: repeating-linear-gradient(\n 45deg,\n var(--white),\n var(--white) $halfSize,\n $color $halfSize,\n $color $size\n );\n }\n}\n\n@font-face {\n font-family: 'Craft';\n src:\n url('../fonts/Craft.woff2') format('woff2'),\n url('../fonts/Craft.woff') format('woff'),\n url('../fonts/Craft.ttf') format('truetype'),\n url('../fonts/Craft.svg#Craft') format('svg');\n font-weight: normal;\n font-style: normal;\n font-display: block;\n}\n\n/* ----------------------------------------\n/* Basic stuff\n/* ----------------------------------------*/\n\n:root {\n --ui-control-color: var(--gray-550);\n --ui-control-hover-color: var(--gray-600);\n --ui-control-active-color: var(--gray-700);\n --ui-control-static-bg-color: #{transparentize($inputColor, 0.75)};\n --ui-control-bg-color: var(--ui-control-static-bg-color);\n --ui-control-hover-bg-color: #{transparentize($inputColor, 0.7)};\n --ui-control-active-bg-color: #{transparentize($inputColor, 0.5)};\n --ui-control-border-radius: var(--large-border-radius);\n --ui-control-height: calc(34rem / 16);\n --ui-control-height--small: calc(30rem / 16);\n --light-focus-hsl: #{hue($lightFocusColor)}, #{saturation($lightFocusColor)},\n #{lightness($lightFocusColor)};\n --medium-focus-hsl: #{hue($mediumFocusColor)},\n #{saturation($mediumFocusColor)}, #{lightness($mediumFocusColor)};\n --dark-focus-hsl: #{hue($darkFocusColor)}, #{saturation($darkFocusColor)},\n #{lightness($darkFocusColor)};\n --focus-ring: 0 0 0 1px hsl(var(--dark-focus-hsl)),\n 0 0 0 3px hsla(var(--dark-focus-hsl), 0.8);\n --inner-focus-ring: inset 0 0 0 1px hsl(var(--dark-focus-hsl)),\n inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7);\n --touch-target-size: calc(\n 24rem / 16\n ); /* Minimum recommended touch target size */\n --thumb-size: calc(20rem / 16);\n --icon-size: 1rem;\n --elements-busy-top-position: calc(50% - var(--size, 20px) / 2);\n --lh: 1.42em;\n}\n\nbody,\nhtml {\n box-shadow: var(--light-focus-ring);\n background-color: var(--gray-100);\n}\n\nhtml.noscroll,\nhtml.noscroll body {\n overflow: hidden;\n}\n\nbody {\n width: 100vw;\n overflow-x: hidden;\n @include fontSize(14);\n line-height: var(--lh);\n color: var(--text-color);\n -webkit-font-smoothing: subpixel-antialiased;\n}\n\nbody.rtl {\n direction: rtl;\n}\n\nbody,\ninput,\nselect,\ntextarea {\n @include sans-serif-font;\n}\n\n.first,\nh1:first-child,\nh2:first-child,\nh3:first-child,\nh4:first-child,\nh5:first-child,\nh6:first-child,\np:first-child,\nblockquote:first-child,\nhr:first-child,\n.pane:first-child,\n.grid:first-child,\nfieldset:first-child,\n.field:first-child,\n.toolbar:first-child,\n.buttons:first-child,\n.condition-container:first-child {\n margin-top: 0 !important;\n}\n\n.last,\nh1:last-child,\nh2:last-child,\nh3:last-child,\nh4:last-child,\nh5:last-child,\nh6:last-child,\np:last-child,\nblockquote:last-child,\n.pane:last-child,\n.grid:last-child,\n.meta:last-child,\nfieldset:last-child,\n.field:last-child,\n.toolbar:last-child,\n.buttons:last-child,\n.condition-container:last-child {\n margin-bottom: 0 !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n.mt-xs {\n margin-top: var(--xs) !important;\n}\n.mt-s {\n margin-top: var(--s) !important;\n}\n.mt-m {\n margin-top: var(--m) !important;\n}\n.mt-l {\n margin-top: var(--l) !important;\n}\n.mt-xl {\n margin-top: var(--xl) !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n.mb-xs {\n margin-bottom: var(--xs) !important;\n}\n.mb-s {\n margin-bottom: var(--s) !important;\n}\n.mb-m {\n margin-bottom: var(--m) !important;\n}\n.mb-l {\n margin-bottom: var(--l) !important;\n}\n.mb-xl {\n margin-bottom: var(--xl) !important;\n}\n\n.ml-0 {\n margin-left: 0 !important;\n}\n.ml-xs {\n margin-left: var(--xs) !important;\n}\n.ml-s {\n margin-left: var(--s) !important;\n}\n.ml-m {\n margin-left: var(--m) !important;\n}\n.ml-l {\n margin-left: var(--l) !important;\n}\n.ml-xl {\n margin-left: var(--xl) !important;\n}\n\n.mr-0 {\n margin-right: 0 !important;\n}\n.mr-xs {\n margin-right: var(--xs) !important;\n}\n.mr-s {\n margin-right: var(--s) !important;\n}\n.mr-m {\n margin-right: var(--m) !important;\n}\n.mr-l {\n margin-right: var(--l) !important;\n}\n.mr-xl {\n margin-right: var(--xl) !important;\n}\n\n.mx-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n}\n.mx-xs {\n margin-left: var(--xs) !important;\n margin-right: var(--xs) !important;\n}\n.mx-s {\n margin-left: var(--s) !important;\n margin-right: var(--s) !important;\n}\n.mx-m {\n margin-left: var(--m) !important;\n margin-right: var(--m) !important;\n}\n.mx-l {\n margin-left: var(--l) !important;\n margin-right: var(--l) !important;\n}\n.mx-xl {\n margin-left: var(--xl) !important;\n margin-right: var(--xl) !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n.my-xs {\n margin-top: var(--xs) !important;\n margin-bottom: var(--xs) !important;\n}\n.my-s {\n margin-top: var(--s) !important;\n margin-bottom: var(--s) !important;\n}\n.my-m {\n margin-top: var(--m) !important;\n margin-bottom: var(--m) !important;\n}\n.my-l {\n margin-top: var(--l) !important;\n margin-bottom: var(--l) !important;\n}\n.my-xl {\n margin-top: var(--xl) !important;\n margin-bottom: var(--xl) !important;\n}\n\n.pointer {\n cursor: pointer !important;\n}\n\n.no-scroll {\n overflow: hidden !important;\n}\n\n.draghelper {\n box-sizing: border-box;\n list-style-type: none;\n}\n\n.offset-drag-helper {\n transition:\n margin linear 200ms,\n padding linear 200ms;\n}\n\nbody.dragging.ltr .offset-drag-helper {\n margin: -50px 0 0 -50px;\n padding: 60px 0 0 60px;\n}\n\nbody.dragging.rtl .offset-drag-helper {\n margin: -50px -50px 0 0;\n padding: 60px 60px 0 0;\n}\n\nimg {\n max-width: 100%;\n}\n\n.text,\ntable.editable textarea {\n body.rtl .ltr & {\n text-align: left !important;\n direction: ltr !important;\n }\n\n body.ltr .rtl & {\n text-align: right !important;\n direction: rtl !important;\n }\n}\n\n/* icons */\n.icon:before,\n.menu ul.padded li a.sel:before,\n.menu ul.padded li .menu-item.sel:before,\n.menu ul.padded li .menu-option.sel:before,\n.menu .flex.padded.sel:before,\n.texticon:before,\n#help:before,\n.secure:before,\n.insecure:before,\n.go:after,\n.required:after,\n.preview-btn:before,\n.view-btn:before,\n.action-btn:before,\n[data-icon]:before,\n[data-icon-after]:after {\n @include icon;\n}\n\n.badge-icon {\n position: relative;\n top: -1px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 1rem;\n height: 1rem;\n box-sizing: border-box;\n border: 1px solid var(--indicator-border-color);\n border-radius: var(--small-border-radius);\n color: var(--indicator-icon-color);\n font-size: 9px;\n}\n\n.secure:before,\n.insecure:before {\n margin-top: -3px;\n font-size: 14px;\n}\n\n[data-icon]:before {\n content: attr(data-icon);\n}\n\n[data-icon-after]:after {\n content: attr(data-icon-after);\n}\n\n[data-icon-size='large'] {\n &[data-icon]:before,\n &[data-icon-after]:after {\n font-size: 20px;\n }\n}\n\n[data-icon-size='small'] {\n &[data-icon]:before,\n &[data-icon-after]:after {\n font-size: 14px;\n }\n}\n\n[data-icon-size='puny'] {\n &[data-icon]:before,\n &[data-icon-after]:after {\n font-size: 12px;\n }\n}\n\nbody.rtl [data-icon='list']:before,\nbody.rtl [data-icon-after='list']:after {\n content: 'listrtl';\n}\n\nbody.rtl [data-icon='structure']:before,\nbody.rtl [data-icon-after='structure']:after {\n content: 'structurertl';\n}\n\n.icon.secure:before {\n content: 'secure';\n}\n\n.icon.insecure:before {\n content: 'insecure';\n}\n\n.icon.add:before {\n content: 'plus';\n}\n\n.icon.edit:before {\n content: 'edit';\n}\n\n.icon.settings:before {\n content: 'settings';\n}\n\n.icon.search:before {\n content: 'search';\n}\n\n.icon.expand:before {\n content: 'expand';\n}\n\n.icon.collapse:before {\n content: 'collapse';\n}\n\n.help:before {\n content: 'help';\n color: var(--pink-400);\n}\n\n.preview-btn,\n.view-btn {\n &:before {\n @include margin-right(var(--xs));\n }\n}\n\n.preview-btn:before {\n margin-top: -2px;\n content: 'view';\n}\n\n.view-btn:before {\n body.ltr & {\n content: 'share';\n }\n body.rtl & {\n content: 'shareleft';\n }\n}\n\n.action-btn:before {\n content: 'ellipsis';\n}\n\n/* headings */\nh1,\n.h1 {\n margin-bottom: 24px;\n font-size: 18px;\n font-weight: bold;\n line-height: 1.2;\n}\n\nh2,\n.h2 {\n margin: 14px 0;\n font-size: 16px;\n font-weight: bold;\n line-height: 1.2;\n}\n\nh3,\n.h3 {\n margin: 14px 0;\n font-weight: bold;\n line-height: 1.2;\n}\n\nh4,\n.h4 {\n margin: 14px 0;\n font-weight: bold;\n line-height: 1.2;\n color: var(--medium-text-color);\n}\n\nh5,\n.h5 {\n margin: 14px 0 3px;\n line-height: 1.2;\n color: var(--medium-text-color);\n}\n\nh6,\n.h6 {\n @include h6-styles;\n}\n\nh1[data-icon]:before {\n @include margin(-8px, 10px, 0, 0);\n}\n\nh2[data-icon]:before {\n @include margin(-4px, 6px, 0, 0);\n font-size: 19px;\n}\n\n/* horizontal rule */\nhr {\n margin: 24px 0;\n border: none;\n border-top: 1px solid var(--hairline-color);\n height: 0;\n color: transparent;\n}\n\n.pane hr {\n margin: 24px -24px;\n}\n\n/* paragraphs */\np {\n margin: 1em 0;\n}\n\nh5 + p {\n margin-top: 0;\n}\n\nsup {\n vertical-align: super;\n font-size: smaller;\n}\n\nsub {\n vertical-align: sub;\n font-size: smaller;\n}\n\n.indent {\n @include margin-left(14px);\n}\n\n/* lists */\n.bullets {\n @include padding-left(40px);\n list-style-type: square;\n}\n\nol {\n @include padding-left(40px);\n list-style-type: decimal;\n}\n\n/* code */\ncode,\n.code {\n @include fixed-width-font;\n\n &.smalltext {\n font-size: 0.8em !important;\n }\n}\n\n.code {\n input,\n textarea {\n @include fixed-width-font;\n font-size: 1em !important;\n }\n}\n\npre code {\n display: block;\n overflow-x: auto;\n}\n\n/* links */\na {\n color: var(--link-color);\n cursor: pointer;\n\n &[aria-current] {\n cursor: default;\n }\n\n body.underline-links &,\n &:hover {\n text-decoration: underline;\n }\n\n .cp-icon svg {\n @include svg-mask(var(--icon-color, var(--link-color)));\n }\n}\n\na:not([href]) {\n color: inherit;\n cursor: inherit;\n\n body.underline-links &,\n &:hover {\n text-decoration: none;\n }\n}\n\na.sel,\nli.sel > a {\n cursor: default !important;\n text-decoration: none;\n}\n\n.go:after {\n font-size: 11px;\n margin-top: -1px;\n @include padding-left(4px);\n color: var(--link-color);\n opacity: 0.9;\n body.ltr & {\n content: 'circlerarr';\n }\n body.rtl & {\n content: 'circlelarr';\n }\n}\n\nbutton {\n cursor: pointer;\n}\n\n/* status icons */\n.checkmark-icon,\n.alert-icon {\n padding: 5px;\n margin-bottom: 0 !important;\n line-height: 10px;\n border-radius: 20px;\n cursor: pointer;\n\n &:before {\n @include icon;\n }\n}\n\n.checkmark-icon {\n p & {\n display: inline-block;\n }\n\n background-color: var(--gray-200);\n\n &:before {\n content: 'check';\n color: var(--success-color);\n }\n}\n\n.alert-icon {\n background-color: var(--gray-200);\n\n &:before {\n content: 'alert';\n color: var(--error-color);\n }\n}\n\n.revision-status-hud {\n max-width: 400px;\n\n .http-error {\n border-radius: var(--medium-border-radius);\n border: 1px solid var(--hairline-color);\n color: var(--light-text-color);\n background-color: var(--gray-050);\n padding: 7px 14px;\n }\n}\n\n.draft-notice {\n display: flex;\n align-items: center;\n align-content: stretch;\n justify-content: center;\n gap: var(--s);\n color: var(--blue-800);\n\n #content-notice & {\n display: inline-flex;\n justify-content: flex-start;\n }\n\n .so-notice > & {\n @include margin(-5px, 0, -5px, calc(var(--xl) * -1));\n @include padding(5px, 0, 5px, var(--xl));\n @include border-bottom-left-radius(var(--large-border-radius));\n\n body.ltr & {\n background-image: linear-gradient(\n to bottom right,\n transparentize($blue600, 0.8),\n transparentize($blue600, 1) 50%\n );\n }\n body.rtl & {\n background-image: linear-gradient(\n to left,\n transparentize($blue600, 0.8),\n transparentize($blue600, 1)\n );\n }\n }\n\n p {\n flex: 1;\n margin: 0;\n }\n\n .draft-icon {\n position: relative;\n flex-shrink: 0;\n width: 34px;\n height: 34px;\n display: flex;\n justify-content: center;\n align-items: center;\n border-radius: 100%;\n border: 2px solid transparentize($blue800, 0.8);\n box-sizing: border-box;\n box-shadow: 0 1px 1px 1px var(--white);\n\n &:before {\n position: relative;\n left: 1px;\n color: var(--blue-800) !important;\n font-size: 18px;\n }\n\n &:after {\n content: '';\n font-size: 0;\n position: absolute;\n top: -2px;\n left: -2px;\n right: -2px;\n bottom: -2px;\n border-radius: 100%;\n box-shadow: inset 0 2px 0 transparentize($blue900, 0.8);\n }\n }\n\n .discard-changes-btn {\n @include margin-left(var(--xs));\n background-color: transparent !important;\n color: var(--blue-800) !important;\n border: 2px solid var(--blue-600);\n\n &:hover,\n &:focus {\n border-color: darken($blue600, 5%);\n }\n\n &:active {\n border-color: darken($blue600, 10%);\n }\n }\n}\n\n.revision-notice {\n display: flex;\n align-items: center;\n align-content: stretch;\n justify-content: center;\n gap: var(--s);\n color: var(--gray-600);\n\n #content-notice & {\n display: inline-flex;\n justify-content: flex-start;\n }\n\n p {\n flex: 1;\n margin: 0;\n }\n\n .revision-icon {\n position: relative;\n flex-shrink: 0;\n width: 34px;\n height: 34px;\n display: flex;\n justify-content: center;\n align-items: center;\n border-radius: 100%;\n border: 2px solid transparentize($grey800, 0.8);\n box-sizing: border-box;\n box-shadow: 0 1px 1px 1px var(--white);\n\n &:before {\n position: relative;\n left: 1px;\n color: var(--grey-800) !important;\n font-size: 18px;\n }\n\n &:after {\n content: '';\n font-size: 0;\n position: absolute;\n top: -2px;\n left: -2px;\n right: -2px;\n bottom: -2px;\n border-radius: 100%;\n box-shadow: inset 0 2px 0 transparentize($blue900, 0.8);\n }\n }\n}\n\n/* toggles */\nbutton.toggle {\n appearance: none;\n color: inherit;\n background: none;\n border: none;\n padding: 0;\n}\n\n.toggle:before,\na.fieldtoggle:before {\n @include angle(right);\n transition: transform linear 100ms;\n}\n\n.toggle.expanded:before,\na.fieldtoggle.expanded:before,\n.sidebar nav li.expanded > .toggle:before,\n.structure li:not(.collapsed) > .row > .toggle:before {\n transform: rotate(45deg) !important;\n}\n\na.fieldtoggle {\n display: block;\n position: relative;\n margin: 14px 0;\n @include padding-left(12px);\n color: var(--text-color);\n text-decoration: none;\n}\n\na.fieldtoggle:before {\n display: block;\n position: absolute;\n top: 7px;\n @include left(-1px);\n}\n\n/* emphasis */\nem,\ni {\n font-style: italic;\n}\nul.errors em {\n font-style: normal;\n}\n\nstrong,\nb,\ni em {\n font-weight: bold;\n}\n\n/* readable blocks */\n.readable {\n @include readable;\n}\n\n/* text styles */\n.leftalign {\n @include alignleft;\n}\n\n.topalign {\n vertical-align: top;\n}\n\n.rightalign {\n @include alignright;\n}\n\n.centeralign {\n text-align: center !important;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n.break-word {\n word-wrap: break-word;\n}\n\n.light {\n color: var(--medium-text-color) !important;\n font-weight: normal;\n}\n\n.extralight {\n color: var(--light-text-color) !important;\n}\n\n.smalltext {\n font-size: 12px;\n line-height: 1.2;\n}\n\n.largetext {\n font-size: 16px;\n line-height: 1.2;\n}\n\n.zilch {\n padding: 100px 0;\n text-align: center;\n font-size: 20px;\n line-height: 24px;\n color: var(--light-text-color);\n\n &.small {\n padding: 24px 0;\n font-size: 16px;\n }\n}\n\ninput.checkbox + label.smalltext {\n padding-top: 2px;\n}\n\n.required:after {\n content: 'asterisk';\n @include margin(-2px, 0, 0, 5px);\n font-size: 12px;\n color: var(--rose-500);\n}\n\n.scrollpane {\n overflow: auto;\n}\n\n.left {\n @include floatleft;\n}\n\n.right {\n @include floatright;\n}\n\nth,\ntd {\n @include alignleft;\n vertical-align: middle;\n}\n\nbody.ltr table[dir='rtl'] {\n th,\n td {\n text-align: right;\n }\n}\nbody.rtl table[dir='ltr'] {\n th,\n td {\n text-align: left;\n }\n}\n\nth.right,\ntd.right {\n float: none;\n @include alignright;\n}\n\n.clear {\n display: block;\n clear: both;\n height: 0;\n}\n\n.fullwidth {\n width: 100%;\n}\n\n.token {\n @include token-styles;\n}\n\n.token[data-name='*'] {\n position: relative;\n width: 10px;\n}\n\n.token[data-name='*'] span {\n opacity: 0;\n}\n\n.token[data-name='*']:before {\n @include icon;\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n font-size: 9px;\n line-height: 17px;\n content: 'asterisk';\n text-indent: 0;\n}\n\n.token:focus {\n @include active-token-styles;\n}\n\n// Override .token for Prism\n.highlight {\n .token {\n display: inline;\n border: none;\n border-radius: 0;\n padding: 0;\n font-size: inherit;\n line-height: inherit;\n text-shadow: none;\n background: transparent;\n box-shadow: none;\n }\n}\n\n.pane.highlight {\n pre[class*='language-'] {\n overflow: visible;\n\n & > code.diff-highlight .token:not(.prefix) {\n margin: 0 -24px;\n padding: 0 24px;\n }\n }\n}\n\n.success {\n color: var(--success-color) !important;\n}\n\n.notice,\n.warning {\n &.with-icon,\n .icon {\n &:before {\n @include margin(-2px, 2px, 0, 0);\n @include icon;\n width: 1em;\n }\n }\n\n &.has-icon {\n display: flex;\n flex-wrap: nowrap;\n align-items: flex-start;\n\n .icon {\n flex-shrink: 1;\n }\n }\n}\n\n.notice {\n color: var(--notice-color) !important;\n a {\n text-decoration: underline;\n }\n\n &.with-icon,\n .icon {\n &:before {\n content: 'lightbulb';\n }\n }\n}\n\n.warning {\n color: var(--warning-color) !important;\n\n &.with-icon,\n .icon {\n &:before {\n content: 'alert';\n }\n }\n}\n\n.error {\n color: var(--error-color) !important;\n}\n\n.icon.move:not(.disabled) {\n cursor: move;\n}\n\n.icon.move:before {\n content: 'move';\n color: var(--custom-text-color, var(--ui-control-color));\n}\n\n.icon.move:not(.disabled):hover:before {\n color: var(--link-color);\n}\n\n.icon.delete {\n display: inline-block;\n line-height: inherit;\n\n &:before {\n content: 'remove';\n color: var(--ui-control-color);\n }\n\n &:not(.disabled) {\n cursor: pointer;\n\n &:hover:before {\n color: var(--disabled-color);\n }\n\n &:active:before {\n color: var(--red-800);\n }\n }\n}\n\n.hidden {\n display: none !important;\n}\n\n// Visually hide without hiding from screen readers\n.visually-hidden {\n @include visually-hidden;\n}\n\n.invisible {\n visibility: hidden;\n}\n\n.clearafter:after {\n @include clearafter;\n}\n\n.info {\n vertical-align: bottom;\n display: inline-block;\n width: 1em;\n height: 1.375em;\n text-align: center;\n cursor: pointer;\n overflow: hidden;\n\n &:before {\n @include icon;\n vertical-align: baseline;\n width: 100%;\n line-height: 1.375;\n color: var(--ui-control-color);\n }\n\n &:not(.warning) {\n &:before {\n content: 'info';\n }\n &:hover:before {\n color: var(--link-color);\n }\n }\n\n &.warning {\n &:before {\n content: 'alert';\n }\n &:hover:before {\n color: var(--warning-color);\n }\n }\n}\n\n.info-hud {\n table {\n max-width: 280px;\n table-layout: auto;\n }\n\n td {\n word-wrap: break-word;\n width: 100%;\n }\n}\n\n@media (max-width: 450px) {\n .info-hud {\n table {\n table-layout: fixed;\n width: 100%;\n }\n }\n}\n\n/* ----------------------------------------\n/* Content\n/* ----------------------------------------*/\n\n.content {\n position: relative;\n}\n\n.content:after {\n @include clearafter;\n}\n\n.customize-sources-modal {\n @include padding-left(200px);\n overflow: visible !important;\n\n & > .cs-sidebar {\n position: absolute;\n top: 0;\n @include left(0);\n margin: 0;\n padding: 10px 0;\n border: none;\n width: 200px;\n height: calc(100% - 44px);\n box-sizing: border-box;\n background-color: var(--gray-050);\n overflow: auto;\n box-shadow: inset -1px 0 0 var(--hairline-color);\n @include border-top-left-radius(var(--large-border-radius));\n\n & > .btn {\n @include margin(10px, 0, 0, 14px);\n display: block;\n width: calc(100% - 28px);\n }\n }\n\n &.sidebar-hidden {\n @include padding-left(0);\n\n & > .cs-sidebar {\n display: none;\n }\n }\n\n & > .source-settings {\n position: relative;\n height: calc(100% - 44px);\n box-sizing: border-box;\n padding: 24px;\n overflow: auto;\n }\n\n & > .footer {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n }\n}\n\n.customize-sources-item {\n --selected-item-color: var(--white);\n display: flex;\n width: calc(100% - 1px);\n box-sizing: border-box;\n align-items: center;\n position: relative;\n margin-top: -1px;\n background-color: var(--gray-100);\n border: solid var(--hairline-color);\n border-width: 1px 0;\n user-select: none;\n cursor: default;\n\n & + .customize-sources-item {\n &.heading {\n margin-top: 10px;\n }\n\n &:not(.heading) {\n border-top: 1px solid var(--hairline-color);\n }\n }\n\n &.sel {\n @include light-focus-ring;\n --ui-control-color: var(--selected-item-color);\n background-color: var(--dark-sel-color);\n color: var(--selected-item-color);\n z-index: 1;\n }\n\n .label {\n flex: 1;\n }\n\n &.heading {\n .label {\n text-transform: uppercase;\n color: var(--light-text-color);\n font-size: 12px;\n font-weight: bold;\n }\n\n &.sel .label {\n color: var(--selected-item-color);\n }\n }\n}\n\n.customize-sources-item__move {\n position: absolute;\n top: 50%;\n @include right(0);\n transform: translate(-50%, -50%);\n justify-content: center;\n align-items: center;\n\n &.icon {\n display: flex;\n text-decoration: none;\n }\n}\n\n.customize-sources-item__btn {\n padding: 8px 14px;\n @include padding-right(30px);\n margin: 3px;\n}\n\n.checkbox-select-item {\n display: flex;\n align-items: flex-start;\n align-content: stretch;\n margin-bottom: 4px;\n\n .move {\n margin-top: -3px;\n @include margin-right(10px);\n position: relative;\n z-index: 1;\n }\n}\n\nul.path {\n display: flex;\n flex-direction: row;\n align-items: stretch;\n flex-wrap: wrap;\n\n li {\n display: inline-flex;\n align-items: center;\n\n &:not(:last-child):after {\n @include margin(0, 5px, 0, 2px);\n @include angle(right, var(--light-text-color), calc(1rem / 16));\n }\n }\n}\n\n/* ----------------------------------------\n/* Icon lists\n/* ----------------------------------------*/\n\nul.icons {\n margin-top: 20px;\n display: flex;\n flex-wrap: wrap;\n\n li {\n margin: 0 4px 10px 0;\n\n a {\n display: block;\n position: relative;\n padding: 60px 5px 10px;\n width: 110px;\n text-align: center;\n color: var(--text-color);\n border-radius: 4px;\n border: 1px solid var(--white);\n\n &:before {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n font-size: 40px;\n line-height: 60px;\n }\n\n .icon {\n img,\n svg {\n width: 40px;\n height: 40px;\n position: absolute;\n top: 12px;\n left: calc(50% - 20px);\n }\n\n &.icon-mask svg {\n @include svg-mask(var(--text-color));\n }\n }\n\n &:hover {\n text-decoration: none;\n background-color: var(--gray-050);\n border-color: var(--gray-100);\n\n .icon.icon-mask svg {\n @include svg-mask(var(--link-color));\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: 380px) {\n ul.icons li a {\n width: 96px;\n }\n}\n\n@media only screen and (max-width: 320px) {\n ul.icons li a {\n width: 75px;\n }\n}\n\n/* ----------------------------------------\n/* Buttons\n/* ----------------------------------------*/\n\n.toolbar {\n position: relative;\n margin-bottom: var(--s);\n min-height: 34px;\n\n &.flex,\n .flex {\n align-items: flex-start;\n }\n\n .text {\n border-radius: var(--large-border-radius) !important;\n }\n}\n\n.flex {\n display: flex;\n align-items: center;\n align-content: stretch;\n gap: var(--s);\n\n &.flex-gap-xs {\n gap: var(--xs);\n }\n &.flex-gap-m {\n gap: var(--m);\n }\n &.flex-gap-l {\n gap: var(--l);\n }\n &.flex-gap-xl {\n gap: var(--xl);\n }\n\n &:not(.flex-nowrap) {\n flex-wrap: wrap;\n }\n\n & > * {\n &.label {\n white-space: nowrap;\n }\n }\n\n .centeralign & {\n justify-content: center;\n }\n}\n\n.inline-flex {\n display: inline-flex !important;\n align-items: center;\n align-content: stretch;\n gap: var(--s);\n}\n\n.gap-xs {\n gap: var(--xs);\n}\n\n.gap-s {\n gap: var(--s);\n}\n\n.gap-m {\n gap: var(--m);\n}\n\n.gap-l {\n gap: var(--l);\n}\n\n.gap-xl {\n gap: var(--xl);\n}\n\n.flex-grow {\n flex: 1;\n max-width: 100%;\n}\n\n.flex-justify {\n justify-content: space-between;\n}\n\n.flex-justify-start {\n justify-content: flex-start;\n}\n\n.flex-justify-end {\n justify-content: flex-end;\n}\n\n.flex-justify-center {\n justify-content: center;\n}\n\n.flex-start {\n align-items: flex-start;\n}\n\n.flex-end {\n align-items: flex-end;\n}\n\n.flex-center {\n align-items: center;\n}\n\n.flex-stretch {\n align-items: stretch;\n}\n\n.spacer {\n width: 14px;\n}\n\n.buttons {\n display: flex;\n gap: 7px;\n position: relative;\n margin: 24px 0;\n align-items: center;\n\n .hud-footer > &,\n .footer > & {\n margin: 0;\n }\n}\n\n.btn {\n position: relative;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n border-radius: var(--ui-control-border-radius);\n padding: 7px 10px;\n border: none;\n text-align: center;\n white-space: nowrap;\n user-select: none;\n box-sizing: border-box;\n appearance: none;\n color: currentColor;\n font-size: inherit;\n background-color: var(--ui-control-bg-color);\n\n &:not([aria-current]) {\n cursor: pointer;\n }\n\n &.chromeless {\n background-color: transparent;\n height: auto;\n padding: 0;\n\n &:hover,\n &:active,\n &:focus {\n background-color: transparent;\n }\n\n &:hover,\n &:active {\n text-decoration: underline;\n }\n }\n\n &.hairline,\n &.link-btn {\n border: 1px solid var(--medium-hairline-color);\n background-color: transparent;\n\n &:active,\n &[aria-expanded='true'] {\n background-color: var(--ui-control-static-bg-color);\n }\n }\n\n &.hairline {\n &:hover,\n &:active,\n &[aria-expanded='true'] {\n border-color: var(--dark-hairline-color);\n }\n }\n\n &.link-btn {\n color: var(--link-color);\n\n &:hover,\n &:active,\n &[aria-expanded='true'] {\n border-color: var(--link-color);\n }\n }\n\n &.wrap {\n height: auto;\n min-height: 34px;\n white-space: initial;\n text-align: left;\n }\n\n &:not(.disabled):not(.loading):not(.dashed):not([aria-disabled]):not(\n [aria-current]\n ) {\n &:focus,\n &.focus,\n &:hover {\n --ui-control-bg-color: var(--ui-control-hover-bg-color);\n }\n\n &:active,\n &.active,\n &[aria-expanded='true'] {\n --ui-control-bg-color: var(--ui-control-active-bg-color);\n }\n }\n\n &[type='color'] {\n padding: 6px !important;\n width: 36px;\n }\n\n &.loading {\n cursor: default;\n }\n\n &:hover {\n text-decoration: none;\n }\n\n &:empty,\n &.btn-empty {\n padding-left: 12px;\n padding-right: 12px;\n }\n\n &[data-icon]:not(:empty):not(.btn-empty):before,\n &.icon:not(:empty):not(.btn-empty):before,\n &.menubtn:not(.action-btn)[data-icon]:empty:before,\n &.menubtn:not(.action-btn)[data-icon].btn-empty:before,\n &.menubtn:not(.action-btn).icon:empty:before,\n &.menubtn:not(.action-btn).icon.btn-empty:before {\n @include margin-right(5px);\n }\n\n &:not(.loading) .spinner {\n display: none;\n }\n\n &.loading {\n &:before,\n &:after,\n .label {\n visibility: hidden;\n }\n }\n\n div.checkbox {\n margin-top: 2px;\n }\n\n [data-icon] {\n margin-top: -3px;\n @include margin-right(5px);\n\n &.light:before {\n color: var(--gray-300);\n }\n }\n}\n\n.disabled:not(.status):not(.status-label) {\n opacity: 0.25;\n pointer-events: none;\n user-select: none;\n}\n\n.noteditable {\n cursor: not-allowed;\n\n .element,\n .lightswitch-container,\n & + .colorhex {\n cursor: not-allowed;\n }\n}\n\n.btn,\n.spinner {\n height: var(--ui-control-height);\n}\n\n.btn[data-icon-after]:not(:empty):not(.btn-empty):after,\n.menu-toggle:not(:empty):not(.btn-empty):after,\n.menubtn:not(.action-btn):not(:empty):not(.btn-empty):after,\n.menubtn:not(.action-btn).icon:after {\n @include margin-left(6px);\n}\n\n.btn[data-icon]:before,\n.btn[data-icon-after]:after,\n.btn.icon:before {\n position: relative;\n}\n\n.btn.small[data-icon]:before,\n.btn.small[data-icon-after]:after,\n.btn.icon.small:before {\n font-size: 10px;\n}\n\n/* button groups */\n.btngroup {\n position: relative;\n z-index: 1;\n display: flex;\n white-space: nowrap;\n align-items: center;\n border-radius: var(--large-border-radius);\n\n &.fullwidth .btn {\n flex: 1;\n }\n\n &.disabled .btn {\n cursor: default;\n }\n\n .btn {\n &:focus {\n z-index: 1;\n }\n\n &:not(.dashed):not(:last-child):not(.btngroup-btn-last) {\n @include margin-right(1px);\n }\n\n body.ltr & {\n &:not(:first-child):not(.btngroup-btn-first) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n &:not(:last-child):not(.btngroup-btn-last) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n body.rtl & {\n &:not(:first-child):not(.btngroup-btn-first) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n &:not(:last-child):not(.btngroup-btn-last) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n }\n }\n}\n\n.btngroup--exclusive {\n .btn[aria-pressed='true']:not(.disabled):not(.loading):not(.dashed):not(\n [aria-disabled]\n ) {\n background-color: var(--gray-500);\n color: var(--white);\n }\n}\n\n.copytext {\n position: relative;\n z-index: 1;\n display: flex;\n white-space: nowrap;\n align-items: center;\n\n body.ltr & {\n .text {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n min-width: 0;\n }\n .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n }\n\n body.rtl & {\n .text {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n}\n\n.copytextbtn {\n display: inline-flex;\n flex-wrap: nowrap;\n align-items: center;\n border: 1px solid var(--hairline-color);\n border-radius: var(--small-border-radius);\n padding: 0 9px;\n cursor: pointer;\n color: var(--medium-text-color);\n\n .copytextbtn__icon {\n padding: 0;\n width: 13px;\n background: none;\n margin-top: -3px;\n @include margin-left(5px);\n color: var(--light-text-color);\n }\n\n &:hover,\n &:focus {\n border-color: var(--medium-hairline-color);\n color: var(--text-color);\n\n .copytextbtn__value {\n color: var(--text-color);\n }\n }\n\n &.small {\n padding: 0 5px;\n\n .copytextbtn__value {\n font-size: calc(11rem / 16);\n }\n }\n}\n\n/* menu buttons */\n.menu-toggle,\n.menubtn:not(.action-btn) {\n display: inline-flex;\n align-items: center;\n user-select: none;\n\n &:after {\n @include angle;\n position: relative;\n }\n\n &.btn {\n &:after {\n top: -1px;\n }\n\n &:not(.disabled):not(.inactive) {\n &:active,\n &.active {\n &:after {\n border-color: var(--ui-control-active-color);\n }\n }\n }\n\n &.submit {\n &:after {\n border-color: var(--white) !important;\n opacity: 0.8;\n }\n\n &:not(.disabled):not(.inactive) {\n &:hover,\n &.hover,\n &:active,\n &.active {\n &:after {\n opacity: 1;\n }\n }\n }\n }\n }\n\n &:not(.btn):not(.icon) {\n height: 17px;\n &:after {\n top: -2px;\n border-color: var(--link-color);\n }\n }\n\n &:empty,\n &.btn-empty {\n @include padding-left(8px);\n @include padding-right(8px);\n }\n}\n\n@keyframes rotator {\n 0% {\n -webkit-transform: rotate(0);\n transform: rotate(0);\n }\n\n to {\n -webkit-transform: rotate(1turn);\n transform: rotate(1turn);\n }\n}\n\n/* spinner */\n.spinner {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: var(--size, 24px);\n height: var(--size, 34px);\n\n &:before {\n display: block;\n content: '';\n font-size: 0;\n animation: rotator 0.7s linear infinite;\n box-sizing: border-box;\n width: var(--size, 20px);\n height: var(--size, 20px);\n object-fit: scale-down;\n border-radius: 50%;\n border: 2px solid transparent;\n border-right-color: currentColor;\n border-bottom-color: currentColor;\n opacity: 0.8;\n }\n\n &.small {\n --size: 12px;\n }\n\n &.big {\n --size: 48px;\n }\n\n &.spinner-absolute {\n position: absolute;\n width: var(--size, 20px);\n height: var(--size, 20px);\n top: var(--elements-busy-top-position);\n left: calc(50% - var(--size, 20px) / 2);\n }\n}\n\n.btn + .spinner {\n @include margin-left(7px);\n}\n\n.buttons .btn + .spinner,\n.buttons .btngroup + .spinner {\n @include margin-left(0);\n}\n\n.buttons.right .btn + .spinner {\n @include margin-right(var(--neg-padding));\n}\n\n/* small buttons */\n.btngroup.small .btn,\n.btn.small {\n padding: 0 var(--s) !important;\n font-size: 12px;\n line-height: 22px;\n}\n\n.btngroup.small,\n.btngroup.small input.btn,\n.btn.small,\n.btn.small + .spinner {\n height: 22px;\n}\n\n/* big buttons */\n.btngroup.big .btn,\n.btn.big {\n padding: 0 14px;\n font-size: 14px;\n line-height: 36px;\n}\n\n.btn.big[data-icon]:before,\n.preview-btn:before,\n.view-btn:before {\n @include margin-left(-2px);\n}\n\n.btngroup.big,\n.btngroup.big input.btn,\n.btn.big,\n.btn.big + .spinner {\n height: 36px;\n}\n\n/* huge buttons */\n.btn.huge {\n padding: var(--l);\n line-height: 48px;\n height: 48px;\n}\n\n/* special buttons */\n.btn {\n &.submit,\n &.secondary {\n color: var(--white) !important;\n --ui-control-active-color: var(--white);\n @include light-on-dark-text;\n }\n\n &.submit {\n background-color: var(--primary-color) !important;\n\n &:not(.disabled):not(.inactive):not(.loading) {\n &:hover,\n &.hover,\n &:focus {\n background-color: darken($primaryColor, 5%) !important;\n }\n\n &:active,\n &.active,\n &[aria-expanded='true'] {\n background-color: darken($primaryColor, 10%) !important;\n }\n }\n }\n\n &.caution {\n background-color: var(--red-050) !important;\n color: var(--error-color);\n\n &:hover,\n &.hover,\n &:focus {\n background-color: darken($red050, 5%) !important;\n }\n\n &:active,\n &.active,\n &[aria-expanded='true'] {\n background-color: var(--red-100) !important;\n }\n }\n}\n\n.secondary-buttons .btn.submit,\n.btn.secondary {\n background-color: var(--secondary-color) !important;\n}\n\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading):hover,\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading).hover,\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading):focus,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading):hover,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading).hover,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading):focus {\n background-color: darken($secondaryColor, 5%) !important;\n}\n\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading):active,\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading).active,\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading)[aria-expanded='true'],\n.btn.secondary:not(.disabled):not(.inactive):not(.loading):active,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading).active,\n.btn.secondary:not(.disabled):not(.inactive):not(\n .loading\n )[aria-expanded='true'] {\n background-color: darken($secondaryColor, 10%) !important;\n}\n\ndiv.btn.submit {\n position: relative;\n overflow: hidden;\n}\n\ndiv.btn.submit input {\n position: absolute;\n left: 100%;\n}\n\n/* dashed buttons */\n.btn.dashed {\n border: 1px dashed var(--medium-hairline-color);\n background-color: transparent;\n\n .btngroup &:not(:last-child):not(.btngroup-btn-last) {\n @include border-right(1px solid transparent);\n @include margin-right(-1px);\n }\n\n &:focus {\n background-color: transparentize($grey200, 0.9);\n border-color: transparent;\n\n .reduce-focus-visibility &:not(:focus-visible) {\n border: 1px dashed var(--medium-hairline-color);\n }\n }\n\n &:not(.disabled) {\n &:active,\n &.active,\n &[aria-expanded='true'] {\n background-color: transparentize($grey200, 0.75);\n }\n }\n}\n\n/* chevron buttons */\n.chevron-btns {\n display: flex;\n justify-content: flex-start;\n\n .btn {\n position: relative;\n padding: 0;\n border-radius: 0;\n background-color: transparent;\n\n &.current-step,\n &.active-drop-target {\n color: var(--white);\n --text-color: var(--white);\n --ui-control-color: var(--white);\n --ui-control-bg-color: var(--gray-500);\n --ui-control-hover-bg-color: #{darken($grey500, 5%)};\n --ui-control-active-bg-color: #{darken($grey500, 10%)};\n }\n\n &.current-step {\n @include light-on-dark-text;\n @include light-focus-ring;\n }\n\n &:focus {\n z-index: 1;\n box-shadow: none;\n\n .label {\n z-index: 1;\n box-shadow: var(--focus-ring);\n }\n\n .reduce-focus-visibility &:not(:focus-visible) .label {\n box-shadow: none;\n }\n }\n\n .reduce-focus-visibility &:focus-visible .label {\n box-shadow: var(--focus-ring);\n }\n\n &:not(.has-action-menu) {\n @include padding-right(calc(var(--ui-control-height) / 2));\n @include margin-right(2.8px);\n\n &:not(.current-step[data-disclosure-trigger]) .btn-body {\n @include padding-right(5px);\n }\n }\n\n &.current-step[data-disclosure-trigger] .btn-body {\n @include padding-left(8px);\n\n .label {\n padding: 3px;\n\n &:after {\n @include angle;\n position: relative;\n }\n }\n }\n\n .btn-body {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n height: var(--ui-control-height);\n background-color: var(--ui-control-bg-color);\n\n [data-icon] {\n --ui-control-height: calc((13rem / 16)); // 1rem == 16px\n text-align: center;\n @include margin-right(0);\n }\n }\n\n .label {\n display: inline-flex;\n align-items: center;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n &.has-action-menu .btn-body {\n @include padding-right(1px);\n @include margin-right(0);\n }\n\n .chevron-right,\n .chevron-left {\n position: absolute;\n top: 0;\n height: 100%;\n width: calc(var(--ui-control-height) / 2);\n }\n\n .chevron-left {\n @include left(0);\n border-top: calc(var(--ui-control-height) / 2) solid\n var(--ui-control-bg-color);\n @include border-left(\n calc(var(--ui-control-height) / 2) solid transparent\n );\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n bottom: 0;\n @include right(0);\n border-bottom: calc(var(--ui-control-height) / 2) solid\n var(--ui-control-bg-color);\n @include border-left(\n calc(var(--ui-control-height) / 2) solid transparent\n );\n }\n }\n\n .chevron-right {\n @include right(0);\n border-top: calc(var(--ui-control-height) / 2) solid transparent;\n border-bottom: calc(var(--ui-control-height) / 2) solid transparent;\n @include border-left(\n calc(var(--ui-control-height) / 2) solid var(--ui-control-bg-color)\n );\n }\n }\n\n ol {\n position: relative;\n @include padding-left(0);\n list-style-type: none;\n display: flex;\n\n li {\n &.first-step .btn {\n .btn-body {\n @include padding-left(14px);\n @include border-radius(\n var(--ui-control-border-radius),\n 0,\n 0,\n var(--ui-control-border-radius)\n );\n }\n\n .chevron-left {\n display: none;\n }\n }\n\n &:not(.first-step) .btn {\n @include margin-left(calc(-1 * (var(--ui-control-height) / 2)));\n @include padding-left(calc(var(--ui-control-height) / 2));\n\n .btn-body {\n @include padding-left(7px);\n }\n }\n }\n }\n}\n\n/* color inputs */\n.color-input-container {\n position: relative;\n\n .color-hex-indicator {\n position: absolute;\n top: 0;\n @include left(7px);\n width: 1em;\n line-height: 34px;\n text-align: center;\n user-select: none;\n }\n}\n\n.color-input {\n @include fixed-width-font;\n @include padding-left(calc(7px + 1em));\n}\n\n.color {\n display: inline-block;\n position: relative;\n vertical-align: middle;\n width: 34px;\n height: 34px;\n border-radius: 17px;\n padding: 0;\n\n &:not(.static):not(.noteditable) {\n cursor: pointer;\n }\n\n &:not(.small) {\n @include checkered-bg(17px);\n }\n\n &.small {\n width: 16px;\n height: 16px;\n @include checkered-bg(8px);\n }\n\n .color-preview {\n position: absolute;\n top: 0;\n @include left(0);\n width: 100%;\n height: 100%;\n border-radius: 17px;\n box-shadow: inset 0 0 0 1px transparentize($black, 0.85);\n\n &:focus-within {\n @include input-focused-styles;\n }\n\n & > .color-preview-input {\n position: absolute;\n @include left(0);\n width: 100%;\n height: 100%;\n margin: 0;\n padding: 0;\n border: none;\n opacity: 0;\n }\n }\n}\n\n.colorhex {\n display: inline-block;\n margin-left: 5px;\n vertical-align: middle;\n color: var(--medium-text-color);\n}\n\n/* lightswitch */\n.lightswitch-outer-container {\n display: flex;\n\n .lightswitch-inner-container {\n border: 1px solid var(--hairline-color);\n border-radius: var(--small-border-radius);\n display: flex;\n align-items: center;\n max-width: 100%;\n padding-left: 7px;\n padding-right: 7px;\n\n span {\n flex-grow: 1;\n padding: 7px 0;\n color: var(--medium-text-color);\n cursor: default;\n overflow: auto;\n overflow-wrap: break-word;\n hyphens: auto;\n\n &[data-toggle='on'] {\n @include margin-left(7px);\n }\n\n &[data-toggle='off'] {\n @include margin-right(7px);\n text-align: right;\n\n body.rtl & {\n text-align: left;\n }\n }\n }\n }\n}\n\n.lightswitch {\n display: block;\n position: relative;\n border: none !important;\n overflow: hidden;\n cursor: pointer;\n user-select: none;\n background-image: linear-gradient(to right, var(--gray-400), var(--gray-400));\n transition: background-image linear 100ms;\n\n &.on {\n background-image: linear-gradient(\n to right,\n var(--enabled-color),\n var(--enabled-color)\n );\n }\n\n &.indeterminate {\n background-image: linear-gradient(\n to right,\n var(--enabled-color),\n var(--gray-300)\n );\n }\n\n .lightswitch-container {\n position: relative;\n height: 100%;\n\n .handle {\n position: absolute;\n top: 1px;\n background-color: var(--white);\n }\n }\n\n &:not(.small) {\n border-radius: 11px;\n min-width: 34px;\n width: 34px;\n height: 22px;\n\n .lightswitch-container {\n @include margin-left(-12px);\n width: 46px;\n\n .handle {\n border-radius: 10px;\n width: 20px;\n height: 20px;\n left: calc(50% - 10px);\n }\n }\n }\n\n &.small {\n border-radius: 9px;\n width: 28px;\n height: 18px;\n\n .lightswitch-container {\n @include margin-left(-10px);\n width: 38px;\n\n .handle {\n border-radius: 8px;\n width: 16px;\n height: 16px;\n left: calc(50% - 8px);\n }\n }\n }\n\n table & {\n display: inline-block;\n margin-bottom: -5px;\n }\n\n &.on {\n .lightswitch-container {\n @include margin-left(0);\n }\n }\n\n &.indeterminate {\n &:not(.small) {\n .lightswitch-container {\n @include margin-left(0.5 * -12px);\n }\n }\n &.small {\n .lightswitch-container {\n @include margin-left(0.5 * -10px);\n }\n }\n }\n}\n\n/* pagination */\n.pagination {\n table.data + & {\n margin-top: 24px;\n }\n\n .page-link {\n width: calc(30rem / 16);\n height: calc(30rem / 16);\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: var(--medium-border-radius);\n\n &:after {\n position: relative;\n transition: border-color linear 100ms;\n }\n\n &.prev-page:after {\n @include angle(left, var(--light-text-color));\n @include right(-1px);\n }\n\n &.next-page:after {\n @include angle(right, var(--light-text-color));\n @include left(-1px);\n }\n\n &:not(.disabled) {\n transition: box-shadow linear 100ms;\n box-shadow: inset 0 0 0 1px var(--hairline-color);\n cursor: pointer;\n\n &:hover {\n text-decoration: none;\n box-shadow: inset 0 0 0 1px var(--link-color);\n\n &:after {\n border-color: var(--link-color);\n }\n }\n\n @include focus-styles {\n box-shadow:\n inset 0 0 0 1px var(--hairline-color),\n var(--focus-ring);\n }\n }\n\n &.disabled {\n opacity: 1;\n &:after {\n border-color: var(--hairline-color);\n }\n }\n }\n}\n\n/* action buttons */\n.actions {\n @include floatright;\n}\n\n.actions > li {\n @include floatleft;\n}\n\n.actions > li + li {\n @include margin-left(10px);\n}\n\nh1 + .actions {\n margin-top: -100px;\n}\n\nh2 + .actions {\n margin-top: -54px;\n}\n\n/* ----------------------------------------\n/* Tables\n/* ----------------------------------------*/\n\n.tablepane {\n --pane-y-padding-default: calc(var(--xl) - 2px);\n --pane-x-padding-default: calc(var(--padding) - 2px);\n margin: calc(var(--pane-padding, var(--pane-y-padding-default)) * -1)\n calc(var(--pane-padding, var(--pane-x-padding-default)) * -1)\n calc(\n var(--pane-padding, var(--padding)) * -1 + var(--pane-padding, var(--m))\n );\n padding: 0 !important;\n overflow-x: auto;\n\n table.data {\n th,\n td {\n &:first-child:not(.checkbox-cell):not(.vuetable-th-slot-checkbox) {\n @include padding-left(\n var(--pane-padding, var(--pane-x-padding-default))\n );\n }\n\n &:last-child {\n @include padding-right(\n var(--pane-padding, var(--pane-x-padding-default))\n );\n }\n }\n }\n}\n\ntable {\n &.fixed-layout {\n table-layout: fixed;\n }\n\n th.thin,\n td.thin {\n width: 0.01% !important;\n white-space: nowrap;\n }\n\n thead {\n th {\n font-weight: bold;\n @include alignleft;\n vertical-align: top;\n }\n }\n\n // plain tables\n &:not(.data) {\n th,\n td {\n padding-top: 7px;\n padding-bottom: 7px;\n\n &:not(:first-child) {\n padding-left: 12px;\n }\n &:not(:last-child) {\n padding-right: 12px;\n }\n }\n }\n\n // data tables\n &.data {\n th,\n td {\n position: relative;\n padding-left: 12px;\n padding-right: 12px;\n box-sizing: border-box;\n\n &.checkbox-cell,\n &.vuetable-th-slot-checkbox {\n width: var(--checkbox-size) !important;\n min-width: var(--checkbox-size);\n box-sizing: content-box;\n position: relative;\n\n input.checkbox + label,\n div.checkbox {\n position: absolute;\n top: calc(50% - 8rem / 16);\n }\n }\n }\n\n th {\n font-weight: bold;\n }\n\n thead:first-child,\n tbody:first-child,\n tfoot:first-child,\n caption + thead,\n caption + tbody,\n caption + tfoot {\n tr:first-child {\n th,\n td {\n &:first-child {\n @include border-top-left-radius(\n var(--border-radius, var(--small-border-radius))\n );\n @include border-bottom-left-radius(\n var(--border-radius, var(--small-border-radius))\n );\n }\n &:last-child {\n @include border-top-right-radius(\n var(--border-radius, var(--small-border-radius))\n );\n @include border-bottom-right-radius(\n var(--border-radius, var(--small-border-radius))\n );\n }\n }\n }\n }\n\n thead {\n th,\n td {\n width: auto;\n background-color: var(--gray-050);\n cursor: default;\n }\n\n th:not(.orderable),\n td {\n padding-top: var(--s);\n padding-bottom: var(--s);\n }\n\n th {\n white-space: nowrap;\n vertical-align: middle;\n\n &.orderable {\n position: relative;\n padding: 0 !important;\n\n body:not(.dragging) &:not(.ordered):hover {\n background-color: var(--gray-100);\n }\n\n &.ordered {\n background-color: var(--light-sel-color);\n\n &:not(.loading) {\n button:after {\n @include angle(up);\n position: absolute;\n @include right(var(--m));\n top: calc(50% - 3px);\n }\n\n &.desc button:after {\n transform: rotate(45deg);\n }\n }\n }\n\n button {\n position: relative;\n @include padding-right(35px);\n font: inherit;\n width: 100%;\n padding: var(--pane-padding, var(--m)) var(--m);\n @include alignleft;\n\n &:focus {\n z-index: 1;\n }\n }\n }\n\n &:not(.loading) {\n .spinner {\n display: none;\n }\n }\n\n .spinner {\n position: absolute;\n top: calc(50% - 6px);\n @include right(8px);\n --size: 12px;\n }\n }\n }\n\n tbody {\n tr {\n --hover-bg-color: var(--gray-050);\n --selected-bg-color: var(--dark-sel-color);\n\n &:not(.disabled) {\n &:hover {\n th,\n td {\n background-color: var(--hover-bg-color);\n }\n }\n\n &:focus {\n position: relative;\n z-index: 1;\n }\n\n &.sel,\n &.active-drop-target {\n --text-color: var(--white);\n --medium-dark-text-color: var(--white);\n --medium-text-color: var(--white);\n --light-text-color: var(--white);\n --link-color: var(--white);\n --ui-control-color: var(--white);\n @include custom-color-focus-ring(hsl(var(--light-focus-hsl)));\n\n .status-label .status-label-text {\n --status-label-text-color: var(--white) !important;\n }\n\n th,\n td {\n color: var(--white);\n background-color: var(--selected-bg-color);\n }\n\n .icon,\n .cp-icon,\n [data-icon],\n [data-icon-after] {\n --icon-color: var(--white) !important;\n }\n }\n }\n }\n\n th,\n td {\n padding-top: 7px;\n padding-bottom: 7px;\n max-width: 33vw;\n }\n\n td {\n &.timestamp {\n @include alignright;\n vertical-align: bottom;\n white-space: nowrap;\n color: var(--light-text-color);\n }\n }\n }\n\n thead + tbody tr,\n tr + tr {\n th,\n td {\n border-top: 1px solid transparent;\n }\n }\n\n tr.sel:not(.draggee) + tr.sel:not(.draggee) {\n th,\n td {\n border-top-color: var(--gray-300);\n }\n }\n }\n\n // collapsable data tables for small screens\n // based on Aaron Gustafson's technique: http://blog.easy-designs.net/archives/2013/02/02/responsive-tables/\n &.collapsed {\n width: auto;\n\n &,\n tbody,\n tbody tr,\n tbody th,\n tbody td {\n display: block;\n border: none;\n padding: 0;\n @include alignleft;\n width: auto !important;\n white-space: normal;\n }\n\n thead {\n display: none;\n }\n\n tbody {\n tr {\n padding: 6px 0;\n border-bottom: 1px dotted var(--hairline-color);\n\n &:after {\n @include clearafter;\n }\n }\n\n th,\n td {\n padding: 2px 0 !important;\n }\n\n td {\n &:empty {\n display: none;\n }\n }\n\n [data-title] {\n @include margin-right(0);\n\n &:before {\n margin-right: 5px;\n content: attr(data-title) ':';\n font-weight: bold;\n }\n\n form {\n display: inline-block;\n }\n }\n }\n }\n}\n\n.datatablesorthelper,\n.editabletablesorthelper {\n background-color: var(--white);\n @include shadow;\n}\n\n.datatablesorthelper,\n.datatablesorthelper .chip,\n.datatablesorthelper a {\n cursor: move !important;\n}\n\n.datatablesorthelper tr:first-child th,\n.datatablesorthelper tr:first-child td {\n border-top: none !important;\n}\n\n.datatablesorthelper tr:last-child th,\n.datatablesorthelper tr:last-child td {\n border-bottom: none !important;\n}\n\n.datatablesorthelper th .toggle {\n display: none !important;\n}\n\n.chip,\n.card {\n color: var(--custom-text-color, var(--text-color));\n background-color: var(--custom-bg-color, var(--gray-050));\n}\n\n/* chips */\n.chip {\n position: relative;\n display: inline-flex;\n align-items: center;\n cursor: default;\n user-select: none;\n font-weight: normal;\n padding: 0 var(--s);\n max-width: 100%;\n gap: var(--xs);\n border-radius: var(--large-border-radius);\n\n &.small {\n flex-direction: row;\n min-height: calc(26rem / 16 + 8px);\n --thumb-size: calc(30rem / 16);\n\n & > .thumb {\n @include margin(0, 2px, 0, -2px);\n\n &.cp-icon {\n --thumb-size: 1rem; // 16px\n }\n }\n }\n\n &.large {\n flex-direction: column;\n --thumb-size: 120px;\n min-width: calc(var(--s) * 2 + var(--thumb-size));\n width: 100%;\n padding-top: var(--xs);\n padding-bottom: var(--xs);\n\n .chip-content {\n width: 100%;\n }\n }\n\n .chip-content {\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: var(--s);\n max-width: 100%;\n\n .status,\n .icon {\n @include margin-right(0);\n }\n\n .icon {\n margin: -4px -1px 0;\n }\n\n .chip-actions {\n margin-left: auto;\n }\n }\n\n &:has(.thumb):not(.large) .chip-content {\n min-width: calc(100% - var(--thumb-size));\n }\n\n &.sel,\n li.sel &,\n li.active-drop-target &,\n .card.sel & {\n --text-color: var(--white);\n --custom-text-color: var(--white) !important;\n --medium-dark-text-color: var(--white);\n --medium-text-color: var(--white);\n --light-text-color: var(--white);\n --link-color: var(--white);\n --ui-control-color: var(--white);\n @include custom-color-focus-ring(hsl(var(--light-focus-hsl)));\n color: var(--white);\n background-color: var(\n --custom-sel-bg-color,\n var(--dark-sel-color)\n ) !important;\n\n .icon,\n .cp-icon,\n [data-icon],\n [data-icon-after] {\n --icon-color: var(--white) !important;\n }\n }\n\n &.sel,\n .sel & {\n cursor: default;\n\n .thumb {\n filter: brightness(0.85);\n\n img {\n box-shadow:\n 0 0 0 1px transparentize($darkSelColor, 0.9),\n 0 6px 4px -4px transparentize($darkSelColor, 0.8);\n }\n }\n }\n\n .offset-drag-helper & {\n background-color: var(--gray-050);\n @include shadow;\n }\n\n & > .thumb {\n flex: 0 0 auto;\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n width: var(--thumb-size);\n height: var(--thumb-size);\n\n &.rounded {\n img,\n svg {\n border: var(--xs) solid transparent;\n border-radius: 50%;\n }\n }\n\n &.checkered img {\n @include checkered-bg(8px);\n }\n\n img,\n svg {\n display: block;\n flex-shrink: 0;\n border-radius: var(--small-border-radius);\n max-width: 100%;\n max-height: 100%;\n }\n\n svg {\n width: 100%;\n }\n }\n}\n\n.cp-icon {\n display: flex;\n align-items: center;\n justify-content: center;\n width: var(--icon-size);\n height: var(--icon-size);\n max-width: var(--icon-size);\n\n svg {\n width: var(--icon-size);\n height: var(--icon-size);\n max-width: var(--icon-size) !important;\n max-height: var(--icon-size) !important;\n @include svg-mask(var(--icon-color, var(--ui-control-color)));\n }\n\n &.large {\n --icon-size: calc(20rem / 16);\n }\n\n &.small {\n --icon-size: calc(14rem / 16);\n }\n\n &.puny {\n --icon-size: calc(12rem / 16);\n }\n}\n\n.chips,\n.cards {\n display: flex;\n --custom-bg-color: initial;\n --custom-text-color: initial;\n --custom-sel-bg-color: initial;\n\n &:not(.inline-chips) {\n flex-direction: column;\n }\n\n li {\n max-width: 100%;\n }\n}\n\n.cards {\n gap: var(--s);\n}\n\n.chips {\n align-items: flex-start;\n gap: var(--xs);\n}\n\n.inline-chips {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n gap: var(--xs);\n\n .chip {\n margin: 0 !important;\n }\n}\n\n.elements.inline-chips {\n display: grid;\n grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));\n}\n\n/** cards */\n.card {\n position: relative;\n display: flex;\n flex-direction: row;\n align-items: stretch;\n padding: var(--m);\n gap: var(--s);\n border-radius: var(--large-border-radius);\n cursor: default;\n user-select: none;\n width: 100%;\n\n &:after {\n border-radius: var(--large-border-radius);\n }\n\n &.sel,\n li.sel & {\n --text-color: var(--white);\n --custom-text-color: var(--white) !important;\n --medium-dark-text-color: var(--white);\n --medium-text-color: var(--white);\n --light-text-color: var(--white);\n --link-color: var(--white);\n --ui-control-color: var(--white);\n @include custom-color-focus-ring(hsl(var(--light-focus-hsl)));\n color: var(--white);\n background-color: var(\n --custom-sel-bg-color,\n var(--dark-sel-color)\n ) !important;\n\n & > .thumb {\n background-color: var(--dark-sel-color) !important;\n filter: brightness(0.85);\n }\n\n .icon,\n .cp-icon,\n [data-icon],\n [data-icon-after] {\n --icon-color: var(--white) !important;\n }\n }\n\n & > .thumb {\n position: relative;\n display: flex;\n align-items: stretch;\n margin: calc(var(--m) * -1);\n @include margin-right(0);\n width: 128px;\n min-width: 128px; // needed for flex\n min-height: calc(var(--m) * 2 + var(--lh) * 3 + var(--xs));\n background-color: var(--gray-100);\n overflow: hidden;\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n bottom: 0;\n @include shadow();\n width: 10px;\n\n body.ltr & {\n right: -10px;\n }\n\n body.rtl & {\n left: -10px;\n }\n }\n\n &,\n &:after {\n @include border-radius(\n var(--large-border-radius),\n 0,\n 0,\n var(--large-border-radius)\n );\n }\n\n img,\n svg {\n width: 100%;\n max-height: 128px;\n object-fit: cover;\n }\n\n & + .card-content {\n @include margin-left(calc(var(--m) - var(--s)));\n }\n }\n\n & > .cp-icon {\n @include margin(0, -4px, 0, -2px);\n }\n\n .card-content,\n .card-content .card-body {\n display: flex;\n flex-direction: column;\n gap: var(--xs);\n flex: 1;\n }\n\n .card-content {\n flex: 1 0 0 !important;\n overflow: hidden;\n position: relative;\n --focus-ring: var(--inner-focus-ring);\n\n .card-heading {\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: 5px;\n min-height: calc(22rem / 16);\n\n .label {\n font-weight: 600;\n }\n }\n\n .card-body {\n &:empty {\n display: none;\n }\n\n & > * {\n --max-lines: 2;\n margin: 0;\n max-height: calc(var(--lh) * var(--max-lines));\n overflow: hidden;\n text-wrap: pretty;\n }\n\n .checkbox-preview-label {\n display: inline;\n font-style: italic;\n margin-inline-start: 5px;\n }\n }\n }\n\n & > .card-actions-container {\n display: flex;\n align-items: flex-start !important;\n position: relative;\n }\n}\n\n.card-grid {\n display: grid !important;\n gap: var(--s) !important;\n grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));\n\n & > li {\n border-radius: var(--large-border-radius);\n\n & > .card {\n margin: 0 !important;\n height: 100%;\n }\n }\n}\n\n// Adjust the columns when in live preview\n.lp-editor-container .card-grid {\n grid-template-columns: minmax(0, 1fr);\n}\n\n.context-label,\n.context-menu-container {\n display: inline-flex;\n align-items: center;\n @include margin-left(var(--xs));\n height: var(--touch-target-size);\n padding: 0 var(--s);\n font-size: 11px;\n font-weight: normal;\n text-decoration: none !important;\n color: var(--light-text-color);\n border-radius: calc(var(--touch-target-size) / 2);\n border: 1px solid var(--medium-hairline-color);\n}\n\n.context-menu-container {\n @include padding-right(0);\n\n .menubtn:not(.action-btn) {\n @include margin(0, -1px, 0, 0);\n @include padding-right(2px !important);\n @include border-left(1px solid var(--medium-hairline-color));\n @include border-radius(\n 0,\n calc(var(--touch-target-size) / 2),\n calc(var(--touch-target-size) / 2),\n 0\n );\n\n &:hover {\n border-color: var(--dark-hairline-color) !important;\n }\n }\n\n > * {\n display: inline-block;\n @include padding-right(var(--s));\n }\n}\n\n// fix for context menus that are only children\n.context-menu-container .menubtn:not(.action-btn):only-child,\n.context-menu-container\n .visually-hidden:first-child\n + .menubtn:not(.action-btn):last-child {\n margin: 0 calc(var(--s) * -1);\n border-left: none !important;\n border-radius: calc(var(--touch-target-size) / 2) !important;\n}\n\n.chip,\n.card {\n // prevent double focus ring (chip/card already gets it)\n .checkbox:before {\n box-shadow: none !important;\n }\n\n .label {\n display: flex;\n align-items: center;\n gap: var(--xs);\n overflow: hidden;\n\n .label-link {\n flex: 1 1 0;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n\n &:focus {\n box-shadow: var(--inner-focus-ring);\n }\n }\n\n .segment:after {\n display: inline-flex !important;\n position: relative;\n top: -2px;\n @include margin(0, 5px, 0, 2px);\n @include angle(right, var(--light-text-color), calc(1rem / 16));\n\n .sel & {\n @include angle(right, var(--white), calc(1rem / 16));\n }\n }\n }\n\n & > .chip-content > .chip-actions,\n & > .card-actions-container > .card-actions {\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: var(--s);\n min-height: calc(22rem / 16);\n\n &:empty {\n display: none;\n }\n\n & > .status {\n margin: 0;\n }\n\n & > .action-btn,\n & > .move {\n @include touch-target;\n margin: 0 -4px;\n &:before {\n color: var(--custom-text-color, var(--ui-control-color));\n }\n }\n\n .action-btn {\n background-color: transparent;\n\n &:before {\n @include margin-right(0 !important);\n }\n\n &:hover,\n &:active,\n &[aria-expanded='true'] {\n backdrop-filter: brightness(90%);\n }\n }\n\n .move {\n margin-top: -3px !important;\n }\n }\n\n &.error .label .label-link {\n color: var(--error-color);\n }\n}\n\n.element-index {\n .source-path {\n background-color: var(--gray-050);\n border-radius: 3px;\n --ui-control-bg-color: var(--light-sel-color);\n --ui-control-hover-bg-color: #{darken($lightSelColor, 5%)};\n --ui-control-active-bg-color: #{darken($lightSelColor, 10%)};\n\n .chevron-btns {\n display: inline-flex;\n position: relative;\n background: $white;\n --ui-control-height: calc((30rem / 16)); // 1rem == 16px\n\n &:before {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n width: 0;\n height: 0;\n @include right(0);\n border-top: calc(var(--ui-control-height) / 2) solid $grey050;\n @include border-left(\n calc(var(--ui-control-height) / 2) solid transparent\n );\n }\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n top: calc(var(--ui-control-height) / 2);\n @include right(0);\n border-bottom: calc(var(--ui-control-height) / 2) solid $grey050;\n @include border-left(\n calc(var(--ui-control-height) / 2) solid transparent\n );\n }\n\n .btn {\n --ui-control-border-radius: 3px;\n }\n }\n\n .btn.settings {\n box-shadow: 0 0 0 2px var(--white);\n }\n }\n\n &.main {\n .source-path {\n margin: -22px calc(var(--padding) * -1 + 2px) 24px;\n }\n\n .inline-editing {\n textarea,\n input[type='email'],\n input[type='text'].fullwidth,\n input[type='url'] {\n min-width: 10rem;\n }\n\n .money-container input[type='text'].fullwidth,\n input[type='text'][inputmode].fullwidth {\n min-width: 5rem;\n }\n\n .lightswitch-outer-container .lightswitch-inner-container span {\n overflow: initial;\n }\n\n .selectize.select:not(.fullwidth) {\n width: 10rem;\n }\n\n .flex:has(input[type='text'][inputmode].fullwidth) {\n flex-wrap: nowrap;\n }\n }\n }\n\n .elementselectormodal & {\n .source-path {\n margin-bottom: 2px;\n }\n }\n\n &.pane {\n .toolbar {\n position: relative;\n z-index: 2;\n margin: calc(var(--pane-padding) * -1) calc(var(--pane-padding) * -1)\n var(--pane-padding) !important;\n border-radius: calc(var(--large-border-radius) - 1px)\n calc(var(--large-border-radius) - 1px) 0 0;\n padding: var(--pane-padding);\n box-shadow: 0 1px 0 var(--hairline-color);\n background-color: var(--gray-050);\n }\n\n .header {\n padding-top: var(--pane-padding);\n padding-bottom: var(--pane-padding);\n background-color: transparent;\n border-bottom: 1px solid var(--hairline-color);\n }\n\n .elements {\n --border-radius: 0;\n\n .tableview table.data thead {\n th,\n td {\n border-bottom: 1px solid var(--hairline-color);\n &:not(.ordered) {\n background-color: transparent;\n }\n }\n }\n }\n\n .footer {\n border-radius: 0 0 calc(var(--large-border-radius) - 1px)\n calc(var(--large-border-radius) - 1px) !important;\n box-shadow: none;\n border-top: 1px solid var(--hairline-color);\n background: transparent;\n }\n }\n\n craft-proxy-scrollbar {\n position: sticky;\n width: calc(100% + var(--xl) * 2);\n margin-inline: calc(var(--xl) * -1);\n }\n}\n\n.elements {\n position: relative;\n\n &:not(.busy) {\n .update-spinner {\n display: none;\n }\n }\n\n &.busy {\n min-height: 72px;\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n z-index: 100;\n top: 0;\n left: calc(var(--pane-padding, 24px) * -1);\n width: calc(100% + var(--pane-padding, 24px) + var(--pane-padding, 24px));\n height: 100%;\n background: transparentize($white, 0.25);\n border-radius: var(--large-border-radius);\n }\n }\n\n .header {\n margin: calc(var(--xl) * -1 + 2px) calc(var(--padding) * -1 + 2px) var(--xl);\n padding: var(--s);\n background-color: var(--gray-050);\n box-shadow: none;\n border-radius: var(--border-radius, var(--small-border-radius));\n\n &:after {\n content: '';\n }\n\n .selectallcontainer {\n display: flex;\n align-items: center;\n gap: 5px;\n cursor: default;\n }\n }\n\n .tableview tr.draggee th,\n .tableview tr.draggee td,\n .thumbsview li.draggee {\n opacity: 0.25;\n }\n\n // table views\n .tableview {\n th {\n .move,\n .toggle {\n display: flex;\n position: absolute;\n justify-content: center;\n align-items: center;\n top: 50%;\n transform: translateY(-50%);\n @include margin-left(calc(var(--touch-target-size) * -1));\n width: var(--touch-target-size);\n height: var(--touch-target-size);\n }\n\n .move {\n font-size: 11px;\n text-decoration: none;\n }\n\n .toggle {\n text-align: center;\n padding: 4px;\n border-radius: 50%;\n }\n\n .move + .toggle {\n @include margin-left(calc(var(--touch-target-size) * -2));\n }\n\n .enabled-label {\n margin-left: var(--xs);\n }\n }\n\n .chip {\n background-color: transparent;\n }\n }\n\n // thumbs views\n .thumbsview {\n display: grid;\n gap: var(--xs);\n grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));\n\n li {\n position: relative;\n @include margin(0, 1px, 1px, 0);\n max-width: 226px;\n border-radius: var(--large-border-radius);\n\n &:hover {\n .chip {\n background-color: var(--gray-050);\n }\n }\n\n &.sel {\n a {\n cursor: pointer !important;\n\n &:hover {\n text-decoration: underline;\n }\n }\n }\n }\n\n .chip.large {\n width: 100%;\n }\n\n .chip-content {\n max-width: 100%;\n }\n }\n}\n\n.export-form {\n position: relative;\n .spinner {\n position: absolute;\n bottom: 0;\n @include right(-24px);\n }\n}\n\n/* structures */\n.structure {\n position: relative;\n z-index: 1;\n\n li {\n @include padding-left(8px);\n\n &.collapsed > ul {\n display: none;\n }\n\n .row:hover > .icon,\n &.draghelper > .row .move,\n .add.active {\n opacity: 1;\n }\n\n &.draghelper {\n & > .row {\n .add {\n opacity: 0;\n }\n\n .move:before {\n color: var(--link-color);\n }\n }\n }\n\n &.draginsertion {\n position: relative;\n @include margin(-1px, 0, -1px, 8px);\n @include padding-left(0);\n height: 2px;\n background-color: var(--link-color) !important;\n @include border-left(none);\n border-radius: 1px;\n }\n\n .toggle {\n position: relative;\n z-index: 1;\n @include floatleft;\n @include margin(10px, -8px, 0, -12px);\n padding: 4px;\n }\n\n .row:after {\n @include clearafter;\n }\n\n .move,\n .add {\n @include margin(5px, 5px, 0, 0);\n opacity: 0;\n transition: opacity linear 100ms;\n }\n\n .add {\n padding: 0 5px;\n\n &:before {\n content: 'downangle';\n color: var(--dark-hairline-color);\n }\n\n &:not(.disabled):hover:before,\n &.active:before {\n color: var(--link-color);\n }\n }\n\n .checkbox {\n @include floatleft;\n @include margin(7px, 0, 0, 7px);\n }\n }\n\n ul {\n @include margin-left(-3px);\n\n li {\n @include padding-left(38px);\n background-repeat: no-repeat;\n --background-position-x: 0;\n --background-position-y: -6px;\n background-position: var(--background-position-x)\n var(--background-position-y);\n\n body.ltr & {\n background-image: url(../images/branch.png);\n }\n\n body.rtl & {\n --background-position-x: 100%;\n background-image: url(../images/branch_rtl.png);\n }\n\n &:not(:last-child):not(.last) {\n @include padding-left(37px);\n @include border-left(1px solid var(--gray-200));\n\n body.ltr & {\n --background-position-x: -1px;\n }\n\n body.rtl & {\n --background-position-x: calc(100% + 1px);\n }\n }\n\n &.draginsertion {\n @include margin-left(38px);\n }\n }\n }\n\n .row {\n &.draghover {\n .chip {\n z-index: 2;\n border-radius: 15px;\n box-shadow: inset 0 0 0 2px var(--link-color);\n }\n }\n\n &.droptarget {\n border-radius: 5px;\n box-shadow: inset 0 0 0 2px var(--link-color);\n }\n }\n}\n\n.elementselect .elements:not(:empty),\n.componentselect .components:not(:empty) {\n & + .flex {\n margin-top: var(--s);\n }\n}\n\n/* element select fields */\n.elementselect {\n position: relative;\n min-height: 34px;\n\n .flex,\n .btn {\n clear: both;\n }\n\n .structure {\n .chip {\n margin-top: var(--xs);\n }\n\n & > li {\n @include padding-left(0);\n }\n\n ul {\n @include margin-left(14px);\n\n li {\n --background-position-y: 0;\n }\n }\n }\n}\n\n/* nested element cards */\n.nested-element-cards {\n display: flex;\n flex-direction: column;\n gap: var(--s);\n\n & > .pane {\n margin: 0;\n }\n}\n\n/* editable tables */\ntable.editable {\n border-radius: var(--large-border-radius);\n border: 1px solid var(--gray-200);\n\n th,\n td.heading,\n td.action {\n color: var(--medium-text-color);\n font-weight: normal;\n background-color: var(--gray-050);\n }\n\n thead,\n tbody {\n tr {\n th {\n padding: 6px 10px;\n }\n }\n }\n\n thead {\n tr {\n th {\n border-bottom: 1px solid var(--hairline-color);\n\n &.has-info {\n @include padding-right(calc(15px + 1em));\n }\n\n span.info {\n position: absolute;\n margin-left: 5px;\n }\n }\n }\n }\n\n tbody {\n tr {\n &:not(:first-child) {\n th,\n td {\n border-top: 1px solid var(--hairline-color);\n }\n }\n\n &:last-child {\n td:first-child {\n @include border-bottom-left-radius(var(--large-border-radius));\n\n textarea,\n input.text {\n @include border-bottom-left-radius(\n calc(var(--large-border-radius) - 1px)\n );\n }\n }\n }\n\n td:not(:first-child),\n th ~ td:not(.hidden) ~ td {\n @include border-left(1px solid var(--hairline-color));\n }\n\n th {\n // Set a dark border-left for the first that follows a , if there is one.\n // This is a ridiculous CSS hack since there's no operator/pseudo-class that mimics jQuery's next(selector) function.\n // If there was it could have been as simple as: th ??? td:not(.hidden) { dark left border }\n // kudos to Mark Huot for coming up with it!\n & ~ td:not(:first-child) {\n @include border-left(1px solid #dbdddf);\n }\n }\n\n td {\n vertical-align: top;\n text-align: center;\n background-color: var(--white);\n padding: 4px 10px;\n\n &.focus {\n position: relative;\n box-shadow: inset 0 0 0 1px var(--hairline-color);\n }\n\n &.textual {\n padding: 0;\n\n .editable-table-preview {\n @include alignleft;\n white-space: pre-wrap;\n\n & + textarea {\n opacity: 0;\n height: 0;\n min-height: 0;\n padding-top: 0;\n padding-bottom: 0;\n }\n }\n\n textarea {\n resize: none;\n }\n\n pre {\n @include alignleft;\n white-space: pre-wrap;\n }\n }\n\n &.lightswitch-cell {\n padding-top: 9px;\n padding-bottom: 9px;\n\n .lightswitch {\n display: block;\n margin: 0 auto;\n }\n }\n\n &.checkbox-cell {\n padding-top: 10px;\n padding-bottom: 10px;\n\n .checkbox-wrapper {\n display: block;\n margin: -2px auto 0;\n width: 16px;\n height: 16px;\n }\n }\n\n &.error {\n box-shadow: inset 0 0 0 1px var(--error-color);\n }\n\n &.disabled {\n position: relative;\n opacity: 1;\n\n &:after {\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: transparentize($grey050, 0.25);\n user-select: none;\n }\n }\n\n &.action {\n padding: 4px 7px;\n\n & + td.action {\n @include border-left(none);\n @include padding-left(0);\n }\n }\n\n .flex > * {\n margin-bottom: 0;\n }\n }\n }\n\n textarea,\n textarea.text,\n input.text,\n pre,\n .editable-table-preview {\n display: block;\n width: 100%;\n border: none;\n box-shadow: none;\n border-radius: 0;\n padding: 7px 10px;\n line-height: 20px;\n background-color: transparent;\n overflow: hidden;\n transition: none;\n box-sizing: border-box;\n }\n\n .color-container {\n display: block;\n position: relative;\n\n & > .color,\n .color-input {\n margin-bottom: 0;\n }\n\n & > .color {\n position: absolute;\n top: 10px;\n @include left(10px);\n z-index: 1;\n }\n\n .color-hex-indicator {\n @include left(32px);\n }\n\n .color-input {\n @include padding-left(calc(32px + 1em));\n }\n }\n\n .datewrapper,\n .timewrapper {\n display: block;\n width: calc(100% - 29px);\n\n .text + div[data-icon] {\n top: 6px;\n @include left(10px);\n }\n }\n }\n\n &:not(.static) {\n td.textual {\n cursor: text;\n }\n }\n\n & + .btn.add {\n display: block;\n width: 100%;\n }\n\n &:not(.hidden) + .btn.add {\n border-top-width: 0;\n border-radius: 0 0 var(--medium-border-radius) var(--medium-border-radius);\n }\n}\n\n.border-box,\n.shadow-box {\n & + .buttons {\n margin-top: 7px;\n }\n}\n\n/* ----------------------------------------\n/* Nav\n/* ----------------------------------------*/\n\nul.tree,\n.tree ul {\n @include margin-left(20px);\n}\n\n.tree li .toggle {\n @include margin(7px, 0, 0, -15px);\n}\n\n/* status indicators */\n.status {\n flex: 0 0 auto;\n display: inline-block;\n position: relative;\n @include margin-right(10px);\n width: calc(12rem / 16);\n height: calc(12rem / 16);\n border: 1px solid transparent;\n border-radius: 100%;\n box-sizing: border-box;\n background-clip: border-box;\n\n body.use-shapes & {\n &.all {\n rotate: 45deg;\n background-image: linear-gradient(30deg, #184cef, #e5422b);\n }\n\n &.pending {\n background-color: transparent;\n border-style: solid;\n border-width: 0 5px 10px 5px;\n border-color: transparent transparent var(--pending-color) transparent;\n border-radius: 1px;\n }\n\n &.all,\n &.off,\n &.suspended,\n &.expired {\n border-radius: 2px;\n transform: scale(90%);\n }\n }\n}\n\n.status:not(.on):not(.live):not(.active):not(.enabled):not(.all) {\n &:not(.pending):not(.warning):not(.off):not(.suspended):not(.expired) {\n &:not(.light):not(.gray):not(.red):not(.orange):not(.amber):not(.yellow) {\n &:not(.lime):not(.green):not(.emerald):not(.teal):not(.cyan):not(.sky) {\n &:not(.blue):not(.indigo):not(.violet):not(.purple):not(.fuchsia) {\n &:not(.pink):not(.rose):not(.grey):not(.black):not(.disabled) {\n &:not(.inactive) {\n border-color: var(--ui-control-color);\n }\n }\n }\n }\n }\n }\n}\n\n.status.all {\n background-image: linear-gradient(60deg, #184cef, #e5422b);\n background-origin: border-box;\n}\n.status.on,\n.status.live,\n.status.active,\n.status.enabled {\n background-color: var(--enabled-color);\n}\n.status.red,\n.bg-red,\n.status.off,\n.status.suspended,\n.status.expired {\n background-color: var(--disabled-color);\n}\n.status.warning {\n background-color: var(--warning-color);\n}\n.status.orange,\n.bg-orange,\n.status.pending {\n background-color: var(--pending-color);\n}\n.status.amber,\n.bg-amber {\n background-color: var(--amber-500);\n}\n.status.yellow,\n.bg-yellow {\n background-color: var(--yellow-500);\n}\n.status.lime,\n.bg-lime {\n background-color: var(--lime-500);\n}\n.status.green,\n.bg-green {\n background-color: var(--green-600);\n}\n.status.emerald,\n.bg-emerald {\n background-color: var(--emerald-500);\n}\n.status.teal,\n.bg-teal,\n.status.turquoise,\n.bg-turquoise {\n background-color: var(--enabled-color);\n}\n.status.cyan,\n.bg-cyan {\n background-color: var(--cyan-500);\n}\n.status.sky,\n.bg-sky {\n background-color: var(--sky-500);\n}\n.status.blue,\n.bg-blue {\n background-color: var(--blue-600);\n}\n.status.indigo,\n.bg-indigo {\n background-color: var(--indigo-500);\n}\n.status.violet,\n.bg-violet {\n background-color: var(--violet-500);\n}\n.status.purple,\n.bg-purple {\n background-color: var(--purple-500);\n}\n.status.fuchsia,\n.bg-fuchsia {\n background-color: var(--fuchsia-500);\n}\n.status.pink,\n.bg-pink {\n background-color: var(--pink-500);\n}\n.status.rose,\n.bg-rose {\n background-color: var(--rose-500);\n}\n.status.light {\n background-color: var(--gray-100);\n}\n.status.white,\n.bg-white {\n background-color: var(--white);\n}\n.status.black,\n.bg-black {\n background-color: var(--gray-800);\n}\n.status.gray,\n.status.disabled,\n.status.inactive,\n.bg-gray,\n.status.grey,\n.bg-grey {\n background-color: var(--gray-300);\n}\n\n.status.white {\n opacity: 1;\n}\n\n$statusLabelColorShade: '900';\n$statusLabelBgShade: '500';\n\n/* status labels */\n.status-label {\n position: relative;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n gap: var(--xs);\n height: calc(22rem / 16);\n padding: 0 var(--s);\n\n &:before {\n position: absolute;\n display: block;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: var(--status-label-bg-color);\n border-radius: calc(11rem / 16);\n content: '';\n opacity: 0.15;\n user-select: none;\n pointer-events: none;\n }\n\n .status,\n .cp-icon {\n @include margin(0, 0, 0, -3px);\n }\n\n .status-label-text {\n position: relative;\n font-size: 11px;\n font-weight: 500;\n text-transform: uppercase;\n color: var(--status-label-text-color);\n }\n\n &.red {\n --status-label-text-color: var(--red-#{$statusLabelColorShade});\n --status-label-bg-color: var(--disabled-color);\n }\n &.amber {\n --status-label-text-color: var(--amber-#{$statusLabelColorShade});\n --status-label-bg-color: var(--amber-#{$statusLabelBgShade});\n }\n &.orange {\n --status-label-text-color: var(--orange-#{$statusLabelColorShade});\n --status-label-bg-color: var(--pending-color);\n }\n &.yellow {\n --status-label-text-color: var(--yellow-#{$statusLabelColorShade});\n --status-label-bg-color: var(--yellow-#{$statusLabelBgShade});\n }\n &.lime {\n --status-label-text-color: var(--lime-#{$statusLabelColorShade});\n --status-label-bg-color: var(--lime-#{$statusLabelBgShade});\n }\n &.green {\n --status-label-text-color: var(--green-#{$statusLabelColorShade});\n --status-label-bg-color: var(--green-#{$statusLabelBgShade});\n }\n &.emerald {\n --status-label-text-color: var(--emerald-#{$statusLabelColorShade});\n --status-label-bg-color: var(--emerald-#{$statusLabelBgShade});\n }\n &.teal {\n --status-label-text-color: var(--teal-#{$statusLabelColorShade});\n --status-label-bg-color: var(--enabled-color);\n }\n &.cyan {\n --status-label-text-color: var(--cyan-#{$statusLabelColorShade});\n --status-label-bg-color: var(--cyan-#{$statusLabelBgShade});\n }\n &.sky {\n --status-label-text-color: var(--sky-#{$statusLabelColorShade});\n --status-label-bg-color: var(--sky-#{$statusLabelBgShade});\n }\n &.blue {\n --status-label-text-color: var(--blue-#{$statusLabelColorShade});\n --status-label-bg-color: var(--blue-#{$statusLabelBgShade});\n }\n &.indigo {\n --status-label-text-color: var(--indigo-#{$statusLabelColorShade});\n --status-label-bg-color: var(--indigo-#{$statusLabelBgShade});\n }\n &.violet {\n --status-label-text-color: var(--violet-#{$statusLabelColorShade});\n --status-label-bg-color: var(--violet-#{$statusLabelBgShade});\n }\n &.purple {\n --status-label-text-color: var(--purple-#{$statusLabelColorShade});\n --status-label-bg-color: var(--purple-#{$statusLabelBgShade});\n }\n &.fuchsia {\n --status-label-text-color: var(--fuchsia-#{$statusLabelColorShade});\n --status-label-bg-color: var(--fuchsia-#{$statusLabelBgShade});\n }\n &.pink {\n --status-label-text-color: var(--pink-#{$statusLabelColorShade});\n --status-label-bg-color: var(--pink-#{$statusLabelBgShade});\n }\n &.rose {\n --status-label-text-color: var(--rose-#{$statusLabelColorShade});\n --status-label-bg-color: var(--rose-#{$statusLabelBgShade});\n }\n &.light {\n --status-label-text-color: var(--gray-#{$statusLabelColorShade});\n --status-label-bg-color: var(--gray-#{$statusLabelBgShade});\n }\n &.gray {\n --status-label-text-color: var(--gray-#{$statusLabelColorShade});\n --status-label-bg-color: var(--gray-#{$statusLabelBgShade});\n }\n}\n\n.card.sel,\nli.sel .card,\ntable.data tbody tr:not(.disabled).sel,\ntable.data tbody tr:not(.disabled).active-drop-target {\n .status-label.gray {\n --status-label-bg-color: var(--white);\n\n &:before {\n opacity: 0.075;\n }\n }\n}\n\n/* colors */\n.icon,\n.cp-icon,\n[data-icon],\n[data-icon-after] {\n &.warning {\n --icon-color: var(--warning-color);\n }\n &.red {\n --icon-color: var(--disabled-color);\n }\n &.orange {\n --icon-color: var(--pending-color);\n }\n &.amber {\n --icon-color: var(--amber-500);\n }\n &.yellow {\n --icon-color: var(--yellow-500);\n }\n &.lime {\n --icon-color: var(--lime-500);\n }\n &.green {\n --icon-color: var(--green-500);\n }\n &.emerald {\n --icon-color: var(--emerald-500);\n }\n &.teal {\n --icon-color: var(--enabled-color);\n }\n &.cyan {\n --icon-color: var(--cyan-500);\n }\n &.sky {\n --icon-color: var(--sky-500);\n }\n &.blue {\n --icon-color: var(--blue-600);\n }\n &.indigo {\n --icon-color: var(--indigo-500);\n }\n &.violet {\n --icon-color: var(--violet-500);\n }\n &.purple {\n --icon-color: var(--purple-500);\n }\n &.fuchsia {\n --icon-color: var(--fuchsia-500);\n }\n &.pink {\n --icon-color: var(--pink-500);\n }\n &.rose {\n --icon-color: var(--rose-500);\n }\n &.white {\n --icon-color: var(--white);\n }\n &.black {\n --icon-color: var(--gray-800);\n }\n &.gray {\n --icon-color: var(--gray-300);\n }\n}\n\n.warning,\n.red,\n.orange,\n.amber,\n.yellow,\n.lime,\n.green,\n.emerald,\n.teal,\n.cyan,\n.sky,\n.blue,\n.indigo,\n.violet,\n.purple,\n.fuchsia,\n.pink,\n.rose,\n.white,\n.black,\n.gray {\n &[data-icon]:before,\n &[data-icon-after]:after {\n color: var(--icon-color) !important;\n }\n}\n\n/* ----------------------------------------\n/* Condition builders\n/* ----------------------------------------*/\n\n.condition-container {\n margin: 24px 0;\n}\n\n.condition:not(:empty) + .condition-footer .btn.add {\n}\n\n.condition-rule,\n.condition-footer {\n padding: 7px;\n}\n\n.condition-footer {\n border: 1px dashed var(--medium-hairline-color);\n border-radius: var(--large-border-radius);\n\n .condition:not(:empty) + & {\n border-top-width: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n\n .spinner:not(.loading) {\n display: none;\n }\n}\n\n.condition-rule {\n margin: 0;\n border: 1px solid var(--hairline-color);\n background-color: var(--gray-050);\n\n &:first-child {\n border-top-left-radius: var(--large-border-radius);\n border-top-right-radius: var(--large-border-radius);\n }\n\n & + .condition-rule {\n border-top-width: 0;\n }\n\n & > .rule-move,\n & > .rule-actions {\n margin-top: 5px;\n }\n\n & > .rule-body {\n .lightswitch {\n margin-top: 6px;\n display: block;\n }\n\n .selectize {\n min-width: 100px;\n }\n\n .text.fullwidth {\n min-width: 100px;\n max-width: 100%;\n }\n }\n}\n\n/* ----------------------------------------\n/* Progress bar\n/* ----------------------------------------*/\n\n.progressbar {\n border-radius: 6px;\n border: 2px solid var(--gray-700);\n padding: 2px;\n position: absolute;\n left: 20%;\n width: 60%;\n z-index: 1000;\n}\n\n.progressbar-inner {\n border-radius: 2px;\n height: 4px;\n background-color: var(--gray-700);\n}\n\n.progressbar:not(.pending) .progressbar-inner {\n width: 0;\n transition: width linear 100ms;\n}\n\n.progressbar.pending .progressbar-inner {\n @include striped-bg(17.6776695297px, var(--gray-700)); // sqrt(25^2 / 2);\n body.ltr & {\n animation-name: pendingprogress-ltr;\n }\n body.rtl & {\n animation-name: pendingprogress-rtl;\n }\n animation-timing-function: linear;\n animation-duration: 250ms;\n animation-iteration-count: infinite;\n}\n\n@keyframes pendingprogress-ltr {\n from {\n background-position: 0;\n }\n to {\n background-position: 25px;\n }\n}\n\n@keyframes pendingprogress-rtl {\n from {\n background-position: 0;\n }\n to {\n background-position: -25px;\n }\n}\n\n.elementselect .progress-shade {\n background-color: transparentize($white, 0.2);\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n @include left(0);\n display: none;\n}\n\n.elementselect.uploading {\n position: relative;\n}\n\n.elementselect.uploading .progress-shade {\n display: block;\n z-index: 2;\n}\n\n// Plugin installers\n\n.missing-component {\n padding: 7px 10px !important;\n max-width: 400px;\n background-color: var(--gray-050) !important;\n\n .error {\n margin: 0;\n }\n\n .install-plugin {\n margin: 7px 0 -7px;\n border-top: 1px solid var(--hairline-color);\n position: relative;\n @include padding(10px, 0, 10px, 40px);\n\n .icon {\n width: 32px;\n height: 32px;\n position: absolute;\n top: calc(50% - 16px);\n @include left(0);\n\n img,\n svg {\n width: 100%;\n height: 100%;\n }\n }\n\n h3 {\n flex: 1;\n margin: 8px 0 !important;\n }\n\n .btn {\n margin: 0;\n }\n }\n}\n\n/* ----------------------------------------\n/* Panes, Modals and HUDs\n/* ----------------------------------------*/\n\n.pane {\n --pane-padding: var(--xl);\n --border: 1px solid var(--hairline-color);\n @include pane;\n position: relative;\n margin: 14px 0;\n padding: var(--pane-padding);\n border-radius: var(--large-border-radius);\n word-wrap: break-word;\n box-sizing: border-box;\n\n .pane &,\n #content & {\n background-color: var(--gray-050);\n border: 1px solid var(--hairline-color);\n box-shadow: none;\n }\n\n &.dashed {\n background-color: transparent !important;\n box-shadow: none;\n border: 1px dashed var(--medium-hairline-color) !important;\n }\n\n &.hairline {\n background-color: transparent !important;\n box-shadow: none;\n border: 1px solid #{transparentize($inputColor, 0.75)} !important;\n }\n\n &.no-border {\n border: none !important;\n }\n\n &.padding-xs {\n --pane-padding: var(--xs);\n }\n &.padding-s {\n --pane-padding: var(--s);\n }\n &.padding-m {\n --pane-padding: var(--m);\n }\n &.padding-l {\n --pane-padding: var(--l);\n }\n\n &.loading {\n min-height: 200px;\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n left: -24px;\n width: calc(100% + #{24 + 24}px);\n height: 100%;\n }\n }\n}\n\n.pane-header {\n margin: calc(var(--xl) * -1) var(--neg-padding) var(--xl);\n padding: 5px var(--xl) 6px;\n min-height: 45px;\n box-sizing: border-box;\n box-shadow: inset 0 -1px 0 0 transparentize($grey300, 0.75);\n border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;\n background-color: var(--gray-050);\n\n .header-btn {\n margin: 2px 0;\n @include header-btn;\n }\n\n .spinner {\n margin: 0 !important;\n }\n}\n\n.pane-tabs {\n display: flex;\n flex-direction: row;\n align-items: center;\n margin: -5px calc(var(--padding) * -1) -6px;\n\n &:first-child {\n border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;\n overflow: hidden;\n }\n\n [role='tablist'] {\n flex: 1;\n display: flex;\n flex-direction: row;\n overflow-x: auto;\n scrollbar-width: none;\n\n &::-webkit-scrollbar {\n display: none;\n }\n\n &.scrollable {\n body.ltr & {\n mask-image: linear-gradient(\n to left,\n rgba(0, 0, 0, 0),\n rgba(0, 0, 0, 1) 24px\n );\n }\n body.rtl & {\n mask-image: linear-gradient(\n to right,\n rgba(0, 0, 0, 0),\n rgba(0, 0, 0, 1) 24px\n );\n }\n }\n\n [role='tab'] {\n --tab-label-color: var(--light-text-color);\n\n &.error {\n --highlight-color: var(--error-color) !important;\n --tab-label-color: var(--error-color) !important;\n }\n\n &,\n .tab-label {\n border-radius: 2px 2px 0 0;\n }\n\n .tab-label {\n display: flex;\n flex-direction: row;\n align-items: center;\n position: relative;\n padding: 0 var(--padding);\n white-space: nowrap;\n height: 45px;\n }\n\n &:hover {\n text-decoration: none;\n }\n\n @include focus-styles {\n box-shadow: none;\n\n .tab-label {\n box-shadow: var(--inner-focus-ring);\n }\n }\n\n &:not(.sel) {\n color: var(--custom-text-color, var(--tab-label-color));\n\n &:hover {\n backdrop-filter: brightness(95%);\n }\n }\n\n &.sel {\n --highlight-color: var(--gray-500);\n --tab-label-color: var(--text-color);\n position: relative;\n z-index: 1;\n cursor: default;\n box-shadow:\n inset 0 2px 0 var(--custom-text-color, var(--highlight-color)),\n 0 0 0 1px $hairlineColor,\n 0 2px 12px var(--custom-sel-tab-shadow-color, var(--gray-200));\n color: var(--tab-label-color);\n background-color: var(--white) !important;\n }\n\n span[data-icon] {\n @include margin-left(4px);\n }\n }\n }\n\n &#tabs:first-child {\n [role='tablist'] {\n [role='tab'] {\n &:first-child {\n &,\n .tab-label {\n @include border-top-left-radius(var(--large-border-radius));\n }\n }\n }\n }\n }\n\n .menubtn {\n margin: 0 var(--xl);\n\n &.error {\n span[data-icon] {\n margin-right: 2px;\n }\n }\n }\n}\n\n/* detail sidebars */\n.details {\n --spacing: var(--l);\n padding: 0 var(--padding) var(--spacing);\n\n .meta,\n .field,\n hr {\n margin-left: var(--neg-padding);\n margin-right: var(--neg-padding);\n }\n\n .meta {\n margin-bottom: var(--spacing);\n\n &:not(.read-only) {\n background-color: var(--gray-050) !important;\n }\n\n &.read-only {\n color: var(--medium-text-color);\n\n & > .data {\n min-height: auto;\n\n & > .heading,\n & > .value {\n padding: 6px 0;\n }\n\n &:first-child {\n & > .heading,\n & > .value {\n padding-top: 0;\n }\n }\n\n &:last-child {\n & > .heading,\n & > .value {\n padding-bottom: 0;\n }\n }\n }\n }\n\n &.warning {\n padding-top: var(--m);\n padding-bottom: var(--m);\n color: var(--text-color) !important;\n background-color: var(--yellow-050) !important;\n box-shadow:\n 0 0 0 1px var(--yellow-300),\n 0 2px 12px transparentize($grey200, 0.5);\n\n p {\n margin-bottom: 5px;\n }\n\n .btn {\n background-color: var(--yellow-300);\n\n &:hover,\n &:focus {\n background-color: darken($yellow300, 10%);\n }\n\n &:active,\n &[aria-expanded='true'] {\n background-color: darken($yellow300, 15%);\n }\n }\n }\n\n & > .field,\n & > .data {\n margin: 0 var(--neg-padding) !important;\n\n & > .heading > label,\n & > .heading {\n color: var(--gray-600);\n }\n }\n\n & > .field > .status-badge {\n @include left(0);\n }\n\n .text::placeholder,\n .datewrapper .text + div[data-icon],\n .timewrapper .text + div[data-icon] {\n color: var(--gray-500);\n }\n\n .ui-datepicker {\n @include margin(0, 0, 0, -8px);\n }\n }\n\n hr {\n margin: var(--spacing) 0;\n border-top-color: var(--hairline-color);\n }\n\n @include placeholder-styles(var(--gray-500));\n\n .text {\n background-color: transparent !important;\n resize: none;\n }\n\n & > .field > .heading > label,\n & > fieldset > legend {\n margin-top: 0;\n font-weight: normal;\n color: var(--gray-600);\n }\n\n & > fieldset {\n margin: 0 0 var(--spacing);\n\n & > legend {\n margin-bottom: 5px;\n }\n }\n\n & > .field {\n margin: 0 0 var(--spacing);\n\n & > .heading {\n margin-top: 0;\n }\n\n & > .input > .text.fullwidth {\n margin: 0 var(--neg-padding);\n padding-left: var(--padding);\n padding-right: var(--padding);\n border: none;\n background-color: var(--gray-050) !important;\n width: calc(100% + var(--padding) + var(--padding));\n }\n }\n\n & > .text {\n border-radius: var(--large-border-radius);\n margin-bottom: var(--spacing);\n\n &:not(:focus) {\n border-color: transparentize($inputColor, 0.6);\n }\n }\n}\n\n/* meta panes */\n$min2ColWidth: 400px;\n\n.meta {\n padding: 0 var(--padding);\n overflow: visible;\n\n &,\n & > .flex-fields {\n & > .field,\n & > .data {\n display: flex;\n min-height: 44px;\n box-sizing: border-box;\n flex-wrap: wrap; // for error lists\n justify-content: space-between;\n align-items: center;\n margin: 0 var(--neg-padding) !important;\n padding: 0 var(--padding);\n transition:\n padding-left linear 100ms,\n padding-right linear 100ms;\n\n &.nested {\n @include padding-left(38px);\n }\n\n &.add {\n background-color: darken($grey050, 2%);\n\n &:before {\n position: absolute;\n @include left(0);\n width: 31px;\n @include alignright;\n @include icon;\n content: 'plus';\n color: var(--light-text-color);\n }\n\n .input {\n width: 100%;\n }\n }\n\n & > .heading {\n margin: 0;\n\n @media screen and (min-width: $min2ColWidth) {\n flex: 0 0 104px;\n @include margin-right(var(--s));\n line-height: 18px;\n }\n }\n\n &.lightswitch-field > .heading {\n flex: 1;\n }\n\n & > .input {\n .flex {\n flex-wrap: nowrap;\n\n & > * {\n margin-bottom: 0;\n }\n }\n }\n }\n\n & > .field > .heading {\n padding-top: var(--s);\n\n @media screen and (min-width: $min2ColWidth) {\n padding: 12px 0;\n }\n\n & > .copytextbtn {\n display: none;\n }\n }\n\n & > .data > .heading {\n padding: var(--s) 0;\n }\n\n & > .field > .heading > label,\n & > .data > .heading {\n color: var(--medium-text-color);\n }\n\n & > .field > .input,\n & > .data > .value {\n padding: 5px 0;\n width: 100%;\n\n @media screen and (min-width: $min2ColWidth) {\n width: calc(100% - 112px);\n }\n }\n\n & > .data > .value {\n display: flex;\n align-items: center;\n\n & > [data-icon='draft'] {\n margin-top: -2px;\n @include margin-right(8px);\n }\n }\n\n & > .field.lightswitch-field > .input {\n flex: 0;\n width: auto;\n }\n\n & > .field {\n &.has-errors {\n border: 1px solid var(--error-color) !important;\n\n &:first-child {\n border-top-left-radius: var(--large-border-radius);\n border-top-right-radius: var(--large-border-radius);\n }\n\n &:last-child {\n border-bottom-left-radius: var(--large-border-radius);\n border-bottom-right-radius: var(--large-border-radius);\n }\n\n & + .field {\n border-top: none !important;\n }\n }\n\n & > .heading {\n & > label,\n & > legend {\n font-weight: normal;\n }\n }\n\n & > .input {\n &,\n & > .flex,\n & > .flex > .textwrapper,\n & > .datewrapper,\n & > .timewrapper,\n & > .datetimewrapper > .datewrapper,\n & > .datetimewrapper > .timewrapper {\n & > .text {\n display: block;\n margin: -5px 0;\n padding: 12px 0;\n border-radius: 0;\n background-color: transparent;\n border: none !important;\n }\n }\n\n & > .datewrapper,\n & > .timewrapper,\n & > .datetimewrapper > .datewrapper,\n & > .datetimewrapper > .timewrapper {\n background-color: transparent;\n .text + div[data-icon] {\n @include left(0);\n }\n }\n\n & > .datetimewrapper {\n gap: 0;\n\n & > .datewrapper {\n width: 55%;\n }\n\n & > .timewrapper {\n width: 45%;\n }\n }\n\n & > .datewrapper,\n & > .timewrapper {\n display: block;\n width: 100%;\n }\n }\n\n & > ul.errors {\n margin: 0;\n padding: 0 0 6px;\n width: 100%;\n list-style-type: none;\n }\n\n & > .clear-btn {\n @include margin-right(var(--neg-padding));\n }\n }\n }\n\n & > .field:not(:first-child):not(.first-child),\n & > .flex-fields + .field:not(.first-child) {\n border-top: 1px solid var(--hairline-color);\n }\n\n & > .flex-fields {\n h2,\n blockquote.note {\n margin: 0 -24px !important;\n padding: 14px 24px;\n background-color: darken($grey050, 2%);\n }\n\n blockquote.note {\n border-radius: 0;\n border: none;\n }\n\n hr {\n margin: 0 -24px;\n }\n }\n}\n\n.meta > .field > .input > .select {\n display: block;\n margin: calc(var(--s) * -1) 0;\n width: 100%;\n border-radius: 0;\n box-shadow: none;\n background-color: transparent;\n\n &:after {\n @include right(0);\n }\n\n & + .spinner {\n position: absolute;\n top: calc(50% - 17px);\n @include right(-24px);\n }\n\n select {\n @include padding(var(--s), 12px, var(--s), 0);\n width: 100%;\n background-color: transparent;\n }\n}\n\n.meta > .field > .input > .custom-select {\n display: block;\n margin: calc(var(--s) * -1) 0;\n width: 100%;\n border-radius: 0;\n box-shadow: none;\n background-color: transparent;\n\n .menubtn:not(.action-btn) {\n @include padding-left(0);\n justify-content: start;\n width: 100%;\n background-color: transparent;\n\n &:after {\n position: absolute;\n top: calc(50% - 5px);\n @include right(0);\n }\n }\n\n .label {\n max-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n}\n\n.body {\n position: relative;\n}\n\n.slideout-container,\n.slideout,\n.modal,\n.hud {\n z-index: 100;\n box-sizing: border-box;\n}\n\n.modal,\n.hud {\n @include modal;\n}\n\n.slideout-shade {\n opacity: 0;\n transition: opacity linear 250ms;\n\n &.so-visible {\n opacity: 1;\n }\n}\n\n.slideout-container {\n position: fixed;\n top: 0;\n left: 0;\n width: 100vw;\n height: 100vh;\n height: -webkit-fill-available; // h/t https://twitter.com/AllThingsSmitty/status/1254151507412496384\n pointer-events: none;\n\n &.so-lp {\n position: absolute;\n top: var(--m);\n left: var(--m);\n width: calc(100% - var(--m) * 2);\n height: calc(100vh - var(--m) * 2);\n }\n\n body.has-debug-toolbar & {\n height: calc(100vh - 42px);\n }\n}\n\n.slideout {\n position: absolute;\n background-color: var(--white);\n box-shadow:\n 0 0 0 1px transparentize($grey400, 0.75),\n 0 25px 100px transparentize($grey900, 0.5) !important;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n padding: 24px var(--padding);\n pointer-events: all;\n container-type: inline-size;\n\n &.so-mobile,\n &.so-lp {\n width: 100% !important;\n height: 100% !important;\n left: 0;\n transition: top linear 250ms;\n will-change: top;\n }\n\n &.so-mobile {\n --padding: 14px;\n --neg-padding: -14px;\n }\n\n &:not(.so-mobile) {\n @include border-radius(\n var(--large-border-radius),\n 0,\n 0,\n var(--large-border-radius)\n );\n }\n\n &:not(.so-mobile):not(.so-lp) {\n top: 0;\n width: 55%;\n height: 100%;\n\n @media screen and (prefers-reduced-motion: no-preference) {\n body.ltr & {\n transition: left linear 250ms;\n will-change: left;\n }\n\n body.rtl & {\n transition: right linear 250ms;\n will-change: right;\n }\n }\n }\n\n & > .pane-header {\n padding-left: var(--padding);\n padding-right: var(--padding);\n z-index: 2;\n border-radius: 0;\n\n & > .so-toolbar {\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: var(--xs);\n min-height: calc(44px - 16px);\n\n & > .pane-tabs {\n width: 1px; // give other elements in the header plenty of room before the tabs take up whatever's left\n flex: 1;\n @include margin-right(0);\n }\n }\n }\n\n & > .so-body {\n flex: 1;\n margin: -24px var(--neg-padding);\n overflow: hidden auto;\n position: relative;\n\n &:not(:last-child) {\n margin-bottom: 0;\n }\n\n & > h1:not(:last-child) {\n padding-bottom: var(--s);\n border-bottom: 1px solid var(--hairline-color);\n }\n\n &.so-full-details,\n & > .so-sidebar {\n background-color: var(--gray-100) !important;\n }\n\n &:not(.so-full-details) {\n padding: 24px var(--padding);\n }\n\n & > .so-sidebar,\n &.so-full-details > .so-content > .details {\n box-sizing: border-box;\n padding: 0 var(--padding) var(--spacing);\n\n & > .preview-thumb-container {\n margin: 0 var(--neg-padding);\n height: auto;\n min-height: 54px; // make room for the Preview / Edit buttons\n\n & + .pane-header {\n border-radius: 0;\n }\n }\n\n .image-actions {\n &.is-mobile {\n margin: calc(var(--spacing) / 2) 0 var(--spacing);\n }\n }\n\n & > .meta.read-only:first-child {\n margin-top: var(--padding);\n }\n\n & > .meta.warning {\n box-shadow: none;\n border-bottom: 1px solid var(--yellow-300);\n }\n\n & > .field {\n & > .input > .text.fullwidth {\n border-radius: 0;\n }\n }\n\n .notes {\n padding-top: var(--m);\n padding-bottom: var(--m);\n }\n }\n\n & > .so-sidebar {\n position: absolute;\n top: 0;\n @include pane();\n width: 350px;\n height: 100%;\n max-width: 100%;\n overflow: hidden auto;\n z-index: 1;\n\n body.ltr & {\n transition: right linear 250ms;\n }\n body.rtl & {\n transition: left linear 250ms;\n }\n }\n }\n\n & > .so-footer {\n position: relative;\n display: flex;\n gap: var(--s);\n justify-content: space-between;\n flex-wrap: wrap;\n margin: 0 var(--neg-padding) -24px;\n padding: 5px var(--padding);\n @include pane;\n background-color: var(--gray-050);\n z-index: 3;\n\n & > .so-extra {\n flex: 0 0 100%;\n margin: 0 var(--neg-padding);\n padding: 0 var(--padding) 8px;\n border-bottom: 1px solid var(--hairline-color);\n }\n }\n}\n\n@container (width > 700px) {\n .slideout {\n &.showing-sidebar {\n .so-body {\n display: flex;\n flex-direction: row;\n padding: 0;\n overflow: hidden;\n\n & > .so-content {\n position: relative;\n z-index: 2;\n padding: 24px;\n width: calc(100% - 350px);\n height: 100%;\n box-sizing: border-box;\n @include border-right(1px solid var(--gray-200));\n overflow: hidden auto;\n }\n\n & > .so-sidebar {\n position: relative;\n display: block !important;\n top: auto;\n right: auto !important;\n left: auto !important;\n height: 100%;\n box-shadow: none;\n }\n }\n }\n\n & > .so-footer {\n & > .so-extra {\n margin: 0;\n padding: 0;\n border: none;\n flex: auto 0 1;\n }\n }\n }\n}\n\n.header,\n.hud-header,\n.footer,\n.hud-footer {\n position: relative;\n z-index: 1;\n box-sizing: border-box;\n}\n\n.header,\n.hud-header,\n.footer,\n.hud-footer {\n background-color: var(--gray-100);\n}\n\n.header,\n.hud-header {\n border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;\n padding: 24px;\n box-shadow: inset 0 -1px 0 var(--hairline-color);\n\n h1 {\n margin: 0;\n }\n}\n\n.footer,\n.hud-footer {\n border-radius: 0 0 var(--large-border-radius) var(--large-border-radius);\n padding: 5px var(--pane-padding, var(--xl));\n box-shadow: inset 0 1px 0 var(--hairline-color);\n\n &.flex {\n & > * {\n margin-bottom: 0;\n }\n }\n}\n\n.modal .body,\n.hud .main {\n padding: 24px;\n overflow: hidden;\n box-sizing: border-box;\n}\n\n.pane,\n.modal .body {\n .header {\n margin: calc(var(--pane-padding, 24px) * -1)\n calc(var(--pane-padding, 24px) * -1) var(--pane-padding, 24px);\n }\n\n .footer {\n margin: var(--pane-padding, 24px) calc(var(--pane-padding, 24px) * -1)\n calc(var(--pane-padding, 24px) * -1);\n }\n}\n\n.slideout-shade,\n.modal-shade,\n.hud-shade {\n z-index: 100;\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n display: none;\n}\n\n.slideout-shade,\n.modal-shade {\n &:not(.dark) {\n background-color: transparentize($grey400, 0.65) !important;\n }\n\n &.dark {\n background-color: transparentize($grey900, 0.5) !important;\n }\n\n &.blurred {\n backdrop-filter: blur(10px);\n }\n}\n\n.modal {\n position: fixed;\n overflow: hidden;\n\n &:not(.fitted):not(.fullscreen) {\n width: 66%;\n height: 66%;\n min-width: 600px;\n min-height: 400px;\n }\n\n &.fitted {\n width: auto;\n height: auto;\n min-width: 0;\n min-height: 0;\n }\n\n &.fullscreen {\n width: 100%;\n height: 100%;\n border-radius: 0;\n }\n\n &.alert .body {\n @include padding-left(76px);\n\n &:before {\n @include icon;\n @include margin(-6px, 0, 0, -58px);\n @include floatleft;\n content: 'alert';\n font-size: 40px;\n color: var(--light-text-color);\n }\n }\n\n &.secure .body {\n @include padding-left(76px);\n\n &:before {\n @include icon;\n @include margin(-14px, 0, 0, -56px);\n @include floatleft;\n content: 'secure';\n font-size: 58px;\n color: var(--light-text-color);\n }\n }\n\n .resizehandle {\n position: absolute;\n z-index: 1;\n bottom: 0;\n @include right(0);\n width: 24px;\n height: 24px;\n cursor: nwse-resize;\n padding: var(--xs);\n\n path {\n fill: var(--ui-control-color);\n }\n\n body.rtl & {\n .ltr {\n display: none;\n }\n }\n\n body.ltr & {\n .rtl {\n display: none;\n }\n }\n }\n}\n\n.hud {\n position: absolute;\n display: none;\n top: 0;\n\n &.tooltip-hud {\n display: block;\n }\n\n &.has-footer .tip-bottom {\n background-image: url(../images/hudtip_bottom_gray.png);\n }\n\n .tip {\n position: absolute;\n z-index: 101;\n background: no-repeat 0 0;\n }\n\n .tip-left {\n left: -15px;\n width: 15px;\n height: 30px;\n background-image: url(../images/hudtip_left.png);\n }\n\n .tip-top {\n top: -15px;\n width: 30px;\n height: 15px;\n background-image: url(../images/hudtip_top.png);\n }\n\n .tip-right {\n right: -15px;\n width: 15px;\n height: 30px;\n background-image: url(../images/hudtip_right.png);\n }\n\n .tip-bottom {\n bottom: -15px;\n width: 30px;\n height: 15px;\n background-image: url(../images/hudtip_bottom.png);\n }\n}\n\n.hud .hud-header,\n.hud .hud-footer {\n padding: var(--s) var(--xl);\n}\n\n.hud .body {\n overflow: hidden;\n\n ::-webkit-scrollbar {\n appearance: none;\n\n &:vertical {\n width: 11px;\n }\n\n &:horizontal {\n height: 11px;\n }\n }\n\n ::-webkit-scrollbar-thumb {\n border-radius: 8px;\n border: 2px solid transparent;\n background-color: transparentize($black, 0.5);\n }\n\n ::-webkit-scrollbar-track {\n background-color: var(--gray-050);\n }\n}\n\n/* inline asset previews */\n\n.preview-thumb-container {\n position: relative;\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 190px;\n background-color: var(--gray-900);\n margin: 0 var(--neg-padding) var(--spacing);\n\n &.checkered img {\n background-color: var(--white);\n @include checkered-bg(17px);\n }\n\n &.editable {\n cursor: pointer;\n }\n\n &.loading {\n &:after {\n content: '';\n font-size: 0;\n display: block;\n position: absolute;\n width: 100%;\n height: 100%;\n left: 0;\n top: 0;\n background-color: transparentize($grey900, 0.2);\n }\n\n .spinner {\n color: var(--white);\n z-index: 1;\n }\n }\n\n #details & {\n border-radius: var(--large-border-radius);\n overflow: hidden;\n }\n\n .preview-thumb {\n display: flex;\n flex-direction: column;\n align-items: center;\n width: 100%;\n height: 100%;\n\n img {\n display: block;\n max-width: 100%;\n max-height: 190px;\n }\n }\n}\n\n.image-actions {\n &.is-mobile {\n margin: calc((var(--spacing) / 2) * -1) var(--neg-padding) var(--spacing);\n display: grid;\n grid-template-columns: 1fr 1fr;\n }\n}\n\n.button-fade {\n .buttons {\n opacity: 0;\n position: absolute;\n top: 10px;\n @include right(10px);\n margin: 0;\n transition: opacity linear 100ms;\n\n .btn {\n --ui-control-color: var(--white);\n --ui-control-hover-color: var(--white);\n --ui-control-active-color: var(--white);\n --interaction-background-color: var(--gray-700);\n background-color: var(--gray-600);\n color: var(--white);\n @include light-on-dark-text;\n @include two-color-focus-ring($light-button: false);\n\n &:hover {\n background-color: var(--interaction-background-color) !important;\n }\n\n &:not(.disabled):not(.loading):not(.dashed) {\n &:focus,\n &.focus,\n &:hover {\n background-color: var(--interaction-background-color);\n }\n }\n }\n }\n\n &:hover,\n &:focus-within {\n .buttons {\n opacity: 1;\n }\n }\n}\n\n/* element selector modals */\n.elementselectormodal {\n --content-padding: 24px;\n padding-bottom: 44px;\n user-select: none;\n\n & > .header {\n padding-top: 14px;\n padding-bottom: 14px;\n text-align: center;\n\n & + .body {\n height: calc(100% - 48px) !important;\n }\n }\n\n .body {\n position: relative;\n height: 100%;\n\n .spinner.big {\n position: absolute;\n top: 50%;\n left: 50%;\n margin: -24px 0 0 -24px;\n }\n\n .content {\n height: calc(100% + 48px);\n\n .sidebar {\n position: absolute;\n top: 0;\n @include margin-left(-249px);\n height: 100%;\n overflow: auto;\n padding: var(--content-padding) 0;\n }\n\n .main {\n margin: -24px;\n padding: var(--content-padding);\n height: 100%;\n box-sizing: border-box;\n overflow: auto;\n position: relative;\n\n .elements {\n &.busy {\n min-height: calc(100% - 48px);\n\n .update-spinner {\n z-index: 101;\n }\n }\n\n .header {\n margin: 0 0 var(--m);\n }\n\n .tableview table {\n tr {\n th,\n td {\n cursor: default;\n }\n\n // prevent double focus ring (the row already gets it)\n .checkbox:before {\n box-shadow: none !important;\n }\n }\n }\n\n .structure .row {\n margin-top: 1px;\n }\n }\n }\n }\n }\n\n .footer {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n margin: 0;\n box-sizing: border-box;\n\n .spinner {\n @include floatright;\n @include margin-right(-24px);\n }\n }\n}\n\n/* element selector modals & customize sources modal */\n.elementselectormodal,\n.customize-sources-modal {\n .main-header {\n display: flex;\n align-items: center;\n margin-bottom: var(--s);\n }\n\n .main-heading {\n margin-bottom: 0;\n }\n\n .nav-toggle {\n @include margin-left(4px);\n @include touch-target;\n color: var(--ui-control-color);\n\n &:hover {\n color: var(--gray-500);\n }\n }\n\n .sidebar-header {\n display: flex;\n justify-content: flex-end;\n padding: 0 var(--s);\n margin-bottom: var(--s);\n }\n\n .nav-close {\n @include touch-target;\n }\n}\n\n/* element editing HUD */\n.element-hud-form {\n .buttons {\n position: relative;\n\n .spinner {\n position: absolute;\n top: 0;\n @include right(-24px);\n }\n }\n}\n\n/* recent activity container */\n.activity-container {\n margin-inline: var(--s);\n\n ul {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n gap: var(--xs);\n\n li {\n .activity-btn {\n width: 30px;\n height: 30px;\n border-radius: 50%;\n display: block;\n\n .elementthumb {\n position: relative;\n width: 100%;\n height: 100%;\n border-radius: 50px;\n background: var(--gray-050);\n overflow: hidden;\n border: 2px solid var(--white);\n box-shadow: 0 1px 2px 1px transparentize($grey900, 0.9);\n\n img,\n svg {\n display: block;\n width: 100%;\n height: 100%;\n }\n }\n }\n\n &:not(:last-child) {\n @include margin-right(-10px);\n }\n }\n }\n}\n\n/* element index view menu */\n.element-index-view-menu {\n width: 400px;\n max-width: calc(100% - 20px);\n padding: 0 !important;\n\n .meta {\n padding-top: var(--s);\n padding-bottom: var(--s);\n }\n\n .table-columns-field {\n align-items: flex-start;\n\n .input {\n padding: 13px 0;\n }\n }\n\n .menu-footer {\n margin: 0 !important;\n padding: var(--s) var(--xl) !important;\n background-color: var(--gray-050);\n }\n}\n\n.element-index-view-menu-table-column {\n display: flex;\n align-items: flex-start;\n align-content: stretch;\n margin-bottom: 4px;\n\n .icon.move {\n @include margin-right(10px);\n position: relative;\n z-index: 1;\n }\n}\n\n/* sort fields */\n.sort-field {\n .input {\n .flex {\n .btngroup {\n .btn {\n width: 42px;\n }\n }\n\n .flex-grow {\n max-width: calc(100% - 85px - var(--s));\n }\n\n @media screen and (max-width: 350px) {\n flex-direction: column;\n\n & > * {\n width: 100%;\n }\n\n .flex-grow {\n max-width: none;\n }\n }\n }\n }\n}\n\n/* element filter HUD */\n.element-filter-hud {\n &.loading .body {\n padding: 44px;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .body,\n .main {\n overflow: visible;\n }\n}\n\n/* Address Cards */\n.address-cards {\n display: grid;\n gap: var(--m) var(--m);\n grid-template-columns: repeat(1, minmax(0, 1fr));\n grid-auto-rows: minmax(0, 1fr);\n\n .so-content & {\n grid-template-columns: repeat(1, minmax(0, 1fr)) !important;\n }\n}\n\n.address-cards__add-btn {\n padding: 1rem;\n min-height: 8rem;\n height: auto;\n width: 100%;\n}\n\n.address-card.error {\n border: 1px solid #cf1124;\n}\n\n.address-card.error:hover {\n border-color: #cf1124;\n}\n\n@media (min-width: 1024px) {\n .address-cards {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n }\n}\n\n@media (min-width: 1280px) {\n .address-cards {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n\n .so-content & {\n grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n }\n }\n}\n\n@media (min-width: 1536px) {\n .address-cards {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n }\n}\n\n.address-card {\n border: 1px solid #eee;\n border-radius: 0.375rem;\n padding: 1rem;\n min-height: 4rem;\n}\n\n.address-card:hover {\n border-color: #ddd;\n background-color: #fafafa;\n cursor: pointer;\n}\n\n.address-card .address-card-header {\n display: flex;\n flex-wrap: nowrap;\n justify-content: space-between;\n}\n\n.address-card .address-card-header-actions {\n display: flex;\n justify-content: flex-end;\n}\n\n.address-card .address-card-label {\n background: #e6f1fe;\n color: #2563eb;\n padding: 0.125rem 0.5rem;\n border-radius: 0.25rem;\n font-size: 0.75rem;\n text-transform: uppercase;\n font-weight: 500;\n margin-bottom: 0.75rem;\n\n .ltr & {\n margin-right: 0.5rem;\n }\n\n .rtl & {\n margin-left: 0.5rem;\n }\n}\n\n/* logout warning/login/elevated session modals */\n.logoutwarningmodalshade,\n.login-modal-shade,\n#logoutwarningmodal,\n.login-modal,\n#elevatedsessionmodal,\n.prompt {\n z-index: 1001;\n}\n\n#logoutwarningmodal,\n#elevatedsessionmodal,\n.prompt {\n width: 500px;\n}\n\n.prompt {\n height: auto;\n min-height: auto;\n}\n\n.cpmodal {\n & > .cpmodal-body {\n padding: var(--padding);\n }\n\n & > .cpmodal-footer {\n position: relative;\n display: flex;\n gap: 8px;\n justify-content: space-between;\n flex-wrap: wrap;\n @include pane;\n padding: var(--s) var(--padding);\n background-color: var(--gray-050);\n }\n}\n\n/* delete user modal */\n.deleteusermodal {\n .content-summary {\n margin: -24px -24px 24px;\n padding: 24px;\n background-color: var(--gray-050);\n }\n\n .options {\n label {\n display: inline-block;\n line-height: 30px;\n }\n }\n\n .elementselect {\n @include margin-left(10px);\n display: inline-block;\n vertical-align: middle;\n }\n\n .buttons {\n .spinner {\n @include margin-right(-20px);\n }\n }\n\n div.elements {\n list-style: none;\n }\n}\n\n.dropdownsettingsmodal {\n width: auto;\n height: auto;\n min-width: 0;\n min-height: 0;\n max-width: 400px;\n\n .body {\n max-height: 100%;\n overflow-y: auto;\n }\n}\n\n.previewmodal {\n &.zilch {\n padding: 100px 0;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n}\n\n/* ----------------------------------------\n/* Alternative Text\n/* ----------------------------------------*/\n.video-transcript {\n background-color: var(--gray-050);\n overflow-y: scroll;\n font-size: 1rem;\n position: relative;\n\n @include focus-styles {\n // Unset default\n box-shadow: none;\n color: var(--white);\n background-color: var(--gray-800);\n }\n}\n\n.video-transcript__inner {\n margin-left: auto;\n margin-right: auto;\n max-width: 550px;\n padding: var(--xl);\n}\n\n/* ----------------------------------------\n/* Menus\n/* ----------------------------------------*/\n\n.menu,\n.ui-datepicker,\n.ui-timepicker-list {\n @include menu-styles;\n}\n\n.ui-datepicker,\n.ui-timepicker-list {\n padding: 0;\n}\n\n.menu {\n display: none;\n position: absolute;\n\n &.padded {\n padding: var(--s) calc(var(--m) + var(--s));\n\n hr {\n margin: var(--s) calc((var(--m) + var(--s)) * -1);\n }\n\n ul {\n li {\n margin: 0 calc(var(--m) * -1);\n padding: 0 var(--m);\n\n a {\n border-radius: var(--large-border-radius);\n }\n }\n }\n\n .extralight {\n margin-top: 2px;\n }\n }\n\n h6,\n .h6 {\n &:first-child {\n margin-top: 14px !important;\n }\n }\n\n ul {\n &.padded {\n li {\n a,\n .menu-item,\n .menu-option {\n padding-inline-start: calc(var(--m) + 18rem / 16);\n\n &.sel {\n &:not([data-icon]):before {\n @include floatleft;\n @include margin(4px, 0, 0, calc(-18rem / 16 - 4px));\n font-size: 14px;\n width: 14px;\n content: 'check';\n color: currentColor;\n margin-top: 3px !important;\n }\n }\n }\n }\n }\n\n li {\n a,\n .menu-item,\n .menu-option {\n margin: 0 -14px;\n padding: 10px 14px;\n white-space: nowrap;\n font-size: 14px;\n -webkit-appearance: none;\n\n &:not(:last-child) {\n @include margin-right(0);\n }\n\n &:not(.flex):not(.hidden) {\n display: block;\n width: calc(100% + 28px);\n @include alignleft;\n }\n\n &.flex {\n [data-icon] {\n margin-top: -2px;\n }\n }\n\n &.sel {\n cursor: default;\n }\n\n .shortcut {\n @include floatright;\n @include margin-left(14px);\n padding: 0 4px;\n border-radius: var(--medium-border-radius);\n box-shadow:\n 0 0 0 1px transparentize($grey600, 0.75),\n 0 1px 3px -1px transparentize($grey600, 0.5);\n }\n }\n }\n }\n\n & > .flex {\n margin-top: 10px;\n margin-bottom: 10px;\n position: relative;\n\n &.padded {\n @include margin-left(-14px);\n @include padding-left(24px);\n\n &.sel {\n &:before {\n position: absolute;\n top: 36px;\n @include left(7px);\n content: 'check';\n font-size: 14px;\n color: var(--light-text-color);\n }\n }\n }\n }\n\n hr {\n margin: 5px -14px;\n }\n\n .go:after {\n color: inherit;\n }\n\n &:not(.menu--disclosure) ul li a,\n ul li .menu-item,\n ul li .menu-option {\n color: $menuOptionColor;\n text-decoration: none;\n cursor: default;\n }\n}\n\n.menu li {\n & > a,\n & > button {\n &[data-icon]:before,\n [data-icon]:before,\n span.icon:not([data-icon]) {\n display: inline-block;\n width: calc(14rem / 16);\n height: calc(14rem / 16);\n @include margin-left(-1px);\n @include margin-right(9px);\n }\n\n &[data-icon]:before,\n [data-icon]:before {\n position: relative;\n top: -2px;\n text-align: center;\n font-size: 14px;\n color: currentColor;\n }\n\n span.icon:not([data-icon]) svg {\n display: block;\n position: relative;\n top: 1px;\n width: 100%;\n height: 100%;\n @include svg-mask(var(--icon-color, var(--ui-control-color)));\n }\n\n &.error {\n &[data-icon]:before,\n [data-icon]:before {\n color: var(--error-color);\n }\n\n span.icon:not([data-icon]) svg {\n @include svg-mask(var(--error-color));\n }\n }\n }\n}\n\n/* prettier-ignore */\n.menu:not(.menu--disclosure) ul li a:not(.disabled):hover,\n.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover,\n.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover,\n.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover,\n.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover,\n.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover {\n @include menu-item-active-styles;\n\n // Pretty gnarly, but needs to override the default hover styles with this selector\n .status:not(.on):not(.live):not(.active):not(.enabled):not(.all) {\n &:not(.pending):not(.warning):not(.off):not(.suspended):not(.expired) {\n &:not(.light):not(.gray):not(.red):not(.orange):not(.amber):not(.yellow) {\n &:not(.lime):not(.green):not(.emerald):not(.teal):not(.cyan):not(.sky) {\n &:not(.blue):not(.indigo):not(.violet):not(.purple):not(.fuchsia) {\n &:not(.pink):not(.rose):not(.grey):not(.black):not(.disabled) {\n &:not(.inactive) {\n border-color: currentColor;\n }\n }\n }\n }\n }\n }\n }\n}\n\n.menu {\n hr.padded,\n .h6.padded,\n h6.padded {\n @include margin-left(20px);\n }\n}\n\n.menu--disclosure ul li {\n & > a:not(.crumb-link),\n & > .menu-item,\n & > .menu-option {\n &:hover {\n @include disclosure-link-hover-styles;\n }\n\n @include focus-styles {\n box-shadow: inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7);\n }\n }\n}\n\n/* tag select fields */\n.tagselect {\n .elements {\n li {\n display: inline;\n }\n }\n\n .chip.small {\n clear: none;\n @include margin-right(7px);\n }\n\n .add {\n position: relative;\n z-index: 1;\n @include margin(7px, 7px, 0, 0);\n display: inline-block;\n width: 12em;\n\n .text {\n @include padding-right(30px);\n }\n\n .spinner {\n position: absolute;\n top: 0;\n @include right(5px);\n }\n }\n}\n\n.tagmenu {\n ul {\n li {\n a {\n @include padding-left(26px);\n\n &:before {\n @include floatleft;\n @include margin(3px, 0, 0, -18px);\n }\n }\n }\n }\n}\n\n/* selectize */\n.selectize-control.single .selectize-input:not(.no-arrow)::after {\n display: none;\n}\n\n/* ----------------------------------------\n/* Fields\n/* ----------------------------------------*/\n\n.shadow-box {\n border-radius: var(--large-border-radius);\n border: 1px solid var(--gray-200);\n @include shadow;\n}\n\ntable.shadow-box,\ntable.editable {\n border-collapse: separate;\n border-spacing: 0;\n\n thead,\n tbody:first-child,\n caption + tbody {\n tr:first-child {\n th:first-child,\n td:first-child {\n &,\n &.disabled:after {\n border-top-left-radius: var(--medium-border-radius);\n }\n }\n th:last-child,\n td:last-child {\n &,\n &.disabled:after {\n border-top-right-radius: var(--medium-border-radius);\n }\n }\n }\n }\n thead:last-child,\n tbody:last-child {\n tr:last-child {\n th:first-child,\n td:first-child {\n &,\n &.disabled:after {\n border-bottom-left-radius: calc(var(--large-border-radius) - 1px);\n }\n }\n th:last-child,\n td:last-child {\n &,\n &.disabled:after {\n border-bottom-right-radius: calc(var(--large-border-radius) - 1px);\n }\n }\n }\n }\n}\n\n.text,\n.passwordwrapper,\n.border-box,\n.selectize.multiselect .selectize-input,\n.multiselect > select {\n @include input-styles;\n}\n\n.text,\n.passwordwrapper,\n.border-box,\n.selectize.multiselect .selectize-input {\n &.focus {\n @include input-focused-styles;\n }\n\n @include focus-styles {\n @include input-focused-styles;\n }\n}\n\ninput.text,\ntextarea.text,\n.text > input,\n.text > textarea,\ntable.editable textarea,\n.selectize.multiselect .selectize-input {\n font-size: 14px;\n line-height: 20px;\n color: var(--text-color);\n min-height: 3px;\n box-sizing: border-box;\n appearance: none;\n}\n\n.selectize.multiselect .selectize-input {\n line-height: 18px;\n}\n\ntextarea.text.fullwidth {\n display: block;\n}\n\n.multitext .multitextrow {\n &:after {\n @include clearafter;\n }\n\n &:first-child .text {\n &:first-child {\n @include border-top-left-radius(var(--medium-border-radius));\n }\n\n &:last-child {\n @include border-top-right-radius(var(--medium-border-radius));\n }\n }\n\n &:last-child .text {\n &:first-child {\n @include border-bottom-left-radius(var(--medium-border-radius));\n }\n\n &:last-child {\n @include border-bottom-right-radius(var(--medium-border-radius));\n }\n }\n\n &:not(:first-child) .text {\n margin-top: -1px;\n }\n\n .text {\n border-radius: 0;\n float: left;\n box-sizing: border-box;\n\n &:not(:first-child) {\n @include margin-left(-1px);\n }\n\n &:first-child {\n &:nth-last-child(1) {\n width: 100%;\n }\n\n &:nth-last-child(2) {\n width: 50%;\n }\n\n &:nth-last-child(2) ~ .text {\n width: calc(50% + 1px);\n }\n }\n\n &.error {\n position: relative;\n z-index: 1;\n }\n }\n\n .text:focus,\n .selectize.multiselect .selectize-input.focus {\n position: relative;\n z-index: 2;\n }\n}\n\n.chars-left {\n position: relative;\n @include floatright;\n @include margin(calc(-27rem / 16), 7px, 0, 0);\n color: var(--light-text-color);\n\n .input.ltr > & {\n float: right !important;\n margin-right: 7px !important;\n }\n\n .input.rtl > & {\n float: left !important;\n margin-left: 7px !important;\n }\n\n &.negative-chars-left {\n color: var(--error-color);\n }\n}\n\n.field,\nfieldset {\n position: relative;\n margin: 24px 0;\n\n .flex > & {\n margin-top: 0;\n margin-bottom: 0;\n }\n}\n\n.field {\n min-inline-size: initial;\n\n & > .status-badge {\n position: absolute;\n top: 0;\n @include left(0);\n width: 2px;\n height: 100%;\n border-radius: 1px;\n content: '';\n cursor: help;\n\n &.modified {\n background-color: var(--blue-600);\n box-shadow: 0 0 5px hsl(221, 83%, 53%, 15%);\n }\n\n &.outdated {\n background-color: var(--pending-color);\n box-shadow: 0 0 5px hsl(27, 96%, 61%, 15%);\n }\n }\n\n & > .heading {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n position: relative;\n margin-top: -5px;\n margin-bottom: 5px;\n\n & > label,\n & > legend {\n font-weight: bold;\n\n code {\n font-size: 1em !important;\n }\n\n .info {\n @include margin-left(5px);\n }\n }\n\n .t9n-indicator {\n position: relative;\n top: calc(-1rem / 16);\n @include margin-left(7px);\n color: var(--light-text-color);\n }\n\n & + .instructions {\n margin-top: -3px;\n }\n\n // BC\n & > .instructions {\n width: 100%;\n }\n }\n\n & > .instructions {\n margin-bottom: 5px;\n }\n\n & > .input {\n position: relative;\n\n & + .instructions {\n margin: 5px 0 0;\n }\n\n input:disabled,\n textarea:disabled {\n cursor: not-allowed;\n }\n }\n\n & > .notice,\n & > .warning {\n margin: 5px 0 0;\n }\n}\n\n.field > .instructions,\n// BC\n.field > .heading > .instructions,\n.checkboxfield .instructions {\n color: var(--custom-text-color, var(--medium-text-color));\n\n img,\n video,\n embed,\n iframe {\n max-width: 100% !important;\n }\n\n ul,\n ol {\n margin: 1em 0;\n @include padding-left(2em);\n }\n\n ul li {\n list-style-type: disc;\n }\n\n li + li {\n margin-top: 0.25em;\n }\n}\n\n.expand-status-btn {\n @include margin-left(5px);\n width: 30px;\n height: 17px;\n padding: 0;\n line-height: 16px;\n border-radius: var(--small-border-radius);\n color: var(--text-color);\n\n &:before {\n margin: 0;\n }\n}\n\n/* toggles and nested fields */\n.nested-fields {\n margin: -24px;\n padding: 24px 24px 0;\n\n &.hidden {\n display: block;\n height: 0;\n }\n\n & > .field:last-child {\n padding-bottom: 24px;\n }\n}\n\n/* checkbox */\ninput.checkbox {\n opacity: 0;\n position: absolute;\n width: var(--checkbox-size);\n height: var(--checkbox-size);\n}\n\ninput.checkbox + label,\ndiv.checkbox {\n display: inline-block;\n clear: none;\n position: relative;\n @include padding-left(calc(1rem + 5px));\n line-height: 1rem;\n min-height: 1rem;\n cursor: pointer;\n\n &,\n &:before {\n // set the border radius on the container too, for (some) focus rings\n border-radius: var(--small-border-radius);\n }\n\n &:before {\n display: block;\n position: absolute;\n @include left(0);\n top: 0;\n width: var(--checkbox-size) !important;\n height: var(--checkbox-size);\n box-sizing: border-box;\n content: '';\n font-size: 0;\n background-color: hsl(212, 50%, 99%);\n border: 1px solid transparentize($inputColor, 0.6);\n background-clip: padding-box;\n }\n\n &:empty {\n @include padding-left(var(--checkbox-size));\n\n &:after {\n content: '';\n font-size: 0;\n }\n }\n\n .info {\n height: 16px;\n }\n}\n\ninput.checkbox:disabled + label,\n.disabled div.checkbox {\n cursor: not-allowed;\n}\n\ninput.checkbox:checked + label:before,\ndiv.checkbox.checked:before,\n.sel div.checkbox:before,\ninput.checkbox:indeterminate + label:before,\ndiv.checkbox.indeterminate:before,\n.elementselectormodal\n .body\n .content\n .main\n .elements\n .disabled\n .checkbox:before {\n @include icon;\n line-height: var(--checkbox-size);\n color: var(--gray-900);\n}\n\ninput.checkbox:checked:not(:indeterminate) + label:before,\ndiv.checkbox.checked:not(.indeterminate):before,\n.sel:not(.matrixblock) div.checkbox:not(.indeterminate):before,\n.sel.matrixblock > .actions div.checkbox:not(.indeterminate):before,\n.elementselectormodal\n .body\n .content\n .main\n .elements\n .disabled\n .checkbox:before {\n content: 'check';\n font-size: 14px;\n}\n\ninput.checkbox:indeterminate + label:before,\ndiv.checkbox.indeterminate:before {\n content: 'minus';\n font-size: 7px;\n text-align: center;\n}\n\nbody:not(.reduce-focus-visibility) {\n input.checkbox:focus + label:before,\n :focus div.checkbox:before {\n @include input-focused-styles;\n }\n}\n\nbody.reduce-focus-visibility {\n input.checkbox:focus-visible + label:before,\n :focus-visible div.checkbox:before {\n @include input-focused-styles;\n }\n}\n\n.checkbox-icon {\n display: inline-flex;\n padding: 3px;\n background-color: var(--enabled-color);\n color: var(--white);\n border-radius: var(--small-border-radius);\n\n &:before {\n --checkbox-size: 14px;\n @include icon;\n content: 'check';\n line-height: var(--checkbox-size);\n font-size: var(--checkbox-size);\n }\n}\n\n.checkbox-preview-label {\n display: none;\n}\n\n.monaco-mouse-cursor-text {\n @include focus-styles {\n box-shadow: none !important;\n }\n}\n\nfieldset {\n .checkboxfield {\n margin: 5px 0;\n }\n}\n\n.checkboxfield {\n .instructions,\n .notice,\n .warning {\n margin-top: 2px;\n @include padding-left(calc(1rem + 5px));\n }\n}\n\n/* radio */\ninput.radio {\n opacity: 0;\n position: absolute;\n width: var(--radio-size);\n height: var(--radio-size);\n}\n\ninput.radio + label,\ndiv.radio {\n display: inline-block;\n clear: none;\n position: relative;\n @include padding-left(calc(1rem + 5px));\n line-height: calc(24 / 14);\n cursor: pointer;\n}\n\ninput.radio:disabled + label,\n.disabled div.radio {\n cursor: not-allowed;\n}\n\ninput.radio + label:empty,\ndiv.radio:empty {\n @include padding-left(var(--radio-size));\n}\n\n/* fixes a RTL bug */\ninput.radio + label:before,\ninput.radio + label:after,\ndiv.radio:before,\ndiv.radio:after {\n display: block;\n position: absolute;\n content: '';\n box-sizing: border-box;\n background-clip: padding-box;\n border-radius: 100%;\n}\n\ninput.radio + label:before,\ndiv.radio:before {\n top: 50%;\n left: 0;\n transform: translateY(-50%);\n width: var(--radio-size);\n height: var(--radio-size);\n background-color: hsl(212, 50%, 99%);\n border: 1px solid transparentize($inputColor, 0.6);\n}\n\ninput.radio + label:after,\ndiv.radio:after {\n top: calc(50%);\n left: 4px;\n transform: translateY(-50%);\n width: calc(var(--radio-size) - 8px);\n height: calc(var(--radio-size) - 8px);\n}\n\ninput.radio:checked + label:after,\ndiv.radio.checked:after,\n.sel div.radio:after {\n background: var(--gray-900);\n}\n\nbody:not(.reduce-focus-visibility) {\n input.radio:focus + label:before,\n :focus div.radio:before {\n @include input-focused-styles;\n }\n}\n\nbody.reduce-focus-visibility {\n input.radio:focus-visible + label:before,\n :focus-visible div.radio:before {\n @include input-focused-styles;\n }\n}\n\n/* multiselect */\n.multiselect > select {\n color: var(--text-color);\n font-size: 14px;\n appearance: none;\n\n @include focus-styles {\n @include input-focused-styles;\n }\n\n option {\n padding: 1px 8px;\n }\n}\n\n.text,\n.selectize.multiselect .selectize-input {\n padding: 6px 9px;\n}\n\n.text {\n background-color: var(--white);\n\n &:not(.small) {\n box-sizing: border-box;\n min-height: calc(34rem / 16);\n }\n\n &.small {\n padding: 3px;\n }\n\n &.readable {\n padding: 16px 18px;\n font-size: 16px;\n line-height: 22px;\n\n & + .chars-left {\n margin-top: -23px;\n }\n }\n\n &.clearable {\n @include padding-right(var(--touch-target-size));\n }\n\n input {\n margin: 0;\n padding: 0;\n border: none;\n background-color: transparent;\n }\n}\n\ntd.errors .text,\n.input.errors > .text,\n.input.errors > .border-box,\n.input.errors > .passwordwrapper,\n.input.errors > .autosuggest-container .text,\n.text.error {\n border: 1px solid var(--error-color) !important;\n}\n\n.texticon {\n position: relative;\n cursor: text;\n min-width: 130px;\n\n &.icon {\n &:before {\n position: absolute;\n top: calc(50% - 7rem / 16);\n @include left(9px);\n color: var(--ui-control-color);\n }\n }\n\n .texticon-icon {\n position: absolute;\n top: calc((34rem / 16) / 2);\n transform: translateY(-50%);\n display: flex;\n justify-content: center;\n align-items: center;\n @include left(9px);\n }\n\n .text {\n @include padding-left(calc(26rem / 16));\n }\n\n .clear-btn {\n position: absolute;\n top: calc(\n (var(--touch-target-size) - 34px) / -2\n ); /* Responds to min-height of text input */\n @include right(0);\n width: var(--touch-target-size);\n height: var(--touch-target-size);\n }\n\n &.has-filter-btn {\n .text {\n @include padding-right(26px);\n }\n\n .filter-btn {\n position: absolute;\n top: calc((34rem / 16) / 2);\n transform: translateY(-50%);\n @include right(4px);\n padding: 0 7px 4px;\n font-size: 14px;\n line-height: 22px;\n cursor: pointer;\n border-radius: 13px;\n\n &:before {\n @include icon;\n content: 'filter';\n color: var(--medium-text-color);\n }\n\n &:hover {\n background-color: var(--gray-100);\n }\n\n &:active,\n &.active,\n &[aria-expanded='true'] {\n background-color: var(--gray-350);\n\n &:before {\n color: var(--white);\n }\n }\n }\n\n .text {\n &.clearable {\n @include padding-right(calc(30px + var(--touch-target-size)));\n }\n }\n\n .clear-btn {\n @include right(30px);\n }\n }\n}\n\n.texthint-container {\n position: relative;\n height: 0;\n}\n\n.texthint {\n position: absolute;\n top: -1px;\n width: 100%;\n color: var(--light-text-color);\n cursor: text;\n}\n\n.passwordwrapper {\n position: relative;\n\n .password {\n border: none;\n background: transparent;\n padding-right: 4rem;\n box-shadow: none;\n }\n\n .password-toggle {\n color: var(--link-color);\n position: absolute;\n top: 0;\n @include right(9px);\n bottom: 0;\n cursor: pointer;\n\n &:hover {\n text-decoration: underline;\n }\n }\n}\n\n.datetimewrapper {\n display: flex;\n flex-wrap: nowrap;\n flex-direction: row;\n align-items: center;\n gap: 5px;\n}\n\n.clear-btn {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 24px;\n cursor: pointer;\n color: var(--ui-control-color);\n border: none;\n padding: 0;\n background: transparent;\n\n &:before {\n @include icon;\n content: 'remove';\n }\n\n &:hover {\n color: var(--ui-control-hover-color);\n }\n\n &:active {\n color: var(--ui-control-active-color);\n }\n}\n\n.close-btn {\n position: relative;\n\n &:before,\n &:after {\n position: absolute;\n content: '';\n top: 50%;\n left: 50%;\n height: 15px;\n width: 2px;\n background-color: var(--ui-control-color);\n }\n\n &:before {\n transform: translate(-50%, -50%) rotate(-45deg);\n }\n\n &:after {\n transform: translate(-50%, -50%) rotate(45deg);\n }\n\n &:hover {\n &:before,\n &:after {\n background-color: var(--ui-control-hover-color);\n }\n }\n\n &:active {\n &:before,\n &:after {\n background-color: var(--ui-control-active-color);\n }\n }\n}\n\n.datewrapper,\n.timewrapper {\n display: inline-block;\n position: relative;\n\n .text {\n position: relative;\n z-index: 1;\n width: 100%;\n\n & + div[data-icon] {\n display: none;\n }\n\n &:placeholder-shown,\n &.empty-value {\n & + div[data-icon] {\n display: block;\n position: absolute;\n top: calc(50% - 12px);\n @include left(14px);\n z-index: 0;\n color: var(--light-text-color);\n\n &,\n &:before {\n user-select: none;\n pointer-events: none;\n z-index: 1;\n }\n }\n }\n }\n}\n\n.datewrapper {\n width: 8em;\n}\n\n.timewrapper {\n width: 7em;\n}\n\n@include placeholder-styles(var(--gray-400));\n\n/* Kill IE's special text features */\n::-ms-reveal,\n::-ms-clear {\n display: none;\n}\n\n/* Asset indexing related */\ntr.indexingSession td {\n height: 34px;\n padding: 1px 10px;\n}\n\ntr.indexingSession td.progress div.progressContainer {\n width: 100%;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\ntr.indexingSession td.progress div.progressContainer .progressbar {\n width: 70%;\n position: relative;\n left: 0;\n height: 12px;\n z-index: 1;\n}\n\ntr.indexingSession td.progress div.progressContainer div.progressInfo {\n width: 20%;\n}\n\n// Selects\n.select:not(.selectize),\n.select:not(.selectize) select {\n @include select-styles;\n}\n\n.select:not(.selectize) {\n @include select-container-styles;\n}\n\n.select:not(.selectize):after {\n @include select-arrow-styles;\n}\n\n.select:not(.selectize) select {\n @include select-input-styles;\n white-space: pre;\n}\n\n.select:not(.selectize).fullwidth select {\n @include select-input-fullwidth-styles;\n}\n\n.select:not(.selectize) select {\n &:hover {\n @include select-input-focused-styles;\n }\n\n @include focus-styles {\n @include select-input-focused-styles;\n }\n}\n\n.select:not(.selectize).small:after {\n top: 9px;\n}\n\n.select:not(.selectize).small select {\n padding-top: 4px !important;\n padding-bottom: 4px !important;\n font-size: 11px;\n}\n\n.selectize-control .selectize-input.disabled,\n.custom-select.disabled {\n opacity: 1;\n cursor: not-allowed !important;\n pointer-events: auto !important;\n\n * {\n cursor: not-allowed !important;\n pointer-events: auto !important;\n }\n}\n\n.selectize .selectize-input {\n display: block;\n border-color: inherit;\n box-shadow: none;\n background-color: transparent;\n\n .item {\n max-width: 100%;\n\n span {\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n}\n\n.selectize.select .selectize-input:after {\n display: none;\n}\n\nbody .selectize-dropdown {\n border: none;\n z-index: 101;\n}\n\n/* single select styles */\n.selectize.select {\n @include placeholder-styles(var(--gray-700));\n height: 34px;\n\n &:not(.fullwidth) {\n width: 25em;\n max-width: 100%;\n }\n}\n\n.datetimewrapper .selectize.select:not(.fullwidth) {\n max-width: calc(100% - 29px);\n}\n\n.selectize.select .selectize-control {\n @include select-container-styles;\n\n &:after {\n @include select-arrow-styles;\n }\n}\n\n.selectize.select .selectize-input {\n @include select-styles;\n\n &.focus {\n box-shadow: var(--focus-ring);\n }\n}\n\n.selectize.select .selectize-input {\n @include select-input-styles;\n}\n\n.selectize.select .selectize-control,\n.selectize.select .selectize-input {\n width: 100%;\n}\n\n/* multi select styles */\n.selectize.multiselect .selectize-input {\n min-height: 34px;\n padding-bottom: 3px;\n\n &.focus {\n @include input-focused-styles;\n }\n\n & > .item {\n @include token-styles;\n display: inline-flex;\n flex-direction: row;\n padding: 3px 7px !important;\n\n &.active {\n @include active-token-styles;\n }\n\n & > .remove {\n position: static;\n @include margin(-1px, -3px, 0, 3px);\n border-left: none;\n padding: 0;\n font-size: 0;\n color: var(--ui-control-color);\n\n &:hover {\n color: var(--ui-control-hover-color);\n background-color: transparent;\n }\n\n &:before {\n font-size: 14px;\n @include icon;\n content: 'remove';\n }\n }\n }\n}\n\n/* menu styles */\nbody {\n .selectize-dropdown {\n margin-top: 1px;\n\n [data-selectable],\n .option,\n .optgroup-header {\n @include menu-item-styles;\n }\n\n .optgroup {\n &:not(:first-child) {\n border-top: 1px solid var(--hairline-color);\n }\n padding-top: 5px;\n\n .option {\n padding-left: 24px;\n }\n }\n\n .optgroup-header {\n @include h6-styles;\n margin: 0;\n padding: 4px 0;\n }\n\n .active:not(.selected),\n .option:hover {\n background-color: var(--gray-100);\n }\n\n .selected {\n @include menu-item-active-styles;\n cursor: default !important;\n\n .light {\n color: inherit !important;\n }\n }\n }\n\n .selectize-dropdown-content {\n @include menu-styles;\n max-height: 70vh;\n\n .option {\n min-height: 18px;\n }\n\n & > div[data-value='new'] {\n &:before {\n @include icon;\n content: 'plus';\n margin-right: 5px;\n }\n\n &:after {\n content: '…';\n }\n }\n }\n\n &.no-scroll .selectize-dropdown-content {\n max-height: 200px; // default for selectize\n }\n}\n\n/* datepicker */\n.ui-datepicker {\n position: fixed;\n top: -300px;\n @include margin-left(1px);\n -padding: 10px;\n width: 210px;\n height: 242px;\n z-index: 101 !important;\n}\n\n.ui-datepicker-header {\n padding: 8px 8px 4px;\n}\n\n.ui-datepicker-prev {\n @include floatleft;\n}\n\n.ui-datepicker-next {\n @include floatright;\n}\n\n.ui-datepicker-prev span,\n.ui-datepicker-next span {\n display: none;\n}\n\n.ui-datepicker-prev,\n.ui-datepicker-next {\n width: 20px;\n height: 20px;\n display: flex;\n align-items: center;\n justify-content: center;\n\n &:hover:after {\n border-color: var(--link-color);\n }\n}\n\n.ui-datepicker-prev:after {\n @include angle(left);\n}\n\n.ui-datepicker-next:after {\n @include angle(right);\n}\n\n.ui-datepicker-title {\n text-align: center;\n}\n\n.ui-datepicker-calendar th,\n.ui-datepicker-calendar td {\n padding: 2px !important;\n}\n\n.ui-datepicker-calendar th span,\n.ui-datepicker-calendar td a {\n display: block;\n width: toRem(26);\n line-height: 26px;\n text-align: center;\n color: var(--text-color);\n}\n\n.ui-datepicker-calendar th span {\n color: var(--medium-text-color);\n font-weight: normal;\n}\n\n.ui-datepicker-calendar td a {\n border-radius: 2px;\n}\n\n.ui-datepicker-calendar td a:hover {\n background-color: var(--light-sel-color);\n text-decoration: none;\n}\n\n.ui-datepicker-calendar td a.ui-state-active {\n background-color: var(--dark-sel-color);\n color: var(--white);\n @include light-on-dark-text;\n cursor: default;\n}\n\n.ui-datepicker-calendar td.ui-datepicker-today a {\n border-radius: 13px;\n box-shadow: inset 0 0 0 2px var(--light-sel-color);\n}\n\n/* timepicker */\n.ui-timepicker-wrapper {\n z-index: 101;\n}\n\n.ui-timepicker-list {\n @include margin-left(1px);\n overflow-y: auto;\n width: calc(14px + 6em);\n height: 210px;\n z-index: 100;\n}\n\n.ui-timepicker-list li {\n @include padding(2px, 0, 2px, 14px);\n white-space: nowrap;\n cursor: pointer;\n}\n\n.ui-timepicker-list li:hover {\n background-color: var(--light-sel-color);\n}\n\n.ui-timepicker-list li.ui-timepicker-selected {\n background-color: var(--dark-sel-color);\n color: var(--white);\n @include light-on-dark-text;\n cursor: default;\n}\n\n/* slide picker */\n.slide-picker {\n display: flex;\n height: 1rem;\n white-space: nowrap;\n\n a {\n position: relative;\n border: 1px solid var(--hairline-color);\n @include border-left(none);\n background-image: none;\n width: calc(8rem / 16 - 1px);\n height: calc(1rem - 2px);\n margin-left: 0;\n margin-top: 1px;\n margin-bottom: 1px;\n box-sizing: border-box;\n cursor: pointer;\n\n &:first-child {\n width: calc(8rem / 16);\n @include border-left(1px solid var(--gray-400) !important);\n }\n\n &:before {\n content: '';\n position: absolute;\n top: calc(-4rem / 16 - 1px);\n left: -1px;\n width: calc(100% + 2px);\n height: var(--touch-target-size);\n }\n }\n\n &:not(:hover) a.active,\n &:hover a.active-hover {\n border-top-color: var(--gray-400);\n border-bottom-color: var(--gray-400);\n height: 1rem;\n margin-top: 0;\n margin-bottom: 0;\n\n &:first-child {\n @include border-left(1px solid var(--gray-400));\n @include border-top-left-radius(var(--small-border-radius));\n @include border-bottom-left-radius(var(--small-border-radius));\n }\n }\n\n &:not(:hover) a.last-active,\n &:hover a.last-active-hover {\n @include border-right(1px solid var(--gray-400));\n @include border-top-right-radius(var(--small-border-radius));\n @include border-bottom-right-radius(var(--small-border-radius));\n }\n\n &:focus {\n a.active {\n background-color: var(--light-sel-color);\n }\n }\n}\n\n/* icon picker */\n.icon-picker {\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: var(--xs);\n}\n\n.icon-picker--icon {\n display: flex;\n align-items: center;\n justify-content: center;\n @include input-styles;\n border-radius: var(--ui-control-border-radius);\n width: var(--ui-control-height);\n height: var(--ui-control-height);\n background: var(--gray-050);\n\n svg {\n width: calc(20rem / 16);\n height: calc(20rem / 16);\n @include svg-mask(var(--ui-control-color));\n }\n}\n\n.icon-picker-modal {\n --width: calc(var(--ui-control-height) * 10 + var(--s) * 9 + var(--xl) * 2);\n width: var(--width) !important;\n min-width: 0 !important;\n max-width: calc(100% - 20px) !important;\n\n .body {\n height: 100%;\n display: flex;\n flex-direction: column;\n gap: var(--l);\n\n .icon-picker-modal--list {\n flex: 1;\n position: relative;\n overflow: hidden;\n\n &:not(.loading) {\n .spinner {\n display: none;\n }\n }\n\n &.loading {\n &:after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n content: '';\n background-color: rgba(255, 255, 255, 0.75);\n }\n\n .spinner {\n top: calc(50% - 10px);\n z-index: 1;\n }\n }\n\n ul {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: start;\n gap: var(--s);\n max-height: 100%;\n overflow: auto;\n\n .icon-picker--icon {\n --focus-ring: var(--inner-focus-ring);\n\n &:hover {\n border-color: var(--link-color);\n background-color: var(--blue-100);\n }\n }\n }\n }\n }\n}\n\n/* errors */\nul.errors {\n margin-top: 5px;\n list-style-type: square;\n @include padding-left(20px);\n}\n\nul.errors li {\n color: var(--error-color);\n}\n\n/* message pages */\n.message-container {\n position: absolute;\n z-index: 100;\n top: 0;\n @include left(0);\n width: 100%;\n height: 100%;\n\n &.no-access {\n background-color: transparentize($grey900, 0.5);\n }\n\n .pane {\n top: 50%;\n margin-top: -33px !important;\n margin-left: auto;\n margin-right: auto;\n width: 320px;\n box-shadow: 0 25px 100px transparentize($grey900, 0.5);\n }\n}\n\n/* 2FA setup page */\nbody.setup-2fa {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n min-height: 100%;\n\n #setup-2fa {\n display: flex;\n flex-direction: column;\n gap: var(--l);\n width: 550px;\n max-width: 100%;\n padding: var(--padding);\n\n #setup-2fa-intro {\n text-align: center;\n }\n\n #setup-2fa-btn {\n display: flex;\n justify-content: center;\n }\n }\n}\n\n/* licensing issues page */\nbody.licensing-issues {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n min-height: 100%;\n padding: var(--padding);\n\n #licensing-issues {\n display: flex;\n flex-direction: row;\n max-width: 50em;\n\n .buttons {\n justify-content: space-between;\n [data-icon] {\n margin-left: 0;\n margin-right: 0;\n }\n }\n }\n\n #continue {\n margin: 0;\n }\n}\n\n/* auto-suggest */\n.autosuggest-container {\n position: relative;\n}\n\n.autosuggest__results-container {\n position: absolute;\n z-index: 2;\n width: 100%;\n border-radius: var(--large-border-radius);\n background-color: var(--white);\n @include shadow;\n box-sizing: border-box;\n padding: 0 14px;\n text-align: left;\n @include sans-serif-font;\n font-size: 1em !important;\n\n .autosuggest__results-before {\n @include h6-styles;\n margin-top: 14px !important;\n }\n\n .autosuggest__results-item {\n @include menu-item-styles;\n overflow: hidden;\n text-overflow: ellipsis;\n\n &:hover,\n &.autosuggest__results-item--highlighted {\n @include menu-item-active-styles;\n cursor: pointer;\n }\n }\n}\n\n/* ----------------------------------------\n/* Matrix\n/* ----------------------------------------*/\n\n/* Matrix fields */\n.matrix {\n & > .buttons {\n margin-top: 10px;\n }\n}\n\n.matrixblock {\n position: relative;\n margin-bottom: 10px;\n padding: 0 var(--m) var(--m);\n border-radius: var(--large-border-radius);\n border: 2px solid var(--gray-100);\n background-color: var(--white);\n\n &.static {\n .titlebar {\n @include padding-right(0);\n @include padding-left(14px);\n margin-bottom: 14px;\n }\n }\n\n & > .titlebar > .matrixblock-tabs .pane-tabs .menubtn:not(.action-btn),\n & > .actions .action-btn {\n padding: 0;\n width: var(--touch-target-size);\n height: var(--touch-target-size);\n color: var(--custom-text-color, var(--ui-control-color));\n background-color: transparent;\n\n &:hover {\n backdrop-filter: brightness(90%);\n }\n\n &:active,\n &[aria-expanded='true'] {\n backdrop-filter: brightness(85%);\n }\n }\n\n .flex-fields {\n --row-gap: var(--m) !important;\n }\n\n // no margin when a .field comes after a hidden item.\n .hidden + .field {\n margin-top: 0;\n }\n\n & > .titlebar {\n display: grid;\n grid-template-columns: auto 1fr;\n align-items: center;\n gap: var(--m);\n margin: 0 calc(var(--m) * -1);\n box-sizing: border-box;\n border-radius: calc(var(--large-border-radius) - 2px)\n calc(var(--large-border-radius) - 2px) 0 0;\n @include padding(5px, calc(var(--m) + 70px), 5px, var(--m));\n color: var(--custom-text-color, var(--light-text-color));\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n word-wrap: normal;\n cursor: default;\n user-select: none;\n position: relative;\n background-color: var(--gray-050);\n min-height: calc(var(--lh) + 10px);\n\n & > .preview {\n flex-grow: 1;\n min-width: 0;\n opacity: 0;\n transition: opacity linear 100ms;\n overflow: hidden;\n\n &:empty {\n display: none;\n }\n\n body.ltr & {\n mask-image: linear-gradient(\n to left,\n rgba(0, 0, 0, 0),\n rgba(0, 0, 0, 1) 12px\n );\n }\n body.rtl & {\n mask-image: linear-gradient(\n to right,\n rgba(0, 0, 0, 0),\n rgba(0, 0, 0, 1) 12px\n );\n }\n\n span {\n opacity: 0.5;\n }\n }\n\n & > .matrixblock-tabs {\n flex: 1;\n min-width: 0;\n margin: -5px 0;\n\n .pane-tabs {\n margin: 0;\n @include padding-right(3px);\n\n [role='tablist'] {\n padding: 0 12px;\n\n &.scrollable {\n mask-image: linear-gradient(\n to right,\n rgba(0, 0, 0, 0),\n rgba(0, 0, 0) 12px,\n rgba(0, 0, 0) calc(100% - 12px),\n rgba(0, 0, 0, 0) 100%\n );\n }\n\n [role='tab'] {\n background-color: transparent;\n\n .tab-label {\n height: calc(var(--lh) + 10px);\n padding: 0 var(--m);\n }\n }\n }\n\n .menubtn:not(.action-btn) {\n margin-left: 0;\n margin-right: 0;\n\n &:not(:empty):not(.btn-empty)::after {\n @include margin-left(0px);\n }\n }\n }\n }\n\n & > .preview:first-child:empty + .matrixblock-tabs {\n @include margin-left(calc((var(--m) + 12px) * -1));\n\n [role='tab']:first-child {\n &,\n .tab-label {\n @include border-top-left-radius(\n calc(var(--large-border-radius) - 2px)\n );\n }\n }\n }\n }\n\n &.disabled-entry {\n & > .titlebar {\n @include padding-right(100px);\n }\n\n & > .actions {\n & > .status {\n &.off {\n display: block;\n }\n }\n }\n }\n\n &.collapsed {\n & > .titlebar {\n border-radius: calc(var(--large-border-radius) - 2px);\n\n & > .preview {\n opacity: 1;\n }\n }\n }\n\n & > .actions {\n display: flex;\n align-items: center;\n gap: var(--xs);\n position: absolute;\n top: 0;\n @include right(var(--m));\n cursor: default;\n min-height: calc(var(--lh) + 10px);\n\n & > * {\n margin: 0 !important;\n }\n\n & > .status {\n &.off {\n display: none;\n }\n }\n\n a:not([data-action]) {\n padding: 0;\n height: var(--touch-target-size);\n text-align: center;\n color: var(--dark-hairline-color);\n transform: color linear 100ms;\n\n &:hover {\n color: var(--link-color);\n\n &.settings:after {\n border-color: var(--link-color);\n }\n }\n }\n }\n\n &:not(.static) {\n & > .fields {\n padding-top: var(--l);\n }\n }\n\n & > .fields > .flex-fields > .field {\n &:before {\n display: none;\n }\n\n & > .status-badge {\n @include left(-2px);\n }\n }\n\n & > .buttons {\n margin-top: 0;\n height: 30px;\n }\n}\n\n/* categories */\n.add-category-form {\n margin-top: 24px;\n}\n\n.add-category-form .texticon {\n width: 200px;\n @include floatleft;\n @include margin-right(5px);\n}\n\n.add-category-form .texticon .text {\n @include padding-right(30px);\n}\n\n.add-category-form .texticon .spinner {\n position: absolute;\n top: 0;\n @include right(5px);\n}\n\n/* site pickers */\nbody.sitepicker {\n #main-content {\n padding: 30px;\n justify-content: center;\n align-items: center;\n text-align: center;\n }\n\n #content-container {\n max-width: 400px;\n }\n}\n\n.sitepicker-group {\n li {\n &:not(:first-child) {\n a {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n\n &:not(:hover) {\n border-top-color: transparent;\n }\n }\n }\n\n &:not(:last-child) {\n a {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n a {\n display: block;\n position: relative;\n text-align: left;\n width: 100%;\n box-sizing: border-box;\n border: 1px solid var(--hairline-color);\n border-radius: var(--medium-border-radius);\n @include padding(9px, 42px, 9px, 15px);\n font-size: 16px;\n line-height: 1.4;\n\n &:after {\n font-size: 14px;\n position: absolute;\n top: calc(50% - 7px);\n @include right(12px);\n margin: 0;\n padding: 0;\n }\n\n &:hover {\n border-color: var(--link-color);\n text-decoration: none;\n z-index: 1;\n }\n }\n }\n}\n\n/* ----------------------------------------\n/* IE hacks\n/* ----------------------------------------*/\n\n/* Fix layout of modal element selectors for IE8 */\n.elementselectormodal .body .main {\n float: left \\9;\n width: 445px \\9;\n}\n\n/* ----------------------------------------\n/* Retina graphics\n/* ----------------------------------------*/\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5),\n only screen and (-moz-min-device-pixel-ratio: 1.5),\n only screen and (-o-min-device-pixel-ratio: 3/2),\n only screen and (min-device-pixel-ratio: 1.5),\n only screen and (min-resolution: 1.5dppx) {\n .structure ul li {\n background-size: 40px;\n body.ltr & {\n background-image: url(../images/branch_2x.png);\n }\n body.rtl & {\n background-image: url(../images/branch_rtl_2x.png);\n }\n }\n\n .hud .tip-left {\n background-image: url(../images/hudtip_left_2x.png);\n background-size: 15px 30px;\n }\n .hud .tip-top {\n background-image: url(../images/hudtip_top_2x.png);\n background-size: 30px 15px;\n }\n .hud .tip-right {\n background-image: url(../images/hudtip_right_2x.png);\n background-size: 15px 30px;\n }\n .hud .tip-bottom {\n background-image: url(../images/hudtip_bottom_2x.png);\n background-size: 30px 15px;\n }\n .hud.has-footer .tip-bottom {\n background-image: url(../images/hudtip_bottom_gray_2x.png);\n }\n}\n","$white: #fff;\n$black: #000;\n\n$grey050: hsl(212, 60%, 97%);\n$grey100: hsl(212, 50%, 93%);\n$grey200: hsl(212, 30%, 85%);\n$grey300: hsl(211, 13%, 65%);\n$grey350: hsl(211, 11%, 59%);\n$grey400: hsl(210, 10%, 53%);\n$grey500: hsl(211, 12%, 43%);\n$grey550: hsl(210, 13%, 40%);\n$grey600: hsl(209, 14%, 37%);\n$grey700: hsl(209, 18%, 30%);\n$grey800: hsl(209, 20%, 25%);\n$grey900: hsl(210, 24%, 16%);\n$grey1000: hsl(210, 24%, 10%);\n\n$red050: #fef2f2;\n$red100: #fee2e2;\n$red200: #fecaca;\n$red300: #fca5a5;\n$red400: #f87171;\n$red500: #ef4444;\n$red600: #dc2626;\n$red700: #b91c1c;\n$red800: #991b1b;\n$red900: #7f1d1d;\n\n$orange050: #fff7ed;\n$orange100: #ffedd5;\n$orange200: #fed7aa;\n$orange300: #fdba74;\n$orange400: #fb923c;\n$orange500: #f97316;\n$orange600: #ea580c;\n$orange700: #c2410c;\n$orange800: #9a3412;\n$orange900: #7c2d12;\n\n$yellow050: #fefce8;\n$yellow100: #fef9c3;\n$yellow200: #fef08a;\n$yellow300: #fde047;\n$yellow400: #facc15;\n$yellow500: #eab308;\n$yellow600: #ca8a04;\n$yellow700: #a16207;\n$yellow800: #854d0e;\n$yellow900: #713f12;\n\n$green050: #f0fdf4;\n$green100: #dcfce7;\n$green200: #bbf7d0;\n$green300: #86efac;\n$green400: #4ade80;\n$green500: #22c55e;\n$green600: #16a34a;\n$green700: #15803d;\n$green800: #166534;\n$green900: #14532d;\n\n$teal050: #f0fdfa;\n$teal100: #ccfbf1;\n$teal200: #99f6e4;\n$teal300: #5eead4;\n$teal400: #2dd4bf;\n$teal500: #14b8a6;\n$teal550: #11a697;\n$teal600: #0d9488;\n$teal700: #0f766e;\n$teal800: #115e59;\n$teal900: #134e4a;\n\n$cyan050: #ecfeff;\n$cyan100: #cffafe;\n$cyan200: #a5f3fc;\n$cyan300: #67e8f9;\n$cyan400: #22d3ee;\n$cyan500: #06b6d4;\n$cyan600: #0891b2;\n$cyan700: #0e7490;\n$cyan800: #155e75;\n$cyan900: #164e63;\n\n$blue050: #eff6ff;\n$blue100: #dbeafe;\n$blue200: #bfdbfe;\n$blue300: #93c5fd;\n$blue400: #60a5fa;\n$blue500: #3b82f6;\n$blue600: #2563eb;\n$blue700: #1d4ed8;\n$blue800: #1e40af;\n$blue900: #1e3a8a;\n\n$violet050: #f5f3ff;\n$violet100: #ede9fe;\n$violet200: #ddd6fe;\n$violet300: #c4b5fd;\n$violet400: #a78bfa;\n$violet500: #8b5cf6;\n$violet600: #7c3aed;\n$violet700: #6d28d9;\n$violet800: #5b21b6;\n$violet900: #4c1d95;\n\n$pink050: #fdf2f8;\n$pink100: #fce7f3;\n$pink200: #fbcfe8;\n$pink300: #f9a8d4;\n$pink400: #f472b6;\n$pink500: #ec4899;\n$pink600: #db2777;\n$pink700: #be185d;\n$pink800: #9d174d;\n$pink900: #831843;\n\n// submit button colors\n$primaryColor: $red600;\n$secondaryColor: $grey500;\n\n$inputColor: hsl(212, 25%, 50%);\n\n// text colors\n$textColor: $grey700;\n$mediumDarkTextColor: $grey550;\n$mediumTextColor: $grey550;\n$lightTextColor: $grey500;\n$linkColor: #1f5fea;\n\n// menu colors\n$menuOptionColor: $textColor;\n$menuOptionActiveColor: $textColor;\n$menuOptionActiveBackgroundColor: $grey050;\n\n// hairline colors\n$hairlineColor: transparentize($grey800, 0.9);\n$mediumHairlineColor: transparentize($grey600, 0.75);\n$darkHairlineColor: transparentize($grey400, 0.5);\n\n// focus colors\n$lightFocusColor: $blue300;\n$mediumFocusColor: $blue500;\n$darkFocusColor: #0f74b1;\n\n// focus rings\n$lightFocusRing:\n 0 0 0 1px $lightFocusColor,\n 0 0 0 3px transparentize($lightFocusColor, 0.3);\n$mediumFocusRing:\n 0 0 0 1px $mediumFocusColor,\n 0 0 0 3px transparentize($mediumFocusColor, 0.3);\n$darkFocusRing:\n 0 0 0 1px $darkFocusColor,\n 0 0 0 3px transparentize($darkFocusColor, 0.3);\n\n// selection colors\n$lightSelColor: $grey200;\n$darkSelColor: $grey500;\n\n// alert/notice colors\n$errorColor: $red600;\n$warningColor: $yellow800;\n$successColor: $teal500;\n$noticeColor: $blue800;\n\n// UI element styles\n$smallBorderRadius: 3px;\n$mediumBorderRadius: 4px;\n$largeBorderRadius: 5px;\n\n$menuBorderRadius: $mediumBorderRadius;\n\n@mixin sans-serif-font {\n font-family:\n system-ui,\n BlinkMacSystemFont,\n -apple-system,\n 'Segoe UI',\n 'Roboto',\n 'Oxygen',\n 'Ubuntu',\n 'Cantarell',\n 'Fira Sans',\n 'Droid Sans',\n 'Helvetica Neue',\n sans-serif;\n}\n\n@mixin fixed-width-font {\n font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier,\n monospace;\n font-size: 0.9em !important;\n}\n\n@function toRem($values...) {\n $max: length($values);\n $remValues: '';\n\n @for $i from 1 through $max {\n $remValues: #{$remValues + calc(nth($values, $i) / 16)}rem;\n\n @if $i < $max {\n $remValues: #{$remValues + ' '};\n }\n }\n\n @return $remValues;\n}\n\n@mixin fontSize($size) {\n font-size: toRem($size);\n}\n\n// Other\n\n@mixin focus-styles {\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &:focus-visible {\n @content;\n }\n}\n\n@mixin svg-mask($color) {\n rect,\n circle,\n ellipse,\n line,\n polyline,\n polygon,\n path,\n text {\n fill: $color;\n stroke-width: 0;\n }\n}\n\n@mixin icon {\n font-family: 'Craft';\n speak: never;\n -webkit-font-feature-settings: 'liga', 'dlig';\n -moz-font-feature-settings: 'liga=1, dlig=1';\n -moz-font-feature-settings: 'liga', 'dlig';\n -ms-font-feature-settings: 'liga', 'dlig';\n -o-font-feature-settings: 'liga', 'dlig';\n font-feature-settings: 'liga', 'dlig';\n text-rendering: optimizeLegibility;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n direction: ltr; // Fixes a rendering issue in Chrome/Win\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n\n display: inline-block;\n text-align: center;\n font-style: normal;\n vertical-align: middle;\n word-wrap: normal !important;\n user-select: none;\n}\n\n@mixin angle($dir: down, $color: currentColor, $width: calc(2rem / 16)) {\n display: block;\n content: '';\n font-size: 0;\n width: calc(7rem / 16);\n height: calc(7rem / 16);\n border: solid $color;\n border-width: 0 $width $width 0;\n opacity: 0.8;\n position: relative;\n\n @if $dir == up {\n transform: rotate(225deg);\n top: 2px;\n } @else if $dir == down {\n transform: rotate(45deg);\n } @else if $dir == left {\n body.ltr & {\n transform: rotate(135deg);\n }\n body.rtl & {\n transform: rotate(-45deg);\n }\n } @else if $dir == right {\n body.ltr & {\n transform: rotate(-45deg);\n }\n body.rtl & {\n transform: rotate(135deg);\n }\n }\n}\n\n@mixin clearafter {\n content: '';\n display: block;\n height: 0;\n clear: both;\n visibility: hidden;\n}\n\n@mixin shadow {\n box-shadow: 0 1px 5px -1px transparentize($grey900, 0.8);\n}\n\n@mixin pane {\n background: $white;\n box-shadow:\n 0 0 0 1px $grey200,\n 0 2px 12px transparentize($grey200, 0.5);\n\n &:focus {\n box-shadow: var(--focus-ring);\n }\n}\n\n@mixin modal {\n border-radius: $largeBorderRadius;\n background-color: $white;\n box-shadow: 0 25px 100px transparentize($grey900, 0.5) !important;\n}\n\n@mixin light-on-dark-text() {\n // Make light on dark text sharp on Macs\n // (sub-pixel antialiasing looks too bold/blurry with light text on dark background)\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n}\n\n@mixin light-focus-ring() {\n --focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)),\n 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);\n}\n\n@mixin custom-color-focus-ring($primary, $secondary: null) {\n @if $secondary != null {\n --focus-ring: 0 0 0 1px #{$primary}, 0 0 0 3px #{$secondary};\n } @else {\n --focus-ring: 0 0 0 3px #{$primary};\n }\n}\n\n@mixin two-color-focus-ring($light-button: true) {\n // Creates a two-color focus ring, with a white\n // If button is light, the dark box shadow is adjacent to the button\n // Else the light box shadow is adjacent to the button\n --light-color: var(--white);\n --dark-color: var(--gray-800);\n\n @if $light-button {\n --focus-ring: 0 0 0 3px var(--dark-color), 0 0 0 6px var(--light-color);\n } @else {\n --focus-ring: 0 0 0 3px var(--light-color), 0 0 0 6px var(--dark-color);\n }\n}\n\n// RTL stuff\n\n@mixin left($left) {\n body.ltr & {\n left: $left;\n }\n body.rtl & {\n right: $left;\n }\n}\n\n@mixin right($right) {\n body.ltr & {\n right: $right;\n }\n body.rtl & {\n left: $right;\n }\n}\n\n@mixin alignleft {\n body.ltr & {\n text-align: left;\n }\n body.rtl & {\n text-align: right;\n }\n}\n\n@mixin alignright {\n body.ltr & {\n text-align: right;\n }\n body.rtl & {\n text-align: left;\n }\n}\n\n@mixin border-left($params...) {\n body.ltr & {\n border-left: $params;\n }\n body.rtl & {\n border-right: $params;\n }\n}\n\n@mixin border-right($params...) {\n body.ltr & {\n border-right: $params;\n }\n body.rtl & {\n border-left: $params;\n }\n}\n\n@mixin border-left-width($param) {\n body.ltr & {\n border-left-width: $param;\n }\n body.rtl & {\n border-right-width: $param;\n }\n}\n\n@mixin border-right-width($param) {\n body.ltr & {\n border-right-width: $param;\n }\n body.rtl & {\n border-left-width: $param;\n }\n}\n\n@mixin border-radius($tl, $tr, $br, $bl) {\n body.ltr & {\n border-radius: $tl $tr $br $bl;\n }\n body.rtl & {\n border-radius: $tr $tl $bl $br;\n }\n}\n\n@mixin border-top-left-radius($params...) {\n body.ltr & {\n border-top-left-radius: $params;\n }\n body.rtl & {\n border-top-right-radius: $params;\n }\n}\n\n@mixin border-top-right-radius($params...) {\n body.ltr & {\n border-top-right-radius: $params;\n }\n body.rtl & {\n border-top-left-radius: $params;\n }\n}\n\n@mixin border-bottom-left-radius($params...) {\n body.ltr & {\n border-bottom-left-radius: $params;\n }\n body.rtl & {\n border-bottom-right-radius: $params;\n }\n}\n\n@mixin border-bottom-right-radius($params...) {\n body.ltr & {\n border-bottom-right-radius: $params;\n }\n body.rtl & {\n border-bottom-left-radius: $params;\n }\n}\n\n@mixin floatleft {\n body.ltr & {\n float: left;\n }\n body.rtl & {\n float: right;\n }\n}\n\n@mixin floatright {\n body.ltr & {\n float: right;\n }\n body.rtl & {\n float: left;\n }\n}\n\n@mixin margin($t, $r, $b, $l, $important: '') {\n body.ltr & {\n margin: $t $r $b $l unquote($important);\n }\n body.rtl & {\n margin: $t $l $b $r unquote($important);\n }\n}\n\n@mixin margin-left($margin...) {\n body.ltr & {\n margin-left: $margin;\n }\n body.rtl & {\n margin-right: $margin;\n }\n}\n\n@mixin margin-right($margin...) {\n body.ltr & {\n margin-right: $margin;\n }\n body.rtl & {\n margin-left: $margin;\n }\n}\n\n@mixin padding($t, $r, $b, $l, $important: '') {\n body.ltr & {\n padding: $t $r $b $l unquote($important);\n }\n body.rtl & {\n padding: $t $l $b $r unquote($important);\n }\n}\n\n@mixin padding-left($padding...) {\n body.ltr & {\n padding-left: $padding;\n }\n body.rtl & {\n padding-right: $padding;\n }\n}\n\n@mixin padding-right($padding...) {\n body.ltr & {\n padding-right: $padding;\n }\n body.rtl & {\n padding-left: $padding;\n }\n}\n\n// Misc\n\n@mixin dark-inputs {\n @include placeholder-styles($grey400);\n\n .btn,\n .select:not(.selectize) select {\n background-color: $grey200;\n\n &:focus,\n &:hover {\n background-color: darken($grey200, 5%);\n }\n\n &:active,\n &.active {\n background-color: darken($grey200, 10%);\n }\n }\n\n .text {\n background-color: $grey200;\n\n &:focus {\n background-color: darken($grey200, 5%);\n }\n }\n}\n\n@mixin header-btn {\n width: calc(30rem / 16);\n height: calc(30rem / 16);\n padding-left: 0;\n padding-right: 0;\n\n &:not(:hover):not(:active):not(.active) {\n background-color: transparent;\n }\n &:not(:active):not(.active):hover {\n background-color: transparentize($grey300, 0.85);\n }\n}\n\n@mixin h6-styles {\n margin: 14px 0 3px;\n font-size: 11px;\n line-height: 1.2;\n color: $lightTextColor;\n text-transform: uppercase;\n}\n\n@mixin token-styles {\n display: inline-block;\n border-radius: $smallBorderRadius;\n padding: 3px 7px;\n font-size: 12px;\n line-height: 14px;\n color: $textColor;\n background-color: $grey100;\n}\n\n@mixin active-token-styles {\n background-color: $grey200;\n}\n\n@mixin menu-styles {\n z-index: 100;\n border-radius: $menuBorderRadius;\n padding: 0 14px;\n overflow: auto;\n background: $white;\n user-select: none;\n box-shadow:\n 0 0 0 1px transparentize($grey900, 0.9),\n 0 5px 20px transparentize($grey900, 0.75);\n}\n\n@mixin menu-item-styles {\n margin: 0 -14px;\n padding: 10px 14px;\n color: $menuOptionColor;\n text-decoration: none;\n white-space: nowrap;\n}\n\n@mixin menu-item-active-styles {\n color: var(--white) !important;\n background-color: var(--dark-sel-color);\n\n svg {\n @include svg-mask(var(--white));\n }\n}\n\n@mixin disclosure-link-hover-styles {\n color: $menuOptionColor;\n background-color: $grey050;\n}\n\n@mixin input-styles {\n border-radius: $smallBorderRadius;\n border: 1px solid transparentize($inputColor, 0.75);\n background-color: hsl(212, 50%, 99%);\n background-clip: padding-box;\n}\n\n@mixin input-focused-styles {\n box-shadow: var(--focus-ring);\n}\n\n@mixin placeholder-styles($color) {\n input::-webkit-input-placeholder,\n textarea::-webkit-input-placeholder {\n color: $color;\n }\n\n input:-ms-input-placeholder,\n textarea:-ms-input-placeholder {\n color: $color;\n }\n\n input::-ms-input-placeholder,\n textarea::-ms-input-placeholder {\n color: $color;\n }\n\n input:-moz-placeholder,\n textarea:-moz-placeholder {\n color: $color;\n }\n\n input::-moz-placeholder,\n textarea::-moz-placeholder {\n color: $color;\n }\n\n input::placeholder,\n textarea::placeholder {\n color: $color;\n }\n}\n\n@mixin select-styles {\n position: relative;\n border-radius: $largeBorderRadius;\n white-space: nowrap;\n}\n\n@mixin select-container-styles {\n max-width: 100%;\n position: relative;\n :not(.flex) > & {\n display: inline-block;\n }\n}\n\n@mixin select-arrow-styles {\n @include angle;\n position: absolute;\n z-index: 1;\n top: calc(50% - 5px);\n @include right(9px);\n user-select: none;\n pointer-events: none;\n color: var(--ui-control-color);\n}\n\n@mixin select-input-styles {\n display: block;\n position: relative;\n max-width: 100%;\n border: none;\n @include padding(7px, 22px, 7px, 10px);\n font-size: 14px;\n line-height: 20px;\n color: $textColor;\n background-color: hsl(212, 25%, 90%);\n appearance: none;\n // from https://stackoverflow.com/a/15933790/1688568\n &::-ms-expand {\n display: none;\n }\n}\n\n@mixin select-input-fullwidth-styles {\n min-width: 100%;\n}\n\n@mixin select-input-focused-styles {\n outline-color: transparent;\n background-color: hsl(212, 25%, 85%);\n box-shadow: var(--focus-ring);\n}\n\n@mixin touch-target {\n height: var(--touch-target-size);\n width: var(--touch-target-size);\n}\n\n// https://tailwindcss.com/docs/screen-readers#undoing-screen-reader-only-elements\n@mixin visually-hidden {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n@mixin not-visually-hidden {\n position: static;\n width: auto;\n height: auto;\n padding: 0;\n margin: 0;\n overflow: visible;\n clip: auto;\n white-space: normal;\n}\n\n@mixin readable {\n font-size: 16px;\n line-height: 22px;\n\n h1,\n .h1,\n h2,\n .h2,\n h3,\n .h3,\n h4,\n .h4,\n h5,\n .h5,\n h6,\n .h6 {\n margin: 24px 0 16px;\n font-weight: 600;\n }\n\n h1,\n .h1 {\n font-size: 32px;\n line-height: 40px;\n color: #000;\n }\n\n h2,\n .h2 {\n font-size: 24px;\n line-height: 30px;\n }\n\n h3,\n .h3 {\n font-size: 20px;\n line-height: 24px;\n }\n\n h4,\n .h4 {\n font-size: 16px;\n line-height: 20px;\n }\n\n h5,\n .h5 {\n font-size: 14px;\n line-height: 18px;\n }\n\n h6,\n .h6 {\n font-size: 13.6px;\n line-height: 17px;\n color: $mediumTextColor;\n }\n\n ul,\n ol {\n margin: 1em 0;\n @include padding-left(2em);\n }\n\n ul li {\n list-style-type: disc;\n }\n\n li + li {\n margin-top: 0.25em;\n }\n\n .tip-dismiss-btn {\n position: absolute;\n top: 12px;\n @include right(12px);\n\n & + p {\n margin-top: 0;\n }\n }\n\n blockquote {\n margin: 16px 0;\n\n &:not(.note) {\n padding: 0 16px;\n color: $mediumTextColor;\n @include border-left(4px solid $hairlineColor);\n }\n\n &.note {\n position: relative;\n border-radius: 4px;\n padding: 1em;\n @include padding-left(50px);\n border: 1px solid;\n\n &.dismissible {\n @include padding-right(36px);\n }\n\n &:not(.tip):not(.warning) {\n border-color: $errorColor;\n color: #bf503f;\n\n &:before {\n content: 'alert';\n color: $errorColor;\n }\n }\n\n &.tip {\n border-color: $linkColor;\n color: $linkColor;\n\n &:before {\n content: 'lightbulb';\n color: $linkColor;\n }\n }\n\n &.warning {\n border-color: $warningColor;\n color: #cf783a;\n\n &:before {\n content: 'alert';\n color: $warningColor;\n }\n }\n\n &:before {\n @include icon;\n opacity: 1;\n position: absolute;\n top: 15px;\n @include left(16px);\n font-size: 24px;\n width: 24px;\n }\n\n a[href] {\n color: currentColor;\n text-decoration: underline;\n }\n }\n }\n\n .go:after {\n font-size: 14px;\n }\n}\n\n@mixin checkered-bg($size) {\n // h/t https://gist.github.com/dfrankland/f6fed3e3ccc42e3de482b324126f9542\n $halfSize: $size * 0.5;\n background-image: linear-gradient(\n 45deg,\n #{transparentize($grey300, 0.75)} 25%,\n transparent 25%\n ),\n linear-gradient(\n 135deg,\n #{transparentize($grey300, 0.75)} 25%,\n transparent 25%\n ),\n linear-gradient(\n 45deg,\n transparent 75%,\n #{transparentize($grey300, 0.75)} 75%\n ),\n linear-gradient(\n 135deg,\n transparent 75%,\n #{transparentize($grey300, 0.75)} 75%\n );\n background-size: $size $size;\n background-position:\n 0 0,\n $halfSize 0,\n $halfSize -#{$halfSize},\n 0 $halfSize;\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n$sidebarWidth: calc(226rem / 16);\n$sidebarZIndex: 100;\n$detailsWidth: 350px;\n$minFullUiWidth: calc(1200rem / 16);\n$minXlUiWidth: calc(1536rem / 16);\n$minDesktopWidth: calc(600rem / 16);\n$minHorizontalUiWidth: $minFullUiWidth - $sidebarWidth;\n\n// Colors\n$badgeBackgroundColor: var(--gray-200);\n$badgeColor: var(--gray-800);\n\n:root {\n --xs: 4px;\n --s: 8px;\n --m: 14px;\n --l: 18px;\n --xl: 24px;\n --padding: var(--xl);\n --neg-padding: calc(var(--padding) * -1);\n --sidebar-width: #{$sidebarWidth};\n --global-sidebar-width: #{$sidebarWidth};\n --header-height: calc(44rem / 16);\n --details-width: #{$detailsWidth};\n}\n\nhtml {\n -webkit-text-size-adjust: 100%;\n min-height: 100vh;\n}\n\nbody {\n min-height: 100vh;\n\n &.dragging * {\n cursor: move !important;\n cursor: grabbing !important;\n }\n\n :focus {\n outline-style: solid;\n outline-color: transparent;\n box-shadow: var(--focus-ring);\n }\n}\n\n.reduce-focus-visibility {\n :focus:not(:focus-visible) {\n box-shadow: none;\n }\n\n :focus-visible {\n box-shadow: var(--focus-ring);\n }\n}\n\n.skip-link {\n position: absolute;\n margin: 5px;\n left: -10000px;\n top: 0;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: $sidebarZIndex + 1;\n\n &:focus {\n left: unset;\n @include left(0);\n width: auto;\n height: auto;\n background-color: var(--gray-100) !important;\n }\n}\n\n#global-skip-link {\n @media only screen and (min-width: $minFullUiWidth) {\n @include two-color-focus-ring;\n }\n}\n\n#global-container {\n position: relative;\n display: flex;\n min-height: 100vh;\n\n @media screen and (prefers-reduced-motion: no-preference) {\n body.ltr & {\n transition: left 100ms cubic-bezier(0.33, 1, 0.68, 1);\n }\n\n body.rtl & {\n transition: right 100ms cubic-bezier(0.33, 1, 0.68, 1);\n }\n }\n}\n\n#global-header {\n display: grid;\n grid-template-columns: 1fr min-content min-content;\n align-items: center;\n}\n\n/* global sidebar */\n$sidebarLinkStaticColor: var(--gray-100);\n$sidebarLinkSecondaryColor: var(--gray-200);\n\n$systemInfoBgColor: darken($grey800, 5%);\n$systemInfoHoverBgColor: darken($grey800, 10%);\n\n#system-info {\n display: grid;\n grid-template-columns: var(--prefix-width) auto;\n gap: 10px;\n height: calc(45rem / 16);\n padding: 0 var(--gutter-width);\n position: relative;\n flex: 0 0 calc(45rem / 16);\n flex-direction: row;\n align-items: center;\n color: currentColor;\n border-bottom: 1px solid var(--hairline-color);\n background-clip: padding-box;\n\n &:after {\n display: none;\n }\n\n &:focus,\n &:hover {\n text-decoration: none;\n background-color: var(--gray-200);\n }\n}\n\n#site-icon {\n --size: var(--prefix-width); // Matches .sidebar-action__prefix\n height: var(--size);\n\n img,\n svg {\n display: block;\n width: var(--size);\n height: var(--size);\n border-radius: 4px;\n }\n\n svg {\n @include svg-mask(var(--medium-text-color));\n }\n}\n\n#system-name {\n h2,\n .h2 {\n margin: 0;\n width: 100%;\n overflow: hidden;\n max-height: 40px;\n position: relative;\n\n // Multi-line text overflow ellipsis\n // (https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-line-clamp)\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n }\n}\n\n@media only screen and (min-width: $minFullUiWidth) {\n [data-sidebar='collapsed'] {\n #system-info:hover #system-name {\n opacity: 1;\n transform: translateY(-50%) translateX(0);\n }\n\n #system-name {\n position: absolute;\n left: calc(100% + (var(--s) * 2));\n top: 50%;\n transform: translateY(-50%) translateX(-5px);\n opacity: 0;\n @include pane;\n color: var(--text-color);\n border-radius: var(--medium-border-radius);\n padding: var(--xs) var(--s);\n white-space: nowrap;\n pointer-events: none;\n\n @media screen and (prefers-reduced-motion: no-preference) {\n transition:\n opacity 50ms cubic-bezier(0.33, 1, 0.68, 1),\n transform 150ms cubic-bezier(0.33, 1, 0.68, 1);\n }\n }\n }\n}\n\n#global-footer {\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: var(--m) var(--m) var(--xl);\n gap: var(--m);\n\n body.has-debug-toolbar & {\n padding-bottom: calc(var(--xl) + 42px);\n }\n\n a {\n white-space: nowrap;\n }\n}\n\n#app-info {\n display: flex;\n flex-direction: row;\n justify-content: center;\n gap: var(--m);\n}\n\n#trial-info {\n padding: 16px var(--xl);\n border-radius: var(--large-border-radius);\n background-color: var(--gray-150);\n box-shadow:\n inset 0 1px 0 rgba(255, 255, 255, 0.5),\n 0 0 0 1px hsl(212, 30%, 80%),\n 0 2px 12px transparentize($grey200, 0.5);\n text-align: center;\n}\n\n#app-version {\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 12px;\n color: var(--gray-600);\n text-align: center;\n gap: var(--s);\n\n a {\n color: var(--gray-600);\n text-decoration: underline;\n\n &.go:hover:after {\n color: var(--gray-600);\n }\n }\n}\n\n#edition-logo {\n position: relative;\n top: -1px;\n user-select: none;\n border: 1px solid var(--gray-600);\n border-radius: 3px;\n display: inline-flex;\n box-sizing: content-box;\n font-size: 11px;\n padding: 6px 7px;\n line-height: 8px;\n font-weight: 600;\n letter-spacing: 1.7px;\n padding-right: 5px;\n text-transform: uppercase;\n}\n\n#devmode {\n margin-top: auto;\n flex: 0 0 4px;\n width: 100%;\n min-height: 4px; // fixes Windows scaling bug (https://github.com/craftcms/cms/issues/3259)\n background:\n url(../images/dev-mode.svg) repeat-x 21px 0,\n var(--gray-900);\n cursor: help;\n}\n\n#page-container {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n}\n\n#alerts {\n position: relative; // to keep it above #global-header's shadow\n background-color: var(--red-050);\n border-left: 6px solid var(--error-color);\n color: var(--error-color);\n\n & > li {\n padding: 10px 24px;\n box-shadow: inset 0 -1px 0 0 var(--red-100);\n\n .resolvable-alert-buttons {\n margin-top: var(--m);\n }\n\n .btn,\n a.go {\n display: inline-flex;\n align-items: center;\n border: 1px solid transparentize($errorColor, 0.5);\n border-radius: var(--medium-border-radius);\n padding: 4px 5px;\n margin: 0 2px;\n color: var(--error-color);\n height: calc(30rem / 16);\n\n .flex & {\n margin: 0;\n }\n\n &:hover {\n border-color: var(--error-color);\n }\n }\n\n a:not(.btn) {\n color: var(--error-color);\n text-decoration: underline;\n\n &.go {\n text-decoration: none;\n white-space: nowrap;\n\n &:after {\n color: var(--error-color);\n font-size: 15px;\n margin-top: 1px;\n }\n }\n }\n\n .btn {\n background-color: transparent;\n }\n }\n}\n\n#global-header .btn.menubtn,\nli.crumb .btn.menubtn,\n.btn.action-btn {\n padding: 0;\n width: var(--touch-target-size);\n height: var(--touch-target-size);\n\n &:not(:hover):not(:active):not([aria-expanded='true']) {\n background-color: transparent;\n }\n}\n\n#global-header {\n width: 100%;\n margin-bottom: var(--m);\n border-bottom: 1px solid var(--hairline-color);\n\n .flex {\n height: var(--header-height);\n align-items: center;\n }\n\n .btn {\n --ui-control-color: var(--gray-400);\n --ui-control-hover-color: var(--gray-800);\n --ui-control-active-color: var(--gray-700);\n\n &:hover {\n color: var(--ui-control-hover-color);\n }\n }\n}\n\n.nav-toggle {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 44px;\n min-width: 44px;\n height: var(--header-height);\n border-right: 1px solid var(--medium-hairline-color);\n line-height: 26px;\n color: currentColor;\n text-align: center;\n\n &:before {\n @include icon;\n content: 'menu';\n font-size: 16px;\n line-height: 0;\n }\n\n &:hover {\n color: var(--link-color);\n }\n}\n\n#crumbs {\n display: flex;\n flex-direction: row;\n align-items: center;\n font-size: 13px;\n margin: 0 !important;\n max-width: 100%;\n overflow: hidden;\n\n &.empty {\n display: none;\n }\n\n nav {\n margin: 0;\n }\n}\n\n#primary-nav-toggle {\n &:focus-visible {\n box-shadow: var(--inner-focus-ring);\n }\n}\n\n#crumb-list {\n display: flex;\n flex-direction: row;\n align-items: stretch;\n flex-wrap: nowrap;\n max-width: 100%;\n height: var(--header-height);\n\n --arrow-padding: 10;\n --arrow-height: 22;\n --arrow-angle: 35;\n --arrow-width: 17.1111; // height/(45/angle)\n --arrow-c: 27.871; // sqrt(height^2+width^2)\n\n body.rtl & {\n --arrow-angle: -35;\n }\n\n li.crumb {\n position: relative;\n @include padding-left(calc(var(--arrow-width) * 0.5rem / 16));\n cursor: default;\n color: var(--light-text-color);\n\n &:not(.current) {\n @include padding-right(calc(var(--arrow-width) * 1.125rem / 16));\n\n &:before,\n &:after {\n display: block;\n content: '';\n width: 1px;\n height: calc(var(--arrow-c) * 1rem / 16);\n position: absolute;\n @include right(calc(var(--arrow-width) * 0.5rem / 16));\n background: var(--medium-hairline-color);\n pointer-events: none;\n }\n\n &:before {\n top: calc((var(--arrow-height) - var(--arrow-c)) / 2 * 1rem / 16);\n transform: rotate(calc(var(--arrow-angle) * -1deg));\n }\n\n &:after {\n bottom: calc((var(--arrow-height) - var(--arrow-c)) / 2 * 1rem / 16);\n transform: rotate(calc(var(--arrow-angle) * 1deg));\n }\n }\n }\n\n & .menu--disclosure {\n li {\n display: block;\n\n &::after {\n content: none;\n }\n }\n }\n}\n\n#crumb-menu-trigger {\n min-width: var(--touch-target-size);\n\n &:before {\n width: 100%;\n }\n}\n\n#crumb-menu {\n .chip {\n min-height: 44px;\n }\n}\n\nli.crumb {\n display: flex;\n align-items: center;\n flex-wrap: nowrap;\n gap: var(--xs);\n\n [data-icon] {\n position: relative;\n top: -1px;\n }\n\n .menubtn {\n position: relative;\n margin: 0 calc(var(--xs) * -1 / 2);\n }\n\n [data-icon='ellipsis']:before {\n margin-top: 3px;\n font-size: 17px;\n }\n\n .chip {\n padding: 0;\n background-color: transparent;\n --custom-bg-color: initial !important;\n --custom-text-color: initial !important;\n --custom-sel-bg-color: initial !important;\n\n .label-link {\n max-width: 15em;\n\n &:focus-visible {\n box-shadow: var(--inner-focus-ring);\n }\n\n span:not(.context-label) {\n display: block;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n }\n\n &:has(.menubtn) > a {\n margin-right: 0 !important;\n padding-right: var(--xs) !important;\n }\n\n & > a {\n flex: 1;\n display: flex !important;\n align-items: center;\n flex-wrap: nowrap;\n gap: var(--xs);\n white-space: nowrap;\n\n .menu--disclosure & {\n min-height: 34px;\n }\n }\n\n a,\n button {\n display: inline-flex;\n align-items: center;\n min-height: var(--touch-target-size);\n\n &:not(:hover) {\n color: var(--text-color);\n\n svg {\n @include svg-mask(var(--text-color));\n }\n }\n\n &:hover {\n text-decoration: none;\n }\n }\n\n a {\n position: relative;\n }\n\n button {\n cursor: pointer;\n }\n}\n\nli.breadcrumb-toggle-wrapper {\n &::after {\n content: none;\n }\n}\n\n#account-menu {\n ul {\n li {\n a {\n max-width: calc(100% + 28px) !important;\n }\n }\n }\n}\n\n#announcements-btn {\n @include header-btn;\n width: calc(28rem / 16 + 10px);\n position: relative;\n\n &.unread:after {\n content: '';\n display: block;\n position: absolute;\n top: calc(3rem / 16);\n @include right(5px);\n width: calc(7rem / 16);\n height: calc(7rem / 16);\n border-radius: 50%;\n background-color: var(--blue-600);\n }\n\n svg {\n width: 1rem;\n height: 1rem;\n @include svg-mask(var(--ui-control-color));\n }\n\n &:hover,\n &:active,\n &.active {\n svg {\n @include svg-mask(var(--ui-control-active-color));\n }\n }\n}\n\n#announcements {\n max-width: 350px;\n\n .announcement {\n &:not(:first-child) {\n margin-top: 20px;\n }\n\n .announcement-label-container {\n margin-top: -3px;\n display: flex;\n align-items: center;\n margin-bottom: 3px;\n\n .announcement-icon svg {\n display: block;\n width: 15px;\n height: 15px;\n }\n\n .announcement-label {\n margin-left: 5px;\n font-size: 12px;\n color: var(--light-text-color);\n }\n }\n\n &.unread .announcement__heading:after {\n content: '';\n display: block;\n position: absolute;\n top: 7px;\n @include left(-13px);\n width: 7px;\n height: 7px;\n border-radius: 4px;\n background-color: var(--blue-600);\n }\n\n p {\n margin: 0;\n }\n }\n\n .announcement__header {\n display: grid;\n }\n\n .announcement__heading {\n position: relative;\n margin: 0 0 3px;\n order: 1;\n }\n}\n\n#user-info {\n display: flex;\n flex-direction: row;\n align-items: center;\n @include padding-left(var(--s));\n @include padding-right(calc(var(--padding) + 1px));\n padding-top: 5px;\n padding-bottom: 5px;\n height: 100%;\n background-color: transparent;\n border-radius: 0;\n\n &:after {\n border-color: var(--ui-control-color);\n transition: border-color linear 100ms;\n }\n\n &:hover:after {\n border-color: var(--ui-control-hover-color);\n }\n\n &[aria-expanded='true']:after {\n border-color: var(--ui-control-active-color);\n }\n}\n\n.header-photo {\n img,\n svg {\n display: block;\n width: calc(30rem / 16);\n height: calc(30rem / 16);\n max-width: none;\n border-radius: 50%;\n box-shadow:\n 0 0 0 1px transparentize($grey900, 0.95),\n 0 0 0 transparentize($grey900, 1);\n transition: box-shadow linear 150ms;\n\n #user-info:hover & {\n box-shadow:\n 0 0 0 1px transparentize($grey900, 0.95),\n 0 2px 10px -2px transparentize($grey900, 0.7);\n }\n }\n}\n\n/* main container */\n#main-container {\n position: relative;\n flex-grow: 1;\n}\n\n#notifications {\n position: fixed;\n bottom: 8px;\n @include left(8px);\n width: calc(100% - 16px);\n z-index: 101;\n\n body.has-debug-toolbar & {\n bottom: 50px;\n }\n\n @media only screen and (min-width: $minHorizontalUiWidth) {\n width: 350px;\n }\n\n .notification {\n display: flex;\n position: relative;\n @include pane;\n padding: 10px 14px;\n border-radius: var(--large-border-radius);\n box-shadow:\n 0 0 0 1px transparentize($grey1000, 0.85),\n 0 2px 12px transparentize($grey1000, 0.85);\n --color: var(--notice-color);\n\n &[data-type='success'] {\n --color: var(--success-color);\n }\n\n &[data-type='error'] {\n --color: var(--error-color);\n }\n\n & + .notification {\n margin-top: 12px;\n }\n\n .notification-icon {\n width: 18px;\n margin-top: -2px;\n @include margin-right(10px);\n font-size: 18px;\n color: var(--color);\n }\n\n .notification-main {\n overflow: hidden;\n }\n\n .notification-body {\n display: grid;\n grid-template-columns: 20px 1fr;\n gap: var(--s);\n width: 100%;\n\n .notification-message {\n font-weight: bold;\n word-break: normal;\n overflow-wrap: anywhere;\n }\n\n .notification-details {\n margin-top: var(--xs);\n\n .chip {\n border: 1px solid $hairlineColor;\n }\n }\n }\n\n .notification-close-btn {\n position: relative;\n top: -2px;\n @include margin-left(10px);\n }\n }\n}\n\n#header-container {\n margin-bottom: var(--m);\n}\n\n@media only screen and (min-width: $minFullUiWidth) {\n #primary-nav-toggle {\n display: none;\n }\n\n #crumbs:not(.empty) #primary-nav-toggle + nav ul li:first-child,\n #crumbs.empty + .context-menu-container {\n @include margin-left(var(--padding));\n @include padding-left(0);\n }\n}\n\n#global-header,\n#header {\n .flex {\n max-width: 100%;\n\n &.flex-nowrap {\n min-width: 0;\n }\n }\n}\n\n#header {\n display: flex;\n align-items: flex-start;\n align-content: stretch;\n flex-wrap: nowrap;\n justify-content: space-between;\n gap: var(--s);\n padding: 5px var(--padding);\n position: relative;\n z-index: 2;\n box-sizing: border-box;\n background-color: transparentize($grey300, 1);\n box-shadow: 0 1px 0 transparentize($grey800, 1);\n transition:\n background-color linear 100ms,\n box-shadow linear 100ms;\n\n body.fixed-header & {\n position: fixed;\n z-index: 12;\n top: 0;\n background-color: var(--gray-100);\n box-shadow: 0 1px 0 transparentize($grey700, 0.9);\n }\n\n @supports (backdrop-filter: blur(10px)) {\n & {\n transition:\n background-color linear 100ms,\n box-shadow linear 100ms,\n backdrop-filter linear 100ms;\n\n body.fixed-header & {\n background-color: transparentize($grey100, 0.25);\n backdrop-filter: blur(10px);\n }\n }\n }\n\n h1 {\n line-height: 34px;\n margin-top: 0;\n margin-bottom: 0;\n min-width: 0;\n }\n\n .buttons,\n .btngroup {\n margin-top: 0;\n }\n}\n\n#page-title {\n &.has-toolbar {\n @media only screen and (min-width: $minHorizontalUiWidth) {\n min-width: calc(#{$sidebarWidth} - var(--xl) - var(--s)) !important;\n }\n }\n}\n\n#toolbar {\n flex: 1;\n align-items: flex-start;\n justify-content: space-between;\n\n .icon:before,\n .texticon:before,\n .menubtn:after,\n [data-icon]:before,\n [data-icon-after]:after {\n color: currentColor;\n opacity: 0.8;\n }\n\n .text {\n border-radius: var(--large-border-radius);\n\n &::-webkit-input-placeholder {\n color: var(--light-text-color);\n }\n\n &:-ms-input-placeholder {\n color: var(--light-text-color);\n }\n\n &::-ms-input-placeholder {\n color: var(--light-text-color);\n }\n\n &:-moz-placeholder {\n color: var(--light-text-color);\n }\n\n &::-moz-placeholder {\n color: var(--light-text-color);\n }\n\n &::placeholder {\n color: var(--light-text-color);\n }\n\n &:not(:focus) {\n background-clip: border-box;\n }\n }\n}\n\n#action-buttons {\n @media only screen and (max-width: 400px) {\n .btngroup .btn:first-child {\n flex-basis: 100%;\n }\n }\n\n @media only screen and (max-width: $minHorizontalUiWidth - calc(1rem/16)) {\n flex-direction: row-reverse;\n justify-content: start;\n margin-top: 10px;\n }\n}\n\n#main-content {\n display: flex;\n flex-direction: row;\n align-items: flex-start;\n padding: 0 var(--padding) 48px;\n box-sizing: border-box;\n\n // for the Dashboard and any other full-page grids:\n & > .grid:only-child {\n flex: 1;\n }\n}\n\n#sidebar-toggle-container {\n display: none;\n}\n\n#sidebar-container {\n flex: 0 0 $sidebarWidth;\n width: $sidebarWidth;\n box-sizing: border-box;\n\n @media only screen and (min-width: $minFullUiWidth) {\n @include margin-left(calc(var(--xl) * -1));\n }\n}\n\n#sidebar {\n position: relative;\n box-sizing: border-box;\n padding: 0 40px var(--m);\n width: $sidebarWidth;\n background-color: transparent;\n\n &.fixed {\n position: fixed;\n }\n\n nav {\n margin-left: -31px;\n margin-right: -31px;\n\n li {\n a {\n position: relative;\n\n &:focus {\n z-index: 1;\n }\n\n &:not(.sel) {\n &:hover {\n background-color: var(--gray-200);\n }\n }\n }\n }\n }\n .skip-link {\n margin: 0 var(--s);\n }\n\n @media only screen and (min-width: $minFullUiWidth) {\n padding: 0 31px var(--m);\n }\n}\n\n#content-container {\n flex: 1 1 auto;\n /*\n Admittedly I'm not totally sure why this is necessary, but it seems to be.\n We have to give #content-container some kind of \"hard\" width for it to properly\n clip the content when table cells are long.\n */\n width: 400px;\n}\n\n.content-pane {\n @include pane;\n border-radius: var(--large-border-radius);\n position: relative;\n background-clip: padding-box;\n padding: var(--xl) var(--padding);\n word-wrap: break-word;\n\n & > hr {\n margin-left: calc(var(--xl) * -1);\n margin-right: calc(var(--xl) * -1);\n }\n}\n\n#footer,\n.footer {\n padding: 6px var(--pane-padding, var(--xl));\n min-height: 44px;\n line-height: calc(32rem / 16);\n\n .buttons {\n height: 32px;\n display: flex;\n align-items: center;\n }\n\n .btn {\n padding-top: 4px;\n padding-bottom: 4px;\n height: var(--ui-control-height--small);\n }\n}\n\n#footer {\n position: sticky;\n bottom: 0;\n z-index: 1;\n margin: calc(var(--s) + 1px) calc(var(--padding) * -1 + 2px)\n calc(var(--xl) * -1 + 2px);\n background-color: var(--gray-050);\n border-radius: var(--small-border-radius);\n box-sizing: border-box;\n border-top: 2px solid var(--white);\n\n &:empty {\n display: none;\n }\n\n &.stuck {\n border-radius: 0;\n\n @supports (backdrop-filter: blur(10px)) {\n & {\n background-color: transparentize($grey100, 0.25);\n backdrop-filter: blur(10px);\n }\n }\n }\n\n .has-debug-toolbar & {\n transition: padding linear 100ms;\n\n &.stuck {\n padding-bottom: 52px;\n }\n }\n\n & > *,\n .flex > * {\n margin-bottom: 0;\n }\n}\n\n#details-container[data-state='collapsed'] {\n display: none;\n}\n\n#details-container {\n display: block;\n flex: 0 1 auto;\n width: calc(var(--details-width) + var(--m));\n @include padding-left(var(--m));\n}\n\n#details {\n display: none;\n}\n\n#details {\n display: block;\n width: $detailsWidth;\n z-index: 1;\n\n &.fixed {\n position: fixed;\n }\n\n .details {\n padding-bottom: calc(var(--xl) + 11.5em);\n\n .meta {\n border-radius: var(--large-border-radius);\n\n &:not(.read-only):not(.warning) {\n @include pane;\n }\n\n &.read-only {\n color: var(--medium-text-color);\n background-color: transparent !important;\n }\n\n & > .field,\n & > .data {\n &:first-child {\n &,\n & > .status-badge {\n border-top-left-radius: var(--large-border-radius);\n }\n\n border-top-right-radius: var(--large-border-radius);\n }\n\n &:last-child {\n &,\n & > .status-badge {\n border-bottom-left-radius: var(--large-border-radius);\n }\n\n border-bottom-right-radius: var(--large-border-radius);\n }\n }\n }\n\n & > .field {\n & > .input > .text.fullwidth {\n @include pane;\n }\n }\n\n .notes {\n border-radius: var(--large-border-radius);\n padding-top: var(--m);\n padding-bottom: var(--m);\n }\n }\n}\n\n// Hide the sidebar at < 1200\n@media only screen and (max-width: $minFullUiWidth - calc(1rem/16)) {\n #global-container {\n @include left(-$sidebarWidth);\n width: calc(100vw + #{$sidebarWidth});\n\n body.ltr.showing-nav & {\n left: 0;\n }\n\n body.rtl.showing-nav & {\n right: 0;\n }\n }\n\n #crumbs {\n display: flex !important;\n }\n\n #header {\n width: 100vw;\n }\n\n #main-content {\n width: 100vw;\n &.has-sidebar {\n padding-left: 0;\n }\n }\n}\n\n// Rearrange #main-content to flow vertically at < 999\n@media only screen and (max-width: $minHorizontalUiWidth - calc(1rem/16)) {\n #header {\n display: flex;\n flex-wrap: wrap;\n\n .flex:not(#toolbar) {\n margin-top: 10px;\n }\n }\n\n #toolbar {\n flex-wrap: wrap !important;\n order: 3;\n width: 100%;\n flex: auto;\n\n & > * {\n margin-top: 10px !important;\n }\n }\n\n #action-buttons {\n order: 2;\n }\n\n body.fixed-header #header .flex:first-child {\n margin-top: 0;\n }\n\n #main-content {\n display: block;\n &.has-sidebar {\n padding: 0 var(--padding) 48px;\n }\n }\n\n #sidebar {\n nav {\n margin-left: -40px;\n margin-right: -40px;\n }\n .skip-link {\n margin: 0;\n }\n }\n\n #source-actions {\n margin-top: var(--s);\n margin-left: -9px;\n }\n\n #sidebar-toggle-container {\n display: block;\n margin-bottom: var(--s);\n }\n\n #sidebar-toggle {\n &:after {\n top: 0;\n transform: rotate(45deg);\n\n body.rtl & {\n transform: rotate(135deg);\n }\n }\n }\n\n #content-container {\n min-height: 0 !important;\n }\n\n #sidebar-container,\n #details-container {\n width: auto !important;\n padding-left: 0 !important;\n display: block;\n }\n\n #details-toggle {\n display: none;\n }\n\n #sidebar,\n #details {\n position: relative !important;\n overflow-y: visible !important;\n max-height: none !important;\n width: auto;\n }\n\n #sidebar {\n margin-bottom: var(--m);\n\n body.showing-sidebar & {\n @include pane;\n padding-block: 0.5rem;\n border-radius: var(--large-border-radius);\n }\n\n body:not(.showing-sidebar) & {\n display: none;\n }\n }\n\n #details-container {\n @include margin-right(0);\n }\n\n #content-container {\n width: auto !important;\n max-width: none !important;\n }\n\n #details {\n padding: 0 !important;\n margin-top: var(--m);\n\n .details {\n margin-bottom: auto;\n }\n }\n}\n\n// Tighten up the padding at < 768\n@media only screen and (max-width: 767px) {\n :root {\n --padding: var(--s);\n --neg-padding: calc(var(--s) * -1);\n }\n\n #tabs ul li {\n a {\n padding-left: var(--m);\n padding-right: var(--m);\n }\n\n & + li {\n @include margin-left(-7px);\n }\n }\n\n .card-grid {\n display: flex !important;\n flex-direction: column;\n }\n}\n\n@media print {\n}\n\n#settingsmenu ul li a {\n @include padding-left(46px);\n\n &:before {\n @include margin(1px, 0, 0, -22px);\n font-size: 15px;\n }\n\n img {\n width: 16px;\n height: 16px;\n position: absolute;\n margin-left: -23px;\n margin-top: 1px;\n }\n}\n\n/* grids */\n.grid {\n position: relative;\n min-height: 1px; // Required for Grid.js to run\n\n &:after {\n @include clearafter;\n }\n\n & > .item {\n display: none;\n box-sizing: border-box;\n }\n}\n\n/* Sidebar */\n.sidebar {\n width: $sidebarWidth;\n box-sizing: border-box;\n font-size: 13px;\n\n &:not(.drag-helper) {\n padding: var(--m) 0;\n background-color: var(--gray-050);\n }\n\n .heading {\n position: relative;\n margin: 0 var(--xl);\n\n &:not(:first-child) {\n margin-top: var(--m);\n }\n\n & > span {\n display: inline-block;\n position: relative;\n z-index: 1;\n padding: 0 5px;\n margin: 0 -5px;\n text-transform: uppercase;\n color: var(--medium-text-color);\n font-size: 11px;\n font-weight: bold;\n }\n\n & > ul {\n margin: 2px calc(var(--xl) * -1);\n }\n }\n\n @mixin nav-level($level) {\n & > a {\n @include padding-left(24px + 14 * $level);\n }\n\n & > .toggle {\n @include left(calc(var(--m) * #{$level}));\n }\n }\n\n nav {\n padding: 0 var(--s);\n\n & > ul {\n & > li:not(.heading),\n & > li.heading > ul > li {\n @include nav-level(0);\n\n & > ul.nested > li {\n @include nav-level(1);\n\n & > ul.nested > li {\n @include nav-level(2);\n\n & > ul.nested > li {\n @include nav-level(3);\n\n & > ul.nested > li {\n @include nav-level(4);\n }\n }\n }\n }\n }\n }\n\n li {\n position: relative;\n\n &:not(.has-subnav) > a {\n &:not(.sel):hover {\n text-decoration: none;\n }\n\n &.sel,\n &.active-drop-target {\n cursor: default;\n background-color: var(--gray-500);\n\n &,\n & + .toggle {\n color: var(--white);\n }\n }\n\n &.sel {\n @include light-on-dark-text;\n }\n }\n\n a {\n position: relative;\n margin-bottom: 1px;\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 7px var(--xl);\n min-height: var(--xl);\n box-sizing: border-box;\n color: var(--text-color);\n cursor: pointer;\n user-select: none;\n border-radius: var(--large-border-radius);\n word-break: break-word;\n\n .status {\n flex-shrink: 1;\n }\n\n .icon {\n position: relative;\n top: 1px;\n @include margin-right(10px);\n flex-shrink: 1;\n width: toRem(18);\n height: toRem(18);\n word-break: normal;\n transition:\n margin-left linear 150ms,\n margin-right linear 150ms;\n opacity: 0.85;\n\n &.icon-mask {\n svg {\n @include svg-mask(currentColor);\n }\n\n span[data-icon] {\n color: currentColor;\n }\n }\n\n svg {\n width: 1rem;\n height: 1rem;\n }\n\n span[data-icon] {\n font-size: 16px;\n\n &::before {\n display: block;\n }\n }\n }\n\n .label {\n flex: 1;\n }\n\n .badge {\n @include margin(0, -4px, 0, 10px);\n flex-shrink: 1;\n padding: 0 6px;\n font-size: calc(11rem / 16);\n line-height: 16px;\n border-radius: var(--s);\n background-color: var(--medium-text-color);\n color: var(--white);\n }\n }\n\n .toggle {\n position: absolute;\n z-index: 1;\n height: 34px;\n top: 0;\n width: var(--xl);\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n ul {\n display: none;\n }\n\n &.heading,\n &.expanded {\n & > ul {\n display: block;\n }\n }\n }\n }\n}\n\n.error-summary {\n @include pane;\n margin-bottom: var(--l);\n padding: var(--l) var(--xl);\n border-radius: var(--large-border-radius);\n background-color: var(--gray-050);\n\n .notification-icon {\n color: var(--error-color);\n margin: -2px 6px 0 0;\n float: left;\n }\n\n h2 {\n margin-top: 0;\n }\n\n & > ul.errors li,\n & > ul.errors li a {\n color: var(--text-color);\n\n em {\n font-weight: 600;\n }\n\n &:hover {\n color: var(--link-color);\n }\n }\n}\n\n.slideout {\n .error-summary {\n border: 1px solid var(--error-color);\n box-shadow: none;\n background-color: rgba(var(--error-color-rgb), 0.03);\n padding: var(--m);\n }\n\n // Slideouts with tabs need slightly different margins\n .flex-fields .error-summary {\n margin: 0 var(--row-gap) var(--row-gap);\n }\n}\n\n.content.has-sidebar:not(.hiding-sidebar) {\n @include margin-left($sidebarWidth);\n}\n\n#content-notice {\n margin: 0 calc(var(--xl) * -1);\n padding: 0 var(--xl);\n\n &:not(:last-child) {\n padding-bottom: 5px;\n border-bottom: 1px solid var(--hairline-color);\n margin-bottom: 5px;\n }\n}\n\n/* flexbox field layouts */\n#content :not(.meta) > .flex-fields,\n#content > .flex-fields,\n.so-content .flex-fields,\n.draghelper .flex-fields {\n --row-gap: var(--xl);\n display: flex;\n flex-wrap: wrap;\n align-content: flex-start;\n margin: 0 calc(var(--row-gap) * -1) calc(var(--row-gap) * -1);\n width: calc(100% + var(--row-gap) * 2);\n\n & > :not(.error-summary) {\n margin: 0 0 var(--row-gap) !important;\n padding: 0 var(--row-gap);\n box-sizing: border-box;\n }\n\n & > h2 {\n flex: 4 0 100%;\n\n &:not(:nth-child(-n + 1 of :not(.hidden))) {\n padding-top: var(--xl);\n border-top: 1px solid var(--hairline-color);\n }\n }\n\n & > hr,\n & > .line-break {\n flex: 4 0 100%;\n }\n\n & > .line-break:not(:first-child) {\n margin-bottom: 0 !important;\n }\n\n & > :not(h2):not(hr):not(.line-break) {\n &,\n &:last-child {\n position: relative;\n width: 100%;\n\n &:before {\n position: absolute;\n top: 0;\n @include left(-1px);\n width: 1px;\n height: 100%;\n content: '';\n // same BG color as the hairline around the content pane’s 1px shadow\n background-color: transparentize($grey200, 0.5);\n }\n }\n }\n}\n\n#content :not(.meta) > .flex-fields,\n#content > .flex-fields,\n.draghelper.drag-in-content .flex-fields {\n & > :not(h2):not(hr):not(.line-break) {\n &,\n &:last-child {\n // 4 cols for >= 1536px\n @media only screen and (min-width: $minXlUiWidth) {\n &.width-25 {\n width: 25%;\n }\n &.width-50 {\n width: 50%;\n }\n &.width-75 {\n width: 75%;\n }\n }\n\n // 2 cols for 600 - 1535px\n @media only screen and (min-width: $minDesktopWidth) and (max-width: $minXlUiWidth - calc(1rem/16)) {\n &.width-25,\n &.width-50 {\n width: 50%;\n }\n }\n }\n }\n}\n\n.so-content .flex-fields,\n.draghelper.drag-in-slideout .flex-fields {\n & > :not(h2):not(hr):not(.line-break) {\n &,\n &:last-child {\n // 2 cols for >= 1200\n @media only screen and (min-width: $minDesktopWidth * 2) {\n &.width-25,\n &.width-50 {\n width: 50%;\n }\n }\n }\n }\n}\n",".global-sidebar {\n --is-always-visible: true;\n --prefix-width: calc(30rem / 16);\n --prefix-ratio: 1;\n --gutter-width: calc(10rem / 16); // Left and right padding\n\n position: sticky;\n top: 0;\n z-index: $sidebarZIndex;\n display: grid;\n grid-template-columns: var(--global-sidebar-width);\n grid-template-rows: var(--header-height) minmax(0, 1fr) auto;\n grid-auto-flow: row;\n height: 100vh;\n padding: 0;\n -webkit-overflow-scrolling: touch;\n background-color: var(--gray-150);\n border-inline-end: 1px solid var(--hairline-color);\n width: var(--global-sidebar-width);\n\n a {\n text-decoration: none;\n }\n\n & > a,\n *:not(.has-subnav) > a {\n &:not([href]) {\n cursor: default;\n background-color: transparent;\n }\n }\n\n @media only screen and (max-width: $minFullUiWidth - calc(1rem/16)) {\n --is-always-visible: false;\n }\n}\n\n.global-sidebar__nav {\n padding: var(--s) 0;\n overflow-x: hidden;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n scrollbar-width: none;\n overscroll-behavior: contain;\n}\n\n.global-sidebar__footer {\n margin-block-start: auto;\n border-block-start: 1px solid var(--hairline-color);\n}\n\n.global-nav > ul {\n display: flex;\n flex-direction: column;\n gap: var(--s);\n}\n\n.global-nav > ul > li {\n position: relative;\n}\n\n.global-nav > ul > li.sel {\n}\n\n.nav-icon {\n display: inline-flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n width: 1rem;\n aspect-ratio: 1;\n line-height: 0;\n\n --thumb-size: 1rem;\n\n > svg {\n @include svg-mask(currentColor);\n width: 100%;\n height: 100%;\n }\n}\n\n.nav-item {\n --gutter-width: calc(10rem / 16);\n display: grid;\n grid-template-columns: var(--gutter-width) minmax(0, 1fr) var(--prefix-width) var(\n --gutter-width\n );\n grid-template-areas: '. action trigger .' 'subnav subnav subnav subnav';\n align-items: center;\n width: 100%;\n\n > .sidebar-action {\n grid-area: action;\n }\n}\n\n.nav-item__trigger {\n --icon-size: 10px;\n --trigger-size: var(--touch-target-size);\n grid-area: trigger;\n display: flex;\n z-index: 1;\n\n .menubtn {\n padding: 0;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n width: var(--trigger-size);\n height: var(--trigger-size);\n border: transparent;\n\n &:hover {\n @include light-on-dark-text;\n color: var(--white);\n background-color: var(--medium-text-color);\n }\n\n &[aria-expanded='true']:not(:hover) {\n background-color: transparent;\n }\n\n &[aria-expanded='true']:after {\n @include angle(up);\n }\n\n &:after {\n margin-inline-start: 0 !important;\n }\n }\n}\n\n.nav-item__subnav {\n --prefix-ratio: 4/3;\n display: none;\n grid-area: subnav;\n\n &[data-state='expanded'] {\n display: block;\n }\n}\n\n.badge {\n display: inline-flex;\n justify-content: center;\n text-align: center;\n font-size: 11px;\n line-height: 1rem;\n min-width: 1.1rem;\n height: 1rem;\n padding: 0 var(--xs);\n border-radius: var(--s);\n background-color: var(--medium-text-color);\n color: var(--white);\n}\n\n.sidebar-actions {\n padding: 10px var(--gutter-width); // match padding of #system-info\n}\n\n.sidebar-action {\n --thumb-size: 0.75rem;\n display: grid;\n grid-template-columns: var(--prefix-width) minmax(0, 1fr) auto;\n width: 100%;\n align-items: center;\n position: relative;\n text-align: left;\n border-radius: var(--medium-border-radius);\n color: currentColor;\n cursor: pointer;\n min-height: 30px;\n padding-inline: var(--xs);\n font-weight: 500;\n\n &:before {\n content: '';\n position: absolute;\n inset-inline-start: calc((10rem / 16) * -1); // match #system-name\n inset-block-start: 50%;\n height: 80%;\n transform: translateY(-50%);\n width: var(--xs);\n }\n\n &:focus-visible,\n &:hover {\n @include light-on-dark-text;\n color: var(--white);\n background-color: var(--medium-text-color);\n }\n\n &.sel {\n &:before {\n --indicator-size: 6px;\n color: var(--white);\n background-color: var(--medium-text-color);\n }\n }\n}\n\n.sidebar-action--sub {\n --indicator-size: 4px;\n font-size: 0.9em;\n min-height: 26px;\n\n &:focus-visible,\n &:hover {\n &:before {\n background-color: var(--white);\n }\n }\n\n &:before {\n @include left(calc((30px / 2) - (var(--indicator-size) / 2)));\n width: var(--indicator-size);\n height: var(--indicator-size);\n border-radius: 100%;\n top: 50%;\n background-color: currentColor;\n }\n}\n\n.sidebar-action--job {\n grid-column: 2/4 !important;\n align-items: flex-start;\n\n .sidebar-action__label {\n flex-wrap: wrap;\n padding-block: var(--xs);\n gap: var(--xs);\n }\n\n .label {\n white-space: normal;\n }\n\n .progress-label {\n width: 100%;\n display: block;\n color: var(--gray-300);\n font-size: 11px;\n line-height: 1.5;\n }\n\n .nav-icon {\n display: block;\n position: relative;\n width: 16px;\n height: 16px;\n\n & > canvas {\n display: block;\n position: absolute;\n width: 16px;\n height: 16px;\n }\n }\n\n #job-icon-hover {\n opacity: 0;\n }\n\n &:hover {\n #job-icon-hover {\n opacity: 1;\n }\n\n #job-icon-static {\n opacity: 0;\n }\n }\n}\n\n.sidebar-action__prefix {\n display: flex;\n align-items: center;\n justify-content: center;\n width: var(--prefix-width);\n aspect-ratio: var(--prefix-ratio);\n line-height: 0;\n flex-shrink: 0;\n}\n\n.sidebar-action__label {\n display: flex;\n gap: var(--s);\n align-items: center;\n padding: 0 var(--xs);\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n margin-inline-start: 7px; // magic number to align with system name\n\n [data-icon='external'] {\n display: inline-flex;\n }\n}\n\n.sidebar-action__badge {\n flex: 0 1 auto;\n display: flex;\n flex-direction: column;\n justify-content: center;\n padding: 0 var(--s);\n margin-inline-start: auto;\n}\n\n/**\nStates\n */\n@media only screen and (min-width: $minFullUiWidth) {\n [data-sidebar='collapsed'] {\n .global-sidebar {\n --global-sidebar-width: calc(50rem / 16);\n }\n\n .nav-item {\n grid-template-areas: '. action .' '. trigger .' 'subnav subnav subnav';\n grid-template-columns: var(--gutter-width) var(--prefix-width) var(\n --gutter-width\n );\n }\n\n .nav-item__indicator {\n right: -1px;\n }\n\n .sidebar-action {\n width: var(--prefix-width);\n padding-inline: 0;\n min-height: var(--prefix-width);\n\n &:focus-visible,\n &:hover {\n .sidebar-action__label {\n opacity: 1;\n transform: translateY(-50%) translateX(0);\n }\n }\n }\n\n .nav-item__trigger {\n .menubtn {\n width: 100%;\n height: var(--touch-target-size);\n padding-block: 2px var(--xs);\n }\n }\n\n .sidebar-action__label {\n display: none;\n z-index: 10;\n opacity: 0;\n }\n\n .sidebar-action__badge {\n z-index: 100;\n position: absolute;\n right: calc(var(--xs) * -1);\n bottom: var(--xs);\n transform: translateY(25%);\n padding: 0;\n }\n\n .sidebar-action--sub {\n min-height: 26px;\n\n &:before {\n inset-inline-start: 50%;\n inset-block-start: 50%;\n transform: translateX(-50%) translateY(-50%);\n }\n }\n\n .global-nav > ul > li + li {\n --separator-width: calc(28rem / 16);\n\n &:before {\n position: absolute;\n inset-block-start: calc(var(--s) / -2);\n inset-inline-start: calc(\n (var(--global-sidebar-width) - var(--separator-width)) / 2\n );\n content: '';\n width: var(--separator-width);\n height: 1px;\n margin: 0 auto;\n background-color: var(--hairline-color);\n }\n }\n }\n\n [data-sidebar='expanded'] {\n #sidebar-toggle-icon {\n transform: rotate(180deg);\n }\n }\n}\n\n#sidebar-trigger {\n display: none;\n\n @media only screen and (min-width: $minFullUiWidth) {\n display: flex;\n }\n}\n","craft-tooltip {\n position: fixed;\n white-space: normal;\n opacity: 0;\n transform: translateY(-4px);\n width: max-content;\n max-width: 240px;\n transition:\n opacity 100ms ease-in-out,\n transform 150ms ease-in-out;\n top: 0;\n left: 0;\n z-index: 99;\n}\n\ncraft-tooltip > .inner {\n position: relative;\n display: inline-block;\n background-color: var(--white);\n color: var(--gray-700);\n border: 1px solid var(--dark-hairline-color);\n box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);\n border-radius: var(--medium-border-radius);\n padding: var(--xs) var(--s);\n pointer-events: none;\n user-select: none;\n font-weight: 400;\n}\n\ncraft-tooltip .arrow {\n position: absolute;\n background: var(--white);\n width: 8px;\n height: 8px;\n transform: rotate(45deg);\n border-style: solid;\n border-width: 1px;\n border-color: transparent;\n\n &[data-placement^='bottom'] {\n border-inline-color: var(--dark-hairline-color) transparent;\n border-block-color: var(--dark-hairline-color) transparent;\n }\n\n &[data-placement^='top'] {\n border-inline-color: transparent var(--dark-hairline-color);\n border-block-color: transparent var(--dark-hairline-color);\n }\n\n &[data-placement^='right'] {\n border-inline-color: var(--dark-hairline-color) transparent;\n border-block-color: transparent var(--dark-hairline-color);\n }\n &[data-placement^='left'] {\n border-inline-color: transparent var(--dark-hairline-color);\n border-block-color: var(--dark-hairline-color) transparent;\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n.lp-editor-container,\n.lp-preview-container {\n position: fixed;\n top: 0;\n height: 100%;\n background-color: var(--white);\n z-index: 100;\n\n & > header {\n padding: 5px 24px;\n background-color: var(--gray-100);\n box-shadow: 0 1px 0 transparentize($grey700, 0.8);\n box-sizing: border-box;\n position: relative;\n z-index: 1;\n\n @supports (backdrop-filter: blur(10px)) {\n & {\n position: absolute;\n z-index: 2;\n top: 0;\n left: 0;\n width: 100%;\n background-color: transparentize($grey100, 0.25);\n backdrop-filter: blur(10px);\n\n & + .lp-editor {\n padding-top: #{44 + 24}px;\n }\n }\n }\n\n .btn,\n .spinner,\n .checkmark-icon {\n margin-bottom: 0;\n }\n }\n}\n\n.lp-editor-container {\n display: flex;\n flex-direction: column;\n\n .lp-editor {\n flex: 1;\n padding: 24px;\n overflow: auto;\n box-sizing: border-box;\n\n & > .field {\n &:last-child {\n margin-bottom: 24px !important;\n }\n\n & > .status-badge {\n @include left(-24px);\n }\n }\n\n .matrixblock > .fields > .flex-fields > .field > .status-badge {\n @include left(calc(var(--m) * -1));\n }\n }\n\n .lp-draghandle {\n position: absolute;\n z-index: 101;\n top: 0;\n @include right(-2px);\n width: 4px;\n height: 100%;\n cursor: col-resize;\n }\n}\n\n.lp-preview-container {\n display: flex;\n flex-direction: column;\n box-shadow: -1px 0 0 transparentize($grey700, 0.8);\n\n &.dragging:after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n content: '';\n font-size: 0;\n }\n\n .lp-preview-header {\n display: flex;\n\n @supports (not (backdrop-filter: blur(10px))) {\n background-color: transparentize($grey100, 0.25);\n }\n\n .buttons {\n margin: 0;\n\n .btn + .btn {\n @include margin-left(7px);\n }\n }\n\n & + .lp-iframe-container {\n padding-top: 0;\n\n @supports (backdrop-filter: blur(10px)) {\n padding-top: 44px;\n }\n }\n\n .lp-device-type {\n .btn {\n &::before {\n width: 27px;\n height: 22px;\n display: block;\n content: '';\n background-size: contain;\n background-repeat: no-repeat;\n background-position: center;\n transition-duration: 0.3s;\n }\n\n // SVGs\n &.lp-device-type-btn--phone::before {\n background-image: url(../images/preview/icon-phone.svg);\n }\n &.lp-device-type-btn--tablet::before {\n background-image: url(../images/preview/icon-tablet.svg);\n }\n &.lp-device-type-btn--desktop::before {\n background-image: url(../images/preview/icon-desktop.svg);\n }\n }\n }\n }\n\n .lp-device-type__label {\n &::before {\n width: 27px;\n height: 22px;\n display: block;\n content: '';\n background-size: contain;\n background-repeat: no-repeat;\n background-position: center;\n transition-duration: 0.3s;\n }\n\n // SVGs\n &.lp-device-type__label--phone::before {\n background-image: url(../images/preview/icon-phone.svg);\n }\n &.lp-device-type__label--tablet::before {\n background-image: url(../images/preview/icon-tablet.svg);\n }\n &.lp-device-type__label--desktop::before {\n background-image: url(../images/preview/icon-desktop.svg);\n }\n }\n\n .lp-preview-container__bumper-link {\n top: unset;\n bottom: 0;\n }\n\n .lp-device-mask {\n display: none;\n }\n\n .lp-iframe-container {\n flex: 1;\n overflow: auto;\n\n .lp-preview {\n display: block;\n width: 100%;\n min-height: 100%;\n }\n\n &:not(.lp-iframe-container--has-device-preview) {\n // Preview container\n .lp-device-preview-container {\n width: auto !important;\n height: 100% !important;\n transform: none !important;\n margin: 0 !important;\n }\n }\n\n &--has-device-preview {\n flex: none;\n padding-top: 0 !important;\n position: relative;\n top: 0;\n height: calc(100% - 44px);\n width: 100%;\n background-color: var(--gray-100);\n\n @supports (backdrop-filter: blur(10px)) {\n top: 44px;\n }\n\n // Preview container\n .lp-device-preview-container {\n position: absolute;\n top: 50%;\n left: 50%;\n z-index: 2;\n overflow: auto;\n opacity: 1;\n transition: opacity 0.3s;\n }\n\n // Device mask\n .lp-device-mask {\n display: block;\n position: absolute;\n top: 50%;\n left: 50%;\n z-index: 1;\n background-image: url(../images/preview/chrome-phone-top.svg),\n url(../images/preview/chrome-phone-bottom.svg);\n background-position:\n top center,\n bottom center;\n background-repeat: no-repeat;\n background-size: contain;\n background-color: #fff;\n box-shadow: 0 0 58px rgba(6, 67, 117, 0.3);\n border-radius: 18px;\n }\n\n // Tablet\n &.lp-iframe-container--tablet {\n .lp-device-mask {\n background-image: url(../images/preview/chrome-tablet-top.svg),\n url(../images/preview/chrome-tablet-bottom.svg);\n }\n }\n }\n\n // Animate rotations\n @media screen and (prefers-reduced-motion: no-preference) {\n &--rotating {\n .lp-device-mask {\n transition-duration: 0.3s;\n transition-property: transform;\n }\n .lp-device-preview-container {\n opacity: 0;\n transition: opacity 0s;\n }\n }\n }\n }\n}\n","@charset \"UTF-8\";\n@import '../../../../../../node_modules/@craftcms/sass/mixins';\n\n.login-container {\n .login-form-container {\n background-color: var(--gray-050);\n }\n\n .login-form {\n input[readonly] {\n cursor: not-allowed;\n }\n\n & > .field,\n & > .btn {\n margin-top: var(--l);\n\n &:not(:last-child):not(.last) {\n margin-bottom: var(--l);\n }\n }\n\n .btn {\n display: flex;\n }\n }\n\n .alternative-login-methods {\n margin-top: var(--m);\n\n .btn {\n width: 100%;\n }\n }\n\n .login-forgot-password,\n .login-alt-container button {\n font-size: 11px;\n color: var(--medium-text-color);\n cursor: pointer !important;\n }\n\n .login-alt-container {\n margin: calc(var(--s) - var(--xl)) 0;\n\n button {\n display: inline-flex;\n background-color: transparent;\n padding: 0;\n width: auto;\n height: auto;\n min-height: var(--touch-target-size);\n }\n }\n\n .login-forgot-password:hover,\n .login-forgot-password:focus,\n .login-alt-container button:hover,\n .login-alt-container button:focus {\n color: var(--link-color);\n }\n\n .login-errors {\n text-align: center;\n color: var(--error-color);\n margin-top: 1em;\n }\n}\n\n.login-alt-menu {\n z-index: 1001;\n}\n\nbody.login {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n min-height: 100%;\n\n main {\n padding: var(--padding);\n width: calc(300px + var(--padding) * 2);\n max-width: 100%;\n\n h1 {\n text-align: center;\n font-size: 32px;\n line-height: 40px;\n word-wrap: break-word;\n\n #login-logo {\n width: 100%;\n height: auto;\n max-height: 300px;\n }\n }\n }\n\n #poweredby {\n display: block;\n text-align: center;\n margin-top: 70px;\n margin-bottom: 48px;\n opacity: 0.8;\n\n &:hover,\n &:focus,\n &:active {\n opacity: 1;\n }\n\n > svg {\n display: inline-block;\n }\n }\n}\n\n.modal.email-sent {\n width: 300px;\n\n .body {\n @include padding-left(68px);\n\n &:before {\n @include icon;\n display: block;\n position: absolute;\n top: 24px;\n @include left(24px);\n content: 'mail';\n font-size: 30px;\n color: var(--link-color);\n }\n }\n}\n\n.login-modal {\n width: calc(600px + var(--l) * 2);\n max-width: calc(100% - 20px);\n background: var(--gray-100);\n border-radius: var(--large-border-radius);\n\n .body {\n display: flex;\n flex-direction: row;\n padding: var(--l);\n\n .login-modal-intro,\n .login-modal-form {\n width: 300px;\n max-width: 100%;\n }\n\n .login-modal-intro {\n padding: var(--m);\n }\n }\n\n @media screen and (max-width: 656px) {\n border-radius: var(--large-border-radius);\n\n .body {\n padding: var(--m);\n flex-direction: column;\n gap: var(--m);\n overflow: auto;\n\n .login-modal-intro {\n padding: var(--xs) var(--xl);\n }\n\n .login-modal-form {\n border-radius: 0;\n }\n }\n }\n}\n","$white: #fff;\n$black: #000;\n\n$grey050: hsl(212, 60%, 97%);\n$grey100: hsl(212, 50%, 93%);\n$grey200: hsl(212, 30%, 85%);\n$grey300: hsl(211, 13%, 65%);\n$grey350: hsl(211, 11%, 59%);\n$grey400: hsl(210, 10%, 53%);\n$grey500: hsl(211, 12%, 43%);\n$grey550: hsl(210, 13%, 40%);\n$grey600: hsl(209, 14%, 37%);\n$grey700: hsl(209, 18%, 30%);\n$grey800: hsl(209, 20%, 25%);\n$grey900: hsl(210, 24%, 16%);\n$grey1000: hsl(210, 24%, 10%);\n\n$red050: #fef2f2;\n$red100: #fee2e2;\n$red200: #fecaca;\n$red300: #fca5a5;\n$red400: #f87171;\n$red500: #ef4444;\n$red600: #dc2626;\n$red700: #b91c1c;\n$red800: #991b1b;\n$red900: #7f1d1d;\n\n$orange050: #fff7ed;\n$orange100: #ffedd5;\n$orange200: #fed7aa;\n$orange300: #fdba74;\n$orange400: #fb923c;\n$orange500: #f97316;\n$orange600: #ea580c;\n$orange700: #c2410c;\n$orange800: #9a3412;\n$orange900: #7c2d12;\n\n$yellow050: #fefce8;\n$yellow100: #fef9c3;\n$yellow200: #fef08a;\n$yellow300: #fde047;\n$yellow400: #facc15;\n$yellow500: #eab308;\n$yellow600: #ca8a04;\n$yellow700: #a16207;\n$yellow800: #854d0e;\n$yellow900: #713f12;\n\n$green050: #f0fdf4;\n$green100: #dcfce7;\n$green200: #bbf7d0;\n$green300: #86efac;\n$green400: #4ade80;\n$green500: #22c55e;\n$green600: #16a34a;\n$green700: #15803d;\n$green800: #166534;\n$green900: #14532d;\n\n$teal050: #f0fdfa;\n$teal100: #ccfbf1;\n$teal200: #99f6e4;\n$teal300: #5eead4;\n$teal400: #2dd4bf;\n$teal500: #14b8a6;\n$teal550: #11a697;\n$teal600: #0d9488;\n$teal700: #0f766e;\n$teal800: #115e59;\n$teal900: #134e4a;\n\n$cyan050: #ecfeff;\n$cyan100: #cffafe;\n$cyan200: #a5f3fc;\n$cyan300: #67e8f9;\n$cyan400: #22d3ee;\n$cyan500: #06b6d4;\n$cyan600: #0891b2;\n$cyan700: #0e7490;\n$cyan800: #155e75;\n$cyan900: #164e63;\n\n$blue050: #eff6ff;\n$blue100: #dbeafe;\n$blue200: #bfdbfe;\n$blue300: #93c5fd;\n$blue400: #60a5fa;\n$blue500: #3b82f6;\n$blue600: #2563eb;\n$blue700: #1d4ed8;\n$blue800: #1e40af;\n$blue900: #1e3a8a;\n\n$violet050: #f5f3ff;\n$violet100: #ede9fe;\n$violet200: #ddd6fe;\n$violet300: #c4b5fd;\n$violet400: #a78bfa;\n$violet500: #8b5cf6;\n$violet600: #7c3aed;\n$violet700: #6d28d9;\n$violet800: #5b21b6;\n$violet900: #4c1d95;\n\n$pink050: #fdf2f8;\n$pink100: #fce7f3;\n$pink200: #fbcfe8;\n$pink300: #f9a8d4;\n$pink400: #f472b6;\n$pink500: #ec4899;\n$pink600: #db2777;\n$pink700: #be185d;\n$pink800: #9d174d;\n$pink900: #831843;\n\n// submit button colors\n$primaryColor: $red600;\n$secondaryColor: $grey500;\n\n$inputColor: hsl(212, 25%, 50%);\n\n// text colors\n$textColor: $grey700;\n$mediumDarkTextColor: $grey550;\n$mediumTextColor: $grey550;\n$lightTextColor: $grey500;\n$linkColor: #1f5fea;\n\n// menu colors\n$menuOptionColor: $textColor;\n$menuOptionActiveColor: $textColor;\n$menuOptionActiveBackgroundColor: $grey050;\n\n// hairline colors\n$hairlineColor: transparentize($grey800, 0.9);\n$mediumHairlineColor: transparentize($grey600, 0.75);\n$darkHairlineColor: transparentize($grey400, 0.5);\n\n// focus colors\n$lightFocusColor: $blue300;\n$mediumFocusColor: $blue500;\n$darkFocusColor: #0f74b1;\n\n// focus rings\n$lightFocusRing:\n 0 0 0 1px $lightFocusColor,\n 0 0 0 3px transparentize($lightFocusColor, 0.3);\n$mediumFocusRing:\n 0 0 0 1px $mediumFocusColor,\n 0 0 0 3px transparentize($mediumFocusColor, 0.3);\n$darkFocusRing:\n 0 0 0 1px $darkFocusColor,\n 0 0 0 3px transparentize($darkFocusColor, 0.3);\n\n// selection colors\n$lightSelColor: $grey200;\n$darkSelColor: $grey500;\n\n// alert/notice colors\n$errorColor: $red600;\n$warningColor: $yellow800;\n$successColor: $teal500;\n$noticeColor: $blue800;\n\n// UI element styles\n$smallBorderRadius: 3px;\n$mediumBorderRadius: 4px;\n$largeBorderRadius: 5px;\n\n$menuBorderRadius: $mediumBorderRadius;\n\n@mixin sans-serif-font {\n font-family:\n system-ui,\n BlinkMacSystemFont,\n -apple-system,\n 'Segoe UI',\n 'Roboto',\n 'Oxygen',\n 'Ubuntu',\n 'Cantarell',\n 'Fira Sans',\n 'Droid Sans',\n 'Helvetica Neue',\n sans-serif;\n}\n\n@mixin fixed-width-font {\n font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier,\n monospace;\n font-size: 0.9em !important;\n}\n\n@function toRem($values...) {\n $max: length($values);\n $remValues: '';\n\n @for $i from 1 through $max {\n $remValues: #{$remValues + calc(nth($values, $i) / 16)}rem;\n\n @if $i < $max {\n $remValues: #{$remValues + ' '};\n }\n }\n\n @return $remValues;\n}\n\n@mixin fontSize($size) {\n font-size: toRem($size);\n}\n\n// Other\n\n@mixin focus-styles {\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &:focus-visible {\n @content;\n }\n}\n\n@mixin svg-mask($color) {\n rect,\n circle,\n ellipse,\n line,\n polyline,\n polygon,\n path,\n text {\n fill: $color;\n stroke-width: 0;\n }\n}\n\n@mixin icon {\n font-family: 'Craft';\n speak: never;\n -webkit-font-feature-settings: 'liga', 'dlig';\n -moz-font-feature-settings: 'liga=1, dlig=1';\n -moz-font-feature-settings: 'liga', 'dlig';\n -ms-font-feature-settings: 'liga', 'dlig';\n -o-font-feature-settings: 'liga', 'dlig';\n font-feature-settings: 'liga', 'dlig';\n text-rendering: optimizeLegibility;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n direction: ltr; // Fixes a rendering issue in Chrome/Win\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n\n display: inline-block;\n text-align: center;\n font-style: normal;\n vertical-align: middle;\n word-wrap: normal !important;\n user-select: none;\n}\n\n@mixin angle($dir: down, $color: currentColor, $width: calc(2rem / 16)) {\n display: block;\n content: '';\n font-size: 0;\n width: calc(7rem / 16);\n height: calc(7rem / 16);\n border: solid $color;\n border-width: 0 $width $width 0;\n opacity: 0.8;\n position: relative;\n\n @if $dir == up {\n transform: rotate(225deg);\n top: 2px;\n } @else if $dir == down {\n transform: rotate(45deg);\n } @else if $dir == left {\n body.ltr & {\n transform: rotate(135deg);\n }\n body.rtl & {\n transform: rotate(-45deg);\n }\n } @else if $dir == right {\n body.ltr & {\n transform: rotate(-45deg);\n }\n body.rtl & {\n transform: rotate(135deg);\n }\n }\n}\n\n@mixin clearafter {\n content: '';\n display: block;\n height: 0;\n clear: both;\n visibility: hidden;\n}\n\n@mixin shadow {\n box-shadow: 0 1px 5px -1px transparentize($grey900, 0.8);\n}\n\n@mixin pane {\n background: $white;\n box-shadow:\n 0 0 0 1px $grey200,\n 0 2px 12px transparentize($grey200, 0.5);\n\n &:focus {\n box-shadow: var(--focus-ring);\n }\n}\n\n@mixin modal {\n border-radius: $largeBorderRadius;\n background-color: $white;\n box-shadow: 0 25px 100px transparentize($grey900, 0.5) !important;\n}\n\n@mixin light-on-dark-text() {\n // Make light on dark text sharp on Macs\n // (sub-pixel antialiasing looks too bold/blurry with light text on dark background)\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n}\n\n@mixin light-focus-ring() {\n --focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)),\n 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);\n}\n\n@mixin custom-color-focus-ring($primary, $secondary: null) {\n @if $secondary != null {\n --focus-ring: 0 0 0 1px #{$primary}, 0 0 0 3px #{$secondary};\n } @else {\n --focus-ring: 0 0 0 3px #{$primary};\n }\n}\n\n@mixin two-color-focus-ring($light-button: true) {\n // Creates a two-color focus ring, with a white\n // If button is light, the dark box shadow is adjacent to the button\n // Else the light box shadow is adjacent to the button\n --light-color: var(--white);\n --dark-color: var(--gray-800);\n\n @if $light-button {\n --focus-ring: 0 0 0 3px var(--dark-color), 0 0 0 6px var(--light-color);\n } @else {\n --focus-ring: 0 0 0 3px var(--light-color), 0 0 0 6px var(--dark-color);\n }\n}\n\n// RTL stuff\n\n@mixin left($left) {\n body.ltr & {\n left: $left;\n }\n body.rtl & {\n right: $left;\n }\n}\n\n@mixin right($right) {\n body.ltr & {\n right: $right;\n }\n body.rtl & {\n left: $right;\n }\n}\n\n@mixin alignleft {\n body.ltr & {\n text-align: left;\n }\n body.rtl & {\n text-align: right;\n }\n}\n\n@mixin alignright {\n body.ltr & {\n text-align: right;\n }\n body.rtl & {\n text-align: left;\n }\n}\n\n@mixin border-left($params...) {\n body.ltr & {\n border-left: $params;\n }\n body.rtl & {\n border-right: $params;\n }\n}\n\n@mixin border-right($params...) {\n body.ltr & {\n border-right: $params;\n }\n body.rtl & {\n border-left: $params;\n }\n}\n\n@mixin border-left-width($param) {\n body.ltr & {\n border-left-width: $param;\n }\n body.rtl & {\n border-right-width: $param;\n }\n}\n\n@mixin border-right-width($param) {\n body.ltr & {\n border-right-width: $param;\n }\n body.rtl & {\n border-left-width: $param;\n }\n}\n\n@mixin border-radius($tl, $tr, $br, $bl) {\n body.ltr & {\n border-radius: $tl $tr $br $bl;\n }\n body.rtl & {\n border-radius: $tr $tl $bl $br;\n }\n}\n\n@mixin border-top-left-radius($params...) {\n body.ltr & {\n border-top-left-radius: $params;\n }\n body.rtl & {\n border-top-right-radius: $params;\n }\n}\n\n@mixin border-top-right-radius($params...) {\n body.ltr & {\n border-top-right-radius: $params;\n }\n body.rtl & {\n border-top-left-radius: $params;\n }\n}\n\n@mixin border-bottom-left-radius($params...) {\n body.ltr & {\n border-bottom-left-radius: $params;\n }\n body.rtl & {\n border-bottom-right-radius: $params;\n }\n}\n\n@mixin border-bottom-right-radius($params...) {\n body.ltr & {\n border-bottom-right-radius: $params;\n }\n body.rtl & {\n border-bottom-left-radius: $params;\n }\n}\n\n@mixin floatleft {\n body.ltr & {\n float: left;\n }\n body.rtl & {\n float: right;\n }\n}\n\n@mixin floatright {\n body.ltr & {\n float: right;\n }\n body.rtl & {\n float: left;\n }\n}\n\n@mixin margin($t, $r, $b, $l, $important: '') {\n body.ltr & {\n margin: $t $r $b $l unquote($important);\n }\n body.rtl & {\n margin: $t $l $b $r unquote($important);\n }\n}\n\n@mixin margin-left($margin...) {\n body.ltr & {\n margin-left: $margin;\n }\n body.rtl & {\n margin-right: $margin;\n }\n}\n\n@mixin margin-right($margin...) {\n body.ltr & {\n margin-right: $margin;\n }\n body.rtl & {\n margin-left: $margin;\n }\n}\n\n@mixin padding($t, $r, $b, $l, $important: '') {\n body.ltr & {\n padding: $t $r $b $l unquote($important);\n }\n body.rtl & {\n padding: $t $l $b $r unquote($important);\n }\n}\n\n@mixin padding-left($padding...) {\n body.ltr & {\n padding-left: $padding;\n }\n body.rtl & {\n padding-right: $padding;\n }\n}\n\n@mixin padding-right($padding...) {\n body.ltr & {\n padding-right: $padding;\n }\n body.rtl & {\n padding-left: $padding;\n }\n}\n\n// Misc\n\n@mixin dark-inputs {\n @include placeholder-styles($grey400);\n\n .btn,\n .select:not(.selectize) select {\n background-color: $grey200;\n\n &:focus,\n &:hover {\n background-color: darken($grey200, 5%);\n }\n\n &:active,\n &.active {\n background-color: darken($grey200, 10%);\n }\n }\n\n .text {\n background-color: $grey200;\n\n &:focus {\n background-color: darken($grey200, 5%);\n }\n }\n}\n\n@mixin header-btn {\n width: calc(30rem / 16);\n height: calc(30rem / 16);\n padding-left: 0;\n padding-right: 0;\n\n &:not(:hover):not(:active):not(.active) {\n background-color: transparent;\n }\n &:not(:active):not(.active):hover {\n background-color: transparentize($grey300, 0.85);\n }\n}\n\n@mixin h6-styles {\n margin: 14px 0 3px;\n font-size: 11px;\n line-height: 1.2;\n color: $lightTextColor;\n text-transform: uppercase;\n}\n\n@mixin token-styles {\n display: inline-block;\n border-radius: $smallBorderRadius;\n padding: 3px 7px;\n font-size: 12px;\n line-height: 14px;\n color: $textColor;\n background-color: $grey100;\n}\n\n@mixin active-token-styles {\n background-color: $grey200;\n}\n\n@mixin menu-styles {\n z-index: 100;\n border-radius: $menuBorderRadius;\n padding: 0 14px;\n overflow: auto;\n background: $white;\n user-select: none;\n box-shadow:\n 0 0 0 1px transparentize($grey900, 0.9),\n 0 5px 20px transparentize($grey900, 0.75);\n}\n\n@mixin menu-item-styles {\n margin: 0 -14px;\n padding: 10px 14px;\n color: $menuOptionColor;\n text-decoration: none;\n white-space: nowrap;\n}\n\n@mixin menu-item-active-styles {\n color: var(--white) !important;\n background-color: var(--dark-sel-color);\n\n svg {\n @include svg-mask(var(--white));\n }\n}\n\n@mixin disclosure-link-hover-styles {\n color: $menuOptionColor;\n background-color: $grey050;\n}\n\n@mixin input-styles {\n border-radius: $smallBorderRadius;\n border: 1px solid transparentize($inputColor, 0.75);\n background-color: hsl(212, 50%, 99%);\n background-clip: padding-box;\n}\n\n@mixin input-focused-styles {\n box-shadow: var(--focus-ring);\n}\n\n@mixin placeholder-styles($color) {\n input::-webkit-input-placeholder,\n textarea::-webkit-input-placeholder {\n color: $color;\n }\n\n input:-ms-input-placeholder,\n textarea:-ms-input-placeholder {\n color: $color;\n }\n\n input::-ms-input-placeholder,\n textarea::-ms-input-placeholder {\n color: $color;\n }\n\n input:-moz-placeholder,\n textarea:-moz-placeholder {\n color: $color;\n }\n\n input::-moz-placeholder,\n textarea::-moz-placeholder {\n color: $color;\n }\n\n input::placeholder,\n textarea::placeholder {\n color: $color;\n }\n}\n\n@mixin select-styles {\n position: relative;\n border-radius: $largeBorderRadius;\n white-space: nowrap;\n}\n\n@mixin select-container-styles {\n max-width: 100%;\n position: relative;\n :not(.flex) > & {\n display: inline-block;\n }\n}\n\n@mixin select-arrow-styles {\n @include angle;\n position: absolute;\n z-index: 1;\n top: calc(50% - 5px);\n @include right(9px);\n user-select: none;\n pointer-events: none;\n color: var(--ui-control-color);\n}\n\n@mixin select-input-styles {\n display: block;\n position: relative;\n max-width: 100%;\n border: none;\n @include padding(7px, 22px, 7px, 10px);\n font-size: 14px;\n line-height: 20px;\n color: $textColor;\n background-color: hsl(212, 25%, 90%);\n appearance: none;\n // from https://stackoverflow.com/a/15933790/1688568\n &::-ms-expand {\n display: none;\n }\n}\n\n@mixin select-input-fullwidth-styles {\n min-width: 100%;\n}\n\n@mixin select-input-focused-styles {\n outline-color: transparent;\n background-color: hsl(212, 25%, 85%);\n box-shadow: var(--focus-ring);\n}\n\n@mixin touch-target {\n height: var(--touch-target-size);\n width: var(--touch-target-size);\n}\n\n// https://tailwindcss.com/docs/screen-readers#undoing-screen-reader-only-elements\n@mixin visually-hidden {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n@mixin not-visually-hidden {\n position: static;\n width: auto;\n height: auto;\n padding: 0;\n margin: 0;\n overflow: visible;\n clip: auto;\n white-space: normal;\n}\n\n@mixin readable {\n font-size: 16px;\n line-height: 22px;\n\n h1,\n .h1,\n h2,\n .h2,\n h3,\n .h3,\n h4,\n .h4,\n h5,\n .h5,\n h6,\n .h6 {\n margin: 24px 0 16px;\n font-weight: 600;\n }\n\n h1,\n .h1 {\n font-size: 32px;\n line-height: 40px;\n color: #000;\n }\n\n h2,\n .h2 {\n font-size: 24px;\n line-height: 30px;\n }\n\n h3,\n .h3 {\n font-size: 20px;\n line-height: 24px;\n }\n\n h4,\n .h4 {\n font-size: 16px;\n line-height: 20px;\n }\n\n h5,\n .h5 {\n font-size: 14px;\n line-height: 18px;\n }\n\n h6,\n .h6 {\n font-size: 13.6px;\n line-height: 17px;\n color: $mediumTextColor;\n }\n\n ul,\n ol {\n margin: 1em 0;\n @include padding-left(2em);\n }\n\n ul li {\n list-style-type: disc;\n }\n\n li + li {\n margin-top: 0.25em;\n }\n\n .tip-dismiss-btn {\n position: absolute;\n top: 12px;\n @include right(12px);\n\n & + p {\n margin-top: 0;\n }\n }\n\n blockquote {\n margin: 16px 0;\n\n &:not(.note) {\n padding: 0 16px;\n color: $mediumTextColor;\n @include border-left(4px solid $hairlineColor);\n }\n\n &.note {\n position: relative;\n border-radius: 4px;\n padding: 1em;\n @include padding-left(50px);\n border: 1px solid;\n\n &.dismissible {\n @include padding-right(36px);\n }\n\n &:not(.tip):not(.warning) {\n border-color: $errorColor;\n color: #bf503f;\n\n &:before {\n content: 'alert';\n color: $errorColor;\n }\n }\n\n &.tip {\n border-color: $linkColor;\n color: $linkColor;\n\n &:before {\n content: 'lightbulb';\n color: $linkColor;\n }\n }\n\n &.warning {\n border-color: $warningColor;\n color: #cf783a;\n\n &:before {\n content: 'alert';\n color: $warningColor;\n }\n }\n\n &:before {\n @include icon;\n opacity: 1;\n position: absolute;\n top: 15px;\n @include left(16px);\n font-size: 24px;\n width: 24px;\n }\n\n a[href] {\n color: currentColor;\n text-decoration: underline;\n }\n }\n }\n\n .go:after {\n font-size: 14px;\n }\n}\n\n@mixin checkered-bg($size) {\n // h/t https://gist.github.com/dfrankland/f6fed3e3ccc42e3de482b324126f9542\n $halfSize: $size * 0.5;\n background-image: linear-gradient(\n 45deg,\n #{transparentize($grey300, 0.75)} 25%,\n transparent 25%\n ),\n linear-gradient(\n 135deg,\n #{transparentize($grey300, 0.75)} 25%,\n transparent 25%\n ),\n linear-gradient(\n 45deg,\n transparent 75%,\n #{transparentize($grey300, 0.75)} 75%\n ),\n linear-gradient(\n 135deg,\n transparent 75%,\n #{transparentize($grey300, 0.75)} 75%\n );\n background-size: $size $size;\n background-position:\n 0 0,\n $halfSize 0,\n $halfSize -#{$halfSize},\n 0 $halfSize;\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n$base: 24px;\n$tabPadding: 14px;\n$tabWidth: $base * 11;\n$gridColor: var(--gray-100);\n\n@mixin workspaceBg {\n background-color: var(--gray-050);\n background-image: linear-gradient(to right, $gridColor 1px, transparent 0px),\n linear-gradient(to bottom, $gridColor 1px, transparent 1px);\n background-size: $base $base;\n}\n\n.layoutdesigner {\n container-type: inline-size;\n}\n\n.fld-container {\n display: flex;\n align-items: stretch;\n position: relative;\n @include input-styles;\n overflow: hidden;\n box-shadow: none;\n @include padding-right($tabWidth + 1);\n min-height: 500px;\n\n .errors > & {\n border: 1px solid var(--error-color) !important;\n }\n\n .fld-workspace {\n flex: 1;\n @include border-radius(\n calc(var(--small-border-radius) - 1px),\n 0,\n 0,\n calc(var(--small-border-radius - 1px))\n );\n @include padding($base, 0, $base, $base);\n @include workspaceBg;\n background-position: -1px -1px;\n box-shadow: inset 0 1px 3px -1px darken($grey200, 10%);\n\n .fld-tabs {\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap;\n }\n }\n\n &:not(:has(.fld-library)) {\n @include padding-right(0);\n\n .fld-workspace {\n @include padding-right($base);\n }\n }\n\n .fld-library {\n position: absolute;\n top: 0;\n @include right(0);\n height: 100%;\n width: $tabWidth + 1;\n padding: $tabPadding;\n }\n}\n\n.fld-new-tab-btn:active {\n background-color: var(--gray-050);\n}\n\n.fld-library-menu {\n width: $tabWidth;\n @include margin-left($tabPadding * -1);\n padding: $tabPadding;\n}\n\n.fld-library {\n display: flex;\n flex-direction: column;\n\n .btngroup {\n margin-bottom: $tabPadding;\n }\n\n .fld-field-library {\n margin: -3px;\n padding: 3px;\n flex: 1;\n min-height: 0;\n overflow: auto;\n\n .fld-field-group {\n margin-top: $tabPadding;\n\n & > *:not(:first-child) {\n margin-top: var(--s);\n }\n }\n }\n\n .fld-ui-library > *:not(:first-child) {\n margin-top: var(--s);\n }\n\n .filtered {\n display: none;\n }\n}\n\n.layoutdesigner .fld-library,\n.fld-tab .tabs .tab,\n.fld-tab .fld-tabcontent,\n.fld-new-tab-btn,\n.fld-new-tab-btn:hover {\n background-color: var(--white);\n box-shadow:\n 0 0 0 1px transparentize($grey900, 0.9),\n 0 2px 5px -2px transparentize($grey900, 0.8);\n}\n\n.fld-tab .settings:before,\n.fld-element .settings:before {\n margin-top: -2px;\n font-size: 16px;\n opacity: 0.5;\n}\n\n.fld-tab .settings:hover:before,\n.fld-tab .settings.active:before,\n.fld-element .settings:hover:before,\n.fld-element .settings.active:before {\n opacity: 1;\n}\n\n.fld-tab {\n width: $tabWidth + $base;\n @include padding(0, $base + 1, $base, 0);\n box-sizing: border-box;\n\n .tabs {\n margin: -10px -12px 0;\n padding: 10px 12px 0;\n overflow: hidden;\n display: flex;\n\n .tab {\n display: flex;\n align-items: center;\n gap: var(--xs);\n max-width: calc(100% - 10px);\n box-sizing: border-box;\n padding: 8px $tabPadding;\n border-radius: var(--medium-border-radius) var(--medium-border-radius) 0 0;\n\n body:not(.dragging) &.draggable {\n cursor: move;\n cursor: grab;\n }\n\n span {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n }\n\n .fld-tabcontent {\n padding: $tabPadding;\n @include border-radius(\n 0,\n var(--medium-border-radius),\n var(--medium-border-radius),\n var(--medium-border-radius)\n );\n\n & > .fld-element,\n & > .fld-add-btn {\n &:not(:first-child) {\n margin-top: var(--s);\n }\n }\n\n .fld-add-btn:not([aria-expanded='true']) {\n display: none;\n }\n }\n\n &.fld-insertion {\n .tabs .tab,\n .fld-tabcontent {\n margin: -2px;\n border: 2px dashed var(--hairline-color);\n box-shadow: none;\n @include workspaceBg;\n }\n .tabs .tab {\n background-position: -1px -1px;\n }\n .fld-tabcontent {\n background-position: -1px -13px;\n }\n }\n}\n\n.fld-tab-caboose {\n min-height: 24px;\n}\n\n.fld-element {\n position: relative;\n display: flex;\n align-items: center;\n padding: var(--s);\n gap: var(--s);\n box-shadow: inset 0 0 0 1px var(--hairline-color);\n border-radius: var(--medium-border-radius);\n background-color: var(--white);\n\n body:not(.dragging) & {\n cursor: move;\n cursor: grab;\n }\n\n &.fld-insertion {\n box-sizing: border-box;\n border: 2px dashed var(--hairline-color);\n border-radius: var(--medium-border-radius);\n background: none;\n box-shadow: none;\n }\n\n &.draghelper {\n @include shadow;\n }\n\n &.fld-field {\n color: var(--medium-text-color);\n background-color: var(--gray-100);\n\n &:not(.draghelper) {\n box-shadow: none;\n }\n\n .field-name {\n display: flex;\n flex-direction: column;\n gap: var(--xs);\n }\n }\n\n .fld-element-icon {\n text-align: center;\n\n &,\n svg {\n width: 16px;\n height: 16px;\n }\n\n svg {\n @include svg-mask(var(--ui-control-color));\n }\n }\n\n .field-name {\n flex: 1;\n overflow: hidden;\n\n .fld-element-label,\n .fld-attribute {\n flex: 1;\n display: flex;\n align-items: center;\n gap: var(--xs);\n }\n\n .fld-element-label h4,\n .fld-attribute .smalltext {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n .fld-element-label h4 {\n font-weight: normal;\n color: var(--text-color);\n margin: 0;\n }\n }\n}\n\n.fld-hr,\n.fld-br {\n position: relative;\n flex: 1;\n display: flex;\n justify-content: center;\n\n &:before {\n position: absolute;\n display: block;\n top: calc(50% - 2px);\n left: 0;\n width: 100%;\n height: 4px;\n content: '';\n font-size: 0;\n border-radius: 2px;\n }\n\n .smalltext {\n position: relative;\n display: flex;\n justify-content: center;\n align-items: center;\n background-color: var(--gray-100);\n border-radius: var(--large-border-radius);\n padding: 0 var(--s);\n height: var(--touch-target-size);\n }\n}\n\n.fld-hr:before {\n background-color: var(--gray-100);\n}\n\n.fld-br:before {\n background-image: repeating-linear-gradient(\n to right,\n var(--gray-100),\n var(--gray-100) calc(100% / 19),\n transparent calc(100% / 19),\n transparent calc(100% / 9.5),\n var(--gray-100) calc(100% / 9.5)\n );\n}\n\n.fld-element-settings-body {\n flex: 1;\n margin: -24px var(--neg-padding) 0;\n padding: 24px var(--padding);\n overflow: hidden auto;\n position: relative;\n}\n\n.fld-element-settings-footer {\n position: relative;\n display: flex;\n flex-direction: row;\n margin: 0 var(--neg-padding) -24px;\n padding: 5px var(--padding);\n @include pane;\n background-color: var(--gray-050);\n z-index: 3;\n\n & > .ee-site-select {\n flex: 1;\n }\n\n & > .btn {\n @include margin-left(5px);\n }\n\n & > .spinner {\n @include margin(0, var(--neg-padding), 0, 0);\n }\n}\n\n@container (width < #{$base + $tabWidth + $base + $tabWidth + 1}) {\n .fld-container {\n @include padding-right(0);\n\n .fld-workspace {\n @include padding-right($base);\n }\n\n & > .fld-library {\n display: none;\n }\n }\n\n .fld-tab {\n .fld-tabcontent {\n .fld-add-btn {\n display: inline-flex !important;\n }\n }\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n/* No Scroll */\nhtml.noscroll,\nhtml.noscroll body {\n overflow: hidden;\n height: 100%;\n}\n\n/* Image Editor */\n\n.modal.imageeditor {\n background-color: var(--gray-900);\n color: var(--white);\n @include light-on-dark-text;\n @include light-focus-ring;\n opacity: 0;\n user-select: none;\n}\n\n.modal.imageeditor.modal {\n border-radius: 0;\n}\n\n.modal.imageeditor.modal .body:after {\n display: none;\n}\n\n.modal.imageeditor .btn:not(.submit):not(.noborder) {\n background-color: var(--gray-600);\n color: var(--white);\n}\n\n.modal.imageeditor .btn:not(.submit):not(.noborder):hover {\n background-color: var(--gray-700);\n}\n\n.modal.imageeditor .btn:not(.submit):not(.noborder).active {\n background-color: var(--gray-800);\n}\n\n.modal.imageeditor .icon::before {\n width: 24px;\n height: 24px;\n margin-left: -3px;\n display: inline-block;\n content: '';\n}\n\n.modal.imageeditor .icon.rotate-left::before {\n background-image: url(../images/image-editor/rotate-left.svg);\n}\n\n.modal.imageeditor .icon.rotate-right::before {\n background-image: url(../images/image-editor/rotate-right.svg);\n}\n\n.modal.imageeditor .icon.flip-vertical::before {\n background-image: url(../images/image-editor/flip-vertical.svg);\n}\n\n.modal.imageeditor .icon.flip-horizontal::before {\n background-image: url(../images/image-editor/flip-horizontal.svg);\n}\n\n.modal.imageeditor .icon.constraint::before {\n background-image: url(../images/image-editor/unconstrained.svg);\n}\n\n.modal.imageeditor .icon.focal-point::before {\n background-image: url(../images/image-editor/focal-point.svg);\n}\n\n.modal.imageeditor .body {\n display: flex;\n padding: 0;\n}\n\n.modal.imageeditor input {\n color: var(--text-color);\n}\n\n.modal.imageeditor .body .tabs {\n border-right: 1px solid var(--gray-1000);\n}\n\n.modal.imageeditor .body .tabs ul {\n width: 100px;\n flex-direction: column;\n align-items: stretch;\n}\n\n.modal.imageeditor .body .tabs ul li {\n position: relative;\n padding: 14px;\n text-align: center;\n border-bottom: 1px solid var(--gray-1000);\n cursor: pointer;\n\n &::before {\n position: absolute;\n top: 0;\n @include left(0);\n content: '';\n width: 0;\n height: 100%;\n background-color: currentColor;\n }\n\n &.selected {\n background-color: darken($grey900, 5%);\n\n &::before {\n width: 2px;\n }\n }\n}\n\n.modal.imageeditor .body .tabs ul li i {\n background-repeat: no-repeat;\n background-position: top center;\n display: block;\n height: 24px;\n}\n\n.modal.imageeditor .body .tabs ul li[data-view='rotate'] i {\n background-image: url(../images/image-editor/rotate-left.svg);\n}\n\n.modal.imageeditor .body .tabs ul li[data-view='crop'] i {\n background-image: url(../images/image-editor/crop.svg);\n}\n\n.modal.imageeditor .body .tabs ul li[data-view='filters'] i {\n background-image: url(../images/image-editor/filters.svg);\n}\n\n.modal.imageeditor .body .tabs ul li:hover {\n background-color: darken($grey900, 2%);\n}\n\n.modal.imageeditor .body .tabs ul li:hover {\n cursor: pointer;\n}\n\n.modal.imageeditor .body .views {\n padding: 24px;\n overflow: auto;\n}\n\n.modal.imageeditor .body .views .btngroup {\n margin-bottom: 24px;\n}\n\n.modal.imageeditor .body .views .filters ul {\n width: 100px;\n}\n\n.modal.imageeditor .body .views .filters ul li {\n text-align: center;\n margin-right: 14px;\n margin-bottom: 14px;\n}\n\n.modal.imageeditor .body .views .filters ul li:last-child {\n margin-right: 0;\n}\n\n.modal.imageeditor .body .views .filters ul li img {\n border: 3px solid transparent;\n border-radius: 4px;\n}\n\n.modal.imageeditor .body .views .filters ul li span {\n display: block;\n}\n\n.modal.imageeditor .body .views .filters ul li:hover {\n cursor: pointer;\n}\n\n.modal.imageeditor .body .views .filters ul li.selected img {\n border-color: var(--white);\n}\n\n.modal.imageeditor .body .image-container {\n flex-grow: 1;\n display: flex;\n flex-direction: column;\n position: relative;\n overflow: hidden;\n}\n\n.modal.imageeditor .body .image-container .image {\n text-align: center;\n flex-grow: 1;\n position: relative;\n margin: 14px;\n}\n\n.modal.imageeditor .body .image-container .image canvas {\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.modal.imageeditor .body .image-container .image-tools {\n text-align: center;\n}\n\n.modal.imageeditor .body .image-container .image-tools .straightening {\n max-width: 400px;\n min-height: toRem(60);\n display: block;\n margin: 0 auto;\n overflow: hidden;\n}\n\n.modal.imageeditor .footer {\n position: absolute;\n background-color: transparent;\n bottom: 0;\n left: 0;\n width: 100%;\n border-top: 1px solid #000;\n\n body.has-debug-toolbar & {\n padding-bottom: calc(8px + 42px);\n }\n}\n\n.modal.imageeditor .body .views .crop {\n fieldset .heading {\n display: none;\n }\n\n .custom-constraint-spacer {\n padding: 0 var(--xs);\n }\n\n .constraint-group {\n display: grid;\n grid-gap: var(--xs);\n }\n\n .custom {\n @include padding-left(calc(1rem + 5px));\n }\n\n .orientation {\n display: flex;\n align-items: center;\n justify-content: center;\n\n input {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background-position: center center;\n background-repeat: no-repeat;\n margin: 0 4px;\n cursor: pointer;\n\n &[value='landscape'] {\n width: 30px;\n height: 20px;\n background-image: url(../images/image-editor/orientation-landscape-unchecked.svg);\n\n &:checked {\n background-image: url(../images/image-editor/orientation-landscape-checked.svg);\n }\n }\n\n &[value='portrait'] {\n width: 20px;\n height: 30px;\n background-image: url(../images/image-editor/orientation-portrait-unchecked.svg);\n\n &:checked {\n background-image: url(../images/image-editor/orientation-portrait-checked.svg);\n }\n }\n }\n }\n}\n\n.modal.imageeditor.vertical .body .views .crop {\n & > .btngroup:first-child {\n justify-content: center;\n }\n}\n\n.modal.imageeditor:not(.vertical) .body .views .crop {\n .constraint.custom {\n margin-top: var(--xs);\n }\n}\n\n/* Vertical */\n\n.vertical.imageeditor .body {\n flex-direction: column;\n\n .image-container {\n flex-basis: 30vh;\n flex-shrink: 0;\n }\n\n .constraint-group {\n grid-template-columns: 1fr 1fr;\n }\n}\n\n.vertical.imageeditor .body .tabs ul {\n display: flex;\n flex-direction: row;\n width: 100%;\n border-top: 1px solid #000;\n border-bottom: 1px solid #000;\n}\n\n.vertical.imageeditor .body .tabs ul li {\n flex-grow: 1;\n border: 0;\n border-right: 1px solid #000;\n padding: 10px 7px;\n\n &::before {\n top: unset;\n top: 0;\n width: 100%;\n height: 0;\n }\n\n &.selected::before {\n width: 100%;\n height: 2px;\n }\n}\n\n.vertical.imageeditor .body .views {\n width: auto;\n}\n\n.vertical.imageeditor .body .views .rotate {\n display: flex;\n justify-content: center;\n flex-wrap: wrap;\n margin-bottom: -14px;\n}\n\n.vertical.imageeditor .body .views .rotate .btngroup {\n margin: 0 7px 14px;\n}\n\n.vertical.imageeditor .body .views .filters ul {\n width: auto;\n height: 109px;\n overflow: auto;\n white-space: nowrap;\n margin: 0 -24px;\n margin-bottom: -24px;\n padding: 24px;\n text-align: center;\n}\n\n.vertical.imageeditor .body .views .filters ul li {\n display: inline-block;\n margin-bottom: 0;\n}\n\n/* Slide Rule */\n\n.slide-rule {\n position: relative;\n padding: 10px 0;\n\n &:focus {\n box-shadow: none;\n }\n\n @include focus-styles {\n .cursor::after {\n box-shadow: var(--focus-ring);\n }\n }\n\n .cursor {\n &::after {\n content: '';\n width: toRem(20);\n height: toRem(50);\n position: absolute;\n top: -15px;\n left: 50%;\n transform: translateX(-50%);\n }\n }\n}\n\n.slide-rule .cursor {\n position: absolute;\n margin-left: toRem(-4);\n margin-top: 4px;\n left: 50%;\n z-index: 1;\n width: 0;\n height: 0;\n border-left: toRem(5) solid transparent;\n border-right: toRem(5) solid transparent;\n border-top: toRem(5) solid #63a6e1;\n}\n\n.slide-rule .graduations {\n white-space: nowrap;\n height: 40px;\n position: relative;\n}\n\n.slide-rule .graduations ul {\n position: relative;\n float: left;\n}\n\n.slide-rule .graduations ul li {\n display: inline-block;\n font-size: 8px;\n position: relative;\n width: 10px;\n}\n\n.slide-rule .graduations ul li:not(.main-graduation) {\n left: 1px;\n}\n\n.slide-rule .graduations ul li.main-graduation:before {\n border-left-width: 3px;\n}\n\n.slide-rule .graduations ul li.main-graduation .label {\n display: block;\n cursor: default;\n}\n\n.slide-rule .graduations ul li.selected:before {\n border-left-color: #63a6e1;\n}\n\n.slide-rule .graduations ul li:before {\n content: '';\n position: absolute;\n border-left: 1px solid var(--white);\n height: 10px;\n top: 0px;\n left: 0;\n}\n\n.slide-rule .graduations ul li .label {\n width: 20px;\n position: absolute;\n top: 10px;\n left: -9px;\n display: none;\n text-align: center;\n}\n\n.slide-rule .value {\n display: none;\n position: absolute;\n bottom: 0;\n left: 50%;\n z-index: 1;\n box-sizing: border-box;\n padding: 5px;\n width: 50px;\n margin-left: -25px;\n background: var(--gray-600);\n}\n\n.slide-rule .overlay {\n z-index: 2;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 1px;\n left: 0;\n background-image: linear-gradient(\n to right,\n var(--gray-900) 0%,\n transparentize($grey900, 1) 15%,\n transparentize($grey900, 1) 85%,\n var(--gray-900) 100%\n );\n}\n\n/* Misc */\n\n.menu.dark {\n background-color: var(--gray-600);\n @include light-on-dark-text;\n\n ul {\n li {\n a {\n color: var(--white) !important;\n\n &:not(.sel):not(.disabled):hover {\n background-color: var(--gray-700);\n }\n }\n }\n }\n}\n","_:-ms-lang(x),\n.elements .tableview td.checkbox-cell input.checkbox + label,\n.elements .tableview td.checkbox-cell div.checkbox {\n top: 16px;\n}\n\n_:-ms-lang(x),\ninput.checkbox + label:empty,\ndiv:empty.checkbox {\n display: block;\n}\n","@charset \"UTF-8\";\n\n@import '@craftcms/sass/mixins';\n\n.cp-chart {\n margin: 0;\n height: 100%;\n position: relative;\n}\n\n.cp-chart svg {\n width: 100%;\n height: 100%;\n}\n\n.cp-chart .axis path,\n.cp-chart .axis line {\n fill: none;\n stroke: var(--hairline-color);\n shape-rendering: crispEdges;\n}\n\n.cp-chart .ticks-axis path,\n.cp-chart .ticks-axis line {\n fill: none;\n stroke: none;\n shape-rendering: crispEdges;\n}\n\n.cp-chart .ticks-axis g.tick text {\n fill: var(--black);\n font-size: 11px;\n}\n\n.cp-chart .axis text {\n fill: RGBA(0, 0, 0, 0.6);\n}\n\n.cp-chart .grid-line .tick {\n stroke: RGBA(0, 0, 0, 0.08);\n stroke-opacity: 0.7;\n shape-rendering: crispEdges;\n}\n\n.cp-chart .grid-line .tick line {\n stroke: RGBA(0, 0, 0, 0.08);\n stroke-opacity: 0.7;\n shape-rendering: crispEdges;\n}\n\n.cp-chart .grid-line path {\n stroke-width: 0;\n}\n\n.tooltip {\n border-radius: 3px;\n padding: 7px 10px;\n background: transparentize($white, 0.1);\n position: absolute;\n z-index: 1000000;\n @include shadow;\n user-select: none;\n pointer-events: none;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/cp.css","mappings":"AAAA,MCGA,YACE,aACA,2BAEA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,4BACA,oCAEA,oCACA,oCACA,oCACA,oCACA,oCACA,oCACA,oCACA,oCACA,oCACA,oCACA,oCACA,oCACA,sCACA,kBAEA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,qBAEA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,oBAEA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,qBAEA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,oBAEA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,sBAEA,sBACA,sBACA,sBACA,sBACA,sBACA,sBACA,sBACA,sBACA,sBACA,sBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,kBAEA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,mBAEA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,qBAEA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBAEA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBAEA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,sBAEA,sBACA,sBACA,sBACA,sBACA,sBACA,sBACA,sBACA,sBACA,sBACA,sBACA,mBAEA,mBAC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","sources":["webpack:///./css/craft.scss","webpack:///./css/_color-palette.scss","webpack:///./css/_variables.scss","webpack:///./css/_main.scss","webpack:///../../../../../packages/craftcms-sass/_mixins.scss","webpack:///./css/_cp.scss","webpack:///./css/_global-sidebar.scss","webpack:///./css/_craft-tooltip.scss","webpack:///./css/_preview.scss","webpack:///./css/_login.scss","webpack:///../../../../../node_modules/@craftcms/sass/_mixins.scss","webpack:///./css/_fld.scss","webpack:///./css/_image_editor.scss","webpack:///./css/_shame.scss","webpack:///./css/charts.scss"],"sourcesContent":[":root{--white: #fff;--black: #000;--gray-050-hsl: 212, 60%, 97%;--gray-100-hsl: 212, 50%, 93%;--gray-150-hsl: 212, 40%, 89%;--gray-200-hsl: 212, 30%, 85%;--gray-300-hsl: 211, 13%, 65%;--gray-350-hsl: 211, 11%, 59%;--gray-400-hsl: 210, 10%, 53%;--gray-500-hsl: 211, 12%, 43%;--gray-550-hsl: 210, 13%, 40%;--gray-600-hsl: 209, 14%, 37%;--gray-700-hsl: 209, 18%, 30%;--gray-800-hsl: 209, 20%, 25%;--gray-900-hsl: 210, 24%, 16%;--gray-1000-hsl: 210, 24%, 10%;--gray-050: hsl(var(--gray-050-hsl));--gray-100: hsl(var(--gray-100-hsl));--gray-150: hsl(var(--gray-150-hsl));--gray-200: hsl(var(--gray-200-hsl));--gray-300: hsl(var(--gray-300-hsl));--gray-350: hsl(var(--gray-350-hsl));--gray-400: hsl(var(--gray-400-hsl));--gray-500: hsl(var(--gray-500-hsl));--gray-550: hsl(var(--gray-550-hsl));--gray-600: hsl(var(--gray-600-hsl));--gray-700: hsl(var(--gray-700-hsl));--gray-800: hsl(var(--gray-800-hsl));--gray-900: hsl(var(--gray-900-hsl));--gray-1000: hsl(var(--gray-1000-hsl));--red-050: #fef2f2;--red-100: #fee2e2;--red-200: #fecaca;--red-300: #fca5a5;--red-400: #f87171;--red-500: #ef4444;--red-600: #dc2626;--red-700: #b91c1c;--red-800: #991b1b;--red-900: #7f1d1d;--red-950: #450a0a;--orange-050: #fff7ed;--orange-100: #ffedd5;--orange-200: #fed7aa;--orange-300: #fdba74;--orange-400: #fb923c;--orange-500: #f97316;--orange-600: #ea580c;--orange-700: #c2410c;--orange-800: #9a3412;--orange-900: #7c2d12;--orange-950: #431407;--amber-050: #fffbeb;--amber-100: #fef3c7;--amber-200: #fde68a;--amber-300: #fcd34d;--amber-400: #fbbf24;--amber-500: #f59e0b;--amber-600: #d97706;--amber-700: #b45309;--amber-800: #92400e;--amber-900: #78350f;--amber-950: #451a03;--yellow-050: #fefce8;--yellow-100: #fef9c3;--yellow-200: #fef08a;--yellow-300: #fde047;--yellow-400: #facc15;--yellow-500: #eab308;--yellow-600: #ca8a04;--yellow-700: #a16207;--yellow-750: #93580b;--yellow-800: #854d0e;--yellow-900: #713f12;--yellow-950: #422006;--lime-050: #f7fee7;--lime-100: #ecfccb;--lime-200: #d9f99d;--lime-300: #bef264;--lime-400: #a3e635;--lime-500: #84cc16;--lime-600: #65a30d;--lime-700: #4d7c0f;--lime-800: #3f6212;--lime-900: #365314;--lime-950: #1a2e05;--green-050: #f0fdf4;--green-100: #dcfce7;--green-200: #bbf7d0;--green-300: #86efac;--green-400: #4ade80;--green-500: #22c55e;--green-600: #16a34a;--green-700: #15803d;--green-800: #166534;--green-900: #14532d;--green-950: #052e16;--emerald-050: #ecfdf5;--emerald-100: #d1fae5;--emerald-200: #a7f3d0;--emerald-300: #6ee7b7;--emerald-400: #34d399;--emerald-500: #10b981;--emerald-600: #059669;--emerald-700: #047857;--emerald-800: #065f46;--emerald-900: #064e3b;--emerald-950: #022c22;--teal-050: #f0fdfa;--teal-100: #ccfbf1;--teal-200: #99f6e4;--teal-300: #5eead4;--teal-400: #2dd4bf;--teal-500: #14b8a6;--teal-550: #11a697;--teal-600: #0d9488;--teal-700: #0f766e;--teal-800: #115e59;--teal-900: #134e4a;--teal-950: #042f2e;--cyan-050: #ecfeff;--cyan-100: #cffafe;--cyan-200: #a5f3fc;--cyan-300: #67e8f9;--cyan-400: #22d3ee;--cyan-500: #06b6d4;--cyan-600: #0891b2;--cyan-700: #0e7490;--cyan-800: #155e75;--cyan-900: #164e63;--cyan-950: #083344;--sky-050: #f0f9ff;--sky-100: #e0f2fe;--sky-200: #bae6fd;--sky-300: #7dd3fc;--sky-400: #38bdf8;--sky-500: #0ea5e9;--sky-600: #0284c7;--sky-700: #0369a1;--sky-800: #075985;--sky-900: #0c4a6e;--sky-950: #082f49;--blue-050: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-300: #93c5fd;--blue-400: #60a5fa;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-800: #1e40af;--blue-900: #1e3a8a;--blue-950: #172554;--indigo-050: #eef2ff;--indigo-100: #e0e7ff;--indigo-200: #c7d2fe;--indigo-300: #a5b4fc;--indigo-400: #818cf8;--indigo-500: #6366f1;--indigo-600: #4f46e5;--indigo-700: #4338ca;--indigo-800: #3730a3;--indigo-900: #312e81;--indigo-950: #1e1b4b;--violet-050: #f5f3ff;--violet-100: #ede9fe;--violet-200: #ddd6fe;--violet-300: #c4b5fd;--violet-400: #a78bfa;--violet-500: #8b5cf6;--violet-600: #7c3aed;--violet-700: #6d28d9;--violet-800: #5b21b6;--violet-900: #4c1d95;--violet-950: #2e1065;--purple-050: #faf5ff;--purple-100: #f3e8ff;--purple-200: #e9d5ff;--purple-300: #d8b4fe;--purple-400: #c084fc;--purple-500: #a855f7;--purple-600: #9333ea;--purple-700: #7e22ce;--purple-800: #6b21a8;--purple-900: #581c87;--purple-950: #3b0764;--fuchsia-050: #fdf4ff;--fuchsia-100: #fae8ff;--fuchsia-200: #f5d0fe;--fuchsia-300: #f0abfc;--fuchsia-400: #e879f9;--fuchsia-500: #d946ef;--fuchsia-600: #c026d3;--fuchsia-700: #a21caf;--fuchsia-800: #86198f;--fuchsia-900: #701a75;--fuchsia-950: #4a044e;--pink-050: #fdf2f8;--pink-100: #fce7f3;--pink-200: #fbcfe8;--pink-300: #f9a8d4;--pink-400: #f472b6;--pink-500: #ec4899;--pink-600: #db2777;--pink-700: #be185d;--pink-800: #9d174d;--pink-900: #831843;--pink-950: #500724;--rose-050: #fff1f2;--rose-100: #ffe4e6;--rose-200: #fecdd3;--rose-300: #fda4af;--rose-400: #fb7185;--rose-500: #f43f5e;--rose-600: #e11d48;--rose-700: #be123c;--rose-800: #9f1239;--rose-900: #881337;--rose-950: #4c0519}:root{--bg-color: $grey100;--bg-color-hsl: 212deg, 50%, 93%;--primary-color: var(--red-600);--secondary-color: var(--gray-500);--input-color: hsl(212, 25%, 50%);--text-color: var(--gray-700);--medium-dark-text-color: var(--gray-550);--medium-text-color: var(--gray-550);--light-text-color: var(--gray-500);--link-color: #1f5fea;--font-weight-bold: 700;--hairline-color: rgba(51, 64, 77, 0.1);--medium-hairline-color: #cfd8e3;--dark-hairline-color: rgba(123, 135, 147, 0.5);--light-focus-color: var(--blue-300);--medium-focus-color: var(--blue-500);--dark-focus-color: #0f74b1;--light-focus-ring: 0 0 0 1px #5ed0fa, 0 0 0 3px rgba(94, 208, 250, 0.7);--medium-focus-ring: 0 0 0 1px #2bb0ed, 0 0 0 3px rgba(43, 176, 237, 0.7);--dark-focus-ring: 0 0 0 1px #0f74b1, 0 0 0 3px rgba(15, 116, 177, 0.7);--light-sel-color: var(--gray-200);--dark-sel-color: var(--gray-500);--error-color-rgb: 216, 31, 35;--error-color: rgba(var(--error-color-rgb), 1);--warning-color: var(--amber-700);--success-color: var(--teal-700);--notice-color: var(--sky-700);--enabled-color: var(--teal-550);--pending-color: var(--orange-400);--disabled-color: var(--red-600);--indicator-border-color: var(--amber-600);--indicator-icon-color: var(--amber-700);--small-border-radius: 3px;--medium-border-radius: 4px;--large-border-radius: 5px;--menu-border-radius: var(--medium-border-radius);--checkbox-size: 1rem;--radio-size: 1rem}@font-face{font-family:\"Craft\";src:url(\"../fonts/Craft.woff2\") format(\"woff2\"),url(\"../fonts/Craft.woff\") format(\"woff\"),url(\"../fonts/Craft.ttf\") format(\"truetype\"),url(\"../fonts/Craft.svg#Craft\") format(\"svg\");font-weight:normal;font-style:normal;font-display:block}:root{--ui-control-color: var(--gray-550);--ui-control-hover-color: var(--gray-600);--ui-control-active-color: var(--gray-700);--ui-control-static-bg-color: rgba(96, 125, 159, 0.25);--ui-control-bg-color: var(--ui-control-static-bg-color);--ui-control-hover-bg-color: rgba(96, 125, 159, 0.3);--ui-control-active-bg-color: rgba(96, 125, 159, 0.5);--ui-control-border-radius: var(--large-border-radius);--ui-control-height: calc(34rem / 16);--ui-control-height--small: calc(30rem / 16);--light-focus-hsl: 211.6981132075deg, 96.3636363636%, 78.431372549%;--medium-focus-hsl: 217.2192513369deg, 91.2195121951%, 59.8039215686%;--dark-focus-hsl: 202.5925925926deg, 84.375%, 37.6470588235%;--focus-ring: 0 0 0 1px hsl(var(--dark-focus-hsl)), 0 0 0 3px hsla(var(--dark-focus-hsl), 0.8);--inner-focus-ring: inset 0 0 0 1px hsl(var(--dark-focus-hsl)), inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7);--touch-target-size: calc( 24rem / 16 );--thumb-size: calc(20rem / 16);--icon-size: 1rem;--elements-busy-top-position: calc(50% - var(--size, 20px) / 2);--lh: 1.42em}body,html{box-shadow:var(--light-focus-ring);background-color:var(--gray-100)}html.noscroll,html.noscroll body{overflow:hidden}body{width:100vw;overflow-x:hidden;font-size:0.875rem;line-height:var(--lh);color:var(--text-color);-webkit-font-smoothing:subpixel-antialiased}body.rtl{direction:rtl}body,input,select,textarea{font-family:system-ui,BlinkMacSystemFont,-apple-system,\"Segoe UI\",\"Roboto\",\"Oxygen\",\"Ubuntu\",\"Cantarell\",\"Fira Sans\",\"Droid Sans\",\"Helvetica Neue\",sans-serif}.first,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,p:first-child,blockquote:first-child,hr:first-child,.pane:first-child,.grid:first-child,fieldset:first-child,.field:first-child,.toolbar:first-child,.buttons:first-child,.condition-container:first-child{margin-top:0 !important}.last,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child,blockquote:last-child,.pane:last-child,.grid:last-child,.meta:last-child,fieldset:last-child,.field:last-child,.toolbar:last-child,.buttons:last-child,.condition-container:last-child{margin-bottom:0 !important}.mt-0{margin-top:0 !important}.mt-xs{margin-top:var(--xs) !important}.mt-s{margin-top:var(--s) !important}.mt-m{margin-top:var(--m) !important}.mt-l{margin-top:var(--l) !important}.mt-xl{margin-top:var(--xl) !important}.mb-0{margin-bottom:0 !important}.mb-xs{margin-bottom:var(--xs) !important}.mb-s{margin-bottom:var(--s) !important}.mb-m{margin-bottom:var(--m) !important}.mb-l{margin-bottom:var(--l) !important}.mb-xl{margin-bottom:var(--xl) !important}.ml-0{margin-left:0 !important}.ml-xs{margin-left:var(--xs) !important}.ml-s{margin-left:var(--s) !important}.ml-m{margin-left:var(--m) !important}.ml-l{margin-left:var(--l) !important}.ml-xl{margin-left:var(--xl) !important}.mr-0{margin-right:0 !important}.mr-xs{margin-right:var(--xs) !important}.mr-s{margin-right:var(--s) !important}.mr-m{margin-right:var(--m) !important}.mr-l{margin-right:var(--l) !important}.mr-xl{margin-right:var(--xl) !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.mx-xs{margin-left:var(--xs) !important;margin-right:var(--xs) !important}.mx-s{margin-left:var(--s) !important;margin-right:var(--s) !important}.mx-m{margin-left:var(--m) !important;margin-right:var(--m) !important}.mx-l{margin-left:var(--l) !important;margin-right:var(--l) !important}.mx-xl{margin-left:var(--xl) !important;margin-right:var(--xl) !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-xs{margin-top:var(--xs) !important;margin-bottom:var(--xs) !important}.my-s{margin-top:var(--s) !important;margin-bottom:var(--s) !important}.my-m{margin-top:var(--m) !important;margin-bottom:var(--m) !important}.my-l{margin-top:var(--l) !important;margin-bottom:var(--l) !important}.my-xl{margin-top:var(--xl) !important;margin-bottom:var(--xl) !important}.pointer{cursor:pointer !important}.no-scroll{overflow:hidden !important}.draghelper{box-sizing:border-box;list-style-type:none}.offset-drag-helper{transition:margin linear 200ms,padding linear 200ms}body.dragging.ltr .offset-drag-helper{margin:-50px 0 0 -50px;padding:60px 0 0 60px}body.dragging.rtl .offset-drag-helper{margin:-50px -50px 0 0;padding:60px 60px 0 0}img{max-width:100%}body.rtl .ltr .text,body.rtl .ltr table.editable textarea{text-align:left !important;direction:ltr !important}body.ltr .rtl .text,body.ltr .rtl table.editable textarea{text-align:right !important;direction:rtl !important}.icon:before,.menu ul.padded li a.sel:before,.menu ul.padded li .menu-item.sel:before,.menu ul.padded li .menu-option.sel:before,.menu .flex.padded.sel:before,.texticon:before,#help:before,.secure:before,.insecure:before,.go:after,.required:after,.preview-btn:before,.view-btn:before,.action-btn:before,[data-icon]:before,[data-icon-after]:after{font-family:\"Craft\";speak:never;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none}.badge-icon{position:relative;top:-1px;display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;box-sizing:border-box;border:1px solid var(--indicator-border-color);border-radius:var(--small-border-radius);color:var(--indicator-icon-color);font-size:9px}.secure:before,.insecure:before{margin-top:-3px;font-size:14px}[data-icon]:before{content:attr(data-icon)}[data-icon-after]:after{content:attr(data-icon-after)}[data-icon-size=large][data-icon]:before,[data-icon-size=large][data-icon-after]:after{font-size:20px}[data-icon-size=small][data-icon]:before,[data-icon-size=small][data-icon-after]:after{font-size:14px}[data-icon-size=puny][data-icon]:before,[data-icon-size=puny][data-icon-after]:after{font-size:12px}body.rtl [data-icon=list]:before,body.rtl [data-icon-after=list]:after{content:\"listrtl\"}body.rtl [data-icon=structure]:before,body.rtl [data-icon-after=structure]:after{content:\"structurertl\"}.icon.secure:before{content:\"secure\"}.icon.insecure:before{content:\"insecure\"}.icon.add:before{content:\"plus\"}.icon.edit:before{content:\"edit\"}.icon.settings:before{content:\"settings\"}.icon.search:before{content:\"search\"}.icon.expand:before{content:\"expand\"}.icon.collapse:before{content:\"collapse\"}.help:before{content:\"help\";color:var(--pink-400)}body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-right:var(--xs)}body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-left:var(--xs)}.preview-btn:before{margin-top:-2px;content:\"view\"}body.ltr .view-btn:before{content:\"share\"}body.rtl .view-btn:before{content:\"shareleft\"}.action-btn:before{content:\"ellipsis\"}h1,.h1{margin-bottom:24px;font-size:18px;font-weight:bold;line-height:1.2}h2,.h2{margin:14px 0;font-size:16px;font-weight:bold;line-height:1.2}h3,.h3{margin:14px 0;font-weight:bold;line-height:1.2}h4,.h4{margin:14px 0;font-weight:bold;line-height:1.2;color:var(--medium-text-color)}h5,.h5{margin:14px 0 3px;line-height:1.2;color:var(--medium-text-color)}h6,.h6{margin:14px 0 3px;font-size:11px;line-height:1.2;color:#606d7b;text-transform:uppercase}body.ltr h1[data-icon]:before{margin:-8px 10px 0 0}body.rtl h1[data-icon]:before{margin:-8px 0 0 10px}h2[data-icon]:before{font-size:19px}body.ltr h2[data-icon]:before{margin:-4px 6px 0 0}body.rtl h2[data-icon]:before{margin:-4px 0 0 6px}hr{margin:24px 0;border:none;border-top:1px solid var(--hairline-color);height:0;color:rgba(0,0,0,0)}.pane hr{margin:24px -24px}p{margin:1em 0}h5+p{margin-top:0}sup{vertical-align:super;font-size:smaller}sub{vertical-align:sub;font-size:smaller}body.ltr .indent{margin-left:14px}body.rtl .indent{margin-right:14px}.bullets{list-style-type:square}body.ltr .bullets{padding-left:40px}body.rtl .bullets{padding-right:40px}ol{list-style-type:decimal}body.ltr ol{padding-left:40px}body.rtl ol{padding-right:40px}code,.code{font-family:\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace;font-size:.9em !important}code.smalltext,.code.smalltext{font-size:.8em !important}.code input,.code textarea{font-family:\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace;font-size:.9em !important;font-size:1em !important}pre code{display:block;overflow-x:auto}a{color:var(--link-color);cursor:pointer}a[aria-current]{cursor:default}body.underline-links a,a:hover{text-decoration:underline}a .cp-icon svg rect,a .cp-icon svg circle,a .cp-icon svg ellipse,a .cp-icon svg line,a .cp-icon svg polyline,a .cp-icon svg polygon,a .cp-icon svg path,a .cp-icon svg text{fill:var(--icon-color, var(--link-color));stroke-width:0}a:not([href]){color:inherit;cursor:inherit}body.underline-links a:not([href]),a:not([href]):hover{text-decoration:none}a.sel,li.sel>a{cursor:default !important;text-decoration:none}.go:after{font-size:11px;margin-top:-1px;color:var(--link-color);opacity:.9}body.ltr .go:after{padding-left:4px}body.rtl .go:after{padding-right:4px}body.ltr .go:after{content:\"circlerarr\"}body.rtl .go:after{content:\"circlelarr\"}button{cursor:pointer}.checkmark-icon,.alert-icon{padding:5px;margin-bottom:0 !important;line-height:10px;border-radius:20px;cursor:pointer}.checkmark-icon:before,.alert-icon:before{font-family:\"Craft\";speak:never;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none}.checkmark-icon{background-color:var(--gray-200)}p .checkmark-icon{display:inline-block}.checkmark-icon:before{content:\"check\";color:var(--success-color)}.alert-icon{background-color:var(--gray-200)}.alert-icon:before{content:\"alert\";color:var(--error-color)}.revision-status-hud{max-width:400px}.revision-status-hud .http-error{border-radius:var(--medium-border-radius);border:1px solid var(--hairline-color);color:var(--light-text-color);background-color:var(--gray-050);padding:7px 14px}.draft-notice{display:flex;align-items:center;align-content:stretch;justify-content:center;gap:var(--s);color:var(--blue-800)}#content-notice .draft-notice{display:inline-flex;justify-content:flex-start}body.ltr .so-notice>.draft-notice{margin:-5px 0 -5px calc(var(--xl)*-1)}body.rtl .so-notice>.draft-notice{margin:-5px calc(var(--xl)*-1) -5px 0}body.ltr .so-notice>.draft-notice{padding:5px 0 5px var(--xl)}body.rtl .so-notice>.draft-notice{padding:5px var(--xl) 5px 0}body.ltr .so-notice>.draft-notice{border-bottom-left-radius:var(--large-border-radius)}body.rtl .so-notice>.draft-notice{border-bottom-right-radius:var(--large-border-radius)}body.ltr .so-notice>.draft-notice{background-image:linear-gradient(to bottom right, rgba(37, 99, 235, 0.2), rgba(37, 99, 235, 0) 50%)}body.rtl .so-notice>.draft-notice{background-image:linear-gradient(to left, rgba(37, 99, 235, 0.2), rgba(37, 99, 235, 0))}.draft-notice p{flex:1;margin:0}.draft-notice .draft-icon{position:relative;flex-shrink:0;width:34px;height:34px;display:flex;justify-content:center;align-items:center;border-radius:100%;border:2px solid rgba(30,64,175,.2);box-sizing:border-box;box-shadow:0 1px 1px 1px var(--white)}.draft-notice .draft-icon:before{position:relative;left:1px;color:var(--blue-800) !important;font-size:18px}.draft-notice .draft-icon:after{content:\"\";font-size:0;position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:100%;box-shadow:inset 0 2px 0 rgba(30,58,138,.2)}.draft-notice .discard-changes-btn{background-color:rgba(0,0,0,0) !important;color:var(--blue-800) !important;border:2px solid var(--blue-600)}body.ltr .draft-notice .discard-changes-btn{margin-left:var(--xs)}body.rtl .draft-notice .discard-changes-btn{margin-right:var(--xs)}.draft-notice .discard-changes-btn:hover,.draft-notice .discard-changes-btn:focus{border-color:#1555e2}.draft-notice .discard-changes-btn:active{border-color:#134cca}.revision-notice{display:flex;align-items:center;align-content:stretch;justify-content:center;gap:var(--s);color:var(--gray-600)}#content-notice .revision-notice{display:inline-flex;justify-content:flex-start}.revision-notice p{flex:1;margin:0}.revision-notice .revision-icon{position:relative;flex-shrink:0;width:34px;height:34px;display:flex;justify-content:center;align-items:center;border-radius:100%;border:2px solid rgba(51,64,77,.2);box-sizing:border-box;box-shadow:0 1px 1px 1px var(--white)}.revision-notice .revision-icon:before{position:relative;left:1px;color:var(--grey-800) !important;font-size:18px}.revision-notice .revision-icon:after{content:\"\";font-size:0;position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:100%;box-shadow:inset 0 2px 0 rgba(30,58,138,.2)}button.toggle{appearance:none;color:inherit;background:none;border:none;padding:0}.toggle:before,a.fieldtoggle:before{display:block;content:\"\";font-size:0;width:.4375rem;height:.4375rem;border:solid currentColor;border-width:0 .125rem .125rem 0;opacity:.8;position:relative;transition:transform linear 100ms}body.ltr .toggle:before,body.ltr a.fieldtoggle:before{transform:rotate(-45deg)}body.rtl .toggle:before,body.rtl a.fieldtoggle:before{transform:rotate(135deg)}.toggle.expanded:before,a.fieldtoggle.expanded:before,.sidebar nav li.expanded>.toggle:before,.structure li:not(.collapsed)>.row>.toggle:before{transform:rotate(45deg) !important}a.fieldtoggle{display:block;position:relative;margin:14px 0;color:var(--text-color);text-decoration:none}body.ltr a.fieldtoggle{padding-left:12px}body.rtl a.fieldtoggle{padding-right:12px}a.fieldtoggle:before{display:block;position:absolute;top:7px}body.ltr a.fieldtoggle:before{left:-1px}body.rtl a.fieldtoggle:before{right:-1px}em,i{font-style:italic}ul.errors em{font-style:normal}strong,b,i em{font-weight:bold}.readable{font-size:16px;line-height:22px}.readable h1,.readable .h1,.readable h2,.readable .h2,.readable h3,.readable .h3,.readable h4,.readable .h4,.readable h5,.readable .h5,.readable h6,.readable .h6{margin:24px 0 16px;font-weight:600}.readable h1,.readable .h1{font-size:32px;line-height:40px;color:#000}.readable h2,.readable .h2{font-size:24px;line-height:30px}.readable h3,.readable .h3{font-size:20px;line-height:24px}.readable h4,.readable .h4{font-size:16px;line-height:20px}.readable h5,.readable .h5{font-size:14px;line-height:18px}.readable h6,.readable .h6{font-size:13.6px;line-height:17px;color:#596673}.readable ul,.readable ol{margin:1em 0}body.ltr .readable ul,body.ltr .readable ol{padding-left:2em}body.rtl .readable ul,body.rtl .readable ol{padding-right:2em}.readable ul li{list-style-type:disc}.readable li+li{margin-top:.25em}.readable .tip-dismiss-btn{position:absolute;top:12px}body.ltr .readable .tip-dismiss-btn{right:12px}body.rtl .readable .tip-dismiss-btn{left:12px}.readable .tip-dismiss-btn+p{margin-top:0}.readable blockquote{margin:16px 0}.readable blockquote:not(.note){padding:0 16px;color:#596673}body.ltr .readable blockquote:not(.note){border-left:4px solid rgba(51,64,77,.1)}body.rtl .readable blockquote:not(.note){border-right:4px solid rgba(51,64,77,.1)}.readable blockquote.note{position:relative;border-radius:4px;padding:1em;border:1px solid}body.ltr .readable blockquote.note{padding-left:50px}body.rtl .readable blockquote.note{padding-right:50px}body.ltr .readable blockquote.note.dismissible{padding-right:36px}body.rtl .readable blockquote.note.dismissible{padding-left:36px}.readable blockquote.note:not(.tip):not(.warning){border-color:#dc2626;color:#bf503f}.readable blockquote.note:not(.tip):not(.warning):before{content:\"alert\";color:#dc2626}.readable blockquote.note.tip{border-color:#1f5fea;color:#1f5fea}.readable blockquote.note.tip:before{content:\"lightbulb\";color:#1f5fea}.readable blockquote.note.warning{border-color:#854d0e;color:#cf783a}.readable blockquote.note.warning:before{content:\"alert\";color:#854d0e}.readable blockquote.note:before{font-family:\"Craft\";speak:never;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;opacity:1;position:absolute;top:15px;font-size:24px;width:24px}body.ltr .readable blockquote.note:before{left:16px}body.rtl .readable blockquote.note:before{right:16px}.readable blockquote.note a[href]{color:currentColor;text-decoration:underline}.readable .go:after{font-size:14px}body.ltr .leftalign{text-align:left}body.rtl .leftalign{text-align:right}.topalign{vertical-align:top}body.ltr .rightalign{text-align:right}body.rtl .rightalign{text-align:left}.centeralign{text-align:center !important}.nowrap{white-space:nowrap}.break-word{word-wrap:break-word}.light{color:var(--medium-text-color) !important;font-weight:normal}.extralight{color:var(--light-text-color) !important}.smalltext{font-size:12px;line-height:1.2}.largetext{font-size:16px;line-height:1.2}.zilch{padding:100px 0;text-align:center;font-size:20px;line-height:24px;color:var(--light-text-color)}.zilch.small{padding:24px 0;font-size:16px}input.checkbox+label.smalltext{padding-top:2px}.required:after{content:\"asterisk\";font-size:12px;color:var(--rose-500)}body.ltr .required:after{margin:-2px 0 0 5px}body.rtl .required:after{margin:-2px 5px 0 0}.scrollpane{overflow:auto}body.ltr .left{float:left}body.rtl .left{float:right}body.ltr .right{float:right}body.rtl .right{float:left}th,td{vertical-align:middle}body.ltr th,body.ltr td{text-align:left}body.rtl th,body.rtl td{text-align:right}body.ltr table[dir=rtl] th,body.ltr table[dir=rtl] td{text-align:right}body.rtl table[dir=ltr] th,body.rtl table[dir=ltr] td{text-align:left}th.right,td.right{float:none}body.ltr th.right,body.ltr td.right{text-align:right}body.rtl th.right,body.rtl td.right{text-align:left}.clear{display:block;clear:both;height:0}.fullwidth{width:100%}.token{display:inline-block;border-radius:3px;padding:3px 7px;font-size:12px;line-height:14px;color:#3f4d5a;background-color:#e4edf6}.token[data-name=\"*\"]{position:relative;width:10px}.token[data-name=\"*\"] span{opacity:0}.token[data-name=\"*\"]:before{font-family:\"Craft\";speak:never;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;display:block;position:absolute;top:0;left:0;width:100%;font-size:9px;line-height:17px;content:\"asterisk\";text-indent:0}.token:focus{background-color:#cdd8e4}.highlight .token{display:inline;border:none;border-radius:0;padding:0;font-size:inherit;line-height:inherit;text-shadow:none;background:rgba(0,0,0,0);box-shadow:none}.pane.highlight pre[class*=language-]{overflow:visible}.pane.highlight pre[class*=language-]>code.diff-highlight .token:not(.prefix){margin:0 -24px;padding:0 24px}.success{color:var(--success-color) !important}.notice.with-icon:before,.notice .icon:before,.warning.with-icon:before,.warning .icon:before{font-family:\"Craft\";speak:never;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;width:1em}body.ltr .notice.with-icon:before,body.ltr .notice .icon:before,body.ltr .warning.with-icon:before,body.ltr .warning .icon:before{margin:-2px 2px 0 0}body.rtl .notice.with-icon:before,body.rtl .notice .icon:before,body.rtl .warning.with-icon:before,body.rtl .warning .icon:before{margin:-2px 0 0 2px}.notice.has-icon,.warning.has-icon{display:flex;flex-wrap:nowrap;align-items:flex-start}.notice.has-icon .icon,.warning.has-icon .icon{flex-shrink:1}.notice{color:var(--notice-color) !important}.notice a{text-decoration:underline}.notice.with-icon:before,.notice .icon:before{content:\"lightbulb\"}.warning{color:var(--warning-color) !important}.warning.with-icon:before,.warning .icon:before{content:\"alert\"}.error{color:var(--error-color) !important}.icon.move:not(.disabled){cursor:move}.icon.move:before{content:\"move\";color:var(--custom-text-color, var(--ui-control-color))}.icon.move:not(.disabled):hover:before{color:var(--link-color)}.icon.delete{display:inline-block;line-height:inherit}.icon.delete:before{content:\"remove\";color:var(--ui-control-color)}.icon.delete:not(.disabled){cursor:pointer}.icon.delete:not(.disabled):hover:before{color:var(--disabled-color)}.icon.delete:not(.disabled):active:before{color:var(--red-800)}.hidden{display:none !important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.invisible{visibility:hidden}.clearafter:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.info{vertical-align:bottom;display:inline-block;width:1em;height:1.375em;text-align:center;cursor:pointer;overflow:hidden}.info:before{font-family:\"Craft\";speak:never;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;vertical-align:baseline;width:100%;line-height:1.375;color:var(--ui-control-color)}.info:not(.warning):before{content:\"info\"}.info:not(.warning):hover:before{color:var(--link-color)}.info.warning:before{content:\"alert\"}.info.warning:hover:before{color:var(--warning-color)}.info-hud table{max-width:280px;table-layout:auto}.info-hud td{word-wrap:break-word;width:100%}@media(max-width: 450px){.info-hud table{table-layout:fixed;width:100%}}.content{position:relative}.content:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.customize-sources-modal{overflow:visible !important}body.ltr .customize-sources-modal{padding-left:200px}body.rtl .customize-sources-modal{padding-right:200px}.customize-sources-modal>.cs-sidebar{position:absolute;top:0;margin:0;padding:10px 0;border:none;width:200px;height:calc(100% - 44px);box-sizing:border-box;background-color:var(--gray-050);overflow:auto;box-shadow:inset -1px 0 0 var(--hairline-color)}body.ltr .customize-sources-modal>.cs-sidebar{left:0}body.rtl .customize-sources-modal>.cs-sidebar{right:0}body.ltr .customize-sources-modal>.cs-sidebar{border-top-left-radius:var(--large-border-radius)}body.rtl .customize-sources-modal>.cs-sidebar{border-top-right-radius:var(--large-border-radius)}.customize-sources-modal>.cs-sidebar>.btn{display:block;width:calc(100% - 28px)}body.ltr .customize-sources-modal>.cs-sidebar>.btn{margin:10px 0 0 14px}body.rtl .customize-sources-modal>.cs-sidebar>.btn{margin:10px 14px 0 0}body.ltr .customize-sources-modal.sidebar-hidden{padding-left:0}body.rtl .customize-sources-modal.sidebar-hidden{padding-right:0}.customize-sources-modal.sidebar-hidden>.cs-sidebar{display:none}.customize-sources-modal>.source-settings{position:relative;height:calc(100% - 44px);box-sizing:border-box;padding:24px;overflow:auto}.customize-sources-modal>.footer{position:absolute;bottom:0;left:0;width:100%}.customize-sources-item{--selected-item-color: var(--white);display:flex;width:calc(100% - 1px);box-sizing:border-box;align-items:center;position:relative;margin-top:-1px;background-color:var(--gray-100);border:solid var(--hairline-color);border-width:1px 0;user-select:none;cursor:default}.customize-sources-item+.customize-sources-item.heading{margin-top:10px}.customize-sources-item+.customize-sources-item:not(.heading){border-top:1px solid var(--hairline-color)}.customize-sources-item.sel{--focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)), 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);--ui-control-color: var(--selected-item-color);background-color:var(--dark-sel-color);color:var(--selected-item-color);z-index:1}.customize-sources-item .label{flex:1}.customize-sources-item.heading .label{text-transform:uppercase;color:var(--light-text-color);font-size:12px;font-weight:bold}.customize-sources-item.heading.sel .label{color:var(--selected-item-color)}.customize-sources-item__move{position:absolute;top:50%;transform:translate(-50%, -50%);justify-content:center;align-items:center}body.ltr .customize-sources-item__move{right:0}body.rtl .customize-sources-item__move{left:0}.customize-sources-item__move.icon{display:flex;text-decoration:none}.customize-sources-item__btn{padding:8px 14px;margin:3px}body.ltr .customize-sources-item__btn{padding-right:30px}body.rtl .customize-sources-item__btn{padding-left:30px}.checkbox-select-item{display:flex;align-items:flex-start;align-content:stretch;margin-bottom:4px}.checkbox-select-item .move{margin-top:-3px;position:relative;z-index:1}body.ltr .checkbox-select-item .move{margin-right:10px}body.rtl .checkbox-select-item .move{margin-left:10px}ul.path{display:flex;flex-direction:row;align-items:stretch;flex-wrap:wrap}ul.path li{display:inline-flex;align-items:center}ul.path li:not(:last-child):after{display:block;content:\"\";font-size:0;width:.4375rem;height:.4375rem;border:solid var(--light-text-color);border-width:0 .0625rem .0625rem 0;opacity:.8;position:relative}body.ltr ul.path li:not(:last-child):after{margin:0 5px 0 2px}body.rtl ul.path li:not(:last-child):after{margin:0 2px 0 5px}body.ltr ul.path li:not(:last-child):after{transform:rotate(-45deg)}body.rtl ul.path li:not(:last-child):after{transform:rotate(135deg)}ul.icons{margin-top:20px;display:flex;flex-wrap:wrap}ul.icons li{margin:0 4px 10px 0}ul.icons li a{display:block;position:relative;padding:60px 5px 10px;width:110px;text-align:center;color:var(--text-color);border-radius:4px;border:1px solid var(--white)}ul.icons li a:before{display:block;position:absolute;top:0;left:0;width:100%;font-size:40px;line-height:60px}ul.icons li a .icon img,ul.icons li a .icon svg{width:40px;height:40px;position:absolute;top:12px;left:calc(50% - 20px)}ul.icons li a .icon.icon-mask svg rect,ul.icons li a .icon.icon-mask svg circle,ul.icons li a .icon.icon-mask svg ellipse,ul.icons li a .icon.icon-mask svg line,ul.icons li a .icon.icon-mask svg polyline,ul.icons li a .icon.icon-mask svg polygon,ul.icons li a .icon.icon-mask svg path,ul.icons li a .icon.icon-mask svg text{fill:var(--text-color);stroke-width:0}ul.icons li a:hover{text-decoration:none;background-color:var(--gray-050);border-color:var(--gray-100)}ul.icons li a:hover .icon.icon-mask svg rect,ul.icons li a:hover .icon.icon-mask svg circle,ul.icons li a:hover .icon.icon-mask svg ellipse,ul.icons li a:hover .icon.icon-mask svg line,ul.icons li a:hover .icon.icon-mask svg polyline,ul.icons li a:hover .icon.icon-mask svg polygon,ul.icons li a:hover .icon.icon-mask svg path,ul.icons li a:hover .icon.icon-mask svg text{fill:var(--link-color);stroke-width:0}@media only screen and (max-width: 380px){ul.icons li a{width:96px}}@media only screen and (max-width: 320px){ul.icons li a{width:75px}}.toolbar{position:relative;margin-bottom:var(--s);min-height:34px}.toolbar.flex,.toolbar .flex{align-items:flex-start}.toolbar .text{border-radius:var(--large-border-radius) !important}.flex{display:flex;align-items:center;align-content:stretch;gap:var(--s)}.flex.flex-gap-xs{gap:var(--xs)}.flex.flex-gap-m{gap:var(--m)}.flex.flex-gap-l{gap:var(--l)}.flex.flex-gap-xl{gap:var(--xl)}.flex:not(.flex-nowrap){flex-wrap:wrap}.flex>*.label{white-space:nowrap}.centeralign .flex{justify-content:center}.inline-flex{display:inline-flex !important;align-items:center;align-content:stretch;gap:var(--s)}.gap-xs{gap:var(--xs)}.gap-s{gap:var(--s)}.gap-m{gap:var(--m)}.gap-l{gap:var(--l)}.gap-xl{gap:var(--xl)}.flex-grow{flex:1;max-width:100%}.flex-justify{justify-content:space-between}.flex-justify-start{justify-content:flex-start}.flex-justify-end{justify-content:flex-end}.flex-justify-center{justify-content:center}.flex-start{align-items:flex-start}.flex-end{align-items:flex-end}.flex-center{align-items:center}.flex-stretch{align-items:stretch}.spacer{width:14px}.buttons{display:flex;gap:7px;position:relative;margin:24px 0;align-items:center}.hud-footer>.buttons,.footer>.buttons{margin:0}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ui-control-border-radius);padding:7px 10px;border:none;text-align:center;white-space:nowrap;user-select:none;box-sizing:border-box;appearance:none;color:currentColor;font-size:inherit;background-color:var(--ui-control-bg-color)}.btn:not([aria-current]){cursor:pointer}.btn.chromeless{background-color:rgba(0,0,0,0);height:auto;padding:0}.btn.chromeless:hover,.btn.chromeless:active,.btn.chromeless:focus{background-color:rgba(0,0,0,0)}.btn.chromeless:hover,.btn.chromeless:active{text-decoration:underline}.btn.hairline,.btn.link-btn{border:1px solid var(--medium-hairline-color);background-color:rgba(0,0,0,0)}.btn.hairline:active,.btn.hairline[aria-expanded=true],.btn.link-btn:active,.btn.link-btn[aria-expanded=true]{background-color:var(--ui-control-static-bg-color)}.btn.hairline:hover,.btn.hairline:active,.btn.hairline[aria-expanded=true]{border-color:var(--dark-hairline-color)}.btn.link-btn{color:var(--link-color)}.btn.link-btn:hover,.btn.link-btn:active,.btn.link-btn[aria-expanded=true]{border-color:var(--link-color)}.btn.wrap{height:auto;min-height:34px;white-space:initial;text-align:left}.btn:not(.disabled):not(.loading):not(.dashed):not([aria-disabled]):not([aria-current]):focus,.btn:not(.disabled):not(.loading):not(.dashed):not([aria-disabled]):not([aria-current]).focus,.btn:not(.disabled):not(.loading):not(.dashed):not([aria-disabled]):not([aria-current]):hover{--ui-control-bg-color: var(--ui-control-hover-bg-color)}.btn:not(.disabled):not(.loading):not(.dashed):not([aria-disabled]):not([aria-current]):active,.btn:not(.disabled):not(.loading):not(.dashed):not([aria-disabled]):not([aria-current]).active,.btn:not(.disabled):not(.loading):not(.dashed):not([aria-disabled]):not([aria-current])[aria-expanded=true]{--ui-control-bg-color: var(--ui-control-active-bg-color)}.btn[type=color]{padding:6px !important;width:36px}.btn.loading{cursor:default}.btn:hover{text-decoration:none}.btn:empty,.btn.btn-empty{padding-left:12px;padding-right:12px}body.ltr .btn[data-icon]:not(:empty):not(.btn-empty):before,body.ltr .btn.icon:not(:empty):not(.btn-empty):before,body.ltr .btn.menubtn:not(.action-btn)[data-icon]:empty:before,body.ltr .btn.menubtn:not(.action-btn)[data-icon].btn-empty:before,body.ltr .btn.menubtn:not(.action-btn).icon:empty:before,body.ltr .btn.menubtn:not(.action-btn).icon.btn-empty:before{margin-right:5px}body.rtl .btn[data-icon]:not(:empty):not(.btn-empty):before,body.rtl .btn.icon:not(:empty):not(.btn-empty):before,body.rtl .btn.menubtn:not(.action-btn)[data-icon]:empty:before,body.rtl .btn.menubtn:not(.action-btn)[data-icon].btn-empty:before,body.rtl .btn.menubtn:not(.action-btn).icon:empty:before,body.rtl .btn.menubtn:not(.action-btn).icon.btn-empty:before{margin-left:5px}.btn:not(.loading) .spinner{display:none}.btn.loading:before,.btn.loading:after,.btn.loading .label{visibility:hidden}.btn div.checkbox{margin-top:2px}.btn [data-icon]{margin-top:-3px}body.ltr .btn [data-icon]{margin-right:5px}body.rtl .btn [data-icon]{margin-left:5px}.btn [data-icon].light:before{color:var(--gray-300)}.btn .cp-icon svg rect,.btn .cp-icon svg circle,.btn .cp-icon svg ellipse,.btn .cp-icon svg line,.btn .cp-icon svg polyline,.btn .cp-icon svg polygon,.btn .cp-icon svg path,.btn .cp-icon svg text{fill:currentColor;stroke-width:0}.disabled:not(.status):not(.status-label){opacity:.25;pointer-events:none;user-select:none}.noteditable{cursor:not-allowed}.noteditable .element,.noteditable .lightswitch-container,.noteditable+.colorhex{cursor:not-allowed}.btn,.spinner{height:var(--ui-control-height)}body.ltr .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.ltr .menu-toggle:not(:empty):not(.btn-empty):after,body.ltr .menubtn:not(.action-btn):not(:empty):not(.btn-empty):after,body.ltr .menubtn:not(.action-btn).icon:after{margin-left:6px}body.rtl .btn[data-icon-after]:not(:empty):not(.btn-empty):after,body.rtl .menu-toggle:not(:empty):not(.btn-empty):after,body.rtl .menubtn:not(.action-btn):not(:empty):not(.btn-empty):after,body.rtl .menubtn:not(.action-btn).icon:after{margin-right:6px}.btn[data-icon]:before,.btn[data-icon-after]:after,.btn.icon:before{position:relative}.btn.small[data-icon]:before,.btn.small[data-icon-after]:after,.btn.icon.small:before{font-size:10px}.btngroup{position:relative;z-index:1;display:flex;white-space:nowrap;align-items:center;border-radius:var(--large-border-radius)}.btngroup.fullwidth .btn{flex:1}.btngroup.disabled .btn{cursor:default}.btngroup .btn:focus{z-index:1}body.ltr .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-right:1px}body.rtl .btngroup .btn:not(.dashed):not(:last-child):not(.btngroup-btn-last){margin-left:1px}body.ltr .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-top-left-radius:0;border-bottom-left-radius:0}body.ltr .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-top-right-radius:0;border-bottom-right-radius:0}body.rtl .btngroup .btn:not(:first-child):not(.btngroup-btn-first){border-top-right-radius:0;border-bottom-right-radius:0}body.rtl .btngroup .btn:not(:last-child):not(.btngroup-btn-last){border-top-left-radius:0;border-bottom-left-radius:0}.btngroup--exclusive .btn[aria-pressed=true]:not(.disabled):not(.loading):not(.dashed):not([aria-disabled]){background-color:var(--gray-500);color:var(--white)}.copytext{position:relative;z-index:1;display:flex;white-space:nowrap;align-items:center}body.ltr .copytext .text{border-top-right-radius:0;border-bottom-right-radius:0;min-width:0}body.ltr .copytext .btn{border-top-left-radius:0;border-bottom-left-radius:0}body.rtl .copytext .text{border-top-left-radius:0;border-bottom-left-radius:0}body.rtl .copytext .btn{border-top-right-radius:0;border-bottom-right-radius:0}.copytextbtn{display:inline-flex;flex-wrap:nowrap;align-items:center;border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);padding:0 9px;cursor:pointer;color:var(--medium-text-color)}.copytextbtn .copytextbtn__icon{padding:0;width:13px;background:none;margin-top:-3px;color:var(--light-text-color)}body.ltr .copytextbtn .copytextbtn__icon{margin-left:5px}body.rtl .copytextbtn .copytextbtn__icon{margin-right:5px}.copytextbtn:hover,.copytextbtn:focus{border-color:var(--medium-hairline-color);color:var(--text-color)}.copytextbtn:hover .copytextbtn__value,.copytextbtn:focus .copytextbtn__value{color:var(--text-color)}.copytextbtn.small{padding:0 5px}.copytextbtn.small .copytextbtn__value{font-size:.6875rem}.menu-toggle,.menubtn:not(.action-btn){display:inline-flex;align-items:center;user-select:none}.menu-toggle:after,.menubtn:not(.action-btn):after{display:block;content:\"\";font-size:0;width:.4375rem;height:.4375rem;border:solid currentColor;border-width:0 .125rem .125rem 0;opacity:.8;position:relative;transform:rotate(45deg);position:relative}.menu-toggle.btn:after,.menubtn:not(.action-btn).btn:after{top:-1px}.menu-toggle.btn:not(.disabled):not(.inactive):active:after,.menu-toggle.btn:not(.disabled):not(.inactive).active:after,.menubtn:not(.action-btn).btn:not(.disabled):not(.inactive):active:after,.menubtn:not(.action-btn).btn:not(.disabled):not(.inactive).active:after{border-color:var(--ui-control-active-color)}.menu-toggle.btn.submit:after,.menubtn:not(.action-btn).btn.submit:after{border-color:var(--white) !important;opacity:.8}.menu-toggle.btn.submit:not(.disabled):not(.inactive):hover:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive).hover:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive):active:after,.menu-toggle.btn.submit:not(.disabled):not(.inactive).active:after,.menubtn:not(.action-btn).btn.submit:not(.disabled):not(.inactive):hover:after,.menubtn:not(.action-btn).btn.submit:not(.disabled):not(.inactive).hover:after,.menubtn:not(.action-btn).btn.submit:not(.disabled):not(.inactive):active:after,.menubtn:not(.action-btn).btn.submit:not(.disabled):not(.inactive).active:after{opacity:1}.menu-toggle:not(.btn):not(.icon),.menubtn:not(.action-btn):not(.btn):not(.icon){height:17px}.menu-toggle:not(.btn):not(.icon):after,.menubtn:not(.action-btn):not(.btn):not(.icon):after{top:-2px;border-color:var(--link-color)}body.ltr .menu-toggle:empty,body.ltr .menu-toggle.btn-empty,body.ltr .menubtn:not(.action-btn):empty,body.ltr .menubtn:not(.action-btn).btn-empty{padding-left:8px}body.rtl .menu-toggle:empty,body.rtl .menu-toggle.btn-empty,body.rtl .menubtn:not(.action-btn):empty,body.rtl .menubtn:not(.action-btn).btn-empty{padding-right:8px}body.ltr .menu-toggle:empty,body.ltr .menu-toggle.btn-empty,body.ltr .menubtn:not(.action-btn):empty,body.ltr .menubtn:not(.action-btn).btn-empty{padding-right:8px}body.rtl .menu-toggle:empty,body.rtl .menu-toggle.btn-empty,body.rtl .menubtn:not(.action-btn):empty,body.rtl .menubtn:not(.action-btn).btn-empty{padding-left:8px}@keyframes rotator{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.spinner{display:inline-flex;align-items:center;justify-content:center;width:var(--size, 24px);height:var(--size, 34px)}.spinner:before{display:block;content:\"\";font-size:0;animation:rotator .7s linear infinite;box-sizing:border-box;width:var(--size, 20px);height:var(--size, 20px);object-fit:scale-down;border-radius:50%;border:2px solid rgba(0,0,0,0);border-right-color:currentColor;border-bottom-color:currentColor;opacity:.8}.spinner.small{--size: 12px}.spinner.big{--size: 48px}.spinner.spinner-absolute{position:absolute;width:var(--size, 20px);height:var(--size, 20px);top:var(--elements-busy-top-position);left:calc(50% - var(--size, 20px)/2)}body.ltr .btn+.spinner{margin-left:7px}body.rtl .btn+.spinner{margin-right:7px}body.ltr .buttons .btn+.spinner,body.ltr .buttons .btngroup+.spinner{margin-left:0}body.rtl .buttons .btn+.spinner,body.rtl .buttons .btngroup+.spinner{margin-right:0}body.ltr .buttons.right .btn+.spinner{margin-right:var(--neg-padding)}body.rtl .buttons.right .btn+.spinner{margin-left:var(--neg-padding)}.btngroup.small .btn,.btn.small{padding:0 var(--s) !important;font-size:12px;line-height:22px}.btngroup.small,.btngroup.small input.btn,.btn.small,.btn.small+.spinner{height:22px}.btngroup.big .btn,.btn.big{padding:0 14px;font-size:14px;line-height:36px}body.ltr .btn.big[data-icon]:before,body.ltr .preview-btn:before,body.ltr .view-btn:before{margin-left:-2px}body.rtl .btn.big[data-icon]:before,body.rtl .preview-btn:before,body.rtl .view-btn:before{margin-right:-2px}.btngroup.big,.btngroup.big input.btn,.btn.big,.btn.big+.spinner{height:36px}.btn.huge{padding:var(--l);line-height:48px;height:48px}.btn.submit,.btn.secondary{color:var(--white) !important;--ui-control-active-color: var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.btn.submit{background-color:var(--primary-color) !important}.btn.submit:not(.disabled):not(.inactive):not(.loading):hover,.btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.btn.submit:not(.disabled):not(.inactive):not(.loading):focus{background-color:#c82020 !important}.btn.submit:not(.disabled):not(.inactive):not(.loading):active,.btn.submit:not(.disabled):not(.inactive):not(.loading).active,.btn.submit:not(.disabled):not(.inactive):not(.loading)[aria-expanded=true]{background-color:#b21d1d !important}.btn.caution{background-color:var(--red-050) !important;color:var(--error-color)}.btn.caution:hover,.btn.caution.hover,.btn.caution:focus{background-color:#fcdada !important}.btn.caution:active,.btn.caution.active,.btn.caution[aria-expanded=true]{background-color:var(--red-100) !important}.secondary-buttons .btn.submit,.btn.secondary{background-color:var(--secondary-color) !important}.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).hover,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):focus,.btn.secondary:not(.disabled):not(.inactive):not(.loading):hover,.btn.secondary:not(.disabled):not(.inactive):not(.loading).hover,.btn.secondary:not(.disabled):not(.inactive):not(.loading):focus{background-color:#55616d !important}.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading):active,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading).active,.secondary-buttons .btn.submit:not(.disabled):not(.inactive):not(.loading)[aria-expanded=true],.btn.secondary:not(.disabled):not(.inactive):not(.loading):active,.btn.secondary:not(.disabled):not(.inactive):not(.loading).active,.btn.secondary:not(.disabled):not(.inactive):not(.loading)[aria-expanded=true]{background-color:#4a545e !important}div.btn.submit{position:relative;overflow:hidden}div.btn.submit input{position:absolute;left:100%}.btn.dashed{border:1px dashed var(--medium-hairline-color);background-color:rgba(0,0,0,0)}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-right:1px solid rgba(0,0,0,0)}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){border-left:1px solid rgba(0,0,0,0)}body.ltr .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-right:-1px}body.rtl .btngroup .btn.dashed:not(:last-child):not(.btngroup-btn-last){margin-left:-1px}.btn.dashed:focus{background-color:rgba(205,216,228,.1);border-color:rgba(0,0,0,0)}.reduce-focus-visibility .btn.dashed:focus:not(:focus-visible){border:1px dashed var(--medium-hairline-color)}.btn.dashed:not(.disabled):active,.btn.dashed:not(.disabled).active,.btn.dashed:not(.disabled)[aria-expanded=true]{background-color:rgba(205,216,228,.25)}.chevron-btns{display:flex;justify-content:flex-start}.chevron-btns .btn{position:relative;padding:0;border-radius:0;background-color:rgba(0,0,0,0)}.chevron-btns .btn.current-step,.chevron-btns .btn.active-drop-target{color:var(--white);--text-color: var(--white);--ui-control-color: var(--white);--ui-control-bg-color: var(--gray-500);--ui-control-hover-bg-color: #55616d;--ui-control-active-bg-color: #4a545e}.chevron-btns .btn.current-step{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)), 0 0 0 3px hsla(var(--light-focus-hsl), 0.7)}.chevron-btns .btn:focus{z-index:1;box-shadow:none}.chevron-btns .btn:focus .label{z-index:1;box-shadow:var(--focus-ring)}.reduce-focus-visibility .chevron-btns .btn:focus:not(:focus-visible) .label{box-shadow:none}.reduce-focus-visibility .chevron-btns .btn:focus-visible .label{box-shadow:var(--focus-ring)}body.ltr .chevron-btns .btn:not(.has-action-menu){padding-right:calc(var(--ui-control-height)/2)}body.rtl .chevron-btns .btn:not(.has-action-menu){padding-left:calc(var(--ui-control-height)/2)}body.ltr .chevron-btns .btn:not(.has-action-menu){margin-right:2.8px}body.rtl .chevron-btns .btn:not(.has-action-menu){margin-left:2.8px}body.ltr .chevron-btns .btn:not(.has-action-menu):not(.current-step[data-disclosure-trigger]) .btn-body{padding-right:5px}body.rtl .chevron-btns .btn:not(.has-action-menu):not(.current-step[data-disclosure-trigger]) .btn-body{padding-left:5px}body.ltr .chevron-btns .btn.current-step[data-disclosure-trigger] .btn-body{padding-left:8px}body.rtl .chevron-btns .btn.current-step[data-disclosure-trigger] .btn-body{padding-right:8px}.chevron-btns .btn.current-step[data-disclosure-trigger] .btn-body .label{padding:3px}.chevron-btns .btn.current-step[data-disclosure-trigger] .btn-body .label:after{display:block;content:\"\";font-size:0;width:.4375rem;height:.4375rem;border:solid currentColor;border-width:0 .125rem .125rem 0;opacity:.8;position:relative;transform:rotate(45deg);position:relative}.chevron-btns .btn .btn-body{display:inline-flex;align-items:center;justify-content:center;height:var(--ui-control-height);background-color:var(--ui-control-bg-color)}.chevron-btns .btn .btn-body [data-icon]{--ui-control-height: calc((13rem / 16));text-align:center}body.ltr .chevron-btns .btn .btn-body [data-icon]{margin-right:0}body.rtl .chevron-btns .btn .btn-body [data-icon]{margin-left:0}.chevron-btns .btn .label{display:inline-flex;align-items:center;overflow:hidden;text-overflow:ellipsis}body.ltr .chevron-btns .btn.has-action-menu .btn-body{padding-right:1px}body.rtl .chevron-btns .btn.has-action-menu .btn-body{padding-left:1px}body.ltr .chevron-btns .btn.has-action-menu .btn-body{margin-right:0}body.rtl .chevron-btns .btn.has-action-menu .btn-body{margin-left:0}.chevron-btns .btn .chevron-right,.chevron-btns .btn .chevron-left{position:absolute;top:0;height:100%;width:calc(var(--ui-control-height)/2)}.chevron-btns .btn .chevron-left{border-top:calc(var(--ui-control-height)/2) solid var(--ui-control-bg-color)}body.ltr .chevron-btns .btn .chevron-left{left:0}body.rtl .chevron-btns .btn .chevron-left{right:0}body.ltr .chevron-btns .btn .chevron-left{border-left:calc(var(--ui-control-height)/2) solid rgba(0,0,0,0)}body.rtl .chevron-btns .btn .chevron-left{border-right:calc(var(--ui-control-height)/2) solid rgba(0,0,0,0)}.chevron-btns .btn .chevron-left:after{display:block;content:\"\";font-size:0;position:absolute;bottom:0;border-bottom:calc(var(--ui-control-height)/2) solid var(--ui-control-bg-color)}body.ltr .chevron-btns .btn .chevron-left:after{right:0}body.rtl .chevron-btns .btn .chevron-left:after{left:0}body.ltr .chevron-btns .btn .chevron-left:after{border-left:calc(var(--ui-control-height)/2) solid rgba(0,0,0,0)}body.rtl .chevron-btns .btn .chevron-left:after{border-right:calc(var(--ui-control-height)/2) solid rgba(0,0,0,0)}.chevron-btns .btn .chevron-right{border-top:calc(var(--ui-control-height)/2) solid rgba(0,0,0,0);border-bottom:calc(var(--ui-control-height)/2) solid rgba(0,0,0,0)}body.ltr .chevron-btns .btn .chevron-right{right:0}body.rtl .chevron-btns .btn .chevron-right{left:0}body.ltr .chevron-btns .btn .chevron-right{border-left:calc(var(--ui-control-height)/2) solid var(--ui-control-bg-color)}body.rtl .chevron-btns .btn .chevron-right{border-right:calc(var(--ui-control-height)/2) solid var(--ui-control-bg-color)}.chevron-btns ol{position:relative;list-style-type:none;display:flex}body.ltr .chevron-btns ol{padding-left:0}body.rtl .chevron-btns ol{padding-right:0}body.ltr .chevron-btns ol li.first-step .btn .btn-body{padding-left:14px}body.rtl .chevron-btns ol li.first-step .btn .btn-body{padding-right:14px}body.ltr .chevron-btns ol li.first-step .btn .btn-body{border-radius:var(--ui-control-border-radius) 0 0 var(--ui-control-border-radius)}body.rtl .chevron-btns ol li.first-step .btn .btn-body{border-radius:0 var(--ui-control-border-radius) var(--ui-control-border-radius) 0}.chevron-btns ol li.first-step .btn .chevron-left{display:none}body.ltr .chevron-btns ol li:not(.first-step) .btn{margin-left:calc(-1*var(--ui-control-height)/2)}body.rtl .chevron-btns ol li:not(.first-step) .btn{margin-right:calc(-1*var(--ui-control-height)/2)}body.ltr .chevron-btns ol li:not(.first-step) .btn{padding-left:calc(var(--ui-control-height)/2)}body.rtl .chevron-btns ol li:not(.first-step) .btn{padding-right:calc(var(--ui-control-height)/2)}body.ltr .chevron-btns ol li:not(.first-step) .btn .btn-body{padding-left:7px}body.rtl .chevron-btns ol li:not(.first-step) .btn .btn-body{padding-right:7px}.color-input-container{position:relative}.color-input-container .color-hex-indicator{position:absolute;top:0;width:1em;line-height:34px;text-align:center;user-select:none}body.ltr .color-input-container .color-hex-indicator{left:7px}body.rtl .color-input-container .color-hex-indicator{right:7px}.color-input{font-family:\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace;font-size:.9em !important}body.ltr .color-input{padding-left:calc(7px + 1em)}body.rtl .color-input{padding-right:calc(7px + 1em)}.color{display:inline-block;position:relative;vertical-align:middle;width:34px;height:34px;border-radius:17px;padding:0}.color:not(.static):not(.noteditable){cursor:pointer}.color:not(.small){background-image:linear-gradient(45deg, rgba(154, 165, 177, 0.25) 25%, transparent 25%),linear-gradient(135deg, rgba(154, 165, 177, 0.25) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, rgba(154, 165, 177, 0.25) 75%),linear-gradient(135deg, transparent 75%, rgba(154, 165, 177, 0.25) 75%);background-size:17px 17px;background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px}.color.small{width:16px;height:16px;background-image:linear-gradient(45deg, rgba(154, 165, 177, 0.25) 25%, transparent 25%),linear-gradient(135deg, rgba(154, 165, 177, 0.25) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, rgba(154, 165, 177, 0.25) 75%),linear-gradient(135deg, transparent 75%, rgba(154, 165, 177, 0.25) 75%);background-size:8px 8px;background-position:0 0,4px 0,4px -4px,0 4px}.color .color-preview{position:absolute;top:0;width:100%;height:100%;border-radius:17px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}body.ltr .color .color-preview{left:0}body.rtl .color .color-preview{right:0}.color .color-preview:focus-within{box-shadow:var(--focus-ring)}.color .color-preview>.color-preview-input{position:absolute;width:100%;height:100%;margin:0;padding:0;border:none;opacity:0}body.ltr .color .color-preview>.color-preview-input{left:0}body.rtl .color .color-preview>.color-preview-input{right:0}.colorhex{display:inline-block;margin-left:5px;vertical-align:middle;color:var(--medium-text-color)}.lightswitch-outer-container{display:flex}.lightswitch-outer-container .lightswitch-inner-container{border:1px solid var(--hairline-color);border-radius:var(--small-border-radius);display:flex;align-items:center;max-width:100%;padding-left:7px;padding-right:7px}.lightswitch-outer-container .lightswitch-inner-container span{flex-grow:1;padding:7px 0;color:var(--medium-text-color);cursor:default;overflow:auto;overflow-wrap:break-word;hyphens:auto}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-left:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=on]{margin-right:7px}.lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{text-align:right}body.ltr .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-right:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{margin-left:7px}body.rtl .lightswitch-outer-container .lightswitch-inner-container span[data-toggle=off]{text-align:left}.lightswitch{display:block;position:relative;border:none !important;overflow:hidden;cursor:pointer;user-select:none;background-image:linear-gradient(to right, var(--gray-400), var(--gray-400));transition:background-image linear 100ms}.lightswitch.on{background-image:linear-gradient(to right, var(--enabled-color), var(--enabled-color))}.lightswitch.indeterminate{background-image:linear-gradient(to right, var(--enabled-color), var(--gray-300))}.lightswitch .lightswitch-container{position:relative;height:100%}.lightswitch .lightswitch-container .handle{position:absolute;top:1px;background-color:var(--white)}.lightswitch:not(.small){border-radius:11px;min-width:34px;width:34px;height:22px}.lightswitch:not(.small) .lightswitch-container{width:46px}body.ltr .lightswitch:not(.small) .lightswitch-container{margin-left:-12px}body.rtl .lightswitch:not(.small) .lightswitch-container{margin-right:-12px}.lightswitch:not(.small) .lightswitch-container .handle{border-radius:10px;width:20px;height:20px;left:calc(50% - 10px)}.lightswitch.small{border-radius:9px;width:28px;height:18px}.lightswitch.small .lightswitch-container{width:38px}body.ltr .lightswitch.small .lightswitch-container{margin-left:-10px}body.rtl .lightswitch.small .lightswitch-container{margin-right:-10px}.lightswitch.small .lightswitch-container .handle{border-radius:8px;width:16px;height:16px;left:calc(50% - 8px)}table .lightswitch{display:inline-block;margin-bottom:-5px}body.ltr .lightswitch.on .lightswitch-container{margin-left:0}body.rtl .lightswitch.on .lightswitch-container{margin-right:0}body.ltr .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-left:-6px}body.rtl .lightswitch.indeterminate:not(.small) .lightswitch-container{margin-right:-6px}body.ltr .lightswitch.indeterminate.small .lightswitch-container{margin-left:-5px}body.rtl .lightswitch.indeterminate.small .lightswitch-container{margin-right:-5px}table.data+.pagination{margin-top:24px}.pagination .page-link{width:1.875rem;height:1.875rem;display:flex;align-items:center;justify-content:center;border-radius:var(--medium-border-radius)}.pagination .page-link:after{position:relative;transition:border-color linear 100ms}.pagination .page-link.prev-page:after{display:block;content:\"\";font-size:0;width:.4375rem;height:.4375rem;border:solid var(--light-text-color);border-width:0 .125rem .125rem 0;opacity:.8;position:relative}body.ltr .pagination .page-link.prev-page:after{transform:rotate(135deg)}body.rtl .pagination .page-link.prev-page:after{transform:rotate(-45deg)}body.ltr .pagination .page-link.prev-page:after{right:-1px}body.rtl .pagination .page-link.prev-page:after{left:-1px}.pagination .page-link.next-page:after{display:block;content:\"\";font-size:0;width:.4375rem;height:.4375rem;border:solid var(--light-text-color);border-width:0 .125rem .125rem 0;opacity:.8;position:relative}body.ltr .pagination .page-link.next-page:after{transform:rotate(-45deg)}body.rtl .pagination .page-link.next-page:after{transform:rotate(135deg)}body.ltr .pagination .page-link.next-page:after{left:-1px}body.rtl .pagination .page-link.next-page:after{right:-1px}.pagination .page-link:not(.disabled){transition:box-shadow linear 100ms;box-shadow:inset 0 0 0 1px var(--hairline-color);cursor:pointer}.pagination .page-link:not(.disabled):hover{text-decoration:none;box-shadow:inset 0 0 0 1px var(--link-color)}.pagination .page-link:not(.disabled):hover:after{border-color:var(--link-color)}body:not(.reduce-focus-visibility) .pagination .page-link:not(.disabled):focus,body.reduce-focus-visibility .pagination .page-link:not(.disabled):focus-visible{box-shadow:inset 0 0 0 1px var(--hairline-color),var(--focus-ring)}.pagination .page-link.disabled{opacity:1}.pagination .page-link.disabled:after{border-color:var(--hairline-color)}body.ltr .actions{float:right}body.rtl .actions{float:left}body.ltr .actions>li{float:left}body.rtl .actions>li{float:right}body.ltr .actions>li+li{margin-left:10px}body.rtl .actions>li+li{margin-right:10px}h1+.actions{margin-top:-100px}h2+.actions{margin-top:-54px}.tablepane{--pane-y-padding-default: calc(var(--xl) - 2px);--pane-x-padding-default: calc(var(--padding) - 2px);margin:calc(var(--pane-padding, var(--pane-y-padding-default))*-1) calc(var(--pane-padding, var(--pane-x-padding-default))*-1) calc(var(--pane-padding, var(--padding))*-1 + var(--pane-padding, var(--m)));padding:0 !important;overflow-x:auto}body.ltr .tablepane table.data th:first-child:not(.checkbox-cell):not(.vuetable-th-slot-checkbox),body.ltr .tablepane table.data td:first-child:not(.checkbox-cell):not(.vuetable-th-slot-checkbox){padding-left:var(--pane-padding, var(--pane-x-padding-default))}body.rtl .tablepane table.data th:first-child:not(.checkbox-cell):not(.vuetable-th-slot-checkbox),body.rtl .tablepane table.data td:first-child:not(.checkbox-cell):not(.vuetable-th-slot-checkbox){padding-right:var(--pane-padding, var(--pane-x-padding-default))}body.ltr .tablepane table.data th:last-child,body.ltr .tablepane table.data td:last-child{padding-right:var(--pane-padding, var(--pane-x-padding-default))}body.rtl .tablepane table.data th:last-child,body.rtl .tablepane table.data td:last-child{padding-left:var(--pane-padding, var(--pane-x-padding-default))}table.fixed-layout{table-layout:fixed}table th.thin,table td.thin{width:.01% !important;white-space:nowrap}table thead th{font-weight:bold;vertical-align:top}body.ltr table thead th{text-align:left}body.rtl table thead th{text-align:right}table:not(.data) th,table:not(.data) td{padding-top:7px;padding-bottom:7px}table:not(.data) th:not(:first-child),table:not(.data) td:not(:first-child){padding-left:12px}table:not(.data) th:not(:last-child),table:not(.data) td:not(:last-child){padding-right:12px}table.data th,table.data td{position:relative;padding-left:12px;padding-right:12px;box-sizing:border-box}table.data th.checkbox-cell,table.data th.vuetable-th-slot-checkbox,table.data td.checkbox-cell,table.data td.vuetable-th-slot-checkbox{width:var(--checkbox-size) !important;min-width:var(--checkbox-size);box-sizing:content-box;position:relative}table.data th.checkbox-cell input.checkbox+label,table.data th.checkbox-cell div.checkbox,table.data th.vuetable-th-slot-checkbox input.checkbox+label,table.data th.vuetable-th-slot-checkbox div.checkbox,table.data td.checkbox-cell input.checkbox+label,table.data td.checkbox-cell div.checkbox,table.data td.vuetable-th-slot-checkbox input.checkbox+label,table.data td.vuetable-th-slot-checkbox div.checkbox{position:absolute;top:calc(50% - .5rem)}table.data th{font-weight:bold}body.ltr table.data thead:first-child tr:first-child th:first-child,body.ltr table.data thead:first-child tr:first-child td:first-child,body.ltr table.data tbody:first-child tr:first-child th:first-child,body.ltr table.data tbody:first-child tr:first-child td:first-child,body.ltr table.data tfoot:first-child tr:first-child th:first-child,body.ltr table.data tfoot:first-child tr:first-child td:first-child,body.ltr table.data caption+thead tr:first-child th:first-child,body.ltr table.data caption+thead tr:first-child td:first-child,body.ltr table.data caption+tbody tr:first-child th:first-child,body.ltr table.data caption+tbody tr:first-child td:first-child,body.ltr table.data caption+tfoot tr:first-child th:first-child,body.ltr table.data caption+tfoot tr:first-child td:first-child{border-top-left-radius:var(--border-radius, var(--small-border-radius))}body.rtl table.data thead:first-child tr:first-child th:first-child,body.rtl table.data thead:first-child tr:first-child td:first-child,body.rtl table.data tbody:first-child tr:first-child th:first-child,body.rtl table.data tbody:first-child tr:first-child td:first-child,body.rtl table.data tfoot:first-child tr:first-child th:first-child,body.rtl table.data tfoot:first-child tr:first-child td:first-child,body.rtl table.data caption+thead tr:first-child th:first-child,body.rtl table.data caption+thead tr:first-child td:first-child,body.rtl table.data caption+tbody tr:first-child th:first-child,body.rtl table.data caption+tbody tr:first-child td:first-child,body.rtl table.data caption+tfoot tr:first-child th:first-child,body.rtl table.data caption+tfoot tr:first-child td:first-child{border-top-right-radius:var(--border-radius, var(--small-border-radius))}body.ltr table.data thead:first-child tr:first-child th:first-child,body.ltr table.data thead:first-child tr:first-child td:first-child,body.ltr table.data tbody:first-child tr:first-child th:first-child,body.ltr table.data tbody:first-child tr:first-child td:first-child,body.ltr table.data tfoot:first-child tr:first-child th:first-child,body.ltr table.data tfoot:first-child tr:first-child td:first-child,body.ltr table.data caption+thead tr:first-child th:first-child,body.ltr table.data caption+thead tr:first-child td:first-child,body.ltr table.data caption+tbody tr:first-child th:first-child,body.ltr table.data caption+tbody tr:first-child td:first-child,body.ltr table.data caption+tfoot tr:first-child th:first-child,body.ltr table.data caption+tfoot tr:first-child td:first-child{border-bottom-left-radius:var(--border-radius, var(--small-border-radius))}body.rtl table.data thead:first-child tr:first-child th:first-child,body.rtl table.data thead:first-child tr:first-child td:first-child,body.rtl table.data tbody:first-child tr:first-child th:first-child,body.rtl table.data tbody:first-child tr:first-child td:first-child,body.rtl table.data tfoot:first-child tr:first-child th:first-child,body.rtl table.data tfoot:first-child tr:first-child td:first-child,body.rtl table.data caption+thead tr:first-child th:first-child,body.rtl table.data caption+thead tr:first-child td:first-child,body.rtl table.data caption+tbody tr:first-child th:first-child,body.rtl table.data caption+tbody tr:first-child td:first-child,body.rtl table.data caption+tfoot tr:first-child th:first-child,body.rtl table.data caption+tfoot tr:first-child td:first-child{border-bottom-right-radius:var(--border-radius, var(--small-border-radius))}body.ltr table.data thead:first-child tr:first-child th:last-child,body.ltr table.data thead:first-child tr:first-child td:last-child,body.ltr table.data tbody:first-child tr:first-child th:last-child,body.ltr table.data tbody:first-child tr:first-child td:last-child,body.ltr table.data tfoot:first-child tr:first-child th:last-child,body.ltr table.data tfoot:first-child tr:first-child td:last-child,body.ltr table.data caption+thead tr:first-child th:last-child,body.ltr table.data caption+thead tr:first-child td:last-child,body.ltr table.data caption+tbody tr:first-child th:last-child,body.ltr table.data caption+tbody tr:first-child td:last-child,body.ltr table.data caption+tfoot tr:first-child th:last-child,body.ltr table.data caption+tfoot tr:first-child td:last-child{border-top-right-radius:var(--border-radius, var(--small-border-radius))}body.rtl table.data thead:first-child tr:first-child th:last-child,body.rtl table.data thead:first-child tr:first-child td:last-child,body.rtl table.data tbody:first-child tr:first-child th:last-child,body.rtl table.data tbody:first-child tr:first-child td:last-child,body.rtl table.data tfoot:first-child tr:first-child th:last-child,body.rtl table.data tfoot:first-child tr:first-child td:last-child,body.rtl table.data caption+thead tr:first-child th:last-child,body.rtl table.data caption+thead tr:first-child td:last-child,body.rtl table.data caption+tbody tr:first-child th:last-child,body.rtl table.data caption+tbody tr:first-child td:last-child,body.rtl table.data caption+tfoot tr:first-child th:last-child,body.rtl table.data caption+tfoot tr:first-child td:last-child{border-top-left-radius:var(--border-radius, var(--small-border-radius))}body.ltr table.data thead:first-child tr:first-child th:last-child,body.ltr table.data thead:first-child tr:first-child td:last-child,body.ltr table.data tbody:first-child tr:first-child th:last-child,body.ltr table.data tbody:first-child tr:first-child td:last-child,body.ltr table.data tfoot:first-child tr:first-child th:last-child,body.ltr table.data tfoot:first-child tr:first-child td:last-child,body.ltr table.data caption+thead tr:first-child th:last-child,body.ltr table.data caption+thead tr:first-child td:last-child,body.ltr table.data caption+tbody tr:first-child th:last-child,body.ltr table.data caption+tbody tr:first-child td:last-child,body.ltr table.data caption+tfoot tr:first-child th:last-child,body.ltr table.data caption+tfoot tr:first-child td:last-child{border-bottom-right-radius:var(--border-radius, var(--small-border-radius))}body.rtl table.data thead:first-child tr:first-child th:last-child,body.rtl table.data thead:first-child tr:first-child td:last-child,body.rtl table.data tbody:first-child tr:first-child th:last-child,body.rtl table.data tbody:first-child tr:first-child td:last-child,body.rtl table.data tfoot:first-child tr:first-child th:last-child,body.rtl table.data tfoot:first-child tr:first-child td:last-child,body.rtl table.data caption+thead tr:first-child th:last-child,body.rtl table.data caption+thead tr:first-child td:last-child,body.rtl table.data caption+tbody tr:first-child th:last-child,body.rtl table.data caption+tbody tr:first-child td:last-child,body.rtl table.data caption+tfoot tr:first-child th:last-child,body.rtl table.data caption+tfoot tr:first-child td:last-child{border-bottom-left-radius:var(--border-radius, var(--small-border-radius))}table.data thead th,table.data thead td{width:auto;background-color:var(--gray-050);cursor:default}table.data thead th:not(.orderable),table.data thead td{padding-top:var(--s);padding-bottom:var(--s)}table.data thead th{white-space:nowrap;vertical-align:middle}table.data thead th.orderable{position:relative;padding:0 !important}body:not(.dragging) table.data thead th.orderable:not(.ordered):hover{background-color:var(--gray-100)}table.data thead th.orderable.ordered{background-color:var(--light-sel-color)}table.data thead th.orderable.ordered:not(.loading) button:after{display:block;content:\"\";font-size:0;width:.4375rem;height:.4375rem;border:solid currentColor;border-width:0 .125rem .125rem 0;opacity:.8;position:relative;transform:rotate(225deg);top:2px;position:absolute;top:calc(50% - 3px)}body.ltr table.data thead th.orderable.ordered:not(.loading) button:after{right:var(--m)}body.rtl table.data thead th.orderable.ordered:not(.loading) button:after{left:var(--m)}table.data thead th.orderable.ordered:not(.loading).desc button:after{transform:rotate(45deg)}table.data thead th.orderable button{position:relative;font:inherit;width:100%;padding:var(--pane-padding, var(--m)) var(--m)}body.ltr table.data thead th.orderable button{padding-right:35px}body.rtl table.data thead th.orderable button{padding-left:35px}body.ltr table.data thead th.orderable button{text-align:left}body.rtl table.data thead th.orderable button{text-align:right}table.data thead th.orderable button:focus{z-index:1}table.data thead th:not(.loading) .spinner{display:none}table.data thead th .spinner{position:absolute;top:calc(50% - 6px);--size: 12px}body.ltr table.data thead th .spinner{right:8px}body.rtl table.data thead th .spinner{left:8px}table.data tbody tr{--hover-bg-color: var(--gray-050);--selected-bg-color: var(--dark-sel-color)}table.data tbody tr:not(.disabled):hover th,table.data tbody tr:not(.disabled):hover td{background-color:var(--hover-bg-color)}table.data tbody tr:not(.disabled):focus{position:relative;z-index:1}table.data tbody tr:not(.disabled).sel,table.data tbody tr:not(.disabled).active-drop-target{--text-color: var(--white);--medium-dark-text-color: var(--white);--medium-text-color: var(--white);--light-text-color: var(--white);--link-color: var(--white);--ui-control-color: var(--white);--focus-ring: 0 0 0 3px hsl(var(--light-focus-hsl))}table.data tbody tr:not(.disabled).sel .status-label .status-label-text,table.data tbody tr:not(.disabled).active-drop-target .status-label .status-label-text{--status-label-text-color: var(--white) !important}table.data tbody tr:not(.disabled).sel th,table.data tbody tr:not(.disabled).sel td,table.data tbody tr:not(.disabled).active-drop-target th,table.data tbody tr:not(.disabled).active-drop-target td{color:var(--white);background-color:var(--selected-bg-color)}table.data tbody tr:not(.disabled).sel .icon,table.data tbody tr:not(.disabled).sel .cp-icon,table.data tbody tr:not(.disabled).sel [data-icon],table.data tbody tr:not(.disabled).sel [data-icon-after],table.data tbody tr:not(.disabled).active-drop-target .icon,table.data tbody tr:not(.disabled).active-drop-target .cp-icon,table.data tbody tr:not(.disabled).active-drop-target [data-icon],table.data tbody tr:not(.disabled).active-drop-target [data-icon-after]{--icon-color: var(--white) !important}table.data tbody th,table.data tbody td{padding-top:7px;padding-bottom:7px;max-width:33vw}table.data tbody td.timestamp{vertical-align:bottom;white-space:nowrap;color:var(--light-text-color)}body.ltr table.data tbody td.timestamp{text-align:right}body.rtl table.data tbody td.timestamp{text-align:left}table.data thead+tbody tr th,table.data thead+tbody tr td,table.data tr+tr th,table.data tr+tr td{border-top:1px solid rgba(0,0,0,0)}table.data tr.sel:not(.draggee)+tr.sel:not(.draggee) th,table.data tr.sel:not(.draggee)+tr.sel:not(.draggee) td{border-top-color:var(--gray-300)}table.collapsed{width:auto}table.collapsed,table.collapsed tbody,table.collapsed tbody tr,table.collapsed tbody th,table.collapsed tbody td{display:block;border:none;padding:0;width:auto !important;white-space:normal}body.ltr table.collapsed,body.ltr table.collapsed tbody,body.ltr table.collapsed tbody tr,body.ltr table.collapsed tbody th,body.ltr table.collapsed tbody td{text-align:left}body.rtl table.collapsed,body.rtl table.collapsed tbody,body.rtl table.collapsed tbody tr,body.rtl table.collapsed tbody th,body.rtl table.collapsed tbody td{text-align:right}table.collapsed thead{display:none}table.collapsed tbody tr{padding:6px 0;border-bottom:1px dotted var(--hairline-color)}table.collapsed tbody tr:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}table.collapsed tbody th,table.collapsed tbody td{padding:2px 0 !important}table.collapsed tbody td:empty{display:none}body.ltr table.collapsed tbody [data-title]{margin-right:0}body.rtl table.collapsed tbody [data-title]{margin-left:0}table.collapsed tbody [data-title]:before{margin-right:5px;content:attr(data-title) \":\";font-weight:bold}table.collapsed tbody [data-title] form{display:inline-block}.datatablesorthelper,.editabletablesorthelper{background-color:var(--white);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.datatablesorthelper,.datatablesorthelper .chip,.datatablesorthelper a{cursor:move !important}.datatablesorthelper tr:first-child th,.datatablesorthelper tr:first-child td{border-top:none !important}.datatablesorthelper tr:last-child th,.datatablesorthelper tr:last-child td{border-bottom:none !important}.datatablesorthelper th .toggle{display:none !important}.chip,.card{color:var(--custom-text-color, var(--text-color));background-color:var(--custom-bg-color, var(--gray-050))}.chip{position:relative;display:inline-flex;align-items:center;cursor:default;user-select:none;font-weight:normal;padding:0 var(--s);max-width:100%;gap:var(--xs);border-radius:var(--large-border-radius)}.chip.small{flex-direction:row;min-height:calc(1.625rem + 8px);--thumb-size: calc(30rem / 16)}body.ltr .chip.small>.thumb{margin:0 2px 0 -2px}body.rtl .chip.small>.thumb{margin:0 -2px 0 2px}.chip.small>.thumb.cp-icon{--thumb-size: 1rem}.chip.large{flex-direction:column;--thumb-size: 120px;min-width:calc(var(--s)*2 + var(--thumb-size));width:100%;padding-top:var(--xs);padding-bottom:var(--xs)}.chip.large .chip-content{width:100%}.chip .chip-content{display:flex;flex-direction:row;align-items:center;gap:var(--s);max-width:100%}body.ltr .chip .chip-content .status,body.ltr .chip .chip-content .icon{margin-right:0}body.rtl .chip .chip-content .status,body.rtl .chip .chip-content .icon{margin-left:0}.chip .chip-content .icon{margin:-4px -1px 0}.chip .chip-content .chip-actions{margin-left:auto}.chip:has(.thumb):not(.large) .chip-content{min-width:calc(100% - var(--thumb-size))}.chip.sel,li.sel .chip,li.active-drop-target .chip,.card.sel .chip{--text-color: var(--white);--custom-text-color: var(--white) !important;--medium-dark-text-color: var(--white);--medium-text-color: var(--white);--light-text-color: var(--white);--link-color: var(--white);--ui-control-color: var(--white);--focus-ring: 0 0 0 3px hsl(var(--light-focus-hsl));color:var(--white);background-color:var(--custom-sel-bg-color, var(--dark-sel-color)) !important}.chip.sel .icon,.chip.sel .cp-icon,.chip.sel [data-icon],.chip.sel [data-icon-after],li.sel .chip .icon,li.sel .chip .cp-icon,li.sel .chip [data-icon],li.sel .chip [data-icon-after],li.active-drop-target .chip .icon,li.active-drop-target .chip .cp-icon,li.active-drop-target .chip [data-icon],li.active-drop-target .chip [data-icon-after],.card.sel .chip .icon,.card.sel .chip .cp-icon,.card.sel .chip [data-icon],.card.sel .chip [data-icon-after]{--icon-color: var(--white) !important}.chip.sel,.sel .chip{cursor:default}.chip.sel .thumb,.sel .chip .thumb{filter:brightness(0.85)}.chip.sel .thumb img,.sel .chip .thumb img{box-shadow:0 0 0 1px rgba(96,109,123,.1),0 6px 4px -4px rgba(96,109,123,.2)}.offset-drag-helper .chip{background-color:var(--gray-050);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.chip>.thumb{flex:0 0 auto;position:relative;display:flex;align-items:center;justify-content:center;width:var(--thumb-size);height:var(--thumb-size)}.chip>.thumb.rounded img,.chip>.thumb.rounded svg{border:var(--xs) solid rgba(0,0,0,0);border-radius:50%}.chip>.thumb.checkered img{background-image:linear-gradient(45deg, rgba(154, 165, 177, 0.25) 25%, transparent 25%),linear-gradient(135deg, rgba(154, 165, 177, 0.25) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, rgba(154, 165, 177, 0.25) 75%),linear-gradient(135deg, transparent 75%, rgba(154, 165, 177, 0.25) 75%);background-size:8px 8px;background-position:0 0,4px 0,4px -4px,0 4px}.chip>.thumb img,.chip>.thumb svg{display:block;flex-shrink:0;border-radius:var(--small-border-radius);max-width:100%;max-height:100%}.chip>.thumb svg{width:100%}.cp-icon{display:flex;align-items:center;justify-content:center;width:var(--icon-size);height:var(--icon-size);max-width:var(--icon-size)}.cp-icon svg{width:var(--icon-size);height:var(--icon-size);max-width:var(--icon-size) !important;max-height:var(--icon-size) !important}.cp-icon svg rect,.cp-icon svg circle,.cp-icon svg ellipse,.cp-icon svg line,.cp-icon svg polyline,.cp-icon svg polygon,.cp-icon svg path,.cp-icon svg text{fill:var(--icon-color, var(--ui-control-color));stroke-width:0}.cp-icon.large{--icon-size: calc(20rem / 16)}.cp-icon.small{--icon-size: calc(14rem / 16)}.cp-icon.puny{--icon-size: calc(12rem / 16)}.chips,.cards{display:flex;--custom-bg-color: initial;--custom-text-color: initial;--custom-sel-bg-color: initial}.chips:not(.inline-chips),.cards:not(.inline-chips){flex-direction:column}.chips li,.cards li{max-width:100%}.cards{gap:var(--s)}.chips{align-items:flex-start;gap:var(--xs)}.inline-chips{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--xs)}.inline-chips .chip{margin:0 !important}.elements.inline-chips{display:grid;grid-template-columns:repeat(auto-fill, minmax(160px, 1fr))}.card{position:relative;display:flex;flex-direction:row;align-items:stretch;padding:var(--m);gap:var(--s);border-radius:var(--large-border-radius);cursor:default;user-select:none;width:100%}.card:after{border-radius:var(--large-border-radius)}.card.sel,li.sel .card{--text-color: var(--white);--custom-text-color: var(--white) !important;--medium-dark-text-color: var(--white);--medium-text-color: var(--white);--light-text-color: var(--white);--link-color: var(--white);--ui-control-color: var(--white);--focus-ring: 0 0 0 3px hsl(var(--light-focus-hsl));color:var(--white);background-color:var(--custom-sel-bg-color, var(--dark-sel-color)) !important}.card.sel>.thumb,li.sel .card>.thumb{background-color:var(--dark-sel-color) !important;filter:brightness(0.85)}.card.sel .icon,.card.sel .cp-icon,.card.sel [data-icon],.card.sel [data-icon-after],li.sel .card .icon,li.sel .card .cp-icon,li.sel .card [data-icon],li.sel .card [data-icon-after]{--icon-color: var(--white) !important}.card>.thumb{position:relative;display:flex;align-items:stretch;margin:calc(var(--m)*-1);width:128px;min-width:128px;min-height:calc(var(--m)*2 + var(--lh)*3 + var(--xs));background-color:var(--gray-100);overflow:hidden}body.ltr .card>.thumb{margin-right:0}body.rtl .card>.thumb{margin-left:0}.card>.thumb:after{display:block;content:\"\";font-size:0;position:absolute;top:0;bottom:0;box-shadow:0 1px 5px -1px rgba(31,41,51,.2);width:10px}body.ltr .card>.thumb:after{right:-10px}body.rtl .card>.thumb:after{left:-10px}body.ltr .card>.thumb,body.ltr .card>.thumb:after{border-radius:var(--large-border-radius) 0 0 var(--large-border-radius)}body.rtl .card>.thumb,body.rtl .card>.thumb:after{border-radius:0 var(--large-border-radius) var(--large-border-radius) 0}.card>.thumb img,.card>.thumb svg{width:100%;max-height:128px;object-fit:cover}body.ltr .card>.thumb+.card-content{margin-left:calc(var(--m) - var(--s))}body.rtl .card>.thumb+.card-content{margin-right:calc(var(--m) - var(--s))}body.ltr .card>.cp-icon{margin:0 -4px 0 -2px}body.rtl .card>.cp-icon{margin:0 -2px 0 -4px}.card .card-content,.card .card-content .card-body{display:flex;flex-direction:column;gap:var(--xs);flex:1}.card .card-content{flex:1 0 0 !important;overflow:hidden;position:relative;--focus-ring: var(--inner-focus-ring)}.card .card-content .card-heading{display:flex;flex-direction:row;align-items:center;gap:5px;min-height:1.375rem}.card .card-content .card-heading .label{font-weight:600}.card .card-content .card-body:empty{display:none}.card .card-content .card-body>*{--max-lines: 2;margin:0;max-height:calc(var(--lh)*var(--max-lines));overflow:hidden;text-wrap:pretty}.card .card-content .card-body .checkbox-preview-label{display:inline;font-style:italic;margin-inline-start:5px}.card>.card-actions-container{display:flex;align-items:flex-start !important;position:relative}.card-grid{display:grid !important;gap:var(--s) !important;grid-template-columns:repeat(auto-fill, minmax(360px, 1fr))}.card-grid>li{border-radius:var(--large-border-radius)}.card-grid>li>.card{margin:0 !important;height:100%}.lp-editor-container .card-grid{grid-template-columns:minmax(0, 1fr)}.context-label,.context-menu-container{display:inline-flex;align-items:center;height:var(--touch-target-size);padding:0 var(--s);font-size:11px;font-weight:normal;text-decoration:none !important;color:var(--medium-dark-text-color);border-radius:calc(var(--touch-target-size)/2);border:1px solid var(--medium-hairline-color)}body.ltr .context-label,body.ltr .context-menu-container{margin-left:var(--xs)}body.rtl .context-label,body.rtl .context-menu-container{margin-right:var(--xs)}body.ltr .context-menu-container{padding-right:0}body.rtl .context-menu-container{padding-left:0}body.ltr .context-menu-container .menubtn:not(.action-btn){margin:0 -1px 0 0}body.rtl .context-menu-container .menubtn:not(.action-btn){margin:0 0 0 -1px}body.ltr .context-menu-container .menubtn:not(.action-btn){padding-right:2px !important}body.rtl .context-menu-container .menubtn:not(.action-btn){padding-left:2px !important}body.ltr .context-menu-container .menubtn:not(.action-btn){border-left:1px solid var(--medium-hairline-color)}body.rtl .context-menu-container .menubtn:not(.action-btn){border-right:1px solid var(--medium-hairline-color)}body.ltr .context-menu-container .menubtn:not(.action-btn){border-radius:0 calc(var(--touch-target-size)/2) calc(var(--touch-target-size)/2) 0}body.rtl .context-menu-container .menubtn:not(.action-btn){border-radius:calc(var(--touch-target-size)/2) 0 0 calc(var(--touch-target-size)/2)}.context-menu-container .menubtn:not(.action-btn):hover{border-color:var(--dark-hairline-color) !important}.context-menu-container>*{display:inline-block}body.ltr .context-menu-container>*{padding-right:var(--s)}body.rtl .context-menu-container>*{padding-left:var(--s)}.context-menu-container .menubtn:not(.action-btn):only-child,.context-menu-container .visually-hidden:first-child+.menubtn:not(.action-btn):last-child{margin:0 calc(var(--s)*-1);border-left:none !important;border-radius:calc(var(--touch-target-size)/2) !important}.chip .checkbox:before,.card .checkbox:before{box-shadow:none !important}.chip .label,.card .label{display:flex;align-items:center;gap:var(--xs);overflow:hidden}.chip .label .label-link,.card .label .label-link{flex:1 1 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip .label .label-link:focus,.card .label .label-link:focus{box-shadow:var(--inner-focus-ring)}.chip .label .segment:after,.card .label .segment:after{display:inline-flex !important;position:relative;top:-2px;display:block;content:\"\";font-size:0;width:.4375rem;height:.4375rem;border:solid var(--light-text-color);border-width:0 .0625rem .0625rem 0;opacity:.8;position:relative}body.ltr .chip .label .segment:after,body.ltr .card .label .segment:after{margin:0 5px 0 2px}body.rtl .chip .label .segment:after,body.rtl .card .label .segment:after{margin:0 2px 0 5px}body.ltr .chip .label .segment:after,body.ltr .card .label .segment:after{transform:rotate(-45deg)}body.rtl .chip .label .segment:after,body.rtl .card .label .segment:after{transform:rotate(135deg)}.sel .chip .label .segment:after,.sel .card .label .segment:after{display:block;content:\"\";font-size:0;width:.4375rem;height:.4375rem;border:solid var(--white);border-width:0 .0625rem .0625rem 0;opacity:.8;position:relative}body.ltr .sel .chip .label .segment:after,body.ltr .sel .card .label .segment:after{transform:rotate(-45deg)}body.rtl .sel .chip .label .segment:after,body.rtl .sel .card .label .segment:after{transform:rotate(135deg)}.chip>.chip-content>.chip-actions,.chip>.card-actions-container>.card-actions,.card>.chip-content>.chip-actions,.card>.card-actions-container>.card-actions{display:flex;flex-direction:row;align-items:center;gap:var(--s);min-height:1.375rem}.chip>.chip-content>.chip-actions:empty,.chip>.card-actions-container>.card-actions:empty,.card>.chip-content>.chip-actions:empty,.card>.card-actions-container>.card-actions:empty{display:none}.chip>.chip-content>.chip-actions>.status,.chip>.card-actions-container>.card-actions>.status,.card>.chip-content>.chip-actions>.status,.card>.card-actions-container>.card-actions>.status{margin:0}.chip>.chip-content>.chip-actions>.action-btn,.chip>.chip-content>.chip-actions>.move,.chip>.card-actions-container>.card-actions>.action-btn,.chip>.card-actions-container>.card-actions>.move,.card>.chip-content>.chip-actions>.action-btn,.card>.chip-content>.chip-actions>.move,.card>.card-actions-container>.card-actions>.action-btn,.card>.card-actions-container>.card-actions>.move{height:var(--touch-target-size);width:var(--touch-target-size);margin:0 -4px}.chip>.chip-content>.chip-actions>.action-btn:before,.chip>.chip-content>.chip-actions>.move:before,.chip>.card-actions-container>.card-actions>.action-btn:before,.chip>.card-actions-container>.card-actions>.move:before,.card>.chip-content>.chip-actions>.action-btn:before,.card>.chip-content>.chip-actions>.move:before,.card>.card-actions-container>.card-actions>.action-btn:before,.card>.card-actions-container>.card-actions>.move:before{color:var(--custom-text-color, var(--ui-control-color))}.chip>.chip-content>.chip-actions .action-btn,.chip>.card-actions-container>.card-actions .action-btn,.card>.chip-content>.chip-actions .action-btn,.card>.card-actions-container>.card-actions .action-btn{background-color:rgba(0,0,0,0)}body.ltr .chip>.chip-content>.chip-actions .action-btn:before,body.ltr .chip>.card-actions-container>.card-actions .action-btn:before,body.ltr .card>.chip-content>.chip-actions .action-btn:before,body.ltr .card>.card-actions-container>.card-actions .action-btn:before{margin-right:0 !important}body.rtl .chip>.chip-content>.chip-actions .action-btn:before,body.rtl .chip>.card-actions-container>.card-actions .action-btn:before,body.rtl .card>.chip-content>.chip-actions .action-btn:before,body.rtl .card>.card-actions-container>.card-actions .action-btn:before{margin-left:0 !important}.chip>.chip-content>.chip-actions .action-btn:hover,.chip>.chip-content>.chip-actions .action-btn:active,.chip>.chip-content>.chip-actions .action-btn[aria-expanded=true],.chip>.card-actions-container>.card-actions .action-btn:hover,.chip>.card-actions-container>.card-actions .action-btn:active,.chip>.card-actions-container>.card-actions .action-btn[aria-expanded=true],.card>.chip-content>.chip-actions .action-btn:hover,.card>.chip-content>.chip-actions .action-btn:active,.card>.chip-content>.chip-actions .action-btn[aria-expanded=true],.card>.card-actions-container>.card-actions .action-btn:hover,.card>.card-actions-container>.card-actions .action-btn:active,.card>.card-actions-container>.card-actions .action-btn[aria-expanded=true]{backdrop-filter:brightness(90%)}.chip>.chip-content>.chip-actions .move,.chip>.card-actions-container>.card-actions .move,.card>.chip-content>.chip-actions .move,.card>.card-actions-container>.card-actions .move{margin-top:-3px !important}.chip.error .label .label-link,.card.error .label .label-link{color:var(--error-color)}.element-index .source-path{background-color:var(--gray-050);border-radius:3px;--ui-control-bg-color: var(--light-sel-color);--ui-control-hover-bg-color: #bdcbdb;--ui-control-active-bg-color: #acbed2}.element-index .source-path .chevron-btns{display:inline-flex;position:relative;background:#fff;--ui-control-height: calc((30rem / 16))}.element-index .source-path .chevron-btns:before{display:block;content:\"\";font-size:0;position:absolute;top:0;width:0;height:0;border-top:calc(var(--ui-control-height)/2) solid #f3f7fc}body.ltr .element-index .source-path .chevron-btns:before{right:0}body.rtl .element-index .source-path .chevron-btns:before{left:0}body.ltr .element-index .source-path .chevron-btns:before{border-left:calc(var(--ui-control-height)/2) solid rgba(0,0,0,0)}body.rtl .element-index .source-path .chevron-btns:before{border-right:calc(var(--ui-control-height)/2) solid rgba(0,0,0,0)}.element-index .source-path .chevron-btns:after{display:block;content:\"\";font-size:0;position:absolute;top:calc(var(--ui-control-height)/2);border-bottom:calc(var(--ui-control-height)/2) solid #f3f7fc}body.ltr .element-index .source-path .chevron-btns:after{right:0}body.rtl .element-index .source-path .chevron-btns:after{left:0}body.ltr .element-index .source-path .chevron-btns:after{border-left:calc(var(--ui-control-height)/2) solid rgba(0,0,0,0)}body.rtl .element-index .source-path .chevron-btns:after{border-right:calc(var(--ui-control-height)/2) solid rgba(0,0,0,0)}.element-index .source-path .chevron-btns .btn{--ui-control-border-radius: 3px}.element-index .source-path .btn.settings{box-shadow:0 0 0 2px var(--white)}.element-index.main .source-path{margin:-22px calc(var(--padding)*-1 + 2px) 24px}.element-index.main .inline-editing textarea,.element-index.main .inline-editing input[type=email],.element-index.main .inline-editing input[type=text].fullwidth,.element-index.main .inline-editing input[type=url]{min-width:10rem}.element-index.main .inline-editing .money-container input[type=text].fullwidth,.element-index.main .inline-editing input[type=text][inputmode].fullwidth{min-width:5rem}.element-index.main .inline-editing .lightswitch-outer-container .lightswitch-inner-container span{overflow:initial}.element-index.main .inline-editing .selectize.select:not(.fullwidth){width:10rem}.element-index.main .inline-editing .flex:has(input[type=text][inputmode].fullwidth){flex-wrap:nowrap}.elementselectormodal .element-index .source-path{margin-bottom:2px}.element-index.pane .toolbar{position:relative;z-index:2;margin:calc(var(--pane-padding)*-1) calc(var(--pane-padding)*-1) var(--pane-padding) !important;border-radius:calc(var(--large-border-radius) - 1px) calc(var(--large-border-radius) - 1px) 0 0;padding:var(--pane-padding);box-shadow:0 1px 0 var(--hairline-color);background-color:var(--gray-050)}.element-index.pane .header{padding-top:var(--pane-padding);padding-bottom:var(--pane-padding);background-color:rgba(0,0,0,0);border-bottom:1px solid var(--hairline-color)}.element-index.pane .elements{--border-radius: 0}.element-index.pane .elements .tableview table.data thead th,.element-index.pane .elements .tableview table.data thead td{border-bottom:1px solid var(--hairline-color)}.element-index.pane .elements .tableview table.data thead th:not(.ordered),.element-index.pane .elements .tableview table.data thead td:not(.ordered){background-color:rgba(0,0,0,0)}.element-index.pane .footer{border-radius:0 0 calc(var(--large-border-radius) - 1px) calc(var(--large-border-radius) - 1px) !important;box-shadow:none;border-top:1px solid var(--hairline-color);background:rgba(0,0,0,0)}.element-index craft-proxy-scrollbar{position:sticky;width:calc(100% + var(--xl)*2);margin-inline:calc(var(--xl)*-1)}.elements{position:relative}.elements:not(.busy) .update-spinner{display:none}.elements.busy{min-height:72px}.elements.busy:after{display:block;content:\"\";font-size:0;position:absolute;z-index:100;top:0;left:calc(var(--pane-padding, 24px)*-1);width:calc(100% + var(--pane-padding, 24px) + var(--pane-padding, 24px));height:100%;background:rgba(255,255,255,.75);border-radius:var(--large-border-radius)}.elements .header{margin:calc(var(--xl)*-1 + 2px) calc(var(--padding)*-1 + 2px) var(--xl);padding:var(--s);background-color:var(--gray-050);box-shadow:none;border-radius:var(--border-radius, var(--small-border-radius))}.elements .header:after{content:\"\"}.elements .header .selectallcontainer{display:flex;align-items:center;gap:5px;cursor:default}.elements .tableview tr.draggee th,.elements .tableview tr.draggee td,.elements .thumbsview li.draggee{opacity:.25}.elements .tableview th .move,.elements .tableview th .toggle{display:flex;position:absolute;justify-content:center;align-items:center;top:50%;transform:translateY(-50%);width:var(--touch-target-size);height:var(--touch-target-size)}body.ltr .elements .tableview th .move,body.ltr .elements .tableview th .toggle{margin-left:calc(var(--touch-target-size)*-1)}body.rtl .elements .tableview th .move,body.rtl .elements .tableview th .toggle{margin-right:calc(var(--touch-target-size)*-1)}.elements .tableview th .move{font-size:11px;text-decoration:none}.elements .tableview th .toggle{text-align:center;padding:4px;border-radius:50%}body.ltr .elements .tableview th .move+.toggle{margin-left:calc(var(--touch-target-size)*-2)}body.rtl .elements .tableview th .move+.toggle{margin-right:calc(var(--touch-target-size)*-2)}.elements .tableview th .enabled-label{margin-left:var(--xs)}.elements .tableview .chip{background-color:rgba(0,0,0,0)}.elements .thumbsview{display:grid;gap:var(--xs);grid-template-columns:repeat(auto-fill, minmax(180px, 1fr))}.elements .thumbsview li{position:relative;max-width:226px;border-radius:var(--large-border-radius)}body.ltr .elements .thumbsview li{margin:0 1px 1px 0}body.rtl .elements .thumbsview li{margin:0 0 1px 1px}.elements .thumbsview li:hover .chip{background-color:var(--gray-050)}.elements .thumbsview li.sel a{cursor:pointer !important}.elements .thumbsview li.sel a:hover{text-decoration:underline}.elements .thumbsview .chip.large{width:100%}.elements .thumbsview .chip-content{max-width:100%}.export-form{position:relative}.export-form .spinner{position:absolute;bottom:0}body.ltr .export-form .spinner{right:-24px}body.rtl .export-form .spinner{left:-24px}.structure{position:relative;z-index:1}body.ltr .structure li{padding-left:8px}body.rtl .structure li{padding-right:8px}.structure li.collapsed>ul{display:none}.structure li .row:hover>.icon,.structure li.draghelper>.row .move,.structure li .add.active{opacity:1}.structure li.draghelper>.row .add{opacity:0}.structure li.draghelper>.row .move:before{color:var(--link-color)}.structure li.draginsertion{position:relative;height:2px;background-color:var(--link-color) !important;border-radius:1px}body.ltr .structure li.draginsertion{margin:-1px 0 -1px 8px}body.rtl .structure li.draginsertion{margin:-1px 8px -1px 0}body.ltr .structure li.draginsertion{padding-left:0}body.rtl .structure li.draginsertion{padding-right:0}body.ltr .structure li.draginsertion{border-left:none}body.rtl .structure li.draginsertion{border-right:none}.structure li .toggle{position:relative;z-index:1;padding:4px}body.ltr .structure li .toggle{float:left}body.rtl .structure li .toggle{float:right}body.ltr .structure li .toggle{margin:10px -8px 0 -12px}body.rtl .structure li .toggle{margin:10px -12px 0 -8px}.structure li .row:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.structure li .move,.structure li .add{opacity:0;transition:opacity linear 100ms}body.ltr .structure li .move,body.ltr .structure li .add{margin:5px 5px 0 0}body.rtl .structure li .move,body.rtl .structure li .add{margin:5px 0 0 5px}.structure li .add{padding:0 5px}.structure li .add:before{content:\"downangle\";color:var(--dark-hairline-color)}.structure li .add:not(.disabled):hover:before,.structure li .add.active:before{color:var(--link-color)}body.ltr .structure li .checkbox{float:left}body.rtl .structure li .checkbox{float:right}body.ltr .structure li .checkbox{margin:7px 0 0 7px}body.rtl .structure li .checkbox{margin:7px 7px 0 0}body.ltr .structure ul{margin-left:-3px}body.rtl .structure ul{margin-right:-3px}.structure ul li{background-repeat:no-repeat;--background-position-x: 0;--background-position-y: -6px;background-position:var(--background-position-x) var(--background-position-y)}body.ltr .structure ul li{padding-left:38px}body.rtl .structure ul li{padding-right:38px}body.ltr .structure ul li{background-image:url(../images/branch.png)}body.rtl .structure ul li{--background-position-x: 100%;background-image:url(../images/branch_rtl.png)}body.ltr .structure ul li:not(:last-child):not(.last){padding-left:37px}body.rtl .structure ul li:not(:last-child):not(.last){padding-right:37px}body.ltr .structure ul li:not(:last-child):not(.last){border-left:1px solid var(--gray-200)}body.rtl .structure ul li:not(:last-child):not(.last){border-right:1px solid var(--gray-200)}body.ltr .structure ul li:not(:last-child):not(.last){--background-position-x: -1px}body.rtl .structure ul li:not(:last-child):not(.last){--background-position-x: calc(100% + 1px)}body.ltr .structure ul li.draginsertion{margin-left:38px}body.rtl .structure ul li.draginsertion{margin-right:38px}.structure .row.draghover .chip{z-index:2;border-radius:15px;box-shadow:inset 0 0 0 2px var(--link-color)}.structure .row.droptarget{border-radius:5px;box-shadow:inset 0 0 0 2px var(--link-color)}.elementselect .elements:not(:empty)+.flex,.componentselect .components:not(:empty)+.flex{margin-top:var(--s)}.elementselect{position:relative;min-height:34px}.elementselect .flex,.elementselect .btn{clear:both}.elementselect .structure .chip{margin-top:var(--xs)}body.ltr .elementselect .structure>li{padding-left:0}body.rtl .elementselect .structure>li{padding-right:0}body.ltr .elementselect .structure ul{margin-left:14px}body.rtl .elementselect .structure ul{margin-right:14px}.elementselect .structure ul li{--background-position-y: 0}.nested-element-cards{display:flex;flex-direction:column;gap:var(--s)}.nested-element-cards>.pane{margin:0}table.editable{border-radius:var(--large-border-radius);border:1px solid var(--gray-200)}table.editable th,table.editable td.heading,table.editable td.action{color:var(--medium-text-color);font-weight:normal;background-color:var(--gray-050)}table.editable thead tr th,table.editable tbody tr th{padding:6px 10px}table.editable thead tr th{border-bottom:1px solid var(--hairline-color)}body.ltr table.editable thead tr th.has-info{padding-right:calc(15px + 1em)}body.rtl table.editable thead tr th.has-info{padding-left:calc(15px + 1em)}table.editable thead tr th span.info{position:absolute;margin-left:5px}table.editable tbody tr:not(:first-child) th,table.editable tbody tr:not(:first-child) td{border-top:1px solid var(--hairline-color)}body.ltr table.editable tbody tr:last-child td:first-child{border-bottom-left-radius:var(--large-border-radius)}body.rtl table.editable tbody tr:last-child td:first-child{border-bottom-right-radius:var(--large-border-radius)}body.ltr table.editable tbody tr:last-child td:first-child textarea,body.ltr table.editable tbody tr:last-child td:first-child input.text{border-bottom-left-radius:calc(var(--large-border-radius) - 1px)}body.rtl table.editable tbody tr:last-child td:first-child textarea,body.rtl table.editable tbody tr:last-child td:first-child input.text{border-bottom-right-radius:calc(var(--large-border-radius) - 1px)}body.ltr table.editable tbody tr td:not(:first-child),body.ltr table.editable tbody tr th~td:not(.hidden)~td{border-left:1px solid var(--hairline-color)}body.rtl table.editable tbody tr td:not(:first-child),body.rtl table.editable tbody tr th~td:not(.hidden)~td{border-right:1px solid var(--hairline-color)}body.ltr table.editable tbody tr th~td:not(:first-child){border-left:1px solid #dbdddf}body.rtl table.editable tbody tr th~td:not(:first-child){border-right:1px solid #dbdddf}table.editable tbody tr td{vertical-align:top;text-align:center;background-color:var(--white);padding:4px 10px}table.editable tbody tr td.focus{position:relative;box-shadow:inset 0 0 0 1px var(--hairline-color)}table.editable tbody tr td.textual{padding:0}table.editable tbody tr td.textual .editable-table-preview{white-space:pre-wrap}body.ltr table.editable tbody tr td.textual .editable-table-preview{text-align:left}body.rtl table.editable tbody tr td.textual .editable-table-preview{text-align:right}table.editable tbody tr td.textual .editable-table-preview+textarea{opacity:0;height:0;min-height:0;padding-top:0;padding-bottom:0}table.editable tbody tr td.textual textarea{resize:none}table.editable tbody tr td.textual pre{white-space:pre-wrap}body.ltr table.editable tbody tr td.textual pre{text-align:left}body.rtl table.editable tbody tr td.textual pre{text-align:right}table.editable tbody tr td.lightswitch-cell{padding-top:9px;padding-bottom:9px}table.editable tbody tr td.lightswitch-cell .lightswitch{display:block;margin:0 auto}table.editable tbody tr td.checkbox-cell{padding-top:10px;padding-bottom:10px}table.editable tbody tr td.checkbox-cell .checkbox-wrapper{display:block;margin:-2px auto 0;width:16px;height:16px}table.editable tbody tr td.error{box-shadow:inset 0 0 0 1px var(--error-color)}table.editable tbody tr td.disabled{position:relative;opacity:1}table.editable tbody tr td.disabled:after{content:\"\";font-size:0;position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(243,247,252,.75);user-select:none}table.editable tbody tr td.action{padding:4px 7px}body.ltr table.editable tbody tr td.action+td.action{border-left:none}body.rtl table.editable tbody tr td.action+td.action{border-right:none}body.ltr table.editable tbody tr td.action+td.action{padding-left:0}body.rtl table.editable tbody tr td.action+td.action{padding-right:0}table.editable tbody tr td .flex>*{margin-bottom:0}table.editable tbody textarea,table.editable tbody textarea.text,table.editable tbody input.text,table.editable tbody pre,table.editable tbody .editable-table-preview{display:block;width:100%;border:none;box-shadow:none;border-radius:0;padding:7px 10px;line-height:20px;background-color:rgba(0,0,0,0);overflow:hidden;transition:none;box-sizing:border-box}table.editable tbody .color-container{display:block;position:relative}table.editable tbody .color-container>.color,table.editable tbody .color-container .color-input{margin-bottom:0}table.editable tbody .color-container>.color{position:absolute;top:10px;z-index:1}body.ltr table.editable tbody .color-container>.color{left:10px}body.rtl table.editable tbody .color-container>.color{right:10px}body.ltr table.editable tbody .color-container .color-hex-indicator{left:32px}body.rtl table.editable tbody .color-container .color-hex-indicator{right:32px}body.ltr table.editable tbody .color-container .color-input{padding-left:calc(32px + 1em)}body.rtl table.editable tbody .color-container .color-input{padding-right:calc(32px + 1em)}table.editable tbody .datewrapper,table.editable tbody .timewrapper{display:block;width:calc(100% - 29px)}table.editable tbody .datewrapper .text+div[data-icon],table.editable tbody .timewrapper .text+div[data-icon]{top:6px}body.ltr table.editable tbody .datewrapper .text+div[data-icon],body.ltr table.editable tbody .timewrapper .text+div[data-icon]{left:10px}body.rtl table.editable tbody .datewrapper .text+div[data-icon],body.rtl table.editable tbody .timewrapper .text+div[data-icon]{right:10px}table.editable:not(.static) td.textual{cursor:text}table.editable+.btn.add{display:block;width:100%}table.editable:not(.hidden)+.btn.add{border-top-width:0;border-radius:0 0 var(--medium-border-radius) var(--medium-border-radius)}.border-box+.buttons,.shadow-box+.buttons{margin-top:7px}body.ltr ul.tree,body.ltr .tree ul{margin-left:20px}body.rtl ul.tree,body.rtl .tree ul{margin-right:20px}body.ltr .tree li .toggle{margin:7px 0 0 -15px}body.rtl .tree li .toggle{margin:7px -15px 0 0}.status{flex:0 0 auto;display:inline-block;position:relative;width:.75rem;height:.75rem;border:1px solid rgba(0,0,0,0);border-radius:100%;box-sizing:border-box;background-clip:border-box}body.ltr .status{margin-right:10px}body.rtl .status{margin-left:10px}body.use-shapes .status.all{rotate:45deg;background-image:linear-gradient(30deg, #184cef, #e5422b)}body.use-shapes .status.pending{background-color:rgba(0,0,0,0);border-style:solid;border-width:0 5px 10px 5px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--pending-color) rgba(0,0,0,0);border-radius:1px}body.use-shapes .status.all,body.use-shapes .status.off,body.use-shapes .status.suspended,body.use-shapes .status.expired{border-radius:2px;transform:scale(90%)}.status:not(.on):not(.live):not(.active):not(.enabled):not(.all):not(.pending):not(.warning):not(.off):not(.suspended):not(.expired):not(.light):not(.gray):not(.red):not(.orange):not(.amber):not(.yellow):not(.lime):not(.green):not(.emerald):not(.teal):not(.cyan):not(.sky):not(.blue):not(.indigo):not(.violet):not(.purple):not(.fuchsia):not(.pink):not(.rose):not(.grey):not(.black):not(.disabled):not(.inactive){border-color:var(--ui-control-color)}.status.all{background-image:linear-gradient(60deg, #184cef, #e5422b);background-origin:border-box}.status.on,.status.live,.status.active,.status.enabled{background-color:var(--enabled-color)}.status.red,.bg-red,.status.off,.status.suspended,.status.expired{background-color:var(--disabled-color)}.status.warning{background-color:var(--warning-color)}.status.orange,.bg-orange,.status.pending{background-color:var(--pending-color)}.status.amber,.bg-amber{background-color:var(--amber-500)}.status.yellow,.bg-yellow{background-color:var(--yellow-500)}.status.lime,.bg-lime{background-color:var(--lime-500)}.status.green,.bg-green{background-color:var(--green-600)}.status.emerald,.bg-emerald{background-color:var(--emerald-500)}.status.teal,.bg-teal,.status.turquoise,.bg-turquoise{background-color:var(--enabled-color)}.status.cyan,.bg-cyan{background-color:var(--cyan-500)}.status.sky,.bg-sky{background-color:var(--sky-500)}.status.blue,.bg-blue{background-color:var(--blue-600)}.status.indigo,.bg-indigo{background-color:var(--indigo-500)}.status.violet,.bg-violet{background-color:var(--violet-500)}.status.purple,.bg-purple{background-color:var(--purple-500)}.status.fuchsia,.bg-fuchsia{background-color:var(--fuchsia-500)}.status.pink,.bg-pink{background-color:var(--pink-500)}.status.rose,.bg-rose{background-color:var(--rose-500)}.status.light{background-color:var(--gray-100)}.status.white,.bg-white{background-color:var(--white)}.status.black,.bg-black{background-color:var(--gray-800)}.status.gray,.status.disabled,.status.inactive,.bg-gray,.status.grey,.bg-grey{background-color:var(--gray-300)}.status.white{opacity:1}.status-label{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--xs);height:1.375rem;padding:0 var(--s)}.status-label:before{position:absolute;display:block;top:0;right:0;bottom:0;left:0;background-color:var(--status-label-bg-color);border-radius:.6875rem;content:\"\";opacity:.15;user-select:none;pointer-events:none}body.ltr .status-label .status,body.ltr .status-label .cp-icon{margin:0 0 0 -3px}body.rtl .status-label .status,body.rtl .status-label .cp-icon{margin:0 -3px 0 0}.status-label .status-label-text{position:relative;font-size:11px;font-weight:500;text-transform:uppercase;color:var(--status-label-text-color)}.status-label.red{--status-label-text-color: var(--red-900);--status-label-bg-color: var(--disabled-color)}.status-label.amber{--status-label-text-color: var(--amber-900);--status-label-bg-color: var(--amber-500)}.status-label.orange{--status-label-text-color: var(--orange-900);--status-label-bg-color: var(--pending-color)}.status-label.yellow{--status-label-text-color: var(--yellow-900);--status-label-bg-color: var(--yellow-500)}.status-label.lime{--status-label-text-color: var(--lime-900);--status-label-bg-color: var(--lime-500)}.status-label.green{--status-label-text-color: var(--green-900);--status-label-bg-color: var(--green-500)}.status-label.emerald{--status-label-text-color: var(--emerald-900);--status-label-bg-color: var(--emerald-500)}.status-label.teal{--status-label-text-color: var(--teal-900);--status-label-bg-color: var(--enabled-color)}.status-label.cyan{--status-label-text-color: var(--cyan-900);--status-label-bg-color: var(--cyan-500)}.status-label.sky{--status-label-text-color: var(--sky-900);--status-label-bg-color: var(--sky-500)}.status-label.blue{--status-label-text-color: var(--blue-900);--status-label-bg-color: var(--blue-500)}.status-label.indigo{--status-label-text-color: var(--indigo-900);--status-label-bg-color: var(--indigo-500)}.status-label.violet{--status-label-text-color: var(--violet-900);--status-label-bg-color: var(--violet-500)}.status-label.purple{--status-label-text-color: var(--purple-900);--status-label-bg-color: var(--purple-500)}.status-label.fuchsia{--status-label-text-color: var(--fuchsia-900);--status-label-bg-color: var(--fuchsia-500)}.status-label.pink{--status-label-text-color: var(--pink-900);--status-label-bg-color: var(--pink-500)}.status-label.rose{--status-label-text-color: var(--rose-900);--status-label-bg-color: var(--rose-500)}.status-label.light{--status-label-text-color: var(--gray-900);--status-label-bg-color: var(--gray-500)}.status-label.gray{--status-label-text-color: var(--gray-900);--status-label-bg-color: var(--gray-500)}.card.sel .status-label.gray,li.sel .card .status-label.gray,table.data tbody tr:not(.disabled).sel .status-label.gray,table.data tbody tr:not(.disabled).active-drop-target .status-label.gray{--status-label-bg-color: var(--white)}.card.sel .status-label.gray:before,li.sel .card .status-label.gray:before,table.data tbody tr:not(.disabled).sel .status-label.gray:before,table.data tbody tr:not(.disabled).active-drop-target .status-label.gray:before{opacity:.075}.icon.warning,.cp-icon.warning,[data-icon].warning,[data-icon-after].warning{--icon-color: var(--warning-color)}.icon.red,.cp-icon.red,[data-icon].red,[data-icon-after].red{--icon-color: var(--disabled-color)}.icon.orange,.cp-icon.orange,[data-icon].orange,[data-icon-after].orange{--icon-color: var(--pending-color)}.icon.amber,.cp-icon.amber,[data-icon].amber,[data-icon-after].amber{--icon-color: var(--amber-500)}.icon.yellow,.cp-icon.yellow,[data-icon].yellow,[data-icon-after].yellow{--icon-color: var(--yellow-500)}.icon.lime,.cp-icon.lime,[data-icon].lime,[data-icon-after].lime{--icon-color: var(--lime-500)}.icon.green,.cp-icon.green,[data-icon].green,[data-icon-after].green{--icon-color: var(--green-500)}.icon.emerald,.cp-icon.emerald,[data-icon].emerald,[data-icon-after].emerald{--icon-color: var(--emerald-500)}.icon.teal,.cp-icon.teal,[data-icon].teal,[data-icon-after].teal{--icon-color: var(--enabled-color)}.icon.cyan,.cp-icon.cyan,[data-icon].cyan,[data-icon-after].cyan{--icon-color: var(--cyan-500)}.icon.sky,.cp-icon.sky,[data-icon].sky,[data-icon-after].sky{--icon-color: var(--sky-500)}.icon.blue,.cp-icon.blue,[data-icon].blue,[data-icon-after].blue{--icon-color: var(--blue-600)}.icon.indigo,.cp-icon.indigo,[data-icon].indigo,[data-icon-after].indigo{--icon-color: var(--indigo-500)}.icon.violet,.cp-icon.violet,[data-icon].violet,[data-icon-after].violet{--icon-color: var(--violet-500)}.icon.purple,.cp-icon.purple,[data-icon].purple,[data-icon-after].purple{--icon-color: var(--purple-500)}.icon.fuchsia,.cp-icon.fuchsia,[data-icon].fuchsia,[data-icon-after].fuchsia{--icon-color: var(--fuchsia-500)}.icon.pink,.cp-icon.pink,[data-icon].pink,[data-icon-after].pink{--icon-color: var(--pink-500)}.icon.rose,.cp-icon.rose,[data-icon].rose,[data-icon-after].rose{--icon-color: var(--rose-500)}.icon.white,.cp-icon.white,[data-icon].white,[data-icon-after].white{--icon-color: var(--white)}.icon.black,.cp-icon.black,[data-icon].black,[data-icon-after].black{--icon-color: var(--gray-800)}.icon.gray,.cp-icon.gray,[data-icon].gray,[data-icon-after].gray{--icon-color: var(--gray-300)}.warning[data-icon]:before,.warning[data-icon-after]:after,.red[data-icon]:before,.red[data-icon-after]:after,.orange[data-icon]:before,.orange[data-icon-after]:after,.amber[data-icon]:before,.amber[data-icon-after]:after,.yellow[data-icon]:before,.yellow[data-icon-after]:after,.lime[data-icon]:before,.lime[data-icon-after]:after,.green[data-icon]:before,.green[data-icon-after]:after,.emerald[data-icon]:before,.emerald[data-icon-after]:after,.teal[data-icon]:before,.teal[data-icon-after]:after,.cyan[data-icon]:before,.cyan[data-icon-after]:after,.sky[data-icon]:before,.sky[data-icon-after]:after,.blue[data-icon]:before,.blue[data-icon-after]:after,.indigo[data-icon]:before,.indigo[data-icon-after]:after,.violet[data-icon]:before,.violet[data-icon-after]:after,.purple[data-icon]:before,.purple[data-icon-after]:after,.fuchsia[data-icon]:before,.fuchsia[data-icon-after]:after,.pink[data-icon]:before,.pink[data-icon-after]:after,.rose[data-icon]:before,.rose[data-icon-after]:after,.white[data-icon]:before,.white[data-icon-after]:after,.black[data-icon]:before,.black[data-icon-after]:after,.gray[data-icon]:before,.gray[data-icon-after]:after{color:var(--icon-color) !important}.condition-container{margin:24px 0}.condition-rule,.condition-footer{padding:7px}.condition-footer{border:1px dashed var(--medium-hairline-color);border-radius:var(--large-border-radius)}.condition:not(:empty)+.condition-footer{border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}.condition-footer .spinner:not(.loading){display:none}.condition-rule{margin:0;border:1px solid var(--hairline-color);background-color:var(--gray-050)}.condition-rule:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.condition-rule+.condition-rule{border-top-width:0}.condition-rule>.rule-move,.condition-rule>.rule-actions{margin-top:5px}.condition-rule>.rule-body .lightswitch{margin-top:6px;display:block}.condition-rule>.rule-body .selectize{min-width:100px}.condition-rule>.rule-body .text.fullwidth{min-width:100px;max-width:100%}.progressbar{border-radius:6px;border:2px solid var(--gray-700);padding:2px;position:absolute;left:20%;width:60%;z-index:1000}.progressbar-inner{border-radius:2px;height:4px;background-color:var(--gray-700)}.progressbar:not(.pending) .progressbar-inner{width:0;transition:width linear 100ms}.progressbar.pending .progressbar-inner{animation-timing-function:linear;animation-duration:250ms;animation-iteration-count:infinite}body.ltr .progressbar.pending .progressbar-inner{background:repeating-linear-gradient(135deg, var(--white), var(--white) 8.8388347649px, var(--gray-700) 8.8388347649px, var(--gray-700) 17.6776695297px)}body.rtl .progressbar.pending .progressbar-inner{background:repeating-linear-gradient(45deg, var(--white), var(--white) 8.8388347649px, var(--gray-700) 8.8388347649px, var(--gray-700) 17.6776695297px)}body.ltr .progressbar.pending .progressbar-inner{animation-name:pendingprogress-ltr}body.rtl .progressbar.pending .progressbar-inner{animation-name:pendingprogress-rtl}@keyframes pendingprogress-ltr{from{background-position:0}to{background-position:25px}}@keyframes pendingprogress-rtl{from{background-position:0}to{background-position:-25px}}.elementselect .progress-shade{background-color:rgba(255,255,255,.8);width:100%;height:100%;position:absolute;top:0;display:none}body.ltr .elementselect .progress-shade{left:0}body.rtl .elementselect .progress-shade{right:0}.elementselect.uploading{position:relative}.elementselect.uploading .progress-shade{display:block;z-index:2}.missing-component{padding:7px 10px !important;max-width:400px;background-color:var(--gray-050) !important}.missing-component .error{margin:0}.missing-component .install-plugin{margin:7px 0 -7px;border-top:1px solid var(--hairline-color);position:relative}body.ltr .missing-component .install-plugin{padding:10px 0 10px 40px}body.rtl .missing-component .install-plugin{padding:10px 40px 10px 0}.missing-component .install-plugin .icon{width:32px;height:32px;position:absolute;top:calc(50% - 16px)}body.ltr .missing-component .install-plugin .icon{left:0}body.rtl .missing-component .install-plugin .icon{right:0}.missing-component .install-plugin .icon img,.missing-component .install-plugin .icon svg{width:100%;height:100%}.missing-component .install-plugin h3{flex:1;margin:8px 0 !important}.missing-component .install-plugin .btn{margin:0}.pane{--pane-padding: var(--xl);--border: 1px solid var(--hairline-color);background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);position:relative;margin:14px 0;padding:var(--pane-padding);border-radius:var(--large-border-radius);word-wrap:break-word;box-sizing:border-box}.pane:focus{box-shadow:var(--focus-ring)}.pane .pane,#content .pane{background-color:var(--gray-050);border:1px solid var(--hairline-color);box-shadow:none}.pane.dashed{background-color:rgba(0,0,0,0) !important;box-shadow:none;border:1px dashed var(--medium-hairline-color) !important}.pane.hairline{background-color:rgba(0,0,0,0) !important;box-shadow:none;border:1px solid rgba(96, 125, 159, 0.25) !important}.pane.no-border{border:none !important}.pane.padding-xs{--pane-padding: var(--xs)}.pane.padding-s{--pane-padding: var(--s)}.pane.padding-m{--pane-padding: var(--m)}.pane.padding-l{--pane-padding: var(--l)}.pane.loading{min-height:200px}.pane.loading:after{display:block;content:\"\";font-size:0;position:absolute;top:0;left:-24px;width:calc(100% + 48px);height:100%}.pane-header{margin:calc(var(--xl)*-1) var(--neg-padding) var(--xl);padding:5px var(--xl) 6px;min-height:45px;box-sizing:border-box;box-shadow:inset 0 -1px 0 0 rgba(154,165,177,.25);border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;background-color:var(--gray-050)}.pane-header .header-btn{margin:2px 0;width:1.875rem;height:1.875rem;padding-left:0;padding-right:0}.pane-header .header-btn:not(:hover):not(:active):not(.active){background-color:rgba(0,0,0,0)}.pane-header .header-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}.pane-header .spinner{margin:0 !important}.pane-tabs{display:flex;flex-direction:row;align-items:center;margin:-5px calc(var(--padding)*-1) -6px}.pane-tabs:first-child{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;overflow:hidden}.pane-tabs [role=tablist]{flex:1;display:flex;flex-direction:row;overflow-x:auto;scrollbar-width:none}.pane-tabs [role=tablist]::-webkit-scrollbar{display:none}body.ltr .pane-tabs [role=tablist].scrollable{mask-image:linear-gradient(to left, rgba(0, 0, 0, 0), rgb(0, 0, 0) 24px)}body.rtl .pane-tabs [role=tablist].scrollable{mask-image:linear-gradient(to right, rgba(0, 0, 0, 0), rgb(0, 0, 0) 24px)}.pane-tabs [role=tablist] [role=tab]{--tab-label-color: var(--light-text-color)}.pane-tabs [role=tablist] [role=tab].error{--highlight-color: var(--error-color) !important;--tab-label-color: var(--error-color) !important}.pane-tabs [role=tablist] [role=tab],.pane-tabs [role=tablist] [role=tab] .tab-label{border-radius:2px 2px 0 0}.pane-tabs [role=tablist] [role=tab] .tab-label{display:flex;flex-direction:row;align-items:center;position:relative;padding:0 var(--padding);white-space:nowrap;height:45px}.pane-tabs [role=tablist] [role=tab]:hover{text-decoration:none}body:not(.reduce-focus-visibility) .pane-tabs [role=tablist] [role=tab]:focus,body.reduce-focus-visibility .pane-tabs [role=tablist] [role=tab]:focus-visible{box-shadow:none}body:not(.reduce-focus-visibility) .pane-tabs [role=tablist] [role=tab]:focus .tab-label,body.reduce-focus-visibility .pane-tabs [role=tablist] [role=tab]:focus-visible .tab-label{box-shadow:var(--inner-focus-ring)}.pane-tabs [role=tablist] [role=tab]:not(.sel){color:var(--custom-text-color, var(--tab-label-color))}.pane-tabs [role=tablist] [role=tab]:not(.sel):hover{backdrop-filter:brightness(95%)}.pane-tabs [role=tablist] [role=tab].sel{--highlight-color: var(--gray-500);--tab-label-color: var(--text-color);position:relative;z-index:1;cursor:default;box-shadow:inset 0 2px 0 var(--custom-text-color, var(--highlight-color)),0 0 0 1px rgba(51,64,77,.1),0 2px 12px var(--custom-sel-tab-shadow-color, var(--gray-200));color:var(--tab-label-color);background-color:var(--white) !important}body.ltr .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-left:4px}body.rtl .pane-tabs [role=tablist] [role=tab] span[data-icon]{margin-right:4px}body.ltr .pane-tabs#tabs:first-child [role=tablist] [role=tab]:first-child,body.ltr .pane-tabs#tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-left-radius:var(--large-border-radius)}body.rtl .pane-tabs#tabs:first-child [role=tablist] [role=tab]:first-child,body.rtl .pane-tabs#tabs:first-child [role=tablist] [role=tab]:first-child .tab-label{border-top-right-radius:var(--large-border-radius)}.pane-tabs .menubtn{margin:0 var(--xl)}.pane-tabs .menubtn.error span[data-icon]{margin-right:2px}.details{--spacing: var(--l);padding:0 var(--padding) var(--spacing)}.details .meta,.details .field,.details hr{margin-left:var(--neg-padding);margin-right:var(--neg-padding)}.details .meta{margin-bottom:var(--spacing)}.details .meta:not(.read-only){background-color:var(--gray-050) !important}.details .meta.read-only{color:var(--medium-text-color)}.details .meta.read-only>.data{min-height:auto}.details .meta.read-only>.data>.heading,.details .meta.read-only>.data>.value{padding:6px 0}.details .meta.read-only>.data:first-child>.heading,.details .meta.read-only>.data:first-child>.value{padding-top:0}.details .meta.read-only>.data:last-child>.heading,.details .meta.read-only>.data:last-child>.value{padding-bottom:0}.details .meta.warning{padding-top:var(--m);padding-bottom:var(--m);color:var(--text-color) !important;background-color:var(--yellow-050) !important;box-shadow:0 0 0 1px var(--yellow-300),0 2px 12px rgba(205,216,228,.5)}.details .meta.warning p{margin-bottom:5px}.details .meta.warning .btn{background-color:var(--yellow-300)}.details .meta.warning .btn:hover,.details .meta.warning .btn:focus{background-color:#fcd815}.details .meta.warning .btn:active,.details .meta.warning .btn[aria-expanded=true]{background-color:#f5ce03}.details .meta>.field,.details .meta>.data{margin:0 var(--neg-padding) !important}.details .meta>.field>.heading>label,.details .meta>.field>.heading,.details .meta>.data>.heading>label,.details .meta>.data>.heading{color:var(--gray-600)}body.ltr .details .meta>.field>.status-badge{left:0}body.rtl .details .meta>.field>.status-badge{right:0}.details .meta .text::placeholder,.details .meta .datewrapper .text+div[data-icon],.details .meta .timewrapper .text+div[data-icon]{color:var(--gray-500)}body.ltr .details .meta .ui-datepicker{margin:0 0 0 -8px}body.rtl .details .meta .ui-datepicker{margin:0 -8px 0 0}.details hr{margin:var(--spacing) 0;border-top-color:var(--hairline-color)}.details input::-webkit-input-placeholder,.details textarea::-webkit-input-placeholder{color:var(--gray-500)}.details input:-ms-input-placeholder,.details textarea:-ms-input-placeholder{color:var(--gray-500)}.details input::-ms-input-placeholder,.details textarea::-ms-input-placeholder{color:var(--gray-500)}.details input:-moz-placeholder,.details textarea:-moz-placeholder{color:var(--gray-500)}.details input::-moz-placeholder,.details textarea::-moz-placeholder{color:var(--gray-500)}.details input::placeholder,.details textarea::placeholder{color:var(--gray-500)}.details .text{background-color:rgba(0,0,0,0) !important;resize:none}.details>.field>.heading>label,.details>fieldset>legend{margin-top:0;font-weight:normal;color:var(--gray-600)}.details>fieldset{margin:0 0 var(--spacing)}.details>fieldset>legend{margin-bottom:5px}.details>.field{margin:0 0 var(--spacing)}.details>.field>.heading{margin-top:0}.details>.field>.input>.text.fullwidth{margin:0 var(--neg-padding);padding-left:var(--padding);padding-right:var(--padding);border:none;background-color:var(--gray-050) !important;width:calc(100% + var(--padding) + var(--padding))}.details>.text{border-radius:var(--large-border-radius);margin-bottom:var(--spacing)}.details>.text:not(:focus){border-color:rgba(96,125,159,.4)}.meta{padding:0 var(--padding);overflow:visible}.meta>.field,.meta>.data,.meta>.flex-fields>.field,.meta>.flex-fields>.data{display:flex;min-height:44px;box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 var(--neg-padding) !important;padding:0 var(--padding);transition:padding-left linear 100ms,padding-right linear 100ms}body.ltr .meta>.field.nested,body.ltr .meta>.data.nested,body.ltr .meta>.flex-fields>.field.nested,body.ltr .meta>.flex-fields>.data.nested{padding-left:38px}body.rtl .meta>.field.nested,body.rtl .meta>.data.nested,body.rtl .meta>.flex-fields>.field.nested,body.rtl .meta>.flex-fields>.data.nested{padding-right:38px}.meta>.field.add,.meta>.data.add,.meta>.flex-fields>.field.add,.meta>.flex-fields>.data.add{background-color:#ebf2fa}.meta>.field.add:before,.meta>.data.add:before,.meta>.flex-fields>.field.add:before,.meta>.flex-fields>.data.add:before{position:absolute;width:31px;font-family:\"Craft\";speak:never;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;content:\"plus\";color:var(--light-text-color)}body.ltr .meta>.field.add:before,body.ltr .meta>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before{left:0}body.rtl .meta>.field.add:before,body.rtl .meta>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before{right:0}body.ltr .meta>.field.add:before,body.ltr .meta>.data.add:before,body.ltr .meta>.flex-fields>.field.add:before,body.ltr .meta>.flex-fields>.data.add:before{text-align:right}body.rtl .meta>.field.add:before,body.rtl .meta>.data.add:before,body.rtl .meta>.flex-fields>.field.add:before,body.rtl .meta>.flex-fields>.data.add:before{text-align:left}.meta>.field.add .input,.meta>.data.add .input,.meta>.flex-fields>.field.add .input,.meta>.flex-fields>.data.add .input{width:100%}.meta>.field>.heading,.meta>.data>.heading,.meta>.flex-fields>.field>.heading,.meta>.flex-fields>.data>.heading{margin:0}@media screen and (min-width: 400px){.meta>.field>.heading,.meta>.data>.heading,.meta>.flex-fields>.field>.heading,.meta>.flex-fields>.data>.heading{flex:0 0 104px;line-height:18px}body.ltr .meta>.field>.heading,body.ltr .meta>.data>.heading,body.ltr .meta>.flex-fields>.field>.heading,body.ltr .meta>.flex-fields>.data>.heading{margin-right:var(--s)}body.rtl .meta>.field>.heading,body.rtl .meta>.data>.heading,body.rtl .meta>.flex-fields>.field>.heading,body.rtl .meta>.flex-fields>.data>.heading{margin-left:var(--s)}}.meta>.field.lightswitch-field>.heading,.meta>.data.lightswitch-field>.heading,.meta>.flex-fields>.field.lightswitch-field>.heading,.meta>.flex-fields>.data.lightswitch-field>.heading{flex:1}.meta>.field>.input .flex,.meta>.data>.input .flex,.meta>.flex-fields>.field>.input .flex,.meta>.flex-fields>.data>.input .flex{flex-wrap:nowrap}.meta>.field>.input .flex>*,.meta>.data>.input .flex>*,.meta>.flex-fields>.field>.input .flex>*,.meta>.flex-fields>.data>.input .flex>*{margin-bottom:0}.meta>.field>.heading,.meta>.flex-fields>.field>.heading{padding-top:var(--s)}@media screen and (min-width: 400px){.meta>.field>.heading,.meta>.flex-fields>.field>.heading{padding:12px 0}}.meta>.field>.heading>.copytextbtn,.meta>.flex-fields>.field>.heading>.copytextbtn{display:none}.meta>.data>.heading,.meta>.flex-fields>.data>.heading{padding:var(--s) 0}.meta>.field>.heading>label,.meta>.data>.heading,.meta>.flex-fields>.field>.heading>label,.meta>.flex-fields>.data>.heading{color:var(--medium-text-color)}.meta>.field>.input,.meta>.data>.value,.meta>.flex-fields>.field>.input,.meta>.flex-fields>.data>.value{padding:5px 0;width:100%}@media screen and (min-width: 400px){.meta>.field>.input,.meta>.data>.value,.meta>.flex-fields>.field>.input,.meta>.flex-fields>.data>.value{width:calc(100% - 112px)}}.meta>.data>.value,.meta>.flex-fields>.data>.value{display:flex;align-items:center}.meta>.data>.value>[data-icon=draft],.meta>.flex-fields>.data>.value>[data-icon=draft]{margin-top:-2px}body.ltr .meta>.data>.value>[data-icon=draft],body.ltr .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-right:8px}body.rtl .meta>.data>.value>[data-icon=draft],body.rtl .meta>.flex-fields>.data>.value>[data-icon=draft]{margin-left:8px}.meta>.field.lightswitch-field>.input,.meta>.flex-fields>.field.lightswitch-field>.input{flex:0;width:auto}.meta>.field.has-errors,.meta>.flex-fields>.field.has-errors{border:1px solid var(--error-color) !important}.meta>.field.has-errors:first-child,.meta>.flex-fields>.field.has-errors:first-child{border-top-left-radius:var(--large-border-radius);border-top-right-radius:var(--large-border-radius)}.meta>.field.has-errors:last-child,.meta>.flex-fields>.field.has-errors:last-child{border-bottom-left-radius:var(--large-border-radius);border-bottom-right-radius:var(--large-border-radius)}.meta>.field.has-errors+.field,.meta>.flex-fields>.field.has-errors+.field{border-top:none !important}.meta>.field>.heading>label,.meta>.field>.heading>legend,.meta>.flex-fields>.field>.heading>label,.meta>.flex-fields>.field>.heading>legend{font-weight:normal}.meta>.field>.input>.text,.meta>.field>.input>.flex>.text,.meta>.field>.input>.flex>.textwrapper>.text,.meta>.field>.input>.datewrapper>.text,.meta>.field>.input>.timewrapper>.text,.meta>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.field>.input>.datetimewrapper>.timewrapper>.text,.meta>.flex-fields>.field>.input>.text,.meta>.flex-fields>.field>.input>.flex>.text,.meta>.flex-fields>.field>.input>.flex>.textwrapper>.text,.meta>.flex-fields>.field>.input>.datewrapper>.text,.meta>.flex-fields>.field>.input>.timewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper>.text,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper>.text{display:block;margin:-5px 0;padding:12px 0;border-radius:0;background-color:rgba(0,0,0,0);border:none !important}.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper{background-color:rgba(0,0,0,0)}body.ltr .meta>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.timewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.ltr .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon]{left:0}body.rtl .meta>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.timewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.timewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper .text+div[data-icon],body.rtl .meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper .text+div[data-icon]{right:0}.meta>.field>.input>.datetimewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper{gap:0}.meta>.field>.input>.datetimewrapper>.datewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.datewrapper{width:55%}.meta>.field>.input>.datetimewrapper>.timewrapper,.meta>.flex-fields>.field>.input>.datetimewrapper>.timewrapper{width:45%}.meta>.field>.input>.datewrapper,.meta>.field>.input>.timewrapper,.meta>.flex-fields>.field>.input>.datewrapper,.meta>.flex-fields>.field>.input>.timewrapper{display:block;width:100%}.meta>.field>ul.errors,.meta>.flex-fields>.field>ul.errors{margin:0;padding:0 0 6px;width:100%;list-style-type:none}body.ltr .meta>.field>.clear-btn,body.ltr .meta>.flex-fields>.field>.clear-btn{margin-right:var(--neg-padding)}body.rtl .meta>.field>.clear-btn,body.rtl .meta>.flex-fields>.field>.clear-btn{margin-left:var(--neg-padding)}.meta>.field:not(:first-child):not(.first-child),.meta>.flex-fields+.field:not(.first-child){border-top:1px solid var(--hairline-color)}.meta>.flex-fields h2,.meta>.flex-fields blockquote.note{margin:0 -24px !important;padding:14px 24px;background-color:#ebf2fa}.meta>.flex-fields blockquote.note{border-radius:0;border:none}.meta>.flex-fields hr{margin:0 -24px}.meta>.field>.input>.select{display:block;margin:calc(var(--s)*-1) 0;width:100%;border-radius:0;box-shadow:none;background-color:rgba(0,0,0,0)}body.ltr .meta>.field>.input>.select:after{right:0}body.rtl .meta>.field>.input>.select:after{left:0}.meta>.field>.input>.select+.spinner{position:absolute;top:calc(50% - 17px)}body.ltr .meta>.field>.input>.select+.spinner{right:-24px}body.rtl .meta>.field>.input>.select+.spinner{left:-24px}.meta>.field>.input>.select select{width:100%;background-color:rgba(0,0,0,0)}body.ltr .meta>.field>.input>.select select{padding:var(--s) 12px var(--s) 0}body.rtl .meta>.field>.input>.select select{padding:var(--s) 0 var(--s) 12px}.meta>.field>.input>.custom-select{display:block;margin:calc(var(--s)*-1) 0;width:100%;border-radius:0;box-shadow:none;background-color:rgba(0,0,0,0)}.meta>.field>.input>.custom-select .menubtn:not(.action-btn){justify-content:start;width:100%;background-color:rgba(0,0,0,0)}body.ltr .meta>.field>.input>.custom-select .menubtn:not(.action-btn){padding-left:0}body.rtl .meta>.field>.input>.custom-select .menubtn:not(.action-btn){padding-right:0}.meta>.field>.input>.custom-select .menubtn:not(.action-btn):after{position:absolute;top:calc(50% - 5px)}body.ltr .meta>.field>.input>.custom-select .menubtn:not(.action-btn):after{right:0}body.rtl .meta>.field>.input>.custom-select .menubtn:not(.action-btn):after{left:0}.meta>.field>.input>.custom-select .label{max-width:100%;overflow:hidden;text-overflow:ellipsis}.body{position:relative}.slideout-container,.slideout,.modal,.hud{z-index:100;box-sizing:border-box}.modal,.hud{border-radius:5px;background-color:#fff;box-shadow:0 25px 100px rgba(31,41,51,.5) !important}.slideout-shade{opacity:0;transition:opacity linear 250ms}.slideout-shade.so-visible{opacity:1}.slideout-container{position:fixed;top:0;left:0;width:100vw;height:100vh;height:-webkit-fill-available;pointer-events:none}.slideout-container.so-lp{position:absolute;top:var(--m);left:var(--m);width:calc(100% - var(--m)*2);height:calc(100vh - var(--m)*2)}body.has-debug-toolbar .slideout-container{height:calc(100vh - 42px)}.slideout{position:absolute;background-color:var(--white);box-shadow:0 0 0 1px rgba(123,135,147,.25),0 25px 100px rgba(31,41,51,.5) !important;display:flex;flex-direction:column;overflow:hidden;padding:24px var(--padding);pointer-events:all;container-type:inline-size}.slideout.so-mobile,.slideout.so-lp{width:100% !important;height:100% !important;left:0;transition:top linear 250ms;will-change:top}.slideout.so-mobile{--padding: 14px;--neg-padding: -14px}body.ltr .slideout:not(.so-mobile){border-radius:var(--large-border-radius) 0 0 var(--large-border-radius)}body.rtl .slideout:not(.so-mobile){border-radius:0 var(--large-border-radius) var(--large-border-radius) 0}.slideout:not(.so-mobile):not(.so-lp){top:0;width:55%;height:100%}@media screen and (prefers-reduced-motion: no-preference){body.ltr .slideout:not(.so-mobile):not(.so-lp){transition:left linear 250ms;will-change:left}body.rtl .slideout:not(.so-mobile):not(.so-lp){transition:right linear 250ms;will-change:right}}.slideout>.pane-header{padding-left:var(--padding);padding-right:var(--padding);z-index:2;border-radius:0}.slideout>.pane-header>.so-toolbar{display:flex;flex-direction:row;align-items:center;gap:var(--xs);min-height:28px}.slideout>.pane-header>.so-toolbar>.pane-tabs{width:1px;flex:1}body.ltr .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-right:0}body.rtl .slideout>.pane-header>.so-toolbar>.pane-tabs{margin-left:0}.slideout>.so-body{flex:1;margin:-24px var(--neg-padding);overflow:hidden auto;position:relative}.slideout>.so-body:not(:last-child){margin-bottom:0}.slideout>.so-body>h1:not(:last-child){padding-bottom:var(--s);border-bottom:1px solid var(--hairline-color)}.slideout>.so-body.so-full-details,.slideout>.so-body>.so-sidebar{background-color:var(--gray-100) !important}.slideout>.so-body:not(.so-full-details){padding:24px var(--padding)}.slideout>.so-body>.so-sidebar,.slideout>.so-body.so-full-details>.so-content>.details{box-sizing:border-box;padding:0 var(--padding) var(--spacing)}.slideout>.so-body>.so-sidebar>.preview-thumb-container,.slideout>.so-body.so-full-details>.so-content>.details>.preview-thumb-container{margin:0 var(--neg-padding);height:auto;min-height:54px}.slideout>.so-body>.so-sidebar>.preview-thumb-container+.pane-header,.slideout>.so-body.so-full-details>.so-content>.details>.preview-thumb-container+.pane-header{border-radius:0}.slideout>.so-body>.so-sidebar .image-actions.is-mobile,.slideout>.so-body.so-full-details>.so-content>.details .image-actions.is-mobile{margin:calc(var(--spacing)/2) 0 var(--spacing)}.slideout>.so-body>.so-sidebar>.meta.read-only:first-child,.slideout>.so-body.so-full-details>.so-content>.details>.meta.read-only:first-child{margin-top:var(--padding)}.slideout>.so-body>.so-sidebar>.meta.warning,.slideout>.so-body.so-full-details>.so-content>.details>.meta.warning{box-shadow:none;border-bottom:1px solid var(--yellow-300)}.slideout>.so-body>.so-sidebar>.field>.input>.text.fullwidth,.slideout>.so-body.so-full-details>.so-content>.details>.field>.input>.text.fullwidth{border-radius:0}.slideout>.so-body>.so-sidebar .notes,.slideout>.so-body.so-full-details>.so-content>.details .notes{padding-top:var(--m);padding-bottom:var(--m)}.slideout>.so-body>.so-sidebar{position:absolute;top:0;background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);width:350px;height:100%;max-width:100%;overflow:hidden auto;z-index:1}.slideout>.so-body>.so-sidebar:focus{box-shadow:var(--focus-ring)}body.ltr .slideout>.so-body>.so-sidebar{transition:right linear 250ms}body.rtl .slideout>.so-body>.so-sidebar{transition:left linear 250ms}.slideout>.so-footer{position:relative;display:flex;gap:var(--s);justify-content:space-between;flex-wrap:wrap;margin:0 var(--neg-padding) -24px;padding:5px var(--padding);background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background-color:var(--gray-050);z-index:3}.slideout>.so-footer:focus{box-shadow:var(--focus-ring)}.slideout>.so-footer>.so-extra{flex:0 0 100%;margin:0 var(--neg-padding);padding:0 var(--padding) 8px;border-bottom:1px solid var(--hairline-color)}@container (width > 700px){.slideout.showing-sidebar .so-body{display:flex;flex-direction:row;padding:0;overflow:hidden}.slideout.showing-sidebar .so-body>.so-content{position:relative;z-index:2;padding:24px;width:calc(100% - 350px);height:100%;box-sizing:border-box;overflow:hidden auto}body.ltr .slideout.showing-sidebar .so-body>.so-content{border-right:1px solid var(--gray-200)}body.rtl .slideout.showing-sidebar .so-body>.so-content{border-left:1px solid var(--gray-200)}.slideout.showing-sidebar .so-body>.so-sidebar{position:relative;display:block !important;top:auto;right:auto !important;left:auto !important;height:100%;box-shadow:none}.slideout>.so-footer>.so-extra{margin:0;padding:0;border:none;flex:auto 0 1}}.header,.hud-header,.footer,.hud-footer{position:relative;z-index:1;box-sizing:border-box}.header,.hud-header,.footer,.hud-footer{background-color:var(--gray-100)}.header,.hud-header{border-radius:var(--large-border-radius) var(--large-border-radius) 0 0;padding:24px;box-shadow:inset 0 -1px 0 var(--hairline-color)}.header h1,.hud-header h1{margin:0}.footer,.hud-footer{border-radius:0 0 var(--large-border-radius) var(--large-border-radius);padding:5px var(--pane-padding, var(--xl));box-shadow:inset 0 1px 0 var(--hairline-color)}.footer.flex>*,.hud-footer.flex>*{margin-bottom:0}.modal .body,.hud .main{padding:24px;overflow:hidden;box-sizing:border-box}.pane .header,.modal .body .header{margin:calc(var(--pane-padding, 24px)*-1) calc(var(--pane-padding, 24px)*-1) var(--pane-padding, 24px)}.pane .footer,.modal .body .footer{margin:var(--pane-padding, 24px) calc(var(--pane-padding, 24px)*-1) calc(var(--pane-padding, 24px)*-1)}.slideout-shade,.modal-shade,.hud-shade{z-index:100;position:fixed;top:0;left:0;width:100%;height:100%;display:none}.slideout-shade:not(.dark),.modal-shade:not(.dark){background-color:rgba(123,135,147,.35) !important}.slideout-shade.dark,.modal-shade.dark{background-color:rgba(31,41,51,.5) !important}.slideout-shade.blurred,.modal-shade.blurred{backdrop-filter:blur(10px)}.modal{position:fixed;overflow:hidden}.modal:not(.fitted):not(.fullscreen){width:66%;height:66%;min-width:600px;min-height:400px}.modal.fitted{width:auto;height:auto;min-width:0;min-height:0}.modal.fullscreen{width:100%;height:100%;border-radius:0}body.ltr .modal.alert .body{padding-left:76px}body.rtl .modal.alert .body{padding-right:76px}.modal.alert .body:before{font-family:\"Craft\";speak:never;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;content:\"alert\";font-size:40px;color:var(--light-text-color)}body.ltr .modal.alert .body:before{margin:-6px 0 0 -58px}body.rtl .modal.alert .body:before{margin:-6px -58px 0 0}body.ltr .modal.alert .body:before{float:left}body.rtl .modal.alert .body:before{float:right}body.ltr .modal.secure .body{padding-left:76px}body.rtl .modal.secure .body{padding-right:76px}.modal.secure .body:before{font-family:\"Craft\";speak:never;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;content:\"secure\";font-size:58px;color:var(--light-text-color)}body.ltr .modal.secure .body:before{margin:-14px 0 0 -56px}body.rtl .modal.secure .body:before{margin:-14px -56px 0 0}body.ltr .modal.secure .body:before{float:left}body.rtl .modal.secure .body:before{float:right}.modal .resizehandle{position:absolute;z-index:1;bottom:0;width:24px;height:24px;cursor:nwse-resize;padding:var(--xs)}body.ltr .modal .resizehandle{right:0}body.rtl .modal .resizehandle{left:0}.modal .resizehandle path{fill:var(--ui-control-color)}body.rtl .modal .resizehandle .ltr{display:none}body.ltr .modal .resizehandle .rtl{display:none}.hud{position:absolute;display:none;top:0}.hud.tooltip-hud{display:block}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray.png)}.hud .tip{position:absolute;z-index:101;background:no-repeat 0 0}.hud .tip-left{left:-15px;width:15px;height:30px;background-image:url(../images/hudtip_left.png)}.hud .tip-top{top:-15px;width:30px;height:15px;background-image:url(../images/hudtip_top.png)}.hud .tip-right{right:-15px;width:15px;height:30px;background-image:url(../images/hudtip_right.png)}.hud .tip-bottom{bottom:-15px;width:30px;height:15px;background-image:url(../images/hudtip_bottom.png)}.hud .hud-header,.hud .hud-footer{padding:var(--s) var(--xl)}.hud .body{overflow:hidden}.hud .body ::-webkit-scrollbar{appearance:none}.hud .body ::-webkit-scrollbar:vertical{width:11px}.hud .body ::-webkit-scrollbar:horizontal{height:11px}.hud .body ::-webkit-scrollbar-thumb{border-radius:8px;border:2px solid rgba(0,0,0,0);background-color:rgba(0,0,0,.5)}.hud .body ::-webkit-scrollbar-track{background-color:var(--gray-050)}.preview-thumb-container{position:relative;display:flex;flex-direction:row;align-items:center;height:190px;background-color:var(--gray-900);margin:0 var(--neg-padding) var(--spacing)}.preview-thumb-container.checkered img{background-color:var(--white);background-image:linear-gradient(45deg, rgba(154, 165, 177, 0.25) 25%, transparent 25%),linear-gradient(135deg, rgba(154, 165, 177, 0.25) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, rgba(154, 165, 177, 0.25) 75%),linear-gradient(135deg, transparent 75%, rgba(154, 165, 177, 0.25) 75%);background-size:17px 17px;background-position:0 0,8.5px 0,8.5px -8.5px,0 8.5px}.preview-thumb-container.editable{cursor:pointer}.preview-thumb-container.loading:after{content:\"\";font-size:0;display:block;position:absolute;width:100%;height:100%;left:0;top:0;background-color:rgba(31,41,51,.8)}.preview-thumb-container.loading .spinner{color:var(--white);z-index:1}#details .preview-thumb-container{border-radius:var(--large-border-radius);overflow:hidden}.preview-thumb-container .preview-thumb{display:flex;flex-direction:column;align-items:center;width:100%;height:100%}.preview-thumb-container .preview-thumb img{display:block;max-width:100%;max-height:190px}.image-actions.is-mobile{margin:calc(var(--spacing)/2*-1) var(--neg-padding) var(--spacing);display:grid;grid-template-columns:1fr 1fr}.button-fade .buttons{opacity:0;position:absolute;top:10px;margin:0;transition:opacity linear 100ms}body.ltr .button-fade .buttons{right:10px}body.rtl .button-fade .buttons{left:10px}.button-fade .buttons .btn{--ui-control-color: var(--white);--ui-control-hover-color: var(--white);--ui-control-active-color: var(--white);--interaction-background-color: var(--gray-700);background-color:var(--gray-600);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--light-color: var(--white);--dark-color: var(--gray-800);--focus-ring: 0 0 0 3px var(--light-color), 0 0 0 6px var(--dark-color)}.button-fade .buttons .btn:hover{background-color:var(--interaction-background-color) !important}.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed).focus,.button-fade .buttons .btn:not(.disabled):not(.loading):not(.dashed):hover{background-color:var(--interaction-background-color)}.button-fade:hover .buttons,.button-fade:focus-within .buttons{opacity:1}.elementselectormodal{--content-padding: 24px;padding-bottom:44px;user-select:none}.elementselectormodal>.header{padding-top:14px;padding-bottom:14px;text-align:center}.elementselectormodal>.header+.body{height:calc(100% - 48px) !important}.elementselectormodal .body{position:relative;height:100%}.elementselectormodal .body .spinner.big{position:absolute;top:50%;left:50%;margin:-24px 0 0 -24px}.elementselectormodal .body .content{height:calc(100% + 48px)}.elementselectormodal .body .content .sidebar{position:absolute;top:0;height:100%;overflow:auto;padding:var(--content-padding) 0}body.ltr .elementselectormodal .body .content .sidebar{margin-left:-249px}body.rtl .elementselectormodal .body .content .sidebar{margin-right:-249px}.elementselectormodal .body .content .main{margin:-24px;padding:var(--content-padding);height:100%;box-sizing:border-box;overflow:auto;position:relative}.elementselectormodal .body .content .main .elements.busy{min-height:calc(100% - 48px)}.elementselectormodal .body .content .main .elements.busy .update-spinner{z-index:101}.elementselectormodal .body .content .main .elements .header{margin:0 0 var(--m)}.elementselectormodal .body .content .main .elements .tableview table tr th,.elementselectormodal .body .content .main .elements .tableview table tr td{cursor:default}.elementselectormodal .body .content .main .elements .tableview table tr .checkbox:before{box-shadow:none !important}.elementselectormodal .body .content .main .elements .structure .row{margin-top:1px}.elementselectormodal .footer{position:absolute;bottom:0;left:0;width:100%;margin:0;box-sizing:border-box}body.ltr .elementselectormodal .footer .spinner{float:right}body.rtl .elementselectormodal .footer .spinner{float:left}body.ltr .elementselectormodal .footer .spinner{margin-right:-24px}body.rtl .elementselectormodal .footer .spinner{margin-left:-24px}.elementselectormodal .main-header,.customize-sources-modal .main-header{display:flex;align-items:center;margin-bottom:var(--s)}.elementselectormodal .main-heading,.customize-sources-modal .main-heading{margin-bottom:0}.elementselectormodal .nav-toggle,.customize-sources-modal .nav-toggle{height:var(--touch-target-size);width:var(--touch-target-size);color:var(--ui-control-color)}body.ltr .elementselectormodal .nav-toggle,body.ltr .customize-sources-modal .nav-toggle{margin-left:4px}body.rtl .elementselectormodal .nav-toggle,body.rtl .customize-sources-modal .nav-toggle{margin-right:4px}.elementselectormodal .nav-toggle:hover,.customize-sources-modal .nav-toggle:hover{color:var(--gray-500)}.elementselectormodal .sidebar-header,.customize-sources-modal .sidebar-header{display:flex;justify-content:flex-end;padding:0 var(--s);margin-bottom:var(--s)}.elementselectormodal .nav-close,.customize-sources-modal .nav-close{height:var(--touch-target-size);width:var(--touch-target-size)}.element-hud-form .buttons{position:relative}.element-hud-form .buttons .spinner{position:absolute;top:0}body.ltr .element-hud-form .buttons .spinner{right:-24px}body.rtl .element-hud-form .buttons .spinner{left:-24px}.activity-container{margin-inline:var(--s)}.activity-container ul{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--xs)}.activity-container ul li .activity-btn{width:30px;height:30px;border-radius:50%;display:block}.activity-container ul li .activity-btn .elementthumb{position:relative;width:100%;height:100%;border-radius:50px;background:var(--gray-050);overflow:hidden;border:2px solid var(--white);box-shadow:0 1px 2px 1px rgba(31,41,51,.1)}.activity-container ul li .activity-btn .elementthumb img,.activity-container ul li .activity-btn .elementthumb svg{display:block;width:100%;height:100%}body.ltr .activity-container ul li:not(:last-child){margin-right:-10px}body.rtl .activity-container ul li:not(:last-child){margin-left:-10px}.element-index-view-menu{width:400px;max-width:calc(100% - 20px);padding:0 !important}.element-index-view-menu .meta{padding-top:var(--s);padding-bottom:var(--s)}.element-index-view-menu .table-columns-field{align-items:flex-start}.element-index-view-menu .table-columns-field .input{padding:13px 0}.element-index-view-menu .menu-footer{margin:0 !important;padding:var(--s) var(--xl) !important;background-color:var(--gray-050)}.element-index-view-menu-table-column{display:flex;align-items:flex-start;align-content:stretch;margin-bottom:4px}.element-index-view-menu-table-column .icon.move{position:relative;z-index:1}body.ltr .element-index-view-menu-table-column .icon.move{margin-right:10px}body.rtl .element-index-view-menu-table-column .icon.move{margin-left:10px}.sort-field .input .flex .btngroup .btn{width:42px}.sort-field .input .flex .flex-grow{max-width:calc(100% - 85px - var(--s))}@media screen and (max-width: 350px){.sort-field .input .flex{flex-direction:column}.sort-field .input .flex>*{width:100%}.sort-field .input .flex .flex-grow{max-width:none}}.element-filter-hud.loading .body{padding:44px;display:flex;align-items:center;justify-content:center}.element-filter-hud .body,.element-filter-hud .main{overflow:visible}.address-cards{display:grid;gap:var(--m) var(--m);grid-template-columns:repeat(1, minmax(0, 1fr));grid-auto-rows:minmax(0, 1fr)}.so-content .address-cards{grid-template-columns:repeat(1, minmax(0, 1fr)) !important}.address-cards__add-btn{padding:1rem;min-height:8rem;height:auto;width:100%}.address-card.error{border:1px solid #cf1124}.address-card.error:hover{border-color:#cf1124}@media(min-width: 1024px){.address-cards{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1280px){.address-cards{grid-template-columns:repeat(3, minmax(0, 1fr))}.so-content .address-cards{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}}@media(min-width: 1536px){.address-cards{grid-template-columns:repeat(4, minmax(0, 1fr))}}.address-card{border:1px solid #eee;border-radius:.375rem;padding:1rem;min-height:4rem}.address-card:hover{border-color:#ddd;background-color:#fafafa;cursor:pointer}.address-card .address-card-header{display:flex;flex-wrap:nowrap;justify-content:space-between}.address-card .address-card-header-actions{display:flex;justify-content:flex-end}.address-card .address-card-label{background:#e6f1fe;color:#2563eb;padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;text-transform:uppercase;font-weight:500;margin-bottom:.75rem}.ltr .address-card .address-card-label{margin-right:.5rem}.rtl .address-card .address-card-label{margin-left:.5rem}.logoutwarningmodalshade,.login-modal-shade,#logoutwarningmodal,.login-modal,#elevatedsessionmodal,.prompt{z-index:1001}#logoutwarningmodal,#elevatedsessionmodal,.prompt{width:500px}.prompt{height:auto;min-height:auto}.cpmodal>.cpmodal-body{padding:var(--padding)}.cpmodal>.cpmodal-footer{position:relative;display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);padding:var(--s) var(--padding);background-color:var(--gray-050)}.cpmodal>.cpmodal-footer:focus{box-shadow:var(--focus-ring)}.deleteusermodal .content-summary{margin:-24px -24px 24px;padding:24px;background-color:var(--gray-050)}.deleteusermodal .options label{display:inline-block;line-height:30px}.deleteusermodal .elementselect{display:inline-block;vertical-align:middle}body.ltr .deleteusermodal .elementselect{margin-left:10px}body.rtl .deleteusermodal .elementselect{margin-right:10px}body.ltr .deleteusermodal .buttons .spinner{margin-right:-20px}body.rtl .deleteusermodal .buttons .spinner{margin-left:-20px}.deleteusermodal div.elements{list-style:none}.dropdownsettingsmodal{width:auto;height:auto;min-width:0;min-height:0;max-width:400px}.dropdownsettingsmodal .body{max-height:100%;overflow-y:auto}.previewmodal.zilch{padding:100px 0;display:flex;align-items:center;justify-content:center}.video-transcript{background-color:var(--gray-050);overflow-y:scroll;font-size:1rem;position:relative}body:not(.reduce-focus-visibility) .video-transcript:focus,body.reduce-focus-visibility .video-transcript:focus-visible{box-shadow:none;color:var(--white);background-color:var(--gray-800)}.video-transcript__inner{margin-left:auto;margin-right:auto;max-width:550px;padding:var(--xl)}.menu,.ui-datepicker,.ui-timepicker-list{z-index:100;border-radius:4px;padding:0 14px;overflow:auto;background:#fff;user-select:none;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25)}.ui-datepicker,.ui-timepicker-list{padding:0}.menu{display:none;position:absolute}.menu.padded{padding:var(--s) calc(var(--m) + var(--s))}.menu.padded hr{margin:var(--s) calc((var(--m) + var(--s))*-1)}.menu.padded ul li{margin:0 calc(var(--m)*-1);padding:0 var(--m)}.menu.padded ul li a{border-radius:var(--large-border-radius)}.menu.padded .extralight{margin-top:2px}.menu h6:first-child,.menu .h6:first-child{margin-top:14px !important}.menu ul.padded li a,.menu ul.padded li .menu-item,.menu ul.padded li .menu-option{padding-inline-start:calc(var(--m) + 1.125rem)}.menu ul.padded li a.sel:not([data-icon]):before,.menu ul.padded li .menu-item.sel:not([data-icon]):before,.menu ul.padded li .menu-option.sel:not([data-icon]):before{font-size:14px;width:14px;content:\"check\";color:currentColor;margin-top:3px !important}body.ltr .menu ul.padded li a.sel:not([data-icon]):before,body.ltr .menu ul.padded li .menu-item.sel:not([data-icon]):before,body.ltr .menu ul.padded li .menu-option.sel:not([data-icon]):before{float:left}body.rtl .menu ul.padded li a.sel:not([data-icon]):before,body.rtl .menu ul.padded li .menu-item.sel:not([data-icon]):before,body.rtl .menu ul.padded li .menu-option.sel:not([data-icon]):before{float:right}body.ltr .menu ul.padded li a.sel:not([data-icon]):before,body.ltr .menu ul.padded li .menu-item.sel:not([data-icon]):before,body.ltr .menu ul.padded li .menu-option.sel:not([data-icon]):before{margin:4px 0 0 calc(-1.125rem - 4px)}body.rtl .menu ul.padded li a.sel:not([data-icon]):before,body.rtl .menu ul.padded li .menu-item.sel:not([data-icon]):before,body.rtl .menu ul.padded li .menu-option.sel:not([data-icon]):before{margin:4px calc(-1.125rem - 4px) 0 0}.menu ul li a,.menu ul li .menu-item,.menu ul li .menu-option{margin:0 -14px;padding:10px 14px;white-space:nowrap;font-size:14px;-webkit-appearance:none}body.ltr .menu ul li a:not(:last-child),body.ltr .menu ul li .menu-item:not(:last-child),body.ltr .menu ul li .menu-option:not(:last-child){margin-right:0}body.rtl .menu ul li a:not(:last-child),body.rtl .menu ul li .menu-item:not(:last-child),body.rtl .menu ul li .menu-option:not(:last-child){margin-left:0}.menu ul li a:not(.flex):not(.hidden),.menu ul li .menu-item:not(.flex):not(.hidden),.menu ul li .menu-option:not(.flex):not(.hidden){display:block;width:calc(100% + 28px)}body.ltr .menu ul li a:not(.flex):not(.hidden),body.ltr .menu ul li .menu-item:not(.flex):not(.hidden),body.ltr .menu ul li .menu-option:not(.flex):not(.hidden){text-align:left}body.rtl .menu ul li a:not(.flex):not(.hidden),body.rtl .menu ul li .menu-item:not(.flex):not(.hidden),body.rtl .menu ul li .menu-option:not(.flex):not(.hidden){text-align:right}.menu ul li a.flex [data-icon],.menu ul li .menu-item.flex [data-icon],.menu ul li .menu-option.flex [data-icon]{margin-top:-2px}.menu ul li a.sel,.menu ul li .menu-item.sel,.menu ul li .menu-option.sel{cursor:default}.menu ul li a .shortcut,.menu ul li .menu-item .shortcut,.menu ul li .menu-option .shortcut{padding:0 4px;border-radius:var(--medium-border-radius);box-shadow:0 0 0 1px rgba(81,95,108,.25),0 1px 3px -1px rgba(81,95,108,.5)}body.ltr .menu ul li a .shortcut,body.ltr .menu ul li .menu-item .shortcut,body.ltr .menu ul li .menu-option .shortcut{float:right}body.rtl .menu ul li a .shortcut,body.rtl .menu ul li .menu-item .shortcut,body.rtl .menu ul li .menu-option .shortcut{float:left}body.ltr .menu ul li a .shortcut,body.ltr .menu ul li .menu-item .shortcut,body.ltr .menu ul li .menu-option .shortcut{margin-left:14px}body.rtl .menu ul li a .shortcut,body.rtl .menu ul li .menu-item .shortcut,body.rtl .menu ul li .menu-option .shortcut{margin-right:14px}.menu>.flex{margin-top:10px;margin-bottom:10px;position:relative}body.ltr .menu>.flex.padded{margin-left:-14px}body.rtl .menu>.flex.padded{margin-right:-14px}body.ltr .menu>.flex.padded{padding-left:24px}body.rtl .menu>.flex.padded{padding-right:24px}.menu>.flex.padded.sel:before{position:absolute;top:36px;content:\"check\";font-size:14px;color:var(--light-text-color)}body.ltr .menu>.flex.padded.sel:before{left:7px}body.rtl .menu>.flex.padded.sel:before{right:7px}.menu hr{margin:5px -14px}.menu .go:after{color:inherit}.menu:not(.menu--disclosure) ul li a,.menu ul li .menu-item,.menu ul li .menu-option{color:#3f4d5a;text-decoration:none;cursor:default}.menu li>a[data-icon]:before,.menu li>a [data-icon]:before,.menu li>a span.icon:not([data-icon]),.menu li>button[data-icon]:before,.menu li>button [data-icon]:before,.menu li>button span.icon:not([data-icon]){display:inline-block;width:.875rem;height:.875rem}body.ltr .menu li>a[data-icon]:before,body.ltr .menu li>a [data-icon]:before,body.ltr .menu li>a span.icon:not([data-icon]),body.ltr .menu li>button[data-icon]:before,body.ltr .menu li>button [data-icon]:before,body.ltr .menu li>button span.icon:not([data-icon]){margin-left:-1px}body.rtl .menu li>a[data-icon]:before,body.rtl .menu li>a [data-icon]:before,body.rtl .menu li>a span.icon:not([data-icon]),body.rtl .menu li>button[data-icon]:before,body.rtl .menu li>button [data-icon]:before,body.rtl .menu li>button span.icon:not([data-icon]){margin-right:-1px}body.ltr .menu li>a[data-icon]:before,body.ltr .menu li>a [data-icon]:before,body.ltr .menu li>a span.icon:not([data-icon]),body.ltr .menu li>button[data-icon]:before,body.ltr .menu li>button [data-icon]:before,body.ltr .menu li>button span.icon:not([data-icon]){margin-right:9px}body.rtl .menu li>a[data-icon]:before,body.rtl .menu li>a [data-icon]:before,body.rtl .menu li>a span.icon:not([data-icon]),body.rtl .menu li>button[data-icon]:before,body.rtl .menu li>button [data-icon]:before,body.rtl .menu li>button span.icon:not([data-icon]){margin-left:9px}.menu li>a[data-icon]:before,.menu li>a [data-icon]:before,.menu li>button[data-icon]:before,.menu li>button [data-icon]:before{position:relative;top:-2px;text-align:center;font-size:14px;color:currentColor}.menu li>a span.icon:not([data-icon]) svg,.menu li>button span.icon:not([data-icon]) svg{display:block;position:relative;top:1px;width:100%;height:100%}.menu li>a span.icon:not([data-icon]) svg rect,.menu li>a span.icon:not([data-icon]) svg circle,.menu li>a span.icon:not([data-icon]) svg ellipse,.menu li>a span.icon:not([data-icon]) svg line,.menu li>a span.icon:not([data-icon]) svg polyline,.menu li>a span.icon:not([data-icon]) svg polygon,.menu li>a span.icon:not([data-icon]) svg path,.menu li>a span.icon:not([data-icon]) svg text,.menu li>button span.icon:not([data-icon]) svg rect,.menu li>button span.icon:not([data-icon]) svg circle,.menu li>button span.icon:not([data-icon]) svg ellipse,.menu li>button span.icon:not([data-icon]) svg line,.menu li>button span.icon:not([data-icon]) svg polyline,.menu li>button span.icon:not([data-icon]) svg polygon,.menu li>button span.icon:not([data-icon]) svg path,.menu li>button span.icon:not([data-icon]) svg text{fill:var(--icon-color, var(--ui-control-color));stroke-width:0}.menu li>a.error[data-icon]:before,.menu li>a.error [data-icon]:before,.menu li>button.error[data-icon]:before,.menu li>button.error [data-icon]:before{color:var(--error-color)}.menu li>a.error span.icon:not([data-icon]) svg rect,.menu li>a.error span.icon:not([data-icon]) svg circle,.menu li>a.error span.icon:not([data-icon]) svg ellipse,.menu li>a.error span.icon:not([data-icon]) svg line,.menu li>a.error span.icon:not([data-icon]) svg polyline,.menu li>a.error span.icon:not([data-icon]) svg polygon,.menu li>a.error span.icon:not([data-icon]) svg path,.menu li>a.error span.icon:not([data-icon]) svg text,.menu li>button.error span.icon:not([data-icon]) svg rect,.menu li>button.error span.icon:not([data-icon]) svg circle,.menu li>button.error span.icon:not([data-icon]) svg ellipse,.menu li>button.error span.icon:not([data-icon]) svg line,.menu li>button.error span.icon:not([data-icon]) svg polyline,.menu li>button.error span.icon:not([data-icon]) svg polygon,.menu li>button.error span.icon:not([data-icon]) svg path,.menu li>button.error span.icon:not([data-icon]) svg text{fill:var(--error-color);stroke-width:0}.menu:not(.menu--disclosure) ul li a:not(.disabled):hover,.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover,.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover,.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover,.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover{color:var(--white) !important;background-color:var(--dark-sel-color)}.menu:not(.menu--disclosure) ul li a:not(.disabled):hover svg rect,.menu:not(.menu--disclosure) ul li a:not(.disabled):hover svg circle,.menu:not(.menu--disclosure) ul li a:not(.disabled):hover svg ellipse,.menu:not(.menu--disclosure) ul li a:not(.disabled):hover svg line,.menu:not(.menu--disclosure) ul li a:not(.disabled):hover svg polyline,.menu:not(.menu--disclosure) ul li a:not(.disabled):hover svg polygon,.menu:not(.menu--disclosure) ul li a:not(.disabled):hover svg path,.menu:not(.menu--disclosure) ul li a:not(.disabled):hover svg text,.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover svg rect,.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover svg circle,.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover svg ellipse,.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover svg line,.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover svg polyline,.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover svg polygon,.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover svg path,.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover svg text,.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover svg rect,.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover svg circle,.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover svg ellipse,.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover svg line,.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover svg polyline,.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover svg polygon,.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover svg path,.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover svg text,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover svg rect,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover svg circle,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover svg ellipse,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover svg line,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover svg polyline,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover svg polygon,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover svg path,.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover svg text,.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover svg rect,.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover svg circle,.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover svg ellipse,.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover svg line,.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover svg polyline,.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover svg polygon,.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover svg path,.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover svg text,.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover svg rect,.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover svg circle,.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover svg ellipse,.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover svg line,.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover svg polyline,.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover svg polygon,.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover svg path,.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover svg text{fill:var(--white);stroke-width:0}.menu:not(.menu--disclosure) ul li a:not(.disabled):hover .status:not(.on):not(.live):not(.active):not(.enabled):not(.all):not(.pending):not(.warning):not(.off):not(.suspended):not(.expired):not(.light):not(.gray):not(.red):not(.orange):not(.amber):not(.yellow):not(.lime):not(.green):not(.emerald):not(.teal):not(.cyan):not(.sky):not(.blue):not(.indigo):not(.violet):not(.purple):not(.fuchsia):not(.pink):not(.rose):not(.grey):not(.black):not(.disabled):not(.inactive),.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover .status:not(.on):not(.live):not(.active):not(.enabled):not(.all):not(.pending):not(.warning):not(.off):not(.suspended):not(.expired):not(.light):not(.gray):not(.red):not(.orange):not(.amber):not(.yellow):not(.lime):not(.green):not(.emerald):not(.teal):not(.cyan):not(.sky):not(.blue):not(.indigo):not(.violet):not(.purple):not(.fuchsia):not(.pink):not(.rose):not(.grey):not(.black):not(.disabled):not(.inactive),.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover .status:not(.on):not(.live):not(.active):not(.enabled):not(.all):not(.pending):not(.warning):not(.off):not(.suspended):not(.expired):not(.light):not(.gray):not(.red):not(.orange):not(.amber):not(.yellow):not(.lime):not(.green):not(.emerald):not(.teal):not(.cyan):not(.sky):not(.blue):not(.indigo):not(.violet):not(.purple):not(.fuchsia):not(.pink):not(.rose):not(.grey):not(.black):not(.disabled):not(.inactive),.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover .status:not(.on):not(.live):not(.active):not(.enabled):not(.all):not(.pending):not(.warning):not(.off):not(.suspended):not(.expired):not(.light):not(.gray):not(.red):not(.orange):not(.amber):not(.yellow):not(.lime):not(.green):not(.emerald):not(.teal):not(.cyan):not(.sky):not(.blue):not(.indigo):not(.violet):not(.purple):not(.fuchsia):not(.pink):not(.rose):not(.grey):not(.black):not(.disabled):not(.inactive),.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover .status:not(.on):not(.live):not(.active):not(.enabled):not(.all):not(.pending):not(.warning):not(.off):not(.suspended):not(.expired):not(.light):not(.gray):not(.red):not(.orange):not(.amber):not(.yellow):not(.lime):not(.green):not(.emerald):not(.teal):not(.cyan):not(.sky):not(.blue):not(.indigo):not(.violet):not(.purple):not(.fuchsia):not(.pink):not(.rose):not(.grey):not(.black):not(.disabled):not(.inactive),.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover .status:not(.on):not(.live):not(.active):not(.enabled):not(.all):not(.pending):not(.warning):not(.off):not(.suspended):not(.expired):not(.light):not(.gray):not(.red):not(.orange):not(.amber):not(.yellow):not(.lime):not(.green):not(.emerald):not(.teal):not(.cyan):not(.sky):not(.blue):not(.indigo):not(.violet):not(.purple):not(.fuchsia):not(.pink):not(.rose):not(.grey):not(.black):not(.disabled):not(.inactive){border-color:currentColor}body.ltr .menu hr.padded,body.ltr .menu .h6.padded,body.ltr .menu h6.padded{margin-left:20px}body.rtl .menu hr.padded,body.rtl .menu .h6.padded,body.rtl .menu h6.padded{margin-right:20px}.menu--disclosure ul li>a:not(.crumb-link):hover,.menu--disclosure ul li>.menu-item:hover,.menu--disclosure ul li>.menu-option:hover{color:#3f4d5a;background-color:#f3f7fc}body:not(.reduce-focus-visibility) .menu--disclosure ul li>a:not(.crumb-link):focus,body.reduce-focus-visibility .menu--disclosure ul li>a:not(.crumb-link):focus-visible,body:not(.reduce-focus-visibility) .menu--disclosure ul li>.menu-item:focus,body.reduce-focus-visibility .menu--disclosure ul li>.menu-item:focus-visible,body:not(.reduce-focus-visibility) .menu--disclosure ul li>.menu-option:focus,body.reduce-focus-visibility .menu--disclosure ul li>.menu-option:focus-visible{box-shadow:inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7)}.tagselect .elements li{display:inline}.tagselect .chip.small{clear:none}body.ltr .tagselect .chip.small{margin-right:7px}body.rtl .tagselect .chip.small{margin-left:7px}.tagselect .add{position:relative;z-index:1;display:inline-block;width:12em}body.ltr .tagselect .add{margin:7px 7px 0 0}body.rtl .tagselect .add{margin:7px 0 0 7px}body.ltr .tagselect .add .text{padding-right:30px}body.rtl .tagselect .add .text{padding-left:30px}.tagselect .add .spinner{position:absolute;top:0}body.ltr .tagselect .add .spinner{right:5px}body.rtl .tagselect .add .spinner{left:5px}body.ltr .tagmenu ul li a{padding-left:26px}body.rtl .tagmenu ul li a{padding-right:26px}body.ltr .tagmenu ul li a:before{float:left}body.rtl .tagmenu ul li a:before{float:right}body.ltr .tagmenu ul li a:before{margin:3px 0 0 -18px}body.rtl .tagmenu ul li a:before{margin:3px -18px 0 0}.selectize-control.single .selectize-input:not(.no-arrow)::after{display:none}.shadow-box{border-radius:var(--large-border-radius);border:1px solid var(--gray-200);box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}table.shadow-box,table.editable{border-collapse:separate;border-spacing:0}table.shadow-box thead tr:first-child th:first-child,table.shadow-box thead tr:first-child th:first-child.disabled:after,table.shadow-box thead tr:first-child td:first-child,table.shadow-box thead tr:first-child td:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:first-child,table.shadow-box tbody:first-child tr:first-child th:first-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:first-child,table.shadow-box tbody:first-child tr:first-child td:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:first-child,table.shadow-box caption+tbody tr:first-child th:first-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:first-child,table.shadow-box caption+tbody tr:first-child td:first-child.disabled:after,table.editable thead tr:first-child th:first-child,table.editable thead tr:first-child th:first-child.disabled:after,table.editable thead tr:first-child td:first-child,table.editable thead tr:first-child td:first-child.disabled:after,table.editable tbody:first-child tr:first-child th:first-child,table.editable tbody:first-child tr:first-child th:first-child.disabled:after,table.editable tbody:first-child tr:first-child td:first-child,table.editable tbody:first-child tr:first-child td:first-child.disabled:after,table.editable caption+tbody tr:first-child th:first-child,table.editable caption+tbody tr:first-child th:first-child.disabled:after,table.editable caption+tbody tr:first-child td:first-child,table.editable caption+tbody tr:first-child td:first-child.disabled:after{border-top-left-radius:var(--medium-border-radius)}table.shadow-box thead tr:first-child th:last-child,table.shadow-box thead tr:first-child th:last-child.disabled:after,table.shadow-box thead tr:first-child td:last-child,table.shadow-box thead tr:first-child td:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child th:last-child,table.shadow-box tbody:first-child tr:first-child th:last-child.disabled:after,table.shadow-box tbody:first-child tr:first-child td:last-child,table.shadow-box tbody:first-child tr:first-child td:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child th:last-child,table.shadow-box caption+tbody tr:first-child th:last-child.disabled:after,table.shadow-box caption+tbody tr:first-child td:last-child,table.shadow-box caption+tbody tr:first-child td:last-child.disabled:after,table.editable thead tr:first-child th:last-child,table.editable thead tr:first-child th:last-child.disabled:after,table.editable thead tr:first-child td:last-child,table.editable thead tr:first-child td:last-child.disabled:after,table.editable tbody:first-child tr:first-child th:last-child,table.editable tbody:first-child tr:first-child th:last-child.disabled:after,table.editable tbody:first-child tr:first-child td:last-child,table.editable tbody:first-child tr:first-child td:last-child.disabled:after,table.editable caption+tbody tr:first-child th:last-child,table.editable caption+tbody tr:first-child th:last-child.disabled:after,table.editable caption+tbody tr:first-child td:last-child,table.editable caption+tbody tr:first-child td:last-child.disabled:after{border-top-right-radius:var(--medium-border-radius)}table.shadow-box thead:last-child tr:last-child th:first-child,table.shadow-box thead:last-child tr:last-child th:first-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:first-child,table.shadow-box thead:last-child tr:last-child td:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:first-child,table.shadow-box tbody:last-child tr:last-child th:first-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:first-child,table.shadow-box tbody:last-child tr:last-child td:first-child.disabled:after,table.editable thead:last-child tr:last-child th:first-child,table.editable thead:last-child tr:last-child th:first-child.disabled:after,table.editable thead:last-child tr:last-child td:first-child,table.editable thead:last-child tr:last-child td:first-child.disabled:after,table.editable tbody:last-child tr:last-child th:first-child,table.editable tbody:last-child tr:last-child th:first-child.disabled:after,table.editable tbody:last-child tr:last-child td:first-child,table.editable tbody:last-child tr:last-child td:first-child.disabled:after{border-bottom-left-radius:calc(var(--large-border-radius) - 1px)}table.shadow-box thead:last-child tr:last-child th:last-child,table.shadow-box thead:last-child tr:last-child th:last-child.disabled:after,table.shadow-box thead:last-child tr:last-child td:last-child,table.shadow-box thead:last-child tr:last-child td:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child th:last-child,table.shadow-box tbody:last-child tr:last-child th:last-child.disabled:after,table.shadow-box tbody:last-child tr:last-child td:last-child,table.shadow-box tbody:last-child tr:last-child td:last-child.disabled:after,table.editable thead:last-child tr:last-child th:last-child,table.editable thead:last-child tr:last-child th:last-child.disabled:after,table.editable thead:last-child tr:last-child td:last-child,table.editable thead:last-child tr:last-child td:last-child.disabled:after,table.editable tbody:last-child tr:last-child th:last-child,table.editable tbody:last-child tr:last-child th:last-child.disabled:after,table.editable tbody:last-child tr:last-child td:last-child,table.editable tbody:last-child tr:last-child td:last-child.disabled:after{border-bottom-right-radius:calc(var(--large-border-radius) - 1px)}.text,.passwordwrapper,.border-box,.selectize.multiselect .selectize-input,.multiselect>select{border-radius:3px;border:1px solid rgba(96,125,159,.25);background-color:#fbfcfe;background-clip:padding-box}.text.focus,.passwordwrapper.focus,.border-box.focus,.selectize.multiselect .selectize-input.focus{box-shadow:var(--focus-ring)}body:not(.reduce-focus-visibility) .text:focus,body.reduce-focus-visibility .text:focus-visible,body:not(.reduce-focus-visibility) .passwordwrapper:focus,body.reduce-focus-visibility .passwordwrapper:focus-visible,body:not(.reduce-focus-visibility) .border-box:focus,body.reduce-focus-visibility .border-box:focus-visible,body:not(.reduce-focus-visibility) .selectize.multiselect .selectize-input:focus,body.reduce-focus-visibility .selectize.multiselect .selectize-input:focus-visible{box-shadow:var(--focus-ring)}input.text,textarea.text,.text>input,.text>textarea,table.editable textarea,.selectize.multiselect .selectize-input{font-size:14px;line-height:20px;color:var(--text-color);min-height:3px;box-sizing:border-box;appearance:none}.selectize.multiselect .selectize-input{line-height:18px}textarea.text.fullwidth{display:block}.multitext .multitextrow:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}body.ltr .multitext .multitextrow:first-child .text:first-child{border-top-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:first-child{border-top-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:first-child .text:last-child{border-top-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:first-child .text:last-child{border-top-left-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:first-child{border-bottom-left-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:first-child{border-bottom-right-radius:var(--medium-border-radius)}body.ltr .multitext .multitextrow:last-child .text:last-child{border-bottom-right-radius:var(--medium-border-radius)}body.rtl .multitext .multitextrow:last-child .text:last-child{border-bottom-left-radius:var(--medium-border-radius)}.multitext .multitextrow:not(:first-child) .text{margin-top:-1px}.multitext .multitextrow .text{border-radius:0;float:left;box-sizing:border-box}body.ltr .multitext .multitextrow .text:not(:first-child){margin-left:-1px}body.rtl .multitext .multitextrow .text:not(:first-child){margin-right:-1px}.multitext .multitextrow .text:first-child:nth-last-child(1){width:100%}.multitext .multitextrow .text:first-child:nth-last-child(2){width:50%}.multitext .multitextrow .text:first-child:nth-last-child(2)~.text{width:calc(50% + 1px)}.multitext .multitextrow .text.error{position:relative;z-index:1}.multitext .multitextrow .text:focus,.multitext .multitextrow .selectize.multiselect .selectize-input.focus{position:relative;z-index:2}.chars-left{position:relative;color:var(--light-text-color)}body.ltr .chars-left{float:right}body.rtl .chars-left{float:left}body.ltr .chars-left{margin:-1.6875rem 7px 0 0}body.rtl .chars-left{margin:-1.6875rem 0 0 7px}.input.ltr>.chars-left{float:right !important;margin-right:7px !important}.input.rtl>.chars-left{float:left !important;margin-left:7px !important}.chars-left.negative-chars-left{color:var(--error-color)}.field,fieldset{position:relative;margin:24px 0}.flex>.field,.flex>fieldset{margin-top:0;margin-bottom:0}.field{min-inline-size:initial}.field>.status-badge{position:absolute;top:0;width:2px;height:100%;border-radius:1px;content:\"\";cursor:help}body.ltr .field>.status-badge{left:0}body.rtl .field>.status-badge{right:0}.field>.status-badge.modified{background-color:var(--blue-600);box-shadow:0 0 5px rgba(36,99,235,.15)}.field>.status-badge.outdated{background-color:var(--pending-color);box-shadow:0 0 5px rgba(251,146,60,.15)}.field>.heading{display:flex;flex-wrap:wrap;align-items:center;position:relative;margin-top:-5px;margin-bottom:5px}.field>.heading>label,.field>.heading>legend{font-weight:bold}.field>.heading>label code,.field>.heading>legend code{font-size:1em !important}body.ltr .field>.heading>label .info,body.ltr .field>.heading>legend .info{margin-left:5px}body.rtl .field>.heading>label .info,body.rtl .field>.heading>legend .info{margin-right:5px}.field>.heading .t9n-indicator{position:relative;top:-0.0625rem;color:var(--light-text-color)}body.ltr .field>.heading .t9n-indicator{margin-left:7px}body.rtl .field>.heading .t9n-indicator{margin-right:7px}.field>.heading+.instructions{margin-top:-3px}.field>.heading>.instructions{width:100%}.field>.instructions{margin-bottom:5px}.field>.input{position:relative}.field>.input+.instructions{margin:5px 0 0}.field>.input input:disabled,.field>.input textarea:disabled{cursor:not-allowed}.field>.notice,.field>.warning{margin:5px 0 0}.field>.instructions,.field>.heading>.instructions,.checkboxfield .instructions{color:var(--custom-text-color, var(--medium-text-color))}.field>.instructions img,.field>.instructions video,.field>.instructions embed,.field>.instructions iframe,.field>.heading>.instructions img,.field>.heading>.instructions video,.field>.heading>.instructions embed,.field>.heading>.instructions iframe,.checkboxfield .instructions img,.checkboxfield .instructions video,.checkboxfield .instructions embed,.checkboxfield .instructions iframe{max-width:100% !important}.field>.instructions ul,.field>.instructions ol,.field>.heading>.instructions ul,.field>.heading>.instructions ol,.checkboxfield .instructions ul,.checkboxfield .instructions ol{margin:1em 0}body.ltr .field>.instructions ul,body.ltr .field>.instructions ol,body.ltr .field>.heading>.instructions ul,body.ltr .field>.heading>.instructions ol,body.ltr .checkboxfield .instructions ul,body.ltr .checkboxfield .instructions ol{padding-left:2em}body.rtl .field>.instructions ul,body.rtl .field>.instructions ol,body.rtl .field>.heading>.instructions ul,body.rtl .field>.heading>.instructions ol,body.rtl .checkboxfield .instructions ul,body.rtl .checkboxfield .instructions ol{padding-right:2em}.field>.instructions ul li,.field>.heading>.instructions ul li,.checkboxfield .instructions ul li{list-style-type:disc}.field>.instructions li+li,.field>.heading>.instructions li+li,.checkboxfield .instructions li+li{margin-top:.25em}.expand-status-btn{width:30px;height:17px;padding:0;line-height:16px;border-radius:var(--small-border-radius);color:var(--text-color)}body.ltr .expand-status-btn{margin-left:5px}body.rtl .expand-status-btn{margin-right:5px}.expand-status-btn:before{margin:0}.nested-fields{margin:-24px;padding:24px 24px 0}.nested-fields.hidden{display:block;height:0}.nested-fields>.field:last-child{padding-bottom:24px}input.checkbox{opacity:0;position:absolute;width:var(--checkbox-size);height:var(--checkbox-size)}input.checkbox+label,div.checkbox{display:inline-block;clear:none;position:relative;line-height:1rem;min-height:1rem;cursor:pointer}body.ltr input.checkbox+label,body.ltr div.checkbox{padding-left:calc(1rem + 5px)}body.rtl input.checkbox+label,body.rtl div.checkbox{padding-right:calc(1rem + 5px)}input.checkbox+label,input.checkbox+label:before,div.checkbox,div.checkbox:before{border-radius:var(--small-border-radius)}input.checkbox+label:before,div.checkbox:before{display:block;position:absolute;top:0;width:var(--checkbox-size) !important;height:var(--checkbox-size);box-sizing:border-box;content:\"\";font-size:0;background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4);background-clip:padding-box}body.ltr input.checkbox+label:before,body.ltr div.checkbox:before{left:0}body.rtl input.checkbox+label:before,body.rtl div.checkbox:before{right:0}body.ltr input.checkbox+label:empty,body.ltr div.checkbox:empty{padding-left:var(--checkbox-size)}body.rtl input.checkbox+label:empty,body.rtl div.checkbox:empty{padding-right:var(--checkbox-size)}input.checkbox+label:empty:after,div.checkbox:empty:after{content:\"\";font-size:0}input.checkbox+label .info,div.checkbox .info{height:16px}input.checkbox:disabled+label,.disabled div.checkbox{cursor:not-allowed}input.checkbox:checked+label:before,div.checkbox.checked:before,.sel div.checkbox:before,input.checkbox:indeterminate+label:before,div.checkbox.indeterminate:before,.elementselectormodal .body .content .main .elements .disabled .checkbox:before{font-family:\"Craft\";speak:never;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;line-height:var(--checkbox-size);color:var(--gray-900)}input.checkbox:checked:not(:indeterminate)+label:before,div.checkbox.checked:not(.indeterminate):before,.sel:not(.matrixblock) div.checkbox:not(.indeterminate):before,.sel.matrixblock>.actions div.checkbox:not(.indeterminate):before,.elementselectormodal .body .content .main .elements .disabled .checkbox:before{content:\"check\";font-size:14px}input.checkbox:indeterminate+label:before,div.checkbox.indeterminate:before{content:\"minus\";font-size:7px;text-align:center}body:not(.reduce-focus-visibility) input.checkbox:focus+label:before,body:not(.reduce-focus-visibility) :focus div.checkbox:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility input.checkbox:focus-visible+label:before,body.reduce-focus-visibility :focus-visible div.checkbox:before{box-shadow:var(--focus-ring)}.checkbox-icon{display:inline-flex;padding:3px;background-color:var(--enabled-color);color:var(--white);border-radius:var(--small-border-radius)}.checkbox-icon:before{--checkbox-size: 14px;font-family:\"Craft\";speak:never;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;content:\"check\";line-height:var(--checkbox-size);font-size:var(--checkbox-size)}.checkbox-preview-label{display:none}body:not(.reduce-focus-visibility) .monaco-mouse-cursor-text:focus,body.reduce-focus-visibility .monaco-mouse-cursor-text:focus-visible{box-shadow:none !important}fieldset .checkboxfield{margin:5px 0}.checkboxfield .instructions,.checkboxfield .notice,.checkboxfield .warning{margin-top:2px}body.ltr .checkboxfield .instructions,body.ltr .checkboxfield .notice,body.ltr .checkboxfield .warning{padding-left:calc(1rem + 5px)}body.rtl .checkboxfield .instructions,body.rtl .checkboxfield .notice,body.rtl .checkboxfield .warning{padding-right:calc(1rem + 5px)}input.radio{opacity:0;position:absolute;width:var(--radio-size);height:var(--radio-size)}input.radio+label,div.radio{display:inline-block;clear:none;position:relative;line-height:1.7142857143;cursor:pointer}body.ltr input.radio+label,body.ltr div.radio{padding-left:calc(1rem + 5px)}body.rtl input.radio+label,body.rtl div.radio{padding-right:calc(1rem + 5px)}input.radio:disabled+label,.disabled div.radio{cursor:not-allowed}body.ltr input.radio+label:empty,body.ltr div.radio:empty{padding-left:var(--radio-size)}body.rtl input.radio+label:empty,body.rtl div.radio:empty{padding-right:var(--radio-size)}input.radio+label:before,input.radio+label:after,div.radio:before,div.radio:after{display:block;position:absolute;content:\"\";box-sizing:border-box;background-clip:padding-box;border-radius:100%}input.radio+label:before,div.radio:before{top:50%;left:0;transform:translateY(-50%);width:var(--radio-size);height:var(--radio-size);background-color:#fbfcfe;border:1px solid rgba(96,125,159,.4)}input.radio+label:after,div.radio:after{top:50%;left:4px;transform:translateY(-50%);width:calc(var(--radio-size) - 8px);height:calc(var(--radio-size) - 8px)}input.radio:checked+label:after,div.radio.checked:after,.sel div.radio:after{background:var(--gray-900)}body:not(.reduce-focus-visibility) input.radio:focus+label:before,body:not(.reduce-focus-visibility) :focus div.radio:before{box-shadow:var(--focus-ring)}body.reduce-focus-visibility input.radio:focus-visible+label:before,body.reduce-focus-visibility :focus-visible div.radio:before{box-shadow:var(--focus-ring)}.multiselect>select{color:var(--text-color);font-size:14px;appearance:none}body:not(.reduce-focus-visibility) .multiselect>select:focus,body.reduce-focus-visibility .multiselect>select:focus-visible{box-shadow:var(--focus-ring)}.multiselect>select option{padding:1px 8px}.text,.selectize.multiselect .selectize-input{padding:6px 9px}.text{background-color:var(--white)}.text:not(.small){box-sizing:border-box;min-height:2.125rem}.text.small{padding:3px}.text.readable{padding:16px 18px;font-size:16px;line-height:22px}.text.readable+.chars-left{margin-top:-23px}body.ltr .text.clearable{padding-right:var(--touch-target-size)}body.rtl .text.clearable{padding-left:var(--touch-target-size)}.text input{margin:0;padding:0;border:none;background-color:rgba(0,0,0,0)}td.errors .text,.input.errors>.text,.input.errors>.border-box,.input.errors>.passwordwrapper,.input.errors>.autosuggest-container .text,.text.error{border:1px solid var(--error-color) !important}.texticon{position:relative;cursor:text;min-width:130px}.texticon.icon:before{position:absolute;top:calc(50% - .4375rem);color:var(--ui-control-color)}body.ltr .texticon.icon:before{left:9px}body.rtl .texticon.icon:before{right:9px}.texticon .texticon-icon{position:absolute;top:1.0625rem;transform:translateY(-50%);display:flex;justify-content:center;align-items:center}body.ltr .texticon .texticon-icon{left:9px}body.rtl .texticon .texticon-icon{right:9px}body.ltr .texticon .text{padding-left:1.625rem}body.rtl .texticon .text{padding-right:1.625rem}.texticon .clear-btn{position:absolute;top:calc((var(--touch-target-size) - 34px)/-2);width:var(--touch-target-size);height:var(--touch-target-size)}body.ltr .texticon .clear-btn{right:0}body.rtl .texticon .clear-btn{left:0}body.ltr .texticon.has-filter-btn .text{padding-right:26px}body.rtl .texticon.has-filter-btn .text{padding-left:26px}.texticon.has-filter-btn .filter-btn{position:absolute;top:1.0625rem;transform:translateY(-50%);padding:0 7px 4px;font-size:14px;line-height:22px;cursor:pointer;border-radius:13px}body.ltr .texticon.has-filter-btn .filter-btn{right:4px}body.rtl .texticon.has-filter-btn .filter-btn{left:4px}.texticon.has-filter-btn .filter-btn:before{font-family:\"Craft\";speak:never;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;content:\"filter\";color:var(--medium-text-color)}.texticon.has-filter-btn .filter-btn:hover{background-color:var(--gray-100)}.texticon.has-filter-btn .filter-btn:active,.texticon.has-filter-btn .filter-btn.active,.texticon.has-filter-btn .filter-btn[aria-expanded=true]{background-color:var(--gray-350)}.texticon.has-filter-btn .filter-btn:active:before,.texticon.has-filter-btn .filter-btn.active:before,.texticon.has-filter-btn .filter-btn[aria-expanded=true]:before{color:var(--white)}body.ltr .texticon.has-filter-btn .text.clearable{padding-right:calc(30px + var(--touch-target-size))}body.rtl .texticon.has-filter-btn .text.clearable{padding-left:calc(30px + var(--touch-target-size))}body.ltr .texticon.has-filter-btn .clear-btn{right:30px}body.rtl .texticon.has-filter-btn .clear-btn{left:30px}.texthint-container{position:relative;height:0}.texthint{position:absolute;top:-1px;width:100%;color:var(--light-text-color);cursor:text}.passwordwrapper{position:relative}.passwordwrapper .password{border:none;background:rgba(0,0,0,0);padding-right:4rem;box-shadow:none}.passwordwrapper .password-toggle{color:var(--link-color);position:absolute;top:0;bottom:0;cursor:pointer}body.ltr .passwordwrapper .password-toggle{right:9px}body.rtl .passwordwrapper .password-toggle{left:9px}.passwordwrapper .password-toggle:hover{text-decoration:underline}.datetimewrapper{display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;gap:5px}.clear-btn{display:flex;justify-content:center;align-items:center;width:24px;cursor:pointer;color:var(--ui-control-color);border:none;padding:0;background:rgba(0,0,0,0)}.clear-btn:before{font-family:\"Craft\";speak:never;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;content:\"remove\"}.clear-btn:hover{color:var(--ui-control-hover-color)}.clear-btn:active{color:var(--ui-control-active-color)}.close-btn{position:relative}.close-btn:before,.close-btn:after{position:absolute;content:\"\";top:50%;left:50%;height:15px;width:2px;background-color:var(--ui-control-color)}.close-btn:before{transform:translate(-50%, -50%) rotate(-45deg)}.close-btn:after{transform:translate(-50%, -50%) rotate(45deg)}.close-btn:hover:before,.close-btn:hover:after{background-color:var(--ui-control-hover-color)}.close-btn:active:before,.close-btn:active:after{background-color:var(--ui-control-active-color)}.datewrapper,.timewrapper{display:inline-block;position:relative}.datewrapper .text,.timewrapper .text{position:relative;z-index:1;width:100%}.datewrapper .text+div[data-icon],.timewrapper .text+div[data-icon]{display:none}.datewrapper .text:placeholder-shown+div[data-icon],.datewrapper .text.empty-value+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text.empty-value+div[data-icon]{display:block;position:absolute;top:calc(50% - 12px);z-index:0;color:var(--light-text-color)}body.ltr .datewrapper .text:placeholder-shown+div[data-icon],body.ltr .datewrapper .text.empty-value+div[data-icon],body.ltr .timewrapper .text:placeholder-shown+div[data-icon],body.ltr .timewrapper .text.empty-value+div[data-icon]{left:14px}body.rtl .datewrapper .text:placeholder-shown+div[data-icon],body.rtl .datewrapper .text.empty-value+div[data-icon],body.rtl .timewrapper .text:placeholder-shown+div[data-icon],body.rtl .timewrapper .text.empty-value+div[data-icon]{right:14px}.datewrapper .text:placeholder-shown+div[data-icon],.datewrapper .text:placeholder-shown+div[data-icon]:before,.datewrapper .text.empty-value+div[data-icon],.datewrapper .text.empty-value+div[data-icon]:before,.timewrapper .text:placeholder-shown+div[data-icon],.timewrapper .text:placeholder-shown+div[data-icon]:before,.timewrapper .text.empty-value+div[data-icon],.timewrapper .text.empty-value+div[data-icon]:before{user-select:none;pointer-events:none;z-index:1}.datewrapper{width:8em}.timewrapper{width:7em}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:var(--gray-400)}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--gray-400)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--gray-400)}input:-moz-placeholder,textarea:-moz-placeholder{color:var(--gray-400)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--gray-400)}input::placeholder,textarea::placeholder{color:var(--gray-400)}::-ms-reveal,::-ms-clear{display:none}tr.indexingSession td{height:34px;padding:1px 10px}tr.indexingSession td.progress div.progressContainer{width:100%;display:flex;justify-content:space-between;align-items:center}tr.indexingSession td.progress div.progressContainer .progressbar{width:70%;position:relative;left:0;height:12px;z-index:1}tr.indexingSession td.progress div.progressContainer div.progressInfo{width:20%}.select:not(.selectize),.select:not(.selectize) select{position:relative;border-radius:5px;white-space:nowrap}.select:not(.selectize){max-width:100%;position:relative}:not(.flex)>.select:not(.selectize){display:inline-block}.select:not(.selectize):after{display:block;content:\"\";font-size:0;width:.4375rem;height:.4375rem;border:solid currentColor;border-width:0 .125rem .125rem 0;opacity:.8;position:relative;transform:rotate(45deg);position:absolute;z-index:1;top:calc(50% - 5px);user-select:none;pointer-events:none;color:var(--ui-control-color)}body.ltr .select:not(.selectize):after{right:9px}body.rtl .select:not(.selectize):after{left:9px}.select:not(.selectize) select{display:block;position:relative;max-width:100%;border:none;font-size:14px;line-height:20px;color:#3f4d5a;background-color:#dfe5ec;appearance:none;white-space:pre}body.ltr .select:not(.selectize) select{padding:7px 22px 7px 10px}body.rtl .select:not(.selectize) select{padding:7px 10px 7px 22px}.select:not(.selectize) select::-ms-expand{display:none}.select:not(.selectize).fullwidth select{min-width:100%}.select:not(.selectize) select:hover{outline-color:rgba(0,0,0,0);background-color:#cfd8e2;box-shadow:var(--focus-ring)}body:not(.reduce-focus-visibility) .select:not(.selectize) select:focus,body.reduce-focus-visibility .select:not(.selectize) select:focus-visible{outline-color:rgba(0,0,0,0);background-color:#cfd8e2;box-shadow:var(--focus-ring)}.select:not(.selectize).small:after{top:9px}.select:not(.selectize).small select{padding-top:4px !important;padding-bottom:4px !important;font-size:11px}.selectize-control .selectize-input.disabled,.custom-select.disabled{opacity:1;cursor:not-allowed !important;pointer-events:auto !important}.selectize-control .selectize-input.disabled *,.custom-select.disabled *{cursor:not-allowed !important;pointer-events:auto !important}.selectize .selectize-input{display:block;border-color:inherit;box-shadow:none;background-color:rgba(0,0,0,0)}.selectize .selectize-input .item{max-width:100%}.selectize .selectize-input .item span{overflow:hidden;text-overflow:ellipsis}.selectize.select .selectize-input:after{display:none}body .selectize-dropdown{border:none;z-index:101}.selectize.select{height:34px}.selectize.select input::-webkit-input-placeholder,.selectize.select textarea::-webkit-input-placeholder{color:var(--gray-700)}.selectize.select input:-ms-input-placeholder,.selectize.select textarea:-ms-input-placeholder{color:var(--gray-700)}.selectize.select input::-ms-input-placeholder,.selectize.select textarea::-ms-input-placeholder{color:var(--gray-700)}.selectize.select input:-moz-placeholder,.selectize.select textarea:-moz-placeholder{color:var(--gray-700)}.selectize.select input::-moz-placeholder,.selectize.select textarea::-moz-placeholder{color:var(--gray-700)}.selectize.select input::placeholder,.selectize.select textarea::placeholder{color:var(--gray-700)}.selectize.select:not(.fullwidth){width:25em;max-width:100%}.datetimewrapper .selectize.select:not(.fullwidth){max-width:calc(100% - 29px)}.selectize.select .selectize-control{max-width:100%;position:relative}:not(.flex)>.selectize.select .selectize-control{display:inline-block}.selectize.select .selectize-control:after{display:block;content:\"\";font-size:0;width:.4375rem;height:.4375rem;border:solid currentColor;border-width:0 .125rem .125rem 0;opacity:.8;position:relative;transform:rotate(45deg);position:absolute;z-index:1;top:calc(50% - 5px);user-select:none;pointer-events:none;color:var(--ui-control-color)}body.ltr .selectize.select .selectize-control:after{right:9px}body.rtl .selectize.select .selectize-control:after{left:9px}.selectize.select .selectize-input{position:relative;border-radius:5px;white-space:nowrap}.selectize.select .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.select .selectize-input{display:block;position:relative;max-width:100%;border:none;font-size:14px;line-height:20px;color:#3f4d5a;background-color:#dfe5ec;appearance:none}body.ltr .selectize.select .selectize-input{padding:7px 22px 7px 10px}body.rtl .selectize.select .selectize-input{padding:7px 10px 7px 22px}.selectize.select .selectize-input::-ms-expand{display:none}.selectize.select .selectize-control,.selectize.select .selectize-input{width:100%}.selectize.multiselect .selectize-input{min-height:34px;padding-bottom:3px}.selectize.multiselect .selectize-input.focus{box-shadow:var(--focus-ring)}.selectize.multiselect .selectize-input>.item{display:inline-block;border-radius:3px;padding:3px 7px;font-size:12px;line-height:14px;color:#3f4d5a;background-color:#e4edf6;display:inline-flex;flex-direction:row;padding:3px 7px !important}.selectize.multiselect .selectize-input>.item.active{background-color:#cdd8e4}.selectize.multiselect .selectize-input>.item>.remove{position:static;border-left:none;padding:0;font-size:0;color:var(--ui-control-color)}body.ltr .selectize.multiselect .selectize-input>.item>.remove{margin:-1px -3px 0 3px}body.rtl .selectize.multiselect .selectize-input>.item>.remove{margin:-1px 3px 0 -3px}.selectize.multiselect .selectize-input>.item>.remove:hover{color:var(--ui-control-hover-color);background-color:rgba(0,0,0,0)}.selectize.multiselect .selectize-input>.item>.remove:before{font-size:14px;font-family:\"Craft\";speak:never;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;content:\"remove\"}body .selectize-dropdown{margin-top:1px}body .selectize-dropdown [data-selectable],body .selectize-dropdown .option,body .selectize-dropdown .optgroup-header{margin:0 -14px;padding:10px 14px;color:#3f4d5a;text-decoration:none;white-space:nowrap}body .selectize-dropdown .optgroup{padding-top:5px}body .selectize-dropdown .optgroup:not(:first-child){border-top:1px solid var(--hairline-color)}body .selectize-dropdown .optgroup .option{padding-left:24px}body .selectize-dropdown .optgroup-header{margin:14px 0 3px;font-size:11px;line-height:1.2;color:#606d7b;text-transform:uppercase;margin:0;padding:4px 0}body .selectize-dropdown .active:not(.selected),body .selectize-dropdown .option:hover{background-color:var(--gray-100)}body .selectize-dropdown .selected{color:var(--white) !important;background-color:var(--dark-sel-color);cursor:default !important}body .selectize-dropdown .selected svg rect,body .selectize-dropdown .selected svg circle,body .selectize-dropdown .selected svg ellipse,body .selectize-dropdown .selected svg line,body .selectize-dropdown .selected svg polyline,body .selectize-dropdown .selected svg polygon,body .selectize-dropdown .selected svg path,body .selectize-dropdown .selected svg text{fill:var(--white);stroke-width:0}body .selectize-dropdown .selected .light{color:inherit !important}body .selectize-dropdown-content{z-index:100;border-radius:4px;padding:0 14px;overflow:auto;background:#fff;user-select:none;box-shadow:0 0 0 1px rgba(31,41,51,.1),0 5px 20px rgba(31,41,51,.25);max-height:70vh}body .selectize-dropdown-content .option{min-height:18px}body .selectize-dropdown-content>div[data-value=new]:before{font-family:\"Craft\";speak:never;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;content:\"plus\";margin-right:5px}body .selectize-dropdown-content>div[data-value=new]:after{content:\"…\"}body.no-scroll .selectize-dropdown-content{max-height:200px}.ui-datepicker{position:fixed;top:-300px;-padding:10px;width:210px;height:242px;z-index:101 !important}body.ltr .ui-datepicker{margin-left:1px}body.rtl .ui-datepicker{margin-right:1px}.ui-datepicker-header{padding:8px 8px 4px}body.ltr .ui-datepicker-prev{float:left}body.rtl .ui-datepicker-prev{float:right}body.ltr .ui-datepicker-next{float:right}body.rtl .ui-datepicker-next{float:left}.ui-datepicker-prev span,.ui-datepicker-next span{display:none}.ui-datepicker-prev,.ui-datepicker-next{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.ui-datepicker-prev:hover:after,.ui-datepicker-next:hover:after{border-color:var(--link-color)}.ui-datepicker-prev:after{display:block;content:\"\";font-size:0;width:.4375rem;height:.4375rem;border:solid currentColor;border-width:0 .125rem .125rem 0;opacity:.8;position:relative}body.ltr .ui-datepicker-prev:after{transform:rotate(135deg)}body.rtl .ui-datepicker-prev:after{transform:rotate(-45deg)}.ui-datepicker-next:after{display:block;content:\"\";font-size:0;width:.4375rem;height:.4375rem;border:solid currentColor;border-width:0 .125rem .125rem 0;opacity:.8;position:relative}body.ltr .ui-datepicker-next:after{transform:rotate(-45deg)}body.rtl .ui-datepicker-next:after{transform:rotate(135deg)}.ui-datepicker-title{text-align:center}.ui-datepicker-calendar th,.ui-datepicker-calendar td{padding:2px !important}.ui-datepicker-calendar th span,.ui-datepicker-calendar td a{display:block;width:1.625rem;line-height:26px;text-align:center;color:var(--text-color)}.ui-datepicker-calendar th span{color:var(--medium-text-color);font-weight:normal}.ui-datepicker-calendar td a{border-radius:2px}.ui-datepicker-calendar td a:hover{background-color:var(--light-sel-color);text-decoration:none}.ui-datepicker-calendar td a.ui-state-active{background-color:var(--dark-sel-color);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;cursor:default}.ui-datepicker-calendar td.ui-datepicker-today a{border-radius:13px;box-shadow:inset 0 0 0 2px var(--light-sel-color)}.ui-timepicker-wrapper{z-index:101}.ui-timepicker-list{overflow-y:auto;width:calc(14px + 6em);height:210px;z-index:100}body.ltr .ui-timepicker-list{margin-left:1px}body.rtl .ui-timepicker-list{margin-right:1px}.ui-timepicker-list li{white-space:nowrap;cursor:pointer}body.ltr .ui-timepicker-list li{padding:2px 0 2px 14px}body.rtl .ui-timepicker-list li{padding:2px 14px 2px 0}.ui-timepicker-list li:hover{background-color:var(--light-sel-color)}.ui-timepicker-list li.ui-timepicker-selected{background-color:var(--dark-sel-color);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;cursor:default}.slide-picker{display:flex;height:1rem;white-space:nowrap}.slide-picker a{position:relative;border:1px solid var(--hairline-color);background-image:none;width:calc(.5rem - 1px);height:calc(1rem - 2px);margin-left:0;margin-top:1px;margin-bottom:1px;box-sizing:border-box;cursor:pointer}body.ltr .slide-picker a{border-left:none}body.rtl .slide-picker a{border-right:none}.slide-picker a:first-child{width:.5rem}body.ltr .slide-picker a:first-child{border-left:1px solid var(--gray-400) !important}body.rtl .slide-picker a:first-child{border-right:1px solid var(--gray-400) !important}.slide-picker a:before{content:\"\";position:absolute;top:calc(-0.25rem - 1px);left:-1px;width:calc(100% + 2px);height:var(--touch-target-size)}.slide-picker:not(:hover) a.active,.slide-picker:hover a.active-hover{border-top-color:var(--gray-400);border-bottom-color:var(--gray-400);height:1rem;margin-top:0;margin-bottom:0}body.ltr .slide-picker:not(:hover) a.active:first-child,body.ltr .slide-picker:hover a.active-hover:first-child{border-left:1px solid var(--gray-400)}body.rtl .slide-picker:not(:hover) a.active:first-child,body.rtl .slide-picker:hover a.active-hover:first-child{border-right:1px solid var(--gray-400)}body.ltr .slide-picker:not(:hover) a.active:first-child,body.ltr .slide-picker:hover a.active-hover:first-child{border-top-left-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.active:first-child,body.rtl .slide-picker:hover a.active-hover:first-child{border-top-right-radius:var(--small-border-radius)}body.ltr .slide-picker:not(:hover) a.active:first-child,body.ltr .slide-picker:hover a.active-hover:first-child{border-bottom-left-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.active:first-child,body.rtl .slide-picker:hover a.active-hover:first-child{border-bottom-right-radius:var(--small-border-radius)}body.ltr .slide-picker:not(:hover) a.last-active,body.ltr .slide-picker:hover a.last-active-hover{border-right:1px solid var(--gray-400)}body.rtl .slide-picker:not(:hover) a.last-active,body.rtl .slide-picker:hover a.last-active-hover{border-left:1px solid var(--gray-400)}body.ltr .slide-picker:not(:hover) a.last-active,body.ltr .slide-picker:hover a.last-active-hover{border-top-right-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.last-active,body.rtl .slide-picker:hover a.last-active-hover{border-top-left-radius:var(--small-border-radius)}body.ltr .slide-picker:not(:hover) a.last-active,body.ltr .slide-picker:hover a.last-active-hover{border-bottom-right-radius:var(--small-border-radius)}body.rtl .slide-picker:not(:hover) a.last-active,body.rtl .slide-picker:hover a.last-active-hover{border-bottom-left-radius:var(--small-border-radius)}.slide-picker:focus a.active{background-color:var(--light-sel-color)}.icon-picker{display:flex;flex-direction:row;align-items:center;gap:var(--xs)}.icon-picker--icon{display:flex;align-items:center;justify-content:center;border-radius:3px;border:1px solid rgba(96,125,159,.25);background-color:#fbfcfe;background-clip:padding-box;border-radius:var(--ui-control-border-radius);width:var(--ui-control-height);height:var(--ui-control-height);background:var(--gray-050)}.icon-picker--icon svg{width:1.25rem;height:1.25rem}.icon-picker--icon svg rect,.icon-picker--icon svg circle,.icon-picker--icon svg ellipse,.icon-picker--icon svg line,.icon-picker--icon svg polyline,.icon-picker--icon svg polygon,.icon-picker--icon svg path,.icon-picker--icon svg text{fill:var(--ui-control-color);stroke-width:0}.icon-picker-modal{--width: calc(var(--ui-control-height) * 10 + var(--s) * 9 + var(--xl) * 2);width:var(--width) !important;min-width:0 !important;max-width:calc(100% - 20px) !important}.icon-picker-modal .body{height:100%;display:flex;flex-direction:column;gap:var(--l)}.icon-picker-modal .body .icon-picker-modal--list{flex:1;position:relative;overflow:hidden}.icon-picker-modal .body .icon-picker-modal--list:not(.loading) .spinner{display:none}.icon-picker-modal .body .icon-picker-modal--list.loading:after{position:absolute;top:0;left:0;width:100%;height:100%;content:\"\";background-color:rgba(255,255,255,.75)}.icon-picker-modal .body .icon-picker-modal--list.loading .spinner{top:calc(50% - 10px);z-index:1}.icon-picker-modal .body .icon-picker-modal--list ul{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:start;gap:var(--s);max-height:100%;overflow:auto}.icon-picker-modal .body .icon-picker-modal--list ul .icon-picker--icon{--focus-ring: var(--inner-focus-ring)}.icon-picker-modal .body .icon-picker-modal--list ul .icon-picker--icon:hover{border-color:var(--link-color);background-color:var(--blue-100)}ul.errors{margin-top:5px;list-style-type:square}body.ltr ul.errors{padding-left:20px}body.rtl ul.errors{padding-right:20px}ul.errors li{color:var(--error-color)}.message-container{position:absolute;z-index:100;top:0;width:100%;height:100%}body.ltr .message-container{left:0}body.rtl .message-container{right:0}.message-container.no-access{background-color:rgba(31,41,51,.5)}.message-container .pane{top:50%;margin-top:-33px !important;margin-left:auto;margin-right:auto;width:320px;box-shadow:0 25px 100px rgba(31,41,51,.5)}body.setup-2fa{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%}body.setup-2fa #setup-2fa{display:flex;flex-direction:column;gap:var(--l);width:550px;max-width:100%;padding:var(--padding)}body.setup-2fa #setup-2fa #setup-2fa-intro{text-align:center}body.setup-2fa #setup-2fa #setup-2fa-btn{display:flex;justify-content:center}body.licensing-issues{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:var(--padding)}body.licensing-issues #licensing-issues{display:flex;flex-direction:row;max-width:50em}body.licensing-issues #licensing-issues .buttons{justify-content:space-between}body.licensing-issues #licensing-issues .buttons [data-icon]{margin-left:0;margin-right:0}body.licensing-issues #continue{margin:0}.autosuggest-container{position:relative}.autosuggest__results-container{position:absolute;z-index:2;width:100%;border-radius:var(--large-border-radius);background-color:var(--white);box-shadow:0 1px 5px -1px rgba(31,41,51,.2);box-sizing:border-box;padding:0 14px;text-align:left;font-family:system-ui,BlinkMacSystemFont,-apple-system,\"Segoe UI\",\"Roboto\",\"Oxygen\",\"Ubuntu\",\"Cantarell\",\"Fira Sans\",\"Droid Sans\",\"Helvetica Neue\",sans-serif;font-size:1em !important}.autosuggest__results-container .autosuggest__results-before{margin:14px 0 3px;font-size:11px;line-height:1.2;color:#606d7b;text-transform:uppercase;margin-top:14px !important}.autosuggest__results-container .autosuggest__results-item{margin:0 -14px;padding:10px 14px;color:#3f4d5a;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autosuggest__results-container .autosuggest__results-item:hover,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted{color:var(--white) !important;background-color:var(--dark-sel-color);cursor:pointer}.autosuggest__results-container .autosuggest__results-item:hover svg rect,.autosuggest__results-container .autosuggest__results-item:hover svg circle,.autosuggest__results-container .autosuggest__results-item:hover svg ellipse,.autosuggest__results-container .autosuggest__results-item:hover svg line,.autosuggest__results-container .autosuggest__results-item:hover svg polyline,.autosuggest__results-container .autosuggest__results-item:hover svg polygon,.autosuggest__results-container .autosuggest__results-item:hover svg path,.autosuggest__results-container .autosuggest__results-item:hover svg text,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted svg rect,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted svg circle,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted svg ellipse,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted svg line,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted svg polyline,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted svg polygon,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted svg path,.autosuggest__results-container .autosuggest__results-item.autosuggest__results-item--highlighted svg text{fill:var(--white);stroke-width:0}.matrix>.buttons{margin-top:10px}.matrixblock{position:relative;margin-bottom:10px;padding:0 var(--m) var(--m);border-radius:var(--large-border-radius);border:2px solid var(--gray-100);background-color:var(--white)}.matrixblock.static .titlebar{margin-bottom:14px}body.ltr .matrixblock.static .titlebar{padding-right:0}body.rtl .matrixblock.static .titlebar{padding-left:0}body.ltr .matrixblock.static .titlebar{padding-left:14px}body.rtl .matrixblock.static .titlebar{padding-right:14px}.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs .menubtn:not(.action-btn),.matrixblock>.actions .action-btn{padding:0;width:var(--touch-target-size);height:var(--touch-target-size);color:var(--custom-text-color, var(--ui-control-color));background-color:rgba(0,0,0,0)}.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs .menubtn:not(.action-btn):hover,.matrixblock>.actions .action-btn:hover{backdrop-filter:brightness(90%)}.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs .menubtn:not(.action-btn):active,.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs .menubtn:not(.action-btn)[aria-expanded=true],.matrixblock>.actions .action-btn:active,.matrixblock>.actions .action-btn[aria-expanded=true]{backdrop-filter:brightness(85%)}.matrixblock .flex-fields{--row-gap: var(--m) !important}.matrixblock .hidden+.field{margin-top:0}.matrixblock>.titlebar{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--m);margin:0 calc(var(--m)*-1);box-sizing:border-box;border-radius:calc(var(--large-border-radius) - 2px) calc(var(--large-border-radius) - 2px) 0 0;color:var(--custom-text-color, var(--light-text-color));overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-wrap:normal;cursor:default;user-select:none;position:relative;background-color:var(--gray-050);min-height:calc(var(--lh) + 10px)}body.ltr .matrixblock>.titlebar{padding:5px calc(var(--m) + 70px) 5px var(--m)}body.rtl .matrixblock>.titlebar{padding:5px var(--m) 5px calc(var(--m) + 70px)}.matrixblock>.titlebar>.preview{flex-grow:1;min-width:0;opacity:0;transition:opacity linear 100ms;overflow:hidden}.matrixblock>.titlebar>.preview:empty{display:none}body.ltr .matrixblock>.titlebar>.preview{mask-image:linear-gradient(to left, rgba(0, 0, 0, 0), rgb(0, 0, 0) 12px)}body.rtl .matrixblock>.titlebar>.preview{mask-image:linear-gradient(to right, rgba(0, 0, 0, 0), rgb(0, 0, 0) 12px)}.matrixblock>.titlebar>.preview span{opacity:.5}.matrixblock>.titlebar>.matrixblock-tabs{flex:1;min-width:0;margin:-5px 0}.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs{margin:0}body.ltr .matrixblock>.titlebar>.matrixblock-tabs .pane-tabs{padding-right:3px}body.rtl .matrixblock>.titlebar>.matrixblock-tabs .pane-tabs{padding-left:3px}.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs [role=tablist]{padding:0 12px}.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs [role=tablist].scrollable{mask-image:linear-gradient(to right, rgba(0, 0, 0, 0), rgb(0, 0, 0) 12px, rgb(0, 0, 0) calc(100% - 12px), rgba(0, 0, 0, 0) 100%)}.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs [role=tablist] [role=tab]{background-color:rgba(0,0,0,0)}.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs [role=tablist] [role=tab] .tab-label{height:calc(var(--lh) + 10px);padding:0 var(--m)}.matrixblock>.titlebar>.matrixblock-tabs .pane-tabs .menubtn:not(.action-btn){margin-left:0;margin-right:0}body.ltr .matrixblock>.titlebar>.matrixblock-tabs .pane-tabs .menubtn:not(.action-btn):not(:empty):not(.btn-empty)::after{margin-left:0px}body.rtl .matrixblock>.titlebar>.matrixblock-tabs .pane-tabs .menubtn:not(.action-btn):not(:empty):not(.btn-empty)::after{margin-right:0px}body.ltr .matrixblock>.titlebar>.preview:first-child:empty+.matrixblock-tabs{margin-left:calc((var(--m) + 12px)*-1)}body.rtl .matrixblock>.titlebar>.preview:first-child:empty+.matrixblock-tabs{margin-right:calc((var(--m) + 12px)*-1)}body.ltr .matrixblock>.titlebar>.preview:first-child:empty+.matrixblock-tabs [role=tab]:first-child,body.ltr .matrixblock>.titlebar>.preview:first-child:empty+.matrixblock-tabs [role=tab]:first-child .tab-label{border-top-left-radius:calc(var(--large-border-radius) - 2px)}body.rtl .matrixblock>.titlebar>.preview:first-child:empty+.matrixblock-tabs [role=tab]:first-child,body.rtl .matrixblock>.titlebar>.preview:first-child:empty+.matrixblock-tabs [role=tab]:first-child .tab-label{border-top-right-radius:calc(var(--large-border-radius) - 2px)}body.ltr .matrixblock.disabled-entry>.titlebar{padding-right:100px}body.rtl .matrixblock.disabled-entry>.titlebar{padding-left:100px}.matrixblock.disabled-entry>.actions>.status.off{display:block}.matrixblock.collapsed>.titlebar{border-radius:calc(var(--large-border-radius) - 2px)}.matrixblock.collapsed>.titlebar>.preview{opacity:1}.matrixblock>.actions{display:flex;align-items:center;gap:var(--xs);position:absolute;top:0;cursor:default;min-height:calc(var(--lh) + 10px)}body.ltr .matrixblock>.actions{right:var(--m)}body.rtl .matrixblock>.actions{left:var(--m)}.matrixblock>.actions>*{margin:0 !important}.matrixblock>.actions>.status.off{display:none}.matrixblock>.actions a:not([data-action]){padding:0;height:var(--touch-target-size);text-align:center;color:var(--dark-hairline-color);transform:color linear 100ms}.matrixblock>.actions a:not([data-action]):hover{color:var(--link-color)}.matrixblock>.actions a:not([data-action]):hover.settings:after{border-color:var(--link-color)}.matrixblock:not(.static)>.fields{padding-top:var(--l)}.matrixblock>.fields>.flex-fields>.field:before{display:none}body.ltr .matrixblock>.fields>.flex-fields>.field>.status-badge{left:-2px}body.rtl .matrixblock>.fields>.flex-fields>.field>.status-badge{right:-2px}.matrixblock>.buttons{margin-top:0;height:30px}.add-category-form{margin-top:24px}.add-category-form .texticon{width:200px}body.ltr .add-category-form .texticon{float:left}body.rtl .add-category-form .texticon{float:right}body.ltr .add-category-form .texticon{margin-right:5px}body.rtl .add-category-form .texticon{margin-left:5px}body.ltr .add-category-form .texticon .text{padding-right:30px}body.rtl .add-category-form .texticon .text{padding-left:30px}.add-category-form .texticon .spinner{position:absolute;top:0}body.ltr .add-category-form .texticon .spinner{right:5px}body.rtl .add-category-form .texticon .spinner{left:5px}body.sitepicker #main-content{padding:30px;justify-content:center;align-items:center;text-align:center}body.sitepicker #content-container{max-width:400px}.sitepicker-group li:not(:first-child) a{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.sitepicker-group li:not(:first-child) a:not(:hover){border-top-color:rgba(0,0,0,0)}.sitepicker-group li:not(:last-child) a{border-bottom-left-radius:0;border-bottom-right-radius:0}.sitepicker-group li a{display:block;position:relative;text-align:left;width:100%;box-sizing:border-box;border:1px solid var(--hairline-color);border-radius:var(--medium-border-radius);font-size:16px;line-height:1.4}body.ltr .sitepicker-group li a{padding:9px 42px 9px 15px}body.rtl .sitepicker-group li a{padding:9px 15px 9px 42px}.sitepicker-group li a:after{font-size:14px;position:absolute;top:calc(50% - 7px);margin:0;padding:0}body.ltr .sitepicker-group li a:after{right:12px}body.rtl .sitepicker-group li a:after{left:12px}.sitepicker-group li a:hover{border-color:var(--link-color);text-decoration:none;z-index:1}.elementselectormodal .body .main{float:left \\9 ;width:445px \\9 }@media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (min-device-pixel-ratio: 1.5),only screen and (min-resolution: 1.5dppx){.structure ul li{background-size:40px}body.ltr .structure ul li{background-image:url(../images/branch_2x.png)}body.rtl .structure ul li{background-image:url(../images/branch_rtl_2x.png)}.hud .tip-left{background-image:url(../images/hudtip_left_2x.png);background-size:15px 30px}.hud .tip-top{background-image:url(../images/hudtip_top_2x.png);background-size:30px 15px}.hud .tip-right{background-image:url(../images/hudtip_right_2x.png);background-size:15px 30px}.hud .tip-bottom{background-image:url(../images/hudtip_bottom_2x.png);background-size:30px 15px}.hud.has-footer .tip-bottom{background-image:url(../images/hudtip_bottom_gray_2x.png)}}:root{--xs: 4px;--s: 8px;--m: 14px;--l: 18px;--xl: 24px;--padding: var(--xl);--neg-padding: calc(var(--padding) * -1);--sidebar-width: 14.125rem;--global-sidebar-width: 14.125rem;--header-height: calc(44rem / 16);--details-width: 350px}html{-webkit-text-size-adjust:100%;min-height:100vh}body{min-height:100vh}body.dragging *{cursor:move !important;cursor:grabbing !important}body :focus{outline-style:solid;outline-color:rgba(0,0,0,0);box-shadow:var(--focus-ring)}.reduce-focus-visibility :focus:not(:focus-visible){box-shadow:none}.reduce-focus-visibility :focus-visible{box-shadow:var(--focus-ring)}.skip-link{position:absolute;margin:5px;left:-10000px;top:0;width:1px;height:1px;overflow:hidden;z-index:101}.skip-link:focus{left:unset;width:auto;height:auto;background-color:var(--gray-100) !important}body.ltr .skip-link:focus{left:0}body.rtl .skip-link:focus{right:0}@media only screen and (min-width: 75rem){#global-skip-link{--light-color: var(--white);--dark-color: var(--gray-800);--focus-ring: 0 0 0 3px var(--dark-color), 0 0 0 6px var(--light-color)}}#global-container{position:relative;display:flex;min-height:100vh}@media screen and (prefers-reduced-motion: no-preference){body.ltr #global-container{transition:left 100ms cubic-bezier(0.33, 1, 0.68, 1)}body.rtl #global-container{transition:right 100ms cubic-bezier(0.33, 1, 0.68, 1)}}#global-header{display:grid;grid-template-columns:1fr min-content min-content;align-items:center}#system-info{display:grid;grid-template-columns:var(--prefix-width) auto;gap:10px;height:2.8125rem;padding:0 var(--gutter-width);position:relative;flex:0 0 2.8125rem;flex-direction:row;align-items:center;color:currentColor;border-bottom:1px solid var(--hairline-color);background-clip:padding-box}#system-info:after{display:none}#system-info:focus,#system-info:hover{text-decoration:none;background-color:var(--gray-200)}#site-icon{--size: var(--prefix-width);height:var(--size)}#site-icon img,#site-icon svg{display:block;width:var(--size);height:var(--size);border-radius:4px}#site-icon svg rect,#site-icon svg circle,#site-icon svg ellipse,#site-icon svg line,#site-icon svg polyline,#site-icon svg polygon,#site-icon svg path,#site-icon svg text{fill:var(--medium-text-color);stroke-width:0}#system-name h2,#system-name .h2{margin:0;width:100%;overflow:hidden;max-height:40px;position:relative;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media only screen and (min-width: 75rem){[data-sidebar=collapsed] #system-info:hover #system-name{opacity:1;transform:translateY(-50%) translateX(0)}[data-sidebar=collapsed] #system-name{position:absolute;left:calc(100% + var(--s)*2);top:50%;transform:translateY(-50%) translateX(-5px);opacity:0;background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);color:var(--text-color);border-radius:var(--medium-border-radius);padding:var(--xs) var(--s);white-space:nowrap;pointer-events:none}[data-sidebar=collapsed] #system-name:focus{box-shadow:var(--focus-ring)}}@media only screen and (min-width: 75rem)and (prefers-reduced-motion: no-preference){[data-sidebar=collapsed] #system-name{transition:opacity 50ms cubic-bezier(0.33, 1, 0.68, 1),transform 150ms cubic-bezier(0.33, 1, 0.68, 1)}}#global-footer{--link-color: #1453db;display:flex;flex-direction:column;align-items:center;padding:var(--m) var(--m) var(--xl);gap:var(--m)}body.has-debug-toolbar #global-footer{padding-bottom:calc(var(--xl) + 42px)}#global-footer a{white-space:nowrap}#app-info{display:flex;flex-direction:row;justify-content:center;gap:var(--m)}#trial-info{padding:16px var(--xl);border-radius:var(--large-border-radius);background-color:var(--gray-150);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 0 0 1px #bdcbdb,0 2px 12px rgba(205,216,228,.5);text-align:center}#app-version{display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--gray-600);text-align:center;gap:var(--s)}#app-version a{color:var(--gray-600);text-decoration:underline}#app-version a.go:hover:after{color:var(--gray-600)}#edition-logo{position:relative;top:-1px;user-select:none;border:1px solid var(--gray-600);border-radius:3px;display:inline-flex;box-sizing:content-box;font-size:11px;padding:6px 7px;line-height:8px;font-weight:600;letter-spacing:1.7px;padding-right:5px;text-transform:uppercase}#devmode{margin-top:auto;flex:0 0 4px;width:100%;min-height:4px;background:url(../images/dev-mode.svg) repeat-x 21px 0,var(--gray-900);cursor:help}#page-container{display:flex;flex-direction:column;flex-grow:1}#alerts{position:relative;background-color:var(--red-050);border-left:6px solid var(--error-color);color:var(--error-color)}#alerts>li{padding:10px 24px;box-shadow:inset 0 -1px 0 0 var(--red-100)}#alerts>li .resolvable-alert-buttons{margin-top:var(--m)}#alerts>li .btn,#alerts>li a.go{display:inline-flex;align-items:center;border:1px solid rgba(220,38,38,.5);border-radius:var(--medium-border-radius);padding:4px 5px;margin:0 2px;color:var(--error-color);height:1.875rem}.flex #alerts>li .btn,.flex #alerts>li a.go{margin:0}#alerts>li .btn:hover,#alerts>li a.go:hover{border-color:var(--error-color)}#alerts>li a:not(.btn){color:var(--error-color);text-decoration:underline}#alerts>li a:not(.btn).go{text-decoration:none;white-space:nowrap}#alerts>li a:not(.btn).go:after{color:var(--error-color);font-size:15px;margin-top:1px}#alerts>li .btn{background-color:rgba(0,0,0,0)}#global-header .btn.menubtn,li.crumb .btn.menubtn,.btn.action-btn{padding:0;width:var(--touch-target-size);height:var(--touch-target-size)}#global-header .btn.menubtn:not(:hover):not(:active):not([aria-expanded=true]),li.crumb .btn.menubtn:not(:hover):not(:active):not([aria-expanded=true]),.btn.action-btn:not(:hover):not(:active):not([aria-expanded=true]){background-color:rgba(0,0,0,0)}#global-header{width:100%;margin-bottom:var(--m);border-bottom:1px solid var(--hairline-color)}#global-header .flex{height:var(--header-height);align-items:center}#global-header .btn{--ui-control-color: var(--gray-400);--ui-control-hover-color: var(--gray-800);--ui-control-active-color: var(--gray-700)}#global-header .btn:hover{color:var(--ui-control-hover-color)}.nav-toggle{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:var(--header-height);border-right:1px solid var(--medium-hairline-color);line-height:26px;color:currentColor;text-align:center}.nav-toggle:before{font-family:\"Craft\";speak:never;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;content:\"menu\";font-size:16px;line-height:0}.nav-toggle:hover{color:var(--link-color)}#crumbs{display:flex;flex-direction:row;align-items:center;font-size:13px;margin:0 !important;max-width:100%;overflow:hidden}#crumbs.empty{display:none}#crumbs nav{margin:0}#primary-nav-toggle:focus-visible{box-shadow:var(--inner-focus-ring)}#crumb-list{display:flex;flex-direction:row;align-items:stretch;flex-wrap:nowrap;max-width:100%;height:var(--header-height);--arrow-padding: 10;--arrow-height: 22;--arrow-angle: 35;--arrow-width: 17.1111;--arrow-c: 27.871}body.rtl #crumb-list{--arrow-angle: -35}#crumb-list li.crumb{position:relative;cursor:default;color:var(--light-text-color)}body.ltr #crumb-list li.crumb{padding-left:calc(var(--arrow-width)*.5rem/16)}body.rtl #crumb-list li.crumb{padding-right:calc(var(--arrow-width)*.5rem/16)}body.ltr #crumb-list li.crumb:not(.current){padding-right:calc(var(--arrow-width)*1.125rem/16)}body.rtl #crumb-list li.crumb:not(.current){padding-left:calc(var(--arrow-width)*1.125rem/16)}#crumb-list li.crumb:not(.current):before,#crumb-list li.crumb:not(.current):after{display:block;content:\"\";width:1px;height:calc(var(--arrow-c)*1rem/16);position:absolute;background:var(--medium-hairline-color);pointer-events:none}body.ltr #crumb-list li.crumb:not(.current):before,body.ltr #crumb-list li.crumb:not(.current):after{right:calc(var(--arrow-width)*.5rem/16)}body.rtl #crumb-list li.crumb:not(.current):before,body.rtl #crumb-list li.crumb:not(.current):after{left:calc(var(--arrow-width)*.5rem/16)}#crumb-list li.crumb:not(.current):before{top:calc((var(--arrow-height) - var(--arrow-c))/2*1rem/16);transform:rotate(calc(var(--arrow-angle) * -1deg))}#crumb-list li.crumb:not(.current):after{bottom:calc((var(--arrow-height) - var(--arrow-c))/2*1rem/16);transform:rotate(calc(var(--arrow-angle) * 1deg))}#crumb-list .menu--disclosure li{display:block}#crumb-list .menu--disclosure li::after{content:none}#crumb-menu-trigger{min-width:var(--touch-target-size)}#crumb-menu-trigger:before{width:100%}#crumb-menu .chip{min-height:44px}li.crumb{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--xs)}li.crumb [data-icon]{position:relative;top:-1px}li.crumb .menubtn{position:relative;margin:0 calc(var(--xs)*-1/2)}li.crumb [data-icon=ellipsis]:before{margin-top:3px;font-size:17px}li.crumb .chip{padding:0;background-color:rgba(0,0,0,0);--custom-bg-color: initial !important;--custom-text-color: initial !important;--custom-sel-bg-color: initial !important}li.crumb .chip .label-link{max-width:15em}li.crumb .chip .label-link:focus-visible{box-shadow:var(--inner-focus-ring)}li.crumb .chip .label-link span:not(.context-label){display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}li.crumb:has(.menubtn)>a{margin-right:0 !important;padding-right:var(--xs) !important}li.crumb>a{flex:1;display:flex !important;align-items:center;flex-wrap:nowrap;gap:var(--xs);white-space:nowrap}.menu--disclosure li.crumb>a{min-height:34px}li.crumb a,li.crumb button{display:inline-flex;align-items:center;min-height:var(--touch-target-size)}li.crumb a:not(:hover),li.crumb button:not(:hover){color:var(--text-color)}li.crumb a:not(:hover) svg rect,li.crumb a:not(:hover) svg circle,li.crumb a:not(:hover) svg ellipse,li.crumb a:not(:hover) svg line,li.crumb a:not(:hover) svg polyline,li.crumb a:not(:hover) svg polygon,li.crumb a:not(:hover) svg path,li.crumb a:not(:hover) svg text,li.crumb button:not(:hover) svg rect,li.crumb button:not(:hover) svg circle,li.crumb button:not(:hover) svg ellipse,li.crumb button:not(:hover) svg line,li.crumb button:not(:hover) svg polyline,li.crumb button:not(:hover) svg polygon,li.crumb button:not(:hover) svg path,li.crumb button:not(:hover) svg text{fill:var(--text-color);stroke-width:0}li.crumb a:hover,li.crumb button:hover{text-decoration:none}li.crumb a{position:relative}li.crumb button{cursor:pointer}li.breadcrumb-toggle-wrapper::after{content:none}#account-menu ul li a{max-width:calc(100% + 28px) !important}#announcements-btn{width:1.875rem;height:1.875rem;padding-left:0;padding-right:0;width:calc(1.75rem + 10px);position:relative}#announcements-btn:not(:hover):not(:active):not(.active){background-color:rgba(0,0,0,0)}#announcements-btn:not(:active):not(.active):hover{background-color:rgba(154,165,177,.15)}#announcements-btn.unread:after{content:\"\";display:block;position:absolute;top:.1875rem;width:.4375rem;height:.4375rem;border-radius:50%;background-color:var(--blue-600)}body.ltr #announcements-btn.unread:after{right:5px}body.rtl #announcements-btn.unread:after{left:5px}#announcements-btn svg{width:1rem;height:1rem}#announcements-btn svg rect,#announcements-btn svg circle,#announcements-btn svg ellipse,#announcements-btn svg line,#announcements-btn svg polyline,#announcements-btn svg polygon,#announcements-btn svg path,#announcements-btn svg text{fill:var(--ui-control-color);stroke-width:0}#announcements-btn:hover svg rect,#announcements-btn:hover svg circle,#announcements-btn:hover svg ellipse,#announcements-btn:hover svg line,#announcements-btn:hover svg polyline,#announcements-btn:hover svg polygon,#announcements-btn:hover svg path,#announcements-btn:hover svg text,#announcements-btn:active svg rect,#announcements-btn:active svg circle,#announcements-btn:active svg ellipse,#announcements-btn:active svg line,#announcements-btn:active svg polyline,#announcements-btn:active svg polygon,#announcements-btn:active svg path,#announcements-btn:active svg text,#announcements-btn.active svg rect,#announcements-btn.active svg circle,#announcements-btn.active svg ellipse,#announcements-btn.active svg line,#announcements-btn.active svg polyline,#announcements-btn.active svg polygon,#announcements-btn.active svg path,#announcements-btn.active svg text{fill:var(--ui-control-active-color);stroke-width:0}#announcements{max-width:350px}#announcements .announcement:not(:first-child){margin-top:20px}#announcements .announcement .announcement-label-container{margin-top:-3px;display:flex;align-items:center;margin-bottom:3px}#announcements .announcement .announcement-label-container .announcement-icon svg{display:block;width:15px;height:15px}#announcements .announcement .announcement-label-container .announcement-label{margin-left:5px;font-size:12px;color:var(--light-text-color)}#announcements .announcement.unread .announcement__heading:after{content:\"\";display:block;position:absolute;top:7px;width:7px;height:7px;border-radius:4px;background-color:var(--blue-600)}body.ltr #announcements .announcement.unread .announcement__heading:after{left:-13px}body.rtl #announcements .announcement.unread .announcement__heading:after{right:-13px}#announcements .announcement p{margin:0}#announcements .announcement__header{display:grid}#announcements .announcement__heading{position:relative;margin:0 0 3px;order:1}#user-info{display:flex;flex-direction:row;align-items:center;padding-top:5px;padding-bottom:5px;height:100%;background-color:rgba(0,0,0,0);border-radius:0}body.ltr #user-info{padding-left:var(--s)}body.rtl #user-info{padding-right:var(--s)}body.ltr #user-info{padding-right:calc(var(--padding) + 1px)}body.rtl #user-info{padding-left:calc(var(--padding) + 1px)}#user-info:after{border-color:var(--ui-control-color);transition:border-color linear 100ms}#user-info:hover:after{border-color:var(--ui-control-hover-color)}#user-info[aria-expanded=true]:after{border-color:var(--ui-control-active-color)}.header-photo img,.header-photo svg{display:block;width:1.875rem;height:1.875rem;max-width:none;border-radius:50%;box-shadow:0 0 0 1px rgba(31,41,51,.05),0 0 0 rgba(31,41,51,0);transition:box-shadow linear 150ms}#user-info:hover .header-photo img,#user-info:hover .header-photo svg{box-shadow:0 0 0 1px rgba(31,41,51,.05),0 2px 10px -2px rgba(31,41,51,.3)}#main-container{position:relative;flex-grow:1}#notifications{position:fixed;bottom:8px;width:calc(100% - 16px);z-index:101}body.ltr #notifications{left:8px}body.rtl #notifications{right:8px}body.has-debug-toolbar #notifications{bottom:50px}@media only screen and (min-width: 60.875rem){#notifications{width:350px}}#notifications .notification{display:flex;position:relative;background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);padding:10px 14px;border-radius:var(--large-border-radius);box-shadow:0 0 0 1px rgba(19,26,32,.15),0 2px 12px rgba(19,26,32,.15);--color: var(--notice-color)}#notifications .notification:focus{box-shadow:var(--focus-ring)}#notifications .notification[data-type=success]{--color: var(--success-color)}#notifications .notification[data-type=error]{--color: var(--error-color)}#notifications .notification+.notification{margin-top:12px}#notifications .notification .notification-icon{width:18px;margin-top:-2px;font-size:18px;color:var(--color)}body.ltr #notifications .notification .notification-icon{margin-right:10px}body.rtl #notifications .notification .notification-icon{margin-left:10px}#notifications .notification .notification-main{overflow:hidden}#notifications .notification .notification-body{display:grid;grid-template-columns:20px 1fr;gap:var(--s);width:100%}#notifications .notification .notification-body .notification-message{font-weight:bold;word-break:normal;overflow-wrap:anywhere}#notifications .notification .notification-body .notification-details{margin-top:var(--xs)}#notifications .notification .notification-body .notification-details .chip{border:1px solid rgba(51,64,77,.1)}#notifications .notification .notification-close-btn{position:relative;top:-2px}body.ltr #notifications .notification .notification-close-btn{margin-left:10px}body.rtl #notifications .notification .notification-close-btn{margin-right:10px}#header-container{margin-bottom:var(--m)}@media only screen and (min-width: 75rem){#primary-nav-toggle{display:none}body.ltr #crumbs:not(.empty) #primary-nav-toggle+nav ul li:first-child,body.ltr #crumbs.empty+.context-menu-container{margin-left:var(--padding)}body.rtl #crumbs:not(.empty) #primary-nav-toggle+nav ul li:first-child,body.rtl #crumbs.empty+.context-menu-container{margin-right:var(--padding)}body.ltr #crumbs:not(.empty) #primary-nav-toggle+nav ul li:first-child,body.ltr #crumbs.empty+.context-menu-container{padding-left:0}body.rtl #crumbs:not(.empty) #primary-nav-toggle+nav ul li:first-child,body.rtl #crumbs.empty+.context-menu-container{padding-right:0}}#global-header .flex,#header .flex{max-width:100%}#global-header .flex.flex-nowrap,#header .flex.flex-nowrap{min-width:0}#header{display:flex;align-items:flex-start;align-content:stretch;flex-wrap:nowrap;justify-content:space-between;gap:var(--s);padding:5px var(--padding);position:relative;z-index:2;box-sizing:border-box;background-color:rgba(154,165,177,0);box-shadow:0 1px 0 rgba(51,64,77,0);transition:background-color linear 100ms,box-shadow linear 100ms}body.fixed-header #header{position:fixed;z-index:12;top:0;background-color:var(--gray-100);box-shadow:0 1px 0 rgba(63,77,90,.1)}@supports(backdrop-filter: blur(10px)){#header{transition:background-color linear 100ms,box-shadow linear 100ms,backdrop-filter linear 100ms}body.fixed-header #header{background-color:rgba(228,237,246,.75);backdrop-filter:blur(10px)}}#header h1{line-height:34px;margin-top:0;margin-bottom:0;min-width:0}#header .buttons,#header .btngroup{margin-top:0}@media only screen and (min-width: 60.875rem){#page-title.has-toolbar{min-width:calc(14.125rem - var(--xl) - var(--s)) !important}}#toolbar{flex:1;align-items:flex-start;justify-content:space-between}#toolbar .icon:before,#toolbar .texticon:before,#toolbar .menubtn:after,#toolbar [data-icon]:before,#toolbar [data-icon-after]:after{color:currentColor;opacity:.8}#toolbar .text{border-radius:var(--large-border-radius)}#toolbar .text::-webkit-input-placeholder{color:var(--light-text-color)}#toolbar .text:-ms-input-placeholder{color:var(--light-text-color)}#toolbar .text::-ms-input-placeholder{color:var(--light-text-color)}#toolbar .text:-moz-placeholder{color:var(--light-text-color)}#toolbar .text::-moz-placeholder{color:var(--light-text-color)}#toolbar .text::placeholder{color:var(--light-text-color)}#toolbar .text:not(:focus){background-clip:border-box}@media only screen and (max-width: 400px){#action-buttons .btngroup .btn:first-child{flex-basis:100%}}@media only screen and (max-width: 60.8125rem){#action-buttons{flex-direction:row-reverse;justify-content:start;margin-top:10px}}#main-content{display:flex;flex-direction:row;align-items:flex-start;padding:0 var(--padding) 48px;box-sizing:border-box}#main-content>.grid:only-child{flex:1}#sidebar-toggle-container{display:none}#sidebar-container{flex:0 0 14.125rem;width:14.125rem;box-sizing:border-box}@media only screen and (min-width: 75rem){body.ltr #sidebar-container{margin-left:calc(var(--xl)*-1)}body.rtl #sidebar-container{margin-right:calc(var(--xl)*-1)}}#sidebar{position:relative;box-sizing:border-box;padding:0 40px var(--m);width:14.125rem;background-color:rgba(0,0,0,0)}#sidebar.fixed{position:fixed}#sidebar nav{margin-left:-31px;margin-right:-31px}#sidebar nav li a{position:relative}#sidebar nav li a:focus{z-index:1}#sidebar nav li a:not(.sel):hover{background-color:var(--gray-200)}#sidebar .skip-link{margin:0 var(--s)}@media only screen and (min-width: 75rem){#sidebar{padding:0 31px var(--m)}}#content-container{flex:1 1 auto;width:400px}.content-pane{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);border-radius:var(--large-border-radius);position:relative;background-clip:padding-box;padding:var(--xl) var(--padding);word-wrap:break-word}.content-pane:focus{box-shadow:var(--focus-ring)}.content-pane>hr{margin-left:calc(var(--xl)*-1);margin-right:calc(var(--xl)*-1)}#footer,.footer{padding:6px var(--pane-padding, var(--xl));min-height:44px;line-height:2rem}#footer .buttons,.footer .buttons{height:32px;display:flex;align-items:center}#footer .btn,.footer .btn{padding-top:4px;padding-bottom:4px;height:var(--ui-control-height--small)}#footer{position:sticky;bottom:0;z-index:1;margin:calc(var(--s) + 1px) calc(var(--padding)*-1 + 2px) calc(var(--xl)*-1 + 2px);background-color:var(--gray-050);border-radius:var(--small-border-radius);box-sizing:border-box;border-top:2px solid var(--white)}#footer:empty{display:none}#footer.stuck{border-radius:0}@supports(backdrop-filter: blur(10px)){#footer.stuck{background-color:rgba(228,237,246,.75);backdrop-filter:blur(10px)}}.has-debug-toolbar #footer{transition:padding linear 100ms}.has-debug-toolbar #footer.stuck{padding-bottom:52px}#footer>*,#footer .flex>*{margin-bottom:0}#details-container[data-state=collapsed]{display:none}#details-container{display:block;flex:0 1 auto;width:calc(var(--details-width) + var(--m))}body.ltr #details-container{padding-left:var(--m)}body.rtl #details-container{padding-right:var(--m)}#details{display:none}#details{display:block;width:350px;z-index:1}#details.fixed{position:fixed}#details .details{padding-bottom:calc(var(--xl) + 11.5em)}#details .details .meta{border-radius:var(--large-border-radius)}#details .details .meta:not(.read-only):not(.warning){background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details .meta:not(.read-only):not(.warning):focus{box-shadow:var(--focus-ring)}#details .details .meta.read-only{color:var(--medium-text-color);background-color:rgba(0,0,0,0) !important}#details .details .meta>.field:first-child,#details .details .meta>.data:first-child{border-top-right-radius:var(--large-border-radius)}#details .details .meta>.field:first-child,#details .details .meta>.field:first-child>.status-badge,#details .details .meta>.data:first-child,#details .details .meta>.data:first-child>.status-badge{border-top-left-radius:var(--large-border-radius)}#details .details .meta>.field:last-child,#details .details .meta>.data:last-child{border-bottom-right-radius:var(--large-border-radius)}#details .details .meta>.field:last-child,#details .details .meta>.field:last-child>.status-badge,#details .details .meta>.data:last-child,#details .details .meta>.data:last-child>.status-badge{border-bottom-left-radius:var(--large-border-radius)}#details .details>.field>.input>.text.fullwidth{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5)}#details .details>.field>.input>.text.fullwidth:focus{box-shadow:var(--focus-ring)}#details .details .notes{border-radius:var(--large-border-radius);padding-top:var(--m);padding-bottom:var(--m)}@media only screen and (max-width: 74.9375rem){#global-container{width:calc(100vw + 14.125rem)}body.ltr #global-container{left:-14.125rem}body.rtl #global-container{right:-14.125rem}body.ltr.showing-nav #global-container{left:0}body.rtl.showing-nav #global-container{right:0}#crumbs{display:flex !important}#header{width:100vw}#main-content{width:100vw}#main-content.has-sidebar{padding-left:0}}@media only screen and (max-width: 60.8125rem){#header{display:flex;flex-wrap:wrap}#header .flex:not(#toolbar){margin-top:10px}#toolbar{flex-wrap:wrap !important;order:3;width:100%;flex:auto}#toolbar>*{margin-top:10px !important}#action-buttons{order:2}body.fixed-header #header .flex:first-child{margin-top:0}#main-content{display:block}#main-content.has-sidebar{padding:0 var(--padding) 48px}#sidebar nav{margin-left:-40px;margin-right:-40px}#sidebar .skip-link{margin:0}#source-actions{margin-top:var(--s);margin-left:-9px}#sidebar-toggle-container{display:block;margin-bottom:var(--s)}#sidebar-toggle:after{top:0;transform:rotate(45deg)}body.rtl #sidebar-toggle:after{transform:rotate(135deg)}#content-container{min-height:0 !important}#sidebar-container,#details-container{width:auto !important;padding-left:0 !important;display:block}#details-toggle{display:none}#sidebar,#details{position:relative !important;overflow-y:visible !important;max-height:none !important;width:auto}#sidebar{margin-bottom:var(--m)}body.showing-sidebar #sidebar{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);padding-block:.5rem;border-radius:var(--large-border-radius)}body.showing-sidebar #sidebar:focus{box-shadow:var(--focus-ring)}body:not(.showing-sidebar) #sidebar{display:none}body.ltr #details-container{margin-right:0}body.rtl #details-container{margin-left:0}#content-container{width:auto !important;max-width:none !important}#details{padding:0 !important;margin-top:var(--m)}#details .details{margin-bottom:auto}}@media only screen and (max-width: 767px){:root{--padding: var(--s);--neg-padding: calc(var(--s) * -1)}#tabs ul li a{padding-left:var(--m);padding-right:var(--m)}body.ltr #tabs ul li+li{margin-left:-7px}body.rtl #tabs ul li+li{margin-right:-7px}.card-grid{display:flex !important;flex-direction:column}}body.ltr #settingsmenu ul li a{padding-left:46px}body.rtl #settingsmenu ul li a{padding-right:46px}#settingsmenu ul li a:before{font-size:15px}body.ltr #settingsmenu ul li a:before{margin:1px 0 0 -22px}body.rtl #settingsmenu ul li a:before{margin:1px -22px 0 0}#settingsmenu ul li a img{width:16px;height:16px;position:absolute;margin-left:-23px;margin-top:1px}.grid{position:relative;min-height:1px}.grid:after{content:\"\";display:block;height:0;clear:both;visibility:hidden}.grid>.item{display:none;box-sizing:border-box}.sidebar{width:14.125rem;box-sizing:border-box;font-size:13px}.sidebar:not(.drag-helper){padding:var(--m) 0;background-color:var(--gray-050)}.sidebar .heading{position:relative;margin:0 var(--xl)}.sidebar .heading:not(:first-child){margin-top:var(--m)}.sidebar .heading>span{display:inline-block;position:relative;z-index:1;padding:0 5px;margin:0 -5px;text-transform:uppercase;color:var(--medium-text-color);font-size:11px;font-weight:bold}.sidebar .heading>ul{margin:2px calc(var(--xl)*-1)}.sidebar nav{padding:0 var(--s)}body.ltr .sidebar nav>ul>li:not(.heading)>a,body.ltr .sidebar nav>ul>li.heading>ul>li>a{padding-left:24px}body.rtl .sidebar nav>ul>li:not(.heading)>a,body.rtl .sidebar nav>ul>li.heading>ul>li>a{padding-right:24px}body.ltr .sidebar nav>ul>li:not(.heading)>.toggle,body.ltr .sidebar nav>ul>li.heading>ul>li>.toggle{left:calc(var(--m)*0)}body.rtl .sidebar nav>ul>li:not(.heading)>.toggle,body.rtl .sidebar nav>ul>li.heading>ul>li>.toggle{right:calc(var(--m)*0)}body.ltr .sidebar nav>ul>li:not(.heading)>ul.nested>li>a,body.ltr .sidebar nav>ul>li.heading>ul>li>ul.nested>li>a{padding-left:38px}body.rtl .sidebar nav>ul>li:not(.heading)>ul.nested>li>a,body.rtl .sidebar nav>ul>li.heading>ul>li>ul.nested>li>a{padding-right:38px}body.ltr .sidebar nav>ul>li:not(.heading)>ul.nested>li>.toggle,body.ltr .sidebar nav>ul>li.heading>ul>li>ul.nested>li>.toggle{left:calc(var(--m)*1)}body.rtl .sidebar nav>ul>li:not(.heading)>ul.nested>li>.toggle,body.rtl .sidebar nav>ul>li.heading>ul>li>ul.nested>li>.toggle{right:calc(var(--m)*1)}body.ltr .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>a,body.ltr .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>a{padding-left:52px}body.rtl .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>a,body.rtl .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>a{padding-right:52px}body.ltr .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>.toggle,body.ltr .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>.toggle{left:calc(var(--m)*2)}body.rtl .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>.toggle,body.rtl .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>.toggle{right:calc(var(--m)*2)}body.ltr .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>ul.nested>li>a,body.ltr .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>ul.nested>li>a{padding-left:66px}body.rtl .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>ul.nested>li>a,body.rtl .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>ul.nested>li>a{padding-right:66px}body.ltr .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>ul.nested>li>.toggle,body.ltr .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>ul.nested>li>.toggle{left:calc(var(--m)*3)}body.rtl .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>ul.nested>li>.toggle,body.rtl .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>ul.nested>li>.toggle{right:calc(var(--m)*3)}body.ltr .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>ul.nested>li>ul.nested>li>a,body.ltr .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>ul.nested>li>ul.nested>li>a{padding-left:80px}body.rtl .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>ul.nested>li>ul.nested>li>a,body.rtl .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>ul.nested>li>ul.nested>li>a{padding-right:80px}body.ltr .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>ul.nested>li>ul.nested>li>.toggle,body.ltr .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>ul.nested>li>ul.nested>li>.toggle{left:calc(var(--m)*4)}body.rtl .sidebar nav>ul>li:not(.heading)>ul.nested>li>ul.nested>li>ul.nested>li>ul.nested>li>.toggle,body.rtl .sidebar nav>ul>li.heading>ul>li>ul.nested>li>ul.nested>li>ul.nested>li>ul.nested>li>.toggle{right:calc(var(--m)*4)}.sidebar nav li{position:relative}.sidebar nav li:not(.has-subnav)>a:not(.sel):hover{text-decoration:none}.sidebar nav li:not(.has-subnav)>a.sel,.sidebar nav li:not(.has-subnav)>a.active-drop-target{cursor:default;background-color:var(--gray-500)}.sidebar nav li:not(.has-subnav)>a.sel,.sidebar nav li:not(.has-subnav)>a.sel+.toggle,.sidebar nav li:not(.has-subnav)>a.active-drop-target,.sidebar nav li:not(.has-subnav)>a.active-drop-target+.toggle{color:var(--white)}.sidebar nav li:not(.has-subnav)>a.sel{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.sidebar nav li a{position:relative;margin-bottom:1px;display:flex;flex-direction:row;align-items:center;padding:7px var(--xl);min-height:var(--xl);box-sizing:border-box;color:var(--text-color);cursor:pointer;user-select:none;border-radius:var(--large-border-radius);word-break:break-word}.sidebar nav li a .status{flex-shrink:1}.sidebar nav li a .icon{position:relative;top:1px;flex-shrink:1;width:1.125rem;height:1.125rem;word-break:normal;transition:margin-left linear 150ms,margin-right linear 150ms;opacity:.85}body.ltr .sidebar nav li a .icon{margin-right:10px}body.rtl .sidebar nav li a .icon{margin-left:10px}.sidebar nav li a .icon.icon-mask svg rect,.sidebar nav li a .icon.icon-mask svg circle,.sidebar nav li a .icon.icon-mask svg ellipse,.sidebar nav li a .icon.icon-mask svg line,.sidebar nav li a .icon.icon-mask svg polyline,.sidebar nav li a .icon.icon-mask svg polygon,.sidebar nav li a .icon.icon-mask svg path,.sidebar nav li a .icon.icon-mask svg text{fill:currentColor;stroke-width:0}.sidebar nav li a .icon.icon-mask span[data-icon]{color:currentColor}.sidebar nav li a .icon svg{width:1rem;height:1rem}.sidebar nav li a .icon span[data-icon]{font-size:16px}.sidebar nav li a .icon span[data-icon]::before{display:block}.sidebar nav li a .label{flex:1}.sidebar nav li a .badge{flex-shrink:1;padding:0 6px;font-size:.6875rem;line-height:16px;border-radius:var(--s);background-color:var(--medium-text-color);color:var(--white)}body.ltr .sidebar nav li a .badge{margin:0 -4px 0 10px}body.rtl .sidebar nav li a .badge{margin:0 10px 0 -4px}.sidebar nav li .toggle{position:absolute;z-index:1;height:34px;top:0;width:var(--xl);display:flex;align-items:center;justify-content:center}.sidebar nav li ul{display:none}.sidebar nav li.heading>ul,.sidebar nav li.expanded>ul{display:block}.error-summary{background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);margin-bottom:var(--l);padding:var(--l) var(--xl);border-radius:var(--large-border-radius);background-color:var(--gray-050)}.error-summary:focus{box-shadow:var(--focus-ring)}.error-summary .notification-icon{color:var(--error-color);margin:-2px 6px 0 0;float:left}.error-summary h2{margin-top:0}.error-summary>ul.errors li,.error-summary>ul.errors li a{color:var(--text-color)}.error-summary>ul.errors li em,.error-summary>ul.errors li a em{font-weight:600}.error-summary>ul.errors li:hover,.error-summary>ul.errors li a:hover{color:var(--link-color)}.slideout .error-summary{border:1px solid var(--error-color);box-shadow:none;background-color:rgba(var(--error-color-rgb), 0.03);padding:var(--m)}.slideout .flex-fields .error-summary{margin:0 var(--row-gap) var(--row-gap)}body.ltr .content.has-sidebar:not(.hiding-sidebar){margin-left:14.125rem}body.rtl .content.has-sidebar:not(.hiding-sidebar){margin-right:14.125rem}#content-notice{margin:0 calc(var(--xl)*-1);padding:0 var(--xl)}#content-notice:not(:last-child){padding-bottom:5px;border-bottom:1px solid var(--hairline-color);margin-bottom:5px}#content :not(.meta)>.flex-fields,#content>.flex-fields,.so-content .flex-fields,.draghelper .flex-fields{--row-gap: var(--xl);display:flex;flex-wrap:wrap;align-content:flex-start;margin:0 calc(var(--row-gap)*-1) calc(var(--row-gap)*-1);width:calc(100% + var(--row-gap)*2)}#content :not(.meta)>.flex-fields>:not(.error-summary),#content>.flex-fields>:not(.error-summary),.so-content .flex-fields>:not(.error-summary),.draghelper .flex-fields>:not(.error-summary){margin:0 0 var(--row-gap) !important;padding:0 var(--row-gap);box-sizing:border-box}#content :not(.meta)>.flex-fields>h2,#content>.flex-fields>h2,.so-content .flex-fields>h2,.draghelper .flex-fields>h2{flex:4 0 100%}#content :not(.meta)>.flex-fields>h2:not(:nth-child(-n+1 of :not(.hidden))),#content>.flex-fields>h2:not(:nth-child(-n+1 of :not(.hidden))),.so-content .flex-fields>h2:not(:nth-child(-n+1 of :not(.hidden))),.draghelper .flex-fields>h2:not(:nth-child(-n+1 of :not(.hidden))){padding-top:var(--xl);border-top:1px solid var(--hairline-color)}#content :not(.meta)>.flex-fields>hr,#content :not(.meta)>.flex-fields>.line-break,#content>.flex-fields>hr,#content>.flex-fields>.line-break,.so-content .flex-fields>hr,.so-content .flex-fields>.line-break,.draghelper .flex-fields>hr,.draghelper .flex-fields>.line-break{flex:4 0 100%}#content :not(.meta)>.flex-fields>.line-break:not(:first-child),#content>.flex-fields>.line-break:not(:first-child),.so-content .flex-fields>.line-break:not(:first-child),.draghelper .flex-fields>.line-break:not(:first-child){margin-bottom:0 !important}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break),#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,#content>.flex-fields>:not(h2):not(hr):not(.line-break),#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child,.so-content .flex-fields>:not(h2):not(hr):not(.line-break),.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child,.draghelper .flex-fields>:not(h2):not(hr):not(.line-break),.draghelper .flex-fields>:not(h2):not(hr):not(.line-break):last-child{position:relative;width:100%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):before,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,.draghelper .flex-fields>:not(h2):not(hr):not(.line-break):before,.draghelper .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{position:absolute;top:0;width:1px;height:100%;content:\"\";background-color:rgba(205,216,228,.5)}body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.ltr .draghelper .flex-fields>:not(h2):not(hr):not(.line-break):before,body.ltr .draghelper .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{left:-1px}body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl #content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl .so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before,body.rtl .draghelper .flex-fields>:not(h2):not(hr):not(.line-break):before,body.rtl .draghelper .flex-fields>:not(h2):not(hr):not(.line-break):last-child:before{right:-1px}@media only screen and (min-width: 96rem){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break).width-25,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25{width:25%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break).width-50,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-75,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break).width-75,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-75{width:75%}}@media only screen and (min-width: 37.5rem)and (max-width: 95.9375rem){#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content :not(.meta)>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break).width-50,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,#content>.flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break).width-25,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break).width-50,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,.draghelper.drag-in-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}@media only screen and (min-width: 75rem){.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break).width-50,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,.so-content .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50,.draghelper.drag-in-slideout .flex-fields>:not(h2):not(hr):not(.line-break).width-25,.draghelper.drag-in-slideout .flex-fields>:not(h2):not(hr):not(.line-break).width-50,.draghelper.drag-in-slideout .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-25,.draghelper.drag-in-slideout .flex-fields>:not(h2):not(hr):not(.line-break):last-child.width-50{width:50%}}.global-sidebar{--is-always-visible: true;--prefix-width: calc(30rem / 16);--prefix-ratio: 1;--gutter-width: calc(10rem / 16);position:sticky;top:0;z-index:100;display:grid;grid-template-columns:var(--global-sidebar-width);grid-template-rows:var(--header-height) minmax(0, 1fr) auto;grid-auto-flow:row;height:100vh;padding:0;-webkit-overflow-scrolling:touch;background-color:var(--gray-150);border-inline-end:1px solid var(--hairline-color);width:var(--global-sidebar-width)}.global-sidebar a{text-decoration:none}.global-sidebar>a:not([href]),.global-sidebar *:not(.has-subnav)>a:not([href]){cursor:default;background-color:rgba(0,0,0,0)}@media only screen and (max-width: 74.9375rem){.global-sidebar{--is-always-visible: false}}.global-sidebar__nav{padding:var(--s) 0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior:contain}.global-sidebar__footer{margin-block-start:auto;border-block-start:1px solid var(--hairline-color)}.global-nav>ul{display:flex;flex-direction:column;gap:var(--s)}.global-nav>ul>li{position:relative}.nav-icon{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;width:1rem;aspect-ratio:1;line-height:0;--thumb-size: 1rem}.nav-icon>svg{width:100%;height:100%}.nav-icon>svg rect,.nav-icon>svg circle,.nav-icon>svg ellipse,.nav-icon>svg line,.nav-icon>svg polyline,.nav-icon>svg polygon,.nav-icon>svg path,.nav-icon>svg text{fill:currentColor;stroke-width:0}.nav-item{--gutter-width: calc(10rem / 16);display:grid;grid-template-columns:var(--gutter-width) minmax(0, 1fr) var(--prefix-width) var(--gutter-width);grid-template-areas:\". action trigger .\" \"subnav subnav subnav subnav\";align-items:center;width:100%}.nav-item>.sidebar-action{grid-area:action}.nav-item__trigger{--icon-size: 10px;--trigger-size: var(--touch-target-size);grid-area:trigger;display:flex;z-index:1}.nav-item__trigger .menubtn{padding:0;flex-direction:column;justify-content:center;align-items:center;width:var(--trigger-size);height:var(--trigger-size);border:rgba(0,0,0,0)}.nav-item__trigger .menubtn:hover{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--white);background-color:var(--medium-text-color)}.nav-item__trigger .menubtn[aria-expanded=true]:not(:hover){background-color:rgba(0,0,0,0)}.nav-item__trigger .menubtn[aria-expanded=true]:after{display:block;content:\"\";font-size:0;width:.4375rem;height:.4375rem;border:solid currentColor;border-width:0 .125rem .125rem 0;opacity:.8;position:relative;transform:rotate(225deg);top:2px}.nav-item__trigger .menubtn:after{margin-inline-start:0 !important}.nav-item__subnav{--prefix-ratio: 4/3;display:none;grid-area:subnav}.nav-item__subnav[data-state=expanded]{display:block}.badge{display:inline-flex;justify-content:center;text-align:center;font-size:11px;line-height:1rem;min-width:1.1rem;height:1rem;padding:0 var(--xs);border-radius:var(--s);background-color:var(--medium-text-color);color:var(--white)}.sidebar-actions{padding:10px var(--gutter-width)}.sidebar-action{--thumb-size: 0.75rem;display:grid;grid-template-columns:var(--prefix-width) minmax(0, 1fr) auto;width:100%;align-items:center;position:relative;text-align:left;border-radius:var(--medium-border-radius);color:currentColor;cursor:pointer;min-height:30px;padding-inline:var(--xs);font-weight:500}.sidebar-action:before{content:\"\";position:absolute;inset-inline-start:-0.625rem;inset-block-start:50%;height:80%;transform:translateY(-50%);width:var(--xs)}.sidebar-action:focus-visible,.sidebar-action:hover{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--white);background-color:var(--medium-text-color)}.sidebar-action.sel:before{--indicator-size: 6px;color:var(--white);background-color:var(--medium-text-color)}.sidebar-action--sub{--indicator-size: 4px;font-size:.9em;min-height:26px}.sidebar-action--sub:focus-visible:before,.sidebar-action--sub:hover:before{background-color:var(--white)}.sidebar-action--sub:before{width:var(--indicator-size);height:var(--indicator-size);border-radius:100%;top:50%;background-color:currentColor}body.ltr .sidebar-action--sub:before{left:calc(15px - var(--indicator-size)/2)}body.rtl .sidebar-action--sub:before{right:calc(15px - var(--indicator-size)/2)}.sidebar-action--job{grid-column:2/4 !important;align-items:flex-start}.sidebar-action--job .sidebar-action__label{flex-wrap:wrap;padding-block:var(--xs);gap:var(--xs)}.sidebar-action--job .label{white-space:normal}.sidebar-action--job .progress-label{width:100%;display:block;color:var(--gray-300);font-size:11px;line-height:1.5}.sidebar-action--job .nav-icon{display:block;position:relative;width:16px;height:16px}.sidebar-action--job .nav-icon>canvas{display:block;position:absolute;width:16px;height:16px}.sidebar-action--job #job-icon-hover{opacity:0}.sidebar-action--job:hover #job-icon-hover{opacity:1}.sidebar-action--job:hover #job-icon-static{opacity:0}.sidebar-action__prefix{display:flex;align-items:center;justify-content:center;width:var(--prefix-width);aspect-ratio:var(--prefix-ratio);line-height:0;flex-shrink:0}.sidebar-action__label{display:flex;gap:var(--s);align-items:center;padding:0 var(--xs);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;margin-inline-start:7px}.sidebar-action__label [data-icon=external]{display:inline-flex}.sidebar-action__badge{flex:0 1 auto;display:flex;flex-direction:column;justify-content:center;padding:0 var(--s);margin-inline-start:auto}@media only screen and (min-width: 75rem){[data-sidebar=collapsed] .global-sidebar{--global-sidebar-width: calc(50rem / 16)}[data-sidebar=collapsed] .nav-item{grid-template-areas:\". action .\" \". trigger .\" \"subnav subnav subnav\";grid-template-columns:var(--gutter-width) var(--prefix-width) var(--gutter-width)}[data-sidebar=collapsed] .nav-item__indicator{right:-1px}[data-sidebar=collapsed] .sidebar-action{width:var(--prefix-width);padding-inline:0;min-height:var(--prefix-width)}[data-sidebar=collapsed] .sidebar-action:focus-visible .sidebar-action__label,[data-sidebar=collapsed] .sidebar-action:hover .sidebar-action__label{opacity:1;transform:translateY(-50%) translateX(0)}[data-sidebar=collapsed] .nav-item__trigger .menubtn{width:100%;height:var(--touch-target-size);padding-block:2px var(--xs)}[data-sidebar=collapsed] .sidebar-action__label{display:none;z-index:10;opacity:0}[data-sidebar=collapsed] .sidebar-action__badge{z-index:100;position:absolute;right:calc(var(--xs)*-1);bottom:var(--xs);transform:translateY(25%);padding:0}[data-sidebar=collapsed] .sidebar-action--sub{min-height:26px}[data-sidebar=collapsed] .sidebar-action--sub:before{inset-inline-start:50%;inset-block-start:50%;transform:translateX(-50%) translateY(-50%)}[data-sidebar=collapsed] .global-nav>ul>li+li{--separator-width: calc(28rem / 16)}[data-sidebar=collapsed] .global-nav>ul>li+li:before{position:absolute;inset-block-start:calc(var(--s)/-2);inset-inline-start:calc((var(--global-sidebar-width) - var(--separator-width))/2);content:\"\";width:var(--separator-width);height:1px;margin:0 auto;background-color:var(--hairline-color)}[data-sidebar=expanded] #sidebar-toggle-icon{transform:rotate(180deg)}}#sidebar-trigger{display:none}@media only screen and (min-width: 75rem){#sidebar-trigger{display:flex}}craft-tooltip{position:fixed;white-space:normal;opacity:0;transform:translateY(-4px);width:max-content;max-width:240px;transition:opacity 100ms ease-in-out,transform 150ms ease-in-out;top:0;left:0;z-index:99}craft-tooltip>.inner{position:relative;display:inline-block;background-color:var(--white);color:var(--gray-700);border:1px solid var(--dark-hairline-color);box-shadow:0 0 10px rgba(0,0,0,.2);border-radius:var(--medium-border-radius);padding:var(--xs) var(--s);pointer-events:none;user-select:none;font-weight:400}craft-tooltip .arrow{position:absolute;background:var(--white);width:8px;height:8px;transform:rotate(45deg);border-style:solid;border-width:1px;border-color:rgba(0,0,0,0)}craft-tooltip .arrow[data-placement^=bottom]{border-inline-color:var(--dark-hairline-color) rgba(0,0,0,0);border-block-color:var(--dark-hairline-color) rgba(0,0,0,0)}craft-tooltip .arrow[data-placement^=top]{border-inline-color:rgba(0,0,0,0) var(--dark-hairline-color);border-block-color:rgba(0,0,0,0) var(--dark-hairline-color)}craft-tooltip .arrow[data-placement^=right]{border-inline-color:var(--dark-hairline-color) rgba(0,0,0,0);border-block-color:rgba(0,0,0,0) var(--dark-hairline-color)}craft-tooltip .arrow[data-placement^=left]{border-inline-color:rgba(0,0,0,0) var(--dark-hairline-color);border-block-color:var(--dark-hairline-color) rgba(0,0,0,0)}.lp-editor-container,.lp-preview-container{position:fixed;top:0;height:100%;background-color:var(--white);z-index:100}.lp-editor-container>header,.lp-preview-container>header{padding:5px 24px;background-color:var(--gray-100);box-shadow:0 1px 0 rgba(63,77,90,.2);box-sizing:border-box;position:relative;z-index:1}@supports(backdrop-filter: blur(10px)){.lp-editor-container>header,.lp-preview-container>header{position:absolute;z-index:2;top:0;left:0;width:100%;background-color:rgba(228,237,246,.75);backdrop-filter:blur(10px)}.lp-editor-container>header+.lp-editor,.lp-preview-container>header+.lp-editor{padding-top:68px}}.lp-editor-container>header .btn,.lp-editor-container>header .spinner,.lp-editor-container>header .checkmark-icon,.lp-preview-container>header .btn,.lp-preview-container>header .spinner,.lp-preview-container>header .checkmark-icon{margin-bottom:0}.lp-editor-container{display:flex;flex-direction:column}.lp-editor-container .lp-editor{flex:1;padding:24px;overflow:auto;box-sizing:border-box}.lp-editor-container .lp-editor>.field:last-child{margin-bottom:24px !important}body.ltr .lp-editor-container .lp-editor>.field>.status-badge{left:-24px}body.rtl .lp-editor-container .lp-editor>.field>.status-badge{right:-24px}body.ltr .lp-editor-container .lp-editor .matrixblock>.fields>.flex-fields>.field>.status-badge{left:calc(var(--m)*-1)}body.rtl .lp-editor-container .lp-editor .matrixblock>.fields>.flex-fields>.field>.status-badge{right:calc(var(--m)*-1)}.lp-editor-container .lp-draghandle{position:absolute;z-index:101;top:0;width:4px;height:100%;cursor:col-resize}body.ltr .lp-editor-container .lp-draghandle{right:-2px}body.rtl .lp-editor-container .lp-draghandle{left:-2px}.lp-preview-container{display:flex;flex-direction:column;box-shadow:-1px 0 0 rgba(63,77,90,.2)}.lp-preview-container.dragging:after{position:absolute;top:0;left:0;width:100%;height:100%;content:\"\";font-size:0}.lp-preview-container .lp-preview-header{display:flex}@supports not (backdrop-filter: blur(10px)){.lp-preview-container .lp-preview-header{background-color:rgba(228,237,246,.75)}}.lp-preview-container .lp-preview-header .buttons{margin:0}body.ltr .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-left:7px}body.rtl .lp-preview-container .lp-preview-header .buttons .btn+.btn{margin-right:7px}.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:0}@supports(backdrop-filter: blur(10px)){.lp-preview-container .lp-preview-header+.lp-iframe-container{padding-top:44px}}.lp-preview-container .lp-preview-header .lp-device-type .btn::before{width:27px;height:22px;display:block;content:\"\";background-size:contain;background-repeat:no-repeat;background-position:center;transition-duration:.3s}.lp-preview-container .lp-preview-header .lp-device-type .btn.lp-device-type-btn--phone::before{background-image:url(../images/preview/icon-phone.svg)}.lp-preview-container .lp-preview-header .lp-device-type .btn.lp-device-type-btn--tablet::before{background-image:url(../images/preview/icon-tablet.svg)}.lp-preview-container .lp-preview-header .lp-device-type .btn.lp-device-type-btn--desktop::before{background-image:url(../images/preview/icon-desktop.svg)}.lp-preview-container .lp-device-type__label::before{width:27px;height:22px;display:block;content:\"\";background-size:contain;background-repeat:no-repeat;background-position:center;transition-duration:.3s}.lp-preview-container .lp-device-type__label.lp-device-type__label--phone::before{background-image:url(../images/preview/icon-phone.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--tablet::before{background-image:url(../images/preview/icon-tablet.svg)}.lp-preview-container .lp-device-type__label.lp-device-type__label--desktop::before{background-image:url(../images/preview/icon-desktop.svg)}.lp-preview-container .lp-preview-container__bumper-link{top:unset;bottom:0}.lp-preview-container .lp-device-mask{display:none}.lp-preview-container .lp-iframe-container{flex:1;overflow:auto}.lp-preview-container .lp-iframe-container .lp-preview{display:block;width:100%;min-height:100%}.lp-preview-container .lp-iframe-container:not(.lp-iframe-container--has-device-preview) .lp-device-preview-container{width:auto !important;height:100% !important;transform:none !important;margin:0 !important}.lp-preview-container .lp-iframe-container--has-device-preview{flex:none;padding-top:0 !important;position:relative;top:0;height:calc(100% - 44px);width:100%;background-color:var(--gray-100)}@supports(backdrop-filter: blur(10px)){.lp-preview-container .lp-iframe-container--has-device-preview{top:44px}}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-preview-container{position:absolute;top:50%;left:50%;z-index:2;overflow:auto;opacity:1;transition:opacity .3s}.lp-preview-container .lp-iframe-container--has-device-preview .lp-device-mask{display:block;position:absolute;top:50%;left:50%;z-index:1;background-image:url(../images/preview/chrome-phone-top.svg),url(../images/preview/chrome-phone-bottom.svg);background-position:top center,bottom center;background-repeat:no-repeat;background-size:contain;background-color:#fff;box-shadow:0 0 58px rgba(6,67,117,.3);border-radius:18px}.lp-preview-container .lp-iframe-container--has-device-preview.lp-iframe-container--tablet .lp-device-mask{background-image:url(../images/preview/chrome-tablet-top.svg),url(../images/preview/chrome-tablet-bottom.svg)}@media screen and (prefers-reduced-motion: no-preference){.lp-preview-container .lp-iframe-container--rotating .lp-device-mask{transition-duration:.3s;transition-property:transform}.lp-preview-container .lp-iframe-container--rotating .lp-device-preview-container{opacity:0;transition:opacity 0s}}.login-container .login-form-container{background-color:var(--gray-050)}.login-container .login-form input[readonly]{cursor:not-allowed}.login-container .login-form>.field,.login-container .login-form>.btn{margin-top:var(--l)}.login-container .login-form>.field:not(:last-child):not(.last),.login-container .login-form>.btn:not(:last-child):not(.last){margin-bottom:var(--l)}.login-container .login-form .btn{display:flex}.login-container .alternative-login-methods{margin-top:var(--m)}.login-container .alternative-login-methods .btn{width:100%}.login-container .login-forgot-password,.login-container .login-alt-container button{font-size:11px;color:var(--medium-text-color);cursor:pointer !important}.login-container .login-alt-container{margin:calc(var(--s) - var(--xl)) 0}.login-container .login-alt-container button{display:inline-flex;background-color:rgba(0,0,0,0);padding:0;width:auto;height:auto;min-height:var(--touch-target-size)}.login-container .login-forgot-password:hover,.login-container .login-forgot-password:focus,.login-container .login-alt-container button:hover,.login-container .login-alt-container button:focus{color:var(--link-color)}.login-container .login-errors{text-align:center;color:var(--error-color);margin-top:1em}.login-alt-menu{z-index:1001}body.login{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%}body.login main{padding:var(--padding);width:calc(300px + var(--padding)*2);max-width:100%}body.login main h1{text-align:center;font-size:32px;line-height:40px;word-wrap:break-word}body.login main h1 #login-logo{width:100%;height:auto;max-height:300px}body.login #poweredby{display:block;text-align:center;margin-top:70px;margin-bottom:48px;opacity:.8}body.login #poweredby:hover,body.login #poweredby:focus,body.login #poweredby:active{opacity:1}body.login #poweredby>svg{display:inline-block}.modal.email-sent{width:300px}body.ltr .modal.email-sent .body{padding-left:68px}body.rtl .modal.email-sent .body{padding-right:68px}.modal.email-sent .body:before{font-family:\"Craft\";speak:never;-webkit-font-feature-settings:\"liga\",\"dlig\";-moz-font-feature-settings:\"liga=1, dlig=1\";-moz-font-feature-settings:\"liga\",\"dlig\";-ms-font-feature-settings:\"liga\",\"dlig\";-o-font-feature-settings:\"liga\",\"dlig\";font-feature-settings:\"liga\",\"dlig\";text-rendering:optimizeLegibility;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-align:center;font-style:normal;vertical-align:middle;word-wrap:normal !important;user-select:none;display:block;position:absolute;top:24px;content:\"mail\";font-size:30px;color:var(--link-color)}body.ltr .modal.email-sent .body:before{left:24px}body.rtl .modal.email-sent .body:before{right:24px}.login-modal{width:calc(600px + var(--l)*2);max-width:calc(100% - 20px);background:var(--gray-100);border-radius:var(--large-border-radius)}.login-modal .body{display:flex;flex-direction:row;padding:var(--l)}.login-modal .body .login-modal-intro,.login-modal .body .login-modal-form{width:300px;max-width:100%}.login-modal .body .login-modal-intro{padding:var(--m)}@media screen and (max-width: 656px){.login-modal{border-radius:var(--large-border-radius)}.login-modal .body{padding:var(--m);flex-direction:column;gap:var(--m);overflow:auto}.login-modal .body .login-modal-intro{padding:var(--xs) var(--xl)}.login-modal .body .login-modal-form{border-radius:0}}.layoutdesigner{container-type:inline-size}.fld-container{display:flex;align-items:stretch;position:relative;border-radius:3px;border:1px solid rgba(96,125,159,.25);background-color:#fbfcfe;background-clip:padding-box;overflow:hidden;box-shadow:none;min-height:500px}body.ltr .fld-container{padding-right:265px}body.rtl .fld-container{padding-left:265px}.errors>.fld-container{border:1px solid var(--error-color) !important}.fld-container .fld-workspace{flex:1;background-color:var(--gray-050);background-image:linear-gradient(to right, var(--gray-100) 1px, transparent 0px),linear-gradient(to bottom, var(--gray-100) 1px, transparent 1px);background-size:24px 24px;background-position:-1px -1px;box-shadow:inset 0 1px 3px -1px #acbed2}body.ltr .fld-container .fld-workspace{border-radius:calc(var(--small-border-radius) - 1px) 0 0 calc(var(--small-border-radius-1px))}body.rtl .fld-container .fld-workspace{border-radius:0 calc(var(--small-border-radius) - 1px) calc(var(--small-border-radius-1px)) 0}body.ltr .fld-container .fld-workspace{padding:24px 0 24px 24px}body.rtl .fld-container .fld-workspace{padding:24px 24px 24px 0}.fld-container .fld-workspace .fld-tabs{display:flex;align-items:flex-start;flex-wrap:wrap}body.ltr .fld-container:not(:has(.fld-library)){padding-right:0}body.rtl .fld-container:not(:has(.fld-library)){padding-left:0}body.ltr .fld-container:not(:has(.fld-library)) .fld-workspace{padding-right:24px}body.rtl .fld-container:not(:has(.fld-library)) .fld-workspace{padding-left:24px}.fld-container .fld-library{position:absolute;top:0;height:100%;width:265px;padding:14px}body.ltr .fld-container .fld-library{right:0}body.rtl .fld-container .fld-library{left:0}.fld-new-tab-btn:active{background-color:var(--gray-050)}.fld-library-menu{width:264px;padding:14px}body.ltr .fld-library-menu{margin-left:-14px}body.rtl .fld-library-menu{margin-right:-14px}.fld-library{display:flex;flex-direction:column}.fld-library .btngroup{margin-bottom:14px}.fld-library .fld-field-library{margin:-3px;padding:3px;flex:1;min-height:0;overflow:auto}.fld-library .fld-field-library .fld-field-group{margin-top:14px}.fld-library .fld-field-library .fld-field-group>*:not(:first-child){margin-top:var(--s)}.fld-library .fld-ui-library>*:not(:first-child){margin-top:var(--s)}.fld-library .filtered{display:none}.layoutdesigner .fld-library,.fld-tab .tabs .tab,.fld-tab .fld-tabcontent,.fld-new-tab-btn,.fld-new-tab-btn:hover{background-color:var(--white);box-shadow:0 0 0 1px rgba(31,41,51,.1),0 2px 5px -2px rgba(31,41,51,.2)}.fld-tab .settings:before,.fld-element .settings:before{margin-top:-2px;font-size:16px;opacity:.5}.fld-tab .settings:hover:before,.fld-tab .settings.active:before,.fld-element .settings:hover:before,.fld-element .settings.active:before{opacity:1}.fld-tab{width:288px;box-sizing:border-box}body.ltr .fld-tab{padding:0 25px 24px 0}body.rtl .fld-tab{padding:0 0 24px 25px}.fld-tab .tabs{margin:-10px -12px 0;padding:10px 12px 0;overflow:hidden;display:flex}.fld-tab .tabs .tab{display:flex;align-items:center;gap:var(--xs);max-width:calc(100% - 10px);box-sizing:border-box;padding:8px 14px;border-radius:var(--medium-border-radius) var(--medium-border-radius) 0 0}body:not(.dragging) .fld-tab .tabs .tab.draggable{cursor:move;cursor:grab}.fld-tab .tabs .tab span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fld-tab .fld-tabcontent{padding:14px}body.ltr .fld-tab .fld-tabcontent{border-radius:0 var(--medium-border-radius) var(--medium-border-radius) var(--medium-border-radius)}body.rtl .fld-tab .fld-tabcontent{border-radius:var(--medium-border-radius) 0 var(--medium-border-radius) var(--medium-border-radius)}.fld-tab .fld-tabcontent>.fld-element:not(:first-child),.fld-tab .fld-tabcontent>.fld-add-btn:not(:first-child){margin-top:var(--s)}.fld-tab .fld-tabcontent .fld-add-btn:not([aria-expanded=true]){display:none}.fld-tab.fld-insertion .tabs .tab,.fld-tab.fld-insertion .fld-tabcontent{margin:-2px;border:2px dashed var(--hairline-color);box-shadow:none;background-color:var(--gray-050);background-image:linear-gradient(to right, var(--gray-100) 1px, transparent 0px),linear-gradient(to bottom, var(--gray-100) 1px, transparent 1px);background-size:24px 24px}.fld-tab.fld-insertion .tabs .tab{background-position:-1px -1px}.fld-tab.fld-insertion .fld-tabcontent{background-position:-1px -13px}.fld-tab-caboose{min-height:24px}.fld-element{position:relative;display:flex;align-items:center;padding:var(--s);gap:var(--s);box-shadow:inset 0 0 0 1px var(--hairline-color);border-radius:var(--medium-border-radius);background-color:var(--white)}body:not(.dragging) .fld-element{cursor:move;cursor:grab}.fld-element.fld-insertion{box-sizing:border-box;border:2px dashed var(--hairline-color);border-radius:var(--medium-border-radius);background:none;box-shadow:none}.fld-element.draghelper{box-shadow:0 1px 5px -1px rgba(31,41,51,.2)}.fld-element.fld-field{color:var(--medium-text-color);background-color:var(--gray-100)}.fld-element.fld-field:not(.draghelper){box-shadow:none}.fld-element.fld-field .field-name{display:flex;flex-direction:column;gap:var(--xs)}.fld-element .fld-element-icon{text-align:center}.fld-element .fld-element-icon,.fld-element .fld-element-icon svg{width:16px;height:16px}.fld-element .fld-element-icon svg rect,.fld-element .fld-element-icon svg circle,.fld-element .fld-element-icon svg ellipse,.fld-element .fld-element-icon svg line,.fld-element .fld-element-icon svg polyline,.fld-element .fld-element-icon svg polygon,.fld-element .fld-element-icon svg path,.fld-element .fld-element-icon svg text{fill:var(--ui-control-color);stroke-width:0}.fld-element .field-name{flex:1;overflow:hidden}.fld-element .field-name .fld-element-label,.fld-element .field-name .fld-attribute{flex:1;display:flex;align-items:center;gap:var(--xs)}.fld-element .field-name .fld-element-label h4,.fld-element .field-name .fld-attribute .smalltext{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fld-element .field-name .fld-element-label h4{font-weight:normal;color:var(--text-color);margin:0}.fld-hr,.fld-br{position:relative;flex:1;display:flex;justify-content:center}.fld-hr:before,.fld-br:before{position:absolute;display:block;top:calc(50% - 2px);left:0;width:100%;height:4px;content:\"\";font-size:0;border-radius:2px}.fld-hr .smalltext,.fld-br .smalltext{position:relative;display:flex;justify-content:center;align-items:center;background-color:var(--gray-100);border-radius:var(--large-border-radius);padding:0 var(--s);height:var(--touch-target-size)}.fld-hr:before{background-color:var(--gray-100)}.fld-br:before{background-image:repeating-linear-gradient(to right, var(--gray-100), var(--gray-100) 5.2631578947%, transparent 5.2631578947%, transparent 10.5263157895%, var(--gray-100) 10.5263157895%)}.fld-element-settings-body{flex:1;margin:-24px var(--neg-padding) 0;padding:24px var(--padding);overflow:hidden auto;position:relative}.fld-element-settings-footer{position:relative;display:flex;flex-direction:row;margin:0 var(--neg-padding) -24px;padding:5px var(--padding);background:#fff;box-shadow:0 0 0 1px #cdd8e4,0 2px 12px rgba(205,216,228,.5);background-color:var(--gray-050);z-index:3}.fld-element-settings-footer:focus{box-shadow:var(--focus-ring)}.fld-element-settings-footer>.ee-site-select{flex:1}body.ltr .fld-element-settings-footer>.btn{margin-left:5px}body.rtl .fld-element-settings-footer>.btn{margin-right:5px}body.ltr .fld-element-settings-footer>.spinner{margin:0 var(--neg-padding) 0 0}body.rtl .fld-element-settings-footer>.spinner{margin:0 0 0 var(--neg-padding)}@container (width < 577px){body.ltr .fld-container{padding-right:0}body.rtl .fld-container{padding-left:0}body.ltr .fld-container .fld-workspace{padding-right:24px}body.rtl .fld-container .fld-workspace{padding-left:24px}.fld-container>.fld-library{display:none}.fld-tab .fld-tabcontent .fld-add-btn{display:inline-flex !important}}html.noscroll,html.noscroll body{overflow:hidden;height:100%}.modal.imageeditor{background-color:var(--gray-900);color:var(--white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;--focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)), 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);opacity:0;user-select:none}.modal.imageeditor.modal{border-radius:0}.modal.imageeditor.modal .body:after{display:none}.modal.imageeditor .btn:not(.submit):not(.noborder){background-color:var(--gray-600);color:var(--white)}.modal.imageeditor .btn:not(.submit):not(.noborder):hover{background-color:var(--gray-700)}.modal.imageeditor .btn:not(.submit):not(.noborder).active{background-color:var(--gray-800)}.modal.imageeditor .icon::before{width:24px;height:24px;margin-left:-3px;display:inline-block;content:\"\"}.modal.imageeditor .icon.rotate-left::before{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .icon.rotate-right::before{background-image:url(../images/image-editor/rotate-right.svg)}.modal.imageeditor .icon.flip-vertical::before{background-image:url(../images/image-editor/flip-vertical.svg)}.modal.imageeditor .icon.flip-horizontal::before{background-image:url(../images/image-editor/flip-horizontal.svg)}.modal.imageeditor .icon.constraint::before{background-image:url(../images/image-editor/unconstrained.svg)}.modal.imageeditor .icon.focal-point::before{background-image:url(../images/image-editor/focal-point.svg)}.modal.imageeditor .body{display:flex;padding:0}.modal.imageeditor input{color:var(--text-color)}.modal.imageeditor .body .tabs{border-right:1px solid var(--gray-1000)}.modal.imageeditor .body .tabs ul{width:100px;flex-direction:column;align-items:stretch}.modal.imageeditor .body .tabs ul li{position:relative;padding:14px;text-align:center;border-bottom:1px solid var(--gray-1000);cursor:pointer}.modal.imageeditor .body .tabs ul li::before{position:absolute;top:0;content:\"\";width:0;height:100%;background-color:currentColor}body.ltr .modal.imageeditor .body .tabs ul li::before{left:0}body.rtl .modal.imageeditor .body .tabs ul li::before{right:0}.modal.imageeditor .body .tabs ul li.selected{background-color:#151c23}.modal.imageeditor .body .tabs ul li.selected::before{width:2px}.modal.imageeditor .body .tabs ul li i{background-repeat:no-repeat;background-position:top center;display:block;height:24px}.modal.imageeditor .body .tabs ul li[data-view=rotate] i{background-image:url(../images/image-editor/rotate-left.svg)}.modal.imageeditor .body .tabs ul li[data-view=crop] i{background-image:url(../images/image-editor/crop.svg)}.modal.imageeditor .body .tabs ul li[data-view=filters] i{background-image:url(../images/image-editor/filters.svg)}.modal.imageeditor .body .tabs ul li:hover{background-color:#1b242c}.modal.imageeditor .body .tabs ul li:hover{cursor:pointer}.modal.imageeditor .body .views{padding:24px;overflow:auto}.modal.imageeditor .body .views .btngroup{margin-bottom:24px}.modal.imageeditor .body .views .filters ul{width:100px}.modal.imageeditor .body .views .filters ul li{text-align:center;margin-right:14px;margin-bottom:14px}.modal.imageeditor .body .views .filters ul li:last-child{margin-right:0}.modal.imageeditor .body .views .filters ul li img{border:3px solid rgba(0,0,0,0);border-radius:4px}.modal.imageeditor .body .views .filters ul li span{display:block}.modal.imageeditor .body .views .filters ul li:hover{cursor:pointer}.modal.imageeditor .body .views .filters ul li.selected img{border-color:var(--white)}.modal.imageeditor .body .image-container{flex-grow:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.modal.imageeditor .body .image-container .image{text-align:center;flex-grow:1;position:relative;margin:14px}.modal.imageeditor .body .image-container .image canvas{position:absolute;top:0;left:0}.modal.imageeditor .body .image-container .image-tools{text-align:center}.modal.imageeditor .body .image-container .image-tools .straightening{max-width:400px;min-height:3.75rem;display:block;margin:0 auto;overflow:hidden}.modal.imageeditor .footer{position:absolute;background-color:rgba(0,0,0,0);bottom:0;left:0;width:100%;border-top:1px solid #000}body.has-debug-toolbar .modal.imageeditor .footer{padding-bottom:50px}.modal.imageeditor .body .views .crop fieldset .heading{display:none}.modal.imageeditor .body .views .crop .custom-constraint-spacer{padding:0 var(--xs)}.modal.imageeditor .body .views .crop .constraint-group{display:grid;grid-gap:var(--xs)}body.ltr .modal.imageeditor .body .views .crop .custom{padding-left:calc(1rem + 5px)}body.rtl .modal.imageeditor .body .views .crop .custom{padding-right:calc(1rem + 5px)}.modal.imageeditor .body .views .crop .orientation{display:flex;align-items:center;justify-content:center}.modal.imageeditor .body .views .crop .orientation input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-position:center center;background-repeat:no-repeat;margin:0 4px;cursor:pointer}.modal.imageeditor .body .views .crop .orientation input[value=landscape]{width:30px;height:20px;background-image:url(../images/image-editor/orientation-landscape-unchecked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=landscape]:checked{background-image:url(../images/image-editor/orientation-landscape-checked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=portrait]{width:20px;height:30px;background-image:url(../images/image-editor/orientation-portrait-unchecked.svg)}.modal.imageeditor .body .views .crop .orientation input[value=portrait]:checked{background-image:url(../images/image-editor/orientation-portrait-checked.svg)}.modal.imageeditor.vertical .body .views .crop>.btngroup:first-child{justify-content:center}.modal.imageeditor:not(.vertical) .body .views .crop .constraint.custom{margin-top:var(--xs)}.vertical.imageeditor .body{flex-direction:column}.vertical.imageeditor .body .image-container{flex-basis:30vh;flex-shrink:0}.vertical.imageeditor .body .constraint-group{grid-template-columns:1fr 1fr}.vertical.imageeditor .body .tabs ul{display:flex;flex-direction:row;width:100%;border-top:1px solid #000;border-bottom:1px solid #000}.vertical.imageeditor .body .tabs ul li{flex-grow:1;border:0;border-right:1px solid #000;padding:10px 7px}.vertical.imageeditor .body .tabs ul li::before{top:unset;top:0;width:100%;height:0}.vertical.imageeditor .body .tabs ul li.selected::before{width:100%;height:2px}.vertical.imageeditor .body .views{width:auto}.vertical.imageeditor .body .views .rotate{display:flex;justify-content:center;flex-wrap:wrap;margin-bottom:-14px}.vertical.imageeditor .body .views .rotate .btngroup{margin:0 7px 14px}.vertical.imageeditor .body .views .filters ul{width:auto;height:109px;overflow:auto;white-space:nowrap;margin:0 -24px;margin-bottom:-24px;padding:24px;text-align:center}.vertical.imageeditor .body .views .filters ul li{display:inline-block;margin-bottom:0}.slide-rule{position:relative;padding:10px 0}.slide-rule:focus{box-shadow:none}body:not(.reduce-focus-visibility) .slide-rule:focus .cursor::after,body.reduce-focus-visibility .slide-rule:focus-visible .cursor::after{box-shadow:var(--focus-ring)}.slide-rule .cursor::after{content:\"\";width:1.25rem;height:3.125rem;position:absolute;top:-15px;left:50%;transform:translateX(-50%)}.slide-rule .cursor{position:absolute;margin-left:-0.25rem;margin-top:4px;left:50%;z-index:1;width:0;height:0;border-left:0.3125rem solid rgba(0,0,0,0);border-right:0.3125rem solid rgba(0,0,0,0);border-top:0.3125rem solid #63a6e1}.slide-rule .graduations{white-space:nowrap;height:40px;position:relative}.slide-rule .graduations ul{position:relative;float:left}.slide-rule .graduations ul li{display:inline-block;font-size:8px;position:relative;width:10px}.slide-rule .graduations ul li:not(.main-graduation){left:1px}.slide-rule .graduations ul li.main-graduation:before{border-left-width:3px}.slide-rule .graduations ul li.main-graduation .label{display:block;cursor:default}.slide-rule .graduations ul li.selected:before{border-left-color:#63a6e1}.slide-rule .graduations ul li:before{content:\"\";position:absolute;border-left:1px solid var(--white);height:10px;top:0px;left:0}.slide-rule .graduations ul li .label{width:20px;position:absolute;top:10px;left:-9px;display:none;text-align:center}.slide-rule .value{display:none;position:absolute;bottom:0;left:50%;z-index:1;box-sizing:border-box;padding:5px;width:50px;margin-left:-25px;background:var(--gray-600)}.slide-rule .overlay{z-index:2;position:absolute;top:0;right:0;bottom:1px;left:0;background-image:linear-gradient(to right, var(--gray-900) 0%, rgba(31, 41, 51, 0) 15%, rgba(31, 41, 51, 0) 85%, var(--gray-900) 100%)}.menu.dark{background-color:var(--gray-600);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.menu.dark ul li a{color:var(--white) !important}.menu.dark ul li a:not(.sel):not(.disabled):hover{background-color:var(--gray-700)}_:-ms-lang(x),.elements .tableview td.checkbox-cell input.checkbox+label,.elements .tableview td.checkbox-cell div.checkbox{top:16px}_:-ms-lang(x),input.checkbox+label:empty,div:empty.checkbox{display:block}.yii-debug-toolbar__title a{display:block !important}","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n:root {\n --white: #fff;\n --black: #000;\n\n --gray-050-hsl: 212, 60%, 97%;\n --gray-100-hsl: 212, 50%, 93%;\n --gray-150-hsl: 212, 40%, 89%;\n --gray-200-hsl: 212, 30%, 85%;\n --gray-300-hsl: 211, 13%, 65%;\n --gray-350-hsl: 211, 11%, 59%;\n --gray-400-hsl: 210, 10%, 53%;\n --gray-500-hsl: 211, 12%, 43%;\n --gray-550-hsl: 210, 13%, 40%;\n --gray-600-hsl: 209, 14%, 37%;\n --gray-700-hsl: 209, 18%, 30%;\n --gray-800-hsl: 209, 20%, 25%;\n --gray-900-hsl: 210, 24%, 16%;\n --gray-1000-hsl: 210, 24%, 10%;\n\n --gray-050: hsl(var(--gray-050-hsl));\n --gray-100: hsl(var(--gray-100-hsl));\n --gray-150: hsl(var(--gray-150-hsl));\n --gray-200: hsl(var(--gray-200-hsl));\n --gray-300: hsl(var(--gray-300-hsl));\n --gray-350: hsl(var(--gray-350-hsl));\n --gray-400: hsl(var(--gray-400-hsl));\n --gray-500: hsl(var(--gray-500-hsl));\n --gray-550: hsl(var(--gray-550-hsl));\n --gray-600: hsl(var(--gray-600-hsl));\n --gray-700: hsl(var(--gray-700-hsl));\n --gray-800: hsl(var(--gray-800-hsl));\n --gray-900: hsl(var(--gray-900-hsl));\n --gray-1000: hsl(var(--gray-1000-hsl));\n\n --red-050: #fef2f2;\n --red-100: #fee2e2;\n --red-200: #fecaca;\n --red-300: #fca5a5;\n --red-400: #f87171;\n --red-500: #ef4444;\n --red-600: #dc2626;\n --red-700: #b91c1c;\n --red-800: #991b1b;\n --red-900: #7f1d1d;\n --red-950: #450a0a;\n\n --orange-050: #fff7ed;\n --orange-100: #ffedd5;\n --orange-200: #fed7aa;\n --orange-300: #fdba74;\n --orange-400: #fb923c;\n --orange-500: #f97316;\n --orange-600: #ea580c;\n --orange-700: #c2410c;\n --orange-800: #9a3412;\n --orange-900: #7c2d12;\n --orange-950: #431407;\n\n --amber-050: #fffbeb;\n --amber-100: #fef3c7;\n --amber-200: #fde68a;\n --amber-300: #fcd34d;\n --amber-400: #fbbf24;\n --amber-500: #f59e0b;\n --amber-600: #d97706;\n --amber-700: #b45309;\n --amber-800: #92400e;\n --amber-900: #78350f;\n --amber-950: #451a03;\n\n --yellow-050: #fefce8;\n --yellow-100: #fef9c3;\n --yellow-200: #fef08a;\n --yellow-300: #fde047;\n --yellow-400: #facc15;\n --yellow-500: #eab308;\n --yellow-600: #ca8a04;\n --yellow-700: #a16207;\n --yellow-750: #93580b;\n --yellow-800: #854d0e;\n --yellow-900: #713f12;\n --yellow-950: #422006;\n\n --lime-050: #f7fee7;\n --lime-100: #ecfccb;\n --lime-200: #d9f99d;\n --lime-300: #bef264;\n --lime-400: #a3e635;\n --lime-500: #84cc16;\n --lime-600: #65a30d;\n --lime-700: #4d7c0f;\n --lime-800: #3f6212;\n --lime-900: #365314;\n --lime-950: #1a2e05;\n\n --green-050: #f0fdf4;\n --green-100: #dcfce7;\n --green-200: #bbf7d0;\n --green-300: #86efac;\n --green-400: #4ade80;\n --green-500: #22c55e;\n --green-600: #16a34a;\n --green-700: #15803d;\n --green-800: #166534;\n --green-900: #14532d;\n --green-950: #052e16;\n\n --emerald-050: #ecfdf5;\n --emerald-100: #d1fae5;\n --emerald-200: #a7f3d0;\n --emerald-300: #6ee7b7;\n --emerald-400: #34d399;\n --emerald-500: #10b981;\n --emerald-600: #059669;\n --emerald-700: #047857;\n --emerald-800: #065f46;\n --emerald-900: #064e3b;\n --emerald-950: #022c22;\n\n --teal-050: #f0fdfa;\n --teal-100: #ccfbf1;\n --teal-200: #99f6e4;\n --teal-300: #5eead4;\n --teal-400: #2dd4bf;\n --teal-500: #14b8a6;\n --teal-550: #11a697;\n --teal-600: #0d9488;\n --teal-700: #0f766e;\n --teal-800: #115e59;\n --teal-900: #134e4a;\n --teal-950: #042f2e;\n\n --cyan-050: #ecfeff;\n --cyan-100: #cffafe;\n --cyan-200: #a5f3fc;\n --cyan-300: #67e8f9;\n --cyan-400: #22d3ee;\n --cyan-500: #06b6d4;\n --cyan-600: #0891b2;\n --cyan-700: #0e7490;\n --cyan-800: #155e75;\n --cyan-900: #164e63;\n --cyan-950: #083344;\n\n --sky-050: #f0f9ff;\n --sky-100: #e0f2fe;\n --sky-200: #bae6fd;\n --sky-300: #7dd3fc;\n --sky-400: #38bdf8;\n --sky-500: #0ea5e9;\n --sky-600: #0284c7;\n --sky-700: #0369a1;\n --sky-800: #075985;\n --sky-900: #0c4a6e;\n --sky-950: #082f49;\n\n --blue-050: #eff6ff;\n --blue-100: #dbeafe;\n --blue-200: #bfdbfe;\n --blue-300: #93c5fd;\n --blue-400: #60a5fa;\n --blue-500: #3b82f6;\n --blue-600: #2563eb;\n --blue-700: #1d4ed8;\n --blue-800: #1e40af;\n --blue-900: #1e3a8a;\n --blue-950: #172554;\n\n --indigo-050: #eef2ff;\n --indigo-100: #e0e7ff;\n --indigo-200: #c7d2fe;\n --indigo-300: #a5b4fc;\n --indigo-400: #818cf8;\n --indigo-500: #6366f1;\n --indigo-600: #4f46e5;\n --indigo-700: #4338ca;\n --indigo-800: #3730a3;\n --indigo-900: #312e81;\n --indigo-950: #1e1b4b;\n\n --violet-050: #f5f3ff;\n --violet-100: #ede9fe;\n --violet-200: #ddd6fe;\n --violet-300: #c4b5fd;\n --violet-400: #a78bfa;\n --violet-500: #8b5cf6;\n --violet-600: #7c3aed;\n --violet-700: #6d28d9;\n --violet-800: #5b21b6;\n --violet-900: #4c1d95;\n --violet-950: #2e1065;\n\n --purple-050: #faf5ff;\n --purple-100: #f3e8ff;\n --purple-200: #e9d5ff;\n --purple-300: #d8b4fe;\n --purple-400: #c084fc;\n --purple-500: #a855f7;\n --purple-600: #9333ea;\n --purple-700: #7e22ce;\n --purple-800: #6b21a8;\n --purple-900: #581c87;\n --purple-950: #3b0764;\n\n --fuchsia-050: #fdf4ff;\n --fuchsia-100: #fae8ff;\n --fuchsia-200: #f5d0fe;\n --fuchsia-300: #f0abfc;\n --fuchsia-400: #e879f9;\n --fuchsia-500: #d946ef;\n --fuchsia-600: #c026d3;\n --fuchsia-700: #a21caf;\n --fuchsia-800: #86198f;\n --fuchsia-900: #701a75;\n --fuchsia-950: #4a044e;\n\n --pink-050: #fdf2f8;\n --pink-100: #fce7f3;\n --pink-200: #fbcfe8;\n --pink-300: #f9a8d4;\n --pink-400: #f472b6;\n --pink-500: #ec4899;\n --pink-600: #db2777;\n --pink-700: #be185d;\n --pink-800: #9d174d;\n --pink-900: #831843;\n --pink-950: #500724;\n\n --rose-050: #fff1f2;\n --rose-100: #ffe4e6;\n --rose-200: #fecdd3;\n --rose-300: #fda4af;\n --rose-400: #fb7185;\n --rose-500: #f43f5e;\n --rose-600: #e11d48;\n --rose-700: #be123c;\n --rose-800: #9f1239;\n --rose-900: #881337;\n --rose-950: #4c0519;\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n:root {\n --bg-color: $grey100;\n --bg-color-hsl: #{hue($grey100)}, #{saturation($grey100)},\n #{lightness($grey100)};\n\n // submit button colors\n --primary-color: var(--red-600);\n --secondary-color: var(--gray-500);\n\n --input-color: hsl(212, 25%, 50%);\n\n // text colors\n --text-color: var(--gray-700);\n --medium-dark-text-color: var(--gray-550);\n --medium-text-color: var(--gray-550);\n --light-text-color: var(--gray-500);\n --link-color: #1f5fea;\n\n // font styles\n --font-weight-bold: 700;\n\n // hairline colors\n --hairline-color: #{transparentize(hsl(209, 20%, 25%), 0.9)};\n --medium-hairline-color: #cfd8e3; // matches shadow below global header;\n --dark-hairline-color: #{transparentize(hsl(210, 10%, 53%), 0.5)};\n\n // focus colors\n --light-focus-color: var(--blue-300);\n --medium-focus-color: var(--blue-500);\n --dark-focus-color: #0f74b1;\n\n // focus rings\n --light-focus-ring: 0 0 0 1px #5ed0fa,\n 0 0 0 3px #{transparentize(#5ed0fa, 0.3)};\n --medium-focus-ring: 0 0 0 1px #2bb0ed,\n 0 0 0 3px #{transparentize(#2bb0ed, 0.3)};\n --dark-focus-ring: 0 0 0 1px #0f74b1,\n 0 0 0 3px #{transparentize(#0f74b1, 0.3)};\n\n // selection colors\n --light-sel-color: var(--gray-200);\n --dark-sel-color: var(--gray-500);\n\n // alert/notice colors\n --error-color-rgb: 216, 31, 35;\n --error-color: rgba(var(--error-color-rgb), 1);\n --warning-color: var(--amber-700);\n --success-color: var(--teal-700);\n --notice-color: var(--sky-700);\n\n // status colors\n --enabled-color: var(--teal-550);\n --pending-color: var(--orange-400);\n --disabled-color: var(--red-600);\n\n // misc colors\n --indicator-border-color: var(--amber-600);\n --indicator-icon-color: var(--amber-700);\n\n // UI element styles\n --small-border-radius: 3px;\n --medium-border-radius: 4px;\n --large-border-radius: 5px;\n\n --menu-border-radius: var(--medium-border-radius);\n --checkbox-size: 1rem;\n --radio-size: 1rem;\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n@mixin striped-bg($size, $color: $grey100) {\n // h/t https://css-tricks.com/stripes-css/\n $halfSize: $size * 0.5;\n body.ltr & {\n background: repeating-linear-gradient(\n 135deg,\n var(--white),\n var(--white) $halfSize,\n $color $halfSize,\n $color $size\n );\n }\n body.rtl & {\n background: repeating-linear-gradient(\n 45deg,\n var(--white),\n var(--white) $halfSize,\n $color $halfSize,\n $color $size\n );\n }\n}\n\n@font-face {\n font-family: 'Craft';\n src:\n url('../fonts/Craft.woff2') format('woff2'),\n url('../fonts/Craft.woff') format('woff'),\n url('../fonts/Craft.ttf') format('truetype'),\n url('../fonts/Craft.svg#Craft') format('svg');\n font-weight: normal;\n font-style: normal;\n font-display: block;\n}\n\n/* ----------------------------------------\n/* Basic stuff\n/* ----------------------------------------*/\n\n:root {\n --ui-control-color: var(--gray-550);\n --ui-control-hover-color: var(--gray-600);\n --ui-control-active-color: var(--gray-700);\n --ui-control-static-bg-color: #{transparentize($inputColor, 0.75)};\n --ui-control-bg-color: var(--ui-control-static-bg-color);\n --ui-control-hover-bg-color: #{transparentize($inputColor, 0.7)};\n --ui-control-active-bg-color: #{transparentize($inputColor, 0.5)};\n --ui-control-border-radius: var(--large-border-radius);\n --ui-control-height: calc(34rem / 16);\n --ui-control-height--small: calc(30rem / 16);\n --light-focus-hsl: #{hue($lightFocusColor)}, #{saturation($lightFocusColor)},\n #{lightness($lightFocusColor)};\n --medium-focus-hsl: #{hue($mediumFocusColor)},\n #{saturation($mediumFocusColor)}, #{lightness($mediumFocusColor)};\n --dark-focus-hsl: #{hue($darkFocusColor)}, #{saturation($darkFocusColor)},\n #{lightness($darkFocusColor)};\n --focus-ring: 0 0 0 1px hsl(var(--dark-focus-hsl)),\n 0 0 0 3px hsla(var(--dark-focus-hsl), 0.8);\n --inner-focus-ring: inset 0 0 0 1px hsl(var(--dark-focus-hsl)),\n inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7);\n --touch-target-size: calc(\n 24rem / 16\n ); /* Minimum recommended touch target size */\n --thumb-size: calc(20rem / 16);\n --icon-size: 1rem;\n --elements-busy-top-position: calc(50% - var(--size, 20px) / 2);\n --lh: 1.42em;\n}\n\nbody,\nhtml {\n box-shadow: var(--light-focus-ring);\n background-color: var(--gray-100);\n}\n\nhtml.noscroll,\nhtml.noscroll body {\n overflow: hidden;\n}\n\nbody {\n width: 100vw;\n overflow-x: hidden;\n @include fontSize(14);\n line-height: var(--lh);\n color: var(--text-color);\n -webkit-font-smoothing: subpixel-antialiased;\n}\n\nbody.rtl {\n direction: rtl;\n}\n\nbody,\ninput,\nselect,\ntextarea {\n @include sans-serif-font;\n}\n\n.first,\nh1:first-child,\nh2:first-child,\nh3:first-child,\nh4:first-child,\nh5:first-child,\nh6:first-child,\np:first-child,\nblockquote:first-child,\nhr:first-child,\n.pane:first-child,\n.grid:first-child,\nfieldset:first-child,\n.field:first-child,\n.toolbar:first-child,\n.buttons:first-child,\n.condition-container:first-child {\n margin-top: 0 !important;\n}\n\n.last,\nh1:last-child,\nh2:last-child,\nh3:last-child,\nh4:last-child,\nh5:last-child,\nh6:last-child,\np:last-child,\nblockquote:last-child,\n.pane:last-child,\n.grid:last-child,\n.meta:last-child,\nfieldset:last-child,\n.field:last-child,\n.toolbar:last-child,\n.buttons:last-child,\n.condition-container:last-child {\n margin-bottom: 0 !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n.mt-xs {\n margin-top: var(--xs) !important;\n}\n.mt-s {\n margin-top: var(--s) !important;\n}\n.mt-m {\n margin-top: var(--m) !important;\n}\n.mt-l {\n margin-top: var(--l) !important;\n}\n.mt-xl {\n margin-top: var(--xl) !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n.mb-xs {\n margin-bottom: var(--xs) !important;\n}\n.mb-s {\n margin-bottom: var(--s) !important;\n}\n.mb-m {\n margin-bottom: var(--m) !important;\n}\n.mb-l {\n margin-bottom: var(--l) !important;\n}\n.mb-xl {\n margin-bottom: var(--xl) !important;\n}\n\n.ml-0 {\n margin-left: 0 !important;\n}\n.ml-xs {\n margin-left: var(--xs) !important;\n}\n.ml-s {\n margin-left: var(--s) !important;\n}\n.ml-m {\n margin-left: var(--m) !important;\n}\n.ml-l {\n margin-left: var(--l) !important;\n}\n.ml-xl {\n margin-left: var(--xl) !important;\n}\n\n.mr-0 {\n margin-right: 0 !important;\n}\n.mr-xs {\n margin-right: var(--xs) !important;\n}\n.mr-s {\n margin-right: var(--s) !important;\n}\n.mr-m {\n margin-right: var(--m) !important;\n}\n.mr-l {\n margin-right: var(--l) !important;\n}\n.mr-xl {\n margin-right: var(--xl) !important;\n}\n\n.mx-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n}\n.mx-xs {\n margin-left: var(--xs) !important;\n margin-right: var(--xs) !important;\n}\n.mx-s {\n margin-left: var(--s) !important;\n margin-right: var(--s) !important;\n}\n.mx-m {\n margin-left: var(--m) !important;\n margin-right: var(--m) !important;\n}\n.mx-l {\n margin-left: var(--l) !important;\n margin-right: var(--l) !important;\n}\n.mx-xl {\n margin-left: var(--xl) !important;\n margin-right: var(--xl) !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n.my-xs {\n margin-top: var(--xs) !important;\n margin-bottom: var(--xs) !important;\n}\n.my-s {\n margin-top: var(--s) !important;\n margin-bottom: var(--s) !important;\n}\n.my-m {\n margin-top: var(--m) !important;\n margin-bottom: var(--m) !important;\n}\n.my-l {\n margin-top: var(--l) !important;\n margin-bottom: var(--l) !important;\n}\n.my-xl {\n margin-top: var(--xl) !important;\n margin-bottom: var(--xl) !important;\n}\n\n.pointer {\n cursor: pointer !important;\n}\n\n.no-scroll {\n overflow: hidden !important;\n}\n\n.draghelper {\n box-sizing: border-box;\n list-style-type: none;\n}\n\n.offset-drag-helper {\n transition:\n margin linear 200ms,\n padding linear 200ms;\n}\n\nbody.dragging.ltr .offset-drag-helper {\n margin: -50px 0 0 -50px;\n padding: 60px 0 0 60px;\n}\n\nbody.dragging.rtl .offset-drag-helper {\n margin: -50px -50px 0 0;\n padding: 60px 60px 0 0;\n}\n\nimg {\n max-width: 100%;\n}\n\n.text,\ntable.editable textarea {\n body.rtl .ltr & {\n text-align: left !important;\n direction: ltr !important;\n }\n\n body.ltr .rtl & {\n text-align: right !important;\n direction: rtl !important;\n }\n}\n\n/* icons */\n.icon:before,\n.menu ul.padded li a.sel:before,\n.menu ul.padded li .menu-item.sel:before,\n.menu ul.padded li .menu-option.sel:before,\n.menu .flex.padded.sel:before,\n.texticon:before,\n#help:before,\n.secure:before,\n.insecure:before,\n.go:after,\n.required:after,\n.preview-btn:before,\n.view-btn:before,\n.action-btn:before,\n[data-icon]:before,\n[data-icon-after]:after {\n @include icon;\n}\n\n.badge-icon {\n position: relative;\n top: -1px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 1rem;\n height: 1rem;\n box-sizing: border-box;\n border: 1px solid var(--indicator-border-color);\n border-radius: var(--small-border-radius);\n color: var(--indicator-icon-color);\n font-size: 9px;\n}\n\n.secure:before,\n.insecure:before {\n margin-top: -3px;\n font-size: 14px;\n}\n\n[data-icon]:before {\n content: attr(data-icon);\n}\n\n[data-icon-after]:after {\n content: attr(data-icon-after);\n}\n\n[data-icon-size='large'] {\n &[data-icon]:before,\n &[data-icon-after]:after {\n font-size: 20px;\n }\n}\n\n[data-icon-size='small'] {\n &[data-icon]:before,\n &[data-icon-after]:after {\n font-size: 14px;\n }\n}\n\n[data-icon-size='puny'] {\n &[data-icon]:before,\n &[data-icon-after]:after {\n font-size: 12px;\n }\n}\n\nbody.rtl [data-icon='list']:before,\nbody.rtl [data-icon-after='list']:after {\n content: 'listrtl';\n}\n\nbody.rtl [data-icon='structure']:before,\nbody.rtl [data-icon-after='structure']:after {\n content: 'structurertl';\n}\n\n.icon.secure:before {\n content: 'secure';\n}\n\n.icon.insecure:before {\n content: 'insecure';\n}\n\n.icon.add:before {\n content: 'plus';\n}\n\n.icon.edit:before {\n content: 'edit';\n}\n\n.icon.settings:before {\n content: 'settings';\n}\n\n.icon.search:before {\n content: 'search';\n}\n\n.icon.expand:before {\n content: 'expand';\n}\n\n.icon.collapse:before {\n content: 'collapse';\n}\n\n.help:before {\n content: 'help';\n color: var(--pink-400);\n}\n\n.preview-btn,\n.view-btn {\n &:before {\n @include margin-right(var(--xs));\n }\n}\n\n.preview-btn:before {\n margin-top: -2px;\n content: 'view';\n}\n\n.view-btn:before {\n body.ltr & {\n content: 'share';\n }\n body.rtl & {\n content: 'shareleft';\n }\n}\n\n.action-btn:before {\n content: 'ellipsis';\n}\n\n/* headings */\nh1,\n.h1 {\n margin-bottom: 24px;\n font-size: 18px;\n font-weight: bold;\n line-height: 1.2;\n}\n\nh2,\n.h2 {\n margin: 14px 0;\n font-size: 16px;\n font-weight: bold;\n line-height: 1.2;\n}\n\nh3,\n.h3 {\n margin: 14px 0;\n font-weight: bold;\n line-height: 1.2;\n}\n\nh4,\n.h4 {\n margin: 14px 0;\n font-weight: bold;\n line-height: 1.2;\n color: var(--medium-text-color);\n}\n\nh5,\n.h5 {\n margin: 14px 0 3px;\n line-height: 1.2;\n color: var(--medium-text-color);\n}\n\nh6,\n.h6 {\n @include h6-styles;\n}\n\nh1[data-icon]:before {\n @include margin(-8px, 10px, 0, 0);\n}\n\nh2[data-icon]:before {\n @include margin(-4px, 6px, 0, 0);\n font-size: 19px;\n}\n\n/* horizontal rule */\nhr {\n margin: 24px 0;\n border: none;\n border-top: 1px solid var(--hairline-color);\n height: 0;\n color: transparent;\n}\n\n.pane hr {\n margin: 24px -24px;\n}\n\n/* paragraphs */\np {\n margin: 1em 0;\n}\n\nh5 + p {\n margin-top: 0;\n}\n\nsup {\n vertical-align: super;\n font-size: smaller;\n}\n\nsub {\n vertical-align: sub;\n font-size: smaller;\n}\n\n.indent {\n @include margin-left(14px);\n}\n\n/* lists */\n.bullets {\n @include padding-left(40px);\n list-style-type: square;\n}\n\nol {\n @include padding-left(40px);\n list-style-type: decimal;\n}\n\n/* code */\ncode,\n.code {\n @include fixed-width-font;\n\n &.smalltext {\n font-size: 0.8em !important;\n }\n}\n\n.code {\n input,\n textarea {\n @include fixed-width-font;\n font-size: 1em !important;\n }\n}\n\npre code {\n display: block;\n overflow-x: auto;\n}\n\n/* links */\na {\n color: var(--link-color);\n cursor: pointer;\n\n &[aria-current] {\n cursor: default;\n }\n\n body.underline-links &,\n &:hover {\n text-decoration: underline;\n }\n\n .cp-icon svg {\n @include svg-mask(var(--icon-color, var(--link-color)));\n }\n}\n\na:not([href]) {\n color: inherit;\n cursor: inherit;\n\n body.underline-links &,\n &:hover {\n text-decoration: none;\n }\n}\n\na.sel,\nli.sel > a {\n cursor: default !important;\n text-decoration: none;\n}\n\n.go:after {\n font-size: 11px;\n margin-top: -1px;\n @include padding-left(4px);\n color: var(--link-color);\n opacity: 0.9;\n body.ltr & {\n content: 'circlerarr';\n }\n body.rtl & {\n content: 'circlelarr';\n }\n}\n\nbutton {\n cursor: pointer;\n}\n\n/* status icons */\n.checkmark-icon,\n.alert-icon {\n padding: 5px;\n margin-bottom: 0 !important;\n line-height: 10px;\n border-radius: 20px;\n cursor: pointer;\n\n &:before {\n @include icon;\n }\n}\n\n.checkmark-icon {\n p & {\n display: inline-block;\n }\n\n background-color: var(--gray-200);\n\n &:before {\n content: 'check';\n color: var(--success-color);\n }\n}\n\n.alert-icon {\n background-color: var(--gray-200);\n\n &:before {\n content: 'alert';\n color: var(--error-color);\n }\n}\n\n.revision-status-hud {\n max-width: 400px;\n\n .http-error {\n border-radius: var(--medium-border-radius);\n border: 1px solid var(--hairline-color);\n color: var(--light-text-color);\n background-color: var(--gray-050);\n padding: 7px 14px;\n }\n}\n\n.draft-notice {\n display: flex;\n align-items: center;\n align-content: stretch;\n justify-content: center;\n gap: var(--s);\n color: var(--blue-800);\n\n #content-notice & {\n display: inline-flex;\n justify-content: flex-start;\n }\n\n .so-notice > & {\n @include margin(-5px, 0, -5px, calc(var(--xl) * -1));\n @include padding(5px, 0, 5px, var(--xl));\n @include border-bottom-left-radius(var(--large-border-radius));\n\n body.ltr & {\n background-image: linear-gradient(\n to bottom right,\n transparentize($blue600, 0.8),\n transparentize($blue600, 1) 50%\n );\n }\n body.rtl & {\n background-image: linear-gradient(\n to left,\n transparentize($blue600, 0.8),\n transparentize($blue600, 1)\n );\n }\n }\n\n p {\n flex: 1;\n margin: 0;\n }\n\n .draft-icon {\n position: relative;\n flex-shrink: 0;\n width: 34px;\n height: 34px;\n display: flex;\n justify-content: center;\n align-items: center;\n border-radius: 100%;\n border: 2px solid transparentize($blue800, 0.8);\n box-sizing: border-box;\n box-shadow: 0 1px 1px 1px var(--white);\n\n &:before {\n position: relative;\n left: 1px;\n color: var(--blue-800) !important;\n font-size: 18px;\n }\n\n &:after {\n content: '';\n font-size: 0;\n position: absolute;\n top: -2px;\n left: -2px;\n right: -2px;\n bottom: -2px;\n border-radius: 100%;\n box-shadow: inset 0 2px 0 transparentize($blue900, 0.8);\n }\n }\n\n .discard-changes-btn {\n @include margin-left(var(--xs));\n background-color: transparent !important;\n color: var(--blue-800) !important;\n border: 2px solid var(--blue-600);\n\n &:hover,\n &:focus {\n border-color: darken($blue600, 5%);\n }\n\n &:active {\n border-color: darken($blue600, 10%);\n }\n }\n}\n\n.revision-notice {\n display: flex;\n align-items: center;\n align-content: stretch;\n justify-content: center;\n gap: var(--s);\n color: var(--gray-600);\n\n #content-notice & {\n display: inline-flex;\n justify-content: flex-start;\n }\n\n p {\n flex: 1;\n margin: 0;\n }\n\n .revision-icon {\n position: relative;\n flex-shrink: 0;\n width: 34px;\n height: 34px;\n display: flex;\n justify-content: center;\n align-items: center;\n border-radius: 100%;\n border: 2px solid transparentize($grey800, 0.8);\n box-sizing: border-box;\n box-shadow: 0 1px 1px 1px var(--white);\n\n &:before {\n position: relative;\n left: 1px;\n color: var(--grey-800) !important;\n font-size: 18px;\n }\n\n &:after {\n content: '';\n font-size: 0;\n position: absolute;\n top: -2px;\n left: -2px;\n right: -2px;\n bottom: -2px;\n border-radius: 100%;\n box-shadow: inset 0 2px 0 transparentize($blue900, 0.8);\n }\n }\n}\n\n/* toggles */\nbutton.toggle {\n appearance: none;\n color: inherit;\n background: none;\n border: none;\n padding: 0;\n}\n\n.toggle:before,\na.fieldtoggle:before {\n @include angle(right);\n transition: transform linear 100ms;\n}\n\n.toggle.expanded:before,\na.fieldtoggle.expanded:before,\n.sidebar nav li.expanded > .toggle:before,\n.structure li:not(.collapsed) > .row > .toggle:before {\n transform: rotate(45deg) !important;\n}\n\na.fieldtoggle {\n display: block;\n position: relative;\n margin: 14px 0;\n @include padding-left(12px);\n color: var(--text-color);\n text-decoration: none;\n}\n\na.fieldtoggle:before {\n display: block;\n position: absolute;\n top: 7px;\n @include left(-1px);\n}\n\n/* emphasis */\nem,\ni {\n font-style: italic;\n}\nul.errors em {\n font-style: normal;\n}\n\nstrong,\nb,\ni em {\n font-weight: bold;\n}\n\n/* readable blocks */\n.readable {\n @include readable;\n}\n\n/* text styles */\n.leftalign {\n @include alignleft;\n}\n\n.topalign {\n vertical-align: top;\n}\n\n.rightalign {\n @include alignright;\n}\n\n.centeralign {\n text-align: center !important;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n.break-word {\n word-wrap: break-word;\n}\n\n.light {\n color: var(--medium-text-color) !important;\n font-weight: normal;\n}\n\n.extralight {\n color: var(--light-text-color) !important;\n}\n\n.smalltext {\n font-size: 12px;\n line-height: 1.2;\n}\n\n.largetext {\n font-size: 16px;\n line-height: 1.2;\n}\n\n.zilch {\n padding: 100px 0;\n text-align: center;\n font-size: 20px;\n line-height: 24px;\n color: var(--light-text-color);\n\n &.small {\n padding: 24px 0;\n font-size: 16px;\n }\n}\n\ninput.checkbox + label.smalltext {\n padding-top: 2px;\n}\n\n.required:after {\n content: 'asterisk';\n @include margin(-2px, 0, 0, 5px);\n font-size: 12px;\n color: var(--rose-500);\n}\n\n.scrollpane {\n overflow: auto;\n}\n\n.left {\n @include floatleft;\n}\n\n.right {\n @include floatright;\n}\n\nth,\ntd {\n @include alignleft;\n vertical-align: middle;\n}\n\nbody.ltr table[dir='rtl'] {\n th,\n td {\n text-align: right;\n }\n}\nbody.rtl table[dir='ltr'] {\n th,\n td {\n text-align: left;\n }\n}\n\nth.right,\ntd.right {\n float: none;\n @include alignright;\n}\n\n.clear {\n display: block;\n clear: both;\n height: 0;\n}\n\n.fullwidth {\n width: 100%;\n}\n\n.token {\n @include token-styles;\n}\n\n.token[data-name='*'] {\n position: relative;\n width: 10px;\n}\n\n.token[data-name='*'] span {\n opacity: 0;\n}\n\n.token[data-name='*']:before {\n @include icon;\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n font-size: 9px;\n line-height: 17px;\n content: 'asterisk';\n text-indent: 0;\n}\n\n.token:focus {\n @include active-token-styles;\n}\n\n// Override .token for Prism\n.highlight {\n .token {\n display: inline;\n border: none;\n border-radius: 0;\n padding: 0;\n font-size: inherit;\n line-height: inherit;\n text-shadow: none;\n background: transparent;\n box-shadow: none;\n }\n}\n\n.pane.highlight {\n pre[class*='language-'] {\n overflow: visible;\n\n & > code.diff-highlight .token:not(.prefix) {\n margin: 0 -24px;\n padding: 0 24px;\n }\n }\n}\n\n.success {\n color: var(--success-color) !important;\n}\n\n.notice,\n.warning {\n &.with-icon,\n .icon {\n &:before {\n @include margin(-2px, 2px, 0, 0);\n @include icon;\n width: 1em;\n }\n }\n\n &.has-icon {\n display: flex;\n flex-wrap: nowrap;\n align-items: flex-start;\n\n .icon {\n flex-shrink: 1;\n }\n }\n}\n\n.notice {\n color: var(--notice-color) !important;\n a {\n text-decoration: underline;\n }\n\n &.with-icon,\n .icon {\n &:before {\n content: 'lightbulb';\n }\n }\n}\n\n.warning {\n color: var(--warning-color) !important;\n\n &.with-icon,\n .icon {\n &:before {\n content: 'alert';\n }\n }\n}\n\n.error {\n color: var(--error-color) !important;\n}\n\n.icon.move:not(.disabled) {\n cursor: move;\n}\n\n.icon.move:before {\n content: 'move';\n color: var(--custom-text-color, var(--ui-control-color));\n}\n\n.icon.move:not(.disabled):hover:before {\n color: var(--link-color);\n}\n\n.icon.delete {\n display: inline-block;\n line-height: inherit;\n\n &:before {\n content: 'remove';\n color: var(--ui-control-color);\n }\n\n &:not(.disabled) {\n cursor: pointer;\n\n &:hover:before {\n color: var(--disabled-color);\n }\n\n &:active:before {\n color: var(--red-800);\n }\n }\n}\n\n.hidden {\n display: none !important;\n}\n\n// Visually hide without hiding from screen readers\n.visually-hidden {\n @include visually-hidden;\n}\n\n.invisible {\n visibility: hidden;\n}\n\n.clearafter:after {\n @include clearafter;\n}\n\n.info {\n vertical-align: bottom;\n display: inline-block;\n width: 1em;\n height: 1.375em;\n text-align: center;\n cursor: pointer;\n overflow: hidden;\n\n &:before {\n @include icon;\n vertical-align: baseline;\n width: 100%;\n line-height: 1.375;\n color: var(--ui-control-color);\n }\n\n &:not(.warning) {\n &:before {\n content: 'info';\n }\n &:hover:before {\n color: var(--link-color);\n }\n }\n\n &.warning {\n &:before {\n content: 'alert';\n }\n &:hover:before {\n color: var(--warning-color);\n }\n }\n}\n\n.info-hud {\n table {\n max-width: 280px;\n table-layout: auto;\n }\n\n td {\n word-wrap: break-word;\n width: 100%;\n }\n}\n\n@media (max-width: 450px) {\n .info-hud {\n table {\n table-layout: fixed;\n width: 100%;\n }\n }\n}\n\n/* ----------------------------------------\n/* Content\n/* ----------------------------------------*/\n\n.content {\n position: relative;\n}\n\n.content:after {\n @include clearafter;\n}\n\n.customize-sources-modal {\n @include padding-left(200px);\n overflow: visible !important;\n\n & > .cs-sidebar {\n position: absolute;\n top: 0;\n @include left(0);\n margin: 0;\n padding: 10px 0;\n border: none;\n width: 200px;\n height: calc(100% - 44px);\n box-sizing: border-box;\n background-color: var(--gray-050);\n overflow: auto;\n box-shadow: inset -1px 0 0 var(--hairline-color);\n @include border-top-left-radius(var(--large-border-radius));\n\n & > .btn {\n @include margin(10px, 0, 0, 14px);\n display: block;\n width: calc(100% - 28px);\n }\n }\n\n &.sidebar-hidden {\n @include padding-left(0);\n\n & > .cs-sidebar {\n display: none;\n }\n }\n\n & > .source-settings {\n position: relative;\n height: calc(100% - 44px);\n box-sizing: border-box;\n padding: 24px;\n overflow: auto;\n }\n\n & > .footer {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n }\n}\n\n.customize-sources-item {\n --selected-item-color: var(--white);\n display: flex;\n width: calc(100% - 1px);\n box-sizing: border-box;\n align-items: center;\n position: relative;\n margin-top: -1px;\n background-color: var(--gray-100);\n border: solid var(--hairline-color);\n border-width: 1px 0;\n user-select: none;\n cursor: default;\n\n & + .customize-sources-item {\n &.heading {\n margin-top: 10px;\n }\n\n &:not(.heading) {\n border-top: 1px solid var(--hairline-color);\n }\n }\n\n &.sel {\n @include light-focus-ring;\n --ui-control-color: var(--selected-item-color);\n background-color: var(--dark-sel-color);\n color: var(--selected-item-color);\n z-index: 1;\n }\n\n .label {\n flex: 1;\n }\n\n &.heading {\n .label {\n text-transform: uppercase;\n color: var(--light-text-color);\n font-size: 12px;\n font-weight: bold;\n }\n\n &.sel .label {\n color: var(--selected-item-color);\n }\n }\n}\n\n.customize-sources-item__move {\n position: absolute;\n top: 50%;\n @include right(0);\n transform: translate(-50%, -50%);\n justify-content: center;\n align-items: center;\n\n &.icon {\n display: flex;\n text-decoration: none;\n }\n}\n\n.customize-sources-item__btn {\n padding: 8px 14px;\n @include padding-right(30px);\n margin: 3px;\n}\n\n.checkbox-select-item {\n display: flex;\n align-items: flex-start;\n align-content: stretch;\n margin-bottom: 4px;\n\n .move {\n margin-top: -3px;\n @include margin-right(10px);\n position: relative;\n z-index: 1;\n }\n}\n\nul.path {\n display: flex;\n flex-direction: row;\n align-items: stretch;\n flex-wrap: wrap;\n\n li {\n display: inline-flex;\n align-items: center;\n\n &:not(:last-child):after {\n @include margin(0, 5px, 0, 2px);\n @include angle(right, var(--light-text-color), calc(1rem / 16));\n }\n }\n}\n\n/* ----------------------------------------\n/* Icon lists\n/* ----------------------------------------*/\n\nul.icons {\n margin-top: 20px;\n display: flex;\n flex-wrap: wrap;\n\n li {\n margin: 0 4px 10px 0;\n\n a {\n display: block;\n position: relative;\n padding: 60px 5px 10px;\n width: 110px;\n text-align: center;\n color: var(--text-color);\n border-radius: 4px;\n border: 1px solid var(--white);\n\n &:before {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n font-size: 40px;\n line-height: 60px;\n }\n\n .icon {\n img,\n svg {\n width: 40px;\n height: 40px;\n position: absolute;\n top: 12px;\n left: calc(50% - 20px);\n }\n\n &.icon-mask svg {\n @include svg-mask(var(--text-color));\n }\n }\n\n &:hover {\n text-decoration: none;\n background-color: var(--gray-050);\n border-color: var(--gray-100);\n\n .icon.icon-mask svg {\n @include svg-mask(var(--link-color));\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: 380px) {\n ul.icons li a {\n width: 96px;\n }\n}\n\n@media only screen and (max-width: 320px) {\n ul.icons li a {\n width: 75px;\n }\n}\n\n/* ----------------------------------------\n/* Buttons\n/* ----------------------------------------*/\n\n.toolbar {\n position: relative;\n margin-bottom: var(--s);\n min-height: 34px;\n\n &.flex,\n .flex {\n align-items: flex-start;\n }\n\n .text {\n border-radius: var(--large-border-radius) !important;\n }\n}\n\n.flex {\n display: flex;\n align-items: center;\n align-content: stretch;\n gap: var(--s);\n\n &.flex-gap-xs {\n gap: var(--xs);\n }\n &.flex-gap-m {\n gap: var(--m);\n }\n &.flex-gap-l {\n gap: var(--l);\n }\n &.flex-gap-xl {\n gap: var(--xl);\n }\n\n &:not(.flex-nowrap) {\n flex-wrap: wrap;\n }\n\n & > * {\n &.label {\n white-space: nowrap;\n }\n }\n\n .centeralign & {\n justify-content: center;\n }\n}\n\n.inline-flex {\n display: inline-flex !important;\n align-items: center;\n align-content: stretch;\n gap: var(--s);\n}\n\n.gap-xs {\n gap: var(--xs);\n}\n\n.gap-s {\n gap: var(--s);\n}\n\n.gap-m {\n gap: var(--m);\n}\n\n.gap-l {\n gap: var(--l);\n}\n\n.gap-xl {\n gap: var(--xl);\n}\n\n.flex-grow {\n flex: 1;\n max-width: 100%;\n}\n\n.flex-justify {\n justify-content: space-between;\n}\n\n.flex-justify-start {\n justify-content: flex-start;\n}\n\n.flex-justify-end {\n justify-content: flex-end;\n}\n\n.flex-justify-center {\n justify-content: center;\n}\n\n.flex-start {\n align-items: flex-start;\n}\n\n.flex-end {\n align-items: flex-end;\n}\n\n.flex-center {\n align-items: center;\n}\n\n.flex-stretch {\n align-items: stretch;\n}\n\n.spacer {\n width: 14px;\n}\n\n.buttons {\n display: flex;\n gap: 7px;\n position: relative;\n margin: 24px 0;\n align-items: center;\n\n .hud-footer > &,\n .footer > & {\n margin: 0;\n }\n}\n\n.btn {\n position: relative;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n border-radius: var(--ui-control-border-radius);\n padding: 7px 10px;\n border: none;\n text-align: center;\n white-space: nowrap;\n user-select: none;\n box-sizing: border-box;\n appearance: none;\n color: currentColor;\n font-size: inherit;\n background-color: var(--ui-control-bg-color);\n\n &:not([aria-current]) {\n cursor: pointer;\n }\n\n &.chromeless {\n background-color: transparent;\n height: auto;\n padding: 0;\n\n &:hover,\n &:active,\n &:focus {\n background-color: transparent;\n }\n\n &:hover,\n &:active {\n text-decoration: underline;\n }\n }\n\n &.hairline,\n &.link-btn {\n border: 1px solid var(--medium-hairline-color);\n background-color: transparent;\n\n &:active,\n &[aria-expanded='true'] {\n background-color: var(--ui-control-static-bg-color);\n }\n }\n\n &.hairline {\n &:hover,\n &:active,\n &[aria-expanded='true'] {\n border-color: var(--dark-hairline-color);\n }\n }\n\n &.link-btn {\n color: var(--link-color);\n\n &:hover,\n &:active,\n &[aria-expanded='true'] {\n border-color: var(--link-color);\n }\n }\n\n &.wrap {\n height: auto;\n min-height: 34px;\n white-space: initial;\n text-align: left;\n }\n\n &:not(.disabled):not(.loading):not(.dashed):not([aria-disabled]):not(\n [aria-current]\n ) {\n &:focus,\n &.focus,\n &:hover {\n --ui-control-bg-color: var(--ui-control-hover-bg-color);\n }\n\n &:active,\n &.active,\n &[aria-expanded='true'] {\n --ui-control-bg-color: var(--ui-control-active-bg-color);\n }\n }\n\n &[type='color'] {\n padding: 6px !important;\n width: 36px;\n }\n\n &.loading {\n cursor: default;\n }\n\n &:hover {\n text-decoration: none;\n }\n\n &:empty,\n &.btn-empty {\n padding-left: 12px;\n padding-right: 12px;\n }\n\n &[data-icon]:not(:empty):not(.btn-empty):before,\n &.icon:not(:empty):not(.btn-empty):before,\n &.menubtn:not(.action-btn)[data-icon]:empty:before,\n &.menubtn:not(.action-btn)[data-icon].btn-empty:before,\n &.menubtn:not(.action-btn).icon:empty:before,\n &.menubtn:not(.action-btn).icon.btn-empty:before {\n @include margin-right(5px);\n }\n\n &:not(.loading) .spinner {\n display: none;\n }\n\n &.loading {\n &:before,\n &:after,\n .label {\n visibility: hidden;\n }\n }\n\n div.checkbox {\n margin-top: 2px;\n }\n\n [data-icon] {\n margin-top: -3px;\n @include margin-right(5px);\n\n &.light:before {\n color: var(--gray-300);\n }\n }\n\n .cp-icon svg {\n @include svg-mask(currentColor); // Matches color of font icons\n }\n}\n\n.disabled:not(.status):not(.status-label) {\n opacity: 0.25;\n pointer-events: none;\n user-select: none;\n}\n\n.noteditable {\n cursor: not-allowed;\n\n .element,\n .lightswitch-container,\n & + .colorhex {\n cursor: not-allowed;\n }\n}\n\n.btn,\n.spinner {\n height: var(--ui-control-height);\n}\n\n.btn[data-icon-after]:not(:empty):not(.btn-empty):after,\n.menu-toggle:not(:empty):not(.btn-empty):after,\n.menubtn:not(.action-btn):not(:empty):not(.btn-empty):after,\n.menubtn:not(.action-btn).icon:after {\n @include margin-left(6px);\n}\n\n.btn[data-icon]:before,\n.btn[data-icon-after]:after,\n.btn.icon:before {\n position: relative;\n}\n\n.btn.small[data-icon]:before,\n.btn.small[data-icon-after]:after,\n.btn.icon.small:before {\n font-size: 10px;\n}\n\n/* button groups */\n.btngroup {\n position: relative;\n z-index: 1;\n display: flex;\n white-space: nowrap;\n align-items: center;\n border-radius: var(--large-border-radius);\n\n &.fullwidth .btn {\n flex: 1;\n }\n\n &.disabled .btn {\n cursor: default;\n }\n\n .btn {\n &:focus {\n z-index: 1;\n }\n\n &:not(.dashed):not(:last-child):not(.btngroup-btn-last) {\n @include margin-right(1px);\n }\n\n body.ltr & {\n &:not(:first-child):not(.btngroup-btn-first) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n &:not(:last-child):not(.btngroup-btn-last) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n body.rtl & {\n &:not(:first-child):not(.btngroup-btn-first) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n &:not(:last-child):not(.btngroup-btn-last) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n }\n }\n}\n\n.btngroup--exclusive {\n .btn[aria-pressed='true']:not(.disabled):not(.loading):not(.dashed):not(\n [aria-disabled]\n ) {\n background-color: var(--gray-500);\n color: var(--white);\n }\n}\n\n.copytext {\n position: relative;\n z-index: 1;\n display: flex;\n white-space: nowrap;\n align-items: center;\n\n body.ltr & {\n .text {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n min-width: 0;\n }\n .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n }\n\n body.rtl & {\n .text {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n}\n\n.copytextbtn {\n display: inline-flex;\n flex-wrap: nowrap;\n align-items: center;\n border: 1px solid var(--hairline-color);\n border-radius: var(--small-border-radius);\n padding: 0 9px;\n cursor: pointer;\n color: var(--medium-text-color);\n\n .copytextbtn__icon {\n padding: 0;\n width: 13px;\n background: none;\n margin-top: -3px;\n @include margin-left(5px);\n color: var(--light-text-color);\n }\n\n &:hover,\n &:focus {\n border-color: var(--medium-hairline-color);\n color: var(--text-color);\n\n .copytextbtn__value {\n color: var(--text-color);\n }\n }\n\n &.small {\n padding: 0 5px;\n\n .copytextbtn__value {\n font-size: calc(11rem / 16);\n }\n }\n}\n\n/* menu buttons */\n.menu-toggle,\n.menubtn:not(.action-btn) {\n display: inline-flex;\n align-items: center;\n user-select: none;\n\n &:after {\n @include angle;\n position: relative;\n }\n\n &.btn {\n &:after {\n top: -1px;\n }\n\n &:not(.disabled):not(.inactive) {\n &:active,\n &.active {\n &:after {\n border-color: var(--ui-control-active-color);\n }\n }\n }\n\n &.submit {\n &:after {\n border-color: var(--white) !important;\n opacity: 0.8;\n }\n\n &:not(.disabled):not(.inactive) {\n &:hover,\n &.hover,\n &:active,\n &.active {\n &:after {\n opacity: 1;\n }\n }\n }\n }\n }\n\n &:not(.btn):not(.icon) {\n height: 17px;\n &:after {\n top: -2px;\n border-color: var(--link-color);\n }\n }\n\n &:empty,\n &.btn-empty {\n @include padding-left(8px);\n @include padding-right(8px);\n }\n}\n\n@keyframes rotator {\n 0% {\n -webkit-transform: rotate(0);\n transform: rotate(0);\n }\n\n to {\n -webkit-transform: rotate(1turn);\n transform: rotate(1turn);\n }\n}\n\n/* spinner */\n.spinner {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: var(--size, 24px);\n height: var(--size, 34px);\n\n &:before {\n display: block;\n content: '';\n font-size: 0;\n animation: rotator 0.7s linear infinite;\n box-sizing: border-box;\n width: var(--size, 20px);\n height: var(--size, 20px);\n object-fit: scale-down;\n border-radius: 50%;\n border: 2px solid transparent;\n border-right-color: currentColor;\n border-bottom-color: currentColor;\n opacity: 0.8;\n }\n\n &.small {\n --size: 12px;\n }\n\n &.big {\n --size: 48px;\n }\n\n &.spinner-absolute {\n position: absolute;\n width: var(--size, 20px);\n height: var(--size, 20px);\n top: var(--elements-busy-top-position);\n left: calc(50% - var(--size, 20px) / 2);\n }\n}\n\n.btn + .spinner {\n @include margin-left(7px);\n}\n\n.buttons .btn + .spinner,\n.buttons .btngroup + .spinner {\n @include margin-left(0);\n}\n\n.buttons.right .btn + .spinner {\n @include margin-right(var(--neg-padding));\n}\n\n/* small buttons */\n.btngroup.small .btn,\n.btn.small {\n padding: 0 var(--s) !important;\n font-size: 12px;\n line-height: 22px;\n}\n\n.btngroup.small,\n.btngroup.small input.btn,\n.btn.small,\n.btn.small + .spinner {\n height: 22px;\n}\n\n/* big buttons */\n.btngroup.big .btn,\n.btn.big {\n padding: 0 14px;\n font-size: 14px;\n line-height: 36px;\n}\n\n.btn.big[data-icon]:before,\n.preview-btn:before,\n.view-btn:before {\n @include margin-left(-2px);\n}\n\n.btngroup.big,\n.btngroup.big input.btn,\n.btn.big,\n.btn.big + .spinner {\n height: 36px;\n}\n\n/* huge buttons */\n.btn.huge {\n padding: var(--l);\n line-height: 48px;\n height: 48px;\n}\n\n/* special buttons */\n.btn {\n &.submit,\n &.secondary {\n color: var(--white) !important;\n --ui-control-active-color: var(--white);\n @include light-on-dark-text;\n }\n\n &.submit {\n background-color: var(--primary-color) !important;\n\n &:not(.disabled):not(.inactive):not(.loading) {\n &:hover,\n &.hover,\n &:focus {\n background-color: darken($primaryColor, 5%) !important;\n }\n\n &:active,\n &.active,\n &[aria-expanded='true'] {\n background-color: darken($primaryColor, 10%) !important;\n }\n }\n }\n\n &.caution {\n background-color: var(--red-050) !important;\n color: var(--error-color);\n\n &:hover,\n &.hover,\n &:focus {\n background-color: darken($red050, 5%) !important;\n }\n\n &:active,\n &.active,\n &[aria-expanded='true'] {\n background-color: var(--red-100) !important;\n }\n }\n}\n\n.secondary-buttons .btn.submit,\n.btn.secondary {\n background-color: var(--secondary-color) !important;\n}\n\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading):hover,\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading).hover,\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading):focus,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading):hover,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading).hover,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading):focus {\n background-color: darken($secondaryColor, 5%) !important;\n}\n\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading):active,\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading).active,\n.secondary-buttons\n .btn.submit:not(.disabled):not(.inactive):not(.loading)[aria-expanded='true'],\n.btn.secondary:not(.disabled):not(.inactive):not(.loading):active,\n.btn.secondary:not(.disabled):not(.inactive):not(.loading).active,\n.btn.secondary:not(.disabled):not(.inactive):not(\n .loading\n )[aria-expanded='true'] {\n background-color: darken($secondaryColor, 10%) !important;\n}\n\ndiv.btn.submit {\n position: relative;\n overflow: hidden;\n}\n\ndiv.btn.submit input {\n position: absolute;\n left: 100%;\n}\n\n/* dashed buttons */\n.btn.dashed {\n border: 1px dashed var(--medium-hairline-color);\n background-color: transparent;\n\n .btngroup &:not(:last-child):not(.btngroup-btn-last) {\n @include border-right(1px solid transparent);\n @include margin-right(-1px);\n }\n\n &:focus {\n background-color: transparentize($grey200, 0.9);\n border-color: transparent;\n\n .reduce-focus-visibility &:not(:focus-visible) {\n border: 1px dashed var(--medium-hairline-color);\n }\n }\n\n &:not(.disabled) {\n &:active,\n &.active,\n &[aria-expanded='true'] {\n background-color: transparentize($grey200, 0.75);\n }\n }\n}\n\n/* chevron buttons */\n.chevron-btns {\n display: flex;\n justify-content: flex-start;\n\n .btn {\n position: relative;\n padding: 0;\n border-radius: 0;\n background-color: transparent;\n\n &.current-step,\n &.active-drop-target {\n color: var(--white);\n --text-color: var(--white);\n --ui-control-color: var(--white);\n --ui-control-bg-color: var(--gray-500);\n --ui-control-hover-bg-color: #{darken($grey500, 5%)};\n --ui-control-active-bg-color: #{darken($grey500, 10%)};\n }\n\n &.current-step {\n @include light-on-dark-text;\n @include light-focus-ring;\n }\n\n &:focus {\n z-index: 1;\n box-shadow: none;\n\n .label {\n z-index: 1;\n box-shadow: var(--focus-ring);\n }\n\n .reduce-focus-visibility &:not(:focus-visible) .label {\n box-shadow: none;\n }\n }\n\n .reduce-focus-visibility &:focus-visible .label {\n box-shadow: var(--focus-ring);\n }\n\n &:not(.has-action-menu) {\n @include padding-right(calc(var(--ui-control-height) / 2));\n @include margin-right(2.8px);\n\n &:not(.current-step[data-disclosure-trigger]) .btn-body {\n @include padding-right(5px);\n }\n }\n\n &.current-step[data-disclosure-trigger] .btn-body {\n @include padding-left(8px);\n\n .label {\n padding: 3px;\n\n &:after {\n @include angle;\n position: relative;\n }\n }\n }\n\n .btn-body {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n height: var(--ui-control-height);\n background-color: var(--ui-control-bg-color);\n\n [data-icon] {\n --ui-control-height: calc((13rem / 16)); // 1rem == 16px\n text-align: center;\n @include margin-right(0);\n }\n }\n\n .label {\n display: inline-flex;\n align-items: center;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n &.has-action-menu .btn-body {\n @include padding-right(1px);\n @include margin-right(0);\n }\n\n .chevron-right,\n .chevron-left {\n position: absolute;\n top: 0;\n height: 100%;\n width: calc(var(--ui-control-height) / 2);\n }\n\n .chevron-left {\n @include left(0);\n border-top: calc(var(--ui-control-height) / 2) solid\n var(--ui-control-bg-color);\n @include border-left(\n calc(var(--ui-control-height) / 2) solid transparent\n );\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n bottom: 0;\n @include right(0);\n border-bottom: calc(var(--ui-control-height) / 2) solid\n var(--ui-control-bg-color);\n @include border-left(\n calc(var(--ui-control-height) / 2) solid transparent\n );\n }\n }\n\n .chevron-right {\n @include right(0);\n border-top: calc(var(--ui-control-height) / 2) solid transparent;\n border-bottom: calc(var(--ui-control-height) / 2) solid transparent;\n @include border-left(\n calc(var(--ui-control-height) / 2) solid var(--ui-control-bg-color)\n );\n }\n }\n\n ol {\n position: relative;\n @include padding-left(0);\n list-style-type: none;\n display: flex;\n\n li {\n &.first-step .btn {\n .btn-body {\n @include padding-left(14px);\n @include border-radius(\n var(--ui-control-border-radius),\n 0,\n 0,\n var(--ui-control-border-radius)\n );\n }\n\n .chevron-left {\n display: none;\n }\n }\n\n &:not(.first-step) .btn {\n @include margin-left(calc(-1 * (var(--ui-control-height) / 2)));\n @include padding-left(calc(var(--ui-control-height) / 2));\n\n .btn-body {\n @include padding-left(7px);\n }\n }\n }\n }\n}\n\n/* color inputs */\n.color-input-container {\n position: relative;\n\n .color-hex-indicator {\n position: absolute;\n top: 0;\n @include left(7px);\n width: 1em;\n line-height: 34px;\n text-align: center;\n user-select: none;\n }\n}\n\n.color-input {\n @include fixed-width-font;\n @include padding-left(calc(7px + 1em));\n}\n\n.color {\n display: inline-block;\n position: relative;\n vertical-align: middle;\n width: 34px;\n height: 34px;\n border-radius: 17px;\n padding: 0;\n\n &:not(.static):not(.noteditable) {\n cursor: pointer;\n }\n\n &:not(.small) {\n @include checkered-bg(17px);\n }\n\n &.small {\n width: 16px;\n height: 16px;\n @include checkered-bg(8px);\n }\n\n .color-preview {\n position: absolute;\n top: 0;\n @include left(0);\n width: 100%;\n height: 100%;\n border-radius: 17px;\n box-shadow: inset 0 0 0 1px transparentize($black, 0.85);\n\n &:focus-within {\n @include input-focused-styles;\n }\n\n & > .color-preview-input {\n position: absolute;\n @include left(0);\n width: 100%;\n height: 100%;\n margin: 0;\n padding: 0;\n border: none;\n opacity: 0;\n }\n }\n}\n\n.colorhex {\n display: inline-block;\n margin-left: 5px;\n vertical-align: middle;\n color: var(--medium-text-color);\n}\n\n/* lightswitch */\n.lightswitch-outer-container {\n display: flex;\n\n .lightswitch-inner-container {\n border: 1px solid var(--hairline-color);\n border-radius: var(--small-border-radius);\n display: flex;\n align-items: center;\n max-width: 100%;\n padding-left: 7px;\n padding-right: 7px;\n\n span {\n flex-grow: 1;\n padding: 7px 0;\n color: var(--medium-text-color);\n cursor: default;\n overflow: auto;\n overflow-wrap: break-word;\n hyphens: auto;\n\n &[data-toggle='on'] {\n @include margin-left(7px);\n }\n\n &[data-toggle='off'] {\n @include margin-right(7px);\n text-align: right;\n\n body.rtl & {\n text-align: left;\n }\n }\n }\n }\n}\n\n.lightswitch {\n display: block;\n position: relative;\n border: none !important;\n overflow: hidden;\n cursor: pointer;\n user-select: none;\n background-image: linear-gradient(to right, var(--gray-400), var(--gray-400));\n transition: background-image linear 100ms;\n\n &.on {\n background-image: linear-gradient(\n to right,\n var(--enabled-color),\n var(--enabled-color)\n );\n }\n\n &.indeterminate {\n background-image: linear-gradient(\n to right,\n var(--enabled-color),\n var(--gray-300)\n );\n }\n\n .lightswitch-container {\n position: relative;\n height: 100%;\n\n .handle {\n position: absolute;\n top: 1px;\n background-color: var(--white);\n }\n }\n\n &:not(.small) {\n border-radius: 11px;\n min-width: 34px;\n width: 34px;\n height: 22px;\n\n .lightswitch-container {\n @include margin-left(-12px);\n width: 46px;\n\n .handle {\n border-radius: 10px;\n width: 20px;\n height: 20px;\n left: calc(50% - 10px);\n }\n }\n }\n\n &.small {\n border-radius: 9px;\n width: 28px;\n height: 18px;\n\n .lightswitch-container {\n @include margin-left(-10px);\n width: 38px;\n\n .handle {\n border-radius: 8px;\n width: 16px;\n height: 16px;\n left: calc(50% - 8px);\n }\n }\n }\n\n table & {\n display: inline-block;\n margin-bottom: -5px;\n }\n\n &.on {\n .lightswitch-container {\n @include margin-left(0);\n }\n }\n\n &.indeterminate {\n &:not(.small) {\n .lightswitch-container {\n @include margin-left(0.5 * -12px);\n }\n }\n &.small {\n .lightswitch-container {\n @include margin-left(0.5 * -10px);\n }\n }\n }\n}\n\n/* pagination */\n.pagination {\n table.data + & {\n margin-top: 24px;\n }\n\n .page-link {\n width: calc(30rem / 16);\n height: calc(30rem / 16);\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: var(--medium-border-radius);\n\n &:after {\n position: relative;\n transition: border-color linear 100ms;\n }\n\n &.prev-page:after {\n @include angle(left, var(--light-text-color));\n @include right(-1px);\n }\n\n &.next-page:after {\n @include angle(right, var(--light-text-color));\n @include left(-1px);\n }\n\n &:not(.disabled) {\n transition: box-shadow linear 100ms;\n box-shadow: inset 0 0 0 1px var(--hairline-color);\n cursor: pointer;\n\n &:hover {\n text-decoration: none;\n box-shadow: inset 0 0 0 1px var(--link-color);\n\n &:after {\n border-color: var(--link-color);\n }\n }\n\n @include focus-styles {\n box-shadow:\n inset 0 0 0 1px var(--hairline-color),\n var(--focus-ring);\n }\n }\n\n &.disabled {\n opacity: 1;\n &:after {\n border-color: var(--hairline-color);\n }\n }\n }\n}\n\n/* action buttons */\n.actions {\n @include floatright;\n}\n\n.actions > li {\n @include floatleft;\n}\n\n.actions > li + li {\n @include margin-left(10px);\n}\n\nh1 + .actions {\n margin-top: -100px;\n}\n\nh2 + .actions {\n margin-top: -54px;\n}\n\n/* ----------------------------------------\n/* Tables\n/* ----------------------------------------*/\n\n.tablepane {\n --pane-y-padding-default: calc(var(--xl) - 2px);\n --pane-x-padding-default: calc(var(--padding) - 2px);\n margin: calc(var(--pane-padding, var(--pane-y-padding-default)) * -1)\n calc(var(--pane-padding, var(--pane-x-padding-default)) * -1)\n calc(\n var(--pane-padding, var(--padding)) * -1 + var(--pane-padding, var(--m))\n );\n padding: 0 !important;\n overflow-x: auto;\n\n table.data {\n th,\n td {\n &:first-child:not(.checkbox-cell):not(.vuetable-th-slot-checkbox) {\n @include padding-left(\n var(--pane-padding, var(--pane-x-padding-default))\n );\n }\n\n &:last-child {\n @include padding-right(\n var(--pane-padding, var(--pane-x-padding-default))\n );\n }\n }\n }\n}\n\ntable {\n &.fixed-layout {\n table-layout: fixed;\n }\n\n th.thin,\n td.thin {\n width: 0.01% !important;\n white-space: nowrap;\n }\n\n thead {\n th {\n font-weight: bold;\n @include alignleft;\n vertical-align: top;\n }\n }\n\n // plain tables\n &:not(.data) {\n th,\n td {\n padding-top: 7px;\n padding-bottom: 7px;\n\n &:not(:first-child) {\n padding-left: 12px;\n }\n &:not(:last-child) {\n padding-right: 12px;\n }\n }\n }\n\n // data tables\n &.data {\n th,\n td {\n position: relative;\n padding-left: 12px;\n padding-right: 12px;\n box-sizing: border-box;\n\n &.checkbox-cell,\n &.vuetable-th-slot-checkbox {\n width: var(--checkbox-size) !important;\n min-width: var(--checkbox-size);\n box-sizing: content-box;\n position: relative;\n\n input.checkbox + label,\n div.checkbox {\n position: absolute;\n top: calc(50% - 8rem / 16);\n }\n }\n }\n\n th {\n font-weight: bold;\n }\n\n thead:first-child,\n tbody:first-child,\n tfoot:first-child,\n caption + thead,\n caption + tbody,\n caption + tfoot {\n tr:first-child {\n th,\n td {\n &:first-child {\n @include border-top-left-radius(\n var(--border-radius, var(--small-border-radius))\n );\n @include border-bottom-left-radius(\n var(--border-radius, var(--small-border-radius))\n );\n }\n &:last-child {\n @include border-top-right-radius(\n var(--border-radius, var(--small-border-radius))\n );\n @include border-bottom-right-radius(\n var(--border-radius, var(--small-border-radius))\n );\n }\n }\n }\n }\n\n thead {\n th,\n td {\n width: auto;\n background-color: var(--gray-050);\n cursor: default;\n }\n\n th:not(.orderable),\n td {\n padding-top: var(--s);\n padding-bottom: var(--s);\n }\n\n th {\n white-space: nowrap;\n vertical-align: middle;\n\n &.orderable {\n position: relative;\n padding: 0 !important;\n\n body:not(.dragging) &:not(.ordered):hover {\n background-color: var(--gray-100);\n }\n\n &.ordered {\n background-color: var(--light-sel-color);\n\n &:not(.loading) {\n button:after {\n @include angle(up);\n position: absolute;\n @include right(var(--m));\n top: calc(50% - 3px);\n }\n\n &.desc button:after {\n transform: rotate(45deg);\n }\n }\n }\n\n button {\n position: relative;\n @include padding-right(35px);\n font: inherit;\n width: 100%;\n padding: var(--pane-padding, var(--m)) var(--m);\n @include alignleft;\n\n &:focus {\n z-index: 1;\n }\n }\n }\n\n &:not(.loading) {\n .spinner {\n display: none;\n }\n }\n\n .spinner {\n position: absolute;\n top: calc(50% - 6px);\n @include right(8px);\n --size: 12px;\n }\n }\n }\n\n tbody {\n tr {\n --hover-bg-color: var(--gray-050);\n --selected-bg-color: var(--dark-sel-color);\n\n &:not(.disabled) {\n &:hover {\n th,\n td {\n background-color: var(--hover-bg-color);\n }\n }\n\n &:focus {\n position: relative;\n z-index: 1;\n }\n\n &.sel,\n &.active-drop-target {\n --text-color: var(--white);\n --medium-dark-text-color: var(--white);\n --medium-text-color: var(--white);\n --light-text-color: var(--white);\n --link-color: var(--white);\n --ui-control-color: var(--white);\n @include custom-color-focus-ring(hsl(var(--light-focus-hsl)));\n\n .status-label .status-label-text {\n --status-label-text-color: var(--white) !important;\n }\n\n th,\n td {\n color: var(--white);\n background-color: var(--selected-bg-color);\n }\n\n .icon,\n .cp-icon,\n [data-icon],\n [data-icon-after] {\n --icon-color: var(--white) !important;\n }\n }\n }\n }\n\n th,\n td {\n padding-top: 7px;\n padding-bottom: 7px;\n max-width: 33vw;\n }\n\n td {\n &.timestamp {\n @include alignright;\n vertical-align: bottom;\n white-space: nowrap;\n color: var(--light-text-color);\n }\n }\n }\n\n thead + tbody tr,\n tr + tr {\n th,\n td {\n border-top: 1px solid transparent;\n }\n }\n\n tr.sel:not(.draggee) + tr.sel:not(.draggee) {\n th,\n td {\n border-top-color: var(--gray-300);\n }\n }\n }\n\n // collapsable data tables for small screens\n // based on Aaron Gustafson's technique: http://blog.easy-designs.net/archives/2013/02/02/responsive-tables/\n &.collapsed {\n width: auto;\n\n &,\n tbody,\n tbody tr,\n tbody th,\n tbody td {\n display: block;\n border: none;\n padding: 0;\n @include alignleft;\n width: auto !important;\n white-space: normal;\n }\n\n thead {\n display: none;\n }\n\n tbody {\n tr {\n padding: 6px 0;\n border-bottom: 1px dotted var(--hairline-color);\n\n &:after {\n @include clearafter;\n }\n }\n\n th,\n td {\n padding: 2px 0 !important;\n }\n\n td {\n &:empty {\n display: none;\n }\n }\n\n [data-title] {\n @include margin-right(0);\n\n &:before {\n margin-right: 5px;\n content: attr(data-title) ':';\n font-weight: bold;\n }\n\n form {\n display: inline-block;\n }\n }\n }\n }\n}\n\n.datatablesorthelper,\n.editabletablesorthelper {\n background-color: var(--white);\n @include shadow;\n}\n\n.datatablesorthelper,\n.datatablesorthelper .chip,\n.datatablesorthelper a {\n cursor: move !important;\n}\n\n.datatablesorthelper tr:first-child th,\n.datatablesorthelper tr:first-child td {\n border-top: none !important;\n}\n\n.datatablesorthelper tr:last-child th,\n.datatablesorthelper tr:last-child td {\n border-bottom: none !important;\n}\n\n.datatablesorthelper th .toggle {\n display: none !important;\n}\n\n.chip,\n.card {\n color: var(--custom-text-color, var(--text-color));\n background-color: var(--custom-bg-color, var(--gray-050));\n}\n\n/* chips */\n.chip {\n position: relative;\n display: inline-flex;\n align-items: center;\n cursor: default;\n user-select: none;\n font-weight: normal;\n padding: 0 var(--s);\n max-width: 100%;\n gap: var(--xs);\n border-radius: var(--large-border-radius);\n\n &.small {\n flex-direction: row;\n min-height: calc(26rem / 16 + 8px);\n --thumb-size: calc(30rem / 16);\n\n & > .thumb {\n @include margin(0, 2px, 0, -2px);\n\n &.cp-icon {\n --thumb-size: 1rem; // 16px\n }\n }\n }\n\n &.large {\n flex-direction: column;\n --thumb-size: 120px;\n min-width: calc(var(--s) * 2 + var(--thumb-size));\n width: 100%;\n padding-top: var(--xs);\n padding-bottom: var(--xs);\n\n .chip-content {\n width: 100%;\n }\n }\n\n .chip-content {\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: var(--s);\n max-width: 100%;\n\n .status,\n .icon {\n @include margin-right(0);\n }\n\n .icon {\n margin: -4px -1px 0;\n }\n\n .chip-actions {\n margin-left: auto;\n }\n }\n\n &:has(.thumb):not(.large) .chip-content {\n min-width: calc(100% - var(--thumb-size));\n }\n\n &.sel,\n li.sel &,\n li.active-drop-target &,\n .card.sel & {\n --text-color: var(--white);\n --custom-text-color: var(--white) !important;\n --medium-dark-text-color: var(--white);\n --medium-text-color: var(--white);\n --light-text-color: var(--white);\n --link-color: var(--white);\n --ui-control-color: var(--white);\n @include custom-color-focus-ring(hsl(var(--light-focus-hsl)));\n color: var(--white);\n background-color: var(\n --custom-sel-bg-color,\n var(--dark-sel-color)\n ) !important;\n\n .icon,\n .cp-icon,\n [data-icon],\n [data-icon-after] {\n --icon-color: var(--white) !important;\n }\n }\n\n &.sel,\n .sel & {\n cursor: default;\n\n .thumb {\n filter: brightness(0.85);\n\n img {\n box-shadow:\n 0 0 0 1px transparentize($darkSelColor, 0.9),\n 0 6px 4px -4px transparentize($darkSelColor, 0.8);\n }\n }\n }\n\n .offset-drag-helper & {\n background-color: var(--gray-050);\n @include shadow;\n }\n\n & > .thumb {\n flex: 0 0 auto;\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n width: var(--thumb-size);\n height: var(--thumb-size);\n\n &.rounded {\n img,\n svg {\n border: var(--xs) solid transparent;\n border-radius: 50%;\n }\n }\n\n &.checkered img {\n @include checkered-bg(8px);\n }\n\n img,\n svg {\n display: block;\n flex-shrink: 0;\n border-radius: var(--small-border-radius);\n max-width: 100%;\n max-height: 100%;\n }\n\n svg {\n width: 100%;\n }\n }\n}\n\n.cp-icon {\n display: flex;\n align-items: center;\n justify-content: center;\n width: var(--icon-size);\n height: var(--icon-size);\n max-width: var(--icon-size);\n\n svg {\n width: var(--icon-size);\n height: var(--icon-size);\n max-width: var(--icon-size) !important;\n max-height: var(--icon-size) !important;\n @include svg-mask(var(--icon-color, var(--ui-control-color)));\n }\n\n &.large {\n --icon-size: calc(20rem / 16);\n }\n\n &.small {\n --icon-size: calc(14rem / 16);\n }\n\n &.puny {\n --icon-size: calc(12rem / 16);\n }\n}\n\n.chips,\n.cards {\n display: flex;\n --custom-bg-color: initial;\n --custom-text-color: initial;\n --custom-sel-bg-color: initial;\n\n &:not(.inline-chips) {\n flex-direction: column;\n }\n\n li {\n max-width: 100%;\n }\n}\n\n.cards {\n gap: var(--s);\n}\n\n.chips {\n align-items: flex-start;\n gap: var(--xs);\n}\n\n.inline-chips {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n gap: var(--xs);\n\n .chip {\n margin: 0 !important;\n }\n}\n\n.elements.inline-chips {\n display: grid;\n grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));\n}\n\n/** cards */\n.card {\n position: relative;\n display: flex;\n flex-direction: row;\n align-items: stretch;\n padding: var(--m);\n gap: var(--s);\n border-radius: var(--large-border-radius);\n cursor: default;\n user-select: none;\n width: 100%;\n\n &:after {\n border-radius: var(--large-border-radius);\n }\n\n &.sel,\n li.sel & {\n --text-color: var(--white);\n --custom-text-color: var(--white) !important;\n --medium-dark-text-color: var(--white);\n --medium-text-color: var(--white);\n --light-text-color: var(--white);\n --link-color: var(--white);\n --ui-control-color: var(--white);\n @include custom-color-focus-ring(hsl(var(--light-focus-hsl)));\n color: var(--white);\n background-color: var(\n --custom-sel-bg-color,\n var(--dark-sel-color)\n ) !important;\n\n & > .thumb {\n background-color: var(--dark-sel-color) !important;\n filter: brightness(0.85);\n }\n\n .icon,\n .cp-icon,\n [data-icon],\n [data-icon-after] {\n --icon-color: var(--white) !important;\n }\n }\n\n & > .thumb {\n position: relative;\n display: flex;\n align-items: stretch;\n margin: calc(var(--m) * -1);\n @include margin-right(0);\n width: 128px;\n min-width: 128px; // needed for flex\n min-height: calc(var(--m) * 2 + var(--lh) * 3 + var(--xs));\n background-color: var(--gray-100);\n overflow: hidden;\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n bottom: 0;\n @include shadow();\n width: 10px;\n\n body.ltr & {\n right: -10px;\n }\n\n body.rtl & {\n left: -10px;\n }\n }\n\n &,\n &:after {\n @include border-radius(\n var(--large-border-radius),\n 0,\n 0,\n var(--large-border-radius)\n );\n }\n\n img,\n svg {\n width: 100%;\n max-height: 128px;\n object-fit: cover;\n }\n\n & + .card-content {\n @include margin-left(calc(var(--m) - var(--s)));\n }\n }\n\n & > .cp-icon {\n @include margin(0, -4px, 0, -2px);\n }\n\n .card-content,\n .card-content .card-body {\n display: flex;\n flex-direction: column;\n gap: var(--xs);\n flex: 1;\n }\n\n .card-content {\n flex: 1 0 0 !important;\n overflow: hidden;\n position: relative;\n --focus-ring: var(--inner-focus-ring);\n\n .card-heading {\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: 5px;\n min-height: calc(22rem / 16);\n\n .label {\n font-weight: 600;\n }\n }\n\n .card-body {\n &:empty {\n display: none;\n }\n\n & > * {\n --max-lines: 2;\n margin: 0;\n max-height: calc(var(--lh) * var(--max-lines));\n overflow: hidden;\n text-wrap: pretty;\n }\n\n .checkbox-preview-label {\n display: inline;\n font-style: italic;\n margin-inline-start: 5px;\n }\n }\n }\n\n & > .card-actions-container {\n display: flex;\n align-items: flex-start !important;\n position: relative;\n }\n}\n\n.card-grid {\n display: grid !important;\n gap: var(--s) !important;\n grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));\n\n & > li {\n border-radius: var(--large-border-radius);\n\n & > .card {\n margin: 0 !important;\n height: 100%;\n }\n }\n}\n\n// Adjust the columns when in live preview\n.lp-editor-container .card-grid {\n grid-template-columns: minmax(0, 1fr);\n}\n\n.context-label,\n.context-menu-container {\n display: inline-flex;\n align-items: center;\n @include margin-left(var(--xs));\n height: var(--touch-target-size);\n padding: 0 var(--s);\n font-size: 11px;\n font-weight: normal;\n text-decoration: none !important;\n color: var(--medium-dark-text-color);\n border-radius: calc(var(--touch-target-size) / 2);\n border: 1px solid var(--medium-hairline-color);\n}\n\n.context-menu-container {\n @include padding-right(0);\n\n .menubtn:not(.action-btn) {\n @include margin(0, -1px, 0, 0);\n @include padding-right(2px !important);\n @include border-left(1px solid var(--medium-hairline-color));\n @include border-radius(\n 0,\n calc(var(--touch-target-size) / 2),\n calc(var(--touch-target-size) / 2),\n 0\n );\n\n &:hover {\n border-color: var(--dark-hairline-color) !important;\n }\n }\n\n > * {\n display: inline-block;\n @include padding-right(var(--s));\n }\n}\n\n// fix for context menus that are only children\n.context-menu-container .menubtn:not(.action-btn):only-child,\n.context-menu-container\n .visually-hidden:first-child\n + .menubtn:not(.action-btn):last-child {\n margin: 0 calc(var(--s) * -1);\n border-left: none !important;\n border-radius: calc(var(--touch-target-size) / 2) !important;\n}\n\n.chip,\n.card {\n // prevent double focus ring (chip/card already gets it)\n .checkbox:before {\n box-shadow: none !important;\n }\n\n .label {\n display: flex;\n align-items: center;\n gap: var(--xs);\n overflow: hidden;\n\n .label-link {\n flex: 1 1 0;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n\n &:focus {\n box-shadow: var(--inner-focus-ring);\n }\n }\n\n .segment:after {\n display: inline-flex !important;\n position: relative;\n top: -2px;\n @include margin(0, 5px, 0, 2px);\n @include angle(right, var(--light-text-color), calc(1rem / 16));\n\n .sel & {\n @include angle(right, var(--white), calc(1rem / 16));\n }\n }\n }\n\n & > .chip-content > .chip-actions,\n & > .card-actions-container > .card-actions {\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: var(--s);\n min-height: calc(22rem / 16);\n\n &:empty {\n display: none;\n }\n\n & > .status {\n margin: 0;\n }\n\n & > .action-btn,\n & > .move {\n @include touch-target;\n margin: 0 -4px;\n &:before {\n color: var(--custom-text-color, var(--ui-control-color));\n }\n }\n\n .action-btn {\n background-color: transparent;\n\n &:before {\n @include margin-right(0 !important);\n }\n\n &:hover,\n &:active,\n &[aria-expanded='true'] {\n backdrop-filter: brightness(90%);\n }\n }\n\n .move {\n margin-top: -3px !important;\n }\n }\n\n &.error .label .label-link {\n color: var(--error-color);\n }\n}\n\n.element-index {\n .source-path {\n background-color: var(--gray-050);\n border-radius: 3px;\n --ui-control-bg-color: var(--light-sel-color);\n --ui-control-hover-bg-color: #{darken($lightSelColor, 5%)};\n --ui-control-active-bg-color: #{darken($lightSelColor, 10%)};\n\n .chevron-btns {\n display: inline-flex;\n position: relative;\n background: $white;\n --ui-control-height: calc((30rem / 16)); // 1rem == 16px\n\n &:before {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n width: 0;\n height: 0;\n @include right(0);\n border-top: calc(var(--ui-control-height) / 2) solid $grey050;\n @include border-left(\n calc(var(--ui-control-height) / 2) solid transparent\n );\n }\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n top: calc(var(--ui-control-height) / 2);\n @include right(0);\n border-bottom: calc(var(--ui-control-height) / 2) solid $grey050;\n @include border-left(\n calc(var(--ui-control-height) / 2) solid transparent\n );\n }\n\n .btn {\n --ui-control-border-radius: 3px;\n }\n }\n\n .btn.settings {\n box-shadow: 0 0 0 2px var(--white);\n }\n }\n\n &.main {\n .source-path {\n margin: -22px calc(var(--padding) * -1 + 2px) 24px;\n }\n\n .inline-editing {\n textarea,\n input[type='email'],\n input[type='text'].fullwidth,\n input[type='url'] {\n min-width: 10rem;\n }\n\n .money-container input[type='text'].fullwidth,\n input[type='text'][inputmode].fullwidth {\n min-width: 5rem;\n }\n\n .lightswitch-outer-container .lightswitch-inner-container span {\n overflow: initial;\n }\n\n .selectize.select:not(.fullwidth) {\n width: 10rem;\n }\n\n .flex:has(input[type='text'][inputmode].fullwidth) {\n flex-wrap: nowrap;\n }\n }\n }\n\n .elementselectormodal & {\n .source-path {\n margin-bottom: 2px;\n }\n }\n\n &.pane {\n .toolbar {\n position: relative;\n z-index: 2;\n margin: calc(var(--pane-padding) * -1) calc(var(--pane-padding) * -1)\n var(--pane-padding) !important;\n border-radius: calc(var(--large-border-radius) - 1px)\n calc(var(--large-border-radius) - 1px) 0 0;\n padding: var(--pane-padding);\n box-shadow: 0 1px 0 var(--hairline-color);\n background-color: var(--gray-050);\n }\n\n .header {\n padding-top: var(--pane-padding);\n padding-bottom: var(--pane-padding);\n background-color: transparent;\n border-bottom: 1px solid var(--hairline-color);\n }\n\n .elements {\n --border-radius: 0;\n\n .tableview table.data thead {\n th,\n td {\n border-bottom: 1px solid var(--hairline-color);\n &:not(.ordered) {\n background-color: transparent;\n }\n }\n }\n }\n\n .footer {\n border-radius: 0 0 calc(var(--large-border-radius) - 1px)\n calc(var(--large-border-radius) - 1px) !important;\n box-shadow: none;\n border-top: 1px solid var(--hairline-color);\n background: transparent;\n }\n }\n\n craft-proxy-scrollbar {\n position: sticky;\n width: calc(100% + var(--xl) * 2);\n margin-inline: calc(var(--xl) * -1);\n }\n}\n\n.elements {\n position: relative;\n\n &:not(.busy) {\n .update-spinner {\n display: none;\n }\n }\n\n &.busy {\n min-height: 72px;\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n z-index: 100;\n top: 0;\n left: calc(var(--pane-padding, 24px) * -1);\n width: calc(100% + var(--pane-padding, 24px) + var(--pane-padding, 24px));\n height: 100%;\n background: transparentize($white, 0.25);\n border-radius: var(--large-border-radius);\n }\n }\n\n .header {\n margin: calc(var(--xl) * -1 + 2px) calc(var(--padding) * -1 + 2px) var(--xl);\n padding: var(--s);\n background-color: var(--gray-050);\n box-shadow: none;\n border-radius: var(--border-radius, var(--small-border-radius));\n\n &:after {\n content: '';\n }\n\n .selectallcontainer {\n display: flex;\n align-items: center;\n gap: 5px;\n cursor: default;\n }\n }\n\n .tableview tr.draggee th,\n .tableview tr.draggee td,\n .thumbsview li.draggee {\n opacity: 0.25;\n }\n\n // table views\n .tableview {\n th {\n .move,\n .toggle {\n display: flex;\n position: absolute;\n justify-content: center;\n align-items: center;\n top: 50%;\n transform: translateY(-50%);\n @include margin-left(calc(var(--touch-target-size) * -1));\n width: var(--touch-target-size);\n height: var(--touch-target-size);\n }\n\n .move {\n font-size: 11px;\n text-decoration: none;\n }\n\n .toggle {\n text-align: center;\n padding: 4px;\n border-radius: 50%;\n }\n\n .move + .toggle {\n @include margin-left(calc(var(--touch-target-size) * -2));\n }\n\n .enabled-label {\n margin-left: var(--xs);\n }\n }\n\n .chip {\n background-color: transparent;\n }\n }\n\n // thumbs views\n .thumbsview {\n display: grid;\n gap: var(--xs);\n grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));\n\n li {\n position: relative;\n @include margin(0, 1px, 1px, 0);\n max-width: 226px;\n border-radius: var(--large-border-radius);\n\n &:hover {\n .chip {\n background-color: var(--gray-050);\n }\n }\n\n &.sel {\n a {\n cursor: pointer !important;\n\n &:hover {\n text-decoration: underline;\n }\n }\n }\n }\n\n .chip.large {\n width: 100%;\n }\n\n .chip-content {\n max-width: 100%;\n }\n }\n}\n\n.export-form {\n position: relative;\n .spinner {\n position: absolute;\n bottom: 0;\n @include right(-24px);\n }\n}\n\n/* structures */\n.structure {\n position: relative;\n z-index: 1;\n\n li {\n @include padding-left(8px);\n\n &.collapsed > ul {\n display: none;\n }\n\n .row:hover > .icon,\n &.draghelper > .row .move,\n .add.active {\n opacity: 1;\n }\n\n &.draghelper {\n & > .row {\n .add {\n opacity: 0;\n }\n\n .move:before {\n color: var(--link-color);\n }\n }\n }\n\n &.draginsertion {\n position: relative;\n @include margin(-1px, 0, -1px, 8px);\n @include padding-left(0);\n height: 2px;\n background-color: var(--link-color) !important;\n @include border-left(none);\n border-radius: 1px;\n }\n\n .toggle {\n position: relative;\n z-index: 1;\n @include floatleft;\n @include margin(10px, -8px, 0, -12px);\n padding: 4px;\n }\n\n .row:after {\n @include clearafter;\n }\n\n .move,\n .add {\n @include margin(5px, 5px, 0, 0);\n opacity: 0;\n transition: opacity linear 100ms;\n }\n\n .add {\n padding: 0 5px;\n\n &:before {\n content: 'downangle';\n color: var(--dark-hairline-color);\n }\n\n &:not(.disabled):hover:before,\n &.active:before {\n color: var(--link-color);\n }\n }\n\n .checkbox {\n @include floatleft;\n @include margin(7px, 0, 0, 7px);\n }\n }\n\n ul {\n @include margin-left(-3px);\n\n li {\n @include padding-left(38px);\n background-repeat: no-repeat;\n --background-position-x: 0;\n --background-position-y: -6px;\n background-position: var(--background-position-x)\n var(--background-position-y);\n\n body.ltr & {\n background-image: url(../images/branch.png);\n }\n\n body.rtl & {\n --background-position-x: 100%;\n background-image: url(../images/branch_rtl.png);\n }\n\n &:not(:last-child):not(.last) {\n @include padding-left(37px);\n @include border-left(1px solid var(--gray-200));\n\n body.ltr & {\n --background-position-x: -1px;\n }\n\n body.rtl & {\n --background-position-x: calc(100% + 1px);\n }\n }\n\n &.draginsertion {\n @include margin-left(38px);\n }\n }\n }\n\n .row {\n &.draghover {\n .chip {\n z-index: 2;\n border-radius: 15px;\n box-shadow: inset 0 0 0 2px var(--link-color);\n }\n }\n\n &.droptarget {\n border-radius: 5px;\n box-shadow: inset 0 0 0 2px var(--link-color);\n }\n }\n}\n\n.elementselect .elements:not(:empty),\n.componentselect .components:not(:empty) {\n & + .flex {\n margin-top: var(--s);\n }\n}\n\n/* element select fields */\n.elementselect {\n position: relative;\n min-height: 34px;\n\n .flex,\n .btn {\n clear: both;\n }\n\n .structure {\n .chip {\n margin-top: var(--xs);\n }\n\n & > li {\n @include padding-left(0);\n }\n\n ul {\n @include margin-left(14px);\n\n li {\n --background-position-y: 0;\n }\n }\n }\n}\n\n/* nested element cards */\n.nested-element-cards {\n display: flex;\n flex-direction: column;\n gap: var(--s);\n\n & > .pane {\n margin: 0;\n }\n}\n\n/* editable tables */\ntable.editable {\n border-radius: var(--large-border-radius);\n border: 1px solid var(--gray-200);\n\n th,\n td.heading,\n td.action {\n color: var(--medium-text-color);\n font-weight: normal;\n background-color: var(--gray-050);\n }\n\n thead,\n tbody {\n tr {\n th {\n padding: 6px 10px;\n }\n }\n }\n\n thead {\n tr {\n th {\n border-bottom: 1px solid var(--hairline-color);\n\n &.has-info {\n @include padding-right(calc(15px + 1em));\n }\n\n span.info {\n position: absolute;\n margin-left: 5px;\n }\n }\n }\n }\n\n tbody {\n tr {\n &:not(:first-child) {\n th,\n td {\n border-top: 1px solid var(--hairline-color);\n }\n }\n\n &:last-child {\n td:first-child {\n @include border-bottom-left-radius(var(--large-border-radius));\n\n textarea,\n input.text {\n @include border-bottom-left-radius(\n calc(var(--large-border-radius) - 1px)\n );\n }\n }\n }\n\n td:not(:first-child),\n th ~ td:not(.hidden) ~ td {\n @include border-left(1px solid var(--hairline-color));\n }\n\n th {\n // Set a dark border-left for the first that follows a , if there is one.\n // This is a ridiculous CSS hack since there's no operator/pseudo-class that mimics jQuery's next(selector) function.\n // If there was it could have been as simple as: th ??? td:not(.hidden) { dark left border }\n // kudos to Mark Huot for coming up with it!\n & ~ td:not(:first-child) {\n @include border-left(1px solid #dbdddf);\n }\n }\n\n td {\n vertical-align: top;\n text-align: center;\n background-color: var(--white);\n padding: 4px 10px;\n\n &.focus {\n position: relative;\n box-shadow: inset 0 0 0 1px var(--hairline-color);\n }\n\n &.textual {\n padding: 0;\n\n .editable-table-preview {\n @include alignleft;\n white-space: pre-wrap;\n\n & + textarea {\n opacity: 0;\n height: 0;\n min-height: 0;\n padding-top: 0;\n padding-bottom: 0;\n }\n }\n\n textarea {\n resize: none;\n }\n\n pre {\n @include alignleft;\n white-space: pre-wrap;\n }\n }\n\n &.lightswitch-cell {\n padding-top: 9px;\n padding-bottom: 9px;\n\n .lightswitch {\n display: block;\n margin: 0 auto;\n }\n }\n\n &.checkbox-cell {\n padding-top: 10px;\n padding-bottom: 10px;\n\n .checkbox-wrapper {\n display: block;\n margin: -2px auto 0;\n width: 16px;\n height: 16px;\n }\n }\n\n &.error {\n box-shadow: inset 0 0 0 1px var(--error-color);\n }\n\n &.disabled {\n position: relative;\n opacity: 1;\n\n &:after {\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: transparentize($grey050, 0.25);\n user-select: none;\n }\n }\n\n &.action {\n padding: 4px 7px;\n\n & + td.action {\n @include border-left(none);\n @include padding-left(0);\n }\n }\n\n .flex > * {\n margin-bottom: 0;\n }\n }\n }\n\n textarea,\n textarea.text,\n input.text,\n pre,\n .editable-table-preview {\n display: block;\n width: 100%;\n border: none;\n box-shadow: none;\n border-radius: 0;\n padding: 7px 10px;\n line-height: 20px;\n background-color: transparent;\n overflow: hidden;\n transition: none;\n box-sizing: border-box;\n }\n\n .color-container {\n display: block;\n position: relative;\n\n & > .color,\n .color-input {\n margin-bottom: 0;\n }\n\n & > .color {\n position: absolute;\n top: 10px;\n @include left(10px);\n z-index: 1;\n }\n\n .color-hex-indicator {\n @include left(32px);\n }\n\n .color-input {\n @include padding-left(calc(32px + 1em));\n }\n }\n\n .datewrapper,\n .timewrapper {\n display: block;\n width: calc(100% - 29px);\n\n .text + div[data-icon] {\n top: 6px;\n @include left(10px);\n }\n }\n }\n\n &:not(.static) {\n td.textual {\n cursor: text;\n }\n }\n\n & + .btn.add {\n display: block;\n width: 100%;\n }\n\n &:not(.hidden) + .btn.add {\n border-top-width: 0;\n border-radius: 0 0 var(--medium-border-radius) var(--medium-border-radius);\n }\n}\n\n.border-box,\n.shadow-box {\n & + .buttons {\n margin-top: 7px;\n }\n}\n\n/* ----------------------------------------\n/* Nav\n/* ----------------------------------------*/\n\nul.tree,\n.tree ul {\n @include margin-left(20px);\n}\n\n.tree li .toggle {\n @include margin(7px, 0, 0, -15px);\n}\n\n/* status indicators */\n.status {\n flex: 0 0 auto;\n display: inline-block;\n position: relative;\n @include margin-right(10px);\n width: calc(12rem / 16);\n height: calc(12rem / 16);\n border: 1px solid transparent;\n border-radius: 100%;\n box-sizing: border-box;\n background-clip: border-box;\n\n body.use-shapes & {\n &.all {\n rotate: 45deg;\n background-image: linear-gradient(30deg, #184cef, #e5422b);\n }\n\n &.pending {\n background-color: transparent;\n border-style: solid;\n border-width: 0 5px 10px 5px;\n border-color: transparent transparent var(--pending-color) transparent;\n border-radius: 1px;\n }\n\n &.all,\n &.off,\n &.suspended,\n &.expired {\n border-radius: 2px;\n transform: scale(90%);\n }\n }\n}\n\n.status:not(.on):not(.live):not(.active):not(.enabled):not(.all) {\n &:not(.pending):not(.warning):not(.off):not(.suspended):not(.expired) {\n &:not(.light):not(.gray):not(.red):not(.orange):not(.amber):not(.yellow) {\n &:not(.lime):not(.green):not(.emerald):not(.teal):not(.cyan):not(.sky) {\n &:not(.blue):not(.indigo):not(.violet):not(.purple):not(.fuchsia) {\n &:not(.pink):not(.rose):not(.grey):not(.black):not(.disabled) {\n &:not(.inactive) {\n border-color: var(--ui-control-color);\n }\n }\n }\n }\n }\n }\n}\n\n.status.all {\n background-image: linear-gradient(60deg, #184cef, #e5422b);\n background-origin: border-box;\n}\n.status.on,\n.status.live,\n.status.active,\n.status.enabled {\n background-color: var(--enabled-color);\n}\n.status.red,\n.bg-red,\n.status.off,\n.status.suspended,\n.status.expired {\n background-color: var(--disabled-color);\n}\n.status.warning {\n background-color: var(--warning-color);\n}\n.status.orange,\n.bg-orange,\n.status.pending {\n background-color: var(--pending-color);\n}\n.status.amber,\n.bg-amber {\n background-color: var(--amber-500);\n}\n.status.yellow,\n.bg-yellow {\n background-color: var(--yellow-500);\n}\n.status.lime,\n.bg-lime {\n background-color: var(--lime-500);\n}\n.status.green,\n.bg-green {\n background-color: var(--green-600);\n}\n.status.emerald,\n.bg-emerald {\n background-color: var(--emerald-500);\n}\n.status.teal,\n.bg-teal,\n.status.turquoise,\n.bg-turquoise {\n background-color: var(--enabled-color);\n}\n.status.cyan,\n.bg-cyan {\n background-color: var(--cyan-500);\n}\n.status.sky,\n.bg-sky {\n background-color: var(--sky-500);\n}\n.status.blue,\n.bg-blue {\n background-color: var(--blue-600);\n}\n.status.indigo,\n.bg-indigo {\n background-color: var(--indigo-500);\n}\n.status.violet,\n.bg-violet {\n background-color: var(--violet-500);\n}\n.status.purple,\n.bg-purple {\n background-color: var(--purple-500);\n}\n.status.fuchsia,\n.bg-fuchsia {\n background-color: var(--fuchsia-500);\n}\n.status.pink,\n.bg-pink {\n background-color: var(--pink-500);\n}\n.status.rose,\n.bg-rose {\n background-color: var(--rose-500);\n}\n.status.light {\n background-color: var(--gray-100);\n}\n.status.white,\n.bg-white {\n background-color: var(--white);\n}\n.status.black,\n.bg-black {\n background-color: var(--gray-800);\n}\n.status.gray,\n.status.disabled,\n.status.inactive,\n.bg-gray,\n.status.grey,\n.bg-grey {\n background-color: var(--gray-300);\n}\n\n.status.white {\n opacity: 1;\n}\n\n$statusLabelColorShade: '900';\n$statusLabelBgShade: '500';\n\n/* status labels */\n.status-label {\n position: relative;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n gap: var(--xs);\n height: calc(22rem / 16);\n padding: 0 var(--s);\n\n &:before {\n position: absolute;\n display: block;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: var(--status-label-bg-color);\n border-radius: calc(11rem / 16);\n content: '';\n opacity: 0.15;\n user-select: none;\n pointer-events: none;\n }\n\n .status,\n .cp-icon {\n @include margin(0, 0, 0, -3px);\n }\n\n .status-label-text {\n position: relative;\n font-size: 11px;\n font-weight: 500;\n text-transform: uppercase;\n color: var(--status-label-text-color);\n }\n\n &.red {\n --status-label-text-color: var(--red-#{$statusLabelColorShade});\n --status-label-bg-color: var(--disabled-color);\n }\n &.amber {\n --status-label-text-color: var(--amber-#{$statusLabelColorShade});\n --status-label-bg-color: var(--amber-#{$statusLabelBgShade});\n }\n &.orange {\n --status-label-text-color: var(--orange-#{$statusLabelColorShade});\n --status-label-bg-color: var(--pending-color);\n }\n &.yellow {\n --status-label-text-color: var(--yellow-#{$statusLabelColorShade});\n --status-label-bg-color: var(--yellow-#{$statusLabelBgShade});\n }\n &.lime {\n --status-label-text-color: var(--lime-#{$statusLabelColorShade});\n --status-label-bg-color: var(--lime-#{$statusLabelBgShade});\n }\n &.green {\n --status-label-text-color: var(--green-#{$statusLabelColorShade});\n --status-label-bg-color: var(--green-#{$statusLabelBgShade});\n }\n &.emerald {\n --status-label-text-color: var(--emerald-#{$statusLabelColorShade});\n --status-label-bg-color: var(--emerald-#{$statusLabelBgShade});\n }\n &.teal {\n --status-label-text-color: var(--teal-#{$statusLabelColorShade});\n --status-label-bg-color: var(--enabled-color);\n }\n &.cyan {\n --status-label-text-color: var(--cyan-#{$statusLabelColorShade});\n --status-label-bg-color: var(--cyan-#{$statusLabelBgShade});\n }\n &.sky {\n --status-label-text-color: var(--sky-#{$statusLabelColorShade});\n --status-label-bg-color: var(--sky-#{$statusLabelBgShade});\n }\n &.blue {\n --status-label-text-color: var(--blue-#{$statusLabelColorShade});\n --status-label-bg-color: var(--blue-#{$statusLabelBgShade});\n }\n &.indigo {\n --status-label-text-color: var(--indigo-#{$statusLabelColorShade});\n --status-label-bg-color: var(--indigo-#{$statusLabelBgShade});\n }\n &.violet {\n --status-label-text-color: var(--violet-#{$statusLabelColorShade});\n --status-label-bg-color: var(--violet-#{$statusLabelBgShade});\n }\n &.purple {\n --status-label-text-color: var(--purple-#{$statusLabelColorShade});\n --status-label-bg-color: var(--purple-#{$statusLabelBgShade});\n }\n &.fuchsia {\n --status-label-text-color: var(--fuchsia-#{$statusLabelColorShade});\n --status-label-bg-color: var(--fuchsia-#{$statusLabelBgShade});\n }\n &.pink {\n --status-label-text-color: var(--pink-#{$statusLabelColorShade});\n --status-label-bg-color: var(--pink-#{$statusLabelBgShade});\n }\n &.rose {\n --status-label-text-color: var(--rose-#{$statusLabelColorShade});\n --status-label-bg-color: var(--rose-#{$statusLabelBgShade});\n }\n &.light {\n --status-label-text-color: var(--gray-#{$statusLabelColorShade});\n --status-label-bg-color: var(--gray-#{$statusLabelBgShade});\n }\n &.gray {\n --status-label-text-color: var(--gray-#{$statusLabelColorShade});\n --status-label-bg-color: var(--gray-#{$statusLabelBgShade});\n }\n}\n\n.card.sel,\nli.sel .card,\ntable.data tbody tr:not(.disabled).sel,\ntable.data tbody tr:not(.disabled).active-drop-target {\n .status-label.gray {\n --status-label-bg-color: var(--white);\n\n &:before {\n opacity: 0.075;\n }\n }\n}\n\n/* colors */\n.icon,\n.cp-icon,\n[data-icon],\n[data-icon-after] {\n &.warning {\n --icon-color: var(--warning-color);\n }\n &.red {\n --icon-color: var(--disabled-color);\n }\n &.orange {\n --icon-color: var(--pending-color);\n }\n &.amber {\n --icon-color: var(--amber-500);\n }\n &.yellow {\n --icon-color: var(--yellow-500);\n }\n &.lime {\n --icon-color: var(--lime-500);\n }\n &.green {\n --icon-color: var(--green-500);\n }\n &.emerald {\n --icon-color: var(--emerald-500);\n }\n &.teal {\n --icon-color: var(--enabled-color);\n }\n &.cyan {\n --icon-color: var(--cyan-500);\n }\n &.sky {\n --icon-color: var(--sky-500);\n }\n &.blue {\n --icon-color: var(--blue-600);\n }\n &.indigo {\n --icon-color: var(--indigo-500);\n }\n &.violet {\n --icon-color: var(--violet-500);\n }\n &.purple {\n --icon-color: var(--purple-500);\n }\n &.fuchsia {\n --icon-color: var(--fuchsia-500);\n }\n &.pink {\n --icon-color: var(--pink-500);\n }\n &.rose {\n --icon-color: var(--rose-500);\n }\n &.white {\n --icon-color: var(--white);\n }\n &.black {\n --icon-color: var(--gray-800);\n }\n &.gray {\n --icon-color: var(--gray-300);\n }\n}\n\n.warning,\n.red,\n.orange,\n.amber,\n.yellow,\n.lime,\n.green,\n.emerald,\n.teal,\n.cyan,\n.sky,\n.blue,\n.indigo,\n.violet,\n.purple,\n.fuchsia,\n.pink,\n.rose,\n.white,\n.black,\n.gray {\n &[data-icon]:before,\n &[data-icon-after]:after {\n color: var(--icon-color) !important;\n }\n}\n\n/* ----------------------------------------\n/* Condition builders\n/* ----------------------------------------*/\n\n.condition-container {\n margin: 24px 0;\n}\n\n.condition:not(:empty) + .condition-footer .btn.add {\n}\n\n.condition-rule,\n.condition-footer {\n padding: 7px;\n}\n\n.condition-footer {\n border: 1px dashed var(--medium-hairline-color);\n border-radius: var(--large-border-radius);\n\n .condition:not(:empty) + & {\n border-top-width: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n\n .spinner:not(.loading) {\n display: none;\n }\n}\n\n.condition-rule {\n margin: 0;\n border: 1px solid var(--hairline-color);\n background-color: var(--gray-050);\n\n &:first-child {\n border-top-left-radius: var(--large-border-radius);\n border-top-right-radius: var(--large-border-radius);\n }\n\n & + .condition-rule {\n border-top-width: 0;\n }\n\n & > .rule-move,\n & > .rule-actions {\n margin-top: 5px;\n }\n\n & > .rule-body {\n .lightswitch {\n margin-top: 6px;\n display: block;\n }\n\n .selectize {\n min-width: 100px;\n }\n\n .text.fullwidth {\n min-width: 100px;\n max-width: 100%;\n }\n }\n}\n\n/* ----------------------------------------\n/* Progress bar\n/* ----------------------------------------*/\n\n.progressbar {\n border-radius: 6px;\n border: 2px solid var(--gray-700);\n padding: 2px;\n position: absolute;\n left: 20%;\n width: 60%;\n z-index: 1000;\n}\n\n.progressbar-inner {\n border-radius: 2px;\n height: 4px;\n background-color: var(--gray-700);\n}\n\n.progressbar:not(.pending) .progressbar-inner {\n width: 0;\n transition: width linear 100ms;\n}\n\n.progressbar.pending .progressbar-inner {\n @include striped-bg(17.6776695297px, var(--gray-700)); // sqrt(25^2 / 2);\n body.ltr & {\n animation-name: pendingprogress-ltr;\n }\n body.rtl & {\n animation-name: pendingprogress-rtl;\n }\n animation-timing-function: linear;\n animation-duration: 250ms;\n animation-iteration-count: infinite;\n}\n\n@keyframes pendingprogress-ltr {\n from {\n background-position: 0;\n }\n to {\n background-position: 25px;\n }\n}\n\n@keyframes pendingprogress-rtl {\n from {\n background-position: 0;\n }\n to {\n background-position: -25px;\n }\n}\n\n.elementselect .progress-shade {\n background-color: transparentize($white, 0.2);\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n @include left(0);\n display: none;\n}\n\n.elementselect.uploading {\n position: relative;\n}\n\n.elementselect.uploading .progress-shade {\n display: block;\n z-index: 2;\n}\n\n// Plugin installers\n\n.missing-component {\n padding: 7px 10px !important;\n max-width: 400px;\n background-color: var(--gray-050) !important;\n\n .error {\n margin: 0;\n }\n\n .install-plugin {\n margin: 7px 0 -7px;\n border-top: 1px solid var(--hairline-color);\n position: relative;\n @include padding(10px, 0, 10px, 40px);\n\n .icon {\n width: 32px;\n height: 32px;\n position: absolute;\n top: calc(50% - 16px);\n @include left(0);\n\n img,\n svg {\n width: 100%;\n height: 100%;\n }\n }\n\n h3 {\n flex: 1;\n margin: 8px 0 !important;\n }\n\n .btn {\n margin: 0;\n }\n }\n}\n\n/* ----------------------------------------\n/* Panes, Modals and HUDs\n/* ----------------------------------------*/\n\n.pane {\n --pane-padding: var(--xl);\n --border: 1px solid var(--hairline-color);\n @include pane;\n position: relative;\n margin: 14px 0;\n padding: var(--pane-padding);\n border-radius: var(--large-border-radius);\n word-wrap: break-word;\n box-sizing: border-box;\n\n .pane &,\n #content & {\n background-color: var(--gray-050);\n border: 1px solid var(--hairline-color);\n box-shadow: none;\n }\n\n &.dashed {\n background-color: transparent !important;\n box-shadow: none;\n border: 1px dashed var(--medium-hairline-color) !important;\n }\n\n &.hairline {\n background-color: transparent !important;\n box-shadow: none;\n border: 1px solid #{transparentize($inputColor, 0.75)} !important;\n }\n\n &.no-border {\n border: none !important;\n }\n\n &.padding-xs {\n --pane-padding: var(--xs);\n }\n &.padding-s {\n --pane-padding: var(--s);\n }\n &.padding-m {\n --pane-padding: var(--m);\n }\n &.padding-l {\n --pane-padding: var(--l);\n }\n\n &.loading {\n min-height: 200px;\n\n &:after {\n display: block;\n content: '';\n font-size: 0;\n position: absolute;\n top: 0;\n left: -24px;\n width: calc(100% + #{24 + 24}px);\n height: 100%;\n }\n }\n}\n\n.pane-header {\n margin: calc(var(--xl) * -1) var(--neg-padding) var(--xl);\n padding: 5px var(--xl) 6px;\n min-height: 45px;\n box-sizing: border-box;\n box-shadow: inset 0 -1px 0 0 transparentize($grey300, 0.75);\n border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;\n background-color: var(--gray-050);\n\n .header-btn {\n margin: 2px 0;\n @include header-btn;\n }\n\n .spinner {\n margin: 0 !important;\n }\n}\n\n.pane-tabs {\n display: flex;\n flex-direction: row;\n align-items: center;\n margin: -5px calc(var(--padding) * -1) -6px;\n\n &:first-child {\n border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;\n overflow: hidden;\n }\n\n [role='tablist'] {\n flex: 1;\n display: flex;\n flex-direction: row;\n overflow-x: auto;\n scrollbar-width: none;\n\n &::-webkit-scrollbar {\n display: none;\n }\n\n &.scrollable {\n body.ltr & {\n mask-image: linear-gradient(\n to left,\n rgba(0, 0, 0, 0),\n rgba(0, 0, 0, 1) 24px\n );\n }\n body.rtl & {\n mask-image: linear-gradient(\n to right,\n rgba(0, 0, 0, 0),\n rgba(0, 0, 0, 1) 24px\n );\n }\n }\n\n [role='tab'] {\n --tab-label-color: var(--light-text-color);\n\n &.error {\n --highlight-color: var(--error-color) !important;\n --tab-label-color: var(--error-color) !important;\n }\n\n &,\n .tab-label {\n border-radius: 2px 2px 0 0;\n }\n\n .tab-label {\n display: flex;\n flex-direction: row;\n align-items: center;\n position: relative;\n padding: 0 var(--padding);\n white-space: nowrap;\n height: 45px;\n }\n\n &:hover {\n text-decoration: none;\n }\n\n @include focus-styles {\n box-shadow: none;\n\n .tab-label {\n box-shadow: var(--inner-focus-ring);\n }\n }\n\n &:not(.sel) {\n color: var(--custom-text-color, var(--tab-label-color));\n\n &:hover {\n backdrop-filter: brightness(95%);\n }\n }\n\n &.sel {\n --highlight-color: var(--gray-500);\n --tab-label-color: var(--text-color);\n position: relative;\n z-index: 1;\n cursor: default;\n box-shadow:\n inset 0 2px 0 var(--custom-text-color, var(--highlight-color)),\n 0 0 0 1px $hairlineColor,\n 0 2px 12px var(--custom-sel-tab-shadow-color, var(--gray-200));\n color: var(--tab-label-color);\n background-color: var(--white) !important;\n }\n\n span[data-icon] {\n @include margin-left(4px);\n }\n }\n }\n\n &#tabs:first-child {\n [role='tablist'] {\n [role='tab'] {\n &:first-child {\n &,\n .tab-label {\n @include border-top-left-radius(var(--large-border-radius));\n }\n }\n }\n }\n }\n\n .menubtn {\n margin: 0 var(--xl);\n\n &.error {\n span[data-icon] {\n margin-right: 2px;\n }\n }\n }\n}\n\n/* detail sidebars */\n.details {\n --spacing: var(--l);\n padding: 0 var(--padding) var(--spacing);\n\n .meta,\n .field,\n hr {\n margin-left: var(--neg-padding);\n margin-right: var(--neg-padding);\n }\n\n .meta {\n margin-bottom: var(--spacing);\n\n &:not(.read-only) {\n background-color: var(--gray-050) !important;\n }\n\n &.read-only {\n color: var(--medium-text-color);\n\n & > .data {\n min-height: auto;\n\n & > .heading,\n & > .value {\n padding: 6px 0;\n }\n\n &:first-child {\n & > .heading,\n & > .value {\n padding-top: 0;\n }\n }\n\n &:last-child {\n & > .heading,\n & > .value {\n padding-bottom: 0;\n }\n }\n }\n }\n\n &.warning {\n padding-top: var(--m);\n padding-bottom: var(--m);\n color: var(--text-color) !important;\n background-color: var(--yellow-050) !important;\n box-shadow:\n 0 0 0 1px var(--yellow-300),\n 0 2px 12px transparentize($grey200, 0.5);\n\n p {\n margin-bottom: 5px;\n }\n\n .btn {\n background-color: var(--yellow-300);\n\n &:hover,\n &:focus {\n background-color: darken($yellow300, 10%);\n }\n\n &:active,\n &[aria-expanded='true'] {\n background-color: darken($yellow300, 15%);\n }\n }\n }\n\n & > .field,\n & > .data {\n margin: 0 var(--neg-padding) !important;\n\n & > .heading > label,\n & > .heading {\n color: var(--gray-600);\n }\n }\n\n & > .field > .status-badge {\n @include left(0);\n }\n\n .text::placeholder,\n .datewrapper .text + div[data-icon],\n .timewrapper .text + div[data-icon] {\n color: var(--gray-500);\n }\n\n .ui-datepicker {\n @include margin(0, 0, 0, -8px);\n }\n }\n\n hr {\n margin: var(--spacing) 0;\n border-top-color: var(--hairline-color);\n }\n\n @include placeholder-styles(var(--gray-500));\n\n .text {\n background-color: transparent !important;\n resize: none;\n }\n\n & > .field > .heading > label,\n & > fieldset > legend {\n margin-top: 0;\n font-weight: normal;\n color: var(--gray-600);\n }\n\n & > fieldset {\n margin: 0 0 var(--spacing);\n\n & > legend {\n margin-bottom: 5px;\n }\n }\n\n & > .field {\n margin: 0 0 var(--spacing);\n\n & > .heading {\n margin-top: 0;\n }\n\n & > .input > .text.fullwidth {\n margin: 0 var(--neg-padding);\n padding-left: var(--padding);\n padding-right: var(--padding);\n border: none;\n background-color: var(--gray-050) !important;\n width: calc(100% + var(--padding) + var(--padding));\n }\n }\n\n & > .text {\n border-radius: var(--large-border-radius);\n margin-bottom: var(--spacing);\n\n &:not(:focus) {\n border-color: transparentize($inputColor, 0.6);\n }\n }\n}\n\n/* meta panes */\n$min2ColWidth: 400px;\n\n.meta {\n padding: 0 var(--padding);\n overflow: visible;\n\n &,\n & > .flex-fields {\n & > .field,\n & > .data {\n display: flex;\n min-height: 44px;\n box-sizing: border-box;\n flex-wrap: wrap; // for error lists\n justify-content: space-between;\n align-items: center;\n margin: 0 var(--neg-padding) !important;\n padding: 0 var(--padding);\n transition:\n padding-left linear 100ms,\n padding-right linear 100ms;\n\n &.nested {\n @include padding-left(38px);\n }\n\n &.add {\n background-color: darken($grey050, 2%);\n\n &:before {\n position: absolute;\n @include left(0);\n width: 31px;\n @include alignright;\n @include icon;\n content: 'plus';\n color: var(--light-text-color);\n }\n\n .input {\n width: 100%;\n }\n }\n\n & > .heading {\n margin: 0;\n\n @media screen and (min-width: $min2ColWidth) {\n flex: 0 0 104px;\n @include margin-right(var(--s));\n line-height: 18px;\n }\n }\n\n &.lightswitch-field > .heading {\n flex: 1;\n }\n\n & > .input {\n .flex {\n flex-wrap: nowrap;\n\n & > * {\n margin-bottom: 0;\n }\n }\n }\n }\n\n & > .field > .heading {\n padding-top: var(--s);\n\n @media screen and (min-width: $min2ColWidth) {\n padding: 12px 0;\n }\n\n & > .copytextbtn {\n display: none;\n }\n }\n\n & > .data > .heading {\n padding: var(--s) 0;\n }\n\n & > .field > .heading > label,\n & > .data > .heading {\n color: var(--medium-text-color);\n }\n\n & > .field > .input,\n & > .data > .value {\n padding: 5px 0;\n width: 100%;\n\n @media screen and (min-width: $min2ColWidth) {\n width: calc(100% - 112px);\n }\n }\n\n & > .data > .value {\n display: flex;\n align-items: center;\n\n & > [data-icon='draft'] {\n margin-top: -2px;\n @include margin-right(8px);\n }\n }\n\n & > .field.lightswitch-field > .input {\n flex: 0;\n width: auto;\n }\n\n & > .field {\n &.has-errors {\n border: 1px solid var(--error-color) !important;\n\n &:first-child {\n border-top-left-radius: var(--large-border-radius);\n border-top-right-radius: var(--large-border-radius);\n }\n\n &:last-child {\n border-bottom-left-radius: var(--large-border-radius);\n border-bottom-right-radius: var(--large-border-radius);\n }\n\n & + .field {\n border-top: none !important;\n }\n }\n\n & > .heading {\n & > label,\n & > legend {\n font-weight: normal;\n }\n }\n\n & > .input {\n &,\n & > .flex,\n & > .flex > .textwrapper,\n & > .datewrapper,\n & > .timewrapper,\n & > .datetimewrapper > .datewrapper,\n & > .datetimewrapper > .timewrapper {\n & > .text {\n display: block;\n margin: -5px 0;\n padding: 12px 0;\n border-radius: 0;\n background-color: transparent;\n border: none !important;\n }\n }\n\n & > .datewrapper,\n & > .timewrapper,\n & > .datetimewrapper > .datewrapper,\n & > .datetimewrapper > .timewrapper {\n background-color: transparent;\n .text + div[data-icon] {\n @include left(0);\n }\n }\n\n & > .datetimewrapper {\n gap: 0;\n\n & > .datewrapper {\n width: 55%;\n }\n\n & > .timewrapper {\n width: 45%;\n }\n }\n\n & > .datewrapper,\n & > .timewrapper {\n display: block;\n width: 100%;\n }\n }\n\n & > ul.errors {\n margin: 0;\n padding: 0 0 6px;\n width: 100%;\n list-style-type: none;\n }\n\n & > .clear-btn {\n @include margin-right(var(--neg-padding));\n }\n }\n }\n\n & > .field:not(:first-child):not(.first-child),\n & > .flex-fields + .field:not(.first-child) {\n border-top: 1px solid var(--hairline-color);\n }\n\n & > .flex-fields {\n h2,\n blockquote.note {\n margin: 0 -24px !important;\n padding: 14px 24px;\n background-color: darken($grey050, 2%);\n }\n\n blockquote.note {\n border-radius: 0;\n border: none;\n }\n\n hr {\n margin: 0 -24px;\n }\n }\n}\n\n.meta > .field > .input > .select {\n display: block;\n margin: calc(var(--s) * -1) 0;\n width: 100%;\n border-radius: 0;\n box-shadow: none;\n background-color: transparent;\n\n &:after {\n @include right(0);\n }\n\n & + .spinner {\n position: absolute;\n top: calc(50% - 17px);\n @include right(-24px);\n }\n\n select {\n @include padding(var(--s), 12px, var(--s), 0);\n width: 100%;\n background-color: transparent;\n }\n}\n\n.meta > .field > .input > .custom-select {\n display: block;\n margin: calc(var(--s) * -1) 0;\n width: 100%;\n border-radius: 0;\n box-shadow: none;\n background-color: transparent;\n\n .menubtn:not(.action-btn) {\n @include padding-left(0);\n justify-content: start;\n width: 100%;\n background-color: transparent;\n\n &:after {\n position: absolute;\n top: calc(50% - 5px);\n @include right(0);\n }\n }\n\n .label {\n max-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n}\n\n.body {\n position: relative;\n}\n\n.slideout-container,\n.slideout,\n.modal,\n.hud {\n z-index: 100;\n box-sizing: border-box;\n}\n\n.modal,\n.hud {\n @include modal;\n}\n\n.slideout-shade {\n opacity: 0;\n transition: opacity linear 250ms;\n\n &.so-visible {\n opacity: 1;\n }\n}\n\n.slideout-container {\n position: fixed;\n top: 0;\n left: 0;\n width: 100vw;\n height: 100vh;\n height: -webkit-fill-available; // h/t https://twitter.com/AllThingsSmitty/status/1254151507412496384\n pointer-events: none;\n\n &.so-lp {\n position: absolute;\n top: var(--m);\n left: var(--m);\n width: calc(100% - var(--m) * 2);\n height: calc(100vh - var(--m) * 2);\n }\n\n body.has-debug-toolbar & {\n height: calc(100vh - 42px);\n }\n}\n\n.slideout {\n position: absolute;\n background-color: var(--white);\n box-shadow:\n 0 0 0 1px transparentize($grey400, 0.75),\n 0 25px 100px transparentize($grey900, 0.5) !important;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n padding: 24px var(--padding);\n pointer-events: all;\n container-type: inline-size;\n\n &.so-mobile,\n &.so-lp {\n width: 100% !important;\n height: 100% !important;\n left: 0;\n transition: top linear 250ms;\n will-change: top;\n }\n\n &.so-mobile {\n --padding: 14px;\n --neg-padding: -14px;\n }\n\n &:not(.so-mobile) {\n @include border-radius(\n var(--large-border-radius),\n 0,\n 0,\n var(--large-border-radius)\n );\n }\n\n &:not(.so-mobile):not(.so-lp) {\n top: 0;\n width: 55%;\n height: 100%;\n\n @media screen and (prefers-reduced-motion: no-preference) {\n body.ltr & {\n transition: left linear 250ms;\n will-change: left;\n }\n\n body.rtl & {\n transition: right linear 250ms;\n will-change: right;\n }\n }\n }\n\n & > .pane-header {\n padding-left: var(--padding);\n padding-right: var(--padding);\n z-index: 2;\n border-radius: 0;\n\n & > .so-toolbar {\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: var(--xs);\n min-height: calc(44px - 16px);\n\n & > .pane-tabs {\n width: 1px; // give other elements in the header plenty of room before the tabs take up whatever's left\n flex: 1;\n @include margin-right(0);\n }\n }\n }\n\n & > .so-body {\n flex: 1;\n margin: -24px var(--neg-padding);\n overflow: hidden auto;\n position: relative;\n\n &:not(:last-child) {\n margin-bottom: 0;\n }\n\n & > h1:not(:last-child) {\n padding-bottom: var(--s);\n border-bottom: 1px solid var(--hairline-color);\n }\n\n &.so-full-details,\n & > .so-sidebar {\n background-color: var(--gray-100) !important;\n }\n\n &:not(.so-full-details) {\n padding: 24px var(--padding);\n }\n\n & > .so-sidebar,\n &.so-full-details > .so-content > .details {\n box-sizing: border-box;\n padding: 0 var(--padding) var(--spacing);\n\n & > .preview-thumb-container {\n margin: 0 var(--neg-padding);\n height: auto;\n min-height: 54px; // make room for the Preview / Edit buttons\n\n & + .pane-header {\n border-radius: 0;\n }\n }\n\n .image-actions {\n &.is-mobile {\n margin: calc(var(--spacing) / 2) 0 var(--spacing);\n }\n }\n\n & > .meta.read-only:first-child {\n margin-top: var(--padding);\n }\n\n & > .meta.warning {\n box-shadow: none;\n border-bottom: 1px solid var(--yellow-300);\n }\n\n & > .field {\n & > .input > .text.fullwidth {\n border-radius: 0;\n }\n }\n\n .notes {\n padding-top: var(--m);\n padding-bottom: var(--m);\n }\n }\n\n & > .so-sidebar {\n position: absolute;\n top: 0;\n @include pane();\n width: 350px;\n height: 100%;\n max-width: 100%;\n overflow: hidden auto;\n z-index: 1;\n\n body.ltr & {\n transition: right linear 250ms;\n }\n body.rtl & {\n transition: left linear 250ms;\n }\n }\n }\n\n & > .so-footer {\n position: relative;\n display: flex;\n gap: var(--s);\n justify-content: space-between;\n flex-wrap: wrap;\n margin: 0 var(--neg-padding) -24px;\n padding: 5px var(--padding);\n @include pane;\n background-color: var(--gray-050);\n z-index: 3;\n\n & > .so-extra {\n flex: 0 0 100%;\n margin: 0 var(--neg-padding);\n padding: 0 var(--padding) 8px;\n border-bottom: 1px solid var(--hairline-color);\n }\n }\n}\n\n@container (width > 700px) {\n .slideout {\n &.showing-sidebar {\n .so-body {\n display: flex;\n flex-direction: row;\n padding: 0;\n overflow: hidden;\n\n & > .so-content {\n position: relative;\n z-index: 2;\n padding: 24px;\n width: calc(100% - 350px);\n height: 100%;\n box-sizing: border-box;\n @include border-right(1px solid var(--gray-200));\n overflow: hidden auto;\n }\n\n & > .so-sidebar {\n position: relative;\n display: block !important;\n top: auto;\n right: auto !important;\n left: auto !important;\n height: 100%;\n box-shadow: none;\n }\n }\n }\n\n & > .so-footer {\n & > .so-extra {\n margin: 0;\n padding: 0;\n border: none;\n flex: auto 0 1;\n }\n }\n }\n}\n\n.header,\n.hud-header,\n.footer,\n.hud-footer {\n position: relative;\n z-index: 1;\n box-sizing: border-box;\n}\n\n.header,\n.hud-header,\n.footer,\n.hud-footer {\n background-color: var(--gray-100);\n}\n\n.header,\n.hud-header {\n border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;\n padding: 24px;\n box-shadow: inset 0 -1px 0 var(--hairline-color);\n\n h1 {\n margin: 0;\n }\n}\n\n.footer,\n.hud-footer {\n border-radius: 0 0 var(--large-border-radius) var(--large-border-radius);\n padding: 5px var(--pane-padding, var(--xl));\n box-shadow: inset 0 1px 0 var(--hairline-color);\n\n &.flex {\n & > * {\n margin-bottom: 0;\n }\n }\n}\n\n.modal .body,\n.hud .main {\n padding: 24px;\n overflow: hidden;\n box-sizing: border-box;\n}\n\n.pane,\n.modal .body {\n .header {\n margin: calc(var(--pane-padding, 24px) * -1)\n calc(var(--pane-padding, 24px) * -1) var(--pane-padding, 24px);\n }\n\n .footer {\n margin: var(--pane-padding, 24px) calc(var(--pane-padding, 24px) * -1)\n calc(var(--pane-padding, 24px) * -1);\n }\n}\n\n.slideout-shade,\n.modal-shade,\n.hud-shade {\n z-index: 100;\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n display: none;\n}\n\n.slideout-shade,\n.modal-shade {\n &:not(.dark) {\n background-color: transparentize($grey400, 0.65) !important;\n }\n\n &.dark {\n background-color: transparentize($grey900, 0.5) !important;\n }\n\n &.blurred {\n backdrop-filter: blur(10px);\n }\n}\n\n.modal {\n position: fixed;\n overflow: hidden;\n\n &:not(.fitted):not(.fullscreen) {\n width: 66%;\n height: 66%;\n min-width: 600px;\n min-height: 400px;\n }\n\n &.fitted {\n width: auto;\n height: auto;\n min-width: 0;\n min-height: 0;\n }\n\n &.fullscreen {\n width: 100%;\n height: 100%;\n border-radius: 0;\n }\n\n &.alert .body {\n @include padding-left(76px);\n\n &:before {\n @include icon;\n @include margin(-6px, 0, 0, -58px);\n @include floatleft;\n content: 'alert';\n font-size: 40px;\n color: var(--light-text-color);\n }\n }\n\n &.secure .body {\n @include padding-left(76px);\n\n &:before {\n @include icon;\n @include margin(-14px, 0, 0, -56px);\n @include floatleft;\n content: 'secure';\n font-size: 58px;\n color: var(--light-text-color);\n }\n }\n\n .resizehandle {\n position: absolute;\n z-index: 1;\n bottom: 0;\n @include right(0);\n width: 24px;\n height: 24px;\n cursor: nwse-resize;\n padding: var(--xs);\n\n path {\n fill: var(--ui-control-color);\n }\n\n body.rtl & {\n .ltr {\n display: none;\n }\n }\n\n body.ltr & {\n .rtl {\n display: none;\n }\n }\n }\n}\n\n.hud {\n position: absolute;\n display: none;\n top: 0;\n\n &.tooltip-hud {\n display: block;\n }\n\n &.has-footer .tip-bottom {\n background-image: url(../images/hudtip_bottom_gray.png);\n }\n\n .tip {\n position: absolute;\n z-index: 101;\n background: no-repeat 0 0;\n }\n\n .tip-left {\n left: -15px;\n width: 15px;\n height: 30px;\n background-image: url(../images/hudtip_left.png);\n }\n\n .tip-top {\n top: -15px;\n width: 30px;\n height: 15px;\n background-image: url(../images/hudtip_top.png);\n }\n\n .tip-right {\n right: -15px;\n width: 15px;\n height: 30px;\n background-image: url(../images/hudtip_right.png);\n }\n\n .tip-bottom {\n bottom: -15px;\n width: 30px;\n height: 15px;\n background-image: url(../images/hudtip_bottom.png);\n }\n}\n\n.hud .hud-header,\n.hud .hud-footer {\n padding: var(--s) var(--xl);\n}\n\n.hud .body {\n overflow: hidden;\n\n ::-webkit-scrollbar {\n appearance: none;\n\n &:vertical {\n width: 11px;\n }\n\n &:horizontal {\n height: 11px;\n }\n }\n\n ::-webkit-scrollbar-thumb {\n border-radius: 8px;\n border: 2px solid transparent;\n background-color: transparentize($black, 0.5);\n }\n\n ::-webkit-scrollbar-track {\n background-color: var(--gray-050);\n }\n}\n\n/* inline asset previews */\n\n.preview-thumb-container {\n position: relative;\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 190px;\n background-color: var(--gray-900);\n margin: 0 var(--neg-padding) var(--spacing);\n\n &.checkered img {\n background-color: var(--white);\n @include checkered-bg(17px);\n }\n\n &.editable {\n cursor: pointer;\n }\n\n &.loading {\n &:after {\n content: '';\n font-size: 0;\n display: block;\n position: absolute;\n width: 100%;\n height: 100%;\n left: 0;\n top: 0;\n background-color: transparentize($grey900, 0.2);\n }\n\n .spinner {\n color: var(--white);\n z-index: 1;\n }\n }\n\n #details & {\n border-radius: var(--large-border-radius);\n overflow: hidden;\n }\n\n .preview-thumb {\n display: flex;\n flex-direction: column;\n align-items: center;\n width: 100%;\n height: 100%;\n\n img {\n display: block;\n max-width: 100%;\n max-height: 190px;\n }\n }\n}\n\n.image-actions {\n &.is-mobile {\n margin: calc((var(--spacing) / 2) * -1) var(--neg-padding) var(--spacing);\n display: grid;\n grid-template-columns: 1fr 1fr;\n }\n}\n\n.button-fade {\n .buttons {\n opacity: 0;\n position: absolute;\n top: 10px;\n @include right(10px);\n margin: 0;\n transition: opacity linear 100ms;\n\n .btn {\n --ui-control-color: var(--white);\n --ui-control-hover-color: var(--white);\n --ui-control-active-color: var(--white);\n --interaction-background-color: var(--gray-700);\n background-color: var(--gray-600);\n color: var(--white);\n @include light-on-dark-text;\n @include two-color-focus-ring($light-button: false);\n\n &:hover {\n background-color: var(--interaction-background-color) !important;\n }\n\n &:not(.disabled):not(.loading):not(.dashed) {\n &:focus,\n &.focus,\n &:hover {\n background-color: var(--interaction-background-color);\n }\n }\n }\n }\n\n &:hover,\n &:focus-within {\n .buttons {\n opacity: 1;\n }\n }\n}\n\n/* element selector modals */\n.elementselectormodal {\n --content-padding: 24px;\n padding-bottom: 44px;\n user-select: none;\n\n & > .header {\n padding-top: 14px;\n padding-bottom: 14px;\n text-align: center;\n\n & + .body {\n height: calc(100% - 48px) !important;\n }\n }\n\n .body {\n position: relative;\n height: 100%;\n\n .spinner.big {\n position: absolute;\n top: 50%;\n left: 50%;\n margin: -24px 0 0 -24px;\n }\n\n .content {\n height: calc(100% + 48px);\n\n .sidebar {\n position: absolute;\n top: 0;\n @include margin-left(-249px);\n height: 100%;\n overflow: auto;\n padding: var(--content-padding) 0;\n }\n\n .main {\n margin: -24px;\n padding: var(--content-padding);\n height: 100%;\n box-sizing: border-box;\n overflow: auto;\n position: relative;\n\n .elements {\n &.busy {\n min-height: calc(100% - 48px);\n\n .update-spinner {\n z-index: 101;\n }\n }\n\n .header {\n margin: 0 0 var(--m);\n }\n\n .tableview table {\n tr {\n th,\n td {\n cursor: default;\n }\n\n // prevent double focus ring (the row already gets it)\n .checkbox:before {\n box-shadow: none !important;\n }\n }\n }\n\n .structure .row {\n margin-top: 1px;\n }\n }\n }\n }\n }\n\n .footer {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n margin: 0;\n box-sizing: border-box;\n\n .spinner {\n @include floatright;\n @include margin-right(-24px);\n }\n }\n}\n\n/* element selector modals & customize sources modal */\n.elementselectormodal,\n.customize-sources-modal {\n .main-header {\n display: flex;\n align-items: center;\n margin-bottom: var(--s);\n }\n\n .main-heading {\n margin-bottom: 0;\n }\n\n .nav-toggle {\n @include margin-left(4px);\n @include touch-target;\n color: var(--ui-control-color);\n\n &:hover {\n color: var(--gray-500);\n }\n }\n\n .sidebar-header {\n display: flex;\n justify-content: flex-end;\n padding: 0 var(--s);\n margin-bottom: var(--s);\n }\n\n .nav-close {\n @include touch-target;\n }\n}\n\n/* element editing HUD */\n.element-hud-form {\n .buttons {\n position: relative;\n\n .spinner {\n position: absolute;\n top: 0;\n @include right(-24px);\n }\n }\n}\n\n/* recent activity container */\n.activity-container {\n margin-inline: var(--s);\n\n ul {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n gap: var(--xs);\n\n li {\n .activity-btn {\n width: 30px;\n height: 30px;\n border-radius: 50%;\n display: block;\n\n .elementthumb {\n position: relative;\n width: 100%;\n height: 100%;\n border-radius: 50px;\n background: var(--gray-050);\n overflow: hidden;\n border: 2px solid var(--white);\n box-shadow: 0 1px 2px 1px transparentize($grey900, 0.9);\n\n img,\n svg {\n display: block;\n width: 100%;\n height: 100%;\n }\n }\n }\n\n &:not(:last-child) {\n @include margin-right(-10px);\n }\n }\n }\n}\n\n/* element index view menu */\n.element-index-view-menu {\n width: 400px;\n max-width: calc(100% - 20px);\n padding: 0 !important;\n\n .meta {\n padding-top: var(--s);\n padding-bottom: var(--s);\n }\n\n .table-columns-field {\n align-items: flex-start;\n\n .input {\n padding: 13px 0;\n }\n }\n\n .menu-footer {\n margin: 0 !important;\n padding: var(--s) var(--xl) !important;\n background-color: var(--gray-050);\n }\n}\n\n.element-index-view-menu-table-column {\n display: flex;\n align-items: flex-start;\n align-content: stretch;\n margin-bottom: 4px;\n\n .icon.move {\n @include margin-right(10px);\n position: relative;\n z-index: 1;\n }\n}\n\n/* sort fields */\n.sort-field {\n .input {\n .flex {\n .btngroup {\n .btn {\n width: 42px;\n }\n }\n\n .flex-grow {\n max-width: calc(100% - 85px - var(--s));\n }\n\n @media screen and (max-width: 350px) {\n flex-direction: column;\n\n & > * {\n width: 100%;\n }\n\n .flex-grow {\n max-width: none;\n }\n }\n }\n }\n}\n\n/* element filter HUD */\n.element-filter-hud {\n &.loading .body {\n padding: 44px;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .body,\n .main {\n overflow: visible;\n }\n}\n\n/* Address Cards */\n.address-cards {\n display: grid;\n gap: var(--m) var(--m);\n grid-template-columns: repeat(1, minmax(0, 1fr));\n grid-auto-rows: minmax(0, 1fr);\n\n .so-content & {\n grid-template-columns: repeat(1, minmax(0, 1fr)) !important;\n }\n}\n\n.address-cards__add-btn {\n padding: 1rem;\n min-height: 8rem;\n height: auto;\n width: 100%;\n}\n\n.address-card.error {\n border: 1px solid #cf1124;\n}\n\n.address-card.error:hover {\n border-color: #cf1124;\n}\n\n@media (min-width: 1024px) {\n .address-cards {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n }\n}\n\n@media (min-width: 1280px) {\n .address-cards {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n\n .so-content & {\n grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n }\n }\n}\n\n@media (min-width: 1536px) {\n .address-cards {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n }\n}\n\n.address-card {\n border: 1px solid #eee;\n border-radius: 0.375rem;\n padding: 1rem;\n min-height: 4rem;\n}\n\n.address-card:hover {\n border-color: #ddd;\n background-color: #fafafa;\n cursor: pointer;\n}\n\n.address-card .address-card-header {\n display: flex;\n flex-wrap: nowrap;\n justify-content: space-between;\n}\n\n.address-card .address-card-header-actions {\n display: flex;\n justify-content: flex-end;\n}\n\n.address-card .address-card-label {\n background: #e6f1fe;\n color: #2563eb;\n padding: 0.125rem 0.5rem;\n border-radius: 0.25rem;\n font-size: 0.75rem;\n text-transform: uppercase;\n font-weight: 500;\n margin-bottom: 0.75rem;\n\n .ltr & {\n margin-right: 0.5rem;\n }\n\n .rtl & {\n margin-left: 0.5rem;\n }\n}\n\n/* logout warning/login/elevated session modals */\n.logoutwarningmodalshade,\n.login-modal-shade,\n#logoutwarningmodal,\n.login-modal,\n#elevatedsessionmodal,\n.prompt {\n z-index: 1001;\n}\n\n#logoutwarningmodal,\n#elevatedsessionmodal,\n.prompt {\n width: 500px;\n}\n\n.prompt {\n height: auto;\n min-height: auto;\n}\n\n.cpmodal {\n & > .cpmodal-body {\n padding: var(--padding);\n }\n\n & > .cpmodal-footer {\n position: relative;\n display: flex;\n gap: 8px;\n justify-content: space-between;\n flex-wrap: wrap;\n @include pane;\n padding: var(--s) var(--padding);\n background-color: var(--gray-050);\n }\n}\n\n/* delete user modal */\n.deleteusermodal {\n .content-summary {\n margin: -24px -24px 24px;\n padding: 24px;\n background-color: var(--gray-050);\n }\n\n .options {\n label {\n display: inline-block;\n line-height: 30px;\n }\n }\n\n .elementselect {\n @include margin-left(10px);\n display: inline-block;\n vertical-align: middle;\n }\n\n .buttons {\n .spinner {\n @include margin-right(-20px);\n }\n }\n\n div.elements {\n list-style: none;\n }\n}\n\n.dropdownsettingsmodal {\n width: auto;\n height: auto;\n min-width: 0;\n min-height: 0;\n max-width: 400px;\n\n .body {\n max-height: 100%;\n overflow-y: auto;\n }\n}\n\n.previewmodal {\n &.zilch {\n padding: 100px 0;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n}\n\n/* ----------------------------------------\n/* Alternative Text\n/* ----------------------------------------*/\n.video-transcript {\n background-color: var(--gray-050);\n overflow-y: scroll;\n font-size: 1rem;\n position: relative;\n\n @include focus-styles {\n // Unset default\n box-shadow: none;\n color: var(--white);\n background-color: var(--gray-800);\n }\n}\n\n.video-transcript__inner {\n margin-left: auto;\n margin-right: auto;\n max-width: 550px;\n padding: var(--xl);\n}\n\n/* ----------------------------------------\n/* Menus\n/* ----------------------------------------*/\n\n.menu,\n.ui-datepicker,\n.ui-timepicker-list {\n @include menu-styles;\n}\n\n.ui-datepicker,\n.ui-timepicker-list {\n padding: 0;\n}\n\n.menu {\n display: none;\n position: absolute;\n\n &.padded {\n padding: var(--s) calc(var(--m) + var(--s));\n\n hr {\n margin: var(--s) calc((var(--m) + var(--s)) * -1);\n }\n\n ul {\n li {\n margin: 0 calc(var(--m) * -1);\n padding: 0 var(--m);\n\n a {\n border-radius: var(--large-border-radius);\n }\n }\n }\n\n .extralight {\n margin-top: 2px;\n }\n }\n\n h6,\n .h6 {\n &:first-child {\n margin-top: 14px !important;\n }\n }\n\n ul {\n &.padded {\n li {\n a,\n .menu-item,\n .menu-option {\n padding-inline-start: calc(var(--m) + 18rem / 16);\n\n &.sel {\n &:not([data-icon]):before {\n @include floatleft;\n @include margin(4px, 0, 0, calc(-18rem / 16 - 4px));\n font-size: 14px;\n width: 14px;\n content: 'check';\n color: currentColor;\n margin-top: 3px !important;\n }\n }\n }\n }\n }\n\n li {\n a,\n .menu-item,\n .menu-option {\n margin: 0 -14px;\n padding: 10px 14px;\n white-space: nowrap;\n font-size: 14px;\n -webkit-appearance: none;\n\n &:not(:last-child) {\n @include margin-right(0);\n }\n\n &:not(.flex):not(.hidden) {\n display: block;\n width: calc(100% + 28px);\n @include alignleft;\n }\n\n &.flex {\n [data-icon] {\n margin-top: -2px;\n }\n }\n\n &.sel {\n cursor: default;\n }\n\n .shortcut {\n @include floatright;\n @include margin-left(14px);\n padding: 0 4px;\n border-radius: var(--medium-border-radius);\n box-shadow:\n 0 0 0 1px transparentize($grey600, 0.75),\n 0 1px 3px -1px transparentize($grey600, 0.5);\n }\n }\n }\n }\n\n & > .flex {\n margin-top: 10px;\n margin-bottom: 10px;\n position: relative;\n\n &.padded {\n @include margin-left(-14px);\n @include padding-left(24px);\n\n &.sel {\n &:before {\n position: absolute;\n top: 36px;\n @include left(7px);\n content: 'check';\n font-size: 14px;\n color: var(--light-text-color);\n }\n }\n }\n }\n\n hr {\n margin: 5px -14px;\n }\n\n .go:after {\n color: inherit;\n }\n\n &:not(.menu--disclosure) ul li a,\n ul li .menu-item,\n ul li .menu-option {\n color: $menuOptionColor;\n text-decoration: none;\n cursor: default;\n }\n}\n\n.menu li {\n & > a,\n & > button {\n &[data-icon]:before,\n [data-icon]:before,\n span.icon:not([data-icon]) {\n display: inline-block;\n width: calc(14rem / 16);\n height: calc(14rem / 16);\n @include margin-left(-1px);\n @include margin-right(9px);\n }\n\n &[data-icon]:before,\n [data-icon]:before {\n position: relative;\n top: -2px;\n text-align: center;\n font-size: 14px;\n color: currentColor;\n }\n\n span.icon:not([data-icon]) svg {\n display: block;\n position: relative;\n top: 1px;\n width: 100%;\n height: 100%;\n @include svg-mask(var(--icon-color, var(--ui-control-color)));\n }\n\n &.error {\n &[data-icon]:before,\n [data-icon]:before {\n color: var(--error-color);\n }\n\n span.icon:not([data-icon]) svg {\n @include svg-mask(var(--error-color));\n }\n }\n }\n}\n\n/* prettier-ignore */\n.menu:not(.menu--disclosure) ul li a:not(.disabled):hover,\n.menu:not(.menu--disclosure) ul li .menu-item:not(.sel):not(.disabled):hover,\n.menu:not(.menu--disclosure) ul li .menu-option:not(.sel):not(.disabled):hover,\n.menu:not(.menu--disclosure):not(:hover) ul li a:not(.disabled).hover,\n.menu:not(.menu--disclosure):not(:hover) ul li .menu-item:not(.sel):not(.disabled).hover,\n.menu:not(.menu--disclosure):not(:hover) ul li .menu-option:not(.sel):not(.disabled).hover {\n @include menu-item-active-styles;\n\n // Pretty gnarly, but needs to override the default hover styles with this selector\n .status:not(.on):not(.live):not(.active):not(.enabled):not(.all) {\n &:not(.pending):not(.warning):not(.off):not(.suspended):not(.expired) {\n &:not(.light):not(.gray):not(.red):not(.orange):not(.amber):not(.yellow) {\n &:not(.lime):not(.green):not(.emerald):not(.teal):not(.cyan):not(.sky) {\n &:not(.blue):not(.indigo):not(.violet):not(.purple):not(.fuchsia) {\n &:not(.pink):not(.rose):not(.grey):not(.black):not(.disabled) {\n &:not(.inactive) {\n border-color: currentColor;\n }\n }\n }\n }\n }\n }\n }\n}\n\n.menu {\n hr.padded,\n .h6.padded,\n h6.padded {\n @include margin-left(20px);\n }\n}\n\n.menu--disclosure ul li {\n & > a:not(.crumb-link),\n & > .menu-item,\n & > .menu-option {\n &:hover {\n @include disclosure-link-hover-styles;\n }\n\n @include focus-styles {\n box-shadow: inset 0 0 0 3px hsla(var(--dark-focus-hsl), 0.7);\n }\n }\n}\n\n/* tag select fields */\n.tagselect {\n .elements {\n li {\n display: inline;\n }\n }\n\n .chip.small {\n clear: none;\n @include margin-right(7px);\n }\n\n .add {\n position: relative;\n z-index: 1;\n @include margin(7px, 7px, 0, 0);\n display: inline-block;\n width: 12em;\n\n .text {\n @include padding-right(30px);\n }\n\n .spinner {\n position: absolute;\n top: 0;\n @include right(5px);\n }\n }\n}\n\n.tagmenu {\n ul {\n li {\n a {\n @include padding-left(26px);\n\n &:before {\n @include floatleft;\n @include margin(3px, 0, 0, -18px);\n }\n }\n }\n }\n}\n\n/* selectize */\n.selectize-control.single .selectize-input:not(.no-arrow)::after {\n display: none;\n}\n\n/* ----------------------------------------\n/* Fields\n/* ----------------------------------------*/\n\n.shadow-box {\n border-radius: var(--large-border-radius);\n border: 1px solid var(--gray-200);\n @include shadow;\n}\n\ntable.shadow-box,\ntable.editable {\n border-collapse: separate;\n border-spacing: 0;\n\n thead,\n tbody:first-child,\n caption + tbody {\n tr:first-child {\n th:first-child,\n td:first-child {\n &,\n &.disabled:after {\n border-top-left-radius: var(--medium-border-radius);\n }\n }\n th:last-child,\n td:last-child {\n &,\n &.disabled:after {\n border-top-right-radius: var(--medium-border-radius);\n }\n }\n }\n }\n thead:last-child,\n tbody:last-child {\n tr:last-child {\n th:first-child,\n td:first-child {\n &,\n &.disabled:after {\n border-bottom-left-radius: calc(var(--large-border-radius) - 1px);\n }\n }\n th:last-child,\n td:last-child {\n &,\n &.disabled:after {\n border-bottom-right-radius: calc(var(--large-border-radius) - 1px);\n }\n }\n }\n }\n}\n\n.text,\n.passwordwrapper,\n.border-box,\n.selectize.multiselect .selectize-input,\n.multiselect > select {\n @include input-styles;\n}\n\n.text,\n.passwordwrapper,\n.border-box,\n.selectize.multiselect .selectize-input {\n &.focus {\n @include input-focused-styles;\n }\n\n @include focus-styles {\n @include input-focused-styles;\n }\n}\n\ninput.text,\ntextarea.text,\n.text > input,\n.text > textarea,\ntable.editable textarea,\n.selectize.multiselect .selectize-input {\n font-size: 14px;\n line-height: 20px;\n color: var(--text-color);\n min-height: 3px;\n box-sizing: border-box;\n appearance: none;\n}\n\n.selectize.multiselect .selectize-input {\n line-height: 18px;\n}\n\ntextarea.text.fullwidth {\n display: block;\n}\n\n.multitext .multitextrow {\n &:after {\n @include clearafter;\n }\n\n &:first-child .text {\n &:first-child {\n @include border-top-left-radius(var(--medium-border-radius));\n }\n\n &:last-child {\n @include border-top-right-radius(var(--medium-border-radius));\n }\n }\n\n &:last-child .text {\n &:first-child {\n @include border-bottom-left-radius(var(--medium-border-radius));\n }\n\n &:last-child {\n @include border-bottom-right-radius(var(--medium-border-radius));\n }\n }\n\n &:not(:first-child) .text {\n margin-top: -1px;\n }\n\n .text {\n border-radius: 0;\n float: left;\n box-sizing: border-box;\n\n &:not(:first-child) {\n @include margin-left(-1px);\n }\n\n &:first-child {\n &:nth-last-child(1) {\n width: 100%;\n }\n\n &:nth-last-child(2) {\n width: 50%;\n }\n\n &:nth-last-child(2) ~ .text {\n width: calc(50% + 1px);\n }\n }\n\n &.error {\n position: relative;\n z-index: 1;\n }\n }\n\n .text:focus,\n .selectize.multiselect .selectize-input.focus {\n position: relative;\n z-index: 2;\n }\n}\n\n.chars-left {\n position: relative;\n @include floatright;\n @include margin(calc(-27rem / 16), 7px, 0, 0);\n color: var(--light-text-color);\n\n .input.ltr > & {\n float: right !important;\n margin-right: 7px !important;\n }\n\n .input.rtl > & {\n float: left !important;\n margin-left: 7px !important;\n }\n\n &.negative-chars-left {\n color: var(--error-color);\n }\n}\n\n.field,\nfieldset {\n position: relative;\n margin: 24px 0;\n\n .flex > & {\n margin-top: 0;\n margin-bottom: 0;\n }\n}\n\n.field {\n min-inline-size: initial;\n\n & > .status-badge {\n position: absolute;\n top: 0;\n @include left(0);\n width: 2px;\n height: 100%;\n border-radius: 1px;\n content: '';\n cursor: help;\n\n &.modified {\n background-color: var(--blue-600);\n box-shadow: 0 0 5px hsl(221, 83%, 53%, 15%);\n }\n\n &.outdated {\n background-color: var(--pending-color);\n box-shadow: 0 0 5px hsl(27, 96%, 61%, 15%);\n }\n }\n\n & > .heading {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n position: relative;\n margin-top: -5px;\n margin-bottom: 5px;\n\n & > label,\n & > legend {\n font-weight: bold;\n\n code {\n font-size: 1em !important;\n }\n\n .info {\n @include margin-left(5px);\n }\n }\n\n .t9n-indicator {\n position: relative;\n top: calc(-1rem / 16);\n @include margin-left(7px);\n color: var(--light-text-color);\n }\n\n & + .instructions {\n margin-top: -3px;\n }\n\n // BC\n & > .instructions {\n width: 100%;\n }\n }\n\n & > .instructions {\n margin-bottom: 5px;\n }\n\n & > .input {\n position: relative;\n\n & + .instructions {\n margin: 5px 0 0;\n }\n\n input:disabled,\n textarea:disabled {\n cursor: not-allowed;\n }\n }\n\n & > .notice,\n & > .warning {\n margin: 5px 0 0;\n }\n}\n\n.field > .instructions,\n// BC\n.field > .heading > .instructions,\n.checkboxfield .instructions {\n color: var(--custom-text-color, var(--medium-text-color));\n\n img,\n video,\n embed,\n iframe {\n max-width: 100% !important;\n }\n\n ul,\n ol {\n margin: 1em 0;\n @include padding-left(2em);\n }\n\n ul li {\n list-style-type: disc;\n }\n\n li + li {\n margin-top: 0.25em;\n }\n}\n\n.expand-status-btn {\n @include margin-left(5px);\n width: 30px;\n height: 17px;\n padding: 0;\n line-height: 16px;\n border-radius: var(--small-border-radius);\n color: var(--text-color);\n\n &:before {\n margin: 0;\n }\n}\n\n/* toggles and nested fields */\n.nested-fields {\n margin: -24px;\n padding: 24px 24px 0;\n\n &.hidden {\n display: block;\n height: 0;\n }\n\n & > .field:last-child {\n padding-bottom: 24px;\n }\n}\n\n/* checkbox */\ninput.checkbox {\n opacity: 0;\n position: absolute;\n width: var(--checkbox-size);\n height: var(--checkbox-size);\n}\n\ninput.checkbox + label,\ndiv.checkbox {\n display: inline-block;\n clear: none;\n position: relative;\n @include padding-left(calc(1rem + 5px));\n line-height: 1rem;\n min-height: 1rem;\n cursor: pointer;\n\n &,\n &:before {\n // set the border radius on the container too, for (some) focus rings\n border-radius: var(--small-border-radius);\n }\n\n &:before {\n display: block;\n position: absolute;\n @include left(0);\n top: 0;\n width: var(--checkbox-size) !important;\n height: var(--checkbox-size);\n box-sizing: border-box;\n content: '';\n font-size: 0;\n background-color: hsl(212, 50%, 99%);\n border: 1px solid transparentize($inputColor, 0.6);\n background-clip: padding-box;\n }\n\n &:empty {\n @include padding-left(var(--checkbox-size));\n\n &:after {\n content: '';\n font-size: 0;\n }\n }\n\n .info {\n height: 16px;\n }\n}\n\ninput.checkbox:disabled + label,\n.disabled div.checkbox {\n cursor: not-allowed;\n}\n\ninput.checkbox:checked + label:before,\ndiv.checkbox.checked:before,\n.sel div.checkbox:before,\ninput.checkbox:indeterminate + label:before,\ndiv.checkbox.indeterminate:before,\n.elementselectormodal\n .body\n .content\n .main\n .elements\n .disabled\n .checkbox:before {\n @include icon;\n line-height: var(--checkbox-size);\n color: var(--gray-900);\n}\n\ninput.checkbox:checked:not(:indeterminate) + label:before,\ndiv.checkbox.checked:not(.indeterminate):before,\n.sel:not(.matrixblock) div.checkbox:not(.indeterminate):before,\n.sel.matrixblock > .actions div.checkbox:not(.indeterminate):before,\n.elementselectormodal\n .body\n .content\n .main\n .elements\n .disabled\n .checkbox:before {\n content: 'check';\n font-size: 14px;\n}\n\ninput.checkbox:indeterminate + label:before,\ndiv.checkbox.indeterminate:before {\n content: 'minus';\n font-size: 7px;\n text-align: center;\n}\n\nbody:not(.reduce-focus-visibility) {\n input.checkbox:focus + label:before,\n :focus div.checkbox:before {\n @include input-focused-styles;\n }\n}\n\nbody.reduce-focus-visibility {\n input.checkbox:focus-visible + label:before,\n :focus-visible div.checkbox:before {\n @include input-focused-styles;\n }\n}\n\n.checkbox-icon {\n display: inline-flex;\n padding: 3px;\n background-color: var(--enabled-color);\n color: var(--white);\n border-radius: var(--small-border-radius);\n\n &:before {\n --checkbox-size: 14px;\n @include icon;\n content: 'check';\n line-height: var(--checkbox-size);\n font-size: var(--checkbox-size);\n }\n}\n\n.checkbox-preview-label {\n display: none;\n}\n\n.monaco-mouse-cursor-text {\n @include focus-styles {\n box-shadow: none !important;\n }\n}\n\nfieldset {\n .checkboxfield {\n margin: 5px 0;\n }\n}\n\n.checkboxfield {\n .instructions,\n .notice,\n .warning {\n margin-top: 2px;\n @include padding-left(calc(1rem + 5px));\n }\n}\n\n/* radio */\ninput.radio {\n opacity: 0;\n position: absolute;\n width: var(--radio-size);\n height: var(--radio-size);\n}\n\ninput.radio + label,\ndiv.radio {\n display: inline-block;\n clear: none;\n position: relative;\n @include padding-left(calc(1rem + 5px));\n line-height: calc(24 / 14);\n cursor: pointer;\n}\n\ninput.radio:disabled + label,\n.disabled div.radio {\n cursor: not-allowed;\n}\n\ninput.radio + label:empty,\ndiv.radio:empty {\n @include padding-left(var(--radio-size));\n}\n\n/* fixes a RTL bug */\ninput.radio + label:before,\ninput.radio + label:after,\ndiv.radio:before,\ndiv.radio:after {\n display: block;\n position: absolute;\n content: '';\n box-sizing: border-box;\n background-clip: padding-box;\n border-radius: 100%;\n}\n\ninput.radio + label:before,\ndiv.radio:before {\n top: 50%;\n left: 0;\n transform: translateY(-50%);\n width: var(--radio-size);\n height: var(--radio-size);\n background-color: hsl(212, 50%, 99%);\n border: 1px solid transparentize($inputColor, 0.6);\n}\n\ninput.radio + label:after,\ndiv.radio:after {\n top: calc(50%);\n left: 4px;\n transform: translateY(-50%);\n width: calc(var(--radio-size) - 8px);\n height: calc(var(--radio-size) - 8px);\n}\n\ninput.radio:checked + label:after,\ndiv.radio.checked:after,\n.sel div.radio:after {\n background: var(--gray-900);\n}\n\nbody:not(.reduce-focus-visibility) {\n input.radio:focus + label:before,\n :focus div.radio:before {\n @include input-focused-styles;\n }\n}\n\nbody.reduce-focus-visibility {\n input.radio:focus-visible + label:before,\n :focus-visible div.radio:before {\n @include input-focused-styles;\n }\n}\n\n/* multiselect */\n.multiselect > select {\n color: var(--text-color);\n font-size: 14px;\n appearance: none;\n\n @include focus-styles {\n @include input-focused-styles;\n }\n\n option {\n padding: 1px 8px;\n }\n}\n\n.text,\n.selectize.multiselect .selectize-input {\n padding: 6px 9px;\n}\n\n.text {\n background-color: var(--white);\n\n &:not(.small) {\n box-sizing: border-box;\n min-height: calc(34rem / 16);\n }\n\n &.small {\n padding: 3px;\n }\n\n &.readable {\n padding: 16px 18px;\n font-size: 16px;\n line-height: 22px;\n\n & + .chars-left {\n margin-top: -23px;\n }\n }\n\n &.clearable {\n @include padding-right(var(--touch-target-size));\n }\n\n input {\n margin: 0;\n padding: 0;\n border: none;\n background-color: transparent;\n }\n}\n\ntd.errors .text,\n.input.errors > .text,\n.input.errors > .border-box,\n.input.errors > .passwordwrapper,\n.input.errors > .autosuggest-container .text,\n.text.error {\n border: 1px solid var(--error-color) !important;\n}\n\n.texticon {\n position: relative;\n cursor: text;\n min-width: 130px;\n\n &.icon {\n &:before {\n position: absolute;\n top: calc(50% - 7rem / 16);\n @include left(9px);\n color: var(--ui-control-color);\n }\n }\n\n .texticon-icon {\n position: absolute;\n top: calc((34rem / 16) / 2);\n transform: translateY(-50%);\n display: flex;\n justify-content: center;\n align-items: center;\n @include left(9px);\n }\n\n .text {\n @include padding-left(calc(26rem / 16));\n }\n\n .clear-btn {\n position: absolute;\n top: calc(\n (var(--touch-target-size) - 34px) / -2\n ); /* Responds to min-height of text input */\n @include right(0);\n width: var(--touch-target-size);\n height: var(--touch-target-size);\n }\n\n &.has-filter-btn {\n .text {\n @include padding-right(26px);\n }\n\n .filter-btn {\n position: absolute;\n top: calc((34rem / 16) / 2);\n transform: translateY(-50%);\n @include right(4px);\n padding: 0 7px 4px;\n font-size: 14px;\n line-height: 22px;\n cursor: pointer;\n border-radius: 13px;\n\n &:before {\n @include icon;\n content: 'filter';\n color: var(--medium-text-color);\n }\n\n &:hover {\n background-color: var(--gray-100);\n }\n\n &:active,\n &.active,\n &[aria-expanded='true'] {\n background-color: var(--gray-350);\n\n &:before {\n color: var(--white);\n }\n }\n }\n\n .text {\n &.clearable {\n @include padding-right(calc(30px + var(--touch-target-size)));\n }\n }\n\n .clear-btn {\n @include right(30px);\n }\n }\n}\n\n.texthint-container {\n position: relative;\n height: 0;\n}\n\n.texthint {\n position: absolute;\n top: -1px;\n width: 100%;\n color: var(--light-text-color);\n cursor: text;\n}\n\n.passwordwrapper {\n position: relative;\n\n .password {\n border: none;\n background: transparent;\n padding-right: 4rem;\n box-shadow: none;\n }\n\n .password-toggle {\n color: var(--link-color);\n position: absolute;\n top: 0;\n @include right(9px);\n bottom: 0;\n cursor: pointer;\n\n &:hover {\n text-decoration: underline;\n }\n }\n}\n\n.datetimewrapper {\n display: flex;\n flex-wrap: nowrap;\n flex-direction: row;\n align-items: center;\n gap: 5px;\n}\n\n.clear-btn {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 24px;\n cursor: pointer;\n color: var(--ui-control-color);\n border: none;\n padding: 0;\n background: transparent;\n\n &:before {\n @include icon;\n content: 'remove';\n }\n\n &:hover {\n color: var(--ui-control-hover-color);\n }\n\n &:active {\n color: var(--ui-control-active-color);\n }\n}\n\n.close-btn {\n position: relative;\n\n &:before,\n &:after {\n position: absolute;\n content: '';\n top: 50%;\n left: 50%;\n height: 15px;\n width: 2px;\n background-color: var(--ui-control-color);\n }\n\n &:before {\n transform: translate(-50%, -50%) rotate(-45deg);\n }\n\n &:after {\n transform: translate(-50%, -50%) rotate(45deg);\n }\n\n &:hover {\n &:before,\n &:after {\n background-color: var(--ui-control-hover-color);\n }\n }\n\n &:active {\n &:before,\n &:after {\n background-color: var(--ui-control-active-color);\n }\n }\n}\n\n.datewrapper,\n.timewrapper {\n display: inline-block;\n position: relative;\n\n .text {\n position: relative;\n z-index: 1;\n width: 100%;\n\n & + div[data-icon] {\n display: none;\n }\n\n &:placeholder-shown,\n &.empty-value {\n & + div[data-icon] {\n display: block;\n position: absolute;\n top: calc(50% - 12px);\n @include left(14px);\n z-index: 0;\n color: var(--light-text-color);\n\n &,\n &:before {\n user-select: none;\n pointer-events: none;\n z-index: 1;\n }\n }\n }\n }\n}\n\n.datewrapper {\n width: 8em;\n}\n\n.timewrapper {\n width: 7em;\n}\n\n@include placeholder-styles(var(--gray-400));\n\n/* Kill IE's special text features */\n::-ms-reveal,\n::-ms-clear {\n display: none;\n}\n\n/* Asset indexing related */\ntr.indexingSession td {\n height: 34px;\n padding: 1px 10px;\n}\n\ntr.indexingSession td.progress div.progressContainer {\n width: 100%;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\ntr.indexingSession td.progress div.progressContainer .progressbar {\n width: 70%;\n position: relative;\n left: 0;\n height: 12px;\n z-index: 1;\n}\n\ntr.indexingSession td.progress div.progressContainer div.progressInfo {\n width: 20%;\n}\n\n// Selects\n.select:not(.selectize),\n.select:not(.selectize) select {\n @include select-styles;\n}\n\n.select:not(.selectize) {\n @include select-container-styles;\n}\n\n.select:not(.selectize):after {\n @include select-arrow-styles;\n}\n\n.select:not(.selectize) select {\n @include select-input-styles;\n white-space: pre;\n}\n\n.select:not(.selectize).fullwidth select {\n @include select-input-fullwidth-styles;\n}\n\n.select:not(.selectize) select {\n &:hover {\n @include select-input-focused-styles;\n }\n\n @include focus-styles {\n @include select-input-focused-styles;\n }\n}\n\n.select:not(.selectize).small:after {\n top: 9px;\n}\n\n.select:not(.selectize).small select {\n padding-top: 4px !important;\n padding-bottom: 4px !important;\n font-size: 11px;\n}\n\n.selectize-control .selectize-input.disabled,\n.custom-select.disabled {\n opacity: 1;\n cursor: not-allowed !important;\n pointer-events: auto !important;\n\n * {\n cursor: not-allowed !important;\n pointer-events: auto !important;\n }\n}\n\n.selectize .selectize-input {\n display: block;\n border-color: inherit;\n box-shadow: none;\n background-color: transparent;\n\n .item {\n max-width: 100%;\n\n span {\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n}\n\n.selectize.select .selectize-input:after {\n display: none;\n}\n\nbody .selectize-dropdown {\n border: none;\n z-index: 101;\n}\n\n/* single select styles */\n.selectize.select {\n @include placeholder-styles(var(--gray-700));\n height: 34px;\n\n &:not(.fullwidth) {\n width: 25em;\n max-width: 100%;\n }\n}\n\n.datetimewrapper .selectize.select:not(.fullwidth) {\n max-width: calc(100% - 29px);\n}\n\n.selectize.select .selectize-control {\n @include select-container-styles;\n\n &:after {\n @include select-arrow-styles;\n }\n}\n\n.selectize.select .selectize-input {\n @include select-styles;\n\n &.focus {\n box-shadow: var(--focus-ring);\n }\n}\n\n.selectize.select .selectize-input {\n @include select-input-styles;\n}\n\n.selectize.select .selectize-control,\n.selectize.select .selectize-input {\n width: 100%;\n}\n\n/* multi select styles */\n.selectize.multiselect .selectize-input {\n min-height: 34px;\n padding-bottom: 3px;\n\n &.focus {\n @include input-focused-styles;\n }\n\n & > .item {\n @include token-styles;\n display: inline-flex;\n flex-direction: row;\n padding: 3px 7px !important;\n\n &.active {\n @include active-token-styles;\n }\n\n & > .remove {\n position: static;\n @include margin(-1px, -3px, 0, 3px);\n border-left: none;\n padding: 0;\n font-size: 0;\n color: var(--ui-control-color);\n\n &:hover {\n color: var(--ui-control-hover-color);\n background-color: transparent;\n }\n\n &:before {\n font-size: 14px;\n @include icon;\n content: 'remove';\n }\n }\n }\n}\n\n/* menu styles */\nbody {\n .selectize-dropdown {\n margin-top: 1px;\n\n [data-selectable],\n .option,\n .optgroup-header {\n @include menu-item-styles;\n }\n\n .optgroup {\n &:not(:first-child) {\n border-top: 1px solid var(--hairline-color);\n }\n padding-top: 5px;\n\n .option {\n padding-left: 24px;\n }\n }\n\n .optgroup-header {\n @include h6-styles;\n margin: 0;\n padding: 4px 0;\n }\n\n .active:not(.selected),\n .option:hover {\n background-color: var(--gray-100);\n }\n\n .selected {\n @include menu-item-active-styles;\n cursor: default !important;\n\n .light {\n color: inherit !important;\n }\n }\n }\n\n .selectize-dropdown-content {\n @include menu-styles;\n max-height: 70vh;\n\n .option {\n min-height: 18px;\n }\n\n & > div[data-value='new'] {\n &:before {\n @include icon;\n content: 'plus';\n margin-right: 5px;\n }\n\n &:after {\n content: '…';\n }\n }\n }\n\n &.no-scroll .selectize-dropdown-content {\n max-height: 200px; // default for selectize\n }\n}\n\n/* datepicker */\n.ui-datepicker {\n position: fixed;\n top: -300px;\n @include margin-left(1px);\n -padding: 10px;\n width: 210px;\n height: 242px;\n z-index: 101 !important;\n}\n\n.ui-datepicker-header {\n padding: 8px 8px 4px;\n}\n\n.ui-datepicker-prev {\n @include floatleft;\n}\n\n.ui-datepicker-next {\n @include floatright;\n}\n\n.ui-datepicker-prev span,\n.ui-datepicker-next span {\n display: none;\n}\n\n.ui-datepicker-prev,\n.ui-datepicker-next {\n width: 20px;\n height: 20px;\n display: flex;\n align-items: center;\n justify-content: center;\n\n &:hover:after {\n border-color: var(--link-color);\n }\n}\n\n.ui-datepicker-prev:after {\n @include angle(left);\n}\n\n.ui-datepicker-next:after {\n @include angle(right);\n}\n\n.ui-datepicker-title {\n text-align: center;\n}\n\n.ui-datepicker-calendar th,\n.ui-datepicker-calendar td {\n padding: 2px !important;\n}\n\n.ui-datepicker-calendar th span,\n.ui-datepicker-calendar td a {\n display: block;\n width: toRem(26);\n line-height: 26px;\n text-align: center;\n color: var(--text-color);\n}\n\n.ui-datepicker-calendar th span {\n color: var(--medium-text-color);\n font-weight: normal;\n}\n\n.ui-datepicker-calendar td a {\n border-radius: 2px;\n}\n\n.ui-datepicker-calendar td a:hover {\n background-color: var(--light-sel-color);\n text-decoration: none;\n}\n\n.ui-datepicker-calendar td a.ui-state-active {\n background-color: var(--dark-sel-color);\n color: var(--white);\n @include light-on-dark-text;\n cursor: default;\n}\n\n.ui-datepicker-calendar td.ui-datepicker-today a {\n border-radius: 13px;\n box-shadow: inset 0 0 0 2px var(--light-sel-color);\n}\n\n/* timepicker */\n.ui-timepicker-wrapper {\n z-index: 101;\n}\n\n.ui-timepicker-list {\n @include margin-left(1px);\n overflow-y: auto;\n width: calc(14px + 6em);\n height: 210px;\n z-index: 100;\n}\n\n.ui-timepicker-list li {\n @include padding(2px, 0, 2px, 14px);\n white-space: nowrap;\n cursor: pointer;\n}\n\n.ui-timepicker-list li:hover {\n background-color: var(--light-sel-color);\n}\n\n.ui-timepicker-list li.ui-timepicker-selected {\n background-color: var(--dark-sel-color);\n color: var(--white);\n @include light-on-dark-text;\n cursor: default;\n}\n\n/* slide picker */\n.slide-picker {\n display: flex;\n height: 1rem;\n white-space: nowrap;\n\n a {\n position: relative;\n border: 1px solid var(--hairline-color);\n @include border-left(none);\n background-image: none;\n width: calc(8rem / 16 - 1px);\n height: calc(1rem - 2px);\n margin-left: 0;\n margin-top: 1px;\n margin-bottom: 1px;\n box-sizing: border-box;\n cursor: pointer;\n\n &:first-child {\n width: calc(8rem / 16);\n @include border-left(1px solid var(--gray-400) !important);\n }\n\n &:before {\n content: '';\n position: absolute;\n top: calc(-4rem / 16 - 1px);\n left: -1px;\n width: calc(100% + 2px);\n height: var(--touch-target-size);\n }\n }\n\n &:not(:hover) a.active,\n &:hover a.active-hover {\n border-top-color: var(--gray-400);\n border-bottom-color: var(--gray-400);\n height: 1rem;\n margin-top: 0;\n margin-bottom: 0;\n\n &:first-child {\n @include border-left(1px solid var(--gray-400));\n @include border-top-left-radius(var(--small-border-radius));\n @include border-bottom-left-radius(var(--small-border-radius));\n }\n }\n\n &:not(:hover) a.last-active,\n &:hover a.last-active-hover {\n @include border-right(1px solid var(--gray-400));\n @include border-top-right-radius(var(--small-border-radius));\n @include border-bottom-right-radius(var(--small-border-radius));\n }\n\n &:focus {\n a.active {\n background-color: var(--light-sel-color);\n }\n }\n}\n\n/* icon picker */\n.icon-picker {\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: var(--xs);\n}\n\n.icon-picker--icon {\n display: flex;\n align-items: center;\n justify-content: center;\n @include input-styles;\n border-radius: var(--ui-control-border-radius);\n width: var(--ui-control-height);\n height: var(--ui-control-height);\n background: var(--gray-050);\n\n svg {\n width: calc(20rem / 16);\n height: calc(20rem / 16);\n @include svg-mask(var(--ui-control-color));\n }\n}\n\n.icon-picker-modal {\n --width: calc(var(--ui-control-height) * 10 + var(--s) * 9 + var(--xl) * 2);\n width: var(--width) !important;\n min-width: 0 !important;\n max-width: calc(100% - 20px) !important;\n\n .body {\n height: 100%;\n display: flex;\n flex-direction: column;\n gap: var(--l);\n\n .icon-picker-modal--list {\n flex: 1;\n position: relative;\n overflow: hidden;\n\n &:not(.loading) {\n .spinner {\n display: none;\n }\n }\n\n &.loading {\n &:after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n content: '';\n background-color: rgba(255, 255, 255, 0.75);\n }\n\n .spinner {\n top: calc(50% - 10px);\n z-index: 1;\n }\n }\n\n ul {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: start;\n gap: var(--s);\n max-height: 100%;\n overflow: auto;\n\n .icon-picker--icon {\n --focus-ring: var(--inner-focus-ring);\n\n &:hover {\n border-color: var(--link-color);\n background-color: var(--blue-100);\n }\n }\n }\n }\n }\n}\n\n/* errors */\nul.errors {\n margin-top: 5px;\n list-style-type: square;\n @include padding-left(20px);\n}\n\nul.errors li {\n color: var(--error-color);\n}\n\n/* message pages */\n.message-container {\n position: absolute;\n z-index: 100;\n top: 0;\n @include left(0);\n width: 100%;\n height: 100%;\n\n &.no-access {\n background-color: transparentize($grey900, 0.5);\n }\n\n .pane {\n top: 50%;\n margin-top: -33px !important;\n margin-left: auto;\n margin-right: auto;\n width: 320px;\n box-shadow: 0 25px 100px transparentize($grey900, 0.5);\n }\n}\n\n/* 2FA setup page */\nbody.setup-2fa {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n min-height: 100%;\n\n #setup-2fa {\n display: flex;\n flex-direction: column;\n gap: var(--l);\n width: 550px;\n max-width: 100%;\n padding: var(--padding);\n\n #setup-2fa-intro {\n text-align: center;\n }\n\n #setup-2fa-btn {\n display: flex;\n justify-content: center;\n }\n }\n}\n\n/* licensing issues page */\nbody.licensing-issues {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n min-height: 100%;\n padding: var(--padding);\n\n #licensing-issues {\n display: flex;\n flex-direction: row;\n max-width: 50em;\n\n .buttons {\n justify-content: space-between;\n [data-icon] {\n margin-left: 0;\n margin-right: 0;\n }\n }\n }\n\n #continue {\n margin: 0;\n }\n}\n\n/* auto-suggest */\n.autosuggest-container {\n position: relative;\n}\n\n.autosuggest__results-container {\n position: absolute;\n z-index: 2;\n width: 100%;\n border-radius: var(--large-border-radius);\n background-color: var(--white);\n @include shadow;\n box-sizing: border-box;\n padding: 0 14px;\n text-align: left;\n @include sans-serif-font;\n font-size: 1em !important;\n\n .autosuggest__results-before {\n @include h6-styles;\n margin-top: 14px !important;\n }\n\n .autosuggest__results-item {\n @include menu-item-styles;\n overflow: hidden;\n text-overflow: ellipsis;\n\n &:hover,\n &.autosuggest__results-item--highlighted {\n @include menu-item-active-styles;\n cursor: pointer;\n }\n }\n}\n\n/* ----------------------------------------\n/* Matrix\n/* ----------------------------------------*/\n\n/* Matrix fields */\n.matrix {\n & > .buttons {\n margin-top: 10px;\n }\n}\n\n.matrixblock {\n position: relative;\n margin-bottom: 10px;\n padding: 0 var(--m) var(--m);\n border-radius: var(--large-border-radius);\n border: 2px solid var(--gray-100);\n background-color: var(--white);\n\n &.static {\n .titlebar {\n @include padding-right(0);\n @include padding-left(14px);\n margin-bottom: 14px;\n }\n }\n\n & > .titlebar > .matrixblock-tabs .pane-tabs .menubtn:not(.action-btn),\n & > .actions .action-btn {\n padding: 0;\n width: var(--touch-target-size);\n height: var(--touch-target-size);\n color: var(--custom-text-color, var(--ui-control-color));\n background-color: transparent;\n\n &:hover {\n backdrop-filter: brightness(90%);\n }\n\n &:active,\n &[aria-expanded='true'] {\n backdrop-filter: brightness(85%);\n }\n }\n\n .flex-fields {\n --row-gap: var(--m) !important;\n }\n\n // no margin when a .field comes after a hidden item.\n .hidden + .field {\n margin-top: 0;\n }\n\n & > .titlebar {\n display: grid;\n grid-template-columns: auto 1fr;\n align-items: center;\n gap: var(--m);\n margin: 0 calc(var(--m) * -1);\n box-sizing: border-box;\n border-radius: calc(var(--large-border-radius) - 2px)\n calc(var(--large-border-radius) - 2px) 0 0;\n @include padding(5px, calc(var(--m) + 70px), 5px, var(--m));\n color: var(--custom-text-color, var(--light-text-color));\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n word-wrap: normal;\n cursor: default;\n user-select: none;\n position: relative;\n background-color: var(--gray-050);\n min-height: calc(var(--lh) + 10px);\n\n & > .preview {\n flex-grow: 1;\n min-width: 0;\n opacity: 0;\n transition: opacity linear 100ms;\n overflow: hidden;\n\n &:empty {\n display: none;\n }\n\n body.ltr & {\n mask-image: linear-gradient(\n to left,\n rgba(0, 0, 0, 0),\n rgba(0, 0, 0, 1) 12px\n );\n }\n body.rtl & {\n mask-image: linear-gradient(\n to right,\n rgba(0, 0, 0, 0),\n rgba(0, 0, 0, 1) 12px\n );\n }\n\n span {\n opacity: 0.5;\n }\n }\n\n & > .matrixblock-tabs {\n flex: 1;\n min-width: 0;\n margin: -5px 0;\n\n .pane-tabs {\n margin: 0;\n @include padding-right(3px);\n\n [role='tablist'] {\n padding: 0 12px;\n\n &.scrollable {\n mask-image: linear-gradient(\n to right,\n rgba(0, 0, 0, 0),\n rgba(0, 0, 0) 12px,\n rgba(0, 0, 0) calc(100% - 12px),\n rgba(0, 0, 0, 0) 100%\n );\n }\n\n [role='tab'] {\n background-color: transparent;\n\n .tab-label {\n height: calc(var(--lh) + 10px);\n padding: 0 var(--m);\n }\n }\n }\n\n .menubtn:not(.action-btn) {\n margin-left: 0;\n margin-right: 0;\n\n &:not(:empty):not(.btn-empty)::after {\n @include margin-left(0px);\n }\n }\n }\n }\n\n & > .preview:first-child:empty + .matrixblock-tabs {\n @include margin-left(calc((var(--m) + 12px) * -1));\n\n [role='tab']:first-child {\n &,\n .tab-label {\n @include border-top-left-radius(\n calc(var(--large-border-radius) - 2px)\n );\n }\n }\n }\n }\n\n &.disabled-entry {\n & > .titlebar {\n @include padding-right(100px);\n }\n\n & > .actions {\n & > .status {\n &.off {\n display: block;\n }\n }\n }\n }\n\n &.collapsed {\n & > .titlebar {\n border-radius: calc(var(--large-border-radius) - 2px);\n\n & > .preview {\n opacity: 1;\n }\n }\n }\n\n & > .actions {\n display: flex;\n align-items: center;\n gap: var(--xs);\n position: absolute;\n top: 0;\n @include right(var(--m));\n cursor: default;\n min-height: calc(var(--lh) + 10px);\n\n & > * {\n margin: 0 !important;\n }\n\n & > .status {\n &.off {\n display: none;\n }\n }\n\n a:not([data-action]) {\n padding: 0;\n height: var(--touch-target-size);\n text-align: center;\n color: var(--dark-hairline-color);\n transform: color linear 100ms;\n\n &:hover {\n color: var(--link-color);\n\n &.settings:after {\n border-color: var(--link-color);\n }\n }\n }\n }\n\n &:not(.static) {\n & > .fields {\n padding-top: var(--l);\n }\n }\n\n & > .fields > .flex-fields > .field {\n &:before {\n display: none;\n }\n\n & > .status-badge {\n @include left(-2px);\n }\n }\n\n & > .buttons {\n margin-top: 0;\n height: 30px;\n }\n}\n\n/* categories */\n.add-category-form {\n margin-top: 24px;\n}\n\n.add-category-form .texticon {\n width: 200px;\n @include floatleft;\n @include margin-right(5px);\n}\n\n.add-category-form .texticon .text {\n @include padding-right(30px);\n}\n\n.add-category-form .texticon .spinner {\n position: absolute;\n top: 0;\n @include right(5px);\n}\n\n/* site pickers */\nbody.sitepicker {\n #main-content {\n padding: 30px;\n justify-content: center;\n align-items: center;\n text-align: center;\n }\n\n #content-container {\n max-width: 400px;\n }\n}\n\n.sitepicker-group {\n li {\n &:not(:first-child) {\n a {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n\n &:not(:hover) {\n border-top-color: transparent;\n }\n }\n }\n\n &:not(:last-child) {\n a {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n\n a {\n display: block;\n position: relative;\n text-align: left;\n width: 100%;\n box-sizing: border-box;\n border: 1px solid var(--hairline-color);\n border-radius: var(--medium-border-radius);\n @include padding(9px, 42px, 9px, 15px);\n font-size: 16px;\n line-height: 1.4;\n\n &:after {\n font-size: 14px;\n position: absolute;\n top: calc(50% - 7px);\n @include right(12px);\n margin: 0;\n padding: 0;\n }\n\n &:hover {\n border-color: var(--link-color);\n text-decoration: none;\n z-index: 1;\n }\n }\n }\n}\n\n/* ----------------------------------------\n/* IE hacks\n/* ----------------------------------------*/\n\n/* Fix layout of modal element selectors for IE8 */\n.elementselectormodal .body .main {\n float: left \\9;\n width: 445px \\9;\n}\n\n/* ----------------------------------------\n/* Retina graphics\n/* ----------------------------------------*/\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5),\n only screen and (-moz-min-device-pixel-ratio: 1.5),\n only screen and (-o-min-device-pixel-ratio: 3/2),\n only screen and (min-device-pixel-ratio: 1.5),\n only screen and (min-resolution: 1.5dppx) {\n .structure ul li {\n background-size: 40px;\n body.ltr & {\n background-image: url(../images/branch_2x.png);\n }\n body.rtl & {\n background-image: url(../images/branch_rtl_2x.png);\n }\n }\n\n .hud .tip-left {\n background-image: url(../images/hudtip_left_2x.png);\n background-size: 15px 30px;\n }\n .hud .tip-top {\n background-image: url(../images/hudtip_top_2x.png);\n background-size: 30px 15px;\n }\n .hud .tip-right {\n background-image: url(../images/hudtip_right_2x.png);\n background-size: 15px 30px;\n }\n .hud .tip-bottom {\n background-image: url(../images/hudtip_bottom_2x.png);\n background-size: 30px 15px;\n }\n .hud.has-footer .tip-bottom {\n background-image: url(../images/hudtip_bottom_gray_2x.png);\n }\n}\n","$white: #fff;\n$black: #000;\n\n$grey050: hsl(212, 60%, 97%);\n$grey100: hsl(212, 50%, 93%);\n$grey200: hsl(212, 30%, 85%);\n$grey300: hsl(211, 13%, 65%);\n$grey350: hsl(211, 11%, 59%);\n$grey400: hsl(210, 10%, 53%);\n$grey500: hsl(211, 12%, 43%);\n$grey550: hsl(210, 13%, 40%);\n$grey600: hsl(209, 14%, 37%);\n$grey700: hsl(209, 18%, 30%);\n$grey800: hsl(209, 20%, 25%);\n$grey900: hsl(210, 24%, 16%);\n$grey1000: hsl(210, 24%, 10%);\n\n$red050: #fef2f2;\n$red100: #fee2e2;\n$red200: #fecaca;\n$red300: #fca5a5;\n$red400: #f87171;\n$red500: #ef4444;\n$red600: #dc2626;\n$red700: #b91c1c;\n$red800: #991b1b;\n$red900: #7f1d1d;\n\n$orange050: #fff7ed;\n$orange100: #ffedd5;\n$orange200: #fed7aa;\n$orange300: #fdba74;\n$orange400: #fb923c;\n$orange500: #f97316;\n$orange600: #ea580c;\n$orange700: #c2410c;\n$orange800: #9a3412;\n$orange900: #7c2d12;\n\n$yellow050: #fefce8;\n$yellow100: #fef9c3;\n$yellow200: #fef08a;\n$yellow300: #fde047;\n$yellow400: #facc15;\n$yellow500: #eab308;\n$yellow600: #ca8a04;\n$yellow700: #a16207;\n$yellow800: #854d0e;\n$yellow900: #713f12;\n\n$green050: #f0fdf4;\n$green100: #dcfce7;\n$green200: #bbf7d0;\n$green300: #86efac;\n$green400: #4ade80;\n$green500: #22c55e;\n$green600: #16a34a;\n$green700: #15803d;\n$green800: #166534;\n$green900: #14532d;\n\n$teal050: #f0fdfa;\n$teal100: #ccfbf1;\n$teal200: #99f6e4;\n$teal300: #5eead4;\n$teal400: #2dd4bf;\n$teal500: #14b8a6;\n$teal550: #11a697;\n$teal600: #0d9488;\n$teal700: #0f766e;\n$teal800: #115e59;\n$teal900: #134e4a;\n\n$cyan050: #ecfeff;\n$cyan100: #cffafe;\n$cyan200: #a5f3fc;\n$cyan300: #67e8f9;\n$cyan400: #22d3ee;\n$cyan500: #06b6d4;\n$cyan600: #0891b2;\n$cyan700: #0e7490;\n$cyan800: #155e75;\n$cyan900: #164e63;\n\n$blue050: #eff6ff;\n$blue100: #dbeafe;\n$blue200: #bfdbfe;\n$blue300: #93c5fd;\n$blue400: #60a5fa;\n$blue500: #3b82f6;\n$blue600: #2563eb;\n$blue700: #1d4ed8;\n$blue800: #1e40af;\n$blue900: #1e3a8a;\n\n$violet050: #f5f3ff;\n$violet100: #ede9fe;\n$violet200: #ddd6fe;\n$violet300: #c4b5fd;\n$violet400: #a78bfa;\n$violet500: #8b5cf6;\n$violet600: #7c3aed;\n$violet700: #6d28d9;\n$violet800: #5b21b6;\n$violet900: #4c1d95;\n\n$pink050: #fdf2f8;\n$pink100: #fce7f3;\n$pink200: #fbcfe8;\n$pink300: #f9a8d4;\n$pink400: #f472b6;\n$pink500: #ec4899;\n$pink600: #db2777;\n$pink700: #be185d;\n$pink800: #9d174d;\n$pink900: #831843;\n\n// submit button colors\n$primaryColor: $red600;\n$secondaryColor: $grey500;\n\n$inputColor: hsl(212, 25%, 50%);\n\n// text colors\n$textColor: $grey700;\n$mediumDarkTextColor: $grey550;\n$mediumTextColor: $grey550;\n$lightTextColor: $grey500;\n$linkColor: #1f5fea;\n\n// menu colors\n$menuOptionColor: $textColor;\n$menuOptionActiveColor: $textColor;\n$menuOptionActiveBackgroundColor: $grey050;\n\n// hairline colors\n$hairlineColor: transparentize($grey800, 0.9);\n$mediumHairlineColor: transparentize($grey600, 0.75);\n$darkHairlineColor: transparentize($grey400, 0.5);\n\n// focus colors\n$lightFocusColor: $blue300;\n$mediumFocusColor: $blue500;\n$darkFocusColor: #0f74b1;\n\n// focus rings\n$lightFocusRing:\n 0 0 0 1px $lightFocusColor,\n 0 0 0 3px transparentize($lightFocusColor, 0.3);\n$mediumFocusRing:\n 0 0 0 1px $mediumFocusColor,\n 0 0 0 3px transparentize($mediumFocusColor, 0.3);\n$darkFocusRing:\n 0 0 0 1px $darkFocusColor,\n 0 0 0 3px transparentize($darkFocusColor, 0.3);\n\n// selection colors\n$lightSelColor: $grey200;\n$darkSelColor: $grey500;\n\n// alert/notice colors\n$errorColor: $red600;\n$warningColor: $yellow800;\n$successColor: $teal500;\n$noticeColor: $blue800;\n\n// UI element styles\n$smallBorderRadius: 3px;\n$mediumBorderRadius: 4px;\n$largeBorderRadius: 5px;\n\n$menuBorderRadius: $mediumBorderRadius;\n\n@mixin sans-serif-font {\n font-family:\n system-ui,\n BlinkMacSystemFont,\n -apple-system,\n 'Segoe UI',\n 'Roboto',\n 'Oxygen',\n 'Ubuntu',\n 'Cantarell',\n 'Fira Sans',\n 'Droid Sans',\n 'Helvetica Neue',\n sans-serif;\n}\n\n@mixin fixed-width-font {\n font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier,\n monospace;\n font-size: 0.9em !important;\n}\n\n@function toRem($values...) {\n $max: length($values);\n $remValues: '';\n\n @for $i from 1 through $max {\n $remValues: #{$remValues + calc(nth($values, $i) / 16)}rem;\n\n @if $i < $max {\n $remValues: #{$remValues + ' '};\n }\n }\n\n @return $remValues;\n}\n\n@mixin fontSize($size) {\n font-size: toRem($size);\n}\n\n// Other\n\n@mixin focus-styles {\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &:focus-visible {\n @content;\n }\n}\n\n@mixin svg-mask($color) {\n rect,\n circle,\n ellipse,\n line,\n polyline,\n polygon,\n path,\n text {\n fill: $color;\n stroke-width: 0;\n }\n}\n\n@mixin icon {\n font-family: 'Craft';\n speak: never;\n -webkit-font-feature-settings: 'liga', 'dlig';\n -moz-font-feature-settings: 'liga=1, dlig=1';\n -moz-font-feature-settings: 'liga', 'dlig';\n -ms-font-feature-settings: 'liga', 'dlig';\n -o-font-feature-settings: 'liga', 'dlig';\n font-feature-settings: 'liga', 'dlig';\n text-rendering: optimizeLegibility;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n direction: ltr; // Fixes a rendering issue in Chrome/Win\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n\n display: inline-block;\n text-align: center;\n font-style: normal;\n vertical-align: middle;\n word-wrap: normal !important;\n user-select: none;\n}\n\n@mixin angle($dir: down, $color: currentColor, $width: calc(2rem / 16)) {\n display: block;\n content: '';\n font-size: 0;\n width: calc(7rem / 16);\n height: calc(7rem / 16);\n border: solid $color;\n border-width: 0 $width $width 0;\n opacity: 0.8;\n position: relative;\n\n @if $dir == up {\n transform: rotate(225deg);\n top: 2px;\n } @else if $dir == down {\n transform: rotate(45deg);\n } @else if $dir == left {\n body.ltr & {\n transform: rotate(135deg);\n }\n body.rtl & {\n transform: rotate(-45deg);\n }\n } @else if $dir == right {\n body.ltr & {\n transform: rotate(-45deg);\n }\n body.rtl & {\n transform: rotate(135deg);\n }\n }\n}\n\n@mixin clearafter {\n content: '';\n display: block;\n height: 0;\n clear: both;\n visibility: hidden;\n}\n\n@mixin shadow {\n box-shadow: 0 1px 5px -1px transparentize($grey900, 0.8);\n}\n\n@mixin pane {\n background: $white;\n box-shadow:\n 0 0 0 1px $grey200,\n 0 2px 12px transparentize($grey200, 0.5);\n\n &:focus {\n box-shadow: var(--focus-ring);\n }\n}\n\n@mixin modal {\n border-radius: $largeBorderRadius;\n background-color: $white;\n box-shadow: 0 25px 100px transparentize($grey900, 0.5) !important;\n}\n\n@mixin light-on-dark-text() {\n // Make light on dark text sharp on Macs\n // (sub-pixel antialiasing looks too bold/blurry with light text on dark background)\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n}\n\n@mixin light-focus-ring() {\n --focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)),\n 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);\n}\n\n@mixin custom-color-focus-ring($primary, $secondary: null) {\n @if $secondary != null {\n --focus-ring: 0 0 0 1px #{$primary}, 0 0 0 3px #{$secondary};\n } @else {\n --focus-ring: 0 0 0 3px #{$primary};\n }\n}\n\n@mixin two-color-focus-ring($light-button: true) {\n // Creates a two-color focus ring, with a white\n // If button is light, the dark box shadow is adjacent to the button\n // Else the light box shadow is adjacent to the button\n --light-color: var(--white);\n --dark-color: var(--gray-800);\n\n @if $light-button {\n --focus-ring: 0 0 0 3px var(--dark-color), 0 0 0 6px var(--light-color);\n } @else {\n --focus-ring: 0 0 0 3px var(--light-color), 0 0 0 6px var(--dark-color);\n }\n}\n\n// RTL stuff\n\n@mixin left($left) {\n body.ltr & {\n left: $left;\n }\n body.rtl & {\n right: $left;\n }\n}\n\n@mixin right($right) {\n body.ltr & {\n right: $right;\n }\n body.rtl & {\n left: $right;\n }\n}\n\n@mixin alignleft {\n body.ltr & {\n text-align: left;\n }\n body.rtl & {\n text-align: right;\n }\n}\n\n@mixin alignright {\n body.ltr & {\n text-align: right;\n }\n body.rtl & {\n text-align: left;\n }\n}\n\n@mixin border-left($params...) {\n body.ltr & {\n border-left: $params;\n }\n body.rtl & {\n border-right: $params;\n }\n}\n\n@mixin border-right($params...) {\n body.ltr & {\n border-right: $params;\n }\n body.rtl & {\n border-left: $params;\n }\n}\n\n@mixin border-left-width($param) {\n body.ltr & {\n border-left-width: $param;\n }\n body.rtl & {\n border-right-width: $param;\n }\n}\n\n@mixin border-right-width($param) {\n body.ltr & {\n border-right-width: $param;\n }\n body.rtl & {\n border-left-width: $param;\n }\n}\n\n@mixin border-radius($tl, $tr, $br, $bl) {\n body.ltr & {\n border-radius: $tl $tr $br $bl;\n }\n body.rtl & {\n border-radius: $tr $tl $bl $br;\n }\n}\n\n@mixin border-top-left-radius($params...) {\n body.ltr & {\n border-top-left-radius: $params;\n }\n body.rtl & {\n border-top-right-radius: $params;\n }\n}\n\n@mixin border-top-right-radius($params...) {\n body.ltr & {\n border-top-right-radius: $params;\n }\n body.rtl & {\n border-top-left-radius: $params;\n }\n}\n\n@mixin border-bottom-left-radius($params...) {\n body.ltr & {\n border-bottom-left-radius: $params;\n }\n body.rtl & {\n border-bottom-right-radius: $params;\n }\n}\n\n@mixin border-bottom-right-radius($params...) {\n body.ltr & {\n border-bottom-right-radius: $params;\n }\n body.rtl & {\n border-bottom-left-radius: $params;\n }\n}\n\n@mixin floatleft {\n body.ltr & {\n float: left;\n }\n body.rtl & {\n float: right;\n }\n}\n\n@mixin floatright {\n body.ltr & {\n float: right;\n }\n body.rtl & {\n float: left;\n }\n}\n\n@mixin margin($t, $r, $b, $l, $important: '') {\n body.ltr & {\n margin: $t $r $b $l unquote($important);\n }\n body.rtl & {\n margin: $t $l $b $r unquote($important);\n }\n}\n\n@mixin margin-left($margin...) {\n body.ltr & {\n margin-left: $margin;\n }\n body.rtl & {\n margin-right: $margin;\n }\n}\n\n@mixin margin-right($margin...) {\n body.ltr & {\n margin-right: $margin;\n }\n body.rtl & {\n margin-left: $margin;\n }\n}\n\n@mixin padding($t, $r, $b, $l, $important: '') {\n body.ltr & {\n padding: $t $r $b $l unquote($important);\n }\n body.rtl & {\n padding: $t $l $b $r unquote($important);\n }\n}\n\n@mixin padding-left($padding...) {\n body.ltr & {\n padding-left: $padding;\n }\n body.rtl & {\n padding-right: $padding;\n }\n}\n\n@mixin padding-right($padding...) {\n body.ltr & {\n padding-right: $padding;\n }\n body.rtl & {\n padding-left: $padding;\n }\n}\n\n// Misc\n\n@mixin dark-inputs {\n @include placeholder-styles($grey400);\n\n .btn,\n .select:not(.selectize) select {\n background-color: $grey200;\n\n &:focus,\n &:hover {\n background-color: darken($grey200, 5%);\n }\n\n &:active,\n &.active {\n background-color: darken($grey200, 10%);\n }\n }\n\n .text {\n background-color: $grey200;\n\n &:focus {\n background-color: darken($grey200, 5%);\n }\n }\n}\n\n@mixin header-btn {\n width: calc(30rem / 16);\n height: calc(30rem / 16);\n padding-left: 0;\n padding-right: 0;\n\n &:not(:hover):not(:active):not(.active) {\n background-color: transparent;\n }\n &:not(:active):not(.active):hover {\n background-color: transparentize($grey300, 0.85);\n }\n}\n\n@mixin h6-styles {\n margin: 14px 0 3px;\n font-size: 11px;\n line-height: 1.2;\n color: $lightTextColor;\n text-transform: uppercase;\n}\n\n@mixin token-styles {\n display: inline-block;\n border-radius: $smallBorderRadius;\n padding: 3px 7px;\n font-size: 12px;\n line-height: 14px;\n color: $textColor;\n background-color: $grey100;\n}\n\n@mixin active-token-styles {\n background-color: $grey200;\n}\n\n@mixin menu-styles {\n z-index: 100;\n border-radius: $menuBorderRadius;\n padding: 0 14px;\n overflow: auto;\n background: $white;\n user-select: none;\n box-shadow:\n 0 0 0 1px transparentize($grey900, 0.9),\n 0 5px 20px transparentize($grey900, 0.75);\n}\n\n@mixin menu-item-styles {\n margin: 0 -14px;\n padding: 10px 14px;\n color: $menuOptionColor;\n text-decoration: none;\n white-space: nowrap;\n}\n\n@mixin menu-item-active-styles {\n color: var(--white) !important;\n background-color: var(--dark-sel-color);\n\n svg {\n @include svg-mask(var(--white));\n }\n}\n\n@mixin disclosure-link-hover-styles {\n color: $menuOptionColor;\n background-color: $grey050;\n}\n\n@mixin input-styles {\n border-radius: $smallBorderRadius;\n border: 1px solid transparentize($inputColor, 0.75);\n background-color: hsl(212, 50%, 99%);\n background-clip: padding-box;\n}\n\n@mixin input-focused-styles {\n box-shadow: var(--focus-ring);\n}\n\n@mixin placeholder-styles($color) {\n input::-webkit-input-placeholder,\n textarea::-webkit-input-placeholder {\n color: $color;\n }\n\n input:-ms-input-placeholder,\n textarea:-ms-input-placeholder {\n color: $color;\n }\n\n input::-ms-input-placeholder,\n textarea::-ms-input-placeholder {\n color: $color;\n }\n\n input:-moz-placeholder,\n textarea:-moz-placeholder {\n color: $color;\n }\n\n input::-moz-placeholder,\n textarea::-moz-placeholder {\n color: $color;\n }\n\n input::placeholder,\n textarea::placeholder {\n color: $color;\n }\n}\n\n@mixin select-styles {\n position: relative;\n border-radius: $largeBorderRadius;\n white-space: nowrap;\n}\n\n@mixin select-container-styles {\n max-width: 100%;\n position: relative;\n :not(.flex) > & {\n display: inline-block;\n }\n}\n\n@mixin select-arrow-styles {\n @include angle;\n position: absolute;\n z-index: 1;\n top: calc(50% - 5px);\n @include right(9px);\n user-select: none;\n pointer-events: none;\n color: var(--ui-control-color);\n}\n\n@mixin select-input-styles {\n display: block;\n position: relative;\n max-width: 100%;\n border: none;\n @include padding(7px, 22px, 7px, 10px);\n font-size: 14px;\n line-height: 20px;\n color: $textColor;\n background-color: hsl(212, 25%, 90%);\n appearance: none;\n // from https://stackoverflow.com/a/15933790/1688568\n &::-ms-expand {\n display: none;\n }\n}\n\n@mixin select-input-fullwidth-styles {\n min-width: 100%;\n}\n\n@mixin select-input-focused-styles {\n outline-color: transparent;\n background-color: hsl(212, 25%, 85%);\n box-shadow: var(--focus-ring);\n}\n\n@mixin touch-target {\n height: var(--touch-target-size);\n width: var(--touch-target-size);\n}\n\n// https://tailwindcss.com/docs/screen-readers#undoing-screen-reader-only-elements\n@mixin visually-hidden {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n@mixin not-visually-hidden {\n position: static;\n width: auto;\n height: auto;\n padding: 0;\n margin: 0;\n overflow: visible;\n clip: auto;\n white-space: normal;\n}\n\n@mixin readable {\n font-size: 16px;\n line-height: 22px;\n\n h1,\n .h1,\n h2,\n .h2,\n h3,\n .h3,\n h4,\n .h4,\n h5,\n .h5,\n h6,\n .h6 {\n margin: 24px 0 16px;\n font-weight: 600;\n }\n\n h1,\n .h1 {\n font-size: 32px;\n line-height: 40px;\n color: #000;\n }\n\n h2,\n .h2 {\n font-size: 24px;\n line-height: 30px;\n }\n\n h3,\n .h3 {\n font-size: 20px;\n line-height: 24px;\n }\n\n h4,\n .h4 {\n font-size: 16px;\n line-height: 20px;\n }\n\n h5,\n .h5 {\n font-size: 14px;\n line-height: 18px;\n }\n\n h6,\n .h6 {\n font-size: 13.6px;\n line-height: 17px;\n color: $mediumTextColor;\n }\n\n ul,\n ol {\n margin: 1em 0;\n @include padding-left(2em);\n }\n\n ul li {\n list-style-type: disc;\n }\n\n li + li {\n margin-top: 0.25em;\n }\n\n .tip-dismiss-btn {\n position: absolute;\n top: 12px;\n @include right(12px);\n\n & + p {\n margin-top: 0;\n }\n }\n\n blockquote {\n margin: 16px 0;\n\n &:not(.note) {\n padding: 0 16px;\n color: $mediumTextColor;\n @include border-left(4px solid $hairlineColor);\n }\n\n &.note {\n position: relative;\n border-radius: 4px;\n padding: 1em;\n @include padding-left(50px);\n border: 1px solid;\n\n &.dismissible {\n @include padding-right(36px);\n }\n\n &:not(.tip):not(.warning) {\n border-color: $errorColor;\n color: #bf503f;\n\n &:before {\n content: 'alert';\n color: $errorColor;\n }\n }\n\n &.tip {\n border-color: $linkColor;\n color: $linkColor;\n\n &:before {\n content: 'lightbulb';\n color: $linkColor;\n }\n }\n\n &.warning {\n border-color: $warningColor;\n color: #cf783a;\n\n &:before {\n content: 'alert';\n color: $warningColor;\n }\n }\n\n &:before {\n @include icon;\n opacity: 1;\n position: absolute;\n top: 15px;\n @include left(16px);\n font-size: 24px;\n width: 24px;\n }\n\n a[href] {\n color: currentColor;\n text-decoration: underline;\n }\n }\n }\n\n .go:after {\n font-size: 14px;\n }\n}\n\n@mixin checkered-bg($size) {\n // h/t https://gist.github.com/dfrankland/f6fed3e3ccc42e3de482b324126f9542\n $halfSize: $size * 0.5;\n background-image: linear-gradient(\n 45deg,\n #{transparentize($grey300, 0.75)} 25%,\n transparent 25%\n ),\n linear-gradient(\n 135deg,\n #{transparentize($grey300, 0.75)} 25%,\n transparent 25%\n ),\n linear-gradient(\n 45deg,\n transparent 75%,\n #{transparentize($grey300, 0.75)} 75%\n ),\n linear-gradient(\n 135deg,\n transparent 75%,\n #{transparentize($grey300, 0.75)} 75%\n );\n background-size: $size $size;\n background-position:\n 0 0,\n $halfSize 0,\n $halfSize -#{$halfSize},\n 0 $halfSize;\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n$sidebarWidth: calc(226rem / 16);\n$sidebarZIndex: 100;\n$detailsWidth: 350px;\n$minFullUiWidth: calc(1200rem / 16);\n$minXlUiWidth: calc(1536rem / 16);\n$minDesktopWidth: calc(600rem / 16);\n$minHorizontalUiWidth: $minFullUiWidth - $sidebarWidth;\n\n// Colors\n$badgeBackgroundColor: var(--gray-200);\n$badgeColor: var(--gray-800);\n\n:root {\n --xs: 4px;\n --s: 8px;\n --m: 14px;\n --l: 18px;\n --xl: 24px;\n --padding: var(--xl);\n --neg-padding: calc(var(--padding) * -1);\n --sidebar-width: #{$sidebarWidth};\n --global-sidebar-width: #{$sidebarWidth};\n --header-height: calc(44rem / 16);\n --details-width: #{$detailsWidth};\n}\n\nhtml {\n -webkit-text-size-adjust: 100%;\n min-height: 100vh;\n}\n\nbody {\n min-height: 100vh;\n\n &.dragging * {\n cursor: move !important;\n cursor: grabbing !important;\n }\n\n :focus {\n outline-style: solid;\n outline-color: transparent;\n box-shadow: var(--focus-ring);\n }\n}\n\n.reduce-focus-visibility {\n :focus:not(:focus-visible) {\n box-shadow: none;\n }\n\n :focus-visible {\n box-shadow: var(--focus-ring);\n }\n}\n\n.skip-link {\n position: absolute;\n margin: 5px;\n left: -10000px;\n top: 0;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: $sidebarZIndex + 1;\n\n &:focus {\n left: unset;\n @include left(0);\n width: auto;\n height: auto;\n background-color: var(--gray-100) !important;\n }\n}\n\n#global-skip-link {\n @media only screen and (min-width: $minFullUiWidth) {\n @include two-color-focus-ring;\n }\n}\n\n#global-container {\n position: relative;\n display: flex;\n min-height: 100vh;\n\n @media screen and (prefers-reduced-motion: no-preference) {\n body.ltr & {\n transition: left 100ms cubic-bezier(0.33, 1, 0.68, 1);\n }\n\n body.rtl & {\n transition: right 100ms cubic-bezier(0.33, 1, 0.68, 1);\n }\n }\n}\n\n#global-header {\n display: grid;\n grid-template-columns: 1fr min-content min-content;\n align-items: center;\n}\n\n/* global sidebar */\n$sidebarLinkStaticColor: var(--gray-100);\n$sidebarLinkSecondaryColor: var(--gray-200);\n\n$systemInfoBgColor: darken($grey800, 5%);\n$systemInfoHoverBgColor: darken($grey800, 10%);\n\n#system-info {\n display: grid;\n grid-template-columns: var(--prefix-width) auto;\n gap: 10px;\n height: calc(45rem / 16);\n padding: 0 var(--gutter-width);\n position: relative;\n flex: 0 0 calc(45rem / 16);\n flex-direction: row;\n align-items: center;\n color: currentColor;\n border-bottom: 1px solid var(--hairline-color);\n background-clip: padding-box;\n\n &:after {\n display: none;\n }\n\n &:focus,\n &:hover {\n text-decoration: none;\n background-color: var(--gray-200);\n }\n}\n\n#site-icon {\n --size: var(--prefix-width); // Matches .sidebar-action__prefix\n height: var(--size);\n\n img,\n svg {\n display: block;\n width: var(--size);\n height: var(--size);\n border-radius: 4px;\n }\n\n svg {\n @include svg-mask(var(--medium-text-color));\n }\n}\n\n#system-name {\n h2,\n .h2 {\n margin: 0;\n width: 100%;\n overflow: hidden;\n max-height: 40px;\n position: relative;\n\n // Multi-line text overflow ellipsis\n // (https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-line-clamp)\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n }\n}\n\n@media only screen and (min-width: $minFullUiWidth) {\n [data-sidebar='collapsed'] {\n #system-info:hover #system-name {\n opacity: 1;\n transform: translateY(-50%) translateX(0);\n }\n\n #system-name {\n position: absolute;\n left: calc(100% + (var(--s) * 2));\n top: 50%;\n transform: translateY(-50%) translateX(-5px);\n opacity: 0;\n @include pane;\n color: var(--text-color);\n border-radius: var(--medium-border-radius);\n padding: var(--xs) var(--s);\n white-space: nowrap;\n pointer-events: none;\n\n @media screen and (prefers-reduced-motion: no-preference) {\n transition:\n opacity 50ms cubic-bezier(0.33, 1, 0.68, 1),\n transform 150ms cubic-bezier(0.33, 1, 0.68, 1);\n }\n }\n }\n}\n\n#global-footer {\n --link-color: #1453db;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: var(--m) var(--m) var(--xl);\n gap: var(--m);\n\n body.has-debug-toolbar & {\n padding-bottom: calc(var(--xl) + 42px);\n }\n\n a {\n white-space: nowrap;\n }\n}\n\n#app-info {\n display: flex;\n flex-direction: row;\n justify-content: center;\n gap: var(--m);\n}\n\n#trial-info {\n padding: 16px var(--xl);\n border-radius: var(--large-border-radius);\n background-color: var(--gray-150);\n box-shadow:\n inset 0 1px 0 rgba(255, 255, 255, 0.5),\n 0 0 0 1px hsl(212, 30%, 80%),\n 0 2px 12px transparentize($grey200, 0.5);\n text-align: center;\n}\n\n#app-version {\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 12px;\n color: var(--gray-600);\n text-align: center;\n gap: var(--s);\n\n a {\n color: var(--gray-600);\n text-decoration: underline;\n\n &.go:hover:after {\n color: var(--gray-600);\n }\n }\n}\n\n#edition-logo {\n position: relative;\n top: -1px;\n user-select: none;\n border: 1px solid var(--gray-600);\n border-radius: 3px;\n display: inline-flex;\n box-sizing: content-box;\n font-size: 11px;\n padding: 6px 7px;\n line-height: 8px;\n font-weight: 600;\n letter-spacing: 1.7px;\n padding-right: 5px;\n text-transform: uppercase;\n}\n\n#devmode {\n margin-top: auto;\n flex: 0 0 4px;\n width: 100%;\n min-height: 4px; // fixes Windows scaling bug (https://github.com/craftcms/cms/issues/3259)\n background:\n url(../images/dev-mode.svg) repeat-x 21px 0,\n var(--gray-900);\n cursor: help;\n}\n\n#page-container {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n}\n\n#alerts {\n position: relative; // to keep it above #global-header's shadow\n background-color: var(--red-050);\n border-left: 6px solid var(--error-color);\n color: var(--error-color);\n\n & > li {\n padding: 10px 24px;\n box-shadow: inset 0 -1px 0 0 var(--red-100);\n\n .resolvable-alert-buttons {\n margin-top: var(--m);\n }\n\n .btn,\n a.go {\n display: inline-flex;\n align-items: center;\n border: 1px solid transparentize($errorColor, 0.5);\n border-radius: var(--medium-border-radius);\n padding: 4px 5px;\n margin: 0 2px;\n color: var(--error-color);\n height: calc(30rem / 16);\n\n .flex & {\n margin: 0;\n }\n\n &:hover {\n border-color: var(--error-color);\n }\n }\n\n a:not(.btn) {\n color: var(--error-color);\n text-decoration: underline;\n\n &.go {\n text-decoration: none;\n white-space: nowrap;\n\n &:after {\n color: var(--error-color);\n font-size: 15px;\n margin-top: 1px;\n }\n }\n }\n\n .btn {\n background-color: transparent;\n }\n }\n}\n\n#global-header .btn.menubtn,\nli.crumb .btn.menubtn,\n.btn.action-btn {\n padding: 0;\n width: var(--touch-target-size);\n height: var(--touch-target-size);\n\n &:not(:hover):not(:active):not([aria-expanded='true']) {\n background-color: transparent;\n }\n}\n\n#global-header {\n width: 100%;\n margin-bottom: var(--m);\n border-bottom: 1px solid var(--hairline-color);\n\n .flex {\n height: var(--header-height);\n align-items: center;\n }\n\n .btn {\n --ui-control-color: var(--gray-400);\n --ui-control-hover-color: var(--gray-800);\n --ui-control-active-color: var(--gray-700);\n\n &:hover {\n color: var(--ui-control-hover-color);\n }\n }\n}\n\n.nav-toggle {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 44px;\n min-width: 44px;\n height: var(--header-height);\n border-right: 1px solid var(--medium-hairline-color);\n line-height: 26px;\n color: currentColor;\n text-align: center;\n\n &:before {\n @include icon;\n content: 'menu';\n font-size: 16px;\n line-height: 0;\n }\n\n &:hover {\n color: var(--link-color);\n }\n}\n\n#crumbs {\n display: flex;\n flex-direction: row;\n align-items: center;\n font-size: 13px;\n margin: 0 !important;\n max-width: 100%;\n overflow: hidden;\n\n &.empty {\n display: none;\n }\n\n nav {\n margin: 0;\n }\n}\n\n#primary-nav-toggle {\n &:focus-visible {\n box-shadow: var(--inner-focus-ring);\n }\n}\n\n#crumb-list {\n display: flex;\n flex-direction: row;\n align-items: stretch;\n flex-wrap: nowrap;\n max-width: 100%;\n height: var(--header-height);\n\n --arrow-padding: 10;\n --arrow-height: 22;\n --arrow-angle: 35;\n --arrow-width: 17.1111; // height/(45/angle)\n --arrow-c: 27.871; // sqrt(height^2+width^2)\n\n body.rtl & {\n --arrow-angle: -35;\n }\n\n li.crumb {\n position: relative;\n @include padding-left(calc(var(--arrow-width) * 0.5rem / 16));\n cursor: default;\n color: var(--light-text-color);\n\n &:not(.current) {\n @include padding-right(calc(var(--arrow-width) * 1.125rem / 16));\n\n &:before,\n &:after {\n display: block;\n content: '';\n width: 1px;\n height: calc(var(--arrow-c) * 1rem / 16);\n position: absolute;\n @include right(calc(var(--arrow-width) * 0.5rem / 16));\n background: var(--medium-hairline-color);\n pointer-events: none;\n }\n\n &:before {\n top: calc((var(--arrow-height) - var(--arrow-c)) / 2 * 1rem / 16);\n transform: rotate(calc(var(--arrow-angle) * -1deg));\n }\n\n &:after {\n bottom: calc((var(--arrow-height) - var(--arrow-c)) / 2 * 1rem / 16);\n transform: rotate(calc(var(--arrow-angle) * 1deg));\n }\n }\n }\n\n & .menu--disclosure {\n li {\n display: block;\n\n &::after {\n content: none;\n }\n }\n }\n}\n\n#crumb-menu-trigger {\n min-width: var(--touch-target-size);\n\n &:before {\n width: 100%;\n }\n}\n\n#crumb-menu {\n .chip {\n min-height: 44px;\n }\n}\n\nli.crumb {\n display: flex;\n align-items: center;\n flex-wrap: nowrap;\n gap: var(--xs);\n\n [data-icon] {\n position: relative;\n top: -1px;\n }\n\n .menubtn {\n position: relative;\n margin: 0 calc(var(--xs) * -1 / 2);\n }\n\n [data-icon='ellipsis']:before {\n margin-top: 3px;\n font-size: 17px;\n }\n\n .chip {\n padding: 0;\n background-color: transparent;\n --custom-bg-color: initial !important;\n --custom-text-color: initial !important;\n --custom-sel-bg-color: initial !important;\n\n .label-link {\n max-width: 15em;\n\n &:focus-visible {\n box-shadow: var(--inner-focus-ring);\n }\n\n span:not(.context-label) {\n display: block;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n }\n\n &:has(.menubtn) > a {\n margin-right: 0 !important;\n padding-right: var(--xs) !important;\n }\n\n & > a {\n flex: 1;\n display: flex !important;\n align-items: center;\n flex-wrap: nowrap;\n gap: var(--xs);\n white-space: nowrap;\n\n .menu--disclosure & {\n min-height: 34px;\n }\n }\n\n a,\n button {\n display: inline-flex;\n align-items: center;\n min-height: var(--touch-target-size);\n\n &:not(:hover) {\n color: var(--text-color);\n\n svg {\n @include svg-mask(var(--text-color));\n }\n }\n\n &:hover {\n text-decoration: none;\n }\n }\n\n a {\n position: relative;\n }\n\n button {\n cursor: pointer;\n }\n}\n\nli.breadcrumb-toggle-wrapper {\n &::after {\n content: none;\n }\n}\n\n#account-menu {\n ul {\n li {\n a {\n max-width: calc(100% + 28px) !important;\n }\n }\n }\n}\n\n#announcements-btn {\n @include header-btn;\n width: calc(28rem / 16 + 10px);\n position: relative;\n\n &.unread:after {\n content: '';\n display: block;\n position: absolute;\n top: calc(3rem / 16);\n @include right(5px);\n width: calc(7rem / 16);\n height: calc(7rem / 16);\n border-radius: 50%;\n background-color: var(--blue-600);\n }\n\n svg {\n width: 1rem;\n height: 1rem;\n @include svg-mask(var(--ui-control-color));\n }\n\n &:hover,\n &:active,\n &.active {\n svg {\n @include svg-mask(var(--ui-control-active-color));\n }\n }\n}\n\n#announcements {\n max-width: 350px;\n\n .announcement {\n &:not(:first-child) {\n margin-top: 20px;\n }\n\n .announcement-label-container {\n margin-top: -3px;\n display: flex;\n align-items: center;\n margin-bottom: 3px;\n\n .announcement-icon svg {\n display: block;\n width: 15px;\n height: 15px;\n }\n\n .announcement-label {\n margin-left: 5px;\n font-size: 12px;\n color: var(--light-text-color);\n }\n }\n\n &.unread .announcement__heading:after {\n content: '';\n display: block;\n position: absolute;\n top: 7px;\n @include left(-13px);\n width: 7px;\n height: 7px;\n border-radius: 4px;\n background-color: var(--blue-600);\n }\n\n p {\n margin: 0;\n }\n }\n\n .announcement__header {\n display: grid;\n }\n\n .announcement__heading {\n position: relative;\n margin: 0 0 3px;\n order: 1;\n }\n}\n\n#user-info {\n display: flex;\n flex-direction: row;\n align-items: center;\n @include padding-left(var(--s));\n @include padding-right(calc(var(--padding) + 1px));\n padding-top: 5px;\n padding-bottom: 5px;\n height: 100%;\n background-color: transparent;\n border-radius: 0;\n\n &:after {\n border-color: var(--ui-control-color);\n transition: border-color linear 100ms;\n }\n\n &:hover:after {\n border-color: var(--ui-control-hover-color);\n }\n\n &[aria-expanded='true']:after {\n border-color: var(--ui-control-active-color);\n }\n}\n\n.header-photo {\n img,\n svg {\n display: block;\n width: calc(30rem / 16);\n height: calc(30rem / 16);\n max-width: none;\n border-radius: 50%;\n box-shadow:\n 0 0 0 1px transparentize($grey900, 0.95),\n 0 0 0 transparentize($grey900, 1);\n transition: box-shadow linear 150ms;\n\n #user-info:hover & {\n box-shadow:\n 0 0 0 1px transparentize($grey900, 0.95),\n 0 2px 10px -2px transparentize($grey900, 0.7);\n }\n }\n}\n\n/* main container */\n#main-container {\n position: relative;\n flex-grow: 1;\n}\n\n#notifications {\n position: fixed;\n bottom: 8px;\n @include left(8px);\n width: calc(100% - 16px);\n z-index: 101;\n\n body.has-debug-toolbar & {\n bottom: 50px;\n }\n\n @media only screen and (min-width: $minHorizontalUiWidth) {\n width: 350px;\n }\n\n .notification {\n display: flex;\n position: relative;\n @include pane;\n padding: 10px 14px;\n border-radius: var(--large-border-radius);\n box-shadow:\n 0 0 0 1px transparentize($grey1000, 0.85),\n 0 2px 12px transparentize($grey1000, 0.85);\n --color: var(--notice-color);\n\n &[data-type='success'] {\n --color: var(--success-color);\n }\n\n &[data-type='error'] {\n --color: var(--error-color);\n }\n\n & + .notification {\n margin-top: 12px;\n }\n\n .notification-icon {\n width: 18px;\n margin-top: -2px;\n @include margin-right(10px);\n font-size: 18px;\n color: var(--color);\n }\n\n .notification-main {\n overflow: hidden;\n }\n\n .notification-body {\n display: grid;\n grid-template-columns: 20px 1fr;\n gap: var(--s);\n width: 100%;\n\n .notification-message {\n font-weight: bold;\n word-break: normal;\n overflow-wrap: anywhere;\n }\n\n .notification-details {\n margin-top: var(--xs);\n\n .chip {\n border: 1px solid $hairlineColor;\n }\n }\n }\n\n .notification-close-btn {\n position: relative;\n top: -2px;\n @include margin-left(10px);\n }\n }\n}\n\n#header-container {\n margin-bottom: var(--m);\n}\n\n@media only screen and (min-width: $minFullUiWidth) {\n #primary-nav-toggle {\n display: none;\n }\n\n #crumbs:not(.empty) #primary-nav-toggle + nav ul li:first-child,\n #crumbs.empty + .context-menu-container {\n @include margin-left(var(--padding));\n @include padding-left(0);\n }\n}\n\n#global-header,\n#header {\n .flex {\n max-width: 100%;\n\n &.flex-nowrap {\n min-width: 0;\n }\n }\n}\n\n#header {\n display: flex;\n align-items: flex-start;\n align-content: stretch;\n flex-wrap: nowrap;\n justify-content: space-between;\n gap: var(--s);\n padding: 5px var(--padding);\n position: relative;\n z-index: 2;\n box-sizing: border-box;\n background-color: transparentize($grey300, 1);\n box-shadow: 0 1px 0 transparentize($grey800, 1);\n transition:\n background-color linear 100ms,\n box-shadow linear 100ms;\n\n body.fixed-header & {\n position: fixed;\n z-index: 12;\n top: 0;\n background-color: var(--gray-100);\n box-shadow: 0 1px 0 transparentize($grey700, 0.9);\n }\n\n @supports (backdrop-filter: blur(10px)) {\n & {\n transition:\n background-color linear 100ms,\n box-shadow linear 100ms,\n backdrop-filter linear 100ms;\n\n body.fixed-header & {\n background-color: transparentize($grey100, 0.25);\n backdrop-filter: blur(10px);\n }\n }\n }\n\n h1 {\n line-height: 34px;\n margin-top: 0;\n margin-bottom: 0;\n min-width: 0;\n }\n\n .buttons,\n .btngroup {\n margin-top: 0;\n }\n}\n\n#page-title {\n &.has-toolbar {\n @media only screen and (min-width: $minHorizontalUiWidth) {\n min-width: calc(#{$sidebarWidth} - var(--xl) - var(--s)) !important;\n }\n }\n}\n\n#toolbar {\n flex: 1;\n align-items: flex-start;\n justify-content: space-between;\n\n .icon:before,\n .texticon:before,\n .menubtn:after,\n [data-icon]:before,\n [data-icon-after]:after {\n color: currentColor;\n opacity: 0.8;\n }\n\n .text {\n border-radius: var(--large-border-radius);\n\n &::-webkit-input-placeholder {\n color: var(--light-text-color);\n }\n\n &:-ms-input-placeholder {\n color: var(--light-text-color);\n }\n\n &::-ms-input-placeholder {\n color: var(--light-text-color);\n }\n\n &:-moz-placeholder {\n color: var(--light-text-color);\n }\n\n &::-moz-placeholder {\n color: var(--light-text-color);\n }\n\n &::placeholder {\n color: var(--light-text-color);\n }\n\n &:not(:focus) {\n background-clip: border-box;\n }\n }\n}\n\n#action-buttons {\n @media only screen and (max-width: 400px) {\n .btngroup .btn:first-child {\n flex-basis: 100%;\n }\n }\n\n @media only screen and (max-width: $minHorizontalUiWidth - calc(1rem/16)) {\n flex-direction: row-reverse;\n justify-content: start;\n margin-top: 10px;\n }\n}\n\n#main-content {\n display: flex;\n flex-direction: row;\n align-items: flex-start;\n padding: 0 var(--padding) 48px;\n box-sizing: border-box;\n\n // for the Dashboard and any other full-page grids:\n & > .grid:only-child {\n flex: 1;\n }\n}\n\n#sidebar-toggle-container {\n display: none;\n}\n\n#sidebar-container {\n flex: 0 0 $sidebarWidth;\n width: $sidebarWidth;\n box-sizing: border-box;\n\n @media only screen and (min-width: $minFullUiWidth) {\n @include margin-left(calc(var(--xl) * -1));\n }\n}\n\n#sidebar {\n position: relative;\n box-sizing: border-box;\n padding: 0 40px var(--m);\n width: $sidebarWidth;\n background-color: transparent;\n\n &.fixed {\n position: fixed;\n }\n\n nav {\n margin-left: -31px;\n margin-right: -31px;\n\n li {\n a {\n position: relative;\n\n &:focus {\n z-index: 1;\n }\n\n &:not(.sel) {\n &:hover {\n background-color: var(--gray-200);\n }\n }\n }\n }\n }\n .skip-link {\n margin: 0 var(--s);\n }\n\n @media only screen and (min-width: $minFullUiWidth) {\n padding: 0 31px var(--m);\n }\n}\n\n#content-container {\n flex: 1 1 auto;\n /*\n Admittedly I'm not totally sure why this is necessary, but it seems to be.\n We have to give #content-container some kind of \"hard\" width for it to properly\n clip the content when table cells are long.\n */\n width: 400px;\n}\n\n.content-pane {\n @include pane;\n border-radius: var(--large-border-radius);\n position: relative;\n background-clip: padding-box;\n padding: var(--xl) var(--padding);\n word-wrap: break-word;\n\n & > hr {\n margin-left: calc(var(--xl) * -1);\n margin-right: calc(var(--xl) * -1);\n }\n}\n\n#footer,\n.footer {\n padding: 6px var(--pane-padding, var(--xl));\n min-height: 44px;\n line-height: calc(32rem / 16);\n\n .buttons {\n height: 32px;\n display: flex;\n align-items: center;\n }\n\n .btn {\n padding-top: 4px;\n padding-bottom: 4px;\n height: var(--ui-control-height--small);\n }\n}\n\n#footer {\n position: sticky;\n bottom: 0;\n z-index: 1;\n margin: calc(var(--s) + 1px) calc(var(--padding) * -1 + 2px)\n calc(var(--xl) * -1 + 2px);\n background-color: var(--gray-050);\n border-radius: var(--small-border-radius);\n box-sizing: border-box;\n border-top: 2px solid var(--white);\n\n &:empty {\n display: none;\n }\n\n &.stuck {\n border-radius: 0;\n\n @supports (backdrop-filter: blur(10px)) {\n & {\n background-color: transparentize($grey100, 0.25);\n backdrop-filter: blur(10px);\n }\n }\n }\n\n .has-debug-toolbar & {\n transition: padding linear 100ms;\n\n &.stuck {\n padding-bottom: 52px;\n }\n }\n\n & > *,\n .flex > * {\n margin-bottom: 0;\n }\n}\n\n#details-container[data-state='collapsed'] {\n display: none;\n}\n\n#details-container {\n display: block;\n flex: 0 1 auto;\n width: calc(var(--details-width) + var(--m));\n @include padding-left(var(--m));\n}\n\n#details {\n display: none;\n}\n\n#details {\n display: block;\n width: $detailsWidth;\n z-index: 1;\n\n &.fixed {\n position: fixed;\n }\n\n .details {\n padding-bottom: calc(var(--xl) + 11.5em);\n\n .meta {\n border-radius: var(--large-border-radius);\n\n &:not(.read-only):not(.warning) {\n @include pane;\n }\n\n &.read-only {\n color: var(--medium-text-color);\n background-color: transparent !important;\n }\n\n & > .field,\n & > .data {\n &:first-child {\n &,\n & > .status-badge {\n border-top-left-radius: var(--large-border-radius);\n }\n\n border-top-right-radius: var(--large-border-radius);\n }\n\n &:last-child {\n &,\n & > .status-badge {\n border-bottom-left-radius: var(--large-border-radius);\n }\n\n border-bottom-right-radius: var(--large-border-radius);\n }\n }\n }\n\n & > .field {\n & > .input > .text.fullwidth {\n @include pane;\n }\n }\n\n .notes {\n border-radius: var(--large-border-radius);\n padding-top: var(--m);\n padding-bottom: var(--m);\n }\n }\n}\n\n// Hide the sidebar at < 1200\n@media only screen and (max-width: $minFullUiWidth - calc(1rem/16)) {\n #global-container {\n @include left(-$sidebarWidth);\n width: calc(100vw + #{$sidebarWidth});\n\n body.ltr.showing-nav & {\n left: 0;\n }\n\n body.rtl.showing-nav & {\n right: 0;\n }\n }\n\n #crumbs {\n display: flex !important;\n }\n\n #header {\n width: 100vw;\n }\n\n #main-content {\n width: 100vw;\n &.has-sidebar {\n padding-left: 0;\n }\n }\n}\n\n// Rearrange #main-content to flow vertically at < 999\n@media only screen and (max-width: $minHorizontalUiWidth - calc(1rem/16)) {\n #header {\n display: flex;\n flex-wrap: wrap;\n\n .flex:not(#toolbar) {\n margin-top: 10px;\n }\n }\n\n #toolbar {\n flex-wrap: wrap !important;\n order: 3;\n width: 100%;\n flex: auto;\n\n & > * {\n margin-top: 10px !important;\n }\n }\n\n #action-buttons {\n order: 2;\n }\n\n body.fixed-header #header .flex:first-child {\n margin-top: 0;\n }\n\n #main-content {\n display: block;\n &.has-sidebar {\n padding: 0 var(--padding) 48px;\n }\n }\n\n #sidebar {\n nav {\n margin-left: -40px;\n margin-right: -40px;\n }\n .skip-link {\n margin: 0;\n }\n }\n\n #source-actions {\n margin-top: var(--s);\n margin-left: -9px;\n }\n\n #sidebar-toggle-container {\n display: block;\n margin-bottom: var(--s);\n }\n\n #sidebar-toggle {\n &:after {\n top: 0;\n transform: rotate(45deg);\n\n body.rtl & {\n transform: rotate(135deg);\n }\n }\n }\n\n #content-container {\n min-height: 0 !important;\n }\n\n #sidebar-container,\n #details-container {\n width: auto !important;\n padding-left: 0 !important;\n display: block;\n }\n\n #details-toggle {\n display: none;\n }\n\n #sidebar,\n #details {\n position: relative !important;\n overflow-y: visible !important;\n max-height: none !important;\n width: auto;\n }\n\n #sidebar {\n margin-bottom: var(--m);\n\n body.showing-sidebar & {\n @include pane;\n padding-block: 0.5rem;\n border-radius: var(--large-border-radius);\n }\n\n body:not(.showing-sidebar) & {\n display: none;\n }\n }\n\n #details-container {\n @include margin-right(0);\n }\n\n #content-container {\n width: auto !important;\n max-width: none !important;\n }\n\n #details {\n padding: 0 !important;\n margin-top: var(--m);\n\n .details {\n margin-bottom: auto;\n }\n }\n}\n\n// Tighten up the padding at < 768\n@media only screen and (max-width: 767px) {\n :root {\n --padding: var(--s);\n --neg-padding: calc(var(--s) * -1);\n }\n\n #tabs ul li {\n a {\n padding-left: var(--m);\n padding-right: var(--m);\n }\n\n & + li {\n @include margin-left(-7px);\n }\n }\n\n .card-grid {\n display: flex !important;\n flex-direction: column;\n }\n}\n\n@media print {\n}\n\n#settingsmenu ul li a {\n @include padding-left(46px);\n\n &:before {\n @include margin(1px, 0, 0, -22px);\n font-size: 15px;\n }\n\n img {\n width: 16px;\n height: 16px;\n position: absolute;\n margin-left: -23px;\n margin-top: 1px;\n }\n}\n\n/* grids */\n.grid {\n position: relative;\n min-height: 1px; // Required for Grid.js to run\n\n &:after {\n @include clearafter;\n }\n\n & > .item {\n display: none;\n box-sizing: border-box;\n }\n}\n\n/* Sidebar */\n.sidebar {\n width: $sidebarWidth;\n box-sizing: border-box;\n font-size: 13px;\n\n &:not(.drag-helper) {\n padding: var(--m) 0;\n background-color: var(--gray-050);\n }\n\n .heading {\n position: relative;\n margin: 0 var(--xl);\n\n &:not(:first-child) {\n margin-top: var(--m);\n }\n\n & > span {\n display: inline-block;\n position: relative;\n z-index: 1;\n padding: 0 5px;\n margin: 0 -5px;\n text-transform: uppercase;\n color: var(--medium-text-color);\n font-size: 11px;\n font-weight: bold;\n }\n\n & > ul {\n margin: 2px calc(var(--xl) * -1);\n }\n }\n\n @mixin nav-level($level) {\n & > a {\n @include padding-left(24px + 14 * $level);\n }\n\n & > .toggle {\n @include left(calc(var(--m) * #{$level}));\n }\n }\n\n nav {\n padding: 0 var(--s);\n\n & > ul {\n & > li:not(.heading),\n & > li.heading > ul > li {\n @include nav-level(0);\n\n & > ul.nested > li {\n @include nav-level(1);\n\n & > ul.nested > li {\n @include nav-level(2);\n\n & > ul.nested > li {\n @include nav-level(3);\n\n & > ul.nested > li {\n @include nav-level(4);\n }\n }\n }\n }\n }\n }\n\n li {\n position: relative;\n\n &:not(.has-subnav) > a {\n &:not(.sel):hover {\n text-decoration: none;\n }\n\n &.sel,\n &.active-drop-target {\n cursor: default;\n background-color: var(--gray-500);\n\n &,\n & + .toggle {\n color: var(--white);\n }\n }\n\n &.sel {\n @include light-on-dark-text;\n }\n }\n\n a {\n position: relative;\n margin-bottom: 1px;\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 7px var(--xl);\n min-height: var(--xl);\n box-sizing: border-box;\n color: var(--text-color);\n cursor: pointer;\n user-select: none;\n border-radius: var(--large-border-radius);\n word-break: break-word;\n\n .status {\n flex-shrink: 1;\n }\n\n .icon {\n position: relative;\n top: 1px;\n @include margin-right(10px);\n flex-shrink: 1;\n width: toRem(18);\n height: toRem(18);\n word-break: normal;\n transition:\n margin-left linear 150ms,\n margin-right linear 150ms;\n opacity: 0.85;\n\n &.icon-mask {\n svg {\n @include svg-mask(currentColor);\n }\n\n span[data-icon] {\n color: currentColor;\n }\n }\n\n svg {\n width: 1rem;\n height: 1rem;\n }\n\n span[data-icon] {\n font-size: 16px;\n\n &::before {\n display: block;\n }\n }\n }\n\n .label {\n flex: 1;\n }\n\n .badge {\n @include margin(0, -4px, 0, 10px);\n flex-shrink: 1;\n padding: 0 6px;\n font-size: calc(11rem / 16);\n line-height: 16px;\n border-radius: var(--s);\n background-color: var(--medium-text-color);\n color: var(--white);\n }\n }\n\n .toggle {\n position: absolute;\n z-index: 1;\n height: 34px;\n top: 0;\n width: var(--xl);\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n ul {\n display: none;\n }\n\n &.heading,\n &.expanded {\n & > ul {\n display: block;\n }\n }\n }\n }\n}\n\n.error-summary {\n @include pane;\n margin-bottom: var(--l);\n padding: var(--l) var(--xl);\n border-radius: var(--large-border-radius);\n background-color: var(--gray-050);\n\n .notification-icon {\n color: var(--error-color);\n margin: -2px 6px 0 0;\n float: left;\n }\n\n h2 {\n margin-top: 0;\n }\n\n & > ul.errors li,\n & > ul.errors li a {\n color: var(--text-color);\n\n em {\n font-weight: 600;\n }\n\n &:hover {\n color: var(--link-color);\n }\n }\n}\n\n.slideout {\n .error-summary {\n border: 1px solid var(--error-color);\n box-shadow: none;\n background-color: rgba(var(--error-color-rgb), 0.03);\n padding: var(--m);\n }\n\n // Slideouts with tabs need slightly different margins\n .flex-fields .error-summary {\n margin: 0 var(--row-gap) var(--row-gap);\n }\n}\n\n.content.has-sidebar:not(.hiding-sidebar) {\n @include margin-left($sidebarWidth);\n}\n\n#content-notice {\n margin: 0 calc(var(--xl) * -1);\n padding: 0 var(--xl);\n\n &:not(:last-child) {\n padding-bottom: 5px;\n border-bottom: 1px solid var(--hairline-color);\n margin-bottom: 5px;\n }\n}\n\n/* flexbox field layouts */\n#content :not(.meta) > .flex-fields,\n#content > .flex-fields,\n.so-content .flex-fields,\n.draghelper .flex-fields {\n --row-gap: var(--xl);\n display: flex;\n flex-wrap: wrap;\n align-content: flex-start;\n margin: 0 calc(var(--row-gap) * -1) calc(var(--row-gap) * -1);\n width: calc(100% + var(--row-gap) * 2);\n\n & > :not(.error-summary) {\n margin: 0 0 var(--row-gap) !important;\n padding: 0 var(--row-gap);\n box-sizing: border-box;\n }\n\n & > h2 {\n flex: 4 0 100%;\n\n &:not(:nth-child(-n + 1 of :not(.hidden))) {\n padding-top: var(--xl);\n border-top: 1px solid var(--hairline-color);\n }\n }\n\n & > hr,\n & > .line-break {\n flex: 4 0 100%;\n }\n\n & > .line-break:not(:first-child) {\n margin-bottom: 0 !important;\n }\n\n & > :not(h2):not(hr):not(.line-break) {\n &,\n &:last-child {\n position: relative;\n width: 100%;\n\n &:before {\n position: absolute;\n top: 0;\n @include left(-1px);\n width: 1px;\n height: 100%;\n content: '';\n // same BG color as the hairline around the content pane’s 1px shadow\n background-color: transparentize($grey200, 0.5);\n }\n }\n }\n}\n\n#content :not(.meta) > .flex-fields,\n#content > .flex-fields,\n.draghelper.drag-in-content .flex-fields {\n & > :not(h2):not(hr):not(.line-break) {\n &,\n &:last-child {\n // 4 cols for >= 1536px\n @media only screen and (min-width: $minXlUiWidth) {\n &.width-25 {\n width: 25%;\n }\n &.width-50 {\n width: 50%;\n }\n &.width-75 {\n width: 75%;\n }\n }\n\n // 2 cols for 600 - 1535px\n @media only screen and (min-width: $minDesktopWidth) and (max-width: $minXlUiWidth - calc(1rem/16)) {\n &.width-25,\n &.width-50 {\n width: 50%;\n }\n }\n }\n }\n}\n\n.so-content .flex-fields,\n.draghelper.drag-in-slideout .flex-fields {\n & > :not(h2):not(hr):not(.line-break) {\n &,\n &:last-child {\n // 2 cols for >= 1200\n @media only screen and (min-width: $minDesktopWidth * 2) {\n &.width-25,\n &.width-50 {\n width: 50%;\n }\n }\n }\n }\n}\n",".global-sidebar {\n --is-always-visible: true;\n --prefix-width: calc(30rem / 16);\n --prefix-ratio: 1;\n --gutter-width: calc(10rem / 16); // Left and right padding\n\n position: sticky;\n top: 0;\n z-index: $sidebarZIndex;\n display: grid;\n grid-template-columns: var(--global-sidebar-width);\n grid-template-rows: var(--header-height) minmax(0, 1fr) auto;\n grid-auto-flow: row;\n height: 100vh;\n padding: 0;\n -webkit-overflow-scrolling: touch;\n background-color: var(--gray-150);\n border-inline-end: 1px solid var(--hairline-color);\n width: var(--global-sidebar-width);\n\n a {\n text-decoration: none;\n }\n\n & > a,\n *:not(.has-subnav) > a {\n &:not([href]) {\n cursor: default;\n background-color: transparent;\n }\n }\n\n @media only screen and (max-width: $minFullUiWidth - calc(1rem/16)) {\n --is-always-visible: false;\n }\n}\n\n.global-sidebar__nav {\n padding: var(--s) 0;\n overflow-x: hidden;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n scrollbar-width: none;\n overscroll-behavior: contain;\n}\n\n.global-sidebar__footer {\n margin-block-start: auto;\n border-block-start: 1px solid var(--hairline-color);\n}\n\n.global-nav > ul {\n display: flex;\n flex-direction: column;\n gap: var(--s);\n}\n\n.global-nav > ul > li {\n position: relative;\n}\n\n.global-nav > ul > li.sel {\n}\n\n.nav-icon {\n display: inline-flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n width: 1rem;\n aspect-ratio: 1;\n line-height: 0;\n\n --thumb-size: 1rem;\n\n > svg {\n @include svg-mask(currentColor);\n width: 100%;\n height: 100%;\n }\n}\n\n.nav-item {\n --gutter-width: calc(10rem / 16);\n display: grid;\n grid-template-columns: var(--gutter-width) minmax(0, 1fr) var(--prefix-width) var(\n --gutter-width\n );\n grid-template-areas: '. action trigger .' 'subnav subnav subnav subnav';\n align-items: center;\n width: 100%;\n\n > .sidebar-action {\n grid-area: action;\n }\n}\n\n.nav-item__trigger {\n --icon-size: 10px;\n --trigger-size: var(--touch-target-size);\n grid-area: trigger;\n display: flex;\n z-index: 1;\n\n .menubtn {\n padding: 0;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n width: var(--trigger-size);\n height: var(--trigger-size);\n border: transparent;\n\n &:hover {\n @include light-on-dark-text;\n color: var(--white);\n background-color: var(--medium-text-color);\n }\n\n &[aria-expanded='true']:not(:hover) {\n background-color: transparent;\n }\n\n &[aria-expanded='true']:after {\n @include angle(up);\n }\n\n &:after {\n margin-inline-start: 0 !important;\n }\n }\n}\n\n.nav-item__subnav {\n --prefix-ratio: 4/3;\n display: none;\n grid-area: subnav;\n\n &[data-state='expanded'] {\n display: block;\n }\n}\n\n.badge {\n display: inline-flex;\n justify-content: center;\n text-align: center;\n font-size: 11px;\n line-height: 1rem;\n min-width: 1.1rem;\n height: 1rem;\n padding: 0 var(--xs);\n border-radius: var(--s);\n background-color: var(--medium-text-color);\n color: var(--white);\n}\n\n.sidebar-actions {\n padding: 10px var(--gutter-width); // match padding of #system-info\n}\n\n.sidebar-action {\n --thumb-size: 0.75rem;\n display: grid;\n grid-template-columns: var(--prefix-width) minmax(0, 1fr) auto;\n width: 100%;\n align-items: center;\n position: relative;\n text-align: left;\n border-radius: var(--medium-border-radius);\n color: currentColor;\n cursor: pointer;\n min-height: 30px;\n padding-inline: var(--xs);\n font-weight: 500;\n\n &:before {\n content: '';\n position: absolute;\n inset-inline-start: calc((10rem / 16) * -1); // match #system-name\n inset-block-start: 50%;\n height: 80%;\n transform: translateY(-50%);\n width: var(--xs);\n }\n\n &:focus-visible,\n &:hover {\n @include light-on-dark-text;\n color: var(--white);\n background-color: var(--medium-text-color);\n }\n\n &.sel {\n &:before {\n --indicator-size: 6px;\n color: var(--white);\n background-color: var(--medium-text-color);\n }\n }\n}\n\n.sidebar-action--sub {\n --indicator-size: 4px;\n font-size: 0.9em;\n min-height: 26px;\n\n &:focus-visible,\n &:hover {\n &:before {\n background-color: var(--white);\n }\n }\n\n &:before {\n @include left(calc((30px / 2) - (var(--indicator-size) / 2)));\n width: var(--indicator-size);\n height: var(--indicator-size);\n border-radius: 100%;\n top: 50%;\n background-color: currentColor;\n }\n}\n\n.sidebar-action--job {\n grid-column: 2/4 !important;\n align-items: flex-start;\n\n .sidebar-action__label {\n flex-wrap: wrap;\n padding-block: var(--xs);\n gap: var(--xs);\n }\n\n .label {\n white-space: normal;\n }\n\n .progress-label {\n width: 100%;\n display: block;\n color: var(--gray-300);\n font-size: 11px;\n line-height: 1.5;\n }\n\n .nav-icon {\n display: block;\n position: relative;\n width: 16px;\n height: 16px;\n\n & > canvas {\n display: block;\n position: absolute;\n width: 16px;\n height: 16px;\n }\n }\n\n #job-icon-hover {\n opacity: 0;\n }\n\n &:hover {\n #job-icon-hover {\n opacity: 1;\n }\n\n #job-icon-static {\n opacity: 0;\n }\n }\n}\n\n.sidebar-action__prefix {\n display: flex;\n align-items: center;\n justify-content: center;\n width: var(--prefix-width);\n aspect-ratio: var(--prefix-ratio);\n line-height: 0;\n flex-shrink: 0;\n}\n\n.sidebar-action__label {\n display: flex;\n gap: var(--s);\n align-items: center;\n padding: 0 var(--xs);\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n margin-inline-start: 7px; // magic number to align with system name\n\n [data-icon='external'] {\n display: inline-flex;\n }\n}\n\n.sidebar-action__badge {\n flex: 0 1 auto;\n display: flex;\n flex-direction: column;\n justify-content: center;\n padding: 0 var(--s);\n margin-inline-start: auto;\n}\n\n/**\nStates\n */\n@media only screen and (min-width: $minFullUiWidth) {\n [data-sidebar='collapsed'] {\n .global-sidebar {\n --global-sidebar-width: calc(50rem / 16);\n }\n\n .nav-item {\n grid-template-areas: '. action .' '. trigger .' 'subnav subnav subnav';\n grid-template-columns: var(--gutter-width) var(--prefix-width) var(\n --gutter-width\n );\n }\n\n .nav-item__indicator {\n right: -1px;\n }\n\n .sidebar-action {\n width: var(--prefix-width);\n padding-inline: 0;\n min-height: var(--prefix-width);\n\n &:focus-visible,\n &:hover {\n .sidebar-action__label {\n opacity: 1;\n transform: translateY(-50%) translateX(0);\n }\n }\n }\n\n .nav-item__trigger {\n .menubtn {\n width: 100%;\n height: var(--touch-target-size);\n padding-block: 2px var(--xs);\n }\n }\n\n .sidebar-action__label {\n display: none;\n z-index: 10;\n opacity: 0;\n }\n\n .sidebar-action__badge {\n z-index: 100;\n position: absolute;\n right: calc(var(--xs) * -1);\n bottom: var(--xs);\n transform: translateY(25%);\n padding: 0;\n }\n\n .sidebar-action--sub {\n min-height: 26px;\n\n &:before {\n inset-inline-start: 50%;\n inset-block-start: 50%;\n transform: translateX(-50%) translateY(-50%);\n }\n }\n\n .global-nav > ul > li + li {\n --separator-width: calc(28rem / 16);\n\n &:before {\n position: absolute;\n inset-block-start: calc(var(--s) / -2);\n inset-inline-start: calc(\n (var(--global-sidebar-width) - var(--separator-width)) / 2\n );\n content: '';\n width: var(--separator-width);\n height: 1px;\n margin: 0 auto;\n background-color: var(--hairline-color);\n }\n }\n }\n\n [data-sidebar='expanded'] {\n #sidebar-toggle-icon {\n transform: rotate(180deg);\n }\n }\n}\n\n#sidebar-trigger {\n display: none;\n\n @media only screen and (min-width: $minFullUiWidth) {\n display: flex;\n }\n}\n","craft-tooltip {\n position: fixed;\n white-space: normal;\n opacity: 0;\n transform: translateY(-4px);\n width: max-content;\n max-width: 240px;\n transition:\n opacity 100ms ease-in-out,\n transform 150ms ease-in-out;\n top: 0;\n left: 0;\n z-index: 99;\n}\n\ncraft-tooltip > .inner {\n position: relative;\n display: inline-block;\n background-color: var(--white);\n color: var(--gray-700);\n border: 1px solid var(--dark-hairline-color);\n box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);\n border-radius: var(--medium-border-radius);\n padding: var(--xs) var(--s);\n pointer-events: none;\n user-select: none;\n font-weight: 400;\n}\n\ncraft-tooltip .arrow {\n position: absolute;\n background: var(--white);\n width: 8px;\n height: 8px;\n transform: rotate(45deg);\n border-style: solid;\n border-width: 1px;\n border-color: transparent;\n\n &[data-placement^='bottom'] {\n border-inline-color: var(--dark-hairline-color) transparent;\n border-block-color: var(--dark-hairline-color) transparent;\n }\n\n &[data-placement^='top'] {\n border-inline-color: transparent var(--dark-hairline-color);\n border-block-color: transparent var(--dark-hairline-color);\n }\n\n &[data-placement^='right'] {\n border-inline-color: var(--dark-hairline-color) transparent;\n border-block-color: transparent var(--dark-hairline-color);\n }\n &[data-placement^='left'] {\n border-inline-color: transparent var(--dark-hairline-color);\n border-block-color: var(--dark-hairline-color) transparent;\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n.lp-editor-container,\n.lp-preview-container {\n position: fixed;\n top: 0;\n height: 100%;\n background-color: var(--white);\n z-index: 100;\n\n & > header {\n padding: 5px 24px;\n background-color: var(--gray-100);\n box-shadow: 0 1px 0 transparentize($grey700, 0.8);\n box-sizing: border-box;\n position: relative;\n z-index: 1;\n\n @supports (backdrop-filter: blur(10px)) {\n & {\n position: absolute;\n z-index: 2;\n top: 0;\n left: 0;\n width: 100%;\n background-color: transparentize($grey100, 0.25);\n backdrop-filter: blur(10px);\n\n & + .lp-editor {\n padding-top: #{44 + 24}px;\n }\n }\n }\n\n .btn,\n .spinner,\n .checkmark-icon {\n margin-bottom: 0;\n }\n }\n}\n\n.lp-editor-container {\n display: flex;\n flex-direction: column;\n\n .lp-editor {\n flex: 1;\n padding: 24px;\n overflow: auto;\n box-sizing: border-box;\n\n & > .field {\n &:last-child {\n margin-bottom: 24px !important;\n }\n\n & > .status-badge {\n @include left(-24px);\n }\n }\n\n .matrixblock > .fields > .flex-fields > .field > .status-badge {\n @include left(calc(var(--m) * -1));\n }\n }\n\n .lp-draghandle {\n position: absolute;\n z-index: 101;\n top: 0;\n @include right(-2px);\n width: 4px;\n height: 100%;\n cursor: col-resize;\n }\n}\n\n.lp-preview-container {\n display: flex;\n flex-direction: column;\n box-shadow: -1px 0 0 transparentize($grey700, 0.8);\n\n &.dragging:after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n content: '';\n font-size: 0;\n }\n\n .lp-preview-header {\n display: flex;\n\n @supports (not (backdrop-filter: blur(10px))) {\n background-color: transparentize($grey100, 0.25);\n }\n\n .buttons {\n margin: 0;\n\n .btn + .btn {\n @include margin-left(7px);\n }\n }\n\n & + .lp-iframe-container {\n padding-top: 0;\n\n @supports (backdrop-filter: blur(10px)) {\n padding-top: 44px;\n }\n }\n\n .lp-device-type {\n .btn {\n &::before {\n width: 27px;\n height: 22px;\n display: block;\n content: '';\n background-size: contain;\n background-repeat: no-repeat;\n background-position: center;\n transition-duration: 0.3s;\n }\n\n // SVGs\n &.lp-device-type-btn--phone::before {\n background-image: url(../images/preview/icon-phone.svg);\n }\n &.lp-device-type-btn--tablet::before {\n background-image: url(../images/preview/icon-tablet.svg);\n }\n &.lp-device-type-btn--desktop::before {\n background-image: url(../images/preview/icon-desktop.svg);\n }\n }\n }\n }\n\n .lp-device-type__label {\n &::before {\n width: 27px;\n height: 22px;\n display: block;\n content: '';\n background-size: contain;\n background-repeat: no-repeat;\n background-position: center;\n transition-duration: 0.3s;\n }\n\n // SVGs\n &.lp-device-type__label--phone::before {\n background-image: url(../images/preview/icon-phone.svg);\n }\n &.lp-device-type__label--tablet::before {\n background-image: url(../images/preview/icon-tablet.svg);\n }\n &.lp-device-type__label--desktop::before {\n background-image: url(../images/preview/icon-desktop.svg);\n }\n }\n\n .lp-preview-container__bumper-link {\n top: unset;\n bottom: 0;\n }\n\n .lp-device-mask {\n display: none;\n }\n\n .lp-iframe-container {\n flex: 1;\n overflow: auto;\n\n .lp-preview {\n display: block;\n width: 100%;\n min-height: 100%;\n }\n\n &:not(.lp-iframe-container--has-device-preview) {\n // Preview container\n .lp-device-preview-container {\n width: auto !important;\n height: 100% !important;\n transform: none !important;\n margin: 0 !important;\n }\n }\n\n &--has-device-preview {\n flex: none;\n padding-top: 0 !important;\n position: relative;\n top: 0;\n height: calc(100% - 44px);\n width: 100%;\n background-color: var(--gray-100);\n\n @supports (backdrop-filter: blur(10px)) {\n top: 44px;\n }\n\n // Preview container\n .lp-device-preview-container {\n position: absolute;\n top: 50%;\n left: 50%;\n z-index: 2;\n overflow: auto;\n opacity: 1;\n transition: opacity 0.3s;\n }\n\n // Device mask\n .lp-device-mask {\n display: block;\n position: absolute;\n top: 50%;\n left: 50%;\n z-index: 1;\n background-image: url(../images/preview/chrome-phone-top.svg),\n url(../images/preview/chrome-phone-bottom.svg);\n background-position:\n top center,\n bottom center;\n background-repeat: no-repeat;\n background-size: contain;\n background-color: #fff;\n box-shadow: 0 0 58px rgba(6, 67, 117, 0.3);\n border-radius: 18px;\n }\n\n // Tablet\n &.lp-iframe-container--tablet {\n .lp-device-mask {\n background-image: url(../images/preview/chrome-tablet-top.svg),\n url(../images/preview/chrome-tablet-bottom.svg);\n }\n }\n }\n\n // Animate rotations\n @media screen and (prefers-reduced-motion: no-preference) {\n &--rotating {\n .lp-device-mask {\n transition-duration: 0.3s;\n transition-property: transform;\n }\n .lp-device-preview-container {\n opacity: 0;\n transition: opacity 0s;\n }\n }\n }\n }\n}\n","@charset \"UTF-8\";\n@import '../../../../../../node_modules/@craftcms/sass/mixins';\n\n.login-container {\n .login-form-container {\n background-color: var(--gray-050);\n }\n\n .login-form {\n input[readonly] {\n cursor: not-allowed;\n }\n\n & > .field,\n & > .btn {\n margin-top: var(--l);\n\n &:not(:last-child):not(.last) {\n margin-bottom: var(--l);\n }\n }\n\n .btn {\n display: flex;\n }\n }\n\n .alternative-login-methods {\n margin-top: var(--m);\n\n .btn {\n width: 100%;\n }\n }\n\n .login-forgot-password,\n .login-alt-container button {\n font-size: 11px;\n color: var(--medium-text-color);\n cursor: pointer !important;\n }\n\n .login-alt-container {\n margin: calc(var(--s) - var(--xl)) 0;\n\n button {\n display: inline-flex;\n background-color: transparent;\n padding: 0;\n width: auto;\n height: auto;\n min-height: var(--touch-target-size);\n }\n }\n\n .login-forgot-password:hover,\n .login-forgot-password:focus,\n .login-alt-container button:hover,\n .login-alt-container button:focus {\n color: var(--link-color);\n }\n\n .login-errors {\n text-align: center;\n color: var(--error-color);\n margin-top: 1em;\n }\n}\n\n.login-alt-menu {\n z-index: 1001;\n}\n\nbody.login {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n min-height: 100%;\n\n main {\n padding: var(--padding);\n width: calc(300px + var(--padding) * 2);\n max-width: 100%;\n\n h1 {\n text-align: center;\n font-size: 32px;\n line-height: 40px;\n word-wrap: break-word;\n\n #login-logo {\n width: 100%;\n height: auto;\n max-height: 300px;\n }\n }\n }\n\n #poweredby {\n display: block;\n text-align: center;\n margin-top: 70px;\n margin-bottom: 48px;\n opacity: 0.8;\n\n &:hover,\n &:focus,\n &:active {\n opacity: 1;\n }\n\n > svg {\n display: inline-block;\n }\n }\n}\n\n.modal.email-sent {\n width: 300px;\n\n .body {\n @include padding-left(68px);\n\n &:before {\n @include icon;\n display: block;\n position: absolute;\n top: 24px;\n @include left(24px);\n content: 'mail';\n font-size: 30px;\n color: var(--link-color);\n }\n }\n}\n\n.login-modal {\n width: calc(600px + var(--l) * 2);\n max-width: calc(100% - 20px);\n background: var(--gray-100);\n border-radius: var(--large-border-radius);\n\n .body {\n display: flex;\n flex-direction: row;\n padding: var(--l);\n\n .login-modal-intro,\n .login-modal-form {\n width: 300px;\n max-width: 100%;\n }\n\n .login-modal-intro {\n padding: var(--m);\n }\n }\n\n @media screen and (max-width: 656px) {\n border-radius: var(--large-border-radius);\n\n .body {\n padding: var(--m);\n flex-direction: column;\n gap: var(--m);\n overflow: auto;\n\n .login-modal-intro {\n padding: var(--xs) var(--xl);\n }\n\n .login-modal-form {\n border-radius: 0;\n }\n }\n }\n}\n","$white: #fff;\n$black: #000;\n\n$grey050: hsl(212, 60%, 97%);\n$grey100: hsl(212, 50%, 93%);\n$grey200: hsl(212, 30%, 85%);\n$grey300: hsl(211, 13%, 65%);\n$grey350: hsl(211, 11%, 59%);\n$grey400: hsl(210, 10%, 53%);\n$grey500: hsl(211, 12%, 43%);\n$grey550: hsl(210, 13%, 40%);\n$grey600: hsl(209, 14%, 37%);\n$grey700: hsl(209, 18%, 30%);\n$grey800: hsl(209, 20%, 25%);\n$grey900: hsl(210, 24%, 16%);\n$grey1000: hsl(210, 24%, 10%);\n\n$red050: #fef2f2;\n$red100: #fee2e2;\n$red200: #fecaca;\n$red300: #fca5a5;\n$red400: #f87171;\n$red500: #ef4444;\n$red600: #dc2626;\n$red700: #b91c1c;\n$red800: #991b1b;\n$red900: #7f1d1d;\n\n$orange050: #fff7ed;\n$orange100: #ffedd5;\n$orange200: #fed7aa;\n$orange300: #fdba74;\n$orange400: #fb923c;\n$orange500: #f97316;\n$orange600: #ea580c;\n$orange700: #c2410c;\n$orange800: #9a3412;\n$orange900: #7c2d12;\n\n$yellow050: #fefce8;\n$yellow100: #fef9c3;\n$yellow200: #fef08a;\n$yellow300: #fde047;\n$yellow400: #facc15;\n$yellow500: #eab308;\n$yellow600: #ca8a04;\n$yellow700: #a16207;\n$yellow800: #854d0e;\n$yellow900: #713f12;\n\n$green050: #f0fdf4;\n$green100: #dcfce7;\n$green200: #bbf7d0;\n$green300: #86efac;\n$green400: #4ade80;\n$green500: #22c55e;\n$green600: #16a34a;\n$green700: #15803d;\n$green800: #166534;\n$green900: #14532d;\n\n$teal050: #f0fdfa;\n$teal100: #ccfbf1;\n$teal200: #99f6e4;\n$teal300: #5eead4;\n$teal400: #2dd4bf;\n$teal500: #14b8a6;\n$teal550: #11a697;\n$teal600: #0d9488;\n$teal700: #0f766e;\n$teal800: #115e59;\n$teal900: #134e4a;\n\n$cyan050: #ecfeff;\n$cyan100: #cffafe;\n$cyan200: #a5f3fc;\n$cyan300: #67e8f9;\n$cyan400: #22d3ee;\n$cyan500: #06b6d4;\n$cyan600: #0891b2;\n$cyan700: #0e7490;\n$cyan800: #155e75;\n$cyan900: #164e63;\n\n$blue050: #eff6ff;\n$blue100: #dbeafe;\n$blue200: #bfdbfe;\n$blue300: #93c5fd;\n$blue400: #60a5fa;\n$blue500: #3b82f6;\n$blue600: #2563eb;\n$blue700: #1d4ed8;\n$blue800: #1e40af;\n$blue900: #1e3a8a;\n\n$violet050: #f5f3ff;\n$violet100: #ede9fe;\n$violet200: #ddd6fe;\n$violet300: #c4b5fd;\n$violet400: #a78bfa;\n$violet500: #8b5cf6;\n$violet600: #7c3aed;\n$violet700: #6d28d9;\n$violet800: #5b21b6;\n$violet900: #4c1d95;\n\n$pink050: #fdf2f8;\n$pink100: #fce7f3;\n$pink200: #fbcfe8;\n$pink300: #f9a8d4;\n$pink400: #f472b6;\n$pink500: #ec4899;\n$pink600: #db2777;\n$pink700: #be185d;\n$pink800: #9d174d;\n$pink900: #831843;\n\n// submit button colors\n$primaryColor: $red600;\n$secondaryColor: $grey500;\n\n$inputColor: hsl(212, 25%, 50%);\n\n// text colors\n$textColor: $grey700;\n$mediumDarkTextColor: $grey550;\n$mediumTextColor: $grey550;\n$lightTextColor: $grey500;\n$linkColor: #1f5fea;\n\n// menu colors\n$menuOptionColor: $textColor;\n$menuOptionActiveColor: $textColor;\n$menuOptionActiveBackgroundColor: $grey050;\n\n// hairline colors\n$hairlineColor: transparentize($grey800, 0.9);\n$mediumHairlineColor: transparentize($grey600, 0.75);\n$darkHairlineColor: transparentize($grey400, 0.5);\n\n// focus colors\n$lightFocusColor: $blue300;\n$mediumFocusColor: $blue500;\n$darkFocusColor: #0f74b1;\n\n// focus rings\n$lightFocusRing:\n 0 0 0 1px $lightFocusColor,\n 0 0 0 3px transparentize($lightFocusColor, 0.3);\n$mediumFocusRing:\n 0 0 0 1px $mediumFocusColor,\n 0 0 0 3px transparentize($mediumFocusColor, 0.3);\n$darkFocusRing:\n 0 0 0 1px $darkFocusColor,\n 0 0 0 3px transparentize($darkFocusColor, 0.3);\n\n// selection colors\n$lightSelColor: $grey200;\n$darkSelColor: $grey500;\n\n// alert/notice colors\n$errorColor: $red600;\n$warningColor: $yellow800;\n$successColor: $teal500;\n$noticeColor: $blue800;\n\n// UI element styles\n$smallBorderRadius: 3px;\n$mediumBorderRadius: 4px;\n$largeBorderRadius: 5px;\n\n$menuBorderRadius: $mediumBorderRadius;\n\n@mixin sans-serif-font {\n font-family:\n system-ui,\n BlinkMacSystemFont,\n -apple-system,\n 'Segoe UI',\n 'Roboto',\n 'Oxygen',\n 'Ubuntu',\n 'Cantarell',\n 'Fira Sans',\n 'Droid Sans',\n 'Helvetica Neue',\n sans-serif;\n}\n\n@mixin fixed-width-font {\n font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier,\n monospace;\n font-size: 0.9em !important;\n}\n\n@function toRem($values...) {\n $max: length($values);\n $remValues: '';\n\n @for $i from 1 through $max {\n $remValues: #{$remValues + calc(nth($values, $i) / 16)}rem;\n\n @if $i < $max {\n $remValues: #{$remValues + ' '};\n }\n }\n\n @return $remValues;\n}\n\n@mixin fontSize($size) {\n font-size: toRem($size);\n}\n\n// Other\n\n@mixin focus-styles {\n body:not(.reduce-focus-visibility) &:focus,\n body.reduce-focus-visibility &:focus-visible {\n @content;\n }\n}\n\n@mixin svg-mask($color) {\n rect,\n circle,\n ellipse,\n line,\n polyline,\n polygon,\n path,\n text {\n fill: $color;\n stroke-width: 0;\n }\n}\n\n@mixin icon {\n font-family: 'Craft';\n speak: never;\n -webkit-font-feature-settings: 'liga', 'dlig';\n -moz-font-feature-settings: 'liga=1, dlig=1';\n -moz-font-feature-settings: 'liga', 'dlig';\n -ms-font-feature-settings: 'liga', 'dlig';\n -o-font-feature-settings: 'liga', 'dlig';\n font-feature-settings: 'liga', 'dlig';\n text-rendering: optimizeLegibility;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n direction: ltr; // Fixes a rendering issue in Chrome/Win\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n\n display: inline-block;\n text-align: center;\n font-style: normal;\n vertical-align: middle;\n word-wrap: normal !important;\n user-select: none;\n}\n\n@mixin angle($dir: down, $color: currentColor, $width: calc(2rem / 16)) {\n display: block;\n content: '';\n font-size: 0;\n width: calc(7rem / 16);\n height: calc(7rem / 16);\n border: solid $color;\n border-width: 0 $width $width 0;\n opacity: 0.8;\n position: relative;\n\n @if $dir == up {\n transform: rotate(225deg);\n top: 2px;\n } @else if $dir == down {\n transform: rotate(45deg);\n } @else if $dir == left {\n body.ltr & {\n transform: rotate(135deg);\n }\n body.rtl & {\n transform: rotate(-45deg);\n }\n } @else if $dir == right {\n body.ltr & {\n transform: rotate(-45deg);\n }\n body.rtl & {\n transform: rotate(135deg);\n }\n }\n}\n\n@mixin clearafter {\n content: '';\n display: block;\n height: 0;\n clear: both;\n visibility: hidden;\n}\n\n@mixin shadow {\n box-shadow: 0 1px 5px -1px transparentize($grey900, 0.8);\n}\n\n@mixin pane {\n background: $white;\n box-shadow:\n 0 0 0 1px $grey200,\n 0 2px 12px transparentize($grey200, 0.5);\n\n &:focus {\n box-shadow: var(--focus-ring);\n }\n}\n\n@mixin modal {\n border-radius: $largeBorderRadius;\n background-color: $white;\n box-shadow: 0 25px 100px transparentize($grey900, 0.5) !important;\n}\n\n@mixin light-on-dark-text() {\n // Make light on dark text sharp on Macs\n // (sub-pixel antialiasing looks too bold/blurry with light text on dark background)\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n}\n\n@mixin light-focus-ring() {\n --focus-ring: 0 0 0 1px hsl(var(--light-focus-hsl)),\n 0 0 0 3px hsla(var(--light-focus-hsl), 0.7);\n}\n\n@mixin custom-color-focus-ring($primary, $secondary: null) {\n @if $secondary != null {\n --focus-ring: 0 0 0 1px #{$primary}, 0 0 0 3px #{$secondary};\n } @else {\n --focus-ring: 0 0 0 3px #{$primary};\n }\n}\n\n@mixin two-color-focus-ring($light-button: true) {\n // Creates a two-color focus ring, with a white\n // If button is light, the dark box shadow is adjacent to the button\n // Else the light box shadow is adjacent to the button\n --light-color: var(--white);\n --dark-color: var(--gray-800);\n\n @if $light-button {\n --focus-ring: 0 0 0 3px var(--dark-color), 0 0 0 6px var(--light-color);\n } @else {\n --focus-ring: 0 0 0 3px var(--light-color), 0 0 0 6px var(--dark-color);\n }\n}\n\n// RTL stuff\n\n@mixin left($left) {\n body.ltr & {\n left: $left;\n }\n body.rtl & {\n right: $left;\n }\n}\n\n@mixin right($right) {\n body.ltr & {\n right: $right;\n }\n body.rtl & {\n left: $right;\n }\n}\n\n@mixin alignleft {\n body.ltr & {\n text-align: left;\n }\n body.rtl & {\n text-align: right;\n }\n}\n\n@mixin alignright {\n body.ltr & {\n text-align: right;\n }\n body.rtl & {\n text-align: left;\n }\n}\n\n@mixin border-left($params...) {\n body.ltr & {\n border-left: $params;\n }\n body.rtl & {\n border-right: $params;\n }\n}\n\n@mixin border-right($params...) {\n body.ltr & {\n border-right: $params;\n }\n body.rtl & {\n border-left: $params;\n }\n}\n\n@mixin border-left-width($param) {\n body.ltr & {\n border-left-width: $param;\n }\n body.rtl & {\n border-right-width: $param;\n }\n}\n\n@mixin border-right-width($param) {\n body.ltr & {\n border-right-width: $param;\n }\n body.rtl & {\n border-left-width: $param;\n }\n}\n\n@mixin border-radius($tl, $tr, $br, $bl) {\n body.ltr & {\n border-radius: $tl $tr $br $bl;\n }\n body.rtl & {\n border-radius: $tr $tl $bl $br;\n }\n}\n\n@mixin border-top-left-radius($params...) {\n body.ltr & {\n border-top-left-radius: $params;\n }\n body.rtl & {\n border-top-right-radius: $params;\n }\n}\n\n@mixin border-top-right-radius($params...) {\n body.ltr & {\n border-top-right-radius: $params;\n }\n body.rtl & {\n border-top-left-radius: $params;\n }\n}\n\n@mixin border-bottom-left-radius($params...) {\n body.ltr & {\n border-bottom-left-radius: $params;\n }\n body.rtl & {\n border-bottom-right-radius: $params;\n }\n}\n\n@mixin border-bottom-right-radius($params...) {\n body.ltr & {\n border-bottom-right-radius: $params;\n }\n body.rtl & {\n border-bottom-left-radius: $params;\n }\n}\n\n@mixin floatleft {\n body.ltr & {\n float: left;\n }\n body.rtl & {\n float: right;\n }\n}\n\n@mixin floatright {\n body.ltr & {\n float: right;\n }\n body.rtl & {\n float: left;\n }\n}\n\n@mixin margin($t, $r, $b, $l, $important: '') {\n body.ltr & {\n margin: $t $r $b $l unquote($important);\n }\n body.rtl & {\n margin: $t $l $b $r unquote($important);\n }\n}\n\n@mixin margin-left($margin...) {\n body.ltr & {\n margin-left: $margin;\n }\n body.rtl & {\n margin-right: $margin;\n }\n}\n\n@mixin margin-right($margin...) {\n body.ltr & {\n margin-right: $margin;\n }\n body.rtl & {\n margin-left: $margin;\n }\n}\n\n@mixin padding($t, $r, $b, $l, $important: '') {\n body.ltr & {\n padding: $t $r $b $l unquote($important);\n }\n body.rtl & {\n padding: $t $l $b $r unquote($important);\n }\n}\n\n@mixin padding-left($padding...) {\n body.ltr & {\n padding-left: $padding;\n }\n body.rtl & {\n padding-right: $padding;\n }\n}\n\n@mixin padding-right($padding...) {\n body.ltr & {\n padding-right: $padding;\n }\n body.rtl & {\n padding-left: $padding;\n }\n}\n\n// Misc\n\n@mixin dark-inputs {\n @include placeholder-styles($grey400);\n\n .btn,\n .select:not(.selectize) select {\n background-color: $grey200;\n\n &:focus,\n &:hover {\n background-color: darken($grey200, 5%);\n }\n\n &:active,\n &.active {\n background-color: darken($grey200, 10%);\n }\n }\n\n .text {\n background-color: $grey200;\n\n &:focus {\n background-color: darken($grey200, 5%);\n }\n }\n}\n\n@mixin header-btn {\n width: calc(30rem / 16);\n height: calc(30rem / 16);\n padding-left: 0;\n padding-right: 0;\n\n &:not(:hover):not(:active):not(.active) {\n background-color: transparent;\n }\n &:not(:active):not(.active):hover {\n background-color: transparentize($grey300, 0.85);\n }\n}\n\n@mixin h6-styles {\n margin: 14px 0 3px;\n font-size: 11px;\n line-height: 1.2;\n color: $lightTextColor;\n text-transform: uppercase;\n}\n\n@mixin token-styles {\n display: inline-block;\n border-radius: $smallBorderRadius;\n padding: 3px 7px;\n font-size: 12px;\n line-height: 14px;\n color: $textColor;\n background-color: $grey100;\n}\n\n@mixin active-token-styles {\n background-color: $grey200;\n}\n\n@mixin menu-styles {\n z-index: 100;\n border-radius: $menuBorderRadius;\n padding: 0 14px;\n overflow: auto;\n background: $white;\n user-select: none;\n box-shadow:\n 0 0 0 1px transparentize($grey900, 0.9),\n 0 5px 20px transparentize($grey900, 0.75);\n}\n\n@mixin menu-item-styles {\n margin: 0 -14px;\n padding: 10px 14px;\n color: $menuOptionColor;\n text-decoration: none;\n white-space: nowrap;\n}\n\n@mixin menu-item-active-styles {\n color: var(--white) !important;\n background-color: var(--dark-sel-color);\n\n svg {\n @include svg-mask(var(--white));\n }\n}\n\n@mixin disclosure-link-hover-styles {\n color: $menuOptionColor;\n background-color: $grey050;\n}\n\n@mixin input-styles {\n border-radius: $smallBorderRadius;\n border: 1px solid transparentize($inputColor, 0.75);\n background-color: hsl(212, 50%, 99%);\n background-clip: padding-box;\n}\n\n@mixin input-focused-styles {\n box-shadow: var(--focus-ring);\n}\n\n@mixin placeholder-styles($color) {\n input::-webkit-input-placeholder,\n textarea::-webkit-input-placeholder {\n color: $color;\n }\n\n input:-ms-input-placeholder,\n textarea:-ms-input-placeholder {\n color: $color;\n }\n\n input::-ms-input-placeholder,\n textarea::-ms-input-placeholder {\n color: $color;\n }\n\n input:-moz-placeholder,\n textarea:-moz-placeholder {\n color: $color;\n }\n\n input::-moz-placeholder,\n textarea::-moz-placeholder {\n color: $color;\n }\n\n input::placeholder,\n textarea::placeholder {\n color: $color;\n }\n}\n\n@mixin select-styles {\n position: relative;\n border-radius: $largeBorderRadius;\n white-space: nowrap;\n}\n\n@mixin select-container-styles {\n max-width: 100%;\n position: relative;\n :not(.flex) > & {\n display: inline-block;\n }\n}\n\n@mixin select-arrow-styles {\n @include angle;\n position: absolute;\n z-index: 1;\n top: calc(50% - 5px);\n @include right(9px);\n user-select: none;\n pointer-events: none;\n color: var(--ui-control-color);\n}\n\n@mixin select-input-styles {\n display: block;\n position: relative;\n max-width: 100%;\n border: none;\n @include padding(7px, 22px, 7px, 10px);\n font-size: 14px;\n line-height: 20px;\n color: $textColor;\n background-color: hsl(212, 25%, 90%);\n appearance: none;\n // from https://stackoverflow.com/a/15933790/1688568\n &::-ms-expand {\n display: none;\n }\n}\n\n@mixin select-input-fullwidth-styles {\n min-width: 100%;\n}\n\n@mixin select-input-focused-styles {\n outline-color: transparent;\n background-color: hsl(212, 25%, 85%);\n box-shadow: var(--focus-ring);\n}\n\n@mixin touch-target {\n height: var(--touch-target-size);\n width: var(--touch-target-size);\n}\n\n// https://tailwindcss.com/docs/screen-readers#undoing-screen-reader-only-elements\n@mixin visually-hidden {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n@mixin not-visually-hidden {\n position: static;\n width: auto;\n height: auto;\n padding: 0;\n margin: 0;\n overflow: visible;\n clip: auto;\n white-space: normal;\n}\n\n@mixin readable {\n font-size: 16px;\n line-height: 22px;\n\n h1,\n .h1,\n h2,\n .h2,\n h3,\n .h3,\n h4,\n .h4,\n h5,\n .h5,\n h6,\n .h6 {\n margin: 24px 0 16px;\n font-weight: 600;\n }\n\n h1,\n .h1 {\n font-size: 32px;\n line-height: 40px;\n color: #000;\n }\n\n h2,\n .h2 {\n font-size: 24px;\n line-height: 30px;\n }\n\n h3,\n .h3 {\n font-size: 20px;\n line-height: 24px;\n }\n\n h4,\n .h4 {\n font-size: 16px;\n line-height: 20px;\n }\n\n h5,\n .h5 {\n font-size: 14px;\n line-height: 18px;\n }\n\n h6,\n .h6 {\n font-size: 13.6px;\n line-height: 17px;\n color: $mediumTextColor;\n }\n\n ul,\n ol {\n margin: 1em 0;\n @include padding-left(2em);\n }\n\n ul li {\n list-style-type: disc;\n }\n\n li + li {\n margin-top: 0.25em;\n }\n\n .tip-dismiss-btn {\n position: absolute;\n top: 12px;\n @include right(12px);\n\n & + p {\n margin-top: 0;\n }\n }\n\n blockquote {\n margin: 16px 0;\n\n &:not(.note) {\n padding: 0 16px;\n color: $mediumTextColor;\n @include border-left(4px solid $hairlineColor);\n }\n\n &.note {\n position: relative;\n border-radius: 4px;\n padding: 1em;\n @include padding-left(50px);\n border: 1px solid;\n\n &.dismissible {\n @include padding-right(36px);\n }\n\n &:not(.tip):not(.warning) {\n border-color: $errorColor;\n color: #bf503f;\n\n &:before {\n content: 'alert';\n color: $errorColor;\n }\n }\n\n &.tip {\n border-color: $linkColor;\n color: $linkColor;\n\n &:before {\n content: 'lightbulb';\n color: $linkColor;\n }\n }\n\n &.warning {\n border-color: $warningColor;\n color: #cf783a;\n\n &:before {\n content: 'alert';\n color: $warningColor;\n }\n }\n\n &:before {\n @include icon;\n opacity: 1;\n position: absolute;\n top: 15px;\n @include left(16px);\n font-size: 24px;\n width: 24px;\n }\n\n a[href] {\n color: currentColor;\n text-decoration: underline;\n }\n }\n }\n\n .go:after {\n font-size: 14px;\n }\n}\n\n@mixin checkered-bg($size) {\n // h/t https://gist.github.com/dfrankland/f6fed3e3ccc42e3de482b324126f9542\n $halfSize: $size * 0.5;\n background-image: linear-gradient(\n 45deg,\n #{transparentize($grey300, 0.75)} 25%,\n transparent 25%\n ),\n linear-gradient(\n 135deg,\n #{transparentize($grey300, 0.75)} 25%,\n transparent 25%\n ),\n linear-gradient(\n 45deg,\n transparent 75%,\n #{transparentize($grey300, 0.75)} 75%\n ),\n linear-gradient(\n 135deg,\n transparent 75%,\n #{transparentize($grey300, 0.75)} 75%\n );\n background-size: $size $size;\n background-position:\n 0 0,\n $halfSize 0,\n $halfSize -#{$halfSize},\n 0 $halfSize;\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n$base: 24px;\n$tabPadding: 14px;\n$tabWidth: $base * 11;\n$gridColor: var(--gray-100);\n\n@mixin workspaceBg {\n background-color: var(--gray-050);\n background-image: linear-gradient(to right, $gridColor 1px, transparent 0px),\n linear-gradient(to bottom, $gridColor 1px, transparent 1px);\n background-size: $base $base;\n}\n\n.layoutdesigner {\n container-type: inline-size;\n}\n\n.fld-container {\n display: flex;\n align-items: stretch;\n position: relative;\n @include input-styles;\n overflow: hidden;\n box-shadow: none;\n @include padding-right($tabWidth + 1);\n min-height: 500px;\n\n .errors > & {\n border: 1px solid var(--error-color) !important;\n }\n\n .fld-workspace {\n flex: 1;\n @include border-radius(\n calc(var(--small-border-radius) - 1px),\n 0,\n 0,\n calc(var(--small-border-radius - 1px))\n );\n @include padding($base, 0, $base, $base);\n @include workspaceBg;\n background-position: -1px -1px;\n box-shadow: inset 0 1px 3px -1px darken($grey200, 10%);\n\n .fld-tabs {\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap;\n }\n }\n\n &:not(:has(.fld-library)) {\n @include padding-right(0);\n\n .fld-workspace {\n @include padding-right($base);\n }\n }\n\n .fld-library {\n position: absolute;\n top: 0;\n @include right(0);\n height: 100%;\n width: $tabWidth + 1;\n padding: $tabPadding;\n }\n}\n\n.fld-new-tab-btn:active {\n background-color: var(--gray-050);\n}\n\n.fld-library-menu {\n width: $tabWidth;\n @include margin-left($tabPadding * -1);\n padding: $tabPadding;\n}\n\n.fld-library {\n display: flex;\n flex-direction: column;\n\n .btngroup {\n margin-bottom: $tabPadding;\n }\n\n .fld-field-library {\n margin: -3px;\n padding: 3px;\n flex: 1;\n min-height: 0;\n overflow: auto;\n\n .fld-field-group {\n margin-top: $tabPadding;\n\n & > *:not(:first-child) {\n margin-top: var(--s);\n }\n }\n }\n\n .fld-ui-library > *:not(:first-child) {\n margin-top: var(--s);\n }\n\n .filtered {\n display: none;\n }\n}\n\n.layoutdesigner .fld-library,\n.fld-tab .tabs .tab,\n.fld-tab .fld-tabcontent,\n.fld-new-tab-btn,\n.fld-new-tab-btn:hover {\n background-color: var(--white);\n box-shadow:\n 0 0 0 1px transparentize($grey900, 0.9),\n 0 2px 5px -2px transparentize($grey900, 0.8);\n}\n\n.fld-tab .settings:before,\n.fld-element .settings:before {\n margin-top: -2px;\n font-size: 16px;\n opacity: 0.5;\n}\n\n.fld-tab .settings:hover:before,\n.fld-tab .settings.active:before,\n.fld-element .settings:hover:before,\n.fld-element .settings.active:before {\n opacity: 1;\n}\n\n.fld-tab {\n width: $tabWidth + $base;\n @include padding(0, $base + 1, $base, 0);\n box-sizing: border-box;\n\n .tabs {\n margin: -10px -12px 0;\n padding: 10px 12px 0;\n overflow: hidden;\n display: flex;\n\n .tab {\n display: flex;\n align-items: center;\n gap: var(--xs);\n max-width: calc(100% - 10px);\n box-sizing: border-box;\n padding: 8px $tabPadding;\n border-radius: var(--medium-border-radius) var(--medium-border-radius) 0 0;\n\n body:not(.dragging) &.draggable {\n cursor: move;\n cursor: grab;\n }\n\n span {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n }\n\n .fld-tabcontent {\n padding: $tabPadding;\n @include border-radius(\n 0,\n var(--medium-border-radius),\n var(--medium-border-radius),\n var(--medium-border-radius)\n );\n\n & > .fld-element,\n & > .fld-add-btn {\n &:not(:first-child) {\n margin-top: var(--s);\n }\n }\n\n .fld-add-btn:not([aria-expanded='true']) {\n display: none;\n }\n }\n\n &.fld-insertion {\n .tabs .tab,\n .fld-tabcontent {\n margin: -2px;\n border: 2px dashed var(--hairline-color);\n box-shadow: none;\n @include workspaceBg;\n }\n .tabs .tab {\n background-position: -1px -1px;\n }\n .fld-tabcontent {\n background-position: -1px -13px;\n }\n }\n}\n\n.fld-tab-caboose {\n min-height: 24px;\n}\n\n.fld-element {\n position: relative;\n display: flex;\n align-items: center;\n padding: var(--s);\n gap: var(--s);\n box-shadow: inset 0 0 0 1px var(--hairline-color);\n border-radius: var(--medium-border-radius);\n background-color: var(--white);\n\n body:not(.dragging) & {\n cursor: move;\n cursor: grab;\n }\n\n &.fld-insertion {\n box-sizing: border-box;\n border: 2px dashed var(--hairline-color);\n border-radius: var(--medium-border-radius);\n background: none;\n box-shadow: none;\n }\n\n &.draghelper {\n @include shadow;\n }\n\n &.fld-field {\n color: var(--medium-text-color);\n background-color: var(--gray-100);\n\n &:not(.draghelper) {\n box-shadow: none;\n }\n\n .field-name {\n display: flex;\n flex-direction: column;\n gap: var(--xs);\n }\n }\n\n .fld-element-icon {\n text-align: center;\n\n &,\n svg {\n width: 16px;\n height: 16px;\n }\n\n svg {\n @include svg-mask(var(--ui-control-color));\n }\n }\n\n .field-name {\n flex: 1;\n overflow: hidden;\n\n .fld-element-label,\n .fld-attribute {\n flex: 1;\n display: flex;\n align-items: center;\n gap: var(--xs);\n }\n\n .fld-element-label h4,\n .fld-attribute .smalltext {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n .fld-element-label h4 {\n font-weight: normal;\n color: var(--text-color);\n margin: 0;\n }\n }\n}\n\n.fld-hr,\n.fld-br {\n position: relative;\n flex: 1;\n display: flex;\n justify-content: center;\n\n &:before {\n position: absolute;\n display: block;\n top: calc(50% - 2px);\n left: 0;\n width: 100%;\n height: 4px;\n content: '';\n font-size: 0;\n border-radius: 2px;\n }\n\n .smalltext {\n position: relative;\n display: flex;\n justify-content: center;\n align-items: center;\n background-color: var(--gray-100);\n border-radius: var(--large-border-radius);\n padding: 0 var(--s);\n height: var(--touch-target-size);\n }\n}\n\n.fld-hr:before {\n background-color: var(--gray-100);\n}\n\n.fld-br:before {\n background-image: repeating-linear-gradient(\n to right,\n var(--gray-100),\n var(--gray-100) calc(100% / 19),\n transparent calc(100% / 19),\n transparent calc(100% / 9.5),\n var(--gray-100) calc(100% / 9.5)\n );\n}\n\n.fld-element-settings-body {\n flex: 1;\n margin: -24px var(--neg-padding) 0;\n padding: 24px var(--padding);\n overflow: hidden auto;\n position: relative;\n}\n\n.fld-element-settings-footer {\n position: relative;\n display: flex;\n flex-direction: row;\n margin: 0 var(--neg-padding) -24px;\n padding: 5px var(--padding);\n @include pane;\n background-color: var(--gray-050);\n z-index: 3;\n\n & > .ee-site-select {\n flex: 1;\n }\n\n & > .btn {\n @include margin-left(5px);\n }\n\n & > .spinner {\n @include margin(0, var(--neg-padding), 0, 0);\n }\n}\n\n@container (width < #{$base + $tabWidth + $base + $tabWidth + 1}) {\n .fld-container {\n @include padding-right(0);\n\n .fld-workspace {\n @include padding-right($base);\n }\n\n & > .fld-library {\n display: none;\n }\n }\n\n .fld-tab {\n .fld-tabcontent {\n .fld-add-btn {\n display: inline-flex !important;\n }\n }\n }\n}\n","@charset \"UTF-8\";\n@import '@craftcms/sass/mixins';\n\n/* No Scroll */\nhtml.noscroll,\nhtml.noscroll body {\n overflow: hidden;\n height: 100%;\n}\n\n/* Image Editor */\n\n.modal.imageeditor {\n background-color: var(--gray-900);\n color: var(--white);\n @include light-on-dark-text;\n @include light-focus-ring;\n opacity: 0;\n user-select: none;\n}\n\n.modal.imageeditor.modal {\n border-radius: 0;\n}\n\n.modal.imageeditor.modal .body:after {\n display: none;\n}\n\n.modal.imageeditor .btn:not(.submit):not(.noborder) {\n background-color: var(--gray-600);\n color: var(--white);\n}\n\n.modal.imageeditor .btn:not(.submit):not(.noborder):hover {\n background-color: var(--gray-700);\n}\n\n.modal.imageeditor .btn:not(.submit):not(.noborder).active {\n background-color: var(--gray-800);\n}\n\n.modal.imageeditor .icon::before {\n width: 24px;\n height: 24px;\n margin-left: -3px;\n display: inline-block;\n content: '';\n}\n\n.modal.imageeditor .icon.rotate-left::before {\n background-image: url(../images/image-editor/rotate-left.svg);\n}\n\n.modal.imageeditor .icon.rotate-right::before {\n background-image: url(../images/image-editor/rotate-right.svg);\n}\n\n.modal.imageeditor .icon.flip-vertical::before {\n background-image: url(../images/image-editor/flip-vertical.svg);\n}\n\n.modal.imageeditor .icon.flip-horizontal::before {\n background-image: url(../images/image-editor/flip-horizontal.svg);\n}\n\n.modal.imageeditor .icon.constraint::before {\n background-image: url(../images/image-editor/unconstrained.svg);\n}\n\n.modal.imageeditor .icon.focal-point::before {\n background-image: url(../images/image-editor/focal-point.svg);\n}\n\n.modal.imageeditor .body {\n display: flex;\n padding: 0;\n}\n\n.modal.imageeditor input {\n color: var(--text-color);\n}\n\n.modal.imageeditor .body .tabs {\n border-right: 1px solid var(--gray-1000);\n}\n\n.modal.imageeditor .body .tabs ul {\n width: 100px;\n flex-direction: column;\n align-items: stretch;\n}\n\n.modal.imageeditor .body .tabs ul li {\n position: relative;\n padding: 14px;\n text-align: center;\n border-bottom: 1px solid var(--gray-1000);\n cursor: pointer;\n\n &::before {\n position: absolute;\n top: 0;\n @include left(0);\n content: '';\n width: 0;\n height: 100%;\n background-color: currentColor;\n }\n\n &.selected {\n background-color: darken($grey900, 5%);\n\n &::before {\n width: 2px;\n }\n }\n}\n\n.modal.imageeditor .body .tabs ul li i {\n background-repeat: no-repeat;\n background-position: top center;\n display: block;\n height: 24px;\n}\n\n.modal.imageeditor .body .tabs ul li[data-view='rotate'] i {\n background-image: url(../images/image-editor/rotate-left.svg);\n}\n\n.modal.imageeditor .body .tabs ul li[data-view='crop'] i {\n background-image: url(../images/image-editor/crop.svg);\n}\n\n.modal.imageeditor .body .tabs ul li[data-view='filters'] i {\n background-image: url(../images/image-editor/filters.svg);\n}\n\n.modal.imageeditor .body .tabs ul li:hover {\n background-color: darken($grey900, 2%);\n}\n\n.modal.imageeditor .body .tabs ul li:hover {\n cursor: pointer;\n}\n\n.modal.imageeditor .body .views {\n padding: 24px;\n overflow: auto;\n}\n\n.modal.imageeditor .body .views .btngroup {\n margin-bottom: 24px;\n}\n\n.modal.imageeditor .body .views .filters ul {\n width: 100px;\n}\n\n.modal.imageeditor .body .views .filters ul li {\n text-align: center;\n margin-right: 14px;\n margin-bottom: 14px;\n}\n\n.modal.imageeditor .body .views .filters ul li:last-child {\n margin-right: 0;\n}\n\n.modal.imageeditor .body .views .filters ul li img {\n border: 3px solid transparent;\n border-radius: 4px;\n}\n\n.modal.imageeditor .body .views .filters ul li span {\n display: block;\n}\n\n.modal.imageeditor .body .views .filters ul li:hover {\n cursor: pointer;\n}\n\n.modal.imageeditor .body .views .filters ul li.selected img {\n border-color: var(--white);\n}\n\n.modal.imageeditor .body .image-container {\n flex-grow: 1;\n display: flex;\n flex-direction: column;\n position: relative;\n overflow: hidden;\n}\n\n.modal.imageeditor .body .image-container .image {\n text-align: center;\n flex-grow: 1;\n position: relative;\n margin: 14px;\n}\n\n.modal.imageeditor .body .image-container .image canvas {\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.modal.imageeditor .body .image-container .image-tools {\n text-align: center;\n}\n\n.modal.imageeditor .body .image-container .image-tools .straightening {\n max-width: 400px;\n min-height: toRem(60);\n display: block;\n margin: 0 auto;\n overflow: hidden;\n}\n\n.modal.imageeditor .footer {\n position: absolute;\n background-color: transparent;\n bottom: 0;\n left: 0;\n width: 100%;\n border-top: 1px solid #000;\n\n body.has-debug-toolbar & {\n padding-bottom: calc(8px + 42px);\n }\n}\n\n.modal.imageeditor .body .views .crop {\n fieldset .heading {\n display: none;\n }\n\n .custom-constraint-spacer {\n padding: 0 var(--xs);\n }\n\n .constraint-group {\n display: grid;\n grid-gap: var(--xs);\n }\n\n .custom {\n @include padding-left(calc(1rem + 5px));\n }\n\n .orientation {\n display: flex;\n align-items: center;\n justify-content: center;\n\n input {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background-position: center center;\n background-repeat: no-repeat;\n margin: 0 4px;\n cursor: pointer;\n\n &[value='landscape'] {\n width: 30px;\n height: 20px;\n background-image: url(../images/image-editor/orientation-landscape-unchecked.svg);\n\n &:checked {\n background-image: url(../images/image-editor/orientation-landscape-checked.svg);\n }\n }\n\n &[value='portrait'] {\n width: 20px;\n height: 30px;\n background-image: url(../images/image-editor/orientation-portrait-unchecked.svg);\n\n &:checked {\n background-image: url(../images/image-editor/orientation-portrait-checked.svg);\n }\n }\n }\n }\n}\n\n.modal.imageeditor.vertical .body .views .crop {\n & > .btngroup:first-child {\n justify-content: center;\n }\n}\n\n.modal.imageeditor:not(.vertical) .body .views .crop {\n .constraint.custom {\n margin-top: var(--xs);\n }\n}\n\n/* Vertical */\n\n.vertical.imageeditor .body {\n flex-direction: column;\n\n .image-container {\n flex-basis: 30vh;\n flex-shrink: 0;\n }\n\n .constraint-group {\n grid-template-columns: 1fr 1fr;\n }\n}\n\n.vertical.imageeditor .body .tabs ul {\n display: flex;\n flex-direction: row;\n width: 100%;\n border-top: 1px solid #000;\n border-bottom: 1px solid #000;\n}\n\n.vertical.imageeditor .body .tabs ul li {\n flex-grow: 1;\n border: 0;\n border-right: 1px solid #000;\n padding: 10px 7px;\n\n &::before {\n top: unset;\n top: 0;\n width: 100%;\n height: 0;\n }\n\n &.selected::before {\n width: 100%;\n height: 2px;\n }\n}\n\n.vertical.imageeditor .body .views {\n width: auto;\n}\n\n.vertical.imageeditor .body .views .rotate {\n display: flex;\n justify-content: center;\n flex-wrap: wrap;\n margin-bottom: -14px;\n}\n\n.vertical.imageeditor .body .views .rotate .btngroup {\n margin: 0 7px 14px;\n}\n\n.vertical.imageeditor .body .views .filters ul {\n width: auto;\n height: 109px;\n overflow: auto;\n white-space: nowrap;\n margin: 0 -24px;\n margin-bottom: -24px;\n padding: 24px;\n text-align: center;\n}\n\n.vertical.imageeditor .body .views .filters ul li {\n display: inline-block;\n margin-bottom: 0;\n}\n\n/* Slide Rule */\n\n.slide-rule {\n position: relative;\n padding: 10px 0;\n\n &:focus {\n box-shadow: none;\n }\n\n @include focus-styles {\n .cursor::after {\n box-shadow: var(--focus-ring);\n }\n }\n\n .cursor {\n &::after {\n content: '';\n width: toRem(20);\n height: toRem(50);\n position: absolute;\n top: -15px;\n left: 50%;\n transform: translateX(-50%);\n }\n }\n}\n\n.slide-rule .cursor {\n position: absolute;\n margin-left: toRem(-4);\n margin-top: 4px;\n left: 50%;\n z-index: 1;\n width: 0;\n height: 0;\n border-left: toRem(5) solid transparent;\n border-right: toRem(5) solid transparent;\n border-top: toRem(5) solid #63a6e1;\n}\n\n.slide-rule .graduations {\n white-space: nowrap;\n height: 40px;\n position: relative;\n}\n\n.slide-rule .graduations ul {\n position: relative;\n float: left;\n}\n\n.slide-rule .graduations ul li {\n display: inline-block;\n font-size: 8px;\n position: relative;\n width: 10px;\n}\n\n.slide-rule .graduations ul li:not(.main-graduation) {\n left: 1px;\n}\n\n.slide-rule .graduations ul li.main-graduation:before {\n border-left-width: 3px;\n}\n\n.slide-rule .graduations ul li.main-graduation .label {\n display: block;\n cursor: default;\n}\n\n.slide-rule .graduations ul li.selected:before {\n border-left-color: #63a6e1;\n}\n\n.slide-rule .graduations ul li:before {\n content: '';\n position: absolute;\n border-left: 1px solid var(--white);\n height: 10px;\n top: 0px;\n left: 0;\n}\n\n.slide-rule .graduations ul li .label {\n width: 20px;\n position: absolute;\n top: 10px;\n left: -9px;\n display: none;\n text-align: center;\n}\n\n.slide-rule .value {\n display: none;\n position: absolute;\n bottom: 0;\n left: 50%;\n z-index: 1;\n box-sizing: border-box;\n padding: 5px;\n width: 50px;\n margin-left: -25px;\n background: var(--gray-600);\n}\n\n.slide-rule .overlay {\n z-index: 2;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 1px;\n left: 0;\n background-image: linear-gradient(\n to right,\n var(--gray-900) 0%,\n transparentize($grey900, 1) 15%,\n transparentize($grey900, 1) 85%,\n var(--gray-900) 100%\n );\n}\n\n/* Misc */\n\n.menu.dark {\n background-color: var(--gray-600);\n @include light-on-dark-text;\n\n ul {\n li {\n a {\n color: var(--white) !important;\n\n &:not(.sel):not(.disabled):hover {\n background-color: var(--gray-700);\n }\n }\n }\n }\n}\n","_:-ms-lang(x),\n.elements .tableview td.checkbox-cell input.checkbox + label,\n.elements .tableview td.checkbox-cell div.checkbox {\n top: 16px;\n}\n\n_:-ms-lang(x),\ninput.checkbox + label:empty,\ndiv:empty.checkbox {\n display: block;\n}\n","@charset \"UTF-8\";\n\n@import '@craftcms/sass/mixins';\n\n.cp-chart {\n margin: 0;\n height: 100%;\n position: relative;\n}\n\n.cp-chart svg {\n width: 100%;\n height: 100%;\n}\n\n.cp-chart .axis path,\n.cp-chart .axis line {\n fill: none;\n stroke: var(--hairline-color);\n shape-rendering: crispEdges;\n}\n\n.cp-chart .ticks-axis path,\n.cp-chart .ticks-axis line {\n fill: none;\n stroke: none;\n shape-rendering: crispEdges;\n}\n\n.cp-chart .ticks-axis g.tick text {\n fill: var(--black);\n font-size: 11px;\n}\n\n.cp-chart .axis text {\n fill: RGBA(0, 0, 0, 0.6);\n}\n\n.cp-chart .grid-line .tick {\n stroke: RGBA(0, 0, 0, 0.08);\n stroke-opacity: 0.7;\n shape-rendering: crispEdges;\n}\n\n.cp-chart .grid-line .tick line {\n stroke: RGBA(0, 0, 0, 0.08);\n stroke-opacity: 0.7;\n shape-rendering: crispEdges;\n}\n\n.cp-chart .grid-line path {\n stroke-width: 0;\n}\n\n.tooltip {\n border-radius: 3px;\n padding: 7px 10px;\n background: transparentize($white, 0.1);\n position: absolute;\n z-index: 1000000;\n @include shadow;\n user-select: none;\n pointer-events: none;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/src/web/assets/cp/src/css/_cp.scss b/src/web/assets/cp/src/css/_cp.scss index 44bf09eff8a..790437baef8 100644 --- a/src/web/assets/cp/src/css/_cp.scss +++ b/src/web/assets/cp/src/css/_cp.scss @@ -200,6 +200,7 @@ $systemInfoHoverBgColor: darken($grey800, 10%); } #global-footer { + --link-color: #1453db; display: flex; flex-direction: column; align-items: center; diff --git a/src/web/assets/cp/src/css/_main.scss b/src/web/assets/cp/src/css/_main.scss index d016c3e52f4..6c6dc8f9bb7 100644 --- a/src/web/assets/cp/src/css/_main.scss +++ b/src/web/assets/cp/src/css/_main.scss @@ -1724,6 +1724,10 @@ ul.icons { color: var(--gray-300); } } + + .cp-icon svg { + @include svg-mask(currentColor); // Matches color of font icons + } } .disabled:not(.status):not(.status-label) { @@ -3415,7 +3419,7 @@ table { font-size: 11px; font-weight: normal; text-decoration: none !important; - color: var(--light-text-color); + color: var(--medium-dark-text-color); border-radius: calc(var(--touch-target-size) / 2); border: 1px solid var(--medium-hairline-color); } diff --git a/src/web/assets/pluginstore/dist/js/app.js b/src/web/assets/pluginstore/dist/js/app.js index d72365562a4..2894c5f4646 100644 --- a/src/web/assets/pluginstore/dist/js/app.js +++ b/src/web/assets/pluginstore/dist/js/app.js @@ -1,3 +1,3 @@ /*! For license information please see app.js.LICENSE.txt */ -!function(){var t={1394:function(t,e){!function(i,n){var a={version:"0.4.1",settings:{currency:{symbol:"$",format:"%s%v",decimal:".",thousand:",",precision:2,grouping:3},number:{precision:0,grouping:3,thousand:",",decimal:"."}}},r=Array.prototype.map,s=Array.isArray,o=Object.prototype.toString;function l(t){return!!(""===t||t&&t.charCodeAt&&t.substr)}function c(t){return s?s(t):"[object Array]"===o.call(t)}function d(t){return t&&"[object Object]"===o.call(t)}function h(t,e){var i;for(i in t=t||{},e=e||{})e.hasOwnProperty(i)&&null==t[i]&&(t[i]=e[i]);return t}function u(t,e,i){var n,a,s=[];if(!t)return s;if(r&&t.map===r)return t.map(e,i);for(n=0,a=t.length;n3?l.length%3:0;return o+(f?l.substr(0,f)+r.thousand:"")+l.substr(f).replace(/(\d{3})(?=\d)/g,"$1"+r.thousand)+(s?r.decimal+m(Math.abs(t),s).split(".")[1]:"")},b=a.formatMoney=function(t,e,i,n,r,s){if(c(t))return u(t,(function(t){return b(t,e,i,n,r,s)}));t=g(t);var o=h(d(e)?e:{symbol:e,precision:i,thousand:n,decimal:r,format:s},a.settings.currency),l=f(o.format);return(t>0?l.pos:t<0?l.neg:l.zero).replace("%s",o.symbol).replace("%v",v(Math.abs(t),p(o.precision),o.thousand,o.decimal))};a.formatColumn=function(t,e,i,n,r,s){if(!t)return[];var o=h(d(e)?e:{symbol:e,precision:i,thousand:n,decimal:r,format:s},a.settings.currency),m=f(o.format),b=m.pos.indexOf("%s")0?m.pos:t<0?m.neg:m.zero).replace("%s",o.symbol).replace("%v",v(Math.abs(t),p(o.precision),o.thousand,o.decimal));return i.length>x&&(x=i.length),i}));return u(y,(function(t,e){return l(t)&&t.lengtht.length)&&(e=t.length);for(var i=0,n=new Array(e);i>16,s=i>>8&255,o=255&i;return"#"+(16777216+65536*(Math.round((n-r)*a)+r)+256*(Math.round((n-s)*a)+s)+(Math.round((n-o)*a)+o)).toString(16).slice(1)}},{key:"shadeColor",value:function(e,i){return t.isColorHex(i)?this.shadeHexColor(e,i):this.shadeRGBColor(e,i)}}],[{key:"bind",value:function(t,e){return function(){return t.apply(e,arguments)}}},{key:"isObject",value:function(t){return t&&"object"===s(t)&&!Array.isArray(t)&&null!=t}},{key:"is",value:function(t,e){return Object.prototype.toString.call(e)==="[object "+t+"]"}},{key:"listToArray",value:function(t){var e,i=[];for(e=0;e1&&void 0!==arguments[1]?arguments[1]:2;return Number.isInteger(t)?t:parseFloat(t.toPrecision(e))}},{key:"randomId",value:function(){return(Math.random()+1).toString(36).substring(4)}},{key:"noExponents",value:function(t){var e=String(t).split(/[eE]/);if(1===e.length)return e[0];var i="",n=t<0?"-":"",a=e[0].replace(".",""),r=Number(e[1])+1;if(r<0){for(i=n+"0.";r++;)i+="0";return i+a.replace(/^-/,"")}for(r-=a.length;r--;)i+="0";return a+i}},{key:"getDimensions",value:function(t){var e=getComputedStyle(t,null),i=t.clientHeight,n=t.clientWidth;return i-=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom),[n-=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight),i]}},{key:"getBoundingClientRect",value:function(t){var e=t.getBoundingClientRect();return{top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:t.clientWidth,height:t.clientHeight,x:e.left,y:e.top}}},{key:"getLargestStringFromArr",value:function(t){return t.reduce((function(t,e){return Array.isArray(e)&&(e=e.reduce((function(t,e){return t.length>e.length?t:e}))),t.length>e.length?t:e}),0)}},{key:"hexToRgba",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"#999999",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.6;"#"!==t.substring(0,1)&&(t="#999999");var i=t.replace("#","");i=i.match(new RegExp("(.{"+i.length/3+"})","g"));for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:"x";return t.toString().slice().replace(/[` ~!@#$%^&*()|+\=?;:'",.<>{}[\]\\/]/gi,e)}},{key:"negToZero",value:function(t){return t<0?0:t}},{key:"moveIndexInArray",value:function(t,e,i){if(i>=t.length)for(var n=i-t.length+1;n--;)t.push(void 0);return t.splice(i,0,t.splice(e,1)[0]),t}},{key:"extractNumber",value:function(t){return parseFloat(t.replace(/[^\d.]*/g,""))}},{key:"findAncestor",value:function(t,e){for(;(t=t.parentElement)&&!t.classList.contains(e););return t}},{key:"setELstyles",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t.style.key=e[i])}},{key:"isNumber",value:function(t){return!isNaN(t)&&parseFloat(Number(t))===t&&!isNaN(parseInt(t,10))}},{key:"isFloat",value:function(t){return Number(t)===t&&t%1!=0}},{key:"isSafari",value:function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}},{key:"isFirefox",value:function(){return navigator.userAgent.toLowerCase().indexOf("firefox")>-1}},{key:"isIE11",value:function(){if(-1!==window.navigator.userAgent.indexOf("MSIE")||window.navigator.appVersion.indexOf("Trident/")>-1)return!0}},{key:"isIE",value:function(){var t=window.navigator.userAgent,e=t.indexOf("MSIE ");if(e>0)return parseInt(t.substring(e+5,t.indexOf(".",e)),10);if(t.indexOf("Trident/")>0){var i=t.indexOf("rv:");return parseInt(t.substring(i+3,t.indexOf(".",i)),10)}var n=t.indexOf("Edge/");return n>0&&parseInt(t.substring(n+5,t.indexOf(".",n)),10)}}]),t}(),w=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.setEasingFunctions()}return c(t,[{key:"setEasingFunctions",value:function(){var t;if(!this.w.globals.easing){switch(this.w.config.chart.animations.easing){case"linear":t="-";break;case"easein":t="<";break;case"easeout":t=">";break;case"easeinout":default:t="<>";break;case"swing":t=function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1};break;case"bounce":t=function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375};break;case"elastic":t=function(t){return t===!!t?t:Math.pow(2,-10*t)*Math.sin((t-.075)*(2*Math.PI)/.3)+1}}this.w.globals.easing=t}}},{key:"animateLine",value:function(t,e,i,n){t.attr(e).animate(n).attr(i)}},{key:"animateMarker",value:function(t,e,i,n,a,r){e||(e=0),t.attr({r:e,width:e,height:e}).animate(n,a).attr({r:i,width:i.width,height:i.height}).afterAll((function(){r()}))}},{key:"animateCircle",value:function(t,e,i,n,a){t.attr({r:e.r,cx:e.cx,cy:e.cy}).animate(n,a).attr({r:i.r,cx:i.cx,cy:i.cy})}},{key:"animateRect",value:function(t,e,i,n,a){t.attr(e).animate(n).attr(i).afterAll((function(){return a()}))}},{key:"animatePathsGradually",value:function(t){var e=t.el,i=t.realIndex,n=t.j,a=t.fill,r=t.pathFrom,s=t.pathTo,o=t.speed,l=t.delay,c=this.w,d=0;c.config.chart.animations.animateGradually.enabled&&(d=c.config.chart.animations.animateGradually.delay),c.config.chart.animations.dynamicAnimation.enabled&&c.globals.dataChanged&&"bar"!==c.config.chart.type&&(d=0),this.morphSVG(e,i,n,"line"!==c.config.chart.type||c.globals.comboCharts?a:"stroke",r,s,o,l*d)}},{key:"showDelayedElements",value:function(){this.w.globals.delayedElements.forEach((function(t){var e=t.el;e.classList.remove("apexcharts-element-hidden"),e.classList.add("apexcharts-hidden-element-shown")}))}},{key:"animationCompleted",value:function(t){var e=this.w;e.globals.animationEnded||(e.globals.animationEnded=!0,this.showDelayedElements(),"function"==typeof e.config.chart.events.animationEnd&&e.config.chart.events.animationEnd(this.ctx,{el:t,w:e}))}},{key:"morphSVG",value:function(t,e,i,n,a,r,s,o){var l=this,c=this.w;a||(a=t.attr("pathFrom")),r||(r=t.attr("pathTo"));var d=function(t){return"radar"===c.config.chart.type&&(s=1),"M 0 ".concat(c.globals.gridHeight)};(!a||a.indexOf("undefined")>-1||a.indexOf("NaN")>-1)&&(a=d()),(!r||r.indexOf("undefined")>-1||r.indexOf("NaN")>-1)&&(r=d()),c.globals.shouldAnimate||(s=1),t.plot(a).animate(1,c.globals.easing,o).plot(a).animate(s,c.globals.easing,o).plot(r).afterAll((function(){y.isNumber(i)?i===c.globals.series[c.globals.maxValsInArrayIndex].length-2&&c.globals.shouldAnimate&&l.animationCompleted(t):"none"!==n&&c.globals.shouldAnimate&&(!c.globals.comboCharts&&e===c.globals.series.length-1||c.globals.comboCharts)&&l.animationCompleted(t),l.showDelayedElements()}))}}]),t}(),C=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"getDefaultFilter",value:function(t,e){var i=this.w;t.unfilter(!0),(new window.SVG.Filter).size("120%","180%","-5%","-40%"),"none"!==i.config.states.normal.filter?this.applyFilter(t,e,i.config.states.normal.filter.type,i.config.states.normal.filter.value):i.config.chart.dropShadow.enabled&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:"addNormalFilter",value:function(t,e){var i=this.w;i.config.chart.dropShadow.enabled&&!t.node.classList.contains("apexcharts-marker")&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:"addLightenFilter",value:function(t,e,i){var n=this,a=this.w,r=i.intensity;t.unfilter(!0),new window.SVG.Filter,t.filter((function(t){var i=a.config.chart.dropShadow;(i.enabled?n.addShadow(t,e,i):t).componentTransfer({rgb:{type:"linear",slope:1.5,intercept:r}})})),t.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(t.filterer.node)}},{key:"addDarkenFilter",value:function(t,e,i){var n=this,a=this.w,r=i.intensity;t.unfilter(!0),new window.SVG.Filter,t.filter((function(t){var i=a.config.chart.dropShadow;(i.enabled?n.addShadow(t,e,i):t).componentTransfer({rgb:{type:"linear",slope:r}})})),t.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(t.filterer.node)}},{key:"applyFilter",value:function(t,e,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5;switch(i){case"none":this.addNormalFilter(t,e);break;case"lighten":this.addLightenFilter(t,e,{intensity:n});break;case"darken":this.addDarkenFilter(t,e,{intensity:n})}}},{key:"addShadow",value:function(t,e,i){var n=i.blur,a=i.top,r=i.left,s=i.color,o=i.opacity,l=t.flood(Array.isArray(s)?s[e]:s,o).composite(t.sourceAlpha,"in").offset(r,a).gaussianBlur(n).merge(t.source);return t.blend(t.source,l)}},{key:"dropShadow",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=e.top,a=e.left,r=e.blur,s=e.color,o=e.opacity,l=e.noUserSpaceOnUse,c=this.w;return t.unfilter(!0),y.isIE()&&"radialBar"===c.config.chart.type||(s=Array.isArray(s)?s[i]:s,t.filter((function(t){var e;e=y.isSafari()||y.isFirefox()||y.isIE()?t.flood(s,o).composite(t.sourceAlpha,"in").offset(a,n).gaussianBlur(r):t.flood(s,o).composite(t.sourceAlpha,"in").offset(a,n).gaussianBlur(r).merge(t.source),t.blend(t.source,e)})),l||t.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(t.filterer.node)),t}},{key:"setSelectionFilter",value:function(t,e,i){var n=this.w;if(void 0!==n.globals.selectedDataPoints[e]&&n.globals.selectedDataPoints[e].indexOf(i)>-1){t.node.setAttribute("selected",!0);var a=n.config.states.active.filter;"none"!==a&&this.applyFilter(t,e,a.type,a.value)}}},{key:"_scaleFilterSize",value:function(t){!function(e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}({width:"200%",height:"200%",x:"-50%",y:"-50%"})}}]),t}(),S=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"roundPathCorners",value:function(t,e){function i(t,e,i){var a=e.x-t.x,r=e.y-t.y,s=Math.sqrt(a*a+r*r);return n(t,e,Math.min(1,i/s))}function n(t,e,i){return{x:t.x+(e.x-t.x)*i,y:t.y+(e.y-t.y)*i}}function a(t,e){t.length>2&&(t[t.length-2]=e.x,t[t.length-1]=e.y)}function r(t){return{x:parseFloat(t[t.length-2]),y:parseFloat(t[t.length-1])}}t.indexOf("NaN")>-1&&(t="");var s=t.split(/[,\s]/).reduce((function(t,e){var i=e.match("([a-zA-Z])(.+)");return i?(t.push(i[1]),t.push(i[2])):t.push(e),t}),[]).reduce((function(t,e){return parseFloat(e)==e&&t.length?t[t.length-1].push(e):t.push([e]),t}),[]),o=[];if(s.length>1){var l=r(s[0]),c=null;"Z"==s[s.length-1][0]&&s[0].length>2&&(c=["L",l.x,l.y],s[s.length-1]=c),o.push(s[0]);for(var d=1;d2&&"L"==u[0]&&p.length>2&&"L"==p[0]){var f,g,m=r(h),v=r(u),b=r(p);f=i(v,m,e),g=i(v,b,e),a(u,f),u.origPoint=v,o.push(u);var x=n(f,v,.5),y=n(v,g,.5),w=["C",x.x,x.y,y.x,y.y,g.x,g.y];w.origPoint=v,o.push(w)}else o.push(u)}if(c){var C=r(o[o.length-1]);o.push(["Z"]),a(o[0],C)}}else o=s;return o.reduce((function(t,e){return t+e.join(" ")+" "}),"")}},{key:"drawLine",value:function(t,e,i,n){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"#a8a8a8",r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,o=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"butt";return this.w.globals.dom.Paper.line().attr({x1:t,y1:e,x2:i,y2:n,stroke:a,"stroke-dasharray":r,"stroke-width":s,"stroke-linecap":o})}},{key:"drawRect",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"#fefefe",s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1,o=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,l=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,c=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0,d=this.w.globals.dom.Paper.rect();return d.attr({x:t,y:e,width:i>0?i:0,height:n>0?n:0,rx:a,ry:a,opacity:s,"stroke-width":null!==o?o:0,stroke:null!==l?l:"none","stroke-dasharray":c}),d.node.setAttribute("fill",r),d}},{key:"drawPolygon",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#e1e1e1",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"none";return this.w.globals.dom.Paper.polygon(t).attr({fill:n,stroke:e,"stroke-width":i})}},{key:"drawCircle",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;t<0&&(t=0);var i=this.w.globals.dom.Paper.circle(2*t);return null!==e&&i.attr(e),i}},{key:"drawPath",value:function(t){var e=t.d,i=void 0===e?"":e,n=t.stroke,a=void 0===n?"#a8a8a8":n,r=t.strokeWidth,s=void 0===r?1:r,o=t.fill,l=t.fillOpacity,c=void 0===l?1:l,d=t.strokeOpacity,h=void 0===d?1:d,u=t.classes,p=t.strokeLinecap,f=void 0===p?null:p,g=t.strokeDashArray,m=void 0===g?0:g,v=this.w;return null===f&&(f=v.config.stroke.lineCap),(i.indexOf("undefined")>-1||i.indexOf("NaN")>-1)&&(i="M 0 ".concat(v.globals.gridHeight)),v.globals.dom.Paper.path(i).attr({fill:o,"fill-opacity":c,stroke:a,"stroke-opacity":h,"stroke-linecap":f,"stroke-width":s,"stroke-dasharray":m,class:u})}},{key:"group",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w.globals.dom.Paper.group();return null!==t&&e.attr(t),e}},{key:"move",value:function(t,e){return["M",t,e].join(" ")}},{key:"line",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=null;return null===i?n=[" L",t,e].join(" "):"H"===i?n=[" H",t].join(" "):"V"===i&&(n=[" V",e].join(" ")),n}},{key:"curve",value:function(t,e,i,n,a,r){return["C",t,e,i,n,a,r].join(" ")}},{key:"quadraticCurve",value:function(t,e,i,n){return["Q",t,e,i,n].join(" ")}},{key:"arc",value:function(t,e,i,n,a,r,s){var o="A";return arguments.length>7&&void 0!==arguments[7]&&arguments[7]&&(o="a"),[o,t,e,i,n,a,r,s].join(" ")}},{key:"renderPaths",value:function(t){var e,i=t.j,n=t.realIndex,a=t.pathFrom,s=t.pathTo,o=t.stroke,l=t.strokeWidth,c=t.strokeLinecap,d=t.fill,h=t.animationDelay,u=t.initialSpeed,p=t.dataChangeSpeed,f=t.className,g=t.shouldClipToGrid,m=void 0===g||g,v=t.bindEventsOnPaths,b=void 0===v||v,x=t.drawShadow,y=void 0===x||x,S=this.w,k=new C(this.ctx),A=new w(this.ctx),P=this.w.config.chart.animations.enabled,E=P&&this.w.config.chart.animations.dynamicAnimation.enabled,T=!!(P&&!S.globals.resized||E&&S.globals.dataChanged&&S.globals.shouldAnimate);T?e=a:(e=s,S.globals.animationEnded=!0);var O,I=S.config.stroke.dashArray;O=Array.isArray(I)?I[n]:S.config.stroke.dashArray;var L=this.drawPath({d:e,stroke:o,strokeWidth:l,fill:d,fillOpacity:1,classes:f,strokeLinecap:c,strokeDashArray:O});if(L.attr("index",n),m&&L.attr({"clip-path":"url(#gridRectMask".concat(S.globals.cuid,")")}),"none"!==S.config.states.normal.filter.type)k.getDefaultFilter(L,n);else if(S.config.chart.dropShadow.enabled&&y&&(!S.config.chart.dropShadow.enabledOnSeries||S.config.chart.dropShadow.enabledOnSeries&&-1!==S.config.chart.dropShadow.enabledOnSeries.indexOf(n))){var M=S.config.chart.dropShadow;k.dropShadow(L,M,n)}b&&(L.node.addEventListener("mouseenter",this.pathMouseEnter.bind(this,L)),L.node.addEventListener("mouseleave",this.pathMouseLeave.bind(this,L)),L.node.addEventListener("mousedown",this.pathMouseDown.bind(this,L))),L.attr({pathTo:s,pathFrom:a});var _={el:L,j:i,realIndex:n,pathFrom:a,pathTo:s,fill:d,strokeWidth:l,delay:h};return!P||S.globals.resized||S.globals.dataChanged?!S.globals.resized&&S.globals.dataChanged||A.showDelayedElements():A.animatePathsGradually(r(r({},_),{},{speed:u})),S.globals.dataChanged&&E&&T&&A.animatePathsGradually(r(r({},_),{},{speed:p})),L}},{key:"drawPattern",value:function(t,e,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#a8a8a8",a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;return this.w.globals.dom.Paper.pattern(e,i,(function(r){"horizontalLines"===t?r.line(0,0,i,0).stroke({color:n,width:a+1}):"verticalLines"===t?r.line(0,0,0,e).stroke({color:n,width:a+1}):"slantedLines"===t?r.line(0,0,e,i).stroke({color:n,width:a}):"squares"===t?r.rect(e,i).fill("none").stroke({color:n,width:a}):"circles"===t&&r.circle(e).fill("none").stroke({color:n,width:a})}))}},{key:"drawGradient",value:function(t,e,i,n,a){var r,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,c=arguments.length>8&&void 0!==arguments[8]?arguments[8]:0,d=this.w;e.length<9&&0===e.indexOf("#")&&(e=y.hexToRgba(e,n)),i.length<9&&0===i.indexOf("#")&&(i=y.hexToRgba(i,a));var h=0,u=1,p=1,f=null;null!==o&&(h=void 0!==o[0]?o[0]/100:0,u=void 0!==o[1]?o[1]/100:1,p=void 0!==o[2]?o[2]/100:1,f=void 0!==o[3]?o[3]/100:null);var g=!("donut"!==d.config.chart.type&&"pie"!==d.config.chart.type&&"polarArea"!==d.config.chart.type&&"bubble"!==d.config.chart.type);if(r=null===l||0===l.length?d.globals.dom.Paper.gradient(g?"radial":"linear",(function(t){t.at(h,e,n),t.at(u,i,a),t.at(p,i,a),null!==f&&t.at(f,e,n)})):d.globals.dom.Paper.gradient(g?"radial":"linear",(function(t){(Array.isArray(l[c])?l[c]:l).forEach((function(e){t.at(e.offset/100,e.color,e.opacity)}))})),g){var m=d.globals.gridWidth/2,v=d.globals.gridHeight/2;"bubble"!==d.config.chart.type?r.attr({gradientUnits:"userSpaceOnUse",cx:m,cy:v,r:s}):r.attr({cx:.5,cy:.5,r:.8,fx:.2,fy:.2})}else"vertical"===t?r.from(0,0).to(0,1):"diagonal"===t?r.from(0,0).to(1,1):"horizontal"===t?r.from(0,1).to(1,1):"diagonal2"===t&&r.from(1,0).to(0,1);return r}},{key:"getTextBasedOnMaxWidth",value:function(t){var e=t.text,i=t.maxWidth,n=t.fontSize,a=t.fontFamily,r=this.getTextRects(e,n,a),s=r.width/e.length,o=Math.floor(i/s);return i-1){var o=i.globals.selectedDataPoints[a].indexOf(r);i.globals.selectedDataPoints[a].splice(o,1)}}else{if(!i.config.states.active.allowMultipleDataPointsSelection&&i.globals.selectedDataPoints.length>0){i.globals.selectedDataPoints=[];var l=i.globals.dom.Paper.select(".apexcharts-series path").members,c=i.globals.dom.Paper.select(".apexcharts-series circle, .apexcharts-series rect").members,d=function(t){Array.prototype.forEach.call(t,(function(t){t.node.setAttribute("selected","false"),n.getDefaultFilter(t,a)}))};d(l),d(c)}t.node.setAttribute("selected","true"),s="true",void 0===i.globals.selectedDataPoints[a]&&(i.globals.selectedDataPoints[a]=[]),i.globals.selectedDataPoints[a].push(r)}if("true"===s){var h=i.config.states.active.filter;if("none"!==h)n.applyFilter(t,a,h.type,h.value);else if("none"!==i.config.states.hover.filter&&!i.globals.isTouchDevice){var u=i.config.states.hover.filter;n.applyFilter(t,a,u.type,u.value)}}else"none"!==i.config.states.active.filter.type&&("none"===i.config.states.hover.filter.type||i.globals.isTouchDevice?n.getDefaultFilter(t,a):(u=i.config.states.hover.filter,n.applyFilter(t,a,u.type,u.value)));"function"==typeof i.config.chart.events.dataPointSelection&&i.config.chart.events.dataPointSelection(e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:a,dataPointIndex:r,w:i}),e&&this.ctx.events.fireEvent("dataPointSelection",[e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:a,dataPointIndex:r,w:i}])}},{key:"rotateAroundCenter",value:function(t){var e={};return t&&"function"==typeof t.getBBox&&(e=t.getBBox()),{x:e.x+e.width/2,y:e.y+e.height/2}}},{key:"getTextRects",value:function(t,e,i,n){var a=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],r=this.w,s=this.drawText({x:-200,y:-200,text:t,textAnchor:"start",fontSize:e,fontFamily:i,foreColor:"#fff",opacity:0});n&&s.attr("transform",n),r.globals.dom.Paper.add(s);var o=s.bbox();return a||(o=s.node.getBoundingClientRect()),s.remove(),{width:o.width,height:o.height}}},{key:"placeTextWithEllipsis",value:function(t,e,i){if("function"==typeof t.getComputedTextLength&&(t.textContent=e,e.length>0&&t.getComputedTextLength()>=i/1.1)){for(var n=e.length-3;n>0;n-=3)if(t.getSubStringLength(0,n)<=i/1.1)return void(t.textContent=e.substring(0,n)+"...");t.textContent="."}}}],[{key:"setAttrs",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}}]),t}(),k=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"getStackedSeriesTotals",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=this.w,i=[];if(0===e.globals.series.length)return i;for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:null;return null===t?this.w.config.series.reduce((function(t,e){return t+e}),0):this.w.globals.series[t].reduce((function(t,e){return t+e}),0)}},{key:"getStackedSeriesTotalsByGroups",value:function(){var t=this,e=this.w,i=[];return e.globals.seriesGroups.forEach((function(n){var a=[];e.config.series.forEach((function(t,e){n.indexOf(t.name)>-1&&a.push(e)}));var r=e.globals.series.map((function(t,e){return-1===a.indexOf(e)?e:-1})).filter((function(t){return-1!==t}));i.push(t.getStackedSeriesTotals(r))})),i}},{key:"isSeriesNull",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return 0===(null===t?this.w.config.series.filter((function(t){return null!==t})):this.w.config.series[t].data.filter((function(t){return null!==t}))).length}},{key:"seriesHaveSameValues",value:function(t){return this.w.globals.series[t].every((function(t,e,i){return t===i[0]}))}},{key:"getCategoryLabels",value:function(t){var e=this.w,i=t.slice();return e.config.xaxis.convertedCatToNumeric&&(i=t.map((function(t,i){return e.config.xaxis.labels.formatter(t-e.globals.minX+1)}))),i}},{key:"getLargestSeries",value:function(){var t=this.w;t.globals.maxValsInArrayIndex=t.globals.series.map((function(t){return t.length})).indexOf(Math.max.apply(Math,t.globals.series.map((function(t){return t.length}))))}},{key:"getLargestMarkerSize",value:function(){var t=this.w,e=0;return t.globals.markers.size.forEach((function(t){e=Math.max(e,t)})),t.config.markers.discrete&&t.config.markers.discrete.length&&t.config.markers.discrete.forEach((function(t){e=Math.max(e,t.size)})),e>0&&(e+=t.config.markers.hover.sizeOffset+1),t.globals.markers.largestSize=e,e}},{key:"getSeriesTotals",value:function(){var t=this.w;t.globals.seriesTotals=t.globals.series.map((function(t,e){var i=0;if(Array.isArray(t))for(var n=0;nt&&i.globals.seriesX[a][s]0&&(e=!0),{comboBarCount:i,comboCharts:e}}},{key:"extendArrayProps",value:function(t,e,i){return e.yaxis&&(e=t.extendYAxis(e,i)),e.annotations&&(e.annotations.yaxis&&(e=t.extendYAxisAnnotations(e)),e.annotations.xaxis&&(e=t.extendXAxisAnnotations(e)),e.annotations.points&&(e=t.extendPointAnnotations(e))),e}}]),t}(),A=function(){function t(e){o(this,t),this.w=e.w,this.annoCtx=e}return c(t,[{key:"setOrientations",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.w;if("vertical"===t.label.orientation){var n=null!==e?e:0,a=i.globals.dom.baseEl.querySelector(".apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='".concat(n,"']"));if(null!==a){var r=a.getBoundingClientRect();a.setAttribute("x",parseFloat(a.getAttribute("x"))-r.height+4),"top"===t.label.position?a.setAttribute("y",parseFloat(a.getAttribute("y"))+r.width):a.setAttribute("y",parseFloat(a.getAttribute("y"))-r.width);var s=this.annoCtx.graphics.rotateAroundCenter(a),o=s.x,l=s.y;a.setAttribute("transform","rotate(-90 ".concat(o," ").concat(l,")"))}}}},{key:"addBackgroundToAnno",value:function(t,e){var i=this.w;if(!t||void 0===e.label.text||void 0!==e.label.text&&!String(e.label.text).trim())return null;var n=i.globals.dom.baseEl.querySelector(".apexcharts-grid").getBoundingClientRect(),a=t.getBoundingClientRect(),r=e.label.style.padding.left,s=e.label.style.padding.right,o=e.label.style.padding.top,l=e.label.style.padding.bottom;"vertical"===e.label.orientation&&(o=e.label.style.padding.left,l=e.label.style.padding.right,r=e.label.style.padding.top,s=e.label.style.padding.bottom);var c=a.left-n.left-r,d=a.top-n.top-o,h=this.annoCtx.graphics.drawRect(c-i.globals.barPadForNumericAxis,d,a.width+r+s,a.height+o+l,e.label.borderRadius,e.label.style.background,1,e.label.borderWidth,e.label.borderColor,0);return e.id&&h.node.classList.add(e.id),h}},{key:"annotationsBackground",value:function(){var t=this,e=this.w,i=function(i,n,a){var r=e.globals.dom.baseEl.querySelector(".apexcharts-".concat(a,"-annotations .apexcharts-").concat(a,"-annotation-label[rel='").concat(n,"']"));if(r){var s=r.parentNode,o=t.addBackgroundToAnno(r,i);o&&(s.insertBefore(o.node,r),i.label.mouseEnter&&o.node.addEventListener("mouseenter",i.label.mouseEnter.bind(t,i)),i.label.mouseLeave&&o.node.addEventListener("mouseleave",i.label.mouseLeave.bind(t,i)),i.label.click&&o.node.addEventListener("click",i.label.click.bind(t,i)))}};e.config.annotations.xaxis.map((function(t,e){i(t,e,"xaxis")})),e.config.annotations.yaxis.map((function(t,e){i(t,e,"yaxis")})),e.config.annotations.points.map((function(t,e){i(t,e,"point")}))}},{key:"getY1Y2",value:function(t,e){var i,n="y1"===t?e.y:e.y2,a=this.w;if(this.annoCtx.invertAxis){var r=a.globals.labels.indexOf(n);a.config.xaxis.convertedCatToNumeric&&(r=a.globals.categoryLabels.indexOf(n));var s=a.globals.dom.baseEl.querySelector(".apexcharts-yaxis-texts-g text:nth-child("+(r+1)+")");s&&(i=parseFloat(s.getAttribute("y"))),void 0!==e.seriesIndex&&a.globals.barHeight&&(i=i-a.globals.barHeight/2*(a.globals.series.length-1)+a.globals.barHeight*e.seriesIndex)}else{var o;o=a.config.yaxis[e.yAxisIndex].logarithmic?(n=new k(this.annoCtx.ctx).getLogVal(n,e.yAxisIndex))/a.globals.yLogRatio[e.yAxisIndex]:(n-a.globals.minYArr[e.yAxisIndex])/(a.globals.yRange[e.yAxisIndex]/a.globals.gridHeight),i=a.globals.gridHeight-o,!e.marker||void 0!==e.y&&null!==e.y||(i=0),a.config.yaxis[e.yAxisIndex]&&a.config.yaxis[e.yAxisIndex].reversed&&(i=o)}return"string"==typeof n&&n.indexOf("px")>-1&&(i=parseFloat(n)),i}},{key:"getX1X2",value:function(t,e){var i=this.w,n=this.annoCtx.invertAxis?i.globals.minY:i.globals.minX,a=this.annoCtx.invertAxis?i.globals.maxY:i.globals.maxX,r=this.annoCtx.invertAxis?i.globals.yRange[0]:i.globals.xRange,s=(e.x-n)/(r/i.globals.gridWidth);this.annoCtx.inversedReversedAxis&&(s=(a-e.x)/(r/i.globals.gridWidth)),"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(s=this.getStringX(e.x));var o=(e.x2-n)/(r/i.globals.gridWidth);return this.annoCtx.inversedReversedAxis&&(o=(a-e.x2)/(r/i.globals.gridWidth)),"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(o=this.getStringX(e.x2)),void 0!==e.x&&null!==e.x||!e.marker||(s=i.globals.gridWidth),"x1"===t&&"string"==typeof e.x&&e.x.indexOf("px")>-1&&(s=parseFloat(e.x)),"x2"===t&&"string"==typeof e.x2&&e.x2.indexOf("px")>-1&&(o=parseFloat(e.x2)),void 0!==e.seriesIndex&&i.globals.barWidth&&!this.annoCtx.invertAxis&&(s=s-i.globals.barWidth/2*(i.globals.series.length-1)+i.globals.barWidth*e.seriesIndex),"x1"===t?s:o}},{key:"getStringX",value:function(t){var e=this.w,i=t;e.config.xaxis.convertedCatToNumeric&&e.globals.categoryLabels.length&&(t=e.globals.categoryLabels.indexOf(t)+1);var n=e.globals.labels.indexOf(t),a=e.globals.dom.baseEl.querySelector(".apexcharts-xaxis-texts-g text:nth-child("+(n+1)+")");return a&&(i=parseFloat(a.getAttribute("x"))),i}}]),t}(),P=function(){function t(e){o(this,t),this.w=e.w,this.annoCtx=e,this.invertAxis=this.annoCtx.invertAxis,this.helpers=new A(this.annoCtx)}return c(t,[{key:"addXaxisAnnotation",value:function(t,e,i){var n,a=this.w,r=this.helpers.getX1X2("x1",t),s=t.label.text,o=t.strokeDashArray;if(y.isNumber(r)){if(null===t.x2||void 0===t.x2){var l=this.annoCtx.graphics.drawLine(r+t.offsetX,0+t.offsetY,r+t.offsetX,a.globals.gridHeight+t.offsetY,t.borderColor,o,t.borderWidth);e.appendChild(l.node),t.id&&l.node.classList.add(t.id)}else{if((n=this.helpers.getX1X2("x2",t))s){var c=s;s=n,n=c}var d=this.annoCtx.graphics.drawRect(0+t.offsetX,n+t.offsetY,this._getYAxisAnnotationWidth(t),s-n,0,t.fillColor,t.opacity,1,t.borderColor,r);d.node.classList.add("apexcharts-annotation-rect"),d.attr("clip-path","url(#gridRectMask".concat(a.globals.cuid,")")),e.appendChild(d.node),t.id&&d.node.classList.add(t.id)}var h="right"===t.label.position?a.globals.gridWidth:"center"===t.label.position?a.globals.gridWidth/2:0,u=this.annoCtx.graphics.drawText({x:h+t.label.offsetX,y:(null!=n?n:s)+t.label.offsetY-3,text:o,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:"apexcharts-yaxis-annotation-label ".concat(t.label.style.cssClass," ").concat(t.id?t.id:"")});u.attr({rel:i}),e.appendChild(u.node)}},{key:"_getYAxisAnnotationWidth",value:function(t){var e=this.w;return e.globals.gridWidth,(t.width.indexOf("%")>-1?e.globals.gridWidth*parseInt(t.width,10)/100:parseInt(t.width,10))+t.offsetX}},{key:"drawYAxisAnnotations",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:"apexcharts-yaxis-annotations"});return e.config.annotations.yaxis.map((function(e,n){t.addYaxisAnnotation(e,i.node,n)})),i}}]),t}(),T=function(){function t(e){o(this,t),this.w=e.w,this.annoCtx=e,this.helpers=new A(this.annoCtx)}return c(t,[{key:"addPointAnnotation",value:function(t,e,i){this.w;var n=this.helpers.getX1X2("x1",t),a=this.helpers.getY1Y2("y1",t);if(y.isNumber(n)){var r={pSize:t.marker.size,pointStrokeWidth:t.marker.strokeWidth,pointFillColor:t.marker.fillColor,pointStrokeColor:t.marker.strokeColor,shape:t.marker.shape,pRadius:t.marker.radius,class:"apexcharts-point-annotation-marker ".concat(t.marker.cssClass," ").concat(t.id?t.id:"")},s=this.annoCtx.graphics.drawMarker(n+t.marker.offsetX,a+t.marker.offsetY,r);e.appendChild(s.node);var o=t.label.text?t.label.text:"",l=this.annoCtx.graphics.drawText({x:n+t.label.offsetX,y:a+t.label.offsetY-t.marker.size-parseFloat(t.label.style.fontSize)/1.6,text:o,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:"apexcharts-point-annotation-label ".concat(t.label.style.cssClass," ").concat(t.id?t.id:"")});if(l.attr({rel:i}),e.appendChild(l.node),t.customSVG.SVG){var c=this.annoCtx.graphics.group({class:"apexcharts-point-annotations-custom-svg "+t.customSVG.cssClass});c.attr({transform:"translate(".concat(n+t.customSVG.offsetX,", ").concat(a+t.customSVG.offsetY,")")}),c.node.innerHTML=t.customSVG.SVG,e.appendChild(c.node)}if(t.image.path){var d=t.image.width?t.image.width:20,h=t.image.height?t.image.height:20;s=this.annoCtx.addImage({x:n+t.image.offsetX-d/2,y:a+t.image.offsetY-h/2,width:d,height:h,path:t.image.path,appendTo:".apexcharts-point-annotations"})}t.mouseEnter&&s.node.addEventListener("mouseenter",t.mouseEnter.bind(this,t)),t.mouseLeave&&s.node.addEventListener("mouseleave",t.mouseLeave.bind(this,t)),t.click&&s.node.addEventListener("click",t.click.bind(this,t))}}},{key:"drawPointAnnotations",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:"apexcharts-point-annotations"});return e.config.annotations.points.map((function(e,n){t.addPointAnnotation(e,i.node,n)})),i}}]),t}(),O={name:"en",options:{months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],toolbar:{exportToSVG:"Download SVG",exportToPNG:"Download PNG",exportToCSV:"Download CSV",menu:"Menu",selection:"Selection",selectionZoom:"Selection Zoom",zoomIn:"Zoom In",zoomOut:"Zoom Out",pan:"Panning",reset:"Reset Zoom"}}},I=function(){function t(){o(this,t),this.yAxis={show:!0,showAlways:!1,showForNullSeries:!0,seriesName:void 0,opposite:!1,reversed:!1,logarithmic:!1,logBase:10,tickAmount:void 0,stepSize:void 0,forceNiceScale:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,minWidth:0,maxWidth:160,offsetX:0,offsetY:0,align:void 0,rotate:0,padding:20,style:{colors:[],fontSize:"11px",fontWeight:400,fontFamily:void 0,cssClass:""},formatter:void 0},axisBorder:{show:!1,color:"#e0e0e0",width:1,offsetX:0,offsetY:0},axisTicks:{show:!1,color:"#e0e0e0",width:6,offsetX:0,offsetY:0},title:{text:void 0,rotate:-90,offsetY:0,offsetX:0,style:{color:void 0,fontSize:"11px",fontWeight:900,fontFamily:void 0,cssClass:""}},tooltip:{enabled:!1,offsetX:0},crosshairs:{show:!0,position:"front",stroke:{color:"#b6b6b6",width:1,dashArray:0}}},this.pointAnnotation={id:void 0,x:0,y:null,yAxisIndex:0,seriesIndex:void 0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,marker:{size:4,fillColor:"#fff",strokeWidth:2,strokeColor:"#333",shape:"circle",offsetX:0,offsetY:0,radius:2,cssClass:""},label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}},customSVG:{SVG:void 0,cssClass:void 0,offsetX:0,offsetY:0},image:{path:void 0,width:20,height:20,offsetX:0,offsetY:0}},this.yAxisAnnotation={id:void 0,y:0,y2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,width:"100%",yAxisIndex:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"end",position:"right",offsetX:0,offsetY:-3,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.xAxisAnnotation={id:void 0,x:0,x2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",orientation:"vertical",position:"top",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.text={x:0,y:0,text:"",textAnchor:"start",foreColor:void 0,fontSize:"13px",fontFamily:void 0,fontWeight:400,appendTo:".apexcharts-annotations",backgroundColor:"transparent",borderColor:"#c2c2c2",borderRadius:0,borderWidth:0,paddingLeft:4,paddingRight:4,paddingTop:2,paddingBottom:2}}return c(t,[{key:"init",value:function(){return{annotations:{yaxis:[this.yAxisAnnotation],xaxis:[this.xAxisAnnotation],points:[this.pointAnnotation],texts:[],images:[],shapes:[]},chart:{animations:{enabled:!0,easing:"easeinout",speed:800,animateGradually:{delay:150,enabled:!0},dynamicAnimation:{enabled:!0,speed:350}},background:"transparent",locales:[O],defaultLocale:"en",dropShadow:{enabled:!1,enabledOnSeries:void 0,top:2,left:2,blur:4,color:"#000",opacity:.35},events:{animationEnd:void 0,beforeMount:void 0,mounted:void 0,updated:void 0,click:void 0,mouseMove:void 0,mouseLeave:void 0,xAxisLabelClick:void 0,legendClick:void 0,markerClick:void 0,selection:void 0,dataPointSelection:void 0,dataPointMouseEnter:void 0,dataPointMouseLeave:void 0,beforeZoom:void 0,beforeResetZoom:void 0,zoomed:void 0,scrolled:void 0,brushScrolled:void 0},foreColor:"#373d3f",fontFamily:"Helvetica, Arial, sans-serif",height:"auto",parentHeightOffset:15,redrawOnParentResize:!0,redrawOnWindowResize:!0,id:void 0,group:void 0,nonce:void 0,offsetX:0,offsetY:0,selection:{enabled:!1,type:"x",fill:{color:"#24292e",opacity:.1},stroke:{width:1,color:"#24292e",opacity:.4,dashArray:3},xaxis:{min:void 0,max:void 0},yaxis:{min:void 0,max:void 0}},sparkline:{enabled:!1},brush:{enabled:!1,autoScaleYaxis:!0,target:void 0,targets:void 0},stacked:!1,stackOnlyBar:!0,stackType:"normal",toolbar:{show:!0,offsetX:0,offsetY:0,tools:{download:!0,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!0,reset:!0,customIcons:[]},export:{csv:{filename:void 0,columnDelimiter:",",headerCategory:"category",headerValue:"value",dateFormatter:function(t){return new Date(t).toDateString()}},png:{filename:void 0},svg:{filename:void 0}},autoSelected:"zoom"},type:"line",width:"100%",zoom:{enabled:!0,type:"x",autoScaleYaxis:!1,zoomedArea:{fill:{color:"#90CAF9",opacity:.4},stroke:{color:"#0D47A1",opacity:.4,width:1}}}},plotOptions:{area:{fillTo:"origin"},bar:{horizontal:!1,columnWidth:"70%",barHeight:"70%",distributed:!1,borderRadius:0,borderRadiusApplication:"around",borderRadiusWhenStacked:"last",rangeBarOverlap:!0,rangeBarGroupRows:!1,hideZeroBarsWhenGrouped:!1,isDumbbell:!1,dumbbellColors:void 0,isFunnel:!1,isFunnel3d:!0,colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1,backgroundBarRadius:0},dataLabels:{position:"top",maxItems:100,hideOverflowingLabels:!0,orientation:"horizontal",total:{enabled:!1,formatter:void 0,offsetX:0,offsetY:0,style:{color:"#373d3f",fontSize:"12px",fontFamily:void 0,fontWeight:600}}}},bubble:{zScaling:!0,minBubbleRadius:void 0,maxBubbleRadius:void 0},candlestick:{colors:{upward:"#00B746",downward:"#EF403C"},wick:{useFillColor:!0}},boxPlot:{colors:{upper:"#00E396",lower:"#008FFB"}},heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},treemap:{enableShades:!0,shadeIntensity:.5,distributed:!1,reverseNegativeShade:!1,useFillColorAsStroke:!1,dataLabels:{format:"scale"},colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},radialBar:{inverseOrder:!1,startAngle:0,endAngle:360,offsetX:0,offsetY:0,hollow:{margin:5,size:"50%",background:"transparent",image:void 0,imageWidth:150,imageHeight:150,imageOffsetX:0,imageOffsetY:0,imageClipped:!0,position:"front",dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},track:{show:!0,startAngle:void 0,endAngle:void 0,background:"#f2f2f2",strokeWidth:"97%",opacity:1,margin:5,dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},dataLabels:{show:!0,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:0,formatter:function(t){return t}},value:{show:!0,fontSize:"14px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:16,formatter:function(t){return t+"%"}},total:{show:!1,label:"Total",fontSize:"16px",fontWeight:600,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)/t.globals.series.length+"%"}}},barLabels:{enabled:!1,margin:5,useSeriesColors:!0,fontFamily:void 0,fontWeight:600,fontSize:"16px",formatter:function(t){return t},onClick:void 0}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,endAngle:360,expandOnClick:!0,dataLabels:{offset:0,minAngleToShowLabel:10},donut:{size:"65%",background:"transparent",labels:{show:!1,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:-10,formatter:function(t){return t}},value:{show:!0,fontSize:"20px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:10,formatter:function(t){return t}},total:{show:!1,showAlways:!1,label:"Total",fontSize:"16px",fontWeight:400,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)}}}}},polarArea:{rings:{strokeWidth:1,strokeColor:"#e8e8e8"},spokes:{strokeWidth:1,connectorColors:"#e8e8e8"}},radar:{size:void 0,offsetX:0,offsetY:0,polygons:{strokeWidth:1,strokeColors:"#e8e8e8",connectorColors:"#e8e8e8",fill:{colors:void 0}}}},colors:void 0,dataLabels:{enabled:!0,enabledOnSeries:void 0,formatter:function(t){return null!==t?t:""},textAnchor:"middle",distributed:!1,offsetX:0,offsetY:0,style:{fontSize:"12px",fontFamily:void 0,fontWeight:600,colors:void 0},background:{enabled:!0,foreColor:"#fff",borderRadius:2,padding:4,opacity:.9,borderWidth:1,borderColor:"#fff",dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]},image:{src:[],width:void 0,height:void 0},pattern:{style:"squares",width:6,height:6,strokeWidth:2}},forecastDataPoints:{count:0,fillOpacity:.5,strokeWidth:void 0,dashArray:4},grid:{show:!0,borderColor:"#e0e0e0",strokeDashArray:0,position:"back",xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}},row:{colors:void 0,opacity:.5},column:{colors:void 0,opacity:.5},padding:{top:0,right:10,bottom:0,left:12}},labels:[],legend:{show:!0,showForSingleSeries:!1,showForNullSeries:!0,showForZeroSeries:!0,floating:!1,position:"bottom",horizontalAlign:"center",inverseOrder:!1,fontSize:"12px",fontFamily:void 0,fontWeight:400,width:void 0,height:void 0,formatter:void 0,tooltipHoverFormatter:void 0,offsetX:-20,offsetY:4,customLegendItems:[],labels:{colors:void 0,useSeriesColors:!1},markers:{width:12,height:12,strokeWidth:0,fillColors:void 0,strokeColor:"#fff",radius:12,customHTML:void 0,offsetX:0,offsetY:0,onClick:void 0},itemMargin:{horizontal:5,vertical:2},onItemClick:{toggleDataSeries:!0},onItemHover:{highlightDataSeries:!0}},markers:{discrete:[],size:0,colors:void 0,strokeColors:"#fff",strokeWidth:2,strokeOpacity:.9,strokeDashArray:0,fillOpacity:1,shape:"circle",width:8,height:8,radius:2,offsetX:0,offsetY:0,onClick:void 0,onDblClick:void 0,showNullDataPoints:!0,hover:{size:void 0,sizeOffset:3}},noData:{text:void 0,align:"center",verticalAlign:"middle",offsetX:0,offsetY:0,style:{color:void 0,fontSize:"14px",fontFamily:void 0}},responsive:[],series:void 0,states:{normal:{filter:{type:"none",value:0}},hover:{filter:{type:"lighten",value:.1}},active:{allowMultipleDataPointsSelection:!1,filter:{type:"darken",value:.5}}},title:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:0,floating:!1,style:{fontSize:"14px",fontWeight:900,fontFamily:void 0,color:void 0}},subtitle:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:30,floating:!1,style:{fontSize:"12px",fontWeight:400,fontFamily:void 0,color:void 0}},stroke:{show:!0,curve:"smooth",lineCap:"butt",width:2,colors:void 0,dashArray:0,fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]}}},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,hideEmptySeries:!0,followCursor:!1,intersect:!1,inverseOrder:!1,custom:void 0,fillSeriesColor:!1,theme:"light",cssClass:"",style:{fontSize:"12px",fontFamily:void 0},onDatasetHover:{highlightDataSeries:!1},x:{show:!0,format:"dd MMM",formatter:void 0},y:{formatter:void 0,title:{formatter:function(t){return t?t+": ":""}}},z:{formatter:void 0,title:"Size: "},marker:{show:!0,fillColors:void 0},items:{display:"flex"},fixed:{enabled:!1,position:"topRight",offsetX:0,offsetY:0}},xaxis:{type:"category",categories:[],convertedCatToNumeric:!1,offsetX:0,offsetY:0,overwriteCategories:void 0,labels:{show:!0,rotate:-45,rotateAlways:!1,hideOverlappingLabels:!0,trim:!1,minHeight:void 0,maxHeight:120,showDuplicates:!0,style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""},offsetX:0,offsetY:0,format:void 0,formatter:void 0,datetimeUTC:!0,datetimeFormatter:{year:"yyyy",month:"MMM 'yy",day:"dd MMM",hour:"HH:mm",minute:"HH:mm:ss",second:"HH:mm:ss"}},group:{groups:[],style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""}},axisBorder:{show:!0,color:"#e0e0e0",width:"100%",height:1,offsetX:0,offsetY:0},axisTicks:{show:!0,color:"#e0e0e0",height:6,offsetX:0,offsetY:0},stepSize:void 0,tickAmount:void 0,tickPlacement:"on",min:void 0,max:void 0,range:void 0,floating:!1,decimalsInFloat:void 0,position:"bottom",title:{text:void 0,offsetX:0,offsetY:0,style:{color:void 0,fontSize:"12px",fontWeight:900,fontFamily:void 0,cssClass:""}},crosshairs:{show:!0,width:1,position:"back",opacity:.9,stroke:{color:"#b6b6b6",width:1,dashArray:3},fill:{type:"solid",color:"#B1B9C4",gradient:{colorFrom:"#D8E3F0",colorTo:"#BED1E6",stops:[0,100],opacityFrom:.4,opacityTo:.5}},dropShadow:{enabled:!1,left:0,top:0,blur:1,opacity:.4}},tooltip:{enabled:!0,offsetY:0,formatter:void 0,style:{fontSize:"12px",fontFamily:void 0}}},yaxis:this.yAxis,theme:{mode:"light",palette:"palette1",monochrome:{enabled:!1,color:"#008FFB",shadeTo:"light",shadeIntensity:.65}}}}}]),t}(),L=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.graphics=new S(this.ctx),this.w.globals.isBarHorizontal&&(this.invertAxis=!0),this.helpers=new A(this),this.xAxisAnnotations=new P(this),this.yAxisAnnotations=new E(this),this.pointsAnnotations=new T(this),this.w.globals.isBarHorizontal&&this.w.config.yaxis[0].reversed&&(this.inversedReversedAxis=!0),this.xDivision=this.w.globals.gridWidth/this.w.globals.dataPoints}return c(t,[{key:"drawAxesAnnotations",value:function(){var t=this.w;if(t.globals.axisCharts){for(var e=this.yAxisAnnotations.drawYAxisAnnotations(),i=this.xAxisAnnotations.drawXAxisAnnotations(),n=this.pointsAnnotations.drawPointAnnotations(),a=t.config.chart.animations.enabled,r=[e,i,n],s=[i.node,e.node,n.node],o=0;o<3;o++)t.globals.dom.elGraphical.add(r[o]),!a||t.globals.resized||t.globals.dataChanged||"scatter"!==t.config.chart.type&&"bubble"!==t.config.chart.type&&t.globals.dataPoints>1&&s[o].classList.add("apexcharts-element-hidden"),t.globals.delayedElements.push({el:s[o],index:0});this.helpers.annotationsBackground()}}},{key:"drawImageAnnos",value:function(){var t=this;this.w.config.annotations.images.map((function(e,i){t.addImage(e,i)}))}},{key:"drawTextAnnos",value:function(){var t=this;this.w.config.annotations.texts.map((function(e,i){t.addText(e,i)}))}},{key:"addXaxisAnnotation",value:function(t,e,i){this.xAxisAnnotations.addXaxisAnnotation(t,e,i)}},{key:"addYaxisAnnotation",value:function(t,e,i){this.yAxisAnnotations.addYaxisAnnotation(t,e,i)}},{key:"addPointAnnotation",value:function(t,e,i){this.pointsAnnotations.addPointAnnotation(t,e,i)}},{key:"addText",value:function(t,e){var i=t.x,n=t.y,a=t.text,r=t.textAnchor,s=t.foreColor,o=t.fontSize,l=t.fontFamily,c=t.fontWeight,d=t.cssClass,h=t.backgroundColor,u=t.borderWidth,p=t.strokeDashArray,f=t.borderRadius,g=t.borderColor,m=t.appendTo,v=void 0===m?".apexcharts-svg":m,b=t.paddingLeft,x=void 0===b?4:b,y=t.paddingRight,w=void 0===y?4:y,C=t.paddingBottom,S=void 0===C?2:C,k=t.paddingTop,A=void 0===k?2:k,P=this.w,E=this.graphics.drawText({x:i,y:n,text:a,textAnchor:r||"start",fontSize:o||"12px",fontWeight:c||"regular",fontFamily:l||P.config.chart.fontFamily,foreColor:s||P.config.chart.foreColor,cssClass:d}),T=P.globals.dom.baseEl.querySelector(v);T&&T.appendChild(E.node);var O=E.bbox();if(a){var I=this.graphics.drawRect(O.x-x,O.y-A,O.width+x+w,O.height+S+A,f,h||"transparent",1,u,g,p);T.insertBefore(I.node,E.node)}}},{key:"addImage",value:function(t,e){var i=this.w,n=t.path,a=t.x,r=void 0===a?0:a,s=t.y,o=void 0===s?0:s,l=t.width,c=void 0===l?20:l,d=t.height,h=void 0===d?20:d,u=t.appendTo,p=void 0===u?".apexcharts-svg":u,f=i.globals.dom.Paper.image(n);f.size(c,h).move(r,o);var g=i.globals.dom.baseEl.querySelector(p);return g&&g.appendChild(f.node),f}},{key:"addXaxisAnnotationExternal",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:"xaxis",contextMethod:i.addXaxisAnnotation}),i}},{key:"addYaxisAnnotationExternal",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:"yaxis",contextMethod:i.addYaxisAnnotation}),i}},{key:"addPointAnnotationExternal",value:function(t,e,i){return void 0===this.invertAxis&&(this.invertAxis=i.w.globals.isBarHorizontal),this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:"point",contextMethod:i.addPointAnnotation}),i}},{key:"addAnnotationExternal",value:function(t){var e=t.params,i=t.pushToMemory,n=t.context,a=t.type,r=t.contextMethod,s=n,o=s.w,l=o.globals.dom.baseEl.querySelector(".apexcharts-".concat(a,"-annotations")),c=l.childNodes.length+1,d=new I,h=Object.assign({},"xaxis"===a?d.xAxisAnnotation:"yaxis"===a?d.yAxisAnnotation:d.pointAnnotation),u=y.extend(h,e);switch(a){case"xaxis":this.addXaxisAnnotation(u,l,c);break;case"yaxis":this.addYaxisAnnotation(u,l,c);break;case"point":this.addPointAnnotation(u,l,c)}var p=o.globals.dom.baseEl.querySelector(".apexcharts-".concat(a,"-annotations .apexcharts-").concat(a,"-annotation-label[rel='").concat(c,"']")),f=this.helpers.addBackgroundToAnno(p,u);return f&&l.insertBefore(f.node,p),i&&o.globals.memory.methodsToExec.push({context:s,id:u.id?u.id:y.randomId(),method:r,label:"addAnnotation",params:e}),n}},{key:"clearAnnotations",value:function(t){var e=t.w,i=e.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis-annotations, .apexcharts-xaxis-annotations, .apexcharts-point-annotations");e.globals.memory.methodsToExec.map((function(t,i){"addText"!==t.label&&"addAnnotation"!==t.label||e.globals.memory.methodsToExec.splice(i,1)})),i=y.listToArray(i),Array.prototype.forEach.call(i,(function(t){for(;t.firstChild;)t.removeChild(t.firstChild)}))}},{key:"removeAnnotation",value:function(t,e){var i=t.w,n=i.globals.dom.baseEl.querySelectorAll(".".concat(e));n&&(i.globals.memory.methodsToExec.map((function(t,n){t.id===e&&i.globals.memory.methodsToExec.splice(n,1)})),Array.prototype.forEach.call(n,(function(t){t.parentElement.removeChild(t)})))}}]),t}(),M=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.months31=[1,3,5,7,8,10,12],this.months30=[2,4,6,9,11],this.daysCntOfYear=[0,31,59,90,120,151,181,212,243,273,304,334]}return c(t,[{key:"isValidDate",value:function(t){return"number"!=typeof t&&!isNaN(this.parseDate(t))}},{key:"getTimeStamp",value:function(t){return Date.parse(t)?this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toISOString().substr(0,25)).getTime():new Date(t).getTime():t}},{key:"getDate",value:function(t){return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toUTCString()):new Date(t)}},{key:"parseDate",value:function(t){var e=Date.parse(t);if(!isNaN(e))return this.getTimeStamp(t);var i=Date.parse(t.replace(/-/g,"/").replace(/[a-z]+/gi," "));return this.getTimeStamp(i)}},{key:"parseDateWithTimezone",value:function(t){return Date.parse(t.replace(/-/g,"/").replace(/[a-z]+/gi," "))}},{key:"formatDate",value:function(t,e){var i=this.w.globals.locale,n=this.w.config.xaxis.labels.datetimeUTC,a=["\0"].concat(v(i.months)),r=[""].concat(v(i.shortMonths)),s=[""].concat(v(i.days)),o=[""].concat(v(i.shortDays));function l(t,e){var i=t+"";for(e=e||2;i.length12?u-12:0===u?12:u;e=(e=(e=(e=e.replace(/(^|[^\\])HH+/g,"$1"+l(u))).replace(/(^|[^\\])H/g,"$1"+u)).replace(/(^|[^\\])hh+/g,"$1"+l(p))).replace(/(^|[^\\])h/g,"$1"+p);var f=n?t.getUTCMinutes():t.getMinutes();e=(e=e.replace(/(^|[^\\])mm+/g,"$1"+l(f))).replace(/(^|[^\\])m/g,"$1"+f);var g=n?t.getUTCSeconds():t.getSeconds();e=(e=e.replace(/(^|[^\\])ss+/g,"$1"+l(g))).replace(/(^|[^\\])s/g,"$1"+g);var m=n?t.getUTCMilliseconds():t.getMilliseconds();e=e.replace(/(^|[^\\])fff+/g,"$1"+l(m,3)),m=Math.round(m/10),e=e.replace(/(^|[^\\])ff/g,"$1"+l(m)),m=Math.round(m/10);var b=u<12?"AM":"PM";e=(e=(e=e.replace(/(^|[^\\])f/g,"$1"+m)).replace(/(^|[^\\])TT+/g,"$1"+b)).replace(/(^|[^\\])T/g,"$1"+b.charAt(0));var x=b.toLowerCase();e=(e=e.replace(/(^|[^\\])tt+/g,"$1"+x)).replace(/(^|[^\\])t/g,"$1"+x.charAt(0));var y=-t.getTimezoneOffset(),w=n||!y?"Z":y>0?"+":"-";if(!n){var C=(y=Math.abs(y))%60;w+=l(Math.floor(y/60))+":"+l(C)}e=e.replace(/(^|[^\\])K/g,"$1"+w);var S=(n?t.getUTCDay():t.getDay())+1;return(e=(e=(e=(e=e.replace(new RegExp(s[0],"g"),s[S])).replace(new RegExp(o[0],"g"),o[S])).replace(new RegExp(a[0],"g"),a[d])).replace(new RegExp(r[0],"g"),r[d])).replace(/\\(.)/g,"$1")}},{key:"getTimeUnitsfromTimestamp",value:function(t,e,i){var n=this.w;void 0!==n.config.xaxis.min&&(t=n.config.xaxis.min),void 0!==n.config.xaxis.max&&(e=n.config.xaxis.max);var a=this.getDate(t),r=this.getDate(e),s=this.formatDate(a,"yyyy MM dd HH mm ss fff").split(" "),o=this.formatDate(r,"yyyy MM dd HH mm ss fff").split(" ");return{minMillisecond:parseInt(s[6],10),maxMillisecond:parseInt(o[6],10),minSecond:parseInt(s[5],10),maxSecond:parseInt(o[5],10),minMinute:parseInt(s[4],10),maxMinute:parseInt(o[4],10),minHour:parseInt(s[3],10),maxHour:parseInt(o[3],10),minDate:parseInt(s[2],10),maxDate:parseInt(o[2],10),minMonth:parseInt(s[1],10)-1,maxMonth:parseInt(o[1],10)-1,minYear:parseInt(s[0],10),maxYear:parseInt(o[0],10)}}},{key:"isLeapYear",value:function(t){return t%4==0&&t%100!=0||t%400==0}},{key:"calculcateLastDaysOfMonth",value:function(t,e,i){return this.determineDaysOfMonths(t,e)-i}},{key:"determineDaysOfYear",value:function(t){var e=365;return this.isLeapYear(t)&&(e=366),e}},{key:"determineRemainingDaysOfYear",value:function(t,e,i){var n=this.daysCntOfYear[e]+i;return e>1&&this.isLeapYear()&&n++,n}},{key:"determineDaysOfMonths",value:function(t,e){var i=30;switch(t=y.monthMod(t),!0){case this.months30.indexOf(t)>-1:2===t&&(i=this.isLeapYear(e)?29:28);break;case this.months31.indexOf(t)>-1:default:i=31}return i}}]),t}(),_=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.tooltipKeyFormat="dd MMM"}return c(t,[{key:"xLabelFormat",value:function(t,e,i,n){var a=this.w;if("datetime"===a.config.xaxis.type&&void 0===a.config.xaxis.labels.formatter&&void 0===a.config.tooltip.x.formatter){var r=new M(this.ctx);return r.formatDate(r.getDate(e),a.config.tooltip.x.format)}return t(e,i,n)}},{key:"defaultGeneralFormatter",value:function(t){return Array.isArray(t)?t.map((function(t){return t})):t}},{key:"defaultYFormatter",value:function(t,e,i){var n=this.w;return y.isNumber(t)&&(t=0!==n.globals.yValueDecimal?t.toFixed(void 0!==e.decimalsInFloat?e.decimalsInFloat:n.globals.yValueDecimal):n.globals.maxYArr[i]-n.globals.minYArr[i]<5?t.toFixed(1):t.toFixed(0)),t}},{key:"setLabelFormatters",value:function(){var t=this,e=this.w;return e.globals.xaxisTooltipFormatter=function(e){return t.defaultGeneralFormatter(e)},e.globals.ttKeyFormatter=function(e){return t.defaultGeneralFormatter(e)},e.globals.ttZFormatter=function(t){return t},e.globals.legendFormatter=function(e){return t.defaultGeneralFormatter(e)},void 0!==e.config.xaxis.labels.formatter?e.globals.xLabelFormatter=e.config.xaxis.labels.formatter:e.globals.xLabelFormatter=function(t){if(y.isNumber(t)){if(!e.config.xaxis.convertedCatToNumeric&&"numeric"===e.config.xaxis.type){if(y.isNumber(e.config.xaxis.decimalsInFloat))return t.toFixed(e.config.xaxis.decimalsInFloat);var i=e.globals.maxX-e.globals.minX;return i>0&&i<100?t.toFixed(1):t.toFixed(0)}return e.globals.isBarHorizontal&&e.globals.maxY-e.globals.minYArr<4?t.toFixed(1):t.toFixed(0)}return t},"function"==typeof e.config.tooltip.x.formatter?e.globals.ttKeyFormatter=e.config.tooltip.x.formatter:e.globals.ttKeyFormatter=e.globals.xLabelFormatter,"function"==typeof e.config.xaxis.tooltip.formatter&&(e.globals.xaxisTooltipFormatter=e.config.xaxis.tooltip.formatter),(Array.isArray(e.config.tooltip.y)||void 0!==e.config.tooltip.y.formatter)&&(e.globals.ttVal=e.config.tooltip.y),void 0!==e.config.tooltip.z.formatter&&(e.globals.ttZFormatter=e.config.tooltip.z.formatter),void 0!==e.config.legend.formatter&&(e.globals.legendFormatter=e.config.legend.formatter),e.config.yaxis.forEach((function(i,n){void 0!==i.labels.formatter?e.globals.yLabelFormatters[n]=i.labels.formatter:e.globals.yLabelFormatters[n]=function(a){return e.globals.xyCharts?Array.isArray(a)?a.map((function(e){return t.defaultYFormatter(e,i,n)})):t.defaultYFormatter(a,i,n):a}})),e.globals}},{key:"heatmapLabelFormatters",value:function(){var t=this.w;if("heatmap"===t.config.chart.type){t.globals.yAxisScale[0].result=t.globals.seriesNames.slice();var e=t.globals.seriesNames.reduce((function(t,e){return t.length>e.length?t:e}),0);t.globals.yAxisScale[0].niceMax=e,t.globals.yAxisScale[0].niceMin=e}}}]),t}(),D=function(t){var e,i=t.isTimeline,n=t.ctx,a=t.seriesIndex,r=t.dataPointIndex,s=t.y1,o=t.y2,l=t.w,c=l.globals.seriesRangeStart[a][r],d=l.globals.seriesRangeEnd[a][r],h=l.globals.labels[r],u=l.config.series[a].name?l.config.series[a].name:"",p=l.globals.ttKeyFormatter,f=l.config.tooltip.y.title.formatter,g={w:l,seriesIndex:a,dataPointIndex:r,start:c,end:d};"function"==typeof f&&(u=f(u,g)),null!==(e=l.config.series[a].data[r])&&void 0!==e&&e.x&&(h=l.config.series[a].data[r].x),i||"datetime"===l.config.xaxis.type&&(h=new _(n).xLabelFormat(l.globals.ttKeyFormatter,h,h,{i:void 0,dateFormatter:new M(n).formatDate,w:l})),"function"==typeof p&&(h=p(h,g)),Number.isFinite(s)&&Number.isFinite(o)&&(c=s,d=o);var m="",v="",b=l.globals.colors[a];if(void 0===l.config.tooltip.x.formatter)if("datetime"===l.config.xaxis.type){var x=new M(n);m=x.formatDate(x.getDate(c),l.config.tooltip.x.format),v=x.formatDate(x.getDate(d),l.config.tooltip.x.format)}else m=c,v=d;else m=l.config.tooltip.x.formatter(c),v=l.config.tooltip.x.formatter(d);return{start:c,end:d,startVal:m,endVal:v,ylabel:h,color:b,seriesName:u}},z=function(t){var e=t.color,i=t.seriesName,n=t.ylabel,a=t.start,r=t.end,s=t.seriesIndex,o=t.dataPointIndex,l=t.ctx.tooltip.tooltipLabels.getFormatters(s);a=l.yLbFormatter(a),r=l.yLbFormatter(r);var c=l.yLbFormatter(t.w.globals.series[s][o]),d='\n '.concat(a,'\n - \n ').concat(r,"\n ");return'
'+(i||"")+'
'+n+": "+(t.w.globals.comboCharts?"rangeArea"===t.w.config.series[s].type||"rangeBar"===t.w.config.series[s].type?d:"".concat(c,""):d)+"
"},j=function(){function t(e){o(this,t),this.opts=e}return c(t,[{key:"hideYAxis",value:function(){this.opts.yaxis[0].show=!1,this.opts.yaxis[0].title.text="",this.opts.yaxis[0].axisBorder.show=!1,this.opts.yaxis[0].axisTicks.show=!1,this.opts.yaxis[0].floating=!0}},{key:"line",value:function(){return{chart:{animations:{easing:"swing"}},dataLabels:{enabled:!1},stroke:{width:5,curve:"straight"},markers:{size:0,hover:{sizeOffset:6}},xaxis:{crosshairs:{width:1}}}}},{key:"sparkline",value:function(t){return this.hideYAxis(),y.extend(t,{grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},legend:{show:!1},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}},chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1}})}},{key:"bar",value:function(){return{chart:{stacked:!1,animations:{easing:"swing"}},plotOptions:{bar:{dataLabels:{position:"center"}}},dataLabels:{style:{colors:["#fff"]},background:{enabled:!1}},stroke:{width:0,lineCap:"round"},fill:{opacity:.85},legend:{markers:{shape:"square",radius:2,size:8}},tooltip:{shared:!1,intersect:!0},xaxis:{tooltip:{enabled:!1},tickPlacement:"between",crosshairs:{width:"barWidth",position:"back",fill:{type:"gradient"},dropShadow:{enabled:!1},stroke:{width:0}}}}}},{key:"funnel",value:function(){return this.hideYAxis(),r(r({},this.bar()),{},{chart:{animations:{easing:"linear",speed:800,animateGradually:{enabled:!1}}},plotOptions:{bar:{horizontal:!0,borderRadiusApplication:"around",borderRadius:0,dataLabels:{position:"center"}}},grid:{show:!1,padding:{left:0,right:0}},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}}})}},{key:"candlestick",value:function(){var t=this;return{stroke:{width:1,colors:["#333"]},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,n=e.dataPointIndex,a=e.w;return t._getBoxTooltip(a,i,n,["Open","High","","Low","Close"],"candlestick")}},states:{active:{filter:{type:"none"}}},xaxis:{crosshairs:{width:1}}}}},{key:"boxPlot",value:function(){var t=this;return{chart:{animations:{dynamicAnimation:{enabled:!1}}},stroke:{width:1,colors:["#24292e"]},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,n=e.dataPointIndex,a=e.w;return t._getBoxTooltip(a,i,n,["Minimum","Q1","Median","Q3","Maximum"],"boxPlot")}},markers:{size:5,strokeWidth:1,strokeColors:"#111"},xaxis:{crosshairs:{width:1}}}}},{key:"rangeBar",value:function(){return{chart:{animations:{animateGradually:!1}},stroke:{width:0,lineCap:"square"},plotOptions:{bar:{borderRadius:0,dataLabels:{position:"center"}}},dataLabels:{enabled:!1,formatter:function(t,e){e.ctx;var i=e.seriesIndex,n=e.dataPointIndex,a=e.w,r=function(){var t=a.globals.seriesRangeStart[i][n];return a.globals.seriesRangeEnd[i][n]-t};return a.globals.comboCharts?"rangeBar"===a.config.series[i].type||"rangeArea"===a.config.series[i].type?r():t:r()},background:{enabled:!1},style:{colors:["#fff"]}},markers:{size:10},tooltip:{shared:!1,followCursor:!0,custom:function(t){return t.w.config.plotOptions&&t.w.config.plotOptions.bar&&t.w.config.plotOptions.bar.horizontal?function(t){var e=D(r(r({},t),{},{isTimeline:!0})),i=e.color,n=e.seriesName,a=e.ylabel,s=e.startVal,o=e.endVal;return z(r(r({},t),{},{color:i,seriesName:n,ylabel:a,start:s,end:o}))}(t):function(t){var e=D(t),i=e.color,n=e.seriesName,a=e.ylabel,s=e.start,o=e.end;return z(r(r({},t),{},{color:i,seriesName:n,ylabel:a,start:s,end:o}))}(t)}},xaxis:{tickPlacement:"between",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}},{key:"dumbbell",value:function(t){var e,i;return null!==(e=t.plotOptions.bar)&&void 0!==e&&e.barHeight||(t.plotOptions.bar.barHeight=2),null!==(i=t.plotOptions.bar)&&void 0!==i&&i.columnWidth||(t.plotOptions.bar.columnWidth=2),t}},{key:"area",value:function(){return{stroke:{width:4,fill:{type:"solid",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}}},fill:{type:"gradient",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}},markers:{size:0,hover:{sizeOffset:6}},tooltip:{followCursor:!1}}}},{key:"rangeArea",value:function(){return{stroke:{curve:"straight",width:0},fill:{type:"solid",opacity:.6},markers:{size:0},states:{hover:{filter:{type:"none"}},active:{filter:{type:"none"}}},tooltip:{intersect:!1,shared:!0,followCursor:!0,custom:function(t){return function(t){var e=D(t),i=e.color,n=e.seriesName,a=e.ylabel,s=e.start,o=e.end;return z(r(r({},t),{},{color:i,seriesName:n,ylabel:a,start:s,end:o}))}(t)}}}}},{key:"brush",value:function(t){return y.extend(t,{chart:{toolbar:{autoSelected:"selection",show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1},stroke:{width:1},tooltip:{enabled:!1},xaxis:{tooltip:{enabled:!1}}})}},{key:"stacked100",value:function(t){t.dataLabels=t.dataLabels||{},t.dataLabels.formatter=t.dataLabels.formatter||void 0;var e=t.dataLabels.formatter;return t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})),"bar"===t.chart.type&&(t.dataLabels.formatter=e||function(t){return"number"==typeof t&&t?t.toFixed(0)+"%":t}),t}},{key:"stackedBars",value:function(){var t=this.bar();return r(r({},t),{},{plotOptions:r(r({},t.plotOptions),{},{bar:r(r({},t.plotOptions.bar),{},{borderRadiusApplication:"end",borderRadiusWhenStacked:"last"})})})}},{key:"convertCatToNumeric",value:function(t){return t.xaxis.convertedCatToNumeric=!0,t}},{key:"convertCatToNumericXaxis",value:function(t,e,i){t.xaxis.type="numeric",t.xaxis.labels=t.xaxis.labels||{},t.xaxis.labels.formatter=t.xaxis.labels.formatter||function(t){return y.isNumber(t)?Math.floor(t):t};var n=t.xaxis.labels.formatter,a=t.xaxis.categories&&t.xaxis.categories.length?t.xaxis.categories:t.labels;return i&&i.length&&(a=i.map((function(t){return Array.isArray(t)?t:String(t)}))),a&&a.length&&(t.xaxis.labels.formatter=function(t){return y.isNumber(t)?n(a[Math.floor(t)-1]):n(t)}),t.xaxis.categories=[],t.labels=[],t.xaxis.tickAmount=t.xaxis.tickAmount||"dataPoints",t}},{key:"bubble",value:function(){return{dataLabels:{style:{colors:["#fff"]}},tooltip:{shared:!1,intersect:!0},xaxis:{crosshairs:{width:0}},fill:{type:"solid",gradient:{shade:"light",inverse:!0,shadeIntensity:.55,opacityFrom:.4,opacityTo:.8}}}}},{key:"scatter",value:function(){return{dataLabels:{enabled:!1},tooltip:{shared:!1,intersect:!0},markers:{size:6,strokeWidth:1,hover:{sizeOffset:2}}}}},{key:"heatmap",value:function(){return{chart:{stacked:!1},fill:{opacity:1},dataLabels:{style:{colors:["#fff"]}},stroke:{colors:["#fff"]},tooltip:{followCursor:!0,marker:{show:!1},x:{show:!1}},legend:{position:"top",markers:{shape:"square",size:10,offsetY:2}},grid:{padding:{right:20}}}}},{key:"treemap",value:function(){return{chart:{zoom:{enabled:!1}},dataLabels:{style:{fontSize:14,fontWeight:600,colors:["#fff"]}},stroke:{show:!0,width:2,colors:["#fff"]},legend:{show:!1},fill:{gradient:{stops:[0,100]}},tooltip:{followCursor:!0,x:{show:!1}},grid:{padding:{left:0,right:0}},xaxis:{crosshairs:{show:!1},tooltip:{enabled:!1}}}}},{key:"pie",value:function(){return{chart:{toolbar:{show:!1}},plotOptions:{pie:{donut:{labels:{show:!1}}}},dataLabels:{formatter:function(t){return t.toFixed(1)+"%"},style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",stops:[0,100]}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"donut",value:function(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+"%"},style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",shadeIntensity:.35,stops:[80,100],opacityFrom:1,opacityTo:1}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"polarArea",value:function(){return this.opts.yaxis[0].tickAmount=this.opts.yaxis[0].tickAmount?this.opts.yaxis[0].tickAmount:6,{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+"%"},enabled:!1},stroke:{show:!0,width:2},fill:{opacity:.7},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"radar",value:function(){return this.opts.yaxis[0].labels.offsetY=this.opts.yaxis[0].labels.offsetY?this.opts.yaxis[0].labels.offsetY:6,{dataLabels:{enabled:!1,style:{fontSize:"11px"}},stroke:{width:2},markers:{size:3,strokeWidth:1,strokeOpacity:1},fill:{opacity:.2},tooltip:{shared:!1,intersect:!0,followCursor:!0},grid:{show:!1},xaxis:{labels:{formatter:function(t){return t},style:{colors:["#a8a8a8"],fontSize:"11px"}},tooltip:{enabled:!1},crosshairs:{show:!1}}}}},{key:"radialBar",value:function(){return{chart:{animations:{dynamicAnimation:{enabled:!0,speed:800}},toolbar:{show:!1}},fill:{gradient:{shade:"dark",shadeIntensity:.4,inverseColors:!1,type:"diagonal2",opacityFrom:1,opacityTo:1,stops:[70,98,100]}},legend:{show:!1,position:"right"},tooltip:{enabled:!1,fillSeriesColor:!0}}}},{key:"_getBoxTooltip",value:function(t,e,i,n,a){var r=t.globals.seriesCandleO[e][i],s=t.globals.seriesCandleH[e][i],o=t.globals.seriesCandleM[e][i],l=t.globals.seriesCandleL[e][i],c=t.globals.seriesCandleC[e][i];return t.config.series[e].type&&t.config.series[e].type!==a?'
\n '.concat(t.config.series[e].name?t.config.series[e].name:"series-"+(e+1),": ").concat(t.globals.series[e][i],"\n
"):'
')+"
".concat(n[0],': ')+r+"
"+"
".concat(n[1],': ')+s+"
"+(o?"
".concat(n[2],': ')+o+"
":"")+"
".concat(n[3],': ')+l+"
"+"
".concat(n[4],': ')+c+"
"}}]),t}(),N=function(){function t(e){o(this,t),this.opts=e}return c(t,[{key:"init",value:function(t){var e=t.responsiveOverride,i=this.opts,n=new I,a=new j(i);this.chartType=i.chart.type,i=this.extendYAxis(i),i=this.extendAnnotations(i);var r=n.init(),o={};if(i&&"object"===s(i)){var l,c,d,h,u,p,f,g,m,v,b={};b=-1!==["line","area","bar","candlestick","boxPlot","rangeBar","rangeArea","bubble","scatter","heatmap","treemap","pie","polarArea","donut","radar","radialBar"].indexOf(i.chart.type)?a[i.chart.type]():a.line(),null!==(l=i.plotOptions)&&void 0!==l&&null!==(c=l.bar)&&void 0!==c&&c.isFunnel&&(b=a.funnel()),i.chart.stacked&&"bar"===i.chart.type&&(b=a.stackedBars()),null!==(d=i.chart.brush)&&void 0!==d&&d.enabled&&(b=a.brush(b)),i.chart.stacked&&"100%"===i.chart.stackType&&(i=a.stacked100(i)),null!==(h=i.plotOptions)&&void 0!==h&&null!==(u=h.bar)&&void 0!==u&&u.isDumbbell&&(i=a.dumbbell(i)),"monotoneCubic"===(null===(p=i)||void 0===p||null===(f=p.stroke)||void 0===f?void 0:f.curve)&&(i.stroke.curve="smooth"),this.checkForDarkTheme(window.Apex),this.checkForDarkTheme(i),i.xaxis=i.xaxis||window.Apex.xaxis||{},e||(i.xaxis.convertedCatToNumeric=!1),(null!==(g=(i=this.checkForCatToNumericXAxis(this.chartType,b,i)).chart.sparkline)&&void 0!==g&&g.enabled||null!==(m=window.Apex.chart)&&void 0!==m&&null!==(v=m.sparkline)&&void 0!==v&&v.enabled)&&(b=a.sparkline(b)),o=y.extend(r,b)}var x=y.extend(o,window.Apex);return r=y.extend(x,i),this.handleUserInputErrors(r)}},{key:"checkForCatToNumericXAxis",value:function(t,e,i){var n,a,r=new j(i),s=("bar"===t||"boxPlot"===t)&&(null===(n=i.plotOptions)||void 0===n||null===(a=n.bar)||void 0===a?void 0:a.horizontal),o="pie"===t||"polarArea"===t||"donut"===t||"radar"===t||"radialBar"===t||"heatmap"===t,l="datetime"!==i.xaxis.type&&"numeric"!==i.xaxis.type,c=i.xaxis.tickPlacement?i.xaxis.tickPlacement:e.xaxis&&e.xaxis.tickPlacement;return s||o||!l||"between"===c||(i=r.convertCatToNumeric(i)),i}},{key:"extendYAxis",value:function(t,e){var i=new I;(void 0===t.yaxis||!t.yaxis||Array.isArray(t.yaxis)&&0===t.yaxis.length)&&(t.yaxis={}),t.yaxis.constructor!==Array&&window.Apex.yaxis&&window.Apex.yaxis.constructor!==Array&&(t.yaxis=y.extend(t.yaxis,window.Apex.yaxis)),t.yaxis.constructor!==Array?t.yaxis=[y.extend(i.yAxis,t.yaxis)]:t.yaxis=y.extendArray(t.yaxis,i.yAxis);var n=!1;t.yaxis.forEach((function(t){t.logarithmic&&(n=!0)}));var a=t.series;return e&&!a&&(a=e.config.series),n&&a.length!==t.yaxis.length&&a.length&&(t.yaxis=a.map((function(e,n){if(e.name||(a[n].name="series-".concat(n+1)),t.yaxis[n])return t.yaxis[n].seriesName=a[n].name,t.yaxis[n];var r=y.extend(i.yAxis,t.yaxis[0]);return r.show=!1,r}))),n&&a.length>1&&a.length!==t.yaxis.length&&console.warn("A multi-series logarithmic chart should have equal number of series and y-axes"),t}},{key:"extendAnnotations",value:function(t){return void 0===t.annotations&&(t.annotations={},t.annotations.yaxis=[],t.annotations.xaxis=[],t.annotations.points=[]),t=this.extendYAxisAnnotations(t),t=this.extendXAxisAnnotations(t),this.extendPointAnnotations(t)}},{key:"extendYAxisAnnotations",value:function(t){var e=new I;return t.annotations.yaxis=y.extendArray(void 0!==t.annotations.yaxis?t.annotations.yaxis:[],e.yAxisAnnotation),t}},{key:"extendXAxisAnnotations",value:function(t){var e=new I;return t.annotations.xaxis=y.extendArray(void 0!==t.annotations.xaxis?t.annotations.xaxis:[],e.xAxisAnnotation),t}},{key:"extendPointAnnotations",value:function(t){var e=new I;return t.annotations.points=y.extendArray(void 0!==t.annotations.points?t.annotations.points:[],e.pointAnnotation),t}},{key:"checkForDarkTheme",value:function(t){t.theme&&"dark"===t.theme.mode&&(t.tooltip||(t.tooltip={}),"light"!==t.tooltip.theme&&(t.tooltip.theme="dark"),t.chart.foreColor||(t.chart.foreColor="#f6f7f8"),t.chart.background||(t.chart.background="#424242"),t.theme.palette||(t.theme.palette="palette4"))}},{key:"handleUserInputErrors",value:function(t){var e=t;if(e.tooltip.shared&&e.tooltip.intersect)throw new Error("tooltip.shared cannot be enabled when tooltip.intersect is true. Turn off any other option by setting it to false.");if("bar"===e.chart.type&&e.plotOptions.bar.horizontal){if(e.yaxis.length>1)throw new Error("Multiple Y Axis for bars are not supported. Switch to column chart by setting plotOptions.bar.horizontal=false");e.yaxis[0].reversed&&(e.yaxis[0].opposite=!0),e.xaxis.tooltip.enabled=!1,e.yaxis[0].tooltip.enabled=!1,e.chart.zoom.enabled=!1}return"bar"!==e.chart.type&&"rangeBar"!==e.chart.type||e.tooltip.shared&&"barWidth"===e.xaxis.crosshairs.width&&e.series.length>1&&(e.xaxis.crosshairs.width="tickWidth"),"candlestick"!==e.chart.type&&"boxPlot"!==e.chart.type||e.yaxis[0].reversed&&(console.warn("Reversed y-axis in ".concat(e.chart.type," chart is not supported.")),e.yaxis[0].reversed=!1),e}}]),t}(),H=function(){function t(){o(this,t)}return c(t,[{key:"initGlobalVars",value:function(t){t.series=[],t.seriesCandleO=[],t.seriesCandleH=[],t.seriesCandleM=[],t.seriesCandleL=[],t.seriesCandleC=[],t.seriesRangeStart=[],t.seriesRangeEnd=[],t.seriesRange=[],t.seriesPercent=[],t.seriesGoals=[],t.seriesX=[],t.seriesZ=[],t.seriesNames=[],t.seriesTotals=[],t.seriesLog=[],t.seriesColors=[],t.stackedSeriesTotals=[],t.seriesXvalues=[],t.seriesYvalues=[],t.labels=[],t.hasXaxisGroups=!1,t.groups=[],t.hasSeriesGroups=!1,t.seriesGroups=[],t.categoryLabels=[],t.timescaleLabels=[],t.noLabelsProvided=!1,t.resizeTimer=null,t.selectionResizeTimer=null,t.delayedElements=[],t.pointsArray=[],t.dataLabelsRects=[],t.isXNumeric=!1,t.skipLastTimelinelabel=!1,t.skipFirstTimelinelabel=!1,t.isDataXYZ=!1,t.isMultiLineX=!1,t.isMultipleYAxis=!1,t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE,t.minYArr=[],t.maxYArr=[],t.maxX=-Number.MAX_VALUE,t.minX=Number.MAX_VALUE,t.initialMaxX=-Number.MAX_VALUE,t.initialMinX=Number.MAX_VALUE,t.maxDate=0,t.minDate=Number.MAX_VALUE,t.minZ=Number.MAX_VALUE,t.maxZ=-Number.MAX_VALUE,t.minXDiff=Number.MAX_VALUE,t.yAxisScale=[],t.xAxisScale=null,t.xAxisTicksPositions=[],t.yLabelsCoords=[],t.yTitleCoords=[],t.barPadForNumericAxis=0,t.padHorizontal=0,t.xRange=0,t.yRange=[],t.zRange=0,t.dataPoints=0,t.xTickAmount=0}},{key:"globalVars",value:function(t){return{chartID:null,cuid:null,events:{beforeMount:[],mounted:[],updated:[],clicked:[],selection:[],dataPointSelection:[],zoomed:[],scrolled:[]},colors:[],clientX:null,clientY:null,fill:{colors:[]},stroke:{colors:[]},dataLabels:{style:{colors:[]}},radarPolygons:{fill:{colors:[]}},markers:{colors:[],size:t.markers.size,largestSize:0},animationEnded:!1,isTouchDevice:"ontouchstart"in window||navigator.msMaxTouchPoints,isDirty:!1,isExecCalled:!1,initialConfig:null,initialSeries:[],lastXAxis:[],lastYAxis:[],columnSeries:null,labels:[],timescaleLabels:[],noLabelsProvided:!1,allSeriesCollapsed:!1,collapsedSeries:[],collapsedSeriesIndices:[],ancillaryCollapsedSeries:[],ancillaryCollapsedSeriesIndices:[],risingSeries:[],dataFormatXNumeric:!1,capturedSeriesIndex:-1,capturedDataPointIndex:-1,selectedDataPoints:[],goldenPadding:35,invalidLogScale:!1,ignoreYAxisIndexes:[],yAxisSameScaleIndices:[],maxValsInArrayIndex:0,radialSize:0,selection:void 0,zoomEnabled:"zoom"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.zoom&&t.chart.zoom.enabled,panEnabled:"pan"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.pan,selectionEnabled:"selection"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.selection,yaxis:null,mousedown:!1,lastClientPosition:{},visibleXRange:void 0,yValueDecimal:0,total:0,SVGNS:"http://www.w3.org/2000/svg",svgWidth:0,svgHeight:0,noData:!1,locale:{},dom:{},memory:{methodsToExec:[]},shouldAnimate:!0,skipLastTimelinelabel:!1,skipFirstTimelinelabel:!1,delayedElements:[],axisCharts:!0,isDataXYZ:!1,resized:!1,resizeTimer:null,comboCharts:!1,dataChanged:!1,previousPaths:[],allSeriesHasEqualX:!0,pointsArray:[],dataLabelsRects:[],lastDrawnDataLabelsIndexes:[],hasNullValues:!1,easing:null,zoomed:!1,gridWidth:0,gridHeight:0,rotateXLabels:!1,defaultLabels:!1,xLabelFormatter:void 0,yLabelFormatters:[],xaxisTooltipFormatter:void 0,ttKeyFormatter:void 0,ttVal:void 0,ttZFormatter:void 0,LINE_HEIGHT_RATIO:1.618,xAxisLabelsHeight:0,xAxisGroupLabelsHeight:0,xAxisLabelsWidth:0,yAxisLabelsWidth:0,scaleX:1,scaleY:1,translateX:0,translateY:0,translateYAxisX:[],yAxisWidths:[],translateXAxisY:0,translateXAxisX:0,tooltip:null}}},{key:"init",value:function(t){var e=this.globalVars(t);return this.initGlobalVars(e),e.initialConfig=y.extend({},t),e.initialSeries=y.clone(t.series),e.lastXAxis=y.clone(e.initialConfig.xaxis),e.lastYAxis=y.clone(e.initialConfig.yaxis),e}}]),t}(),R=function(){function t(e){o(this,t),this.opts=e}return c(t,[{key:"init",value:function(){var t=new N(this.opts).init({responsiveOverride:!1});return{config:t,globals:(new H).init(t)}}}]),t}(),X=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.opts=null,this.seriesIndex=0}return c(t,[{key:"clippedImgArea",value:function(t){var e=this.w,i=e.config,n=parseInt(e.globals.gridWidth,10),a=parseInt(e.globals.gridHeight,10),r=n>a?n:a,s=t.image,o=0,l=0;void 0===t.width&&void 0===t.height?void 0!==i.fill.image.width&&void 0!==i.fill.image.height?(o=i.fill.image.width+1,l=i.fill.image.height):(o=r+1,l=r):(o=t.width,l=t.height);var c=document.createElementNS(e.globals.SVGNS,"pattern");S.setAttrs(c,{id:t.patternID,patternUnits:t.patternUnits?t.patternUnits:"userSpaceOnUse",width:o+"px",height:l+"px"});var d=document.createElementNS(e.globals.SVGNS,"image");c.appendChild(d),d.setAttributeNS(window.SVG.xlink,"href",s),S.setAttrs(d,{x:0,y:0,preserveAspectRatio:"none",width:o+"px",height:l+"px"}),d.style.opacity=t.opacity,e.globals.dom.elDefs.node.appendChild(c)}},{key:"getSeriesIndex",value:function(t){var e=this.w,i=e.config.chart.type;return("bar"===i||"rangeBar"===i)&&e.config.plotOptions.bar.distributed||"heatmap"===i||"treemap"===i?this.seriesIndex=t.seriesNumber:this.seriesIndex=t.seriesNumber%e.globals.series.length,this.seriesIndex}},{key:"fillPath",value:function(t){var e=this.w;this.opts=t;var i,n,a,r=this.w.config;this.seriesIndex=this.getSeriesIndex(t);var s=this.getFillColors()[this.seriesIndex];void 0!==e.globals.seriesColors[this.seriesIndex]&&(s=e.globals.seriesColors[this.seriesIndex]),"function"==typeof s&&(s=s({seriesIndex:this.seriesIndex,dataPointIndex:t.dataPointIndex,value:t.value,w:e}));var o=t.fillType?t.fillType:this.getFillType(this.seriesIndex),l=Array.isArray(r.fill.opacity)?r.fill.opacity[this.seriesIndex]:r.fill.opacity;t.color&&(s=t.color),s||(s="#fff",console.warn("undefined color - ApexCharts"));var c=s;if(-1===s.indexOf("rgb")?s.length<9&&(c=y.hexToRgba(s,l)):s.indexOf("rgba")>-1&&(l=y.getOpacityFromRGBA(s)),t.opacity&&(l=t.opacity),"pattern"===o&&(n=this.handlePatternFill({fillConfig:t.fillConfig,patternFill:n,fillColor:s,fillOpacity:l,defaultColor:c})),"gradient"===o&&(a=this.handleGradientFill({fillConfig:t.fillConfig,fillColor:s,fillOpacity:l,i:this.seriesIndex})),"image"===o){var d=r.fill.image.src,h=t.patternID?t.patternID:"";this.clippedImgArea({opacity:l,image:Array.isArray(d)?t.seriesNumber-1&&(p=y.getOpacityFromRGBA(u));var f=void 0===s.gradient.opacityTo?i:Array.isArray(s.gradient.opacityTo)?s.gradient.opacityTo[a]:s.gradient.opacityTo;if(void 0===s.gradient.gradientToColors||0===s.gradient.gradientToColors.length)o="dark"===s.gradient.shade?d.shadeColor(-1*parseFloat(s.gradient.shadeIntensity),e.indexOf("rgb")>-1?y.rgb2hex(e):e):d.shadeColor(parseFloat(s.gradient.shadeIntensity),e.indexOf("rgb")>-1?y.rgb2hex(e):e);else if(s.gradient.gradientToColors[l.seriesNumber]){var g=s.gradient.gradientToColors[l.seriesNumber];o=g,g.indexOf("rgba")>-1&&(f=y.getOpacityFromRGBA(g))}else o=e;if(s.gradient.gradientFrom&&(u=s.gradient.gradientFrom),s.gradient.gradientTo&&(o=s.gradient.gradientTo),s.gradient.inverseColors){var m=u;u=o,o=m}return u.indexOf("rgb")>-1&&(u=y.rgb2hex(u)),o.indexOf("rgb")>-1&&(o=y.rgb2hex(o)),c.drawGradient(h,u,o,p,f,l.size,s.gradient.stops,s.gradient.colorStops,a)}}]),t}(),F=function(){function t(e,i){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"setGlobalMarkerSize",value:function(){var t=this.w;if(t.globals.markers.size=Array.isArray(t.config.markers.size)?t.config.markers.size:[t.config.markers.size],t.globals.markers.size.length>0){if(t.globals.markers.size.length4&&void 0!==arguments[4]&&arguments[4],s=this.w,o=e,l=t,c=null,d=new S(this.ctx),h=s.config.markers.discrete&&s.config.markers.discrete.length;if((s.globals.markers.size[e]>0||r||h)&&(c=d.group({class:r||h?"":"apexcharts-series-markers"})).attr("clip-path","url(#gridRectMarkerMask".concat(s.globals.cuid,")")),Array.isArray(l.x))for(var u=0;u0:s.config.markers.size>0)||r||h){y.isNumber(l.y[u])?f+=" w".concat(y.randomId()):f="apexcharts-nullpoint";var g=this.getMarkerConfig({cssClass:f,seriesIndex:e,dataPointIndex:p});s.config.series[o].data[p]&&(s.config.series[o].data[p].fillColor&&(g.pointFillColor=s.config.series[o].data[p].fillColor),s.config.series[o].data[p].strokeColor&&(g.pointStrokeColor=s.config.series[o].data[p].strokeColor)),n&&(g.pSize=n),(l.x[u]<0||l.x[u]>s.globals.gridWidth||l.y[u]<-s.globals.markers.largestSize||l.y[u]>s.globals.gridHeight+s.globals.markers.largestSize)&&(g.pSize=0),(a=d.drawMarker(l.x[u],l.y[u],g)).attr("rel",p),a.attr("j",p),a.attr("index",e),a.node.setAttribute("default-marker-size",g.pSize),new C(this.ctx).setSelectionFilter(a,e,p),this.addEvents(a),c&&c.add(a)}else void 0===s.globals.pointsArray[e]&&(s.globals.pointsArray[e]=[]),s.globals.pointsArray[e].push([l.x[u],l.y[u]])}return c}},{key:"getMarkerConfig",value:function(t){var e=t.cssClass,i=t.seriesIndex,n=t.dataPointIndex,a=void 0===n?null:n,r=t.finishRadius,s=void 0===r?null:r,o=this.w,l=this.getMarkerStyle(i),c=o.globals.markers.size[i],d=o.config.markers;return null!==a&&d.discrete.length&&d.discrete.map((function(t){t.seriesIndex===i&&t.dataPointIndex===a&&(l.pointStrokeColor=t.strokeColor,l.pointFillColor=t.fillColor,c=t.size,l.pointShape=t.shape)})),{pSize:null===s?c:s,pRadius:d.radius,width:Array.isArray(d.width)?d.width[i]:d.width,height:Array.isArray(d.height)?d.height[i]:d.height,pointStrokeWidth:Array.isArray(d.strokeWidth)?d.strokeWidth[i]:d.strokeWidth,pointStrokeColor:l.pointStrokeColor,pointFillColor:l.pointFillColor,shape:l.pointShape||(Array.isArray(d.shape)?d.shape[i]:d.shape),class:e,pointStrokeOpacity:Array.isArray(d.strokeOpacity)?d.strokeOpacity[i]:d.strokeOpacity,pointStrokeDashArray:Array.isArray(d.strokeDashArray)?d.strokeDashArray[i]:d.strokeDashArray,pointFillOpacity:Array.isArray(d.fillOpacity)?d.fillOpacity[i]:d.fillOpacity,seriesIndex:i}}},{key:"addEvents",value:function(t){var e=this.w,i=new S(this.ctx);t.node.addEventListener("mouseenter",i.pathMouseEnter.bind(this.ctx,t)),t.node.addEventListener("mouseleave",i.pathMouseLeave.bind(this.ctx,t)),t.node.addEventListener("mousedown",i.pathMouseDown.bind(this.ctx,t)),t.node.addEventListener("click",e.config.markers.onClick),t.node.addEventListener("dblclick",e.config.markers.onDblClick),t.node.addEventListener("touchstart",i.pathMouseDown.bind(this.ctx,t),{passive:!0})}},{key:"getMarkerStyle",value:function(t){var e=this.w,i=e.globals.markers.colors,n=e.config.markers.strokeColor||e.config.markers.strokeColors;return{pointStrokeColor:Array.isArray(n)?n[t]:n,pointFillColor:Array.isArray(i)?i[t]:i}}}]),t}(),$=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled}return c(t,[{key:"draw",value:function(t,e,i){var n=this.w,a=new S(this.ctx),r=i.realIndex,s=i.pointsPos,o=i.zRatio,l=i.elParent,c=a.group({class:"apexcharts-series-markers apexcharts-series-".concat(n.config.chart.type)});if(c.attr("clip-path","url(#gridRectMarkerMask".concat(n.globals.cuid,")")),Array.isArray(s.x))for(var d=0;dg.maxBubbleRadius&&(f=g.maxBubbleRadius)}n.config.chart.animations.enabled||(p=f);var m=s.x[d],v=s.y[d];if(p=p||0,null!==v&&void 0!==n.globals.series[r][h]||(u=!1),u){var b=this.drawPoint(m,v,p,f,r,h,e);c.add(b)}l.add(c)}}},{key:"drawPoint",value:function(t,e,i,n,a,r,s){var o=this.w,l=a,c=new w(this.ctx),d=new C(this.ctx),h=new X(this.ctx),u=new F(this.ctx),p=new S(this.ctx),f=u.getMarkerConfig({cssClass:"apexcharts-marker",seriesIndex:l,dataPointIndex:r,finishRadius:"bubble"===o.config.chart.type||o.globals.comboCharts&&o.config.series[a]&&"bubble"===o.config.series[a].type?n:null});n=f.pSize;var g,m=h.fillPath({seriesNumber:a,dataPointIndex:r,color:f.pointFillColor,patternUnits:"objectBoundingBox",value:o.globals.series[a][s]});if("circle"===f.shape?g=p.drawCircle(i):"square"!==f.shape&&"rect"!==f.shape||(g=p.drawRect(0,0,f.width-f.pointStrokeWidth/2,f.height-f.pointStrokeWidth/2,f.pRadius)),o.config.series[l].data[r]&&o.config.series[l].data[r].fillColor&&(m=o.config.series[l].data[r].fillColor),g.attr({x:t-f.width/2-f.pointStrokeWidth/2,y:e-f.height/2-f.pointStrokeWidth/2,cx:t,cy:e,fill:m,"fill-opacity":f.pointFillOpacity,stroke:f.pointStrokeColor,r:n,"stroke-width":f.pointStrokeWidth,"stroke-dasharray":f.pointStrokeDashArray,"stroke-opacity":f.pointStrokeOpacity}),o.config.chart.dropShadow.enabled){var v=o.config.chart.dropShadow;d.dropShadow(g,v,a)}if(!this.initialAnim||o.globals.dataChanged||o.globals.resized)o.globals.animationEnded=!0;else{var b=o.config.chart.animations.speed;c.animateMarker(g,0,"circle"===f.shape?n:{width:f.width,height:f.height},b,o.globals.easing,(function(){window.setTimeout((function(){c.animationCompleted(g)}),100)}))}if(o.globals.dataChanged&&"circle"===f.shape)if(this.dynamicAnim){var x,y,k,A,P=o.config.chart.animations.dynamicAnimation.speed;null!=(A=o.globals.previousPaths[a]&&o.globals.previousPaths[a][s])&&(x=A.x,y=A.y,k=void 0!==A.r?A.r:n);for(var E=0;Eo.globals.gridHeight+h&&(e=o.globals.gridHeight+h/2),void 0===o.globals.dataLabelsRects[n]&&(o.globals.dataLabelsRects[n]=[]),o.globals.dataLabelsRects[n].push({x:t,y:e,width:d,height:h});var u=o.globals.dataLabelsRects[n].length-2,p=void 0!==o.globals.lastDrawnDataLabelsIndexes[n]?o.globals.lastDrawnDataLabelsIndexes[n][o.globals.lastDrawnDataLabelsIndexes[n].length-1]:0;if(void 0!==o.globals.dataLabelsRects[n][u]){var f=o.globals.dataLabelsRects[n][p];(t>f.x+f.width||e>f.y+f.height||e+he.globals.gridWidth+g.textRects.width+30)&&(o="");var m=e.globals.dataLabels.style.colors[r];(("bar"===e.config.chart.type||"rangeBar"===e.config.chart.type)&&e.config.plotOptions.bar.distributed||e.config.dataLabels.distributed)&&(m=e.globals.dataLabels.style.colors[s]),"function"==typeof m&&(m=m({series:e.globals.series,seriesIndex:r,dataPointIndex:s,w:e})),u&&(m=u);var v=h.offsetX,b=h.offsetY;if("bar"!==e.config.chart.type&&"rangeBar"!==e.config.chart.type||(v=0,b=0),g.drawnextLabel){var x=i.drawText({width:100,height:parseInt(h.style.fontSize,10),x:n+v,y:a+b,foreColor:m,textAnchor:l||h.textAnchor,text:o,fontSize:c||h.style.fontSize,fontFamily:h.style.fontFamily,fontWeight:h.style.fontWeight||"normal"});if(x.attr({class:"apexcharts-datalabel",cx:n,cy:a}),h.dropShadow.enabled){var y=h.dropShadow;new C(this.ctx).dropShadow(x,y)}d.add(x),void 0===e.globals.lastDrawnDataLabelsIndexes[r]&&(e.globals.lastDrawnDataLabelsIndexes[r]=[]),e.globals.lastDrawnDataLabelsIndexes[r].push(s)}}}},{key:"addBackgroundToDataLabel",value:function(t,e){var i=this.w,n=i.config.dataLabels.background,a=n.padding,r=n.padding/2,s=e.width,o=e.height,l=new S(this.ctx).drawRect(e.x-a,e.y-r/2,s+2*a,o+r,n.borderRadius,"transparent"===i.config.chart.background?"#fff":i.config.chart.background,n.opacity,n.borderWidth,n.borderColor);return n.dropShadow.enabled&&new C(this.ctx).dropShadow(l,n.dropShadow),l}},{key:"dataLabelsBackground",value:function(){var t=this.w;if("bubble"!==t.config.chart.type)for(var e=t.globals.dom.baseEl.querySelectorAll(".apexcharts-datalabels text"),i=0;i0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=this.w,a=y.clone(n.globals.initialSeries);n.globals.previousPaths=[],i?(n.globals.collapsedSeries=[],n.globals.ancillaryCollapsedSeries=[],n.globals.collapsedSeriesIndices=[],n.globals.ancillaryCollapsedSeriesIndices=[]):a=this.emptyCollapsedSeries(a),n.config.series=a,t&&(e&&(n.globals.zoomed=!1,this.ctx.updateHelpers.revertDefaultAxisMinMax()),this.ctx.updateHelpers._updateSeries(a,n.config.chart.animations.dynamicAnimation.enabled))}},{key:"emptyCollapsedSeries",value:function(t){for(var e=this.w,i=0;i-1&&(t[i].data=[]);return t}},{key:"toggleSeriesOnHover",value:function(t,e){var i=this.w;e||(e=t.target);var n=i.globals.dom.baseEl.querySelectorAll(".apexcharts-series, .apexcharts-datalabels");if("mousemove"===t.type){var a=parseInt(e.getAttribute("rel"),10)-1,r=null,s=null;i.globals.axisCharts||"radialBar"===i.config.chart.type?i.globals.axisCharts?(r=i.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(a,"']")),s=i.globals.dom.baseEl.querySelector(".apexcharts-datalabels[data\\:realIndex='".concat(a,"']"))):r=i.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(a+1,"']")):r=i.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(a+1,"'] path"));for(var o=0;o=t.from&&n<=t.to&&a[e].classList.remove(i.legendInactiveClass)}}(n.config.plotOptions.heatmap.colorScale.ranges[s])}else"mouseout"===t.type&&r("remove")}},{key:"getActiveConfigSeriesIndex",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"asc",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=this.w,n=0;if(i.config.series.length>1)for(var a=i.config.series.map((function(t,n){return t.data&&t.data.length>0&&-1===i.globals.collapsedSeriesIndices.indexOf(n)&&(!i.globals.comboCharts||0===e.length||e.length&&e.indexOf(i.config.series[n].type)>-1)?n:-1})),r="asc"===t?0:a.length-1;"asc"===t?r=0;"asc"===t?r++:r--)if(-1!==a[r]){n=a[r];break}return n}},{key:"getBarSeriesIndices",value:function(){return this.w.globals.comboCharts?this.w.config.series.map((function(t,e){return"bar"===t.type||"column"===t.type?e:-1})).filter((function(t){return-1!==t})):this.w.config.series.map((function(t,e){return e}))}},{key:"getPreviousPaths",value:function(){var t=this.w;function e(e,i,n){for(var a=e[i].childNodes,r={type:n,paths:[],realIndex:e[i].getAttribute("data:realIndex")},s=0;s0)for(var n=function(e){for(var i=t.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(t.config.chart.type," .apexcharts-series[data\\:realIndex='").concat(e,"'] rect")),n=[],a=function(t){var e=function(e){return i[t].getAttribute(e)},a={x:parseFloat(e("x")),y:parseFloat(e("y")),width:parseFloat(e("width")),height:parseFloat(e("height"))};n.push({rect:a,color:i[t].getAttribute("color")})},r=0;r0)for(var n=0;n0?t:[]}))}}]),t}(),W=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.twoDSeries=[],this.threeDSeries=[],this.twoDSeriesX=[],this.seriesGoals=[],this.coreUtils=new k(this.ctx)}return c(t,[{key:"isMultiFormat",value:function(){return this.isFormatXY()||this.isFormat2DArray()}},{key:"isFormatXY",value:function(){var t=this.w.config.series.slice(),e=new Y(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&null!==t[this.activeSeriesIndex].data[0]&&void 0!==t[this.activeSeriesIndex].data[0].x&&null!==t[this.activeSeriesIndex].data[0])return!0}},{key:"isFormat2DArray",value:function(){var t=this.w.config.series.slice(),e=new Y(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&void 0!==t[this.activeSeriesIndex].data[0]&&null!==t[this.activeSeriesIndex].data[0]&&t[this.activeSeriesIndex].data[0].constructor===Array)return!0}},{key:"handleFormat2DArray",value:function(t,e){for(var i=this.w.config,n=this.w.globals,a="boxPlot"===i.chart.type||"boxPlot"===i.series[e].type,r=0;r=5?this.twoDSeries.push(y.parseNumber(t[e].data[r][4])):this.twoDSeries.push(y.parseNumber(t[e].data[r][1])),n.dataFormatXNumeric=!0),"datetime"===i.xaxis.type){var s=new Date(t[e].data[r][0]);s=new Date(s).getTime(),this.twoDSeriesX.push(s)}else this.twoDSeriesX.push(t[e].data[r][0]);for(var o=0;o-1&&(r=this.activeSeriesIndex);for(var s=0;s1&&void 0!==arguments[1]?arguments[1]:this.ctx,a=this.w.config,r=this.w.globals,s=new M(n),o=a.labels.length>0?a.labels.slice():a.xaxis.categories.slice();if(r.isRangeBar="rangeBar"===a.chart.type&&r.isBarHorizontal,r.hasXaxisGroups="category"===a.xaxis.type&&a.xaxis.group.groups.length>0,r.hasXaxisGroups&&(r.groups=a.xaxis.group.groups),r.hasSeriesGroups=null===(e=t[0])||void 0===e?void 0:e.group,r.hasSeriesGroups){var l=[],c=v(new Set(t.map((function(t){return t.group}))));t.forEach((function(t,e){var i=c.indexOf(t.group);l[i]||(l[i]=[]),l[i].push(t.name)})),r.seriesGroups=l}for(var d=function(){for(var t=0;t0&&(this.twoDSeriesX=o,r.seriesX.push(this.twoDSeriesX))),r.labels.push(this.twoDSeriesX);var u=t[h].data.map((function(t){return y.parseNumber(t)}));r.series.push(u)}r.seriesZ.push(this.threeDSeries),void 0!==t[h].name?r.seriesNames.push(t[h].name):r.seriesNames.push("series-"+parseInt(h+1,10)),void 0!==t[h].color?r.seriesColors.push(t[h].color):r.seriesColors.push(void 0)}return this.w}},{key:"parseDataNonAxisCharts",value:function(t){var e=this.w.globals,i=this.w.config;e.series=t.slice(),e.seriesNames=i.labels.slice();for(var n=0;n0?i.labels=e.xaxis.categories:e.labels.length>0?i.labels=e.labels.slice():this.fallbackToCategory?(i.labels=i.labels[0],i.seriesRange.length&&(i.seriesRange.map((function(t){t.forEach((function(t){i.labels.indexOf(t.x)<0&&t.x&&i.labels.push(t.x)}))})),i.labels=Array.from(new Set(i.labels.map(JSON.stringify)),JSON.parse)),e.xaxis.convertedCatToNumeric&&(new j(e).convertCatToNumericXaxis(e,this.ctx,i.seriesX[0]),this._generateExternalLabels(t))):this._generateExternalLabels(t)}},{key:"_generateExternalLabels",value:function(t){var e=this.w.globals,i=this.w.config,n=[];if(e.axisCharts){if(e.series.length>0)if(this.isFormatXY())for(var a=i.series.map((function(t,e){return t.data.filter((function(t,e,i){return i.findIndex((function(e){return e.x===t.x}))===e}))})),r=a.reduce((function(t,e,i,n){return n[t].length>e.length?t:i}),0),s=0;s4&&void 0!==arguments[4]?arguments[4]:[],o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"12px",l=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],c=this.w,d=void 0===t[n]?"":t[n],h=d,u=c.globals.xLabelFormatter,p=c.config.xaxis.labels.formatter,f=!1,g=new _(this.ctx),m=d;l&&(h=g.xLabelFormat(u,d,m,{i:n,dateFormatter:new M(this.ctx).formatDate,w:c}),void 0!==p&&(h=p(d,t[n],{i:n,dateFormatter:new M(this.ctx).formatDate,w:c}))),e.length>0?(a=e[n].unit,r=null,e.forEach((function(t){"month"===t.unit?r="year":"day"===t.unit?r="month":"hour"===t.unit?r="day":"minute"===t.unit&&(r="hour")})),f=r===a,i=e[n].position,h=e[n].value):"datetime"===c.config.xaxis.type&&void 0===p&&(h=""),void 0===h&&(h=""),h=Array.isArray(h)?h:h.toString();var v,b=new S(this.ctx);v=c.globals.rotateXLabels&&l?b.getTextRects(h,parseInt(o,10),null,"rotate(".concat(c.config.xaxis.labels.rotate," 0 0)"),!1):b.getTextRects(h,parseInt(o,10));var x=!c.config.xaxis.labels.showDuplicates&&this.ctx.timeScale;return!Array.isArray(h)&&(0===h.indexOf("NaN")||0===h.toLowerCase().indexOf("invalid")||h.toLowerCase().indexOf("infinity")>=0||s.indexOf(h)>=0&&x)&&(h=""),{x:i,text:h,textRect:v,isBold:f}}},{key:"checkLabelBasedOnTickamount",value:function(t,e,i){var n=this.w,a=n.config.xaxis.tickAmount;return"dataPoints"===a&&(a=Math.round(n.globals.gridWidth/120)),a>i||t%Math.round(i/(a+1))==0||(e.text=""),e}},{key:"checkForOverflowingLabels",value:function(t,e,i,n,a){var r=this.w;if(0===t&&r.globals.skipFirstTimelinelabel&&(e.text=""),t===i-1&&r.globals.skipLastTimelinelabel&&(e.text=""),r.config.xaxis.labels.hideOverlappingLabels&&n.length>0){var s=a[a.length-1];e.x0){!0===o.config.yaxis[a].opposite&&(t+=n.width);for(var d=e;d>=0;d--){var h=c+e/10+o.config.yaxis[a].labels.offsetY-1;o.globals.isBarHorizontal&&(h=r*d),"heatmap"===o.config.chart.type&&(h+=r/2);var u=l.drawLine(t+i.offsetX-n.width+n.offsetX,h+n.offsetY,t+i.offsetX+n.offsetX,h+n.offsetY,n.color);s.add(u),c+=r}}}}]),t}(),V=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"scaleSvgNode",value:function(t,e){var i=parseFloat(t.getAttributeNS(null,"width")),n=parseFloat(t.getAttributeNS(null,"height"));t.setAttributeNS(null,"width",i*e),t.setAttributeNS(null,"height",n*e),t.setAttributeNS(null,"viewBox","0 0 "+i+" "+n)}},{key:"fixSvgStringForIe11",value:function(t){if(!y.isIE11())return t.replace(/ /g," ");var e=0,i=t.replace(/xmlns="http:\/\/www.w3.org\/2000\/svg"/g,(function(t){return 2==++e?'xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svgjs="http://svgjs.dev"':t}));return(i=i.replace(/xmlns:NS\d+=""/g,"")).replace(/NS\d+:(\w+:\w+=")/g,"$1")}},{key:"getSvgString",value:function(t){null==t&&(t=1);var e=this.w.globals.dom.Paper.svg();if(1!==t){var i=this.w.globals.dom.Paper.node.cloneNode(!0);this.scaleSvgNode(i,t),e=(new XMLSerializer).serializeToString(i)}return this.fixSvgStringForIe11(e)}},{key:"cleanup",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName("apexcharts-xcrosshairs"),i=t.globals.dom.baseEl.getElementsByClassName("apexcharts-ycrosshairs"),n=t.globals.dom.baseEl.querySelectorAll(".apexcharts-zoom-rect, .apexcharts-selection-rect");Array.prototype.forEach.call(n,(function(t){t.setAttribute("width",0)})),e&&e[0]&&(e[0].setAttribute("x",-500),e[0].setAttribute("x1",-500),e[0].setAttribute("x2",-500)),i&&i[0]&&(i[0].setAttribute("y",-100),i[0].setAttribute("y1",-100),i[0].setAttribute("y2",-100))}},{key:"svgUrl",value:function(){this.cleanup();var t=this.getSvgString(),e=new Blob([t],{type:"image/svg+xml;charset=utf-8"});return URL.createObjectURL(e)}},{key:"dataURI",value:function(t){var e=this;return new Promise((function(i){var n=e.w,a=t?t.scale||t.width/n.globals.svgWidth:1;e.cleanup();var r=document.createElement("canvas");r.width=n.globals.svgWidth*a,r.height=parseInt(n.globals.dom.elWrap.style.height,10)*a;var s="transparent"===n.config.chart.background?"#fff":n.config.chart.background,o=r.getContext("2d");o.fillStyle=s,o.fillRect(0,0,r.width*a,r.height*a);var l=e.getSvgString(a);if(window.canvg&&y.isIE11()){var c=window.canvg.Canvg.fromString(o,l,{ignoreClear:!0,ignoreDimensions:!0});c.start();var d=r.msToBlob();c.stop(),i({blob:d})}else{var h="data:image/svg+xml,"+encodeURIComponent(l),u=new Image;u.crossOrigin="anonymous",u.onload=function(){if(o.drawImage(u,0,0),r.msToBlob){var t=r.msToBlob();i({blob:t})}else{var e=r.toDataURL("image/png");i({imgURI:e})}},u.src=h}}))}},{key:"exportToSVG",value:function(){this.triggerDownload(this.svgUrl(),this.w.config.chart.toolbar.export.svg.filename,".svg")}},{key:"exportToPng",value:function(){var t=this;this.dataURI().then((function(e){var i=e.imgURI,n=e.blob;n?navigator.msSaveOrOpenBlob(n,t.w.globals.chartID+".png"):t.triggerDownload(i,t.w.config.chart.toolbar.export.png.filename,".png")}))}},{key:"exportToCSV",value:function(t){var e=this,i=t.series,n=t.fileName,a=t.columnDelimiter,r=void 0===a?",":a,s=t.lineDelimiter,o=void 0===s?"\n":s,l=this.w;i||(i=l.config.series);var c,d,h=[],u=[],p="",f=l.globals.series.map((function(t,e){return-1===l.globals.collapsedSeriesIndices.indexOf(e)?t:[]})),g=function(t){return"datetime"===l.config.xaxis.type&&String(t).length>=10},m=Math.max.apply(Math,v(i.map((function(t){return t.data?t.data.length:0})))),b=new W(this.ctx),x=new G(this.ctx),w=function(t){var i="";if(l.globals.axisCharts){if("category"===l.config.xaxis.type||l.config.xaxis.convertedCatToNumeric)if(l.globals.isBarHorizontal){var n=l.globals.yLabelFormatters[0],a=new Y(e.ctx).getActiveConfigSeriesIndex();i=n(l.globals.labels[t],{seriesIndex:a,dataPointIndex:t,w:l})}else i=x.getLabel(l.globals.labels,l.globals.timescaleLabels,0,t).text;"datetime"===l.config.xaxis.type&&(l.config.xaxis.categories.length?i=l.config.xaxis.categories[t]:l.config.labels.length&&(i=l.config.labels[t]))}else i=l.config.labels[t];return Array.isArray(i)&&(i=i.join(" ")),y.isNumber(i)?i:i.split(r).join("")};h.push(l.config.chart.toolbar.export.csv.headerCategory),"boxPlot"===l.config.chart.type?(h.push("minimum"),h.push("q1"),h.push("median"),h.push("q3"),h.push("maximum")):"candlestick"===l.config.chart.type?(h.push("open"),h.push("high"),h.push("low"),h.push("close")):"rangeBar"===l.config.chart.type?(h.push("minimum"),h.push("maximum")):i.map((function(t,e){var i=(t.name?t.name:"series-".concat(e))+"";l.globals.axisCharts&&h.push(i.split(r).join("")?i.split(r).join(""):"series-".concat(e))})),l.globals.axisCharts||(h.push(l.config.chart.toolbar.export.csv.headerValue),u.push(h.join(r))),l.globals.allSeriesHasEqualX||!l.globals.axisCharts||l.config.xaxis.categories.length||l.config.labels.length?i.map((function(t,e){l.globals.axisCharts?function(t,e){if(h.length&&0===e&&u.push(h.join(r)),t.data){t.data=t.data.length&&t.data||v(Array(m)).map((function(){return""}));for(var n=0;n0&&!n.globals.isBarHorizontal&&(this.xaxisLabels=n.globals.timescaleLabels.slice()),n.config.xaxis.overwriteCategories&&(this.xaxisLabels=n.config.xaxis.overwriteCategories),this.drawnLabels=[],this.drawnLabelsRects=[],"top"===n.config.xaxis.position?this.offY=0:this.offY=n.globals.gridHeight+1,this.offY=this.offY+n.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal="bar"===n.config.chart.type&&n.config.plotOptions.bar.horizontal,this.xaxisFontSize=n.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=n.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=n.config.xaxis.labels.style.colors,this.xaxisBorderWidth=n.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=n.config.yaxis[0].axisBorder.width.toString()),this.xaxisBorderWidth.indexOf("%")>-1?this.xaxisBorderWidth=n.globals.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=n.config.xaxis.axisBorder.height,this.yaxis=n.config.yaxis[0]}return c(t,[{key:"drawXaxis",value:function(){var t=this.w,e=new S(this.ctx),i=e.group({class:"apexcharts-xaxis",transform:"translate(".concat(t.config.xaxis.offsetX,", ").concat(t.config.xaxis.offsetY,")")}),n=e.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(t.globals.translateXAxisX,", ").concat(t.globals.translateXAxisY,")")});i.add(n);for(var a=[],r=0;r6&&void 0!==arguments[6]?arguments[6]:{},c=[],d=[],h=this.w,u=l.xaxisFontSize||this.xaxisFontSize,p=l.xaxisFontFamily||this.xaxisFontFamily,f=l.xaxisForeColors||this.xaxisForeColors,g=l.fontWeight||h.config.xaxis.labels.style.fontWeight,m=l.cssClass||h.config.xaxis.labels.style.cssClass,v=h.globals.padHorizontal,b=n.length,x="category"===h.config.xaxis.type?h.globals.dataPoints:b;if(0===x&&b>x&&(x=b),a){var y=x>1?x-1:x;s=h.globals.gridWidth/Math.min(y,b-1),v=v+r(0,s)/2+h.config.xaxis.labels.offsetX}else s=h.globals.gridWidth/x,v=v+r(0,s)+h.config.xaxis.labels.offsetX;for(var w=function(a){var l=v-r(a,s)/2+h.config.xaxis.labels.offsetX;0===a&&1===b&&s/2===v&&1===x&&(l=h.globals.gridWidth/2);var y=o.axesUtils.getLabel(n,h.globals.timescaleLabels,l,a,c,u,t),w=28;if(h.globals.rotateXLabels&&t&&(w=22),h.config.xaxis.title.text&&"top"===h.config.xaxis.position&&(w+=parseFloat(h.config.xaxis.title.style.fontSize)+2),t||(w=w+parseFloat(u)+(h.globals.xAxisLabelsHeight-h.globals.xAxisGroupLabelsHeight)+(h.globals.rotateXLabels?10:0)),y=void 0!==h.config.xaxis.tickAmount&&"dataPoints"!==h.config.xaxis.tickAmount&&"datetime"!==h.config.xaxis.type?o.axesUtils.checkLabelBasedOnTickamount(a,y,b):o.axesUtils.checkForOverflowingLabels(a,y,b,c,d),h.config.xaxis.labels.show){var C=e.drawText({x:y.x,y:o.offY+h.config.xaxis.labels.offsetY+w-("top"===h.config.xaxis.position?h.globals.xAxisHeight+h.config.xaxis.axisTicks.height-2:0),text:y.text,textAnchor:"middle",fontWeight:y.isBold?600:g,fontSize:u,fontFamily:p,foreColor:Array.isArray(f)?t&&h.config.xaxis.convertedCatToNumeric?f[h.globals.minX+a-1]:f[a]:f,isPlainText:!1,cssClass:(t?"apexcharts-xaxis-label ":"apexcharts-xaxis-group-label ")+m});if(i.add(C),C.on("click",(function(t){if("function"==typeof h.config.chart.events.xAxisLabelClick){var e=Object.assign({},h,{labelIndex:a});h.config.chart.events.xAxisLabelClick(t,o.ctx,e)}})),t){var S=document.createElementNS(h.globals.SVGNS,"title");S.textContent=Array.isArray(y.text)?y.text.join(" "):y.text,C.node.appendChild(S),""!==y.text&&(c.push(y.text),d.push(y))}}an.globals.gridWidth)){var r=this.offY+n.config.xaxis.axisTicks.offsetY;if(e=e+r+n.config.xaxis.axisTicks.height,"top"===n.config.xaxis.position&&(e=r-n.config.xaxis.axisTicks.height),n.config.xaxis.axisTicks.show){var s=new S(this.ctx).drawLine(t+n.config.xaxis.axisTicks.offsetX,r+n.config.xaxis.offsetY,a+n.config.xaxis.axisTicks.offsetX,e+n.config.xaxis.offsetY,n.config.xaxis.axisTicks.color);i.add(s),s.node.classList.add("apexcharts-xaxis-tick")}}}},{key:"getXAxisTicksPositions",value:function(){var t=this.w,e=[],i=this.xaxisLabels.length,n=t.globals.padHorizontal;if(t.globals.timescaleLabels.length>0)for(var a=0;a0){var c=a[a.length-1].getBBox(),d=a[0].getBBox();c.x<-20&&a[a.length-1].parentNode.removeChild(a[a.length-1]),d.x+d.width>t.globals.gridWidth&&!t.globals.isBarHorizontal&&a[0].parentNode.removeChild(a[0]);for(var h=0;h0&&(this.xaxisLabels=i.globals.timescaleLabels.slice())}return c(t,[{key:"drawGridArea",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w,i=new S(this.ctx);null===t&&(t=i.group({class:"apexcharts-grid"}));var n=i.drawLine(e.globals.padHorizontal,1,e.globals.padHorizontal,e.globals.gridHeight,"transparent"),a=i.drawLine(e.globals.padHorizontal,e.globals.gridHeight,e.globals.gridWidth,e.globals.gridHeight,"transparent");return t.add(a),t.add(n),t}},{key:"drawGrid",value:function(){var t=null;return this.w.globals.axisCharts&&(t=this.renderGrid(),this.drawGridArea(t.el)),t}},{key:"createGridMask",value:function(){var t=this.w,e=t.globals,i=new S(this.ctx),n=Array.isArray(t.config.stroke.width)?0:t.config.stroke.width;if(Array.isArray(t.config.stroke.width)){var a=0;t.config.stroke.width.forEach((function(t){a=Math.max(a,t)})),n=a}e.dom.elGridRectMask=document.createElementNS(e.SVGNS,"clipPath"),e.dom.elGridRectMask.setAttribute("id","gridRectMask".concat(e.cuid)),e.dom.elGridRectMarkerMask=document.createElementNS(e.SVGNS,"clipPath"),e.dom.elGridRectMarkerMask.setAttribute("id","gridRectMarkerMask".concat(e.cuid)),e.dom.elForecastMask=document.createElementNS(e.SVGNS,"clipPath"),e.dom.elForecastMask.setAttribute("id","forecastMask".concat(e.cuid)),e.dom.elNonForecastMask=document.createElementNS(e.SVGNS,"clipPath"),e.dom.elNonForecastMask.setAttribute("id","nonForecastMask".concat(e.cuid));var r=t.config.chart.type,s=0,o=0;("bar"===r||"rangeBar"===r||"candlestick"===r||"boxPlot"===r||t.globals.comboBarCount>0)&&t.globals.isXNumeric&&!t.globals.isBarHorizontal&&(s=t.config.grid.padding.left,o=t.config.grid.padding.right,e.barPadForNumericAxis>s&&(s=e.barPadForNumericAxis,o=e.barPadForNumericAxis)),e.dom.elGridRect=i.drawRect(-n-s-2,2*-n-2,e.gridWidth+n+o+s+4,e.gridHeight+4*n+4,0,"#fff");var l=t.globals.markers.largestSize+1;e.dom.elGridRectMarker=i.drawRect(2*-l,2*-l,e.gridWidth+4*l,e.gridHeight+4*l,0,"#fff"),e.dom.elGridRectMask.appendChild(e.dom.elGridRect.node),e.dom.elGridRectMarkerMask.appendChild(e.dom.elGridRectMarker.node);var c=e.dom.baseEl.querySelector("defs");c.appendChild(e.dom.elGridRectMask),c.appendChild(e.dom.elForecastMask),c.appendChild(e.dom.elNonForecastMask),c.appendChild(e.dom.elGridRectMarkerMask)}},{key:"_drawGridLines",value:function(t){var e=t.i,i=t.x1,n=t.y1,a=t.x2,r=t.y2,s=t.xCount,o=t.parent,l=this.w;if(!(0===e&&l.globals.skipFirstTimelinelabel||e===s-1&&l.globals.skipLastTimelinelabel&&!l.config.xaxis.labels.formatter||"radar"===l.config.chart.type)){l.config.grid.xaxis.lines.show&&this._drawGridLine({i:e,x1:i,y1:n,x2:a,y2:r,xCount:s,parent:o});var c=0;if(l.globals.hasXaxisGroups&&"between"===l.config.xaxis.tickPlacement){var d=l.globals.groups;if(d){for(var h=0,u=0;h2));o++);return!n.globals.isBarHorizontal||this.isRangeBar?(r=this.xaxisLabels.length,this.isRangeBar&&(r--,s=n.globals.labels.length,n.config.xaxis.tickAmount&&n.config.xaxis.labels.formatter&&(r=n.config.xaxis.tickAmount),(null===(t=n.globals.yAxisScale)||void 0===t||null===(e=t[0])||void 0===e||null===(i=e.result)||void 0===i?void 0:i.length)>0&&"datetime"!==n.config.xaxis.type&&(r=n.globals.yAxisScale[0].result.length-1)),this._drawXYLines({xCount:r,tickAmount:s})):(r=s,s=n.globals.xTickAmount,this._drawInvertedXYLines({xCount:r,tickAmount:s})),this.drawGridBands(r,s),{el:this.elg,elGridBorders:this.elGridBorders,xAxisTickWidth:n.globals.gridWidth/r}}},{key:"drawGridBands",value:function(t,e){var i=this.w;if(void 0!==i.config.grid.row.colors&&i.config.grid.row.colors.length>0)for(var n=0,a=i.globals.gridHeight/e,r=i.globals.gridWidth,s=0,o=0;s=i.config.grid.row.colors.length&&(o=0),this._drawGridBandRect({c:o,x1:0,y1:n,x2:r,y2:a,type:"row"}),n+=i.globals.gridHeight/e;if(void 0!==i.config.grid.column.colors&&i.config.grid.column.colors.length>0)for(var l=i.globals.isBarHorizontal||"on"!==i.config.xaxis.tickPlacement||"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric?t:t-1,c=i.globals.padHorizontal,d=i.globals.padHorizontal+i.globals.gridWidth/l,h=i.globals.gridHeight,u=0,p=0;u=i.config.grid.column.colors.length&&(p=0),this._drawGridBandRect({c:p,x1:c,y1:0,x2:d,y2:h,type:"column"}),c+=i.globals.gridWidth/l}}]),t}(),Z=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"niceScale",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4?arguments[4]:void 0,r=this.w,s=Math.abs(e-t);if("dataPoints"===(i=this._adjustTicksForSmallRange(i,n,s))&&(i=r.globals.dataPoints-1),t===Number.MIN_VALUE&&0===e||!y.isNumber(t)&&!y.isNumber(e)||t===Number.MIN_VALUE&&e===-Number.MAX_VALUE)return t=0,e=i,this.linearScale(t,e,i,n,r.config.yaxis[n].stepSize);t>e?(console.warn("axis.min cannot be greater than axis.max"),e=t+.1):t===e&&(t=0===t?0:t-.5,e=0===e?2:e+.5);var o=[];s<1&&a&&("candlestick"===r.config.chart.type||"candlestick"===r.config.series[n].type||"boxPlot"===r.config.chart.type||"boxPlot"===r.config.series[n].type||r.globals.isRangeData)&&(e*=1.01);var l=i+1;l<2?l=2:l>2&&(l-=2);var c=s/l,d=Math.floor(y.log10(c)),h=Math.pow(10,d),u=Math.round(c/h);u<1&&(u=1);var p=u*h;r.config.yaxis[n].stepSize&&(p=r.config.yaxis[n].stepSize),r.globals.isBarHorizontal&&r.config.xaxis.stepSize&&"datetime"!==r.config.xaxis.type&&(p=r.config.xaxis.stepSize);var f=p*Math.floor(t/p),g=p*Math.ceil(e/p),m=f;if(a&&s>2){for(;o.push(y.stripNumber(m,7)),!((m+=p)>g););return{result:o,niceMin:o[0],niceMax:o[o.length-1]}}var v=t;(o=[]).push(y.stripNumber(v,7));for(var b=Math.abs(e-t)/i,x=0;x<=i;x++)v+=b,o.push(v);return o[o.length-2]>=e&&o.pop(),{result:o,niceMin:o[0],niceMax:o[o.length-1]}}},{key:"linearScale",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0,r=Math.abs(e-t);"dataPoints"===(i=this._adjustTicksForSmallRange(i,n,r))&&(i=this.w.globals.dataPoints-1),a||(a=r/i),i===Number.MAX_VALUE&&(i=5,a=1);for(var s=[],o=t;i>=0;)s.push(o),o+=a,i-=1;return{result:s,niceMin:s[0],niceMax:s[s.length-1]}}},{key:"logarithmicScaleNice",value:function(t,e,i){e<=0&&(e=Math.max(t,i)),t<=0&&(t=Math.min(e,i));for(var n=[],a=Math.ceil(Math.log(e)/Math.log(i)+1),r=Math.floor(Math.log(t)/Math.log(i));r5)n.allSeriesCollapsed=!1,n.yAxisScale[t]=this.logarithmicScale(e,i,r.logBase),n.yAxisScale[t]=r.forceNiceScale?this.logarithmicScaleNice(e,i,r.logBase):this.logarithmicScale(e,i,r.logBase);else if(i!==-Number.MAX_VALUE&&y.isNumber(i))if(n.allSeriesCollapsed=!1,void 0===r.min&&void 0===r.max||r.forceNiceScale){var o=void 0===a.yaxis[t].max&&void 0===a.yaxis[t].min||a.yaxis[t].forceNiceScale;n.yAxisScale[t]=this.niceScale(e,i,r.tickAmount?r.tickAmount:s<5&&s>1?s+1:5,t,o)}else n.yAxisScale[t]=this.linearScale(e,i,r.tickAmount,t,a.yaxis[t].stepSize);else n.yAxisScale[t]=this.linearScale(0,5,5,t,a.yaxis[t].stepSize)}},{key:"setXScale",value:function(t,e){var i=this.w,n=i.globals,a=Math.abs(e-t);return e!==-Number.MAX_VALUE&&y.isNumber(e)?n.xAxisScale=this.linearScale(t,e,i.config.xaxis.tickAmount?i.config.xaxis.tickAmount:a<5&&a>1?a+1:5,0,i.config.xaxis.stepSize):n.xAxisScale=this.linearScale(0,5,5),n.xAxisScale}},{key:"setMultipleYScales",value:function(){var t=this,e=this.w.globals,i=this.w.config,n=e.minYArr.concat([]),a=e.maxYArr.concat([]),r=[];i.yaxis.forEach((function(e,s){var o=s;i.series.forEach((function(t,i){t.name===e.seriesName&&(o=i,s!==i?r.push({index:i,similarIndex:s,alreadyExists:!0}):r.push({index:i}))}));var l=n[o],c=a[o];t.setYScaleForIndex(s,l,c)})),this.sameScaleInMultipleAxes(n,a,r)}},{key:"sameScaleInMultipleAxes",value:function(t,e,i){var n=this,a=this.w.config,r=this.w.globals,s=[];i.forEach((function(t){t.alreadyExists&&(void 0===s[t.index]&&(s[t.index]=[]),s[t.index].push(t.index),s[t.index].push(t.similarIndex))})),r.yAxisSameScaleIndices=s,s.forEach((function(t,e){s.forEach((function(i,n){var a,r;e!==n&&(a=t,r=i,a.filter((function(t){return-1!==r.indexOf(t)}))).length>0&&(s[e]=s[e].concat(s[n]))}))}));var o=s.map((function(t){return t.filter((function(e,i){return t.indexOf(e)===i}))})).map((function(t){return t.sort()}));s=s.filter((function(t){return!!t}));var l=o.slice(),c=l.map((function(t){return JSON.stringify(t)}));l=l.filter((function(t,e){return c.indexOf(JSON.stringify(t))===e}));var d=[],h=[];t.forEach((function(t,i){l.forEach((function(n,a){n.indexOf(i)>-1&&(void 0===d[a]&&(d[a]=[],h[a]=[]),d[a].push({key:i,value:t}),h[a].push({key:i,value:e[i]}))}))}));var u=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,Number.MIN_VALUE),p=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,-Number.MAX_VALUE);d.forEach((function(t,e){t.forEach((function(t,i){u[e]=Math.min(t.value,u[e])}))})),h.forEach((function(t,e){t.forEach((function(t,i){p[e]=Math.max(t.value,p[e])}))})),t.forEach((function(t,e){h.forEach((function(t,i){var s=u[i],o=p[i];a.chart.stacked&&(o=0,t.forEach((function(t,e){t.value!==-Number.MAX_VALUE&&(o+=t.value),s!==Number.MIN_VALUE&&(s+=d[i][e].value)}))),t.forEach((function(i,l){t[l].key===e&&(void 0!==a.yaxis[e].min&&(s="function"==typeof a.yaxis[e].min?a.yaxis[e].min(r.minY):a.yaxis[e].min),void 0!==a.yaxis[e].max&&(o="function"==typeof a.yaxis[e].max?a.yaxis[e].max(r.maxY):a.yaxis[e].max),n.setYScaleForIndex(e,s,o))}))}))}))}},{key:"autoScaleY",value:function(t,e,i){t||(t=this);var n=t.w;if(n.globals.isMultipleYAxis||n.globals.collapsedSeries.length)return console.warn("autoScaleYaxis not supported in a multi-yaxis chart."),e;var a=n.globals.seriesX[0],r=n.config.chart.stacked;return e.forEach((function(t,s){for(var o=0,l=0;l=i.xaxis.min){o=l;break}var c,d,h=n.globals.minYArr[s],u=n.globals.maxYArr[s],p=n.globals.stackedSeriesTotals;n.globals.series.forEach((function(s,l){var f=s[o];r?(f=p[o],c=d=f,p.forEach((function(t,e){a[e]<=i.xaxis.max&&a[e]>=i.xaxis.min&&(t>d&&null!==t&&(d=t),s[e]=i.xaxis.min){var r=t,s=t;n.globals.series.forEach((function(i,n){null!==t&&(r=Math.min(i[e],r),s=Math.max(i[e],s))})),s>d&&null!==s&&(d=s),rh&&(c=h),e.length>1?(e[l].min=void 0===t.min?c:t.min,e[l].max=void 0===t.max?d:t.max):(e[0].min=void 0===t.min?c:t.min,e[0].max=void 0===t.max?d:t.max)}))})),e}}]),t}(),K=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.scales=new Z(e)}return c(t,[{key:"init",value:function(){this.setYRange(),this.setXRange(),this.setZRange()}},{key:"getMinYMaxY",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-Number.MAX_VALUE,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=this.w.config,r=this.w.globals,s=-Number.MAX_VALUE,o=Number.MIN_VALUE;null===n&&(n=t+1);var l=r.series,c=l,d=l;"candlestick"===a.chart.type?(c=r.seriesCandleL,d=r.seriesCandleH):"boxPlot"===a.chart.type?(c=r.seriesCandleO,d=r.seriesCandleC):r.isRangeData&&(c=r.seriesRangeStart,d=r.seriesRangeEnd);for(var h=t;hc[h][u]&&c[h][u]<0&&(o=c[h][u])):r.hasNullValues=!0}}return"rangeBar"===a.chart.type&&r.seriesRangeStart.length&&r.isBarHorizontal&&(o=e),"bar"===a.chart.type&&(o<0&&s<0&&(s=0),o===Number.MIN_VALUE&&(o=0)),{minY:o,maxY:s,lowestY:e,highestY:i}}},{key:"setYRange",value:function(){var t=this.w.globals,e=this.w.config;t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE;var i=Number.MAX_VALUE;if(t.isMultipleYAxis)for(var n=0;n=0&&i<=10||void 0!==e.yaxis[0].min||void 0!==e.yaxis[0].max)&&(s=0),t.minY=i-5*s/100,i>0&&t.minY<0&&(t.minY=0),t.maxY=t.maxY+5*s/100}return e.yaxis.forEach((function(e,i){void 0!==e.max&&("number"==typeof e.max?t.maxYArr[i]=e.max:"function"==typeof e.max&&(t.maxYArr[i]=e.max(t.isMultipleYAxis?t.maxYArr[i]:t.maxY)),t.maxY=t.maxYArr[i]),void 0!==e.min&&("number"==typeof e.min?t.minYArr[i]=e.min:"function"==typeof e.min&&(t.minYArr[i]=e.min(t.isMultipleYAxis?t.minYArr[i]===Number.MIN_VALUE?0:t.minYArr[i]:t.minY)),t.minY=t.minYArr[i])})),t.isBarHorizontal&&["min","max"].forEach((function(i){void 0!==e.xaxis[i]&&"number"==typeof e.xaxis[i]&&("min"===i?t.minY=e.xaxis[i]:t.maxY=e.xaxis[i])})),t.isMultipleYAxis?(this.scales.setMultipleYScales(),t.minY=i,t.yAxisScale.forEach((function(e,i){t.minYArr[i]=e.niceMin,t.maxYArr[i]=e.niceMax}))):(this.scales.setYScaleForIndex(0,t.minY,t.maxY),t.minY=t.yAxisScale[0].niceMin,t.maxY=t.yAxisScale[0].niceMax,t.minYArr[0]=t.yAxisScale[0].niceMin,t.maxYArr[0]=t.yAxisScale[0].niceMax),{minY:t.minY,maxY:t.maxY,minYArr:t.minYArr,maxYArr:t.maxYArr,yAxisScale:t.yAxisScale}}},{key:"setXRange",value:function(){var t=this.w.globals,e=this.w.config,i="numeric"===e.xaxis.type||"datetime"===e.xaxis.type||"category"===e.xaxis.type&&!t.noLabelsProvided||t.noLabelsProvided||t.isXNumeric;if(t.isXNumeric&&function(){for(var e=0;et.dataPoints&&0!==t.dataPoints&&(n=t.dataPoints-1)):"dataPoints"===e.xaxis.tickAmount?(t.series.length>1&&(n=t.series[t.maxValsInArrayIndex].length-1),t.isXNumeric&&(n=t.maxX-t.minX-1)):n=e.xaxis.tickAmount,t.xTickAmount=n,void 0!==e.xaxis.max&&"number"==typeof e.xaxis.max&&(t.maxX=e.xaxis.max),void 0!==e.xaxis.min&&"number"==typeof e.xaxis.min&&(t.minX=e.xaxis.min),void 0!==e.xaxis.range&&(t.minX=t.maxX-e.xaxis.range),t.minX!==Number.MAX_VALUE&&t.maxX!==-Number.MAX_VALUE)if(e.xaxis.convertedCatToNumeric&&!t.dataFormatXNumeric){for(var a=[],r=t.minX-1;r0&&(t.xAxisScale=this.scales.linearScale(1,t.labels.length,n-1,0,e.xaxis.stepSize),t.seriesX=t.labels.slice());i&&(t.labels=t.xAxisScale.result.slice())}return t.isBarHorizontal&&t.labels.length&&(t.xTickAmount=t.labels.length),this._handleSingleDataPoint(),this._getMinXDiff(),{minX:t.minX,maxX:t.maxX}}},{key:"setZRange",value:function(){var t=this.w.globals;if(t.isDataXYZ)for(var e=0;e0){var a=e-n[i-1];a>0&&(t.minXDiff=Math.min(a,t.minXDiff))}})),1!==t.dataPoints&&t.minXDiff!==Number.MAX_VALUE||(t.minXDiff=.5)}))}},{key:"_setStackedMinMax",value:function(){var t=this,e=this.w.globals;if(e.series.length){var i=e.seriesGroups;i.length||(i=[this.w.config.series.map((function(t){return t.name}))]);var n={},a={};i.forEach((function(i){n[i]=[],a[i]=[],t.w.config.series.map((function(t,e){return i.indexOf(t.name)>-1?e:null})).filter((function(t){return null!==t})).forEach((function(r){for(var s=0;s0?n[i][s]+=parseFloat(e.series[r][s])+1e-4:a[i][s]+=parseFloat(e.series[r][s]))}}))})),Object.entries(n).forEach((function(t){var i=m(t,1)[0];n[i].forEach((function(t,r){e.maxY=Math.max(e.maxY,n[i][r]),e.minY=Math.min(e.minY,a[i][r])}))}))}}}]),t}(),Q=function(){function t(e,i){o(this,t),this.ctx=e,this.elgrid=i,this.w=e.w;var n=this.w;this.xaxisFontSize=n.config.xaxis.labels.style.fontSize,this.axisFontFamily=n.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=n.config.xaxis.labels.style.colors,this.isCategoryBarHorizontal="bar"===n.config.chart.type&&n.config.plotOptions.bar.horizontal,this.xAxisoffX=0,"bottom"===n.config.xaxis.position&&(this.xAxisoffX=n.globals.gridHeight),this.drawnLabels=[],this.axesUtils=new G(e)}return c(t,[{key:"drawYaxis",value:function(t){var e=this,i=this.w,n=new S(this.ctx),a=i.config.yaxis[t].labels.style,r=a.fontSize,s=a.fontFamily,o=a.fontWeight,l=n.group({class:"apexcharts-yaxis",rel:t,transform:"translate("+i.globals.translateYAxisX[t]+", 0)"});if(this.axesUtils.isYAxisHidden(t))return l;var c=n.group({class:"apexcharts-yaxis-texts-g"});l.add(c);var d=i.globals.yAxisScale[t].result.length-1,h=i.globals.gridHeight/d,u=i.globals.translateY,p=i.globals.yLabelFormatters[t],f=i.globals.yAxisScale[t].result.slice();f=this.axesUtils.checkForReversedLabels(t,f);var g="";if(i.config.yaxis[t].labels.show)for(var m=function(l){var m=f[l];m=p(m,l,i);var v=i.config.yaxis[t].labels.padding;i.config.yaxis[t].opposite&&0!==i.config.yaxis.length&&(v*=-1);var b="end";i.config.yaxis[t].opposite&&(b="start"),"left"===i.config.yaxis[t].labels.align?b="start":"center"===i.config.yaxis[t].labels.align?b="middle":"right"===i.config.yaxis[t].labels.align&&(b="end");var x=e.axesUtils.getYAxisForeColor(a.colors,t),y=i.config.yaxis[t].labels.offsetY;"heatmap"===i.config.chart.type&&(y-=(i.globals.gridHeight/i.globals.series.length-1)/2);var w=n.drawText({x:v,y:u+d/10+y+1,text:m,textAnchor:b,fontSize:r,fontFamily:s,fontWeight:o,maxWidth:i.config.yaxis[t].labels.maxWidth,foreColor:Array.isArray(x)?x[l]:x,isPlainText:!1,cssClass:"apexcharts-yaxis-label "+a.cssClass});l===d&&(g=w),c.add(w);var C=document.createElementNS(i.globals.SVGNS,"title");if(C.textContent=Array.isArray(m)?m.join(" "):m,w.node.appendChild(C),0!==i.config.yaxis[t].labels.rotate){var S=n.rotateAroundCenter(g.node),k=n.rotateAroundCenter(w.node);w.node.setAttribute("transform","rotate(".concat(i.config.yaxis[t].labels.rotate," ").concat(S.x," ").concat(k.y,")"))}u+=h},v=d;v>=0;v--)m(v);if(void 0!==i.config.yaxis[t].title.text){var b=n.group({class:"apexcharts-yaxis-title"}),x=0;i.config.yaxis[t].opposite&&(x=i.globals.translateYAxisX[t]);var y=n.drawText({x:x,y:i.globals.gridHeight/2+i.globals.translateY+i.config.yaxis[t].title.offsetY,text:i.config.yaxis[t].title.text,textAnchor:"end",foreColor:i.config.yaxis[t].title.style.color,fontSize:i.config.yaxis[t].title.style.fontSize,fontWeight:i.config.yaxis[t].title.style.fontWeight,fontFamily:i.config.yaxis[t].title.style.fontFamily,cssClass:"apexcharts-yaxis-title-text "+i.config.yaxis[t].title.style.cssClass});b.add(y),l.add(b)}var w=i.config.yaxis[t].axisBorder,C=31+w.offsetX;if(i.config.yaxis[t].opposite&&(C=-31-w.offsetX),w.show){var k=n.drawLine(C,i.globals.translateY+w.offsetY-2,C,i.globals.gridHeight+i.globals.translateY+w.offsetY+2,w.color,0,w.width);l.add(k)}return i.config.yaxis[t].axisTicks.show&&this.axesUtils.drawYAxisTicks(C,d,w,i.config.yaxis[t].axisTicks,t,h,l),l}},{key:"drawYaxisInversed",value:function(t){var e=this.w,i=new S(this.ctx),n=i.group({class:"apexcharts-xaxis apexcharts-yaxis-inversed"}),a=i.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(e.globals.translateXAxisX,", ").concat(e.globals.translateXAxisY,")")});n.add(a);var r=e.globals.yAxisScale[t].result.length-1,s=e.globals.gridWidth/r+.1,o=s+e.config.xaxis.labels.offsetX,l=e.globals.xLabelFormatter,c=e.globals.yAxisScale[t].result.slice(),d=e.globals.timescaleLabels;d.length>0&&(this.xaxisLabels=d.slice(),r=(c=d.slice()).length),c=this.axesUtils.checkForReversedLabels(t,c);var h=d.length;if(e.config.xaxis.labels.show)for(var u=h?0:r;h?u=0;h?u++:u--){var p=c[u];p=l(p,u,e);var f=e.globals.gridWidth+e.globals.padHorizontal-(o-s+e.config.xaxis.labels.offsetX);if(d.length){var g=this.axesUtils.getLabel(c,d,f,u,this.drawnLabels,this.xaxisFontSize);f=g.x,p=g.text,this.drawnLabels.push(g.text),0===u&&e.globals.skipFirstTimelinelabel&&(p=""),u===c.length-1&&e.globals.skipLastTimelinelabel&&(p="")}var m=i.drawText({x:f,y:this.xAxisoffX+e.config.xaxis.labels.offsetY+30-("top"===e.config.xaxis.position?e.globals.xAxisHeight+e.config.xaxis.axisTicks.height-2:0),text:p,textAnchor:"middle",foreColor:Array.isArray(this.xaxisForeColors)?this.xaxisForeColors[t]:this.xaxisForeColors,fontSize:this.xaxisFontSize,fontFamily:this.xaxisFontFamily,fontWeight:e.config.xaxis.labels.style.fontWeight,isPlainText:!1,cssClass:"apexcharts-xaxis-label "+e.config.xaxis.labels.style.cssClass});a.add(m),m.tspan(p);var v=document.createElementNS(e.globals.SVGNS,"title");v.textContent=p,m.node.appendChild(v),o+=s}return this.inversedYAxisTitleText(n),this.inversedYAxisBorder(n),n}},{key:"inversedYAxisBorder",value:function(t){var e=this.w,i=new S(this.ctx),n=e.config.xaxis.axisBorder;if(n.show){var a=0;"bar"===e.config.chart.type&&e.globals.isXNumeric&&(a-=15);var r=i.drawLine(e.globals.padHorizontal+a+n.offsetX,this.xAxisoffX,e.globals.gridWidth,this.xAxisoffX,n.color,0,n.height);this.elgrid&&this.elgrid.elGridBorders&&e.config.grid.show?this.elgrid.elGridBorders.add(r):t.add(r)}}},{key:"inversedYAxisTitleText",value:function(t){var e=this.w,i=new S(this.ctx);if(void 0!==e.config.xaxis.title.text){var n=i.group({class:"apexcharts-xaxis-title apexcharts-yaxis-title-inversed"}),a=i.drawText({x:e.globals.gridWidth/2+e.config.xaxis.title.offsetX,y:this.xAxisoffX+parseFloat(this.xaxisFontSize)+parseFloat(e.config.xaxis.title.style.fontSize)+e.config.xaxis.title.offsetY+20,text:e.config.xaxis.title.text,textAnchor:"middle",fontSize:e.config.xaxis.title.style.fontSize,fontFamily:e.config.xaxis.title.style.fontFamily,fontWeight:e.config.xaxis.title.style.fontWeight,foreColor:e.config.xaxis.title.style.color,cssClass:"apexcharts-xaxis-title-text "+e.config.xaxis.title.style.cssClass});n.add(a),t.add(n)}}},{key:"yAxisTitleRotate",value:function(t,e){var i=this.w,n=new S(this.ctx),a={width:0,height:0},r={width:0,height:0},s=i.globals.dom.baseEl.querySelector(" .apexcharts-yaxis[rel='".concat(t,"'] .apexcharts-yaxis-texts-g"));null!==s&&(a=s.getBoundingClientRect());var o=i.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(t,"'] .apexcharts-yaxis-title text"));if(null!==o&&(r=o.getBoundingClientRect()),null!==o){var l=this.xPaddingForYAxisTitle(t,a,r,e);o.setAttribute("x",l.xPos-(e?10:0))}if(null!==o){var c=n.rotateAroundCenter(o);o.setAttribute("transform","rotate(".concat(e?-1*i.config.yaxis[t].title.rotate:i.config.yaxis[t].title.rotate," ").concat(c.x," ").concat(c.y,")"))}}},{key:"xPaddingForYAxisTitle",value:function(t,e,i,n){var a=this.w,r=0,s=0,o=10;return void 0===a.config.yaxis[t].title.text||t<0?{xPos:s,padd:0}:(n?(s=e.width+a.config.yaxis[t].title.offsetX+i.width/2+o/2,0===(r+=1)&&(s-=o/2)):(s=-1*e.width+a.config.yaxis[t].title.offsetX+o/2+i.width/2,a.globals.isBarHorizontal&&(o=25,s=-1*e.width-a.config.yaxis[t].title.offsetX-o)),{xPos:s,padd:o})}},{key:"setYAxisXPosition",value:function(t,e){var i=this.w,n=0,a=0,r=18,s=1;i.config.yaxis.length>1&&(this.multipleYs=!0),i.config.yaxis.map((function(o,l){var c=i.globals.ignoreYAxisIndexes.indexOf(l)>-1||!o.show||o.floating||0===t[l].width,d=t[l].width+e[l].width;o.opposite?i.globals.isBarHorizontal?(a=i.globals.gridWidth+i.globals.translateX-1,i.globals.translateYAxisX[l]=a-o.labels.offsetX):(a=i.globals.gridWidth+i.globals.translateX+s,c||(s=s+d+20),i.globals.translateYAxisX[l]=a-o.labels.offsetX+20):(n=i.globals.translateX-r,c||(r=r+d+20),i.globals.translateYAxisX[l]=n+o.labels.offsetX)}))}},{key:"setYAxisTextAlignments",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName("apexcharts-yaxis");(e=y.listToArray(e)).forEach((function(e,i){var n=t.config.yaxis[i];if(n&&!n.floating&&void 0!==n.labels.align){var a=t.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(i,"'] .apexcharts-yaxis-texts-g")),r=t.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis[rel='".concat(i,"'] .apexcharts-yaxis-label"));r=y.listToArray(r);var s=a.getBoundingClientRect();"left"===n.labels.align?(r.forEach((function(t,e){t.setAttribute("text-anchor","start")})),n.opposite||a.setAttribute("transform","translate(-".concat(s.width,", 0)"))):"center"===n.labels.align?(r.forEach((function(t,e){t.setAttribute("text-anchor","middle")})),a.setAttribute("transform","translate(".concat(s.width/2*(n.opposite?1:-1),", 0)"))):"right"===n.labels.align&&(r.forEach((function(t,e){t.setAttribute("text-anchor","end")})),n.opposite&&a.setAttribute("transform","translate(".concat(s.width,", 0)")))}}))}}]),t}(),J=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.documentEvent=y.bind(this.documentEvent,this)}return c(t,[{key:"addEventListener",value:function(t,e){var i=this.w;i.globals.events.hasOwnProperty(t)?i.globals.events[t].push(e):i.globals.events[t]=[e]}},{key:"removeEventListener",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){var n=i.globals.events[t].indexOf(e);-1!==n&&i.globals.events[t].splice(n,1)}}},{key:"fireEvent",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){e&&e.length||(e=[]);for(var n=i.globals.events[t],a=n.length,r=0;r0&&(e=this.w.config.chart.locales.concat(window.Apex.chart.locales));var i=e.filter((function(e){return e.name===t}))[0];if(!i)throw new Error("Wrong locale name provided. Please make sure you set the correct locale name in options");var n=y.extend(O,i);this.w.globals.locale=n.options}}]),t}(),et=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"drawAxis",value:function(t,e){var i,n,a=this,r=this.w.globals,s=this.w.config,o=new U(this.ctx,e),l=new Q(this.ctx,e);r.axisCharts&&"radar"!==t&&(r.isBarHorizontal?(n=l.drawYaxisInversed(0),i=o.drawXaxisInversed(0),r.dom.elGraphical.add(i),r.dom.elGraphical.add(n)):(i=o.drawXaxis(),r.dom.elGraphical.add(i),s.yaxis.map((function(t,e){if(-1===r.ignoreYAxisIndexes.indexOf(e)&&(n=l.drawYaxis(e),r.dom.Paper.add(n),"back"===a.w.config.grid.position)){var i=r.dom.Paper.children()[1];i.remove(),r.dom.Paper.add(i)}}))))}}]),t}(),it=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"drawXCrosshairs",value:function(){var t=this.w,e=new S(this.ctx),i=new C(this.ctx),n=t.config.xaxis.crosshairs.fill.gradient,a=t.config.xaxis.crosshairs.dropShadow,r=t.config.xaxis.crosshairs.fill.type,s=n.colorFrom,o=n.colorTo,l=n.opacityFrom,c=n.opacityTo,d=n.stops,h=a.enabled,u=a.left,p=a.top,f=a.blur,g=a.color,m=a.opacity,v=t.config.xaxis.crosshairs.fill.color;if(t.config.xaxis.crosshairs.show){"gradient"===r&&(v=e.drawGradient("vertical",s,o,l,c,null,d,null));var b=e.drawRect();1===t.config.xaxis.crosshairs.width&&(b=e.drawLine());var x=t.globals.gridHeight;(!y.isNumber(x)||x<0)&&(x=0);var w=t.config.xaxis.crosshairs.width;(!y.isNumber(w)||w<0)&&(w=0),b.attr({class:"apexcharts-xcrosshairs",x:0,y:0,y2:x,width:w,height:x,fill:v,filter:"none","fill-opacity":t.config.xaxis.crosshairs.opacity,stroke:t.config.xaxis.crosshairs.stroke.color,"stroke-width":t.config.xaxis.crosshairs.stroke.width,"stroke-dasharray":t.config.xaxis.crosshairs.stroke.dashArray}),h&&(b=i.dropShadow(b,{left:u,top:p,blur:f,color:g,opacity:m})),t.globals.dom.elGraphical.add(b)}}},{key:"drawYCrosshairs",value:function(){var t=this.w,e=new S(this.ctx),i=t.config.yaxis[0].crosshairs,n=t.globals.barPadForNumericAxis;if(t.config.yaxis[0].crosshairs.show){var a=e.drawLine(-n,0,t.globals.gridWidth+n,0,i.stroke.color,i.stroke.dashArray,i.stroke.width);a.attr({class:"apexcharts-ycrosshairs"}),t.globals.dom.elGraphical.add(a)}var r=e.drawLine(-n,0,t.globals.gridWidth+n,0,i.stroke.color,0,0);r.attr({class:"apexcharts-ycrosshairs-hidden"}),t.globals.dom.elGraphical.add(r)}}]),t}(),nt=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"checkResponsiveConfig",value:function(t){var e=this,i=this.w,n=i.config;if(0!==n.responsive.length){var a=n.responsive.slice();a.sort((function(t,e){return t.breakpoint>e.breakpoint?1:e.breakpoint>t.breakpoint?-1:0})).reverse();var r=new N({}),s=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=a[0].breakpoint,s=window.innerWidth>0?window.innerWidth:screen.width;if(s>n){var o=k.extendArrayProps(r,i.globals.initialConfig,i);t=y.extend(o,t),t=y.extend(i.config,t),e.overrideResponsiveOptions(t)}else for(var l=0;l0&&"function"==typeof i.config.colors[0]&&(i.globals.colors=i.config.series.map((function(t,n){var a=i.config.colors[n];return a||(a=i.config.colors[0]),"function"==typeof a?(e.isColorFn=!0,a({value:i.globals.axisCharts?i.globals.series[n][0]?i.globals.series[n][0]:0:i.globals.series[n],seriesIndex:n,dataPointIndex:n,w:i})):a})))),i.globals.seriesColors.map((function(t,e){t&&(i.globals.colors[e]=t)})),i.config.theme.monochrome.enabled){var a=[],r=i.globals.series.length;(this.isBarDistributed||this.isHeatmapDistributed)&&(r=i.globals.series[0].length*i.globals.series.length);for(var s=i.config.theme.monochrome.color,o=1/(r/i.config.theme.monochrome.shadeIntensity),l=i.config.theme.monochrome.shadeTo,c=0,d=0;d2&&void 0!==arguments[2]?arguments[2]:null,n=this.w,a=e||n.globals.series.length;if(null===i&&(i=this.isBarDistributed||this.isHeatmapDistributed||"heatmap"===n.config.chart.type&&n.config.plotOptions.heatmap.colorScale.inverse),i&&n.globals.series.length&&(a=n.globals.series[n.globals.maxValsInArrayIndex].length*n.globals.series.length),t.lengtht.globals.svgWidth&&(this.dCtx.lgRect.width=t.globals.svgWidth/1.5),this.dCtx.lgRect}},{key:"getLargestStringFromMultiArr",value:function(t,e){var i=t;if(this.w.globals.isMultiLineX){var n=e.map((function(t,e){return Array.isArray(t)?t.length:1})),a=Math.max.apply(Math,v(n));i=e[n.indexOf(a)]}return i}}]),t}(),ot=function(){function t(e){o(this,t),this.w=e.w,this.dCtx=e}return c(t,[{key:"getxAxisLabelsCoords",value:function(){var t,e=this.w,i=e.globals.labels.slice();if(e.config.xaxis.convertedCatToNumeric&&0===i.length&&(i=e.globals.categoryLabels),e.globals.timescaleLabels.length>0){var n=this.getxAxisTimeScaleLabelsCoords();t={width:n.width,height:n.height},e.globals.rotateXLabels=!1}else{this.dCtx.lgWidthForSideLegends="left"!==e.config.legend.position&&"right"!==e.config.legend.position||e.config.legend.floating?0:this.dCtx.lgRect.width;var a=e.globals.xLabelFormatter,r=y.getLargestStringFromArr(i),s=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,i);e.globals.isBarHorizontal&&(s=r=e.globals.yAxisScale[0].result.reduce((function(t,e){return t.length>e.length?t:e}),0));var o=new _(this.dCtx.ctx),l=r;r=o.xLabelFormat(a,r,l,{i:void 0,dateFormatter:new M(this.dCtx.ctx).formatDate,w:e}),s=o.xLabelFormat(a,s,l,{i:void 0,dateFormatter:new M(this.dCtx.ctx).formatDate,w:e}),(e.config.xaxis.convertedCatToNumeric&&void 0===r||""===String(r).trim())&&(s=r="1");var c=new S(this.dCtx.ctx),d=c.getTextRects(r,e.config.xaxis.labels.style.fontSize),h=d;if(r!==s&&(h=c.getTextRects(s,e.config.xaxis.labels.style.fontSize)),(t={width:d.width>=h.width?d.width:h.width,height:d.height>=h.height?d.height:h.height}).width*i.length>e.globals.svgWidth-this.dCtx.lgWidthForSideLegends-this.dCtx.yAxisWidth-this.dCtx.gridPad.left-this.dCtx.gridPad.right&&0!==e.config.xaxis.labels.rotate||e.config.xaxis.labels.rotateAlways){if(!e.globals.isBarHorizontal){e.globals.rotateXLabels=!0;var u=function(t){return c.getTextRects(t,e.config.xaxis.labels.style.fontSize,e.config.xaxis.labels.style.fontFamily,"rotate(".concat(e.config.xaxis.labels.rotate," 0 0)"),!1)};d=u(r),r!==s&&(h=u(s)),t.height=(d.height>h.height?d.height:h.height)/1.5,t.width=d.width>h.width?d.width:h.width}}else e.globals.rotateXLabels=!1}return e.config.xaxis.labels.show||(t={width:0,height:0}),{width:t.width,height:t.height}}},{key:"getxAxisGroupLabelsCoords",value:function(){var t,e=this.w;if(!e.globals.hasXaxisGroups)return{width:0,height:0};var i,n=(null===(t=e.config.xaxis.group.style)||void 0===t?void 0:t.fontSize)||e.config.xaxis.labels.style.fontSize,a=e.globals.groups.map((function(t){return t.title})),r=y.getLargestStringFromArr(a),s=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,a),o=new S(this.dCtx.ctx),l=o.getTextRects(r,n),c=l;return r!==s&&(c=o.getTextRects(s,n)),i={width:l.width>=c.width?l.width:c.width,height:l.height>=c.height?l.height:c.height},e.config.xaxis.labels.show||(i={width:0,height:0}),{width:i.width,height:i.height}}},{key:"getxAxisTitleCoords",value:function(){var t=this.w,e=0,i=0;if(void 0!==t.config.xaxis.title.text){var n=new S(this.dCtx.ctx).getTextRects(t.config.xaxis.title.text,t.config.xaxis.title.style.fontSize);e=n.width,i=n.height}return{width:e,height:i}}},{key:"getxAxisTimeScaleLabelsCoords",value:function(){var t,e=this.w;this.dCtx.timescaleLabels=e.globals.timescaleLabels.slice();var i=this.dCtx.timescaleLabels.map((function(t){return t.value})),n=i.reduce((function(t,e){return void 0===t?(console.error("You have possibly supplied invalid Date format. Please supply a valid JavaScript Date"),0):t.length>e.length?t:e}),0);return 1.05*(t=new S(this.dCtx.ctx).getTextRects(n,e.config.xaxis.labels.style.fontSize)).width*i.length>e.globals.gridWidth&&0!==e.config.xaxis.labels.rotate&&(e.globals.overlappingXLabels=!0),t}},{key:"additionalPaddingXLabels",value:function(t){var e=this,i=this.w,n=i.globals,a=i.config,r=a.xaxis.type,s=t.width;n.skipLastTimelinelabel=!1,n.skipFirstTimelinelabel=!1;var o=i.config.yaxis[0].opposite&&i.globals.isBarHorizontal,l=function(t,o){a.yaxis.length>1&&function(t){return-1!==n.collapsedSeriesIndices.indexOf(t)}(o)||function(t){if(e.dCtx.timescaleLabels&&e.dCtx.timescaleLabels.length){var o=e.dCtx.timescaleLabels[0],l=e.dCtx.timescaleLabels[e.dCtx.timescaleLabels.length-1].position+s/1.75-e.dCtx.yAxisWidthRight,c=o.position-s/1.75+e.dCtx.yAxisWidthLeft,d="right"===i.config.legend.position&&e.dCtx.lgRect.width>0?e.dCtx.lgRect.width:0;l>n.svgWidth-n.translateX-d&&(n.skipLastTimelinelabel=!0),c<-(t.show&&!t.floating||"bar"!==a.chart.type&&"candlestick"!==a.chart.type&&"rangeBar"!==a.chart.type&&"boxPlot"!==a.chart.type?10:s/1.75)&&(n.skipFirstTimelinelabel=!0)}else"datetime"===r?e.dCtx.gridPad.right(null===(n=String(d(e,o)))||void 0===n?void 0:n.length)?t:e}),h),p=u=d(u,o);if(void 0!==u&&0!==u.length||(u=l.niceMax),e.globals.isBarHorizontal){n=0;var f=e.globals.labels.slice();u=y.getLargestStringFromArr(f),u=d(u,{seriesIndex:s,dataPointIndex:-1,w:e}),p=t.dCtx.dimHelpers.getLargestStringFromMultiArr(u,f)}var g=new S(t.dCtx.ctx),m="rotate(".concat(r.labels.rotate," 0 0)"),v=g.getTextRects(u,r.labels.style.fontSize,r.labels.style.fontFamily,m,!1),b=v;u!==p&&(b=g.getTextRects(p,r.labels.style.fontSize,r.labels.style.fontFamily,m,!1)),i.push({width:(c>b.width||c>v.width?c:b.width>v.width?b.width:v.width)+n,height:b.height>v.height?b.height:v.height})}else i.push({width:0,height:0})})),i}},{key:"getyAxisTitleCoords",value:function(){var t=this,e=this.w,i=[];return e.config.yaxis.map((function(e,n){if(e.show&&void 0!==e.title.text){var a=new S(t.dCtx.ctx),r="rotate(".concat(e.title.rotate," 0 0)"),s=a.getTextRects(e.title.text,e.title.style.fontSize,e.title.style.fontFamily,r,!1);i.push({width:s.width,height:s.height})}else i.push({width:0,height:0})})),i}},{key:"getTotalYAxisWidth",value:function(){var t=this.w,e=0,i=0,n=0,a=t.globals.yAxisScale.length>1?10:0,r=new G(this.dCtx.ctx),s=function(s,o){var l=t.config.yaxis[o].floating,c=0;s.width>0&&!l?(c=s.width+a,function(e){return t.globals.ignoreYAxisIndexes.indexOf(e)>-1}(o)&&(c=c-s.width-a)):c=l||r.isYAxisHidden(o)?0:5,t.config.yaxis[o].opposite?n+=c:i+=c,e+=c};return t.globals.yLabelsCoords.map((function(t,e){s(t,e)})),t.globals.yTitleCoords.map((function(t,e){s(t,e)})),t.globals.isBarHorizontal&&!t.config.yaxis[0].floating&&(e=t.globals.yLabelsCoords[0].width+t.globals.yTitleCoords[0].width+15),this.dCtx.yAxisWidthLeft=i,this.dCtx.yAxisWidthRight=n,e}}]),t}(),ct=function(){function t(e){o(this,t),this.w=e.w,this.dCtx=e}return c(t,[{key:"gridPadForColumnsInNumericAxis",value:function(t){var e=this.w;if(e.globals.noData||e.globals.allSeriesCollapsed)return 0;var i=function(t){return"bar"===t||"rangeBar"===t||"candlestick"===t||"boxPlot"===t},n=e.config.chart.type,a=0,r=i(n)?e.config.series.length:1;if(e.globals.comboBarCount>0&&(r=e.globals.comboBarCount),e.globals.collapsedSeries.forEach((function(t){i(t.type)&&(r-=1)})),e.config.chart.stacked&&(r=1),(i(n)||e.globals.comboBarCount>0)&&e.globals.isXNumeric&&!e.globals.isBarHorizontal&&r>0){var s,o,l=Math.abs(e.globals.initialMaxX-e.globals.initialMinX);l<=3&&(l=e.globals.dataPoints),s=l/t,e.globals.minXDiff&&e.globals.minXDiff/s>0&&(o=e.globals.minXDiff/s),o>t/2&&(o/=2),(a=o/r*parseInt(e.config.plotOptions.bar.columnWidth,10)/100)<1&&(a=1),a=a/(r>1?1:1.5)+5,e.globals.barPadForNumericAxis=a}return a}},{key:"gridPadFortitleSubtitle",value:function(){var t=this,e=this.w,i=e.globals,n=this.dCtx.isSparkline||!e.globals.axisCharts?0:10;["title","subtitle"].forEach((function(i){void 0!==e.config[i].text?n+=e.config[i].margin:n+=t.dCtx.isSparkline||!e.globals.axisCharts?0:5})),!e.config.legend.show||"bottom"!==e.config.legend.position||e.config.legend.floating||e.globals.axisCharts||(n+=10);var a=this.dCtx.dimHelpers.getTitleSubtitleCoords("title"),r=this.dCtx.dimHelpers.getTitleSubtitleCoords("subtitle");i.gridHeight=i.gridHeight-a.height-r.height-n,i.translateY=i.translateY+a.height+r.height+n}},{key:"setGridXPosForDualYAxis",value:function(t,e){var i=this.w,n=new G(this.dCtx.ctx);i.config.yaxis.map((function(a,r){-1!==i.globals.ignoreYAxisIndexes.indexOf(r)||a.floating||n.isYAxisHidden(r)||(a.opposite&&(i.globals.translateX=i.globals.translateX-(e[r].width+t[r].width)-parseInt(i.config.yaxis[r].labels.style.fontSize,10)/1.2-12),i.globals.translateX<2&&(i.globals.translateX=2))}))}}]),t}(),dt=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.lgRect={},this.yAxisWidth=0,this.yAxisWidthLeft=0,this.yAxisWidthRight=0,this.xAxisHeight=0,this.isSparkline=this.w.config.chart.sparkline.enabled,this.dimHelpers=new st(this),this.dimYAxis=new lt(this),this.dimXAxis=new ot(this),this.dimGrid=new ct(this),this.lgWidthForSideLegends=0,this.gridPad=this.w.config.grid.padding,this.xPadRight=0,this.xPadLeft=0}return c(t,[{key:"plotCoords",value:function(){var t=this,e=this.w,i=e.globals;this.lgRect=this.dimHelpers.getLegendsRect(),this.isSparkline&&((e.config.markers.discrete.length>0||e.config.markers.size>0)&&Object.entries(this.gridPad).forEach((function(e){var i=m(e,2),n=i[0],a=i[1];t.gridPad[n]=Math.max(a,t.w.globals.markers.largestSize/1.5)})),this.gridPad.top=Math.max(e.config.stroke.width/2,this.gridPad.top),this.gridPad.bottom=Math.max(e.config.stroke.width/2,this.gridPad.bottom)),i.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),i.gridHeight=i.gridHeight-this.gridPad.top-this.gridPad.bottom,i.gridWidth=i.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;var n=this.dimGrid.gridPadForColumnsInNumericAxis(i.gridWidth);i.gridWidth=i.gridWidth-2*n,i.translateX=i.translateX+this.gridPad.left+this.xPadLeft+(n>0?n+4:0),i.translateY=i.translateY+this.gridPad.top}},{key:"setDimensionsForAxisCharts",value:function(){var t=this,e=this.w,i=e.globals,n=this.dimYAxis.getyAxisLabelsCoords(),a=this.dimYAxis.getyAxisTitleCoords();e.globals.yLabelsCoords=[],e.globals.yTitleCoords=[],e.config.yaxis.map((function(t,i){e.globals.yLabelsCoords.push({width:n[i].width,index:i}),e.globals.yTitleCoords.push({width:a[i].width,index:i})})),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();var r=this.dimXAxis.getxAxisLabelsCoords(),s=this.dimXAxis.getxAxisGroupLabelsCoords(),o=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(r,o,s),i.translateXAxisY=e.globals.rotateXLabels?this.xAxisHeight/8:-4,i.translateXAxisX=e.globals.rotateXLabels&&e.globals.isXNumeric&&e.config.xaxis.labels.rotate<=-45?-this.xAxisWidth/4:0,e.globals.isBarHorizontal&&(i.rotateXLabels=!1,i.translateXAxisY=parseInt(e.config.xaxis.labels.style.fontSize,10)/1.5*-1),i.translateXAxisY=i.translateXAxisY+e.config.xaxis.labels.offsetY,i.translateXAxisX=i.translateXAxisX+e.config.xaxis.labels.offsetX;var l=this.yAxisWidth,c=this.xAxisHeight;i.xAxisLabelsHeight=this.xAxisHeight-o.height,i.xAxisGroupLabelsHeight=i.xAxisLabelsHeight-r.height,i.xAxisLabelsWidth=this.xAxisWidth,i.xAxisHeight=this.xAxisHeight;var d=10;("radar"===e.config.chart.type||this.isSparkline)&&(l=0,c=i.goldenPadding),this.isSparkline&&(this.lgRect={height:0,width:0}),(this.isSparkline||"treemap"===e.config.chart.type)&&(l=0,c=0,d=0),this.isSparkline||this.dimXAxis.additionalPaddingXLabels(r);var h=function(){i.translateX=l,i.gridHeight=i.svgHeight-t.lgRect.height-c-(t.isSparkline||"treemap"===e.config.chart.type?0:e.globals.rotateXLabels?10:15),i.gridWidth=i.svgWidth-l};switch("top"===e.config.xaxis.position&&(d=i.xAxisHeight-e.config.xaxis.axisTicks.height-5),e.config.legend.position){case"bottom":i.translateY=d,h();break;case"top":i.translateY=this.lgRect.height+d,h();break;case"left":i.translateY=d,i.translateX=this.lgRect.width+l,i.gridHeight=i.svgHeight-c-12,i.gridWidth=i.svgWidth-this.lgRect.width-l;break;case"right":i.translateY=d,i.translateX=l,i.gridHeight=i.svgHeight-c-12,i.gridWidth=i.svgWidth-this.lgRect.width-l-5;break;default:throw new Error("Legend position not supported")}this.dimGrid.setGridXPosForDualYAxis(a,n),new Q(this.ctx).setYAxisXPosition(n,a)}},{key:"setDimensionsForNonAxisCharts",value:function(){var t=this.w,e=t.globals,i=t.config,n=0;t.config.legend.show&&!t.config.legend.floating&&(n=20);var a="pie"===i.chart.type||"polarArea"===i.chart.type||"donut"===i.chart.type?"pie":"radialBar",r=i.plotOptions[a].offsetY,s=i.plotOptions[a].offsetX;if(!i.legend.show||i.legend.floating)return e.gridHeight=e.svgHeight-i.grid.padding.left+i.grid.padding.right,e.gridWidth=e.gridHeight,e.translateY=r,void(e.translateX=s+(e.svgWidth-e.gridWidth)/2);switch(i.legend.position){case"bottom":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=r-10,e.translateX=s+(e.svgWidth-e.gridWidth)/2;break;case"top":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=this.lgRect.height+r+10,e.translateX=s+(e.svgWidth-e.gridWidth)/2;break;case"left":e.gridWidth=e.svgWidth-this.lgRect.width-n,e.gridHeight="auto"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=r,e.translateX=s+this.lgRect.width+n;break;case"right":e.gridWidth=e.svgWidth-this.lgRect.width-n-5,e.gridHeight="auto"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=r,e.translateX=s+10;break;default:throw new Error("Legend position not supported")}}},{key:"conditionalChecksForAxisCoords",value:function(t,e,i){var n=this.w,a=n.globals.hasXaxisGroups?2:1,r=i.height+t.height+e.height,s=n.globals.isMultiLineX?1.2:n.globals.LINE_HEIGHT_RATIO,o=n.globals.rotateXLabels?22:10,l=n.globals.rotateXLabels&&"bottom"===n.config.legend.position?10:0;this.xAxisHeight=r*s+a*o+l,this.xAxisWidth=t.width,this.xAxisHeight-e.height>n.config.xaxis.labels.maxHeight&&(this.xAxisHeight=n.config.xaxis.labels.maxHeight),n.config.xaxis.labels.minHeight&&this.xAxisHeightd&&(this.yAxisWidth=d)}}]),t}(),ht=function(){function t(e){o(this,t),this.w=e.w,this.lgCtx=e}return c(t,[{key:"getLegendStyles",value:function(){var t,e,i,n=document.createElement("style");n.setAttribute("type","text/css");var a=(null===(t=this.lgCtx.ctx)||void 0===t||null===(e=t.opts)||void 0===e||null===(i=e.chart)||void 0===i?void 0:i.nonce)||this.w.config.chart.nonce;a&&n.setAttribute("nonce",a);var r=document.createTextNode("\t\n \t\n .apexcharts-legend {\t\n display: flex;\t\n overflow: auto;\t\n padding: 0 10px;\t\n }\t\n .apexcharts-legend.apx-legend-position-bottom, .apexcharts-legend.apx-legend-position-top {\t\n flex-wrap: wrap\t\n }\t\n .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\t\n flex-direction: column;\t\n bottom: 0;\t\n }\t\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-left, .apexcharts-legend.apx-legend-position-top.apexcharts-align-left, .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\t\n justify-content: flex-start;\t\n }\t\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-center, .apexcharts-legend.apx-legend-position-top.apexcharts-align-center {\t\n justify-content: center; \t\n }\t\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-right, .apexcharts-legend.apx-legend-position-top.apexcharts-align-right {\t\n justify-content: flex-end;\t\n }\t\n .apexcharts-legend-series {\t\n cursor: pointer;\t\n line-height: normal;\t\n }\t\n .apexcharts-legend.apx-legend-position-bottom .apexcharts-legend-series, .apexcharts-legend.apx-legend-position-top .apexcharts-legend-series{\t\n display: flex;\t\n align-items: center;\t\n }\t\n .apexcharts-legend-text {\t\n position: relative;\t\n font-size: 14px;\t\n }\t\n .apexcharts-legend-text *, .apexcharts-legend-marker * {\t\n pointer-events: none;\t\n }\t\n .apexcharts-legend-marker {\t\n position: relative;\t\n display: inline-block;\t\n cursor: pointer;\t\n margin-right: 3px;\t\n border-style: solid;\n }\t\n \t\n .apexcharts-legend.apexcharts-align-right .apexcharts-legend-series, .apexcharts-legend.apexcharts-align-left .apexcharts-legend-series{\t\n display: inline-block;\t\n }\t\n .apexcharts-legend-series.apexcharts-no-click {\t\n cursor: auto;\t\n }\t\n .apexcharts-legend .apexcharts-hidden-zero-series, .apexcharts-legend .apexcharts-hidden-null-series {\t\n display: none !important;\t\n }\t\n .apexcharts-inactive-legend {\t\n opacity: 0.45;\t\n }");return n.appendChild(r),n}},{key:"getLegendBBox",value:function(){var t=this.w.globals.dom.baseEl.querySelector(".apexcharts-legend").getBoundingClientRect(),e=t.width;return{clwh:t.height,clww:e}}},{key:"appendToForeignObject",value:function(){this.w.globals.dom.elLegendForeign.appendChild(this.getLegendStyles())}},{key:"toggleDataSeries",value:function(t,e){var i=this,n=this.w;if(n.globals.axisCharts||"radialBar"===n.config.chart.type){n.globals.resized=!0;var a=null,r=null;n.globals.risingSeries=[],n.globals.axisCharts?(a=n.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(t,"']")),r=parseInt(a.getAttribute("data:realIndex"),10)):(a=n.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(t+1,"']")),r=parseInt(a.getAttribute("rel"),10)-1),e?[{cs:n.globals.collapsedSeries,csi:n.globals.collapsedSeriesIndices},{cs:n.globals.ancillaryCollapsedSeries,csi:n.globals.ancillaryCollapsedSeriesIndices}].forEach((function(t){i.riseCollapsedSeries(t.cs,t.csi,r)})):this.hideSeries({seriesEl:a,realIndex:r})}else{var s=n.globals.dom.Paper.select(" .apexcharts-series[rel='".concat(t+1,"'] path")),o=n.config.chart.type;if("pie"===o||"polarArea"===o||"donut"===o){var l=n.config.plotOptions.pie.donut.labels;new S(this.lgCtx.ctx).pathMouseDown(s.members[0],null),this.lgCtx.ctx.pie.printDataLabelsInner(s.members[0].node,l)}s.fire("click")}}},{key:"hideSeries",value:function(t){var e=t.seriesEl,i=t.realIndex,n=this.w,a=y.clone(n.config.series);if(n.globals.axisCharts){var r=!1;if(n.config.yaxis[i]&&n.config.yaxis[i].show&&n.config.yaxis[i].showAlways&&(r=!0,n.globals.ancillaryCollapsedSeriesIndices.indexOf(i)<0&&(n.globals.ancillaryCollapsedSeries.push({index:i,data:a[i].data.slice(),type:e.parentNode.className.baseVal.split("-")[1]}),n.globals.ancillaryCollapsedSeriesIndices.push(i))),!r){n.globals.collapsedSeries.push({index:i,data:a[i].data.slice(),type:e.parentNode.className.baseVal.split("-")[1]}),n.globals.collapsedSeriesIndices.push(i);var s=n.globals.risingSeries.indexOf(i);n.globals.risingSeries.splice(s,1)}}else n.globals.collapsedSeries.push({index:i,data:a[i]}),n.globals.collapsedSeriesIndices.push(i);for(var o=e.childNodes,l=0;l0){for(var r=0;r-1&&(t[n].data=[])})):t.forEach((function(i,n){e.globals.collapsedSeriesIndices.indexOf(n)>-1&&(t[n]=0)})),t}}]),t}(),ut=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.onLegendClick=this.onLegendClick.bind(this),this.onLegendHovered=this.onLegendHovered.bind(this),this.isBarsDistributed="bar"===this.w.config.chart.type&&this.w.config.plotOptions.bar.distributed&&1===this.w.config.series.length,this.legendHelpers=new ht(this)}return c(t,[{key:"init",value:function(){var t=this.w,e=t.globals,i=t.config;if((i.legend.showForSingleSeries&&1===e.series.length||this.isBarsDistributed||e.series.length>1||!e.axisCharts)&&i.legend.show){for(;e.dom.elLegendWrap.firstChild;)e.dom.elLegendWrap.removeChild(e.dom.elLegendWrap.firstChild);this.drawLegends(),y.isIE11()?document.getElementsByTagName("head")[0].appendChild(this.legendHelpers.getLegendStyles()):this.legendHelpers.appendToForeignObject(),"bottom"===i.legend.position||"top"===i.legend.position?this.legendAlignHorizontal():"right"!==i.legend.position&&"left"!==i.legend.position||this.legendAlignVertical()}}},{key:"drawLegends",value:function(){var t=this,e=this.w,i=e.config.legend.fontFamily,n=e.globals.seriesNames,a=e.globals.colors.slice();if("heatmap"===e.config.chart.type){var r=e.config.plotOptions.heatmap.colorScale.ranges;n=r.map((function(t){return t.name?t.name:t.from+" - "+t.to})),a=r.map((function(t){return t.color}))}else this.isBarsDistributed&&(n=e.globals.labels.slice());e.config.legend.customLegendItems.length&&(n=e.config.legend.customLegendItems);for(var s=e.globals.legendFormatter,o=e.config.legend.inverseOrder,l=o?n.length-1:0;o?l>=0:l<=n.length-1;o?l--:l++){var c,d=s(n[l],{seriesIndex:l,w:e}),h=!1,u=!1;if(e.globals.collapsedSeries.length>0)for(var p=0;p0)for(var f=0;f0?l-10:0)+(c>0?c-10:0)}n.style.position="absolute",r=r+t+i.config.legend.offsetX,s=s+e+i.config.legend.offsetY,n.style.left=r+"px",n.style.top=s+"px","bottom"===i.config.legend.position?(n.style.top="auto",n.style.bottom=5-i.config.legend.offsetY+"px"):"right"===i.config.legend.position&&(n.style.left="auto",n.style.right=25+i.config.legend.offsetX+"px"),["width","height"].forEach((function(t){n.style[t]&&(n.style[t]=parseInt(i.config.legend[t],10)+"px")}))}},{key:"legendAlignHorizontal",value:function(){var t=this.w;t.globals.dom.elLegendWrap.style.right=0;var e=this.legendHelpers.getLegendBBox(),i=new dt(this.ctx),n=i.dimHelpers.getTitleSubtitleCoords("title"),a=i.dimHelpers.getTitleSubtitleCoords("subtitle"),r=0;"bottom"===t.config.legend.position?r=-e.clwh/1.8:"top"===t.config.legend.position&&(r=n.height+a.height+t.config.title.margin+t.config.subtitle.margin-10),this.setLegendWrapXY(20,r)}},{key:"legendAlignVertical",value:function(){var t=this.w,e=this.legendHelpers.getLegendBBox(),i=0;"left"===t.config.legend.position&&(i=20),"right"===t.config.legend.position&&(i=t.globals.svgWidth-e.clww-10),this.setLegendWrapXY(i,20)}},{key:"onLegendHovered",value:function(t){var e=this.w,i=t.target.classList.contains("apexcharts-legend-series")||t.target.classList.contains("apexcharts-legend-text")||t.target.classList.contains("apexcharts-legend-marker");if("heatmap"===e.config.chart.type||this.isBarsDistributed){if(i){var n=parseInt(t.target.getAttribute("rel"),10)-1;this.ctx.events.fireEvent("legendHover",[this.ctx,n,this.w]),new Y(this.ctx).highlightRangeInSeries(t,t.target)}}else!t.target.classList.contains("apexcharts-inactive-legend")&&i&&new Y(this.ctx).toggleSeriesOnHover(t,t.target)}},{key:"onLegendClick",value:function(t){var e=this.w;if(!e.config.legend.customLegendItems.length&&(t.target.classList.contains("apexcharts-legend-series")||t.target.classList.contains("apexcharts-legend-text")||t.target.classList.contains("apexcharts-legend-marker"))){var i=parseInt(t.target.getAttribute("rel"),10)-1,n="true"===t.target.getAttribute("data:collapsed"),a=this.w.config.chart.events.legendClick;"function"==typeof a&&a(this.ctx,i,this.w),this.ctx.events.fireEvent("legendClick",[this.ctx,i,this.w]);var r=this.w.config.legend.markers.onClick;"function"==typeof r&&t.target.classList.contains("apexcharts-legend-marker")&&(r(this.ctx,i,this.w),this.ctx.events.fireEvent("legendMarkerClick",[this.ctx,i,this.w])),"treemap"!==e.config.chart.type&&"heatmap"!==e.config.chart.type&&!this.isBarsDistributed&&e.config.legend.onItemClick.toggleDataSeries&&this.legendHelpers.toggleDataSeries(i,n)}}}]),t}(),pt=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w;var i=this.w;this.ev=this.w.config.chart.events,this.selectedClass="apexcharts-selected",this.localeValues=this.w.globals.locale.toolbar,this.minX=i.globals.minX,this.maxX=i.globals.maxX}return c(t,[{key:"createToolbar",value:function(){var t=this,e=this.w,i=function(){return document.createElement("div")},n=i();if(n.setAttribute("class","apexcharts-toolbar"),n.style.top=e.config.chart.toolbar.offsetY+"px",n.style.right=3-e.config.chart.toolbar.offsetX+"px",e.globals.dom.elWrap.appendChild(n),this.elZoom=i(),this.elZoomIn=i(),this.elZoomOut=i(),this.elPan=i(),this.elSelection=i(),this.elZoomReset=i(),this.elMenuIcon=i(),this.elMenu=i(),this.elCustomIcons=[],this.t=e.config.chart.toolbar.tools,Array.isArray(this.t.customIcons))for(var a=0;a\n \n \n\n'),s("zoomOut",this.elZoomOut,'\n \n \n\n');var o=function(i){t.t[i]&&e.config.chart[i].enabled&&r.push({el:"zoom"===i?t.elZoom:t.elSelection,icon:"string"==typeof t.t[i]?t.t[i]:"zoom"===i?'\n \n \n \n':'\n \n \n',title:t.localeValues["zoom"===i?"selectionZoom":"selection"],class:e.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-".concat(i,"-icon")})};o("zoom"),o("selection"),this.t.pan&&e.config.chart.zoom.enabled&&r.push({el:this.elPan,icon:"string"==typeof this.t.pan?this.t.pan:'\n \n \n \n \n \n \n \n',title:this.localeValues.pan,class:e.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-pan-icon"}),s("reset",this.elZoomReset,'\n \n \n'),this.t.download&&r.push({el:this.elMenuIcon,icon:"string"==typeof this.t.download?this.t.download:'',title:this.localeValues.menu,class:"apexcharts-menu-icon"});for(var l=0;l0&&e.height>0&&this.slDraggableRect.selectize({points:"l, r",pointSize:8,pointType:"rect"}).resize({constraint:{minX:0,minY:0,maxX:t.globals.gridWidth,maxY:t.globals.gridHeight}}).on("resizing",this.selectionDragging.bind(this,"resizing"))}}},{key:"preselectedSelection",value:function(){var t=this.w,e=this.xyRatios;if(!t.globals.zoomEnabled)if(void 0!==t.globals.selection&&null!==t.globals.selection)this.drawSelectionRect(t.globals.selection);else if(void 0!==t.config.chart.selection.xaxis.min&&void 0!==t.config.chart.selection.xaxis.max){var i=(t.config.chart.selection.xaxis.min-t.globals.minX)/e.xRatio,n=t.globals.gridWidth-(t.globals.maxX-t.config.chart.selection.xaxis.max)/e.xRatio-i;t.globals.isRangeBar&&(i=(t.config.chart.selection.xaxis.min-t.globals.yAxisScale[0].niceMin)/e.invertedYRatio,n=(t.config.chart.selection.xaxis.max-t.config.chart.selection.xaxis.min)/e.invertedYRatio);var a={x:i,y:0,width:n,height:t.globals.gridHeight,translateX:0,translateY:0,selectionEnabled:!0};this.drawSelectionRect(a),this.makeSelectionRectDraggable(),"function"==typeof t.config.chart.events.selection&&t.config.chart.events.selection(this.ctx,{xaxis:{min:t.config.chart.selection.xaxis.min,max:t.config.chart.selection.xaxis.max},yaxis:{}})}}},{key:"drawSelectionRect",value:function(t){var e=t.x,i=t.y,n=t.width,a=t.height,r=t.translateX,s=void 0===r?0:r,o=t.translateY,l=void 0===o?0:o,c=this.w,d=this.zoomRect,h=this.selectionRect;if(this.dragged||null!==c.globals.selection){var u={transform:"translate("+s+", "+l+")"};c.globals.zoomEnabled&&this.dragged&&(n<0&&(n=1),d.attr({x:e,y:i,width:n,height:a,fill:c.config.chart.zoom.zoomedArea.fill.color,"fill-opacity":c.config.chart.zoom.zoomedArea.fill.opacity,stroke:c.config.chart.zoom.zoomedArea.stroke.color,"stroke-width":c.config.chart.zoom.zoomedArea.stroke.width,"stroke-opacity":c.config.chart.zoom.zoomedArea.stroke.opacity}),S.setAttrs(d.node,u)),c.globals.selectionEnabled&&(h.attr({x:e,y:i,width:n>0?n:0,height:a>0?a:0,fill:c.config.chart.selection.fill.color,"fill-opacity":c.config.chart.selection.fill.opacity,stroke:c.config.chart.selection.stroke.color,"stroke-width":c.config.chart.selection.stroke.width,"stroke-dasharray":c.config.chart.selection.stroke.dashArray,"stroke-opacity":c.config.chart.selection.stroke.opacity}),S.setAttrs(h.node,u))}}},{key:"hideSelectionRect",value:function(t){t&&t.attr({x:0,y:0,width:0,height:0})}},{key:"selectionDrawing",value:function(t){var e,i=t.context,n=t.zoomtype,a=this.w,r=i,s=this.gridRect.getBoundingClientRect(),o=r.startX-1,l=r.startY,c=!1,d=!1,h=r.clientX-s.left-o,u=r.clientY-s.top-l;return Math.abs(h+o)>a.globals.gridWidth?h=a.globals.gridWidth-o:r.clientX-s.left<0&&(h=o),o>r.clientX-s.left&&(c=!0,h=Math.abs(h)),l>r.clientY-s.top&&(d=!0,u=Math.abs(u)),e="x"===n?{x:c?o-h:o,y:0,width:h,height:a.globals.gridHeight}:"y"===n?{x:0,y:d?l-u:l,width:a.globals.gridWidth,height:u}:{x:c?o-h:o,y:d?l-u:l,width:h,height:u},r.drawSelectionRect(e),r.selectionDragging("resizing"),e}},{key:"selectionDragging",value:function(t,e){var i=this,n=this.w,a=this.xyRatios,r=this.selectionRect,s=0;"resizing"===t&&(s=30);var o=function(t){return parseFloat(r.node.getAttribute(t))},l={x:o("x"),y:o("y"),width:o("width"),height:o("height")};n.globals.selection=l,"function"==typeof n.config.chart.events.selection&&n.globals.selectionEnabled&&(clearTimeout(this.w.globals.selectionResizeTimer),this.w.globals.selectionResizeTimer=window.setTimeout((function(){var t,e,s,o,l=i.gridRect.getBoundingClientRect(),c=r.node.getBoundingClientRect();n.globals.isRangeBar?(t=n.globals.yAxisScale[0].niceMin+(c.left-l.left)*a.invertedYRatio,e=n.globals.yAxisScale[0].niceMin+(c.right-l.left)*a.invertedYRatio,s=0,o=1):(t=n.globals.xAxisScale.niceMin+(c.left-l.left)*a.xRatio,e=n.globals.xAxisScale.niceMin+(c.right-l.left)*a.xRatio,s=n.globals.yAxisScale[0].niceMin+(l.bottom-c.bottom)*a.yRatio[0],o=n.globals.yAxisScale[0].niceMax-(c.top-l.top)*a.yRatio[0]);var d={xaxis:{min:t,max:e},yaxis:{min:s,max:o}};n.config.chart.events.selection(i.ctx,d),n.config.chart.brush.enabled&&void 0!==n.config.chart.events.brushScrolled&&n.config.chart.events.brushScrolled(i.ctx,d)}),s))}},{key:"selectionDrawn",value:function(t){var e=t.context,i=t.zoomtype,n=this.w,a=e,r=this.xyRatios,s=this.ctx.toolbar;if(a.startX>a.endX){var o=a.startX;a.startX=a.endX,a.endX=o}if(a.startY>a.endY){var l=a.startY;a.startY=a.endY,a.endY=l}var c=void 0,d=void 0;n.globals.isRangeBar?(c=n.globals.yAxisScale[0].niceMin+a.startX*r.invertedYRatio,d=n.globals.yAxisScale[0].niceMin+a.endX*r.invertedYRatio):(c=n.globals.xAxisScale.niceMin+a.startX*r.xRatio,d=n.globals.xAxisScale.niceMin+a.endX*r.xRatio);var h=[],u=[];if(n.config.yaxis.forEach((function(t,e){h.push(n.globals.yAxisScale[e].niceMax-r.yRatio[e]*a.startY),u.push(n.globals.yAxisScale[e].niceMax-r.yRatio[e]*a.endY)})),a.dragged&&(a.dragX>10||a.dragY>10)&&c!==d)if(n.globals.zoomEnabled){var p=y.clone(n.globals.initialConfig.yaxis),f=y.clone(n.globals.initialConfig.xaxis);if(n.globals.zoomed=!0,n.config.xaxis.convertedCatToNumeric&&(c=Math.floor(c),d=Math.floor(d),c<1&&(c=1,d=n.globals.dataPoints),d-c<2&&(d=c+1)),"xy"!==i&&"x"!==i||(f={min:c,max:d}),"xy"!==i&&"y"!==i||p.forEach((function(t,e){p[e].min=u[e],p[e].max=h[e]})),n.config.chart.zoom.autoScaleYaxis){var g=new Z(a.ctx);p=g.autoScaleY(a.ctx,p,{xaxis:f})}if(s){var m=s.getBeforeZoomRange(f,p);m&&(f=m.xaxis?m.xaxis:f,p=m.yaxis?m.yaxis:p)}var v={xaxis:f};n.config.chart.group||(v.yaxis=p),a.ctx.updateHelpers._updateOptions(v,!1,a.w.config.chart.animations.dynamicAnimation.enabled),"function"==typeof n.config.chart.events.zoomed&&s.zoomCallback(f,p)}else if(n.globals.selectionEnabled){var b,x=null;b={min:c,max:d},"xy"!==i&&"y"!==i||(x=y.clone(n.config.yaxis)).forEach((function(t,e){x[e].min=u[e],x[e].max=h[e]})),n.globals.selection=a.selection,"function"==typeof n.config.chart.events.selection&&n.config.chart.events.selection(a.ctx,{xaxis:b,yaxis:x})}}},{key:"panDragging",value:function(t){var e=t.context,i=this.w,n=e;if(void 0!==i.globals.lastClientPosition.x){var a=i.globals.lastClientPosition.x-n.clientX,r=i.globals.lastClientPosition.y-n.clientY;Math.abs(a)>Math.abs(r)&&a>0?this.moveDirection="left":Math.abs(a)>Math.abs(r)&&a<0?this.moveDirection="right":Math.abs(r)>Math.abs(a)&&r>0?this.moveDirection="up":Math.abs(r)>Math.abs(a)&&r<0&&(this.moveDirection="down")}i.globals.lastClientPosition={x:n.clientX,y:n.clientY};var s=i.globals.isRangeBar?i.globals.minY:i.globals.minX,o=i.globals.isRangeBar?i.globals.maxY:i.globals.maxX;i.config.xaxis.convertedCatToNumeric||n.panScrolled(s,o)}},{key:"delayedPanScrolled",value:function(){var t=this.w,e=t.globals.minX,i=t.globals.maxX,n=(t.globals.maxX-t.globals.minX)/2;"left"===this.moveDirection?(e=t.globals.minX+n,i=t.globals.maxX+n):"right"===this.moveDirection&&(e=t.globals.minX-n,i=t.globals.maxX-n),e=Math.floor(e),i=Math.floor(i),this.updateScrolledChart({xaxis:{min:e,max:i}},e,i)}},{key:"panScrolled",value:function(t,e){var i=this.w,n=this.xyRatios,a=y.clone(i.globals.initialConfig.yaxis),r=n.xRatio,s=i.globals.minX,o=i.globals.maxX;i.globals.isRangeBar&&(r=n.invertedYRatio,s=i.globals.minY,o=i.globals.maxY),"left"===this.moveDirection?(t=s+i.globals.gridWidth/15*r,e=o+i.globals.gridWidth/15*r):"right"===this.moveDirection&&(t=s-i.globals.gridWidth/15*r,e=o-i.globals.gridWidth/15*r),i.globals.isRangeBar||(ti.globals.initialMaxX)&&(t=s,e=o);var l={min:t,max:e};i.config.chart.zoom.autoScaleYaxis&&(a=new Z(this.ctx).autoScaleY(this.ctx,a,{xaxis:l}));var c={xaxis:{min:t,max:e}};i.config.chart.group||(c.yaxis=a),this.updateScrolledChart(c,t,e)}},{key:"updateScrolledChart",value:function(t,e,i){var n=this.w;this.ctx.updateHelpers._updateOptions(t,!1,!1),"function"==typeof n.config.chart.events.scrolled&&n.config.chart.events.scrolled(this.ctx,{xaxis:{min:e,max:i}})}}]),i}(pt),gt=function(){function t(e){o(this,t),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx}return c(t,[{key:"getNearestValues",value:function(t){var e=t.hoverArea,i=t.elGrid,n=t.clientX,a=t.clientY,r=this.w,s=i.getBoundingClientRect(),o=s.width,l=s.height,c=o/(r.globals.dataPoints-1),d=l/r.globals.dataPoints,h=this.hasBars();!r.globals.comboCharts&&!h||r.config.xaxis.convertedCatToNumeric||(c=o/r.globals.dataPoints);var u=n-s.left-r.globals.barPadForNumericAxis,p=a-s.top;u<0||p<0||u>o||p>l?(e.classList.remove("hovering-zoom"),e.classList.remove("hovering-pan")):r.globals.zoomEnabled?(e.classList.remove("hovering-pan"),e.classList.add("hovering-zoom")):r.globals.panEnabled&&(e.classList.remove("hovering-zoom"),e.classList.add("hovering-pan"));var f=Math.round(u/c),g=Math.floor(p/d);h&&!r.config.xaxis.convertedCatToNumeric&&(f=Math.ceil(u/c),f-=1);var m=null,v=null,b=r.globals.seriesXvalues.map((function(t){return t.filter((function(t){return y.isNumber(t)}))})),x=r.globals.seriesYvalues.map((function(t){return t.filter((function(t){return y.isNumber(t)}))}));if(r.globals.isXNumeric){var w=this.ttCtx.getElGrid().getBoundingClientRect(),C=u*(w.width/o),S=p*(w.height/l);m=(v=this.closestInMultiArray(C,S,b,x)).index,f=v.j,null!==m&&(b=r.globals.seriesXvalues[m],f=(v=this.closestInArray(C,b)).index)}return r.globals.capturedSeriesIndex=null===m?-1:m,(!f||f<1)&&(f=0),r.globals.isBarHorizontal?r.globals.capturedDataPointIndex=g:r.globals.capturedDataPointIndex=f,{capturedSeries:m,j:r.globals.isBarHorizontal?g:f,hoverX:u,hoverY:p}}},{key:"closestInMultiArray",value:function(t,e,i,n){var a=this.w,r=0,s=null,o=-1;a.globals.series.length>1?r=this.getFirstActiveXArray(i):s=0;var l=i[r][0],c=Math.abs(t-l);if(i.forEach((function(e){e.forEach((function(e,i){var n=Math.abs(t-e);n<=c&&(c=n,o=i)}))})),-1!==o){var d=n[r][o],h=Math.abs(e-d);s=r,n.forEach((function(t,i){var n=Math.abs(e-t[o]);n<=h&&(h=n,s=i)}))}return{index:s,j:o}}},{key:"getFirstActiveXArray",value:function(t){for(var e=this.w,i=0,n=t.map((function(t,e){return t.length>0?e:-1})),a=0;a0)for(var n=0;n *")):this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers-wrap > *")}},{key:"getAllMarkers",value:function(){var t=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers-wrap");(t=v(t)).sort((function(t,e){var i=Number(t.getAttribute("data:realIndex")),n=Number(e.getAttribute("data:realIndex"));return ni?-1:0}));var e=[];return t.forEach((function(t){e.push(t.querySelector(".apexcharts-marker"))})),e}},{key:"hasMarkers",value:function(t){return this.getElMarkers(t).length>0}},{key:"getElBars",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-bar-series, .apexcharts-candlestick-series, .apexcharts-boxPlot-series, .apexcharts-rangebar-series")}},{key:"hasBars",value:function(){return this.getElBars().length>0}},{key:"getHoverMarkerSize",value:function(t){var e=this.w,i=e.config.markers.hover.size;return void 0===i&&(i=e.globals.markers.size[t]+e.config.markers.hover.sizeOffset),i}},{key:"toggleAllTooltipSeriesGroups",value:function(t){var e=this.w,i=this.ttCtx;0===i.allTooltipSeriesGroups.length&&(i.allTooltipSeriesGroups=e.globals.dom.baseEl.querySelectorAll(".apexcharts-tooltip-series-group"));for(var n=i.allTooltipSeriesGroups,a=0;a
').concat(i.attrs.name,"
"),e+="
".concat(i.val,"
")})),b.innerHTML=t+"",x.innerHTML=e+""};s?l.globals.seriesGoals[e][i]&&Array.isArray(l.globals.seriesGoals[e][i])?y():(b.innerHTML="",x.innerHTML=""):y()}else b.innerHTML="",x.innerHTML="";if(null!==f&&(n[e].querySelector(".apexcharts-tooltip-text-z-label").innerHTML=l.config.tooltip.z.title,n[e].querySelector(".apexcharts-tooltip-text-z-value").innerHTML=void 0!==f?f:""),s&&g[0]){if(l.config.tooltip.hideEmptySeries){var w=n[e].querySelector(".apexcharts-tooltip-marker"),C=n[e].querySelector(".apexcharts-tooltip-text");0==parseFloat(d)?(w.style.display="none",C.style.display="none"):(w.style.display="block",C.style.display="block")}null==d||l.globals.ancillaryCollapsedSeriesIndices.indexOf(e)>-1||l.globals.collapsedSeriesIndices.indexOf(e)>-1?g[0].parentNode.style.display="none":g[0].parentNode.style.display=l.config.tooltip.items.display}}},{key:"toggleActiveInactiveSeries",value:function(t){var e=this.w;if(t)this.tooltipUtil.toggleAllTooltipSeriesGroups("enable");else{this.tooltipUtil.toggleAllTooltipSeriesGroups("disable");var i=e.globals.dom.baseEl.querySelector(".apexcharts-tooltip-series-group");i&&(i.classList.add("apexcharts-active"),i.style.display=e.config.tooltip.items.display)}}},{key:"getValuesToPrint",value:function(t){var e=t.i,i=t.j,n=this.w,a=this.ctx.series.filteredSeriesX(),r="",s="",o=null,l=null,c={series:n.globals.series,seriesIndex:e,dataPointIndex:i,w:n},d=n.globals.ttZFormatter;null===i?l=n.globals.series[e]:n.globals.isXNumeric&&"treemap"!==n.config.chart.type?(r=a[e][i],0===a[e].length&&(r=a[this.tooltipUtil.getFirstActiveXArray(a)][i])):r=void 0!==n.globals.labels[i]?n.globals.labels[i]:"";var h=r;return r=n.globals.isXNumeric&&"datetime"===n.config.xaxis.type?new _(this.ctx).xLabelFormat(n.globals.ttKeyFormatter,h,h,{i:void 0,dateFormatter:new M(this.ctx).formatDate,w:this.w}):n.globals.isBarHorizontal?n.globals.yLabelFormatters[0](h,c):n.globals.xLabelFormatter(h,c),void 0!==n.config.tooltip.x.formatter&&(r=n.globals.ttKeyFormatter(h,c)),n.globals.seriesZ.length>0&&n.globals.seriesZ[e].length>0&&(o=d(n.globals.seriesZ[e][i],n)),s="function"==typeof n.config.xaxis.tooltip.formatter?n.globals.xaxisTooltipFormatter(h,c):r,{val:Array.isArray(l)?l.join(" "):l,xVal:Array.isArray(r)?r.join(" "):r,xAxisTTVal:Array.isArray(s)?s.join(" "):s,zVal:o}}},{key:"handleCustomTooltip",value:function(t){var e=t.i,i=t.j,n=t.y1,a=t.y2,r=t.w,s=this.ttCtx.getElTooltip(),o=r.config.tooltip.custom;Array.isArray(o)&&o[e]&&(o=o[e]),s.innerHTML=o({ctx:this.ctx,series:r.globals.series,seriesIndex:e,dataPointIndex:i,y1:n,y2:a,w:r})}}]),t}(),vt=function(){function t(e){o(this,t),this.ttCtx=e,this.ctx=e.ctx,this.w=e.w}return c(t,[{key:"moveXCrosshairs",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.ttCtx,n=this.w,a=i.getElXCrosshairs(),r=t-i.xcrosshairsWidth/2,s=n.globals.labels.slice().length;if(null!==e&&(r=n.globals.gridWidth/s*e),null===a||n.globals.isBarHorizontal||(a.setAttribute("x",r),a.setAttribute("x1",r),a.setAttribute("x2",r),a.setAttribute("y2",n.globals.gridHeight),a.classList.add("apexcharts-active")),r<0&&(r=0),r>n.globals.gridWidth&&(r=n.globals.gridWidth),i.isXAxisTooltipEnabled){var o=r;"tickWidth"!==n.config.xaxis.crosshairs.width&&"barWidth"!==n.config.xaxis.crosshairs.width||(o=r+i.xcrosshairsWidth/2),this.moveXAxisTooltip(o)}}},{key:"moveYCrosshairs",value:function(t){var e=this.ttCtx;null!==e.ycrosshairs&&S.setAttrs(e.ycrosshairs,{y1:t,y2:t}),null!==e.ycrosshairsHidden&&S.setAttrs(e.ycrosshairsHidden,{y1:t,y2:t})}},{key:"moveXAxisTooltip",value:function(t){var e=this.w,i=this.ttCtx;if(null!==i.xaxisTooltip&&0!==i.xcrosshairsWidth){i.xaxisTooltip.classList.add("apexcharts-active");var n,a=i.xaxisOffY+e.config.xaxis.tooltip.offsetY+e.globals.translateY+1+e.config.xaxis.offsetY;t-=i.xaxisTooltip.getBoundingClientRect().width/2,isNaN(t)||(t+=e.globals.translateX,n=new S(this.ctx).getTextRects(i.xaxisTooltipText.innerHTML),i.xaxisTooltipText.style.minWidth=n.width+"px",i.xaxisTooltip.style.left=t+"px",i.xaxisTooltip.style.top=a+"px")}}},{key:"moveYAxisTooltip",value:function(t){var e=this.w,i=this.ttCtx;null===i.yaxisTTEls&&(i.yaxisTTEls=e.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxistooltip"));var n=parseInt(i.ycrosshairsHidden.getAttribute("y1"),10),a=e.globals.translateY+n,r=i.yaxisTTEls[t].getBoundingClientRect().height,s=e.globals.translateYAxisX[t]-2;e.config.yaxis[t].opposite&&(s-=26),a-=r/2,-1===e.globals.ignoreYAxisIndexes.indexOf(t)?(i.yaxisTTEls[t].classList.add("apexcharts-active"),i.yaxisTTEls[t].style.top=a+"px",i.yaxisTTEls[t].style.left=s+e.config.yaxis[t].tooltip.offsetX+"px"):i.yaxisTTEls[t].classList.remove("apexcharts-active")}},{key:"moveTooltip",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=this.w,a=this.ttCtx,r=a.getElTooltip(),s=a.tooltipRect,o=null!==i?parseFloat(i):1,l=parseFloat(t)+o+5,c=parseFloat(e)+o/2;if(l>n.globals.gridWidth/2&&(l=l-s.ttWidth-o-10),l>n.globals.gridWidth-s.ttWidth-10&&(l=n.globals.gridWidth-s.ttWidth),l<-20&&(l=-20),n.config.tooltip.followCursor){var d=a.getElGrid().getBoundingClientRect();(l=a.e.clientX-d.left)>n.globals.gridWidth/2&&(l-=a.tooltipRect.ttWidth),(c=a.e.clientY+n.globals.translateY-d.top)>n.globals.gridHeight/2&&(c-=a.tooltipRect.ttHeight)}else n.globals.isBarHorizontal||s.ttHeight/2+c>n.globals.gridHeight&&(c=n.globals.gridHeight-s.ttHeight+n.globals.translateY);isNaN(l)||(l+=n.globals.translateX,r.style.left=l+"px",r.style.top=c+"px")}},{key:"moveMarkers",value:function(t,e){var i=this.w,n=this.ttCtx;if(i.globals.markers.size[t]>0)for(var a=i.globals.dom.baseEl.querySelectorAll(" .apexcharts-series[data\\:realIndex='".concat(t,"'] .apexcharts-marker")),r=0;r0&&(c.setAttribute("r",o),c.setAttribute("cx",i),c.setAttribute("cy",n)),this.moveXCrosshairs(i),r.fixedTooltip||this.moveTooltip(i,n,o)}}},{key:"moveDynamicPointsOnHover",value:function(t){var e,i=this.ttCtx,n=i.w,a=0,r=0,s=n.globals.pointsArray;e=new Y(this.ctx).getActiveConfigSeriesIndex("asc",["line","area","scatter","bubble"]);var o=i.tooltipUtil.getHoverMarkerSize(e);s[e]&&(a=s[e][t][0],r=s[e][t][1]);var l=i.tooltipUtil.getAllMarkers();if(null!==l)for(var c=0;c0?(l[c]&&l[c].setAttribute("r",o),l[c]&&l[c].setAttribute("cy",h)):l[c]&&l[c].setAttribute("r",0)}}this.moveXCrosshairs(a),i.fixedTooltip||this.moveTooltip(a,r||n.globals.gridHeight,o)}},{key:"moveStickyTooltipOverBars",value:function(t,e){var i=this.w,n=this.ttCtx,a=i.globals.columnSeries?i.globals.columnSeries.length:i.globals.series.length,r=a>=2&&a%2==0?Math.floor(a/2):Math.floor(a/2)+1;i.globals.isBarHorizontal&&(r=new Y(this.ctx).getActiveConfigSeriesIndex("desc")+1);var s=i.globals.dom.baseEl.querySelector(".apexcharts-bar-series .apexcharts-series[rel='".concat(r,"'] path[j='").concat(t,"'], .apexcharts-candlestick-series .apexcharts-series[rel='").concat(r,"'] path[j='").concat(t,"'], .apexcharts-boxPlot-series .apexcharts-series[rel='").concat(r,"'] path[j='").concat(t,"'], .apexcharts-rangebar-series .apexcharts-series[rel='").concat(r,"'] path[j='").concat(t,"']"));s||"number"!=typeof e||(s=i.globals.dom.baseEl.querySelector(".apexcharts-bar-series .apexcharts-series[data\\:realIndex='".concat(e,"'] path[j='").concat(t,"'],\n .apexcharts-candlestick-series .apexcharts-series[data\\:realIndex='").concat(e,"'] path[j='").concat(t,"'],\n .apexcharts-boxPlot-series .apexcharts-series[data\\:realIndex='").concat(e,"'] path[j='").concat(t,"'],\n .apexcharts-rangebar-series .apexcharts-series[data\\:realIndex='").concat(e,"'] path[j='").concat(t,"']")));var o=s?parseFloat(s.getAttribute("cx")):0,l=s?parseFloat(s.getAttribute("cy")):0,c=s?parseFloat(s.getAttribute("barWidth")):0,d=n.getElGrid().getBoundingClientRect(),h=s&&(s.classList.contains("apexcharts-candlestick-area")||s.classList.contains("apexcharts-boxPlot-area"));i.globals.isXNumeric?(s&&!h&&(o-=a%2!=0?c/2:0),s&&h&&i.globals.comboCharts&&(o-=c/2)):i.globals.isBarHorizontal||(o=n.xAxisTicksPositions[t-1]+n.dataPointsDividedWidth/2,isNaN(o)&&(o=n.xAxisTicksPositions[t]-n.dataPointsDividedWidth/2)),i.globals.isBarHorizontal?l-=n.tooltipRect.ttHeight:i.config.tooltip.followCursor?l=n.e.clientY-d.top-n.tooltipRect.ttHeight/2:l+n.tooltipRect.ttHeight+15>i.globals.gridHeight&&(l=i.globals.gridHeight),i.globals.isBarHorizontal||this.moveXCrosshairs(o),n.fixedTooltip||this.moveTooltip(o,l||i.globals.gridHeight)}}]),t}(),bt=function(){function t(e){o(this,t),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx,this.tooltipPosition=new vt(e)}return c(t,[{key:"drawDynamicPoints",value:function(){var t=this.w,e=new S(this.ctx),i=new F(this.ctx),n=t.globals.dom.baseEl.querySelectorAll(".apexcharts-series");n=v(n),t.config.chart.stacked&&n.sort((function(t,e){return parseFloat(t.getAttribute("data:realIndex"))-parseFloat(e.getAttribute("data:realIndex"))}));for(var a=0;a2&&void 0!==arguments[2]?arguments[2]:null,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=this.w;"bubble"!==a.config.chart.type&&this.newPointSize(t,e);var r=e.getAttribute("cx"),s=e.getAttribute("cy");if(null!==i&&null!==n&&(r=i,s=n),this.tooltipPosition.moveXCrosshairs(r),!this.fixedTooltip){if("radar"===a.config.chart.type){var o=this.ttCtx.getElGrid().getBoundingClientRect();r=this.ttCtx.e.clientX-o.left}this.tooltipPosition.moveTooltip(r,s,a.config.markers.hover.size)}}},{key:"enlargePoints",value:function(t){for(var e=this.w,i=this,n=this.ttCtx,a=t,r=e.globals.dom.baseEl.querySelectorAll(".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker"),s=e.config.markers.hover.size,o=0;o=0?t[e].setAttribute("r",i):t[e].setAttribute("r",0)}}}]),t}(),xt=function(){function t(e){o(this,t),this.w=e.w;var i=this.w;this.ttCtx=e,this.isVerticalGroupedRangeBar=!i.globals.isBarHorizontal&&"rangeBar"===i.config.chart.type&&i.config.plotOptions.bar.rangeBarGroupRows}return c(t,[{key:"getAttr",value:function(t,e){return parseFloat(t.target.getAttribute(e))}},{key:"handleHeatTreeTooltip",value:function(t){var e=t.e,i=t.opt,n=t.x,a=t.y,r=t.type,s=this.ttCtx,o=this.w;if(e.target.classList.contains("apexcharts-".concat(r,"-rect"))){var l=this.getAttr(e,"i"),c=this.getAttr(e,"j"),d=this.getAttr(e,"cx"),h=this.getAttr(e,"cy"),u=this.getAttr(e,"width"),p=this.getAttr(e,"height");if(s.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:l,j:c,shared:!1,e:e}),o.globals.capturedSeriesIndex=l,o.globals.capturedDataPointIndex=c,n=d+s.tooltipRect.ttWidth/2+u,a=h+s.tooltipRect.ttHeight/2-p/2,s.tooltipPosition.moveXCrosshairs(d+u/2),n>o.globals.gridWidth/2&&(n=d-s.tooltipRect.ttWidth/2+u),s.w.config.tooltip.followCursor){var f=o.globals.dom.elWrap.getBoundingClientRect();n=o.globals.clientX-f.left-(n>o.globals.gridWidth/2?s.tooltipRect.ttWidth:0),a=o.globals.clientY-f.top-(a>o.globals.gridHeight/2?s.tooltipRect.ttHeight:0)}}return{x:n,y:a}}},{key:"handleMarkerTooltip",value:function(t){var e,i,n=t.e,a=t.opt,r=t.x,s=t.y,o=this.w,l=this.ttCtx;if(n.target.classList.contains("apexcharts-marker")){var c=parseInt(a.paths.getAttribute("cx"),10),d=parseInt(a.paths.getAttribute("cy"),10),h=parseFloat(a.paths.getAttribute("val"));if(i=parseInt(a.paths.getAttribute("rel"),10),e=parseInt(a.paths.parentNode.parentNode.parentNode.getAttribute("rel"),10)-1,l.intersect){var u=y.findAncestor(a.paths,"apexcharts-series");u&&(e=parseInt(u.getAttribute("data:realIndex"),10))}if(l.tooltipLabels.drawSeriesTexts({ttItems:a.ttItems,i:e,j:i,shared:!l.showOnIntersect&&o.config.tooltip.shared,e:n}),"mouseup"===n.type&&l.markerClick(n,e,i),o.globals.capturedSeriesIndex=e,o.globals.capturedDataPointIndex=i,r=c,s=d+o.globals.translateY-1.4*l.tooltipRect.ttHeight,l.w.config.tooltip.followCursor){var p=l.getElGrid().getBoundingClientRect();s=l.e.clientY+o.globals.translateY-p.top}h<0&&(s=d),l.marker.enlargeCurrentPoint(i,a.paths,r,s)}return{x:r,y:s}}},{key:"handleBarTooltip",value:function(t){var e,i,n=t.e,a=t.opt,r=this.w,s=this.ttCtx,o=s.getElTooltip(),l=0,c=0,d=0,h=this.getBarTooltipXY({e:n,opt:a});e=h.i;var u=h.barHeight,p=h.j;r.globals.capturedSeriesIndex=e,r.globals.capturedDataPointIndex=p,r.globals.isBarHorizontal&&s.tooltipUtil.hasBars()||!r.config.tooltip.shared?(c=h.x,d=h.y,i=Array.isArray(r.config.stroke.width)?r.config.stroke.width[e]:r.config.stroke.width,l=c):r.globals.comboCharts||r.config.tooltip.shared||(l/=2),isNaN(d)&&(d=r.globals.svgHeight-s.tooltipRect.ttHeight);var f=parseInt(a.paths.parentNode.getAttribute("data:realIndex"),10),g=r.globals.isMultipleYAxis?r.config.yaxis[f]&&r.config.yaxis[f].reversed:r.config.yaxis[0].reversed;if(c+s.tooltipRect.ttWidth>r.globals.gridWidth&&!g?c-=s.tooltipRect.ttWidth:c<0&&(c=0),s.w.config.tooltip.followCursor){var m=s.getElGrid().getBoundingClientRect();d=s.e.clientY-m.top}null===s.tooltip&&(s.tooltip=r.globals.dom.baseEl.querySelector(".apexcharts-tooltip")),r.config.tooltip.shared||(r.globals.comboBarCount>0?s.tooltipPosition.moveXCrosshairs(l+i/2):s.tooltipPosition.moveXCrosshairs(l)),!s.fixedTooltip&&(!r.config.tooltip.shared||r.globals.isBarHorizontal&&s.tooltipUtil.hasBars())&&(g&&(c-=s.tooltipRect.ttWidth)<0&&(c=0),!g||r.globals.isBarHorizontal&&s.tooltipUtil.hasBars()||(d=d+u-2*(r.globals.series[e][p]<0?u:0)),d=d+r.globals.translateY-s.tooltipRect.ttHeight/2,o.style.left=c+r.globals.translateX+"px",o.style.top=d+"px")}},{key:"getBarTooltipXY",value:function(t){var e=this,i=t.e,n=t.opt,a=this.w,r=null,s=this.ttCtx,o=0,l=0,c=0,d=0,h=0,u=i.target.classList;if(u.contains("apexcharts-bar-area")||u.contains("apexcharts-candlestick-area")||u.contains("apexcharts-boxPlot-area")||u.contains("apexcharts-rangebar-area")){var p=i.target,f=p.getBoundingClientRect(),g=n.elGrid.getBoundingClientRect(),m=f.height;h=f.height;var v=f.width,b=parseInt(p.getAttribute("cx"),10),x=parseInt(p.getAttribute("cy"),10);d=parseFloat(p.getAttribute("barWidth"));var y="touchmove"===i.type?i.touches[0].clientX:i.clientX;r=parseInt(p.getAttribute("j"),10),o=parseInt(p.parentNode.getAttribute("rel"),10)-1;var w=p.getAttribute("data-range-y1"),C=p.getAttribute("data-range-y2");a.globals.comboCharts&&(o=parseInt(p.parentNode.getAttribute("data:realIndex"),10));var S=function(t){return a.globals.isXNumeric?b-v/2:e.isVerticalGroupedRangeBar?b+v/2:b-s.dataPointsDividedWidth+v/2},k=function(){return x-s.dataPointsDividedHeight+m/2-s.tooltipRect.ttHeight/2};s.tooltipLabels.drawSeriesTexts({ttItems:n.ttItems,i:o,j:r,y1:w?parseInt(w,10):null,y2:C?parseInt(C,10):null,shared:!s.showOnIntersect&&a.config.tooltip.shared,e:i}),a.config.tooltip.followCursor?a.globals.isBarHorizontal?(l=y-g.left+15,c=k()):(l=S(),c=i.clientY-g.top-s.tooltipRect.ttHeight/2-15):a.globals.isBarHorizontal?((l=b)0&&i.setAttribute("width",e.xcrosshairsWidth)}},{key:"handleYCrosshair",value:function(){var t=this.w,e=this.ttCtx;e.ycrosshairs=t.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs"),e.ycrosshairsHidden=t.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs-hidden")}},{key:"drawYaxisTooltipText",value:function(t,e,i){var n=this.ttCtx,a=this.w,r=a.globals.yLabelFormatters[t];if(n.yaxisTooltips[t]){var s=n.getElGrid().getBoundingClientRect(),o=(e-s.top)*i.yRatio[t],l=a.globals.maxYArr[t]-a.globals.minYArr[t],c=a.globals.minYArr[t]+(l-o);n.tooltipPosition.moveYCrosshairs(e-s.top),n.yaxisTooltipText[t].innerHTML=r(c),n.tooltipPosition.moveYAxisTooltip(t)}}}]),t}(),wt=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w;var i=this.w;this.tConfig=i.config.tooltip,this.tooltipUtil=new gt(this),this.tooltipLabels=new mt(this),this.tooltipPosition=new vt(this),this.marker=new bt(this),this.intersect=new xt(this),this.axesTooltip=new yt(this),this.showOnIntersect=this.tConfig.intersect,this.showTooltipTitle=this.tConfig.x.show,this.fixedTooltip=this.tConfig.fixed.enabled,this.xaxisTooltip=null,this.yaxisTTEls=null,this.isBarShared=!i.globals.isBarHorizontal&&this.tConfig.shared,this.lastHoverTime=Date.now()}return c(t,[{key:"getElTooltip",value:function(t){return t||(t=this),t.w.globals.dom.baseEl?t.w.globals.dom.baseEl.querySelector(".apexcharts-tooltip"):null}},{key:"getElXCrosshairs",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-xcrosshairs")}},{key:"getElGrid",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-grid")}},{key:"drawTooltip",value:function(t){var e=this.w;this.xyRatios=t,this.isXAxisTooltipEnabled=e.config.xaxis.tooltip.enabled&&e.globals.axisCharts,this.yaxisTooltips=e.config.yaxis.map((function(t,i){return!!(t.show&&t.tooltip.enabled&&e.globals.axisCharts)})),this.allTooltipSeriesGroups=[],e.globals.axisCharts||(this.showTooltipTitle=!1);var i=document.createElement("div");if(i.classList.add("apexcharts-tooltip"),e.config.tooltip.cssClass&&i.classList.add(e.config.tooltip.cssClass),i.classList.add("apexcharts-theme-".concat(this.tConfig.theme)),e.globals.dom.elWrap.appendChild(i),e.globals.axisCharts){this.axesTooltip.drawXaxisTooltip(),this.axesTooltip.drawYaxisTooltip(),this.axesTooltip.setXCrosshairWidth(),this.axesTooltip.handleYCrosshair();var n=new U(this.ctx);this.xAxisTicksPositions=n.getXAxisTicksPositions()}if(!e.globals.comboCharts&&!this.tConfig.intersect&&"rangeBar"!==e.config.chart.type||this.tConfig.shared||(this.showOnIntersect=!0),0!==e.config.markers.size&&0!==e.globals.markers.largestSize||this.marker.drawDynamicPoints(this),e.globals.collapsedSeries.length!==e.globals.series.length){this.dataPointsDividedHeight=e.globals.gridHeight/e.globals.dataPoints,this.dataPointsDividedWidth=e.globals.gridWidth/e.globals.dataPoints,this.showTooltipTitle&&(this.tooltipTitle=document.createElement("div"),this.tooltipTitle.classList.add("apexcharts-tooltip-title"),this.tooltipTitle.style.fontFamily=this.tConfig.style.fontFamily||e.config.chart.fontFamily,this.tooltipTitle.style.fontSize=this.tConfig.style.fontSize,i.appendChild(this.tooltipTitle));var a=e.globals.series.length;(e.globals.xyCharts||e.globals.comboCharts)&&this.tConfig.shared&&(a=this.showOnIntersect?1:e.globals.series.length),this.legendLabels=e.globals.dom.baseEl.querySelectorAll(".apexcharts-legend-text"),this.ttItems=this.createTTElements(a),this.addSVGEvents()}}},{key:"createTTElements",value:function(t){for(var e=this,i=this.w,n=[],a=this.getElTooltip(),r=function(r){var s=document.createElement("div");s.classList.add("apexcharts-tooltip-series-group"),s.style.order=i.config.tooltip.inverseOrder?t-r:r+1,e.tConfig.shared&&e.tConfig.enabledOnSeries&&Array.isArray(e.tConfig.enabledOnSeries)&&e.tConfig.enabledOnSeries.indexOf(r)<0&&s.classList.add("apexcharts-tooltip-series-group-hidden");var o=document.createElement("span");o.classList.add("apexcharts-tooltip-marker"),o.style.backgroundColor=i.globals.colors[r],s.appendChild(o);var l=document.createElement("div");l.classList.add("apexcharts-tooltip-text"),l.style.fontFamily=e.tConfig.style.fontFamily||i.config.chart.fontFamily,l.style.fontSize=e.tConfig.style.fontSize,["y","goals","z"].forEach((function(t){var e=document.createElement("div");e.classList.add("apexcharts-tooltip-".concat(t,"-group"));var i=document.createElement("span");i.classList.add("apexcharts-tooltip-text-".concat(t,"-label")),e.appendChild(i);var n=document.createElement("span");n.classList.add("apexcharts-tooltip-text-".concat(t,"-value")),e.appendChild(n),l.appendChild(e)})),s.appendChild(l),a.appendChild(s),n.push(s)},s=0;s0&&this.addPathsEventListeners(p,d),this.tooltipUtil.hasBars()&&!this.tConfig.shared&&this.addDatapointEventsListeners(d)}}},{key:"drawFixedTooltipRect",value:function(){var t=this.w,e=this.getElTooltip(),i=e.getBoundingClientRect(),n=i.width+10,a=i.height+10,r=this.tConfig.fixed.offsetX,s=this.tConfig.fixed.offsetY,o=this.tConfig.fixed.position.toLowerCase();return o.indexOf("right")>-1&&(r=r+t.globals.svgWidth-n+10),o.indexOf("bottom")>-1&&(s=s+t.globals.svgHeight-a-10),e.style.left=r+"px",e.style.top=s+"px",{x:r,y:s,ttWidth:n,ttHeight:a}}},{key:"addDatapointEventsListeners",value:function(t){var e=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers .apexcharts-marker, .apexcharts-bar-area, .apexcharts-candlestick-area, .apexcharts-boxPlot-area, .apexcharts-rangebar-area");this.addPathsEventListeners(e,t)}},{key:"addPathsEventListeners",value:function(t,e){for(var i=this,n=function(n){var a={paths:t[n],tooltipEl:e.tooltipEl,tooltipY:e.tooltipY,tooltipX:e.tooltipX,elGrid:e.elGrid,hoverArea:e.hoverArea,ttItems:e.ttItems};["mousemove","mouseup","touchmove","mouseout","touchend"].map((function(e){return t[n].addEventListener(e,i.onSeriesHover.bind(i,a),{capture:!1,passive:!0})}))},a=0;a=100?this.seriesHover(t,e):(clearTimeout(this.seriesHoverTimeout),this.seriesHoverTimeout=setTimeout((function(){i.seriesHover(t,e)}),100-n))}},{key:"seriesHover",value:function(t,e){var i=this;this.lastHoverTime=Date.now();var n=[],a=this.w;a.config.chart.group&&(n=this.ctx.getGroupedCharts()),a.globals.axisCharts&&(a.globals.minX===-1/0&&a.globals.maxX===1/0||0===a.globals.dataPoints)||(n.length?n.forEach((function(n){var a=i.getElTooltip(n),r={paths:t.paths,tooltipEl:a,tooltipY:t.tooltipY,tooltipX:t.tooltipX,elGrid:t.elGrid,hoverArea:t.hoverArea,ttItems:n.w.globals.tooltip.ttItems};n.w.globals.minX===i.w.globals.minX&&n.w.globals.maxX===i.w.globals.maxX&&n.w.globals.tooltip.seriesHoverByContext({chartCtx:n,ttCtx:n.w.globals.tooltip,opt:r,e:e})})):this.seriesHoverByContext({chartCtx:this.ctx,ttCtx:this.w.globals.tooltip,opt:t,e:e}))}},{key:"seriesHoverByContext",value:function(t){var e=t.chartCtx,i=t.ttCtx,n=t.opt,a=t.e,r=e.w,s=this.getElTooltip();s&&(i.tooltipRect={x:0,y:0,ttWidth:s.getBoundingClientRect().width,ttHeight:s.getBoundingClientRect().height},i.e=a,!i.tooltipUtil.hasBars()||r.globals.comboCharts||i.isBarShared||this.tConfig.onDatasetHover.highlightDataSeries&&new Y(e).toggleSeriesOnHover(a,a.target.parentNode),i.fixedTooltip&&i.drawFixedTooltipRect(),r.globals.axisCharts?i.axisChartsTooltips({e:a,opt:n,tooltipRect:i.tooltipRect}):i.nonAxisChartsTooltips({e:a,opt:n,tooltipRect:i.tooltipRect}))}},{key:"axisChartsTooltips",value:function(t){var e,i,n=t.e,a=t.opt,r=this.w,s=a.elGrid.getBoundingClientRect(),o="touchmove"===n.type?n.touches[0].clientX:n.clientX,l="touchmove"===n.type?n.touches[0].clientY:n.clientY;if(this.clientY=l,this.clientX=o,r.globals.capturedSeriesIndex=-1,r.globals.capturedDataPointIndex=-1,ls.top+s.height)this.handleMouseOut(a);else{if(Array.isArray(this.tConfig.enabledOnSeries)&&!r.config.tooltip.shared){var c=parseInt(a.paths.getAttribute("index"),10);if(this.tConfig.enabledOnSeries.indexOf(c)<0)return void this.handleMouseOut(a)}var d=this.getElTooltip(),h=this.getElXCrosshairs(),u=r.globals.xyCharts||"bar"===r.config.chart.type&&!r.globals.isBarHorizontal&&this.tooltipUtil.hasBars()&&this.tConfig.shared||r.globals.comboCharts&&this.tooltipUtil.hasBars();if("mousemove"===n.type||"touchmove"===n.type||"mouseup"===n.type){if(r.globals.collapsedSeries.length+r.globals.ancillaryCollapsedSeries.length===r.globals.series.length)return;null!==h&&h.classList.add("apexcharts-active");var p=this.yaxisTooltips.filter((function(t){return!0===t}));if(null!==this.ycrosshairs&&p.length&&this.ycrosshairs.classList.add("apexcharts-active"),u&&!this.showOnIntersect)this.handleStickyTooltip(n,o,l,a);else if("heatmap"===r.config.chart.type||"treemap"===r.config.chart.type){var f=this.intersect.handleHeatTreeTooltip({e:n,opt:a,x:e,y:i,type:r.config.chart.type});e=f.x,i=f.y,d.style.left=e+"px",d.style.top=i+"px"}else this.tooltipUtil.hasBars()&&this.intersect.handleBarTooltip({e:n,opt:a}),this.tooltipUtil.hasMarkers()&&this.intersect.handleMarkerTooltip({e:n,opt:a,x:e,y:i});if(this.yaxisTooltips.length)for(var g=0;gl.width)this.handleMouseOut(n);else if(null!==o)this.handleStickyCapturedSeries(t,o,n,s);else if(this.tooltipUtil.isXoverlap(s)||a.globals.isBarHorizontal){var c=a.globals.series.findIndex((function(t,e){return!a.globals.collapsedSeriesIndices.includes(e)}));this.create(t,this,c,s,n.ttItems)}}},{key:"handleStickyCapturedSeries",value:function(t,e,i,n){var a=this.w;if(this.tConfig.shared||null!==a.globals.series[e][n]){if(void 0!==a.globals.series[e][n])this.tConfig.shared&&this.tooltipUtil.isXoverlap(n)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(t,this,e,n,i.ttItems):this.create(t,this,e,n,i.ttItems,!1);else if(this.tooltipUtil.isXoverlap(n)){var r=a.globals.series.findIndex((function(t,e){return!a.globals.collapsedSeriesIndices.includes(e)}));this.create(t,this,r,n,i.ttItems)}}else this.handleMouseOut(i)}},{key:"deactivateHoverFilter",value:function(){for(var t=this.w,e=new S(this.ctx),i=t.globals.dom.Paper.select(".apexcharts-bar-area"),n=0;n5&&void 0!==arguments[5]?arguments[5]:null,k=this.w,A=e;"mouseup"===t.type&&this.markerClick(t,i,n),null===C&&(C=this.tConfig.shared);var P=this.tooltipUtil.hasMarkers(i),E=this.tooltipUtil.getElBars();if(k.config.legend.tooltipHoverFormatter){var T=k.config.legend.tooltipHoverFormatter,O=Array.from(this.legendLabels);O.forEach((function(t){var e=t.getAttribute("data:default-text");t.innerHTML=decodeURIComponent(e)}));for(var I=0;I0?A.marker.enlargePoints(n):A.tooltipPosition.moveDynamicPointsOnHover(n);else if(this.tooltipUtil.hasBars()&&(this.barSeriesHeight=this.tooltipUtil.getBarsHeight(E),this.barSeriesHeight>0)){var j=new S(this.ctx),N=k.globals.dom.Paper.select(".apexcharts-bar-area[j='".concat(n,"']"));this.deactivateHoverFilter(),this.tooltipPosition.moveStickyTooltipOverBars(n,i);for(var H=0;H0&&n.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(p-=d*C)),w&&(p=p+u.height/2-b/2-2);var A=this.barCtx.series[a][r]<0,P=l;switch(this.barCtx.isReversed&&(P=l-h+(A?2*h:0),l-=h),m.position){case"center":f=w?A?P-h/2+y:P+h/2-y:A?P-h/2+u.height/2+y:P+h/2+u.height/2-y;break;case"bottom":f=w?A?P-h+y:P+h-y:A?P-h+u.height+b+y:P+h-u.height/2+b-y;break;case"top":f=w?A?P+y:P-y:A?P-u.height/2-y:P+u.height+y}if(this.barCtx.lastActiveBarSerieIndex===s&&v.enabled){var E=new S(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:s,j:r}),g.fontSize);e=A?P-E.height/2-y-v.offsetY+18:P+E.height+y+v.offsetY-18,i=p+v.offsetX}return n.config.chart.stacked||(f<0?f=0+b:f+u.height/3>n.globals.gridHeight&&(f=n.globals.gridHeight-b)),{bcx:c,bcy:l,dataLabelsX:p,dataLabelsY:f,totalDataLabelsX:i,totalDataLabelsY:e,totalDataLabelsAnchor:"middle"}}},{key:"calculateBarsDataLabelsPosition",value:function(t){var e=this.w,i=t.x,n=t.i,a=t.j,r=t.realIndex,s=t.groupIndex,o=t.bcy,l=t.barHeight,c=t.barWidth,d=t.textRects,h=t.dataLabelsX,u=t.strokeWidth,p=t.dataLabelsConfig,f=t.barDataLabelsConfig,g=t.barTotalDataLabelsConfig,m=t.offX,v=t.offY,b=e.globals.gridHeight/e.globals.dataPoints;c=Math.abs(c);var x,y,w=(o+=-1!==s?s*l:0)-(this.barCtx.isRangeBar?0:b)+l/2+d.height/2+v-3,C="start",k=this.barCtx.series[n][a]<0,A=i;switch(this.barCtx.isReversed&&(A=i+c-(k?2*c:0),i=e.globals.gridWidth-c),f.position){case"center":h=k?A+c/2-m:Math.max(d.width/2,A-c/2)+m;break;case"bottom":h=k?A+c-u-Math.round(d.width/2)-m:A-c+u+Math.round(d.width/2)+m;break;case"top":h=k?A-u+Math.round(d.width/2)-m:A-u-Math.round(d.width/2)+m}if(this.barCtx.lastActiveBarSerieIndex===r&&g.enabled){var P=new S(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:r,j:a}),p.fontSize);k?(x=A-u+Math.round(P.width/2)-m-g.offsetX-15,C="end"):x=A-u-Math.round(P.width/2)+m+g.offsetX+15,y=w+g.offsetY}return e.config.chart.stacked||(h<0?h=h+d.width+u:h+d.width/2>e.globals.gridWidth&&(h=e.globals.gridWidth-d.width-u)),{bcx:i,bcy:o,dataLabelsX:h,dataLabelsY:w,totalDataLabelsX:x,totalDataLabelsY:y,totalDataLabelsAnchor:C}}},{key:"drawCalculatedDataLabels",value:function(t){var e=t.x,i=t.y,n=t.val,a=t.i,s=t.j,o=t.textRects,l=t.barHeight,c=t.barWidth,d=t.dataLabelsConfig,h=this.w,u="rotate(0)";"vertical"===h.config.plotOptions.bar.dataLabels.orientation&&(u="rotate(-90, ".concat(e,", ").concat(i,")"));var p=new B(this.barCtx.ctx),f=new S(this.barCtx.ctx),g=d.formatter,m=null,v=h.globals.collapsedSeriesIndices.indexOf(a)>-1;if(d.enabled&&!v){m=f.group({class:"apexcharts-data-labels",transform:u});var b="";void 0!==n&&(b=g(n,r(r({},h),{},{seriesIndex:a,dataPointIndex:s,w:h}))),!n&&h.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(b="");var x=h.globals.series[a][s]<0,y=h.config.plotOptions.bar.dataLabels.position;"vertical"===h.config.plotOptions.bar.dataLabels.orientation&&("top"===y&&(d.textAnchor=x?"end":"start"),"center"===y&&(d.textAnchor="middle"),"bottom"===y&&(d.textAnchor=x?"end":"start")),this.barCtx.isRangeBar&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels&&cMath.abs(c)&&(b=""):o.height/1.6>Math.abs(l)&&(b=""));var w=r({},d);this.barCtx.isHorizontal&&n<0&&("start"===d.textAnchor?w.textAnchor="end":"end"===d.textAnchor&&(w.textAnchor="start")),p.plotDataLabelsText({x:e,y:i,text:b,i:a,j:s,parent:m,dataLabelsConfig:w,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return m}},{key:"drawTotalDataLabels",value:function(t){var e,i=t.x,n=t.y,a=t.val,r=t.barWidth,s=t.barHeight,o=t.realIndex,l=t.textAnchor,c=t.barTotalDataLabelsConfig,d=this.w,h=new S(this.barCtx.ctx);return c.enabled&&void 0!==i&&void 0!==n&&this.barCtx.lastActiveBarSerieIndex===o&&(e=h.drawText({x:i-(!d.globals.isBarHorizontal&&d.globals.seriesGroups.length?r/d.globals.seriesGroups.length:0),y:n-(d.globals.isBarHorizontal&&d.globals.seriesGroups.length?s/d.globals.seriesGroups.length:0),foreColor:c.style.color,text:a,textAnchor:l,fontFamily:c.style.fontFamily,fontSize:c.style.fontSize,fontWeight:c.style.fontWeight})),e}}]),t}(),St=function(){function t(e){o(this,t),this.w=e.w,this.barCtx=e}return c(t,[{key:"initVariables",value:function(t){var e=this.w;this.barCtx.series=t,this.barCtx.totalItems=0,this.barCtx.seriesLen=0,this.barCtx.visibleI=-1,this.barCtx.visibleItems=1;for(var i=0;i0&&(this.barCtx.seriesLen=this.barCtx.seriesLen+1,this.barCtx.totalItems+=t[i].length),e.globals.isXNumeric)for(var n=0;ne.globals.minX&&e.globals.seriesX[i][n]0&&(n=l.globals.minXDiff/h),(r=n/d*parseInt(this.barCtx.barOptions.columnWidth,10)/100)<1&&(r=1)}-1===String(this.barCtx.barOptions.columnWidth).indexOf("%")&&(r=parseInt(this.barCtx.barOptions.columnWidth,10)),s=l.globals.gridHeight-this.barCtx.baseLineY[this.barCtx.yaxisIndex]-(this.barCtx.isReversed?l.globals.gridHeight:0)+(this.barCtx.isReversed?2*this.barCtx.baseLineY[this.barCtx.yaxisIndex]:0),t=l.globals.padHorizontal+(n-r*this.barCtx.seriesLen)/2}return l.globals.barHeight=a,l.globals.barWidth=r,{x:t,y:e,yDivision:i,xDivision:n,barHeight:a,barWidth:r,zeroH:s,zeroW:o}}},{key:"initializeStackedPrevVars",value:function(t){var e=t.w;e.globals.hasSeriesGroups?e.globals.seriesGroups.forEach((function(e){t[e]||(t[e]={}),t[e].prevY=[],t[e].prevX=[],t[e].prevYF=[],t[e].prevXF=[],t[e].prevYVal=[],t[e].prevXVal=[]})):(t.prevY=[],t.prevX=[],t.prevYF=[],t.prevXF=[],t.prevYVal=[],t.prevXVal=[])}},{key:"initializeStackedXYVars",value:function(t){var e=t.w;e.globals.hasSeriesGroups?e.globals.seriesGroups.forEach((function(e){t[e]||(t[e]={}),t[e].xArrj=[],t[e].xArrjF=[],t[e].xArrjVal=[],t[e].yArrj=[],t[e].yArrjF=[],t[e].yArrjVal=[]})):(t.xArrj=[],t.xArrjF=[],t.xArrjVal=[],t.yArrj=[],t.yArrjF=[],t.yArrjVal=[])}},{key:"getPathFillColor",value:function(t,e,i,n){var a,r,s,o,l=this.w,c=new X(this.barCtx.ctx),d=null,h=this.barCtx.barOptions.distributed?i:e;return this.barCtx.barOptions.colors.ranges.length>0&&this.barCtx.barOptions.colors.ranges.map((function(n){t[e][i]>=n.from&&t[e][i]<=n.to&&(d=n.color)})),l.config.series[e].data[i]&&l.config.series[e].data[i].fillColor&&(d=l.config.series[e].data[i].fillColor),c.fillPath({seriesNumber:this.barCtx.barOptions.distributed?h:n,dataPointIndex:i,color:d,value:t[e][i],fillConfig:null===(a=l.config.series[e].data[i])||void 0===a?void 0:a.fill,fillType:null!==(r=l.config.series[e].data[i])&&void 0!==r&&null!==(s=r.fill)&&void 0!==s&&s.type?null===(o=l.config.series[e].data[i])||void 0===o?void 0:o.fill.type:Array.isArray(l.config.fill.type)?l.config.fill.type[e]:l.config.fill.type})}},{key:"getStrokeWidth",value:function(t,e,i){var n=0,a=this.w;return this.barCtx.series[t][e]?this.barCtx.isNullValue=!1:this.barCtx.isNullValue=!0,a.config.stroke.show&&(this.barCtx.isNullValue||(n=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[i]:this.barCtx.strokeWidth)),n}},{key:"shouldApplyRadius",value:function(t){var e=this.w,i=!1;return e.config.plotOptions.bar.borderRadius>0&&(e.config.chart.stacked&&"last"===e.config.plotOptions.bar.borderRadiusWhenStacked?this.barCtx.lastActiveBarSerieIndex===t&&(i=!0):i=!0),i}},{key:"barBackground",value:function(t){var e=t.j,i=t.i,n=t.x1,a=t.x2,r=t.y1,s=t.y2,o=t.elSeries,l=this.w,c=new S(this.barCtx.ctx),d=new Y(this.barCtx.ctx).getActiveConfigSeriesIndex();if(this.barCtx.barOptions.colors.backgroundBarColors.length>0&&d===i){e>=this.barCtx.barOptions.colors.backgroundBarColors.length&&(e%=this.barCtx.barOptions.colors.backgroundBarColors.length);var h=this.barCtx.barOptions.colors.backgroundBarColors[e],u=c.drawRect(void 0!==n?n:0,void 0!==r?r:0,void 0!==a?a:l.globals.gridWidth,void 0!==s?s:l.globals.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,h,this.barCtx.barOptions.colors.backgroundBarOpacity);o.add(u),u.node.classList.add("apexcharts-backgroundBar")}}},{key:"getColumnPaths",value:function(t){var e,i=t.barWidth,n=t.barXPosition,a=t.y1,r=t.y2,s=t.strokeWidth,o=t.seriesGroup,l=t.realIndex,c=t.i,d=t.j,h=t.w,u=new S(this.barCtx.ctx);(s=Array.isArray(s)?s[l]:s)||(s=0);var p=i,f=n;null!==(e=h.config.series[l].data[d])&&void 0!==e&&e.columnWidthOffset&&(f=n-h.config.series[l].data[d].columnWidthOffset/2,p=i+h.config.series[l].data[d].columnWidthOffset);var g=f,m=f+p;a+=.001,r+=.001;var v=u.move(g,a),b=u.move(g,a),x=u.line(m-s,a);if(h.globals.previousPaths.length>0&&(b=this.barCtx.getPreviousPath(l,d,!1)),v=v+u.line(g,r)+u.line(m-s,r)+u.line(m-s,a)+("around"===h.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),b=b+u.line(g,a)+x+x+x+x+x+u.line(g,a)+("around"===h.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),this.shouldApplyRadius(l)&&(v=u.roundPathCorners(v,h.config.plotOptions.bar.borderRadius)),h.config.chart.stacked){var y=this.barCtx;h.globals.hasSeriesGroups&&o&&(y=this.barCtx[o]),y.yArrj.push(r),y.yArrjF.push(Math.abs(a-r)),y.yArrjVal.push(this.barCtx.series[c][d])}return{pathTo:v,pathFrom:b}}},{key:"getBarpaths",value:function(t){var e,i=t.barYPosition,n=t.barHeight,a=t.x1,r=t.x2,s=t.strokeWidth,o=t.seriesGroup,l=t.realIndex,c=t.i,d=t.j,h=t.w,u=new S(this.barCtx.ctx);(s=Array.isArray(s)?s[l]:s)||(s=0);var p=i,f=n;null!==(e=h.config.series[l].data[d])&&void 0!==e&&e.barHeightOffset&&(p=i-h.config.series[l].data[d].barHeightOffset/2,f=n+h.config.series[l].data[d].barHeightOffset);var g=p,m=p+f;a+=.001,r+=.001;var v=u.move(a,g),b=u.move(a,g);h.globals.previousPaths.length>0&&(b=this.barCtx.getPreviousPath(l,d,!1));var x=u.line(a,m-s);if(v=v+u.line(r,g)+u.line(r,m-s)+x+("around"===h.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),b=b+u.line(a,g)+x+x+x+x+x+u.line(a,g)+("around"===h.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),this.shouldApplyRadius(l)&&(v=u.roundPathCorners(v,h.config.plotOptions.bar.borderRadius)),h.config.chart.stacked){var y=this.barCtx;h.globals.hasSeriesGroups&&o&&(y=this.barCtx[o]),y.xArrj.push(r),y.xArrjF.push(Math.abs(a-r)),y.xArrjVal.push(this.barCtx.series[c][d])}return{pathTo:v,pathFrom:b}}},{key:"checkZeroSeries",value:function(t){for(var e=t.series,i=this.w,n=0;n2&&void 0!==arguments[2]&&!arguments[2]?null:e;return null!=t&&(i=e+t/this.barCtx.invertedYRatio-2*(this.barCtx.isReversed?t/this.barCtx.invertedYRatio:0)),i}},{key:"getYForValue",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&!arguments[2]?null:e;return null!=t&&(i=e-t/this.barCtx.yRatio[this.barCtx.yaxisIndex]+2*(this.barCtx.isReversed?t/this.barCtx.yRatio[this.barCtx.yaxisIndex]:0)),i}},{key:"getGoalValues",value:function(t,e,i,n,a){var s=this,o=this.w,l=[],c=function(n,a){var r;l.push((d(r={},t,"x"===t?s.getXForValue(n,e,!1):s.getYForValue(n,i,!1)),d(r,"attrs",a),r))};if(o.globals.seriesGoals[n]&&o.globals.seriesGoals[n][a]&&Array.isArray(o.globals.seriesGoals[n][a])&&o.globals.seriesGoals[n][a].forEach((function(t){c(t.value,t)})),this.barCtx.barOptions.isDumbbell&&o.globals.seriesRange.length){var h=this.barCtx.barOptions.dumbbellColors?this.barCtx.barOptions.dumbbellColors:o.globals.colors,u={strokeHeight:"x"===t?0:o.globals.markers.size[n],strokeWidth:"x"===t?o.globals.markers.size[n]:0,strokeDashArray:0,strokeLineCap:"round",strokeColor:Array.isArray(h[n])?h[n][0]:h[n]};c(o.globals.seriesRangeStart[n][a],u),c(o.globals.seriesRangeEnd[n][a],r(r({},u),{},{strokeColor:Array.isArray(h[n])?h[n][1]:h[n]}))}return l}},{key:"drawGoalLine",value:function(t){var e=t.barXPosition,i=t.barYPosition,n=t.goalX,a=t.goalY,r=t.barWidth,s=t.barHeight,o=new S(this.barCtx.ctx),l=o.group({className:"apexcharts-bar-goals-groups"});l.node.classList.add("apexcharts-element-hidden"),this.barCtx.w.globals.delayedElements.push({el:l.node}),l.attr("clip-path","url(#gridRectMarkerMask".concat(this.barCtx.w.globals.cuid,")"));var c=null;return this.barCtx.isHorizontal?Array.isArray(n)&&n.forEach((function(t){var e=void 0!==t.attrs.strokeHeight?t.attrs.strokeHeight:s/2,n=i+e+s/2;c=o.drawLine(t.x,n-2*e,t.x,n,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeWidth?t.attrs.strokeWidth:2,t.attrs.strokeLineCap),l.add(c)})):Array.isArray(a)&&a.forEach((function(t){var i=void 0!==t.attrs.strokeWidth?t.attrs.strokeWidth:r/2,n=e+i+r/2;c=o.drawLine(n-2*i,t.y,n,t.y,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeHeight?t.attrs.strokeHeight:2,t.attrs.strokeLineCap),l.add(c)})),l}},{key:"drawBarShadow",value:function(t){var e=t.prevPaths,i=t.currPaths,n=t.color,a=this.w,r=e.x,s=e.x1,o=e.barYPosition,l=i.x,c=i.x1,d=i.barYPosition,h=o+i.barHeight,u=new S(this.barCtx.ctx),p=new y,f=u.move(s,h)+u.line(r,h)+u.line(l,d)+u.line(c,d)+u.line(s,h)+("around"===a.config.plotOptions.bar.borderRadiusApplication?" Z":" z");return u.drawPath({d:f,fill:p.shadeColor(.5,y.rgb2hex(n)),stroke:"none",strokeWidth:0,fillOpacity:1,classes:"apexcharts-bar-shadows"})}},{key:"getZeroValueEncounters",value:function(t){var e=t.i,i=t.j,n=this.w,a=0,r=0;return n.globals.seriesPercent.forEach((function(t,n){t[i]&&a++,nthis.barOptions.dataLabels.maxItems&&console.warn("WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering - ApexCharts");for(var o=0,l=0;o0&&(this.visibleI=this.visibleI+1);var x=0,w=0;this.yRatio.length>1&&(this.yaxisIndex=v),this.isReversed=i.config.yaxis[this.yaxisIndex]&&i.config.yaxis[this.yaxisIndex].reversed;var C=this.barHelpers.initialPositions();f=C.y,x=C.barHeight,d=C.yDivision,u=C.zeroW,p=C.x,w=C.barWidth,c=C.xDivision,h=C.zeroH,this.horizontal||m.push(p+w/2);var A=n.group({class:"apexcharts-datalabels","data:realIndex":v});i.globals.delayedElements.push({el:A.node}),A.node.classList.add("apexcharts-element-hidden");var P=n.group({class:"apexcharts-bar-goals-markers"}),E=n.group({class:"apexcharts-bar-shadows"});i.globals.delayedElements.push({el:E.node}),E.node.classList.add("apexcharts-element-hidden");for(var T=0;T0){var _=this.barHelpers.drawBarShadow({color:"string"==typeof M&&-1===(null==M?void 0:M.indexOf("url"))?M:y.hexToRgba(i.globals.colors[o]),prevPaths:this.pathArr[this.pathArr.length-1],currPaths:I});_&&E.add(_)}this.pathArr.push(I);var D=this.barHelpers.drawGoalLine({barXPosition:I.barXPosition,barYPosition:I.barYPosition,goalX:I.goalX,goalY:I.goalY,barHeight:x,barWidth:w});D&&P.add(D),f=I.y,p=I.x,T>0&&m.push(p+w/2),g.push(f),this.renderSeries({realIndex:v,pathFill:M,j:T,i:o,pathFrom:I.pathFrom,pathTo:I.pathTo,strokeWidth:O,elSeries:b,x:p,y:f,series:t,barHeight:I.barHeight?I.barHeight:x,barWidth:I.barWidth?I.barWidth:w,elDataLabelsWrap:A,elGoalsMarkers:P,elBarShadows:E,visibleSeries:this.visibleI,type:"bar"})}i.globals.seriesXvalues[v]=m,i.globals.seriesYvalues[v]=g,s.add(b)}return s}},{key:"renderSeries",value:function(t){var e=t.realIndex,i=t.pathFill,n=t.lineFill,a=t.j,r=t.i,s=t.groupIndex,o=t.pathFrom,l=t.pathTo,c=t.strokeWidth,d=t.elSeries,h=t.x,u=t.y,p=t.y1,f=t.y2,g=t.series,m=t.barHeight,v=t.barWidth,b=t.barXPosition,x=t.barYPosition,y=t.elDataLabelsWrap,w=t.elGoalsMarkers,k=t.elBarShadows,A=t.visibleSeries,P=t.type,E=this.w,T=new S(this.ctx);n||(n=this.barOptions.distributed?E.globals.stroke.colors[a]:E.globals.stroke.colors[e]),E.config.series[r].data[a]&&E.config.series[r].data[a].strokeColor&&(n=E.config.series[r].data[a].strokeColor),this.isNullValue&&(i="none");var O=a/E.config.chart.animations.animateGradually.delay*(E.config.chart.animations.speed/E.globals.dataPoints)/2.4,I=T.renderPaths({i:r,j:a,realIndex:e,pathFrom:o,pathTo:l,stroke:n,strokeWidth:c,strokeLineCap:E.config.stroke.lineCap,fill:i,animationDelay:O,initialSpeed:E.config.chart.animations.speed,dataChangeSpeed:E.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(P,"-area")});I.attr("clip-path","url(#gridRectMask".concat(E.globals.cuid,")"));var L=E.config.forecastDataPoints;L.count>0&&a>=E.globals.dataPoints-L.count&&(I.node.setAttribute("stroke-dasharray",L.dashArray),I.node.setAttribute("stroke-width",L.strokeWidth),I.node.setAttribute("fill-opacity",L.fillOpacity)),void 0!==p&&void 0!==f&&(I.attr("data-range-y1",p),I.attr("data-range-y2",f)),new C(this.ctx).setSelectionFilter(I,e,a),d.add(I);var M=new Ct(this).handleBarDataLabels({x:h,y:u,y1:p,y2:f,i:r,j:a,series:g,realIndex:e,groupIndex:s,barHeight:m,barWidth:v,barXPosition:b,barYPosition:x,renderedPath:I,visibleSeries:A});return null!==M.dataLabels&&y.add(M.dataLabels),M.totalDataLabels&&y.add(M.totalDataLabels),d.add(y),w&&d.add(w),k&&d.add(k),d}},{key:"drawBarPaths",value:function(t){var e,i=t.indexes,n=t.barHeight,a=t.strokeWidth,r=t.zeroW,s=t.x,o=t.y,l=t.yDivision,c=t.elSeries,d=this.w,h=i.i,u=i.j;if(d.globals.isXNumeric)e=(o=(d.globals.seriesX[h][u]-d.globals.minX)/this.invertedXRatio-n)+n*this.visibleI;else if(d.config.plotOptions.bar.hideZeroBarsWhenGrouped){var p=0,f=0;d.globals.seriesPercent.forEach((function(t,e){t[u]&&p++,e0&&(n=this.seriesLen*n/p),e=o+n*this.visibleI,e-=n*f}else e=o+n*this.visibleI;this.isFunnel&&(r-=(this.barHelpers.getXForValue(this.series[h][u],r)-r)/2),s=this.barHelpers.getXForValue(this.series[h][u],r);var g=this.barHelpers.getBarpaths({barYPosition:e,barHeight:n,x1:r,x2:s,strokeWidth:a,series:this.series,realIndex:i.realIndex,i:h,j:u,w:d});return d.globals.isXNumeric||(o+=l),this.barHelpers.barBackground({j:u,i:h,y1:e-n*this.visibleI,y2:n*this.seriesLen,elSeries:c}),{pathTo:g.pathTo,pathFrom:g.pathFrom,x1:r,x:s,y:o,goalX:this.barHelpers.getGoalValues("x",r,null,h,u),barYPosition:e,barHeight:n}}},{key:"drawColumnPaths",value:function(t){var e,i=t.indexes,n=t.x,a=t.y,r=t.xDivision,s=t.barWidth,o=t.zeroH,l=t.strokeWidth,c=t.elSeries,d=this.w,h=i.realIndex,u=i.i,p=i.j,f=i.bc;if(d.globals.isXNumeric){var g=this.getBarXForNumericXAxis({x:n,j:p,realIndex:h,barWidth:s});n=g.x,e=g.barXPosition}else if(d.config.plotOptions.bar.hideZeroBarsWhenGrouped){var m=this.barHelpers.getZeroValueEncounters({i:u,j:p}),v=m.nonZeroColumns,b=m.zeroEncounters;v>0&&(s=this.seriesLen*s/v),e=n+s*this.visibleI,e-=s*b}else e=n+s*this.visibleI;a=this.barHelpers.getYForValue(this.series[u][p],o);var x=this.barHelpers.getColumnPaths({barXPosition:e,barWidth:s,y1:o,y2:a,strokeWidth:l,series:this.series,realIndex:i.realIndex,i:u,j:p,w:d});return d.globals.isXNumeric||(n+=r),this.barHelpers.barBackground({bc:f,j:p,i:u,x1:e-l/2-s*this.visibleI,x2:s*this.seriesLen+l/2,elSeries:c}),{pathTo:x.pathTo,pathFrom:x.pathFrom,x:n,y:a,goalY:this.barHelpers.getGoalValues("y",null,o,u,p),barXPosition:e,barWidth:s}}},{key:"getBarXForNumericXAxis",value:function(t){var e=t.x,i=t.barWidth,n=t.realIndex,a=t.j,r=this.w,s=n;return r.globals.seriesX[n].length||(s=r.globals.maxValsInArrayIndex),r.globals.seriesX[s][a]&&(e=(r.globals.seriesX[s][a]-r.globals.minX)/this.xRatio-i*this.seriesLen/2),{barXPosition:e+i*this.visibleI,x:e}}},{key:"getPreviousPath",value:function(t,e){for(var i,n=this.w,a=0;a0&&parseInt(r.realIndex,10)===parseInt(t,10)&&void 0!==n.globals.previousPaths[a].paths[e]&&(i=n.globals.previousPaths[a].paths[e].d)}return i}}]),t}(),At=function(t){h(i,t);var e=g(i);function i(){return o(this,i),e.apply(this,arguments)}return c(i,[{key:"draw",value:function(t,e){var i=this,n=this.w;this.graphics=new S(this.ctx),this.bar=new kt(this.ctx,this.xyRatios);var a=new k(this.ctx,n);t=a.getLogSeries(t),this.yRatio=a.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t),"100%"===n.config.chart.stackType&&(t=n.globals.seriesPercent.slice()),this.series=t,this.barHelpers.initializeStackedPrevVars(this);for(var s=this.graphics.group({class:"apexcharts-bar-series apexcharts-plot-series"}),o=0,l=0,c=function(a,c){var d=void 0,h=void 0,u=void 0,p=void 0,f=-1;i.groupCtx=i,n.globals.seriesGroups.forEach((function(t,e){t.indexOf(n.config.series[a].name)>-1&&(f=e)})),-1!==f&&(i.groupCtx=i[n.globals.seriesGroups[f]]);var g=[],m=[],v=n.globals.comboCharts?e[a]:a;i.yRatio.length>1&&(i.yaxisIndex=v),i.isReversed=n.config.yaxis[i.yaxisIndex]&&n.config.yaxis[i.yaxisIndex].reversed;var b=i.graphics.group({class:"apexcharts-series",seriesName:y.escapeString(n.globals.seriesNames[v]),rel:a+1,"data:realIndex":v});i.ctx.series.addCollapsedClassToSeries(b,v);var x=i.graphics.group({class:"apexcharts-datalabels","data:realIndex":v}),w=i.graphics.group({class:"apexcharts-bar-goals-markers"}),C=0,S=0,k=i.initialPositions(o,l,d,h,u,p);l=k.y,C=k.barHeight,h=k.yDivision,p=k.zeroW,o=k.x,S=k.barWidth,d=k.xDivision,u=k.zeroH,n.globals.barHeight=C,n.globals.barWidth=S,i.barHelpers.initializeStackedXYVars(i),1===i.groupCtx.prevY.length&&i.groupCtx.prevY[0].every((function(t){return isNaN(t)}))&&(i.groupCtx.prevY[0]=i.groupCtx.prevY[0].map((function(t){return u})),i.groupCtx.prevYF[0]=i.groupCtx.prevYF[0].map((function(t){return 0})));for(var A=0;A1?(i=d.globals.minXDiff/this.xRatio)*parseInt(this.barOptions.columnWidth,10)/100:c*parseInt(d.config.plotOptions.bar.columnWidth,10)/100,-1===String(d.config.plotOptions.bar.columnWidth).indexOf("%")&&(c=parseInt(d.config.plotOptions.bar.columnWidth,10)),a=d.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?d.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),t=d.globals.padHorizontal+(i-c)/2),{x:t,y:e,yDivision:n,xDivision:i,barHeight:null!==(s=d.globals.seriesGroups)&&void 0!==s&&s.length?l/d.globals.seriesGroups.length:l,barWidth:null!==(o=d.globals.seriesGroups)&&void 0!==o&&o.length?c/d.globals.seriesGroups.length:c,zeroH:a,zeroW:r}}},{key:"drawStackedBarPaths",value:function(t){for(var e,i=t.indexes,n=t.barHeight,a=t.strokeWidth,r=t.zeroW,s=t.x,o=t.y,l=t.groupIndex,c=t.seriesGroup,d=t.yDivision,h=t.elSeries,u=this.w,p=o+(-1!==l?l*n:0),f=i.i,g=i.j,m=0,v=0;v0){var x=r;this.groupCtx.prevXVal[b-1][g]<0?x=this.series[f][g]>=0?this.groupCtx.prevX[b-1][g]+m-2*(this.isReversed?m:0):this.groupCtx.prevX[b-1][g]:this.groupCtx.prevXVal[b-1][g]>=0&&(x=this.series[f][g]>=0?this.groupCtx.prevX[b-1][g]:this.groupCtx.prevX[b-1][g]-m+2*(this.isReversed?m:0)),e=x}else e=r;s=null===this.series[f][g]?e:e+this.series[f][g]/this.invertedYRatio-2*(this.isReversed?this.series[f][g]/this.invertedYRatio:0);var y=this.barHelpers.getBarpaths({barYPosition:p,barHeight:n,x1:e,x2:s,strokeWidth:a,series:this.series,realIndex:i.realIndex,seriesGroup:c,i:f,j:g,w:u});return this.barHelpers.barBackground({j:g,i:f,y1:p,y2:n,elSeries:h}),o+=d,{pathTo:y.pathTo,pathFrom:y.pathFrom,goalX:this.barHelpers.getGoalValues("x",r,null,f,g),barYPosition:p,x:s,y:o}}},{key:"drawStackedColumnPaths",value:function(t){var e=t.indexes,i=t.x,n=t.y,a=t.xDivision,r=t.barWidth,s=t.zeroH,o=t.groupIndex,l=t.seriesGroup,c=t.elSeries,d=this.w,h=e.i,u=e.j,p=e.bc;if(d.globals.isXNumeric){var f=d.globals.seriesX[h][u];f||(f=0),i=(f-d.globals.minX)/this.xRatio-r/2,d.globals.seriesGroups.length&&(i=(f-d.globals.minX)/this.xRatio-r/2*d.globals.seriesGroups.length)}for(var g,m=i+(-1!==o?o*r:0),v=0,b=0;b0&&!d.globals.isXNumeric||x>0&&d.globals.isXNumeric&&d.globals.seriesX[h-1][u]===d.globals.seriesX[h][u]){var y,w,C,S=Math.min(this.yRatio.length+1,h+1);if(void 0!==this.groupCtx.prevY[x-1]&&this.groupCtx.prevY[x-1].length)for(var k=1;k=0?C-v+2*(this.isReversed?v:0):C;break}if((null===(T=this.groupCtx.prevYVal[x-P])||void 0===T?void 0:T[u])>=0){w=this.series[h][u]>=0?C:C+v-2*(this.isReversed?v:0);break}}void 0===w&&(w=d.globals.gridHeight),g=null!==(y=this.groupCtx.prevYF[0])&&void 0!==y&&y.every((function(t){return 0===t}))&&this.groupCtx.prevYF.slice(1,x).every((function(t){return t.every((function(t){return isNaN(t)}))}))?s:w}else g=s;n=this.series[h][u]?g-this.series[h][u]/this.yRatio[this.yaxisIndex]+2*(this.isReversed?this.series[h][u]/this.yRatio[this.yaxisIndex]:0):g;var O=this.barHelpers.getColumnPaths({barXPosition:m,barWidth:r,y1:g,y2:n,yRatio:this.yRatio[this.yaxisIndex],strokeWidth:this.strokeWidth,series:this.series,seriesGroup:l,realIndex:e.realIndex,i:h,j:u,w:d});return this.barHelpers.barBackground({bc:p,j:u,i:h,x1:m,x2:r,elSeries:c}),i+=a,{pathTo:O.pathTo,pathFrom:O.pathFrom,goalY:this.barHelpers.getGoalValues("y",null,s,h,u),barXPosition:m,x:d.globals.isXNumeric?i-a:i,y:n}}}]),i}(kt),Pt=function(t){h(i,t);var e=g(i);function i(){return o(this,i),e.apply(this,arguments)}return c(i,[{key:"draw",value:function(t,e,i){var n=this,a=this.w,s=new S(this.ctx),o=a.globals.comboCharts?e:a.config.chart.type,l=new X(this.ctx);this.candlestickOptions=this.w.config.plotOptions.candlestick,this.boxOptions=this.w.config.plotOptions.boxPlot,this.isHorizontal=a.config.plotOptions.bar.horizontal;var c=new k(this.ctx,a);t=c.getLogSeries(t),this.series=t,this.yRatio=c.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);for(var d=s.group({class:"apexcharts-".concat(o,"-series apexcharts-plot-series")}),h=function(e){n.isBoxPlot="boxPlot"===a.config.chart.type||"boxPlot"===a.config.series[e].type;var o,c,h,u,p,f,g=void 0,m=void 0,v=[],b=[],x=a.globals.comboCharts?i[e]:e,w=s.group({class:"apexcharts-series",seriesName:y.escapeString(a.globals.seriesNames[x]),rel:e+1,"data:realIndex":x});n.ctx.series.addCollapsedClassToSeries(w,x),t[e].length>0&&(n.visibleI=n.visibleI+1),n.yRatio.length>1&&(n.yaxisIndex=x);var C=n.barHelpers.initialPositions();m=C.y,p=C.barHeight,c=C.yDivision,u=C.zeroW,g=C.x,f=C.barWidth,o=C.xDivision,h=C.zeroH,b.push(g+f/2);for(var S=s.group({class:"apexcharts-datalabels","data:realIndex":x}),k=function(i){var s=n.barHelpers.getStrokeWidth(e,i,x),d=null,y={indexes:{i:e,j:i,realIndex:x},x:g,y:m,strokeWidth:s,elSeries:w};d=n.isHorizontal?n.drawHorizontalBoxPaths(r(r({},y),{},{yDivision:c,barHeight:p,zeroW:u})):n.drawVerticalBoxPaths(r(r({},y),{},{xDivision:o,barWidth:f,zeroH:h})),m=d.y,g=d.x,i>0&&b.push(g+f/2),v.push(m),d.pathTo.forEach((function(r,o){var c=!n.isBoxPlot&&n.candlestickOptions.wick.useFillColor?d.color[o]:a.globals.stroke.colors[e],h=l.fillPath({seriesNumber:x,dataPointIndex:i,color:d.color[o],value:t[e][i]});n.renderSeries({realIndex:x,pathFill:h,lineFill:c,j:i,i:e,pathFrom:d.pathFrom,pathTo:r,strokeWidth:s,elSeries:w,x:g,y:m,series:t,barHeight:p,barWidth:f,elDataLabelsWrap:S,visibleSeries:n.visibleI,type:a.config.chart.type})}))},A=0;Av.c&&(h=!1);var y=Math.min(v.o,v.c),w=Math.max(v.o,v.c),C=v.m;o.globals.isXNumeric&&(i=(o.globals.seriesX[m][d]-o.globals.minX)/this.xRatio-a/2);var k=i+a*this.visibleI;void 0===this.series[c][d]||null===this.series[c][d]?(y=r,w=r):(y=r-y/g,w=r-w/g,b=r-v.h/g,x=r-v.l/g,C=r-v.m/g);var A=l.move(k,r),P=l.move(k+a/2,y);return o.globals.previousPaths.length>0&&(P=this.getPreviousPath(m,d,!0)),A=this.isBoxPlot?[l.move(k,y)+l.line(k+a/2,y)+l.line(k+a/2,b)+l.line(k+a/4,b)+l.line(k+a-a/4,b)+l.line(k+a/2,b)+l.line(k+a/2,y)+l.line(k+a,y)+l.line(k+a,C)+l.line(k,C)+l.line(k,y+s/2),l.move(k,C)+l.line(k+a,C)+l.line(k+a,w)+l.line(k+a/2,w)+l.line(k+a/2,x)+l.line(k+a-a/4,x)+l.line(k+a/4,x)+l.line(k+a/2,x)+l.line(k+a/2,w)+l.line(k,w)+l.line(k,C)+"z"]:[l.move(k,w)+l.line(k+a/2,w)+l.line(k+a/2,b)+l.line(k+a/2,w)+l.line(k+a,w)+l.line(k+a,y)+l.line(k+a/2,y)+l.line(k+a/2,x)+l.line(k+a/2,y)+l.line(k,y)+l.line(k,w-s/2)],P+=l.move(k,y),o.globals.isXNumeric||(i+=n),{pathTo:A,pathFrom:P,x:i,y:w,barXPosition:k,color:this.isBoxPlot?f:h?[u]:[p]}}},{key:"drawHorizontalBoxPaths",value:function(t){var e=t.indexes;t.x;var i=t.y,n=t.yDivision,a=t.barHeight,r=t.zeroW,s=t.strokeWidth,o=this.w,l=new S(this.ctx),c=e.i,d=e.j,h=this.boxOptions.colors.lower;this.isBoxPlot&&(h=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var u=this.invertedYRatio,p=e.realIndex,f=this.getOHLCValue(p,d),g=r,m=r,v=Math.min(f.o,f.c),b=Math.max(f.o,f.c),x=f.m;o.globals.isXNumeric&&(i=(o.globals.seriesX[p][d]-o.globals.minX)/this.invertedXRatio-a/2);var y=i+a*this.visibleI;void 0===this.series[c][d]||null===this.series[c][d]?(v=r,b=r):(v=r+v/u,b=r+b/u,g=r+f.h/u,m=r+f.l/u,x=r+f.m/u);var w=l.move(r,y),C=l.move(v,y+a/2);return o.globals.previousPaths.length>0&&(C=this.getPreviousPath(p,d,!0)),w=[l.move(v,y)+l.line(v,y+a/2)+l.line(g,y+a/2)+l.line(g,y+a/2-a/4)+l.line(g,y+a/2+a/4)+l.line(g,y+a/2)+l.line(v,y+a/2)+l.line(v,y+a)+l.line(x,y+a)+l.line(x,y)+l.line(v+s/2,y),l.move(x,y)+l.line(x,y+a)+l.line(b,y+a)+l.line(b,y+a/2)+l.line(m,y+a/2)+l.line(m,y+a-a/4)+l.line(m,y+a/4)+l.line(m,y+a/2)+l.line(b,y+a/2)+l.line(b,y)+l.line(x,y)+"z"],C+=l.move(v,y),o.globals.isXNumeric||(i+=n),{pathTo:w,pathFrom:C,x:b,y:i,barYPosition:y,color:h}}},{key:"getOHLCValue",value:function(t,e){var i=this.w;return{o:this.isBoxPlot?i.globals.seriesCandleH[t][e]:i.globals.seriesCandleO[t][e],h:this.isBoxPlot?i.globals.seriesCandleO[t][e]:i.globals.seriesCandleH[t][e],m:i.globals.seriesCandleM[t][e],l:this.isBoxPlot?i.globals.seriesCandleC[t][e]:i.globals.seriesCandleL[t][e],c:this.isBoxPlot?i.globals.seriesCandleL[t][e]:i.globals.seriesCandleC[t][e]}}}]),i}(kt),Et=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"checkColorRange",value:function(){var t=this.w,e=!1,i=t.config.plotOptions[t.config.chart.type];return i.colorScale.ranges.length>0&&i.colorScale.ranges.map((function(t,i){t.from<=0&&(e=!0)})),e}},{key:"getShadeColor",value:function(t,e,i,n){var a=this.w,r=1,s=a.config.plotOptions[t].shadeIntensity,o=this.determineColor(t,e,i);a.globals.hasNegs||n?r=a.config.plotOptions[t].reverseNegativeShade?o.percent<0?o.percent/100*(1.25*s):(1-o.percent/100)*(1.25*s):o.percent<=0?1-(1+o.percent/100)*s:(1-o.percent/100)*s:(r=1-o.percent/100,"treemap"===t&&(r=(1-o.percent/100)*(1.25*s)));var l=o.color,c=new y;return a.config.plotOptions[t].enableShades&&(l="dark"===this.w.config.theme.mode?y.hexToRgba(c.shadeColor(-1*r,o.color),a.config.fill.opacity):y.hexToRgba(c.shadeColor(r,o.color),a.config.fill.opacity)),{color:l,colorProps:o}}},{key:"determineColor",value:function(t,e,i){var n=this.w,a=n.globals.series[e][i],r=n.config.plotOptions[t],s=r.colorScale.inverse?i:e;r.distributed&&"treemap"===n.config.chart.type&&(s=i);var o=n.globals.colors[s],l=null,c=Math.min.apply(Math,v(n.globals.series[e])),d=Math.max.apply(Math,v(n.globals.series[e]));r.distributed||"heatmap"!==t||(c=n.globals.minY,d=n.globals.maxY),void 0!==r.colorScale.min&&(c=r.colorScale.minn.globals.maxY?r.colorScale.max:n.globals.maxY);var h=Math.abs(d)+Math.abs(c),u=100*a/(0===h?h-1e-6:h);return r.colorScale.ranges.length>0&&r.colorScale.ranges.map((function(t,e){if(a>=t.from&&a<=t.to){o=t.color,l=t.foreColor?t.foreColor:null,c=t.from,d=t.to;var i=Math.abs(d)+Math.abs(c);u=100*a/(0===i?i-1e-6:i)}})),{color:o,foreColor:l,percent:u}}},{key:"calculateDataLabels",value:function(t){var e=t.text,i=t.x,n=t.y,a=t.i,r=t.j,s=t.colorProps,o=t.fontSize,l=this.w.config.dataLabels,c=new S(this.ctx),d=new B(this.ctx),h=null;if(l.enabled){h=c.group({class:"apexcharts-data-labels"});var u=l.offsetX,p=l.offsetY,f=i+u,g=n+parseFloat(l.style.fontSize)/3+p;d.plotDataLabelsText({x:f,y:g,text:e,i:a,j:r,color:s.foreColor,parent:h,fontSize:o,dataLabelsConfig:l})}return h}},{key:"addListeners",value:function(t){var e=new S(this.ctx);t.node.addEventListener("mouseenter",e.pathMouseEnter.bind(this,t)),t.node.addEventListener("mouseleave",e.pathMouseLeave.bind(this,t)),t.node.addEventListener("mousedown",e.pathMouseDown.bind(this,t))}}]),t}(),Tt=function(){function t(e,i){o(this,t),this.ctx=e,this.w=e.w,this.xRatio=i.xRatio,this.yRatio=i.yRatio,this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.helpers=new Et(e),this.rectRadius=this.w.config.plotOptions.heatmap.radius,this.strokeWidth=this.w.config.stroke.show?this.w.config.stroke.width:0}return c(t,[{key:"draw",value:function(t){var e=this.w,i=new S(this.ctx),n=i.group({class:"apexcharts-heatmap"});n.attr("clip-path","url(#gridRectMask".concat(e.globals.cuid,")"));var a=e.globals.gridWidth/e.globals.dataPoints,r=e.globals.gridHeight/e.globals.series.length,s=0,o=!1;this.negRange=this.helpers.checkColorRange();var l=t.slice();e.config.yaxis[0].reversed&&(o=!0,l.reverse());for(var c=o?0:l.length-1;o?c=0;o?c++:c--){var d=i.group({class:"apexcharts-series apexcharts-heatmap-series",seriesName:y.escapeString(e.globals.seriesNames[c]),rel:c+1,"data:realIndex":c});if(this.ctx.series.addCollapsedClassToSeries(d,c),e.config.chart.dropShadow.enabled){var h=e.config.chart.dropShadow;new C(this.ctx).dropShadow(d,h,c)}for(var u=0,p=e.config.plotOptions.heatmap.shadeIntensity,f=0;f-1&&this.pieClicked(h),i.config.dataLabels.enabled){var w=b.x,k=b.y,A=100*p/this.fullAngle+"%";if(0!==p&&i.config.plotOptions.pie.dataLabels.minAngleToShowLabelthis.fullAngle?e.endAngle=e.endAngle-(n+s):n+s=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle&&(c=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01),Math.ceil(c)>this.fullAngle&&(c-=this.fullAngle);var d=Math.PI*(c-90)/180,h=i.centerX+r*Math.cos(l),u=i.centerY+r*Math.sin(l),p=i.centerX+r*Math.cos(d),f=i.centerY+r*Math.sin(d),g=y.polarToCartesian(i.centerX,i.centerY,i.donutSize,c),m=y.polarToCartesian(i.centerX,i.centerY,i.donutSize,o),v=a>180?1:0,b=["M",h,u,"A",r,r,0,v,1,p,f];return e="donut"===i.chartType?[].concat(b,["L",g.x,g.y,"A",i.donutSize,i.donutSize,0,v,0,m.x,m.y,"L",h,u,"z"]).join(" "):"pie"===i.chartType||"polarArea"===i.chartType?[].concat(b,["L",i.centerX,i.centerY,"L",h,u]).join(" "):[].concat(b).join(" "),s.roundPathCorners(e,2*this.strokeWidth)}},{key:"drawPolarElements",value:function(t){var e=this.w,i=new Z(this.ctx),n=new S(this.ctx),a=new Ot(this.ctx),r=n.group(),s=n.group(),o=i.niceScale(0,Math.ceil(this.maxY),e.config.yaxis[0].tickAmount,0,!0),l=o.result.reverse(),c=o.result.length;this.maxY=o.niceMax;for(var d=e.globals.radialSize,h=d/(c-1),u=0;u1&&t.total.show&&(a=t.total.color);var s=r.globals.dom.baseEl.querySelector(".apexcharts-datalabel-label"),o=r.globals.dom.baseEl.querySelector(".apexcharts-datalabel-value");i=(0,t.value.formatter)(i,r),n||"function"!=typeof t.total.formatter||(i=t.total.formatter(r));var l=e===t.total.label;e=t.name.formatter(e,l,r),null!==s&&(s.textContent=e),null!==o&&(o.textContent=i),null!==s&&(s.style.fill=a)}},{key:"printDataLabelsInner",value:function(t,e){var i=this.w,n=t.getAttribute("data:value"),a=i.globals.seriesNames[parseInt(t.parentNode.getAttribute("rel"),10)-1];i.globals.series.length>1&&this.printInnerLabels(e,a,n,t);var r=i.globals.dom.baseEl.querySelector(".apexcharts-datalabels-group");null!==r&&(r.style.opacity=1)}},{key:"drawSpokes",value:function(t){var e=this,i=this.w,n=new S(this.ctx),a=i.config.plotOptions.polarArea.spokes;if(0!==a.strokeWidth){for(var r=[],s=360/i.globals.series.length,o=0;o1)s&&!e.total.showAlways?l({makeSliceOut:!1,printLabel:!0}):this.printInnerLabels(e,e.total.label,e.total.formatter(a));else if(l({makeSliceOut:!1,printLabel:!0}),!s)if(a.globals.selectedDataPoints.length&&a.globals.series.length>1)if(a.globals.selectedDataPoints[0].length>0){var c=a.globals.selectedDataPoints[0],d=a.globals.dom.baseEl.querySelector(".apexcharts-".concat(this.chartType.toLowerCase(),"-slice-").concat(c));this.printDataLabelsInner(d,e)}else r&&a.globals.selectedDataPoints.length&&0===a.globals.selectedDataPoints[0].length&&(r.style.opacity=0);else r&&a.globals.series.length>1&&(r.style.opacity=0)}}]),t}(),Lt=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animDur=0;var i=this.w;this.graphics=new S(this.ctx),this.lineColorArr=void 0!==i.globals.stroke.colors?i.globals.stroke.colors:i.globals.colors,this.defaultSize=i.globals.svgHeight0&&(g=e.getPreviousPath(o));for(var m=0;m=10?t.x>0?(i="start",n+=10):t.x<0&&(i="end",n-=10):i="middle",Math.abs(t.y)>=e-10&&(t.y<0?a-=10:t.y>0&&(a+=10)),{textAnchor:i,newX:n,newY:a}}},{key:"getPreviousPath",value:function(t){for(var e=this.w,i=null,n=0;n0&&parseInt(a.realIndex,10)===parseInt(t,10)&&void 0!==e.globals.previousPaths[n].paths[0]&&(i=e.globals.previousPaths[n].paths[0].d)}return i}},{key:"getDataPointsPos",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.dataPointsLen;t=t||[],e=e||[];for(var n=[],a=0;a=360&&(u=360-Math.abs(this.startAngle)-.1);var p=i.drawPath({d:"",stroke:d,strokeWidth:s*parseInt(c.strokeWidth,10)/100,fill:"none",strokeOpacity:c.opacity,classes:"apexcharts-radialbar-area"});if(c.dropShadow.enabled){var f=c.dropShadow;a.dropShadow(p,f)}l.add(p),p.attr("id","apexcharts-radialbarTrack-"+o),this.animatePaths(p,{centerX:t.centerX,centerY:t.centerY,endAngle:u,startAngle:h,size:t.size,i:o,totalItems:2,animBeginArr:0,dur:0,isTrack:!0,easing:e.globals.easing})}return n}},{key:"drawArcs",value:function(t){var e=this.w,i=new S(this.ctx),n=new X(this.ctx),a=new C(this.ctx),r=i.group(),s=this.getStrokeWidth(t);t.size=t.size-s/2;var o=e.config.plotOptions.radialBar.hollow.background,l=t.size-s*t.series.length-this.margin*t.series.length-s*parseInt(e.config.plotOptions.radialBar.track.strokeWidth,10)/100/2,c=l-e.config.plotOptions.radialBar.hollow.margin;void 0!==e.config.plotOptions.radialBar.hollow.image&&(o=this.drawHollowImage(t,r,l,o));var d=this.drawHollow({size:c,centerX:t.centerX,centerY:t.centerY,fill:o||"transparent"});if(e.config.plotOptions.radialBar.hollow.dropShadow.enabled){var h=e.config.plotOptions.radialBar.hollow.dropShadow;a.dropShadow(d,h)}var u=1;!this.radialDataLabels.total.show&&e.globals.series.length>1&&(u=0);var p=null;this.radialDataLabels.show&&(p=this.renderInnerDataLabels(this.radialDataLabels,{hollowSize:l,centerX:t.centerX,centerY:t.centerY,opacity:u})),"back"===e.config.plotOptions.radialBar.hollow.position&&(r.add(d),p&&r.add(p));var f=!1;e.config.plotOptions.radialBar.inverseOrder&&(f=!0);for(var g=f?t.series.length-1:0;f?g>=0:g100?100:t.series[g])/100,k=Math.round(this.totalAngle*w)+this.startAngle,A=void 0;e.globals.dataChanged&&(x=this.startAngle,A=Math.round(this.totalAngle*y.negToZero(e.globals.previousPaths[g])/100)+x),Math.abs(k)+Math.abs(b)>=360&&(k-=.01),Math.abs(A)+Math.abs(x)>=360&&(A-=.01);var P=k-b,E=Array.isArray(e.config.stroke.dashArray)?e.config.stroke.dashArray[g]:e.config.stroke.dashArray,T=i.drawPath({d:"",stroke:v,strokeWidth:s,fill:"none",fillOpacity:e.config.fill.opacity,classes:"apexcharts-radialbar-area apexcharts-radialbar-slice-"+g,strokeDashArray:E});if(S.setAttrs(T.node,{"data:angle":P,"data:value":t.series[g]}),e.config.chart.dropShadow.enabled){var O=e.config.chart.dropShadow;a.dropShadow(T,O,g)}if(a.setSelectionFilter(T,0,g),this.addListeners(T,this.radialDataLabels),m.add(T),T.attr({index:0,j:g}),this.barLabels.enabled){var I=y.polarToCartesian(t.centerX,t.centerY,t.size,b),L=this.barLabels.formatter(e.globals.seriesNames[g],{seriesIndex:g,w:e}),M=["apexcharts-radialbar-label"];this.barLabels.onClick||M.push("apexcharts-no-click");var _=this.barLabels.useSeriesColors?e.globals.colors[g]:e.config.chart.foreColor;_||(_=e.config.chart.foreColor);var D=I.x-this.barLabels.margin,z=I.y,j=i.drawText({x:D,y:z,text:L,textAnchor:"end",dominantBaseline:"middle",fontFamily:this.barLabels.fontFamily,fontWeight:this.barLabels.fontWeight,fontSize:this.barLabels.fontSize,foreColor:_,cssClass:M.join(" ")});j.on("click",this.onBarLabelClick),j.attr({rel:g+1}),0!==b&&j.attr({"transform-origin":"".concat(D," ").concat(z),transform:"rotate(".concat(b," 0 0)")}),m.add(j)}var N=0;!this.initialAnim||e.globals.resized||e.globals.dataChanged||(N=e.config.chart.animations.speed),e.globals.dataChanged&&(N=e.config.chart.animations.dynamicAnimation.speed),this.animDur=N/(1.2*t.series.length)+this.animDur,this.animBeginArr.push(this.animDur),this.animatePaths(T,{centerX:t.centerX,centerY:t.centerY,endAngle:k,startAngle:b,prevEndAngle:A,prevStartAngle:x,size:t.size,i:g,totalItems:2,animBeginArr:this.animBeginArr,dur:N,shouldSetPrevPaths:!0,easing:e.globals.easing})}return{g:r,elHollow:d,dataLabels:p}}},{key:"drawHollow",value:function(t){var e=new S(this.ctx).drawCircle(2*t.size);return e.attr({class:"apexcharts-radialbar-hollow",cx:t.centerX,cy:t.centerY,r:t.size,fill:t.fill}),e}},{key:"drawHollowImage",value:function(t,e,i,n){var a=this.w,r=new X(this.ctx),s=y.randomId(),o=a.config.plotOptions.radialBar.hollow.image;if(a.config.plotOptions.radialBar.hollow.imageClipped)r.clippedImgArea({width:i,height:i,image:o,patternID:"pattern".concat(a.globals.cuid).concat(s)}),n="url(#pattern".concat(a.globals.cuid).concat(s,")");else{var l=a.config.plotOptions.radialBar.hollow.imageWidth,c=a.config.plotOptions.radialBar.hollow.imageHeight;if(void 0===l&&void 0===c){var d=a.globals.dom.Paper.image(o).loaded((function(e){this.move(t.centerX-e.width/2+a.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-e.height/2+a.config.plotOptions.radialBar.hollow.imageOffsetY)}));e.add(d)}else{var h=a.globals.dom.Paper.image(o).loaded((function(e){this.move(t.centerX-l/2+a.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-c/2+a.config.plotOptions.radialBar.hollow.imageOffsetY),this.size(l,c)}));e.add(h)}}return n}},{key:"getStrokeWidth",value:function(t){var e=this.w;return t.size*(100-parseInt(e.config.plotOptions.radialBar.hollow.size,10))/100/(t.series.length+1)-this.margin}},{key:"onBarLabelClick",value:function(t){var e=parseInt(t.target.getAttribute("rel"),10)-1,i=this.barLabels.onClick,n=this.w;i&&i(n.globals.seriesNames[e],{w:n,seriesIndex:e})}}]),i}(It),_t=function(t){h(i,t);var e=g(i);function i(){return o(this,i),e.apply(this,arguments)}return c(i,[{key:"draw",value:function(t,e){var i=this.w,n=new S(this.ctx);this.rangeBarOptions=this.w.config.plotOptions.rangeBar,this.series=t,this.seriesRangeStart=i.globals.seriesRangeStart,this.seriesRangeEnd=i.globals.seriesRangeEnd,this.barHelpers.initVariables(t);for(var a=n.group({class:"apexcharts-rangebar-series apexcharts-plot-series"}),s=0;s0&&(this.visibleI=this.visibleI+1);var m=0,v=0;this.yRatio.length>1&&(this.yaxisIndex=f);var b=this.barHelpers.initialPositions();p=b.y,h=b.zeroW,u=b.x,v=b.barWidth,m=b.barHeight,o=b.xDivision,l=b.yDivision,c=b.zeroH;for(var x=n.group({class:"apexcharts-datalabels","data:realIndex":f}),w=n.group({class:"apexcharts-rangebar-goals-markers"}),C=0;C0}));return this.isHorizontal?(n=u.config.plotOptions.bar.rangeBarGroupRows?r+c*v:r+o*this.visibleI+c*v,b>-1&&!u.config.plotOptions.bar.rangeBarOverlap&&(p=u.globals.seriesRange[e][b].overlaps).indexOf(f)>-1&&(n=(o=h.barHeight/p.length)*this.visibleI+c*(100-parseInt(this.barOptions.barHeight,10))/100/2+o*(this.visibleI+p.indexOf(f))+c*v)):(v>-1&&(a=u.config.plotOptions.bar.rangeBarGroupRows?s+d*v:s+l*this.visibleI+d*v),b>-1&&!u.config.plotOptions.bar.rangeBarOverlap&&(p=u.globals.seriesRange[e][b].overlaps).indexOf(f)>-1&&(a=(l=h.barWidth/p.length)*this.visibleI+d*(100-parseInt(this.barOptions.barWidth,10))/100/2+l*(this.visibleI+p.indexOf(f))+d*v)),{barYPosition:n,barXPosition:a,barHeight:o,barWidth:l}}},{key:"drawRangeColumnPaths",value:function(t){var e=t.indexes,i=t.x,n=t.xDivision,a=t.barWidth,r=t.barXPosition,s=t.zeroH,o=this.w,l=e.i,c=e.j,d=this.yRatio[this.yaxisIndex],h=e.realIndex,u=this.getRangeValue(h,c),p=Math.min(u.start,u.end),f=Math.max(u.start,u.end);void 0===this.series[l][c]||null===this.series[l][c]?p=s:(p=s-p/d,f=s-f/d);var g=Math.abs(f-p),m=this.barHelpers.getColumnPaths({barXPosition:r,barWidth:a,y1:p,y2:f,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:e.realIndex,i:h,j:c,w:o});if(o.globals.isXNumeric){var v=this.getBarXForNumericXAxis({x:i,j:c,realIndex:h,barWidth:a});i=v.x,r=v.barXPosition}else i+=n;return{pathTo:m.pathTo,pathFrom:m.pathFrom,barHeight:g,x:i,y:f,goalY:this.barHelpers.getGoalValues("y",null,s,l,c),barXPosition:r}}},{key:"drawRangeBarPaths",value:function(t){var e=t.indexes,i=t.y,n=t.y1,a=t.y2,r=t.yDivision,s=t.barHeight,o=t.barYPosition,l=t.zeroW,c=this.w,d=l+n/this.invertedYRatio,h=l+a/this.invertedYRatio,u=Math.abs(h-d),p=this.barHelpers.getBarpaths({barYPosition:o,barHeight:s,x1:d,x2:h,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,i:e.realIndex,realIndex:e.realIndex,j:e.j,w:c});return c.globals.isXNumeric||(i+=r),{pathTo:p.pathTo,pathFrom:p.pathFrom,barWidth:u,x:h,goalX:this.barHelpers.getGoalValues("x",l,null,e.realIndex,e.j),y:i}}},{key:"getRangeValue",value:function(t,e){var i=this.w;return{start:i.globals.seriesRangeStart[t][e],end:i.globals.seriesRangeEnd[t][e]}}}]),i}(kt),Dt=function(){function t(e){o(this,t),this.w=e.w,this.lineCtx=e}return c(t,[{key:"sameValueSeriesFix",value:function(t,e){var i=this.w;if(("gradient"===i.config.fill.type||"gradient"===i.config.fill.type[t])&&new k(this.lineCtx.ctx,i).seriesHaveSameValues(t)){var n=e[t].slice();n[n.length-1]=n[n.length-1]+1e-6,e[t]=n}return e}},{key:"calculatePoints",value:function(t){var e=t.series,i=t.realIndex,n=t.x,a=t.y,r=t.i,s=t.j,o=t.prevY,l=this.w,c=[],d=[];if(0===s){var h=this.lineCtx.categoryAxisCorrection+l.config.markers.offsetX;l.globals.isXNumeric&&(h=(l.globals.seriesX[i][0]-l.globals.minX)/this.lineCtx.xRatio+l.config.markers.offsetX),c.push(h),d.push(y.isNumber(e[r][0])?o+l.config.markers.offsetY:null),c.push(n+l.config.markers.offsetX),d.push(y.isNumber(e[r][s+1])?a+l.config.markers.offsetY:null)}else c.push(n+l.config.markers.offsetX),d.push(y.isNumber(e[r][s+1])?a+l.config.markers.offsetY:null);return{x:c,y:d}}},{key:"checkPreviousPaths",value:function(t){for(var e=t.pathFromLine,i=t.pathFromArea,n=t.realIndex,a=this.w,r=0;r0&&parseInt(s.realIndex,10)===parseInt(n,10)&&("line"===s.type?(this.lineCtx.appendPathFrom=!1,e=a.globals.previousPaths[r].paths[0].d):"area"===s.type&&(this.lineCtx.appendPathFrom=!1,i=a.globals.previousPaths[r].paths[0].d,a.config.stroke.show&&a.globals.previousPaths[r].paths[1]&&(e=a.globals.previousPaths[r].paths[1].d)))}return{pathFromLine:e,pathFromArea:i}}},{key:"determineFirstPrevY",value:function(t){var e,i,n=t.i,a=t.series,r=t.prevY,s=t.lineYPosition,o=this.w,l=o.config.chart.stacked&&!o.globals.comboCharts||o.config.chart.stacked&&o.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||"bar"===(null===(e=this.w.config.series[n])||void 0===e?void 0:e.type));if(void 0!==(null===(i=a[n])||void 0===i?void 0:i[0]))r=(s=l&&n>0?this.lineCtx.prevSeriesY[n-1][0]:this.lineCtx.zeroY)-a[n][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]+2*(this.lineCtx.isReversed?a[n][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]:0);else if(l&&n>0&&void 0===a[n][0])for(var c=n-1;c>=0;c--)if(null!==a[c][0]&&void 0!==a[c][0]){r=s=this.lineCtx.prevSeriesY[c][0];break}return{prevY:r,lineYPosition:s}}}]),t}(),zt=function(t,e){for(var i="",n=0;n1&&Math.abs(a[s-2]-r[o-2])4?(i+="C".concat(a[0],", ").concat(a[1]),i+=", ".concat(a[2],", ").concat(a[3]),i+=", ".concat(a[4],", ").concat(a[5])):s>2&&(i+="S".concat(a[0],", ").concat(a[1]),i+=", ".concat(a[2],", ").concat(a[3]))}return i},jt=function(t){var e=function(t){for(var e,i,n,a,r=function(t){for(var e=[],i=t[0],n=t[1],a=e[0]=Nt(i,n),r=1,s=t.length-1;r9&&(a=3*n/Math.sqrt(a),r[l]=a*e,r[l+1]=a*i);for(var c=0;c<=s;c++)a=(t[Math.min(s,c+1)][0]-t[Math.max(0,c-1)][0])/(6*(1+r[c]*r[c])),o.push([a||0,r[c]*a||0]);return o}(t),i=t[1],n=t[0],a=[],r=e[1],s=e[0];a.push(n,[n[0]+s[0],n[1]+s[1],i[0]-r[0],i[1]-r[1],i[0],i[1]]);for(var o=2,l=e.length;o0&&(v=(s.globals.seriesX[p][0]-s.globals.minX)/this.xRatio),m.push(v);var b=v,x=this.zeroY,y=this.zeroY;x=this.lineHelpers.determineFirstPrevY({i:u,series:t,prevY:x,lineYPosition:0}).prevY,"smooth"===s.config.stroke.curve&&null===t[u][0]?f.push(null):f.push(x),"rangeArea"===l&&(y=this.lineHelpers.determineFirstPrevY({i:u,series:n,prevY:y,lineYPosition:0}).prevY,g.push(y));var w={type:l,series:t,realIndex:p,i:u,x:v,y:1,pathsFrom:this._calculatePathsFrom({type:l,series:t,i:u,realIndex:p,prevX:b,prevY:x,prevY2:y}),linePaths:[],areaPaths:[],seriesIndex:i,lineYPosition:0,xArrj:m,yArrj:f,y2Arrj:g,seriesRangeEnd:n},C=this._iterateOverDataPoints(r(r({},w),{},{iterations:"rangeArea"===l?t[u].length-1:void 0,isRangeStart:!0}));if("rangeArea"===l){var A=this._calculatePathsFrom({series:n,i:u,realIndex:p,prevX:b,prevY:y}),P=this._iterateOverDataPoints(r(r({},w),{},{series:n,pathsFrom:A,iterations:n[u].length-1,isRangeStart:!1}));C.linePaths[0]=P.linePath+C.linePath,C.pathFromLine=P.pathFromLine+C.pathFromLine}this._handlePaths({type:l,realIndex:p,i:u,paths:C}),this.elSeries.add(this.elPointsMain),this.elSeries.add(this.elDataLabelsWrap),h.push(this.elSeries)}if(void 0!==(null===(a=s.config.series[0])||void 0===a?void 0:a.zIndex)&&h.sort((function(t,e){return Number(t.node.getAttribute("zIndex"))-Number(e.node.getAttribute("zIndex"))})),s.config.chart.stacked)for(var E=h.length;E>0;E--)c.add(h[E-1]);else for(var T=0;T1&&(this.yaxisIndex=i),this.isReversed=n.config.yaxis[this.yaxisIndex]&&n.config.yaxis[this.yaxisIndex].reversed,this.zeroY=n.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?n.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),this.areaBottomY=this.zeroY,(this.zeroY>n.globals.gridHeight||"end"===n.config.plotOptions.area.fillTo)&&(this.areaBottomY=n.globals.gridHeight),this.categoryAxisCorrection=this.xDivision/2,this.elSeries=a.group({class:"apexcharts-series",zIndex:void 0!==n.config.series[i].zIndex?n.config.series[i].zIndex:i,seriesName:y.escapeString(n.globals.seriesNames[i])}),this.elPointsMain=a.group({class:"apexcharts-series-markers-wrap","data:realIndex":i}),this.elDataLabelsWrap=a.group({class:"apexcharts-datalabels","data:realIndex":i});var r=t[e].length===n.globals.dataPoints;this.elSeries.attr({"data:longestSeries":r,rel:e+1,"data:realIndex":i}),this.appendPathFrom=!0}},{key:"_calculatePathsFrom",value:function(t){var e,i,n,a,r=t.type,s=t.series,o=t.i,l=t.realIndex,c=t.prevX,d=t.prevY,h=t.prevY2,u=this.w,p=new S(this.ctx);if(null===s[o][0]){for(var f=0;f0){var g=this.lineHelpers.checkPreviousPaths({pathFromLine:n,pathFromArea:a,realIndex:l});n=g.pathFromLine,a=g.pathFromArea}return{prevX:c,prevY:d,linePath:e,areaPath:i,pathFromLine:n,pathFromArea:a}}},{key:"_handlePaths",value:function(t){var e=t.type,i=t.realIndex,n=t.i,a=t.paths,s=this.w,o=new S(this.ctx),l=new X(this.ctx);this.prevSeriesY.push(a.yArrj),s.globals.seriesXvalues[i]=a.xArrj,s.globals.seriesYvalues[i]=a.yArrj;var c=s.config.forecastDataPoints;if(c.count>0&&"rangeArea"!==e){var d=s.globals.seriesXvalues[i][s.globals.seriesXvalues[i].length-c.count-1],h=o.drawRect(d,0,s.globals.gridWidth,s.globals.gridHeight,0);s.globals.dom.elForecastMask.appendChild(h.node);var u=o.drawRect(0,0,d,s.globals.gridHeight,0);s.globals.dom.elNonForecastMask.appendChild(u.node)}this.pointsChart||s.globals.delayedElements.push({el:this.elPointsMain.node,index:i});var p={i:n,realIndex:i,animationDelay:n,initialSpeed:s.config.chart.animations.speed,dataChangeSpeed:s.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(e)};if("area"===e)for(var f=l.fillPath({seriesNumber:i}),g=0;g0&&"rangeArea"!==e){var k=o.renderPaths(w);k.node.setAttribute("stroke-dasharray",c.dashArray),c.strokeWidth&&k.node.setAttribute("stroke-width",c.strokeWidth),this.elSeries.add(k),k.attr("clip-path","url(#forecastMask".concat(s.globals.cuid,")")),C.attr("clip-path","url(#nonForecastMask".concat(s.globals.cuid,")"))}}}}},{key:"_iterateOverDataPoints",value:function(t){var e,i=this,n=t.type,a=t.series,r=t.iterations,s=t.realIndex,o=t.i,l=t.x,c=t.y,d=t.pathsFrom,h=t.linePaths,u=t.areaPaths,p=t.seriesIndex,f=t.lineYPosition,g=t.xArrj,m=t.yArrj,v=t.y2Arrj,b=t.isRangeStart,x=t.seriesRangeEnd,w=this.w,C=new S(this.ctx),k=this.yRatio,A=d.prevY,P=d.linePath,E=d.areaPath,T=d.pathFromLine,O=d.pathFromArea,I=y.isNumber(w.globals.minYArr[s])?w.globals.minYArr[s]:w.globals.minY;r||(r=w.globals.dataPoints>1?w.globals.dataPoints-1:w.globals.dataPoints);for(var L=function(t,e){return e-t/k[i.yaxisIndex]+2*(i.isReversed?t/k[i.yaxisIndex]:0)},M=c,_=w.config.chart.stacked&&!w.globals.comboCharts||w.config.chart.stacked&&w.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||"bar"===(null===(e=this.w.config.series[s])||void 0===e?void 0:e.type)),D=0;D0&&w.globals.collapsedSeries.length-1){e--;break}return e>=0?e:0}(o-1)][D+1]:this.zeroY,z?c=L(I,f):(c=L(a[o][D+1],f),"rangeArea"===n&&(M=L(x[o][D+1],f))),g.push(l),z&&"smooth"===w.config.stroke.curve?m.push(null):m.push(c),v.push(M);var N=this.lineHelpers.calculatePoints({series:a,x:l,y:c,realIndex:s,i:o,j:D,prevY:A}),H=this._createPaths({type:n,series:a,i:o,realIndex:s,j:D,x:l,y:c,y2:M,xArrj:g,yArrj:m,y2Arrj:v,linePath:P,areaPath:E,linePaths:h,areaPaths:u,seriesIndex:p,isRangeStart:b});u=H.areaPaths,h=H.linePaths,E=H.areaPath,P=H.linePath,!this.appendPathFrom||"smooth"===w.config.stroke.curve&&"rangeArea"===n||(T+=C.line(l,this.zeroY),O+=C.line(l,this.zeroY)),this.handleNullDataPoints(a,N,o,D,s),this._handleMarkersAndLabels({type:n,pointsPos:N,i:o,j:D,realIndex:s,isRangeStart:b})}return{yArrj:m,xArrj:g,pathFromArea:O,areaPaths:u,pathFromLine:T,linePaths:h,linePath:P,areaPath:E}}},{key:"_handleMarkersAndLabels",value:function(t){var e=t.type,i=t.pointsPos,n=t.isRangeStart,a=t.i,r=t.j,s=t.realIndex,o=this.w,l=new B(this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,r,{realIndex:s,pointsPos:i,zRatio:this.zRatio,elParent:this.elPointsMain});else{o.globals.series[a].length>1&&this.elPointsMain.node.classList.add("apexcharts-element-hidden");var c=this.markers.plotChartMarkers(i,s,r+1);null!==c&&this.elPointsMain.add(c)}var d=l.drawDataLabel({type:e,isRangeStart:n,pos:i,i:s,j:r+1});null!==d&&this.elDataLabelsWrap.add(d)}},{key:"_createPaths",value:function(t){var e=t.type,i=t.series,n=t.i,a=t.realIndex,r=t.j,s=t.x,o=t.y,l=t.xArrj,c=t.yArrj,d=t.y2,h=t.y2Arrj,u=t.linePath,p=t.areaPath,f=t.linePaths,g=t.areaPaths,m=t.seriesIndex,v=t.isRangeStart,b=this.w,x=new S(this.ctx),y=b.config.stroke.curve,w=this.areaBottomY;if(Array.isArray(b.config.stroke.curve)&&(y=Array.isArray(m)?b.config.stroke.curve[m[n]]:b.config.stroke.curve[n]),"rangeArea"===e&&(b.globals.hasNullValues||b.config.forecastDataPoints.count>0)&&"smooth"===y&&(y="straight"),"smooth"===y){var C="rangeArea"===e?l.length===b.globals.dataPoints:r===i[n].length-2,k=l.map((function(t,e){return[l[e],c[e]]})).filter((function(t){return null!==t[1]}));if(C&&k.length>1){var A=jt(k);if(u+=zt(A,b.globals.gridWidth),null===i[n][0]?p=u:p+=zt(A,b.globals.gridWidth),"rangeArea"===e&&v){u+=x.line(l[l.length-1],h[h.length-1]);var P=l.slice().reverse(),E=h.slice().reverse(),T=P.map((function(t,e){return[P[e],E[e]]})),O=jt(T);p=u+=zt(O,b.globals.gridWidth)}else p+=x.line(k[k.length-1][0],w)+x.line(k[0][0],w)+x.move(k[0][0],k[0][1])+"z";f.push(u),g.push(p)}}else{if(null===i[n][r+1]){u+=x.move(s,o);var I=b.globals.isXNumeric?(b.globals.seriesX[a][r]-b.globals.minX)/this.xRatio:s-this.xDivision;p=p+x.line(I,w)+x.move(s,o)+"z"}null===i[n][r]&&(u+=x.move(s,o),p+=x.move(s,w)),"stepline"===y?(u=u+x.line(s,null,"H")+x.line(null,o,"V"),p=p+x.line(s,null,"H")+x.line(null,o,"V")):"straight"===y&&(u+=x.line(s,o),p+=x.line(s,o)),r===i[n].length-2&&(p=p+x.line(s,w)+x.move(s,o)+"z","rangeArea"===e&&v?u=u+x.line(s,d)+x.move(s,d)+"z":(f.push(u),g.push(p)))}return{linePaths:f,areaPaths:g,linePath:u,areaPath:p}}},{key:"handleNullDataPoints",value:function(t,e,i,n,a){var r=this.w;if(null===t[i][n]&&r.config.markers.showNullDataPoints||1===t[i].length){var s=this.markers.plotChartMarkers(e,a,n+1,this.strokeWidth-r.config.markers.strokeWidth/2,!0);null!==s&&this.elPointsMain.add(s)}}}]),t}();window.TreemapSquared={},window.TreemapSquared.generate=function(){function t(e,i,n,a){this.xoffset=e,this.yoffset=i,this.height=a,this.width=n,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(t){var e,i=[],n=this.xoffset,a=this.yoffset,s=r(t)/this.height,o=r(t)/this.width;if(this.width>=this.height)for(e=0;e=this.height){var n=e/this.height,a=this.width-n;i=new t(this.xoffset+n,this.yoffset,a,this.height)}else{var r=e/this.width,s=this.height-r;i=new t(this.xoffset,this.yoffset+r,this.width,s)}return i}}function e(e,n,a,s,o){s=void 0===s?0:s,o=void 0===o?0:o;var l=i(function(t,e){var i,n=[],a=e/r(t);for(i=0;i=n(a,i))}(e,l=t[0],o)?(e.push(l),i(t.slice(1),e,a,s)):(c=a.cutArea(r(e),s),s.push(a.getCoordinates(e)),i(t,[],c,s)),s;s.push(a.getCoordinates(e))}function n(t,e){var i=Math.min.apply(Math,t),n=Math.max.apply(Math,t),a=r(t);return Math.max(Math.pow(e,2)*n/Math.pow(a,2),Math.pow(a,2)/(Math.pow(e,2)*i))}function a(t){return t&&t.constructor===Array}function r(t){var e,i=0;for(e=0;er-n&&l.width<=s-a){var c=o.rotateAroundCenter(t.node);t.node.setAttribute("transform","rotate(-90 ".concat(c.x," ").concat(c.y,") translate(").concat(l.height/3,")"))}}},{key:"truncateLabels",value:function(t,e,i,n,a,r){var s=new S(this.ctx),o=s.getTextRects(t,e).width+this.w.config.stroke.width+5>a-i&&r-n>a-i?r-n:a-i,l=s.getTextBasedOnMaxWidth({text:t,maxWidth:o,fontSize:e});return t.length!==l.length&&o/e<5?"":l}},{key:"animateTreemap",value:function(t,e,i,n){var a=new w(this.ctx);a.animateRect(t,{x:e.x,y:e.y,width:e.width,height:e.height},{x:i.x,y:i.y,width:i.width,height:i.height},n,(function(){a.animationCompleted(t)}))}}]),t}(),$t=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.timeScaleArray=[],this.utc=this.w.config.xaxis.labels.datetimeUTC}return c(t,[{key:"calculateTimeScaleTicks",value:function(t,e){var i=this,n=this.w;if(n.globals.allSeriesCollapsed)return n.globals.labels=[],n.globals.timescaleLabels=[],[];var a=new M(this.ctx),s=(e-t)/864e5;this.determineInterval(s),n.globals.disableZoomIn=!1,n.globals.disableZoomOut=!1,s<.00011574074074074075?n.globals.disableZoomIn=!0:s>5e4&&(n.globals.disableZoomOut=!0);var o=a.getTimeUnitsfromTimestamp(t,e,this.utc),l=n.globals.gridWidth/s,c=l/24,d=c/60,h=d/60,u=Math.floor(24*s),p=Math.floor(1440*s),f=Math.floor(86400*s),g=Math.floor(s),m=Math.floor(s/30),v=Math.floor(s/365),b={minMillisecond:o.minMillisecond,minSecond:o.minSecond,minMinute:o.minMinute,minHour:o.minHour,minDate:o.minDate,minMonth:o.minMonth,minYear:o.minYear},x={firstVal:b,currentMillisecond:b.minMillisecond,currentSecond:b.minSecond,currentMinute:b.minMinute,currentHour:b.minHour,currentMonthDate:b.minDate,currentDate:b.minDate,currentMonth:b.minMonth,currentYear:b.minYear,daysWidthOnXAxis:l,hoursWidthOnXAxis:c,minutesWidthOnXAxis:d,secondsWidthOnXAxis:h,numberOfSeconds:f,numberOfMinutes:p,numberOfHours:u,numberOfDays:g,numberOfMonths:m,numberOfYears:v};switch(this.tickInterval){case"years":this.generateYearScale(x);break;case"months":case"half_year":this.generateMonthScale(x);break;case"months_days":case"months_fortnight":case"days":case"week_days":this.generateDayScale(x);break;case"hours":this.generateHourScale(x);break;case"minutes_fives":case"minutes":this.generateMinuteScale(x);break;case"seconds_tens":case"seconds_fives":case"seconds":this.generateSecondScale(x)}var y=this.timeScaleArray.map((function(t){var e={position:t.position,unit:t.unit,year:t.year,day:t.day?t.day:1,hour:t.hour?t.hour:0,month:t.month+1};return"month"===t.unit?r(r({},e),{},{day:1,value:t.value+1}):"day"===t.unit||"hour"===t.unit?r(r({},e),{},{value:t.value}):"minute"===t.unit?r(r({},e),{},{value:t.value,minute:t.value}):"second"===t.unit?r(r({},e),{},{value:t.value,minute:t.minute,second:t.second}):t}));return y.filter((function(t){var e=1,a=Math.ceil(n.globals.gridWidth/120),r=t.value;void 0!==n.config.xaxis.tickAmount&&(a=n.config.xaxis.tickAmount),y.length>a&&(e=Math.floor(y.length/a));var s=!1,o=!1;switch(i.tickInterval){case"years":"year"===t.unit&&(s=!0);break;case"half_year":e=7,"year"===t.unit&&(s=!0);break;case"months":e=1,"year"===t.unit&&(s=!0);break;case"months_fortnight":e=15,"year"!==t.unit&&"month"!==t.unit||(s=!0),30===r&&(o=!0);break;case"months_days":e=10,"month"===t.unit&&(s=!0),30===r&&(o=!0);break;case"week_days":e=8,"month"===t.unit&&(s=!0);break;case"days":e=1,"month"===t.unit&&(s=!0);break;case"hours":"day"===t.unit&&(s=!0);break;case"minutes_fives":case"seconds_fives":r%5!=0&&(o=!0);break;case"seconds_tens":r%10!=0&&(o=!0)}if("hours"===i.tickInterval||"minutes_fives"===i.tickInterval||"seconds_tens"===i.tickInterval||"seconds_fives"===i.tickInterval){if(!o)return!0}else if((r%e==0||s)&&!o)return!0}))}},{key:"recalcDimensionsBasedOnFormat",value:function(t,e){var i=this.w,n=this.formatDates(t),a=this.removeOverlappingTS(n);i.globals.timescaleLabels=a.slice(),new dt(this.ctx).plotCoords()}},{key:"determineInterval",value:function(t){var e=24*t,i=60*e;switch(!0){case t/365>5:this.tickInterval="years";break;case t>800:this.tickInterval="half_year";break;case t>180:this.tickInterval="months";break;case t>90:this.tickInterval="months_fortnight";break;case t>60:this.tickInterval="months_days";break;case t>30:this.tickInterval="week_days";break;case t>2:this.tickInterval="days";break;case e>2.4:this.tickInterval="hours";break;case i>15:this.tickInterval="minutes_fives";break;case i>5:this.tickInterval="minutes";break;case i>1:this.tickInterval="seconds_tens";break;case 60*i>20:this.tickInterval="seconds_fives";break;default:this.tickInterval="seconds"}}},{key:"generateYearScale",value:function(t){var e=t.firstVal,i=t.currentMonth,n=t.currentYear,a=t.daysWidthOnXAxis,r=t.numberOfYears,s=e.minYear,o=0,l=new M(this.ctx),c="year";if(e.minDate>1||e.minMonth>0){var d=l.determineRemainingDaysOfYear(e.minYear,e.minMonth,e.minDate);o=(l.determineDaysOfYear(e.minYear)-d+1)*a,s=e.minYear+1,this.timeScaleArray.push({position:o,value:s,unit:c,year:s,month:y.monthMod(i+1)})}else 1===e.minDate&&0===e.minMonth&&this.timeScaleArray.push({position:o,value:s,unit:c,year:n,month:y.monthMod(i+1)});for(var h=s,u=o,p=0;p1){l=(c.determineDaysOfMonths(n+1,e.minYear)-i+1)*r,o=y.monthMod(n+1);var u=a+h,p=y.monthMod(o),f=o;0===o&&(d="year",f=u,p=1,u+=h+=1),this.timeScaleArray.push({position:l,value:f,unit:d,year:u,month:p})}else this.timeScaleArray.push({position:l,value:o,unit:d,year:a,month:y.monthMod(n)});for(var g=o+1,m=l,v=0,b=1;vs.determineDaysOfMonths(e+1,i)?(c=1,o="month",u=e+=1,e):e},h=(24-e.minHour)*a,u=l,p=d(c,i,n);0===e.minHour&&1===e.minDate?(h=0,u=y.monthMod(e.minMonth),o="month",c=e.minDate):1!==e.minDate&&0===e.minHour&&0===e.minMinute&&(h=0,l=e.minDate,u=l,p=d(c=l,i,n)),this.timeScaleArray.push({position:h,value:u,unit:o,year:this._getYear(n,p,0),month:y.monthMod(p),day:c});for(var f=h,g=0;go.determineDaysOfMonths(e+1,a)&&(g=1,e+=1),{month:e,date:g}},d=function(t,e){return t>o.determineDaysOfMonths(e+1,a)?e+=1:e},h=60-(e.minMinute+e.minSecond/60),u=h*r,p=e.minHour+1,f=p;60===h&&(u=0,f=p=e.minHour);var g=i;f>=24&&(f=0,g+=1,l="day");var m=c(g,n).month;m=d(g,m),this.timeScaleArray.push({position:u,value:p,unit:l,day:g,hour:f,year:a,month:y.monthMod(m)}),f++;for(var v=u,b=0;b=24&&(f=0,l="day",m=c(g+=1,m).month,m=d(g,m));var x=this._getYear(a,m,0);v=60*r+v;var w=0===f?g:f;this.timeScaleArray.push({position:v,value:w,unit:l,hour:f,day:g,year:x,month:y.monthMod(m)}),f++}}},{key:"generateMinuteScale",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,n=t.currentMinute,a=t.currentHour,r=t.currentDate,s=t.currentMonth,o=t.currentYear,l=t.minutesWidthOnXAxis,c=t.secondsWidthOnXAxis,d=t.numberOfMinutes,h=n+1,u=r,p=s,f=o,g=a,m=(60-i-e/1e3)*c,v=0;v=60&&(h=0,24===(g+=1)&&(g=0)),this.timeScaleArray.push({position:m,value:h,unit:"minute",hour:g,minute:h,day:u,year:this._getYear(f,p,0),month:y.monthMod(p)}),m+=l,h++}},{key:"generateSecondScale",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,n=t.currentMinute,a=t.currentHour,r=t.currentDate,s=t.currentMonth,o=t.currentYear,l=t.secondsWidthOnXAxis,c=t.numberOfSeconds,d=i+1,h=n,u=r,p=s,f=o,g=a,m=(1e3-e)/1e3*l,v=0;v=60&&(d=0,++h>=60&&(h=0,24==++g&&(g=0))),this.timeScaleArray.push({position:m,value:d,unit:"second",hour:g,minute:h,second:d,day:u,year:this._getYear(f,p,0),month:y.monthMod(p)}),m+=l,d++}},{key:"createRawDateString",value:function(t,e){var i=t.year;return 0===t.month&&(t.month=1),i+="-"+("0"+t.month.toString()).slice(-2),"day"===t.unit?i+="day"===t.unit?"-"+("0"+e).slice(-2):"-01":i+="-"+("0"+(t.day?t.day:"1")).slice(-2),"hour"===t.unit?i+="hour"===t.unit?"T"+("0"+e).slice(-2):"T00":i+="T"+("0"+(t.hour?t.hour:"0")).slice(-2),"minute"===t.unit?i+=":"+("0"+e).slice(-2):i+=":"+(t.minute?("0"+t.minute).slice(-2):"00"),"second"===t.unit?i+=":"+("0"+e).slice(-2):i+=":00",this.utc&&(i+=".000Z"),i}},{key:"formatDates",value:function(t){var e=this,i=this.w;return t.map((function(t){var n=t.value.toString(),a=new M(e.ctx),r=e.createRawDateString(t,n),s=a.getDate(a.parseDate(r));if(e.utc||(s=a.getDate(a.parseDateWithTimezone(r))),void 0===i.config.xaxis.labels.format){var o="dd MMM",l=i.config.xaxis.labels.datetimeFormatter;"year"===t.unit&&(o=l.year),"month"===t.unit&&(o=l.month),"day"===t.unit&&(o=l.day),"hour"===t.unit&&(o=l.hour),"minute"===t.unit&&(o=l.minute),"second"===t.unit&&(o=l.second),n=a.formatDate(s,o)}else n=a.formatDate(s,i.config.xaxis.labels.format);return{dateString:r,position:t.position,value:n,unit:t.unit,year:t.year,month:t.month}}))}},{key:"removeOverlappingTS",value:function(t){var e,i=this,n=new S(this.ctx),a=!1;t.length>0&&t[0].value&&t.every((function(e){return e.value.length===t[0].value.length}))&&(a=!0,e=n.getTextRects(t[0].value).width);var r=0,s=t.map((function(s,o){if(o>0&&i.w.config.xaxis.labels.hideOverlappingLabels){var l=a?e:n.getTextRects(t[r].value).width,c=t[r].position;return s.position>c+l+10?(r=o,s):null}return s}));return s.filter((function(t){return null!==t}))}},{key:"_getYear",value:function(t,e,i){return t+Math.floor(e/12)+i}}]),t}(),Bt=function(){function t(e,i){o(this,t),this.ctx=i,this.w=i.w,this.el=e}return c(t,[{key:"setupElements",value:function(){var t=this.w.globals,e=this.w.config,i=e.chart.type;t.axisCharts=["line","area","bar","rangeBar","rangeArea","candlestick","boxPlot","scatter","bubble","radar","heatmap","treemap"].indexOf(i)>-1,t.xyCharts=["line","area","bar","rangeBar","rangeArea","candlestick","boxPlot","scatter","bubble"].indexOf(i)>-1,t.isBarHorizontal=("bar"===e.chart.type||"rangeBar"===e.chart.type||"boxPlot"===e.chart.type)&&e.plotOptions.bar.horizontal,t.chartClass=".apexcharts"+t.chartID,t.dom.baseEl=this.el,t.dom.elWrap=document.createElement("div"),S.setAttrs(t.dom.elWrap,{id:t.chartClass.substring(1),class:"apexcharts-canvas "+t.chartClass.substring(1)}),this.el.appendChild(t.dom.elWrap),t.dom.Paper=new window.SVG.Doc(t.dom.elWrap),t.dom.Paper.attr({class:"apexcharts-svg","xmlns:data":"ApexChartsNS",transform:"translate(".concat(e.chart.offsetX,", ").concat(e.chart.offsetY,")")}),t.dom.Paper.node.style.background="dark"!==e.theme.mode||e.chart.background?e.chart.background:"rgba(0, 0, 0, 0.8)",this.setSVGDimensions(),t.dom.elLegendForeign=document.createElementNS(t.SVGNS,"foreignObject"),S.setAttrs(t.dom.elLegendForeign,{x:0,y:0,width:t.svgWidth,height:t.svgHeight}),t.dom.elLegendWrap=document.createElement("div"),t.dom.elLegendWrap.classList.add("apexcharts-legend"),t.dom.elLegendWrap.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),t.dom.elLegendForeign.appendChild(t.dom.elLegendWrap),t.dom.Paper.node.appendChild(t.dom.elLegendForeign),t.dom.elGraphical=t.dom.Paper.group().attr({class:"apexcharts-inner apexcharts-graphical"}),t.dom.elDefs=t.dom.Paper.defs(),t.dom.Paper.add(t.dom.elGraphical),t.dom.elGraphical.add(t.dom.elDefs)}},{key:"plotChartType",value:function(t,e){var i=this.w,n=i.config,a=i.globals,r={series:[],i:[]},s={series:[],i:[]},o={series:[],i:[]},l={series:[],i:[]},c={series:[],i:[]},d={series:[],i:[]},h={series:[],i:[]},u={series:[],i:[]},p={series:[],seriesRangeEnd:[],i:[]};a.series.map((function(e,f){var g=0;void 0!==t[f].type?("column"===t[f].type||"bar"===t[f].type?(a.series.length>1&&n.plotOptions.bar.horizontal&&console.warn("Horizontal bars are not supported in a mixed/combo chart. Please turn off `plotOptions.bar.horizontal`"),c.series.push(e),c.i.push(f),g++,i.globals.columnSeries=c.series):"area"===t[f].type?(s.series.push(e),s.i.push(f),g++):"line"===t[f].type?(r.series.push(e),r.i.push(f),g++):"scatter"===t[f].type?(o.series.push(e),o.i.push(f)):"bubble"===t[f].type?(l.series.push(e),l.i.push(f),g++):"candlestick"===t[f].type?(d.series.push(e),d.i.push(f),g++):"boxPlot"===t[f].type?(h.series.push(e),h.i.push(f),g++):"rangeBar"===t[f].type?(u.series.push(e),u.i.push(f),g++):"rangeArea"===t[f].type?(p.series.push(a.seriesRangeStart[f]),p.seriesRangeEnd.push(a.seriesRangeEnd[f]),p.i.push(f),g++):console.warn("You have specified an unrecognized chart type. Available types for this property are line/area/column/bar/scatter/bubble/candlestick/boxPlot/rangeBar/rangeArea"),g>1&&(a.comboCharts=!0)):(r.series.push(e),r.i.push(f))}));var f=new Ht(this.ctx,e),g=new Pt(this.ctx,e);this.ctx.pie=new It(this.ctx);var m=new Mt(this.ctx);this.ctx.rangeBar=new _t(this.ctx,e);var v=new Lt(this.ctx),b=[];if(a.comboCharts){if(s.series.length>0&&b.push(f.draw(s.series,"area",s.i)),c.series.length>0)if(i.config.chart.stacked){var x=new At(this.ctx,e);b.push(x.draw(c.series,c.i))}else this.ctx.bar=new kt(this.ctx,e),b.push(this.ctx.bar.draw(c.series,c.i));if(p.series.length>0&&b.push(f.draw(p.series,"rangeArea",p.i,p.seriesRangeEnd)),r.series.length>0&&b.push(f.draw(r.series,"line",r.i)),d.series.length>0&&b.push(g.draw(d.series,"candlestick",d.i)),h.series.length>0&&b.push(g.draw(h.series,"boxPlot",h.i)),u.series.length>0&&b.push(this.ctx.rangeBar.draw(u.series,u.i)),o.series.length>0){var y=new Ht(this.ctx,e,!0);b.push(y.draw(o.series,"scatter",o.i))}if(l.series.length>0){var w=new Ht(this.ctx,e,!0);b.push(w.draw(l.series,"bubble",l.i))}}else switch(n.chart.type){case"line":b=f.draw(a.series,"line");break;case"area":b=f.draw(a.series,"area");break;case"bar":n.chart.stacked?b=new At(this.ctx,e).draw(a.series):(this.ctx.bar=new kt(this.ctx,e),b=this.ctx.bar.draw(a.series));break;case"candlestick":b=new Pt(this.ctx,e).draw(a.series,"candlestick");break;case"boxPlot":b=new Pt(this.ctx,e).draw(a.series,n.chart.type);break;case"rangeBar":b=this.ctx.rangeBar.draw(a.series);break;case"rangeArea":b=f.draw(a.seriesRangeStart,"rangeArea",void 0,a.seriesRangeEnd);break;case"heatmap":b=new Tt(this.ctx,e).draw(a.series);break;case"treemap":b=new Ft(this.ctx,e).draw(a.series);break;case"pie":case"donut":case"polarArea":b=this.ctx.pie.draw(a.series);break;case"radialBar":b=m.draw(a.series);break;case"radar":b=v.draw(a.series);break;default:b=f.draw(a.series)}return b}},{key:"setSVGDimensions",value:function(){var t=this.w.globals,e=this.w.config;t.svgWidth=e.chart.width,t.svgHeight=e.chart.height;var i=y.getDimensions(this.el),n=e.chart.width.toString().split(/[0-9]+/g).pop();"%"===n?y.isNumber(i[0])&&(0===i[0].width&&(i=y.getDimensions(this.el.parentNode)),t.svgWidth=i[0]*parseInt(e.chart.width,10)/100):"px"!==n&&""!==n||(t.svgWidth=parseInt(e.chart.width,10));var a=e.chart.height.toString().split(/[0-9]+/g).pop();if("auto"!==t.svgHeight&&""!==t.svgHeight)if("%"===a){var r=y.getDimensions(this.el.parentNode);t.svgHeight=r[1]*parseInt(e.chart.height,10)/100}else t.svgHeight=parseInt(e.chart.height,10);else t.axisCharts?t.svgHeight=t.svgWidth/1.61:t.svgHeight=t.svgWidth/1.2;if(t.svgWidth<0&&(t.svgWidth=0),t.svgHeight<0&&(t.svgHeight=0),S.setAttrs(t.dom.Paper.node,{width:t.svgWidth,height:t.svgHeight}),"%"!==a){var s=e.chart.sparkline.enabled?0:t.axisCharts?e.chart.parentHeightOffset:0;t.dom.Paper.node.parentNode.parentNode.style.minHeight=t.svgHeight+s+"px"}t.dom.elWrap.style.width=t.svgWidth+"px",t.dom.elWrap.style.height=t.svgHeight+"px"}},{key:"shiftGraphPosition",value:function(){var t=this.w.globals,e=t.translateY,i={transform:"translate("+t.translateX+", "+e+")"};S.setAttrs(t.dom.elGraphical.node,i)}},{key:"resizeNonAxisCharts",value:function(){var t=this.w,e=t.globals,i=0,n=t.config.chart.sparkline.enabled?1:15;n+=t.config.grid.padding.bottom,"top"!==t.config.legend.position&&"bottom"!==t.config.legend.position||!t.config.legend.show||t.config.legend.floating||(i=new ut(this.ctx).legendHelpers.getLegendBBox().clwh+10);var a=t.globals.dom.baseEl.querySelector(".apexcharts-radialbar, .apexcharts-pie"),r=2.05*t.globals.radialSize;if(a&&!t.config.chart.sparkline.enabled&&0!==t.config.plotOptions.radialBar.startAngle){var s=y.getBoundingClientRect(a);r=s.bottom;var o=s.bottom-s.top;r=Math.max(2.05*t.globals.radialSize,o)}var l=r+e.translateY+i+n;e.dom.elLegendForeign&&e.dom.elLegendForeign.setAttribute("height",l),t.config.chart.height&&String(t.config.chart.height).indexOf("%")>0||(e.dom.elWrap.style.height=l+"px",S.setAttrs(e.dom.Paper.node,{height:l}),e.dom.Paper.node.parentNode.parentNode.style.minHeight=l+"px")}},{key:"coreCalculations",value:function(){new K(this.ctx).init()}},{key:"resetGlobals",value:function(){var t=this,e=function(){return t.w.config.series.map((function(t){return[]}))},i=new H,n=this.w.globals;i.initGlobalVars(n),n.seriesXvalues=e(),n.seriesYvalues=e()}},{key:"isMultipleY",value:function(){if(this.w.config.yaxis.constructor===Array&&this.w.config.yaxis.length>1)return this.w.globals.isMultipleYAxis=!0,!0}},{key:"xySettings",value:function(){var t=null,e=this.w;if(e.globals.axisCharts){if("back"===e.config.xaxis.crosshairs.position&&new it(this.ctx).drawXCrosshairs(),"back"===e.config.yaxis[0].crosshairs.position&&new it(this.ctx).drawYCrosshairs(),"datetime"===e.config.xaxis.type&&void 0===e.config.xaxis.labels.formatter){this.ctx.timeScale=new $t(this.ctx);var i=[];isFinite(e.globals.minX)&&isFinite(e.globals.maxX)&&!e.globals.isBarHorizontal?i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minX,e.globals.maxX):e.globals.isBarHorizontal&&(i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minY,e.globals.maxY)),this.ctx.timeScale.recalcDimensionsBasedOnFormat(i)}t=new k(this.ctx).getCalculatedRatios()}return t}},{key:"updateSourceChart",value:function(t){this.ctx.w.globals.selection=void 0,this.ctx.updateHelpers._updateOptions({chart:{selection:{xaxis:{min:t.w.globals.minX,max:t.w.globals.maxX}}}},!1,!1)}},{key:"setupBrushHandler",value:function(){var t=this,e=this.w;if(e.config.chart.brush.enabled&&"function"!=typeof e.config.chart.events.selection){var i=Array.isArray(e.config.chart.brush.targets)||[e.config.chart.brush.target];i.forEach((function(e){var i=ApexCharts.getChartByID(e);i.w.globals.brushSource=t.ctx,"function"!=typeof i.w.config.chart.events.zoomed&&(i.w.config.chart.events.zoomed=function(){t.updateSourceChart(i)}),"function"!=typeof i.w.config.chart.events.scrolled&&(i.w.config.chart.events.scrolled=function(){t.updateSourceChart(i)})})),e.config.chart.events.selection=function(t,n){i.forEach((function(t){var i=ApexCharts.getChartByID(t),a=y.clone(e.config.yaxis);if(e.config.chart.brush.autoScaleYaxis&&1===i.w.globals.series.length){var s=new Z(i);a=s.autoScaleY(i,a,n)}var o=i.w.config.yaxis.reduce((function(t,e,n){return[].concat(v(t),[r(r({},i.w.config.yaxis[n]),{},{min:a[0].min,max:a[0].max})])}),[]);i.ctx.updateHelpers._updateOptions({xaxis:{min:n.xaxis.min,max:n.xaxis.max},yaxis:o},!1,!1,!1,!1)}))}}}}]),t}(),Yt=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"_updateOptions",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return new Promise((function(o){var l=[e.ctx];a&&(l=e.ctx.getSyncedCharts()),e.ctx.w.globals.isExecCalled&&(l=[e.ctx],e.ctx.w.globals.isExecCalled=!1),l.forEach((function(a,c){var d=a.w;if(d.globals.shouldAnimate=n,i||(d.globals.resized=!0,d.globals.dataChanged=!0,n&&a.series.getPreviousPaths()),t&&"object"===s(t)&&(a.config=new N(t),t=k.extendArrayProps(a.config,t,d),a.w.globals.chartID!==e.ctx.w.globals.chartID&&delete t.series,d.config=y.extend(d.config,t),r&&(d.globals.lastXAxis=t.xaxis?y.clone(t.xaxis):[],d.globals.lastYAxis=t.yaxis?y.clone(t.yaxis):[],d.globals.initialConfig=y.extend({},d.config),d.globals.initialSeries=y.clone(d.config.series),t.series))){for(var h=0;h2&&void 0!==arguments[2]&&arguments[2];return new Promise((function(a){var r,s=i.w;return s.globals.shouldAnimate=e,s.globals.dataChanged=!0,e&&i.ctx.series.getPreviousPaths(),s.globals.axisCharts?(0===(r=t.map((function(t,e){return i._extendSeries(t,e)}))).length&&(r=[{data:[]}]),s.config.series=r):s.config.series=t.slice(),n&&(s.globals.initialConfig.series=y.clone(s.config.series),s.globals.initialSeries=y.clone(s.config.series)),i.ctx.update().then((function(){a(i.ctx)}))}))}},{key:"_extendSeries",value:function(t,e){var i=this.w,n=i.config.series[e];return r(r({},i.config.series[e]),{},{name:t.name?t.name:null==n?void 0:n.name,color:t.color?t.color:null==n?void 0:n.color,type:t.type?t.type:null==n?void 0:n.type,group:t.group?t.group:null==n?void 0:n.group,data:t.data?t.data:null==n?void 0:n.data,zIndex:void 0!==t.zIndex?t.zIndex:e})}},{key:"toggleDataPointSelection",value:function(t,e){var i=this.w,n=null,a=".apexcharts-series[data\\:realIndex='".concat(t,"']");return i.globals.axisCharts?n=i.globals.dom.Paper.select("".concat(a," path[j='").concat(e,"'], ").concat(a," circle[j='").concat(e,"'], ").concat(a," rect[j='").concat(e,"']")).members[0]:void 0===e&&(n=i.globals.dom.Paper.select("".concat(a," path[j='").concat(t,"']")).members[0],"pie"!==i.config.chart.type&&"polarArea"!==i.config.chart.type&&"donut"!==i.config.chart.type||this.ctx.pie.pieClicked(t)),n?(new S(this.ctx).pathMouseDown(n,null),n.node?n.node:null):(console.warn("toggleDataPointSelection: Element not found"),null)}},{key:"forceXAxisUpdate",value:function(t){var e=this.w;if(["min","max"].forEach((function(i){void 0!==t.xaxis[i]&&(e.config.xaxis[i]=t.xaxis[i],e.globals.lastXAxis[i]=t.xaxis[i])})),t.xaxis.categories&&t.xaxis.categories.length&&(e.config.xaxis.categories=t.xaxis.categories),e.config.xaxis.convertedCatToNumeric){var i=new j(t);t=i.convertCatToNumericXaxis(t,this.ctx)}return t}},{key:"forceYAxisUpdate",value:function(t){return t.chart&&t.chart.stacked&&"100%"===t.chart.stackType&&(Array.isArray(t.yaxis)?t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})):(t.yaxis.min=0,t.yaxis.max=100)),t}},{key:"revertDefaultAxisMinMax",value:function(t){var e=this,i=this.w,n=i.globals.lastXAxis,a=i.globals.lastYAxis;t&&t.xaxis&&(n=t.xaxis),t&&t.yaxis&&(a=t.yaxis),i.config.xaxis.min=n.min,i.config.xaxis.max=n.max;i.config.yaxis.map((function(t,n){i.globals.zoomed||void 0!==a[n]?function(t){void 0!==a[t]&&(i.config.yaxis[t].min=a[t].min,i.config.yaxis[t].max=a[t].max)}(n):void 0!==e.ctx.opts.yaxis[n]&&(t.min=e.ctx.opts.yaxis[n].min,t.max=e.ctx.opts.yaxis[n].max)}))}}]),t}();Rt="undefined"!=typeof window?window:void 0,Xt=function(t,e){var i=(void 0!==this?this:t).SVG=function(t){if(i.supported)return t=new i.Doc(t),i.parser.draw||i.prepare(),t};if(i.ns="http://www.w3.org/2000/svg",i.xmlns="http://www.w3.org/2000/xmlns/",i.xlink="http://www.w3.org/1999/xlink",i.svgjs="http://svgjs.dev",i.supported=!0,!i.supported)return!1;i.did=1e3,i.eid=function(t){return"Svgjs"+h(t)+i.did++},i.create=function(t){var i=e.createElementNS(this.ns,t);return i.setAttribute("id",this.eid(t)),i},i.extend=function(){var t,e;e=(t=[].slice.call(arguments)).pop();for(var n=t.length-1;n>=0;n--)if(t[n])for(var a in e)t[n].prototype[a]=e[a];i.Set&&i.Set.inherit&&i.Set.inherit()},i.invent=function(t){var e="function"==typeof t.create?t.create:function(){this.constructor.call(this,i.create(t.create))};return t.inherit&&(e.prototype=new t.inherit),t.extend&&i.extend(e,t.extend),t.construct&&i.extend(t.parent||i.Container,t.construct),e},i.adopt=function(e){return e?e.instance?e.instance:((n="svg"==e.nodeName?e.parentNode instanceof t.SVGElement?new i.Nested:new i.Doc:"linearGradient"==e.nodeName?new i.Gradient("linear"):"radialGradient"==e.nodeName?new i.Gradient("radial"):i[h(e.nodeName)]?new(i[h(e.nodeName)]):new i.Element(e)).type=e.nodeName,n.node=e,e.instance=n,n instanceof i.Doc&&n.namespace().defs(),n.setData(JSON.parse(e.getAttribute("svgjs:data"))||{}),n):null;var n},i.prepare=function(){var t=e.getElementsByTagName("body")[0],n=(t?new i.Doc(t):i.adopt(e.documentElement).nested()).size(2,0);i.parser={body:t||e.documentElement,draw:n.style("opacity:0;position:absolute;left:-100%;top:-100%;overflow:hidden").node,poly:n.polyline().node,path:n.path().node,native:i.create("svg")}},i.parser={native:i.create("svg")},e.addEventListener("DOMContentLoaded",(function(){i.parser.draw||i.prepare()}),!1),i.regex={numberAndUnit:/^([+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?)([a-z%]*)$/i,hex:/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,rgb:/rgb\((\d+),(\d+),(\d+)\)/,reference:/#([a-z0-9\-_]+)/i,transforms:/\)\s*,?\s*/,whitespace:/\s/g,isHex:/^#[a-f0-9]{3,6}$/i,isRgb:/^rgb\(/,isCss:/[^:]+:[^;]+;?/,isBlank:/^(\s+)?$/,isNumber:/^[+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,isPercent:/^-?[\d\.]+%$/,isImage:/\.(jpg|jpeg|png|gif|svg)(\?[^=]+.*)?/i,delimiter:/[\s,]+/,hyphen:/([^e])\-/gi,pathLetters:/[MLHVCSQTAZ]/gi,isPathLetter:/[MLHVCSQTAZ]/i,numbersWithDots:/((\d?\.\d+(?:e[+-]?\d+)?)((?:\.\d+(?:e[+-]?\d+)?)+))+/gi,dots:/\./g},i.utils={map:function(t,e){for(var i=t.length,n=[],a=0;a1?1:t,new i.Color({r:~~(this.r+(this.destination.r-this.r)*t),g:~~(this.g+(this.destination.g-this.g)*t),b:~~(this.b+(this.destination.b-this.b)*t)})):this}}),i.Color.test=function(t){return t+="",i.regex.isHex.test(t)||i.regex.isRgb.test(t)},i.Color.isRgb=function(t){return t&&"number"==typeof t.r&&"number"==typeof t.g&&"number"==typeof t.b},i.Color.isColor=function(t){return i.Color.isRgb(t)||i.Color.test(t)},i.Array=function(t,e){0==(t=(t||[]).valueOf()).length&&e&&(t=e.valueOf()),this.value=this.parse(t)},i.extend(i.Array,{toString:function(){return this.value.join(" ")},valueOf:function(){return this.value},parse:function(t){return t=t.valueOf(),Array.isArray(t)?t:this.split(t)}}),i.PointArray=function(t,e){i.Array.call(this,t,e||[[0,0]])},i.PointArray.prototype=new i.Array,i.PointArray.prototype.constructor=i.PointArray;for(var n={M:function(t,e,i){return e.x=i.x=t[0],e.y=i.y=t[1],["M",e.x,e.y]},L:function(t,e){return e.x=t[0],e.y=t[1],["L",t[0],t[1]]},H:function(t,e){return e.x=t[0],["H",t[0]]},V:function(t,e){return e.y=t[0],["V",t[0]]},C:function(t,e){return e.x=t[4],e.y=t[5],["C",t[0],t[1],t[2],t[3],t[4],t[5]]},Q:function(t,e){return e.x=t[2],e.y=t[3],["Q",t[0],t[1],t[2],t[3]]},S:function(t,e){return e.x=t[2],e.y=t[3],["S",t[0],t[1],t[2],t[3]]},Z:function(t,e,i){return e.x=i.x,e.y=i.y,["Z"]}},a="mlhvqtcsaz".split(""),r=0,o=a.length;rl);return r},bbox:function(){return i.parser.draw||i.prepare(),i.parser.path.setAttribute("d",this.toString()),i.parser.path.getBBox()}}),i.Number=i.invent({create:function(t,e){this.value=0,this.unit=e||"","number"==typeof t?this.value=isNaN(t)?0:isFinite(t)?t:t<0?-34e37:34e37:"string"==typeof t?(e=t.match(i.regex.numberAndUnit))&&(this.value=parseFloat(e[1]),"%"==e[5]?this.value/=100:"s"==e[5]&&(this.value*=1e3),this.unit=e[5]):t instanceof i.Number&&(this.value=t.valueOf(),this.unit=t.unit)},extend:{toString:function(){return("%"==this.unit?~~(1e8*this.value)/1e6:"s"==this.unit?this.value/1e3:this.value)+this.unit},toJSON:function(){return this.toString()},valueOf:function(){return this.value},plus:function(t){return t=new i.Number(t),new i.Number(this+t,this.unit||t.unit)},minus:function(t){return t=new i.Number(t),new i.Number(this-t,this.unit||t.unit)},times:function(t){return t=new i.Number(t),new i.Number(this*t,this.unit||t.unit)},divide:function(t){return t=new i.Number(t),new i.Number(this/t,this.unit||t.unit)},to:function(t){var e=new i.Number(this);return"string"==typeof t&&(e.unit=t),e},morph:function(t){return this.destination=new i.Number(t),t.relative&&(this.destination.value+=this.value),this},at:function(t){return this.destination?new i.Number(this.destination).minus(this).times(t).plus(this):this}}}),i.Element=i.invent({create:function(t){this._stroke=i.defaults.attrs.stroke,this._event=null,this.dom={},(this.node=t)&&(this.type=t.nodeName,this.node.instance=this,this._stroke=t.getAttribute("stroke")||this._stroke)},extend:{x:function(t){return this.attr("x",t)},y:function(t){return this.attr("y",t)},cx:function(t){return null==t?this.x()+this.width()/2:this.x(t-this.width()/2)},cy:function(t){return null==t?this.y()+this.height()/2:this.y(t-this.height()/2)},move:function(t,e){return this.x(t).y(e)},center:function(t,e){return this.cx(t).cy(e)},width:function(t){return this.attr("width",t)},height:function(t){return this.attr("height",t)},size:function(t,e){var n=p(this,t,e);return this.width(new i.Number(n.width)).height(new i.Number(n.height))},clone:function(t){this.writeDataToDom();var e=m(this.node.cloneNode(!0));return t?t.add(e):this.after(e),e},remove:function(){return this.parent()&&this.parent().removeElement(this),this},replace:function(t){return this.after(t).remove(),t},addTo:function(t){return t.put(this)},putIn:function(t){return t.add(this)},id:function(t){return this.attr("id",t)},show:function(){return this.style("display","")},hide:function(){return this.style("display","none")},visible:function(){return"none"!=this.style("display")},toString:function(){return this.attr("id")},classes:function(){var t=this.attr("class");return null==t?[]:t.trim().split(i.regex.delimiter)},hasClass:function(t){return-1!=this.classes().indexOf(t)},addClass:function(t){if(!this.hasClass(t)){var e=this.classes();e.push(t),this.attr("class",e.join(" "))}return this},removeClass:function(t){return this.hasClass(t)&&this.attr("class",this.classes().filter((function(e){return e!=t})).join(" ")),this},toggleClass:function(t){return this.hasClass(t)?this.removeClass(t):this.addClass(t)},reference:function(t){return i.get(this.attr(t))},parent:function(e){var n=this;if(!n.node.parentNode)return null;if(n=i.adopt(n.node.parentNode),!e)return n;for(;n&&n.node instanceof t.SVGElement;){if("string"==typeof e?n.matches(e):n instanceof e)return n;if(!n.node.parentNode||"#document"==n.node.parentNode.nodeName)return null;n=i.adopt(n.node.parentNode)}},doc:function(){return this instanceof i.Doc?this:this.parent(i.Doc)},parents:function(t){var e=[],i=this;do{if(!(i=i.parent(t))||!i.node)break;e.push(i)}while(i.parent);return e},matches:function(t){return function(t,e){return(t.matches||t.matchesSelector||t.msMatchesSelector||t.mozMatchesSelector||t.webkitMatchesSelector||t.oMatchesSelector).call(t,e)}(this.node,t)},native:function(){return this.node},svg:function(t){var n=e.createElement("svg");if(!(t&&this instanceof i.Parent))return n.appendChild(t=e.createElement("svg")),this.writeDataToDom(),t.appendChild(this.node.cloneNode(!0)),n.innerHTML.replace(/^/,"").replace(/<\/svg>$/,"");n.innerHTML=""+t.replace(/\n/,"").replace(/<([\w:-]+)([^<]+?)\/>/g,"<$1$2>")+"";for(var a=0,r=n.firstChild.childNodes.length;a":function(t){return-Math.cos(t*Math.PI)/2+.5},">":function(t){return Math.sin(t*Math.PI/2)},"<":function(t){return 1-Math.cos(t*Math.PI/2)}},i.morph=function(t){return function(e,n){return new i.MorphObj(e,n).at(t)}},i.Situation=i.invent({create:function(t){this.init=!1,this.reversed=!1,this.reversing=!1,this.duration=new i.Number(t.duration).valueOf(),this.delay=new i.Number(t.delay).valueOf(),this.start=+new Date+this.delay,this.finish=this.start+this.duration,this.ease=t.ease,this.loop=0,this.loops=!1,this.animations={},this.attrs={},this.styles={},this.transforms=[],this.once={}}}),i.FX=i.invent({create:function(t){this._target=t,this.situations=[],this.active=!1,this.situation=null,this.paused=!1,this.lastPos=0,this.pos=0,this.absPos=0,this._speed=1},extend:{animate:function(t,e,n){"object"===s(t)&&(e=t.ease,n=t.delay,t=t.duration);var a=new i.Situation({duration:t||1e3,delay:n||0,ease:i.easing[e||"-"]||e});return this.queue(a),this},target:function(t){return t&&t instanceof i.Element?(this._target=t,this):this._target},timeToAbsPos:function(t){return(t-this.situation.start)/(this.situation.duration/this._speed)},absPosToTime:function(t){return this.situation.duration/this._speed*t+this.situation.start},startAnimFrame:function(){this.stopAnimFrame(),this.animationFrame=t.requestAnimationFrame(function(){this.step()}.bind(this))},stopAnimFrame:function(){t.cancelAnimationFrame(this.animationFrame)},start:function(){return!this.active&&this.situation&&(this.active=!0,this.startCurrent()),this},startCurrent:function(){return this.situation.start=+new Date+this.situation.delay/this._speed,this.situation.finish=this.situation.start+this.situation.duration/this._speed,this.initAnimations().step()},queue:function(t){return("function"==typeof t||t instanceof i.Situation)&&this.situations.push(t),this.situation||(this.situation=this.situations.shift()),this},dequeue:function(){return this.stop(),this.situation=this.situations.shift(),this.situation&&(this.situation instanceof i.Situation?this.start():this.situation.call(this)),this},initAnimations:function(){var t,e=this.situation;if(e.init)return this;for(var n in e.animations){t=this.target()[n](),Array.isArray(t)||(t=[t]),Array.isArray(e.animations[n])||(e.animations[n]=[e.animations[n]]);for(var a=t.length;a--;)e.animations[n][a]instanceof i.Number&&(t[a]=new i.Number(t[a])),e.animations[n][a]=t[a].morph(e.animations[n][a])}for(var n in e.attrs)e.attrs[n]=new i.MorphObj(this.target().attr(n),e.attrs[n]);for(var n in e.styles)e.styles[n]=new i.MorphObj(this.target().style(n),e.styles[n]);return e.initialTransformation=this.target().matrixify(),e.init=!0,this},clearQueue:function(){return this.situations=[],this},clearCurrent:function(){return this.situation=null,this},stop:function(t,e){var i=this.active;return this.active=!1,e&&this.clearQueue(),t&&this.situation&&(!i&&this.startCurrent(),this.atEnd()),this.stopAnimFrame(),this.clearCurrent()},after:function(t){var e=this.last();return this.target().on("finished.fx",(function i(n){n.detail.situation==e&&(t.call(this,e),this.off("finished.fx",i))})),this._callStart()},during:function(t){var e=this.last(),n=function(n){n.detail.situation==e&&t.call(this,n.detail.pos,i.morph(n.detail.pos),n.detail.eased,e)};return this.target().off("during.fx",n).on("during.fx",n),this.after((function(){this.off("during.fx",n)})),this._callStart()},afterAll:function(t){var e=function e(i){t.call(this),this.off("allfinished.fx",e)};return this.target().off("allfinished.fx",e).on("allfinished.fx",e),this._callStart()},last:function(){return this.situations.length?this.situations[this.situations.length-1]:this.situation},add:function(t,e,i){return this.last()[i||"animations"][t]=e,this._callStart()},step:function(t){var e,i,n;t||(this.absPos=this.timeToAbsPos(+new Date)),!1!==this.situation.loops?(e=Math.max(this.absPos,0),i=Math.floor(e),!0===this.situation.loops||ithis.lastPos&&r<=a&&(this.situation.once[r].call(this.target(),this.pos,a),delete this.situation.once[r]);return this.active&&this.target().fire("during",{pos:this.pos,eased:a,fx:this,situation:this.situation}),this.situation?(this.eachAt(),1==this.pos&&!this.situation.reversed||this.situation.reversed&&0==this.pos?(this.stopAnimFrame(),this.target().fire("finished",{fx:this,situation:this.situation}),this.situations.length||(this.target().fire("allfinished"),this.situations.length||(this.target().off(".fx"),this.active=!1)),this.active?this.dequeue():this.clearCurrent()):!this.paused&&this.active&&this.startAnimFrame(),this.lastPos=a,this):this},eachAt:function(){var t,e=this,n=this.target(),a=this.situation;for(var r in a.animations)t=[].concat(a.animations[r]).map((function(t){return"string"!=typeof t&&t.at?t.at(a.ease(e.pos),e.pos):t})),n[r].apply(n,t);for(var r in a.attrs)t=[r].concat(a.attrs[r]).map((function(t){return"string"!=typeof t&&t.at?t.at(a.ease(e.pos),e.pos):t})),n.attr.apply(n,t);for(var r in a.styles)t=[r].concat(a.styles[r]).map((function(t){return"string"!=typeof t&&t.at?t.at(a.ease(e.pos),e.pos):t})),n.style.apply(n,t);if(a.transforms.length){t=a.initialTransformation,r=0;for(var s=a.transforms.length;r=0;--n)this[b[n]]=null!=t[b[n]]?t[b[n]]:e[b[n]]},extend:{extract:function(){var t=f(this,0,1);f(this,1,0);var e=180/Math.PI*Math.atan2(t.y,t.x)-90;return{x:this.e,y:this.f,transformedX:(this.e*Math.cos(e*Math.PI/180)+this.f*Math.sin(e*Math.PI/180))/Math.sqrt(this.a*this.a+this.b*this.b),transformedY:(this.f*Math.cos(e*Math.PI/180)+this.e*Math.sin(-e*Math.PI/180))/Math.sqrt(this.c*this.c+this.d*this.d),rotation:e,a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f,matrix:new i.Matrix(this)}},clone:function(){return new i.Matrix(this)},morph:function(t){return this.destination=new i.Matrix(t),this},multiply:function(t){return new i.Matrix(this.native().multiply(function(t){return t instanceof i.Matrix||(t=new i.Matrix(t)),t}(t).native()))},inverse:function(){return new i.Matrix(this.native().inverse())},translate:function(t,e){return new i.Matrix(this.native().translate(t||0,e||0))},native:function(){for(var t=i.parser.native.createSVGMatrix(),e=b.length-1;e>=0;e--)t[b[e]]=this[b[e]];return t},toString:function(){return"matrix("+v(this.a)+","+v(this.b)+","+v(this.c)+","+v(this.d)+","+v(this.e)+","+v(this.f)+")"}},parent:i.Element,construct:{ctm:function(){return new i.Matrix(this.node.getCTM())},screenCTM:function(){if(this instanceof i.Nested){var t=this.rect(1,1),e=t.node.getScreenCTM();return t.remove(),new i.Matrix(e)}return new i.Matrix(this.node.getScreenCTM())}}}),i.Point=i.invent({create:function(t,e){var i;i=Array.isArray(t)?{x:t[0],y:t[1]}:"object"===s(t)?{x:t.x,y:t.y}:null!=t?{x:t,y:null!=e?e:t}:{x:0,y:0},this.x=i.x,this.y=i.y},extend:{clone:function(){return new i.Point(this)},morph:function(t,e){return this.destination=new i.Point(t,e),this}}}),i.extend(i.Element,{point:function(t,e){return new i.Point(t,e).transform(this.screenCTM().inverse())}}),i.extend(i.Element,{attr:function(t,e,n){if(null==t){for(t={},n=(e=this.node.attributes).length-1;n>=0;n--)t[e[n].nodeName]=i.regex.isNumber.test(e[n].nodeValue)?parseFloat(e[n].nodeValue):e[n].nodeValue;return t}if("object"===s(t))for(var a in t)this.attr(a,t[a]);else if(null===e)this.node.removeAttribute(t);else{if(null==e)return null==(e=this.node.getAttribute(t))?i.defaults.attrs[t]:i.regex.isNumber.test(e)?parseFloat(e):e;"stroke-width"==t?this.attr("stroke",parseFloat(e)>0?this._stroke:null):"stroke"==t&&(this._stroke=e),"fill"!=t&&"stroke"!=t||(i.regex.isImage.test(e)&&(e=this.doc().defs().image(e,0,0)),e instanceof i.Image&&(e=this.doc().defs().pattern(0,0,(function(){this.add(e)})))),"number"==typeof e?e=new i.Number(e):i.Color.isColor(e)?e=new i.Color(e):Array.isArray(e)&&(e=new i.Array(e)),"leading"==t?this.leading&&this.leading(e):"string"==typeof n?this.node.setAttributeNS(n,t,e.toString()):this.node.setAttribute(t,e.toString()),!this.rebuild||"font-size"!=t&&"x"!=t||this.rebuild(t,e)}return this}}),i.extend(i.Element,{transform:function(t,e){var n;return"object"!==s(t)?(n=new i.Matrix(this).extract(),"string"==typeof t?n[t]:n):(n=new i.Matrix(this),e=!!e||!!t.relative,null!=t.a&&(n=e?n.multiply(new i.Matrix(t)):new i.Matrix(t)),this.attr("transform",n))}}),i.extend(i.Element,{untransform:function(){return this.attr("transform",null)},matrixify:function(){return(this.attr("transform")||"").split(i.regex.transforms).slice(0,-1).map((function(t){var e=t.trim().split("(");return[e[0],e[1].split(i.regex.delimiter).map((function(t){return parseFloat(t)}))]})).reduce((function(t,e){return"matrix"==e[0]?t.multiply(g(e[1])):t[e[0]].apply(t,e[1])}),new i.Matrix)},toParent:function(t){if(this==t)return this;var e=this.screenCTM(),i=t.screenCTM().inverse();return this.addTo(t).untransform().transform(i.multiply(e)),this},toDoc:function(){return this.toParent(this.doc())}}),i.Transformation=i.invent({create:function(t,e){if(arguments.length>1&&"boolean"!=typeof e)return this.constructor.call(this,[].slice.call(arguments));if(Array.isArray(t))for(var i=0,n=this.arguments.length;i=0},index:function(t){return[].slice.call(this.node.childNodes).indexOf(t.node)},get:function(t){return i.adopt(this.node.childNodes[t])},first:function(){return this.get(0)},last:function(){return this.get(this.node.childNodes.length-1)},each:function(t,e){for(var n=this.children(),a=0,r=n.length;a=0;n--)e.childNodes[n]instanceof t.SVGElement&&m(e.childNodes[n]);return i.adopt(e).id(i.eid(e.nodeName))}function v(t){return Math.abs(t)>1e-37?t:0}["fill","stroke"].forEach((function(t){var e={};e[t]=function(e){if(void 0===e)return this;if("string"==typeof e||i.Color.isRgb(e)||e&&"function"==typeof e.fill)this.attr(t,e);else for(var n=l[t].length-1;n>=0;n--)null!=e[l[t][n]]&&this.attr(l.prefix(t,l[t][n]),e[l[t][n]]);return this},i.extend(i.Element,i.FX,e)})),i.extend(i.Element,i.FX,{translate:function(t,e){return this.transform({x:t,y:e})},matrix:function(t){return this.attr("transform",new i.Matrix(6==arguments.length?[].slice.call(arguments):t))},opacity:function(t){return this.attr("opacity",t)},dx:function(t){return this.x(new i.Number(t).plus(this instanceof i.FX?0:this.x()),!0)},dy:function(t){return this.y(new i.Number(t).plus(this instanceof i.FX?0:this.y()),!0)}}),i.extend(i.Path,{length:function(){return this.node.getTotalLength()},pointAt:function(t){return this.node.getPointAtLength(t)}}),i.Set=i.invent({create:function(t){Array.isArray(t)?this.members=t:this.clear()},extend:{add:function(){for(var t=[].slice.call(arguments),e=0,i=t.length;e-1&&this.members.splice(e,1),this},each:function(t){for(var e=0,i=this.members.length;e=0},index:function(t){return this.members.indexOf(t)},get:function(t){return this.members[t]},first:function(){return this.get(0)},last:function(){return this.get(this.members.length-1)},valueOf:function(){return this.members}},construct:{set:function(t){return new i.Set(t)}}}),i.FX.Set=i.invent({create:function(t){this.set=t}}),i.Set.inherit=function(){var t=[];for(var e in i.Shape.prototype)"function"==typeof i.Shape.prototype[e]&&"function"!=typeof i.Set.prototype[e]&&t.push(e);for(var e in t.forEach((function(t){i.Set.prototype[t]=function(){for(var e=0,n=this.members.length;e=0;t--)delete this.memory()[arguments[t]];return this},memory:function(){return this._memory||(this._memory={})}}),i.get=function(t){var n=e.getElementById(function(t){var e=(t||"").toString().match(i.regex.reference);if(e)return e[1]}(t)||t);return i.adopt(n)},i.select=function(t,n){return new i.Set(i.utils.map((n||e).querySelectorAll(t),(function(t){return i.adopt(t)})))},i.extend(i.Parent,{select:function(t){return i.select(t,this.node)}});var b="abcdef".split("");if("function"!=typeof t.CustomEvent){var x=function(t,i){i=i||{bubbles:!1,cancelable:!1,detail:void 0};var n=e.createEvent("CustomEvent");return n.initCustomEvent(t,i.bubbles,i.cancelable,i.detail),n};x.prototype=t.Event.prototype,i.CustomEvent=x}else i.CustomEvent=t.CustomEvent;return i},void 0!==(n=function(){return Xt(Rt,Rt.document)}.call(e,i,e,t))&&(t.exports=n),function(){SVG.Filter=SVG.invent({create:"filter",inherit:SVG.Parent,extend:{source:"SourceGraphic",sourceAlpha:"SourceAlpha",background:"BackgroundImage",backgroundAlpha:"BackgroundAlpha",fill:"FillPaint",stroke:"StrokePaint",autoSetIn:!0,put:function(t,e){return this.add(t,e),!t.attr("in")&&this.autoSetIn&&t.attr("in",this.source),t.attr("result")||t.attr("result",t),t},blend:function(t,e,i){return this.put(new SVG.BlendEffect(t,e,i))},colorMatrix:function(t,e){return this.put(new SVG.ColorMatrixEffect(t,e))},convolveMatrix:function(t){return this.put(new SVG.ConvolveMatrixEffect(t))},componentTransfer:function(t){return this.put(new SVG.ComponentTransferEffect(t))},composite:function(t,e,i){return this.put(new SVG.CompositeEffect(t,e,i))},flood:function(t,e){return this.put(new SVG.FloodEffect(t,e))},offset:function(t,e){return this.put(new SVG.OffsetEffect(t,e))},image:function(t){return this.put(new SVG.ImageEffect(t))},merge:function(){var t=[void 0];for(var e in arguments)t.push(arguments[e]);return this.put(new(SVG.MergeEffect.bind.apply(SVG.MergeEffect,t)))},gaussianBlur:function(t,e){return this.put(new SVG.GaussianBlurEffect(t,e))},morphology:function(t,e){return this.put(new SVG.MorphologyEffect(t,e))},diffuseLighting:function(t,e,i){return this.put(new SVG.DiffuseLightingEffect(t,e,i))},displacementMap:function(t,e,i,n,a){return this.put(new SVG.DisplacementMapEffect(t,e,i,n,a))},specularLighting:function(t,e,i,n){return this.put(new SVG.SpecularLightingEffect(t,e,i,n))},tile:function(){return this.put(new SVG.TileEffect)},turbulence:function(t,e,i,n,a){return this.put(new SVG.TurbulenceEffect(t,e,i,n,a))},toString:function(){return"url(#"+this.attr("id")+")"}}}),SVG.extend(SVG.Defs,{filter:function(t){var e=this.put(new SVG.Filter);return"function"==typeof t&&t.call(e,e),e}}),SVG.extend(SVG.Container,{filter:function(t){return this.defs().filter(t)}}),SVG.extend(SVG.Element,SVG.G,SVG.Nested,{filter:function(t){return this.filterer=t instanceof SVG.Element?t:this.doc().filter(t),this.doc()&&this.filterer.doc()!==this.doc()&&this.doc().defs().add(this.filterer),this.attr("filter",this.filterer),this.filterer},unfilter:function(t){return this.filterer&&!0===t&&this.filterer.remove(),delete this.filterer,this.attr("filter",null)}}),SVG.Effect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",t)},result:function(t){return null==t?this.attr("result"):this.attr("result",t)},toString:function(){return this.result()}}}),SVG.ParentEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Parent,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",t)},result:function(t){return null==t?this.attr("result"):this.attr("result",t)},toString:function(){return this.result()}}});var t={blend:function(t,e){return this.parent()&&this.parent().blend(this,t,e)},colorMatrix:function(t,e){return this.parent()&&this.parent().colorMatrix(t,e).in(this)},convolveMatrix:function(t){return this.parent()&&this.parent().convolveMatrix(t).in(this)},componentTransfer:function(t){return this.parent()&&this.parent().componentTransfer(t).in(this)},composite:function(t,e){return this.parent()&&this.parent().composite(this,t,e)},flood:function(t,e){return this.parent()&&this.parent().flood(t,e)},offset:function(t,e){return this.parent()&&this.parent().offset(t,e).in(this)},image:function(t){return this.parent()&&this.parent().image(t)},merge:function(){return this.parent()&&this.parent().merge.apply(this.parent(),[this].concat(arguments))},gaussianBlur:function(t,e){return this.parent()&&this.parent().gaussianBlur(t,e).in(this)},morphology:function(t,e){return this.parent()&&this.parent().morphology(t,e).in(this)},diffuseLighting:function(t,e,i){return this.parent()&&this.parent().diffuseLighting(t,e,i).in(this)},displacementMap:function(t,e,i,n){return this.parent()&&this.parent().displacementMap(this,t,e,i,n)},specularLighting:function(t,e,i,n){return this.parent()&&this.parent().specularLighting(t,e,i,n).in(this)},tile:function(){return this.parent()&&this.parent().tile().in(this)},turbulence:function(t,e,i,n,a){return this.parent()&&this.parent().turbulence(t,e,i,n,a).in(this)}};SVG.extend(SVG.Effect,t),SVG.extend(SVG.ParentEffect,t),SVG.ChildEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){this.attr("in",t)}}});var e={blend:function(t,e,i){this.attr({in:t,in2:e,mode:i||"normal"})},colorMatrix:function(t,e){"matrix"==t&&(e=a(e)),this.attr({type:t,values:void 0===e?null:e})},convolveMatrix:function(t){t=a(t),this.attr({order:Math.sqrt(t.split(" ").length),kernelMatrix:t})},composite:function(t,e,i){this.attr({in:t,in2:e,operator:i})},flood:function(t,e){this.attr("flood-color",t),null!=e&&this.attr("flood-opacity",e)},offset:function(t,e){this.attr({dx:t,dy:e})},image:function(t){this.attr("href",t,SVG.xlink)},displacementMap:function(t,e,i,n,a){this.attr({in:t,in2:e,scale:i,xChannelSelector:n,yChannelSelector:a})},gaussianBlur:function(t,e){null!=t||null!=e?this.attr("stdDeviation",function(t){if(!Array.isArray(t))return t;for(var e=0,i=t.length,n=[];e1&&(T*=n=Math.sqrt(n),O*=n),a=(new SVG.Matrix).rotate(I).scale(1/T,1/O).rotate(-I),z=z.transform(a),o=(r=[(j=j.transform(a)).x-z.x,j.y-z.y])[0]*r[0]+r[1]*r[1],s=Math.sqrt(o),r[0]/=s,r[1]/=s,l=o<4?Math.sqrt(1-o/4):0,L===M&&(l*=-1),c=new SVG.Point((j.x+z.x)/2+l*-r[1],(j.y+z.y)/2+l*r[0]),d=new SVG.Point(z.x-c.x,z.y-c.y),h=new SVG.Point(j.x-c.x,j.y-c.y),u=Math.acos(d.x/Math.sqrt(d.x*d.x+d.y*d.y)),d.y<0&&(u*=-1),p=Math.acos(h.x/Math.sqrt(h.x*h.x+h.y*h.y)),h.y<0&&(p*=-1),M&&u>p&&(p+=2*Math.PI),!M&&ur.maxX-e.width&&(s=(n=r.maxX-e.width)-this.startPoints.box.x),null!=r.minY&&ar.maxY-e.height&&(o=(a=r.maxY-e.height)-this.startPoints.box.y),null!=r.snapToGrid&&(n-=n%r.snapToGrid,a-=a%r.snapToGrid,s-=s%r.snapToGrid,o-=o%r.snapToGrid),this.el instanceof SVG.G?this.el.matrix(this.startPoints.transform).transform({x:s,y:o},!0):this.el.move(n,a));return i},t.prototype.end=function(t){var e=this.drag(t);this.el.fire("dragend",{event:t,p:e,m:this.m,handler:this}),SVG.off(window,"mousemove.drag"),SVG.off(window,"touchmove.drag"),SVG.off(window,"mouseup.drag"),SVG.off(window,"touchend.drag")},SVG.extend(SVG.Element,{draggable:function(e,i){"function"!=typeof e&&"object"!=typeof e||(i=e,e=!0);var n=this.remember("_draggable")||new t(this);return(e=void 0===e||e)?n.init(i||{},e):(this.off("mousedown.drag"),this.off("touchstart.drag")),this}})}.call(void 0),function(){function t(t){this.el=t,t.remember("_selectHandler",this),this.pointSelection={isSelected:!1},this.rectSelection={isSelected:!1},this.pointsList={lt:[0,0],rt:["width",0],rb:["width","height"],lb:[0,"height"],t:["width",0],r:["width","height"],b:["width","height"],l:[0,"height"]},this.pointCoord=function(t,e,i){var n="string"!=typeof t?t:e[t];return i?n/2:n},this.pointCoords=function(t,e){var i=this.pointsList[t];return{x:this.pointCoord(i[0],e,"t"===t||"b"===t),y:this.pointCoord(i[1],e,"r"===t||"l"===t)}}}t.prototype.init=function(t,e){var i=this.el.bbox();this.options={};var n=this.el.selectize.defaults.points;for(var a in this.el.selectize.defaults)this.options[a]=this.el.selectize.defaults[a],void 0!==e[a]&&(this.options[a]=e[a]);var r=["points","pointsExclude"];for(var a in r){var s=this.options[r[a]];"string"==typeof s?s=s.length>0?s.split(/\s*,\s*/i):[]:"boolean"==typeof s&&"points"===r[a]&&(s=s?n:[]),this.options[r[a]]=s}this.options.points=[n,this.options.points].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)>-1}))})),this.options.points=[this.options.points,this.options.pointsExclude].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)<0}))})),this.parent=this.el.parent(),this.nested=this.nested||this.parent.group(),this.nested.matrix(new SVG.Matrix(this.el).translate(i.x,i.y)),this.options.deepSelect&&-1!==["line","polyline","polygon"].indexOf(this.el.type)?this.selectPoints(t):this.selectRect(t),this.observe(),this.cleanup()},t.prototype.selectPoints=function(t){return this.pointSelection.isSelected=t,this.pointSelection.set||(this.pointSelection.set=this.parent.set(),this.drawPoints()),this},t.prototype.getPointArray=function(){var t=this.el.bbox();return this.el.array().valueOf().map((function(e){return[e[0]-t.x,e[1]-t.y]}))},t.prototype.drawPoints=function(){for(var t=this,e=this.getPointArray(),i=0,n=e.length;i0&&this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y+i[1]).size(this.parameters.box.width-i[0],this.parameters.box.height-i[1])}};break;case"rt":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).size(this.parameters.box.width+i[0],this.parameters.box.height-i[1])}};break;case"rb":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x,this.parameters.box.y).size(this.parameters.box.width+i[0],this.parameters.box.height+i[1])}};break;case"lb":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0&&this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).size(this.parameters.box.width-i[0],this.parameters.box.height+i[1])}};break;case"t":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).height(this.parameters.box.height-i[1])}};break;case"r":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).width(this.parameters.box.width+i[0])}};break;case"b":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).height(this.parameters.box.height+i[1])}};break;case"l":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).width(this.parameters.box.width-i[0])}};break;case"rot":this.calc=function(t,e){var i=t+this.parameters.p.x,n=e+this.parameters.p.y,a=Math.atan2(this.parameters.p.y-this.parameters.box.y-this.parameters.box.height/2,this.parameters.p.x-this.parameters.box.x-this.parameters.box.width/2),r=Math.atan2(n-this.parameters.box.y-this.parameters.box.height/2,i-this.parameters.box.x-this.parameters.box.width/2),s=this.parameters.rotation+180*(r-a)/Math.PI+this.options.snapToAngle/2;this.el.center(this.parameters.box.cx,this.parameters.box.cy).rotate(s-s%this.options.snapToAngle,this.parameters.box.cx,this.parameters.box.cy)};break;case"point":this.calc=function(t,e){var i=this.snapToGrid(t,e,this.parameters.pointCoords[0],this.parameters.pointCoords[1]),n=this.el.array().valueOf();n[this.parameters.i][0]=this.parameters.pointCoords[0]+i[0],n[this.parameters.i][1]=this.parameters.pointCoords[1]+i[1],this.el.plot(n)}}this.el.fire("resizestart",{dx:this.parameters.x,dy:this.parameters.y,event:t}),SVG.on(window,"touchmove.resize",(function(t){e.update(t||window.event)})),SVG.on(window,"touchend.resize",(function(){e.done()})),SVG.on(window,"mousemove.resize",(function(t){e.update(t||window.event)})),SVG.on(window,"mouseup.resize",(function(){e.done()}))},t.prototype.update=function(t){if(t){var e=this._extractPosition(t),i=this.transformPoint(e.x,e.y),n=i.x-this.parameters.p.x,a=i.y-this.parameters.p.y;this.lastUpdateCall=[n,a],this.calc(n,a),this.el.fire("resizing",{dx:n,dy:a,event:t})}else this.lastUpdateCall&&this.calc(this.lastUpdateCall[0],this.lastUpdateCall[1])},t.prototype.done=function(){this.lastUpdateCall=null,SVG.off(window,"mousemove.resize"),SVG.off(window,"mouseup.resize"),SVG.off(window,"touchmove.resize"),SVG.off(window,"touchend.resize"),this.el.fire("resizedone")},t.prototype.snapToGrid=function(t,e,i,n){var a;return void 0!==n?a=[(i+t)%this.options.snapToGrid,(n+e)%this.options.snapToGrid]:(i=null==i?3:i,a=[(this.parameters.box.x+t+(1&i?0:this.parameters.box.width))%this.options.snapToGrid,(this.parameters.box.y+e+(2&i?0:this.parameters.box.height))%this.options.snapToGrid]),t<0&&(a[0]-=this.options.snapToGrid),e<0&&(a[1]-=this.options.snapToGrid),t-=Math.abs(a[0])s.maxX&&(t=s.maxX-a),void 0!==s.minY&&r+es.maxY&&(e=s.maxY-r),[t,e]},t.prototype.checkAspectRatio=function(t,e){if(!this.options.saveAspectRatio)return t;var i=t.slice(),n=this.parameters.box.width/this.parameters.box.height,a=this.parameters.box.width+t[0],r=this.parameters.box.height-t[1],s=a/r;return sn&&(i[0]=this.parameters.box.width-r*n,e&&(i[0]=-i[0])),i},SVG.extend(SVG.Element,{resize:function(e){return(this.remember("_resizeHandler")||new t(this)).init(e||{}),this}}),SVG.Element.prototype.resize.defaults={snapToAngle:.1,snapToGrid:1,constraint:{},saveAspectRatio:!1}}).call(this)}(),void 0===window.Apex&&(window.Apex={});var Wt=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"initModules",value:function(){this.ctx.publicMethods=["updateOptions","updateSeries","appendData","appendSeries","isSeriesHidden","toggleSeries","showSeries","hideSeries","setLocale","resetSeries","zoomX","toggleDataPointSelection","dataURI","exportToCSV","addXaxisAnnotation","addYaxisAnnotation","addPointAnnotation","clearAnnotations","removeAnnotation","paper","destroy"],this.ctx.eventList=["click","mousedown","mousemove","mouseleave","touchstart","touchmove","touchleave","mouseup","touchend"],this.ctx.animations=new w(this.ctx),this.ctx.axes=new et(this.ctx),this.ctx.core=new Bt(this.ctx.el,this.ctx),this.ctx.config=new N({}),this.ctx.data=new W(this.ctx),this.ctx.grid=new q(this.ctx),this.ctx.graphics=new S(this.ctx),this.ctx.coreUtils=new k(this.ctx),this.ctx.crosshairs=new it(this.ctx),this.ctx.events=new J(this.ctx),this.ctx.exports=new V(this.ctx),this.ctx.localization=new tt(this.ctx),this.ctx.options=new I,this.ctx.responsive=new nt(this.ctx),this.ctx.series=new Y(this.ctx),this.ctx.theme=new at(this.ctx),this.ctx.formatters=new _(this.ctx),this.ctx.titleSubtitle=new rt(this.ctx),this.ctx.legend=new ut(this.ctx),this.ctx.toolbar=new pt(this.ctx),this.ctx.tooltip=new wt(this.ctx),this.ctx.dimensions=new dt(this.ctx),this.ctx.updateHelpers=new Yt(this.ctx),this.ctx.zoomPanSelection=new ft(this.ctx),this.ctx.w.globals.tooltip=new wt(this.ctx)}}]),t}(),Gt=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"clear",value:function(t){var e=t.isUpdating;this.ctx.zoomPanSelection&&this.ctx.zoomPanSelection.destroy(),this.ctx.toolbar&&this.ctx.toolbar.destroy(),this.ctx.animations=null,this.ctx.axes=null,this.ctx.annotations=null,this.ctx.core=null,this.ctx.data=null,this.ctx.grid=null,this.ctx.series=null,this.ctx.responsive=null,this.ctx.theme=null,this.ctx.formatters=null,this.ctx.titleSubtitle=null,this.ctx.legend=null,this.ctx.dimensions=null,this.ctx.options=null,this.ctx.crosshairs=null,this.ctx.zoomPanSelection=null,this.ctx.updateHelpers=null,this.ctx.toolbar=null,this.ctx.localization=null,this.ctx.w.globals.tooltip=null,this.clearDomElements({isUpdating:e})}},{key:"killSVG",value:function(t){t.each((function(t,e){this.removeClass("*"),this.off(),this.stop()}),!0),t.ungroup(),t.clear()}},{key:"clearDomElements",value:function(t){var e=this,i=t.isUpdating,n=this.w.globals.dom.Paper.node;n.parentNode&&n.parentNode.parentNode&&!i&&(n.parentNode.parentNode.style.minHeight="unset");var a=this.w.globals.dom.baseEl;a&&this.ctx.eventList.forEach((function(t){a.removeEventListener(t,e.ctx.events.documentEvent)}));var r=this.w.globals.dom;if(null!==this.ctx.el)for(;this.ctx.el.firstChild;)this.ctx.el.removeChild(this.ctx.el.firstChild);this.killSVG(r.Paper),r.Paper.remove(),r.elWrap=null,r.elGraphical=null,r.elLegendWrap=null,r.elLegendForeign=null,r.baseEl=null,r.elGridRect=null,r.elGridRectMask=null,r.elGridRectMarkerMask=null,r.elForecastMask=null,r.elNonForecastMask=null,r.elDefs=null}}]),t}(),Vt=new WeakMap,Ut=function(){function t(e,i){o(this,t),this.opts=i,this.ctx=this,this.w=new R(i).init(),this.el=e,this.w.globals.cuid=y.randomId(),this.w.globals.chartID=this.w.config.chart.id?y.escapeString(this.w.config.chart.id):this.w.globals.cuid,new Wt(this).initModules(),this.create=y.bind(this.create,this),this.windowResizeHandler=this._windowResizeHandler.bind(this),this.parentResizeHandler=this._parentResizeCallback.bind(this)}return c(t,[{key:"render",value:function(){var t=this;return new Promise((function(e,i){if(null!==t.el){void 0===Apex._chartInstances&&(Apex._chartInstances=[]),t.w.config.chart.id&&Apex._chartInstances.push({id:t.w.globals.chartID,group:t.w.config.chart.group,chart:t}),t.setLocale(t.w.config.chart.defaultLocale);var n=t.w.config.chart.events.beforeMount;if("function"==typeof n&&n(t,t.w),t.events.fireEvent("beforeMount",[t,t.w]),window.addEventListener("resize",t.windowResizeHandler),function(t,e){var i=!1;if(t.nodeType!==Node.DOCUMENT_FRAGMENT_NODE){var n=t.getBoundingClientRect();"none"!==t.style.display&&0!==n.width||(i=!0)}var a=new ResizeObserver((function(n){i&&e.call(t,n),i=!0}));t.nodeType===Node.DOCUMENT_FRAGMENT_NODE?Array.from(t.children).forEach((function(t){return a.observe(t)})):a.observe(t),Vt.set(e,a)}(t.el.parentNode,t.parentResizeHandler),!t.css){var a=t.el.getRootNode&&t.el.getRootNode(),r=y.is("ShadowRoot",a),s=t.el.ownerDocument,o=s.getElementById("apexcharts-css");if(r||!o){var l;t.css=document.createElement("style"),t.css.id="apexcharts-css",t.css.textContent='@keyframes opaque {\n 0% {\n opacity: 0\n }\n\n to {\n opacity: 1\n }\n}\n\n@keyframes resizeanim {\n 0%,to {\n opacity: 0\n }\n}\n\n.apexcharts-canvas {\n position: relative;\n user-select: none\n}\n\n.apexcharts-canvas ::-webkit-scrollbar {\n -webkit-appearance: none;\n width: 6px\n}\n\n.apexcharts-canvas ::-webkit-scrollbar-thumb {\n border-radius: 4px;\n background-color: rgba(0,0,0,.5);\n box-shadow: 0 0 1px rgba(255,255,255,.5);\n -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5)\n}\n\n.apexcharts-inner {\n position: relative\n}\n\n.apexcharts-text tspan {\n font-family: inherit\n}\n\n.legend-mouseover-inactive {\n transition: .15s ease all;\n opacity: .2\n}\n\n.apexcharts-legend-text {\n padding-left: 15px;\n margin-left: -15px;\n}\n\n.apexcharts-series-collapsed {\n opacity: 0\n}\n\n.apexcharts-tooltip {\n border-radius: 5px;\n box-shadow: 2px 2px 6px -4px #999;\n cursor: default;\n font-size: 14px;\n left: 62px;\n opacity: 0;\n pointer-events: none;\n position: absolute;\n top: 20px;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n white-space: nowrap;\n z-index: 12;\n transition: .15s ease all\n}\n\n.apexcharts-tooltip.apexcharts-active {\n opacity: 1;\n transition: .15s ease all\n}\n\n.apexcharts-tooltip.apexcharts-theme-light {\n border: 1px solid #e3e3e3;\n background: rgba(255,255,255,.96)\n}\n\n.apexcharts-tooltip.apexcharts-theme-dark {\n color: #fff;\n background: rgba(30,30,30,.8)\n}\n\n.apexcharts-tooltip * {\n font-family: inherit\n}\n\n.apexcharts-tooltip-title {\n padding: 6px;\n font-size: 15px;\n margin-bottom: 4px\n}\n\n.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {\n background: #eceff1;\n border-bottom: 1px solid #ddd\n}\n\n.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {\n background: rgba(0,0,0,.7);\n border-bottom: 1px solid #333\n}\n\n.apexcharts-tooltip-text-goals-value,.apexcharts-tooltip-text-y-value,.apexcharts-tooltip-text-z-value {\n display: inline-block;\n margin-left: 5px;\n font-weight: 600\n}\n\n.apexcharts-tooltip-text-goals-label:empty,.apexcharts-tooltip-text-goals-value:empty,.apexcharts-tooltip-text-y-label:empty,.apexcharts-tooltip-text-y-value:empty,.apexcharts-tooltip-text-z-value:empty,.apexcharts-tooltip-title:empty {\n display: none\n}\n\n.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value {\n padding: 6px 0 5px\n}\n\n.apexcharts-tooltip-goals-group,.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value {\n display: flex\n}\n\n.apexcharts-tooltip-text-goals-label:not(:empty),.apexcharts-tooltip-text-goals-value:not(:empty) {\n margin-top: -6px\n}\n\n.apexcharts-tooltip-marker {\n width: 12px;\n height: 12px;\n position: relative;\n top: 0;\n margin-right: 10px;\n border-radius: 50%\n}\n\n.apexcharts-tooltip-series-group {\n padding: 0 10px;\n display: none;\n text-align: left;\n justify-content: left;\n align-items: center\n}\n\n.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {\n opacity: 1\n}\n\n.apexcharts-tooltip-series-group.apexcharts-active,.apexcharts-tooltip-series-group:last-child {\n padding-bottom: 4px\n}\n\n.apexcharts-tooltip-series-group-hidden {\n opacity: 0;\n height: 0;\n line-height: 0;\n padding: 0!important\n}\n\n.apexcharts-tooltip-y-group {\n padding: 6px 0 5px\n}\n\n.apexcharts-custom-tooltip,.apexcharts-tooltip-box {\n padding: 4px 8px\n}\n\n.apexcharts-tooltip-boxPlot {\n display: flex;\n flex-direction: column-reverse\n}\n\n.apexcharts-tooltip-box>div {\n margin: 4px 0\n}\n\n.apexcharts-tooltip-box span.value {\n font-weight: 700\n}\n\n.apexcharts-tooltip-rangebar {\n padding: 5px 8px\n}\n\n.apexcharts-tooltip-rangebar .category {\n font-weight: 600;\n color: #777\n}\n\n.apexcharts-tooltip-rangebar .series-name {\n font-weight: 700;\n display: block;\n margin-bottom: 5px\n}\n\n.apexcharts-xaxistooltip,.apexcharts-yaxistooltip {\n opacity: 0;\n pointer-events: none;\n color: #373d3f;\n font-size: 13px;\n text-align: center;\n border-radius: 2px;\n position: absolute;\n z-index: 10;\n background: #eceff1;\n border: 1px solid #90a4ae\n}\n\n.apexcharts-xaxistooltip {\n padding: 9px 10px;\n transition: .15s ease all\n}\n\n.apexcharts-xaxistooltip.apexcharts-theme-dark {\n background: rgba(0,0,0,.7);\n border: 1px solid rgba(0,0,0,.5);\n color: #fff\n}\n\n.apexcharts-xaxistooltip:after,.apexcharts-xaxistooltip:before {\n left: 50%;\n border: solid transparent;\n content: " ";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none\n}\n\n.apexcharts-xaxistooltip:after {\n border-color: transparent;\n border-width: 6px;\n margin-left: -6px\n}\n\n.apexcharts-xaxistooltip:before {\n border-color: transparent;\n border-width: 7px;\n margin-left: -7px\n}\n\n.apexcharts-xaxistooltip-bottom:after,.apexcharts-xaxistooltip-bottom:before {\n bottom: 100%\n}\n\n.apexcharts-xaxistooltip-top:after,.apexcharts-xaxistooltip-top:before {\n top: 100%\n}\n\n.apexcharts-xaxistooltip-bottom:after {\n border-bottom-color: #eceff1\n}\n\n.apexcharts-xaxistooltip-bottom:before {\n border-bottom-color: #90a4ae\n}\n\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {\n border-bottom-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-xaxistooltip-top:after {\n border-top-color: #eceff1\n}\n\n.apexcharts-xaxistooltip-top:before {\n border-top-color: #90a4ae\n}\n\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {\n border-top-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-xaxistooltip.apexcharts-active {\n opacity: 1;\n transition: .15s ease all\n}\n\n.apexcharts-yaxistooltip {\n padding: 4px 10px\n}\n\n.apexcharts-yaxistooltip.apexcharts-theme-dark {\n background: rgba(0,0,0,.7);\n border: 1px solid rgba(0,0,0,.5);\n color: #fff\n}\n\n.apexcharts-yaxistooltip:after,.apexcharts-yaxistooltip:before {\n top: 50%;\n border: solid transparent;\n content: " ";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none\n}\n\n.apexcharts-yaxistooltip:after {\n border-color: transparent;\n border-width: 6px;\n margin-top: -6px\n}\n\n.apexcharts-yaxistooltip:before {\n border-color: transparent;\n border-width: 7px;\n margin-top: -7px\n}\n\n.apexcharts-yaxistooltip-left:after,.apexcharts-yaxistooltip-left:before {\n left: 100%\n}\n\n.apexcharts-yaxistooltip-right:after,.apexcharts-yaxistooltip-right:before {\n right: 100%\n}\n\n.apexcharts-yaxistooltip-left:after {\n border-left-color: #eceff1\n}\n\n.apexcharts-yaxistooltip-left:before {\n border-left-color: #90a4ae\n}\n\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {\n border-left-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-yaxistooltip-right:after {\n border-right-color: #eceff1\n}\n\n.apexcharts-yaxistooltip-right:before {\n border-right-color: #90a4ae\n}\n\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {\n border-right-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-yaxistooltip.apexcharts-active {\n opacity: 1\n}\n\n.apexcharts-yaxistooltip-hidden {\n display: none\n}\n\n.apexcharts-xcrosshairs,.apexcharts-ycrosshairs {\n pointer-events: none;\n opacity: 0;\n transition: .15s ease all\n}\n\n.apexcharts-xcrosshairs.apexcharts-active,.apexcharts-ycrosshairs.apexcharts-active {\n opacity: 1;\n transition: .15s ease all\n}\n\n.apexcharts-ycrosshairs-hidden {\n opacity: 0\n}\n\n.apexcharts-selection-rect {\n cursor: move\n}\n\n.svg_select_boundingRect,.svg_select_points_rot {\n pointer-events: none;\n opacity: 0;\n visibility: hidden\n}\n\n.apexcharts-selection-rect+g .svg_select_boundingRect,.apexcharts-selection-rect+g .svg_select_points_rot {\n opacity: 0;\n visibility: hidden\n}\n\n.apexcharts-selection-rect+g .svg_select_points_l,.apexcharts-selection-rect+g .svg_select_points_r {\n cursor: ew-resize;\n opacity: 1;\n visibility: visible\n}\n\n.svg_select_points {\n fill: #efefef;\n stroke: #333;\n rx: 2\n}\n\n.apexcharts-svg.apexcharts-zoomable.hovering-zoom {\n cursor: crosshair\n}\n\n.apexcharts-svg.apexcharts-zoomable.hovering-pan {\n cursor: move\n}\n\n.apexcharts-menu-icon,.apexcharts-pan-icon,.apexcharts-reset-icon,.apexcharts-selection-icon,.apexcharts-toolbar-custom-icon,.apexcharts-zoom-icon,.apexcharts-zoomin-icon,.apexcharts-zoomout-icon {\n cursor: pointer;\n width: 20px;\n height: 20px;\n line-height: 24px;\n color: #6e8192;\n text-align: center\n}\n\n.apexcharts-menu-icon svg,.apexcharts-reset-icon svg,.apexcharts-zoom-icon svg,.apexcharts-zoomin-icon svg,.apexcharts-zoomout-icon svg {\n fill: #6e8192\n}\n\n.apexcharts-selection-icon svg {\n fill: #444;\n transform: scale(.76)\n}\n\n.apexcharts-theme-dark .apexcharts-menu-icon svg,.apexcharts-theme-dark .apexcharts-pan-icon svg,.apexcharts-theme-dark .apexcharts-reset-icon svg,.apexcharts-theme-dark .apexcharts-selection-icon svg,.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg,.apexcharts-theme-dark .apexcharts-zoom-icon svg,.apexcharts-theme-dark .apexcharts-zoomin-icon svg,.apexcharts-theme-dark .apexcharts-zoomout-icon svg {\n fill: #f3f4f5\n}\n\n.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg {\n fill: #008ffb\n}\n\n.apexcharts-theme-light .apexcharts-menu-icon:hover svg,.apexcharts-theme-light .apexcharts-reset-icon:hover svg,.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg {\n fill: #333\n}\n\n.apexcharts-menu-icon,.apexcharts-selection-icon {\n position: relative\n}\n\n.apexcharts-reset-icon {\n margin-left: 5px\n}\n\n.apexcharts-menu-icon,.apexcharts-reset-icon,.apexcharts-zoom-icon {\n transform: scale(.85)\n}\n\n.apexcharts-zoomin-icon,.apexcharts-zoomout-icon {\n transform: scale(.7)\n}\n\n.apexcharts-zoomout-icon {\n margin-right: 3px\n}\n\n.apexcharts-pan-icon {\n transform: scale(.62);\n position: relative;\n left: 1px;\n top: 0\n}\n\n.apexcharts-pan-icon svg {\n fill: #fff;\n stroke: #6e8192;\n stroke-width: 2\n}\n\n.apexcharts-pan-icon.apexcharts-selected svg {\n stroke: #008ffb\n}\n\n.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {\n stroke: #333\n}\n\n.apexcharts-toolbar {\n position: absolute;\n z-index: 11;\n max-width: 176px;\n text-align: right;\n border-radius: 3px;\n padding: 0 6px 2px;\n display: flex;\n justify-content: space-between;\n align-items: center\n}\n\n.apexcharts-menu {\n background: #fff;\n position: absolute;\n top: 100%;\n border: 1px solid #ddd;\n border-radius: 3px;\n padding: 3px;\n right: 10px;\n opacity: 0;\n min-width: 110px;\n transition: .15s ease all;\n pointer-events: none\n}\n\n.apexcharts-menu.apexcharts-menu-open {\n opacity: 1;\n pointer-events: all;\n transition: .15s ease all\n}\n\n.apexcharts-menu-item {\n padding: 6px 7px;\n font-size: 12px;\n cursor: pointer\n}\n\n.apexcharts-theme-light .apexcharts-menu-item:hover {\n background: #eee\n}\n\n.apexcharts-theme-dark .apexcharts-menu {\n background: rgba(0,0,0,.7);\n color: #fff\n}\n\n@media screen and (min-width:768px) {\n .apexcharts-canvas:hover .apexcharts-toolbar {\n opacity: 1\n }\n}\n\n.apexcharts-canvas .apexcharts-element-hidden,.apexcharts-datalabel.apexcharts-element-hidden,.apexcharts-hide .apexcharts-series-points {\n opacity: 0\n}\n\n.apexcharts-hidden-element-shown {\n opacity: 1;\n transition: 0.25s ease all;\n}\n.apexcharts-datalabel,.apexcharts-datalabel-label,.apexcharts-datalabel-value,.apexcharts-datalabels,.apexcharts-pie-label {\n cursor: default;\n pointer-events: none\n}\n\n.apexcharts-pie-label-delay {\n opacity: 0;\n animation-name: opaque;\n animation-duration: .3s;\n animation-fill-mode: forwards;\n animation-timing-function: ease\n}\n\n.apexcharts-radialbar-label {\n cursor: pointer;\n}\n\n.apexcharts-annotation-rect,.apexcharts-area-series .apexcharts-area,.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-gridline,.apexcharts-line,.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-point-annotation-label,.apexcharts-radar-series path,.apexcharts-radar-series polygon,.apexcharts-toolbar svg,.apexcharts-tooltip .apexcharts-marker,.apexcharts-xaxis-annotation-label,.apexcharts-yaxis-annotation-label,.apexcharts-zoom-rect {\n pointer-events: none\n}\n\n.apexcharts-marker {\n transition: .15s ease all\n}\n\n.resize-triggers {\n animation: 1ms resizeanim;\n visibility: hidden;\n opacity: 0;\n height: 100%;\n width: 100%;\n overflow: hidden\n}\n\n.contract-trigger:before,.resize-triggers,.resize-triggers>div {\n content: " ";\n display: block;\n position: absolute;\n top: 0;\n left: 0\n}\n\n.resize-triggers>div {\n height: 100%;\n width: 100%;\n background: #eee;\n overflow: auto\n}\n\n.contract-trigger:before {\n overflow: hidden;\n width: 200%;\n height: 200%\n}\n\n.apexcharts-bar-goals-markers{\n pointer-events: none\n}\n\n.apexcharts-bar-shadows{\n pointer-events: none\n}\n\n.apexcharts-rangebar-goals-markers{\n pointer-events: none\n}';var c=(null===(l=t.opts.chart)||void 0===l?void 0:l.nonce)||t.w.config.chart.nonce;c&&t.css.setAttribute("nonce",c),r?a.prepend(t.css):s.head.appendChild(t.css)}}var d=t.create(t.w.config.series,{});if(!d)return e(t);t.mount(d).then((function(){"function"==typeof t.w.config.chart.events.mounted&&t.w.config.chart.events.mounted(t,t.w),t.events.fireEvent("mounted",[t,t.w]),e(d)})).catch((function(t){i(t)}))}else i(new Error("Element not found"))}))}},{key:"create",value:function(t,e){var i=this.w;new Wt(this).initModules();var n=this.w.globals;if(n.noData=!1,n.animationEnded=!1,this.responsive.checkResponsiveConfig(e),i.config.xaxis.convertedCatToNumeric&&new j(i.config).convertCatToNumericXaxis(i.config,this.ctx),null===this.el)return n.animationEnded=!0,null;if(this.core.setupElements(),"treemap"===i.config.chart.type&&(i.config.grid.show=!1,i.config.yaxis[0].show=!1),0===n.svgWidth)return n.animationEnded=!0,null;var a=k.checkComboSeries(t);n.comboCharts=a.comboCharts,n.comboBarCount=a.comboBarCount;var r=t.every((function(t){return t.data&&0===t.data.length}));(0===t.length||r)&&this.series.handleNoData(),this.events.setupEventHandlers(),this.data.parseData(t),this.theme.init(),new F(this).setGlobalMarkerSize(),this.formatters.setLabelFormatters(),this.titleSubtitle.draw(),n.noData&&n.collapsedSeries.length!==n.series.length&&!i.config.legend.showForSingleSeries||this.legend.init(),this.series.hasAllSeriesEqualX(),n.axisCharts&&(this.core.coreCalculations(),"category"!==i.config.xaxis.type&&this.formatters.setLabelFormatters(),this.ctx.toolbar.minX=i.globals.minX,this.ctx.toolbar.maxX=i.globals.maxX),this.formatters.heatmapLabelFormatters(),new k(this).getLargestMarkerSize(),this.dimensions.plotCoords();var s=this.core.xySettings();this.grid.createGridMask();var o=this.core.plotChartType(t,s),l=new B(this);return l.bringForward(),i.config.dataLabels.background.enabled&&l.dataLabelsBackground(),this.core.shiftGraphPosition(),{elGraph:o,xyRatios:s,dimensions:{plot:{left:i.globals.translateX,top:i.globals.translateY,width:i.globals.gridWidth,height:i.globals.gridHeight}}}}},{key:"mount",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=this,n=i.w;return new Promise((function(a,r){if(null===i.el)return r(new Error("Not enough data to display or target element not found"));(null===e||n.globals.allSeriesCollapsed)&&i.series.handleNoData(),i.grid=new q(i);var s,o,l=i.grid.drawGrid();if(i.annotations=new L(i),i.annotations.drawImageAnnos(),i.annotations.drawTextAnnos(),"back"===n.config.grid.position&&(l&&n.globals.dom.elGraphical.add(l.el),null!=l&&null!==(s=l.elGridBorders)&&void 0!==s&&s.node&&n.globals.dom.elGraphical.add(l.elGridBorders)),Array.isArray(e.elGraph))for(var c=0;c0&&n.globals.memory.methodsToExec.forEach((function(t){t.method(t.params,!1,t.context)})),n.globals.axisCharts||n.globals.noData||i.core.resizeNonAxisCharts(),a(i)}))}},{key:"destroy",value:function(){var t,e;window.removeEventListener("resize",this.windowResizeHandler),this.el.parentNode,t=this.parentResizeHandler,(e=Vt.get(t))&&(e.disconnect(),Vt.delete(t));var i=this.w.config.chart.id;i&&Apex._chartInstances.forEach((function(t,e){t.id===y.escapeString(i)&&Apex._chartInstances.splice(e,1)})),new Gt(this.ctx).clear({isUpdating:!1})}},{key:"updateOptions",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],s=this.w;return s.globals.selection=void 0,t.series&&(this.series.resetSeries(!1,!0,!1),t.series.length&&t.series[0].data&&(t.series=t.series.map((function(t,i){return e.updateHelpers._extendSeries(t,i)}))),this.updateHelpers.revertDefaultAxisMinMax()),t.xaxis&&(t=this.updateHelpers.forceXAxisUpdate(t)),t.yaxis&&(t=this.updateHelpers.forceYAxisUpdate(t)),s.globals.collapsedSeriesIndices.length>0&&this.series.clearPreviousPaths(),t.theme&&(t=this.theme.updateThemeOptions(t)),this.updateHelpers._updateOptions(t,i,n,a,r)}},{key:"updateSeries",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(t,e,i)}},{key:"appendSeries",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=this.w.config.series.slice();return n.push(t),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(n,e,i)}},{key:"appendData",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this;i.w.globals.dataChanged=!0,i.series.getPreviousPaths();for(var n=i.w.config.series.slice(),a=0;a0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.series.resetSeries(t,e)}},{key:"addEventListener",value:function(t,e){this.events.addEventListener(t,e)}},{key:"removeEventListener",value:function(t,e){this.events.removeEventListener(t,e)}},{key:"addXaxisAnnotation",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,n=this;i&&(n=i),n.annotations.addXaxisAnnotationExternal(t,e,n)}},{key:"addYaxisAnnotation",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,n=this;i&&(n=i),n.annotations.addYaxisAnnotationExternal(t,e,n)}},{key:"addPointAnnotation",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,n=this;i&&(n=i),n.annotations.addPointAnnotationExternal(t,e,n)}},{key:"clearAnnotations",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,e=this;t&&(e=t),e.annotations.clearAnnotations(e)}},{key:"removeAnnotation",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,i=this;e&&(i=e),i.annotations.removeAnnotation(i,t)}},{key:"getChartArea",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-inner")}},{key:"getSeriesTotalXRange",value:function(t,e){return this.coreUtils.getSeriesTotalsXRange(t,e)}},{key:"getHighestValueInSeries",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new K(this.ctx).getMinYMaxY(t).highestY}},{key:"getLowestValueInSeries",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new K(this.ctx).getMinYMaxY(t).lowestY}},{key:"getSeriesTotal",value:function(){return this.w.globals.seriesTotals}},{key:"toggleDataPointSelection",value:function(t,e){return this.updateHelpers.toggleDataPointSelection(t,e)}},{key:"zoomX",value:function(t,e){this.ctx.toolbar.zoomUpdateOptions(t,e)}},{key:"setLocale",value:function(t){this.localization.setCurrentLocaleValues(t)}},{key:"dataURI",value:function(t){return new V(this.ctx).dataURI(t)}},{key:"exportToCSV",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new V(this.ctx).exportToCSV(t)}},{key:"paper",value:function(){return this.w.globals.dom.Paper}},{key:"_parentResizeCallback",value:function(){this.w.globals.animationEnded&&this.w.config.chart.redrawOnParentResize&&this._windowResize()}},{key:"_windowResize",value:function(){var t=this;clearTimeout(this.w.globals.resizeTimer),this.w.globals.resizeTimer=window.setTimeout((function(){t.w.globals.resized=!0,t.w.globals.dataChanged=!1,t.ctx.update()}),150)}},{key:"_windowResizeHandler",value:function(){var t=this.w.config.chart.redrawOnWindowResize;"function"==typeof t&&(t=t()),t&&this._windowResize()}}],[{key:"getChartByID",value:function(t){var e=y.escapeString(t);if(Apex._chartInstances){var i=Apex._chartInstances.filter((function(t){return t.id===e}))[0];return i&&i.chart}}},{key:"initOnLoad",value:function(){for(var e=document.querySelectorAll("[data-apexcharts]"),i=0;i2?a-2:0),s=2;s1?i[r-1]:void 0,o=r>2?i[2]:void 0;for(s=t.length>3&&"function"==typeof s?(r--,s):void 0,o&&a(i[0],i[1],o)&&(s=r<3?void 0:s,r=1),e=Object(e);++nd))return!1;var u=l.get(t),p=l.get(e);if(u&&p)return u==e&&p==t;var f=-1,g=!0,m=2&i?new n:void 0;for(l.set(t,e),l.set(e,t);++f-1&&t%1==0&&t-1}},2283:function(t,e,i){var n=i(3623);t.exports=function(t,e){var i=this.__data__,a=n(i,t);return a<0?(++this.size,i.push([t,e])):i[a][1]=e,this}},6071:function(t,e,i){var n=i(3619),a=i(3818),r=i(2327);t.exports=function(){this.size=0,this.__data__={hash:new n,map:new(r||a),string:new n}}},8751:function(t,e,i){var n=i(6009);t.exports=function(t){var e=n(this,t).delete(t);return this.size-=e?1:0,e}},5282:function(t,e,i){var n=i(6009);t.exports=function(t){return n(this,t).get(t)}},203:function(t,e,i){var n=i(6009);t.exports=function(t){return n(this,t).has(t)}},6455:function(t,e,i){var n=i(6009);t.exports=function(t,e){var i=n(this,t),a=i.size;return i.set(t,e),this.size+=i.size==a?0:1,this}},6563:function(t){t.exports=function(t){var e=-1,i=Array(t.size);return t.forEach((function(t,n){i[++e]=[n,t]})),i}},3161:function(t,e,i){var n=i(3885)(Object,"create");t.exports=n},4062:function(t,e,i){var n=i(1363)(Object.keys,Object);t.exports=n},6217:function(t){t.exports=function(t){var e=[];if(null!=t)for(var i in Object(t))e.push(i);return e}},5059:function(t,e,i){t=i.nmd(t);var n=i(4632),a=e&&!e.nodeType&&e,r=a&&t&&!t.nodeType&&t,s=r&&r.exports===a&&n.process,o=function(){try{return r&&r.require&&r.require("util").types||s&&s.binding&&s.binding("util")}catch(t){}}();t.exports=o},9165:function(t){var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},1363:function(t){t.exports=function(t,e){return function(i){return t(e(i))}}},2873:function(t,e,i){var n=i(8250),a=Math.max;t.exports=function(t,e,i){return e=a(void 0===e?t.length-1:e,0),function(){for(var r=arguments,s=-1,o=a(r.length-e,0),l=Array(o);++s0){if(++i>=800)return arguments[0]}else i=0;return t.apply(void 0,arguments)}}},5545:function(t,e,i){var n=i(3818);t.exports=function(){this.__data__=new n,this.size=0}},3506:function(t){t.exports=function(t){var e=this.__data__,i=e.delete(t);return this.size=e.size,i}},8911:function(t){t.exports=function(t){return this.__data__.get(t)}},8331:function(t){t.exports=function(t){return this.__data__.has(t)}},7347:function(t,e,i){var n=i(3818),a=i(2327),r=i(7157);t.exports=function(t,e){var i=this.__data__;if(i instanceof n){var s=i.__data__;if(!a||s.length<199)return s.push([t,e]),this.size=++i.size,this;i=this.__data__=new r(s)}return i.set(t,e),this.size=i.size,this}},371:function(t){var e=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return e.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},2437:function(t){t.exports=function(t){return function(){return t}}},9439:function(t){t.exports=function(t,e){return t===e||t!=t&&e!=e}},8979:function(t){t.exports=function(t){return t}},5875:function(t,e,i){var n=i(706),a=i(3536),r=Object.prototype,s=r.hasOwnProperty,o=r.propertyIsEnumerable,l=n(function(){return arguments}())?n:function(t){return a(t)&&s.call(t,"callee")&&!o.call(t,"callee")};t.exports=l},9878:function(t){var e=Array.isArray;t.exports=e},641:function(t,e,i){var n=i(7949),a=i(252);t.exports=function(t){return null!=t&&a(t.length)&&!n(t)}},4792:function(t,e,i){var n=i(641),a=i(3536);t.exports=function(t){return a(t)&&n(t)}},8902:function(t,e,i){t=i.nmd(t);var n=i(6239),a=i(4589),r=e&&!e.nodeType&&e,s=r&&t&&!t.nodeType&&t,o=s&&s.exports===r?n.Buffer:void 0,l=(o?o.isBuffer:void 0)||a;t.exports=l},2387:function(t,e,i){var n=i(6495);t.exports=function(t,e){return n(t,e)}},7949:function(t,e,i){var n=i(946),a=i(886);t.exports=function(t){if(!a(t))return!1;var e=n(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},252:function(t){t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},886:function(t){t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},3536:function(t){t.exports=function(t){return null!=t&&"object"==typeof t}},2422:function(t,e,i){var n=i(946),a=i(5703),r=i(3536),s=Function.prototype,o=Object.prototype,l=s.toString,c=o.hasOwnProperty,d=l.call(Object);t.exports=function(t){if(!r(t)||"[object Object]"!=n(t))return!1;var e=a(t);if(null===e)return!0;var i=c.call(e,"constructor")&&e.constructor;return"function"==typeof i&&i instanceof i&&l.call(i)==d}},9251:function(t,e,i){var n=i(4881),a=i(2099),r=i(5059),s=r&&r.isTypedArray,o=s?a(s):n;t.exports=o},4236:function(t,e,i){var n=i(3142),a=i(794),r=i(641);t.exports=function(t){return r(t)?n(t):a(t)}},2250:function(t,e,i){var n=i(3142),a=i(7643),r=i(641);t.exports=function(t){return r(t)?n(t,!0):a(t)}},3079:function(t,e,i){var n=i(2324),a=i(3106)((function(t,e,i){n(t,e,i)}));t.exports=a},9353:function(t){t.exports=function(){return[]}},4589:function(t){t.exports=function(){return!1}},282:function(t,e,i){var n=i(1502),a=i(2250);t.exports=function(t){return n(t,a(t))}},1084:function(){},5557:function(){},686:function(){},9449:function(){},344:function(){},5820:function(){},2929:function(){},3860:function(){},7112:function(){},9016:function(){},3776:function(){},9429:function(){},3031:function(){},3066:function(){},733:function(){},1264:function(){},5251:function(){},5635:function(){},3998:function(){},162:function(){},3918:function(t,e,i){"use strict";function n(t){return null!==t&&"object"==typeof t&&"constructor"in t&&t.constructor===Object}function a(t,e){void 0===t&&(t={}),void 0===e&&(e={}),Object.keys(e).forEach((function(i){void 0===t[i]?t[i]=e[i]:n(e[i])&&n(t[i])&&Object.keys(e[i]).length>0&&a(t[i],e[i])}))}i.r(e),i.d(e,{default:function(){return dt}});var r="undefined"!=typeof document?document:{},s={body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},createElementNS:function(){return{}},importNode:function(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};a(r,s);var o="undefined"!=typeof window?window:{};a(o,{document:s,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState:function(){},pushState:function(){},go:function(){},back:function(){}},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){},matchMedia:function(){return{}}});class l{constructor(t){const e=this;for(let i=0;i=0&&o.indexOf(">")>=0){let t="div";for(0===o.indexOf(":~]/)?(e||r).querySelectorAll(t.trim()):[r.getElementById(t.trim().split("#")[1])],n=0;n0&&t[0].nodeType)for(n=0;n=0;t-=1){const i=s[t];n&&i.listener===n||n&&i.listener&&i.listener.dom7proxy&&i.listener.dom7proxy===n?(r.removeEventListener(e,i.proxyListener,a),s.splice(t,1)):n||(r.removeEventListener(e,i.proxyListener,a),s.splice(t,1))}}}return this},trigger:function(...t){const e=t[0].split(" "),i=t[1];for(let n=0;ne>0)),n.dispatchEvent(s),n.dom7EventData=[],delete n.dom7EventData}}return this},transitionEnd:function(t){const e=["webkitTransitionEnd","transitionend"],i=this;let n;function a(r){if(r.target===this)for(t.call(this,r),n=0;n0){if(t){const t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(t){if(this.length>0){if(t){const t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},offset:function(){if(this.length>0){const t=this[0],e=t.getBoundingClientRect(),i=r.body,n=t.clientTop||i.clientTop||0,a=t.clientLeft||i.clientLeft||0,s=t===o?o.scrollY:t.scrollTop,l=t===o?o.scrollX:t.scrollLeft;return{top:e.top+s-n,left:e.left+l-a}}return null},css:function(t,e){let i;if(1===arguments.length){if("string"!=typeof t){for(i=0;ie-1?new l([]):t<0?(i=e+t,new l(i<0?[]:[this[i]])):new l([this[t]])},append:function(...t){let e;for(let i=0;i=0;i-=1)this[e].insertBefore(n.childNodes[i],this[e].childNodes[0])}else if(t instanceof l)for(i=0;i0?t?this[0].nextElementSibling&&c(this[0].nextElementSibling).is(t)?new l([this[0].nextElementSibling]):new l([]):this[0].nextElementSibling?new l([this[0].nextElementSibling]):new l([]):new l([])},nextAll:function(t){const e=[];let i=this[0];if(!i)return new l([]);for(;i.nextElementSibling;){const n=i.nextElementSibling;t?c(n).is(t)&&e.push(n):e.push(n),i=n}return new l(e)},prev:function(t){if(this.length>0){const e=this[0];return t?e.previousElementSibling&&c(e.previousElementSibling).is(t)?new l([e.previousElementSibling]):new l([]):e.previousElementSibling?new l([e.previousElementSibling]):new l([])}return new l([])},prevAll:function(t){const e=[];let i=this[0];if(!i)return new l([]);for(;i.previousElementSibling;){const n=i.previousElementSibling;t?c(n).is(t)&&e.push(n):e.push(n),i=n}return new l(e)},parent:function(t){const e=[];for(let i=0;i{c.fn[t]=c.fn[t]||h[t]}));const u={deleteProps(t){const e=t;Object.keys(e).forEach((t=>{try{e[t]=null}catch(t){}try{delete e[t]}catch(t){}}))},nextTick(t,e=0){return setTimeout(t,e)},now(){return Date.now()},getTranslate(t,e="x"){let i,n,a;const r=o.getComputedStyle(t,null);return o.WebKitCSSMatrix?(n=r.transform||r.webkitTransform,n.split(",").length>6&&(n=n.split(", ").map((t=>t.replace(",","."))).join(", ")),a=new o.WebKitCSSMatrix("none"===n?"":n)):(a=r.MozTransform||r.OTransform||r.MsTransform||r.msTransform||r.transform||r.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),i=a.toString().split(",")),"x"===e&&(n=o.WebKitCSSMatrix?a.m41:16===i.length?parseFloat(i[12]):parseFloat(i[4])),"y"===e&&(n=o.WebKitCSSMatrix?a.m42:16===i.length?parseFloat(i[13]):parseFloat(i[5])),n||0},parseUrlQuery(t){const e={};let i,n,a,r,s=t||o.location.href;if("string"==typeof s&&s.length)for(s=s.indexOf("?")>-1?s.replace(/\S*\?/,""):"",n=s.split("&").filter((t=>""!==t)),r=n.length,i=0;i=0,observer:"MutationObserver"in o||"WebkitMutationObserver"in o,passiveListener:function(){let t=!1;try{const e=Object.defineProperty({},"passive",{get(){t=!0}});o.addEventListener("testPassiveListener",null,e)}catch(t){}return t}(),gestures:"ongesturestart"in o};class f{constructor(t={}){const e=this;e.params=t,e.eventsListeners={},e.params&&e.params.on&&Object.keys(e.params.on).forEach((t=>{e.on(t,e.params.on[t])}))}on(t,e,i){const n=this;if("function"!=typeof e)return n;const a=i?"unshift":"push";return t.split(" ").forEach((t=>{n.eventsListeners[t]||(n.eventsListeners[t]=[]),n.eventsListeners[t][a](e)})),n}once(t,e,i){const n=this;if("function"!=typeof e)return n;function a(...i){n.off(t,a),a.f7proxy&&delete a.f7proxy,e.apply(n,i)}return a.f7proxy=e,n.on(t,a,i)}off(t,e){const i=this;return i.eventsListeners?(t.split(" ").forEach((t=>{void 0===e?i.eventsListeners[t]=[]:i.eventsListeners[t]&&i.eventsListeners[t].length&&i.eventsListeners[t].forEach(((n,a)=>{(n===e||n.f7proxy&&n.f7proxy===e)&&i.eventsListeners[t].splice(a,1)}))})),i):i}emit(...t){const e=this;if(!e.eventsListeners)return e;let i,n,a;return"string"==typeof t[0]||Array.isArray(t[0])?(i=t[0],n=t.slice(1,t.length),a=e):(i=t[0].events,n=t[0].data,a=t[0].context||e),(Array.isArray(i)?i:i.split(" ")).forEach((t=>{if(e.eventsListeners&&e.eventsListeners[t]){const i=[];e.eventsListeners[t].forEach((t=>{i.push(t)})),i.forEach((t=>{t.apply(a,n)}))}})),e}useModulesParams(t){const e=this;e.modules&&Object.keys(e.modules).forEach((i=>{const n=e.modules[i];n.params&&u.extend(t,n.params)}))}useModules(t={}){const e=this;e.modules&&Object.keys(e.modules).forEach((i=>{const n=e.modules[i],a=t[i]||{};n.instance&&Object.keys(n.instance).forEach((t=>{const i=n.instance[t];e[t]="function"==typeof i?i.bind(e):i})),n.on&&e.on&&Object.keys(n.on).forEach((t=>{e.on(t,n.on[t])})),n.create&&n.create.bind(e)(a)}))}static set components(t){this.use&&this.use(t)}static installModule(t,...e){const i=this;i.prototype.modules||(i.prototype.modules={});const n=t.name||`${Object.keys(i.prototype.modules).length}_${u.now()}`;return i.prototype.modules[n]=t,t.proto&&Object.keys(t.proto).forEach((e=>{i.prototype[e]=t.proto[e]})),t.static&&Object.keys(t.static).forEach((e=>{i[e]=t.static[e]})),t.install&&t.install.apply(i,e),i}static use(t,...e){const i=this;return Array.isArray(t)?(t.forEach((t=>i.installModule(t))),i):i.installModule(t,...e)}}var g={updateSize:function(){const t=this;let e,i;const n=t.$el;e=void 0!==t.params.width?t.params.width:n[0].clientWidth,i=void 0!==t.params.height?t.params.height:n[0].clientHeight,0===e&&t.isHorizontal()||0===i&&t.isVertical()||(e=e-parseInt(n.css("padding-left"),10)-parseInt(n.css("padding-right"),10),i=i-parseInt(n.css("padding-top"),10)-parseInt(n.css("padding-bottom"),10),u.extend(t,{width:e,height:i,size:t.isHorizontal()?e:i}))},updateSlides:function(){const t=this,e=t.params,{$wrapperEl:i,size:n,rtlTranslate:a,wrongRTL:r}=t,s=t.virtual&&e.virtual.enabled,l=s?t.virtual.slides.length:t.slides.length,c=i.children(`.${t.params.slideClass}`),d=s?t.virtual.slides.length:c.length;let h=[];const p=[],f=[];function g(t){return!e.cssMode||t!==c.length-1}let m=e.slidesOffsetBefore;"function"==typeof m&&(m=e.slidesOffsetBefore.call(t));let v=e.slidesOffsetAfter;"function"==typeof v&&(v=e.slidesOffsetAfter.call(t));const b=t.snapGrid.length,x=t.snapGrid.length;let y,w,C=e.spaceBetween,S=-m,k=0,A=0;if(void 0===n)return;"string"==typeof C&&C.indexOf("%")>=0&&(C=parseFloat(C.replace("%",""))/100*n),t.virtualSize=-C,a?c.css({marginLeft:"",marginTop:""}):c.css({marginRight:"",marginBottom:""}),e.slidesPerColumn>1&&(y=Math.floor(d/e.slidesPerColumn)===d/t.params.slidesPerColumn?d:Math.ceil(d/e.slidesPerColumn)*e.slidesPerColumn,"auto"!==e.slidesPerView&&"row"===e.slidesPerColumnFill&&(y=Math.max(y,e.slidesPerView*e.slidesPerColumn)));const P=e.slidesPerColumn,E=y/P,T=Math.floor(d/e.slidesPerColumn);for(let i=0;i1){let n,r,s;if("row"===e.slidesPerColumnFill&&e.slidesPerGroup>1){const t=Math.floor(i/(e.slidesPerGroup*e.slidesPerColumn)),o=i-e.slidesPerColumn*e.slidesPerGroup*t,l=0===t?e.slidesPerGroup:Math.min(Math.ceil((d-t*P*e.slidesPerGroup)/P),e.slidesPerGroup);s=Math.floor(o/l),r=o-s*l+t*e.slidesPerGroup,n=r+s*y/P,a.css({"-webkit-box-ordinal-group":n,"-moz-box-ordinal-group":n,"-ms-flex-order":n,"-webkit-order":n,order:n})}else"column"===e.slidesPerColumnFill?(r=Math.floor(i/P),s=i-r*P,(r>T||r===T&&s===P-1)&&(s+=1,s>=P&&(s=0,r+=1))):(s=Math.floor(i/E),r=i-s*E);a.css("margin-"+(t.isHorizontal()?"top":"left"),0!==s&&e.spaceBetween&&`${e.spaceBetween}px`)}if("none"!==a.css("display")){if("auto"===e.slidesPerView){const i=o.getComputedStyle(a[0],null),n=a[0].style.transform,r=a[0].style.webkitTransform;if(n&&(a[0].style.transform="none"),r&&(a[0].style.webkitTransform="none"),e.roundLengths)w=t.isHorizontal()?a.outerWidth(!0):a.outerHeight(!0);else if(t.isHorizontal()){const t=parseFloat(i.getPropertyValue("width")),e=parseFloat(i.getPropertyValue("padding-left")),n=parseFloat(i.getPropertyValue("padding-right")),a=parseFloat(i.getPropertyValue("margin-left")),r=parseFloat(i.getPropertyValue("margin-right")),s=i.getPropertyValue("box-sizing");w=s&&"border-box"===s?t+a+r:t+e+n+a+r}else{const t=parseFloat(i.getPropertyValue("height")),e=parseFloat(i.getPropertyValue("padding-top")),n=parseFloat(i.getPropertyValue("padding-bottom")),a=parseFloat(i.getPropertyValue("margin-top")),r=parseFloat(i.getPropertyValue("margin-bottom")),s=i.getPropertyValue("box-sizing");w=s&&"border-box"===s?t+a+r:t+e+n+a+r}n&&(a[0].style.transform=n),r&&(a[0].style.webkitTransform=r),e.roundLengths&&(w=Math.floor(w))}else w=(n-(e.slidesPerView-1)*C)/e.slidesPerView,e.roundLengths&&(w=Math.floor(w)),c[i]&&(t.isHorizontal()?c[i].style.width=`${w}px`:c[i].style.height=`${w}px`);c[i]&&(c[i].swiperSlideSize=w),f.push(w),e.centeredSlides?(S=S+w/2+k/2+C,0===k&&0!==i&&(S=S-n/2-C),0===i&&(S=S-n/2-C),Math.abs(S)<.001&&(S=0),e.roundLengths&&(S=Math.floor(S)),A%e.slidesPerGroup==0&&h.push(S),p.push(S)):(e.roundLengths&&(S=Math.floor(S)),(A-Math.min(t.params.slidesPerGroupSkip,A))%t.params.slidesPerGroup==0&&h.push(S),p.push(S),S=S+w+C),t.virtualSize+=w+C,k=w,A+=1}}let O;if(t.virtualSize=Math.max(t.virtualSize,n)+v,a&&r&&("slide"===e.effect||"coverflow"===e.effect)&&i.css({width:`${t.virtualSize+e.spaceBetween}px`}),e.setWrapperSize&&(t.isHorizontal()?i.css({width:`${t.virtualSize+e.spaceBetween}px`}):i.css({height:`${t.virtualSize+e.spaceBetween}px`})),e.slidesPerColumn>1&&(t.virtualSize=(w+e.spaceBetween)*y,t.virtualSize=Math.ceil(t.virtualSize/e.slidesPerColumn)-e.spaceBetween,t.isHorizontal()?i.css({width:`${t.virtualSize+e.spaceBetween}px`}):i.css({height:`${t.virtualSize+e.spaceBetween}px`}),e.centeredSlides)){O=[];for(let i=0;i1&&h.push(t.virtualSize-n)}if(0===h.length&&(h=[0]),0!==e.spaceBetween&&(t.isHorizontal()?a?c.filter(g).css({marginLeft:`${C}px`}):c.filter(g).css({marginRight:`${C}px`}):c.filter(g).css({marginBottom:`${C}px`})),e.centeredSlides&&e.centeredSlidesBounds){let t=0;f.forEach((i=>{t+=i+(e.spaceBetween?e.spaceBetween:0)})),t-=e.spaceBetween;const i=t-n;h=h.map((t=>t<0?-m:t>i?i+v:t))}if(e.centerInsufficientSlides){let t=0;if(f.forEach((i=>{t+=i+(e.spaceBetween?e.spaceBetween:0)})),t-=e.spaceBetween,t{h[i]=t-e})),p.forEach(((t,i)=>{p[i]=t+e}))}}u.extend(t,{slides:c,snapGrid:h,slidesGrid:p,slidesSizesGrid:f}),d!==l&&t.emit("slidesLengthChange"),h.length!==b&&(t.params.watchOverflow&&t.checkOverflow(),t.emit("snapGridLengthChange")),p.length!==x&&t.emit("slidesGridLengthChange"),(e.watchSlidesProgress||e.watchSlidesVisibility)&&t.updateSlidesOffset()},updateAutoHeight:function(t){const e=this,i=[];let n,a=0;if("number"==typeof t?e.setTransition(t):!0===t&&e.setTransition(e.params.speed),"auto"!==e.params.slidesPerView&&e.params.slidesPerView>1)if(e.params.centeredSlides)e.visibleSlides.each(((t,e)=>{i.push(e)}));else for(n=0;ne.slides.length)break;i.push(e.slides.eq(t)[0])}else i.push(e.slides.eq(e.activeIndex)[0]);for(n=0;na?t:a}a&&e.$wrapperEl.css("height",`${a}px`)},updateSlidesOffset:function(){const t=this,e=t.slides;for(let i=0;i=0&&a1&&o<=e.size||a<=0&&o>=e.size)&&(e.visibleSlides.push(s),e.visibleSlidesIndexes.push(t),n.eq(t).addClass(i.slideVisibleClass))}s.progress=a?-o:o}e.visibleSlides=c(e.visibleSlides)},updateProgress:function(t){const e=this;if(void 0===t){const i=e.rtlTranslate?-1:1;t=e&&e.translate&&e.translate*i||0}const i=e.params,n=e.maxTranslate()-e.minTranslate();let{progress:a,isBeginning:r,isEnd:s}=e;const o=r,l=s;0===n?(a=0,r=!0,s=!0):(a=(t-e.minTranslate())/n,r=a<=0,s=a>=1),u.extend(e,{progress:a,isBeginning:r,isEnd:s}),(i.watchSlidesProgress||i.watchSlidesVisibility||i.centeredSlides&&i.autoHeight)&&e.updateSlidesProgress(t),r&&!o&&e.emit("reachBeginning toEdge"),s&&!l&&e.emit("reachEnd toEdge"),(o&&!r||l&&!s)&&e.emit("fromEdge"),e.emit("progress",a)},updateSlidesClasses:function(){const t=this,{slides:e,params:i,$wrapperEl:n,activeIndex:a,realIndex:r}=t,s=t.virtual&&i.virtual.enabled;let o;e.removeClass(`${i.slideActiveClass} ${i.slideNextClass} ${i.slidePrevClass} ${i.slideDuplicateActiveClass} ${i.slideDuplicateNextClass} ${i.slideDuplicatePrevClass}`),o=s?t.$wrapperEl.find(`.${i.slideClass}[data-swiper-slide-index="${a}"]`):e.eq(a),o.addClass(i.slideActiveClass),i.loop&&(o.hasClass(i.slideDuplicateClass)?n.children(`.${i.slideClass}:not(.${i.slideDuplicateClass})[data-swiper-slide-index="${r}"]`).addClass(i.slideDuplicateActiveClass):n.children(`.${i.slideClass}.${i.slideDuplicateClass}[data-swiper-slide-index="${r}"]`).addClass(i.slideDuplicateActiveClass));let l=o.nextAll(`.${i.slideClass}`).eq(0).addClass(i.slideNextClass);i.loop&&0===l.length&&(l=e.eq(0),l.addClass(i.slideNextClass));let c=o.prevAll(`.${i.slideClass}`).eq(0).addClass(i.slidePrevClass);i.loop&&0===c.length&&(c=e.eq(-1),c.addClass(i.slidePrevClass)),i.loop&&(l.hasClass(i.slideDuplicateClass)?n.children(`.${i.slideClass}:not(.${i.slideDuplicateClass})[data-swiper-slide-index="${l.attr("data-swiper-slide-index")}"]`).addClass(i.slideDuplicateNextClass):n.children(`.${i.slideClass}.${i.slideDuplicateClass}[data-swiper-slide-index="${l.attr("data-swiper-slide-index")}"]`).addClass(i.slideDuplicateNextClass),c.hasClass(i.slideDuplicateClass)?n.children(`.${i.slideClass}:not(.${i.slideDuplicateClass})[data-swiper-slide-index="${c.attr("data-swiper-slide-index")}"]`).addClass(i.slideDuplicatePrevClass):n.children(`.${i.slideClass}.${i.slideDuplicateClass}[data-swiper-slide-index="${c.attr("data-swiper-slide-index")}"]`).addClass(i.slideDuplicatePrevClass))},updateActiveIndex:function(t){const e=this,i=e.rtlTranslate?e.translate:-e.translate,{slidesGrid:n,snapGrid:a,params:r,activeIndex:s,realIndex:o,snapIndex:l}=e;let c,d=t;if(void 0===d){for(let t=0;t=n[t]&&i=n[t]&&i=n[t]&&(d=t);r.normalizeSlideIndex&&(d<0||void 0===d)&&(d=0)}if(a.indexOf(i)>=0)c=a.indexOf(i);else{const t=Math.min(r.slidesPerGroupSkip,d);c=t+Math.floor((d-t)/r.slidesPerGroup)}if(c>=a.length&&(c=a.length-1),d===s)return void(c!==l&&(e.snapIndex=c,e.emit("snapIndexChange")));const h=parseInt(e.slides.eq(d).attr("data-swiper-slide-index")||d,10);u.extend(e,{snapIndex:c,realIndex:h,previousIndex:s,activeIndex:d}),e.emit("activeIndexChange"),e.emit("snapIndexChange"),o!==h&&e.emit("realIndexChange"),(e.initialized||e.params.runCallbacksOnInit)&&e.emit("slideChange")},updateClickedSlide:function(t){const e=this,i=e.params,n=c(t.target).closest(`.${i.slideClass}`)[0];let a=!1;if(n)for(let t=0;tl?l:n&&t=o.length&&(f=o.length-1),(d||s.initialSlide||0)===(c||0)&&i&&a.emit("beforeSlideChangeStart");const g=-o[f];if(a.updateProgress(g),s.normalizeSlideIndex)for(let t=0;t=Math.floor(100*l[t])&&(r=t);if(a.initialized&&r!==d){if(!a.allowSlideNext&&ga.translate&&g>a.maxTranslate()&&(d||0)!==r)return!1}let m;if(m=r>d?"next":rc(t)));o.map((t=>c(t))),s[h.indexOf(d)];let u,p=s[h.indexOf(d)-1];return void 0===p&&a.cssMode&&s.forEach((t=>{!p&&d>=t&&(p=t)})),void 0!==p&&(u=o.indexOf(p),u<0&&(u=n.activeIndex-1)),n.slideTo(u,t,e,i)},slideReset:function(t=this.params.speed,e=!0,i){return this.slideTo(this.activeIndex,t,e,i)},slideToClosest:function(t=this.params.speed,e=!0,i,n=.5){const a=this;let r=a.activeIndex;const s=Math.min(a.params.slidesPerGroupSkip,r),o=s+Math.floor((r-s)/a.params.slidesPerGroup),l=a.rtlTranslate?a.translate:-a.translate;if(l>=a.snapGrid[o]){const t=a.snapGrid[o];l-t>(a.snapGrid[o+1]-t)*n&&(r+=a.params.slidesPerGroup)}else{const t=a.snapGrid[o-1];l-t<=(a.snapGrid[o]-t)*n&&(r-=a.params.slidesPerGroup)}return r=Math.max(r,0),r=Math.min(r,a.slidesGrid.length-1),a.slideTo(r,t,e,i)},slideToClickedSlide:function(){const t=this,{params:e,$wrapperEl:i}=t,n="auto"===e.slidesPerView?t.slidesPerViewDynamic():e.slidesPerView;let a,r=t.clickedIndex;if(e.loop){if(t.animating)return;a=parseInt(c(t.clickedSlide).attr("data-swiper-slide-index"),10),e.centeredSlides?rt.slides.length-t.loopedSlides+n/2?(t.loopFix(),r=i.children(`.${e.slideClass}[data-swiper-slide-index="${a}"]:not(.${e.slideDuplicateClass})`).eq(0).index(),u.nextTick((()=>{t.slideTo(r)}))):t.slideTo(r):r>t.slides.length-n?(t.loopFix(),r=i.children(`.${e.slideClass}[data-swiper-slide-index="${a}"]:not(.${e.slideDuplicateClass})`).eq(0).index(),u.nextTick((()=>{t.slideTo(r)}))):t.slideTo(r)}else t.slideTo(r)}},b={loopCreate:function(){const t=this,{params:e,$wrapperEl:i}=t;i.children(`.${e.slideClass}.${e.slideDuplicateClass}`).remove();let n=i.children(`.${e.slideClass}`);if(e.loopFillGroupWithBlank){const t=e.slidesPerGroup-n.length%e.slidesPerGroup;if(t!==e.slidesPerGroup){for(let n=0;nn.length&&(t.loopedSlides=n.length);const a=[],s=[];n.each(((e,i)=>{const r=c(i);e=n.length-t.loopedSlides&&a.push(i),r.attr("data-swiper-slide-index",e)}));for(let t=0;t=0;t-=1)i.prepend(c(a[t].cloneNode(!0)).addClass(e.slideDuplicateClass))},loopFix:function(){const t=this;t.emit("beforeLoopFix");const{activeIndex:e,slides:i,loopedSlides:n,allowSlidePrev:a,allowSlideNext:r,snapGrid:s,rtlTranslate:o}=t;let l;t.allowSlidePrev=!0,t.allowSlideNext=!0;const c=-s[e]-t.getTranslate();e=i.length-n&&(l=-i.length+e+n,l+=n,t.slideTo(l,0,!1,!0)&&0!==c&&t.setTranslate((o?-t.translate:t.translate)-c)),t.allowSlidePrev=a,t.allowSlideNext=r,t.emit("loopFix")},loopDestroy:function(){const{$wrapperEl:t,params:e,slides:i}=this;t.children(`.${e.slideClass}.${e.slideDuplicateClass},.${e.slideClass}.${e.slideBlankClass}`).remove(),i.removeAttr("data-swiper-slide-index")}},x={setGrabCursor:function(t){const e=this;if(p.touch||!e.params.simulateTouch||e.params.watchOverflow&&e.isLocked||e.params.cssMode)return;const i=e.el;i.style.cursor="move",i.style.cursor=t?"-webkit-grabbing":"-webkit-grab",i.style.cursor=t?"-moz-grabbin":"-moz-grab",i.style.cursor=t?"grabbing":"grab"},unsetGrabCursor:function(){const t=this;p.touch||t.params.watchOverflow&&t.isLocked||t.params.cssMode||(t.el.style.cursor="")}},y={appendSlide:function(t){const e=this,{$wrapperEl:i,params:n}=e;if(n.loop&&e.loopDestroy(),"object"==typeof t&&"length"in t)for(let e=0;e=o)return void i.appendSlide(e);let l=s>t?s+1:s;const c=[];for(let e=o-1;e>=t;e-=1){const t=i.slides.eq(e);t.remove(),c.unshift(t)}if("object"==typeof e&&"length"in e){for(let t=0;tt?s+e.length:s}else n.append(e);for(let t=0;t=0||e.indexOf("Trident/")>=0,h=e.indexOf("Edge/")>=0,u=e.indexOf("Gecko/")>=0&&e.indexOf("Firefox/")>=0,f="Win32"===t,g=e.toLowerCase().indexOf("electron")>=0;let m="MacIntel"===t;return!s&&m&&p.touch&&(1024===n&&1366===a||834===n&&1194===a||834===n&&1112===a||768===n&&1024===a)&&(s=e.match(/(Version)\/([\d.]+)/),m=!1),i.ie=d,i.edge=h,i.firefox=u,r&&!f&&(i.os="android",i.osVersion=r[2],i.android=!0,i.androidChrome=e.toLowerCase().indexOf("chrome")>=0),(s||c||l)&&(i.os="ios",i.ios=!0),c&&!l&&(i.osVersion=c[2].replace(/_/g,"."),i.iphone=!0),s&&(i.osVersion=s[2].replace(/_/g,"."),i.ipad=!0),l&&(i.osVersion=l[3]?l[3].replace(/_/g,"."):null,i.ipod=!0),i.ios&&i.osVersion&&e.indexOf("Version/")>=0&&"10"===i.osVersion.split(".")[0]&&(i.osVersion=e.toLowerCase().split("version/")[1].split(" ")[0]),i.webView=!(!(c||s||l)||!e.match(/.*AppleWebKit(?!.*Safari)/i)&&!o.navigator.standalone)||o.matchMedia&&o.matchMedia("(display-mode: standalone)").matches,i.webview=i.webView,i.standalone=i.webView,i.desktop=!(i.ios||i.android)||g,i.desktop&&(i.electron=g,i.macos=m,i.windows=f,i.macos&&(i.os="macos"),i.windows&&(i.os="windows")),i.pixelRatio=o.devicePixelRatio||1,i}();function C(t){const e=this,i=e.touchEventsData,{params:n,touches:a}=e;if(e.animating&&n.preventInteractionOnTransition)return;let s=t;s.originalEvent&&(s=s.originalEvent);const l=c(s.target);if("wrapper"===n.touchEventsTarget&&!l.closest(e.wrapperEl).length)return;if(i.isTouchEvent="touchstart"===s.type,!i.isTouchEvent&&"which"in s&&3===s.which)return;if(!i.isTouchEvent&&"button"in s&&s.button>0)return;if(i.isTouched&&i.isMoved)return;if(n.noSwiping&&l.closest(n.noSwipingSelector?n.noSwipingSelector:`.${n.noSwipingClass}`)[0])return void(e.allowClick=!0);if(n.swipeHandler&&!l.closest(n.swipeHandler)[0])return;a.currentX="touchstart"===s.type?s.targetTouches[0].pageX:s.pageX,a.currentY="touchstart"===s.type?s.targetTouches[0].pageY:s.pageY;const d=a.currentX,h=a.currentY,p=n.edgeSwipeDetection||n.iOSEdgeSwipeDetection,f=n.edgeSwipeThreshold||n.iOSEdgeSwipeThreshold;if(!p||!(d<=f||d>=o.screen.width-f)){if(u.extend(i,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),a.startX=d,a.startY=h,i.touchStartTime=u.now(),e.allowClick=!0,e.updateSize(),e.swipeDirection=void 0,n.threshold>0&&(i.allowThresholdMove=!1),"touchstart"!==s.type){let t=!0;l.is(i.formElements)&&(t=!1),r.activeElement&&c(r.activeElement).is(i.formElements)&&r.activeElement!==l[0]&&r.activeElement.blur();const a=t&&e.allowTouchMove&&n.touchStartPreventDefault;(n.touchStartForcePreventDefault||a)&&s.preventDefault()}e.emit("touchStart",s)}}function S(t){const e=this,i=e.touchEventsData,{params:n,touches:a,rtlTranslate:s}=e;let o=t;if(o.originalEvent&&(o=o.originalEvent),!i.isTouched)return void(i.startMoving&&i.isScrolling&&e.emit("touchMoveOpposite",o));if(i.isTouchEvent&&"touchmove"!==o.type)return;const l="touchmove"===o.type&&o.targetTouches&&(o.targetTouches[0]||o.changedTouches[0]),d="touchmove"===o.type?l.pageX:o.pageX,h="touchmove"===o.type?l.pageY:o.pageY;if(o.preventedByNestedSwiper)return a.startX=d,void(a.startY=h);if(!e.allowTouchMove)return e.allowClick=!1,void(i.isTouched&&(u.extend(a,{startX:d,startY:h,currentX:d,currentY:h}),i.touchStartTime=u.now()));if(i.isTouchEvent&&n.touchReleaseOnEdges&&!n.loop)if(e.isVertical()){if(ha.startY&&e.translate>=e.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(da.startX&&e.translate>=e.minTranslate())return;if(i.isTouchEvent&&r.activeElement&&o.target===r.activeElement&&c(o.target).is(i.formElements))return i.isMoved=!0,void(e.allowClick=!1);if(i.allowTouchCallbacks&&e.emit("touchMove",o),o.targetTouches&&o.targetTouches.length>1)return;a.currentX=d,a.currentY=h;const p=a.currentX-a.startX,f=a.currentY-a.startY;if(e.params.threshold&&Math.sqrt(p**2+f**2)=25&&(t=180*Math.atan2(Math.abs(f),Math.abs(p))/Math.PI,i.isScrolling=e.isHorizontal()?t>n.touchAngle:90-t>n.touchAngle)}if(i.isScrolling&&e.emit("touchMoveOpposite",o),void 0===i.startMoving&&(a.currentX===a.startX&&a.currentY===a.startY||(i.startMoving=!0)),i.isScrolling)return void(i.isTouched=!1);if(!i.startMoving)return;e.allowClick=!1,!n.cssMode&&o.cancelable&&o.preventDefault(),n.touchMoveStopPropagation&&!n.nested&&o.stopPropagation(),i.isMoved||(n.loop&&e.loopFix(),i.startTranslate=e.getTranslate(),e.setTransition(0),e.animating&&e.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,!n.grabCursor||!0!==e.allowSlideNext&&!0!==e.allowSlidePrev||e.setGrabCursor(!0),e.emit("sliderFirstMove",o)),e.emit("sliderMove",o),i.isMoved=!0;let g=e.isHorizontal()?p:f;a.diff=g,g*=n.touchRatio,s&&(g=-g),e.swipeDirection=g>0?"prev":"next",i.currentTranslate=g+i.startTranslate;let m=!0,v=n.resistanceRatio;if(n.touchReleaseOnEdges&&(v=0),g>0&&i.currentTranslate>e.minTranslate()?(m=!1,n.resistance&&(i.currentTranslate=e.minTranslate()-1+(-e.minTranslate()+i.startTranslate+g)**v)):g<0&&i.currentTranslatei.startTranslate&&(i.currentTranslate=i.startTranslate),n.threshold>0){if(!(Math.abs(g)>n.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,a.startX=a.currentX,a.startY=a.currentY,i.currentTranslate=i.startTranslate,void(a.diff=e.isHorizontal()?a.currentX-a.startX:a.currentY-a.startY)}n.followFinger&&!n.cssMode&&((n.freeMode||n.watchSlidesProgress||n.watchSlidesVisibility)&&(e.updateActiveIndex(),e.updateSlidesClasses()),n.freeMode&&(0===i.velocities.length&&i.velocities.push({position:a[e.isHorizontal()?"startX":"startY"],time:i.touchStartTime}),i.velocities.push({position:a[e.isHorizontal()?"currentX":"currentY"],time:u.now()})),e.updateProgress(i.currentTranslate),e.setTranslate(i.currentTranslate))}function k(t){const e=this,i=e.touchEventsData,{params:n,touches:a,rtlTranslate:r,$wrapperEl:s,slidesGrid:o,snapGrid:l}=e;let c=t;if(c.originalEvent&&(c=c.originalEvent),i.allowTouchCallbacks&&e.emit("touchEnd",c),i.allowTouchCallbacks=!1,!i.isTouched)return i.isMoved&&n.grabCursor&&e.setGrabCursor(!1),i.isMoved=!1,void(i.startMoving=!1);n.grabCursor&&i.isMoved&&i.isTouched&&(!0===e.allowSlideNext||!0===e.allowSlidePrev)&&e.setGrabCursor(!1);const d=u.now(),h=d-i.touchStartTime;if(e.allowClick&&(e.updateClickedSlide(c),e.emit("tap click",c),h<300&&d-i.lastClickTime<300&&e.emit("doubleTap doubleClick",c)),i.lastClickTime=u.now(),u.nextTick((()=>{e.destroyed||(e.allowClick=!0)})),!i.isTouched||!i.isMoved||!e.swipeDirection||0===a.diff||i.currentTranslate===i.startTranslate)return i.isTouched=!1,i.isMoved=!1,void(i.startMoving=!1);let p;if(i.isTouched=!1,i.isMoved=!1,i.startMoving=!1,p=n.followFinger?r?e.translate:-e.translate:-i.currentTranslate,n.cssMode)return;if(n.freeMode){if(p<-e.minTranslate())return void e.slideTo(e.activeIndex);if(p>-e.maxTranslate())return void(e.slides.length1){const t=i.velocities.pop(),a=i.velocities.pop(),r=t.position-a.position,s=t.time-a.time;e.velocity=r/s,e.velocity/=2,Math.abs(e.velocity)150||u.now()-t.time>300)&&(e.velocity=0)}else e.velocity=0;e.velocity*=n.freeModeMomentumVelocityRatio,i.velocities.length=0;let t=1e3*n.freeModeMomentumRatio;const a=e.velocity*t;let o=e.translate+a;r&&(o=-o);let c,d=!1;const h=20*Math.abs(e.velocity)*n.freeModeMomentumBounceRatio;let p;if(oe.minTranslate())n.freeModeMomentumBounce?(o-e.minTranslate()>h&&(o=e.minTranslate()+h),c=e.minTranslate(),d=!0,i.allowMomentumBounce=!0):o=e.minTranslate(),n.loop&&n.centeredSlides&&(p=!0);else if(n.freeModeSticky){let t;for(let e=0;e-o){t=e;break}o=Math.abs(l[t]-o){e.loopFix()})),0!==e.velocity){if(t=r?Math.abs((-o-e.translate)/e.velocity):Math.abs((o-e.translate)/e.velocity),n.freeModeSticky){const i=Math.abs((r?-o:o)-e.translate),a=e.slidesSizesGrid[e.activeIndex];t=i{e&&!e.destroyed&&i.allowMomentumBounce&&(e.emit("momentumBounce"),e.setTransition(n.speed),setTimeout((()=>{e.setTranslate(c),s.transitionEnd((()=>{e&&!e.destroyed&&e.transitionEnd()}))}),0))}))):e.velocity?(e.updateProgress(o),e.setTransition(t),e.setTranslate(o),e.transitionStart(!0,e.swipeDirection),e.animating||(e.animating=!0,s.transitionEnd((()=>{e&&!e.destroyed&&e.transitionEnd()})))):e.updateProgress(o),e.updateActiveIndex(),e.updateSlidesClasses()}else if(n.freeModeSticky)return void e.slideToClosest();return void((!n.freeModeMomentum||h>=n.longSwipesMs)&&(e.updateProgress(),e.updateActiveIndex(),e.updateSlidesClasses()))}let f=0,g=e.slidesSizesGrid[0];for(let t=0;t=o[t]&&p=o[t]&&(f=t,g=o[o.length-1]-o[o.length-2])}const m=(p-o[f])/g,v=fn.longSwipesMs){if(!n.longSwipes)return void e.slideTo(e.activeIndex);"next"===e.swipeDirection&&(m>=n.longSwipesRatio?e.slideTo(f+v):e.slideTo(f)),"prev"===e.swipeDirection&&(m>1-n.longSwipesRatio?e.slideTo(f+v):e.slideTo(f))}else{if(!n.shortSwipes)return void e.slideTo(e.activeIndex);!e.navigation||c.target!==e.navigation.nextEl&&c.target!==e.navigation.prevEl?("next"===e.swipeDirection&&e.slideTo(f+v),"prev"===e.swipeDirection&&e.slideTo(f)):c.target===e.navigation.nextEl?e.slideTo(f+v):e.slideTo(f)}}function A(){const t=this,{params:e,el:i}=t;if(i&&0===i.offsetWidth)return;e.breakpoints&&t.setBreakpoint();const{allowSlideNext:n,allowSlidePrev:a,snapGrid:r}=t;t.allowSlideNext=!0,t.allowSlidePrev=!0,t.updateSize(),t.updateSlides(),t.updateSlidesClasses(),("auto"===e.slidesPerView||e.slidesPerView>1)&&t.isEnd&&!t.isBeginning&&!t.params.centeredSlides?t.slideTo(t.slides.length-1,0,!1,!0):t.slideTo(t.activeIndex,0,!1,!0),t.autoplay&&t.autoplay.running&&t.autoplay.paused&&t.autoplay.run(),t.allowSlidePrev=a,t.allowSlideNext=n,t.params.watchOverflow&&r!==t.snapGrid&&t.checkOverflow()}function P(t){const e=this;e.allowClick||(e.params.preventClicks&&t.preventDefault(),e.params.preventClicksPropagation&&e.animating&&(t.stopPropagation(),t.stopImmediatePropagation()))}function E(){const t=this,{wrapperEl:e,rtlTranslate:i}=t;let n;t.previousTranslate=t.translate,t.isHorizontal()?t.translate=i?e.scrollWidth-e.offsetWidth-e.scrollLeft:-e.scrollLeft:t.translate=-e.scrollTop,-0===t.translate&&(t.translate=0),t.updateActiveIndex(),t.updateSlidesClasses();const a=t.maxTranslate()-t.minTranslate();n=0===a?0:(t.translate-t.minTranslate())/a,n!==t.progress&&t.updateProgress(i?-t.translate:t.translate),t.emit("setTranslate",t.translate,!1)}let T=!1;function O(){}var I={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,slidesPerGroupSkip:0,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0};const L={update:g,translate:m,transition:{setTransition:function(t,e){const i=this;i.params.cssMode||i.$wrapperEl.transition(t),i.emit("setTransition",t,e)},transitionStart:function(t=!0,e){const i=this,{activeIndex:n,params:a,previousIndex:r}=i;if(a.cssMode)return;a.autoHeight&&i.updateAutoHeight();let s=e;if(s||(s=n>r?"next":na?"next":n{const e=l[t];void 0!==e&&(l[t]="slidesPerView"!==t||"AUTO"!==e&&"auto"!==e?"slidesPerView"===t?parseFloat(e):parseInt(e,10):"auto")}));const c=l||t.originalParams,d=a.slidesPerColumn>1,h=c.slidesPerColumn>1;d&&!h?r.removeClass(`${a.containerModifierClass}multirow ${a.containerModifierClass}multirow-column`):!d&&h&&(r.addClass(`${a.containerModifierClass}multirow`),"column"===c.slidesPerColumnFill&&r.addClass(`${a.containerModifierClass}multirow-column`));const p=c.direction&&c.direction!==a.direction,f=a.loop&&(c.slidesPerView!==a.slidesPerView||p);p&&i&&t.changeDirection(),u.extend(t.params,c),u.extend(t,{allowTouchMove:t.params.allowTouchMove,allowSlideNext:t.params.allowSlideNext,allowSlidePrev:t.params.allowSlidePrev}),t.currentBreakpoint=o,f&&i&&(t.loopDestroy(),t.loopCreate(),t.updateSlides(),t.slideTo(e-n+t.loopedSlides,0,!1)),t.emit("breakpoint",c)}},getBreakpoint:function(t){if(!t)return;let e=!1;const i=Object.keys(t).map((t=>{if("string"==typeof t&&0===t.indexOf("@")){const e=parseFloat(t.substr(1));return{value:o.innerHeight*e,point:t}}return{value:t,point:t}}));i.sort(((t,e)=>parseInt(t.value,10)-parseInt(e.value,10)));for(let t=0;t0&&e.slidesOffsetBefore+e.spaceBetween*(t.slides.length-1)+t.slides[0].offsetWidth*t.slides.length;e.slidesOffsetBefore&&e.slidesOffsetAfter&&n?t.isLocked=n<=t.size:t.isLocked=1===t.snapGrid.length,t.allowSlideNext=!t.isLocked,t.allowSlidePrev=!t.isLocked,i!==t.isLocked&&t.emit(t.isLocked?"lock":"unlock"),i&&i!==t.isLocked&&(t.isEnd=!1,t.navigation&&t.navigation.update())}},classes:{addClasses:function(){const{classNames:t,params:e,rtl:i,$el:n}=this,a=[];a.push("initialized"),a.push(e.direction),e.freeMode&&a.push("free-mode"),e.autoHeight&&a.push("autoheight"),i&&a.push("rtl"),e.slidesPerColumn>1&&(a.push("multirow"),"column"===e.slidesPerColumnFill&&a.push("multirow-column")),w.android&&a.push("android"),w.ios&&a.push("ios"),e.cssMode&&a.push("css-mode"),a.forEach((i=>{t.push(e.containerModifierClass+i)})),n.addClass(t.join(" "))},removeClasses:function(){const{$el:t,classNames:e}=this;t.removeClass(e.join(" "))}},images:{loadImage:function(t,e,i,n,a,r){let s;function l(){r&&r()}c(t).parent("picture")[0]||t.complete&&a?l():e?(s=new o.Image,s.onload=l,s.onerror=l,n&&(s.sizes=n),i&&(s.srcset=i),e&&(s.src=e)):l()},preloadImages:function(){const t=this;function e(){null!=t&&t&&!t.destroyed&&(void 0!==t.imagesLoaded&&(t.imagesLoaded+=1),t.imagesLoaded===t.imagesToLoad.length&&(t.params.updateOnImagesReady&&t.update(),t.emit("imagesReady")))}t.imagesToLoad=t.$el.find("img");for(let i=0;i{Object.keys(L[t]).forEach((e=>{_.prototype[e]||(_.prototype[e]=L[t][e])}))}));const n=this;void 0===n.modules&&(n.modules={}),Object.keys(n.modules).forEach((t=>{const e=n.modules[t];if(e.params){const t=Object.keys(e.params)[0],n=e.params[t];if("object"!=typeof n||null===n)return;if(!(t in i)||!("enabled"in n))return;!0===i[t]&&(i[t]={enabled:!0}),"object"!=typeof i[t]||"enabled"in i[t]||(i[t].enabled=!0),i[t]||(i[t]={enabled:!1})}}));const a=u.extend({},I);n.useModulesParams(a),n.params=u.extend({},a,M,i),n.originalParams=u.extend({},n.params),n.passedParams=u.extend({},i),n.$=c;const r=c(n.params.el);if(e=r[0],!e)return;if(r.length>1){const t=[];return r.each(((e,n)=>{const a=u.extend({},i,{el:n});t.push(new _(a))})),t}let s;return e.swiper=n,r.data("swiper",n),e&&e.shadowRoot&&e.shadowRoot.querySelector?(s=c(e.shadowRoot.querySelector(`.${n.params.wrapperClass}`)),s.children=t=>r.children(t)):s=r.children(`.${n.params.wrapperClass}`),u.extend(n,{$el:r,el:e,$wrapperEl:s,wrapperEl:s[0],classNames:[],slides:c(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal(){return"horizontal"===n.params.direction},isVertical(){return"vertical"===n.params.direction},rtl:"rtl"===e.dir.toLowerCase()||"rtl"===r.css("direction"),rtlTranslate:"horizontal"===n.params.direction&&("rtl"===e.dir.toLowerCase()||"rtl"===r.css("direction")),wrongRTL:"-webkit-box"===s.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:n.params.allowSlideNext,allowSlidePrev:n.params.allowSlidePrev,touchEvents:function(){const t=["touchstart","touchmove","touchend","touchcancel"];let e=["mousedown","mousemove","mouseup"];return p.pointerEvents&&(e=["pointerdown","pointermove","pointerup"]),n.touchEventsTouch={start:t[0],move:t[1],end:t[2],cancel:t[3]},n.touchEventsDesktop={start:e[0],move:e[1],end:e[2]},p.touch||!n.params.simulateTouch?n.touchEventsTouch:n.touchEventsDesktop}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video, label",lastClickTime:u.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:n.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),n.useModules(),n.params.init&&n.init(),n}slidesPerViewDynamic(){const{params:t,slides:e,slidesGrid:i,size:n,activeIndex:a}=this;let r=1;if(t.centeredSlides){let t,i=e[a].swiperSlideSize;for(let s=a+1;sn&&(t=!0));for(let s=a-1;s>=0;s-=1)e[s]&&!t&&(i+=e[s].swiperSlideSize,r+=1,i>n&&(t=!0))}else for(let t=a+1;t1)&&t.isEnd&&!t.params.centeredSlides?t.slideTo(t.slides.length-1,0,!1,!0):t.slideTo(t.activeIndex,0,!1,!0),a||n()),i.watchOverflow&&e!==t.snapGrid&&t.checkOverflow(),t.emit("update")}changeDirection(t,e=!0){const i=this,n=i.params.direction;return t||(t="horizontal"===n?"vertical":"horizontal"),t===n||"horizontal"!==t&&"vertical"!==t||(i.$el.removeClass(`${i.params.containerModifierClass}${n}`).addClass(`${i.params.containerModifierClass}${t}`),i.params.direction=t,i.slides.each(((e,i)=>{"vertical"===t?i.style.width="":i.style.height=""})),i.emit("changeDirection"),e&&i.update()),i}init(){const t=this;t.initialized||(t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.params.loop&&t.loopCreate(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.setGrabCursor(),t.params.preloadImages&&t.preloadImages(),t.params.loop?t.slideTo(t.params.initialSlide+t.loopedSlides,0,t.params.runCallbacksOnInit):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit),t.attachEvents(),t.initialized=!0,t.emit("init"))}destroy(t=!0,e=!0){const i=this,{params:n,$el:a,$wrapperEl:r,slides:s}=i;return void 0===i.params||i.destroyed||(i.emit("beforeDestroy"),i.initialized=!1,i.detachEvents(),n.loop&&i.loopDestroy(),e&&(i.removeClasses(),a.removeAttr("style"),r.removeAttr("style"),s&&s.length&&s.removeClass([n.slideVisibleClass,n.slideActiveClass,n.slideNextClass,n.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),i.emit("destroy"),Object.keys(i.eventsListeners).forEach((t=>{i.off(t)})),!1!==t&&(i.$el[0].swiper=null,i.$el.data("swiper",null),u.deleteProps(i)),i.destroyed=!0),null}static extendDefaults(t){u.extend(M,t)}static get extendedDefaults(){return M}static get defaults(){return I}static get Class(){return f}static get $(){return c}}var D={name:"device",proto:{device:w},static:{device:w}},z={name:"support",proto:{support:p},static:{support:p}};const j={isEdge:!!o.navigator.userAgent.match(/Edge/g),isSafari:function(){const t=o.navigator.userAgent.toLowerCase();return t.indexOf("safari")>=0&&t.indexOf("chrome")<0&&t.indexOf("android")<0}(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(o.navigator.userAgent)};var N={name:"browser",proto:{browser:j},static:{browser:j}},H={name:"resize",create(){const t=this;u.extend(t,{resize:{resizeHandler(){t&&!t.destroyed&&t.initialized&&(t.emit("beforeResize"),t.emit("resize"))},orientationChangeHandler(){t&&!t.destroyed&&t.initialized&&t.emit("orientationchange")}}})},on:{init(){o.addEventListener("resize",this.resize.resizeHandler),o.addEventListener("orientationchange",this.resize.orientationChangeHandler)},destroy(){o.removeEventListener("resize",this.resize.resizeHandler),o.removeEventListener("orientationchange",this.resize.orientationChangeHandler)}}};const R={func:o.MutationObserver||o.WebkitMutationObserver,attach(t,e={}){const i=this,n=new(0,R.func)((t=>{if(1===t.length)return void i.emit("observerUpdate",t[0]);const e=function(){i.emit("observerUpdate",t[0])};o.requestAnimationFrame?o.requestAnimationFrame(e):o.setTimeout(e,0)}));n.observe(t,{attributes:void 0===e.attributes||e.attributes,childList:void 0===e.childList||e.childList,characterData:void 0===e.characterData||e.characterData}),i.observer.observers.push(n)},init(){const t=this;if(p.observer&&t.params.observer){if(t.params.observeParents){const e=t.$el.parents();for(let i=0;i{t.disconnect()})),this.observer.observers=[]}};var X={name:"observer",params:{observer:!1,observeParents:!1,observeSlideChildren:!1},create(){const t=this;u.extend(t,{observer:{init:R.init.bind(t),attach:R.attach.bind(t),destroy:R.destroy.bind(t),observers:[]}})},on:{init(){this.observer.init()},destroy(){this.observer.destroy()}}};const F={update(t){const e=this,{slidesPerView:i,slidesPerGroup:n,centeredSlides:a}=e.params,{addSlidesBefore:r,addSlidesAfter:s}=e.params.virtual,{from:o,to:l,slides:c,slidesGrid:d,renderSlide:h,offset:p}=e.virtual;e.updateActiveIndex();const f=e.activeIndex||0;let g,m,v;g=e.rtlTranslate?"right":e.isHorizontal()?"left":"top",a?(m=Math.floor(i/2)+n+r,v=Math.floor(i/2)+n+s):(m=i+(n-1)+r,v=n+s);const b=Math.max((f||0)-v,0),x=Math.min((f||0)+m,c.length-1),y=(e.slidesGrid[b]||0)-(e.slidesGrid[0]||0);function w(){e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.lazy&&e.params.lazy.enabled&&e.lazy.load()}if(u.extend(e.virtual,{from:b,to:x,offset:y,slidesGrid:e.slidesGrid}),o===b&&l===x&&!t)return e.slidesGrid!==d&&y!==p&&e.slides.css(g,`${y}px`),void e.updateProgress();if(e.params.virtual.renderExternal)return e.params.virtual.renderExternal.call(e,{offset:y,from:b,to:x,slides:function(){const t=[];for(let e=b;e<=x;e+=1)t.push(c[e]);return t}()}),void w();const C=[],S=[];if(t)e.$wrapperEl.find(`.${e.params.slideClass}`).remove();else for(let t=o;t<=l;t+=1)(tx)&&e.$wrapperEl.find(`.${e.params.slideClass}[data-swiper-slide-index="${t}"]`).remove();for(let e=0;e=b&&e<=x&&(void 0===l||t?S.push(e):(e>l&&S.push(e),e{e.$wrapperEl.append(h(c[t],t))})),C.sort(((t,e)=>e-t)).forEach((t=>{e.$wrapperEl.prepend(h(c[t],t))})),e.$wrapperEl.children(".swiper-slide").css(g,`${y}px`),w()},renderSlide(t,e){const i=this,n=i.params.virtual;if(n.cache&&i.virtual.cache[e])return i.virtual.cache[e];const a=n.renderSlide?c(n.renderSlide.call(i,t,e)):c(`
${t}
`);return a.attr("data-swiper-slide-index")||a.attr("data-swiper-slide-index",e),n.cache&&(i.virtual.cache[e]=a),a},appendSlide(t){const e=this;if("object"==typeof t&&"length"in t)for(let i=0;i{const n=t[e],r=n.attr("data-swiper-slide-index");r&&n.attr("data-swiper-slide-index",parseInt(r,10)+1),i[parseInt(e,10)+a]=n})),e.virtual.cache=i}e.virtual.update(!0),e.slideTo(n,0)},removeSlide(t){const e=this;if(null==t)return;let i=e.activeIndex;if(Array.isArray(t))for(let n=t.length-1;n>=0;n-=1)e.virtual.slides.splice(t[n],1),e.params.virtual.cache&&delete e.virtual.cache[t[n]],t[n]0&&0===e.$el.parents(`.${e.params.slideActiveClass}`).length)return;const n=o.innerWidth,a=o.innerHeight,r=e.$el.offset();i&&(r.left-=e.$el[0].scrollLeft);const s=[[r.left,r.top],[r.left+e.width,r.top],[r.left,r.top+e.height],[r.left+e.width,r.top+e.height]];for(let e=0;e=0&&i[0]<=n&&i[1]>=0&&i[1]<=a&&(t=!0)}if(!t)return}e.isHorizontal()?((l||c||d||h)&&(n.preventDefault?n.preventDefault():n.returnValue=!1),((c||h)&&!i||(l||d)&&i)&&e.slideNext(),((l||d)&&!i||(c||h)&&i)&&e.slidePrev()):((l||c||u||p)&&(n.preventDefault?n.preventDefault():n.returnValue=!1),(c||p)&&e.slideNext(),(l||u)&&e.slidePrev()),e.emit("keyPress",a)}},enable(){const t=this;t.keyboard.enabled||(c(r).on("keydown",t.keyboard.handle),t.keyboard.enabled=!0)},disable(){const t=this;t.keyboard.enabled&&(c(r).off("keydown",t.keyboard.handle),t.keyboard.enabled=!1)}};var Y={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}},create(){const t=this;u.extend(t,{keyboard:{enabled:!1,enable:B.enable.bind(t),disable:B.disable.bind(t),handle:B.handle.bind(t)}})},on:{init(){this.params.keyboard.enabled&&this.keyboard.enable()},destroy(){this.keyboard.enabled&&this.keyboard.disable()}}};const W={lastScrollTime:u.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[],event(){return o.navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":function(){const t="onwheel";let e=t in r;if(!e){const i=r.createElement("div");i.setAttribute(t,"return;"),e="function"==typeof i[t]}return!e&&r.implementation&&r.implementation.hasFeature&&!0!==r.implementation.hasFeature("","")&&(e=r.implementation.hasFeature("Events.wheel","3.0")),e}()?"wheel":"mousewheel"},normalize(t){let e=0,i=0,n=0,a=0;return"detail"in t&&(i=t.detail),"wheelDelta"in t&&(i=-t.wheelDelta/120),"wheelDeltaY"in t&&(i=-t.wheelDeltaY/120),"wheelDeltaX"in t&&(e=-t.wheelDeltaX/120),"axis"in t&&t.axis===t.HORIZONTAL_AXIS&&(e=i,i=0),n=10*e,a=10*i,"deltaY"in t&&(a=t.deltaY),"deltaX"in t&&(n=t.deltaX),t.shiftKey&&!n&&(n=a,a=0),(n||a)&&t.deltaMode&&(1===t.deltaMode?(n*=40,a*=40):(n*=800,a*=800)),n&&!e&&(e=n<1?-1:1),a&&!i&&(i=a<1?-1:1),{spinX:e,spinY:i,pixelX:n,pixelY:a}},handleMouseEnter(){this.mouseEntered=!0},handleMouseLeave(){this.mouseEntered=!1},handle(t){let e=t;const i=this,n=i.params.mousewheel;i.params.cssMode&&e.preventDefault();let a=i.$el;if("container"!==i.params.mousewheel.eventsTarged&&(a=c(i.params.mousewheel.eventsTarged)),!i.mouseEntered&&!a[0].contains(e.target)&&!n.releaseOnEdges)return!0;e.originalEvent&&(e=e.originalEvent);let r=0;const s=i.rtlTranslate?-1:1,o=W.normalize(e);if(n.forceToAxis)if(i.isHorizontal()){if(!(Math.abs(o.pixelX)>Math.abs(o.pixelY)))return!0;r=-o.pixelX*s}else{if(!(Math.abs(o.pixelY)>Math.abs(o.pixelX)))return!0;r=-o.pixelY}else r=Math.abs(o.pixelX)>Math.abs(o.pixelY)?-o.pixelX*s:-o.pixelY;if(0===r)return!0;if(n.invert&&(r=-r),i.params.freeMode){const t={time:u.now(),delta:Math.abs(r),direction:Math.sign(r)},{lastEventBeforeSnap:a}=i.mousewheel,s=a&&t.time=i.minTranslate()&&(a=i.minTranslate()),a<=i.maxTranslate()&&(a=i.maxTranslate()),i.setTransition(0),i.setTranslate(a),i.updateProgress(),i.updateActiveIndex(),i.updateSlidesClasses(),(!o&&i.isBeginning||!l&&i.isEnd)&&i.updateSlidesClasses(),i.params.freeModeSticky){clearTimeout(i.mousewheel.timeout),i.mousewheel.timeout=void 0;const e=i.mousewheel.recentWheelEvents;e.length>=15&&e.shift();const n=e.length?e[e.length-1]:void 0,a=e[0];if(e.push(t),n&&(t.delta>n.delta||t.direction!==n.direction))e.splice(0);else if(e.length>=15&&t.time-a.time<500&&a.delta-t.delta>=1&&t.delta<=6){const n=r>0?.8:.2;i.mousewheel.lastEventBeforeSnap=t,e.splice(0),i.mousewheel.timeout=u.nextTick((()=>{i.slideToClosest(i.params.speed,!0,void 0,n)}),0)}i.mousewheel.timeout||(i.mousewheel.timeout=u.nextTick((()=>{i.mousewheel.lastEventBeforeSnap=t,e.splice(0),i.slideToClosest(i.params.speed,!0,void 0,.5)}),500))}if(s||i.emit("scroll",e),i.params.autoplay&&i.params.autoplayDisableOnInteraction&&i.autoplay.stop(),a===i.minTranslate()||a===i.maxTranslate())return!0}}else{const e={time:u.now(),delta:Math.abs(r),direction:Math.sign(r),raw:t},n=i.mousewheel.recentWheelEvents;n.length>=2&&n.shift();const a=n.length?n[n.length-1]:void 0;if(n.push(e),a?(e.direction!==a.direction||e.delta>a.delta||e.time>a.time+150)&&i.mousewheel.animateSlider(e):i.mousewheel.animateSlider(e),i.mousewheel.releaseScroll(e))return!0}return e.preventDefault?e.preventDefault():e.returnValue=!1,!1},animateSlider(t){const e=this;return t.delta>=6&&u.now()-e.mousewheel.lastScrollTime<60||(t.direction<0?e.isEnd&&!e.params.loop||e.animating||(e.slideNext(),e.emit("scroll",t.raw)):e.isBeginning&&!e.params.loop||e.animating||(e.slidePrev(),e.emit("scroll",t.raw)),e.mousewheel.lastScrollTime=(new o.Date).getTime(),!1)},releaseScroll(t){const e=this,i=e.params.mousewheel;if(t.direction<0){if(e.isEnd&&!e.params.loop&&i.releaseOnEdges)return!0}else if(e.isBeginning&&!e.params.loop&&i.releaseOnEdges)return!0;return!1},enable(){const t=this,e=W.event();if(t.params.cssMode)return t.wrapperEl.removeEventListener(e,t.mousewheel.handle),!0;if(!e)return!1;if(t.mousewheel.enabled)return!1;let i=t.$el;return"container"!==t.params.mousewheel.eventsTarged&&(i=c(t.params.mousewheel.eventsTarged)),i.on("mouseenter",t.mousewheel.handleMouseEnter),i.on("mouseleave",t.mousewheel.handleMouseLeave),i.on(e,t.mousewheel.handle),t.mousewheel.enabled=!0,!0},disable(){const t=this,e=W.event();if(t.params.cssMode)return t.wrapperEl.addEventListener(e,t.mousewheel.handle),!0;if(!e)return!1;if(!t.mousewheel.enabled)return!1;let i=t.$el;return"container"!==t.params.mousewheel.eventsTarged&&(i=c(t.params.mousewheel.eventsTarged)),i.off(e,t.mousewheel.handle),t.mousewheel.enabled=!1,!0}},G={update(){const t=this,e=t.params.navigation;if(t.params.loop)return;const{$nextEl:i,$prevEl:n}=t.navigation;n&&n.length>0&&(t.isBeginning?n.addClass(e.disabledClass):n.removeClass(e.disabledClass),n[t.params.watchOverflow&&t.isLocked?"addClass":"removeClass"](e.lockClass)),i&&i.length>0&&(t.isEnd?i.addClass(e.disabledClass):i.removeClass(e.disabledClass),i[t.params.watchOverflow&&t.isLocked?"addClass":"removeClass"](e.lockClass))},onPrevClick(t){const e=this;t.preventDefault(),e.isBeginning&&!e.params.loop||e.slidePrev()},onNextClick(t){const e=this;t.preventDefault(),e.isEnd&&!e.params.loop||e.slideNext()},init(){const t=this,e=t.params.navigation;if(!e.nextEl&&!e.prevEl)return;let i,n;e.nextEl&&(i=c(e.nextEl),t.params.uniqueNavElements&&"string"==typeof e.nextEl&&i.length>1&&1===t.$el.find(e.nextEl).length&&(i=t.$el.find(e.nextEl))),e.prevEl&&(n=c(e.prevEl),t.params.uniqueNavElements&&"string"==typeof e.prevEl&&n.length>1&&1===t.$el.find(e.prevEl).length&&(n=t.$el.find(e.prevEl))),i&&i.length>0&&i.on("click",t.navigation.onNextClick),n&&n.length>0&&n.on("click",t.navigation.onPrevClick),u.extend(t.navigation,{$nextEl:i,nextEl:i&&i[0],$prevEl:n,prevEl:n&&n[0]})},destroy(){const t=this,{$nextEl:e,$prevEl:i}=t.navigation;e&&e.length&&(e.off("click",t.navigation.onNextClick),e.removeClass(t.params.navigation.disabledClass)),i&&i.length&&(i.off("click",t.navigation.onPrevClick),i.removeClass(t.params.navigation.disabledClass))}},V={update(){const t=this,e=t.rtl,i=t.params.pagination;if(!i.el||!t.pagination.el||!t.pagination.$el||0===t.pagination.$el.length)return;const n=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,a=t.pagination.$el;let r;const s=t.params.loop?Math.ceil((n-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;if(t.params.loop?(r=Math.ceil((t.activeIndex-t.loopedSlides)/t.params.slidesPerGroup),r>n-1-2*t.loopedSlides&&(r-=n-2*t.loopedSlides),r>s-1&&(r-=s),r<0&&"bullets"!==t.params.paginationType&&(r=s+r)):r=void 0!==t.snapIndex?t.snapIndex:t.activeIndex||0,"bullets"===i.type&&t.pagination.bullets&&t.pagination.bullets.length>0){const n=t.pagination.bullets;let s,o,l;if(i.dynamicBullets&&(t.pagination.bulletSize=n.eq(0)[t.isHorizontal()?"outerWidth":"outerHeight"](!0),a.css(t.isHorizontal()?"width":"height",t.pagination.bulletSize*(i.dynamicMainBullets+4)+"px"),i.dynamicMainBullets>1&&void 0!==t.previousIndex&&(t.pagination.dynamicBulletIndex+=r-t.previousIndex,t.pagination.dynamicBulletIndex>i.dynamicMainBullets-1?t.pagination.dynamicBulletIndex=i.dynamicMainBullets-1:t.pagination.dynamicBulletIndex<0&&(t.pagination.dynamicBulletIndex=0)),s=r-t.pagination.dynamicBulletIndex,o=s+(Math.min(n.length,i.dynamicMainBullets)-1),l=(o+s)/2),n.removeClass(`${i.bulletActiveClass} ${i.bulletActiveClass}-next ${i.bulletActiveClass}-next-next ${i.bulletActiveClass}-prev ${i.bulletActiveClass}-prev-prev ${i.bulletActiveClass}-main`),a.length>1)n.each(((t,e)=>{const n=c(e),a=n.index();a===r&&n.addClass(i.bulletActiveClass),i.dynamicBullets&&(a>=s&&a<=o&&n.addClass(`${i.bulletActiveClass}-main`),a===s&&n.prev().addClass(`${i.bulletActiveClass}-prev`).prev().addClass(`${i.bulletActiveClass}-prev-prev`),a===o&&n.next().addClass(`${i.bulletActiveClass}-next`).next().addClass(`${i.bulletActiveClass}-next-next`))}));else{const e=n.eq(r),a=e.index();if(e.addClass(i.bulletActiveClass),i.dynamicBullets){const e=n.eq(s),r=n.eq(o);for(let t=s;t<=o;t+=1)n.eq(t).addClass(`${i.bulletActiveClass}-main`);if(t.params.loop)if(a>=n.length-i.dynamicMainBullets){for(let t=i.dynamicMainBullets;t>=0;t-=1)n.eq(n.length-t).addClass(`${i.bulletActiveClass}-main`);n.eq(n.length-i.dynamicMainBullets-1).addClass(`${i.bulletActiveClass}-prev`)}else e.prev().addClass(`${i.bulletActiveClass}-prev`).prev().addClass(`${i.bulletActiveClass}-prev-prev`),r.next().addClass(`${i.bulletActiveClass}-next`).next().addClass(`${i.bulletActiveClass}-next-next`);else e.prev().addClass(`${i.bulletActiveClass}-prev`).prev().addClass(`${i.bulletActiveClass}-prev-prev`),r.next().addClass(`${i.bulletActiveClass}-next`).next().addClass(`${i.bulletActiveClass}-next-next`)}}if(i.dynamicBullets){const a=Math.min(n.length,i.dynamicMainBullets+4),r=(t.pagination.bulletSize*a-t.pagination.bulletSize)/2-l*t.pagination.bulletSize,s=e?"right":"left";n.css(t.isHorizontal()?s:"top",`${r}px`)}}if("fraction"===i.type&&(a.find(`.${i.currentClass}`).text(i.formatFractionCurrent(r+1)),a.find(`.${i.totalClass}`).text(i.formatFractionTotal(s))),"progressbar"===i.type){let e;e=i.progressbarOpposite?t.isHorizontal()?"vertical":"horizontal":t.isHorizontal()?"horizontal":"vertical";const n=(r+1)/s;let o=1,l=1;"horizontal"===e?o=n:l=n,a.find(`.${i.progressbarFillClass}`).transform(`translate3d(0,0,0) scaleX(${o}) scaleY(${l})`).transition(t.params.speed)}"custom"===i.type&&i.renderCustom?(a.html(i.renderCustom(t,r+1,s)),t.emit("paginationRender",t,a[0])):t.emit("paginationUpdate",t,a[0]),a[t.params.watchOverflow&&t.isLocked?"addClass":"removeClass"](i.lockClass)},render(){const t=this,e=t.params.pagination;if(!e.el||!t.pagination.el||!t.pagination.$el||0===t.pagination.$el.length)return;const i=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,n=t.pagination.$el;let a="";if("bullets"===e.type){const r=t.params.loop?Math.ceil((i-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;for(let i=0;i`;n.html(a),t.pagination.bullets=n.find(`.${e.bulletClass}`)}"fraction"===e.type&&(a=e.renderFraction?e.renderFraction.call(t,e.currentClass,e.totalClass):` / `,n.html(a)),"progressbar"===e.type&&(a=e.renderProgressbar?e.renderProgressbar.call(t,e.progressbarFillClass):``,n.html(a)),"custom"!==e.type&&t.emit("paginationRender",t.pagination.$el[0])},init(){const t=this,e=t.params.pagination;if(!e.el)return;let i=c(e.el);0!==i.length&&(t.params.uniqueNavElements&&"string"==typeof e.el&&i.length>1&&(i=t.$el.find(e.el)),"bullets"===e.type&&e.clickable&&i.addClass(e.clickableClass),i.addClass(e.modifierClass+e.type),"bullets"===e.type&&e.dynamicBullets&&(i.addClass(`${e.modifierClass}${e.type}-dynamic`),t.pagination.dynamicBulletIndex=0,e.dynamicMainBullets<1&&(e.dynamicMainBullets=1)),"progressbar"===e.type&&e.progressbarOpposite&&i.addClass(e.progressbarOppositeClass),e.clickable&&i.on("click",`.${e.bulletClass}`,(function(e){e.preventDefault();let i=c(this).index()*t.params.slidesPerGroup;t.params.loop&&(i+=t.loopedSlides),t.slideTo(i)})),u.extend(t.pagination,{$el:i,el:i[0]}))},destroy(){const t=this,e=t.params.pagination;if(!e.el||!t.pagination.el||!t.pagination.$el||0===t.pagination.$el.length)return;const i=t.pagination.$el;i.removeClass(e.hiddenClass),i.removeClass(e.modifierClass+e.type),t.pagination.bullets&&t.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&i.off("click",`.${e.bulletClass}`)}},U={setTranslate(){const t=this;if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e,rtlTranslate:i,progress:n}=t,{dragSize:a,trackSize:r,$dragEl:s,$el:o}=e,l=t.params.scrollbar;let c=a,d=(r-a)*n;i?(d=-d,d>0?(c=a-d,d=0):-d+a>r&&(c=r+d)):d<0?(c=a+d,d=0):d+a>r&&(c=r-d),t.isHorizontal()?(s.transform(`translate3d(${d}px, 0, 0)`),s[0].style.width=`${c}px`):(s.transform(`translate3d(0px, ${d}px, 0)`),s[0].style.height=`${c}px`),l.hide&&(clearTimeout(t.scrollbar.timeout),o[0].style.opacity=1,t.scrollbar.timeout=setTimeout((()=>{o[0].style.opacity=0,o.transition(400)}),1e3))},setTransition(t){const e=this;e.params.scrollbar.el&&e.scrollbar.el&&e.scrollbar.$dragEl.transition(t)},updateSize(){const t=this;if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e}=t,{$dragEl:i,$el:n}=e;i[0].style.width="",i[0].style.height="";const a=t.isHorizontal()?n[0].offsetWidth:n[0].offsetHeight,r=t.size/t.virtualSize,s=r*(a/t.size);let o;o="auto"===t.params.scrollbar.dragSize?a*r:parseInt(t.params.scrollbar.dragSize,10),t.isHorizontal()?i[0].style.width=`${o}px`:i[0].style.height=`${o}px`,n[0].style.display=r>=1?"none":"",t.params.scrollbar.hide&&(n[0].style.opacity=0),u.extend(e,{trackSize:a,divider:r,moveDivider:s,dragSize:o}),e.$el[t.params.watchOverflow&&t.isLocked?"addClass":"removeClass"](t.params.scrollbar.lockClass)},getPointerPosition(t){return this.isHorizontal()?"touchstart"===t.type||"touchmove"===t.type?t.targetTouches[0].clientX:t.clientX:"touchstart"===t.type||"touchmove"===t.type?t.targetTouches[0].clientY:t.clientY},setDragPosition(t){const e=this,{scrollbar:i,rtlTranslate:n}=e,{$el:a,dragSize:r,trackSize:s,dragStartPos:o}=i;let l;l=(i.getPointerPosition(t)-a.offset()[e.isHorizontal()?"left":"top"]-(null!==o?o:r/2))/(s-r),l=Math.max(Math.min(l,1),0),n&&(l=1-l);const c=e.minTranslate()+(e.maxTranslate()-e.minTranslate())*l;e.updateProgress(c),e.setTranslate(c),e.updateActiveIndex(),e.updateSlidesClasses()},onDragStart(t){const e=this,i=e.params.scrollbar,{scrollbar:n,$wrapperEl:a}=e,{$el:r,$dragEl:s}=n;e.scrollbar.isTouched=!0,e.scrollbar.dragStartPos=t.target===s[0]||t.target===s?n.getPointerPosition(t)-t.target.getBoundingClientRect()[e.isHorizontal()?"left":"top"]:null,t.preventDefault(),t.stopPropagation(),a.transition(100),s.transition(100),n.setDragPosition(t),clearTimeout(e.scrollbar.dragTimeout),r.transition(0),i.hide&&r.css("opacity",1),e.params.cssMode&&e.$wrapperEl.css("scroll-snap-type","none"),e.emit("scrollbarDragStart",t)},onDragMove(t){const e=this,{scrollbar:i,$wrapperEl:n}=e,{$el:a,$dragEl:r}=i;e.scrollbar.isTouched&&(t.preventDefault?t.preventDefault():t.returnValue=!1,i.setDragPosition(t),n.transition(0),a.transition(0),r.transition(0),e.emit("scrollbarDragMove",t))},onDragEnd(t){const e=this,i=e.params.scrollbar,{scrollbar:n,$wrapperEl:a}=e,{$el:r}=n;e.scrollbar.isTouched&&(e.scrollbar.isTouched=!1,e.params.cssMode&&(e.$wrapperEl.css("scroll-snap-type",""),a.transition("")),i.hide&&(clearTimeout(e.scrollbar.dragTimeout),e.scrollbar.dragTimeout=u.nextTick((()=>{r.css("opacity",0),r.transition(400)}),1e3)),e.emit("scrollbarDragEnd",t),i.snapOnRelease&&e.slideToClosest())},enableDraggable(){const t=this;if(!t.params.scrollbar.el)return;const{scrollbar:e,touchEventsTouch:i,touchEventsDesktop:n,params:a}=t,s=e.$el[0],o=!(!p.passiveListener||!a.passiveListeners)&&{passive:!1,capture:!1},l=!(!p.passiveListener||!a.passiveListeners)&&{passive:!0,capture:!1};p.touch?(s.addEventListener(i.start,t.scrollbar.onDragStart,o),s.addEventListener(i.move,t.scrollbar.onDragMove,o),s.addEventListener(i.end,t.scrollbar.onDragEnd,l)):(s.addEventListener(n.start,t.scrollbar.onDragStart,o),r.addEventListener(n.move,t.scrollbar.onDragMove,o),r.addEventListener(n.end,t.scrollbar.onDragEnd,l))},disableDraggable(){const t=this;if(!t.params.scrollbar.el)return;const{scrollbar:e,touchEventsTouch:i,touchEventsDesktop:n,params:a}=t,s=e.$el[0],o=!(!p.passiveListener||!a.passiveListeners)&&{passive:!1,capture:!1},l=!(!p.passiveListener||!a.passiveListeners)&&{passive:!0,capture:!1};p.touch?(s.removeEventListener(i.start,t.scrollbar.onDragStart,o),s.removeEventListener(i.move,t.scrollbar.onDragMove,o),s.removeEventListener(i.end,t.scrollbar.onDragEnd,l)):(s.removeEventListener(n.start,t.scrollbar.onDragStart,o),r.removeEventListener(n.move,t.scrollbar.onDragMove,o),r.removeEventListener(n.end,t.scrollbar.onDragEnd,l))},init(){const t=this;if(!t.params.scrollbar.el)return;const{scrollbar:e,$el:i}=t,n=t.params.scrollbar;let a=c(n.el);t.params.uniqueNavElements&&"string"==typeof n.el&&a.length>1&&1===i.find(n.el).length&&(a=i.find(n.el));let r=a.find(`.${t.params.scrollbar.dragClass}`);0===r.length&&(r=c(`
`),a.append(r)),u.extend(e,{$el:a,el:a[0],$dragEl:r,dragEl:r[0]}),n.draggable&&e.enableDraggable()},destroy(){this.scrollbar.disableDraggable()}},q={setTransform(t,e){const{rtl:i}=this,n=c(t),a=i?-1:1,r=n.attr("data-swiper-parallax")||"0";let s=n.attr("data-swiper-parallax-x"),o=n.attr("data-swiper-parallax-y");const l=n.attr("data-swiper-parallax-scale"),d=n.attr("data-swiper-parallax-opacity");if(s||o?(s=s||"0",o=o||"0"):this.isHorizontal()?(s=r,o="0"):(o=r,s="0"),s=s.indexOf("%")>=0?parseInt(s,10)*e*a+"%":s*e*a+"px",o=o.indexOf("%")>=0?parseInt(o,10)*e+"%":o*e+"px",null!=d){const t=d-(d-1)*(1-Math.abs(e));n[0].style.opacity=t}if(null==l)n.transform(`translate3d(${s}, ${o}, 0px)`);else{const t=l-(l-1)*(1-Math.abs(e));n.transform(`translate3d(${s}, ${o}, 0px) scale(${t})`)}},setTranslate(){const t=this,{$el:e,slides:i,progress:n,snapGrid:a}=t;e.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(((e,i)=>{t.parallax.setTransform(i,n)})),i.each(((e,i)=>{let r=i.progress;t.params.slidesPerGroup>1&&"auto"!==t.params.slidesPerView&&(r+=Math.ceil(e/2)-n*(a.length-1)),r=Math.min(Math.max(r,-1),1),c(i).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(((e,i)=>{t.parallax.setTransform(i,r)}))}))},setTransition(t=this.params.speed){const{$el:e}=this;e.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(((e,i)=>{const n=c(i);let a=parseInt(n.attr("data-swiper-parallax-duration"),10)||t;0===t&&(a=0),n.transition(a)}))}},Z={getDistanceBetweenTouches(t){if(t.targetTouches.length<2)return 1;const e=t.targetTouches[0].pageX,i=t.targetTouches[0].pageY,n=t.targetTouches[1].pageX,a=t.targetTouches[1].pageY;return Math.sqrt((n-e)**2+(a-i)**2)},onGestureStart(t){const e=this,i=e.params.zoom,n=e.zoom,{gesture:a}=n;if(n.fakeGestureTouched=!1,n.fakeGestureMoved=!1,!p.gestures){if("touchstart"!==t.type||"touchstart"===t.type&&t.targetTouches.length<2)return;n.fakeGestureTouched=!0,a.scaleStart=Z.getDistanceBetweenTouches(t)}a.$slideEl&&a.$slideEl.length||(a.$slideEl=c(t.target).closest(`.${e.params.slideClass}`),0===a.$slideEl.length&&(a.$slideEl=e.slides.eq(e.activeIndex)),a.$imageEl=a.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),a.$imageWrapEl=a.$imageEl.parent(`.${i.containerClass}`),a.maxRatio=a.$imageWrapEl.attr("data-swiper-zoom")||i.maxRatio,0!==a.$imageWrapEl.length)?(a.$imageEl&&a.$imageEl.transition(0),e.zoom.isScaling=!0):a.$imageEl=void 0},onGestureChange(t){const e=this.params.zoom,i=this.zoom,{gesture:n}=i;if(!p.gestures){if("touchmove"!==t.type||"touchmove"===t.type&&t.targetTouches.length<2)return;i.fakeGestureMoved=!0,n.scaleMove=Z.getDistanceBetweenTouches(t)}n.$imageEl&&0!==n.$imageEl.length&&(i.scale=p.gestures?t.scale*i.currentScale:n.scaleMove/n.scaleStart*i.currentScale,i.scale>n.maxRatio&&(i.scale=n.maxRatio-1+(i.scale-n.maxRatio+1)**.5),i.scalea.touchesStart.x))return void(a.isTouched=!1);if(!e.isHorizontal()&&(Math.floor(a.minY)===Math.floor(a.startY)&&a.touchesCurrent.ya.touchesStart.y))return void(a.isTouched=!1)}t.cancelable&&t.preventDefault(),t.stopPropagation(),a.isMoved=!0,a.currentX=a.touchesCurrent.x-a.touchesStart.x+a.startX,a.currentY=a.touchesCurrent.y-a.touchesStart.y+a.startY,a.currentXa.maxX&&(a.currentX=a.maxX-1+(a.currentX-a.maxX+1)**.8),a.currentYa.maxY&&(a.currentY=a.maxY-1+(a.currentY-a.maxY+1)**.8),r.prevPositionX||(r.prevPositionX=a.touchesCurrent.x),r.prevPositionY||(r.prevPositionY=a.touchesCurrent.y),r.prevTime||(r.prevTime=Date.now()),r.x=(a.touchesCurrent.x-r.prevPositionX)/(Date.now()-r.prevTime)/2,r.y=(a.touchesCurrent.y-r.prevPositionY)/(Date.now()-r.prevTime)/2,Math.abs(a.touchesCurrent.x-r.prevPositionX)<2&&(r.x=0),Math.abs(a.touchesCurrent.y-r.prevPositionY)<2&&(r.y=0),r.prevPositionX=a.touchesCurrent.x,r.prevPositionY=a.touchesCurrent.y,r.prevTime=Date.now(),n.$imageWrapEl.transform(`translate3d(${a.currentX}px, ${a.currentY}px,0)`)}},onTouchEnd(){const t=this.zoom,{gesture:e,image:i,velocity:n}=t;if(!e.$imageEl||0===e.$imageEl.length)return;if(!i.isTouched||!i.isMoved)return i.isTouched=!1,void(i.isMoved=!1);i.isTouched=!1,i.isMoved=!1;let a=300,r=300;const s=n.x*a,o=i.currentX+s,l=n.y*r,c=i.currentY+l;0!==n.x&&(a=Math.abs((o-i.currentX)/n.x)),0!==n.y&&(r=Math.abs((c-i.currentY)/n.y));const d=Math.max(a,r);i.currentX=o,i.currentY=c;const h=i.width*t.scale,u=i.height*t.scale;i.minX=Math.min(e.slideWidth/2-h/2,0),i.maxX=-i.minX,i.minY=Math.min(e.slideHeight/2-u/2,0),i.maxY=-i.minY,i.currentX=Math.max(Math.min(i.currentX,i.maxX),i.minX),i.currentY=Math.max(Math.min(i.currentY,i.maxY),i.minY),e.$imageWrapEl.transition(d).transform(`translate3d(${i.currentX}px, ${i.currentY}px,0)`)},onTransitionEnd(){const t=this,e=t.zoom,{gesture:i}=e;i.$slideEl&&t.previousIndex!==t.activeIndex&&(i.$imageEl&&i.$imageEl.transform("translate3d(0,0,0) scale(1)"),i.$imageWrapEl&&i.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,e.currentScale=1,i.$slideEl=void 0,i.$imageEl=void 0,i.$imageWrapEl=void 0)},toggle(t){const e=this.zoom;e.scale&&1!==e.scale?e.out():e.in(t)},in(t){const e=this,i=e.zoom,n=e.params.zoom,{gesture:a,image:r}=i;if(a.$slideEl||(e.params.virtual&&e.params.virtual.enabled&&e.virtual?a.$slideEl=e.$wrapperEl.children(`.${e.params.slideActiveClass}`):a.$slideEl=e.slides.eq(e.activeIndex),a.$imageEl=a.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),a.$imageWrapEl=a.$imageEl.parent(`.${n.containerClass}`)),!a.$imageEl||0===a.$imageEl.length)return;let s,o,l,c,d,h,u,p,f,g,m,v,b,x,y,w,C,S;a.$slideEl.addClass(`${n.zoomedSlideClass}`),void 0===r.touchesStart.x&&t?(s="touchend"===t.type?t.changedTouches[0].pageX:t.pageX,o="touchend"===t.type?t.changedTouches[0].pageY:t.pageY):(s=r.touchesStart.x,o=r.touchesStart.y),i.scale=a.$imageWrapEl.attr("data-swiper-zoom")||n.maxRatio,i.currentScale=a.$imageWrapEl.attr("data-swiper-zoom")||n.maxRatio,t?(C=a.$slideEl[0].offsetWidth,S=a.$slideEl[0].offsetHeight,l=a.$slideEl.offset().left,c=a.$slideEl.offset().top,d=l+C/2-s,h=c+S/2-o,f=a.$imageEl[0].offsetWidth,g=a.$imageEl[0].offsetHeight,m=f*i.scale,v=g*i.scale,b=Math.min(C/2-m/2,0),x=Math.min(S/2-v/2,0),y=-b,w=-x,u=d*i.scale,p=h*i.scale,uy&&(u=y),pw&&(p=w)):(u=0,p=0),a.$imageWrapEl.transition(300).transform(`translate3d(${u}px, ${p}px,0)`),a.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${i.scale})`)},out(){const t=this,e=t.zoom,i=t.params.zoom,{gesture:n}=e;n.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?n.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):n.$slideEl=t.slides.eq(t.activeIndex),n.$imageEl=n.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),n.$imageWrapEl=n.$imageEl.parent(`.${i.containerClass}`)),n.$imageEl&&0!==n.$imageEl.length&&(e.scale=1,e.currentScale=1,n.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),n.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),n.$slideEl.removeClass(`${i.zoomedSlideClass}`),n.$slideEl=void 0)},enable(){const t=this,e=t.zoom;if(e.enabled)return;e.enabled=!0;const i=!("touchstart"!==t.touchEvents.start||!p.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1},n=!p.passiveListener||{passive:!1,capture:!0},a=`.${t.params.slideClass}`;p.gestures?(t.$wrapperEl.on("gesturestart",a,e.onGestureStart,i),t.$wrapperEl.on("gesturechange",a,e.onGestureChange,i),t.$wrapperEl.on("gestureend",a,e.onGestureEnd,i)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.on(t.touchEvents.start,a,e.onGestureStart,i),t.$wrapperEl.on(t.touchEvents.move,a,e.onGestureChange,n),t.$wrapperEl.on(t.touchEvents.end,a,e.onGestureEnd,i),t.touchEvents.cancel&&t.$wrapperEl.on(t.touchEvents.cancel,a,e.onGestureEnd,i)),t.$wrapperEl.on(t.touchEvents.move,`.${t.params.zoom.containerClass}`,e.onTouchMove,n)},disable(){const t=this,e=t.zoom;if(!e.enabled)return;t.zoom.enabled=!1;const i=!("touchstart"!==t.touchEvents.start||!p.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1},n=!p.passiveListener||{passive:!1,capture:!0},a=`.${t.params.slideClass}`;p.gestures?(t.$wrapperEl.off("gesturestart",a,e.onGestureStart,i),t.$wrapperEl.off("gesturechange",a,e.onGestureChange,i),t.$wrapperEl.off("gestureend",a,e.onGestureEnd,i)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.off(t.touchEvents.start,a,e.onGestureStart,i),t.$wrapperEl.off(t.touchEvents.move,a,e.onGestureChange,n),t.$wrapperEl.off(t.touchEvents.end,a,e.onGestureEnd,i),t.touchEvents.cancel&&t.$wrapperEl.off(t.touchEvents.cancel,a,e.onGestureEnd,i)),t.$wrapperEl.off(t.touchEvents.move,`.${t.params.zoom.containerClass}`,e.onTouchMove,n)}},K={loadInSlide(t,e=!0){const i=this,n=i.params.lazy;if(void 0===t)return;if(0===i.slides.length)return;const a=i.virtual&&i.params.virtual.enabled?i.$wrapperEl.children(`.${i.params.slideClass}[data-swiper-slide-index="${t}"]`):i.slides.eq(t);let r=a.find(`.${n.elementClass}:not(.${n.loadedClass}):not(.${n.loadingClass})`);!a.hasClass(n.elementClass)||a.hasClass(n.loadedClass)||a.hasClass(n.loadingClass)||(r=r.add(a[0])),0!==r.length&&r.each(((t,r)=>{const s=c(r);s.addClass(n.loadingClass);const o=s.attr("data-background"),l=s.attr("data-src"),d=s.attr("data-srcset"),h=s.attr("data-sizes"),u=s.parent("picture");i.loadImage(s[0],l||o,d,h,!1,(()=>{if(null!=i&&i&&(!i||i.params)&&!i.destroyed){if(o?(s.css("background-image",`url("${o}")`),s.removeAttr("data-background")):(d&&(s.attr("srcset",d),s.removeAttr("data-srcset")),h&&(s.attr("sizes",h),s.removeAttr("data-sizes")),u.length&&u.children("source").each(((t,e)=>{const i=c(e);i.attr("data-srcset")&&(i.attr("srcset",i.attr("data-srcset")),i.removeAttr("data-srcset"))})),l&&(s.attr("src",l),s.removeAttr("data-src"))),s.addClass(n.loadedClass).removeClass(n.loadingClass),a.find(`.${n.preloaderClass}`).remove(),i.params.loop&&e){const t=a.attr("data-swiper-slide-index");if(a.hasClass(i.params.slideDuplicateClass)){const e=i.$wrapperEl.children(`[data-swiper-slide-index="${t}"]:not(.${i.params.slideDuplicateClass})`);i.lazy.loadInSlide(e.index(),!1)}else{const e=i.$wrapperEl.children(`.${i.params.slideDuplicateClass}[data-swiper-slide-index="${t}"]`);i.lazy.loadInSlide(e.index(),!1)}}i.emit("lazyImageReady",a[0],s[0]),i.params.autoHeight&&i.updateAutoHeight()}})),i.emit("lazyImageLoad",a[0],s[0])}))},load(){const t=this,{$wrapperEl:e,params:i,slides:n,activeIndex:a}=t,r=t.virtual&&i.virtual.enabled,s=i.lazy;let o=i.slidesPerView;function l(t){if(r){if(e.children(`.${i.slideClass}[data-swiper-slide-index="${t}"]`).length)return!0}else if(n[t])return!0;return!1}function d(t){return r?c(t).attr("data-swiper-slide-index"):c(t).index()}if("auto"===o&&(o=0),t.lazy.initialImageLoaded||(t.lazy.initialImageLoaded=!0),t.params.watchSlidesVisibility)e.children(`.${i.slideVisibleClass}`).each(((e,i)=>{const n=r?c(i).attr("data-swiper-slide-index"):c(i).index();t.lazy.loadInSlide(n)}));else if(o>1)for(let e=a;e1||s.loadPrevNextAmount&&s.loadPrevNextAmount>1){const e=s.loadPrevNextAmount,i=o,r=Math.min(a+i+Math.max(e,i),n.length),c=Math.max(a-Math.max(i,e),0);for(let e=a+o;e0&&t.lazy.loadInSlide(d(n));const a=e.children(`.${i.slidePrevClass}`);a.length>0&&t.lazy.loadInSlide(d(a))}}},Q={LinearSpline:function(t,e){const i=function(){let t,e,i;return(n,a)=>{for(e=-1,t=n.length;t-e>1;)i=t+e>>1,n[i]<=a?e=i:t=i;return t}}();let n,a;return this.x=t,this.y=e,this.lastIndex=t.length-1,this.interpolate=function(t){return t?(a=i(this.x,t),n=a-1,(t-this.x[n])*(this.y[a]-this.y[n])/(this.x[a]-this.x[n])+this.y[n]):0},this},getInterpolateFunction(t){const e=this;e.controller.spline||(e.controller.spline=e.params.loop?new Q.LinearSpline(e.slidesGrid,t.slidesGrid):new Q.LinearSpline(e.snapGrid,t.snapGrid))},setTranslate(t,e){const i=this,n=i.controller.control;let a,r;function s(t){const e=i.rtlTranslate?-i.translate:i.translate;"slide"===i.params.controller.by&&(i.controller.getInterpolateFunction(t),r=-i.controller.spline.interpolate(-e)),r&&"container"!==i.params.controller.by||(a=(t.maxTranslate()-t.minTranslate())/(i.maxTranslate()-i.minTranslate()),r=(e-i.minTranslate())*a+t.minTranslate()),i.params.controller.inverse&&(r=t.maxTranslate()-r),t.updateProgress(r),t.setTranslate(r,i),t.updateActiveIndex(),t.updateSlidesClasses()}if(Array.isArray(n))for(let t=0;t{e.updateAutoHeight()})),e.$wrapperEl.transitionEnd((()=>{n&&(e.params.loop&&"slide"===i.params.controller.by&&e.loopFix(),e.transitionEnd())})))}if(Array.isArray(n))for(a=0;a0&&(t.isBeginning?(t.a11y.disableEl(i),t.a11y.makeElNotFocusable(i)):(t.a11y.enableEl(i),t.a11y.makeElFocusable(i))),e&&e.length>0&&(t.isEnd?(t.a11y.disableEl(e),t.a11y.makeElNotFocusable(e)):(t.a11y.enableEl(e),t.a11y.makeElFocusable(e)))},updatePagination(){const t=this,e=t.params.a11y;t.pagination&&t.params.pagination.clickable&&t.pagination.bullets&&t.pagination.bullets.length&&t.pagination.bullets.each(((i,n)=>{const a=c(n);t.a11y.makeElFocusable(a),t.a11y.addElRole(a,"button"),t.a11y.addElLabel(a,e.paginationBulletMessage.replace(/\{\{index\}\}/,a.index()+1))}))},init(){const t=this;t.$el.append(t.a11y.liveRegion);const e=t.params.a11y;let i,n;t.navigation&&t.navigation.$nextEl&&(i=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(n=t.navigation.$prevEl),i&&(t.a11y.makeElFocusable(i),t.a11y.addElRole(i,"button"),t.a11y.addElLabel(i,e.nextSlideMessage),i.on("keydown",t.a11y.onEnterKey)),n&&(t.a11y.makeElFocusable(n),t.a11y.addElRole(n,"button"),t.a11y.addElLabel(n,e.prevSlideMessage),n.on("keydown",t.a11y.onEnterKey)),t.pagination&&t.params.pagination.clickable&&t.pagination.bullets&&t.pagination.bullets.length&&t.pagination.$el.on("keydown",`.${t.params.pagination.bulletClass}`,t.a11y.onEnterKey)},destroy(){const t=this;let e,i;t.a11y.liveRegion&&t.a11y.liveRegion.length>0&&t.a11y.liveRegion.remove(),t.navigation&&t.navigation.$nextEl&&(e=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(i=t.navigation.$prevEl),e&&e.off("keydown",t.a11y.onEnterKey),i&&i.off("keydown",t.a11y.onEnterKey),t.pagination&&t.params.pagination.clickable&&t.pagination.bullets&&t.pagination.bullets.length&&t.pagination.$el.off("keydown",`.${t.params.pagination.bulletClass}`,t.a11y.onEnterKey)}},et={init(){const t=this;if(!t.params.history)return;if(!o.history||!o.history.pushState)return t.params.history.enabled=!1,void(t.params.hashNavigation.enabled=!0);const e=t.history;e.initialized=!0,e.paths=et.getPathValues(),(e.paths.key||e.paths.value)&&(e.scrollToSlide(0,e.paths.value,t.params.runCallbacksOnInit),t.params.history.replaceState||o.addEventListener("popstate",t.history.setHistoryPopState))},destroy(){this.params.history.replaceState||o.removeEventListener("popstate",this.history.setHistoryPopState)},setHistoryPopState(){const t=this;t.history.paths=et.getPathValues(),t.history.scrollToSlide(t.params.speed,t.history.paths.value,!1)},getPathValues(){const t=o.location.pathname.slice(1).split("/").filter((t=>""!==t)),e=t.length;return{key:t[e-2],value:t[e-1]}},setHistory(t,e){const i=this;if(!i.history.initialized||!i.params.history.enabled)return;const n=i.slides.eq(e);let a=et.slugify(n.attr("data-history"));o.location.pathname.includes(t)||(a=`${t}/${a}`);const r=o.history.state;r&&r.value===a||(i.params.history.replaceState?o.history.replaceState({value:a},null,a):o.history.pushState({value:a},null,a))},slugify(t){return t.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide(t,e,i){const n=this;if(e)for(let a=0,r=n.slides.length;a{t.params.autoplay.reverseDirection?t.params.loop?(t.loopFix(),t.slidePrev(t.params.speed,!0,!0),t.emit("autoplay")):t.isBeginning?t.params.autoplay.stopOnLastSlide?t.autoplay.stop():(t.slideTo(t.slides.length-1,t.params.speed,!0,!0),t.emit("autoplay")):(t.slidePrev(t.params.speed,!0,!0),t.emit("autoplay")):t.params.loop?(t.loopFix(),t.slideNext(t.params.speed,!0,!0),t.emit("autoplay")):t.isEnd?t.params.autoplay.stopOnLastSlide?t.autoplay.stop():(t.slideTo(0,t.params.speed,!0,!0),t.emit("autoplay")):(t.slideNext(t.params.speed,!0,!0),t.emit("autoplay")),t.params.cssMode&&t.autoplay.running&&t.autoplay.run()}),i)},start(){const t=this;return void 0===t.autoplay.timeout&&!t.autoplay.running&&(t.autoplay.running=!0,t.emit("autoplayStart"),t.autoplay.run(),!0)},stop(){const t=this;return!!t.autoplay.running&&void 0!==t.autoplay.timeout&&(t.autoplay.timeout&&(clearTimeout(t.autoplay.timeout),t.autoplay.timeout=void 0),t.autoplay.running=!1,t.emit("autoplayStop"),!0)},pause(t){const e=this;e.autoplay.running&&(e.autoplay.paused||(e.autoplay.timeout&&clearTimeout(e.autoplay.timeout),e.autoplay.paused=!0,0!==t&&e.params.autoplay.waitForTransition?(e.$wrapperEl[0].addEventListener("transitionend",e.autoplay.onTransitionEnd),e.$wrapperEl[0].addEventListener("webkitTransitionEnd",e.autoplay.onTransitionEnd)):(e.autoplay.paused=!1,e.autoplay.run())))}},at={setTranslate(){const t=this,{slides:e}=t;for(let i=0;i{if(t)return;if(!e||e.destroyed)return;t=!0,e.animating=!1;const i=["webkitTransitionEnd","transitionend"];for(let t=0;t'),i.append(u)),u.css({height:`${a}px`})):(u=e.find(".swiper-cube-shadow"),0===u.length&&(u=c('
'),e.append(u))));for(let t=0;t-1&&(p=90*i+90*u,s&&(p=90*-i-90*u)),e.transform(v),l.slideShadows){let t=d?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),i=d?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===t.length&&(t=c(`
`),e.append(t)),0===i.length&&(i=c(`
`),e.append(i)),t.length&&(t[0].style.opacity=Math.max(-u,0)),i.length&&(i[0].style.opacity=Math.max(u,0))}}if(i.css({"-webkit-transform-origin":`50% 50% -${o/2}px`,"-moz-transform-origin":`50% 50% -${o/2}px`,"-ms-transform-origin":`50% 50% -${o/2}px`,"transform-origin":`50% 50% -${o/2}px`}),l.shadow)if(d)u.transform(`translate3d(0px, ${a/2+l.shadowOffset}px, ${-a/2}px) rotateX(90deg) rotateZ(0deg) scale(${l.shadowScale})`);else{const t=Math.abs(p)-90*Math.floor(Math.abs(p)/90),e=1.5-(Math.sin(2*t*Math.PI/360)/2+Math.cos(2*t*Math.PI/360)/2),i=l.shadowScale,n=l.shadowScale/e,a=l.shadowOffset;u.transform(`scale3d(${i}, 1, ${n}) translate3d(0px, ${r/2+a}px, ${-r/2/n}px) rotateX(-90deg)`)}const f=j.isSafari||j.isWebView?-o/2:0;i.transform(`translate3d(0px,0,${f}px) rotateX(${t.isHorizontal()?0:p}deg) rotateY(${t.isHorizontal()?-p:0}deg)`)},setTransition(t){const e=this,{$el:i,slides:n}=e;n.transition(t).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(t),e.params.cubeEffect.shadow&&!e.isHorizontal()&&i.find(".swiper-cube-shadow").transition(t)}},st={setTranslate(){const t=this,{slides:e,rtlTranslate:i}=t;for(let n=0;n`),a.append(e)),0===i.length&&(i=c(`
`),a.append(i)),e.length&&(e[0].style.opacity=Math.max(-r,0)),i.length&&(i[0].style.opacity=Math.max(r,0))}a.transform(`translate3d(${l}px, ${d}px, 0px) rotateX(${o}deg) rotateY(${s}deg)`)}},setTransition(t){const e=this,{slides:i,activeIndex:n,$wrapperEl:a}=e;if(i.transition(t).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(t),e.params.virtualTranslate&&0!==t){let t=!1;i.eq(n).transitionEnd((function(){if(t)return;if(!e||e.destroyed)return;t=!0,e.animating=!1;const i=["webkitTransitionEnd","transitionend"];for(let t=0;t`),e.append(t)),0===i.length&&(i=c(`
`),e.append(i)),t.length&&(t[0].style.opacity=a>0?a:0),i.length&&(i[0].style.opacity=-a>0?-a:0)}}(p.pointerEvents||p.prefixedPointerEvents)&&(a[0].style.perspectiveOrigin=`${d}px 50%`)},setTransition(t){this.slides.transition(t).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(t)}},lt={init(){const t=this,{thumbs:e}=t.params,i=t.constructor;e.swiper instanceof i?(t.thumbs.swiper=e.swiper,u.extend(t.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),u.extend(t.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):u.isObject(e.swiper)&&(t.thumbs.swiper=new i(u.extend({},e.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),t.thumbs.swiperCreated=!0),t.thumbs.swiper.$el.addClass(t.params.thumbs.thumbsContainerClass),t.thumbs.swiper.on("tap",t.thumbs.onThumbClick)},onThumbClick(){const t=this,e=t.thumbs.swiper;if(!e)return;const i=e.clickedIndex,n=e.clickedSlide;if(n&&c(n).hasClass(t.params.thumbs.slideThumbActiveClass))return;if(null==i)return;let a;if(a=e.params.loop?parseInt(c(e.clickedSlide).attr("data-swiper-slide-index"),10):i,t.params.loop){let e=t.activeIndex;t.slides.eq(e).hasClass(t.params.slideDuplicateClass)&&(t.loopFix(),t._clientLeft=t.$wrapperEl[0].clientLeft,e=t.activeIndex);const i=t.slides.eq(e).prevAll(`[data-swiper-slide-index="${a}"]`).eq(0).index(),n=t.slides.eq(e).nextAll(`[data-swiper-slide-index="${a}"]`).eq(0).index();a=void 0===i?n:void 0===n?i:n-ee.previousIndex?"next":"prev"}else s=e.realIndex,o=s>e.previousIndex?"next":"prev";r&&(s+="next"===o?a:-1*a),i.visibleSlidesIndexes&&i.visibleSlidesIndexes.indexOf(s)<0&&(i.params.centeredSlides?s=s>l?s-Math.floor(n/2)+1:s+Math.floor(n/2)-1:s>l&&(s=s-n+1),i.slideTo(s,t?0:void 0))}let s=1;const o=e.params.thumbs.slideThumbActiveClass;if(e.params.slidesPerView>1&&!e.params.centeredSlides&&(s=e.params.slidesPerView),e.params.thumbs.multipleActiveThumbs||(s=1),s=Math.floor(s),i.slides.removeClass(o),i.params.loop||i.params.virtual&&i.params.virtual.enabled)for(let t=0;tt,formatFractionTotal:t=>t,bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create(){const t=this;u.extend(t,{pagination:{init:V.init.bind(t),render:V.render.bind(t),update:V.update.bind(t),destroy:V.destroy.bind(t),dynamicBulletIndex:0}})},on:{init(){const t=this;t.pagination.init(),t.pagination.render(),t.pagination.update()},activeIndexChange(){const t=this;(t.params.loop||void 0===t.snapIndex)&&t.pagination.update()},snapIndexChange(){this.params.loop||this.pagination.update()},slidesLengthChange(){const t=this;t.params.loop&&(t.pagination.render(),t.pagination.update())},snapGridLengthChange(){const t=this;t.params.loop||(t.pagination.render(),t.pagination.update())},destroy(){this.pagination.destroy()},click(t){const e=this;e.params.pagination.el&&e.params.pagination.hideOnClick&&e.pagination.$el.length>0&&!c(t.target).hasClass(e.params.pagination.bulletClass)&&(!0===e.pagination.$el.hasClass(e.params.pagination.hiddenClass)?e.emit("paginationShow",e):e.emit("paginationHide",e),e.pagination.$el.toggleClass(e.params.pagination.hiddenClass))}}},{name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create(){const t=this;u.extend(t,{scrollbar:{init:U.init.bind(t),destroy:U.destroy.bind(t),updateSize:U.updateSize.bind(t),setTranslate:U.setTranslate.bind(t),setTransition:U.setTransition.bind(t),enableDraggable:U.enableDraggable.bind(t),disableDraggable:U.disableDraggable.bind(t),setDragPosition:U.setDragPosition.bind(t),getPointerPosition:U.getPointerPosition.bind(t),onDragStart:U.onDragStart.bind(t),onDragMove:U.onDragMove.bind(t),onDragEnd:U.onDragEnd.bind(t),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init(){const t=this;t.scrollbar.init(),t.scrollbar.updateSize(),t.scrollbar.setTranslate()},update(){this.scrollbar.updateSize()},resize(){this.scrollbar.updateSize()},observerUpdate(){this.scrollbar.updateSize()},setTranslate(){this.scrollbar.setTranslate()},setTransition(t){this.scrollbar.setTransition(t)},destroy(){this.scrollbar.destroy()}}},{name:"parallax",params:{parallax:{enabled:!1}},create(){const t=this;u.extend(t,{parallax:{setTransform:q.setTransform.bind(t),setTranslate:q.setTranslate.bind(t),setTransition:q.setTransition.bind(t)}})},on:{beforeInit(){const t=this;t.params.parallax.enabled&&(t.params.watchSlidesProgress=!0,t.originalParams.watchSlidesProgress=!0)},init(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTranslate(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTransition(t){this.params.parallax.enabled&&this.parallax.setTransition(t)}}},{name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create(){const t=this,e={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach((i=>{e[i]=Z[i].bind(t)})),u.extend(t,{zoom:e});let i=1;Object.defineProperty(t.zoom,"scale",{get(){return i},set(e){if(i!==e){const i=t.zoom.gesture.$imageEl?t.zoom.gesture.$imageEl[0]:void 0,n=t.zoom.gesture.$slideEl?t.zoom.gesture.$slideEl[0]:void 0;t.emit("zoomChange",e,i,n)}i=e}})},on:{init(){this.params.zoom.enabled&&this.zoom.enable()},destroy(){this.zoom.disable()},touchStart(t){this.zoom.enabled&&this.zoom.onTouchStart(t)},touchEnd(t){this.zoom.enabled&&this.zoom.onTouchEnd(t)},doubleTap(t){const e=this;e.params.zoom.enabled&&e.zoom.enabled&&e.params.zoom.toggle&&e.zoom.toggle(t)},transitionEnd(){const t=this;t.zoom.enabled&&t.params.zoom.enabled&&t.zoom.onTransitionEnd()},slideChange(){const t=this;t.zoom.enabled&&t.params.zoom.enabled&&t.params.cssMode&&t.zoom.onTransitionEnd()}}},{name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create(){const t=this;u.extend(t,{lazy:{initialImageLoaded:!1,load:K.load.bind(t),loadInSlide:K.loadInSlide.bind(t)}})},on:{beforeInit(){const t=this;t.params.lazy.enabled&&t.params.preloadImages&&(t.params.preloadImages=!1)},init(){const t=this;t.params.lazy.enabled&&!t.params.loop&&0===t.params.initialSlide&&t.lazy.load()},scroll(){const t=this;t.params.freeMode&&!t.params.freeModeSticky&&t.lazy.load()},resize(){this.params.lazy.enabled&&this.lazy.load()},scrollbarDragMove(){this.params.lazy.enabled&&this.lazy.load()},transitionStart(){const t=this;t.params.lazy.enabled&&(t.params.lazy.loadOnTransitionStart||!t.params.lazy.loadOnTransitionStart&&!t.lazy.initialImageLoaded)&&t.lazy.load()},transitionEnd(){const t=this;t.params.lazy.enabled&&!t.params.lazy.loadOnTransitionStart&&t.lazy.load()},slideChange(){const t=this;t.params.lazy.enabled&&t.params.cssMode&&t.lazy.load()}}},J,{name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create(){const t=this;u.extend(t,{a11y:{liveRegion:c(``)}}),Object.keys(tt).forEach((e=>{t.a11y[e]=tt[e].bind(t)}))},on:{init(){const t=this;t.params.a11y.enabled&&(t.a11y.init(),t.a11y.updateNavigation())},toEdge(){this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge(){this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate(){this.params.a11y.enabled&&this.a11y.updatePagination()},destroy(){this.params.a11y.enabled&&this.a11y.destroy()}}},{name:"history",params:{history:{enabled:!1,replaceState:!1,key:"slides"}},create(){const t=this;u.extend(t,{history:{init:et.init.bind(t),setHistory:et.setHistory.bind(t),setHistoryPopState:et.setHistoryPopState.bind(t),scrollToSlide:et.scrollToSlide.bind(t),destroy:et.destroy.bind(t)}})},on:{init(){this.params.history.enabled&&this.history.init()},destroy(){this.params.history.enabled&&this.history.destroy()},transitionEnd(){const t=this;t.history.initialized&&t.history.setHistory(t.params.history.key,t.activeIndex)},slideChange(){const t=this;t.history.initialized&&t.params.cssMode&&t.history.setHistory(t.params.history.key,t.activeIndex)}}},{name:"hash-navigation",params:{hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}},create(){const t=this;u.extend(t,{hashNavigation:{initialized:!1,init:it.init.bind(t),destroy:it.destroy.bind(t),setHash:it.setHash.bind(t),onHashCange:it.onHashCange.bind(t)}})},on:{init(){this.params.hashNavigation.enabled&&this.hashNavigation.init()},destroy(){this.params.hashNavigation.enabled&&this.hashNavigation.destroy()},transitionEnd(){this.hashNavigation.initialized&&this.hashNavigation.setHash()},slideChange(){const t=this;t.hashNavigation.initialized&&t.params.cssMode&&t.hashNavigation.setHash()}}},{name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create(){const t=this;u.extend(t,{autoplay:{running:!1,paused:!1,run:nt.run.bind(t),start:nt.start.bind(t),stop:nt.stop.bind(t),pause:nt.pause.bind(t),onVisibilityChange(){"hidden"===document.visibilityState&&t.autoplay.running&&t.autoplay.pause(),"visible"===document.visibilityState&&t.autoplay.paused&&(t.autoplay.run(),t.autoplay.paused=!1)},onTransitionEnd(e){t&&!t.destroyed&&t.$wrapperEl&&e.target===this&&(t.$wrapperEl[0].removeEventListener("transitionend",t.autoplay.onTransitionEnd),t.$wrapperEl[0].removeEventListener("webkitTransitionEnd",t.autoplay.onTransitionEnd),t.autoplay.paused=!1,t.autoplay.running?t.autoplay.run():t.autoplay.stop())}}})},on:{init(){const t=this;t.params.autoplay.enabled&&(t.autoplay.start(),document.addEventListener("visibilitychange",t.autoplay.onVisibilityChange))},beforeTransitionStart(t,e){const i=this;i.autoplay.running&&(e||!i.params.autoplay.disableOnInteraction?i.autoplay.pause(t):i.autoplay.stop())},sliderFirstMove(){const t=this;t.autoplay.running&&(t.params.autoplay.disableOnInteraction?t.autoplay.stop():t.autoplay.pause())},touchEnd(){const t=this;t.params.cssMode&&t.autoplay.paused&&!t.params.autoplay.disableOnInteraction&&t.autoplay.run()},destroy(){const t=this;t.autoplay.running&&t.autoplay.stop(),document.removeEventListener("visibilitychange",t.autoplay.onVisibilityChange)}}},{name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create(){const t=this;u.extend(t,{fadeEffect:{setTranslate:at.setTranslate.bind(t),setTransition:at.setTransition.bind(t)}})},on:{beforeInit(){const t=this;if("fade"!==t.params.effect)return;t.classNames.push(`${t.params.containerModifierClass}fade`);const e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};u.extend(t.params,e),u.extend(t.originalParams,e)},setTranslate(){"fade"===this.params.effect&&this.fadeEffect.setTranslate()},setTransition(t){"fade"===this.params.effect&&this.fadeEffect.setTransition(t)}}},{name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create(){const t=this;u.extend(t,{cubeEffect:{setTranslate:rt.setTranslate.bind(t),setTransition:rt.setTransition.bind(t)}})},on:{beforeInit(){const t=this;if("cube"!==t.params.effect)return;t.classNames.push(`${t.params.containerModifierClass}cube`),t.classNames.push(`${t.params.containerModifierClass}3d`);const e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};u.extend(t.params,e),u.extend(t.originalParams,e)},setTranslate(){"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition(t){"cube"===this.params.effect&&this.cubeEffect.setTransition(t)}}},{name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create(){const t=this;u.extend(t,{flipEffect:{setTranslate:st.setTranslate.bind(t),setTransition:st.setTransition.bind(t)}})},on:{beforeInit(){const t=this;if("flip"!==t.params.effect)return;t.classNames.push(`${t.params.containerModifierClass}flip`),t.classNames.push(`${t.params.containerModifierClass}3d`);const e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};u.extend(t.params,e),u.extend(t.originalParams,e)},setTranslate(){"flip"===this.params.effect&&this.flipEffect.setTranslate()},setTransition(t){"flip"===this.params.effect&&this.flipEffect.setTransition(t)}}},{name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}},create(){const t=this;u.extend(t,{coverflowEffect:{setTranslate:ot.setTranslate.bind(t),setTransition:ot.setTransition.bind(t)}})},on:{beforeInit(){const t=this;"coverflow"===t.params.effect&&(t.classNames.push(`${t.params.containerModifierClass}coverflow`),t.classNames.push(`${t.params.containerModifierClass}3d`),t.params.watchSlidesProgress=!0,t.originalParams.watchSlidesProgress=!0)},setTranslate(){"coverflow"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition(t){"coverflow"===this.params.effect&&this.coverflowEffect.setTransition(t)}}},{name:"thumbs",params:{thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-container-thumbs"}},create(){const t=this;u.extend(t,{thumbs:{swiper:null,init:lt.init.bind(t),update:lt.update.bind(t),onThumbClick:lt.onThumbClick.bind(t)}})},on:{beforeInit(){const t=this,{thumbs:e}=t.params;e&&e.swiper&&(t.thumbs.init(),t.thumbs.update(!0))},slideChange(){this.thumbs.swiper&&this.thumbs.update()},update(){this.thumbs.swiper&&this.thumbs.update()},resize(){this.thumbs.swiper&&this.thumbs.update()},observerUpdate(){this.thumbs.swiper&&this.thumbs.update()},setTransition(t){const e=this.thumbs.swiper;e&&e.setTransition(t)},beforeDestroy(){const t=this.thumbs.swiper;t&&this.thumbs.swiperCreated&&t&&t.destroy()}}}];void 0===_.use&&(_.use=_.Class.use,_.installModule=_.Class.installModule),_.use(ct);var dt=_},8197:function(t,e,i){t.exports=function(t){"use strict";function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},e(t)}t=t&&t.hasOwnProperty("default")?t.default:t;var i={props:{options:{type:Object},type:{type:String},series:{type:Array,required:!0,default:function(){return[]}},width:{default:"100%"},height:{default:"auto"}},data:function(){return{chart:null}},beforeMount:function(){window.ApexCharts=t},mounted:function(){this.init()},created:function(){var t=this;this.$watch("options",(function(e){!t.chart&&e?t.init():t.chart.updateOptions(t.options)})),this.$watch("series",(function(e){!t.chart&&e?t.init():t.chart.updateSeries(t.series)})),["type","width","height"].forEach((function(e){t.$watch(e,(function(){t.refresh()}))}))},beforeDestroy:function(){this.chart&&this.destroy()},render:function(t){return t("div")},methods:{init:function(){var e=this,i={chart:{type:this.type||this.options.chart.type||"line",height:this.height,width:this.width,events:{}},series:this.series};Object.keys(this.$listeners).forEach((function(t){i.chart.events[t]=e.$listeners[t]}));var n=this.extend(this.options,i);return this.chart=new t(this.$el,n),this.chart.render()},isObject:function(t){return t&&"object"===e(t)&&!Array.isArray(t)&&null!=t},extend:function(t,e){var i=this;"function"!=typeof Object.assign&&(Object.assign=function(t){if(null==t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),i=1;ii.parts.length&&(n.parts.length=i.parts.length)}else{var s=[];for(a=0;ai&&(i=r)}return{min:e,max:i}},fullPriceLabel:function(){var t=this.priceRange,e=t.min,i=t.max;return e!==i?"".concat(this.priceLabel(e),"–").concat(this.priceLabel(i)):this.priceLabel(e)}}),methods:{priceLabel:function(t){return t>0?this.$options.filters.currency(t):Craft.t("app","Free")}}},b=v,x=(i(6655),u(b,(function(){var t=this,e=t._self._c;return t.plugin?e("router-link",{staticClass:"plugin-card tw-relative tw-flex tw-flex-no-wrap tw-items-start tw-py-6 tw-border-b tw-border-gray-200 tw-border-solid tw-no-underline hover:tw-no-underline tw-text-gray-900",attrs:{to:"/"+t.plugin.handle,title:t.plugin.name}},[e("div",{staticClass:"plugin-icon tw-mr-4 tw-w-16 tw-shrink-0"},[t.plugin.iconUrl?[e("img",{staticClass:"tw-w-16 tw-h-16",attrs:{src:t.plugin.iconUrl}})]:[e("div",{staticClass:"tw-bg-gray-100 tw-w-16 tw-h-16 tw-flex tw-items-center tw-justify-center tw-rounded-full"},[e("c-icon",{staticClass:"tw-w-7 tw-h-7 tw-text-gray-400",attrs:{icon:"plug"}})],1)]],2),t._v(" "),e("div",[e("div",{staticClass:"plugin-details-header"},[e("div",{staticClass:"plugin-name tw-flex tw-items-center"},[e("strong",[t._v(t._s(t.plugin.name))]),t._v(" "),t.trialMode&&t.activeTrialPluginEdition&&t.plugin.editions.length>1?e("edition-badge",{attrs:{name:t.activeTrialPluginEdition.name}}):t._e()],1),t._v(" "),e("div",[t._v(t._s(t.plugin.shortDescription))])]),t._v(" "),t.plugin.abandoned?[e("div",{staticClass:"error"},[t._v(t._s(t._f("t")("Abandoned","app")))])]:[e("div",{staticClass:"light"},[t._v("\n "+t._s(t.fullPriceLabel)+"\n ")])],t._v(" "),t.isPluginInstalled(t.plugin.handle)?e("div",{staticClass:"installed",attrs:{"data-icon":"check"}}):t._e()],2)]):t._e()}),[],!1,null,"28e904f0",null)),y=u({components:{PluginCard:x.exports},props:["plugins","trialMode","autoLimit"],data:function(){return{winWidth:null}},computed:{computedPlugins:function(){var t=this;return this.plugins.filter((function(e,i){return!(t.autoLimit&&!(t.autoLimit&&i1536?8:6}},methods:{onWindowResize:function(){this.winWidth=window.innerWidth}},mounted:function(){this.winWidth=window.innerWidth,this.$root.$on("windowResize",this.onWindowResize)},beforeDestroy:function(){this.$root.$off("windowResize",this.onWindowResize)}},(function(){var t=this,e=t._self._c;return e("div",[t.plugins&&t.plugins.length>0?e("div",{staticClass:"tw-grid-plugins tw-grid tw-grid-cols-1 sm:tw-grid-cols-2 xl:tw-grid-cols-3 2xl:tw-grid-cols-4 tw-gap-x-8"},t._l(t.computedPlugins,(function(i,n){return e("div",{key:n,staticClass:"tw-grid-box sm:tw-flex"},[e("plugin-card",{staticClass:"sm:tw-flex-1",attrs:{plugin:i,trialMode:t.trialMode}})],1)})),0):t._e()])}),[],!1,null,null,null).exports;function w(t){return w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},w(t)}function C(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}var S={components:{PluginGrid:y},data:function(){return{activeTrialsError:null,activeTrialsLoaded:!1,featuredSectionsLoaded:!1,loading:!1}},computed:function(t){for(var e=1;e0}},[e("h2",[t._v(t._s(i.title))]),t._v(" "),e("router-link",{staticClass:"tw-right",attrs:{to:"/featured/"+i.slug}},[t._v(t._s(t._f("t")("See all","app"))+"\n ")])],1),t._v(" "),e("plugin-grid",{attrs:{plugins:i.plugins,"auto-limit":!0}})],1)})),t._v(" "),t.activeTrialPlugins.length>0||t.activeTrialsError?[e("h2",[t._v(t._s(t._f("t")("Active Trials","app")))]),t._v(" "),t.activeTrialPlugins.length>0?[e("plugin-grid",{attrs:{plugins:t.activeTrialPlugins,trialMode:!0}})]:t._e(),t._v(" "),t.activeTrialsError?[e("div",{staticClass:"tw-mb-8"},[e("p",{staticClass:"error"},[t._v(t._s(t.activeTrialsError))])])]:t._e()]:t._e()]],2)}),[],!1,null,null,null).exports;function A(t){return A="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},A(t)}function P(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function E(t){for(var e=1;e0?this.loading=!0:this.loadingBottom=!0):this.loadingBottom=!0,void this.$store.dispatch(this.action,M(M({},this.requestActionData),{},{appendData:!t})).then((function(t){if(t&&t.error)throw t.error;i.loading=!1,i.loadingBottom=!1,t.currentPage=975?"view":"window"},viewHasScrollbar:function(){var t=this.scrollContainer();return t.clientHeight=0)return 1;return 0}(),V=W&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then((function(){e=!1,t()})))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout((function(){e=!1,t()}),G))}};function U(t){return t&&"[object Function]"==={}.toString.call(t)}function q(t,e){if(1!==t.nodeType)return[];var i=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?i[e]:i}function Z(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function K(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=q(t),i=e.overflow,n=e.overflowX,a=e.overflowY;return/(auto|scroll|overlay)/.test(i+a+n)?t:K(Z(t))}function Q(t){return t&&t.referenceNode?t.referenceNode:t}var J=W&&!(!window.MSInputMethodContext||!document.documentMode),tt=W&&/MSIE 10/.test(navigator.userAgent);function et(t){return 11===t?J:10===t?tt:J||tt}function it(t){if(!t)return document.documentElement;for(var e=et(10)?document.body:null,i=t.offsetParent||null;i===e&&t.nextElementSibling;)i=(t=t.nextElementSibling).offsetParent;var n=i&&i.nodeName;return n&&"BODY"!==n&&"HTML"!==n?-1!==["TH","TD","TABLE"].indexOf(i.nodeName)&&"static"===q(i,"position")?it(i):i:t?t.ownerDocument.documentElement:document.documentElement}function nt(t){return null!==t.parentNode?nt(t.parentNode):t}function at(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var i=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,n=i?t:e,a=i?e:t,r=document.createRange();r.setStart(n,0),r.setEnd(a,0);var s,o,l=r.commonAncestorContainer;if(t!==l&&e!==l||n.contains(a))return"BODY"===(o=(s=l).nodeName)||"HTML"!==o&&it(s.firstElementChild)!==s?it(l):l;var c=nt(t);return c.host?at(c.host,e):at(t,nt(e).host)}function rt(t){var e="top"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",i=t.nodeName;if("BODY"===i||"HTML"===i){var n=t.ownerDocument.documentElement;return(t.ownerDocument.scrollingElement||n)[e]}return t[e]}function st(t,e){var i="x"===e?"Left":"Top",n="Left"===i?"Right":"Bottom";return parseFloat(t["border"+i+"Width"])+parseFloat(t["border"+n+"Width"])}function ot(t,e,i,n){return Math.max(e["offset"+t],e["scroll"+t],i["client"+t],i["offset"+t],i["scroll"+t],et(10)?parseInt(i["offset"+t])+parseInt(n["margin"+("Height"===t?"Top":"Left")])+parseInt(n["margin"+("Height"===t?"Bottom":"Right")]):0)}function lt(t){var e=t.body,i=t.documentElement,n=et(10)&&getComputedStyle(i);return{height:ot("Height",e,i,n),width:ot("Width",e,i,n)}}var ct=function(){function t(t,e){for(var i=0;i2&&void 0!==arguments[2]&&arguments[2],n=et(10),a="HTML"===e.nodeName,r=pt(t),s=pt(e),o=K(t),l=q(e),c=parseFloat(l.borderTopWidth),d=parseFloat(l.borderLeftWidth);i&&a&&(s.top=Math.max(s.top,0),s.left=Math.max(s.left,0));var h=ut({top:r.top-s.top-c,left:r.left-s.left-d,width:r.width,height:r.height});if(h.marginTop=0,h.marginLeft=0,!n&&a){var u=parseFloat(l.marginTop),p=parseFloat(l.marginLeft);h.top-=c-u,h.bottom-=c-u,h.left-=d-p,h.right-=d-p,h.marginTop=u,h.marginLeft=p}return(n&&!i?e.contains(o):e===o&&"BODY"!==o.nodeName)&&(h=function(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=rt(e,"top"),a=rt(e,"left"),r=i?-1:1;return t.top+=n*r,t.bottom+=n*r,t.left+=a*r,t.right+=a*r,t}(h,e)),h}function gt(t){var e=t.nodeName;if("BODY"===e||"HTML"===e)return!1;if("fixed"===q(t,"position"))return!0;var i=Z(t);return!!i&>(i)}function mt(t){if(!t||!t.parentElement||et())return document.documentElement;for(var e=t.parentElement;e&&"none"===q(e,"transform");)e=e.parentElement;return e||document.documentElement}function vt(t,e,i,n){var a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r={top:0,left:0},s=a?mt(t):at(t,Q(e));if("viewport"===n)r=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=t.ownerDocument.documentElement,n=ft(t,i),a=Math.max(i.clientWidth,window.innerWidth||0),r=Math.max(i.clientHeight,window.innerHeight||0),s=e?0:rt(i),o=e?0:rt(i,"left");return ut({top:s-n.top+n.marginTop,left:o-n.left+n.marginLeft,width:a,height:r})}(s,a);else{var o=void 0;"scrollParent"===n?"BODY"===(o=K(Z(e))).nodeName&&(o=t.ownerDocument.documentElement):o="window"===n?t.ownerDocument.documentElement:n;var l=ft(o,s,a);if("HTML"!==o.nodeName||gt(s))r=l;else{var c=lt(t.ownerDocument),d=c.height,h=c.width;r.top+=l.top-l.marginTop,r.bottom=d+l.top,r.left+=l.left-l.marginLeft,r.right=h+l.left}}var u="number"==typeof(i=i||0);return r.left+=u?i:i.left||0,r.top+=u?i:i.top||0,r.right-=u?i:i.right||0,r.bottom-=u?i:i.bottom||0,r}function bt(t,e,i,n,a){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var s=vt(i,n,r,a),o={top:{width:s.width,height:e.top-s.top},right:{width:s.right-e.right,height:s.height},bottom:{width:s.width,height:s.bottom-e.bottom},left:{width:e.left-s.left,height:s.height}},l=Object.keys(o).map((function(t){return ht({key:t},o[t],{area:(e=o[t],e.width*e.height)});var e})).sort((function(t,e){return e.area-t.area})),c=l.filter((function(t){var e=t.width,n=t.height;return e>=i.clientWidth&&n>=i.clientHeight})),d=c.length>0?c[0].key:l[0].key,h=t.split("-")[1];return d+(h?"-"+h:"")}function xt(t,e,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return ft(i,n?mt(e):at(e,Q(i)),n)}function yt(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),i=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),n=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+n,height:t.offsetHeight+i}}function wt(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,(function(t){return e[t]}))}function Ct(t,e,i){i=i.split("-")[0];var n=yt(t),a={width:n.width,height:n.height},r=-1!==["right","left"].indexOf(i),s=r?"top":"left",o=r?"left":"top",l=r?"height":"width",c=r?"width":"height";return a[s]=e[s]+e[l]/2-n[l]/2,a[o]=i===o?e[o]-n[c]:e[wt(o)],a}function St(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function kt(t,e,i){return(void 0===i?t:t.slice(0,function(t,e,i){if(Array.prototype.findIndex)return t.findIndex((function(t){return t[e]===i}));var n=St(t,(function(t){return t[e]===i}));return t.indexOf(n)}(t,"name",i))).forEach((function(t){t.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var i=t.function||t.fn;t.enabled&&U(i)&&(e.offsets.popper=ut(e.offsets.popper),e.offsets.reference=ut(e.offsets.reference),e=i(e,t))})),e}function At(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=xt(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=bt(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=Ct(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=kt(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}function Pt(t,e){return t.some((function(t){var i=t.name;return t.enabled&&i===e}))}function Et(t){for(var e=[!1,"ms","Webkit","Moz","O"],i=t.charAt(0).toUpperCase()+t.slice(1),n=0;n1&&void 0!==arguments[1]&&arguments[1],i=Rt.indexOf(t),n=Rt.slice(i+1).concat(Rt.slice(0,i));return e?n.reverse():n}var Ft={shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,i=e.split("-")[0],n=e.split("-")[1];if(n){var a=t.offsets,r=a.reference,s=a.popper,o=-1!==["bottom","top"].indexOf(i),l=o?"left":"top",c=o?"width":"height",d={start:dt({},l,r[l]),end:dt({},l,r[l]+r[c]-s[c])};t.offsets.popper=ht({},s,d[n])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var i,n=e.offset,a=t.placement,r=t.offsets,s=r.popper,o=r.reference,l=a.split("-")[0];return i=Dt(+n)?[+n,0]:function(t,e,i,n){var a=[0,0],r=-1!==["right","left"].indexOf(n),s=t.split(/(\+|\-)/).map((function(t){return t.trim()})),o=s.indexOf(St(s,(function(t){return-1!==t.search(/,|\s/)})));s[o]&&-1===s[o].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,c=-1!==o?[s.slice(0,o).concat([s[o].split(l)[0]]),[s[o].split(l)[1]].concat(s.slice(o+1))]:[s];return(c=c.map((function(t,n){var a=(1===n?!r:r)?"height":"width",s=!1;return t.reduce((function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,s=!0,t):s?(t[t.length-1]+=e,s=!1,t):t.concat(e)}),[]).map((function(t){return function(t,e,i,n){var a=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),r=+a[1],s=a[2];return r?0===s.indexOf("%")?ut("%p"===s?i:n)[e]/100*r:"vh"===s||"vw"===s?("vh"===s?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*r:r:t}(t,a,e,i)}))}))).forEach((function(t,e){t.forEach((function(i,n){Dt(i)&&(a[e]+=i*("-"===t[n-1]?-1:1))}))})),a}(n,s,o,l),"left"===l?(s.top+=i[0],s.left-=i[1]):"right"===l?(s.top+=i[0],s.left+=i[1]):"top"===l?(s.left+=i[0],s.top-=i[1]):"bottom"===l&&(s.left+=i[0],s.top+=i[1]),t.popper=s,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var i=e.boundariesElement||it(t.instance.popper);t.instance.reference===i&&(i=it(i));var n=Et("transform"),a=t.instance.popper.style,r=a.top,s=a.left,o=a[n];a.top="",a.left="",a[n]="";var l=vt(t.instance.popper,t.instance.reference,e.padding,i,t.positionFixed);a.top=r,a.left=s,a[n]=o,e.boundaries=l;var c=e.priority,d=t.offsets.popper,h={primary:function(t){var i=d[t];return d[t]l[t]&&!e.escapeWithReference&&(n=Math.min(d[i],l[t]-("right"===t?d.width:d.height))),dt({},i,n)}};return c.forEach((function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";d=ht({},d,h[e](t))})),t.offsets.popper=d,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,i=e.popper,n=e.reference,a=t.placement.split("-")[0],r=Math.floor,s=-1!==["top","bottom"].indexOf(a),o=s?"right":"bottom",l=s?"left":"top",c=s?"width":"height";return i[o]r(n[o])&&(t.offsets.popper[l]=r(n[o])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var i;if(!Nt(t.instance.modifiers,"arrow","keepTogether"))return t;var n=e.element;if("string"==typeof n){if(!(n=t.instance.popper.querySelector(n)))return t}else if(!t.instance.popper.contains(n))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var a=t.placement.split("-")[0],r=t.offsets,s=r.popper,o=r.reference,l=-1!==["left","right"].indexOf(a),c=l?"height":"width",d=l?"Top":"Left",h=d.toLowerCase(),u=l?"left":"top",p=l?"bottom":"right",f=yt(n)[c];o[p]-fs[p]&&(t.offsets.popper[h]+=o[h]+f-s[p]),t.offsets.popper=ut(t.offsets.popper);var g=o[h]+o[c]/2-f/2,m=q(t.instance.popper),v=parseFloat(m["margin"+d]),b=parseFloat(m["border"+d+"Width"]),x=g-t.offsets.popper[h]-v-b;return x=Math.max(Math.min(s[c]-f,x),0),t.arrowElement=n,t.offsets.arrow=(dt(i={},h,Math.round(x)),dt(i,u,""),i),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(Pt(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var i=vt(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),n=t.placement.split("-")[0],a=wt(n),r=t.placement.split("-")[1]||"",s=[];switch(e.behavior){case"flip":s=[n,a];break;case"clockwise":s=Xt(n);break;case"counterclockwise":s=Xt(n,!0);break;default:s=e.behavior}return s.forEach((function(o,l){if(n!==o||s.length===l+1)return t;n=t.placement.split("-")[0],a=wt(n);var c=t.offsets.popper,d=t.offsets.reference,h=Math.floor,u="left"===n&&h(c.right)>h(d.left)||"right"===n&&h(c.left)h(d.top)||"bottom"===n&&h(c.top)h(i.right),g=h(c.top)h(i.bottom),v="left"===n&&p||"right"===n&&f||"top"===n&&g||"bottom"===n&&m,b=-1!==["top","bottom"].indexOf(n),x=!!e.flipVariations&&(b&&"start"===r&&p||b&&"end"===r&&f||!b&&"start"===r&&g||!b&&"end"===r&&m),y=!!e.flipVariationsByContent&&(b&&"start"===r&&f||b&&"end"===r&&p||!b&&"start"===r&&m||!b&&"end"===r&&g),w=x||y;(u||v||w)&&(t.flipped=!0,(u||v)&&(n=s[l+1]),w&&(r=function(t){return"end"===t?"start":"start"===t?"end":t}(r)),t.placement=n+(r?"-"+r:""),t.offsets.popper=ht({},t.offsets.popper,Ct(t.instance.popper,t.offsets.reference,t.placement)),t=kt(t.instance.modifiers,t,"flip"))})),t},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,i=e.split("-")[0],n=t.offsets,a=n.popper,r=n.reference,s=-1!==["left","right"].indexOf(i),o=-1===["top","left"].indexOf(i);return a[s?"left":"top"]=r[i]-(o?a[s?"width":"height"]:0),t.placement=wt(e),t.offsets.popper=ut(a),t}},hide:{order:800,enabled:!0,fn:function(t){if(!Nt(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,i=St(t.instance.modifiers,(function(t){return"preventOverflow"===t.name})).boundaries;if(e.bottomi.right||e.top>i.bottom||e.right2&&void 0!==arguments[2]?arguments[2]:{};!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(n.update)},this.update=V(this.update.bind(this)),this.options=ht({},t.Defaults,a),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=i&&i.jquery?i[0]:i,this.options.modifiers={},Object.keys(ht({},t.Defaults.modifiers,a.modifiers)).forEach((function(e){n.options.modifiers[e]=ht({},t.Defaults.modifiers[e]||{},a.modifiers?a.modifiers[e]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(t){return ht({name:t},n.options.modifiers[t])})).sort((function(t,e){return t.order-e.order})),this.modifiers.forEach((function(t){t.enabled&&U(t.onLoad)&&t.onLoad(n.reference,n.popper,n.options,t,n.state)})),this.update();var r=this.options.eventsEnabled;r&&this.enableEventListeners(),this.state.eventsEnabled=r}return ct(t,[{key:"update",value:function(){return At.call(this)}},{key:"destroy",value:function(){return Tt.call(this)}},{key:"enableEventListeners",value:function(){return Mt.call(this)}},{key:"disableEventListeners",value:function(){return _t.call(this)}}]),t}();Bt.Utils=("undefined"!=typeof window?window:i.g).PopperUtils,Bt.placements=Ht,Bt.Defaults=$t;var Yt,Wt=Bt,Gt=i(2387),Vt=i.n(Gt);function Ut(){Ut.init||(Ut.init=!0,Yt=-1!==function(){var t=window.navigator.userAgent,e=t.indexOf("MSIE ");if(e>0)return parseInt(t.substring(e+5,t.indexOf(".",e)),10);if(t.indexOf("Trident/")>0){var i=t.indexOf("rv:");return parseInt(t.substring(i+3,t.indexOf(".",i)),10)}var n=t.indexOf("Edge/");return n>0?parseInt(t.substring(n+5,t.indexOf(".",n)),10):-1}())}function qt(t,e,i,n,a,r,s,o,l,c){"boolean"!=typeof s&&(l=o,o=s,s=!1);var d,h="function"==typeof i?i.options:i;if(t&&t.render&&(h.render=t.render,h.staticRenderFns=t.staticRenderFns,h._compiled=!0,a&&(h.functional=!0)),n&&(h._scopeId=n),r?(d=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),e&&e.call(this,l(t)),t&&t._registeredComponents&&t._registeredComponents.add(r)},h._ssrRegister=d):e&&(d=s?function(t){e.call(this,c(t,this.$root.$options.shadowRoot))}:function(t){e.call(this,o(t))}),d)if(h.functional){var u=h.render;h.render=function(t,e){return d.call(e),u(t,e)}}else{var p=h.beforeCreate;h.beforeCreate=p?[].concat(p,d):[d]}return i}var Zt={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},mounted:function(){var t=this;Ut(),this.$nextTick((function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight,t.emitOnMount&&t.emitSize()}));var e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",Yt&&this.$el.appendChild(e),e.data="about:blank",Yt||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()},methods:{compareAndNotify:function(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize:function(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!Yt&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}},Kt=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})};Kt._withStripped=!0;var Qt=qt({render:Kt,staticRenderFns:[]},void 0,Zt,"data-v-8859cc6c",!1,void 0,!1,void 0,void 0,void 0),Jt={version:"1.0.1",install:function(t){t.component("resize-observer",Qt),t.component("ResizeObserver",Qt)}},te=null;"undefined"!=typeof window?te=window.Vue:void 0!==i.g&&(te=i.g.Vue),te&&te.use(Jt);var ee=i(3079),ie=i.n(ee),ne=function(){};function ae(t){return"string"==typeof t&&(t=t.split(" ")),t}function re(t,e){var i,n=ae(e);i=t.className instanceof ne?ae(t.className.baseVal):ae(t.className),n.forEach((function(t){-1===i.indexOf(t)&&i.push(t)})),t instanceof SVGElement?t.setAttribute("class",i.join(" ")):t.className=i.join(" ")}function se(t,e){var i,n=ae(e);i=t.className instanceof ne?ae(t.className.baseVal):ae(t.className),n.forEach((function(t){var e=i.indexOf(t);-1!==e&&i.splice(e,1)})),t instanceof SVGElement?t.setAttribute("class",i.join(" ")):t.className=i.join(" ")}"undefined"!=typeof window&&(ne=window.SVGAnimatedString);var oe=!1;if("undefined"!=typeof window){oe=!1;try{var le=Object.defineProperty({},"passive",{get:function(){oe=!0}});window.addEventListener("test",null,le)}catch(t){}}function ce(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function de(t){for(var e=1;e
',trigger:"hover focus",offset:0},ue=[],pe=function(){function t(e,i){var n=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),B(this,"_events",[]),B(this,"_setTooltipNodeEvent",(function(t,e,i,a){var r=t.relatedreference||t.toElement||t.relatedTarget;return!!n._tooltipNode.contains(r)&&(n._tooltipNode.addEventListener(t.type,(function i(r){var s=r.relatedreference||r.toElement||r.relatedTarget;n._tooltipNode.removeEventListener(t.type,i),e.contains(s)||n._scheduleHide(e,a.delay,a,r)})),!0)})),i=de(de({},he),i),e.jquery&&(e=e[0]),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.reference=e,this.options=i,this._isOpen=!1,this._init()}var e,i;return e=t,(i=[{key:"show",value:function(){this._show(this.reference,this.options)}},{key:"hide",value:function(){this._hide()}},{key:"dispose",value:function(){this._dispose()}},{key:"toggle",value:function(){return this._isOpen?this.hide():this.show()}},{key:"setClasses",value:function(t){this._classes=t}},{key:"setContent",value:function(t){this.options.title=t,this._tooltipNode&&this._setContent(t,this.options)}},{key:"setOptions",value:function(t){var e=!1,i=t&&t.classes||ke.options.defaultClass;Vt()(this._classes,i)||(this.setClasses(i),e=!0),t=xe(t);var n=!1,a=!1;for(var r in this.options.offset===t.offset&&this.options.placement===t.placement||(n=!0),(this.options.template!==t.template||this.options.trigger!==t.trigger||this.options.container!==t.container||e)&&(a=!0),t)this.options[r]=t[r];if(this._tooltipNode)if(a){var s=this._isOpen;this.dispose(),this._init(),s&&this.show()}else n&&this.popperInstance.update()}},{key:"_init",value:function(){var t="string"==typeof this.options.trigger?this.options.trigger.split(" "):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf("manual"),t=t.filter((function(t){return-1!==["click","hover","focus"].indexOf(t)})),this._setEventListeners(this.reference,t,this.options),this.$_originalTitle=this.reference.getAttribute("title"),this.reference.removeAttribute("title"),this.reference.setAttribute("data-original-title",this.$_originalTitle)}},{key:"_create",value:function(t,e){var i=this,n=window.document.createElement("div");n.innerHTML=e.trim();var a=n.childNodes[0];return a.id=this.options.ariaId||"tooltip_".concat(Math.random().toString(36).substr(2,10)),a.setAttribute("aria-hidden","true"),this.options.autoHide&&-1!==this.options.trigger.indexOf("hover")&&(a.addEventListener("mouseenter",(function(e){return i._scheduleHide(t,i.options.delay,i.options,e)})),a.addEventListener("click",(function(e){return i._scheduleHide(t,i.options.delay,i.options,e)}))),a}},{key:"_setContent",value:function(t,e){var i=this;this.asyncContent=!1,this._applyContent(t,e).then((function(){i.popperInstance&&i.popperInstance.update()}))}},{key:"_applyContent",value:function(t,e){var i=this;return new Promise((function(n,a){var r=e.html,s=i._tooltipNode;if(s){var o=s.querySelector(i.options.innerSelector);if(1===t.nodeType){if(r){for(;o.firstChild;)o.removeChild(o.firstChild);o.appendChild(t)}}else{if("function"==typeof t){var l=t();return void(l&&"function"==typeof l.then?(i.asyncContent=!0,e.loadingClass&&re(s,e.loadingClass),e.loadingContent&&i._applyContent(e.loadingContent,e),l.then((function(t){return e.loadingClass&&se(s,e.loadingClass),i._applyContent(t,e)})).then(n).catch(a)):i._applyContent(l,e).then(n).catch(a))}r?o.innerHTML=t:o.innerText=t}n()}}))}},{key:"_show",value:function(t,e){if(!e||"string"!=typeof e.container||document.querySelector(e.container)){clearTimeout(this._disposeTimer),delete(e=Object.assign({},e)).offset;var i=!0;this._tooltipNode&&(re(this._tooltipNode,this._classes),i=!1);var n=this._ensureShown(t,e);return i&&this._tooltipNode&&re(this._tooltipNode,this._classes),re(t,["v-tooltip-open"]),n}}},{key:"_ensureShown",value:function(t,e){var i=this;if(this._isOpen)return this;if(this._isOpen=!0,ue.push(this),this._tooltipNode)return this._tooltipNode.style.display="",this._tooltipNode.setAttribute("aria-hidden","false"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(e.title,e),this;var n=t.getAttribute("title")||e.title;if(!n)return this;var a=this._create(t,e.template);this._tooltipNode=a,t.setAttribute("aria-describedby",a.id);var r=this._findContainer(e.container,t);this._append(a,r);var s=de(de({},e.popperOptions),{},{placement:e.placement});return s.modifiers=de(de({},s.modifiers),{},{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(s.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new Wt(t,a,s),this._setContent(n,e),requestAnimationFrame((function(){!i._isDisposed&&i.popperInstance?(i.popperInstance.update(),requestAnimationFrame((function(){i._isDisposed?i.dispose():i._isOpen&&a.setAttribute("aria-hidden","false")}))):i.dispose()})),this}},{key:"_noLongerOpen",value:function(){var t=ue.indexOf(this);-1!==t&&ue.splice(t,1)}},{key:"_hide",value:function(){var t=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display="none",this._tooltipNode.setAttribute("aria-hidden","true"),this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var e=ke.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout((function(){t._tooltipNode&&(t._tooltipNode.removeEventListener("mouseenter",t.hide),t._tooltipNode.removeEventListener("click",t.hide),t._removeTooltipNode())}),e)),se(this.reference,["v-tooltip-open"]),this}},{key:"_removeTooltipNode",value:function(){if(this._tooltipNode){var t=this._tooltipNode.parentNode;t&&(t.removeChild(this._tooltipNode),this.reference.removeAttribute("aria-describedby")),this._tooltipNode=null}}},{key:"_dispose",value:function(){var t=this;return this._isDisposed=!0,this.reference.removeAttribute("data-original-title"),this.$_originalTitle&&this.reference.setAttribute("title",this.$_originalTitle),this._events.forEach((function(e){var i=e.func,n=e.event;t.reference.removeEventListener(n,i)})),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener("mouseenter",this.hide),this._tooltipNode.removeEventListener("click",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||this._removeTooltipNode()):this._noLongerOpen(),this}},{key:"_findContainer",value:function(t,e){return"string"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t}},{key:"_append",value:function(t,e){e.appendChild(t)}},{key:"_setEventListeners",value:function(t,e,i){var n=this,a=[],r=[];e.forEach((function(t){switch(t){case"hover":a.push("mouseenter"),r.push("mouseleave"),n.options.hideOnTargetClick&&r.push("click");break;case"focus":a.push("focus"),r.push("blur"),n.options.hideOnTargetClick&&r.push("click");break;case"click":a.push("click"),r.push("click")}})),a.forEach((function(e){var a=function(e){!0!==n._isOpen&&(e.usedByTooltip=!0,n._scheduleShow(t,i.delay,i,e))};n._events.push({event:e,func:a}),t.addEventListener(e,a)})),r.forEach((function(e){var a=function(e){!0!==e.usedByTooltip&&n._scheduleHide(t,i.delay,i,e)};n._events.push({event:e,func:a}),t.addEventListener(e,a)}))}},{key:"_onDocumentTouch",value:function(t){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,t)}},{key:"_scheduleShow",value:function(t,e,i){var n=this,a=e&&e.show||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){return n._show(t,i)}),a)}},{key:"_scheduleHide",value:function(t,e,i,n){var a=this,r=e&&e.hide||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){if(!1!==a._isOpen&&a._tooltipNode.ownerDocument.body.contains(a._tooltipNode)){if("mouseleave"===n.type&&a._setTooltipNodeEvent(n,t,e,i))return;a._hide(t,i)}}),r)}}])&&Y(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),t}();function fe(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function ge(t){for(var e=1;e
',defaultArrowSelector:".tooltip-arrow, .tooltip__arrow",defaultInnerSelector:".tooltip-inner, .tooltip__inner",defaultDelay:0,defaultTrigger:"hover focus",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:"tooltip-loading",defaultLoadingContent:"...",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:"bottom",defaultClass:"vue-popover-theme",defaultBaseClass:"tooltip popover",defaultWrapperClass:"wrapper",defaultInnerClass:"tooltip-inner popover-inner",defaultArrowClass:"tooltip-arrow popover-arrow",defaultOpenClass:"open",defaultDelay:0,defaultTrigger:"click",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function xe(t){var e={placement:void 0!==t.placement?t.placement:ke.options.defaultPlacement,delay:void 0!==t.delay?t.delay:ke.options.defaultDelay,html:void 0!==t.html?t.html:ke.options.defaultHtml,template:void 0!==t.template?t.template:ke.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:ke.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:ke.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:ke.options.defaultTrigger,offset:void 0!==t.offset?t.offset:ke.options.defaultOffset,container:void 0!==t.container?t.container:ke.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:ke.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:ke.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:ke.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:ke.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:ke.options.defaultLoadingContent,popperOptions:ge({},void 0!==t.popperOptions?t.popperOptions:ke.options.defaultPopperOptions)};if(e.offset){var i=X(e.offset),n=e.offset;("number"===i||"string"===i&&-1===n.indexOf(","))&&(n="0, ".concat(n)),e.popperOptions.modifiers||(e.popperOptions.modifiers={}),e.popperOptions.modifiers.offset={offset:n}}return e.trigger&&-1!==e.trigger.indexOf("click")&&(e.hideOnTargetClick=!1),e}function ye(t,e){for(var i=t.placement,n=0;n2&&void 0!==arguments[2]?arguments[2]:{},n=we(e),a=void 0!==e.classes?e.classes:ke.options.defaultClass,r=ge({title:n},xe(ge(ge({},"object"===X(e)?e:{}),{},{placement:ye(e,i)}))),s=t._tooltip=new pe(t,r);s.setClasses(a),s._vueEl=t;var o=void 0!==e.targetClasses?e.targetClasses:ke.options.defaultTargetClass;return t._tooltipTargetClasses=o,re(t,o),s}(t,i,a),void 0!==i.show&&i.show!==t._tooltipOldShow&&(t._tooltipOldShow=i.show,i.show?n.show():n.hide())):Ce(t)}var ke={options:be,bind:Se,update:Se,unbind:function(t){Ce(t)}};function Ae(t){t.addEventListener("click",Ee),t.addEventListener("touchstart",Te,!!oe&&{passive:!0})}function Pe(t){t.removeEventListener("click",Ee),t.removeEventListener("touchstart",Te),t.removeEventListener("touchend",Oe),t.removeEventListener("touchcancel",Ie)}function Ee(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function Te(t){if(1===t.changedTouches.length){var e=t.currentTarget;e.$_vclosepopover_touch=!0;var i=t.changedTouches[0];e.$_vclosepopover_touchPoint=i,e.addEventListener("touchend",Oe),e.addEventListener("touchcancel",Ie)}}function Oe(t){var e=t.currentTarget;if(e.$_vclosepopover_touch=!1,1===t.changedTouches.length){var i=t.changedTouches[0],n=e.$_vclosepopover_touchPoint;t.closePopover=Math.abs(i.screenY-n.screenY)<20&&Math.abs(i.screenX-n.screenX)<20,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}}function Ie(t){t.currentTarget.$_vclosepopover_touch=!1}var Le={bind:function(t,e){var i=e.value,n=e.modifiers;t.$_closePopoverModifiers=n,(void 0===i||i)&&Ae(t)},update:function(t,e){var i=e.value,n=e.oldValue,a=e.modifiers;t.$_closePopoverModifiers=a,i!==n&&(void 0===i||i?Ae(t):Pe(t))},unbind:function(t){Pe(t)}};function Me(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function _e(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{},i=e.event;e.skipDelay;var n=e.force;!(void 0!==n&&n)&&this.disabled||(this.$_scheduleShow(i),this.$emit("show")),this.$emit("update:open",!0),this.$_beingShowed=!0,requestAnimationFrame((function(){t.$_beingShowed=!1}))},hide:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.event;t.skipDelay,this.$_scheduleHide(e),this.$emit("hide"),this.$emit("update:open",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit("dispose")},$_init:function(){-1===this.trigger.indexOf("manual")&&this.$_addEventListeners()},$_show:function(){var t=this,e=this.$refs.trigger,i=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var n=this.$_findContainer(this.container,e);if(!n)return void console.warn("No container for popover",this);n.appendChild(i),this.$_mounted=!0,this.isOpen=!1,this.popperInstance&&requestAnimationFrame((function(){t.hidden||(t.isOpen=!0)}))}if(!this.popperInstance){var a=_e(_e({},this.popperOptions),{},{placement:this.placement});if(a.modifiers=_e(_e({},a.modifiers),{},{arrow:_e(_e({},a.modifiers&&a.modifiers.arrow),{},{element:this.$refs.arrow})}),this.offset){var r=this.$_getOffset();a.modifiers.offset=_e(_e({},a.modifiers&&a.modifiers.offset),{},{offset:r})}this.boundariesElement&&(a.modifiers.preventOverflow=_e(_e({},a.modifiers&&a.modifiers.preventOverflow),{},{boundariesElement:this.boundariesElement})),this.popperInstance=new Wt(e,i,a),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();t.$_isDisposed?t.dispose():t.isOpen=!0}))):t.dispose()}))}var s=this.openGroup;if(s)for(var o,l=0;l1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),t)this.$_show();else{var e=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),e)}},$_scheduleHide:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),i)this.$_hide();else{var n=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout((function(){if(t.isOpen){if(e&&"mouseleave"===e.type&&t.$_setTooltipNodeEvent(e))return;t.$_hide()}}),n)}},$_setTooltipNodeEvent:function(t){var e=this,i=this.$refs.trigger,n=this.$refs.popover,a=t.relatedreference||t.toElement||t.relatedTarget;return!!n.contains(a)&&(n.addEventListener(t.type,(function a(r){var s=r.relatedreference||r.toElement||r.relatedTarget;n.removeEventListener(t.type,a),i.contains(s)||e.hide({event:r})})),!0)},$_removeEventListeners:function(){var t=this.$refs.trigger;this.$_events.forEach((function(e){var i=e.func,n=e.event;t.removeEventListener(n,i)})),this.$_events=[]},$_updatePopper:function(t){this.popperInstance&&(t(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var t=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),t&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:t}),t.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),i&&(this.$_preventOpen=!0,setTimeout((function(){e.$_preventOpen=!1}),300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit("resize"))}}};function Re(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=function(i){var n=je[i];if(n.$refs.popover){var a=n.$refs.popover.contains(t.target);requestAnimationFrame((function(){(t.closeAllPopover||t.closePopover&&a||n.autoHide&&!a)&&n.$_handleGlobalClose(t,e)}))}},n=0;n1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var n={};ie()(n,be,i),Ye.options=n,ke.options=n,e.directive("tooltip",ke),e.directive("close-popover",Le),e.component("VPopover",Be)}},get enabled(){return me.enabled},set enabled(t){me.enabled=t}},We=null;"undefined"!=typeof window?We=window.Vue:void 0!==i.g&&(We=i.g.Vue),We&&We.use(Ye);var Ge=Ye;e().use(Ge),Ge.options.autoHide=!1;var Ve=(i(7611),u({},(function(){var t=this,e=t._self._c;return e("div",{staticClass:"info-hud"},[e("v-popover",{attrs:{placement:"right"}},[e("c-icon",{attrs:{icon:"info-circle"}}),t._v(" "),e("template",{slot:"popover"},[t._t("default")],2)],2)],1)}),[],!1,null,null,null).exports);function Ue(t){return Ue="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ue(t)}function qe(t){return qe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},qe(t)}function Ze(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}i(9233);var Ke={props:["edition"],components:{LicenseStatus:u({props:["status","description"]},(function(){var t,e,i,n,a=this,r=a._self._c;return r("div",{staticClass:"license-status",class:(t={"tw-border tw-border-solid tw-px-4 tw-py-2 tw-rounded-md tw-text-base tw-opacity-100 tw-flex tw-items-center tw-justify-center tw-cursor-pointer":!0},e=a.status,i=!0,n=function(t,e){if("object"!=Ue(t)||!t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!=Ue(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(e),(e="symbol"==Ue(n)?n:String(n))in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t)},[r("c-icon",{staticClass:"tw-mr-2",attrs:{icon:"check"}}),a._v("\n "+a._s(a.description)+"\n")],1)}),[],!1,null,"1b8bf069",null).exports},computed:function(t){for(var e=1;e=t.edition?[e("license-status",{attrs:{status:"installed",description:t._f("t")("Installed","app")}})]:[e("license-status",{attrs:{status:"installed",description:t._f("t")("Installed as a trial","app")}})]]:[e("license-status",{attrs:{status:"licensed",description:t._f("t")("Licensed","app")}})]],2):t._e()}),[],!1,null,null,null).exports;function Je(t){return Je="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Je(t)}function ti(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function ei(t){for(var e=1;et.licensedEdition?[t.isCmsEditionInCart(t.editionHandle)?[e("c-btn",{attrs:{block:"",large:"",submit:"",disabled:""}},[t._v(t._s(t._f("t")("Added to cart","app"))+"\n ")])]:[e("c-btn",{attrs:{kind:"primary",block:"",large:""},on:{click:function(e){return t.buyCraft(t.editionHandle)}}},[t._v(t._s(t._f("t")("Buy now","app"))+"\n ")])]]:t._e(),t._v(" "),t.canTestEditions&&t.edition!=t.CraftEdition&&t.edition>t.licensedEdition?[e("c-btn",{attrs:{block:"",large:""},on:{click:function(e){return t.installCraft(t.editionHandle)}}},[t._v(t._s(t._f("t")("Try for free","app"))+"\n ")])]:t._e(),t._v(" "),t.edition==t.licensedEdition&&t.edition!=t.CraftEdition?[e("c-btn",{attrs:{block:"",large:""},on:{click:function(e){return t.installCraft(t.editionHandle)}}},[t._v(t._s(t._f("t")("Reactivate","app"))+"\n ")])]:t._e(),t._v(" "),t.loading?e("c-spinner"):t._e()],2)}),[],!1,null,null,null).exports,EditionBadge:p},computed:ri(ri({},(0,c.mapGetters)({getCmsEditionFeatures:"craft/getCmsEditionFeatures",getCmsEditionIndex:"craft/getCmsEditionIndex"})),{},{editionDescription:function(){switch(this.edition.handle){case"solo":return this.$options.filters.t("For personal sites built for yourself or a friend.","app");case"team":return this.$options.filters.t("For marketing sites managed by small teams.","app");case"pro":return this.$options.filters.t("For everything else.","app");default:return null}},editionIndex:function(){return this.getCmsEditionIndex(this.edition.handle)},editionExists:function(){return null!==this.editionIndex},features:function(){return this.getCmsEditionFeatures(this.edition.handle)}})};function oi(t){return oi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},oi(t)}function li(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}i(4902);var ci={components:{CmsEdition:u(si,(function(){var t=this,e=t._self._c;return t.editionExists?e("div",{staticClass:"cms-editions-edition"},[e("div",{staticClass:"description"},[e("edition-badge",{attrs:{name:t.edition.name,block:!0,big:!0}}),t._v(" "),e("p",{staticClass:"edition-description"},[t._v(t._s(t.editionDescription))])],1),t._v(" "),e("div",{staticClass:"price-container"},[e("div",{staticClass:"price"},[parseInt(t.edition.price)?[t._v("\n "+t._s(t._f("currency")(t.edition.price))+"\n ")]:[t._v("\n "+t._s(t._f("t")("Free","app"))+"\n ")]],2),t._v(" "),t.edition.price>0?e("p",{staticClass:"price-renewal-info"},[t._v("\n "+t._s(t._f("t")("Plus {renewalPrice}/year for updates after one year.","app",{renewalPrice:t.$options.filters.currency(t.edition.renewalPrice)}))+"\n ")]):t._e()]),t._v(" "),e("div",{staticClass:"feature-list"},[e("ul",[t.previousEdition?e("li",{staticClass:"cms-editions-previous"},[t._v("\n "+t._s(t._f("t")("Everything in {edition}, plus…","app",{edition:t.previousEdition.name}))+"\n ")]):t._e(),t._v(" "),t._l(t.features,(function(i,n){return e("li",{key:n},[e("c-icon",{attrs:{icon:"check"}}),t._v("\n "+t._s(i.name)+"\n\n "),i.description?e("info-hud",[t._v("\n "+t._s(i.description)+"\n ")]):t._e()],1)}))],2)]),t._v(" "),e("div",{staticClass:"cms-edition-actions"},[e("status-badge",{attrs:{edition:t.editionIndex}}),t._v(" "),e("buy-btn",{attrs:{edition:t.editionIndex,"edition-handle":t.edition.handle}})],1)]):t._e()}),[],!1,null,null,null).exports},data:function(){return{loading:!1}},computed:function(t){for(var e=1;etest'})}},mounted:function(){this.modal=new Garnish.Modal(this.$refs.garnishmodalcontent,{autoShow:!1,resizable:!0})},methods:{openModal:function(){this.modal.show()}}},(function(){var t=this,e=t._self._c;return e("div",[e("h2",[t._v("Translations")]),t._v(" "),e("p",[t._v(t._s(t._f("currency")(t.somePrice))+" per year for updates")]),t._v(" "),e("p",[t._v("\n "+t._s(t._f("t")("{price} per year for updates","app",{price:t.$root.$options.filters.currency(t.somePrice)}))+"\n ")]),t._v(" "),t._m(0),t._v(" "),e("p",{domProps:{innerHTML:t._s(t.craftTranslation)}}),t._v(" "),e("h2",[t._v("Modal")]),t._v(" "),e("p",[e("a",{on:{click:function(e){return t.openModal()}}},[t._v("Open Garnish Modal")])]),t._v(" "),e("div",{staticClass:"tw-hidden"},[e("div",{ref:"garnishmodalcontent",staticClass:"modal"},[e("div",{staticClass:"body"},[t._v("Hello World")])])])])}),[function(){var t=this,e=t._self._c;return e("p",[t._v("{{ \"Go to {link}\"|t('app', {link: '"),e("a",{attrs:{href:"#"}},[t._v("test")]),t._v("' }) }}")])}],!1,null,null,null).exports,$i=u({components:{StatusMessage:Mi},computed:{message:function(){return this.$options.filters.t("Page not found.","app")}}},(function(){return(0,this._self._c)("status-message",{attrs:{error:!0,message:this.message}})}),[],!1,null,null,null).exports,Bi=u({props:{activeTab:{type:String,required:!0}},data:function(){return{tabs:[{name:"Plugins",handle:"plugins"}]}}},(function(){var t=this,e=t._self._c;return e("div",{staticClass:"search-tabs tw-mt-2"},[e("ul",{staticClass:"tw--mb-px tw-flex tw-space-x-6"},t._l(t.tabs,(function(i,n){return e("li",{key:n},[e("button",{class:{"tw-text-base tw-inline-block tw-px-1 tw-py-3 tw-border-0 tw-border-b-2 tw-border-solid tw-text-gray-500 tw-text-opacity-75 hover:tw-text-opacity-100":!0,"tw-border-transparent hover:tw-border-separator hover:tw-border-gray-200":i.handle!==t.activeTab,"tw-text-blue-600 tw-border-blue-600 tw-text-opacity-100":i.handle===t.activeTab},on:{click:function(e){return t.$emit("tab-click",i.handle)}}},[t._v("\n "+t._s(i.name)+"\n ")])])})),0)])}),[],!1,null,null,null).exports;function Yi(t){return Yi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Yi(t)}function Wi(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function Gi(t){for(var e=1;ei&&(i=r)}return{min:e,max:i}}(t.editions),i=e.min,n=e.max;return 0===i&&0===n};function an(t){return an="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},an(t)}function rn(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function sn(t){for(var e=1;e0&&t.licenseValidOrAstray?[e("del",[t._v(t._s(t._f("currency")(t.edition.price)))]),t._v("\n "+t._s(t._f("currency")(t.edition.price-t.licensedEdition.price))+"\n ")]:[t._v("\n "+t._s(t._f("currency")(t.edition.price))+"\n ")]]],2)}),[],!1,null,null,null).exports},mixins:[tn],props:{edition:{type:Object,required:!0},plugin:{type:Object,required:!0}},data:function(){return{loading:!1,addToCartloading:!1}},computed:cn(cn({},(0,c.mapGetters)({getPluginLicenseInfo:"craft/getPluginLicenseInfo",isInCart:"cart/isInCart"})),{},{pluginLicenseInfo:function(){return this.getPluginLicenseInfo(this.plugin.handle)},isPluginEditionFree:function(){return this.$store.getters["pluginStore/isPluginEditionFree"](this.edition)},isPluginInstalled:function(){return this.$store.getters["craft/isPluginInstalled"](this.plugin.handle)},isEditionMoreExpensiveThanLicensed:function(){if(!this.edition)return!1;if(this.pluginLicenseInfo){var t=this.licensedEdition,e=this.plugin.editions.find((function(e){return e.handle===t}));if(e&&this.edition.price&&parseFloat(this.edition.price)<=parseFloat(e.price))return!1}return!0},licensedEdition:function(){return this.pluginLicenseInfo?this.pluginLicenseInfo.licensedEdition:null},currentEdition:function(){return this.pluginLicenseInfo?this.pluginLicenseInfo.edition:null},isCmsEditionCompatible:function(){if(!this.plugin.minCmsEdition||"solo"===this.plugin.minCmsEdition)return!0;var t=window.cmsEditions.indexOf(window.cmsInfo.edition),e=window.cmsEditions.indexOf(this.plugin.minCmsEdition);return-1!==t&&-1!==e&&t>=e},allowUpdates:function(){return Craft.allowUpdates&&Craft.allowAdminChanges},csrfTokenName:function(){return Craft.csrfTokenName},csrfTokenValue:function(){return Craft.csrfTokenValue}}),methods:{addEditionToCart:function(t){var e=this;this.addToCartloading=!0;var i={type:"plugin-edition",plugin:this.plugin.handle,edition:t};this.$store.dispatch("cart/addToCart",[i]).then((function(){e.addToCartloading=!1,e.$root.openModal("cart")})).catch((function(){e.addToCartloading=!1}))},onSwitchOrInstallSubmit:function(t){var e=this;if(this.loading=!0,this.isPluginInstalled)return t.preventDefault(),this.$store.dispatch("craft/switchPluginEdition",{pluginHandle:this.plugin.handle,edition:this.edition.handle}).then((function(){e.loading=!1,e.$root.displayNotice(Craft.t("app","Plugin edition changed."))})),!1},phpVersion:function(){return window.phpVersion},composerPhpVersion:function(){return window.composerPhpVersion},uppercaseFirst:function(t){return this.$options.filters.uppercaseFirst(t)}}},hn=(i(8615),u(dn,(function(){var t=this,e=t._self._c;return t.plugin?e("div",{staticClass:"plugin-actions tw-relative tw-space-y-2"},[t.isPluginEditionFree?t._e():[t.isInCart(t.plugin,t.edition)?[t.allowUpdates?e("c-btn",{attrs:{kind:"primary",icon:"check",block:"",large:"",disabled:""},on:{click:function(e){return t.$root.openModal("cart")}}},[t._v(t._s(t._f("t")("Already in your cart","app"))+"\n ")]):t._e()]:[t.allowUpdates&&t.isEditionMoreExpensiveThanLicensed?e("c-btn",{attrs:{kind:"primary",loading:t.addToCartloading,disabled:t.addToCartloading||!t.plugin.latestCompatibleVersion||!t.plugin.phpVersionCompatible||!t.isCmsEditionCompatible||t.licenseMismatched||t.plugin.abandoned,block:"",large:""},on:{click:function(e){return t.addEditionToCart(t.edition.handle)}}},[e("plugin-edition-price",{attrs:{edition:t.edition}})],1):t.licensedEdition===t.edition.handle?e("c-btn",{attrs:{kind:"primary",block:"",large:"",disabled:""}},[t._v(t._s(t._f("t")("Licensed","app"))+"\n ")]):t._e()]],t._v(" "),t.isPluginInstalled&&t.currentEdition===t.edition.handle?[t.currentEdition===t.licensedEdition||t.isPluginEditionFree?[e("c-btn",{attrs:{icon:"check",disabled:!0,block:"",large:""}},[t._v("\n "+t._s(t._f("t")("Installed","app"))+"\n ")])]:[e("c-btn",{attrs:{icon:"check",disabled:!0,large:"",block:""}},[t._v("\n "+t._s(t._f("t")("Installed as a trial","app"))+"\n ")])]]:[t.allowUpdates||t.isPluginInstalled?e("form",{attrs:{method:"post"},on:{submit:t.onSwitchOrInstallSubmit}},[e("input",{attrs:{type:"hidden",name:t.csrfTokenName},domProps:{value:t.csrfTokenValue}}),t._v(" "),t.isPluginInstalled?[e("input",{attrs:{type:"hidden",name:"action",value:"plugins/switch-edition"}}),t._v(" "),e("input",{attrs:{type:"hidden",name:"pluginHandle"},domProps:{value:t.plugin.handle}}),t._v(" "),e("input",{attrs:{type:"hidden",name:"edition"},domProps:{value:t.edition.handle}})]:[e("input",{attrs:{type:"hidden",name:"action",value:"pluginstore/install"}}),t._v(" "),e("input",{attrs:{type:"hidden",name:"packageName"},domProps:{value:t.plugin.packageName}}),t._v(" "),e("input",{attrs:{type:"hidden",name:"handle"},domProps:{value:t.plugin.handle}}),t._v(" "),e("input",{attrs:{type:"hidden",name:"edition"},domProps:{value:t.edition.handle}}),t._v(" "),e("input",{attrs:{type:"hidden",name:"version"},domProps:{value:t.plugin.latestCompatibleVersion}})],t._v(" "),t.isPluginEditionFree?[e("c-btn",{attrs:{kind:"primary",type:"submit",loading:t.loading,disabled:!t.plugin.latestCompatibleVersion||!t.plugin.phpVersionCompatible||!t.isCmsEditionCompatible,block:"",large:""}},[t._v(t._s(t._f("t")("Install","app"))+"\n ")])]:[t.isEditionMoreExpensiveThanLicensed&&t.currentEdition===t.edition.handle||t.licensedEdition===t.edition.handle&&!t.currentEdition?[e("c-btn",{attrs:{type:"submit",loading:t.loading,disabled:!t.plugin.latestCompatibleVersion||!t.plugin.phpVersionCompatible||!t.isCmsEditionCompatible,block:"",large:""}},[t._v(t._s(t._f("t")("Install","app"))+"\n ")])]:t.isEditionMoreExpensiveThanLicensed&&t.currentEdition!==t.edition.handle?[e("c-btn",{attrs:{type:"submit",disabled:!((t.pluginLicenseInfo&&t.pluginLicenseInfo.isInstalled&&t.pluginLicenseInfo.isEnabled||!t.pluginLicenseInfo)&&t.plugin.latestCompatibleVersion&&t.plugin.phpVersionCompatible&&t.isCmsEditionCompatible),loading:t.loading,block:"",large:""}},[t._v(t._s(t._f("t")("Try","app"))+"\n ")])]:t.currentEdition&&t.licensedEdition===t.edition.handle&&t.currentEdition!==t.edition.handle?[e("c-btn",{attrs:{type:"submit",loading:t.loading,block:"",large:""}},[t._v(t._s(t._f("t")("Reactivate","app"))+"\n ")])]:t._e()]],2):t._e()],t._v(" "),t.plugin.latestCompatibleVersion&&t.plugin.latestCompatibleVersion!=t.plugin.version?[e("div",{staticClass:"tw-text-gray-600 tw-mt-4"},[e("p",[t._v("\n "+t._s(t._f("t")("Only up to {version} is compatible with your version of Craft.","app",{version:t.plugin.latestCompatibleVersion}))+"\n ")])])]:t.plugin.latestCompatibleVersion?t.plugin.phpVersionCompatible?t.isCmsEditionCompatible?!t.isPluginEditionFree&&t.plugin.abandoned?[e("div",{staticClass:"tw-text-gray-600 tw-mt-4"},[e("p",[t._v(t._s(t._f("t")("This plugin is no longer maintained.","app")))])])]:t._e():[e("div",{staticClass:"tw-text-gray-600 tw-mt-4"},[e("p",[t._v("\n "+t._s(t._f("t")("This plugin requires Craft CMS {name} edition.","app",{name:t.uppercaseFirst(t.plugin.minCmsEdition)}))+"\n ")])])]:[e("div",{staticClass:"tw-text-gray-600 tw-mt-4"},["php"===t.plugin.incompatiblePhpVersion?e("p",[t._v("\n "+t._s(t._f("t")("This plugin requires PHP {v1}, but your environment is currently running {v2}.","app",{v1:t.plugin.phpConstraint,v2:t.phpVersion()}))+"\n ")]):e("p",[t._v("\n "+t._s(t._f("t")("This plugin requires PHP {v1}, but your composer.json file is currently set to {v2}.","app",{v1:t.plugin.phpConstraint,v2:t.composerPhpVersion()}))+"\n ")])])]:[e("div",{staticClass:"tw-text-gray-600 tw-mt-4"},[e("p",[t._v("\n "+t._s(t._f("t")("This plugin isn’t compatible with your version of Craft.","app"))+"\n ")])])]],2):t._e()}),[],!1,null,null,null).exports);function un(t){return un="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},un(t)}function pn(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function fn(t){for(var e=1;e1||!t.isPluginEditionFree(t.edition),"tw-p-8 tw-text-center":"meta"!==t.context,"tw-p-4":"meta"===t.context&&(t.plugin.editions.length>1||!t.isPluginEditionFree(t.edition))}},[e("div",{staticClass:"description tw-flex-1"},[t.plugin.editions.length>1?[e("div",{staticClass:"tw-text-xl tw-font-bold tw-mb-4"},[t._v("\n "+t._s(t.edition.name)+"\n ")])]:t._e(),t._v(" "),"meta"!==t.context?[t.plugin.editions.length>1&&t.edition.features&&t.edition.features.length>0?e("ul",{staticClass:"tw-text-left tw-mt-8 tw-mb-8"},t._l(t.edition.features,(function(i,n){return e("li",{key:n,staticClass:"tw-my-2",class:{"tw-border-t":0===n}},[e("c-icon",{attrs:{icon:"check"}}),t._v("\n "+t._s(i.name)+"\n\n "),i.description?e("info-hud",[t._v("\n "+t._s(i.description)+"\n ")]):t._e()],1)})),0):t._e()]:t._e()],2),t._v(" "),e("plugin-actions",{attrs:{plugin:t.plugin,edition:t.edition}}),t._v(" "),t.isPluginEditionFree(t.edition)||t.plugin.abandoned?t._e():e("p",{staticClass:"tw-text-gray-700"},[t._v("\n "+t._s(t._f("t")("Plus {renewalPrice}/year for updates after one year.","app",{renewalPrice:t.$options.filters.currency(t.edition.renewalPrice)}))+"\n ")])],1)}),[],!1,null,null,null).exports,vn=u({components:{PluginEdition:mn},props:{plugin:{type:Object,required:!0}},methods:{isPluginFree:nn}},(function(){var t=this,e=t._self._c;return e("div",{class:{"tw-space-y-2 tw-mb-2":t.isPluginFree(t.plugin),"tw-space-y-4 tw-mb-4":!t.isPluginFree(t.plugin)}},[t._l(t.plugin.editions,(function(i,n){return[e("div",{key:n},[e("plugin-edition",{attrs:{plugin:t.plugin,edition:i,context:"meta"}})],1)]}))],2)}),[],!1,null,null,null).exports,bn=u({components:{MetaStat:en},props:{plugin:{type:Object,required:!0}},data:function(){return{copyTimeout:null,showSuccess:!1,currentInstallModeHandle:"shell"}},computed:{currentInstallMode:function(){var t=this;return this.installModes.find((function(e){return e.handle===t.currentInstallModeHandle}))},installModes:function(){return[{name:"Shell",handle:"shell",copyValue:'composer require "'.concat(this.plugin.packageName,":^").concat(this.plugin.version,'" -w && php craft plugin/install ').concat(this.plugin.handle)},{name:"DDEV",handle:"ddev",copyValue:'ddev composer require "'.concat(this.plugin.packageName,":^").concat(this.plugin.version,'" -w && ddev craft plugin/install ').concat(this.plugin.handle)}]}},methods:{select:function(){this.$refs.input.$el.select()},copy:function(){var t=this;this.showSuccess||(this.select(),window.document.execCommand("copy"),this.showSuccess=!0,setTimeout((function(){t.showSuccess=!1}),3e3))},changeInstallMode:function(t){clearTimeout(this.copyTimeout),this.showSuccess=!1,this.currentInstallModeHandle=t}}},(function(){var t=this,e=t._self._c;return e("div",[e("meta-stat",{scopedSlots:t._u([{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Installation Instructions","app"))+"\n ")]},proxy:!0},{key:"content",fn:function(){return[e("div",[e("ul",{staticClass:"tw-flex tw-space-x-4 tw-text-sm"},t._l(t.installModes,(function(i,n){return e("li",{key:n,staticClass:"tw-py-1"},[e("button",{class:{"tw-text-gray-700":!(i.handle===t.currentInstallModeHandle),"tw-font-medium tw-text-black tw-border-b-2 tw-border-orange-500":i.handle===t.currentInstallModeHandle},on:{click:function(e){return t.changeInstallMode(i.handle)}}},[t._v("\n "+t._s(i.name)+"\n ")])])})),0)]),t._v(" "),e("div",{staticClass:"copy-package"},[e("div",{staticClass:"tw-mt-2 tw-flex"},[e("c-textbox",{ref:"input",staticClass:"tw-w-full tw-flex tw-rounded-r-none tw-font-mono focus:tw-relative focus:tw-z-10 tw-text-sm",attrs:{readonly:"readonly",type:"text",value:t.currentInstallMode.copyValue},on:{focus:t.select}}),t._v(" "),e("c-btn",{staticClass:"tw--ml-px tw-w-14 tw-rounded-l-none",class:{"tw-border-green-500 hover:tw-border-green-500 active:tw-border-green-500":t.showSuccess},attrs:{"disable-shadow":!0},on:{click:t.copy}},[t.showSuccess?[e("c-icon",{staticClass:"tw-text-green-500",attrs:{icon:"check"}})]:[e("c-icon",{staticClass:"tw-text-black",attrs:{icon:"clipboard-copy"}})]],2)],1),t._v(" "),e("div",{staticClass:"tw-mt-4 tw-text-sm tw-text-gray-500"},[e("p",[t._v("\n "+t._s(t._f("t")("To install this plugin with composer, copy the command above to your terminal.","app"))+"\n ")])])])]},proxy:!0}])})],1)}),[],!1,null,null,null).exports,xn=u({},(function(){var t=this,e=t._self._c;return e("div",{staticClass:"tw-p-4 tw-text-center"},[e("div",{staticClass:"tw-inline-block"},[e("div",{staticClass:"tw-flex tw-items-center"},[e("div",{staticClass:"tw-mr-1.5"},[t._t("icon")],2),t._v(" "),e("div",[t._t("count")],2)])]),t._v(" "),e("div",{staticClass:"tw-mt-1 tw-text-xs tw-text-gray-500"},[t._t("title")],2)])}),[],!1,null,null,null),yn=u({components:{ActivityStat:xn.exports,MetaStat:en},props:{plugin:{type:Object,required:!0}},computed:{githubActivityTitle:function(){return this.$options.filters.t("Activity","app",{period:this.issueStats.period})+" "+this.$options.filters.t("({period} days)","app",{period:this.issueStats.period})+""},issueStats:function(){return this.plugin&&this.plugin.issueStats?this.plugin.issueStats.find((function(t){return 30===t.period})):null}}},(function(){var t=this,e=t._self._c;return t.issueStats?e("meta-stat",{staticClass:"tw-pt-4",attrs:{border:!1},scopedSlots:t._u([{key:"title",fn:function(){return[e("span",{domProps:{innerHTML:t._s(t.githubActivityTitle)}})]},proxy:!0},{key:"content",fn:function(){return[e("div",{staticClass:"tw-mt-4 tw-border tw-border-solid tw-border-gray-200 tw-rounded-lg"},[e("div",{staticClass:"tw-grid tw-grid-cols-2"},[e("activity-stat",{staticClass:"tw-border-r tw-border-solid tw-border-gray-200",scopedSlots:t._u([{key:"icon",fn:function(){return[e("svg",{staticClass:"tw-text-purple-500",attrs:{"aria-hidden":"true",height:"16",viewBox:"0 0 16 16",version:"1.1",width:"16","data-view-component":"true",fill:"currentColor"}},[e("path",{attrs:{d:"M11.28 6.78a.75.75 0 00-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 00-1.06 1.06l2 2a.75.75 0 001.06 0l3.5-3.5z"}}),t._v(" "),e("path",{attrs:{"fill-rule":"evenodd",d:"M16 8A8 8 0 110 8a8 8 0 0116 0zm-1.5 0a6.5 6.5 0 11-13 0 6.5 6.5 0 0113 0z"}})])]},proxy:!0},{key:"count",fn:function(){return[t._v("\n "+t._s(t.issueStats.closedIssues)+"\n ")]},proxy:!0},{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Closed Issues","app"))+"\n ")]},proxy:!0}],null,!1,2809335390)}),t._v(" "),e("activity-stat",{scopedSlots:t._u([{key:"icon",fn:function(){return[e("svg",{staticClass:"tw-text-green-500",attrs:{"aria-hidden":"true",height:"16",viewBox:"0 0 16 16",version:"1.1",width:"16","data-view-component":"true",fill:"currentColor"}},[e("path",{attrs:{d:"M8 9.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3z"}}),t._v(" "),e("path",{attrs:{"fill-rule":"evenodd",d:"M8 0a8 8 0 100 16A8 8 0 008 0zM1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0z"}})])]},proxy:!0},{key:"count",fn:function(){return[t._v("\n "+t._s(t.issueStats.openIssues)+"\n ")]},proxy:!0},{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("New Issues","app"))+"\n ")]},proxy:!0}],null,!1,1949602571)}),t._v(" "),e("activity-stat",{staticClass:"tw-border-t tw-border-r tw-border-solid tw-border-gray-200",scopedSlots:t._u([{key:"icon",fn:function(){return[e("svg",{staticClass:"tw-text-purple-500",attrs:{"aria-hidden":"true",height:"16",viewBox:"0 0 16 16",version:"1.1",width:"16","data-view-component":"true",fill:"currentColor"}},[e("path",{attrs:{"fill-rule":"evenodd",d:"M5 3.254V3.25v.005a.75.75 0 110-.005v.004zm.45 1.9a2.25 2.25 0 10-1.95.218v5.256a2.25 2.25 0 101.5 0V7.123A5.735 5.735 0 009.25 9h1.378a2.251 2.251 0 100-1.5H9.25a4.25 4.25 0 01-3.8-2.346zM12.75 9a.75.75 0 100-1.5.75.75 0 000 1.5zm-8.5 4.5a.75.75 0 100-1.5.75.75 0 000 1.5z"}})])]},proxy:!0},{key:"count",fn:function(){return[t._v("\n "+t._s(t.issueStats.mergedPulls)+"\n ")]},proxy:!0},{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Merged PRs","app"))+"\n ")]},proxy:!0}],null,!1,3605081137)}),t._v(" "),e("activity-stat",{staticClass:"tw-border-t tw-border-solid tw-border-gray-200",scopedSlots:t._u([{key:"icon",fn:function(){return[e("svg",{staticClass:"tw-text-green-500",attrs:{"aria-hidden":"true",height:"16",viewBox:"0 0 16 16",version:"1.1",width:"16","data-view-component":"true",fill:"currentColor"}},[e("path",{attrs:{"fill-rule":"evenodd",d:"M7.177 3.073L9.573.677A.25.25 0 0110 .854v4.792a.25.25 0 01-.427.177L7.177 3.427a.25.25 0 010-.354zM3.75 2.5a.75.75 0 100 1.5.75.75 0 000-1.5zm-2.25.75a2.25 2.25 0 113 2.122v5.256a2.251 2.251 0 11-1.5 0V5.372A2.25 2.25 0 011.5 3.25zM11 2.5h-1V4h1a1 1 0 011 1v5.628a2.251 2.251 0 101.5 0V5A2.5 2.5 0 0011 2.5zm1 10.25a.75.75 0 111.5 0 .75.75 0 01-1.5 0zM3.75 12a.75.75 0 100 1.5.75.75 0 000-1.5z"}})])]},proxy:!0},{key:"count",fn:function(){return[t._v("\n "+t._s(t.issueStats.openPulls)+"\n ")]},proxy:!0},{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Open PRs","app"))+"\n ")]},proxy:!0}],null,!1,3930490208)})],1)])]},proxy:!0}],null,!1,4069964360)}):t._e()}),[],!1,null,null,null).exports,wn={props:{plugin:{type:Object,required:!0}},data:function(){return{chartMounted:!1}},computed:{chartOptions:function(){return{fill:{opacity:1,type:"solid",colors:["var(--chart-fill-color)"],gradient:null},chart:{animations:{enabled:!1},sparkline:{enabled:!0},zoom:{enabled:!1},type:"area",events:{mounted:function(){this.chartMounted=!0}.bind(this),mouseLeave:function(){this.$emit("updateCurrentDataPoint",null)}.bind(this),mouseMove:function(t,e,i){var n=null,a=null;i.globals.series&&i.globals.series[0]&&i.globals.series[0][i.dataPointIndex]&&(n=i.globals.series[0][i.dataPointIndex]),i.globals.seriesX&&i.globals.seriesX[0]&&i.globals.seriesX[0][i.dataPointIndex]&&(a=new Date(i.globals.seriesX[0][i.dataPointIndex]).toISOString()),this.$emit("updateCurrentDataPoint",{value:n,date:a})}.bind(this)}},dataLabels:{enabled:!1},stroke:{curve:"straight"},grid:{xaxis:{lines:{show:!1}},yaxis:{lines:{show:!1}}},xaxis:{type:"datetime"},yaxis:{show:!1},tooltip:{enabled:!0,intersect:!1,shared:!0,x:{format:"dd/MM/yy"},custom:function(){return""}}}},series:function(){return[{name:"Active Installs",data:this.chartData}]},chartData:function(){if(!this.plugin.installHistory)return[];var t=[];return this.plugin.installHistory.forEach((function(e){t.push({x:new Date(e.date),y:e.activeInstalls})})),t}}},Cn=(i(8165),u(wn,(function(){var t=this,e=t._self._c;return t.plugin.installHistory?e("div",[e("ClientOnly",[e("div",[e("apex-chart",{attrs:{type:"area",height:"40",options:t.chartOptions,series:t.series}}),t._v(" "),t.chartMounted?e("div",{staticClass:"tw-h-3 tw-bg-gradient-to-b tw-from-blue-100/100 tw-to-blue-100/0"}):t._e()],1)])],1):t._e()}),[],!1,null,null,null));function Sn(t){return Sn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Sn(t)}function kn(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function An(t){for(var e=1;e\n \n \n \n \n \n \n \n \n',cloudIcon:'\n \x3c!--! Font Awesome Pro 6.2.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc.--\x3e\n \n',graphqlIcon:'\n \n \n \n \n \n \n \n \n'}},components:{InstallPlugin:bn,ActiveInstalls:u({components:{ActiveInstallsChart:Cn.exports,MetaStat:en},props:{plugin:{type:Object,required:!0}},data:function(){return{activeInstallsValue:null,activeInstallsDate:null}},computed:{activeInstalls:function(){return null!==this.activeInstallsValue?this.activeInstallsValue:this.plugin.activeInstalls}},methods:{updateActiveInstallsDataPoint:function(t){t?(this.activeInstallsValue=t.value,this.activeInstallsDate=t.date):(this.activeInstallsValue=null,this.activeInstallsDate=null)}}},(function(){var t=this,e=t._self._c;return e("meta-stat",{scopedSlots:t._u([{key:"title",fn:function(){return[null!==t.activeInstallsDate?[t._v("\n "+t._s(t._f("formatDate")(t.activeInstallsDate))+"\n ")]:[t._v("\n "+t._s(t._f("t")("Active Installs","app"))+"\n ")]]},proxy:!0},{key:"content",fn:function(){return[e("div",{staticClass:"tw-flex"},[e("div",{staticClass:"tw-w-1/3"},[t._v("\n "+t._s(t._f("formatNumber")(t.activeInstalls))+"\n ")]),t._v(" "),t.plugin.installHistory?[e("active-installs-chart",{staticClass:"tw-flex-1",attrs:{plugin:t.plugin},on:{updateCurrentDataPoint:t.updateActiveInstallsDataPoint}})]:t._e()],2)]},proxy:!0}])})}),[],!1,null,null,null).exports,GithubActivity:yn,PluginMetaBuyButton:vn,MetaStat:en},props:{plugin:{type:Object,required:!0}},computed:An(An({},(0,c.mapState)({categories:function(t){return t.pluginStore.categories},cloudIcon:function(t){return t.craft.cloudIcon},graphqlIcon:function(t){return t.craft.graphqlIcon}})),{},{licenseLabel:function(){switch(this.plugin.license){case"apache-2.0":return"Apache-2.0";case"craft":return"Craft";case"gpl-2.0":return"GPL-2.0";case"gpl-3.0":return"GPL-3.0";case"mit":return"MIT"}return this.plugin.license},pluginCategories:function(){var t=this;return this.categories.filter((function(e){return t.plugin.categoryIds.find((function(t){return t==e.id}))}))}})},En=u(Pn,(function(){var t=this,e=t._self._c;return e("div",[e("ul",{staticClass:"tw-list-reset tw-space-y-2"},[e("li",[e("plugin-meta-buy-button",{attrs:{plugin:t.plugin}})],1),t._v(" "),t.plugin.documentationUrl?[e("li",[e("c-btn",{attrs:{block:"",target:"_blank",rel:"noopener",href:t.plugin.documentationUrl,title:t.plugin.name+" Documentation"}},[e("c-icon",{staticClass:"tw-mr-2",attrs:{icon:"book"}}),t._v("\n "+t._s(t._f("t")("Documentation","app"))+"\n\n "),e("svg",{staticClass:"tw-inline-block tw-w-3 tw-text-grey tw-ml-1",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"}},[e("path",{attrs:{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14"}})])],1)],1)]:t._e(),t._v(" "),e("li",[e("c-btn",{attrs:{block:"",rel:"noopener",target:"_blank",href:t.plugin.repository,title:t.plugin.name+" Repository"}},[e("c-icon",{staticClass:"tw-mr-2",attrs:{icon:"github"}}),t._v("\n "+t._s(t._f("t")("Repository","app"))+"\n\n "),e("svg",{staticClass:"tw-inline-block tw-w-3 tw-text-grey tw-ml-1",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"}},[e("path",{attrs:{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14"}})])],1)],1)],2),t._v(" "),e("dl",{staticClass:"tw-mt-2"},[e("install-plugin",{attrs:{plugin:t.plugin}}),t._v(" "),e("active-installs",{attrs:{plugin:t.plugin}}),t._v(" "),e("div",{staticClass:"tw-grid tw-grid-cols-2"},[e("meta-stat",{scopedSlots:t._u([{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Version","app"))+"\n ")]},proxy:!0},{key:"content",fn:function(){return[t._v("\n "+t._s(t.plugin.version)+"\n ")]},proxy:!0}])}),t._v(" "),e("meta-stat",{scopedSlots:t._u([{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("License","app"))+"\n ")]},proxy:!0},{key:"content",fn:function(){return[t._v("\n "+t._s(t.licenseLabel)+"\n ")]},proxy:!0}])})],1),t._v(" "),e("div",{class:{"tw-grid tw-grid-cols-2":t.plugin.totalReleases}},[e("meta-stat",{scopedSlots:t._u([{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Compatibility","app"))+"\n ")]},proxy:!0},{key:"content",fn:function(){return[e("div",{staticClass:"tw-mt-2 tw-space-y-2"},[e("div",{staticClass:"tw-flex tw-items-center tw-gap-2"},[e("div",{staticClass:"tw-w-5 tw-h-5 tw-opacity-70 tw-flex tw-items-center",domProps:{innerHTML:t._s(t.craftMaskIcon)}}),t._v(" "),e("div",[t._v("\n "+t._s(t.plugin.compatibility)+"\n ")])]),t._v(" "),t.plugin.cloudTested?[e("div",{staticClass:"tw-flex tw-items-center tw-gap-2"},[e("div",{staticClass:"tw-w-5 tw-h-5 tw-opacity-70 tw-flex tw-items-center",domProps:{innerHTML:t._s(t.cloudIcon)}}),t._v(" "),e("div",[t._v("Tested on Cloud")])])]:t._e(),t._v(" "),t.plugin.supportsGql?[e("div",{staticClass:"tw-flex tw-items-center tw-gap-2"},[e("div",{staticClass:"tw-w-5 tw-h-5 tw-opacity-70 tw-flex tw-items-center",domProps:{innerHTML:t._s(t.graphqlIcon)}}),t._v(" "),e("div",[t._v("Supports GraphQL")])])]:t._e()],2)]},proxy:!0}])}),t._v(" "),t.plugin.totalReleases?[e("meta-stat",{scopedSlots:t._u([{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Total releases","app"))+"\n ")]},proxy:!0},{key:"content",fn:function(){return[t._v("\n "+t._s(t.plugin.totalReleases)+"\n ")]},proxy:!0}],null,!1,875130951)})]:t._e()],2),t._v(" "),e("meta-stat",{scopedSlots:t._u([{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Last release","app"))+"\n ")]},proxy:!0},{key:"content",fn:function(){return[t._v("\n "+t._s(t._f("formatDate")(t.plugin.lastUpdate))+"\n ")]},proxy:!0}])}),t._v(" "),e("meta-stat",{staticClass:"meta-categories",scopedSlots:t._u([{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Categories","app"))+"\n ")]},proxy:!0},{key:"content",fn:function(){return[t.pluginCategories.length>0?e("ul",[t._l(t.pluginCategories,(function(i,n){return[e("li",{key:n,staticClass:"tw-inline-block tw-mr-2 tw-my-1.5"},[e("router-link",{key:n,staticClass:"tw-px-4 tw-py-1.5 tw-text-xs tw-font-medium tw-rounded-full tw-cursor-pointer hover:tw-no-underline",class:{"tw-bg-blue-50 hover:tw-bg-blue-600":!0,"hover:tw-text-white":!0},attrs:{to:"/categories/"+i.id,title:i.title+" plugins for Craft CMS"}},[t._v("\n "+t._s(i.title)+"\n ")])],1)]}))],2):t._e()]},proxy:!0}])}),t._v(" "),e("github-activity",{attrs:{plugin:t.plugin}}),t._v(" "),e("ul",{staticClass:"tw-list-reset tw-space-y-2 tw-mt-8"},[e("li",[e("c-btn",{attrs:{kind:"danger",href:"mailto:issues@craftcms.com?subject="+encodeURIComponent("Issue with "+t.plugin.name)+"&body="+encodeURIComponent("I would like to report the following issue with "+t.plugin.name+" (https://plugins.craftcms.com/"+t.plugin.handle+"):\n\n")}},[e("c-icon",{staticClass:"tw-mr-1.5",attrs:{icon:"flag",set:"solid"}}),t._v("\n "+t._s(t._f("t")("Report plugin","app"))+"\n ")],1)],1)])],1)])}),[],!1,null,null,null).exports;function Tn(t){return Tn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Tn(t)}function On(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function In(t){for(var e=1;e1&&t.push({name:this.$options.filters.t("Editions","app"),slug:"editions"}),t.push({name:this.$options.filters.t("Changelog","app"),slug:"changelog"}),t},pluginId:function(){return this.plugin?this.plugin.id:null}}),methods:{isPluginFree:nn},mounted:function(){var t=this,e=this.$route.params.handle;this.plugin&&this.plugin.handle===e||(this.loading=!0,this.$store.commit("pluginStore/updatePluginDetails",null),this.$store.dispatch("pluginStore/getPluginDetailsByHandle",e).then((function(){t.loading=!1})).catch((function(){t.loading=!1})))}},Mn=u(Ln,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"plugin-layout"},[t.plugin?[e("div",{ref:"pluginDetailsHeader",staticClass:"plugin-details-header tw-mt-0"},[t.plugin?[e("div",{staticClass:"ps-container tw-pb-0"},[e("div",{staticClass:"description tw-flex"},[e("div",{staticClass:"icon tw-w-28"},[t.plugin.iconUrl?e("img",{attrs:{alt:t.plugin.name+" icon",src:t.plugin.iconUrl}}):e("img",{attrs:{alt:"Default plugin icon",src:t.defaultPluginSvg}})]),t._v(" "),e("div",{staticClass:"name tw-ml-8 tw-self-center"},[e("h1",{staticClass:"self-center tw-pb-0 tw-border-b-0 tw-mt-0 tw-mb-1 align-middle"},[t._v("\n "+t._s(t.plugin.name)+"\n ")]),t._v(" "),e("div",{staticClass:"developer tw-flex tw-items-center"},[e("router-link",{attrs:{to:"/developer/"+t.plugin.developerId,title:t.plugin.developerName}},[t._v("\n "+t._s(t.plugin.developerName)+"\n ")]),t._v(" "),t.plugin.developerPartner?[e("partner-badge",{staticClass:"tw-ml-2",attrs:{kind:"craft"}})]:t._e()],2)])]),t._v(" "),e("div",{staticClass:"tabs tw-mt-6 tw-border-b tw-border-solid tw-border-gray-200"},[e("ul",{staticClass:"tw--mb-px tw-flex tw-space-x-6"},t._l(t.tabs,(function(i,n){return e("li",{key:n},[e("router-link",{class:{"tw-inline-block tw-px-1 tw-py-3 tw-border-solid tw-border-b-2 tw-text-opacity-75 hover:tw-text-opacity-100 hover:tw-no-underline":!0,"tw-border-transparent hover:tw-border-separator hover:tw-border-gray-200 tw-text-gray-500":t.$route.path!=="/"+t.plugin.handle+(i.slug?"/"+i.slug:""),"tw-text-blue-600 tw-border-blue-600 tw-text-opacity-100":t.$route.path==="/"+t.plugin.handle+(i.slug?"/"+i.slug:"")},attrs:{to:"/"+t.plugin.handle+(i.slug?"/"+i.slug:"")}},[t._v("\n "+t._s(i.name)+"\n ")])],1)})),0)])])]:t._e()],2),t._v(" "),e("div",{staticClass:"ps-container tw-py-8"},[t._t("default")],2)]:[e("div",{staticClass:"ps-container tw-py-8"},[e("c-spinner")],1)]],2)}),[],!1,null,null,null).exports;function _n(t){return _n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_n(t)}function Dn(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function zn(t){for(var e=1;e0?this.plugin.longDescription:null},pluginCategories:function(){var t=this;return this.categories.filter((function(e){return t.plugin.categoryIds.find((function(t){return t==e.id}))}))},licenseLabel:function(){switch(this.plugin.license){case"apache-2.0":return"Apache-2.0";case"craft":return"Craft";case"gpl-2.0":return"GPL-2.0";case"gpl-3.0":return"GPL-3.0";case"mit":return"MIT"}return this.plugin.license},lastUpdate:function(){var t=new Date(this.plugin.lastUpdate.replace(/\s/,"T"));return Craft.formatDate(t)},pluginLicenseInfo:function(){return this.plugin?this.getPluginLicenseInfo(this.plugin.handle):null},licenseMismatchedMessage:function(){return this.$options.filters.t("This license is tied to another Craft install. Visit {accountLink} to detach it, or buy a new license.","app",{accountLink:'console.craftcms.com'})},recommendedLabel:function(){return this.plugin.replacementHandle?this.$options.filters.t('The developer recommends using {name} instead.',"app",{name:this.plugin.replacementName,url:Craft.getCpUrl("plugin-store/"+this.plugin.replacementHandle)}):null}}),methods:zn({},(0,c.mapActions)({addToCart:"cart/addToCart"})),mounted:function(){var t=this,e=this.$route.params.handle;this.plugin&&this.plugin.handle===e||(this.loading=!0,this.$store.dispatch("pluginStore/getPluginDetailsByHandle",e).then((function(){t.loading=!1})).catch((function(){t.loading=!1})))},beforeDestroy:function(){this.$store.dispatch("pluginStore/cancelRequests")},beforeRouteLeave:function(t,e,i){this.showingScreenshotModal?this.$store.commit("app/updateShowingScreenshotModal",!1):i()}},Nn=u(jn,(function(){var t=this,e=t._self._c;return e("plugin-layout",[e("div",{staticClass:"plugin-details"},[!t.loading&&t.plugin?[e("div",{staticClass:"plugin-details-body"},[t.loading?[e("c-spinner")]:[t.plugin.abandoned?[e("div",{staticClass:"error tw-mb-6 tw-px-4 tw-py-3 tw-rounded tw-border tw-border-solid tw-border-red-500 tw-flex tw-flex-nowrap tw-text-base tw-items-center"},[e("c-icon",{staticClass:"tw-w-8 tw-h-8 tw-mr-2",attrs:{icon:"alert"}}),t._v(" "),e("div",{staticClass:"tw-flex-1 tw-mb-0"},[e("strong",[t._v(t._s(t._f("t")("This plugin is no longer maintained.","app"))+"\n ")]),t._v(" "),t.recommendedLabel?e("span",{domProps:{innerHTML:t._s(t.recommendedLabel)}}):t._e()])],1)]:t._e(),t._v(" "),t.plugin.thumbnailUrls.length?[e("div",{staticClass:"tw-border-b tw-border-solid tw-border-gray-200 tw-mb-8"},[e("plugin-screenshots",{attrs:{thumbnails:t.plugin.thumbnailUrls,images:t.plugin.screenshotUrls}})],1)]:t._e(),t._v(" "),e("div",{staticClass:"xl:tw-flex"},[e("div",{staticClass:"xl:tw-flex-1 xl:tw-pr-8 xl:tw-mr-4"},[t.longDescription?e("div",{staticClass:"readable",domProps:{innerHTML:t._s(t.longDescription)}}):t.plugin.shortDescription?e("div",{staticClass:"readable",domProps:{innerHTML:t._s(t.plugin.shortDescription)}}):e("p",[t._v("No description.")])]),t._v(" "),e("div",{staticClass:"xl:tw-ml-4 xl:tw-w-60 tw-mt-8 xl:tw-mt-0"},[e("plugin-meta",{attrs:{plugin:t.plugin}})],1)]),t._v(" "),t.licenseMismatched?[e("hr"),t._v(" "),e("div",{staticClass:"tw-py-8"},[e("div",{staticClass:"tw-mx-auto tw-max-w-sm tw-px-8"},[e("div",{staticClass:"tw-flex items-center"},[e("svg",{staticClass:"tw-text-blue-600 tw-fill-current tw-w-8 tw-h-8 tw-mr-4 tw-flex tw-items-center tw-shrink-0",attrs:{version:"1.1",xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:"0 0 256 448","xml:space":"preserve"}},[e("path",{attrs:{fill:"currentColor",d:"M184,144c0,4.2-3.8,8-8,8s-8-3.8-8-8c0-17.2-26.8-24-40-24c-4.2,0-8-3.8-8-8s3.8-8,8-8C151.2,104,184,116.2,184,144z\n M224,144c0-50-50.8-80-96-80s-96,30-96,80c0,16,6.5,32.8,17,45c4.8,5.5,10.2,10.8,15.2,16.5C82,226.8,97,251.8,99.5,280h57\n c2.5-28.2,17.5-53.2,35.2-74.5c5-5.8,10.5-11,15.2-16.5C217.5,176.8,224,160,224,144z M256,144c0,25.8-8.5,48-25.8,67\n s-40,45.8-42,72.5c7.2,4.2,11.8,12.2,11.8,20.5c0,6-2.2,11.8-6.2,16c4,4.2,6.2,10,6.2,16c0,8.2-4.2,15.8-11.2,20.2\n c2,3.5,3.2,7.8,3.2,11.8c0,16.2-12.8,24-27.2,24c-6.5,14.5-21,24-36.8,24s-30.2-9.5-36.8-24c-14.5,0-27.2-7.8-27.2-24\n c0-4,1.2-8.2,3.2-11.8c-7-4.5-11.2-12-11.2-20.2c0-6,2.2-11.8,6.2-16c-4-4.2-6.2-10-6.2-16c0-8.2,4.5-16.2,11.8-20.5\n c-2-26.8-24.8-53.5-42-72.5S0,169.8,0,144C0,76,64.8,32,128,32S256,76,256,144z"}})]),t._v(" "),e("div",[e("div",{domProps:{innerHTML:t._s(t.licenseMismatchedMessage)}})])])])])]:t._e()]],2)]:[e("c-spinner")]],2)])}),[],!1,null,null,null).exports;function Hn(t){return Hn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Hn(t)}function Rn(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function Xn(t){for(var e=1;e0&&C&&(k=y.price-w.price);var P=y&&v.editions.length>1,E=v.id;h.push({type:"plugin-edition",name:v.name,iconUrl:v.iconUrl,editionHandle:b.edition,editionName:y.name,pluginHandle:v.handle,licenseMismatched:x,discountPrice:k,price:A,navigateTo:S,showEditionBadge:P,pluginId:E})}}return h},pendingActiveTrials:function(t,e){var i=e.activeTrials,n=t.cart,a=e.isCmsEditionInCart;return i.filter((function(t){switch(t.type){case"cms-edition":return!a(t.editionHandle);case"plugin-edition":return!n.lineItems.find((function(e){return e.purchasable.pluginId==t.pluginId}));default:return!1}}))},itemLoading:function(t){return function(e){var i=e.itemKey;return t.loadingItems[i]}},totalLoadingItems:function(t){return Object.keys(t.loadingItems).length}},Jn={addToCart:function(t,e){var i=t.state,n=t.dispatch,a=t.rootGetters;return new Promise((function(t,r){var s=JSON.parse(JSON.stringify(i.cart)),o=ea.getCartItemsData(s);e.forEach((function(t){var e=o.find((function(e){return e.plugin===t.plugin}));if(!e){var i=function(t){for(var e=1;e0&&n.licenseIssues.forEach((function(t){"wrong_edition"!==t&&"astray"!==t&&"no_trials"!==t&&(r=!0)})),r||(i.licenseKey=n.licenseKey)}i.cmsLicenseKey=window.cmsLicenseKey;break;case"cms-edition":i.licenseKey=window.cmsLicenseKey}o.push(i)}}));var l={items:o},c=s.number;n("updateCart",{cartNumber:c,data:l}).then((function(e){if(void 0!==e.errors)return r(e);t(e)})).catch((function(t){return r(t)}))}))},addAllTrialsToCart:function(t){var e=t.dispatch,i=t.getters,n=[];return i.pendingActiveTrials.forEach((function(t){var e={type:t.type,edition:t.editionHandle};"plugin-edition"===t.type&&(e.plugin=t.pluginHandle),n.push(e)})),e("addToCart",n)},createCart:function(t){var e=t.dispatch,i=t.rootState;return new Promise((function(t,n){(function(t){return new Promise((function(e,i){Craft.sendApiRequest("POST","carts",{data:t}).then((function(t){e(t)})).catch((function(t){i(t)}))}))})({email:i.craft.currentUser.email}).then((function(i){e("updateCartPlugins",{cartResponseData:i}).then((function(){e("saveOrderNumber",{orderNumber:i.cart.number}),t(i)})).catch((function(t){n(t)}))})).catch((function(t){n(t)}))}))},getActiveTrials:function(t){var e=t.dispatch;return new Promise((function(t,i){e("pluginStore/getCmsEditions",null,{root:!0}).then((function(){e("getActiveTrialPlugins").then((function(){t()})).catch((function(t){i(t)}))})).catch((function(t){i(t)}))}))},getActiveTrialPlugins:function(t){var e=t.commit,i=t.rootState,n=t.rootGetters;return new Promise((function(t,a){var r=[],s=i.craft.pluginLicenseInfo;for(var o in s)Object.prototype.hasOwnProperty.call(s,o)&&s[o].isEnabled&&r.push(o);Li.getPluginsByHandles(r).then((function(i){if(i&&i.error)throw i.error;for(var a=i,r=[],o=function(){var t=a[l];if(!t)return 0;var e=s[t.handle];if(!e)return 0;if(!e.isTrial&&e.licenseKey&&e.edition===e.licensedEdition)return 0;if(e.edition){var i=t.editions.find((function(t){return t.handle===e.edition}));if(i&&n["pluginStore/isPluginEditionFree"](i))return 0}if(!n["craft/isPluginInstalled"](t.handle))return 0;r.push(t)},l=0;l0)Li.getPluginsByIds(r).then((function(e){i("updateCart",{cartResponseData:n}),i("updateCartPlugins",{pluginsResponseData:e}),t(e)})).catch((function(t){e(t)}));else{var s=[];i("updateCart",{cartResponseData:n}),i("updateCartPlugins",{pluginsResponseData:s}),t(s)}}))},updateItem:function(t,e){var i=t.dispatch,n=t.state,a=e.itemKey,r=e.item;return new Promise((function(t,e){var s=n.cart,o=s.number,l=ea.getCartItemsData(s);l[a]=r,i("updateCart",{cartNumber:o,data:{items:l}}).then((function(e){t(e)})).catch((function(t){e(t)}))}))}},ta={resetCart:function(t){t.cart=null},updateActiveTrialPlugins:function(t,e){t.activeTrialPlugins=e},updateCart:function(t,e){var i=e.cartResponseData;t.cart=i.cart;var n={},a={};t.cart.lineItems.forEach((function(t,e){n[e]=t.options.expiryDate,a[e]=t.options.autoRenew})),t.selectedExpiryDates=n,t.itemsAutoRenew=a},updateCartPlugins:function(t,e){var i=e.pluginsResponseData;t.cartPlugins=i},updateSelectedExpiryDates:function(t,e){t.selectedExpiryDates=e},updateItemsAutoRenew:function(t,e){var i=e.itemsAutoRenew;t.itemsAutoRenew=i},updateLoadingItem:function(t,e){var i=e.itemKey,n=e.value,a=JSON.parse(JSON.stringify(t.loadingItems));a[i]=n,t.loadingItems=a},deleteLoadingItem:function(t,e){var i=e.itemKey,n=JSON.parse(JSON.stringify(t.loadingItems));delete n[i],t.loadingItems=n}},ea={getCartData:function(t){var e={email:t.email,billingAddress:{firstName:t.billingAddress.firstName,lastName:t.billingAddress.lastName},items:[]};return e.items=this.getCartItemsData(t),e},getCartItemsData:function(t){if(!t)return[];for(var e=[],i=0;it.length)&&(e=t.length);for(var i=0,n=new Array(e);it.length)&&(e=t.length);for(var i=0,n=new Array(e);i0}))}}},actions:{cancelRequests:function(){return Li.cancelRequests()},getCoreData:function(t){var e=t.commit;return new Promise((function(t,i){Li.getCoreData().then((function(i){e("updateCoreData",{responseData:i}),t(i)})).catch((function(t){i(t)}))}))},getCmsEditions:function(t,e){var i=t.commit,n=!(!e||!e.force)&&e.force;return new Promise((function(t,e){ha.cmsEditions&&!0!==n?t():Li.getCmsEditions().then((function(e){i("updateCmsEditions",{responseData:e}),t(e)})).catch((function(t){e(t)}))}))},getDeveloper:function(t,e){var i=t.commit;return Li.getDeveloper(e).then((function(t){i("updateDeveloper",t)}))},getFeaturedSectionByHandle:function(t,e){var i=t.commit;return Li.getFeaturedSectionByHandle(e).then((function(t){i("updateFeaturedSection",t)}))},getFeaturedSections:function(t){var e=t.commit;return Li.getFeaturedSections().then((function(t){e("updateFeaturedSections",t)}))},getPluginChangelog:function(t,e){var i=t.commit;return new Promise((function(t,n){Li.getPluginChangelog(e).then((function(n){i("updatePluginChangelog",{pluginId:e,changelog:n}),t(n)})).catch((function(t){n(t)}))}))},getPluginDetails:function(t,e){var i=t.commit;return new Promise((function(t,n){Li.getPluginDetails(e).then((function(e){i("updatePluginDetails",e),t(e)})).catch((function(t){n(t)}))}))},getPluginDetailsByHandle:function(t,e){var i=t.commit;return Li.getPluginDetailsByHandle(e).then((function(t){i("updatePluginDetails",t)}))},getPluginsByCategory:function(t,e){var i=t.getters,n=t.dispatch;return new Promise((function(t,a){var r=i.getPluginIndexParams(e);Li.getPluginsByCategory(e.categoryId,r).then((function(i){n("updatePluginIndex",{context:e,responseData:i}),t(i)})).catch((function(t){a(t)}))}))},getPluginsByDeveloperId:function(t,e){var i=t.getters,n=t.dispatch;return new Promise((function(t,a){var r=i.getPluginIndexParams(e);Li.getPluginsByDeveloperId(e.developerId,r).then((function(i){n("updatePluginIndex",{context:e,responseData:i}),t(i)})).catch((function(t){a(t)}))}))},getPluginsByFeaturedSectionHandle:function(t,e){var i=t.getters,n=t.dispatch;return new Promise((function(t,a){var r=i.getPluginIndexParams(e);return Li.getPluginsByFeaturedSectionHandle(e.featuredSectionHandle,r).then((function(i){n("updatePluginIndex",{context:e,responseData:i}),t(i)})).catch((function(t){a(t)}))}))},searchPlugins:function(t,e){var i=t.getters,n=t.dispatch;return new Promise((function(t,a){var r=i.getPluginIndexParams(e);Li.searchPlugins(e.searchQuery,r).then((function(i){n("updatePluginIndex",{context:e,responseData:i}),t(i)})).catch((function(t){a(t)}))}))},updatePluginIndex:function(t,e){var i=t.commit,n=e.context,a=e.responseData;n.appendData&&!0===n.appendData?i("appendPlugins",a.plugins):i("updatePlugins",a.plugins)}},mutations:ua},fa={namespaced:!0,state:{canTestEditions:null,countries:null,craftId:null,craftLogo:null,currentUser:null,licensedEdition:null,pluginLicenseInfo:{},CraftEdition:null,CraftSolo:null,CraftTeam:null,CraftPro:null},getters:{getCmsEditionFeatures:function(){return function(t){var e={solo:[{name:"One user account",description:"The Solo edition is limited to a single admin account."},{name:"Flexible content modeling",description:"Define custom content types, fields, and relations needed to perfectly contain your unique content requirements."},{name:"Multi-site + localization",description:"Serve multiple related/localized sites from a single Craft installation."},{name:"Advanced previewing",description:"Preview your content from multiple targets, including single-page applications."},{name:"Twig + GraphQL",description:"Define custom front-end templates, or use Craft headlessly with the auto-generated GraphQL API."}],team:[{name:"Up to five user accounts",description:"Create up to five user accounts (including admin accounts)."},{name:"One user group",description:"All accounts belong to a “Team” user group with customizable permissions for non-admins."},{name:"Developer support",description:"Get developer-to-developer support right from the Craft core development team."}],pro:[{name:"Unlimited user accounts",description:"Create unlimited user accounts with per-user permissions and user group assignments."},{name:"Unlimited user groups",description:"Create multiple user groups with custom permissions."},{name:"Branded control panel",description:"Personalize the control panel for your brand."},{name:"Branded communication",description:"Customize system email messages and provide a custom email template."}]};return e[t]?e[t]:null}},getPluginLicenseInfo:function(t){return function(e){return t.pluginLicenseInfo&&t.pluginLicenseInfo[e]?t.pluginLicenseInfo[e]:null}},isPluginInstalled:function(t){return function(e){return!!t.pluginLicenseInfo&&!!t.pluginLicenseInfo[e]&&!!t.pluginLicenseInfo[e].isInstalled}},getCmsEditionIndex:function(t){return function(e){switch(e){case"solo":return t.CraftSolo;case"team":return t.CraftTeam;case"pro":return t.CraftPro;default:return null}}}},actions:{cancelRequests:function(){Ii.cancelRequests()},getCraftData:function(t){var e=t.commit;return new Promise((function(t,i){new Promise((function(t,e){Ii.sendActionRequest("GET","plugin-store/craft-data").then((function(e){t(e)})).catch((function(t){a().isCancel(t)||e(t)}))})).then((function(n){e("updateCraftData",{response:n}),new Promise((function(t,e){Ii.sendApiRequest("GET","countries").then((function(e){t(e)})).catch((function(t){a().isCancel(t)||e(t)}))})).then((function(i){e("updateCountries",{responseData:i}),t()})).catch((function(t){i(t)}))})).catch((function(t){i(t)}))}))},getCraftIdData:function(t,e){var i=t.commit,n=e.accessToken;return new Promise((function(t,e){(function(t){var e=t.accessToken;return new Promise((function(t,i){Ii.sendApiRequest("GET","account",{headers:{Authorization:"Bearer "+e}}).then((function(e){t(e)})).catch((function(t){a().isCancel(t)||i(t)}))}))})({accessToken:n}).then((function(e){i("updateCraftIdData",{responseData:e}),t()})).catch((function(t){e(t)}))}))},getPluginLicenseInfo:function(t){var e=t.commit;return new Promise((function(t,i){new Promise((function(t,e){Ii.sendApiRequest("GET","cms-licenses",{params:{include:"plugins"}}).then((function(i){Ii.sendActionRequest("POST","app/get-plugin-license-info",{data:{pluginLicenses:i.license.pluginLicenses||[]},headers:{"X-CSRF-Token":Craft.csrfTokenValue}}).then((function(e){t(e)})).catch((function(t){a().isCancel(t)||e(t)}))}))})).then((function(i){e("updatePluginLicenseInfo",{response:i}),t(i)})).catch((function(t){i(t)}))}))},switchPluginEdition:function(t,e){var i=t.dispatch,n=e.pluginHandle,r=e.edition;return new Promise((function(t,e){(function(t,e){return new Promise((function(i,n){var r="pluginHandle="+t+"&edition="+e;Ii.sendActionRequest("POST","plugins/switch-edition",{data:r,headers:{"X-CSRF-Token":Craft.csrfTokenValue}}).then((function(t){Craft.clearCachedApiHeaders(),i(t)})).catch((function(t){a().isCancel(t)||n(t)}))}))})(n,r).then((function(n){i("getPluginLicenseInfo").then((function(e){t({switchPluginEditionResponse:n,getPluginLicenseInfoResponse:e})})).catch((function(t){return e(t)}))})).catch((function(t){return e(t)}))}))},tryEdition:function(t,e){return new Promise((function(t,i){(function(t){return new Promise((function(e,i){Ii.sendActionRequest("POST","app/try-edition",{data:"edition="+t,headers:{"X-CSRF-Token":Craft.csrfTokenValue}}).then((function(t){Craft.clearCachedApiHeaders(),e(t)})).catch((function(t){a().isCancel(t)||i(t)}))}))})(e).then((function(e){t(e)})).catch((function(t){i(t)}))}))}},mutations:{updateCraftData:function(t,e){var i=e.response;t.canTestEditions=i.data.canTestEditions,t.craftLogo=i.data.craftLogo,t.currentUser=i.data.currentUser,t.licensedEdition=i.data.licensedEdition,t.CraftEdition=i.data.CraftEdition,t.CraftSolo=i.data.CraftSolo,t.CraftTeam=i.data.CraftTeam,t.CraftPro=i.data.CraftPro},updateCraftIdData:function(t,e){var i=e.responseData;t.craftId=i},updateCountries:function(t,e){var i=e.responseData;t.countries=i.countries},updateCraftId:function(t,e){t.craftId=e},updatePluginLicenseInfo:function(t,e){var i=e.response;t.pluginLicenseInfo=i.data}}};e().use(d());var ga=new(d().Store)({strict:!0,modules:{app:{namespaced:!0,state:{searchQuery:"",showingScreenshotModal:!1,screenshotModalImages:null,screenshotModalImageKey:0},getters:{},actions:{},mutations:{updateSearchQuery:function(t,e){t.searchQuery=e},updateShowingScreenshotModal:function(t,e){t.showingScreenshotModal=e},updateScreenshotModalImages:function(t,e){t.screenshotModalImages=e},updateScreenshotModalImageKey:function(t,e){t.screenshotModalImageKey=e}}},cart:ia,developerIndex:la,pluginStore:pa,craft:fa}}),ma=u({},(function(){var t=this,e=t._self._c;return e("div",{staticClass:"pluginstore-modal-flex"},[t.$slots.body?[t._t("body")]:[t.$slots.header?e("header",{staticClass:"header"},[t._t("header")],2):t._e(),t._v(" "),e("div",{staticClass:"pluginstore-modal-main"},[e("div",{staticClass:"pluginstore-modal-content"},[t._t("main")],2)])]],2)}),[],!1,null,null,null).exports,va=u({components:{EditionBadge:p},props:{activeTrial:{type:Object,required:!0},loading:{type:Boolean,default:!1}},data:function(){return{addToCartLoading:!1}},methods:{addToCart:function(){var t=this;this.addToCartLoading=!0;var e={type:this.activeTrial.type,edition:this.activeTrial.editionHandle};"plugin-edition"===this.activeTrial.type&&(e.plugin=this.activeTrial.pluginHandle),this.$store.dispatch("cart/addToCart",[e]).then((function(){t.addToCartLoading=!1})).catch((function(e){t.addToCartLoading=!1;var i=e.errors&&e.errors[0]&&e.errors[0].message?e.errors[0].message:"Couldn’t add item to cart.";t.$root.displayError(i)}))},navigateToPlugin:function(){var t=this.activeTrial.navigateTo;this.$root.closeModal(),this.$route.path!==t&&this.$router.push({path:t})}}},(function(){var t=this,e=t._self._c;return e("div",{staticClass:"tw-border-t tw-border-solid tw-border-gray-200 md:tw-flex md:tw-justify-between md:tw-items-center tw-py-4 md:tw-py-2 tw-space-y-2 md:tw-space-y-0"},[e("div",{staticClass:"tw-flex tw-items-center tw-w-3/5"},[e("div",{staticClass:"tw-mr-4 tw-leading-3"},[t.activeTrial.iconUrl?e("img",{staticClass:"tw-w-10 tw-h-10",attrs:{src:t.activeTrial.iconUrl}}):e("div",{staticClass:"default-icon"})]),t._v(" "),e("div",{staticClass:"item-name"},[e("a",{staticClass:"tw-mr-2",attrs:{title:t.activeTrial.name},on:{click:function(e){return e.preventDefault(),t.navigateToPlugin.apply(null,arguments)}}},[e("strong",[t._v(t._s(t.activeTrial.name))])]),t._v(" "),t.activeTrial.editionName&&t.activeTrial.showEditionBadge?e("edition-badge",{attrs:{name:t.activeTrial.editionName}}):t._e()],1)]),t._v(" "),e("div",{staticClass:"tw-flex-1"},[t.activeTrial.price?[t.activeTrial.discountPrice?[e("del",{staticClass:"tw-mr-1"},[t._v(t._s(t._f("currency")(t.activeTrial.price)))]),t._v(" "),e("strong",[t._v(t._s(t._f("currency")(t.activeTrial.discountPrice)))])]:[e("strong",[t._v(t._s(t._f("currency")(t.activeTrial.price)))])]]:t._e()],2),t._v(" "),e("div",{staticClass:"md:tw-w-1/4"},[e("div",{staticClass:"md:tw-text-right"},[t.addToCartLoading||t.loading?[e("c-spinner",{attrs:{size:"sm"}})]:[e("button",{class:{"tw-text-blue-600 hover:tw-underline":!0,"disabled hover:tw-no-underline":t.activeTrial.licenseMismatched},attrs:{loading:t.addToCartLoading,disabled:t.loading},on:{click:function(e){return t.addToCart()}}},[t._v("\n "+t._s(t._f("t")("Add to cart","app"))+"\n ")])]],2)])])}),[],!1,null,null,null),ba=va.exports;function xa(t){return xa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},xa(t)}function ya(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}var wa={mixins:[tn],components:{ActiveTrial:ba},data:function(){return{loading:!1}},computed:function(t){for(var e=1;e0?e("div",{staticClass:"tw-border-t tw-border-solid tw-border-gray-200 tw-mt-6 tw-pt-6"},[t.pendingActiveTrials.length>1?e("div",{staticClass:"right"},[e("a",{class:{"tw-opacity-50 tw-cursor-default":t.loading},on:{click:function(e){return t.addAllTrialsToCart()}}},[t._v(t._s(t._f("t")("Add all to cart","app")))])]):t._e(),t._v(" "),e("h2",[t._v(t._s(t._f("t")("Active Trials","app")))]),t._v(" "),e("div",{staticClass:"cart-data"},t._l(t.pendingActiveTrials,(function(i,n){return e("div",{key:n},[e("active-trial",{attrs:{loading:t.loading,activeTrial:i}})],1)})),0)]):t._e()}),[],!1,null,null,null).exports;function Sa(t){return Sa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Sa(t)}function ka(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}var Aa={props:{item:Object},computed:function(t){for(var e=1;e1?e("edition-badge",{attrs:{name:t.item.lineItem.purchasable.name}}):t._e()]:t._e()],2)}),[],!1,null,null,null).exports,Ta=u({props:{item:Object}},(function(){var t=this,e=t._self._c;return e("div",[t._l(t.item.lineItem.adjustments.filter((function(t){return"extendedUpdates"!==t.sourceSnapshot.type})),(function(i,n){return[e("div",{key:t.itemKey+"adjustment-"+n},[e("div",{staticClass:"tw-py-2 tw-flex tw-border-t tw-border-solid tw-border-gray-200"},[e("div",{staticClass:"tw-flex-1"},["extendedUpdates"===i.sourceSnapshot.type?[t._v("\n "+t._s(t._f("t")("Updates until {date}","app",{date:t.$options.filters.formatDate(i.sourceSnapshot.expiryDate)}))+"\n ")]:[t._v("\n "+t._s(i.name)+"\n ")]],2),t._v(" "),e("div",{staticClass:"price tw-w-24 tw-text-right"},[t._v("\n "+t._s(t._f("currency")(i.amount))+"\n ")])])])]}))],2)}),[],!1,null,null,null).exports;function Oa(t){return Oa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Oa(t)}function Ia(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function La(t){for(var e=1;e0&&(d="+"),l=" ("+d+this.$options.filters.currency(s)+")"}c=this.$options.filters.t("{num, number} {num, plural, =1{year} other{years}} of updates","app",{num:o}),1===o&&(c+=" ".concat(this.$options.filters.t("(included)","app"))),l&&(c+=" ".concat(l)),i.push({label:c,value:r})}return i},renewalStartDate:function(){return this.expiryDateOptions[0][1]}}),methods:{onSelectedExpiryDateChange:function(){var t=this,e=this.itemKey;this.$store.commit("cart/updateLoadingItem",{itemKey:e,value:!0});var i=this.cartItemsData[e];i.expiryDate=this.selectedExpiryDates[e],this.$store.dispatch("cart/updateItem",{itemKey:e,item:i}).catch((function(){t.$root.displayError(Craft.t("app","Couldn’t update item in cart."))})).finally((function(){t.$store.commit("cart/deleteLoadingItem",{itemKey:e})}))},onChangeAutoRenew:function(t){var e=this;this.$store.commit("cart/updateLoadingItem",{itemKey:t,value:!0});var i=this.cartItemsData[t];i.autoRenew=this.itemsAutoRenew[t],i.expiryDate="1y",this.$store.dispatch("cart/updateItem",{itemKey:t,item:i}).finally((function(){e.$store.commit("cart/deleteLoadingItem",{itemKey:t})}))},pluginLicenseInfo:function(t){return this.getPluginLicenseInfo(t)},removeUpdate:function(){this.selectedExpiryDates[this.itemKey]="1y",this.itemsAutoRenew[this.itemKey]=!0,this.onSelectedExpiryDateChange()}}},_a=u(Ma,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"tw-border-t tw-border-solid tw-border-gray-200 tw-py-4"},[e("div",{staticClass:"flex gap-3"},[e("c-lightswitch",{attrs:{id:"item-".concat(t.itemKey),disabled:t.totalLoadingItems>0},on:{input:function(e){return t.onChangeAutoRenew(t.itemKey)}},model:{value:t.itemsAutoRenew[t.itemKey],callback:function(e){t.$set(t.itemsAutoRenew,t.itemKey,e)},expression:"itemsAutoRenew[itemKey]"}}),t._v(" "),e("label",{attrs:{for:"item-".concat(t.itemKey)}},[t._v("\n "+t._s(t._f("t")("Auto-renew for {price} annually, starting on {date}.","app",{price:t.$options.filters.currency(t.item.lineItem.purchasable.renewalPrice),date:t.$options.filters.formatDate(t.renewalStartDate)}))+"\n ")])],1),t._v(" "),e("div",{staticClass:"tw-flex tw-justify-between"},[t.itemsAutoRenew[t.itemKey]?t._e():[e("div",{staticClass:"tw-mt-4 expiry-date flex flex-nowrap"},["cms-edition"===t.item.lineItem.purchasable.type||"plugin-edition"===t.item.lineItem.purchasable.type&&("new:"===t.item.lineItem.options.licenseKey.substring(0,4)||t.pluginLicenseInfo(t.item.plugin.handle)&&t.pluginLicenseInfo(t.item.plugin.handle).isTrial)?[e("div",[e("div",{staticClass:"tw-text-sm tw-font-medium"},[t._v("\n "+t._s(t._f("t")("Updates","app"))+"\n ")]),t._v(" "),e("div",{staticClass:"tw-mt-1"},[e("c-dropdown",{attrs:{disabled:t.totalLoadingItems>0,options:t.itemUpdateOptions},on:{input:t.onSelectedExpiryDateChange},model:{value:t.selectedExpiryDates[t.itemKey],callback:function(e){t.$set(t.selectedExpiryDates,t.itemKey,e)},expression:"selectedExpiryDates[itemKey]"}})],1)])]:t._e()],2),t._v(" "),t._l(t.item.lineItem.adjustments.filter((function(t){return"extendedUpdates"===t.sourceSnapshot.type})),(function(i,n){return[e("div",{staticClass:"tw-text-right"},[e("div",{key:t.itemKey+"adjustment-"+n,staticClass:"tw-font-bold"},[t._v("\n "+t._s(t._f("currency")(i.amount))+"\n ")]),t._v(" "),e("div",{staticClass:"mt-1"},[e("button",{staticClass:"tw-text-blue-600 hover:tw-underline",class:{"tw-opacity-50":t.totalLoadingItems},attrs:{disabled:t.totalLoadingItems},on:{click:function(e){return t.removeUpdate()}}},[t._v("\n "+t._s(t._f("t")("Remove","app"))+"\n ")])])])]}))]],2),t._v(" "),t.itemLoading({itemKey:t.itemKey})?e("c-spinner",{staticClass:"tw-mt-4"}):t._e()],1)}),[],!1,null,null,null).exports;function Da(t){return Da="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Da(t)}function za(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}var ja={props:{item:{type:Object,required:!0},itemKey:{type:String,required:!0}},data:function(){return{removeItemLoading:!1}},components:{ItemUpdates:_a,ItemAdjustments:Ta,ItemName:Ea,ItemIcon:Pa},computed:function(t){for(var e=1;e0},attrs:{disabled:t.totalLoadingItems>0},on:{click:t.removeFromCart}},[t._v("\n "+t._s(t._f("t")("Remove","app"))+"\n ")])]],2)])]),t._v(" "),e("item-updates",{attrs:{item:t.item,"item-key":t.itemKey}}),t._v(" "),e("item-adjustments",{attrs:{item:t.item}})],1)]):t._e()}),[],!1,null,null,null).exports,ActiveTrials:Ca,Step:ma},computed:Ra(Ra({},(0,c.mapState)({cart:function(t){return t.cart.cart}})),(0,c.mapGetters)({cartItems:"cart/cartItems",cartItemsData:"cart/cartItemsData",totalLoadingItems:"cart/totalLoadingItems"})),methods:{payment:function(){this.$store.dispatch("cart/getOrderNumber").then((function(t){window.location.href="".concat(window.craftIdEndpoint,"/cart?orderNumber=").concat(t)}))}},mounted:function(){var t=this;this.$store.dispatch("cart/getActiveTrials").then((function(){t.activeTrialsLoading=!1})).catch((function(){t.activeTrialsLoading=!1}))}},Fa={components:{Cart:u(Xa,(function(){var t=this,e=t._self._c;return e("step",[e("template",{slot:"header"},[e("h1",[t._v(t._s(t._f("t")("Cart","app")))])]),t._v(" "),e("template",{slot:"main"},[t.activeTrialsLoading?[e("c-spinner")]:[e("h2",[t._v(t._s(t._f("t")("Items in your cart","app")))]),t._v(" "),t.cart?[t.cartItems.length?[e("div",{staticClass:"cart-data tw-border-t tw-border-solid tw-border-gray-200"},[t._l(t.cartItems,(function(t,i){return[e("item",{key:"item"+i,attrs:{item:t,"item-key":i}})]})),t._v(" "),e("div",{staticClass:"tw-flex tw-mt-4 tw-text-lg"},[e("div",{staticClass:"tw-w-14 tw-mr-14"}),t._v(" "),e("div",{staticClass:"tw-flex-1 tw-flex tw-justify-between"},[e("div",[e("strong",[t._v(t._s(t._f("t")("Total Price","app")))])]),t._v(" "),e("div",[e("strong",[t._v(t._s(t._f("currency")(t.cart.totalPrice)))])])])])],2),t._v(" "),e("div",{staticClass:"tw-mt-4 tw-py-4 tw-text-right"},[e("c-btn",{attrs:{disabled:t.totalLoadingItems>0,kind:"primary",loading:t.loadingCheckout},on:{click:function(e){return t.payment()}}},[t._v(t._s(t._f("t")("Checkout","app"))+"\n ")])],1)]:e("div",[e("p",[t._v("\n "+t._s(t._f("t")("Your cart is empty.","app"))+"\n "),e("a",{on:{click:function(e){return t.$emit("continue-shopping")}}},[t._v(t._s(t._f("t")("Continue shopping","app")))])])])]:t._e(),t._v(" "),e("active-trials")]],2)],2)}),[],!1,null,null,null).exports},props:["pluginId","show"],data:function(){return{modal:null}},computed:{modalStep:function(){return this.$root.modalStep}},watch:{show:function(t){t?this.modal.show():this.modal.hide()}},mounted:function(){var t=this;this.modal=new Garnish.Modal(this.$refs.pluginstoremodal,{autoShow:!1,resizable:!0,onHide:function(){t.$emit("update:show",!1)}})}},$a=(i(6849),u(Fa,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"tw-hidden"},[e("div",{ref:"pluginstoremodal",staticClass:"pluginstore-modal modal",class:"step-"+t.modalStep,attrs:{id:"pluginstore-modal"}},["cart"===t.modalStep?e("cart",{on:{"continue-shopping":function(e){return t.$root.closeModal()}}}):t._e()],1)])}),[],!1,null,null,null).exports);function Ba(t){return Ba="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ba(t)}function Ya(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}var Wa={computed:function(t){for(var e=1;es?r*n/i:s*i/n,s>0&&t>s&&(t=s));for(var l=0;l1?[e("div",{staticClass:"ps-swiper-button-prev screenshot-modal-button"},[e("c-icon",{attrs:{icon:"chevron-left",size:"8"}})],1),t._v(" "),e("div",{staticClass:"ps-swiper-button-next screenshot-modal-button"},[e("c-icon",{attrs:{icon:"chevron-right",size:"8"}})],1),t._v(" "),e("div",{staticClass:"pagination-wrapper"},[e("div",{staticClass:"pagination-content"},[e("div",{class:"swiper-pagination",attrs:{slot:"pagination"},slot:"pagination"})])])]:t._e()],2):t._e()])}),[],!1,null,null,null)),sr=rr.exports;function or(t){return or="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},or(t)}function lr(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}var cr={components:{Sidebar:Ja,Modal:$a,StatusMessage:Mi,ScreenshotModal:sr},computed:function(t){for(var e=1;e0?i("c-icon",{staticClass:"tw-mr-1",attrs:{icon:e.icon,size:"3"}}):e._e(),e._v(" "),e._t("default"),e._v(" "),e.trailingIcon&&e.trailingIcon.length>0?i("c-icon",{staticClass:"tw-ml-1",attrs:{icon:e.trailingIcon,size:"3"}}):e._e()],2)],2)}),[],!1,null,null,null).exports),wr={props:{disabled:{type:Boolean,default:!1},invalid:{type:Boolean,default:!1},fullwidth:{type:Boolean,default:!1},id:{type:String,default:function(){return"c-dropdown-id-"+Math.random().toString(36).substring(2,11)}},options:{type:Array,default:null},value:{type:[String,Number],default:null}}},Cr=(i(725),u(wr,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"c-dropdown",class:{"is-invalid":t.invalid,"tw-w-full":t.fullwidth,disabled:t.disabled}},[e("div",{staticClass:"select"},[e("select",{class:{"form-select sm:tw-text-sm sm:tw-leading-5 tw-ps-3 tw-pe-10 tw-rounded-md":!0,"tw-w-full":t.fullwidth,"tw-border-danger":t.invalid,"tw-border-field":!t.invalid},attrs:{disabled:t.disabled},domProps:{value:t.value},on:{input:function(e){return t.$emit("input",e.target.value)}}},t._l(t.options,(function(i,n){return e("option",{key:n,domProps:{value:i.value}},[t._v("\n "+t._s(i.label)+"\n ")])})),0)])])}),[],!1,null,null,null).exports),Sr=u({},(function(){var t=this._self._c;return t("svg",{attrs:{version:"1.1",id:"alert",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 448 448",fill:"currentColor","xml:space":"preserve"}},[t("path",{attrs:{d:"M256,343.8v-47.5c0-4.5-3.5-8.2-8-8.2h-48c-4.5,0-8,3.8-8,8.2v47.5c0,4.5,3.5,8.2,8,8.2h48C252.5,352,256,348.2,256,343.8z\nM255.5,250.2l4.5-114.8c0-1.5-0.8-3.5-2.5-4.8c-1.5-1.2-3.8-2.8-6-2.8h-55c-2.2,0-4.5,1.5-6,2.8c-1.8,1.2-2.5,3.8-2.5,5.2\nl4.2,114.2c0,3.2,3.8,5.8,8.5,5.8H247C251.5,256,255.2,253.5,255.5,250.2z M252,16.8l192,352c5.5,9.8,5.2,21.8-0.5,31.5\nS427.2,416,416,416H32c-11.2,0-21.8-6-27.5-15.8s-6-21.8-0.5-31.5l192-352C201.5,6.5,212.2,0,224,0S246.5,6.5,252,16.8z"}})])}),[],!1,null,null,null).exports,kr=u({},(function(){var t=this._self._c;return t("svg",{staticStyle:{"enable-background":"new 0 0 417 448"},attrs:{version:"1.1",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:"0 0 417 448","xml:space":"preserve",fill:"currentColor"}},[t("path",{attrs:{d:"M409.8,119.5c6.2,9,8,20.8,4.5,32.3l-68.8,226.5c-6.2,21.2-28.2,37.8-49.8,37.8H65c-25.5,0-52.8-20.2-62-46.2\n\tc-4-11.2-4-22.2-0.5-31.8c0.5-5,1.5-10,1.8-16c0.2-4-2-7.2-1.5-10.2c1-6,6.2-10.2,10.2-17c7.5-12.5,16-32.8,18.8-45.8\n\tc1.2-4.8-1.2-10.2,0-14.5c1.2-4.8,6-8.2,8.5-12.8C47,210.2,55.8,188,57,176.2c0.5-5.2-2-11-0.5-15c1.8-5.8,7.2-8.2,11-13.2\n\tc6-8.2,16-32,17.5-45.3c0.5-4.2-2-8.5-1.2-13c1-4.8,7-9.8,11-15.5c10.5-15.5,12.5-49.8,44.2-40.8l-0.2,0.8c4.2-1,8.5-2.2,12.8-2.2\n\th190.2c11.8,0,22.2,5.2,28.5,14c6.5,9,8,20.8,4.5,32.5L306.2,305c-11.8,38.5-18.2,47-50,47H39c-3.2,0-7.2,0.8-9.5,3.8\n\tc-2,3-2.2,5.2-0.2,10.8c5,14.5,22.2,17.5,36,17.5H296c9.2,0,20-5.2,22.8-14.2l75-246.8c1.5-4.8,1.5-9.8,1.2-14.2\n\tC400.8,111,406,114.5,409.8,119.5z M143.8,120c-1.5,4.5,1,8,5.5,8h152c4.2,0,9-3.5,10.5-8l5.2-16c1.5-4.5-1-8-5.5-8h-152\n\tc-4.2,0-9,3.5-10.5,8L143.8,120z M123,184c-1.5,4.5,1,8,5.5,8h152c4.2,0,9-3.5,10.5-8l5.2-16c1.5-4.5-1-8-5.5-8h-152\n\tc-4.2,0-9,3.5-10.5,8L123,184z"}})])}),[],!1,null,null,null).exports,Ar=u({},(function(){var t=this,e=t._self._c;return e("svg",{attrs:{version:"1.1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 28 28",fill:"currentColor"}},[e("title",[t._v("check")]),t._v(" "),e("path",{attrs:{d:"M26.109 8.844c0 0.391-0.156 0.781-0.438 1.062l-13.438 13.438c-0.281 0.281-0.672 0.438-1.062 0.438s-0.781-0.156-1.062-0.438l-7.781-7.781c-0.281-0.281-0.438-0.672-0.438-1.062s0.156-0.781 0.438-1.062l2.125-2.125c0.281-0.281 0.672-0.438 1.062-0.438s0.781 0.156 1.062 0.438l4.594 4.609 10.25-10.266c0.281-0.281 0.672-0.438 1.062-0.438s0.781 0.156 1.062 0.438l2.125 2.125c0.281 0.281 0.438 0.672 0.438 1.062z"}})])}),[],!1,null,null,null).exports,Pr=u({},(function(){var t=this._self._c;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{"fill-rule":"evenodd",d:"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z","clip-rule":"evenodd"}})])}),[],!1,null,null,null).exports,Er=u({},(function(){var t=this._self._c;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{"fill-rule":"evenodd",d:"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z","clip-rule":"evenodd"}})])}),[],!1,null,null,null).exports,Tr=u({},(function(){var t=this._self._c;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"}},[t("path",{attrs:{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 5H6a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2v-1M8 5a2 2 0 002 2h2a2 2 0 002-2M8 5a2 2 0 012-2h2a2 2 0 012 2m0 0h2a2 2 0 012 2v3m2 4H10m0 0l3-3m-3 3l3 3"}})])}),[],!1,null,null,null).exports,Or=u({},(function(){var t=this._self._c;return t("svg",{attrs:{"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"copy",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512"}},[t("path",{attrs:{fill:"currentColor",d:"M320 448v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V120c0-13.255 10.745-24 24-24h72v296c0 30.879 25.121 56 56 56h168zm0-344V0H152c-13.255 0-24 10.745-24 24v368c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24V128H344c-13.2 0-24-10.8-24-24zm120.971-31.029L375.029 7.029A24 24 0 0 0 358.059 0H352v96h96v-6.059a24 24 0 0 0-7.029-16.97z"}})])}),[],!1,null,null,null).exports,Ir=u({},(function(){var t=this._self._c;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{"fill-rule":"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z","clip-rule":"evenodd"}})])}),[],!1,null,null,null).exports,Lr=u({},(function(){var t=this,e=t._self._c;return e("svg",{attrs:{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"28",height:"28",viewBox:"0 0 28 28",fill:"currentColor"}},[e("title",[t._v("exclamation-triangle")]),t._v(" "),e("path",{attrs:{d:"M16 21.484v-2.969c0-0.281-0.219-0.516-0.5-0.516h-3c-0.281 0-0.5 0.234-0.5 0.516v2.969c0 0.281 0.219 0.516 0.5 0.516h3c0.281 0 0.5-0.234 0.5-0.516zM15.969 15.641l0.281-7.172c0-0.094-0.047-0.219-0.156-0.297-0.094-0.078-0.234-0.172-0.375-0.172h-3.437c-0.141 0-0.281 0.094-0.375 0.172-0.109 0.078-0.156 0.234-0.156 0.328l0.266 7.141c0 0.203 0.234 0.359 0.531 0.359h2.891c0.281 0 0.516-0.156 0.531-0.359zM15.75 1.047l12 22c0.344 0.609 0.328 1.359-0.031 1.969s-1.016 0.984-1.719 0.984h-24c-0.703 0-1.359-0.375-1.719-0.984s-0.375-1.359-0.031-1.969l12-22c0.344-0.641 1.016-1.047 1.75-1.047s1.406 0.406 1.75 1.047z"}})])}),[],!1,null,null,null).exports,Mr=u({},(function(){var t=this._self._c;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"}},[t("path",{attrs:{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14"}})])}),[],!1,null,null,null).exports,_r=u({},(function(){var t=this._self._c;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{"fill-rule":"evenodd",d:"M3 6a3 3 0 013-3h10a1 1 0 01.8 1.6L14.25 8l2.55 3.4A1 1 0 0116 13H6a1 1 0 00-1 1v3a1 1 0 11-2 0V6z","clip-rule":"evenodd"}})])}),[],!1,null,null,null).exports,Dr=u({},(function(){var t=this._self._c;return t("svg",{attrs:{"aria-hidden":"true",focusable:"false","data-prefix":"fab","data-icon":"github",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 496 512"}},[t("path",{attrs:{fill:"currentColor",d:"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3 .3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5 .3-6.2 2.3zm44.2-1.7c-2.9 .7-4.9 2.6-4.6 4.9 .3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3 .7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3 .3 2.9 2.3 3.9 1.6 1 3.6 .7 4.3-.7 .7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3 .7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3 .7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"}})])}),[],!1,null,null,null).exports,zr=u({},(function(){var t=this,e=t._self._c;return e("svg",{attrs:{viewBox:"0 0 100 100",version:"1.1",xmlns:"http://www.w3.org/2000/svg"}},[e("title",[t._v("info-circle")]),t._v(" "),e("desc",[t._v("Created with Sketch.")]),t._v(" "),e("defs"),t._v(" "),e("g",{attrs:{id:"Page-1",stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"}},[e("g",{attrs:{id:"info-circle",fill:"currentColor"}},[e("path",{attrs:{d:"M66.6666667,81.25 L66.6666667,70.8333333 C66.6666667,69.6614583 65.7552083,68.75 64.5833333,68.75 L58.3333333,68.75 L58.3333333,35.4166667 C58.3333333,34.2447917 57.421875,33.3333333 56.25,33.3333333 L35.4166667,33.3333333 C34.2447917,33.3333333 33.3333333,34.2447917 33.3333333,35.4166667 L33.3333333,45.8333333 C33.3333333,47.0052083 34.2447917,47.9166667 35.4166667,47.9166667 L41.6666667,47.9166667 L41.6666667,68.75 L35.4166667,68.75 C34.2447917,68.75 33.3333333,69.6614583 33.3333333,70.8333333 L33.3333333,81.25 C33.3333333,82.421875 34.2447917,83.3333333 35.4166667,83.3333333 L64.5833333,83.3333333 C65.7552083,83.3333333 66.6666667,82.421875 66.6666667,81.25 Z M58.3333333,22.9166667 L58.3333333,12.5 C58.3333333,11.328125 57.421875,10.4166667 56.25,10.4166667 L43.75,10.4166667 C42.578125,10.4166667 41.6666667,11.328125 41.6666667,12.5 L41.6666667,22.9166667 C41.6666667,24.0885417 42.578125,25 43.75,25 L56.25,25 C57.421875,25 58.3333333,24.0885417 58.3333333,22.9166667 Z M100,50 C100,77.6041667 77.6041667,100 50,100 C22.3958333,100 0,77.6041667 0,50 C0,22.3958333 22.3958333,0 50,0 C77.6041667,0 100,22.3958333 100,50 Z",id:"Shape"}})])])])}),[],!1,null,null,null).exports,jr=u({},(function(){var t=this._self._c;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{"fill-rule":"evenodd",d:"M12.586 4.586a2 2 0 112.828 2.828l-3 3a2 2 0 01-2.828 0 1 1 0 00-1.414 1.414 4 4 0 005.656 0l3-3a4 4 0 00-5.656-5.656l-1.5 1.5a1 1 0 101.414 1.414l1.5-1.5zm-5 5a2 2 0 012.828 0 1 1 0 101.414-1.414 4 4 0 00-5.656 0l-3 3a4 4 0 105.656 5.656l1.5-1.5a1 1 0 10-1.414-1.414l-1.5 1.5a2 2 0 11-2.828-2.828l3-3z","clip-rule":"evenodd"}})])}),[],!1,null,null,null).exports,Nr=u({},(function(){var t=this._self._c;return t("svg",{attrs:{"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"plug",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512"}},[t("path",{attrs:{fill:"currentColor",d:"M320 32c0-17.62-14.38-32-32-32s-32 14.38-32 32v96h64V32zM368 159.1h-352c-8.875 0-16 7.125-16 16v32c0 8.875 7.125 16 16 16H32V256c0 76 53.5 141.6 128 156.8V512h64v-99.25C298.5 397.6 352 332 352 256V223.1h16c8.875 0 16-7.125 16-16v-32C384 167.1 376.9 159.1 368 159.1zM128 32c0-17.62-14.38-32-32-32S64 14.38 64 32v96h64V32z"}})])}),[],!1,null,null,null).exports,Hr=u({},(function(){var t=this,e=t._self._c;return e("svg",{attrs:{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"26",height:"28",viewBox:"0 0 26 28",fill:"currentColor"}},[e("title",[t._v("search")]),t._v(" "),e("path",{attrs:{d:"M18 13c0-3.859-3.141-7-7-7s-7 3.141-7 7 3.141 7 7 7 7-3.141 7-7zM26 26c0 1.094-0.906 2-2 2-0.531 0-1.047-0.219-1.406-0.594l-5.359-5.344c-1.828 1.266-4.016 1.937-6.234 1.937-6.078 0-11-4.922-11-11s4.922-11 11-11 11 4.922 11 11c0 2.219-0.672 4.406-1.937 6.234l5.359 5.359c0.359 0.359 0.578 0.875 0.578 1.406z"}})])}),[],!1,null,null,null).exports,Rr=u({},(function(){var t=this._self._c;return t("svg",{attrs:{"aria-hidden":"true",focusable:"false","data-prefix":"fal","data-icon":"star-sharp",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512"}},[t("path",{attrs:{fill:"currentColor",d:"M537.8 181.6h-177.6l-54.89-169.1C302.6 4.19 295.3 0 288 0S273.4 4.19 270.7 12.57L215.8 181.6H38.21c-17.6 0-24.92 22.54-10.68 32.9l143.7 104.5L116.3 488.1C112.2 500.9 122.3 512 133.7 512c3.553 0 7.227-1.09 10.62-3.556L288 403.1l143.7 104.5C435.1 510.9 438.8 512 442.3 512c11.36 0 21.49-11.13 17.35-23.89l-54.89-169.1l143.7-104.5C562.7 204.2 555.4 181.6 537.8 181.6zM370.8 317.9l45.34 139.7l-118.7-86.3c-5.61-4.079-13.21-4.079-18.82 0l-118.7 86.3l45.34-139.7c2.139-6.589-.2054-13.81-5.808-17.88L80.7 213.6h146.8c6.933 0 13.08-4.465 15.22-11.06L288 62.96l45.33 139.6c2.141 6.594 8.285 11.06 15.22 11.06h146.8l-118.7 86.35C370.1 304.1 368.6 311.3 370.8 317.9z"}})])}),[],!1,null,null,null).exports,Xr=u({},(function(){var t=this._self._c;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"}},[t("path",{attrs:{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 12a9 9 0 01-9 9m9-9a9 9 0 00-9-9m9 9H3m9 9a9 9 0 01-9-9m9 9c1.657 0 3-4.03 3-9s-1.343-9-3-9m0 18c-1.657 0-3-4.03-3-9s1.343-9 3-9m-9 9a9 9 0 019-9"}})])}),[],!1,null,null,null).exports,Fr=u({},(function(){var t=this._self._c;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"}},[t("path",{attrs:{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"}})])}),[],!1,null,null,null).exports,$r=u({props:{icon:String,size:{type:[String,Number],default:4}},components:{AlertIcon:Sr,BookIcon:kr,CheckIcon:Ar,ChevronLeftIcon:Pr,ChevronRightIcon:Er,ClipboardCopyIcon:Tr,CopyIcon:Or,ExclamationCircleIcon:Ir,ExclamationTriangleIcon:Lr,ExternalLinkIcon:Mr,FlagIcon:_r,GithubIcon:Dr,InfoCircleIcon:zr,PlugIcon:Nr,LinkIcon:jr,SearchIcon:Hr,StarIcon:Rr,WorldIcon:Xr,XIcon:Fr},computed:{computedComponent:function(){return this.icon+"-icon"}}},(function(){var t=this;return(0,t._self._c)(t.computedComponent,{tag:"component",staticClass:"tw-align-middle tw-inline-block",class:{"tw-w-3 tw-h-3":3===parseInt(t.size),"tw-w-4 tw-h-4":4===parseInt(t.size),"tw-w-5 tw-h-5":5===parseInt(t.size),"tw-w-6 tw-h-6":6===parseInt(t.size),"tw-w-7 tw-h-7":7===parseInt(t.size),"tw-w-8 tw-h-8":8===parseInt(t.size),"tw-w-10 tw-h-10":10===parseInt(t.size),"tw-w-12 tw-h-12":12===parseInt(t.size),"tw-w-16 tw-h-16":16===parseInt(t.size)}})}),[],!1,null,null,null).exports;function Br(t){return Br="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Br(t)}function Yr(t,e,i){return n=function(t,e){if("object"!=Br(t)||!t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!=Br(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(e),(e="symbol"==Br(n)?n:String(n))in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t;var n}var Wr={props:{animationClass:{type:String},size:{type:String,default:"base"}}},Gr=(i(3602),u(Wr,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"c-spinner",class:Yr({"tw-inline-block":!0},t.size,!0)},[e("div",{staticClass:"animation",class:[Yr({"tw-border-gray-400":!t.animationClass},t.animationClass,t.animationClass)]})])}),[],!1,null,null,null).exports),Vr=u({name:"TextboxComponent",props:{type:{type:String,default:"text"},value:{type:[String,Number],default:""}},computed:{computedType:function(){return"textarea"===this.type?null:this.type}}},(function(){var t=this;return(0,t._self._c)("input",{staticClass:"tw-rounded-md tw-bg-gray-50 tw-border tw-border-solid tw-px-3 tw-py-2 tw-border-gray-300 tw-text-sm",attrs:{type:t.computedType},domProps:{value:t.value},on:{blur:function(e){return t.$emit("blur",e)},focus:function(e){return t.$emit("focus",e.target.value)},change:function(e){return t.$emit("change",e)},input:function(e){return t.$emit("input",e.target.value)},keydown:function(e){return t.$emit("keydown",e)},keypress:function(e){return t.$emit("keypress",e)},keyup:function(e){return t.$emit("keyup",e)}}})}),[],!1,null,null,null).exports,Ur={model:{prop:"checked",event:"input"},props:{checked:{type:Boolean,default:null},disabled:{type:Boolean,default:null},id:{type:String,default:function(){return"c-lightswitch-id-"+Math.random().toString(36).substr(2,9)}},value:{type:String,default:null}},emits:["update:checked","input"],methods:{onInput:function(t){this.$emit("update:checked",t.target.checked),this.$emit("input",t.target.checked)}}},qr=(i(5298),u(Ur,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"c-lightswitch"},[e("div",{staticClass:"c-lightswitch-input"},[e("label",{staticClass:"lightswitch",class:{disabled:t.disabled},attrs:{for:t.id}},[e("input",{attrs:{id:t.id,type:"checkbox",disabled:t.disabled},domProps:{value:t.value,checked:t.checked},on:{input:t.onInput}}),t._v(" "),e("div",{staticClass:"slider round"})])])])}),[],!1,null,null,null).exports);function Zr(t){return Zr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Zr(t)}function Kr(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function Qr(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:",.0f";return Craft.formatNumber(t,e)})),e().filter("t",(function(t,e,i){return Craft.t(e,t,i)})),e().component("c-btn",yr),e().component("c-dropdown",Cr),e().component("c-icon",$r),e().component("c-spinner",Gr),e().component("c-textbox",Vr),e().component("c-lightswitch",qr),Garnish.$doc.ready((function(){Craft.initUiElements(),window.pluginStoreApp=new(e())({router:qn,store:ga,render:function(t){return t(ur)},components:{Modal:$a,StatusMessage:Mi,App:ur},data:function(){return{allDataLoaded:!1,cartDataLoaded:!1,coreDataLoaded:!1,craftDataLoaded:!1,craftIdDataLoaded:!1,modalStep:null,pageTitle:"Plugin Store",plugin:null,pluginId:null,pluginLicenseInfoLoaded:!1,pluginStoreDataError:!1,showModal:!1,statusMessage:null}},computed:Qr(Qr({},(0,c.mapState)({cart:function(t){return t.cart.cart},craftId:function(t){return t.craft.craftId}})),{},{pluginStoreDataLoaded:function(){return this.coreDataLoaded&&this.pluginLicenseInfoLoaded}}),watch:{cart:function(t){this.$emit("cartChange",t)},craftId:function(){this.$emit("craftIdChange")}},methods:{displayNotice:function(t,e){Craft.cp.displayNotice(t,e)},displaySuccess:function(t,e){Craft.cp.displaySuccess(t,e)},displayError:function(t,e){Craft.cp.displayError(t,e)},openModal:function(t){this.modalStep=t,this.showModal=!0},closeModal:function(){this.showModal=!1},updateCraftId:function(t,e){var i=this;if(this.$store.commit("craft/updateCraftId",t),this.craftId&&this.craftId.email!==this.cart.email){var n={email:this.craftId.email};this.$store.dispatch("cart/saveCart",n).then((function(){i.$emit("craftIdUpdated"),e&&e()})).catch((function(t){throw i.$root.displayError(Craft.t("app","Couldn’t update cart’s email.")),e&&e(),t}))}else this.$emit("craftIdUpdated"),e&&e()},initializeOuterComponents:function(){var t=this;$("#header h1").on("click",(function(){t.$router.push({path:"/"})}));var e=$("#cart-button");e.on("click",(function(e){e.preventDefault(),t.openModal("cart")})),e.keydown((function(e){switch(e.which){case 13:case 32:e.preventDefault(),t.openModal("cart")}})),this.$on("cartChange",(function(t){var i=0;t&&(i=t.totalQty),$(".badge",e).html(i)}));var i=$("#pluginstore-actions"),n=$("#pluginstore-actions-spinner");this.$on("dataLoaded",(function(){!t.pluginStoreDataLoaded||t.craftDataLoaded&&t.cartDataLoaded&&t.craftIdDataLoaded||n.removeClass("hidden")})),this.$on("allDataLoaded",(function(){i.removeClass("hidden"),n.addClass("hidden")}));var a=$("#craftid-account"),r=$("#craftid-connect-form"),s=$("#craftid-disconnect-form");this.$on("craftIdChange",(function(){this.craftId?($(".label",a).text(this.craftId.username),a.removeClass("hidden"),r.addClass("hidden"),s.removeClass("hidden")):(a.addClass("hidden"),r.removeClass("hidden"),s.addClass("hidden"))})),$("a[href]").on("click",(function(){t.$store.dispatch("craft/cancelRequests"),t.$store.dispatch("pluginStore/cancelRequests")}))},loadCartData:function(){var t=this;this.$store.dispatch("cart/getCart").then((function(){t.cartDataLoaded=!0,t.$emit("dataLoaded")}))},loadCraftData:function(t){var e=this;this.$store.dispatch("craft/getCraftData").then((function(){e.craftDataLoaded=!0,e.$emit("dataLoaded"),"function"==typeof t&&t()})).catch((function(){e.craftDataLoaded=!0}))},loadCraftIdData:function(){var t=this;if(window.craftIdAccessToken){var e=window.craftIdAccessToken;this.$store.dispatch("craft/getCraftIdData",{accessToken:e}).then((function(){t.craftIdDataLoaded=!0,t.$emit("dataLoaded")}))}else this.craftIdDataLoaded=!0,this.$emit("dataLoaded")},loadData:function(){var t=this;this.loadPluginStoreData(),this.loadCraftData((function(){t.loadCraftIdData(),t.loadCartData()}))},loadPluginStoreData:function(){var t=this;this.$store.dispatch("pluginStore/getCoreData").then((function(){t.coreDataLoaded=!0,t.$emit("dataLoaded")})).catch((function(e){if(!a().isCancel(e))throw t.pluginStoreDataError=!0,t.statusMessage=t.$options.filters.t("The Plugin Store is not available, please try again later.","app"),e})),this.$store.dispatch("craft/getPluginLicenseInfo").then((function(){t.pluginLicenseInfoLoaded=!0,t.$emit("dataLoaded")})).catch((function(t){if(!a().isCancel(t))throw t}))},onDataLoaded:function(){return this.pluginStoreDataLoaded&&this.craftDataLoaded&&this.cartDataLoaded&&this.craftIdDataLoaded?(this.allDataLoaded=!0,void this.$emit("allDataLoaded")):null}},created:function(){this.pageTitle=this.$options.filters.t("Plugin Store","app"),this.statusMessage=this.$options.filters.t("Loading Plugin Store…","app"),this.initializeOuterComponents(),this.$on("dataLoaded",this.onDataLoaded),this.loadData()}}).$mount("#app")}))}()}(); +!function(){var t={1394:function(t,e){!function(i,n){var a={version:"0.4.1",settings:{currency:{symbol:"$",format:"%s%v",decimal:".",thousand:",",precision:2,grouping:3},number:{precision:0,grouping:3,thousand:",",decimal:"."}}},r=Array.prototype.map,s=Array.isArray,o=Object.prototype.toString;function l(t){return!!(""===t||t&&t.charCodeAt&&t.substr)}function c(t){return s?s(t):"[object Array]"===o.call(t)}function d(t){return t&&"[object Object]"===o.call(t)}function h(t,e){var i;for(i in t=t||{},e=e||{})e.hasOwnProperty(i)&&null==t[i]&&(t[i]=e[i]);return t}function u(t,e,i){var n,a,s=[];if(!t)return s;if(r&&t.map===r)return t.map(e,i);for(n=0,a=t.length;n3?l.length%3:0;return o+(f?l.substr(0,f)+r.thousand:"")+l.substr(f).replace(/(\d{3})(?=\d)/g,"$1"+r.thousand)+(s?r.decimal+m(Math.abs(t),s).split(".")[1]:"")},b=a.formatMoney=function(t,e,i,n,r,s){if(c(t))return u(t,(function(t){return b(t,e,i,n,r,s)}));t=g(t);var o=h(d(e)?e:{symbol:e,precision:i,thousand:n,decimal:r,format:s},a.settings.currency),l=f(o.format);return(t>0?l.pos:t<0?l.neg:l.zero).replace("%s",o.symbol).replace("%v",v(Math.abs(t),p(o.precision),o.thousand,o.decimal))};a.formatColumn=function(t,e,i,n,r,s){if(!t)return[];var o=h(d(e)?e:{symbol:e,precision:i,thousand:n,decimal:r,format:s},a.settings.currency),m=f(o.format),b=m.pos.indexOf("%s")0?m.pos:t<0?m.neg:m.zero).replace("%s",o.symbol).replace("%v",v(Math.abs(t),p(o.precision),o.thousand,o.decimal));return i.length>x&&(x=i.length),i}));return u(y,(function(t,e){return l(t)&&t.lengtht.length)&&(e=t.length);for(var i=0,n=new Array(e);i>16,s=i>>8&255,o=255&i;return"#"+(16777216+65536*(Math.round((n-r)*a)+r)+256*(Math.round((n-s)*a)+s)+(Math.round((n-o)*a)+o)).toString(16).slice(1)}},{key:"shadeColor",value:function(e,i){return t.isColorHex(i)?this.shadeHexColor(e,i):this.shadeRGBColor(e,i)}}],[{key:"bind",value:function(t,e){return function(){return t.apply(e,arguments)}}},{key:"isObject",value:function(t){return t&&"object"===s(t)&&!Array.isArray(t)&&null!=t}},{key:"is",value:function(t,e){return Object.prototype.toString.call(e)==="[object "+t+"]"}},{key:"listToArray",value:function(t){var e,i=[];for(e=0;e1&&void 0!==arguments[1]?arguments[1]:2;return Number.isInteger(t)?t:parseFloat(t.toPrecision(e))}},{key:"randomId",value:function(){return(Math.random()+1).toString(36).substring(4)}},{key:"noExponents",value:function(t){var e=String(t).split(/[eE]/);if(1===e.length)return e[0];var i="",n=t<0?"-":"",a=e[0].replace(".",""),r=Number(e[1])+1;if(r<0){for(i=n+"0.";r++;)i+="0";return i+a.replace(/^-/,"")}for(r-=a.length;r--;)i+="0";return a+i}},{key:"getDimensions",value:function(t){var e=getComputedStyle(t,null),i=t.clientHeight,n=t.clientWidth;return i-=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom),[n-=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight),i]}},{key:"getBoundingClientRect",value:function(t){var e=t.getBoundingClientRect();return{top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:t.clientWidth,height:t.clientHeight,x:e.left,y:e.top}}},{key:"getLargestStringFromArr",value:function(t){return t.reduce((function(t,e){return Array.isArray(e)&&(e=e.reduce((function(t,e){return t.length>e.length?t:e}))),t.length>e.length?t:e}),0)}},{key:"hexToRgba",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"#999999",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.6;"#"!==t.substring(0,1)&&(t="#999999");var i=t.replace("#","");i=i.match(new RegExp("(.{"+i.length/3+"})","g"));for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:"x";return t.toString().slice().replace(/[` ~!@#$%^&*()|+\=?;:'",.<>{}[\]\\/]/gi,e)}},{key:"negToZero",value:function(t){return t<0?0:t}},{key:"moveIndexInArray",value:function(t,e,i){if(i>=t.length)for(var n=i-t.length+1;n--;)t.push(void 0);return t.splice(i,0,t.splice(e,1)[0]),t}},{key:"extractNumber",value:function(t){return parseFloat(t.replace(/[^\d.]*/g,""))}},{key:"findAncestor",value:function(t,e){for(;(t=t.parentElement)&&!t.classList.contains(e););return t}},{key:"setELstyles",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t.style.key=e[i])}},{key:"isNumber",value:function(t){return!isNaN(t)&&parseFloat(Number(t))===t&&!isNaN(parseInt(t,10))}},{key:"isFloat",value:function(t){return Number(t)===t&&t%1!=0}},{key:"isSafari",value:function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}},{key:"isFirefox",value:function(){return navigator.userAgent.toLowerCase().indexOf("firefox")>-1}},{key:"isIE11",value:function(){if(-1!==window.navigator.userAgent.indexOf("MSIE")||window.navigator.appVersion.indexOf("Trident/")>-1)return!0}},{key:"isIE",value:function(){var t=window.navigator.userAgent,e=t.indexOf("MSIE ");if(e>0)return parseInt(t.substring(e+5,t.indexOf(".",e)),10);if(t.indexOf("Trident/")>0){var i=t.indexOf("rv:");return parseInt(t.substring(i+3,t.indexOf(".",i)),10)}var n=t.indexOf("Edge/");return n>0&&parseInt(t.substring(n+5,t.indexOf(".",n)),10)}}]),t}(),w=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.setEasingFunctions()}return c(t,[{key:"setEasingFunctions",value:function(){var t;if(!this.w.globals.easing){switch(this.w.config.chart.animations.easing){case"linear":t="-";break;case"easein":t="<";break;case"easeout":t=">";break;case"easeinout":default:t="<>";break;case"swing":t=function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1};break;case"bounce":t=function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375};break;case"elastic":t=function(t){return t===!!t?t:Math.pow(2,-10*t)*Math.sin((t-.075)*(2*Math.PI)/.3)+1}}this.w.globals.easing=t}}},{key:"animateLine",value:function(t,e,i,n){t.attr(e).animate(n).attr(i)}},{key:"animateMarker",value:function(t,e,i,n,a,r){e||(e=0),t.attr({r:e,width:e,height:e}).animate(n,a).attr({r:i,width:i.width,height:i.height}).afterAll((function(){r()}))}},{key:"animateCircle",value:function(t,e,i,n,a){t.attr({r:e.r,cx:e.cx,cy:e.cy}).animate(n,a).attr({r:i.r,cx:i.cx,cy:i.cy})}},{key:"animateRect",value:function(t,e,i,n,a){t.attr(e).animate(n).attr(i).afterAll((function(){return a()}))}},{key:"animatePathsGradually",value:function(t){var e=t.el,i=t.realIndex,n=t.j,a=t.fill,r=t.pathFrom,s=t.pathTo,o=t.speed,l=t.delay,c=this.w,d=0;c.config.chart.animations.animateGradually.enabled&&(d=c.config.chart.animations.animateGradually.delay),c.config.chart.animations.dynamicAnimation.enabled&&c.globals.dataChanged&&"bar"!==c.config.chart.type&&(d=0),this.morphSVG(e,i,n,"line"!==c.config.chart.type||c.globals.comboCharts?a:"stroke",r,s,o,l*d)}},{key:"showDelayedElements",value:function(){this.w.globals.delayedElements.forEach((function(t){var e=t.el;e.classList.remove("apexcharts-element-hidden"),e.classList.add("apexcharts-hidden-element-shown")}))}},{key:"animationCompleted",value:function(t){var e=this.w;e.globals.animationEnded||(e.globals.animationEnded=!0,this.showDelayedElements(),"function"==typeof e.config.chart.events.animationEnd&&e.config.chart.events.animationEnd(this.ctx,{el:t,w:e}))}},{key:"morphSVG",value:function(t,e,i,n,a,r,s,o){var l=this,c=this.w;a||(a=t.attr("pathFrom")),r||(r=t.attr("pathTo"));var d=function(t){return"radar"===c.config.chart.type&&(s=1),"M 0 ".concat(c.globals.gridHeight)};(!a||a.indexOf("undefined")>-1||a.indexOf("NaN")>-1)&&(a=d()),(!r||r.indexOf("undefined")>-1||r.indexOf("NaN")>-1)&&(r=d()),c.globals.shouldAnimate||(s=1),t.plot(a).animate(1,c.globals.easing,o).plot(a).animate(s,c.globals.easing,o).plot(r).afterAll((function(){y.isNumber(i)?i===c.globals.series[c.globals.maxValsInArrayIndex].length-2&&c.globals.shouldAnimate&&l.animationCompleted(t):"none"!==n&&c.globals.shouldAnimate&&(!c.globals.comboCharts&&e===c.globals.series.length-1||c.globals.comboCharts)&&l.animationCompleted(t),l.showDelayedElements()}))}}]),t}(),C=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"getDefaultFilter",value:function(t,e){var i=this.w;t.unfilter(!0),(new window.SVG.Filter).size("120%","180%","-5%","-40%"),"none"!==i.config.states.normal.filter?this.applyFilter(t,e,i.config.states.normal.filter.type,i.config.states.normal.filter.value):i.config.chart.dropShadow.enabled&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:"addNormalFilter",value:function(t,e){var i=this.w;i.config.chart.dropShadow.enabled&&!t.node.classList.contains("apexcharts-marker")&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:"addLightenFilter",value:function(t,e,i){var n=this,a=this.w,r=i.intensity;t.unfilter(!0),new window.SVG.Filter,t.filter((function(t){var i=a.config.chart.dropShadow;(i.enabled?n.addShadow(t,e,i):t).componentTransfer({rgb:{type:"linear",slope:1.5,intercept:r}})})),t.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(t.filterer.node)}},{key:"addDarkenFilter",value:function(t,e,i){var n=this,a=this.w,r=i.intensity;t.unfilter(!0),new window.SVG.Filter,t.filter((function(t){var i=a.config.chart.dropShadow;(i.enabled?n.addShadow(t,e,i):t).componentTransfer({rgb:{type:"linear",slope:r}})})),t.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(t.filterer.node)}},{key:"applyFilter",value:function(t,e,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5;switch(i){case"none":this.addNormalFilter(t,e);break;case"lighten":this.addLightenFilter(t,e,{intensity:n});break;case"darken":this.addDarkenFilter(t,e,{intensity:n})}}},{key:"addShadow",value:function(t,e,i){var n=i.blur,a=i.top,r=i.left,s=i.color,o=i.opacity,l=t.flood(Array.isArray(s)?s[e]:s,o).composite(t.sourceAlpha,"in").offset(r,a).gaussianBlur(n).merge(t.source);return t.blend(t.source,l)}},{key:"dropShadow",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=e.top,a=e.left,r=e.blur,s=e.color,o=e.opacity,l=e.noUserSpaceOnUse,c=this.w;return t.unfilter(!0),y.isIE()&&"radialBar"===c.config.chart.type||(s=Array.isArray(s)?s[i]:s,t.filter((function(t){var e;e=y.isSafari()||y.isFirefox()||y.isIE()?t.flood(s,o).composite(t.sourceAlpha,"in").offset(a,n).gaussianBlur(r):t.flood(s,o).composite(t.sourceAlpha,"in").offset(a,n).gaussianBlur(r).merge(t.source),t.blend(t.source,e)})),l||t.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(t.filterer.node)),t}},{key:"setSelectionFilter",value:function(t,e,i){var n=this.w;if(void 0!==n.globals.selectedDataPoints[e]&&n.globals.selectedDataPoints[e].indexOf(i)>-1){t.node.setAttribute("selected",!0);var a=n.config.states.active.filter;"none"!==a&&this.applyFilter(t,e,a.type,a.value)}}},{key:"_scaleFilterSize",value:function(t){!function(e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}({width:"200%",height:"200%",x:"-50%",y:"-50%"})}}]),t}(),S=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"roundPathCorners",value:function(t,e){function i(t,e,i){var a=e.x-t.x,r=e.y-t.y,s=Math.sqrt(a*a+r*r);return n(t,e,Math.min(1,i/s))}function n(t,e,i){return{x:t.x+(e.x-t.x)*i,y:t.y+(e.y-t.y)*i}}function a(t,e){t.length>2&&(t[t.length-2]=e.x,t[t.length-1]=e.y)}function r(t){return{x:parseFloat(t[t.length-2]),y:parseFloat(t[t.length-1])}}t.indexOf("NaN")>-1&&(t="");var s=t.split(/[,\s]/).reduce((function(t,e){var i=e.match("([a-zA-Z])(.+)");return i?(t.push(i[1]),t.push(i[2])):t.push(e),t}),[]).reduce((function(t,e){return parseFloat(e)==e&&t.length?t[t.length-1].push(e):t.push([e]),t}),[]),o=[];if(s.length>1){var l=r(s[0]),c=null;"Z"==s[s.length-1][0]&&s[0].length>2&&(c=["L",l.x,l.y],s[s.length-1]=c),o.push(s[0]);for(var d=1;d2&&"L"==u[0]&&p.length>2&&"L"==p[0]){var f,g,m=r(h),v=r(u),b=r(p);f=i(v,m,e),g=i(v,b,e),a(u,f),u.origPoint=v,o.push(u);var x=n(f,v,.5),y=n(v,g,.5),w=["C",x.x,x.y,y.x,y.y,g.x,g.y];w.origPoint=v,o.push(w)}else o.push(u)}if(c){var C=r(o[o.length-1]);o.push(["Z"]),a(o[0],C)}}else o=s;return o.reduce((function(t,e){return t+e.join(" ")+" "}),"")}},{key:"drawLine",value:function(t,e,i,n){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"#a8a8a8",r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,o=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"butt";return this.w.globals.dom.Paper.line().attr({x1:t,y1:e,x2:i,y2:n,stroke:a,"stroke-dasharray":r,"stroke-width":s,"stroke-linecap":o})}},{key:"drawRect",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"#fefefe",s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1,o=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,l=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,c=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0,d=this.w.globals.dom.Paper.rect();return d.attr({x:t,y:e,width:i>0?i:0,height:n>0?n:0,rx:a,ry:a,opacity:s,"stroke-width":null!==o?o:0,stroke:null!==l?l:"none","stroke-dasharray":c}),d.node.setAttribute("fill",r),d}},{key:"drawPolygon",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#e1e1e1",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"none";return this.w.globals.dom.Paper.polygon(t).attr({fill:n,stroke:e,"stroke-width":i})}},{key:"drawCircle",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;t<0&&(t=0);var i=this.w.globals.dom.Paper.circle(2*t);return null!==e&&i.attr(e),i}},{key:"drawPath",value:function(t){var e=t.d,i=void 0===e?"":e,n=t.stroke,a=void 0===n?"#a8a8a8":n,r=t.strokeWidth,s=void 0===r?1:r,o=t.fill,l=t.fillOpacity,c=void 0===l?1:l,d=t.strokeOpacity,h=void 0===d?1:d,u=t.classes,p=t.strokeLinecap,f=void 0===p?null:p,g=t.strokeDashArray,m=void 0===g?0:g,v=this.w;return null===f&&(f=v.config.stroke.lineCap),(i.indexOf("undefined")>-1||i.indexOf("NaN")>-1)&&(i="M 0 ".concat(v.globals.gridHeight)),v.globals.dom.Paper.path(i).attr({fill:o,"fill-opacity":c,stroke:a,"stroke-opacity":h,"stroke-linecap":f,"stroke-width":s,"stroke-dasharray":m,class:u})}},{key:"group",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w.globals.dom.Paper.group();return null!==t&&e.attr(t),e}},{key:"move",value:function(t,e){return["M",t,e].join(" ")}},{key:"line",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=null;return null===i?n=[" L",t,e].join(" "):"H"===i?n=[" H",t].join(" "):"V"===i&&(n=[" V",e].join(" ")),n}},{key:"curve",value:function(t,e,i,n,a,r){return["C",t,e,i,n,a,r].join(" ")}},{key:"quadraticCurve",value:function(t,e,i,n){return["Q",t,e,i,n].join(" ")}},{key:"arc",value:function(t,e,i,n,a,r,s){var o="A";return arguments.length>7&&void 0!==arguments[7]&&arguments[7]&&(o="a"),[o,t,e,i,n,a,r,s].join(" ")}},{key:"renderPaths",value:function(t){var e,i=t.j,n=t.realIndex,a=t.pathFrom,s=t.pathTo,o=t.stroke,l=t.strokeWidth,c=t.strokeLinecap,d=t.fill,h=t.animationDelay,u=t.initialSpeed,p=t.dataChangeSpeed,f=t.className,g=t.shouldClipToGrid,m=void 0===g||g,v=t.bindEventsOnPaths,b=void 0===v||v,x=t.drawShadow,y=void 0===x||x,S=this.w,k=new C(this.ctx),A=new w(this.ctx),P=this.w.config.chart.animations.enabled,E=P&&this.w.config.chart.animations.dynamicAnimation.enabled,T=!!(P&&!S.globals.resized||E&&S.globals.dataChanged&&S.globals.shouldAnimate);T?e=a:(e=s,S.globals.animationEnded=!0);var O,I=S.config.stroke.dashArray;O=Array.isArray(I)?I[n]:S.config.stroke.dashArray;var L=this.drawPath({d:e,stroke:o,strokeWidth:l,fill:d,fillOpacity:1,classes:f,strokeLinecap:c,strokeDashArray:O});if(L.attr("index",n),m&&L.attr({"clip-path":"url(#gridRectMask".concat(S.globals.cuid,")")}),"none"!==S.config.states.normal.filter.type)k.getDefaultFilter(L,n);else if(S.config.chart.dropShadow.enabled&&y&&(!S.config.chart.dropShadow.enabledOnSeries||S.config.chart.dropShadow.enabledOnSeries&&-1!==S.config.chart.dropShadow.enabledOnSeries.indexOf(n))){var M=S.config.chart.dropShadow;k.dropShadow(L,M,n)}b&&(L.node.addEventListener("mouseenter",this.pathMouseEnter.bind(this,L)),L.node.addEventListener("mouseleave",this.pathMouseLeave.bind(this,L)),L.node.addEventListener("mousedown",this.pathMouseDown.bind(this,L))),L.attr({pathTo:s,pathFrom:a});var _={el:L,j:i,realIndex:n,pathFrom:a,pathTo:s,fill:d,strokeWidth:l,delay:h};return!P||S.globals.resized||S.globals.dataChanged?!S.globals.resized&&S.globals.dataChanged||A.showDelayedElements():A.animatePathsGradually(r(r({},_),{},{speed:u})),S.globals.dataChanged&&E&&T&&A.animatePathsGradually(r(r({},_),{},{speed:p})),L}},{key:"drawPattern",value:function(t,e,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#a8a8a8",a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;return this.w.globals.dom.Paper.pattern(e,i,(function(r){"horizontalLines"===t?r.line(0,0,i,0).stroke({color:n,width:a+1}):"verticalLines"===t?r.line(0,0,0,e).stroke({color:n,width:a+1}):"slantedLines"===t?r.line(0,0,e,i).stroke({color:n,width:a}):"squares"===t?r.rect(e,i).fill("none").stroke({color:n,width:a}):"circles"===t&&r.circle(e).fill("none").stroke({color:n,width:a})}))}},{key:"drawGradient",value:function(t,e,i,n,a){var r,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,c=arguments.length>8&&void 0!==arguments[8]?arguments[8]:0,d=this.w;e.length<9&&0===e.indexOf("#")&&(e=y.hexToRgba(e,n)),i.length<9&&0===i.indexOf("#")&&(i=y.hexToRgba(i,a));var h=0,u=1,p=1,f=null;null!==o&&(h=void 0!==o[0]?o[0]/100:0,u=void 0!==o[1]?o[1]/100:1,p=void 0!==o[2]?o[2]/100:1,f=void 0!==o[3]?o[3]/100:null);var g=!("donut"!==d.config.chart.type&&"pie"!==d.config.chart.type&&"polarArea"!==d.config.chart.type&&"bubble"!==d.config.chart.type);if(r=null===l||0===l.length?d.globals.dom.Paper.gradient(g?"radial":"linear",(function(t){t.at(h,e,n),t.at(u,i,a),t.at(p,i,a),null!==f&&t.at(f,e,n)})):d.globals.dom.Paper.gradient(g?"radial":"linear",(function(t){(Array.isArray(l[c])?l[c]:l).forEach((function(e){t.at(e.offset/100,e.color,e.opacity)}))})),g){var m=d.globals.gridWidth/2,v=d.globals.gridHeight/2;"bubble"!==d.config.chart.type?r.attr({gradientUnits:"userSpaceOnUse",cx:m,cy:v,r:s}):r.attr({cx:.5,cy:.5,r:.8,fx:.2,fy:.2})}else"vertical"===t?r.from(0,0).to(0,1):"diagonal"===t?r.from(0,0).to(1,1):"horizontal"===t?r.from(0,1).to(1,1):"diagonal2"===t&&r.from(1,0).to(0,1);return r}},{key:"getTextBasedOnMaxWidth",value:function(t){var e=t.text,i=t.maxWidth,n=t.fontSize,a=t.fontFamily,r=this.getTextRects(e,n,a),s=r.width/e.length,o=Math.floor(i/s);return i-1){var o=i.globals.selectedDataPoints[a].indexOf(r);i.globals.selectedDataPoints[a].splice(o,1)}}else{if(!i.config.states.active.allowMultipleDataPointsSelection&&i.globals.selectedDataPoints.length>0){i.globals.selectedDataPoints=[];var l=i.globals.dom.Paper.select(".apexcharts-series path").members,c=i.globals.dom.Paper.select(".apexcharts-series circle, .apexcharts-series rect").members,d=function(t){Array.prototype.forEach.call(t,(function(t){t.node.setAttribute("selected","false"),n.getDefaultFilter(t,a)}))};d(l),d(c)}t.node.setAttribute("selected","true"),s="true",void 0===i.globals.selectedDataPoints[a]&&(i.globals.selectedDataPoints[a]=[]),i.globals.selectedDataPoints[a].push(r)}if("true"===s){var h=i.config.states.active.filter;if("none"!==h)n.applyFilter(t,a,h.type,h.value);else if("none"!==i.config.states.hover.filter&&!i.globals.isTouchDevice){var u=i.config.states.hover.filter;n.applyFilter(t,a,u.type,u.value)}}else"none"!==i.config.states.active.filter.type&&("none"===i.config.states.hover.filter.type||i.globals.isTouchDevice?n.getDefaultFilter(t,a):(u=i.config.states.hover.filter,n.applyFilter(t,a,u.type,u.value)));"function"==typeof i.config.chart.events.dataPointSelection&&i.config.chart.events.dataPointSelection(e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:a,dataPointIndex:r,w:i}),e&&this.ctx.events.fireEvent("dataPointSelection",[e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:a,dataPointIndex:r,w:i}])}},{key:"rotateAroundCenter",value:function(t){var e={};return t&&"function"==typeof t.getBBox&&(e=t.getBBox()),{x:e.x+e.width/2,y:e.y+e.height/2}}},{key:"getTextRects",value:function(t,e,i,n){var a=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],r=this.w,s=this.drawText({x:-200,y:-200,text:t,textAnchor:"start",fontSize:e,fontFamily:i,foreColor:"#fff",opacity:0});n&&s.attr("transform",n),r.globals.dom.Paper.add(s);var o=s.bbox();return a||(o=s.node.getBoundingClientRect()),s.remove(),{width:o.width,height:o.height}}},{key:"placeTextWithEllipsis",value:function(t,e,i){if("function"==typeof t.getComputedTextLength&&(t.textContent=e,e.length>0&&t.getComputedTextLength()>=i/1.1)){for(var n=e.length-3;n>0;n-=3)if(t.getSubStringLength(0,n)<=i/1.1)return void(t.textContent=e.substring(0,n)+"...");t.textContent="."}}}],[{key:"setAttrs",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}}]),t}(),k=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"getStackedSeriesTotals",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=this.w,i=[];if(0===e.globals.series.length)return i;for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:null;return null===t?this.w.config.series.reduce((function(t,e){return t+e}),0):this.w.globals.series[t].reduce((function(t,e){return t+e}),0)}},{key:"getStackedSeriesTotalsByGroups",value:function(){var t=this,e=this.w,i=[];return e.globals.seriesGroups.forEach((function(n){var a=[];e.config.series.forEach((function(t,e){n.indexOf(t.name)>-1&&a.push(e)}));var r=e.globals.series.map((function(t,e){return-1===a.indexOf(e)?e:-1})).filter((function(t){return-1!==t}));i.push(t.getStackedSeriesTotals(r))})),i}},{key:"isSeriesNull",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return 0===(null===t?this.w.config.series.filter((function(t){return null!==t})):this.w.config.series[t].data.filter((function(t){return null!==t}))).length}},{key:"seriesHaveSameValues",value:function(t){return this.w.globals.series[t].every((function(t,e,i){return t===i[0]}))}},{key:"getCategoryLabels",value:function(t){var e=this.w,i=t.slice();return e.config.xaxis.convertedCatToNumeric&&(i=t.map((function(t,i){return e.config.xaxis.labels.formatter(t-e.globals.minX+1)}))),i}},{key:"getLargestSeries",value:function(){var t=this.w;t.globals.maxValsInArrayIndex=t.globals.series.map((function(t){return t.length})).indexOf(Math.max.apply(Math,t.globals.series.map((function(t){return t.length}))))}},{key:"getLargestMarkerSize",value:function(){var t=this.w,e=0;return t.globals.markers.size.forEach((function(t){e=Math.max(e,t)})),t.config.markers.discrete&&t.config.markers.discrete.length&&t.config.markers.discrete.forEach((function(t){e=Math.max(e,t.size)})),e>0&&(e+=t.config.markers.hover.sizeOffset+1),t.globals.markers.largestSize=e,e}},{key:"getSeriesTotals",value:function(){var t=this.w;t.globals.seriesTotals=t.globals.series.map((function(t,e){var i=0;if(Array.isArray(t))for(var n=0;nt&&i.globals.seriesX[a][s]0&&(e=!0),{comboBarCount:i,comboCharts:e}}},{key:"extendArrayProps",value:function(t,e,i){return e.yaxis&&(e=t.extendYAxis(e,i)),e.annotations&&(e.annotations.yaxis&&(e=t.extendYAxisAnnotations(e)),e.annotations.xaxis&&(e=t.extendXAxisAnnotations(e)),e.annotations.points&&(e=t.extendPointAnnotations(e))),e}}]),t}(),A=function(){function t(e){o(this,t),this.w=e.w,this.annoCtx=e}return c(t,[{key:"setOrientations",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.w;if("vertical"===t.label.orientation){var n=null!==e?e:0,a=i.globals.dom.baseEl.querySelector(".apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='".concat(n,"']"));if(null!==a){var r=a.getBoundingClientRect();a.setAttribute("x",parseFloat(a.getAttribute("x"))-r.height+4),"top"===t.label.position?a.setAttribute("y",parseFloat(a.getAttribute("y"))+r.width):a.setAttribute("y",parseFloat(a.getAttribute("y"))-r.width);var s=this.annoCtx.graphics.rotateAroundCenter(a),o=s.x,l=s.y;a.setAttribute("transform","rotate(-90 ".concat(o," ").concat(l,")"))}}}},{key:"addBackgroundToAnno",value:function(t,e){var i=this.w;if(!t||void 0===e.label.text||void 0!==e.label.text&&!String(e.label.text).trim())return null;var n=i.globals.dom.baseEl.querySelector(".apexcharts-grid").getBoundingClientRect(),a=t.getBoundingClientRect(),r=e.label.style.padding.left,s=e.label.style.padding.right,o=e.label.style.padding.top,l=e.label.style.padding.bottom;"vertical"===e.label.orientation&&(o=e.label.style.padding.left,l=e.label.style.padding.right,r=e.label.style.padding.top,s=e.label.style.padding.bottom);var c=a.left-n.left-r,d=a.top-n.top-o,h=this.annoCtx.graphics.drawRect(c-i.globals.barPadForNumericAxis,d,a.width+r+s,a.height+o+l,e.label.borderRadius,e.label.style.background,1,e.label.borderWidth,e.label.borderColor,0);return e.id&&h.node.classList.add(e.id),h}},{key:"annotationsBackground",value:function(){var t=this,e=this.w,i=function(i,n,a){var r=e.globals.dom.baseEl.querySelector(".apexcharts-".concat(a,"-annotations .apexcharts-").concat(a,"-annotation-label[rel='").concat(n,"']"));if(r){var s=r.parentNode,o=t.addBackgroundToAnno(r,i);o&&(s.insertBefore(o.node,r),i.label.mouseEnter&&o.node.addEventListener("mouseenter",i.label.mouseEnter.bind(t,i)),i.label.mouseLeave&&o.node.addEventListener("mouseleave",i.label.mouseLeave.bind(t,i)),i.label.click&&o.node.addEventListener("click",i.label.click.bind(t,i)))}};e.config.annotations.xaxis.map((function(t,e){i(t,e,"xaxis")})),e.config.annotations.yaxis.map((function(t,e){i(t,e,"yaxis")})),e.config.annotations.points.map((function(t,e){i(t,e,"point")}))}},{key:"getY1Y2",value:function(t,e){var i,n="y1"===t?e.y:e.y2,a=this.w;if(this.annoCtx.invertAxis){var r=a.globals.labels.indexOf(n);a.config.xaxis.convertedCatToNumeric&&(r=a.globals.categoryLabels.indexOf(n));var s=a.globals.dom.baseEl.querySelector(".apexcharts-yaxis-texts-g text:nth-child("+(r+1)+")");s&&(i=parseFloat(s.getAttribute("y"))),void 0!==e.seriesIndex&&a.globals.barHeight&&(i=i-a.globals.barHeight/2*(a.globals.series.length-1)+a.globals.barHeight*e.seriesIndex)}else{var o;o=a.config.yaxis[e.yAxisIndex].logarithmic?(n=new k(this.annoCtx.ctx).getLogVal(n,e.yAxisIndex))/a.globals.yLogRatio[e.yAxisIndex]:(n-a.globals.minYArr[e.yAxisIndex])/(a.globals.yRange[e.yAxisIndex]/a.globals.gridHeight),i=a.globals.gridHeight-o,!e.marker||void 0!==e.y&&null!==e.y||(i=0),a.config.yaxis[e.yAxisIndex]&&a.config.yaxis[e.yAxisIndex].reversed&&(i=o)}return"string"==typeof n&&n.indexOf("px")>-1&&(i=parseFloat(n)),i}},{key:"getX1X2",value:function(t,e){var i=this.w,n=this.annoCtx.invertAxis?i.globals.minY:i.globals.minX,a=this.annoCtx.invertAxis?i.globals.maxY:i.globals.maxX,r=this.annoCtx.invertAxis?i.globals.yRange[0]:i.globals.xRange,s=(e.x-n)/(r/i.globals.gridWidth);this.annoCtx.inversedReversedAxis&&(s=(a-e.x)/(r/i.globals.gridWidth)),"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(s=this.getStringX(e.x));var o=(e.x2-n)/(r/i.globals.gridWidth);return this.annoCtx.inversedReversedAxis&&(o=(a-e.x2)/(r/i.globals.gridWidth)),"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(o=this.getStringX(e.x2)),void 0!==e.x&&null!==e.x||!e.marker||(s=i.globals.gridWidth),"x1"===t&&"string"==typeof e.x&&e.x.indexOf("px")>-1&&(s=parseFloat(e.x)),"x2"===t&&"string"==typeof e.x2&&e.x2.indexOf("px")>-1&&(o=parseFloat(e.x2)),void 0!==e.seriesIndex&&i.globals.barWidth&&!this.annoCtx.invertAxis&&(s=s-i.globals.barWidth/2*(i.globals.series.length-1)+i.globals.barWidth*e.seriesIndex),"x1"===t?s:o}},{key:"getStringX",value:function(t){var e=this.w,i=t;e.config.xaxis.convertedCatToNumeric&&e.globals.categoryLabels.length&&(t=e.globals.categoryLabels.indexOf(t)+1);var n=e.globals.labels.indexOf(t),a=e.globals.dom.baseEl.querySelector(".apexcharts-xaxis-texts-g text:nth-child("+(n+1)+")");return a&&(i=parseFloat(a.getAttribute("x"))),i}}]),t}(),P=function(){function t(e){o(this,t),this.w=e.w,this.annoCtx=e,this.invertAxis=this.annoCtx.invertAxis,this.helpers=new A(this.annoCtx)}return c(t,[{key:"addXaxisAnnotation",value:function(t,e,i){var n,a=this.w,r=this.helpers.getX1X2("x1",t),s=t.label.text,o=t.strokeDashArray;if(y.isNumber(r)){if(null===t.x2||void 0===t.x2){var l=this.annoCtx.graphics.drawLine(r+t.offsetX,0+t.offsetY,r+t.offsetX,a.globals.gridHeight+t.offsetY,t.borderColor,o,t.borderWidth);e.appendChild(l.node),t.id&&l.node.classList.add(t.id)}else{if((n=this.helpers.getX1X2("x2",t))s){var c=s;s=n,n=c}var d=this.annoCtx.graphics.drawRect(0+t.offsetX,n+t.offsetY,this._getYAxisAnnotationWidth(t),s-n,0,t.fillColor,t.opacity,1,t.borderColor,r);d.node.classList.add("apexcharts-annotation-rect"),d.attr("clip-path","url(#gridRectMask".concat(a.globals.cuid,")")),e.appendChild(d.node),t.id&&d.node.classList.add(t.id)}var h="right"===t.label.position?a.globals.gridWidth:"center"===t.label.position?a.globals.gridWidth/2:0,u=this.annoCtx.graphics.drawText({x:h+t.label.offsetX,y:(null!=n?n:s)+t.label.offsetY-3,text:o,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:"apexcharts-yaxis-annotation-label ".concat(t.label.style.cssClass," ").concat(t.id?t.id:"")});u.attr({rel:i}),e.appendChild(u.node)}},{key:"_getYAxisAnnotationWidth",value:function(t){var e=this.w;return e.globals.gridWidth,(t.width.indexOf("%")>-1?e.globals.gridWidth*parseInt(t.width,10)/100:parseInt(t.width,10))+t.offsetX}},{key:"drawYAxisAnnotations",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:"apexcharts-yaxis-annotations"});return e.config.annotations.yaxis.map((function(e,n){t.addYaxisAnnotation(e,i.node,n)})),i}}]),t}(),T=function(){function t(e){o(this,t),this.w=e.w,this.annoCtx=e,this.helpers=new A(this.annoCtx)}return c(t,[{key:"addPointAnnotation",value:function(t,e,i){this.w;var n=this.helpers.getX1X2("x1",t),a=this.helpers.getY1Y2("y1",t);if(y.isNumber(n)){var r={pSize:t.marker.size,pointStrokeWidth:t.marker.strokeWidth,pointFillColor:t.marker.fillColor,pointStrokeColor:t.marker.strokeColor,shape:t.marker.shape,pRadius:t.marker.radius,class:"apexcharts-point-annotation-marker ".concat(t.marker.cssClass," ").concat(t.id?t.id:"")},s=this.annoCtx.graphics.drawMarker(n+t.marker.offsetX,a+t.marker.offsetY,r);e.appendChild(s.node);var o=t.label.text?t.label.text:"",l=this.annoCtx.graphics.drawText({x:n+t.label.offsetX,y:a+t.label.offsetY-t.marker.size-parseFloat(t.label.style.fontSize)/1.6,text:o,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:"apexcharts-point-annotation-label ".concat(t.label.style.cssClass," ").concat(t.id?t.id:"")});if(l.attr({rel:i}),e.appendChild(l.node),t.customSVG.SVG){var c=this.annoCtx.graphics.group({class:"apexcharts-point-annotations-custom-svg "+t.customSVG.cssClass});c.attr({transform:"translate(".concat(n+t.customSVG.offsetX,", ").concat(a+t.customSVG.offsetY,")")}),c.node.innerHTML=t.customSVG.SVG,e.appendChild(c.node)}if(t.image.path){var d=t.image.width?t.image.width:20,h=t.image.height?t.image.height:20;s=this.annoCtx.addImage({x:n+t.image.offsetX-d/2,y:a+t.image.offsetY-h/2,width:d,height:h,path:t.image.path,appendTo:".apexcharts-point-annotations"})}t.mouseEnter&&s.node.addEventListener("mouseenter",t.mouseEnter.bind(this,t)),t.mouseLeave&&s.node.addEventListener("mouseleave",t.mouseLeave.bind(this,t)),t.click&&s.node.addEventListener("click",t.click.bind(this,t))}}},{key:"drawPointAnnotations",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:"apexcharts-point-annotations"});return e.config.annotations.points.map((function(e,n){t.addPointAnnotation(e,i.node,n)})),i}}]),t}(),O={name:"en",options:{months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],toolbar:{exportToSVG:"Download SVG",exportToPNG:"Download PNG",exportToCSV:"Download CSV",menu:"Menu",selection:"Selection",selectionZoom:"Selection Zoom",zoomIn:"Zoom In",zoomOut:"Zoom Out",pan:"Panning",reset:"Reset Zoom"}}},I=function(){function t(){o(this,t),this.yAxis={show:!0,showAlways:!1,showForNullSeries:!0,seriesName:void 0,opposite:!1,reversed:!1,logarithmic:!1,logBase:10,tickAmount:void 0,stepSize:void 0,forceNiceScale:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,minWidth:0,maxWidth:160,offsetX:0,offsetY:0,align:void 0,rotate:0,padding:20,style:{colors:[],fontSize:"11px",fontWeight:400,fontFamily:void 0,cssClass:""},formatter:void 0},axisBorder:{show:!1,color:"#e0e0e0",width:1,offsetX:0,offsetY:0},axisTicks:{show:!1,color:"#e0e0e0",width:6,offsetX:0,offsetY:0},title:{text:void 0,rotate:-90,offsetY:0,offsetX:0,style:{color:void 0,fontSize:"11px",fontWeight:900,fontFamily:void 0,cssClass:""}},tooltip:{enabled:!1,offsetX:0},crosshairs:{show:!0,position:"front",stroke:{color:"#b6b6b6",width:1,dashArray:0}}},this.pointAnnotation={id:void 0,x:0,y:null,yAxisIndex:0,seriesIndex:void 0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,marker:{size:4,fillColor:"#fff",strokeWidth:2,strokeColor:"#333",shape:"circle",offsetX:0,offsetY:0,radius:2,cssClass:""},label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}},customSVG:{SVG:void 0,cssClass:void 0,offsetX:0,offsetY:0},image:{path:void 0,width:20,height:20,offsetX:0,offsetY:0}},this.yAxisAnnotation={id:void 0,y:0,y2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,width:"100%",yAxisIndex:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"end",position:"right",offsetX:0,offsetY:-3,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.xAxisAnnotation={id:void 0,x:0,x2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",orientation:"vertical",position:"top",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.text={x:0,y:0,text:"",textAnchor:"start",foreColor:void 0,fontSize:"13px",fontFamily:void 0,fontWeight:400,appendTo:".apexcharts-annotations",backgroundColor:"transparent",borderColor:"#c2c2c2",borderRadius:0,borderWidth:0,paddingLeft:4,paddingRight:4,paddingTop:2,paddingBottom:2}}return c(t,[{key:"init",value:function(){return{annotations:{yaxis:[this.yAxisAnnotation],xaxis:[this.xAxisAnnotation],points:[this.pointAnnotation],texts:[],images:[],shapes:[]},chart:{animations:{enabled:!0,easing:"easeinout",speed:800,animateGradually:{delay:150,enabled:!0},dynamicAnimation:{enabled:!0,speed:350}},background:"transparent",locales:[O],defaultLocale:"en",dropShadow:{enabled:!1,enabledOnSeries:void 0,top:2,left:2,blur:4,color:"#000",opacity:.35},events:{animationEnd:void 0,beforeMount:void 0,mounted:void 0,updated:void 0,click:void 0,mouseMove:void 0,mouseLeave:void 0,xAxisLabelClick:void 0,legendClick:void 0,markerClick:void 0,selection:void 0,dataPointSelection:void 0,dataPointMouseEnter:void 0,dataPointMouseLeave:void 0,beforeZoom:void 0,beforeResetZoom:void 0,zoomed:void 0,scrolled:void 0,brushScrolled:void 0},foreColor:"#373d3f",fontFamily:"Helvetica, Arial, sans-serif",height:"auto",parentHeightOffset:15,redrawOnParentResize:!0,redrawOnWindowResize:!0,id:void 0,group:void 0,nonce:void 0,offsetX:0,offsetY:0,selection:{enabled:!1,type:"x",fill:{color:"#24292e",opacity:.1},stroke:{width:1,color:"#24292e",opacity:.4,dashArray:3},xaxis:{min:void 0,max:void 0},yaxis:{min:void 0,max:void 0}},sparkline:{enabled:!1},brush:{enabled:!1,autoScaleYaxis:!0,target:void 0,targets:void 0},stacked:!1,stackOnlyBar:!0,stackType:"normal",toolbar:{show:!0,offsetX:0,offsetY:0,tools:{download:!0,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!0,reset:!0,customIcons:[]},export:{csv:{filename:void 0,columnDelimiter:",",headerCategory:"category",headerValue:"value",dateFormatter:function(t){return new Date(t).toDateString()}},png:{filename:void 0},svg:{filename:void 0}},autoSelected:"zoom"},type:"line",width:"100%",zoom:{enabled:!0,type:"x",autoScaleYaxis:!1,zoomedArea:{fill:{color:"#90CAF9",opacity:.4},stroke:{color:"#0D47A1",opacity:.4,width:1}}}},plotOptions:{area:{fillTo:"origin"},bar:{horizontal:!1,columnWidth:"70%",barHeight:"70%",distributed:!1,borderRadius:0,borderRadiusApplication:"around",borderRadiusWhenStacked:"last",rangeBarOverlap:!0,rangeBarGroupRows:!1,hideZeroBarsWhenGrouped:!1,isDumbbell:!1,dumbbellColors:void 0,isFunnel:!1,isFunnel3d:!0,colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1,backgroundBarRadius:0},dataLabels:{position:"top",maxItems:100,hideOverflowingLabels:!0,orientation:"horizontal",total:{enabled:!1,formatter:void 0,offsetX:0,offsetY:0,style:{color:"#373d3f",fontSize:"12px",fontFamily:void 0,fontWeight:600}}}},bubble:{zScaling:!0,minBubbleRadius:void 0,maxBubbleRadius:void 0},candlestick:{colors:{upward:"#00B746",downward:"#EF403C"},wick:{useFillColor:!0}},boxPlot:{colors:{upper:"#00E396",lower:"#008FFB"}},heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},treemap:{enableShades:!0,shadeIntensity:.5,distributed:!1,reverseNegativeShade:!1,useFillColorAsStroke:!1,dataLabels:{format:"scale"},colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},radialBar:{inverseOrder:!1,startAngle:0,endAngle:360,offsetX:0,offsetY:0,hollow:{margin:5,size:"50%",background:"transparent",image:void 0,imageWidth:150,imageHeight:150,imageOffsetX:0,imageOffsetY:0,imageClipped:!0,position:"front",dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},track:{show:!0,startAngle:void 0,endAngle:void 0,background:"#f2f2f2",strokeWidth:"97%",opacity:1,margin:5,dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},dataLabels:{show:!0,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:0,formatter:function(t){return t}},value:{show:!0,fontSize:"14px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:16,formatter:function(t){return t+"%"}},total:{show:!1,label:"Total",fontSize:"16px",fontWeight:600,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)/t.globals.series.length+"%"}}},barLabels:{enabled:!1,margin:5,useSeriesColors:!0,fontFamily:void 0,fontWeight:600,fontSize:"16px",formatter:function(t){return t},onClick:void 0}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,endAngle:360,expandOnClick:!0,dataLabels:{offset:0,minAngleToShowLabel:10},donut:{size:"65%",background:"transparent",labels:{show:!1,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:-10,formatter:function(t){return t}},value:{show:!0,fontSize:"20px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:10,formatter:function(t){return t}},total:{show:!1,showAlways:!1,label:"Total",fontSize:"16px",fontWeight:400,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)}}}}},polarArea:{rings:{strokeWidth:1,strokeColor:"#e8e8e8"},spokes:{strokeWidth:1,connectorColors:"#e8e8e8"}},radar:{size:void 0,offsetX:0,offsetY:0,polygons:{strokeWidth:1,strokeColors:"#e8e8e8",connectorColors:"#e8e8e8",fill:{colors:void 0}}}},colors:void 0,dataLabels:{enabled:!0,enabledOnSeries:void 0,formatter:function(t){return null!==t?t:""},textAnchor:"middle",distributed:!1,offsetX:0,offsetY:0,style:{fontSize:"12px",fontFamily:void 0,fontWeight:600,colors:void 0},background:{enabled:!0,foreColor:"#fff",borderRadius:2,padding:4,opacity:.9,borderWidth:1,borderColor:"#fff",dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]},image:{src:[],width:void 0,height:void 0},pattern:{style:"squares",width:6,height:6,strokeWidth:2}},forecastDataPoints:{count:0,fillOpacity:.5,strokeWidth:void 0,dashArray:4},grid:{show:!0,borderColor:"#e0e0e0",strokeDashArray:0,position:"back",xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}},row:{colors:void 0,opacity:.5},column:{colors:void 0,opacity:.5},padding:{top:0,right:10,bottom:0,left:12}},labels:[],legend:{show:!0,showForSingleSeries:!1,showForNullSeries:!0,showForZeroSeries:!0,floating:!1,position:"bottom",horizontalAlign:"center",inverseOrder:!1,fontSize:"12px",fontFamily:void 0,fontWeight:400,width:void 0,height:void 0,formatter:void 0,tooltipHoverFormatter:void 0,offsetX:-20,offsetY:4,customLegendItems:[],labels:{colors:void 0,useSeriesColors:!1},markers:{width:12,height:12,strokeWidth:0,fillColors:void 0,strokeColor:"#fff",radius:12,customHTML:void 0,offsetX:0,offsetY:0,onClick:void 0},itemMargin:{horizontal:5,vertical:2},onItemClick:{toggleDataSeries:!0},onItemHover:{highlightDataSeries:!0}},markers:{discrete:[],size:0,colors:void 0,strokeColors:"#fff",strokeWidth:2,strokeOpacity:.9,strokeDashArray:0,fillOpacity:1,shape:"circle",width:8,height:8,radius:2,offsetX:0,offsetY:0,onClick:void 0,onDblClick:void 0,showNullDataPoints:!0,hover:{size:void 0,sizeOffset:3}},noData:{text:void 0,align:"center",verticalAlign:"middle",offsetX:0,offsetY:0,style:{color:void 0,fontSize:"14px",fontFamily:void 0}},responsive:[],series:void 0,states:{normal:{filter:{type:"none",value:0}},hover:{filter:{type:"lighten",value:.1}},active:{allowMultipleDataPointsSelection:!1,filter:{type:"darken",value:.5}}},title:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:0,floating:!1,style:{fontSize:"14px",fontWeight:900,fontFamily:void 0,color:void 0}},subtitle:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:30,floating:!1,style:{fontSize:"12px",fontWeight:400,fontFamily:void 0,color:void 0}},stroke:{show:!0,curve:"smooth",lineCap:"butt",width:2,colors:void 0,dashArray:0,fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]}}},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,hideEmptySeries:!0,followCursor:!1,intersect:!1,inverseOrder:!1,custom:void 0,fillSeriesColor:!1,theme:"light",cssClass:"",style:{fontSize:"12px",fontFamily:void 0},onDatasetHover:{highlightDataSeries:!1},x:{show:!0,format:"dd MMM",formatter:void 0},y:{formatter:void 0,title:{formatter:function(t){return t?t+": ":""}}},z:{formatter:void 0,title:"Size: "},marker:{show:!0,fillColors:void 0},items:{display:"flex"},fixed:{enabled:!1,position:"topRight",offsetX:0,offsetY:0}},xaxis:{type:"category",categories:[],convertedCatToNumeric:!1,offsetX:0,offsetY:0,overwriteCategories:void 0,labels:{show:!0,rotate:-45,rotateAlways:!1,hideOverlappingLabels:!0,trim:!1,minHeight:void 0,maxHeight:120,showDuplicates:!0,style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""},offsetX:0,offsetY:0,format:void 0,formatter:void 0,datetimeUTC:!0,datetimeFormatter:{year:"yyyy",month:"MMM 'yy",day:"dd MMM",hour:"HH:mm",minute:"HH:mm:ss",second:"HH:mm:ss"}},group:{groups:[],style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""}},axisBorder:{show:!0,color:"#e0e0e0",width:"100%",height:1,offsetX:0,offsetY:0},axisTicks:{show:!0,color:"#e0e0e0",height:6,offsetX:0,offsetY:0},stepSize:void 0,tickAmount:void 0,tickPlacement:"on",min:void 0,max:void 0,range:void 0,floating:!1,decimalsInFloat:void 0,position:"bottom",title:{text:void 0,offsetX:0,offsetY:0,style:{color:void 0,fontSize:"12px",fontWeight:900,fontFamily:void 0,cssClass:""}},crosshairs:{show:!0,width:1,position:"back",opacity:.9,stroke:{color:"#b6b6b6",width:1,dashArray:3},fill:{type:"solid",color:"#B1B9C4",gradient:{colorFrom:"#D8E3F0",colorTo:"#BED1E6",stops:[0,100],opacityFrom:.4,opacityTo:.5}},dropShadow:{enabled:!1,left:0,top:0,blur:1,opacity:.4}},tooltip:{enabled:!0,offsetY:0,formatter:void 0,style:{fontSize:"12px",fontFamily:void 0}}},yaxis:this.yAxis,theme:{mode:"light",palette:"palette1",monochrome:{enabled:!1,color:"#008FFB",shadeTo:"light",shadeIntensity:.65}}}}}]),t}(),L=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.graphics=new S(this.ctx),this.w.globals.isBarHorizontal&&(this.invertAxis=!0),this.helpers=new A(this),this.xAxisAnnotations=new P(this),this.yAxisAnnotations=new E(this),this.pointsAnnotations=new T(this),this.w.globals.isBarHorizontal&&this.w.config.yaxis[0].reversed&&(this.inversedReversedAxis=!0),this.xDivision=this.w.globals.gridWidth/this.w.globals.dataPoints}return c(t,[{key:"drawAxesAnnotations",value:function(){var t=this.w;if(t.globals.axisCharts){for(var e=this.yAxisAnnotations.drawYAxisAnnotations(),i=this.xAxisAnnotations.drawXAxisAnnotations(),n=this.pointsAnnotations.drawPointAnnotations(),a=t.config.chart.animations.enabled,r=[e,i,n],s=[i.node,e.node,n.node],o=0;o<3;o++)t.globals.dom.elGraphical.add(r[o]),!a||t.globals.resized||t.globals.dataChanged||"scatter"!==t.config.chart.type&&"bubble"!==t.config.chart.type&&t.globals.dataPoints>1&&s[o].classList.add("apexcharts-element-hidden"),t.globals.delayedElements.push({el:s[o],index:0});this.helpers.annotationsBackground()}}},{key:"drawImageAnnos",value:function(){var t=this;this.w.config.annotations.images.map((function(e,i){t.addImage(e,i)}))}},{key:"drawTextAnnos",value:function(){var t=this;this.w.config.annotations.texts.map((function(e,i){t.addText(e,i)}))}},{key:"addXaxisAnnotation",value:function(t,e,i){this.xAxisAnnotations.addXaxisAnnotation(t,e,i)}},{key:"addYaxisAnnotation",value:function(t,e,i){this.yAxisAnnotations.addYaxisAnnotation(t,e,i)}},{key:"addPointAnnotation",value:function(t,e,i){this.pointsAnnotations.addPointAnnotation(t,e,i)}},{key:"addText",value:function(t,e){var i=t.x,n=t.y,a=t.text,r=t.textAnchor,s=t.foreColor,o=t.fontSize,l=t.fontFamily,c=t.fontWeight,d=t.cssClass,h=t.backgroundColor,u=t.borderWidth,p=t.strokeDashArray,f=t.borderRadius,g=t.borderColor,m=t.appendTo,v=void 0===m?".apexcharts-svg":m,b=t.paddingLeft,x=void 0===b?4:b,y=t.paddingRight,w=void 0===y?4:y,C=t.paddingBottom,S=void 0===C?2:C,k=t.paddingTop,A=void 0===k?2:k,P=this.w,E=this.graphics.drawText({x:i,y:n,text:a,textAnchor:r||"start",fontSize:o||"12px",fontWeight:c||"regular",fontFamily:l||P.config.chart.fontFamily,foreColor:s||P.config.chart.foreColor,cssClass:d}),T=P.globals.dom.baseEl.querySelector(v);T&&T.appendChild(E.node);var O=E.bbox();if(a){var I=this.graphics.drawRect(O.x-x,O.y-A,O.width+x+w,O.height+S+A,f,h||"transparent",1,u,g,p);T.insertBefore(I.node,E.node)}}},{key:"addImage",value:function(t,e){var i=this.w,n=t.path,a=t.x,r=void 0===a?0:a,s=t.y,o=void 0===s?0:s,l=t.width,c=void 0===l?20:l,d=t.height,h=void 0===d?20:d,u=t.appendTo,p=void 0===u?".apexcharts-svg":u,f=i.globals.dom.Paper.image(n);f.size(c,h).move(r,o);var g=i.globals.dom.baseEl.querySelector(p);return g&&g.appendChild(f.node),f}},{key:"addXaxisAnnotationExternal",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:"xaxis",contextMethod:i.addXaxisAnnotation}),i}},{key:"addYaxisAnnotationExternal",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:"yaxis",contextMethod:i.addYaxisAnnotation}),i}},{key:"addPointAnnotationExternal",value:function(t,e,i){return void 0===this.invertAxis&&(this.invertAxis=i.w.globals.isBarHorizontal),this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:"point",contextMethod:i.addPointAnnotation}),i}},{key:"addAnnotationExternal",value:function(t){var e=t.params,i=t.pushToMemory,n=t.context,a=t.type,r=t.contextMethod,s=n,o=s.w,l=o.globals.dom.baseEl.querySelector(".apexcharts-".concat(a,"-annotations")),c=l.childNodes.length+1,d=new I,h=Object.assign({},"xaxis"===a?d.xAxisAnnotation:"yaxis"===a?d.yAxisAnnotation:d.pointAnnotation),u=y.extend(h,e);switch(a){case"xaxis":this.addXaxisAnnotation(u,l,c);break;case"yaxis":this.addYaxisAnnotation(u,l,c);break;case"point":this.addPointAnnotation(u,l,c)}var p=o.globals.dom.baseEl.querySelector(".apexcharts-".concat(a,"-annotations .apexcharts-").concat(a,"-annotation-label[rel='").concat(c,"']")),f=this.helpers.addBackgroundToAnno(p,u);return f&&l.insertBefore(f.node,p),i&&o.globals.memory.methodsToExec.push({context:s,id:u.id?u.id:y.randomId(),method:r,label:"addAnnotation",params:e}),n}},{key:"clearAnnotations",value:function(t){var e=t.w,i=e.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis-annotations, .apexcharts-xaxis-annotations, .apexcharts-point-annotations");e.globals.memory.methodsToExec.map((function(t,i){"addText"!==t.label&&"addAnnotation"!==t.label||e.globals.memory.methodsToExec.splice(i,1)})),i=y.listToArray(i),Array.prototype.forEach.call(i,(function(t){for(;t.firstChild;)t.removeChild(t.firstChild)}))}},{key:"removeAnnotation",value:function(t,e){var i=t.w,n=i.globals.dom.baseEl.querySelectorAll(".".concat(e));n&&(i.globals.memory.methodsToExec.map((function(t,n){t.id===e&&i.globals.memory.methodsToExec.splice(n,1)})),Array.prototype.forEach.call(n,(function(t){t.parentElement.removeChild(t)})))}}]),t}(),M=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.months31=[1,3,5,7,8,10,12],this.months30=[2,4,6,9,11],this.daysCntOfYear=[0,31,59,90,120,151,181,212,243,273,304,334]}return c(t,[{key:"isValidDate",value:function(t){return"number"!=typeof t&&!isNaN(this.parseDate(t))}},{key:"getTimeStamp",value:function(t){return Date.parse(t)?this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toISOString().substr(0,25)).getTime():new Date(t).getTime():t}},{key:"getDate",value:function(t){return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toUTCString()):new Date(t)}},{key:"parseDate",value:function(t){var e=Date.parse(t);if(!isNaN(e))return this.getTimeStamp(t);var i=Date.parse(t.replace(/-/g,"/").replace(/[a-z]+/gi," "));return this.getTimeStamp(i)}},{key:"parseDateWithTimezone",value:function(t){return Date.parse(t.replace(/-/g,"/").replace(/[a-z]+/gi," "))}},{key:"formatDate",value:function(t,e){var i=this.w.globals.locale,n=this.w.config.xaxis.labels.datetimeUTC,a=["\0"].concat(v(i.months)),r=[""].concat(v(i.shortMonths)),s=[""].concat(v(i.days)),o=[""].concat(v(i.shortDays));function l(t,e){var i=t+"";for(e=e||2;i.length12?u-12:0===u?12:u;e=(e=(e=(e=e.replace(/(^|[^\\])HH+/g,"$1"+l(u))).replace(/(^|[^\\])H/g,"$1"+u)).replace(/(^|[^\\])hh+/g,"$1"+l(p))).replace(/(^|[^\\])h/g,"$1"+p);var f=n?t.getUTCMinutes():t.getMinutes();e=(e=e.replace(/(^|[^\\])mm+/g,"$1"+l(f))).replace(/(^|[^\\])m/g,"$1"+f);var g=n?t.getUTCSeconds():t.getSeconds();e=(e=e.replace(/(^|[^\\])ss+/g,"$1"+l(g))).replace(/(^|[^\\])s/g,"$1"+g);var m=n?t.getUTCMilliseconds():t.getMilliseconds();e=e.replace(/(^|[^\\])fff+/g,"$1"+l(m,3)),m=Math.round(m/10),e=e.replace(/(^|[^\\])ff/g,"$1"+l(m)),m=Math.round(m/10);var b=u<12?"AM":"PM";e=(e=(e=e.replace(/(^|[^\\])f/g,"$1"+m)).replace(/(^|[^\\])TT+/g,"$1"+b)).replace(/(^|[^\\])T/g,"$1"+b.charAt(0));var x=b.toLowerCase();e=(e=e.replace(/(^|[^\\])tt+/g,"$1"+x)).replace(/(^|[^\\])t/g,"$1"+x.charAt(0));var y=-t.getTimezoneOffset(),w=n||!y?"Z":y>0?"+":"-";if(!n){var C=(y=Math.abs(y))%60;w+=l(Math.floor(y/60))+":"+l(C)}e=e.replace(/(^|[^\\])K/g,"$1"+w);var S=(n?t.getUTCDay():t.getDay())+1;return(e=(e=(e=(e=e.replace(new RegExp(s[0],"g"),s[S])).replace(new RegExp(o[0],"g"),o[S])).replace(new RegExp(a[0],"g"),a[d])).replace(new RegExp(r[0],"g"),r[d])).replace(/\\(.)/g,"$1")}},{key:"getTimeUnitsfromTimestamp",value:function(t,e,i){var n=this.w;void 0!==n.config.xaxis.min&&(t=n.config.xaxis.min),void 0!==n.config.xaxis.max&&(e=n.config.xaxis.max);var a=this.getDate(t),r=this.getDate(e),s=this.formatDate(a,"yyyy MM dd HH mm ss fff").split(" "),o=this.formatDate(r,"yyyy MM dd HH mm ss fff").split(" ");return{minMillisecond:parseInt(s[6],10),maxMillisecond:parseInt(o[6],10),minSecond:parseInt(s[5],10),maxSecond:parseInt(o[5],10),minMinute:parseInt(s[4],10),maxMinute:parseInt(o[4],10),minHour:parseInt(s[3],10),maxHour:parseInt(o[3],10),minDate:parseInt(s[2],10),maxDate:parseInt(o[2],10),minMonth:parseInt(s[1],10)-1,maxMonth:parseInt(o[1],10)-1,minYear:parseInt(s[0],10),maxYear:parseInt(o[0],10)}}},{key:"isLeapYear",value:function(t){return t%4==0&&t%100!=0||t%400==0}},{key:"calculcateLastDaysOfMonth",value:function(t,e,i){return this.determineDaysOfMonths(t,e)-i}},{key:"determineDaysOfYear",value:function(t){var e=365;return this.isLeapYear(t)&&(e=366),e}},{key:"determineRemainingDaysOfYear",value:function(t,e,i){var n=this.daysCntOfYear[e]+i;return e>1&&this.isLeapYear()&&n++,n}},{key:"determineDaysOfMonths",value:function(t,e){var i=30;switch(t=y.monthMod(t),!0){case this.months30.indexOf(t)>-1:2===t&&(i=this.isLeapYear(e)?29:28);break;case this.months31.indexOf(t)>-1:default:i=31}return i}}]),t}(),_=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.tooltipKeyFormat="dd MMM"}return c(t,[{key:"xLabelFormat",value:function(t,e,i,n){var a=this.w;if("datetime"===a.config.xaxis.type&&void 0===a.config.xaxis.labels.formatter&&void 0===a.config.tooltip.x.formatter){var r=new M(this.ctx);return r.formatDate(r.getDate(e),a.config.tooltip.x.format)}return t(e,i,n)}},{key:"defaultGeneralFormatter",value:function(t){return Array.isArray(t)?t.map((function(t){return t})):t}},{key:"defaultYFormatter",value:function(t,e,i){var n=this.w;return y.isNumber(t)&&(t=0!==n.globals.yValueDecimal?t.toFixed(void 0!==e.decimalsInFloat?e.decimalsInFloat:n.globals.yValueDecimal):n.globals.maxYArr[i]-n.globals.minYArr[i]<5?t.toFixed(1):t.toFixed(0)),t}},{key:"setLabelFormatters",value:function(){var t=this,e=this.w;return e.globals.xaxisTooltipFormatter=function(e){return t.defaultGeneralFormatter(e)},e.globals.ttKeyFormatter=function(e){return t.defaultGeneralFormatter(e)},e.globals.ttZFormatter=function(t){return t},e.globals.legendFormatter=function(e){return t.defaultGeneralFormatter(e)},void 0!==e.config.xaxis.labels.formatter?e.globals.xLabelFormatter=e.config.xaxis.labels.formatter:e.globals.xLabelFormatter=function(t){if(y.isNumber(t)){if(!e.config.xaxis.convertedCatToNumeric&&"numeric"===e.config.xaxis.type){if(y.isNumber(e.config.xaxis.decimalsInFloat))return t.toFixed(e.config.xaxis.decimalsInFloat);var i=e.globals.maxX-e.globals.minX;return i>0&&i<100?t.toFixed(1):t.toFixed(0)}return e.globals.isBarHorizontal&&e.globals.maxY-e.globals.minYArr<4?t.toFixed(1):t.toFixed(0)}return t},"function"==typeof e.config.tooltip.x.formatter?e.globals.ttKeyFormatter=e.config.tooltip.x.formatter:e.globals.ttKeyFormatter=e.globals.xLabelFormatter,"function"==typeof e.config.xaxis.tooltip.formatter&&(e.globals.xaxisTooltipFormatter=e.config.xaxis.tooltip.formatter),(Array.isArray(e.config.tooltip.y)||void 0!==e.config.tooltip.y.formatter)&&(e.globals.ttVal=e.config.tooltip.y),void 0!==e.config.tooltip.z.formatter&&(e.globals.ttZFormatter=e.config.tooltip.z.formatter),void 0!==e.config.legend.formatter&&(e.globals.legendFormatter=e.config.legend.formatter),e.config.yaxis.forEach((function(i,n){void 0!==i.labels.formatter?e.globals.yLabelFormatters[n]=i.labels.formatter:e.globals.yLabelFormatters[n]=function(a){return e.globals.xyCharts?Array.isArray(a)?a.map((function(e){return t.defaultYFormatter(e,i,n)})):t.defaultYFormatter(a,i,n):a}})),e.globals}},{key:"heatmapLabelFormatters",value:function(){var t=this.w;if("heatmap"===t.config.chart.type){t.globals.yAxisScale[0].result=t.globals.seriesNames.slice();var e=t.globals.seriesNames.reduce((function(t,e){return t.length>e.length?t:e}),0);t.globals.yAxisScale[0].niceMax=e,t.globals.yAxisScale[0].niceMin=e}}}]),t}(),D=function(t){var e,i=t.isTimeline,n=t.ctx,a=t.seriesIndex,r=t.dataPointIndex,s=t.y1,o=t.y2,l=t.w,c=l.globals.seriesRangeStart[a][r],d=l.globals.seriesRangeEnd[a][r],h=l.globals.labels[r],u=l.config.series[a].name?l.config.series[a].name:"",p=l.globals.ttKeyFormatter,f=l.config.tooltip.y.title.formatter,g={w:l,seriesIndex:a,dataPointIndex:r,start:c,end:d};"function"==typeof f&&(u=f(u,g)),null!==(e=l.config.series[a].data[r])&&void 0!==e&&e.x&&(h=l.config.series[a].data[r].x),i||"datetime"===l.config.xaxis.type&&(h=new _(n).xLabelFormat(l.globals.ttKeyFormatter,h,h,{i:void 0,dateFormatter:new M(n).formatDate,w:l})),"function"==typeof p&&(h=p(h,g)),Number.isFinite(s)&&Number.isFinite(o)&&(c=s,d=o);var m="",v="",b=l.globals.colors[a];if(void 0===l.config.tooltip.x.formatter)if("datetime"===l.config.xaxis.type){var x=new M(n);m=x.formatDate(x.getDate(c),l.config.tooltip.x.format),v=x.formatDate(x.getDate(d),l.config.tooltip.x.format)}else m=c,v=d;else m=l.config.tooltip.x.formatter(c),v=l.config.tooltip.x.formatter(d);return{start:c,end:d,startVal:m,endVal:v,ylabel:h,color:b,seriesName:u}},z=function(t){var e=t.color,i=t.seriesName,n=t.ylabel,a=t.start,r=t.end,s=t.seriesIndex,o=t.dataPointIndex,l=t.ctx.tooltip.tooltipLabels.getFormatters(s);a=l.yLbFormatter(a),r=l.yLbFormatter(r);var c=l.yLbFormatter(t.w.globals.series[s][o]),d='\n '.concat(a,'\n - \n ').concat(r,"\n ");return'
'+(i||"")+'
'+n+": "+(t.w.globals.comboCharts?"rangeArea"===t.w.config.series[s].type||"rangeBar"===t.w.config.series[s].type?d:"".concat(c,""):d)+"
"},j=function(){function t(e){o(this,t),this.opts=e}return c(t,[{key:"hideYAxis",value:function(){this.opts.yaxis[0].show=!1,this.opts.yaxis[0].title.text="",this.opts.yaxis[0].axisBorder.show=!1,this.opts.yaxis[0].axisTicks.show=!1,this.opts.yaxis[0].floating=!0}},{key:"line",value:function(){return{chart:{animations:{easing:"swing"}},dataLabels:{enabled:!1},stroke:{width:5,curve:"straight"},markers:{size:0,hover:{sizeOffset:6}},xaxis:{crosshairs:{width:1}}}}},{key:"sparkline",value:function(t){return this.hideYAxis(),y.extend(t,{grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},legend:{show:!1},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}},chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1}})}},{key:"bar",value:function(){return{chart:{stacked:!1,animations:{easing:"swing"}},plotOptions:{bar:{dataLabels:{position:"center"}}},dataLabels:{style:{colors:["#fff"]},background:{enabled:!1}},stroke:{width:0,lineCap:"round"},fill:{opacity:.85},legend:{markers:{shape:"square",radius:2,size:8}},tooltip:{shared:!1,intersect:!0},xaxis:{tooltip:{enabled:!1},tickPlacement:"between",crosshairs:{width:"barWidth",position:"back",fill:{type:"gradient"},dropShadow:{enabled:!1},stroke:{width:0}}}}}},{key:"funnel",value:function(){return this.hideYAxis(),r(r({},this.bar()),{},{chart:{animations:{easing:"linear",speed:800,animateGradually:{enabled:!1}}},plotOptions:{bar:{horizontal:!0,borderRadiusApplication:"around",borderRadius:0,dataLabels:{position:"center"}}},grid:{show:!1,padding:{left:0,right:0}},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}}})}},{key:"candlestick",value:function(){var t=this;return{stroke:{width:1,colors:["#333"]},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,n=e.dataPointIndex,a=e.w;return t._getBoxTooltip(a,i,n,["Open","High","","Low","Close"],"candlestick")}},states:{active:{filter:{type:"none"}}},xaxis:{crosshairs:{width:1}}}}},{key:"boxPlot",value:function(){var t=this;return{chart:{animations:{dynamicAnimation:{enabled:!1}}},stroke:{width:1,colors:["#24292e"]},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,n=e.dataPointIndex,a=e.w;return t._getBoxTooltip(a,i,n,["Minimum","Q1","Median","Q3","Maximum"],"boxPlot")}},markers:{size:5,strokeWidth:1,strokeColors:"#111"},xaxis:{crosshairs:{width:1}}}}},{key:"rangeBar",value:function(){return{chart:{animations:{animateGradually:!1}},stroke:{width:0,lineCap:"square"},plotOptions:{bar:{borderRadius:0,dataLabels:{position:"center"}}},dataLabels:{enabled:!1,formatter:function(t,e){e.ctx;var i=e.seriesIndex,n=e.dataPointIndex,a=e.w,r=function(){var t=a.globals.seriesRangeStart[i][n];return a.globals.seriesRangeEnd[i][n]-t};return a.globals.comboCharts?"rangeBar"===a.config.series[i].type||"rangeArea"===a.config.series[i].type?r():t:r()},background:{enabled:!1},style:{colors:["#fff"]}},markers:{size:10},tooltip:{shared:!1,followCursor:!0,custom:function(t){return t.w.config.plotOptions&&t.w.config.plotOptions.bar&&t.w.config.plotOptions.bar.horizontal?function(t){var e=D(r(r({},t),{},{isTimeline:!0})),i=e.color,n=e.seriesName,a=e.ylabel,s=e.startVal,o=e.endVal;return z(r(r({},t),{},{color:i,seriesName:n,ylabel:a,start:s,end:o}))}(t):function(t){var e=D(t),i=e.color,n=e.seriesName,a=e.ylabel,s=e.start,o=e.end;return z(r(r({},t),{},{color:i,seriesName:n,ylabel:a,start:s,end:o}))}(t)}},xaxis:{tickPlacement:"between",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}},{key:"dumbbell",value:function(t){var e,i;return null!==(e=t.plotOptions.bar)&&void 0!==e&&e.barHeight||(t.plotOptions.bar.barHeight=2),null!==(i=t.plotOptions.bar)&&void 0!==i&&i.columnWidth||(t.plotOptions.bar.columnWidth=2),t}},{key:"area",value:function(){return{stroke:{width:4,fill:{type:"solid",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}}},fill:{type:"gradient",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}},markers:{size:0,hover:{sizeOffset:6}},tooltip:{followCursor:!1}}}},{key:"rangeArea",value:function(){return{stroke:{curve:"straight",width:0},fill:{type:"solid",opacity:.6},markers:{size:0},states:{hover:{filter:{type:"none"}},active:{filter:{type:"none"}}},tooltip:{intersect:!1,shared:!0,followCursor:!0,custom:function(t){return function(t){var e=D(t),i=e.color,n=e.seriesName,a=e.ylabel,s=e.start,o=e.end;return z(r(r({},t),{},{color:i,seriesName:n,ylabel:a,start:s,end:o}))}(t)}}}}},{key:"brush",value:function(t){return y.extend(t,{chart:{toolbar:{autoSelected:"selection",show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1},stroke:{width:1},tooltip:{enabled:!1},xaxis:{tooltip:{enabled:!1}}})}},{key:"stacked100",value:function(t){t.dataLabels=t.dataLabels||{},t.dataLabels.formatter=t.dataLabels.formatter||void 0;var e=t.dataLabels.formatter;return t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})),"bar"===t.chart.type&&(t.dataLabels.formatter=e||function(t){return"number"==typeof t&&t?t.toFixed(0)+"%":t}),t}},{key:"stackedBars",value:function(){var t=this.bar();return r(r({},t),{},{plotOptions:r(r({},t.plotOptions),{},{bar:r(r({},t.plotOptions.bar),{},{borderRadiusApplication:"end",borderRadiusWhenStacked:"last"})})})}},{key:"convertCatToNumeric",value:function(t){return t.xaxis.convertedCatToNumeric=!0,t}},{key:"convertCatToNumericXaxis",value:function(t,e,i){t.xaxis.type="numeric",t.xaxis.labels=t.xaxis.labels||{},t.xaxis.labels.formatter=t.xaxis.labels.formatter||function(t){return y.isNumber(t)?Math.floor(t):t};var n=t.xaxis.labels.formatter,a=t.xaxis.categories&&t.xaxis.categories.length?t.xaxis.categories:t.labels;return i&&i.length&&(a=i.map((function(t){return Array.isArray(t)?t:String(t)}))),a&&a.length&&(t.xaxis.labels.formatter=function(t){return y.isNumber(t)?n(a[Math.floor(t)-1]):n(t)}),t.xaxis.categories=[],t.labels=[],t.xaxis.tickAmount=t.xaxis.tickAmount||"dataPoints",t}},{key:"bubble",value:function(){return{dataLabels:{style:{colors:["#fff"]}},tooltip:{shared:!1,intersect:!0},xaxis:{crosshairs:{width:0}},fill:{type:"solid",gradient:{shade:"light",inverse:!0,shadeIntensity:.55,opacityFrom:.4,opacityTo:.8}}}}},{key:"scatter",value:function(){return{dataLabels:{enabled:!1},tooltip:{shared:!1,intersect:!0},markers:{size:6,strokeWidth:1,hover:{sizeOffset:2}}}}},{key:"heatmap",value:function(){return{chart:{stacked:!1},fill:{opacity:1},dataLabels:{style:{colors:["#fff"]}},stroke:{colors:["#fff"]},tooltip:{followCursor:!0,marker:{show:!1},x:{show:!1}},legend:{position:"top",markers:{shape:"square",size:10,offsetY:2}},grid:{padding:{right:20}}}}},{key:"treemap",value:function(){return{chart:{zoom:{enabled:!1}},dataLabels:{style:{fontSize:14,fontWeight:600,colors:["#fff"]}},stroke:{show:!0,width:2,colors:["#fff"]},legend:{show:!1},fill:{gradient:{stops:[0,100]}},tooltip:{followCursor:!0,x:{show:!1}},grid:{padding:{left:0,right:0}},xaxis:{crosshairs:{show:!1},tooltip:{enabled:!1}}}}},{key:"pie",value:function(){return{chart:{toolbar:{show:!1}},plotOptions:{pie:{donut:{labels:{show:!1}}}},dataLabels:{formatter:function(t){return t.toFixed(1)+"%"},style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",stops:[0,100]}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"donut",value:function(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+"%"},style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",shadeIntensity:.35,stops:[80,100],opacityFrom:1,opacityTo:1}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"polarArea",value:function(){return this.opts.yaxis[0].tickAmount=this.opts.yaxis[0].tickAmount?this.opts.yaxis[0].tickAmount:6,{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+"%"},enabled:!1},stroke:{show:!0,width:2},fill:{opacity:.7},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"radar",value:function(){return this.opts.yaxis[0].labels.offsetY=this.opts.yaxis[0].labels.offsetY?this.opts.yaxis[0].labels.offsetY:6,{dataLabels:{enabled:!1,style:{fontSize:"11px"}},stroke:{width:2},markers:{size:3,strokeWidth:1,strokeOpacity:1},fill:{opacity:.2},tooltip:{shared:!1,intersect:!0,followCursor:!0},grid:{show:!1},xaxis:{labels:{formatter:function(t){return t},style:{colors:["#a8a8a8"],fontSize:"11px"}},tooltip:{enabled:!1},crosshairs:{show:!1}}}}},{key:"radialBar",value:function(){return{chart:{animations:{dynamicAnimation:{enabled:!0,speed:800}},toolbar:{show:!1}},fill:{gradient:{shade:"dark",shadeIntensity:.4,inverseColors:!1,type:"diagonal2",opacityFrom:1,opacityTo:1,stops:[70,98,100]}},legend:{show:!1,position:"right"},tooltip:{enabled:!1,fillSeriesColor:!0}}}},{key:"_getBoxTooltip",value:function(t,e,i,n,a){var r=t.globals.seriesCandleO[e][i],s=t.globals.seriesCandleH[e][i],o=t.globals.seriesCandleM[e][i],l=t.globals.seriesCandleL[e][i],c=t.globals.seriesCandleC[e][i];return t.config.series[e].type&&t.config.series[e].type!==a?'
\n '.concat(t.config.series[e].name?t.config.series[e].name:"series-"+(e+1),": ").concat(t.globals.series[e][i],"\n
"):'
')+"
".concat(n[0],': ')+r+"
"+"
".concat(n[1],': ')+s+"
"+(o?"
".concat(n[2],': ')+o+"
":"")+"
".concat(n[3],': ')+l+"
"+"
".concat(n[4],': ')+c+"
"}}]),t}(),N=function(){function t(e){o(this,t),this.opts=e}return c(t,[{key:"init",value:function(t){var e=t.responsiveOverride,i=this.opts,n=new I,a=new j(i);this.chartType=i.chart.type,i=this.extendYAxis(i),i=this.extendAnnotations(i);var r=n.init(),o={};if(i&&"object"===s(i)){var l,c,d,h,u,p,f,g,m,v,b={};b=-1!==["line","area","bar","candlestick","boxPlot","rangeBar","rangeArea","bubble","scatter","heatmap","treemap","pie","polarArea","donut","radar","radialBar"].indexOf(i.chart.type)?a[i.chart.type]():a.line(),null!==(l=i.plotOptions)&&void 0!==l&&null!==(c=l.bar)&&void 0!==c&&c.isFunnel&&(b=a.funnel()),i.chart.stacked&&"bar"===i.chart.type&&(b=a.stackedBars()),null!==(d=i.chart.brush)&&void 0!==d&&d.enabled&&(b=a.brush(b)),i.chart.stacked&&"100%"===i.chart.stackType&&(i=a.stacked100(i)),null!==(h=i.plotOptions)&&void 0!==h&&null!==(u=h.bar)&&void 0!==u&&u.isDumbbell&&(i=a.dumbbell(i)),"monotoneCubic"===(null===(p=i)||void 0===p||null===(f=p.stroke)||void 0===f?void 0:f.curve)&&(i.stroke.curve="smooth"),this.checkForDarkTheme(window.Apex),this.checkForDarkTheme(i),i.xaxis=i.xaxis||window.Apex.xaxis||{},e||(i.xaxis.convertedCatToNumeric=!1),(null!==(g=(i=this.checkForCatToNumericXAxis(this.chartType,b,i)).chart.sparkline)&&void 0!==g&&g.enabled||null!==(m=window.Apex.chart)&&void 0!==m&&null!==(v=m.sparkline)&&void 0!==v&&v.enabled)&&(b=a.sparkline(b)),o=y.extend(r,b)}var x=y.extend(o,window.Apex);return r=y.extend(x,i),this.handleUserInputErrors(r)}},{key:"checkForCatToNumericXAxis",value:function(t,e,i){var n,a,r=new j(i),s=("bar"===t||"boxPlot"===t)&&(null===(n=i.plotOptions)||void 0===n||null===(a=n.bar)||void 0===a?void 0:a.horizontal),o="pie"===t||"polarArea"===t||"donut"===t||"radar"===t||"radialBar"===t||"heatmap"===t,l="datetime"!==i.xaxis.type&&"numeric"!==i.xaxis.type,c=i.xaxis.tickPlacement?i.xaxis.tickPlacement:e.xaxis&&e.xaxis.tickPlacement;return s||o||!l||"between"===c||(i=r.convertCatToNumeric(i)),i}},{key:"extendYAxis",value:function(t,e){var i=new I;(void 0===t.yaxis||!t.yaxis||Array.isArray(t.yaxis)&&0===t.yaxis.length)&&(t.yaxis={}),t.yaxis.constructor!==Array&&window.Apex.yaxis&&window.Apex.yaxis.constructor!==Array&&(t.yaxis=y.extend(t.yaxis,window.Apex.yaxis)),t.yaxis.constructor!==Array?t.yaxis=[y.extend(i.yAxis,t.yaxis)]:t.yaxis=y.extendArray(t.yaxis,i.yAxis);var n=!1;t.yaxis.forEach((function(t){t.logarithmic&&(n=!0)}));var a=t.series;return e&&!a&&(a=e.config.series),n&&a.length!==t.yaxis.length&&a.length&&(t.yaxis=a.map((function(e,n){if(e.name||(a[n].name="series-".concat(n+1)),t.yaxis[n])return t.yaxis[n].seriesName=a[n].name,t.yaxis[n];var r=y.extend(i.yAxis,t.yaxis[0]);return r.show=!1,r}))),n&&a.length>1&&a.length!==t.yaxis.length&&console.warn("A multi-series logarithmic chart should have equal number of series and y-axes"),t}},{key:"extendAnnotations",value:function(t){return void 0===t.annotations&&(t.annotations={},t.annotations.yaxis=[],t.annotations.xaxis=[],t.annotations.points=[]),t=this.extendYAxisAnnotations(t),t=this.extendXAxisAnnotations(t),this.extendPointAnnotations(t)}},{key:"extendYAxisAnnotations",value:function(t){var e=new I;return t.annotations.yaxis=y.extendArray(void 0!==t.annotations.yaxis?t.annotations.yaxis:[],e.yAxisAnnotation),t}},{key:"extendXAxisAnnotations",value:function(t){var e=new I;return t.annotations.xaxis=y.extendArray(void 0!==t.annotations.xaxis?t.annotations.xaxis:[],e.xAxisAnnotation),t}},{key:"extendPointAnnotations",value:function(t){var e=new I;return t.annotations.points=y.extendArray(void 0!==t.annotations.points?t.annotations.points:[],e.pointAnnotation),t}},{key:"checkForDarkTheme",value:function(t){t.theme&&"dark"===t.theme.mode&&(t.tooltip||(t.tooltip={}),"light"!==t.tooltip.theme&&(t.tooltip.theme="dark"),t.chart.foreColor||(t.chart.foreColor="#f6f7f8"),t.chart.background||(t.chart.background="#424242"),t.theme.palette||(t.theme.palette="palette4"))}},{key:"handleUserInputErrors",value:function(t){var e=t;if(e.tooltip.shared&&e.tooltip.intersect)throw new Error("tooltip.shared cannot be enabled when tooltip.intersect is true. Turn off any other option by setting it to false.");if("bar"===e.chart.type&&e.plotOptions.bar.horizontal){if(e.yaxis.length>1)throw new Error("Multiple Y Axis for bars are not supported. Switch to column chart by setting plotOptions.bar.horizontal=false");e.yaxis[0].reversed&&(e.yaxis[0].opposite=!0),e.xaxis.tooltip.enabled=!1,e.yaxis[0].tooltip.enabled=!1,e.chart.zoom.enabled=!1}return"bar"!==e.chart.type&&"rangeBar"!==e.chart.type||e.tooltip.shared&&"barWidth"===e.xaxis.crosshairs.width&&e.series.length>1&&(e.xaxis.crosshairs.width="tickWidth"),"candlestick"!==e.chart.type&&"boxPlot"!==e.chart.type||e.yaxis[0].reversed&&(console.warn("Reversed y-axis in ".concat(e.chart.type," chart is not supported.")),e.yaxis[0].reversed=!1),e}}]),t}(),H=function(){function t(){o(this,t)}return c(t,[{key:"initGlobalVars",value:function(t){t.series=[],t.seriesCandleO=[],t.seriesCandleH=[],t.seriesCandleM=[],t.seriesCandleL=[],t.seriesCandleC=[],t.seriesRangeStart=[],t.seriesRangeEnd=[],t.seriesRange=[],t.seriesPercent=[],t.seriesGoals=[],t.seriesX=[],t.seriesZ=[],t.seriesNames=[],t.seriesTotals=[],t.seriesLog=[],t.seriesColors=[],t.stackedSeriesTotals=[],t.seriesXvalues=[],t.seriesYvalues=[],t.labels=[],t.hasXaxisGroups=!1,t.groups=[],t.hasSeriesGroups=!1,t.seriesGroups=[],t.categoryLabels=[],t.timescaleLabels=[],t.noLabelsProvided=!1,t.resizeTimer=null,t.selectionResizeTimer=null,t.delayedElements=[],t.pointsArray=[],t.dataLabelsRects=[],t.isXNumeric=!1,t.skipLastTimelinelabel=!1,t.skipFirstTimelinelabel=!1,t.isDataXYZ=!1,t.isMultiLineX=!1,t.isMultipleYAxis=!1,t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE,t.minYArr=[],t.maxYArr=[],t.maxX=-Number.MAX_VALUE,t.minX=Number.MAX_VALUE,t.initialMaxX=-Number.MAX_VALUE,t.initialMinX=Number.MAX_VALUE,t.maxDate=0,t.minDate=Number.MAX_VALUE,t.minZ=Number.MAX_VALUE,t.maxZ=-Number.MAX_VALUE,t.minXDiff=Number.MAX_VALUE,t.yAxisScale=[],t.xAxisScale=null,t.xAxisTicksPositions=[],t.yLabelsCoords=[],t.yTitleCoords=[],t.barPadForNumericAxis=0,t.padHorizontal=0,t.xRange=0,t.yRange=[],t.zRange=0,t.dataPoints=0,t.xTickAmount=0}},{key:"globalVars",value:function(t){return{chartID:null,cuid:null,events:{beforeMount:[],mounted:[],updated:[],clicked:[],selection:[],dataPointSelection:[],zoomed:[],scrolled:[]},colors:[],clientX:null,clientY:null,fill:{colors:[]},stroke:{colors:[]},dataLabels:{style:{colors:[]}},radarPolygons:{fill:{colors:[]}},markers:{colors:[],size:t.markers.size,largestSize:0},animationEnded:!1,isTouchDevice:"ontouchstart"in window||navigator.msMaxTouchPoints,isDirty:!1,isExecCalled:!1,initialConfig:null,initialSeries:[],lastXAxis:[],lastYAxis:[],columnSeries:null,labels:[],timescaleLabels:[],noLabelsProvided:!1,allSeriesCollapsed:!1,collapsedSeries:[],collapsedSeriesIndices:[],ancillaryCollapsedSeries:[],ancillaryCollapsedSeriesIndices:[],risingSeries:[],dataFormatXNumeric:!1,capturedSeriesIndex:-1,capturedDataPointIndex:-1,selectedDataPoints:[],goldenPadding:35,invalidLogScale:!1,ignoreYAxisIndexes:[],yAxisSameScaleIndices:[],maxValsInArrayIndex:0,radialSize:0,selection:void 0,zoomEnabled:"zoom"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.zoom&&t.chart.zoom.enabled,panEnabled:"pan"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.pan,selectionEnabled:"selection"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.selection,yaxis:null,mousedown:!1,lastClientPosition:{},visibleXRange:void 0,yValueDecimal:0,total:0,SVGNS:"http://www.w3.org/2000/svg",svgWidth:0,svgHeight:0,noData:!1,locale:{},dom:{},memory:{methodsToExec:[]},shouldAnimate:!0,skipLastTimelinelabel:!1,skipFirstTimelinelabel:!1,delayedElements:[],axisCharts:!0,isDataXYZ:!1,resized:!1,resizeTimer:null,comboCharts:!1,dataChanged:!1,previousPaths:[],allSeriesHasEqualX:!0,pointsArray:[],dataLabelsRects:[],lastDrawnDataLabelsIndexes:[],hasNullValues:!1,easing:null,zoomed:!1,gridWidth:0,gridHeight:0,rotateXLabels:!1,defaultLabels:!1,xLabelFormatter:void 0,yLabelFormatters:[],xaxisTooltipFormatter:void 0,ttKeyFormatter:void 0,ttVal:void 0,ttZFormatter:void 0,LINE_HEIGHT_RATIO:1.618,xAxisLabelsHeight:0,xAxisGroupLabelsHeight:0,xAxisLabelsWidth:0,yAxisLabelsWidth:0,scaleX:1,scaleY:1,translateX:0,translateY:0,translateYAxisX:[],yAxisWidths:[],translateXAxisY:0,translateXAxisX:0,tooltip:null}}},{key:"init",value:function(t){var e=this.globalVars(t);return this.initGlobalVars(e),e.initialConfig=y.extend({},t),e.initialSeries=y.clone(t.series),e.lastXAxis=y.clone(e.initialConfig.xaxis),e.lastYAxis=y.clone(e.initialConfig.yaxis),e}}]),t}(),R=function(){function t(e){o(this,t),this.opts=e}return c(t,[{key:"init",value:function(){var t=new N(this.opts).init({responsiveOverride:!1});return{config:t,globals:(new H).init(t)}}}]),t}(),X=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.opts=null,this.seriesIndex=0}return c(t,[{key:"clippedImgArea",value:function(t){var e=this.w,i=e.config,n=parseInt(e.globals.gridWidth,10),a=parseInt(e.globals.gridHeight,10),r=n>a?n:a,s=t.image,o=0,l=0;void 0===t.width&&void 0===t.height?void 0!==i.fill.image.width&&void 0!==i.fill.image.height?(o=i.fill.image.width+1,l=i.fill.image.height):(o=r+1,l=r):(o=t.width,l=t.height);var c=document.createElementNS(e.globals.SVGNS,"pattern");S.setAttrs(c,{id:t.patternID,patternUnits:t.patternUnits?t.patternUnits:"userSpaceOnUse",width:o+"px",height:l+"px"});var d=document.createElementNS(e.globals.SVGNS,"image");c.appendChild(d),d.setAttributeNS(window.SVG.xlink,"href",s),S.setAttrs(d,{x:0,y:0,preserveAspectRatio:"none",width:o+"px",height:l+"px"}),d.style.opacity=t.opacity,e.globals.dom.elDefs.node.appendChild(c)}},{key:"getSeriesIndex",value:function(t){var e=this.w,i=e.config.chart.type;return("bar"===i||"rangeBar"===i)&&e.config.plotOptions.bar.distributed||"heatmap"===i||"treemap"===i?this.seriesIndex=t.seriesNumber:this.seriesIndex=t.seriesNumber%e.globals.series.length,this.seriesIndex}},{key:"fillPath",value:function(t){var e=this.w;this.opts=t;var i,n,a,r=this.w.config;this.seriesIndex=this.getSeriesIndex(t);var s=this.getFillColors()[this.seriesIndex];void 0!==e.globals.seriesColors[this.seriesIndex]&&(s=e.globals.seriesColors[this.seriesIndex]),"function"==typeof s&&(s=s({seriesIndex:this.seriesIndex,dataPointIndex:t.dataPointIndex,value:t.value,w:e}));var o=t.fillType?t.fillType:this.getFillType(this.seriesIndex),l=Array.isArray(r.fill.opacity)?r.fill.opacity[this.seriesIndex]:r.fill.opacity;t.color&&(s=t.color),s||(s="#fff",console.warn("undefined color - ApexCharts"));var c=s;if(-1===s.indexOf("rgb")?s.length<9&&(c=y.hexToRgba(s,l)):s.indexOf("rgba")>-1&&(l=y.getOpacityFromRGBA(s)),t.opacity&&(l=t.opacity),"pattern"===o&&(n=this.handlePatternFill({fillConfig:t.fillConfig,patternFill:n,fillColor:s,fillOpacity:l,defaultColor:c})),"gradient"===o&&(a=this.handleGradientFill({fillConfig:t.fillConfig,fillColor:s,fillOpacity:l,i:this.seriesIndex})),"image"===o){var d=r.fill.image.src,h=t.patternID?t.patternID:"";this.clippedImgArea({opacity:l,image:Array.isArray(d)?t.seriesNumber-1&&(p=y.getOpacityFromRGBA(u));var f=void 0===s.gradient.opacityTo?i:Array.isArray(s.gradient.opacityTo)?s.gradient.opacityTo[a]:s.gradient.opacityTo;if(void 0===s.gradient.gradientToColors||0===s.gradient.gradientToColors.length)o="dark"===s.gradient.shade?d.shadeColor(-1*parseFloat(s.gradient.shadeIntensity),e.indexOf("rgb")>-1?y.rgb2hex(e):e):d.shadeColor(parseFloat(s.gradient.shadeIntensity),e.indexOf("rgb")>-1?y.rgb2hex(e):e);else if(s.gradient.gradientToColors[l.seriesNumber]){var g=s.gradient.gradientToColors[l.seriesNumber];o=g,g.indexOf("rgba")>-1&&(f=y.getOpacityFromRGBA(g))}else o=e;if(s.gradient.gradientFrom&&(u=s.gradient.gradientFrom),s.gradient.gradientTo&&(o=s.gradient.gradientTo),s.gradient.inverseColors){var m=u;u=o,o=m}return u.indexOf("rgb")>-1&&(u=y.rgb2hex(u)),o.indexOf("rgb")>-1&&(o=y.rgb2hex(o)),c.drawGradient(h,u,o,p,f,l.size,s.gradient.stops,s.gradient.colorStops,a)}}]),t}(),F=function(){function t(e,i){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"setGlobalMarkerSize",value:function(){var t=this.w;if(t.globals.markers.size=Array.isArray(t.config.markers.size)?t.config.markers.size:[t.config.markers.size],t.globals.markers.size.length>0){if(t.globals.markers.size.length4&&void 0!==arguments[4]&&arguments[4],s=this.w,o=e,l=t,c=null,d=new S(this.ctx),h=s.config.markers.discrete&&s.config.markers.discrete.length;if((s.globals.markers.size[e]>0||r||h)&&(c=d.group({class:r||h?"":"apexcharts-series-markers"})).attr("clip-path","url(#gridRectMarkerMask".concat(s.globals.cuid,")")),Array.isArray(l.x))for(var u=0;u0:s.config.markers.size>0)||r||h){y.isNumber(l.y[u])?f+=" w".concat(y.randomId()):f="apexcharts-nullpoint";var g=this.getMarkerConfig({cssClass:f,seriesIndex:e,dataPointIndex:p});s.config.series[o].data[p]&&(s.config.series[o].data[p].fillColor&&(g.pointFillColor=s.config.series[o].data[p].fillColor),s.config.series[o].data[p].strokeColor&&(g.pointStrokeColor=s.config.series[o].data[p].strokeColor)),n&&(g.pSize=n),(l.x[u]<0||l.x[u]>s.globals.gridWidth||l.y[u]<-s.globals.markers.largestSize||l.y[u]>s.globals.gridHeight+s.globals.markers.largestSize)&&(g.pSize=0),(a=d.drawMarker(l.x[u],l.y[u],g)).attr("rel",p),a.attr("j",p),a.attr("index",e),a.node.setAttribute("default-marker-size",g.pSize),new C(this.ctx).setSelectionFilter(a,e,p),this.addEvents(a),c&&c.add(a)}else void 0===s.globals.pointsArray[e]&&(s.globals.pointsArray[e]=[]),s.globals.pointsArray[e].push([l.x[u],l.y[u]])}return c}},{key:"getMarkerConfig",value:function(t){var e=t.cssClass,i=t.seriesIndex,n=t.dataPointIndex,a=void 0===n?null:n,r=t.finishRadius,s=void 0===r?null:r,o=this.w,l=this.getMarkerStyle(i),c=o.globals.markers.size[i],d=o.config.markers;return null!==a&&d.discrete.length&&d.discrete.map((function(t){t.seriesIndex===i&&t.dataPointIndex===a&&(l.pointStrokeColor=t.strokeColor,l.pointFillColor=t.fillColor,c=t.size,l.pointShape=t.shape)})),{pSize:null===s?c:s,pRadius:d.radius,width:Array.isArray(d.width)?d.width[i]:d.width,height:Array.isArray(d.height)?d.height[i]:d.height,pointStrokeWidth:Array.isArray(d.strokeWidth)?d.strokeWidth[i]:d.strokeWidth,pointStrokeColor:l.pointStrokeColor,pointFillColor:l.pointFillColor,shape:l.pointShape||(Array.isArray(d.shape)?d.shape[i]:d.shape),class:e,pointStrokeOpacity:Array.isArray(d.strokeOpacity)?d.strokeOpacity[i]:d.strokeOpacity,pointStrokeDashArray:Array.isArray(d.strokeDashArray)?d.strokeDashArray[i]:d.strokeDashArray,pointFillOpacity:Array.isArray(d.fillOpacity)?d.fillOpacity[i]:d.fillOpacity,seriesIndex:i}}},{key:"addEvents",value:function(t){var e=this.w,i=new S(this.ctx);t.node.addEventListener("mouseenter",i.pathMouseEnter.bind(this.ctx,t)),t.node.addEventListener("mouseleave",i.pathMouseLeave.bind(this.ctx,t)),t.node.addEventListener("mousedown",i.pathMouseDown.bind(this.ctx,t)),t.node.addEventListener("click",e.config.markers.onClick),t.node.addEventListener("dblclick",e.config.markers.onDblClick),t.node.addEventListener("touchstart",i.pathMouseDown.bind(this.ctx,t),{passive:!0})}},{key:"getMarkerStyle",value:function(t){var e=this.w,i=e.globals.markers.colors,n=e.config.markers.strokeColor||e.config.markers.strokeColors;return{pointStrokeColor:Array.isArray(n)?n[t]:n,pointFillColor:Array.isArray(i)?i[t]:i}}}]),t}(),$=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled}return c(t,[{key:"draw",value:function(t,e,i){var n=this.w,a=new S(this.ctx),r=i.realIndex,s=i.pointsPos,o=i.zRatio,l=i.elParent,c=a.group({class:"apexcharts-series-markers apexcharts-series-".concat(n.config.chart.type)});if(c.attr("clip-path","url(#gridRectMarkerMask".concat(n.globals.cuid,")")),Array.isArray(s.x))for(var d=0;dg.maxBubbleRadius&&(f=g.maxBubbleRadius)}n.config.chart.animations.enabled||(p=f);var m=s.x[d],v=s.y[d];if(p=p||0,null!==v&&void 0!==n.globals.series[r][h]||(u=!1),u){var b=this.drawPoint(m,v,p,f,r,h,e);c.add(b)}l.add(c)}}},{key:"drawPoint",value:function(t,e,i,n,a,r,s){var o=this.w,l=a,c=new w(this.ctx),d=new C(this.ctx),h=new X(this.ctx),u=new F(this.ctx),p=new S(this.ctx),f=u.getMarkerConfig({cssClass:"apexcharts-marker",seriesIndex:l,dataPointIndex:r,finishRadius:"bubble"===o.config.chart.type||o.globals.comboCharts&&o.config.series[a]&&"bubble"===o.config.series[a].type?n:null});n=f.pSize;var g,m=h.fillPath({seriesNumber:a,dataPointIndex:r,color:f.pointFillColor,patternUnits:"objectBoundingBox",value:o.globals.series[a][s]});if("circle"===f.shape?g=p.drawCircle(i):"square"!==f.shape&&"rect"!==f.shape||(g=p.drawRect(0,0,f.width-f.pointStrokeWidth/2,f.height-f.pointStrokeWidth/2,f.pRadius)),o.config.series[l].data[r]&&o.config.series[l].data[r].fillColor&&(m=o.config.series[l].data[r].fillColor),g.attr({x:t-f.width/2-f.pointStrokeWidth/2,y:e-f.height/2-f.pointStrokeWidth/2,cx:t,cy:e,fill:m,"fill-opacity":f.pointFillOpacity,stroke:f.pointStrokeColor,r:n,"stroke-width":f.pointStrokeWidth,"stroke-dasharray":f.pointStrokeDashArray,"stroke-opacity":f.pointStrokeOpacity}),o.config.chart.dropShadow.enabled){var v=o.config.chart.dropShadow;d.dropShadow(g,v,a)}if(!this.initialAnim||o.globals.dataChanged||o.globals.resized)o.globals.animationEnded=!0;else{var b=o.config.chart.animations.speed;c.animateMarker(g,0,"circle"===f.shape?n:{width:f.width,height:f.height},b,o.globals.easing,(function(){window.setTimeout((function(){c.animationCompleted(g)}),100)}))}if(o.globals.dataChanged&&"circle"===f.shape)if(this.dynamicAnim){var x,y,k,A,P=o.config.chart.animations.dynamicAnimation.speed;null!=(A=o.globals.previousPaths[a]&&o.globals.previousPaths[a][s])&&(x=A.x,y=A.y,k=void 0!==A.r?A.r:n);for(var E=0;Eo.globals.gridHeight+h&&(e=o.globals.gridHeight+h/2),void 0===o.globals.dataLabelsRects[n]&&(o.globals.dataLabelsRects[n]=[]),o.globals.dataLabelsRects[n].push({x:t,y:e,width:d,height:h});var u=o.globals.dataLabelsRects[n].length-2,p=void 0!==o.globals.lastDrawnDataLabelsIndexes[n]?o.globals.lastDrawnDataLabelsIndexes[n][o.globals.lastDrawnDataLabelsIndexes[n].length-1]:0;if(void 0!==o.globals.dataLabelsRects[n][u]){var f=o.globals.dataLabelsRects[n][p];(t>f.x+f.width||e>f.y+f.height||e+he.globals.gridWidth+g.textRects.width+30)&&(o="");var m=e.globals.dataLabels.style.colors[r];(("bar"===e.config.chart.type||"rangeBar"===e.config.chart.type)&&e.config.plotOptions.bar.distributed||e.config.dataLabels.distributed)&&(m=e.globals.dataLabels.style.colors[s]),"function"==typeof m&&(m=m({series:e.globals.series,seriesIndex:r,dataPointIndex:s,w:e})),u&&(m=u);var v=h.offsetX,b=h.offsetY;if("bar"!==e.config.chart.type&&"rangeBar"!==e.config.chart.type||(v=0,b=0),g.drawnextLabel){var x=i.drawText({width:100,height:parseInt(h.style.fontSize,10),x:n+v,y:a+b,foreColor:m,textAnchor:l||h.textAnchor,text:o,fontSize:c||h.style.fontSize,fontFamily:h.style.fontFamily,fontWeight:h.style.fontWeight||"normal"});if(x.attr({class:"apexcharts-datalabel",cx:n,cy:a}),h.dropShadow.enabled){var y=h.dropShadow;new C(this.ctx).dropShadow(x,y)}d.add(x),void 0===e.globals.lastDrawnDataLabelsIndexes[r]&&(e.globals.lastDrawnDataLabelsIndexes[r]=[]),e.globals.lastDrawnDataLabelsIndexes[r].push(s)}}}},{key:"addBackgroundToDataLabel",value:function(t,e){var i=this.w,n=i.config.dataLabels.background,a=n.padding,r=n.padding/2,s=e.width,o=e.height,l=new S(this.ctx).drawRect(e.x-a,e.y-r/2,s+2*a,o+r,n.borderRadius,"transparent"===i.config.chart.background?"#fff":i.config.chart.background,n.opacity,n.borderWidth,n.borderColor);return n.dropShadow.enabled&&new C(this.ctx).dropShadow(l,n.dropShadow),l}},{key:"dataLabelsBackground",value:function(){var t=this.w;if("bubble"!==t.config.chart.type)for(var e=t.globals.dom.baseEl.querySelectorAll(".apexcharts-datalabels text"),i=0;i0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=this.w,a=y.clone(n.globals.initialSeries);n.globals.previousPaths=[],i?(n.globals.collapsedSeries=[],n.globals.ancillaryCollapsedSeries=[],n.globals.collapsedSeriesIndices=[],n.globals.ancillaryCollapsedSeriesIndices=[]):a=this.emptyCollapsedSeries(a),n.config.series=a,t&&(e&&(n.globals.zoomed=!1,this.ctx.updateHelpers.revertDefaultAxisMinMax()),this.ctx.updateHelpers._updateSeries(a,n.config.chart.animations.dynamicAnimation.enabled))}},{key:"emptyCollapsedSeries",value:function(t){for(var e=this.w,i=0;i-1&&(t[i].data=[]);return t}},{key:"toggleSeriesOnHover",value:function(t,e){var i=this.w;e||(e=t.target);var n=i.globals.dom.baseEl.querySelectorAll(".apexcharts-series, .apexcharts-datalabels");if("mousemove"===t.type){var a=parseInt(e.getAttribute("rel"),10)-1,r=null,s=null;i.globals.axisCharts||"radialBar"===i.config.chart.type?i.globals.axisCharts?(r=i.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(a,"']")),s=i.globals.dom.baseEl.querySelector(".apexcharts-datalabels[data\\:realIndex='".concat(a,"']"))):r=i.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(a+1,"']")):r=i.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(a+1,"'] path"));for(var o=0;o=t.from&&n<=t.to&&a[e].classList.remove(i.legendInactiveClass)}}(n.config.plotOptions.heatmap.colorScale.ranges[s])}else"mouseout"===t.type&&r("remove")}},{key:"getActiveConfigSeriesIndex",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"asc",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=this.w,n=0;if(i.config.series.length>1)for(var a=i.config.series.map((function(t,n){return t.data&&t.data.length>0&&-1===i.globals.collapsedSeriesIndices.indexOf(n)&&(!i.globals.comboCharts||0===e.length||e.length&&e.indexOf(i.config.series[n].type)>-1)?n:-1})),r="asc"===t?0:a.length-1;"asc"===t?r=0;"asc"===t?r++:r--)if(-1!==a[r]){n=a[r];break}return n}},{key:"getBarSeriesIndices",value:function(){return this.w.globals.comboCharts?this.w.config.series.map((function(t,e){return"bar"===t.type||"column"===t.type?e:-1})).filter((function(t){return-1!==t})):this.w.config.series.map((function(t,e){return e}))}},{key:"getPreviousPaths",value:function(){var t=this.w;function e(e,i,n){for(var a=e[i].childNodes,r={type:n,paths:[],realIndex:e[i].getAttribute("data:realIndex")},s=0;s0)for(var n=function(e){for(var i=t.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(t.config.chart.type," .apexcharts-series[data\\:realIndex='").concat(e,"'] rect")),n=[],a=function(t){var e=function(e){return i[t].getAttribute(e)},a={x:parseFloat(e("x")),y:parseFloat(e("y")),width:parseFloat(e("width")),height:parseFloat(e("height"))};n.push({rect:a,color:i[t].getAttribute("color")})},r=0;r0)for(var n=0;n0?t:[]}))}}]),t}(),W=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.twoDSeries=[],this.threeDSeries=[],this.twoDSeriesX=[],this.seriesGoals=[],this.coreUtils=new k(this.ctx)}return c(t,[{key:"isMultiFormat",value:function(){return this.isFormatXY()||this.isFormat2DArray()}},{key:"isFormatXY",value:function(){var t=this.w.config.series.slice(),e=new Y(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&null!==t[this.activeSeriesIndex].data[0]&&void 0!==t[this.activeSeriesIndex].data[0].x&&null!==t[this.activeSeriesIndex].data[0])return!0}},{key:"isFormat2DArray",value:function(){var t=this.w.config.series.slice(),e=new Y(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&void 0!==t[this.activeSeriesIndex].data[0]&&null!==t[this.activeSeriesIndex].data[0]&&t[this.activeSeriesIndex].data[0].constructor===Array)return!0}},{key:"handleFormat2DArray",value:function(t,e){for(var i=this.w.config,n=this.w.globals,a="boxPlot"===i.chart.type||"boxPlot"===i.series[e].type,r=0;r=5?this.twoDSeries.push(y.parseNumber(t[e].data[r][4])):this.twoDSeries.push(y.parseNumber(t[e].data[r][1])),n.dataFormatXNumeric=!0),"datetime"===i.xaxis.type){var s=new Date(t[e].data[r][0]);s=new Date(s).getTime(),this.twoDSeriesX.push(s)}else this.twoDSeriesX.push(t[e].data[r][0]);for(var o=0;o-1&&(r=this.activeSeriesIndex);for(var s=0;s1&&void 0!==arguments[1]?arguments[1]:this.ctx,a=this.w.config,r=this.w.globals,s=new M(n),o=a.labels.length>0?a.labels.slice():a.xaxis.categories.slice();if(r.isRangeBar="rangeBar"===a.chart.type&&r.isBarHorizontal,r.hasXaxisGroups="category"===a.xaxis.type&&a.xaxis.group.groups.length>0,r.hasXaxisGroups&&(r.groups=a.xaxis.group.groups),r.hasSeriesGroups=null===(e=t[0])||void 0===e?void 0:e.group,r.hasSeriesGroups){var l=[],c=v(new Set(t.map((function(t){return t.group}))));t.forEach((function(t,e){var i=c.indexOf(t.group);l[i]||(l[i]=[]),l[i].push(t.name)})),r.seriesGroups=l}for(var d=function(){for(var t=0;t0&&(this.twoDSeriesX=o,r.seriesX.push(this.twoDSeriesX))),r.labels.push(this.twoDSeriesX);var u=t[h].data.map((function(t){return y.parseNumber(t)}));r.series.push(u)}r.seriesZ.push(this.threeDSeries),void 0!==t[h].name?r.seriesNames.push(t[h].name):r.seriesNames.push("series-"+parseInt(h+1,10)),void 0!==t[h].color?r.seriesColors.push(t[h].color):r.seriesColors.push(void 0)}return this.w}},{key:"parseDataNonAxisCharts",value:function(t){var e=this.w.globals,i=this.w.config;e.series=t.slice(),e.seriesNames=i.labels.slice();for(var n=0;n0?i.labels=e.xaxis.categories:e.labels.length>0?i.labels=e.labels.slice():this.fallbackToCategory?(i.labels=i.labels[0],i.seriesRange.length&&(i.seriesRange.map((function(t){t.forEach((function(t){i.labels.indexOf(t.x)<0&&t.x&&i.labels.push(t.x)}))})),i.labels=Array.from(new Set(i.labels.map(JSON.stringify)),JSON.parse)),e.xaxis.convertedCatToNumeric&&(new j(e).convertCatToNumericXaxis(e,this.ctx,i.seriesX[0]),this._generateExternalLabels(t))):this._generateExternalLabels(t)}},{key:"_generateExternalLabels",value:function(t){var e=this.w.globals,i=this.w.config,n=[];if(e.axisCharts){if(e.series.length>0)if(this.isFormatXY())for(var a=i.series.map((function(t,e){return t.data.filter((function(t,e,i){return i.findIndex((function(e){return e.x===t.x}))===e}))})),r=a.reduce((function(t,e,i,n){return n[t].length>e.length?t:i}),0),s=0;s4&&void 0!==arguments[4]?arguments[4]:[],o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"12px",l=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],c=this.w,d=void 0===t[n]?"":t[n],h=d,u=c.globals.xLabelFormatter,p=c.config.xaxis.labels.formatter,f=!1,g=new _(this.ctx),m=d;l&&(h=g.xLabelFormat(u,d,m,{i:n,dateFormatter:new M(this.ctx).formatDate,w:c}),void 0!==p&&(h=p(d,t[n],{i:n,dateFormatter:new M(this.ctx).formatDate,w:c}))),e.length>0?(a=e[n].unit,r=null,e.forEach((function(t){"month"===t.unit?r="year":"day"===t.unit?r="month":"hour"===t.unit?r="day":"minute"===t.unit&&(r="hour")})),f=r===a,i=e[n].position,h=e[n].value):"datetime"===c.config.xaxis.type&&void 0===p&&(h=""),void 0===h&&(h=""),h=Array.isArray(h)?h:h.toString();var v,b=new S(this.ctx);v=c.globals.rotateXLabels&&l?b.getTextRects(h,parseInt(o,10),null,"rotate(".concat(c.config.xaxis.labels.rotate," 0 0)"),!1):b.getTextRects(h,parseInt(o,10));var x=!c.config.xaxis.labels.showDuplicates&&this.ctx.timeScale;return!Array.isArray(h)&&(0===h.indexOf("NaN")||0===h.toLowerCase().indexOf("invalid")||h.toLowerCase().indexOf("infinity")>=0||s.indexOf(h)>=0&&x)&&(h=""),{x:i,text:h,textRect:v,isBold:f}}},{key:"checkLabelBasedOnTickamount",value:function(t,e,i){var n=this.w,a=n.config.xaxis.tickAmount;return"dataPoints"===a&&(a=Math.round(n.globals.gridWidth/120)),a>i||t%Math.round(i/(a+1))==0||(e.text=""),e}},{key:"checkForOverflowingLabels",value:function(t,e,i,n,a){var r=this.w;if(0===t&&r.globals.skipFirstTimelinelabel&&(e.text=""),t===i-1&&r.globals.skipLastTimelinelabel&&(e.text=""),r.config.xaxis.labels.hideOverlappingLabels&&n.length>0){var s=a[a.length-1];e.x0){!0===o.config.yaxis[a].opposite&&(t+=n.width);for(var d=e;d>=0;d--){var h=c+e/10+o.config.yaxis[a].labels.offsetY-1;o.globals.isBarHorizontal&&(h=r*d),"heatmap"===o.config.chart.type&&(h+=r/2);var u=l.drawLine(t+i.offsetX-n.width+n.offsetX,h+n.offsetY,t+i.offsetX+n.offsetX,h+n.offsetY,n.color);s.add(u),c+=r}}}}]),t}(),V=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"scaleSvgNode",value:function(t,e){var i=parseFloat(t.getAttributeNS(null,"width")),n=parseFloat(t.getAttributeNS(null,"height"));t.setAttributeNS(null,"width",i*e),t.setAttributeNS(null,"height",n*e),t.setAttributeNS(null,"viewBox","0 0 "+i+" "+n)}},{key:"fixSvgStringForIe11",value:function(t){if(!y.isIE11())return t.replace(/ /g," ");var e=0,i=t.replace(/xmlns="http:\/\/www.w3.org\/2000\/svg"/g,(function(t){return 2==++e?'xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svgjs="http://svgjs.dev"':t}));return(i=i.replace(/xmlns:NS\d+=""/g,"")).replace(/NS\d+:(\w+:\w+=")/g,"$1")}},{key:"getSvgString",value:function(t){null==t&&(t=1);var e=this.w.globals.dom.Paper.svg();if(1!==t){var i=this.w.globals.dom.Paper.node.cloneNode(!0);this.scaleSvgNode(i,t),e=(new XMLSerializer).serializeToString(i)}return this.fixSvgStringForIe11(e)}},{key:"cleanup",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName("apexcharts-xcrosshairs"),i=t.globals.dom.baseEl.getElementsByClassName("apexcharts-ycrosshairs"),n=t.globals.dom.baseEl.querySelectorAll(".apexcharts-zoom-rect, .apexcharts-selection-rect");Array.prototype.forEach.call(n,(function(t){t.setAttribute("width",0)})),e&&e[0]&&(e[0].setAttribute("x",-500),e[0].setAttribute("x1",-500),e[0].setAttribute("x2",-500)),i&&i[0]&&(i[0].setAttribute("y",-100),i[0].setAttribute("y1",-100),i[0].setAttribute("y2",-100))}},{key:"svgUrl",value:function(){this.cleanup();var t=this.getSvgString(),e=new Blob([t],{type:"image/svg+xml;charset=utf-8"});return URL.createObjectURL(e)}},{key:"dataURI",value:function(t){var e=this;return new Promise((function(i){var n=e.w,a=t?t.scale||t.width/n.globals.svgWidth:1;e.cleanup();var r=document.createElement("canvas");r.width=n.globals.svgWidth*a,r.height=parseInt(n.globals.dom.elWrap.style.height,10)*a;var s="transparent"===n.config.chart.background?"#fff":n.config.chart.background,o=r.getContext("2d");o.fillStyle=s,o.fillRect(0,0,r.width*a,r.height*a);var l=e.getSvgString(a);if(window.canvg&&y.isIE11()){var c=window.canvg.Canvg.fromString(o,l,{ignoreClear:!0,ignoreDimensions:!0});c.start();var d=r.msToBlob();c.stop(),i({blob:d})}else{var h="data:image/svg+xml,"+encodeURIComponent(l),u=new Image;u.crossOrigin="anonymous",u.onload=function(){if(o.drawImage(u,0,0),r.msToBlob){var t=r.msToBlob();i({blob:t})}else{var e=r.toDataURL("image/png");i({imgURI:e})}},u.src=h}}))}},{key:"exportToSVG",value:function(){this.triggerDownload(this.svgUrl(),this.w.config.chart.toolbar.export.svg.filename,".svg")}},{key:"exportToPng",value:function(){var t=this;this.dataURI().then((function(e){var i=e.imgURI,n=e.blob;n?navigator.msSaveOrOpenBlob(n,t.w.globals.chartID+".png"):t.triggerDownload(i,t.w.config.chart.toolbar.export.png.filename,".png")}))}},{key:"exportToCSV",value:function(t){var e=this,i=t.series,n=t.fileName,a=t.columnDelimiter,r=void 0===a?",":a,s=t.lineDelimiter,o=void 0===s?"\n":s,l=this.w;i||(i=l.config.series);var c,d,h=[],u=[],p="",f=l.globals.series.map((function(t,e){return-1===l.globals.collapsedSeriesIndices.indexOf(e)?t:[]})),g=function(t){return"datetime"===l.config.xaxis.type&&String(t).length>=10},m=Math.max.apply(Math,v(i.map((function(t){return t.data?t.data.length:0})))),b=new W(this.ctx),x=new G(this.ctx),w=function(t){var i="";if(l.globals.axisCharts){if("category"===l.config.xaxis.type||l.config.xaxis.convertedCatToNumeric)if(l.globals.isBarHorizontal){var n=l.globals.yLabelFormatters[0],a=new Y(e.ctx).getActiveConfigSeriesIndex();i=n(l.globals.labels[t],{seriesIndex:a,dataPointIndex:t,w:l})}else i=x.getLabel(l.globals.labels,l.globals.timescaleLabels,0,t).text;"datetime"===l.config.xaxis.type&&(l.config.xaxis.categories.length?i=l.config.xaxis.categories[t]:l.config.labels.length&&(i=l.config.labels[t]))}else i=l.config.labels[t];return Array.isArray(i)&&(i=i.join(" ")),y.isNumber(i)?i:i.split(r).join("")};h.push(l.config.chart.toolbar.export.csv.headerCategory),"boxPlot"===l.config.chart.type?(h.push("minimum"),h.push("q1"),h.push("median"),h.push("q3"),h.push("maximum")):"candlestick"===l.config.chart.type?(h.push("open"),h.push("high"),h.push("low"),h.push("close")):"rangeBar"===l.config.chart.type?(h.push("minimum"),h.push("maximum")):i.map((function(t,e){var i=(t.name?t.name:"series-".concat(e))+"";l.globals.axisCharts&&h.push(i.split(r).join("")?i.split(r).join(""):"series-".concat(e))})),l.globals.axisCharts||(h.push(l.config.chart.toolbar.export.csv.headerValue),u.push(h.join(r))),l.globals.allSeriesHasEqualX||!l.globals.axisCharts||l.config.xaxis.categories.length||l.config.labels.length?i.map((function(t,e){l.globals.axisCharts?function(t,e){if(h.length&&0===e&&u.push(h.join(r)),t.data){t.data=t.data.length&&t.data||v(Array(m)).map((function(){return""}));for(var n=0;n0&&!n.globals.isBarHorizontal&&(this.xaxisLabels=n.globals.timescaleLabels.slice()),n.config.xaxis.overwriteCategories&&(this.xaxisLabels=n.config.xaxis.overwriteCategories),this.drawnLabels=[],this.drawnLabelsRects=[],"top"===n.config.xaxis.position?this.offY=0:this.offY=n.globals.gridHeight+1,this.offY=this.offY+n.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal="bar"===n.config.chart.type&&n.config.plotOptions.bar.horizontal,this.xaxisFontSize=n.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=n.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=n.config.xaxis.labels.style.colors,this.xaxisBorderWidth=n.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=n.config.yaxis[0].axisBorder.width.toString()),this.xaxisBorderWidth.indexOf("%")>-1?this.xaxisBorderWidth=n.globals.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=n.config.xaxis.axisBorder.height,this.yaxis=n.config.yaxis[0]}return c(t,[{key:"drawXaxis",value:function(){var t=this.w,e=new S(this.ctx),i=e.group({class:"apexcharts-xaxis",transform:"translate(".concat(t.config.xaxis.offsetX,", ").concat(t.config.xaxis.offsetY,")")}),n=e.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(t.globals.translateXAxisX,", ").concat(t.globals.translateXAxisY,")")});i.add(n);for(var a=[],r=0;r6&&void 0!==arguments[6]?arguments[6]:{},c=[],d=[],h=this.w,u=l.xaxisFontSize||this.xaxisFontSize,p=l.xaxisFontFamily||this.xaxisFontFamily,f=l.xaxisForeColors||this.xaxisForeColors,g=l.fontWeight||h.config.xaxis.labels.style.fontWeight,m=l.cssClass||h.config.xaxis.labels.style.cssClass,v=h.globals.padHorizontal,b=n.length,x="category"===h.config.xaxis.type?h.globals.dataPoints:b;if(0===x&&b>x&&(x=b),a){var y=x>1?x-1:x;s=h.globals.gridWidth/Math.min(y,b-1),v=v+r(0,s)/2+h.config.xaxis.labels.offsetX}else s=h.globals.gridWidth/x,v=v+r(0,s)+h.config.xaxis.labels.offsetX;for(var w=function(a){var l=v-r(a,s)/2+h.config.xaxis.labels.offsetX;0===a&&1===b&&s/2===v&&1===x&&(l=h.globals.gridWidth/2);var y=o.axesUtils.getLabel(n,h.globals.timescaleLabels,l,a,c,u,t),w=28;if(h.globals.rotateXLabels&&t&&(w=22),h.config.xaxis.title.text&&"top"===h.config.xaxis.position&&(w+=parseFloat(h.config.xaxis.title.style.fontSize)+2),t||(w=w+parseFloat(u)+(h.globals.xAxisLabelsHeight-h.globals.xAxisGroupLabelsHeight)+(h.globals.rotateXLabels?10:0)),y=void 0!==h.config.xaxis.tickAmount&&"dataPoints"!==h.config.xaxis.tickAmount&&"datetime"!==h.config.xaxis.type?o.axesUtils.checkLabelBasedOnTickamount(a,y,b):o.axesUtils.checkForOverflowingLabels(a,y,b,c,d),h.config.xaxis.labels.show){var C=e.drawText({x:y.x,y:o.offY+h.config.xaxis.labels.offsetY+w-("top"===h.config.xaxis.position?h.globals.xAxisHeight+h.config.xaxis.axisTicks.height-2:0),text:y.text,textAnchor:"middle",fontWeight:y.isBold?600:g,fontSize:u,fontFamily:p,foreColor:Array.isArray(f)?t&&h.config.xaxis.convertedCatToNumeric?f[h.globals.minX+a-1]:f[a]:f,isPlainText:!1,cssClass:(t?"apexcharts-xaxis-label ":"apexcharts-xaxis-group-label ")+m});if(i.add(C),C.on("click",(function(t){if("function"==typeof h.config.chart.events.xAxisLabelClick){var e=Object.assign({},h,{labelIndex:a});h.config.chart.events.xAxisLabelClick(t,o.ctx,e)}})),t){var S=document.createElementNS(h.globals.SVGNS,"title");S.textContent=Array.isArray(y.text)?y.text.join(" "):y.text,C.node.appendChild(S),""!==y.text&&(c.push(y.text),d.push(y))}}an.globals.gridWidth)){var r=this.offY+n.config.xaxis.axisTicks.offsetY;if(e=e+r+n.config.xaxis.axisTicks.height,"top"===n.config.xaxis.position&&(e=r-n.config.xaxis.axisTicks.height),n.config.xaxis.axisTicks.show){var s=new S(this.ctx).drawLine(t+n.config.xaxis.axisTicks.offsetX,r+n.config.xaxis.offsetY,a+n.config.xaxis.axisTicks.offsetX,e+n.config.xaxis.offsetY,n.config.xaxis.axisTicks.color);i.add(s),s.node.classList.add("apexcharts-xaxis-tick")}}}},{key:"getXAxisTicksPositions",value:function(){var t=this.w,e=[],i=this.xaxisLabels.length,n=t.globals.padHorizontal;if(t.globals.timescaleLabels.length>0)for(var a=0;a0){var c=a[a.length-1].getBBox(),d=a[0].getBBox();c.x<-20&&a[a.length-1].parentNode.removeChild(a[a.length-1]),d.x+d.width>t.globals.gridWidth&&!t.globals.isBarHorizontal&&a[0].parentNode.removeChild(a[0]);for(var h=0;h0&&(this.xaxisLabels=i.globals.timescaleLabels.slice())}return c(t,[{key:"drawGridArea",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w,i=new S(this.ctx);null===t&&(t=i.group({class:"apexcharts-grid"}));var n=i.drawLine(e.globals.padHorizontal,1,e.globals.padHorizontal,e.globals.gridHeight,"transparent"),a=i.drawLine(e.globals.padHorizontal,e.globals.gridHeight,e.globals.gridWidth,e.globals.gridHeight,"transparent");return t.add(a),t.add(n),t}},{key:"drawGrid",value:function(){var t=null;return this.w.globals.axisCharts&&(t=this.renderGrid(),this.drawGridArea(t.el)),t}},{key:"createGridMask",value:function(){var t=this.w,e=t.globals,i=new S(this.ctx),n=Array.isArray(t.config.stroke.width)?0:t.config.stroke.width;if(Array.isArray(t.config.stroke.width)){var a=0;t.config.stroke.width.forEach((function(t){a=Math.max(a,t)})),n=a}e.dom.elGridRectMask=document.createElementNS(e.SVGNS,"clipPath"),e.dom.elGridRectMask.setAttribute("id","gridRectMask".concat(e.cuid)),e.dom.elGridRectMarkerMask=document.createElementNS(e.SVGNS,"clipPath"),e.dom.elGridRectMarkerMask.setAttribute("id","gridRectMarkerMask".concat(e.cuid)),e.dom.elForecastMask=document.createElementNS(e.SVGNS,"clipPath"),e.dom.elForecastMask.setAttribute("id","forecastMask".concat(e.cuid)),e.dom.elNonForecastMask=document.createElementNS(e.SVGNS,"clipPath"),e.dom.elNonForecastMask.setAttribute("id","nonForecastMask".concat(e.cuid));var r=t.config.chart.type,s=0,o=0;("bar"===r||"rangeBar"===r||"candlestick"===r||"boxPlot"===r||t.globals.comboBarCount>0)&&t.globals.isXNumeric&&!t.globals.isBarHorizontal&&(s=t.config.grid.padding.left,o=t.config.grid.padding.right,e.barPadForNumericAxis>s&&(s=e.barPadForNumericAxis,o=e.barPadForNumericAxis)),e.dom.elGridRect=i.drawRect(-n-s-2,2*-n-2,e.gridWidth+n+o+s+4,e.gridHeight+4*n+4,0,"#fff");var l=t.globals.markers.largestSize+1;e.dom.elGridRectMarker=i.drawRect(2*-l,2*-l,e.gridWidth+4*l,e.gridHeight+4*l,0,"#fff"),e.dom.elGridRectMask.appendChild(e.dom.elGridRect.node),e.dom.elGridRectMarkerMask.appendChild(e.dom.elGridRectMarker.node);var c=e.dom.baseEl.querySelector("defs");c.appendChild(e.dom.elGridRectMask),c.appendChild(e.dom.elForecastMask),c.appendChild(e.dom.elNonForecastMask),c.appendChild(e.dom.elGridRectMarkerMask)}},{key:"_drawGridLines",value:function(t){var e=t.i,i=t.x1,n=t.y1,a=t.x2,r=t.y2,s=t.xCount,o=t.parent,l=this.w;if(!(0===e&&l.globals.skipFirstTimelinelabel||e===s-1&&l.globals.skipLastTimelinelabel&&!l.config.xaxis.labels.formatter||"radar"===l.config.chart.type)){l.config.grid.xaxis.lines.show&&this._drawGridLine({i:e,x1:i,y1:n,x2:a,y2:r,xCount:s,parent:o});var c=0;if(l.globals.hasXaxisGroups&&"between"===l.config.xaxis.tickPlacement){var d=l.globals.groups;if(d){for(var h=0,u=0;h2));o++);return!n.globals.isBarHorizontal||this.isRangeBar?(r=this.xaxisLabels.length,this.isRangeBar&&(r--,s=n.globals.labels.length,n.config.xaxis.tickAmount&&n.config.xaxis.labels.formatter&&(r=n.config.xaxis.tickAmount),(null===(t=n.globals.yAxisScale)||void 0===t||null===(e=t[0])||void 0===e||null===(i=e.result)||void 0===i?void 0:i.length)>0&&"datetime"!==n.config.xaxis.type&&(r=n.globals.yAxisScale[0].result.length-1)),this._drawXYLines({xCount:r,tickAmount:s})):(r=s,s=n.globals.xTickAmount,this._drawInvertedXYLines({xCount:r,tickAmount:s})),this.drawGridBands(r,s),{el:this.elg,elGridBorders:this.elGridBorders,xAxisTickWidth:n.globals.gridWidth/r}}},{key:"drawGridBands",value:function(t,e){var i=this.w;if(void 0!==i.config.grid.row.colors&&i.config.grid.row.colors.length>0)for(var n=0,a=i.globals.gridHeight/e,r=i.globals.gridWidth,s=0,o=0;s=i.config.grid.row.colors.length&&(o=0),this._drawGridBandRect({c:o,x1:0,y1:n,x2:r,y2:a,type:"row"}),n+=i.globals.gridHeight/e;if(void 0!==i.config.grid.column.colors&&i.config.grid.column.colors.length>0)for(var l=i.globals.isBarHorizontal||"on"!==i.config.xaxis.tickPlacement||"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric?t:t-1,c=i.globals.padHorizontal,d=i.globals.padHorizontal+i.globals.gridWidth/l,h=i.globals.gridHeight,u=0,p=0;u=i.config.grid.column.colors.length&&(p=0),this._drawGridBandRect({c:p,x1:c,y1:0,x2:d,y2:h,type:"column"}),c+=i.globals.gridWidth/l}}]),t}(),Z=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"niceScale",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4?arguments[4]:void 0,r=this.w,s=Math.abs(e-t);if("dataPoints"===(i=this._adjustTicksForSmallRange(i,n,s))&&(i=r.globals.dataPoints-1),t===Number.MIN_VALUE&&0===e||!y.isNumber(t)&&!y.isNumber(e)||t===Number.MIN_VALUE&&e===-Number.MAX_VALUE)return t=0,e=i,this.linearScale(t,e,i,n,r.config.yaxis[n].stepSize);t>e?(console.warn("axis.min cannot be greater than axis.max"),e=t+.1):t===e&&(t=0===t?0:t-.5,e=0===e?2:e+.5);var o=[];s<1&&a&&("candlestick"===r.config.chart.type||"candlestick"===r.config.series[n].type||"boxPlot"===r.config.chart.type||"boxPlot"===r.config.series[n].type||r.globals.isRangeData)&&(e*=1.01);var l=i+1;l<2?l=2:l>2&&(l-=2);var c=s/l,d=Math.floor(y.log10(c)),h=Math.pow(10,d),u=Math.round(c/h);u<1&&(u=1);var p=u*h;r.config.yaxis[n].stepSize&&(p=r.config.yaxis[n].stepSize),r.globals.isBarHorizontal&&r.config.xaxis.stepSize&&"datetime"!==r.config.xaxis.type&&(p=r.config.xaxis.stepSize);var f=p*Math.floor(t/p),g=p*Math.ceil(e/p),m=f;if(a&&s>2){for(;o.push(y.stripNumber(m,7)),!((m+=p)>g););return{result:o,niceMin:o[0],niceMax:o[o.length-1]}}var v=t;(o=[]).push(y.stripNumber(v,7));for(var b=Math.abs(e-t)/i,x=0;x<=i;x++)v+=b,o.push(v);return o[o.length-2]>=e&&o.pop(),{result:o,niceMin:o[0],niceMax:o[o.length-1]}}},{key:"linearScale",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0,r=Math.abs(e-t);"dataPoints"===(i=this._adjustTicksForSmallRange(i,n,r))&&(i=this.w.globals.dataPoints-1),a||(a=r/i),i===Number.MAX_VALUE&&(i=5,a=1);for(var s=[],o=t;i>=0;)s.push(o),o+=a,i-=1;return{result:s,niceMin:s[0],niceMax:s[s.length-1]}}},{key:"logarithmicScaleNice",value:function(t,e,i){e<=0&&(e=Math.max(t,i)),t<=0&&(t=Math.min(e,i));for(var n=[],a=Math.ceil(Math.log(e)/Math.log(i)+1),r=Math.floor(Math.log(t)/Math.log(i));r5)n.allSeriesCollapsed=!1,n.yAxisScale[t]=this.logarithmicScale(e,i,r.logBase),n.yAxisScale[t]=r.forceNiceScale?this.logarithmicScaleNice(e,i,r.logBase):this.logarithmicScale(e,i,r.logBase);else if(i!==-Number.MAX_VALUE&&y.isNumber(i))if(n.allSeriesCollapsed=!1,void 0===r.min&&void 0===r.max||r.forceNiceScale){var o=void 0===a.yaxis[t].max&&void 0===a.yaxis[t].min||a.yaxis[t].forceNiceScale;n.yAxisScale[t]=this.niceScale(e,i,r.tickAmount?r.tickAmount:s<5&&s>1?s+1:5,t,o)}else n.yAxisScale[t]=this.linearScale(e,i,r.tickAmount,t,a.yaxis[t].stepSize);else n.yAxisScale[t]=this.linearScale(0,5,5,t,a.yaxis[t].stepSize)}},{key:"setXScale",value:function(t,e){var i=this.w,n=i.globals,a=Math.abs(e-t);return e!==-Number.MAX_VALUE&&y.isNumber(e)?n.xAxisScale=this.linearScale(t,e,i.config.xaxis.tickAmount?i.config.xaxis.tickAmount:a<5&&a>1?a+1:5,0,i.config.xaxis.stepSize):n.xAxisScale=this.linearScale(0,5,5),n.xAxisScale}},{key:"setMultipleYScales",value:function(){var t=this,e=this.w.globals,i=this.w.config,n=e.minYArr.concat([]),a=e.maxYArr.concat([]),r=[];i.yaxis.forEach((function(e,s){var o=s;i.series.forEach((function(t,i){t.name===e.seriesName&&(o=i,s!==i?r.push({index:i,similarIndex:s,alreadyExists:!0}):r.push({index:i}))}));var l=n[o],c=a[o];t.setYScaleForIndex(s,l,c)})),this.sameScaleInMultipleAxes(n,a,r)}},{key:"sameScaleInMultipleAxes",value:function(t,e,i){var n=this,a=this.w.config,r=this.w.globals,s=[];i.forEach((function(t){t.alreadyExists&&(void 0===s[t.index]&&(s[t.index]=[]),s[t.index].push(t.index),s[t.index].push(t.similarIndex))})),r.yAxisSameScaleIndices=s,s.forEach((function(t,e){s.forEach((function(i,n){var a,r;e!==n&&(a=t,r=i,a.filter((function(t){return-1!==r.indexOf(t)}))).length>0&&(s[e]=s[e].concat(s[n]))}))}));var o=s.map((function(t){return t.filter((function(e,i){return t.indexOf(e)===i}))})).map((function(t){return t.sort()}));s=s.filter((function(t){return!!t}));var l=o.slice(),c=l.map((function(t){return JSON.stringify(t)}));l=l.filter((function(t,e){return c.indexOf(JSON.stringify(t))===e}));var d=[],h=[];t.forEach((function(t,i){l.forEach((function(n,a){n.indexOf(i)>-1&&(void 0===d[a]&&(d[a]=[],h[a]=[]),d[a].push({key:i,value:t}),h[a].push({key:i,value:e[i]}))}))}));var u=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,Number.MIN_VALUE),p=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,-Number.MAX_VALUE);d.forEach((function(t,e){t.forEach((function(t,i){u[e]=Math.min(t.value,u[e])}))})),h.forEach((function(t,e){t.forEach((function(t,i){p[e]=Math.max(t.value,p[e])}))})),t.forEach((function(t,e){h.forEach((function(t,i){var s=u[i],o=p[i];a.chart.stacked&&(o=0,t.forEach((function(t,e){t.value!==-Number.MAX_VALUE&&(o+=t.value),s!==Number.MIN_VALUE&&(s+=d[i][e].value)}))),t.forEach((function(i,l){t[l].key===e&&(void 0!==a.yaxis[e].min&&(s="function"==typeof a.yaxis[e].min?a.yaxis[e].min(r.minY):a.yaxis[e].min),void 0!==a.yaxis[e].max&&(o="function"==typeof a.yaxis[e].max?a.yaxis[e].max(r.maxY):a.yaxis[e].max),n.setYScaleForIndex(e,s,o))}))}))}))}},{key:"autoScaleY",value:function(t,e,i){t||(t=this);var n=t.w;if(n.globals.isMultipleYAxis||n.globals.collapsedSeries.length)return console.warn("autoScaleYaxis not supported in a multi-yaxis chart."),e;var a=n.globals.seriesX[0],r=n.config.chart.stacked;return e.forEach((function(t,s){for(var o=0,l=0;l=i.xaxis.min){o=l;break}var c,d,h=n.globals.minYArr[s],u=n.globals.maxYArr[s],p=n.globals.stackedSeriesTotals;n.globals.series.forEach((function(s,l){var f=s[o];r?(f=p[o],c=d=f,p.forEach((function(t,e){a[e]<=i.xaxis.max&&a[e]>=i.xaxis.min&&(t>d&&null!==t&&(d=t),s[e]=i.xaxis.min){var r=t,s=t;n.globals.series.forEach((function(i,n){null!==t&&(r=Math.min(i[e],r),s=Math.max(i[e],s))})),s>d&&null!==s&&(d=s),rh&&(c=h),e.length>1?(e[l].min=void 0===t.min?c:t.min,e[l].max=void 0===t.max?d:t.max):(e[0].min=void 0===t.min?c:t.min,e[0].max=void 0===t.max?d:t.max)}))})),e}}]),t}(),K=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.scales=new Z(e)}return c(t,[{key:"init",value:function(){this.setYRange(),this.setXRange(),this.setZRange()}},{key:"getMinYMaxY",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-Number.MAX_VALUE,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=this.w.config,r=this.w.globals,s=-Number.MAX_VALUE,o=Number.MIN_VALUE;null===n&&(n=t+1);var l=r.series,c=l,d=l;"candlestick"===a.chart.type?(c=r.seriesCandleL,d=r.seriesCandleH):"boxPlot"===a.chart.type?(c=r.seriesCandleO,d=r.seriesCandleC):r.isRangeData&&(c=r.seriesRangeStart,d=r.seriesRangeEnd);for(var h=t;hc[h][u]&&c[h][u]<0&&(o=c[h][u])):r.hasNullValues=!0}}return"rangeBar"===a.chart.type&&r.seriesRangeStart.length&&r.isBarHorizontal&&(o=e),"bar"===a.chart.type&&(o<0&&s<0&&(s=0),o===Number.MIN_VALUE&&(o=0)),{minY:o,maxY:s,lowestY:e,highestY:i}}},{key:"setYRange",value:function(){var t=this.w.globals,e=this.w.config;t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE;var i=Number.MAX_VALUE;if(t.isMultipleYAxis)for(var n=0;n=0&&i<=10||void 0!==e.yaxis[0].min||void 0!==e.yaxis[0].max)&&(s=0),t.minY=i-5*s/100,i>0&&t.minY<0&&(t.minY=0),t.maxY=t.maxY+5*s/100}return e.yaxis.forEach((function(e,i){void 0!==e.max&&("number"==typeof e.max?t.maxYArr[i]=e.max:"function"==typeof e.max&&(t.maxYArr[i]=e.max(t.isMultipleYAxis?t.maxYArr[i]:t.maxY)),t.maxY=t.maxYArr[i]),void 0!==e.min&&("number"==typeof e.min?t.minYArr[i]=e.min:"function"==typeof e.min&&(t.minYArr[i]=e.min(t.isMultipleYAxis?t.minYArr[i]===Number.MIN_VALUE?0:t.minYArr[i]:t.minY)),t.minY=t.minYArr[i])})),t.isBarHorizontal&&["min","max"].forEach((function(i){void 0!==e.xaxis[i]&&"number"==typeof e.xaxis[i]&&("min"===i?t.minY=e.xaxis[i]:t.maxY=e.xaxis[i])})),t.isMultipleYAxis?(this.scales.setMultipleYScales(),t.minY=i,t.yAxisScale.forEach((function(e,i){t.minYArr[i]=e.niceMin,t.maxYArr[i]=e.niceMax}))):(this.scales.setYScaleForIndex(0,t.minY,t.maxY),t.minY=t.yAxisScale[0].niceMin,t.maxY=t.yAxisScale[0].niceMax,t.minYArr[0]=t.yAxisScale[0].niceMin,t.maxYArr[0]=t.yAxisScale[0].niceMax),{minY:t.minY,maxY:t.maxY,minYArr:t.minYArr,maxYArr:t.maxYArr,yAxisScale:t.yAxisScale}}},{key:"setXRange",value:function(){var t=this.w.globals,e=this.w.config,i="numeric"===e.xaxis.type||"datetime"===e.xaxis.type||"category"===e.xaxis.type&&!t.noLabelsProvided||t.noLabelsProvided||t.isXNumeric;if(t.isXNumeric&&function(){for(var e=0;et.dataPoints&&0!==t.dataPoints&&(n=t.dataPoints-1)):"dataPoints"===e.xaxis.tickAmount?(t.series.length>1&&(n=t.series[t.maxValsInArrayIndex].length-1),t.isXNumeric&&(n=t.maxX-t.minX-1)):n=e.xaxis.tickAmount,t.xTickAmount=n,void 0!==e.xaxis.max&&"number"==typeof e.xaxis.max&&(t.maxX=e.xaxis.max),void 0!==e.xaxis.min&&"number"==typeof e.xaxis.min&&(t.minX=e.xaxis.min),void 0!==e.xaxis.range&&(t.minX=t.maxX-e.xaxis.range),t.minX!==Number.MAX_VALUE&&t.maxX!==-Number.MAX_VALUE)if(e.xaxis.convertedCatToNumeric&&!t.dataFormatXNumeric){for(var a=[],r=t.minX-1;r0&&(t.xAxisScale=this.scales.linearScale(1,t.labels.length,n-1,0,e.xaxis.stepSize),t.seriesX=t.labels.slice());i&&(t.labels=t.xAxisScale.result.slice())}return t.isBarHorizontal&&t.labels.length&&(t.xTickAmount=t.labels.length),this._handleSingleDataPoint(),this._getMinXDiff(),{minX:t.minX,maxX:t.maxX}}},{key:"setZRange",value:function(){var t=this.w.globals;if(t.isDataXYZ)for(var e=0;e0){var a=e-n[i-1];a>0&&(t.minXDiff=Math.min(a,t.minXDiff))}})),1!==t.dataPoints&&t.minXDiff!==Number.MAX_VALUE||(t.minXDiff=.5)}))}},{key:"_setStackedMinMax",value:function(){var t=this,e=this.w.globals;if(e.series.length){var i=e.seriesGroups;i.length||(i=[this.w.config.series.map((function(t){return t.name}))]);var n={},a={};i.forEach((function(i){n[i]=[],a[i]=[],t.w.config.series.map((function(t,e){return i.indexOf(t.name)>-1?e:null})).filter((function(t){return null!==t})).forEach((function(r){for(var s=0;s0?n[i][s]+=parseFloat(e.series[r][s])+1e-4:a[i][s]+=parseFloat(e.series[r][s]))}}))})),Object.entries(n).forEach((function(t){var i=m(t,1)[0];n[i].forEach((function(t,r){e.maxY=Math.max(e.maxY,n[i][r]),e.minY=Math.min(e.minY,a[i][r])}))}))}}}]),t}(),Q=function(){function t(e,i){o(this,t),this.ctx=e,this.elgrid=i,this.w=e.w;var n=this.w;this.xaxisFontSize=n.config.xaxis.labels.style.fontSize,this.axisFontFamily=n.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=n.config.xaxis.labels.style.colors,this.isCategoryBarHorizontal="bar"===n.config.chart.type&&n.config.plotOptions.bar.horizontal,this.xAxisoffX=0,"bottom"===n.config.xaxis.position&&(this.xAxisoffX=n.globals.gridHeight),this.drawnLabels=[],this.axesUtils=new G(e)}return c(t,[{key:"drawYaxis",value:function(t){var e=this,i=this.w,n=new S(this.ctx),a=i.config.yaxis[t].labels.style,r=a.fontSize,s=a.fontFamily,o=a.fontWeight,l=n.group({class:"apexcharts-yaxis",rel:t,transform:"translate("+i.globals.translateYAxisX[t]+", 0)"});if(this.axesUtils.isYAxisHidden(t))return l;var c=n.group({class:"apexcharts-yaxis-texts-g"});l.add(c);var d=i.globals.yAxisScale[t].result.length-1,h=i.globals.gridHeight/d,u=i.globals.translateY,p=i.globals.yLabelFormatters[t],f=i.globals.yAxisScale[t].result.slice();f=this.axesUtils.checkForReversedLabels(t,f);var g="";if(i.config.yaxis[t].labels.show)for(var m=function(l){var m=f[l];m=p(m,l,i);var v=i.config.yaxis[t].labels.padding;i.config.yaxis[t].opposite&&0!==i.config.yaxis.length&&(v*=-1);var b="end";i.config.yaxis[t].opposite&&(b="start"),"left"===i.config.yaxis[t].labels.align?b="start":"center"===i.config.yaxis[t].labels.align?b="middle":"right"===i.config.yaxis[t].labels.align&&(b="end");var x=e.axesUtils.getYAxisForeColor(a.colors,t),y=i.config.yaxis[t].labels.offsetY;"heatmap"===i.config.chart.type&&(y-=(i.globals.gridHeight/i.globals.series.length-1)/2);var w=n.drawText({x:v,y:u+d/10+y+1,text:m,textAnchor:b,fontSize:r,fontFamily:s,fontWeight:o,maxWidth:i.config.yaxis[t].labels.maxWidth,foreColor:Array.isArray(x)?x[l]:x,isPlainText:!1,cssClass:"apexcharts-yaxis-label "+a.cssClass});l===d&&(g=w),c.add(w);var C=document.createElementNS(i.globals.SVGNS,"title");if(C.textContent=Array.isArray(m)?m.join(" "):m,w.node.appendChild(C),0!==i.config.yaxis[t].labels.rotate){var S=n.rotateAroundCenter(g.node),k=n.rotateAroundCenter(w.node);w.node.setAttribute("transform","rotate(".concat(i.config.yaxis[t].labels.rotate," ").concat(S.x," ").concat(k.y,")"))}u+=h},v=d;v>=0;v--)m(v);if(void 0!==i.config.yaxis[t].title.text){var b=n.group({class:"apexcharts-yaxis-title"}),x=0;i.config.yaxis[t].opposite&&(x=i.globals.translateYAxisX[t]);var y=n.drawText({x:x,y:i.globals.gridHeight/2+i.globals.translateY+i.config.yaxis[t].title.offsetY,text:i.config.yaxis[t].title.text,textAnchor:"end",foreColor:i.config.yaxis[t].title.style.color,fontSize:i.config.yaxis[t].title.style.fontSize,fontWeight:i.config.yaxis[t].title.style.fontWeight,fontFamily:i.config.yaxis[t].title.style.fontFamily,cssClass:"apexcharts-yaxis-title-text "+i.config.yaxis[t].title.style.cssClass});b.add(y),l.add(b)}var w=i.config.yaxis[t].axisBorder,C=31+w.offsetX;if(i.config.yaxis[t].opposite&&(C=-31-w.offsetX),w.show){var k=n.drawLine(C,i.globals.translateY+w.offsetY-2,C,i.globals.gridHeight+i.globals.translateY+w.offsetY+2,w.color,0,w.width);l.add(k)}return i.config.yaxis[t].axisTicks.show&&this.axesUtils.drawYAxisTicks(C,d,w,i.config.yaxis[t].axisTicks,t,h,l),l}},{key:"drawYaxisInversed",value:function(t){var e=this.w,i=new S(this.ctx),n=i.group({class:"apexcharts-xaxis apexcharts-yaxis-inversed"}),a=i.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(e.globals.translateXAxisX,", ").concat(e.globals.translateXAxisY,")")});n.add(a);var r=e.globals.yAxisScale[t].result.length-1,s=e.globals.gridWidth/r+.1,o=s+e.config.xaxis.labels.offsetX,l=e.globals.xLabelFormatter,c=e.globals.yAxisScale[t].result.slice(),d=e.globals.timescaleLabels;d.length>0&&(this.xaxisLabels=d.slice(),r=(c=d.slice()).length),c=this.axesUtils.checkForReversedLabels(t,c);var h=d.length;if(e.config.xaxis.labels.show)for(var u=h?0:r;h?u=0;h?u++:u--){var p=c[u];p=l(p,u,e);var f=e.globals.gridWidth+e.globals.padHorizontal-(o-s+e.config.xaxis.labels.offsetX);if(d.length){var g=this.axesUtils.getLabel(c,d,f,u,this.drawnLabels,this.xaxisFontSize);f=g.x,p=g.text,this.drawnLabels.push(g.text),0===u&&e.globals.skipFirstTimelinelabel&&(p=""),u===c.length-1&&e.globals.skipLastTimelinelabel&&(p="")}var m=i.drawText({x:f,y:this.xAxisoffX+e.config.xaxis.labels.offsetY+30-("top"===e.config.xaxis.position?e.globals.xAxisHeight+e.config.xaxis.axisTicks.height-2:0),text:p,textAnchor:"middle",foreColor:Array.isArray(this.xaxisForeColors)?this.xaxisForeColors[t]:this.xaxisForeColors,fontSize:this.xaxisFontSize,fontFamily:this.xaxisFontFamily,fontWeight:e.config.xaxis.labels.style.fontWeight,isPlainText:!1,cssClass:"apexcharts-xaxis-label "+e.config.xaxis.labels.style.cssClass});a.add(m),m.tspan(p);var v=document.createElementNS(e.globals.SVGNS,"title");v.textContent=p,m.node.appendChild(v),o+=s}return this.inversedYAxisTitleText(n),this.inversedYAxisBorder(n),n}},{key:"inversedYAxisBorder",value:function(t){var e=this.w,i=new S(this.ctx),n=e.config.xaxis.axisBorder;if(n.show){var a=0;"bar"===e.config.chart.type&&e.globals.isXNumeric&&(a-=15);var r=i.drawLine(e.globals.padHorizontal+a+n.offsetX,this.xAxisoffX,e.globals.gridWidth,this.xAxisoffX,n.color,0,n.height);this.elgrid&&this.elgrid.elGridBorders&&e.config.grid.show?this.elgrid.elGridBorders.add(r):t.add(r)}}},{key:"inversedYAxisTitleText",value:function(t){var e=this.w,i=new S(this.ctx);if(void 0!==e.config.xaxis.title.text){var n=i.group({class:"apexcharts-xaxis-title apexcharts-yaxis-title-inversed"}),a=i.drawText({x:e.globals.gridWidth/2+e.config.xaxis.title.offsetX,y:this.xAxisoffX+parseFloat(this.xaxisFontSize)+parseFloat(e.config.xaxis.title.style.fontSize)+e.config.xaxis.title.offsetY+20,text:e.config.xaxis.title.text,textAnchor:"middle",fontSize:e.config.xaxis.title.style.fontSize,fontFamily:e.config.xaxis.title.style.fontFamily,fontWeight:e.config.xaxis.title.style.fontWeight,foreColor:e.config.xaxis.title.style.color,cssClass:"apexcharts-xaxis-title-text "+e.config.xaxis.title.style.cssClass});n.add(a),t.add(n)}}},{key:"yAxisTitleRotate",value:function(t,e){var i=this.w,n=new S(this.ctx),a={width:0,height:0},r={width:0,height:0},s=i.globals.dom.baseEl.querySelector(" .apexcharts-yaxis[rel='".concat(t,"'] .apexcharts-yaxis-texts-g"));null!==s&&(a=s.getBoundingClientRect());var o=i.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(t,"'] .apexcharts-yaxis-title text"));if(null!==o&&(r=o.getBoundingClientRect()),null!==o){var l=this.xPaddingForYAxisTitle(t,a,r,e);o.setAttribute("x",l.xPos-(e?10:0))}if(null!==o){var c=n.rotateAroundCenter(o);o.setAttribute("transform","rotate(".concat(e?-1*i.config.yaxis[t].title.rotate:i.config.yaxis[t].title.rotate," ").concat(c.x," ").concat(c.y,")"))}}},{key:"xPaddingForYAxisTitle",value:function(t,e,i,n){var a=this.w,r=0,s=0,o=10;return void 0===a.config.yaxis[t].title.text||t<0?{xPos:s,padd:0}:(n?(s=e.width+a.config.yaxis[t].title.offsetX+i.width/2+o/2,0===(r+=1)&&(s-=o/2)):(s=-1*e.width+a.config.yaxis[t].title.offsetX+o/2+i.width/2,a.globals.isBarHorizontal&&(o=25,s=-1*e.width-a.config.yaxis[t].title.offsetX-o)),{xPos:s,padd:o})}},{key:"setYAxisXPosition",value:function(t,e){var i=this.w,n=0,a=0,r=18,s=1;i.config.yaxis.length>1&&(this.multipleYs=!0),i.config.yaxis.map((function(o,l){var c=i.globals.ignoreYAxisIndexes.indexOf(l)>-1||!o.show||o.floating||0===t[l].width,d=t[l].width+e[l].width;o.opposite?i.globals.isBarHorizontal?(a=i.globals.gridWidth+i.globals.translateX-1,i.globals.translateYAxisX[l]=a-o.labels.offsetX):(a=i.globals.gridWidth+i.globals.translateX+s,c||(s=s+d+20),i.globals.translateYAxisX[l]=a-o.labels.offsetX+20):(n=i.globals.translateX-r,c||(r=r+d+20),i.globals.translateYAxisX[l]=n+o.labels.offsetX)}))}},{key:"setYAxisTextAlignments",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName("apexcharts-yaxis");(e=y.listToArray(e)).forEach((function(e,i){var n=t.config.yaxis[i];if(n&&!n.floating&&void 0!==n.labels.align){var a=t.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(i,"'] .apexcharts-yaxis-texts-g")),r=t.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis[rel='".concat(i,"'] .apexcharts-yaxis-label"));r=y.listToArray(r);var s=a.getBoundingClientRect();"left"===n.labels.align?(r.forEach((function(t,e){t.setAttribute("text-anchor","start")})),n.opposite||a.setAttribute("transform","translate(-".concat(s.width,", 0)"))):"center"===n.labels.align?(r.forEach((function(t,e){t.setAttribute("text-anchor","middle")})),a.setAttribute("transform","translate(".concat(s.width/2*(n.opposite?1:-1),", 0)"))):"right"===n.labels.align&&(r.forEach((function(t,e){t.setAttribute("text-anchor","end")})),n.opposite&&a.setAttribute("transform","translate(".concat(s.width,", 0)")))}}))}}]),t}(),J=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.documentEvent=y.bind(this.documentEvent,this)}return c(t,[{key:"addEventListener",value:function(t,e){var i=this.w;i.globals.events.hasOwnProperty(t)?i.globals.events[t].push(e):i.globals.events[t]=[e]}},{key:"removeEventListener",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){var n=i.globals.events[t].indexOf(e);-1!==n&&i.globals.events[t].splice(n,1)}}},{key:"fireEvent",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){e&&e.length||(e=[]);for(var n=i.globals.events[t],a=n.length,r=0;r0&&(e=this.w.config.chart.locales.concat(window.Apex.chart.locales));var i=e.filter((function(e){return e.name===t}))[0];if(!i)throw new Error("Wrong locale name provided. Please make sure you set the correct locale name in options");var n=y.extend(O,i);this.w.globals.locale=n.options}}]),t}(),et=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"drawAxis",value:function(t,e){var i,n,a=this,r=this.w.globals,s=this.w.config,o=new U(this.ctx,e),l=new Q(this.ctx,e);r.axisCharts&&"radar"!==t&&(r.isBarHorizontal?(n=l.drawYaxisInversed(0),i=o.drawXaxisInversed(0),r.dom.elGraphical.add(i),r.dom.elGraphical.add(n)):(i=o.drawXaxis(),r.dom.elGraphical.add(i),s.yaxis.map((function(t,e){if(-1===r.ignoreYAxisIndexes.indexOf(e)&&(n=l.drawYaxis(e),r.dom.Paper.add(n),"back"===a.w.config.grid.position)){var i=r.dom.Paper.children()[1];i.remove(),r.dom.Paper.add(i)}}))))}}]),t}(),it=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"drawXCrosshairs",value:function(){var t=this.w,e=new S(this.ctx),i=new C(this.ctx),n=t.config.xaxis.crosshairs.fill.gradient,a=t.config.xaxis.crosshairs.dropShadow,r=t.config.xaxis.crosshairs.fill.type,s=n.colorFrom,o=n.colorTo,l=n.opacityFrom,c=n.opacityTo,d=n.stops,h=a.enabled,u=a.left,p=a.top,f=a.blur,g=a.color,m=a.opacity,v=t.config.xaxis.crosshairs.fill.color;if(t.config.xaxis.crosshairs.show){"gradient"===r&&(v=e.drawGradient("vertical",s,o,l,c,null,d,null));var b=e.drawRect();1===t.config.xaxis.crosshairs.width&&(b=e.drawLine());var x=t.globals.gridHeight;(!y.isNumber(x)||x<0)&&(x=0);var w=t.config.xaxis.crosshairs.width;(!y.isNumber(w)||w<0)&&(w=0),b.attr({class:"apexcharts-xcrosshairs",x:0,y:0,y2:x,width:w,height:x,fill:v,filter:"none","fill-opacity":t.config.xaxis.crosshairs.opacity,stroke:t.config.xaxis.crosshairs.stroke.color,"stroke-width":t.config.xaxis.crosshairs.stroke.width,"stroke-dasharray":t.config.xaxis.crosshairs.stroke.dashArray}),h&&(b=i.dropShadow(b,{left:u,top:p,blur:f,color:g,opacity:m})),t.globals.dom.elGraphical.add(b)}}},{key:"drawYCrosshairs",value:function(){var t=this.w,e=new S(this.ctx),i=t.config.yaxis[0].crosshairs,n=t.globals.barPadForNumericAxis;if(t.config.yaxis[0].crosshairs.show){var a=e.drawLine(-n,0,t.globals.gridWidth+n,0,i.stroke.color,i.stroke.dashArray,i.stroke.width);a.attr({class:"apexcharts-ycrosshairs"}),t.globals.dom.elGraphical.add(a)}var r=e.drawLine(-n,0,t.globals.gridWidth+n,0,i.stroke.color,0,0);r.attr({class:"apexcharts-ycrosshairs-hidden"}),t.globals.dom.elGraphical.add(r)}}]),t}(),nt=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"checkResponsiveConfig",value:function(t){var e=this,i=this.w,n=i.config;if(0!==n.responsive.length){var a=n.responsive.slice();a.sort((function(t,e){return t.breakpoint>e.breakpoint?1:e.breakpoint>t.breakpoint?-1:0})).reverse();var r=new N({}),s=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=a[0].breakpoint,s=window.innerWidth>0?window.innerWidth:screen.width;if(s>n){var o=k.extendArrayProps(r,i.globals.initialConfig,i);t=y.extend(o,t),t=y.extend(i.config,t),e.overrideResponsiveOptions(t)}else for(var l=0;l0&&"function"==typeof i.config.colors[0]&&(i.globals.colors=i.config.series.map((function(t,n){var a=i.config.colors[n];return a||(a=i.config.colors[0]),"function"==typeof a?(e.isColorFn=!0,a({value:i.globals.axisCharts?i.globals.series[n][0]?i.globals.series[n][0]:0:i.globals.series[n],seriesIndex:n,dataPointIndex:n,w:i})):a})))),i.globals.seriesColors.map((function(t,e){t&&(i.globals.colors[e]=t)})),i.config.theme.monochrome.enabled){var a=[],r=i.globals.series.length;(this.isBarDistributed||this.isHeatmapDistributed)&&(r=i.globals.series[0].length*i.globals.series.length);for(var s=i.config.theme.monochrome.color,o=1/(r/i.config.theme.monochrome.shadeIntensity),l=i.config.theme.monochrome.shadeTo,c=0,d=0;d2&&void 0!==arguments[2]?arguments[2]:null,n=this.w,a=e||n.globals.series.length;if(null===i&&(i=this.isBarDistributed||this.isHeatmapDistributed||"heatmap"===n.config.chart.type&&n.config.plotOptions.heatmap.colorScale.inverse),i&&n.globals.series.length&&(a=n.globals.series[n.globals.maxValsInArrayIndex].length*n.globals.series.length),t.lengtht.globals.svgWidth&&(this.dCtx.lgRect.width=t.globals.svgWidth/1.5),this.dCtx.lgRect}},{key:"getLargestStringFromMultiArr",value:function(t,e){var i=t;if(this.w.globals.isMultiLineX){var n=e.map((function(t,e){return Array.isArray(t)?t.length:1})),a=Math.max.apply(Math,v(n));i=e[n.indexOf(a)]}return i}}]),t}(),ot=function(){function t(e){o(this,t),this.w=e.w,this.dCtx=e}return c(t,[{key:"getxAxisLabelsCoords",value:function(){var t,e=this.w,i=e.globals.labels.slice();if(e.config.xaxis.convertedCatToNumeric&&0===i.length&&(i=e.globals.categoryLabels),e.globals.timescaleLabels.length>0){var n=this.getxAxisTimeScaleLabelsCoords();t={width:n.width,height:n.height},e.globals.rotateXLabels=!1}else{this.dCtx.lgWidthForSideLegends="left"!==e.config.legend.position&&"right"!==e.config.legend.position||e.config.legend.floating?0:this.dCtx.lgRect.width;var a=e.globals.xLabelFormatter,r=y.getLargestStringFromArr(i),s=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,i);e.globals.isBarHorizontal&&(s=r=e.globals.yAxisScale[0].result.reduce((function(t,e){return t.length>e.length?t:e}),0));var o=new _(this.dCtx.ctx),l=r;r=o.xLabelFormat(a,r,l,{i:void 0,dateFormatter:new M(this.dCtx.ctx).formatDate,w:e}),s=o.xLabelFormat(a,s,l,{i:void 0,dateFormatter:new M(this.dCtx.ctx).formatDate,w:e}),(e.config.xaxis.convertedCatToNumeric&&void 0===r||""===String(r).trim())&&(s=r="1");var c=new S(this.dCtx.ctx),d=c.getTextRects(r,e.config.xaxis.labels.style.fontSize),h=d;if(r!==s&&(h=c.getTextRects(s,e.config.xaxis.labels.style.fontSize)),(t={width:d.width>=h.width?d.width:h.width,height:d.height>=h.height?d.height:h.height}).width*i.length>e.globals.svgWidth-this.dCtx.lgWidthForSideLegends-this.dCtx.yAxisWidth-this.dCtx.gridPad.left-this.dCtx.gridPad.right&&0!==e.config.xaxis.labels.rotate||e.config.xaxis.labels.rotateAlways){if(!e.globals.isBarHorizontal){e.globals.rotateXLabels=!0;var u=function(t){return c.getTextRects(t,e.config.xaxis.labels.style.fontSize,e.config.xaxis.labels.style.fontFamily,"rotate(".concat(e.config.xaxis.labels.rotate," 0 0)"),!1)};d=u(r),r!==s&&(h=u(s)),t.height=(d.height>h.height?d.height:h.height)/1.5,t.width=d.width>h.width?d.width:h.width}}else e.globals.rotateXLabels=!1}return e.config.xaxis.labels.show||(t={width:0,height:0}),{width:t.width,height:t.height}}},{key:"getxAxisGroupLabelsCoords",value:function(){var t,e=this.w;if(!e.globals.hasXaxisGroups)return{width:0,height:0};var i,n=(null===(t=e.config.xaxis.group.style)||void 0===t?void 0:t.fontSize)||e.config.xaxis.labels.style.fontSize,a=e.globals.groups.map((function(t){return t.title})),r=y.getLargestStringFromArr(a),s=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,a),o=new S(this.dCtx.ctx),l=o.getTextRects(r,n),c=l;return r!==s&&(c=o.getTextRects(s,n)),i={width:l.width>=c.width?l.width:c.width,height:l.height>=c.height?l.height:c.height},e.config.xaxis.labels.show||(i={width:0,height:0}),{width:i.width,height:i.height}}},{key:"getxAxisTitleCoords",value:function(){var t=this.w,e=0,i=0;if(void 0!==t.config.xaxis.title.text){var n=new S(this.dCtx.ctx).getTextRects(t.config.xaxis.title.text,t.config.xaxis.title.style.fontSize);e=n.width,i=n.height}return{width:e,height:i}}},{key:"getxAxisTimeScaleLabelsCoords",value:function(){var t,e=this.w;this.dCtx.timescaleLabels=e.globals.timescaleLabels.slice();var i=this.dCtx.timescaleLabels.map((function(t){return t.value})),n=i.reduce((function(t,e){return void 0===t?(console.error("You have possibly supplied invalid Date format. Please supply a valid JavaScript Date"),0):t.length>e.length?t:e}),0);return 1.05*(t=new S(this.dCtx.ctx).getTextRects(n,e.config.xaxis.labels.style.fontSize)).width*i.length>e.globals.gridWidth&&0!==e.config.xaxis.labels.rotate&&(e.globals.overlappingXLabels=!0),t}},{key:"additionalPaddingXLabels",value:function(t){var e=this,i=this.w,n=i.globals,a=i.config,r=a.xaxis.type,s=t.width;n.skipLastTimelinelabel=!1,n.skipFirstTimelinelabel=!1;var o=i.config.yaxis[0].opposite&&i.globals.isBarHorizontal,l=function(t,o){a.yaxis.length>1&&function(t){return-1!==n.collapsedSeriesIndices.indexOf(t)}(o)||function(t){if(e.dCtx.timescaleLabels&&e.dCtx.timescaleLabels.length){var o=e.dCtx.timescaleLabels[0],l=e.dCtx.timescaleLabels[e.dCtx.timescaleLabels.length-1].position+s/1.75-e.dCtx.yAxisWidthRight,c=o.position-s/1.75+e.dCtx.yAxisWidthLeft,d="right"===i.config.legend.position&&e.dCtx.lgRect.width>0?e.dCtx.lgRect.width:0;l>n.svgWidth-n.translateX-d&&(n.skipLastTimelinelabel=!0),c<-(t.show&&!t.floating||"bar"!==a.chart.type&&"candlestick"!==a.chart.type&&"rangeBar"!==a.chart.type&&"boxPlot"!==a.chart.type?10:s/1.75)&&(n.skipFirstTimelinelabel=!0)}else"datetime"===r?e.dCtx.gridPad.right(null===(n=String(d(e,o)))||void 0===n?void 0:n.length)?t:e}),h),p=u=d(u,o);if(void 0!==u&&0!==u.length||(u=l.niceMax),e.globals.isBarHorizontal){n=0;var f=e.globals.labels.slice();u=y.getLargestStringFromArr(f),u=d(u,{seriesIndex:s,dataPointIndex:-1,w:e}),p=t.dCtx.dimHelpers.getLargestStringFromMultiArr(u,f)}var g=new S(t.dCtx.ctx),m="rotate(".concat(r.labels.rotate," 0 0)"),v=g.getTextRects(u,r.labels.style.fontSize,r.labels.style.fontFamily,m,!1),b=v;u!==p&&(b=g.getTextRects(p,r.labels.style.fontSize,r.labels.style.fontFamily,m,!1)),i.push({width:(c>b.width||c>v.width?c:b.width>v.width?b.width:v.width)+n,height:b.height>v.height?b.height:v.height})}else i.push({width:0,height:0})})),i}},{key:"getyAxisTitleCoords",value:function(){var t=this,e=this.w,i=[];return e.config.yaxis.map((function(e,n){if(e.show&&void 0!==e.title.text){var a=new S(t.dCtx.ctx),r="rotate(".concat(e.title.rotate," 0 0)"),s=a.getTextRects(e.title.text,e.title.style.fontSize,e.title.style.fontFamily,r,!1);i.push({width:s.width,height:s.height})}else i.push({width:0,height:0})})),i}},{key:"getTotalYAxisWidth",value:function(){var t=this.w,e=0,i=0,n=0,a=t.globals.yAxisScale.length>1?10:0,r=new G(this.dCtx.ctx),s=function(s,o){var l=t.config.yaxis[o].floating,c=0;s.width>0&&!l?(c=s.width+a,function(e){return t.globals.ignoreYAxisIndexes.indexOf(e)>-1}(o)&&(c=c-s.width-a)):c=l||r.isYAxisHidden(o)?0:5,t.config.yaxis[o].opposite?n+=c:i+=c,e+=c};return t.globals.yLabelsCoords.map((function(t,e){s(t,e)})),t.globals.yTitleCoords.map((function(t,e){s(t,e)})),t.globals.isBarHorizontal&&!t.config.yaxis[0].floating&&(e=t.globals.yLabelsCoords[0].width+t.globals.yTitleCoords[0].width+15),this.dCtx.yAxisWidthLeft=i,this.dCtx.yAxisWidthRight=n,e}}]),t}(),ct=function(){function t(e){o(this,t),this.w=e.w,this.dCtx=e}return c(t,[{key:"gridPadForColumnsInNumericAxis",value:function(t){var e=this.w;if(e.globals.noData||e.globals.allSeriesCollapsed)return 0;var i=function(t){return"bar"===t||"rangeBar"===t||"candlestick"===t||"boxPlot"===t},n=e.config.chart.type,a=0,r=i(n)?e.config.series.length:1;if(e.globals.comboBarCount>0&&(r=e.globals.comboBarCount),e.globals.collapsedSeries.forEach((function(t){i(t.type)&&(r-=1)})),e.config.chart.stacked&&(r=1),(i(n)||e.globals.comboBarCount>0)&&e.globals.isXNumeric&&!e.globals.isBarHorizontal&&r>0){var s,o,l=Math.abs(e.globals.initialMaxX-e.globals.initialMinX);l<=3&&(l=e.globals.dataPoints),s=l/t,e.globals.minXDiff&&e.globals.minXDiff/s>0&&(o=e.globals.minXDiff/s),o>t/2&&(o/=2),(a=o/r*parseInt(e.config.plotOptions.bar.columnWidth,10)/100)<1&&(a=1),a=a/(r>1?1:1.5)+5,e.globals.barPadForNumericAxis=a}return a}},{key:"gridPadFortitleSubtitle",value:function(){var t=this,e=this.w,i=e.globals,n=this.dCtx.isSparkline||!e.globals.axisCharts?0:10;["title","subtitle"].forEach((function(i){void 0!==e.config[i].text?n+=e.config[i].margin:n+=t.dCtx.isSparkline||!e.globals.axisCharts?0:5})),!e.config.legend.show||"bottom"!==e.config.legend.position||e.config.legend.floating||e.globals.axisCharts||(n+=10);var a=this.dCtx.dimHelpers.getTitleSubtitleCoords("title"),r=this.dCtx.dimHelpers.getTitleSubtitleCoords("subtitle");i.gridHeight=i.gridHeight-a.height-r.height-n,i.translateY=i.translateY+a.height+r.height+n}},{key:"setGridXPosForDualYAxis",value:function(t,e){var i=this.w,n=new G(this.dCtx.ctx);i.config.yaxis.map((function(a,r){-1!==i.globals.ignoreYAxisIndexes.indexOf(r)||a.floating||n.isYAxisHidden(r)||(a.opposite&&(i.globals.translateX=i.globals.translateX-(e[r].width+t[r].width)-parseInt(i.config.yaxis[r].labels.style.fontSize,10)/1.2-12),i.globals.translateX<2&&(i.globals.translateX=2))}))}}]),t}(),dt=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.lgRect={},this.yAxisWidth=0,this.yAxisWidthLeft=0,this.yAxisWidthRight=0,this.xAxisHeight=0,this.isSparkline=this.w.config.chart.sparkline.enabled,this.dimHelpers=new st(this),this.dimYAxis=new lt(this),this.dimXAxis=new ot(this),this.dimGrid=new ct(this),this.lgWidthForSideLegends=0,this.gridPad=this.w.config.grid.padding,this.xPadRight=0,this.xPadLeft=0}return c(t,[{key:"plotCoords",value:function(){var t=this,e=this.w,i=e.globals;this.lgRect=this.dimHelpers.getLegendsRect(),this.isSparkline&&((e.config.markers.discrete.length>0||e.config.markers.size>0)&&Object.entries(this.gridPad).forEach((function(e){var i=m(e,2),n=i[0],a=i[1];t.gridPad[n]=Math.max(a,t.w.globals.markers.largestSize/1.5)})),this.gridPad.top=Math.max(e.config.stroke.width/2,this.gridPad.top),this.gridPad.bottom=Math.max(e.config.stroke.width/2,this.gridPad.bottom)),i.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),i.gridHeight=i.gridHeight-this.gridPad.top-this.gridPad.bottom,i.gridWidth=i.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;var n=this.dimGrid.gridPadForColumnsInNumericAxis(i.gridWidth);i.gridWidth=i.gridWidth-2*n,i.translateX=i.translateX+this.gridPad.left+this.xPadLeft+(n>0?n+4:0),i.translateY=i.translateY+this.gridPad.top}},{key:"setDimensionsForAxisCharts",value:function(){var t=this,e=this.w,i=e.globals,n=this.dimYAxis.getyAxisLabelsCoords(),a=this.dimYAxis.getyAxisTitleCoords();e.globals.yLabelsCoords=[],e.globals.yTitleCoords=[],e.config.yaxis.map((function(t,i){e.globals.yLabelsCoords.push({width:n[i].width,index:i}),e.globals.yTitleCoords.push({width:a[i].width,index:i})})),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();var r=this.dimXAxis.getxAxisLabelsCoords(),s=this.dimXAxis.getxAxisGroupLabelsCoords(),o=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(r,o,s),i.translateXAxisY=e.globals.rotateXLabels?this.xAxisHeight/8:-4,i.translateXAxisX=e.globals.rotateXLabels&&e.globals.isXNumeric&&e.config.xaxis.labels.rotate<=-45?-this.xAxisWidth/4:0,e.globals.isBarHorizontal&&(i.rotateXLabels=!1,i.translateXAxisY=parseInt(e.config.xaxis.labels.style.fontSize,10)/1.5*-1),i.translateXAxisY=i.translateXAxisY+e.config.xaxis.labels.offsetY,i.translateXAxisX=i.translateXAxisX+e.config.xaxis.labels.offsetX;var l=this.yAxisWidth,c=this.xAxisHeight;i.xAxisLabelsHeight=this.xAxisHeight-o.height,i.xAxisGroupLabelsHeight=i.xAxisLabelsHeight-r.height,i.xAxisLabelsWidth=this.xAxisWidth,i.xAxisHeight=this.xAxisHeight;var d=10;("radar"===e.config.chart.type||this.isSparkline)&&(l=0,c=i.goldenPadding),this.isSparkline&&(this.lgRect={height:0,width:0}),(this.isSparkline||"treemap"===e.config.chart.type)&&(l=0,c=0,d=0),this.isSparkline||this.dimXAxis.additionalPaddingXLabels(r);var h=function(){i.translateX=l,i.gridHeight=i.svgHeight-t.lgRect.height-c-(t.isSparkline||"treemap"===e.config.chart.type?0:e.globals.rotateXLabels?10:15),i.gridWidth=i.svgWidth-l};switch("top"===e.config.xaxis.position&&(d=i.xAxisHeight-e.config.xaxis.axisTicks.height-5),e.config.legend.position){case"bottom":i.translateY=d,h();break;case"top":i.translateY=this.lgRect.height+d,h();break;case"left":i.translateY=d,i.translateX=this.lgRect.width+l,i.gridHeight=i.svgHeight-c-12,i.gridWidth=i.svgWidth-this.lgRect.width-l;break;case"right":i.translateY=d,i.translateX=l,i.gridHeight=i.svgHeight-c-12,i.gridWidth=i.svgWidth-this.lgRect.width-l-5;break;default:throw new Error("Legend position not supported")}this.dimGrid.setGridXPosForDualYAxis(a,n),new Q(this.ctx).setYAxisXPosition(n,a)}},{key:"setDimensionsForNonAxisCharts",value:function(){var t=this.w,e=t.globals,i=t.config,n=0;t.config.legend.show&&!t.config.legend.floating&&(n=20);var a="pie"===i.chart.type||"polarArea"===i.chart.type||"donut"===i.chart.type?"pie":"radialBar",r=i.plotOptions[a].offsetY,s=i.plotOptions[a].offsetX;if(!i.legend.show||i.legend.floating)return e.gridHeight=e.svgHeight-i.grid.padding.left+i.grid.padding.right,e.gridWidth=e.gridHeight,e.translateY=r,void(e.translateX=s+(e.svgWidth-e.gridWidth)/2);switch(i.legend.position){case"bottom":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=r-10,e.translateX=s+(e.svgWidth-e.gridWidth)/2;break;case"top":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=this.lgRect.height+r+10,e.translateX=s+(e.svgWidth-e.gridWidth)/2;break;case"left":e.gridWidth=e.svgWidth-this.lgRect.width-n,e.gridHeight="auto"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=r,e.translateX=s+this.lgRect.width+n;break;case"right":e.gridWidth=e.svgWidth-this.lgRect.width-n-5,e.gridHeight="auto"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=r,e.translateX=s+10;break;default:throw new Error("Legend position not supported")}}},{key:"conditionalChecksForAxisCoords",value:function(t,e,i){var n=this.w,a=n.globals.hasXaxisGroups?2:1,r=i.height+t.height+e.height,s=n.globals.isMultiLineX?1.2:n.globals.LINE_HEIGHT_RATIO,o=n.globals.rotateXLabels?22:10,l=n.globals.rotateXLabels&&"bottom"===n.config.legend.position?10:0;this.xAxisHeight=r*s+a*o+l,this.xAxisWidth=t.width,this.xAxisHeight-e.height>n.config.xaxis.labels.maxHeight&&(this.xAxisHeight=n.config.xaxis.labels.maxHeight),n.config.xaxis.labels.minHeight&&this.xAxisHeightd&&(this.yAxisWidth=d)}}]),t}(),ht=function(){function t(e){o(this,t),this.w=e.w,this.lgCtx=e}return c(t,[{key:"getLegendStyles",value:function(){var t,e,i,n=document.createElement("style");n.setAttribute("type","text/css");var a=(null===(t=this.lgCtx.ctx)||void 0===t||null===(e=t.opts)||void 0===e||null===(i=e.chart)||void 0===i?void 0:i.nonce)||this.w.config.chart.nonce;a&&n.setAttribute("nonce",a);var r=document.createTextNode("\t\n \t\n .apexcharts-legend {\t\n display: flex;\t\n overflow: auto;\t\n padding: 0 10px;\t\n }\t\n .apexcharts-legend.apx-legend-position-bottom, .apexcharts-legend.apx-legend-position-top {\t\n flex-wrap: wrap\t\n }\t\n .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\t\n flex-direction: column;\t\n bottom: 0;\t\n }\t\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-left, .apexcharts-legend.apx-legend-position-top.apexcharts-align-left, .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\t\n justify-content: flex-start;\t\n }\t\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-center, .apexcharts-legend.apx-legend-position-top.apexcharts-align-center {\t\n justify-content: center; \t\n }\t\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-right, .apexcharts-legend.apx-legend-position-top.apexcharts-align-right {\t\n justify-content: flex-end;\t\n }\t\n .apexcharts-legend-series {\t\n cursor: pointer;\t\n line-height: normal;\t\n }\t\n .apexcharts-legend.apx-legend-position-bottom .apexcharts-legend-series, .apexcharts-legend.apx-legend-position-top .apexcharts-legend-series{\t\n display: flex;\t\n align-items: center;\t\n }\t\n .apexcharts-legend-text {\t\n position: relative;\t\n font-size: 14px;\t\n }\t\n .apexcharts-legend-text *, .apexcharts-legend-marker * {\t\n pointer-events: none;\t\n }\t\n .apexcharts-legend-marker {\t\n position: relative;\t\n display: inline-block;\t\n cursor: pointer;\t\n margin-right: 3px;\t\n border-style: solid;\n }\t\n \t\n .apexcharts-legend.apexcharts-align-right .apexcharts-legend-series, .apexcharts-legend.apexcharts-align-left .apexcharts-legend-series{\t\n display: inline-block;\t\n }\t\n .apexcharts-legend-series.apexcharts-no-click {\t\n cursor: auto;\t\n }\t\n .apexcharts-legend .apexcharts-hidden-zero-series, .apexcharts-legend .apexcharts-hidden-null-series {\t\n display: none !important;\t\n }\t\n .apexcharts-inactive-legend {\t\n opacity: 0.45;\t\n }");return n.appendChild(r),n}},{key:"getLegendBBox",value:function(){var t=this.w.globals.dom.baseEl.querySelector(".apexcharts-legend").getBoundingClientRect(),e=t.width;return{clwh:t.height,clww:e}}},{key:"appendToForeignObject",value:function(){this.w.globals.dom.elLegendForeign.appendChild(this.getLegendStyles())}},{key:"toggleDataSeries",value:function(t,e){var i=this,n=this.w;if(n.globals.axisCharts||"radialBar"===n.config.chart.type){n.globals.resized=!0;var a=null,r=null;n.globals.risingSeries=[],n.globals.axisCharts?(a=n.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(t,"']")),r=parseInt(a.getAttribute("data:realIndex"),10)):(a=n.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(t+1,"']")),r=parseInt(a.getAttribute("rel"),10)-1),e?[{cs:n.globals.collapsedSeries,csi:n.globals.collapsedSeriesIndices},{cs:n.globals.ancillaryCollapsedSeries,csi:n.globals.ancillaryCollapsedSeriesIndices}].forEach((function(t){i.riseCollapsedSeries(t.cs,t.csi,r)})):this.hideSeries({seriesEl:a,realIndex:r})}else{var s=n.globals.dom.Paper.select(" .apexcharts-series[rel='".concat(t+1,"'] path")),o=n.config.chart.type;if("pie"===o||"polarArea"===o||"donut"===o){var l=n.config.plotOptions.pie.donut.labels;new S(this.lgCtx.ctx).pathMouseDown(s.members[0],null),this.lgCtx.ctx.pie.printDataLabelsInner(s.members[0].node,l)}s.fire("click")}}},{key:"hideSeries",value:function(t){var e=t.seriesEl,i=t.realIndex,n=this.w,a=y.clone(n.config.series);if(n.globals.axisCharts){var r=!1;if(n.config.yaxis[i]&&n.config.yaxis[i].show&&n.config.yaxis[i].showAlways&&(r=!0,n.globals.ancillaryCollapsedSeriesIndices.indexOf(i)<0&&(n.globals.ancillaryCollapsedSeries.push({index:i,data:a[i].data.slice(),type:e.parentNode.className.baseVal.split("-")[1]}),n.globals.ancillaryCollapsedSeriesIndices.push(i))),!r){n.globals.collapsedSeries.push({index:i,data:a[i].data.slice(),type:e.parentNode.className.baseVal.split("-")[1]}),n.globals.collapsedSeriesIndices.push(i);var s=n.globals.risingSeries.indexOf(i);n.globals.risingSeries.splice(s,1)}}else n.globals.collapsedSeries.push({index:i,data:a[i]}),n.globals.collapsedSeriesIndices.push(i);for(var o=e.childNodes,l=0;l0){for(var r=0;r-1&&(t[n].data=[])})):t.forEach((function(i,n){e.globals.collapsedSeriesIndices.indexOf(n)>-1&&(t[n]=0)})),t}}]),t}(),ut=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.onLegendClick=this.onLegendClick.bind(this),this.onLegendHovered=this.onLegendHovered.bind(this),this.isBarsDistributed="bar"===this.w.config.chart.type&&this.w.config.plotOptions.bar.distributed&&1===this.w.config.series.length,this.legendHelpers=new ht(this)}return c(t,[{key:"init",value:function(){var t=this.w,e=t.globals,i=t.config;if((i.legend.showForSingleSeries&&1===e.series.length||this.isBarsDistributed||e.series.length>1||!e.axisCharts)&&i.legend.show){for(;e.dom.elLegendWrap.firstChild;)e.dom.elLegendWrap.removeChild(e.dom.elLegendWrap.firstChild);this.drawLegends(),y.isIE11()?document.getElementsByTagName("head")[0].appendChild(this.legendHelpers.getLegendStyles()):this.legendHelpers.appendToForeignObject(),"bottom"===i.legend.position||"top"===i.legend.position?this.legendAlignHorizontal():"right"!==i.legend.position&&"left"!==i.legend.position||this.legendAlignVertical()}}},{key:"drawLegends",value:function(){var t=this,e=this.w,i=e.config.legend.fontFamily,n=e.globals.seriesNames,a=e.globals.colors.slice();if("heatmap"===e.config.chart.type){var r=e.config.plotOptions.heatmap.colorScale.ranges;n=r.map((function(t){return t.name?t.name:t.from+" - "+t.to})),a=r.map((function(t){return t.color}))}else this.isBarsDistributed&&(n=e.globals.labels.slice());e.config.legend.customLegendItems.length&&(n=e.config.legend.customLegendItems);for(var s=e.globals.legendFormatter,o=e.config.legend.inverseOrder,l=o?n.length-1:0;o?l>=0:l<=n.length-1;o?l--:l++){var c,d=s(n[l],{seriesIndex:l,w:e}),h=!1,u=!1;if(e.globals.collapsedSeries.length>0)for(var p=0;p0)for(var f=0;f0?l-10:0)+(c>0?c-10:0)}n.style.position="absolute",r=r+t+i.config.legend.offsetX,s=s+e+i.config.legend.offsetY,n.style.left=r+"px",n.style.top=s+"px","bottom"===i.config.legend.position?(n.style.top="auto",n.style.bottom=5-i.config.legend.offsetY+"px"):"right"===i.config.legend.position&&(n.style.left="auto",n.style.right=25+i.config.legend.offsetX+"px"),["width","height"].forEach((function(t){n.style[t]&&(n.style[t]=parseInt(i.config.legend[t],10)+"px")}))}},{key:"legendAlignHorizontal",value:function(){var t=this.w;t.globals.dom.elLegendWrap.style.right=0;var e=this.legendHelpers.getLegendBBox(),i=new dt(this.ctx),n=i.dimHelpers.getTitleSubtitleCoords("title"),a=i.dimHelpers.getTitleSubtitleCoords("subtitle"),r=0;"bottom"===t.config.legend.position?r=-e.clwh/1.8:"top"===t.config.legend.position&&(r=n.height+a.height+t.config.title.margin+t.config.subtitle.margin-10),this.setLegendWrapXY(20,r)}},{key:"legendAlignVertical",value:function(){var t=this.w,e=this.legendHelpers.getLegendBBox(),i=0;"left"===t.config.legend.position&&(i=20),"right"===t.config.legend.position&&(i=t.globals.svgWidth-e.clww-10),this.setLegendWrapXY(i,20)}},{key:"onLegendHovered",value:function(t){var e=this.w,i=t.target.classList.contains("apexcharts-legend-series")||t.target.classList.contains("apexcharts-legend-text")||t.target.classList.contains("apexcharts-legend-marker");if("heatmap"===e.config.chart.type||this.isBarsDistributed){if(i){var n=parseInt(t.target.getAttribute("rel"),10)-1;this.ctx.events.fireEvent("legendHover",[this.ctx,n,this.w]),new Y(this.ctx).highlightRangeInSeries(t,t.target)}}else!t.target.classList.contains("apexcharts-inactive-legend")&&i&&new Y(this.ctx).toggleSeriesOnHover(t,t.target)}},{key:"onLegendClick",value:function(t){var e=this.w;if(!e.config.legend.customLegendItems.length&&(t.target.classList.contains("apexcharts-legend-series")||t.target.classList.contains("apexcharts-legend-text")||t.target.classList.contains("apexcharts-legend-marker"))){var i=parseInt(t.target.getAttribute("rel"),10)-1,n="true"===t.target.getAttribute("data:collapsed"),a=this.w.config.chart.events.legendClick;"function"==typeof a&&a(this.ctx,i,this.w),this.ctx.events.fireEvent("legendClick",[this.ctx,i,this.w]);var r=this.w.config.legend.markers.onClick;"function"==typeof r&&t.target.classList.contains("apexcharts-legend-marker")&&(r(this.ctx,i,this.w),this.ctx.events.fireEvent("legendMarkerClick",[this.ctx,i,this.w])),"treemap"!==e.config.chart.type&&"heatmap"!==e.config.chart.type&&!this.isBarsDistributed&&e.config.legend.onItemClick.toggleDataSeries&&this.legendHelpers.toggleDataSeries(i,n)}}}]),t}(),pt=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w;var i=this.w;this.ev=this.w.config.chart.events,this.selectedClass="apexcharts-selected",this.localeValues=this.w.globals.locale.toolbar,this.minX=i.globals.minX,this.maxX=i.globals.maxX}return c(t,[{key:"createToolbar",value:function(){var t=this,e=this.w,i=function(){return document.createElement("div")},n=i();if(n.setAttribute("class","apexcharts-toolbar"),n.style.top=e.config.chart.toolbar.offsetY+"px",n.style.right=3-e.config.chart.toolbar.offsetX+"px",e.globals.dom.elWrap.appendChild(n),this.elZoom=i(),this.elZoomIn=i(),this.elZoomOut=i(),this.elPan=i(),this.elSelection=i(),this.elZoomReset=i(),this.elMenuIcon=i(),this.elMenu=i(),this.elCustomIcons=[],this.t=e.config.chart.toolbar.tools,Array.isArray(this.t.customIcons))for(var a=0;a\n \n \n\n'),s("zoomOut",this.elZoomOut,'\n \n \n\n');var o=function(i){t.t[i]&&e.config.chart[i].enabled&&r.push({el:"zoom"===i?t.elZoom:t.elSelection,icon:"string"==typeof t.t[i]?t.t[i]:"zoom"===i?'\n \n \n \n':'\n \n \n',title:t.localeValues["zoom"===i?"selectionZoom":"selection"],class:e.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-".concat(i,"-icon")})};o("zoom"),o("selection"),this.t.pan&&e.config.chart.zoom.enabled&&r.push({el:this.elPan,icon:"string"==typeof this.t.pan?this.t.pan:'\n \n \n \n \n \n \n \n',title:this.localeValues.pan,class:e.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-pan-icon"}),s("reset",this.elZoomReset,'\n \n \n'),this.t.download&&r.push({el:this.elMenuIcon,icon:"string"==typeof this.t.download?this.t.download:'',title:this.localeValues.menu,class:"apexcharts-menu-icon"});for(var l=0;l0&&e.height>0&&this.slDraggableRect.selectize({points:"l, r",pointSize:8,pointType:"rect"}).resize({constraint:{minX:0,minY:0,maxX:t.globals.gridWidth,maxY:t.globals.gridHeight}}).on("resizing",this.selectionDragging.bind(this,"resizing"))}}},{key:"preselectedSelection",value:function(){var t=this.w,e=this.xyRatios;if(!t.globals.zoomEnabled)if(void 0!==t.globals.selection&&null!==t.globals.selection)this.drawSelectionRect(t.globals.selection);else if(void 0!==t.config.chart.selection.xaxis.min&&void 0!==t.config.chart.selection.xaxis.max){var i=(t.config.chart.selection.xaxis.min-t.globals.minX)/e.xRatio,n=t.globals.gridWidth-(t.globals.maxX-t.config.chart.selection.xaxis.max)/e.xRatio-i;t.globals.isRangeBar&&(i=(t.config.chart.selection.xaxis.min-t.globals.yAxisScale[0].niceMin)/e.invertedYRatio,n=(t.config.chart.selection.xaxis.max-t.config.chart.selection.xaxis.min)/e.invertedYRatio);var a={x:i,y:0,width:n,height:t.globals.gridHeight,translateX:0,translateY:0,selectionEnabled:!0};this.drawSelectionRect(a),this.makeSelectionRectDraggable(),"function"==typeof t.config.chart.events.selection&&t.config.chart.events.selection(this.ctx,{xaxis:{min:t.config.chart.selection.xaxis.min,max:t.config.chart.selection.xaxis.max},yaxis:{}})}}},{key:"drawSelectionRect",value:function(t){var e=t.x,i=t.y,n=t.width,a=t.height,r=t.translateX,s=void 0===r?0:r,o=t.translateY,l=void 0===o?0:o,c=this.w,d=this.zoomRect,h=this.selectionRect;if(this.dragged||null!==c.globals.selection){var u={transform:"translate("+s+", "+l+")"};c.globals.zoomEnabled&&this.dragged&&(n<0&&(n=1),d.attr({x:e,y:i,width:n,height:a,fill:c.config.chart.zoom.zoomedArea.fill.color,"fill-opacity":c.config.chart.zoom.zoomedArea.fill.opacity,stroke:c.config.chart.zoom.zoomedArea.stroke.color,"stroke-width":c.config.chart.zoom.zoomedArea.stroke.width,"stroke-opacity":c.config.chart.zoom.zoomedArea.stroke.opacity}),S.setAttrs(d.node,u)),c.globals.selectionEnabled&&(h.attr({x:e,y:i,width:n>0?n:0,height:a>0?a:0,fill:c.config.chart.selection.fill.color,"fill-opacity":c.config.chart.selection.fill.opacity,stroke:c.config.chart.selection.stroke.color,"stroke-width":c.config.chart.selection.stroke.width,"stroke-dasharray":c.config.chart.selection.stroke.dashArray,"stroke-opacity":c.config.chart.selection.stroke.opacity}),S.setAttrs(h.node,u))}}},{key:"hideSelectionRect",value:function(t){t&&t.attr({x:0,y:0,width:0,height:0})}},{key:"selectionDrawing",value:function(t){var e,i=t.context,n=t.zoomtype,a=this.w,r=i,s=this.gridRect.getBoundingClientRect(),o=r.startX-1,l=r.startY,c=!1,d=!1,h=r.clientX-s.left-o,u=r.clientY-s.top-l;return Math.abs(h+o)>a.globals.gridWidth?h=a.globals.gridWidth-o:r.clientX-s.left<0&&(h=o),o>r.clientX-s.left&&(c=!0,h=Math.abs(h)),l>r.clientY-s.top&&(d=!0,u=Math.abs(u)),e="x"===n?{x:c?o-h:o,y:0,width:h,height:a.globals.gridHeight}:"y"===n?{x:0,y:d?l-u:l,width:a.globals.gridWidth,height:u}:{x:c?o-h:o,y:d?l-u:l,width:h,height:u},r.drawSelectionRect(e),r.selectionDragging("resizing"),e}},{key:"selectionDragging",value:function(t,e){var i=this,n=this.w,a=this.xyRatios,r=this.selectionRect,s=0;"resizing"===t&&(s=30);var o=function(t){return parseFloat(r.node.getAttribute(t))},l={x:o("x"),y:o("y"),width:o("width"),height:o("height")};n.globals.selection=l,"function"==typeof n.config.chart.events.selection&&n.globals.selectionEnabled&&(clearTimeout(this.w.globals.selectionResizeTimer),this.w.globals.selectionResizeTimer=window.setTimeout((function(){var t,e,s,o,l=i.gridRect.getBoundingClientRect(),c=r.node.getBoundingClientRect();n.globals.isRangeBar?(t=n.globals.yAxisScale[0].niceMin+(c.left-l.left)*a.invertedYRatio,e=n.globals.yAxisScale[0].niceMin+(c.right-l.left)*a.invertedYRatio,s=0,o=1):(t=n.globals.xAxisScale.niceMin+(c.left-l.left)*a.xRatio,e=n.globals.xAxisScale.niceMin+(c.right-l.left)*a.xRatio,s=n.globals.yAxisScale[0].niceMin+(l.bottom-c.bottom)*a.yRatio[0],o=n.globals.yAxisScale[0].niceMax-(c.top-l.top)*a.yRatio[0]);var d={xaxis:{min:t,max:e},yaxis:{min:s,max:o}};n.config.chart.events.selection(i.ctx,d),n.config.chart.brush.enabled&&void 0!==n.config.chart.events.brushScrolled&&n.config.chart.events.brushScrolled(i.ctx,d)}),s))}},{key:"selectionDrawn",value:function(t){var e=t.context,i=t.zoomtype,n=this.w,a=e,r=this.xyRatios,s=this.ctx.toolbar;if(a.startX>a.endX){var o=a.startX;a.startX=a.endX,a.endX=o}if(a.startY>a.endY){var l=a.startY;a.startY=a.endY,a.endY=l}var c=void 0,d=void 0;n.globals.isRangeBar?(c=n.globals.yAxisScale[0].niceMin+a.startX*r.invertedYRatio,d=n.globals.yAxisScale[0].niceMin+a.endX*r.invertedYRatio):(c=n.globals.xAxisScale.niceMin+a.startX*r.xRatio,d=n.globals.xAxisScale.niceMin+a.endX*r.xRatio);var h=[],u=[];if(n.config.yaxis.forEach((function(t,e){h.push(n.globals.yAxisScale[e].niceMax-r.yRatio[e]*a.startY),u.push(n.globals.yAxisScale[e].niceMax-r.yRatio[e]*a.endY)})),a.dragged&&(a.dragX>10||a.dragY>10)&&c!==d)if(n.globals.zoomEnabled){var p=y.clone(n.globals.initialConfig.yaxis),f=y.clone(n.globals.initialConfig.xaxis);if(n.globals.zoomed=!0,n.config.xaxis.convertedCatToNumeric&&(c=Math.floor(c),d=Math.floor(d),c<1&&(c=1,d=n.globals.dataPoints),d-c<2&&(d=c+1)),"xy"!==i&&"x"!==i||(f={min:c,max:d}),"xy"!==i&&"y"!==i||p.forEach((function(t,e){p[e].min=u[e],p[e].max=h[e]})),n.config.chart.zoom.autoScaleYaxis){var g=new Z(a.ctx);p=g.autoScaleY(a.ctx,p,{xaxis:f})}if(s){var m=s.getBeforeZoomRange(f,p);m&&(f=m.xaxis?m.xaxis:f,p=m.yaxis?m.yaxis:p)}var v={xaxis:f};n.config.chart.group||(v.yaxis=p),a.ctx.updateHelpers._updateOptions(v,!1,a.w.config.chart.animations.dynamicAnimation.enabled),"function"==typeof n.config.chart.events.zoomed&&s.zoomCallback(f,p)}else if(n.globals.selectionEnabled){var b,x=null;b={min:c,max:d},"xy"!==i&&"y"!==i||(x=y.clone(n.config.yaxis)).forEach((function(t,e){x[e].min=u[e],x[e].max=h[e]})),n.globals.selection=a.selection,"function"==typeof n.config.chart.events.selection&&n.config.chart.events.selection(a.ctx,{xaxis:b,yaxis:x})}}},{key:"panDragging",value:function(t){var e=t.context,i=this.w,n=e;if(void 0!==i.globals.lastClientPosition.x){var a=i.globals.lastClientPosition.x-n.clientX,r=i.globals.lastClientPosition.y-n.clientY;Math.abs(a)>Math.abs(r)&&a>0?this.moveDirection="left":Math.abs(a)>Math.abs(r)&&a<0?this.moveDirection="right":Math.abs(r)>Math.abs(a)&&r>0?this.moveDirection="up":Math.abs(r)>Math.abs(a)&&r<0&&(this.moveDirection="down")}i.globals.lastClientPosition={x:n.clientX,y:n.clientY};var s=i.globals.isRangeBar?i.globals.minY:i.globals.minX,o=i.globals.isRangeBar?i.globals.maxY:i.globals.maxX;i.config.xaxis.convertedCatToNumeric||n.panScrolled(s,o)}},{key:"delayedPanScrolled",value:function(){var t=this.w,e=t.globals.minX,i=t.globals.maxX,n=(t.globals.maxX-t.globals.minX)/2;"left"===this.moveDirection?(e=t.globals.minX+n,i=t.globals.maxX+n):"right"===this.moveDirection&&(e=t.globals.minX-n,i=t.globals.maxX-n),e=Math.floor(e),i=Math.floor(i),this.updateScrolledChart({xaxis:{min:e,max:i}},e,i)}},{key:"panScrolled",value:function(t,e){var i=this.w,n=this.xyRatios,a=y.clone(i.globals.initialConfig.yaxis),r=n.xRatio,s=i.globals.minX,o=i.globals.maxX;i.globals.isRangeBar&&(r=n.invertedYRatio,s=i.globals.minY,o=i.globals.maxY),"left"===this.moveDirection?(t=s+i.globals.gridWidth/15*r,e=o+i.globals.gridWidth/15*r):"right"===this.moveDirection&&(t=s-i.globals.gridWidth/15*r,e=o-i.globals.gridWidth/15*r),i.globals.isRangeBar||(ti.globals.initialMaxX)&&(t=s,e=o);var l={min:t,max:e};i.config.chart.zoom.autoScaleYaxis&&(a=new Z(this.ctx).autoScaleY(this.ctx,a,{xaxis:l}));var c={xaxis:{min:t,max:e}};i.config.chart.group||(c.yaxis=a),this.updateScrolledChart(c,t,e)}},{key:"updateScrolledChart",value:function(t,e,i){var n=this.w;this.ctx.updateHelpers._updateOptions(t,!1,!1),"function"==typeof n.config.chart.events.scrolled&&n.config.chart.events.scrolled(this.ctx,{xaxis:{min:e,max:i}})}}]),i}(pt),gt=function(){function t(e){o(this,t),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx}return c(t,[{key:"getNearestValues",value:function(t){var e=t.hoverArea,i=t.elGrid,n=t.clientX,a=t.clientY,r=this.w,s=i.getBoundingClientRect(),o=s.width,l=s.height,c=o/(r.globals.dataPoints-1),d=l/r.globals.dataPoints,h=this.hasBars();!r.globals.comboCharts&&!h||r.config.xaxis.convertedCatToNumeric||(c=o/r.globals.dataPoints);var u=n-s.left-r.globals.barPadForNumericAxis,p=a-s.top;u<0||p<0||u>o||p>l?(e.classList.remove("hovering-zoom"),e.classList.remove("hovering-pan")):r.globals.zoomEnabled?(e.classList.remove("hovering-pan"),e.classList.add("hovering-zoom")):r.globals.panEnabled&&(e.classList.remove("hovering-zoom"),e.classList.add("hovering-pan"));var f=Math.round(u/c),g=Math.floor(p/d);h&&!r.config.xaxis.convertedCatToNumeric&&(f=Math.ceil(u/c),f-=1);var m=null,v=null,b=r.globals.seriesXvalues.map((function(t){return t.filter((function(t){return y.isNumber(t)}))})),x=r.globals.seriesYvalues.map((function(t){return t.filter((function(t){return y.isNumber(t)}))}));if(r.globals.isXNumeric){var w=this.ttCtx.getElGrid().getBoundingClientRect(),C=u*(w.width/o),S=p*(w.height/l);m=(v=this.closestInMultiArray(C,S,b,x)).index,f=v.j,null!==m&&(b=r.globals.seriesXvalues[m],f=(v=this.closestInArray(C,b)).index)}return r.globals.capturedSeriesIndex=null===m?-1:m,(!f||f<1)&&(f=0),r.globals.isBarHorizontal?r.globals.capturedDataPointIndex=g:r.globals.capturedDataPointIndex=f,{capturedSeries:m,j:r.globals.isBarHorizontal?g:f,hoverX:u,hoverY:p}}},{key:"closestInMultiArray",value:function(t,e,i,n){var a=this.w,r=0,s=null,o=-1;a.globals.series.length>1?r=this.getFirstActiveXArray(i):s=0;var l=i[r][0],c=Math.abs(t-l);if(i.forEach((function(e){e.forEach((function(e,i){var n=Math.abs(t-e);n<=c&&(c=n,o=i)}))})),-1!==o){var d=n[r][o],h=Math.abs(e-d);s=r,n.forEach((function(t,i){var n=Math.abs(e-t[o]);n<=h&&(h=n,s=i)}))}return{index:s,j:o}}},{key:"getFirstActiveXArray",value:function(t){for(var e=this.w,i=0,n=t.map((function(t,e){return t.length>0?e:-1})),a=0;a0)for(var n=0;n *")):this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers-wrap > *")}},{key:"getAllMarkers",value:function(){var t=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers-wrap");(t=v(t)).sort((function(t,e){var i=Number(t.getAttribute("data:realIndex")),n=Number(e.getAttribute("data:realIndex"));return ni?-1:0}));var e=[];return t.forEach((function(t){e.push(t.querySelector(".apexcharts-marker"))})),e}},{key:"hasMarkers",value:function(t){return this.getElMarkers(t).length>0}},{key:"getElBars",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-bar-series, .apexcharts-candlestick-series, .apexcharts-boxPlot-series, .apexcharts-rangebar-series")}},{key:"hasBars",value:function(){return this.getElBars().length>0}},{key:"getHoverMarkerSize",value:function(t){var e=this.w,i=e.config.markers.hover.size;return void 0===i&&(i=e.globals.markers.size[t]+e.config.markers.hover.sizeOffset),i}},{key:"toggleAllTooltipSeriesGroups",value:function(t){var e=this.w,i=this.ttCtx;0===i.allTooltipSeriesGroups.length&&(i.allTooltipSeriesGroups=e.globals.dom.baseEl.querySelectorAll(".apexcharts-tooltip-series-group"));for(var n=i.allTooltipSeriesGroups,a=0;a ').concat(i.attrs.name,""),e+="
".concat(i.val,"
")})),b.innerHTML=t+"",x.innerHTML=e+""};s?l.globals.seriesGoals[e][i]&&Array.isArray(l.globals.seriesGoals[e][i])?y():(b.innerHTML="",x.innerHTML=""):y()}else b.innerHTML="",x.innerHTML="";if(null!==f&&(n[e].querySelector(".apexcharts-tooltip-text-z-label").innerHTML=l.config.tooltip.z.title,n[e].querySelector(".apexcharts-tooltip-text-z-value").innerHTML=void 0!==f?f:""),s&&g[0]){if(l.config.tooltip.hideEmptySeries){var w=n[e].querySelector(".apexcharts-tooltip-marker"),C=n[e].querySelector(".apexcharts-tooltip-text");0==parseFloat(d)?(w.style.display="none",C.style.display="none"):(w.style.display="block",C.style.display="block")}null==d||l.globals.ancillaryCollapsedSeriesIndices.indexOf(e)>-1||l.globals.collapsedSeriesIndices.indexOf(e)>-1?g[0].parentNode.style.display="none":g[0].parentNode.style.display=l.config.tooltip.items.display}}},{key:"toggleActiveInactiveSeries",value:function(t){var e=this.w;if(t)this.tooltipUtil.toggleAllTooltipSeriesGroups("enable");else{this.tooltipUtil.toggleAllTooltipSeriesGroups("disable");var i=e.globals.dom.baseEl.querySelector(".apexcharts-tooltip-series-group");i&&(i.classList.add("apexcharts-active"),i.style.display=e.config.tooltip.items.display)}}},{key:"getValuesToPrint",value:function(t){var e=t.i,i=t.j,n=this.w,a=this.ctx.series.filteredSeriesX(),r="",s="",o=null,l=null,c={series:n.globals.series,seriesIndex:e,dataPointIndex:i,w:n},d=n.globals.ttZFormatter;null===i?l=n.globals.series[e]:n.globals.isXNumeric&&"treemap"!==n.config.chart.type?(r=a[e][i],0===a[e].length&&(r=a[this.tooltipUtil.getFirstActiveXArray(a)][i])):r=void 0!==n.globals.labels[i]?n.globals.labels[i]:"";var h=r;return r=n.globals.isXNumeric&&"datetime"===n.config.xaxis.type?new _(this.ctx).xLabelFormat(n.globals.ttKeyFormatter,h,h,{i:void 0,dateFormatter:new M(this.ctx).formatDate,w:this.w}):n.globals.isBarHorizontal?n.globals.yLabelFormatters[0](h,c):n.globals.xLabelFormatter(h,c),void 0!==n.config.tooltip.x.formatter&&(r=n.globals.ttKeyFormatter(h,c)),n.globals.seriesZ.length>0&&n.globals.seriesZ[e].length>0&&(o=d(n.globals.seriesZ[e][i],n)),s="function"==typeof n.config.xaxis.tooltip.formatter?n.globals.xaxisTooltipFormatter(h,c):r,{val:Array.isArray(l)?l.join(" "):l,xVal:Array.isArray(r)?r.join(" "):r,xAxisTTVal:Array.isArray(s)?s.join(" "):s,zVal:o}}},{key:"handleCustomTooltip",value:function(t){var e=t.i,i=t.j,n=t.y1,a=t.y2,r=t.w,s=this.ttCtx.getElTooltip(),o=r.config.tooltip.custom;Array.isArray(o)&&o[e]&&(o=o[e]),s.innerHTML=o({ctx:this.ctx,series:r.globals.series,seriesIndex:e,dataPointIndex:i,y1:n,y2:a,w:r})}}]),t}(),vt=function(){function t(e){o(this,t),this.ttCtx=e,this.ctx=e.ctx,this.w=e.w}return c(t,[{key:"moveXCrosshairs",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.ttCtx,n=this.w,a=i.getElXCrosshairs(),r=t-i.xcrosshairsWidth/2,s=n.globals.labels.slice().length;if(null!==e&&(r=n.globals.gridWidth/s*e),null===a||n.globals.isBarHorizontal||(a.setAttribute("x",r),a.setAttribute("x1",r),a.setAttribute("x2",r),a.setAttribute("y2",n.globals.gridHeight),a.classList.add("apexcharts-active")),r<0&&(r=0),r>n.globals.gridWidth&&(r=n.globals.gridWidth),i.isXAxisTooltipEnabled){var o=r;"tickWidth"!==n.config.xaxis.crosshairs.width&&"barWidth"!==n.config.xaxis.crosshairs.width||(o=r+i.xcrosshairsWidth/2),this.moveXAxisTooltip(o)}}},{key:"moveYCrosshairs",value:function(t){var e=this.ttCtx;null!==e.ycrosshairs&&S.setAttrs(e.ycrosshairs,{y1:t,y2:t}),null!==e.ycrosshairsHidden&&S.setAttrs(e.ycrosshairsHidden,{y1:t,y2:t})}},{key:"moveXAxisTooltip",value:function(t){var e=this.w,i=this.ttCtx;if(null!==i.xaxisTooltip&&0!==i.xcrosshairsWidth){i.xaxisTooltip.classList.add("apexcharts-active");var n,a=i.xaxisOffY+e.config.xaxis.tooltip.offsetY+e.globals.translateY+1+e.config.xaxis.offsetY;t-=i.xaxisTooltip.getBoundingClientRect().width/2,isNaN(t)||(t+=e.globals.translateX,n=new S(this.ctx).getTextRects(i.xaxisTooltipText.innerHTML),i.xaxisTooltipText.style.minWidth=n.width+"px",i.xaxisTooltip.style.left=t+"px",i.xaxisTooltip.style.top=a+"px")}}},{key:"moveYAxisTooltip",value:function(t){var e=this.w,i=this.ttCtx;null===i.yaxisTTEls&&(i.yaxisTTEls=e.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxistooltip"));var n=parseInt(i.ycrosshairsHidden.getAttribute("y1"),10),a=e.globals.translateY+n,r=i.yaxisTTEls[t].getBoundingClientRect().height,s=e.globals.translateYAxisX[t]-2;e.config.yaxis[t].opposite&&(s-=26),a-=r/2,-1===e.globals.ignoreYAxisIndexes.indexOf(t)?(i.yaxisTTEls[t].classList.add("apexcharts-active"),i.yaxisTTEls[t].style.top=a+"px",i.yaxisTTEls[t].style.left=s+e.config.yaxis[t].tooltip.offsetX+"px"):i.yaxisTTEls[t].classList.remove("apexcharts-active")}},{key:"moveTooltip",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=this.w,a=this.ttCtx,r=a.getElTooltip(),s=a.tooltipRect,o=null!==i?parseFloat(i):1,l=parseFloat(t)+o+5,c=parseFloat(e)+o/2;if(l>n.globals.gridWidth/2&&(l=l-s.ttWidth-o-10),l>n.globals.gridWidth-s.ttWidth-10&&(l=n.globals.gridWidth-s.ttWidth),l<-20&&(l=-20),n.config.tooltip.followCursor){var d=a.getElGrid().getBoundingClientRect();(l=a.e.clientX-d.left)>n.globals.gridWidth/2&&(l-=a.tooltipRect.ttWidth),(c=a.e.clientY+n.globals.translateY-d.top)>n.globals.gridHeight/2&&(c-=a.tooltipRect.ttHeight)}else n.globals.isBarHorizontal||s.ttHeight/2+c>n.globals.gridHeight&&(c=n.globals.gridHeight-s.ttHeight+n.globals.translateY);isNaN(l)||(l+=n.globals.translateX,r.style.left=l+"px",r.style.top=c+"px")}},{key:"moveMarkers",value:function(t,e){var i=this.w,n=this.ttCtx;if(i.globals.markers.size[t]>0)for(var a=i.globals.dom.baseEl.querySelectorAll(" .apexcharts-series[data\\:realIndex='".concat(t,"'] .apexcharts-marker")),r=0;r0&&(c.setAttribute("r",o),c.setAttribute("cx",i),c.setAttribute("cy",n)),this.moveXCrosshairs(i),r.fixedTooltip||this.moveTooltip(i,n,o)}}},{key:"moveDynamicPointsOnHover",value:function(t){var e,i=this.ttCtx,n=i.w,a=0,r=0,s=n.globals.pointsArray;e=new Y(this.ctx).getActiveConfigSeriesIndex("asc",["line","area","scatter","bubble"]);var o=i.tooltipUtil.getHoverMarkerSize(e);s[e]&&(a=s[e][t][0],r=s[e][t][1]);var l=i.tooltipUtil.getAllMarkers();if(null!==l)for(var c=0;c0?(l[c]&&l[c].setAttribute("r",o),l[c]&&l[c].setAttribute("cy",h)):l[c]&&l[c].setAttribute("r",0)}}this.moveXCrosshairs(a),i.fixedTooltip||this.moveTooltip(a,r||n.globals.gridHeight,o)}},{key:"moveStickyTooltipOverBars",value:function(t,e){var i=this.w,n=this.ttCtx,a=i.globals.columnSeries?i.globals.columnSeries.length:i.globals.series.length,r=a>=2&&a%2==0?Math.floor(a/2):Math.floor(a/2)+1;i.globals.isBarHorizontal&&(r=new Y(this.ctx).getActiveConfigSeriesIndex("desc")+1);var s=i.globals.dom.baseEl.querySelector(".apexcharts-bar-series .apexcharts-series[rel='".concat(r,"'] path[j='").concat(t,"'], .apexcharts-candlestick-series .apexcharts-series[rel='").concat(r,"'] path[j='").concat(t,"'], .apexcharts-boxPlot-series .apexcharts-series[rel='").concat(r,"'] path[j='").concat(t,"'], .apexcharts-rangebar-series .apexcharts-series[rel='").concat(r,"'] path[j='").concat(t,"']"));s||"number"!=typeof e||(s=i.globals.dom.baseEl.querySelector(".apexcharts-bar-series .apexcharts-series[data\\:realIndex='".concat(e,"'] path[j='").concat(t,"'],\n .apexcharts-candlestick-series .apexcharts-series[data\\:realIndex='").concat(e,"'] path[j='").concat(t,"'],\n .apexcharts-boxPlot-series .apexcharts-series[data\\:realIndex='").concat(e,"'] path[j='").concat(t,"'],\n .apexcharts-rangebar-series .apexcharts-series[data\\:realIndex='").concat(e,"'] path[j='").concat(t,"']")));var o=s?parseFloat(s.getAttribute("cx")):0,l=s?parseFloat(s.getAttribute("cy")):0,c=s?parseFloat(s.getAttribute("barWidth")):0,d=n.getElGrid().getBoundingClientRect(),h=s&&(s.classList.contains("apexcharts-candlestick-area")||s.classList.contains("apexcharts-boxPlot-area"));i.globals.isXNumeric?(s&&!h&&(o-=a%2!=0?c/2:0),s&&h&&i.globals.comboCharts&&(o-=c/2)):i.globals.isBarHorizontal||(o=n.xAxisTicksPositions[t-1]+n.dataPointsDividedWidth/2,isNaN(o)&&(o=n.xAxisTicksPositions[t]-n.dataPointsDividedWidth/2)),i.globals.isBarHorizontal?l-=n.tooltipRect.ttHeight:i.config.tooltip.followCursor?l=n.e.clientY-d.top-n.tooltipRect.ttHeight/2:l+n.tooltipRect.ttHeight+15>i.globals.gridHeight&&(l=i.globals.gridHeight),i.globals.isBarHorizontal||this.moveXCrosshairs(o),n.fixedTooltip||this.moveTooltip(o,l||i.globals.gridHeight)}}]),t}(),bt=function(){function t(e){o(this,t),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx,this.tooltipPosition=new vt(e)}return c(t,[{key:"drawDynamicPoints",value:function(){var t=this.w,e=new S(this.ctx),i=new F(this.ctx),n=t.globals.dom.baseEl.querySelectorAll(".apexcharts-series");n=v(n),t.config.chart.stacked&&n.sort((function(t,e){return parseFloat(t.getAttribute("data:realIndex"))-parseFloat(e.getAttribute("data:realIndex"))}));for(var a=0;a2&&void 0!==arguments[2]?arguments[2]:null,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=this.w;"bubble"!==a.config.chart.type&&this.newPointSize(t,e);var r=e.getAttribute("cx"),s=e.getAttribute("cy");if(null!==i&&null!==n&&(r=i,s=n),this.tooltipPosition.moveXCrosshairs(r),!this.fixedTooltip){if("radar"===a.config.chart.type){var o=this.ttCtx.getElGrid().getBoundingClientRect();r=this.ttCtx.e.clientX-o.left}this.tooltipPosition.moveTooltip(r,s,a.config.markers.hover.size)}}},{key:"enlargePoints",value:function(t){for(var e=this.w,i=this,n=this.ttCtx,a=t,r=e.globals.dom.baseEl.querySelectorAll(".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker"),s=e.config.markers.hover.size,o=0;o=0?t[e].setAttribute("r",i):t[e].setAttribute("r",0)}}}]),t}(),xt=function(){function t(e){o(this,t),this.w=e.w;var i=this.w;this.ttCtx=e,this.isVerticalGroupedRangeBar=!i.globals.isBarHorizontal&&"rangeBar"===i.config.chart.type&&i.config.plotOptions.bar.rangeBarGroupRows}return c(t,[{key:"getAttr",value:function(t,e){return parseFloat(t.target.getAttribute(e))}},{key:"handleHeatTreeTooltip",value:function(t){var e=t.e,i=t.opt,n=t.x,a=t.y,r=t.type,s=this.ttCtx,o=this.w;if(e.target.classList.contains("apexcharts-".concat(r,"-rect"))){var l=this.getAttr(e,"i"),c=this.getAttr(e,"j"),d=this.getAttr(e,"cx"),h=this.getAttr(e,"cy"),u=this.getAttr(e,"width"),p=this.getAttr(e,"height");if(s.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:l,j:c,shared:!1,e:e}),o.globals.capturedSeriesIndex=l,o.globals.capturedDataPointIndex=c,n=d+s.tooltipRect.ttWidth/2+u,a=h+s.tooltipRect.ttHeight/2-p/2,s.tooltipPosition.moveXCrosshairs(d+u/2),n>o.globals.gridWidth/2&&(n=d-s.tooltipRect.ttWidth/2+u),s.w.config.tooltip.followCursor){var f=o.globals.dom.elWrap.getBoundingClientRect();n=o.globals.clientX-f.left-(n>o.globals.gridWidth/2?s.tooltipRect.ttWidth:0),a=o.globals.clientY-f.top-(a>o.globals.gridHeight/2?s.tooltipRect.ttHeight:0)}}return{x:n,y:a}}},{key:"handleMarkerTooltip",value:function(t){var e,i,n=t.e,a=t.opt,r=t.x,s=t.y,o=this.w,l=this.ttCtx;if(n.target.classList.contains("apexcharts-marker")){var c=parseInt(a.paths.getAttribute("cx"),10),d=parseInt(a.paths.getAttribute("cy"),10),h=parseFloat(a.paths.getAttribute("val"));if(i=parseInt(a.paths.getAttribute("rel"),10),e=parseInt(a.paths.parentNode.parentNode.parentNode.getAttribute("rel"),10)-1,l.intersect){var u=y.findAncestor(a.paths,"apexcharts-series");u&&(e=parseInt(u.getAttribute("data:realIndex"),10))}if(l.tooltipLabels.drawSeriesTexts({ttItems:a.ttItems,i:e,j:i,shared:!l.showOnIntersect&&o.config.tooltip.shared,e:n}),"mouseup"===n.type&&l.markerClick(n,e,i),o.globals.capturedSeriesIndex=e,o.globals.capturedDataPointIndex=i,r=c,s=d+o.globals.translateY-1.4*l.tooltipRect.ttHeight,l.w.config.tooltip.followCursor){var p=l.getElGrid().getBoundingClientRect();s=l.e.clientY+o.globals.translateY-p.top}h<0&&(s=d),l.marker.enlargeCurrentPoint(i,a.paths,r,s)}return{x:r,y:s}}},{key:"handleBarTooltip",value:function(t){var e,i,n=t.e,a=t.opt,r=this.w,s=this.ttCtx,o=s.getElTooltip(),l=0,c=0,d=0,h=this.getBarTooltipXY({e:n,opt:a});e=h.i;var u=h.barHeight,p=h.j;r.globals.capturedSeriesIndex=e,r.globals.capturedDataPointIndex=p,r.globals.isBarHorizontal&&s.tooltipUtil.hasBars()||!r.config.tooltip.shared?(c=h.x,d=h.y,i=Array.isArray(r.config.stroke.width)?r.config.stroke.width[e]:r.config.stroke.width,l=c):r.globals.comboCharts||r.config.tooltip.shared||(l/=2),isNaN(d)&&(d=r.globals.svgHeight-s.tooltipRect.ttHeight);var f=parseInt(a.paths.parentNode.getAttribute("data:realIndex"),10),g=r.globals.isMultipleYAxis?r.config.yaxis[f]&&r.config.yaxis[f].reversed:r.config.yaxis[0].reversed;if(c+s.tooltipRect.ttWidth>r.globals.gridWidth&&!g?c-=s.tooltipRect.ttWidth:c<0&&(c=0),s.w.config.tooltip.followCursor){var m=s.getElGrid().getBoundingClientRect();d=s.e.clientY-m.top}null===s.tooltip&&(s.tooltip=r.globals.dom.baseEl.querySelector(".apexcharts-tooltip")),r.config.tooltip.shared||(r.globals.comboBarCount>0?s.tooltipPosition.moveXCrosshairs(l+i/2):s.tooltipPosition.moveXCrosshairs(l)),!s.fixedTooltip&&(!r.config.tooltip.shared||r.globals.isBarHorizontal&&s.tooltipUtil.hasBars())&&(g&&(c-=s.tooltipRect.ttWidth)<0&&(c=0),!g||r.globals.isBarHorizontal&&s.tooltipUtil.hasBars()||(d=d+u-2*(r.globals.series[e][p]<0?u:0)),d=d+r.globals.translateY-s.tooltipRect.ttHeight/2,o.style.left=c+r.globals.translateX+"px",o.style.top=d+"px")}},{key:"getBarTooltipXY",value:function(t){var e=this,i=t.e,n=t.opt,a=this.w,r=null,s=this.ttCtx,o=0,l=0,c=0,d=0,h=0,u=i.target.classList;if(u.contains("apexcharts-bar-area")||u.contains("apexcharts-candlestick-area")||u.contains("apexcharts-boxPlot-area")||u.contains("apexcharts-rangebar-area")){var p=i.target,f=p.getBoundingClientRect(),g=n.elGrid.getBoundingClientRect(),m=f.height;h=f.height;var v=f.width,b=parseInt(p.getAttribute("cx"),10),x=parseInt(p.getAttribute("cy"),10);d=parseFloat(p.getAttribute("barWidth"));var y="touchmove"===i.type?i.touches[0].clientX:i.clientX;r=parseInt(p.getAttribute("j"),10),o=parseInt(p.parentNode.getAttribute("rel"),10)-1;var w=p.getAttribute("data-range-y1"),C=p.getAttribute("data-range-y2");a.globals.comboCharts&&(o=parseInt(p.parentNode.getAttribute("data:realIndex"),10));var S=function(t){return a.globals.isXNumeric?b-v/2:e.isVerticalGroupedRangeBar?b+v/2:b-s.dataPointsDividedWidth+v/2},k=function(){return x-s.dataPointsDividedHeight+m/2-s.tooltipRect.ttHeight/2};s.tooltipLabels.drawSeriesTexts({ttItems:n.ttItems,i:o,j:r,y1:w?parseInt(w,10):null,y2:C?parseInt(C,10):null,shared:!s.showOnIntersect&&a.config.tooltip.shared,e:i}),a.config.tooltip.followCursor?a.globals.isBarHorizontal?(l=y-g.left+15,c=k()):(l=S(),c=i.clientY-g.top-s.tooltipRect.ttHeight/2-15):a.globals.isBarHorizontal?((l=b)0&&i.setAttribute("width",e.xcrosshairsWidth)}},{key:"handleYCrosshair",value:function(){var t=this.w,e=this.ttCtx;e.ycrosshairs=t.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs"),e.ycrosshairsHidden=t.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs-hidden")}},{key:"drawYaxisTooltipText",value:function(t,e,i){var n=this.ttCtx,a=this.w,r=a.globals.yLabelFormatters[t];if(n.yaxisTooltips[t]){var s=n.getElGrid().getBoundingClientRect(),o=(e-s.top)*i.yRatio[t],l=a.globals.maxYArr[t]-a.globals.minYArr[t],c=a.globals.minYArr[t]+(l-o);n.tooltipPosition.moveYCrosshairs(e-s.top),n.yaxisTooltipText[t].innerHTML=r(c),n.tooltipPosition.moveYAxisTooltip(t)}}}]),t}(),wt=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w;var i=this.w;this.tConfig=i.config.tooltip,this.tooltipUtil=new gt(this),this.tooltipLabels=new mt(this),this.tooltipPosition=new vt(this),this.marker=new bt(this),this.intersect=new xt(this),this.axesTooltip=new yt(this),this.showOnIntersect=this.tConfig.intersect,this.showTooltipTitle=this.tConfig.x.show,this.fixedTooltip=this.tConfig.fixed.enabled,this.xaxisTooltip=null,this.yaxisTTEls=null,this.isBarShared=!i.globals.isBarHorizontal&&this.tConfig.shared,this.lastHoverTime=Date.now()}return c(t,[{key:"getElTooltip",value:function(t){return t||(t=this),t.w.globals.dom.baseEl?t.w.globals.dom.baseEl.querySelector(".apexcharts-tooltip"):null}},{key:"getElXCrosshairs",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-xcrosshairs")}},{key:"getElGrid",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-grid")}},{key:"drawTooltip",value:function(t){var e=this.w;this.xyRatios=t,this.isXAxisTooltipEnabled=e.config.xaxis.tooltip.enabled&&e.globals.axisCharts,this.yaxisTooltips=e.config.yaxis.map((function(t,i){return!!(t.show&&t.tooltip.enabled&&e.globals.axisCharts)})),this.allTooltipSeriesGroups=[],e.globals.axisCharts||(this.showTooltipTitle=!1);var i=document.createElement("div");if(i.classList.add("apexcharts-tooltip"),e.config.tooltip.cssClass&&i.classList.add(e.config.tooltip.cssClass),i.classList.add("apexcharts-theme-".concat(this.tConfig.theme)),e.globals.dom.elWrap.appendChild(i),e.globals.axisCharts){this.axesTooltip.drawXaxisTooltip(),this.axesTooltip.drawYaxisTooltip(),this.axesTooltip.setXCrosshairWidth(),this.axesTooltip.handleYCrosshair();var n=new U(this.ctx);this.xAxisTicksPositions=n.getXAxisTicksPositions()}if(!e.globals.comboCharts&&!this.tConfig.intersect&&"rangeBar"!==e.config.chart.type||this.tConfig.shared||(this.showOnIntersect=!0),0!==e.config.markers.size&&0!==e.globals.markers.largestSize||this.marker.drawDynamicPoints(this),e.globals.collapsedSeries.length!==e.globals.series.length){this.dataPointsDividedHeight=e.globals.gridHeight/e.globals.dataPoints,this.dataPointsDividedWidth=e.globals.gridWidth/e.globals.dataPoints,this.showTooltipTitle&&(this.tooltipTitle=document.createElement("div"),this.tooltipTitle.classList.add("apexcharts-tooltip-title"),this.tooltipTitle.style.fontFamily=this.tConfig.style.fontFamily||e.config.chart.fontFamily,this.tooltipTitle.style.fontSize=this.tConfig.style.fontSize,i.appendChild(this.tooltipTitle));var a=e.globals.series.length;(e.globals.xyCharts||e.globals.comboCharts)&&this.tConfig.shared&&(a=this.showOnIntersect?1:e.globals.series.length),this.legendLabels=e.globals.dom.baseEl.querySelectorAll(".apexcharts-legend-text"),this.ttItems=this.createTTElements(a),this.addSVGEvents()}}},{key:"createTTElements",value:function(t){for(var e=this,i=this.w,n=[],a=this.getElTooltip(),r=function(r){var s=document.createElement("div");s.classList.add("apexcharts-tooltip-series-group"),s.style.order=i.config.tooltip.inverseOrder?t-r:r+1,e.tConfig.shared&&e.tConfig.enabledOnSeries&&Array.isArray(e.tConfig.enabledOnSeries)&&e.tConfig.enabledOnSeries.indexOf(r)<0&&s.classList.add("apexcharts-tooltip-series-group-hidden");var o=document.createElement("span");o.classList.add("apexcharts-tooltip-marker"),o.style.backgroundColor=i.globals.colors[r],s.appendChild(o);var l=document.createElement("div");l.classList.add("apexcharts-tooltip-text"),l.style.fontFamily=e.tConfig.style.fontFamily||i.config.chart.fontFamily,l.style.fontSize=e.tConfig.style.fontSize,["y","goals","z"].forEach((function(t){var e=document.createElement("div");e.classList.add("apexcharts-tooltip-".concat(t,"-group"));var i=document.createElement("span");i.classList.add("apexcharts-tooltip-text-".concat(t,"-label")),e.appendChild(i);var n=document.createElement("span");n.classList.add("apexcharts-tooltip-text-".concat(t,"-value")),e.appendChild(n),l.appendChild(e)})),s.appendChild(l),a.appendChild(s),n.push(s)},s=0;s0&&this.addPathsEventListeners(p,d),this.tooltipUtil.hasBars()&&!this.tConfig.shared&&this.addDatapointEventsListeners(d)}}},{key:"drawFixedTooltipRect",value:function(){var t=this.w,e=this.getElTooltip(),i=e.getBoundingClientRect(),n=i.width+10,a=i.height+10,r=this.tConfig.fixed.offsetX,s=this.tConfig.fixed.offsetY,o=this.tConfig.fixed.position.toLowerCase();return o.indexOf("right")>-1&&(r=r+t.globals.svgWidth-n+10),o.indexOf("bottom")>-1&&(s=s+t.globals.svgHeight-a-10),e.style.left=r+"px",e.style.top=s+"px",{x:r,y:s,ttWidth:n,ttHeight:a}}},{key:"addDatapointEventsListeners",value:function(t){var e=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers .apexcharts-marker, .apexcharts-bar-area, .apexcharts-candlestick-area, .apexcharts-boxPlot-area, .apexcharts-rangebar-area");this.addPathsEventListeners(e,t)}},{key:"addPathsEventListeners",value:function(t,e){for(var i=this,n=function(n){var a={paths:t[n],tooltipEl:e.tooltipEl,tooltipY:e.tooltipY,tooltipX:e.tooltipX,elGrid:e.elGrid,hoverArea:e.hoverArea,ttItems:e.ttItems};["mousemove","mouseup","touchmove","mouseout","touchend"].map((function(e){return t[n].addEventListener(e,i.onSeriesHover.bind(i,a),{capture:!1,passive:!0})}))},a=0;a=100?this.seriesHover(t,e):(clearTimeout(this.seriesHoverTimeout),this.seriesHoverTimeout=setTimeout((function(){i.seriesHover(t,e)}),100-n))}},{key:"seriesHover",value:function(t,e){var i=this;this.lastHoverTime=Date.now();var n=[],a=this.w;a.config.chart.group&&(n=this.ctx.getGroupedCharts()),a.globals.axisCharts&&(a.globals.minX===-1/0&&a.globals.maxX===1/0||0===a.globals.dataPoints)||(n.length?n.forEach((function(n){var a=i.getElTooltip(n),r={paths:t.paths,tooltipEl:a,tooltipY:t.tooltipY,tooltipX:t.tooltipX,elGrid:t.elGrid,hoverArea:t.hoverArea,ttItems:n.w.globals.tooltip.ttItems};n.w.globals.minX===i.w.globals.minX&&n.w.globals.maxX===i.w.globals.maxX&&n.w.globals.tooltip.seriesHoverByContext({chartCtx:n,ttCtx:n.w.globals.tooltip,opt:r,e:e})})):this.seriesHoverByContext({chartCtx:this.ctx,ttCtx:this.w.globals.tooltip,opt:t,e:e}))}},{key:"seriesHoverByContext",value:function(t){var e=t.chartCtx,i=t.ttCtx,n=t.opt,a=t.e,r=e.w,s=this.getElTooltip();s&&(i.tooltipRect={x:0,y:0,ttWidth:s.getBoundingClientRect().width,ttHeight:s.getBoundingClientRect().height},i.e=a,!i.tooltipUtil.hasBars()||r.globals.comboCharts||i.isBarShared||this.tConfig.onDatasetHover.highlightDataSeries&&new Y(e).toggleSeriesOnHover(a,a.target.parentNode),i.fixedTooltip&&i.drawFixedTooltipRect(),r.globals.axisCharts?i.axisChartsTooltips({e:a,opt:n,tooltipRect:i.tooltipRect}):i.nonAxisChartsTooltips({e:a,opt:n,tooltipRect:i.tooltipRect}))}},{key:"axisChartsTooltips",value:function(t){var e,i,n=t.e,a=t.opt,r=this.w,s=a.elGrid.getBoundingClientRect(),o="touchmove"===n.type?n.touches[0].clientX:n.clientX,l="touchmove"===n.type?n.touches[0].clientY:n.clientY;if(this.clientY=l,this.clientX=o,r.globals.capturedSeriesIndex=-1,r.globals.capturedDataPointIndex=-1,ls.top+s.height)this.handleMouseOut(a);else{if(Array.isArray(this.tConfig.enabledOnSeries)&&!r.config.tooltip.shared){var c=parseInt(a.paths.getAttribute("index"),10);if(this.tConfig.enabledOnSeries.indexOf(c)<0)return void this.handleMouseOut(a)}var d=this.getElTooltip(),h=this.getElXCrosshairs(),u=r.globals.xyCharts||"bar"===r.config.chart.type&&!r.globals.isBarHorizontal&&this.tooltipUtil.hasBars()&&this.tConfig.shared||r.globals.comboCharts&&this.tooltipUtil.hasBars();if("mousemove"===n.type||"touchmove"===n.type||"mouseup"===n.type){if(r.globals.collapsedSeries.length+r.globals.ancillaryCollapsedSeries.length===r.globals.series.length)return;null!==h&&h.classList.add("apexcharts-active");var p=this.yaxisTooltips.filter((function(t){return!0===t}));if(null!==this.ycrosshairs&&p.length&&this.ycrosshairs.classList.add("apexcharts-active"),u&&!this.showOnIntersect)this.handleStickyTooltip(n,o,l,a);else if("heatmap"===r.config.chart.type||"treemap"===r.config.chart.type){var f=this.intersect.handleHeatTreeTooltip({e:n,opt:a,x:e,y:i,type:r.config.chart.type});e=f.x,i=f.y,d.style.left=e+"px",d.style.top=i+"px"}else this.tooltipUtil.hasBars()&&this.intersect.handleBarTooltip({e:n,opt:a}),this.tooltipUtil.hasMarkers()&&this.intersect.handleMarkerTooltip({e:n,opt:a,x:e,y:i});if(this.yaxisTooltips.length)for(var g=0;gl.width)this.handleMouseOut(n);else if(null!==o)this.handleStickyCapturedSeries(t,o,n,s);else if(this.tooltipUtil.isXoverlap(s)||a.globals.isBarHorizontal){var c=a.globals.series.findIndex((function(t,e){return!a.globals.collapsedSeriesIndices.includes(e)}));this.create(t,this,c,s,n.ttItems)}}},{key:"handleStickyCapturedSeries",value:function(t,e,i,n){var a=this.w;if(this.tConfig.shared||null!==a.globals.series[e][n]){if(void 0!==a.globals.series[e][n])this.tConfig.shared&&this.tooltipUtil.isXoverlap(n)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(t,this,e,n,i.ttItems):this.create(t,this,e,n,i.ttItems,!1);else if(this.tooltipUtil.isXoverlap(n)){var r=a.globals.series.findIndex((function(t,e){return!a.globals.collapsedSeriesIndices.includes(e)}));this.create(t,this,r,n,i.ttItems)}}else this.handleMouseOut(i)}},{key:"deactivateHoverFilter",value:function(){for(var t=this.w,e=new S(this.ctx),i=t.globals.dom.Paper.select(".apexcharts-bar-area"),n=0;n5&&void 0!==arguments[5]?arguments[5]:null,k=this.w,A=e;"mouseup"===t.type&&this.markerClick(t,i,n),null===C&&(C=this.tConfig.shared);var P=this.tooltipUtil.hasMarkers(i),E=this.tooltipUtil.getElBars();if(k.config.legend.tooltipHoverFormatter){var T=k.config.legend.tooltipHoverFormatter,O=Array.from(this.legendLabels);O.forEach((function(t){var e=t.getAttribute("data:default-text");t.innerHTML=decodeURIComponent(e)}));for(var I=0;I0?A.marker.enlargePoints(n):A.tooltipPosition.moveDynamicPointsOnHover(n);else if(this.tooltipUtil.hasBars()&&(this.barSeriesHeight=this.tooltipUtil.getBarsHeight(E),this.barSeriesHeight>0)){var j=new S(this.ctx),N=k.globals.dom.Paper.select(".apexcharts-bar-area[j='".concat(n,"']"));this.deactivateHoverFilter(),this.tooltipPosition.moveStickyTooltipOverBars(n,i);for(var H=0;H0&&n.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(p-=d*C)),w&&(p=p+u.height/2-b/2-2);var A=this.barCtx.series[a][r]<0,P=l;switch(this.barCtx.isReversed&&(P=l-h+(A?2*h:0),l-=h),m.position){case"center":f=w?A?P-h/2+y:P+h/2-y:A?P-h/2+u.height/2+y:P+h/2+u.height/2-y;break;case"bottom":f=w?A?P-h+y:P+h-y:A?P-h+u.height+b+y:P+h-u.height/2+b-y;break;case"top":f=w?A?P+y:P-y:A?P-u.height/2-y:P+u.height+y}if(this.barCtx.lastActiveBarSerieIndex===s&&v.enabled){var E=new S(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:s,j:r}),g.fontSize);e=A?P-E.height/2-y-v.offsetY+18:P+E.height+y+v.offsetY-18,i=p+v.offsetX}return n.config.chart.stacked||(f<0?f=0+b:f+u.height/3>n.globals.gridHeight&&(f=n.globals.gridHeight-b)),{bcx:c,bcy:l,dataLabelsX:p,dataLabelsY:f,totalDataLabelsX:i,totalDataLabelsY:e,totalDataLabelsAnchor:"middle"}}},{key:"calculateBarsDataLabelsPosition",value:function(t){var e=this.w,i=t.x,n=t.i,a=t.j,r=t.realIndex,s=t.groupIndex,o=t.bcy,l=t.barHeight,c=t.barWidth,d=t.textRects,h=t.dataLabelsX,u=t.strokeWidth,p=t.dataLabelsConfig,f=t.barDataLabelsConfig,g=t.barTotalDataLabelsConfig,m=t.offX,v=t.offY,b=e.globals.gridHeight/e.globals.dataPoints;c=Math.abs(c);var x,y,w=(o+=-1!==s?s*l:0)-(this.barCtx.isRangeBar?0:b)+l/2+d.height/2+v-3,C="start",k=this.barCtx.series[n][a]<0,A=i;switch(this.barCtx.isReversed&&(A=i+c-(k?2*c:0),i=e.globals.gridWidth-c),f.position){case"center":h=k?A+c/2-m:Math.max(d.width/2,A-c/2)+m;break;case"bottom":h=k?A+c-u-Math.round(d.width/2)-m:A-c+u+Math.round(d.width/2)+m;break;case"top":h=k?A-u+Math.round(d.width/2)-m:A-u-Math.round(d.width/2)+m}if(this.barCtx.lastActiveBarSerieIndex===r&&g.enabled){var P=new S(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:r,j:a}),p.fontSize);k?(x=A-u+Math.round(P.width/2)-m-g.offsetX-15,C="end"):x=A-u-Math.round(P.width/2)+m+g.offsetX+15,y=w+g.offsetY}return e.config.chart.stacked||(h<0?h=h+d.width+u:h+d.width/2>e.globals.gridWidth&&(h=e.globals.gridWidth-d.width-u)),{bcx:i,bcy:o,dataLabelsX:h,dataLabelsY:w,totalDataLabelsX:x,totalDataLabelsY:y,totalDataLabelsAnchor:C}}},{key:"drawCalculatedDataLabels",value:function(t){var e=t.x,i=t.y,n=t.val,a=t.i,s=t.j,o=t.textRects,l=t.barHeight,c=t.barWidth,d=t.dataLabelsConfig,h=this.w,u="rotate(0)";"vertical"===h.config.plotOptions.bar.dataLabels.orientation&&(u="rotate(-90, ".concat(e,", ").concat(i,")"));var p=new B(this.barCtx.ctx),f=new S(this.barCtx.ctx),g=d.formatter,m=null,v=h.globals.collapsedSeriesIndices.indexOf(a)>-1;if(d.enabled&&!v){m=f.group({class:"apexcharts-data-labels",transform:u});var b="";void 0!==n&&(b=g(n,r(r({},h),{},{seriesIndex:a,dataPointIndex:s,w:h}))),!n&&h.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(b="");var x=h.globals.series[a][s]<0,y=h.config.plotOptions.bar.dataLabels.position;"vertical"===h.config.plotOptions.bar.dataLabels.orientation&&("top"===y&&(d.textAnchor=x?"end":"start"),"center"===y&&(d.textAnchor="middle"),"bottom"===y&&(d.textAnchor=x?"end":"start")),this.barCtx.isRangeBar&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels&&cMath.abs(c)&&(b=""):o.height/1.6>Math.abs(l)&&(b=""));var w=r({},d);this.barCtx.isHorizontal&&n<0&&("start"===d.textAnchor?w.textAnchor="end":"end"===d.textAnchor&&(w.textAnchor="start")),p.plotDataLabelsText({x:e,y:i,text:b,i:a,j:s,parent:m,dataLabelsConfig:w,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return m}},{key:"drawTotalDataLabels",value:function(t){var e,i=t.x,n=t.y,a=t.val,r=t.barWidth,s=t.barHeight,o=t.realIndex,l=t.textAnchor,c=t.barTotalDataLabelsConfig,d=this.w,h=new S(this.barCtx.ctx);return c.enabled&&void 0!==i&&void 0!==n&&this.barCtx.lastActiveBarSerieIndex===o&&(e=h.drawText({x:i-(!d.globals.isBarHorizontal&&d.globals.seriesGroups.length?r/d.globals.seriesGroups.length:0),y:n-(d.globals.isBarHorizontal&&d.globals.seriesGroups.length?s/d.globals.seriesGroups.length:0),foreColor:c.style.color,text:a,textAnchor:l,fontFamily:c.style.fontFamily,fontSize:c.style.fontSize,fontWeight:c.style.fontWeight})),e}}]),t}(),St=function(){function t(e){o(this,t),this.w=e.w,this.barCtx=e}return c(t,[{key:"initVariables",value:function(t){var e=this.w;this.barCtx.series=t,this.barCtx.totalItems=0,this.barCtx.seriesLen=0,this.barCtx.visibleI=-1,this.barCtx.visibleItems=1;for(var i=0;i0&&(this.barCtx.seriesLen=this.barCtx.seriesLen+1,this.barCtx.totalItems+=t[i].length),e.globals.isXNumeric)for(var n=0;ne.globals.minX&&e.globals.seriesX[i][n]0&&(n=l.globals.minXDiff/h),(r=n/d*parseInt(this.barCtx.barOptions.columnWidth,10)/100)<1&&(r=1)}-1===String(this.barCtx.barOptions.columnWidth).indexOf("%")&&(r=parseInt(this.barCtx.barOptions.columnWidth,10)),s=l.globals.gridHeight-this.barCtx.baseLineY[this.barCtx.yaxisIndex]-(this.barCtx.isReversed?l.globals.gridHeight:0)+(this.barCtx.isReversed?2*this.barCtx.baseLineY[this.barCtx.yaxisIndex]:0),t=l.globals.padHorizontal+(n-r*this.barCtx.seriesLen)/2}return l.globals.barHeight=a,l.globals.barWidth=r,{x:t,y:e,yDivision:i,xDivision:n,barHeight:a,barWidth:r,zeroH:s,zeroW:o}}},{key:"initializeStackedPrevVars",value:function(t){var e=t.w;e.globals.hasSeriesGroups?e.globals.seriesGroups.forEach((function(e){t[e]||(t[e]={}),t[e].prevY=[],t[e].prevX=[],t[e].prevYF=[],t[e].prevXF=[],t[e].prevYVal=[],t[e].prevXVal=[]})):(t.prevY=[],t.prevX=[],t.prevYF=[],t.prevXF=[],t.prevYVal=[],t.prevXVal=[])}},{key:"initializeStackedXYVars",value:function(t){var e=t.w;e.globals.hasSeriesGroups?e.globals.seriesGroups.forEach((function(e){t[e]||(t[e]={}),t[e].xArrj=[],t[e].xArrjF=[],t[e].xArrjVal=[],t[e].yArrj=[],t[e].yArrjF=[],t[e].yArrjVal=[]})):(t.xArrj=[],t.xArrjF=[],t.xArrjVal=[],t.yArrj=[],t.yArrjF=[],t.yArrjVal=[])}},{key:"getPathFillColor",value:function(t,e,i,n){var a,r,s,o,l=this.w,c=new X(this.barCtx.ctx),d=null,h=this.barCtx.barOptions.distributed?i:e;return this.barCtx.barOptions.colors.ranges.length>0&&this.barCtx.barOptions.colors.ranges.map((function(n){t[e][i]>=n.from&&t[e][i]<=n.to&&(d=n.color)})),l.config.series[e].data[i]&&l.config.series[e].data[i].fillColor&&(d=l.config.series[e].data[i].fillColor),c.fillPath({seriesNumber:this.barCtx.barOptions.distributed?h:n,dataPointIndex:i,color:d,value:t[e][i],fillConfig:null===(a=l.config.series[e].data[i])||void 0===a?void 0:a.fill,fillType:null!==(r=l.config.series[e].data[i])&&void 0!==r&&null!==(s=r.fill)&&void 0!==s&&s.type?null===(o=l.config.series[e].data[i])||void 0===o?void 0:o.fill.type:Array.isArray(l.config.fill.type)?l.config.fill.type[e]:l.config.fill.type})}},{key:"getStrokeWidth",value:function(t,e,i){var n=0,a=this.w;return this.barCtx.series[t][e]?this.barCtx.isNullValue=!1:this.barCtx.isNullValue=!0,a.config.stroke.show&&(this.barCtx.isNullValue||(n=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[i]:this.barCtx.strokeWidth)),n}},{key:"shouldApplyRadius",value:function(t){var e=this.w,i=!1;return e.config.plotOptions.bar.borderRadius>0&&(e.config.chart.stacked&&"last"===e.config.plotOptions.bar.borderRadiusWhenStacked?this.barCtx.lastActiveBarSerieIndex===t&&(i=!0):i=!0),i}},{key:"barBackground",value:function(t){var e=t.j,i=t.i,n=t.x1,a=t.x2,r=t.y1,s=t.y2,o=t.elSeries,l=this.w,c=new S(this.barCtx.ctx),d=new Y(this.barCtx.ctx).getActiveConfigSeriesIndex();if(this.barCtx.barOptions.colors.backgroundBarColors.length>0&&d===i){e>=this.barCtx.barOptions.colors.backgroundBarColors.length&&(e%=this.barCtx.barOptions.colors.backgroundBarColors.length);var h=this.barCtx.barOptions.colors.backgroundBarColors[e],u=c.drawRect(void 0!==n?n:0,void 0!==r?r:0,void 0!==a?a:l.globals.gridWidth,void 0!==s?s:l.globals.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,h,this.barCtx.barOptions.colors.backgroundBarOpacity);o.add(u),u.node.classList.add("apexcharts-backgroundBar")}}},{key:"getColumnPaths",value:function(t){var e,i=t.barWidth,n=t.barXPosition,a=t.y1,r=t.y2,s=t.strokeWidth,o=t.seriesGroup,l=t.realIndex,c=t.i,d=t.j,h=t.w,u=new S(this.barCtx.ctx);(s=Array.isArray(s)?s[l]:s)||(s=0);var p=i,f=n;null!==(e=h.config.series[l].data[d])&&void 0!==e&&e.columnWidthOffset&&(f=n-h.config.series[l].data[d].columnWidthOffset/2,p=i+h.config.series[l].data[d].columnWidthOffset);var g=f,m=f+p;a+=.001,r+=.001;var v=u.move(g,a),b=u.move(g,a),x=u.line(m-s,a);if(h.globals.previousPaths.length>0&&(b=this.barCtx.getPreviousPath(l,d,!1)),v=v+u.line(g,r)+u.line(m-s,r)+u.line(m-s,a)+("around"===h.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),b=b+u.line(g,a)+x+x+x+x+x+u.line(g,a)+("around"===h.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),this.shouldApplyRadius(l)&&(v=u.roundPathCorners(v,h.config.plotOptions.bar.borderRadius)),h.config.chart.stacked){var y=this.barCtx;h.globals.hasSeriesGroups&&o&&(y=this.barCtx[o]),y.yArrj.push(r),y.yArrjF.push(Math.abs(a-r)),y.yArrjVal.push(this.barCtx.series[c][d])}return{pathTo:v,pathFrom:b}}},{key:"getBarpaths",value:function(t){var e,i=t.barYPosition,n=t.barHeight,a=t.x1,r=t.x2,s=t.strokeWidth,o=t.seriesGroup,l=t.realIndex,c=t.i,d=t.j,h=t.w,u=new S(this.barCtx.ctx);(s=Array.isArray(s)?s[l]:s)||(s=0);var p=i,f=n;null!==(e=h.config.series[l].data[d])&&void 0!==e&&e.barHeightOffset&&(p=i-h.config.series[l].data[d].barHeightOffset/2,f=n+h.config.series[l].data[d].barHeightOffset);var g=p,m=p+f;a+=.001,r+=.001;var v=u.move(a,g),b=u.move(a,g);h.globals.previousPaths.length>0&&(b=this.barCtx.getPreviousPath(l,d,!1));var x=u.line(a,m-s);if(v=v+u.line(r,g)+u.line(r,m-s)+x+("around"===h.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),b=b+u.line(a,g)+x+x+x+x+x+u.line(a,g)+("around"===h.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),this.shouldApplyRadius(l)&&(v=u.roundPathCorners(v,h.config.plotOptions.bar.borderRadius)),h.config.chart.stacked){var y=this.barCtx;h.globals.hasSeriesGroups&&o&&(y=this.barCtx[o]),y.xArrj.push(r),y.xArrjF.push(Math.abs(a-r)),y.xArrjVal.push(this.barCtx.series[c][d])}return{pathTo:v,pathFrom:b}}},{key:"checkZeroSeries",value:function(t){for(var e=t.series,i=this.w,n=0;n2&&void 0!==arguments[2]&&!arguments[2]?null:e;return null!=t&&(i=e+t/this.barCtx.invertedYRatio-2*(this.barCtx.isReversed?t/this.barCtx.invertedYRatio:0)),i}},{key:"getYForValue",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&!arguments[2]?null:e;return null!=t&&(i=e-t/this.barCtx.yRatio[this.barCtx.yaxisIndex]+2*(this.barCtx.isReversed?t/this.barCtx.yRatio[this.barCtx.yaxisIndex]:0)),i}},{key:"getGoalValues",value:function(t,e,i,n,a){var s=this,o=this.w,l=[],c=function(n,a){var r;l.push((d(r={},t,"x"===t?s.getXForValue(n,e,!1):s.getYForValue(n,i,!1)),d(r,"attrs",a),r))};if(o.globals.seriesGoals[n]&&o.globals.seriesGoals[n][a]&&Array.isArray(o.globals.seriesGoals[n][a])&&o.globals.seriesGoals[n][a].forEach((function(t){c(t.value,t)})),this.barCtx.barOptions.isDumbbell&&o.globals.seriesRange.length){var h=this.barCtx.barOptions.dumbbellColors?this.barCtx.barOptions.dumbbellColors:o.globals.colors,u={strokeHeight:"x"===t?0:o.globals.markers.size[n],strokeWidth:"x"===t?o.globals.markers.size[n]:0,strokeDashArray:0,strokeLineCap:"round",strokeColor:Array.isArray(h[n])?h[n][0]:h[n]};c(o.globals.seriesRangeStart[n][a],u),c(o.globals.seriesRangeEnd[n][a],r(r({},u),{},{strokeColor:Array.isArray(h[n])?h[n][1]:h[n]}))}return l}},{key:"drawGoalLine",value:function(t){var e=t.barXPosition,i=t.barYPosition,n=t.goalX,a=t.goalY,r=t.barWidth,s=t.barHeight,o=new S(this.barCtx.ctx),l=o.group({className:"apexcharts-bar-goals-groups"});l.node.classList.add("apexcharts-element-hidden"),this.barCtx.w.globals.delayedElements.push({el:l.node}),l.attr("clip-path","url(#gridRectMarkerMask".concat(this.barCtx.w.globals.cuid,")"));var c=null;return this.barCtx.isHorizontal?Array.isArray(n)&&n.forEach((function(t){var e=void 0!==t.attrs.strokeHeight?t.attrs.strokeHeight:s/2,n=i+e+s/2;c=o.drawLine(t.x,n-2*e,t.x,n,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeWidth?t.attrs.strokeWidth:2,t.attrs.strokeLineCap),l.add(c)})):Array.isArray(a)&&a.forEach((function(t){var i=void 0!==t.attrs.strokeWidth?t.attrs.strokeWidth:r/2,n=e+i+r/2;c=o.drawLine(n-2*i,t.y,n,t.y,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeHeight?t.attrs.strokeHeight:2,t.attrs.strokeLineCap),l.add(c)})),l}},{key:"drawBarShadow",value:function(t){var e=t.prevPaths,i=t.currPaths,n=t.color,a=this.w,r=e.x,s=e.x1,o=e.barYPosition,l=i.x,c=i.x1,d=i.barYPosition,h=o+i.barHeight,u=new S(this.barCtx.ctx),p=new y,f=u.move(s,h)+u.line(r,h)+u.line(l,d)+u.line(c,d)+u.line(s,h)+("around"===a.config.plotOptions.bar.borderRadiusApplication?" Z":" z");return u.drawPath({d:f,fill:p.shadeColor(.5,y.rgb2hex(n)),stroke:"none",strokeWidth:0,fillOpacity:1,classes:"apexcharts-bar-shadows"})}},{key:"getZeroValueEncounters",value:function(t){var e=t.i,i=t.j,n=this.w,a=0,r=0;return n.globals.seriesPercent.forEach((function(t,n){t[i]&&a++,nthis.barOptions.dataLabels.maxItems&&console.warn("WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering - ApexCharts");for(var o=0,l=0;o0&&(this.visibleI=this.visibleI+1);var x=0,w=0;this.yRatio.length>1&&(this.yaxisIndex=v),this.isReversed=i.config.yaxis[this.yaxisIndex]&&i.config.yaxis[this.yaxisIndex].reversed;var C=this.barHelpers.initialPositions();f=C.y,x=C.barHeight,d=C.yDivision,u=C.zeroW,p=C.x,w=C.barWidth,c=C.xDivision,h=C.zeroH,this.horizontal||m.push(p+w/2);var A=n.group({class:"apexcharts-datalabels","data:realIndex":v});i.globals.delayedElements.push({el:A.node}),A.node.classList.add("apexcharts-element-hidden");var P=n.group({class:"apexcharts-bar-goals-markers"}),E=n.group({class:"apexcharts-bar-shadows"});i.globals.delayedElements.push({el:E.node}),E.node.classList.add("apexcharts-element-hidden");for(var T=0;T0){var _=this.barHelpers.drawBarShadow({color:"string"==typeof M&&-1===(null==M?void 0:M.indexOf("url"))?M:y.hexToRgba(i.globals.colors[o]),prevPaths:this.pathArr[this.pathArr.length-1],currPaths:I});_&&E.add(_)}this.pathArr.push(I);var D=this.barHelpers.drawGoalLine({barXPosition:I.barXPosition,barYPosition:I.barYPosition,goalX:I.goalX,goalY:I.goalY,barHeight:x,barWidth:w});D&&P.add(D),f=I.y,p=I.x,T>0&&m.push(p+w/2),g.push(f),this.renderSeries({realIndex:v,pathFill:M,j:T,i:o,pathFrom:I.pathFrom,pathTo:I.pathTo,strokeWidth:O,elSeries:b,x:p,y:f,series:t,barHeight:I.barHeight?I.barHeight:x,barWidth:I.barWidth?I.barWidth:w,elDataLabelsWrap:A,elGoalsMarkers:P,elBarShadows:E,visibleSeries:this.visibleI,type:"bar"})}i.globals.seriesXvalues[v]=m,i.globals.seriesYvalues[v]=g,s.add(b)}return s}},{key:"renderSeries",value:function(t){var e=t.realIndex,i=t.pathFill,n=t.lineFill,a=t.j,r=t.i,s=t.groupIndex,o=t.pathFrom,l=t.pathTo,c=t.strokeWidth,d=t.elSeries,h=t.x,u=t.y,p=t.y1,f=t.y2,g=t.series,m=t.barHeight,v=t.barWidth,b=t.barXPosition,x=t.barYPosition,y=t.elDataLabelsWrap,w=t.elGoalsMarkers,k=t.elBarShadows,A=t.visibleSeries,P=t.type,E=this.w,T=new S(this.ctx);n||(n=this.barOptions.distributed?E.globals.stroke.colors[a]:E.globals.stroke.colors[e]),E.config.series[r].data[a]&&E.config.series[r].data[a].strokeColor&&(n=E.config.series[r].data[a].strokeColor),this.isNullValue&&(i="none");var O=a/E.config.chart.animations.animateGradually.delay*(E.config.chart.animations.speed/E.globals.dataPoints)/2.4,I=T.renderPaths({i:r,j:a,realIndex:e,pathFrom:o,pathTo:l,stroke:n,strokeWidth:c,strokeLineCap:E.config.stroke.lineCap,fill:i,animationDelay:O,initialSpeed:E.config.chart.animations.speed,dataChangeSpeed:E.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(P,"-area")});I.attr("clip-path","url(#gridRectMask".concat(E.globals.cuid,")"));var L=E.config.forecastDataPoints;L.count>0&&a>=E.globals.dataPoints-L.count&&(I.node.setAttribute("stroke-dasharray",L.dashArray),I.node.setAttribute("stroke-width",L.strokeWidth),I.node.setAttribute("fill-opacity",L.fillOpacity)),void 0!==p&&void 0!==f&&(I.attr("data-range-y1",p),I.attr("data-range-y2",f)),new C(this.ctx).setSelectionFilter(I,e,a),d.add(I);var M=new Ct(this).handleBarDataLabels({x:h,y:u,y1:p,y2:f,i:r,j:a,series:g,realIndex:e,groupIndex:s,barHeight:m,barWidth:v,barXPosition:b,barYPosition:x,renderedPath:I,visibleSeries:A});return null!==M.dataLabels&&y.add(M.dataLabels),M.totalDataLabels&&y.add(M.totalDataLabels),d.add(y),w&&d.add(w),k&&d.add(k),d}},{key:"drawBarPaths",value:function(t){var e,i=t.indexes,n=t.barHeight,a=t.strokeWidth,r=t.zeroW,s=t.x,o=t.y,l=t.yDivision,c=t.elSeries,d=this.w,h=i.i,u=i.j;if(d.globals.isXNumeric)e=(o=(d.globals.seriesX[h][u]-d.globals.minX)/this.invertedXRatio-n)+n*this.visibleI;else if(d.config.plotOptions.bar.hideZeroBarsWhenGrouped){var p=0,f=0;d.globals.seriesPercent.forEach((function(t,e){t[u]&&p++,e0&&(n=this.seriesLen*n/p),e=o+n*this.visibleI,e-=n*f}else e=o+n*this.visibleI;this.isFunnel&&(r-=(this.barHelpers.getXForValue(this.series[h][u],r)-r)/2),s=this.barHelpers.getXForValue(this.series[h][u],r);var g=this.barHelpers.getBarpaths({barYPosition:e,barHeight:n,x1:r,x2:s,strokeWidth:a,series:this.series,realIndex:i.realIndex,i:h,j:u,w:d});return d.globals.isXNumeric||(o+=l),this.barHelpers.barBackground({j:u,i:h,y1:e-n*this.visibleI,y2:n*this.seriesLen,elSeries:c}),{pathTo:g.pathTo,pathFrom:g.pathFrom,x1:r,x:s,y:o,goalX:this.barHelpers.getGoalValues("x",r,null,h,u),barYPosition:e,barHeight:n}}},{key:"drawColumnPaths",value:function(t){var e,i=t.indexes,n=t.x,a=t.y,r=t.xDivision,s=t.barWidth,o=t.zeroH,l=t.strokeWidth,c=t.elSeries,d=this.w,h=i.realIndex,u=i.i,p=i.j,f=i.bc;if(d.globals.isXNumeric){var g=this.getBarXForNumericXAxis({x:n,j:p,realIndex:h,barWidth:s});n=g.x,e=g.barXPosition}else if(d.config.plotOptions.bar.hideZeroBarsWhenGrouped){var m=this.barHelpers.getZeroValueEncounters({i:u,j:p}),v=m.nonZeroColumns,b=m.zeroEncounters;v>0&&(s=this.seriesLen*s/v),e=n+s*this.visibleI,e-=s*b}else e=n+s*this.visibleI;a=this.barHelpers.getYForValue(this.series[u][p],o);var x=this.barHelpers.getColumnPaths({barXPosition:e,barWidth:s,y1:o,y2:a,strokeWidth:l,series:this.series,realIndex:i.realIndex,i:u,j:p,w:d});return d.globals.isXNumeric||(n+=r),this.barHelpers.barBackground({bc:f,j:p,i:u,x1:e-l/2-s*this.visibleI,x2:s*this.seriesLen+l/2,elSeries:c}),{pathTo:x.pathTo,pathFrom:x.pathFrom,x:n,y:a,goalY:this.barHelpers.getGoalValues("y",null,o,u,p),barXPosition:e,barWidth:s}}},{key:"getBarXForNumericXAxis",value:function(t){var e=t.x,i=t.barWidth,n=t.realIndex,a=t.j,r=this.w,s=n;return r.globals.seriesX[n].length||(s=r.globals.maxValsInArrayIndex),r.globals.seriesX[s][a]&&(e=(r.globals.seriesX[s][a]-r.globals.minX)/this.xRatio-i*this.seriesLen/2),{barXPosition:e+i*this.visibleI,x:e}}},{key:"getPreviousPath",value:function(t,e){for(var i,n=this.w,a=0;a0&&parseInt(r.realIndex,10)===parseInt(t,10)&&void 0!==n.globals.previousPaths[a].paths[e]&&(i=n.globals.previousPaths[a].paths[e].d)}return i}}]),t}(),At=function(t){h(i,t);var e=g(i);function i(){return o(this,i),e.apply(this,arguments)}return c(i,[{key:"draw",value:function(t,e){var i=this,n=this.w;this.graphics=new S(this.ctx),this.bar=new kt(this.ctx,this.xyRatios);var a=new k(this.ctx,n);t=a.getLogSeries(t),this.yRatio=a.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t),"100%"===n.config.chart.stackType&&(t=n.globals.seriesPercent.slice()),this.series=t,this.barHelpers.initializeStackedPrevVars(this);for(var s=this.graphics.group({class:"apexcharts-bar-series apexcharts-plot-series"}),o=0,l=0,c=function(a,c){var d=void 0,h=void 0,u=void 0,p=void 0,f=-1;i.groupCtx=i,n.globals.seriesGroups.forEach((function(t,e){t.indexOf(n.config.series[a].name)>-1&&(f=e)})),-1!==f&&(i.groupCtx=i[n.globals.seriesGroups[f]]);var g=[],m=[],v=n.globals.comboCharts?e[a]:a;i.yRatio.length>1&&(i.yaxisIndex=v),i.isReversed=n.config.yaxis[i.yaxisIndex]&&n.config.yaxis[i.yaxisIndex].reversed;var b=i.graphics.group({class:"apexcharts-series",seriesName:y.escapeString(n.globals.seriesNames[v]),rel:a+1,"data:realIndex":v});i.ctx.series.addCollapsedClassToSeries(b,v);var x=i.graphics.group({class:"apexcharts-datalabels","data:realIndex":v}),w=i.graphics.group({class:"apexcharts-bar-goals-markers"}),C=0,S=0,k=i.initialPositions(o,l,d,h,u,p);l=k.y,C=k.barHeight,h=k.yDivision,p=k.zeroW,o=k.x,S=k.barWidth,d=k.xDivision,u=k.zeroH,n.globals.barHeight=C,n.globals.barWidth=S,i.barHelpers.initializeStackedXYVars(i),1===i.groupCtx.prevY.length&&i.groupCtx.prevY[0].every((function(t){return isNaN(t)}))&&(i.groupCtx.prevY[0]=i.groupCtx.prevY[0].map((function(t){return u})),i.groupCtx.prevYF[0]=i.groupCtx.prevYF[0].map((function(t){return 0})));for(var A=0;A1?(i=d.globals.minXDiff/this.xRatio)*parseInt(this.barOptions.columnWidth,10)/100:c*parseInt(d.config.plotOptions.bar.columnWidth,10)/100,-1===String(d.config.plotOptions.bar.columnWidth).indexOf("%")&&(c=parseInt(d.config.plotOptions.bar.columnWidth,10)),a=d.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?d.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),t=d.globals.padHorizontal+(i-c)/2),{x:t,y:e,yDivision:n,xDivision:i,barHeight:null!==(s=d.globals.seriesGroups)&&void 0!==s&&s.length?l/d.globals.seriesGroups.length:l,barWidth:null!==(o=d.globals.seriesGroups)&&void 0!==o&&o.length?c/d.globals.seriesGroups.length:c,zeroH:a,zeroW:r}}},{key:"drawStackedBarPaths",value:function(t){for(var e,i=t.indexes,n=t.barHeight,a=t.strokeWidth,r=t.zeroW,s=t.x,o=t.y,l=t.groupIndex,c=t.seriesGroup,d=t.yDivision,h=t.elSeries,u=this.w,p=o+(-1!==l?l*n:0),f=i.i,g=i.j,m=0,v=0;v0){var x=r;this.groupCtx.prevXVal[b-1][g]<0?x=this.series[f][g]>=0?this.groupCtx.prevX[b-1][g]+m-2*(this.isReversed?m:0):this.groupCtx.prevX[b-1][g]:this.groupCtx.prevXVal[b-1][g]>=0&&(x=this.series[f][g]>=0?this.groupCtx.prevX[b-1][g]:this.groupCtx.prevX[b-1][g]-m+2*(this.isReversed?m:0)),e=x}else e=r;s=null===this.series[f][g]?e:e+this.series[f][g]/this.invertedYRatio-2*(this.isReversed?this.series[f][g]/this.invertedYRatio:0);var y=this.barHelpers.getBarpaths({barYPosition:p,barHeight:n,x1:e,x2:s,strokeWidth:a,series:this.series,realIndex:i.realIndex,seriesGroup:c,i:f,j:g,w:u});return this.barHelpers.barBackground({j:g,i:f,y1:p,y2:n,elSeries:h}),o+=d,{pathTo:y.pathTo,pathFrom:y.pathFrom,goalX:this.barHelpers.getGoalValues("x",r,null,f,g),barYPosition:p,x:s,y:o}}},{key:"drawStackedColumnPaths",value:function(t){var e=t.indexes,i=t.x,n=t.y,a=t.xDivision,r=t.barWidth,s=t.zeroH,o=t.groupIndex,l=t.seriesGroup,c=t.elSeries,d=this.w,h=e.i,u=e.j,p=e.bc;if(d.globals.isXNumeric){var f=d.globals.seriesX[h][u];f||(f=0),i=(f-d.globals.minX)/this.xRatio-r/2,d.globals.seriesGroups.length&&(i=(f-d.globals.minX)/this.xRatio-r/2*d.globals.seriesGroups.length)}for(var g,m=i+(-1!==o?o*r:0),v=0,b=0;b0&&!d.globals.isXNumeric||x>0&&d.globals.isXNumeric&&d.globals.seriesX[h-1][u]===d.globals.seriesX[h][u]){var y,w,C,S=Math.min(this.yRatio.length+1,h+1);if(void 0!==this.groupCtx.prevY[x-1]&&this.groupCtx.prevY[x-1].length)for(var k=1;k=0?C-v+2*(this.isReversed?v:0):C;break}if((null===(T=this.groupCtx.prevYVal[x-P])||void 0===T?void 0:T[u])>=0){w=this.series[h][u]>=0?C:C+v-2*(this.isReversed?v:0);break}}void 0===w&&(w=d.globals.gridHeight),g=null!==(y=this.groupCtx.prevYF[0])&&void 0!==y&&y.every((function(t){return 0===t}))&&this.groupCtx.prevYF.slice(1,x).every((function(t){return t.every((function(t){return isNaN(t)}))}))?s:w}else g=s;n=this.series[h][u]?g-this.series[h][u]/this.yRatio[this.yaxisIndex]+2*(this.isReversed?this.series[h][u]/this.yRatio[this.yaxisIndex]:0):g;var O=this.barHelpers.getColumnPaths({barXPosition:m,barWidth:r,y1:g,y2:n,yRatio:this.yRatio[this.yaxisIndex],strokeWidth:this.strokeWidth,series:this.series,seriesGroup:l,realIndex:e.realIndex,i:h,j:u,w:d});return this.barHelpers.barBackground({bc:p,j:u,i:h,x1:m,x2:r,elSeries:c}),i+=a,{pathTo:O.pathTo,pathFrom:O.pathFrom,goalY:this.barHelpers.getGoalValues("y",null,s,h,u),barXPosition:m,x:d.globals.isXNumeric?i-a:i,y:n}}}]),i}(kt),Pt=function(t){h(i,t);var e=g(i);function i(){return o(this,i),e.apply(this,arguments)}return c(i,[{key:"draw",value:function(t,e,i){var n=this,a=this.w,s=new S(this.ctx),o=a.globals.comboCharts?e:a.config.chart.type,l=new X(this.ctx);this.candlestickOptions=this.w.config.plotOptions.candlestick,this.boxOptions=this.w.config.plotOptions.boxPlot,this.isHorizontal=a.config.plotOptions.bar.horizontal;var c=new k(this.ctx,a);t=c.getLogSeries(t),this.series=t,this.yRatio=c.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);for(var d=s.group({class:"apexcharts-".concat(o,"-series apexcharts-plot-series")}),h=function(e){n.isBoxPlot="boxPlot"===a.config.chart.type||"boxPlot"===a.config.series[e].type;var o,c,h,u,p,f,g=void 0,m=void 0,v=[],b=[],x=a.globals.comboCharts?i[e]:e,w=s.group({class:"apexcharts-series",seriesName:y.escapeString(a.globals.seriesNames[x]),rel:e+1,"data:realIndex":x});n.ctx.series.addCollapsedClassToSeries(w,x),t[e].length>0&&(n.visibleI=n.visibleI+1),n.yRatio.length>1&&(n.yaxisIndex=x);var C=n.barHelpers.initialPositions();m=C.y,p=C.barHeight,c=C.yDivision,u=C.zeroW,g=C.x,f=C.barWidth,o=C.xDivision,h=C.zeroH,b.push(g+f/2);for(var S=s.group({class:"apexcharts-datalabels","data:realIndex":x}),k=function(i){var s=n.barHelpers.getStrokeWidth(e,i,x),d=null,y={indexes:{i:e,j:i,realIndex:x},x:g,y:m,strokeWidth:s,elSeries:w};d=n.isHorizontal?n.drawHorizontalBoxPaths(r(r({},y),{},{yDivision:c,barHeight:p,zeroW:u})):n.drawVerticalBoxPaths(r(r({},y),{},{xDivision:o,barWidth:f,zeroH:h})),m=d.y,g=d.x,i>0&&b.push(g+f/2),v.push(m),d.pathTo.forEach((function(r,o){var c=!n.isBoxPlot&&n.candlestickOptions.wick.useFillColor?d.color[o]:a.globals.stroke.colors[e],h=l.fillPath({seriesNumber:x,dataPointIndex:i,color:d.color[o],value:t[e][i]});n.renderSeries({realIndex:x,pathFill:h,lineFill:c,j:i,i:e,pathFrom:d.pathFrom,pathTo:r,strokeWidth:s,elSeries:w,x:g,y:m,series:t,barHeight:p,barWidth:f,elDataLabelsWrap:S,visibleSeries:n.visibleI,type:a.config.chart.type})}))},A=0;Av.c&&(h=!1);var y=Math.min(v.o,v.c),w=Math.max(v.o,v.c),C=v.m;o.globals.isXNumeric&&(i=(o.globals.seriesX[m][d]-o.globals.minX)/this.xRatio-a/2);var k=i+a*this.visibleI;void 0===this.series[c][d]||null===this.series[c][d]?(y=r,w=r):(y=r-y/g,w=r-w/g,b=r-v.h/g,x=r-v.l/g,C=r-v.m/g);var A=l.move(k,r),P=l.move(k+a/2,y);return o.globals.previousPaths.length>0&&(P=this.getPreviousPath(m,d,!0)),A=this.isBoxPlot?[l.move(k,y)+l.line(k+a/2,y)+l.line(k+a/2,b)+l.line(k+a/4,b)+l.line(k+a-a/4,b)+l.line(k+a/2,b)+l.line(k+a/2,y)+l.line(k+a,y)+l.line(k+a,C)+l.line(k,C)+l.line(k,y+s/2),l.move(k,C)+l.line(k+a,C)+l.line(k+a,w)+l.line(k+a/2,w)+l.line(k+a/2,x)+l.line(k+a-a/4,x)+l.line(k+a/4,x)+l.line(k+a/2,x)+l.line(k+a/2,w)+l.line(k,w)+l.line(k,C)+"z"]:[l.move(k,w)+l.line(k+a/2,w)+l.line(k+a/2,b)+l.line(k+a/2,w)+l.line(k+a,w)+l.line(k+a,y)+l.line(k+a/2,y)+l.line(k+a/2,x)+l.line(k+a/2,y)+l.line(k,y)+l.line(k,w-s/2)],P+=l.move(k,y),o.globals.isXNumeric||(i+=n),{pathTo:A,pathFrom:P,x:i,y:w,barXPosition:k,color:this.isBoxPlot?f:h?[u]:[p]}}},{key:"drawHorizontalBoxPaths",value:function(t){var e=t.indexes;t.x;var i=t.y,n=t.yDivision,a=t.barHeight,r=t.zeroW,s=t.strokeWidth,o=this.w,l=new S(this.ctx),c=e.i,d=e.j,h=this.boxOptions.colors.lower;this.isBoxPlot&&(h=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var u=this.invertedYRatio,p=e.realIndex,f=this.getOHLCValue(p,d),g=r,m=r,v=Math.min(f.o,f.c),b=Math.max(f.o,f.c),x=f.m;o.globals.isXNumeric&&(i=(o.globals.seriesX[p][d]-o.globals.minX)/this.invertedXRatio-a/2);var y=i+a*this.visibleI;void 0===this.series[c][d]||null===this.series[c][d]?(v=r,b=r):(v=r+v/u,b=r+b/u,g=r+f.h/u,m=r+f.l/u,x=r+f.m/u);var w=l.move(r,y),C=l.move(v,y+a/2);return o.globals.previousPaths.length>0&&(C=this.getPreviousPath(p,d,!0)),w=[l.move(v,y)+l.line(v,y+a/2)+l.line(g,y+a/2)+l.line(g,y+a/2-a/4)+l.line(g,y+a/2+a/4)+l.line(g,y+a/2)+l.line(v,y+a/2)+l.line(v,y+a)+l.line(x,y+a)+l.line(x,y)+l.line(v+s/2,y),l.move(x,y)+l.line(x,y+a)+l.line(b,y+a)+l.line(b,y+a/2)+l.line(m,y+a/2)+l.line(m,y+a-a/4)+l.line(m,y+a/4)+l.line(m,y+a/2)+l.line(b,y+a/2)+l.line(b,y)+l.line(x,y)+"z"],C+=l.move(v,y),o.globals.isXNumeric||(i+=n),{pathTo:w,pathFrom:C,x:b,y:i,barYPosition:y,color:h}}},{key:"getOHLCValue",value:function(t,e){var i=this.w;return{o:this.isBoxPlot?i.globals.seriesCandleH[t][e]:i.globals.seriesCandleO[t][e],h:this.isBoxPlot?i.globals.seriesCandleO[t][e]:i.globals.seriesCandleH[t][e],m:i.globals.seriesCandleM[t][e],l:this.isBoxPlot?i.globals.seriesCandleC[t][e]:i.globals.seriesCandleL[t][e],c:this.isBoxPlot?i.globals.seriesCandleL[t][e]:i.globals.seriesCandleC[t][e]}}}]),i}(kt),Et=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"checkColorRange",value:function(){var t=this.w,e=!1,i=t.config.plotOptions[t.config.chart.type];return i.colorScale.ranges.length>0&&i.colorScale.ranges.map((function(t,i){t.from<=0&&(e=!0)})),e}},{key:"getShadeColor",value:function(t,e,i,n){var a=this.w,r=1,s=a.config.plotOptions[t].shadeIntensity,o=this.determineColor(t,e,i);a.globals.hasNegs||n?r=a.config.plotOptions[t].reverseNegativeShade?o.percent<0?o.percent/100*(1.25*s):(1-o.percent/100)*(1.25*s):o.percent<=0?1-(1+o.percent/100)*s:(1-o.percent/100)*s:(r=1-o.percent/100,"treemap"===t&&(r=(1-o.percent/100)*(1.25*s)));var l=o.color,c=new y;return a.config.plotOptions[t].enableShades&&(l="dark"===this.w.config.theme.mode?y.hexToRgba(c.shadeColor(-1*r,o.color),a.config.fill.opacity):y.hexToRgba(c.shadeColor(r,o.color),a.config.fill.opacity)),{color:l,colorProps:o}}},{key:"determineColor",value:function(t,e,i){var n=this.w,a=n.globals.series[e][i],r=n.config.plotOptions[t],s=r.colorScale.inverse?i:e;r.distributed&&"treemap"===n.config.chart.type&&(s=i);var o=n.globals.colors[s],l=null,c=Math.min.apply(Math,v(n.globals.series[e])),d=Math.max.apply(Math,v(n.globals.series[e]));r.distributed||"heatmap"!==t||(c=n.globals.minY,d=n.globals.maxY),void 0!==r.colorScale.min&&(c=r.colorScale.minn.globals.maxY?r.colorScale.max:n.globals.maxY);var h=Math.abs(d)+Math.abs(c),u=100*a/(0===h?h-1e-6:h);return r.colorScale.ranges.length>0&&r.colorScale.ranges.map((function(t,e){if(a>=t.from&&a<=t.to){o=t.color,l=t.foreColor?t.foreColor:null,c=t.from,d=t.to;var i=Math.abs(d)+Math.abs(c);u=100*a/(0===i?i-1e-6:i)}})),{color:o,foreColor:l,percent:u}}},{key:"calculateDataLabels",value:function(t){var e=t.text,i=t.x,n=t.y,a=t.i,r=t.j,s=t.colorProps,o=t.fontSize,l=this.w.config.dataLabels,c=new S(this.ctx),d=new B(this.ctx),h=null;if(l.enabled){h=c.group({class:"apexcharts-data-labels"});var u=l.offsetX,p=l.offsetY,f=i+u,g=n+parseFloat(l.style.fontSize)/3+p;d.plotDataLabelsText({x:f,y:g,text:e,i:a,j:r,color:s.foreColor,parent:h,fontSize:o,dataLabelsConfig:l})}return h}},{key:"addListeners",value:function(t){var e=new S(this.ctx);t.node.addEventListener("mouseenter",e.pathMouseEnter.bind(this,t)),t.node.addEventListener("mouseleave",e.pathMouseLeave.bind(this,t)),t.node.addEventListener("mousedown",e.pathMouseDown.bind(this,t))}}]),t}(),Tt=function(){function t(e,i){o(this,t),this.ctx=e,this.w=e.w,this.xRatio=i.xRatio,this.yRatio=i.yRatio,this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.helpers=new Et(e),this.rectRadius=this.w.config.plotOptions.heatmap.radius,this.strokeWidth=this.w.config.stroke.show?this.w.config.stroke.width:0}return c(t,[{key:"draw",value:function(t){var e=this.w,i=new S(this.ctx),n=i.group({class:"apexcharts-heatmap"});n.attr("clip-path","url(#gridRectMask".concat(e.globals.cuid,")"));var a=e.globals.gridWidth/e.globals.dataPoints,r=e.globals.gridHeight/e.globals.series.length,s=0,o=!1;this.negRange=this.helpers.checkColorRange();var l=t.slice();e.config.yaxis[0].reversed&&(o=!0,l.reverse());for(var c=o?0:l.length-1;o?c=0;o?c++:c--){var d=i.group({class:"apexcharts-series apexcharts-heatmap-series",seriesName:y.escapeString(e.globals.seriesNames[c]),rel:c+1,"data:realIndex":c});if(this.ctx.series.addCollapsedClassToSeries(d,c),e.config.chart.dropShadow.enabled){var h=e.config.chart.dropShadow;new C(this.ctx).dropShadow(d,h,c)}for(var u=0,p=e.config.plotOptions.heatmap.shadeIntensity,f=0;f-1&&this.pieClicked(h),i.config.dataLabels.enabled){var w=b.x,k=b.y,A=100*p/this.fullAngle+"%";if(0!==p&&i.config.plotOptions.pie.dataLabels.minAngleToShowLabelthis.fullAngle?e.endAngle=e.endAngle-(n+s):n+s=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle&&(c=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01),Math.ceil(c)>this.fullAngle&&(c-=this.fullAngle);var d=Math.PI*(c-90)/180,h=i.centerX+r*Math.cos(l),u=i.centerY+r*Math.sin(l),p=i.centerX+r*Math.cos(d),f=i.centerY+r*Math.sin(d),g=y.polarToCartesian(i.centerX,i.centerY,i.donutSize,c),m=y.polarToCartesian(i.centerX,i.centerY,i.donutSize,o),v=a>180?1:0,b=["M",h,u,"A",r,r,0,v,1,p,f];return e="donut"===i.chartType?[].concat(b,["L",g.x,g.y,"A",i.donutSize,i.donutSize,0,v,0,m.x,m.y,"L",h,u,"z"]).join(" "):"pie"===i.chartType||"polarArea"===i.chartType?[].concat(b,["L",i.centerX,i.centerY,"L",h,u]).join(" "):[].concat(b).join(" "),s.roundPathCorners(e,2*this.strokeWidth)}},{key:"drawPolarElements",value:function(t){var e=this.w,i=new Z(this.ctx),n=new S(this.ctx),a=new Ot(this.ctx),r=n.group(),s=n.group(),o=i.niceScale(0,Math.ceil(this.maxY),e.config.yaxis[0].tickAmount,0,!0),l=o.result.reverse(),c=o.result.length;this.maxY=o.niceMax;for(var d=e.globals.radialSize,h=d/(c-1),u=0;u1&&t.total.show&&(a=t.total.color);var s=r.globals.dom.baseEl.querySelector(".apexcharts-datalabel-label"),o=r.globals.dom.baseEl.querySelector(".apexcharts-datalabel-value");i=(0,t.value.formatter)(i,r),n||"function"!=typeof t.total.formatter||(i=t.total.formatter(r));var l=e===t.total.label;e=t.name.formatter(e,l,r),null!==s&&(s.textContent=e),null!==o&&(o.textContent=i),null!==s&&(s.style.fill=a)}},{key:"printDataLabelsInner",value:function(t,e){var i=this.w,n=t.getAttribute("data:value"),a=i.globals.seriesNames[parseInt(t.parentNode.getAttribute("rel"),10)-1];i.globals.series.length>1&&this.printInnerLabels(e,a,n,t);var r=i.globals.dom.baseEl.querySelector(".apexcharts-datalabels-group");null!==r&&(r.style.opacity=1)}},{key:"drawSpokes",value:function(t){var e=this,i=this.w,n=new S(this.ctx),a=i.config.plotOptions.polarArea.spokes;if(0!==a.strokeWidth){for(var r=[],s=360/i.globals.series.length,o=0;o1)s&&!e.total.showAlways?l({makeSliceOut:!1,printLabel:!0}):this.printInnerLabels(e,e.total.label,e.total.formatter(a));else if(l({makeSliceOut:!1,printLabel:!0}),!s)if(a.globals.selectedDataPoints.length&&a.globals.series.length>1)if(a.globals.selectedDataPoints[0].length>0){var c=a.globals.selectedDataPoints[0],d=a.globals.dom.baseEl.querySelector(".apexcharts-".concat(this.chartType.toLowerCase(),"-slice-").concat(c));this.printDataLabelsInner(d,e)}else r&&a.globals.selectedDataPoints.length&&0===a.globals.selectedDataPoints[0].length&&(r.style.opacity=0);else r&&a.globals.series.length>1&&(r.style.opacity=0)}}]),t}(),Lt=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animDur=0;var i=this.w;this.graphics=new S(this.ctx),this.lineColorArr=void 0!==i.globals.stroke.colors?i.globals.stroke.colors:i.globals.colors,this.defaultSize=i.globals.svgHeight0&&(g=e.getPreviousPath(o));for(var m=0;m=10?t.x>0?(i="start",n+=10):t.x<0&&(i="end",n-=10):i="middle",Math.abs(t.y)>=e-10&&(t.y<0?a-=10:t.y>0&&(a+=10)),{textAnchor:i,newX:n,newY:a}}},{key:"getPreviousPath",value:function(t){for(var e=this.w,i=null,n=0;n0&&parseInt(a.realIndex,10)===parseInt(t,10)&&void 0!==e.globals.previousPaths[n].paths[0]&&(i=e.globals.previousPaths[n].paths[0].d)}return i}},{key:"getDataPointsPos",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.dataPointsLen;t=t||[],e=e||[];for(var n=[],a=0;a=360&&(u=360-Math.abs(this.startAngle)-.1);var p=i.drawPath({d:"",stroke:d,strokeWidth:s*parseInt(c.strokeWidth,10)/100,fill:"none",strokeOpacity:c.opacity,classes:"apexcharts-radialbar-area"});if(c.dropShadow.enabled){var f=c.dropShadow;a.dropShadow(p,f)}l.add(p),p.attr("id","apexcharts-radialbarTrack-"+o),this.animatePaths(p,{centerX:t.centerX,centerY:t.centerY,endAngle:u,startAngle:h,size:t.size,i:o,totalItems:2,animBeginArr:0,dur:0,isTrack:!0,easing:e.globals.easing})}return n}},{key:"drawArcs",value:function(t){var e=this.w,i=new S(this.ctx),n=new X(this.ctx),a=new C(this.ctx),r=i.group(),s=this.getStrokeWidth(t);t.size=t.size-s/2;var o=e.config.plotOptions.radialBar.hollow.background,l=t.size-s*t.series.length-this.margin*t.series.length-s*parseInt(e.config.plotOptions.radialBar.track.strokeWidth,10)/100/2,c=l-e.config.plotOptions.radialBar.hollow.margin;void 0!==e.config.plotOptions.radialBar.hollow.image&&(o=this.drawHollowImage(t,r,l,o));var d=this.drawHollow({size:c,centerX:t.centerX,centerY:t.centerY,fill:o||"transparent"});if(e.config.plotOptions.radialBar.hollow.dropShadow.enabled){var h=e.config.plotOptions.radialBar.hollow.dropShadow;a.dropShadow(d,h)}var u=1;!this.radialDataLabels.total.show&&e.globals.series.length>1&&(u=0);var p=null;this.radialDataLabels.show&&(p=this.renderInnerDataLabels(this.radialDataLabels,{hollowSize:l,centerX:t.centerX,centerY:t.centerY,opacity:u})),"back"===e.config.plotOptions.radialBar.hollow.position&&(r.add(d),p&&r.add(p));var f=!1;e.config.plotOptions.radialBar.inverseOrder&&(f=!0);for(var g=f?t.series.length-1:0;f?g>=0:g100?100:t.series[g])/100,k=Math.round(this.totalAngle*w)+this.startAngle,A=void 0;e.globals.dataChanged&&(x=this.startAngle,A=Math.round(this.totalAngle*y.negToZero(e.globals.previousPaths[g])/100)+x),Math.abs(k)+Math.abs(b)>=360&&(k-=.01),Math.abs(A)+Math.abs(x)>=360&&(A-=.01);var P=k-b,E=Array.isArray(e.config.stroke.dashArray)?e.config.stroke.dashArray[g]:e.config.stroke.dashArray,T=i.drawPath({d:"",stroke:v,strokeWidth:s,fill:"none",fillOpacity:e.config.fill.opacity,classes:"apexcharts-radialbar-area apexcharts-radialbar-slice-"+g,strokeDashArray:E});if(S.setAttrs(T.node,{"data:angle":P,"data:value":t.series[g]}),e.config.chart.dropShadow.enabled){var O=e.config.chart.dropShadow;a.dropShadow(T,O,g)}if(a.setSelectionFilter(T,0,g),this.addListeners(T,this.radialDataLabels),m.add(T),T.attr({index:0,j:g}),this.barLabels.enabled){var I=y.polarToCartesian(t.centerX,t.centerY,t.size,b),L=this.barLabels.formatter(e.globals.seriesNames[g],{seriesIndex:g,w:e}),M=["apexcharts-radialbar-label"];this.barLabels.onClick||M.push("apexcharts-no-click");var _=this.barLabels.useSeriesColors?e.globals.colors[g]:e.config.chart.foreColor;_||(_=e.config.chart.foreColor);var D=I.x-this.barLabels.margin,z=I.y,j=i.drawText({x:D,y:z,text:L,textAnchor:"end",dominantBaseline:"middle",fontFamily:this.barLabels.fontFamily,fontWeight:this.barLabels.fontWeight,fontSize:this.barLabels.fontSize,foreColor:_,cssClass:M.join(" ")});j.on("click",this.onBarLabelClick),j.attr({rel:g+1}),0!==b&&j.attr({"transform-origin":"".concat(D," ").concat(z),transform:"rotate(".concat(b," 0 0)")}),m.add(j)}var N=0;!this.initialAnim||e.globals.resized||e.globals.dataChanged||(N=e.config.chart.animations.speed),e.globals.dataChanged&&(N=e.config.chart.animations.dynamicAnimation.speed),this.animDur=N/(1.2*t.series.length)+this.animDur,this.animBeginArr.push(this.animDur),this.animatePaths(T,{centerX:t.centerX,centerY:t.centerY,endAngle:k,startAngle:b,prevEndAngle:A,prevStartAngle:x,size:t.size,i:g,totalItems:2,animBeginArr:this.animBeginArr,dur:N,shouldSetPrevPaths:!0,easing:e.globals.easing})}return{g:r,elHollow:d,dataLabels:p}}},{key:"drawHollow",value:function(t){var e=new S(this.ctx).drawCircle(2*t.size);return e.attr({class:"apexcharts-radialbar-hollow",cx:t.centerX,cy:t.centerY,r:t.size,fill:t.fill}),e}},{key:"drawHollowImage",value:function(t,e,i,n){var a=this.w,r=new X(this.ctx),s=y.randomId(),o=a.config.plotOptions.radialBar.hollow.image;if(a.config.plotOptions.radialBar.hollow.imageClipped)r.clippedImgArea({width:i,height:i,image:o,patternID:"pattern".concat(a.globals.cuid).concat(s)}),n="url(#pattern".concat(a.globals.cuid).concat(s,")");else{var l=a.config.plotOptions.radialBar.hollow.imageWidth,c=a.config.plotOptions.radialBar.hollow.imageHeight;if(void 0===l&&void 0===c){var d=a.globals.dom.Paper.image(o).loaded((function(e){this.move(t.centerX-e.width/2+a.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-e.height/2+a.config.plotOptions.radialBar.hollow.imageOffsetY)}));e.add(d)}else{var h=a.globals.dom.Paper.image(o).loaded((function(e){this.move(t.centerX-l/2+a.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-c/2+a.config.plotOptions.radialBar.hollow.imageOffsetY),this.size(l,c)}));e.add(h)}}return n}},{key:"getStrokeWidth",value:function(t){var e=this.w;return t.size*(100-parseInt(e.config.plotOptions.radialBar.hollow.size,10))/100/(t.series.length+1)-this.margin}},{key:"onBarLabelClick",value:function(t){var e=parseInt(t.target.getAttribute("rel"),10)-1,i=this.barLabels.onClick,n=this.w;i&&i(n.globals.seriesNames[e],{w:n,seriesIndex:e})}}]),i}(It),_t=function(t){h(i,t);var e=g(i);function i(){return o(this,i),e.apply(this,arguments)}return c(i,[{key:"draw",value:function(t,e){var i=this.w,n=new S(this.ctx);this.rangeBarOptions=this.w.config.plotOptions.rangeBar,this.series=t,this.seriesRangeStart=i.globals.seriesRangeStart,this.seriesRangeEnd=i.globals.seriesRangeEnd,this.barHelpers.initVariables(t);for(var a=n.group({class:"apexcharts-rangebar-series apexcharts-plot-series"}),s=0;s0&&(this.visibleI=this.visibleI+1);var m=0,v=0;this.yRatio.length>1&&(this.yaxisIndex=f);var b=this.barHelpers.initialPositions();p=b.y,h=b.zeroW,u=b.x,v=b.barWidth,m=b.barHeight,o=b.xDivision,l=b.yDivision,c=b.zeroH;for(var x=n.group({class:"apexcharts-datalabels","data:realIndex":f}),w=n.group({class:"apexcharts-rangebar-goals-markers"}),C=0;C0}));return this.isHorizontal?(n=u.config.plotOptions.bar.rangeBarGroupRows?r+c*v:r+o*this.visibleI+c*v,b>-1&&!u.config.plotOptions.bar.rangeBarOverlap&&(p=u.globals.seriesRange[e][b].overlaps).indexOf(f)>-1&&(n=(o=h.barHeight/p.length)*this.visibleI+c*(100-parseInt(this.barOptions.barHeight,10))/100/2+o*(this.visibleI+p.indexOf(f))+c*v)):(v>-1&&(a=u.config.plotOptions.bar.rangeBarGroupRows?s+d*v:s+l*this.visibleI+d*v),b>-1&&!u.config.plotOptions.bar.rangeBarOverlap&&(p=u.globals.seriesRange[e][b].overlaps).indexOf(f)>-1&&(a=(l=h.barWidth/p.length)*this.visibleI+d*(100-parseInt(this.barOptions.barWidth,10))/100/2+l*(this.visibleI+p.indexOf(f))+d*v)),{barYPosition:n,barXPosition:a,barHeight:o,barWidth:l}}},{key:"drawRangeColumnPaths",value:function(t){var e=t.indexes,i=t.x,n=t.xDivision,a=t.barWidth,r=t.barXPosition,s=t.zeroH,o=this.w,l=e.i,c=e.j,d=this.yRatio[this.yaxisIndex],h=e.realIndex,u=this.getRangeValue(h,c),p=Math.min(u.start,u.end),f=Math.max(u.start,u.end);void 0===this.series[l][c]||null===this.series[l][c]?p=s:(p=s-p/d,f=s-f/d);var g=Math.abs(f-p),m=this.barHelpers.getColumnPaths({barXPosition:r,barWidth:a,y1:p,y2:f,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:e.realIndex,i:h,j:c,w:o});if(o.globals.isXNumeric){var v=this.getBarXForNumericXAxis({x:i,j:c,realIndex:h,barWidth:a});i=v.x,r=v.barXPosition}else i+=n;return{pathTo:m.pathTo,pathFrom:m.pathFrom,barHeight:g,x:i,y:f,goalY:this.barHelpers.getGoalValues("y",null,s,l,c),barXPosition:r}}},{key:"drawRangeBarPaths",value:function(t){var e=t.indexes,i=t.y,n=t.y1,a=t.y2,r=t.yDivision,s=t.barHeight,o=t.barYPosition,l=t.zeroW,c=this.w,d=l+n/this.invertedYRatio,h=l+a/this.invertedYRatio,u=Math.abs(h-d),p=this.barHelpers.getBarpaths({barYPosition:o,barHeight:s,x1:d,x2:h,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,i:e.realIndex,realIndex:e.realIndex,j:e.j,w:c});return c.globals.isXNumeric||(i+=r),{pathTo:p.pathTo,pathFrom:p.pathFrom,barWidth:u,x:h,goalX:this.barHelpers.getGoalValues("x",l,null,e.realIndex,e.j),y:i}}},{key:"getRangeValue",value:function(t,e){var i=this.w;return{start:i.globals.seriesRangeStart[t][e],end:i.globals.seriesRangeEnd[t][e]}}}]),i}(kt),Dt=function(){function t(e){o(this,t),this.w=e.w,this.lineCtx=e}return c(t,[{key:"sameValueSeriesFix",value:function(t,e){var i=this.w;if(("gradient"===i.config.fill.type||"gradient"===i.config.fill.type[t])&&new k(this.lineCtx.ctx,i).seriesHaveSameValues(t)){var n=e[t].slice();n[n.length-1]=n[n.length-1]+1e-6,e[t]=n}return e}},{key:"calculatePoints",value:function(t){var e=t.series,i=t.realIndex,n=t.x,a=t.y,r=t.i,s=t.j,o=t.prevY,l=this.w,c=[],d=[];if(0===s){var h=this.lineCtx.categoryAxisCorrection+l.config.markers.offsetX;l.globals.isXNumeric&&(h=(l.globals.seriesX[i][0]-l.globals.minX)/this.lineCtx.xRatio+l.config.markers.offsetX),c.push(h),d.push(y.isNumber(e[r][0])?o+l.config.markers.offsetY:null),c.push(n+l.config.markers.offsetX),d.push(y.isNumber(e[r][s+1])?a+l.config.markers.offsetY:null)}else c.push(n+l.config.markers.offsetX),d.push(y.isNumber(e[r][s+1])?a+l.config.markers.offsetY:null);return{x:c,y:d}}},{key:"checkPreviousPaths",value:function(t){for(var e=t.pathFromLine,i=t.pathFromArea,n=t.realIndex,a=this.w,r=0;r0&&parseInt(s.realIndex,10)===parseInt(n,10)&&("line"===s.type?(this.lineCtx.appendPathFrom=!1,e=a.globals.previousPaths[r].paths[0].d):"area"===s.type&&(this.lineCtx.appendPathFrom=!1,i=a.globals.previousPaths[r].paths[0].d,a.config.stroke.show&&a.globals.previousPaths[r].paths[1]&&(e=a.globals.previousPaths[r].paths[1].d)))}return{pathFromLine:e,pathFromArea:i}}},{key:"determineFirstPrevY",value:function(t){var e,i,n=t.i,a=t.series,r=t.prevY,s=t.lineYPosition,o=this.w,l=o.config.chart.stacked&&!o.globals.comboCharts||o.config.chart.stacked&&o.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||"bar"===(null===(e=this.w.config.series[n])||void 0===e?void 0:e.type));if(void 0!==(null===(i=a[n])||void 0===i?void 0:i[0]))r=(s=l&&n>0?this.lineCtx.prevSeriesY[n-1][0]:this.lineCtx.zeroY)-a[n][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]+2*(this.lineCtx.isReversed?a[n][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]:0);else if(l&&n>0&&void 0===a[n][0])for(var c=n-1;c>=0;c--)if(null!==a[c][0]&&void 0!==a[c][0]){r=s=this.lineCtx.prevSeriesY[c][0];break}return{prevY:r,lineYPosition:s}}}]),t}(),zt=function(t,e){for(var i="",n=0;n1&&Math.abs(a[s-2]-r[o-2])4?(i+="C".concat(a[0],", ").concat(a[1]),i+=", ".concat(a[2],", ").concat(a[3]),i+=", ".concat(a[4],", ").concat(a[5])):s>2&&(i+="S".concat(a[0],", ").concat(a[1]),i+=", ".concat(a[2],", ").concat(a[3]))}return i},jt=function(t){var e=function(t){for(var e,i,n,a,r=function(t){for(var e=[],i=t[0],n=t[1],a=e[0]=Nt(i,n),r=1,s=t.length-1;r9&&(a=3*n/Math.sqrt(a),r[l]=a*e,r[l+1]=a*i);for(var c=0;c<=s;c++)a=(t[Math.min(s,c+1)][0]-t[Math.max(0,c-1)][0])/(6*(1+r[c]*r[c])),o.push([a||0,r[c]*a||0]);return o}(t),i=t[1],n=t[0],a=[],r=e[1],s=e[0];a.push(n,[n[0]+s[0],n[1]+s[1],i[0]-r[0],i[1]-r[1],i[0],i[1]]);for(var o=2,l=e.length;o0&&(v=(s.globals.seriesX[p][0]-s.globals.minX)/this.xRatio),m.push(v);var b=v,x=this.zeroY,y=this.zeroY;x=this.lineHelpers.determineFirstPrevY({i:u,series:t,prevY:x,lineYPosition:0}).prevY,"smooth"===s.config.stroke.curve&&null===t[u][0]?f.push(null):f.push(x),"rangeArea"===l&&(y=this.lineHelpers.determineFirstPrevY({i:u,series:n,prevY:y,lineYPosition:0}).prevY,g.push(y));var w={type:l,series:t,realIndex:p,i:u,x:v,y:1,pathsFrom:this._calculatePathsFrom({type:l,series:t,i:u,realIndex:p,prevX:b,prevY:x,prevY2:y}),linePaths:[],areaPaths:[],seriesIndex:i,lineYPosition:0,xArrj:m,yArrj:f,y2Arrj:g,seriesRangeEnd:n},C=this._iterateOverDataPoints(r(r({},w),{},{iterations:"rangeArea"===l?t[u].length-1:void 0,isRangeStart:!0}));if("rangeArea"===l){var A=this._calculatePathsFrom({series:n,i:u,realIndex:p,prevX:b,prevY:y}),P=this._iterateOverDataPoints(r(r({},w),{},{series:n,pathsFrom:A,iterations:n[u].length-1,isRangeStart:!1}));C.linePaths[0]=P.linePath+C.linePath,C.pathFromLine=P.pathFromLine+C.pathFromLine}this._handlePaths({type:l,realIndex:p,i:u,paths:C}),this.elSeries.add(this.elPointsMain),this.elSeries.add(this.elDataLabelsWrap),h.push(this.elSeries)}if(void 0!==(null===(a=s.config.series[0])||void 0===a?void 0:a.zIndex)&&h.sort((function(t,e){return Number(t.node.getAttribute("zIndex"))-Number(e.node.getAttribute("zIndex"))})),s.config.chart.stacked)for(var E=h.length;E>0;E--)c.add(h[E-1]);else for(var T=0;T1&&(this.yaxisIndex=i),this.isReversed=n.config.yaxis[this.yaxisIndex]&&n.config.yaxis[this.yaxisIndex].reversed,this.zeroY=n.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?n.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),this.areaBottomY=this.zeroY,(this.zeroY>n.globals.gridHeight||"end"===n.config.plotOptions.area.fillTo)&&(this.areaBottomY=n.globals.gridHeight),this.categoryAxisCorrection=this.xDivision/2,this.elSeries=a.group({class:"apexcharts-series",zIndex:void 0!==n.config.series[i].zIndex?n.config.series[i].zIndex:i,seriesName:y.escapeString(n.globals.seriesNames[i])}),this.elPointsMain=a.group({class:"apexcharts-series-markers-wrap","data:realIndex":i}),this.elDataLabelsWrap=a.group({class:"apexcharts-datalabels","data:realIndex":i});var r=t[e].length===n.globals.dataPoints;this.elSeries.attr({"data:longestSeries":r,rel:e+1,"data:realIndex":i}),this.appendPathFrom=!0}},{key:"_calculatePathsFrom",value:function(t){var e,i,n,a,r=t.type,s=t.series,o=t.i,l=t.realIndex,c=t.prevX,d=t.prevY,h=t.prevY2,u=this.w,p=new S(this.ctx);if(null===s[o][0]){for(var f=0;f0){var g=this.lineHelpers.checkPreviousPaths({pathFromLine:n,pathFromArea:a,realIndex:l});n=g.pathFromLine,a=g.pathFromArea}return{prevX:c,prevY:d,linePath:e,areaPath:i,pathFromLine:n,pathFromArea:a}}},{key:"_handlePaths",value:function(t){var e=t.type,i=t.realIndex,n=t.i,a=t.paths,s=this.w,o=new S(this.ctx),l=new X(this.ctx);this.prevSeriesY.push(a.yArrj),s.globals.seriesXvalues[i]=a.xArrj,s.globals.seriesYvalues[i]=a.yArrj;var c=s.config.forecastDataPoints;if(c.count>0&&"rangeArea"!==e){var d=s.globals.seriesXvalues[i][s.globals.seriesXvalues[i].length-c.count-1],h=o.drawRect(d,0,s.globals.gridWidth,s.globals.gridHeight,0);s.globals.dom.elForecastMask.appendChild(h.node);var u=o.drawRect(0,0,d,s.globals.gridHeight,0);s.globals.dom.elNonForecastMask.appendChild(u.node)}this.pointsChart||s.globals.delayedElements.push({el:this.elPointsMain.node,index:i});var p={i:n,realIndex:i,animationDelay:n,initialSpeed:s.config.chart.animations.speed,dataChangeSpeed:s.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(e)};if("area"===e)for(var f=l.fillPath({seriesNumber:i}),g=0;g0&&"rangeArea"!==e){var k=o.renderPaths(w);k.node.setAttribute("stroke-dasharray",c.dashArray),c.strokeWidth&&k.node.setAttribute("stroke-width",c.strokeWidth),this.elSeries.add(k),k.attr("clip-path","url(#forecastMask".concat(s.globals.cuid,")")),C.attr("clip-path","url(#nonForecastMask".concat(s.globals.cuid,")"))}}}}},{key:"_iterateOverDataPoints",value:function(t){var e,i=this,n=t.type,a=t.series,r=t.iterations,s=t.realIndex,o=t.i,l=t.x,c=t.y,d=t.pathsFrom,h=t.linePaths,u=t.areaPaths,p=t.seriesIndex,f=t.lineYPosition,g=t.xArrj,m=t.yArrj,v=t.y2Arrj,b=t.isRangeStart,x=t.seriesRangeEnd,w=this.w,C=new S(this.ctx),k=this.yRatio,A=d.prevY,P=d.linePath,E=d.areaPath,T=d.pathFromLine,O=d.pathFromArea,I=y.isNumber(w.globals.minYArr[s])?w.globals.minYArr[s]:w.globals.minY;r||(r=w.globals.dataPoints>1?w.globals.dataPoints-1:w.globals.dataPoints);for(var L=function(t,e){return e-t/k[i.yaxisIndex]+2*(i.isReversed?t/k[i.yaxisIndex]:0)},M=c,_=w.config.chart.stacked&&!w.globals.comboCharts||w.config.chart.stacked&&w.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||"bar"===(null===(e=this.w.config.series[s])||void 0===e?void 0:e.type)),D=0;D0&&w.globals.collapsedSeries.length-1){e--;break}return e>=0?e:0}(o-1)][D+1]:this.zeroY,z?c=L(I,f):(c=L(a[o][D+1],f),"rangeArea"===n&&(M=L(x[o][D+1],f))),g.push(l),z&&"smooth"===w.config.stroke.curve?m.push(null):m.push(c),v.push(M);var N=this.lineHelpers.calculatePoints({series:a,x:l,y:c,realIndex:s,i:o,j:D,prevY:A}),H=this._createPaths({type:n,series:a,i:o,realIndex:s,j:D,x:l,y:c,y2:M,xArrj:g,yArrj:m,y2Arrj:v,linePath:P,areaPath:E,linePaths:h,areaPaths:u,seriesIndex:p,isRangeStart:b});u=H.areaPaths,h=H.linePaths,E=H.areaPath,P=H.linePath,!this.appendPathFrom||"smooth"===w.config.stroke.curve&&"rangeArea"===n||(T+=C.line(l,this.zeroY),O+=C.line(l,this.zeroY)),this.handleNullDataPoints(a,N,o,D,s),this._handleMarkersAndLabels({type:n,pointsPos:N,i:o,j:D,realIndex:s,isRangeStart:b})}return{yArrj:m,xArrj:g,pathFromArea:O,areaPaths:u,pathFromLine:T,linePaths:h,linePath:P,areaPath:E}}},{key:"_handleMarkersAndLabels",value:function(t){var e=t.type,i=t.pointsPos,n=t.isRangeStart,a=t.i,r=t.j,s=t.realIndex,o=this.w,l=new B(this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,r,{realIndex:s,pointsPos:i,zRatio:this.zRatio,elParent:this.elPointsMain});else{o.globals.series[a].length>1&&this.elPointsMain.node.classList.add("apexcharts-element-hidden");var c=this.markers.plotChartMarkers(i,s,r+1);null!==c&&this.elPointsMain.add(c)}var d=l.drawDataLabel({type:e,isRangeStart:n,pos:i,i:s,j:r+1});null!==d&&this.elDataLabelsWrap.add(d)}},{key:"_createPaths",value:function(t){var e=t.type,i=t.series,n=t.i,a=t.realIndex,r=t.j,s=t.x,o=t.y,l=t.xArrj,c=t.yArrj,d=t.y2,h=t.y2Arrj,u=t.linePath,p=t.areaPath,f=t.linePaths,g=t.areaPaths,m=t.seriesIndex,v=t.isRangeStart,b=this.w,x=new S(this.ctx),y=b.config.stroke.curve,w=this.areaBottomY;if(Array.isArray(b.config.stroke.curve)&&(y=Array.isArray(m)?b.config.stroke.curve[m[n]]:b.config.stroke.curve[n]),"rangeArea"===e&&(b.globals.hasNullValues||b.config.forecastDataPoints.count>0)&&"smooth"===y&&(y="straight"),"smooth"===y){var C="rangeArea"===e?l.length===b.globals.dataPoints:r===i[n].length-2,k=l.map((function(t,e){return[l[e],c[e]]})).filter((function(t){return null!==t[1]}));if(C&&k.length>1){var A=jt(k);if(u+=zt(A,b.globals.gridWidth),null===i[n][0]?p=u:p+=zt(A,b.globals.gridWidth),"rangeArea"===e&&v){u+=x.line(l[l.length-1],h[h.length-1]);var P=l.slice().reverse(),E=h.slice().reverse(),T=P.map((function(t,e){return[P[e],E[e]]})),O=jt(T);p=u+=zt(O,b.globals.gridWidth)}else p+=x.line(k[k.length-1][0],w)+x.line(k[0][0],w)+x.move(k[0][0],k[0][1])+"z";f.push(u),g.push(p)}}else{if(null===i[n][r+1]){u+=x.move(s,o);var I=b.globals.isXNumeric?(b.globals.seriesX[a][r]-b.globals.minX)/this.xRatio:s-this.xDivision;p=p+x.line(I,w)+x.move(s,o)+"z"}null===i[n][r]&&(u+=x.move(s,o),p+=x.move(s,w)),"stepline"===y?(u=u+x.line(s,null,"H")+x.line(null,o,"V"),p=p+x.line(s,null,"H")+x.line(null,o,"V")):"straight"===y&&(u+=x.line(s,o),p+=x.line(s,o)),r===i[n].length-2&&(p=p+x.line(s,w)+x.move(s,o)+"z","rangeArea"===e&&v?u=u+x.line(s,d)+x.move(s,d)+"z":(f.push(u),g.push(p)))}return{linePaths:f,areaPaths:g,linePath:u,areaPath:p}}},{key:"handleNullDataPoints",value:function(t,e,i,n,a){var r=this.w;if(null===t[i][n]&&r.config.markers.showNullDataPoints||1===t[i].length){var s=this.markers.plotChartMarkers(e,a,n+1,this.strokeWidth-r.config.markers.strokeWidth/2,!0);null!==s&&this.elPointsMain.add(s)}}}]),t}();window.TreemapSquared={},window.TreemapSquared.generate=function(){function t(e,i,n,a){this.xoffset=e,this.yoffset=i,this.height=a,this.width=n,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(t){var e,i=[],n=this.xoffset,a=this.yoffset,s=r(t)/this.height,o=r(t)/this.width;if(this.width>=this.height)for(e=0;e=this.height){var n=e/this.height,a=this.width-n;i=new t(this.xoffset+n,this.yoffset,a,this.height)}else{var r=e/this.width,s=this.height-r;i=new t(this.xoffset,this.yoffset+r,this.width,s)}return i}}function e(e,n,a,s,o){s=void 0===s?0:s,o=void 0===o?0:o;var l=i(function(t,e){var i,n=[],a=e/r(t);for(i=0;i=n(a,i))}(e,l=t[0],o)?(e.push(l),i(t.slice(1),e,a,s)):(c=a.cutArea(r(e),s),s.push(a.getCoordinates(e)),i(t,[],c,s)),s;s.push(a.getCoordinates(e))}function n(t,e){var i=Math.min.apply(Math,t),n=Math.max.apply(Math,t),a=r(t);return Math.max(Math.pow(e,2)*n/Math.pow(a,2),Math.pow(a,2)/(Math.pow(e,2)*i))}function a(t){return t&&t.constructor===Array}function r(t){var e,i=0;for(e=0;er-n&&l.width<=s-a){var c=o.rotateAroundCenter(t.node);t.node.setAttribute("transform","rotate(-90 ".concat(c.x," ").concat(c.y,") translate(").concat(l.height/3,")"))}}},{key:"truncateLabels",value:function(t,e,i,n,a,r){var s=new S(this.ctx),o=s.getTextRects(t,e).width+this.w.config.stroke.width+5>a-i&&r-n>a-i?r-n:a-i,l=s.getTextBasedOnMaxWidth({text:t,maxWidth:o,fontSize:e});return t.length!==l.length&&o/e<5?"":l}},{key:"animateTreemap",value:function(t,e,i,n){var a=new w(this.ctx);a.animateRect(t,{x:e.x,y:e.y,width:e.width,height:e.height},{x:i.x,y:i.y,width:i.width,height:i.height},n,(function(){a.animationCompleted(t)}))}}]),t}(),$t=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.timeScaleArray=[],this.utc=this.w.config.xaxis.labels.datetimeUTC}return c(t,[{key:"calculateTimeScaleTicks",value:function(t,e){var i=this,n=this.w;if(n.globals.allSeriesCollapsed)return n.globals.labels=[],n.globals.timescaleLabels=[],[];var a=new M(this.ctx),s=(e-t)/864e5;this.determineInterval(s),n.globals.disableZoomIn=!1,n.globals.disableZoomOut=!1,s<.00011574074074074075?n.globals.disableZoomIn=!0:s>5e4&&(n.globals.disableZoomOut=!0);var o=a.getTimeUnitsfromTimestamp(t,e,this.utc),l=n.globals.gridWidth/s,c=l/24,d=c/60,h=d/60,u=Math.floor(24*s),p=Math.floor(1440*s),f=Math.floor(86400*s),g=Math.floor(s),m=Math.floor(s/30),v=Math.floor(s/365),b={minMillisecond:o.minMillisecond,minSecond:o.minSecond,minMinute:o.minMinute,minHour:o.minHour,minDate:o.minDate,minMonth:o.minMonth,minYear:o.minYear},x={firstVal:b,currentMillisecond:b.minMillisecond,currentSecond:b.minSecond,currentMinute:b.minMinute,currentHour:b.minHour,currentMonthDate:b.minDate,currentDate:b.minDate,currentMonth:b.minMonth,currentYear:b.minYear,daysWidthOnXAxis:l,hoursWidthOnXAxis:c,minutesWidthOnXAxis:d,secondsWidthOnXAxis:h,numberOfSeconds:f,numberOfMinutes:p,numberOfHours:u,numberOfDays:g,numberOfMonths:m,numberOfYears:v};switch(this.tickInterval){case"years":this.generateYearScale(x);break;case"months":case"half_year":this.generateMonthScale(x);break;case"months_days":case"months_fortnight":case"days":case"week_days":this.generateDayScale(x);break;case"hours":this.generateHourScale(x);break;case"minutes_fives":case"minutes":this.generateMinuteScale(x);break;case"seconds_tens":case"seconds_fives":case"seconds":this.generateSecondScale(x)}var y=this.timeScaleArray.map((function(t){var e={position:t.position,unit:t.unit,year:t.year,day:t.day?t.day:1,hour:t.hour?t.hour:0,month:t.month+1};return"month"===t.unit?r(r({},e),{},{day:1,value:t.value+1}):"day"===t.unit||"hour"===t.unit?r(r({},e),{},{value:t.value}):"minute"===t.unit?r(r({},e),{},{value:t.value,minute:t.value}):"second"===t.unit?r(r({},e),{},{value:t.value,minute:t.minute,second:t.second}):t}));return y.filter((function(t){var e=1,a=Math.ceil(n.globals.gridWidth/120),r=t.value;void 0!==n.config.xaxis.tickAmount&&(a=n.config.xaxis.tickAmount),y.length>a&&(e=Math.floor(y.length/a));var s=!1,o=!1;switch(i.tickInterval){case"years":"year"===t.unit&&(s=!0);break;case"half_year":e=7,"year"===t.unit&&(s=!0);break;case"months":e=1,"year"===t.unit&&(s=!0);break;case"months_fortnight":e=15,"year"!==t.unit&&"month"!==t.unit||(s=!0),30===r&&(o=!0);break;case"months_days":e=10,"month"===t.unit&&(s=!0),30===r&&(o=!0);break;case"week_days":e=8,"month"===t.unit&&(s=!0);break;case"days":e=1,"month"===t.unit&&(s=!0);break;case"hours":"day"===t.unit&&(s=!0);break;case"minutes_fives":case"seconds_fives":r%5!=0&&(o=!0);break;case"seconds_tens":r%10!=0&&(o=!0)}if("hours"===i.tickInterval||"minutes_fives"===i.tickInterval||"seconds_tens"===i.tickInterval||"seconds_fives"===i.tickInterval){if(!o)return!0}else if((r%e==0||s)&&!o)return!0}))}},{key:"recalcDimensionsBasedOnFormat",value:function(t,e){var i=this.w,n=this.formatDates(t),a=this.removeOverlappingTS(n);i.globals.timescaleLabels=a.slice(),new dt(this.ctx).plotCoords()}},{key:"determineInterval",value:function(t){var e=24*t,i=60*e;switch(!0){case t/365>5:this.tickInterval="years";break;case t>800:this.tickInterval="half_year";break;case t>180:this.tickInterval="months";break;case t>90:this.tickInterval="months_fortnight";break;case t>60:this.tickInterval="months_days";break;case t>30:this.tickInterval="week_days";break;case t>2:this.tickInterval="days";break;case e>2.4:this.tickInterval="hours";break;case i>15:this.tickInterval="minutes_fives";break;case i>5:this.tickInterval="minutes";break;case i>1:this.tickInterval="seconds_tens";break;case 60*i>20:this.tickInterval="seconds_fives";break;default:this.tickInterval="seconds"}}},{key:"generateYearScale",value:function(t){var e=t.firstVal,i=t.currentMonth,n=t.currentYear,a=t.daysWidthOnXAxis,r=t.numberOfYears,s=e.minYear,o=0,l=new M(this.ctx),c="year";if(e.minDate>1||e.minMonth>0){var d=l.determineRemainingDaysOfYear(e.minYear,e.minMonth,e.minDate);o=(l.determineDaysOfYear(e.minYear)-d+1)*a,s=e.minYear+1,this.timeScaleArray.push({position:o,value:s,unit:c,year:s,month:y.monthMod(i+1)})}else 1===e.minDate&&0===e.minMonth&&this.timeScaleArray.push({position:o,value:s,unit:c,year:n,month:y.monthMod(i+1)});for(var h=s,u=o,p=0;p1){l=(c.determineDaysOfMonths(n+1,e.minYear)-i+1)*r,o=y.monthMod(n+1);var u=a+h,p=y.monthMod(o),f=o;0===o&&(d="year",f=u,p=1,u+=h+=1),this.timeScaleArray.push({position:l,value:f,unit:d,year:u,month:p})}else this.timeScaleArray.push({position:l,value:o,unit:d,year:a,month:y.monthMod(n)});for(var g=o+1,m=l,v=0,b=1;vs.determineDaysOfMonths(e+1,i)?(c=1,o="month",u=e+=1,e):e},h=(24-e.minHour)*a,u=l,p=d(c,i,n);0===e.minHour&&1===e.minDate?(h=0,u=y.monthMod(e.minMonth),o="month",c=e.minDate):1!==e.minDate&&0===e.minHour&&0===e.minMinute&&(h=0,l=e.minDate,u=l,p=d(c=l,i,n)),this.timeScaleArray.push({position:h,value:u,unit:o,year:this._getYear(n,p,0),month:y.monthMod(p),day:c});for(var f=h,g=0;go.determineDaysOfMonths(e+1,a)&&(g=1,e+=1),{month:e,date:g}},d=function(t,e){return t>o.determineDaysOfMonths(e+1,a)?e+=1:e},h=60-(e.minMinute+e.minSecond/60),u=h*r,p=e.minHour+1,f=p;60===h&&(u=0,f=p=e.minHour);var g=i;f>=24&&(f=0,g+=1,l="day");var m=c(g,n).month;m=d(g,m),this.timeScaleArray.push({position:u,value:p,unit:l,day:g,hour:f,year:a,month:y.monthMod(m)}),f++;for(var v=u,b=0;b=24&&(f=0,l="day",m=c(g+=1,m).month,m=d(g,m));var x=this._getYear(a,m,0);v=60*r+v;var w=0===f?g:f;this.timeScaleArray.push({position:v,value:w,unit:l,hour:f,day:g,year:x,month:y.monthMod(m)}),f++}}},{key:"generateMinuteScale",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,n=t.currentMinute,a=t.currentHour,r=t.currentDate,s=t.currentMonth,o=t.currentYear,l=t.minutesWidthOnXAxis,c=t.secondsWidthOnXAxis,d=t.numberOfMinutes,h=n+1,u=r,p=s,f=o,g=a,m=(60-i-e/1e3)*c,v=0;v=60&&(h=0,24===(g+=1)&&(g=0)),this.timeScaleArray.push({position:m,value:h,unit:"minute",hour:g,minute:h,day:u,year:this._getYear(f,p,0),month:y.monthMod(p)}),m+=l,h++}},{key:"generateSecondScale",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,n=t.currentMinute,a=t.currentHour,r=t.currentDate,s=t.currentMonth,o=t.currentYear,l=t.secondsWidthOnXAxis,c=t.numberOfSeconds,d=i+1,h=n,u=r,p=s,f=o,g=a,m=(1e3-e)/1e3*l,v=0;v=60&&(d=0,++h>=60&&(h=0,24==++g&&(g=0))),this.timeScaleArray.push({position:m,value:d,unit:"second",hour:g,minute:h,second:d,day:u,year:this._getYear(f,p,0),month:y.monthMod(p)}),m+=l,d++}},{key:"createRawDateString",value:function(t,e){var i=t.year;return 0===t.month&&(t.month=1),i+="-"+("0"+t.month.toString()).slice(-2),"day"===t.unit?i+="day"===t.unit?"-"+("0"+e).slice(-2):"-01":i+="-"+("0"+(t.day?t.day:"1")).slice(-2),"hour"===t.unit?i+="hour"===t.unit?"T"+("0"+e).slice(-2):"T00":i+="T"+("0"+(t.hour?t.hour:"0")).slice(-2),"minute"===t.unit?i+=":"+("0"+e).slice(-2):i+=":"+(t.minute?("0"+t.minute).slice(-2):"00"),"second"===t.unit?i+=":"+("0"+e).slice(-2):i+=":00",this.utc&&(i+=".000Z"),i}},{key:"formatDates",value:function(t){var e=this,i=this.w;return t.map((function(t){var n=t.value.toString(),a=new M(e.ctx),r=e.createRawDateString(t,n),s=a.getDate(a.parseDate(r));if(e.utc||(s=a.getDate(a.parseDateWithTimezone(r))),void 0===i.config.xaxis.labels.format){var o="dd MMM",l=i.config.xaxis.labels.datetimeFormatter;"year"===t.unit&&(o=l.year),"month"===t.unit&&(o=l.month),"day"===t.unit&&(o=l.day),"hour"===t.unit&&(o=l.hour),"minute"===t.unit&&(o=l.minute),"second"===t.unit&&(o=l.second),n=a.formatDate(s,o)}else n=a.formatDate(s,i.config.xaxis.labels.format);return{dateString:r,position:t.position,value:n,unit:t.unit,year:t.year,month:t.month}}))}},{key:"removeOverlappingTS",value:function(t){var e,i=this,n=new S(this.ctx),a=!1;t.length>0&&t[0].value&&t.every((function(e){return e.value.length===t[0].value.length}))&&(a=!0,e=n.getTextRects(t[0].value).width);var r=0,s=t.map((function(s,o){if(o>0&&i.w.config.xaxis.labels.hideOverlappingLabels){var l=a?e:n.getTextRects(t[r].value).width,c=t[r].position;return s.position>c+l+10?(r=o,s):null}return s}));return s.filter((function(t){return null!==t}))}},{key:"_getYear",value:function(t,e,i){return t+Math.floor(e/12)+i}}]),t}(),Bt=function(){function t(e,i){o(this,t),this.ctx=i,this.w=i.w,this.el=e}return c(t,[{key:"setupElements",value:function(){var t=this.w.globals,e=this.w.config,i=e.chart.type;t.axisCharts=["line","area","bar","rangeBar","rangeArea","candlestick","boxPlot","scatter","bubble","radar","heatmap","treemap"].indexOf(i)>-1,t.xyCharts=["line","area","bar","rangeBar","rangeArea","candlestick","boxPlot","scatter","bubble"].indexOf(i)>-1,t.isBarHorizontal=("bar"===e.chart.type||"rangeBar"===e.chart.type||"boxPlot"===e.chart.type)&&e.plotOptions.bar.horizontal,t.chartClass=".apexcharts"+t.chartID,t.dom.baseEl=this.el,t.dom.elWrap=document.createElement("div"),S.setAttrs(t.dom.elWrap,{id:t.chartClass.substring(1),class:"apexcharts-canvas "+t.chartClass.substring(1)}),this.el.appendChild(t.dom.elWrap),t.dom.Paper=new window.SVG.Doc(t.dom.elWrap),t.dom.Paper.attr({class:"apexcharts-svg","xmlns:data":"ApexChartsNS",transform:"translate(".concat(e.chart.offsetX,", ").concat(e.chart.offsetY,")")}),t.dom.Paper.node.style.background="dark"!==e.theme.mode||e.chart.background?e.chart.background:"rgba(0, 0, 0, 0.8)",this.setSVGDimensions(),t.dom.elLegendForeign=document.createElementNS(t.SVGNS,"foreignObject"),S.setAttrs(t.dom.elLegendForeign,{x:0,y:0,width:t.svgWidth,height:t.svgHeight}),t.dom.elLegendWrap=document.createElement("div"),t.dom.elLegendWrap.classList.add("apexcharts-legend"),t.dom.elLegendWrap.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),t.dom.elLegendForeign.appendChild(t.dom.elLegendWrap),t.dom.Paper.node.appendChild(t.dom.elLegendForeign),t.dom.elGraphical=t.dom.Paper.group().attr({class:"apexcharts-inner apexcharts-graphical"}),t.dom.elDefs=t.dom.Paper.defs(),t.dom.Paper.add(t.dom.elGraphical),t.dom.elGraphical.add(t.dom.elDefs)}},{key:"plotChartType",value:function(t,e){var i=this.w,n=i.config,a=i.globals,r={series:[],i:[]},s={series:[],i:[]},o={series:[],i:[]},l={series:[],i:[]},c={series:[],i:[]},d={series:[],i:[]},h={series:[],i:[]},u={series:[],i:[]},p={series:[],seriesRangeEnd:[],i:[]};a.series.map((function(e,f){var g=0;void 0!==t[f].type?("column"===t[f].type||"bar"===t[f].type?(a.series.length>1&&n.plotOptions.bar.horizontal&&console.warn("Horizontal bars are not supported in a mixed/combo chart. Please turn off `plotOptions.bar.horizontal`"),c.series.push(e),c.i.push(f),g++,i.globals.columnSeries=c.series):"area"===t[f].type?(s.series.push(e),s.i.push(f),g++):"line"===t[f].type?(r.series.push(e),r.i.push(f),g++):"scatter"===t[f].type?(o.series.push(e),o.i.push(f)):"bubble"===t[f].type?(l.series.push(e),l.i.push(f),g++):"candlestick"===t[f].type?(d.series.push(e),d.i.push(f),g++):"boxPlot"===t[f].type?(h.series.push(e),h.i.push(f),g++):"rangeBar"===t[f].type?(u.series.push(e),u.i.push(f),g++):"rangeArea"===t[f].type?(p.series.push(a.seriesRangeStart[f]),p.seriesRangeEnd.push(a.seriesRangeEnd[f]),p.i.push(f),g++):console.warn("You have specified an unrecognized chart type. Available types for this property are line/area/column/bar/scatter/bubble/candlestick/boxPlot/rangeBar/rangeArea"),g>1&&(a.comboCharts=!0)):(r.series.push(e),r.i.push(f))}));var f=new Ht(this.ctx,e),g=new Pt(this.ctx,e);this.ctx.pie=new It(this.ctx);var m=new Mt(this.ctx);this.ctx.rangeBar=new _t(this.ctx,e);var v=new Lt(this.ctx),b=[];if(a.comboCharts){if(s.series.length>0&&b.push(f.draw(s.series,"area",s.i)),c.series.length>0)if(i.config.chart.stacked){var x=new At(this.ctx,e);b.push(x.draw(c.series,c.i))}else this.ctx.bar=new kt(this.ctx,e),b.push(this.ctx.bar.draw(c.series,c.i));if(p.series.length>0&&b.push(f.draw(p.series,"rangeArea",p.i,p.seriesRangeEnd)),r.series.length>0&&b.push(f.draw(r.series,"line",r.i)),d.series.length>0&&b.push(g.draw(d.series,"candlestick",d.i)),h.series.length>0&&b.push(g.draw(h.series,"boxPlot",h.i)),u.series.length>0&&b.push(this.ctx.rangeBar.draw(u.series,u.i)),o.series.length>0){var y=new Ht(this.ctx,e,!0);b.push(y.draw(o.series,"scatter",o.i))}if(l.series.length>0){var w=new Ht(this.ctx,e,!0);b.push(w.draw(l.series,"bubble",l.i))}}else switch(n.chart.type){case"line":b=f.draw(a.series,"line");break;case"area":b=f.draw(a.series,"area");break;case"bar":n.chart.stacked?b=new At(this.ctx,e).draw(a.series):(this.ctx.bar=new kt(this.ctx,e),b=this.ctx.bar.draw(a.series));break;case"candlestick":b=new Pt(this.ctx,e).draw(a.series,"candlestick");break;case"boxPlot":b=new Pt(this.ctx,e).draw(a.series,n.chart.type);break;case"rangeBar":b=this.ctx.rangeBar.draw(a.series);break;case"rangeArea":b=f.draw(a.seriesRangeStart,"rangeArea",void 0,a.seriesRangeEnd);break;case"heatmap":b=new Tt(this.ctx,e).draw(a.series);break;case"treemap":b=new Ft(this.ctx,e).draw(a.series);break;case"pie":case"donut":case"polarArea":b=this.ctx.pie.draw(a.series);break;case"radialBar":b=m.draw(a.series);break;case"radar":b=v.draw(a.series);break;default:b=f.draw(a.series)}return b}},{key:"setSVGDimensions",value:function(){var t=this.w.globals,e=this.w.config;t.svgWidth=e.chart.width,t.svgHeight=e.chart.height;var i=y.getDimensions(this.el),n=e.chart.width.toString().split(/[0-9]+/g).pop();"%"===n?y.isNumber(i[0])&&(0===i[0].width&&(i=y.getDimensions(this.el.parentNode)),t.svgWidth=i[0]*parseInt(e.chart.width,10)/100):"px"!==n&&""!==n||(t.svgWidth=parseInt(e.chart.width,10));var a=e.chart.height.toString().split(/[0-9]+/g).pop();if("auto"!==t.svgHeight&&""!==t.svgHeight)if("%"===a){var r=y.getDimensions(this.el.parentNode);t.svgHeight=r[1]*parseInt(e.chart.height,10)/100}else t.svgHeight=parseInt(e.chart.height,10);else t.axisCharts?t.svgHeight=t.svgWidth/1.61:t.svgHeight=t.svgWidth/1.2;if(t.svgWidth<0&&(t.svgWidth=0),t.svgHeight<0&&(t.svgHeight=0),S.setAttrs(t.dom.Paper.node,{width:t.svgWidth,height:t.svgHeight}),"%"!==a){var s=e.chart.sparkline.enabled?0:t.axisCharts?e.chart.parentHeightOffset:0;t.dom.Paper.node.parentNode.parentNode.style.minHeight=t.svgHeight+s+"px"}t.dom.elWrap.style.width=t.svgWidth+"px",t.dom.elWrap.style.height=t.svgHeight+"px"}},{key:"shiftGraphPosition",value:function(){var t=this.w.globals,e=t.translateY,i={transform:"translate("+t.translateX+", "+e+")"};S.setAttrs(t.dom.elGraphical.node,i)}},{key:"resizeNonAxisCharts",value:function(){var t=this.w,e=t.globals,i=0,n=t.config.chart.sparkline.enabled?1:15;n+=t.config.grid.padding.bottom,"top"!==t.config.legend.position&&"bottom"!==t.config.legend.position||!t.config.legend.show||t.config.legend.floating||(i=new ut(this.ctx).legendHelpers.getLegendBBox().clwh+10);var a=t.globals.dom.baseEl.querySelector(".apexcharts-radialbar, .apexcharts-pie"),r=2.05*t.globals.radialSize;if(a&&!t.config.chart.sparkline.enabled&&0!==t.config.plotOptions.radialBar.startAngle){var s=y.getBoundingClientRect(a);r=s.bottom;var o=s.bottom-s.top;r=Math.max(2.05*t.globals.radialSize,o)}var l=r+e.translateY+i+n;e.dom.elLegendForeign&&e.dom.elLegendForeign.setAttribute("height",l),t.config.chart.height&&String(t.config.chart.height).indexOf("%")>0||(e.dom.elWrap.style.height=l+"px",S.setAttrs(e.dom.Paper.node,{height:l}),e.dom.Paper.node.parentNode.parentNode.style.minHeight=l+"px")}},{key:"coreCalculations",value:function(){new K(this.ctx).init()}},{key:"resetGlobals",value:function(){var t=this,e=function(){return t.w.config.series.map((function(t){return[]}))},i=new H,n=this.w.globals;i.initGlobalVars(n),n.seriesXvalues=e(),n.seriesYvalues=e()}},{key:"isMultipleY",value:function(){if(this.w.config.yaxis.constructor===Array&&this.w.config.yaxis.length>1)return this.w.globals.isMultipleYAxis=!0,!0}},{key:"xySettings",value:function(){var t=null,e=this.w;if(e.globals.axisCharts){if("back"===e.config.xaxis.crosshairs.position&&new it(this.ctx).drawXCrosshairs(),"back"===e.config.yaxis[0].crosshairs.position&&new it(this.ctx).drawYCrosshairs(),"datetime"===e.config.xaxis.type&&void 0===e.config.xaxis.labels.formatter){this.ctx.timeScale=new $t(this.ctx);var i=[];isFinite(e.globals.minX)&&isFinite(e.globals.maxX)&&!e.globals.isBarHorizontal?i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minX,e.globals.maxX):e.globals.isBarHorizontal&&(i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minY,e.globals.maxY)),this.ctx.timeScale.recalcDimensionsBasedOnFormat(i)}t=new k(this.ctx).getCalculatedRatios()}return t}},{key:"updateSourceChart",value:function(t){this.ctx.w.globals.selection=void 0,this.ctx.updateHelpers._updateOptions({chart:{selection:{xaxis:{min:t.w.globals.minX,max:t.w.globals.maxX}}}},!1,!1)}},{key:"setupBrushHandler",value:function(){var t=this,e=this.w;if(e.config.chart.brush.enabled&&"function"!=typeof e.config.chart.events.selection){var i=Array.isArray(e.config.chart.brush.targets)||[e.config.chart.brush.target];i.forEach((function(e){var i=ApexCharts.getChartByID(e);i.w.globals.brushSource=t.ctx,"function"!=typeof i.w.config.chart.events.zoomed&&(i.w.config.chart.events.zoomed=function(){t.updateSourceChart(i)}),"function"!=typeof i.w.config.chart.events.scrolled&&(i.w.config.chart.events.scrolled=function(){t.updateSourceChart(i)})})),e.config.chart.events.selection=function(t,n){i.forEach((function(t){var i=ApexCharts.getChartByID(t),a=y.clone(e.config.yaxis);if(e.config.chart.brush.autoScaleYaxis&&1===i.w.globals.series.length){var s=new Z(i);a=s.autoScaleY(i,a,n)}var o=i.w.config.yaxis.reduce((function(t,e,n){return[].concat(v(t),[r(r({},i.w.config.yaxis[n]),{},{min:a[0].min,max:a[0].max})])}),[]);i.ctx.updateHelpers._updateOptions({xaxis:{min:n.xaxis.min,max:n.xaxis.max},yaxis:o},!1,!1,!1,!1)}))}}}}]),t}(),Yt=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"_updateOptions",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return new Promise((function(o){var l=[e.ctx];a&&(l=e.ctx.getSyncedCharts()),e.ctx.w.globals.isExecCalled&&(l=[e.ctx],e.ctx.w.globals.isExecCalled=!1),l.forEach((function(a,c){var d=a.w;if(d.globals.shouldAnimate=n,i||(d.globals.resized=!0,d.globals.dataChanged=!0,n&&a.series.getPreviousPaths()),t&&"object"===s(t)&&(a.config=new N(t),t=k.extendArrayProps(a.config,t,d),a.w.globals.chartID!==e.ctx.w.globals.chartID&&delete t.series,d.config=y.extend(d.config,t),r&&(d.globals.lastXAxis=t.xaxis?y.clone(t.xaxis):[],d.globals.lastYAxis=t.yaxis?y.clone(t.yaxis):[],d.globals.initialConfig=y.extend({},d.config),d.globals.initialSeries=y.clone(d.config.series),t.series))){for(var h=0;h2&&void 0!==arguments[2]&&arguments[2];return new Promise((function(a){var r,s=i.w;return s.globals.shouldAnimate=e,s.globals.dataChanged=!0,e&&i.ctx.series.getPreviousPaths(),s.globals.axisCharts?(0===(r=t.map((function(t,e){return i._extendSeries(t,e)}))).length&&(r=[{data:[]}]),s.config.series=r):s.config.series=t.slice(),n&&(s.globals.initialConfig.series=y.clone(s.config.series),s.globals.initialSeries=y.clone(s.config.series)),i.ctx.update().then((function(){a(i.ctx)}))}))}},{key:"_extendSeries",value:function(t,e){var i=this.w,n=i.config.series[e];return r(r({},i.config.series[e]),{},{name:t.name?t.name:null==n?void 0:n.name,color:t.color?t.color:null==n?void 0:n.color,type:t.type?t.type:null==n?void 0:n.type,group:t.group?t.group:null==n?void 0:n.group,data:t.data?t.data:null==n?void 0:n.data,zIndex:void 0!==t.zIndex?t.zIndex:e})}},{key:"toggleDataPointSelection",value:function(t,e){var i=this.w,n=null,a=".apexcharts-series[data\\:realIndex='".concat(t,"']");return i.globals.axisCharts?n=i.globals.dom.Paper.select("".concat(a," path[j='").concat(e,"'], ").concat(a," circle[j='").concat(e,"'], ").concat(a," rect[j='").concat(e,"']")).members[0]:void 0===e&&(n=i.globals.dom.Paper.select("".concat(a," path[j='").concat(t,"']")).members[0],"pie"!==i.config.chart.type&&"polarArea"!==i.config.chart.type&&"donut"!==i.config.chart.type||this.ctx.pie.pieClicked(t)),n?(new S(this.ctx).pathMouseDown(n,null),n.node?n.node:null):(console.warn("toggleDataPointSelection: Element not found"),null)}},{key:"forceXAxisUpdate",value:function(t){var e=this.w;if(["min","max"].forEach((function(i){void 0!==t.xaxis[i]&&(e.config.xaxis[i]=t.xaxis[i],e.globals.lastXAxis[i]=t.xaxis[i])})),t.xaxis.categories&&t.xaxis.categories.length&&(e.config.xaxis.categories=t.xaxis.categories),e.config.xaxis.convertedCatToNumeric){var i=new j(t);t=i.convertCatToNumericXaxis(t,this.ctx)}return t}},{key:"forceYAxisUpdate",value:function(t){return t.chart&&t.chart.stacked&&"100%"===t.chart.stackType&&(Array.isArray(t.yaxis)?t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})):(t.yaxis.min=0,t.yaxis.max=100)),t}},{key:"revertDefaultAxisMinMax",value:function(t){var e=this,i=this.w,n=i.globals.lastXAxis,a=i.globals.lastYAxis;t&&t.xaxis&&(n=t.xaxis),t&&t.yaxis&&(a=t.yaxis),i.config.xaxis.min=n.min,i.config.xaxis.max=n.max;i.config.yaxis.map((function(t,n){i.globals.zoomed||void 0!==a[n]?function(t){void 0!==a[t]&&(i.config.yaxis[t].min=a[t].min,i.config.yaxis[t].max=a[t].max)}(n):void 0!==e.ctx.opts.yaxis[n]&&(t.min=e.ctx.opts.yaxis[n].min,t.max=e.ctx.opts.yaxis[n].max)}))}}]),t}();Rt="undefined"!=typeof window?window:void 0,Xt=function(t,e){var i=(void 0!==this?this:t).SVG=function(t){if(i.supported)return t=new i.Doc(t),i.parser.draw||i.prepare(),t};if(i.ns="http://www.w3.org/2000/svg",i.xmlns="http://www.w3.org/2000/xmlns/",i.xlink="http://www.w3.org/1999/xlink",i.svgjs="http://svgjs.dev",i.supported=!0,!i.supported)return!1;i.did=1e3,i.eid=function(t){return"Svgjs"+h(t)+i.did++},i.create=function(t){var i=e.createElementNS(this.ns,t);return i.setAttribute("id",this.eid(t)),i},i.extend=function(){var t,e;e=(t=[].slice.call(arguments)).pop();for(var n=t.length-1;n>=0;n--)if(t[n])for(var a in e)t[n].prototype[a]=e[a];i.Set&&i.Set.inherit&&i.Set.inherit()},i.invent=function(t){var e="function"==typeof t.create?t.create:function(){this.constructor.call(this,i.create(t.create))};return t.inherit&&(e.prototype=new t.inherit),t.extend&&i.extend(e,t.extend),t.construct&&i.extend(t.parent||i.Container,t.construct),e},i.adopt=function(e){return e?e.instance?e.instance:((n="svg"==e.nodeName?e.parentNode instanceof t.SVGElement?new i.Nested:new i.Doc:"linearGradient"==e.nodeName?new i.Gradient("linear"):"radialGradient"==e.nodeName?new i.Gradient("radial"):i[h(e.nodeName)]?new(i[h(e.nodeName)]):new i.Element(e)).type=e.nodeName,n.node=e,e.instance=n,n instanceof i.Doc&&n.namespace().defs(),n.setData(JSON.parse(e.getAttribute("svgjs:data"))||{}),n):null;var n},i.prepare=function(){var t=e.getElementsByTagName("body")[0],n=(t?new i.Doc(t):i.adopt(e.documentElement).nested()).size(2,0);i.parser={body:t||e.documentElement,draw:n.style("opacity:0;position:absolute;left:-100%;top:-100%;overflow:hidden").node,poly:n.polyline().node,path:n.path().node,native:i.create("svg")}},i.parser={native:i.create("svg")},e.addEventListener("DOMContentLoaded",(function(){i.parser.draw||i.prepare()}),!1),i.regex={numberAndUnit:/^([+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?)([a-z%]*)$/i,hex:/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,rgb:/rgb\((\d+),(\d+),(\d+)\)/,reference:/#([a-z0-9\-_]+)/i,transforms:/\)\s*,?\s*/,whitespace:/\s/g,isHex:/^#[a-f0-9]{3,6}$/i,isRgb:/^rgb\(/,isCss:/[^:]+:[^;]+;?/,isBlank:/^(\s+)?$/,isNumber:/^[+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,isPercent:/^-?[\d\.]+%$/,isImage:/\.(jpg|jpeg|png|gif|svg)(\?[^=]+.*)?/i,delimiter:/[\s,]+/,hyphen:/([^e])\-/gi,pathLetters:/[MLHVCSQTAZ]/gi,isPathLetter:/[MLHVCSQTAZ]/i,numbersWithDots:/((\d?\.\d+(?:e[+-]?\d+)?)((?:\.\d+(?:e[+-]?\d+)?)+))+/gi,dots:/\./g},i.utils={map:function(t,e){for(var i=t.length,n=[],a=0;a1?1:t,new i.Color({r:~~(this.r+(this.destination.r-this.r)*t),g:~~(this.g+(this.destination.g-this.g)*t),b:~~(this.b+(this.destination.b-this.b)*t)})):this}}),i.Color.test=function(t){return t+="",i.regex.isHex.test(t)||i.regex.isRgb.test(t)},i.Color.isRgb=function(t){return t&&"number"==typeof t.r&&"number"==typeof t.g&&"number"==typeof t.b},i.Color.isColor=function(t){return i.Color.isRgb(t)||i.Color.test(t)},i.Array=function(t,e){0==(t=(t||[]).valueOf()).length&&e&&(t=e.valueOf()),this.value=this.parse(t)},i.extend(i.Array,{toString:function(){return this.value.join(" ")},valueOf:function(){return this.value},parse:function(t){return t=t.valueOf(),Array.isArray(t)?t:this.split(t)}}),i.PointArray=function(t,e){i.Array.call(this,t,e||[[0,0]])},i.PointArray.prototype=new i.Array,i.PointArray.prototype.constructor=i.PointArray;for(var n={M:function(t,e,i){return e.x=i.x=t[0],e.y=i.y=t[1],["M",e.x,e.y]},L:function(t,e){return e.x=t[0],e.y=t[1],["L",t[0],t[1]]},H:function(t,e){return e.x=t[0],["H",t[0]]},V:function(t,e){return e.y=t[0],["V",t[0]]},C:function(t,e){return e.x=t[4],e.y=t[5],["C",t[0],t[1],t[2],t[3],t[4],t[5]]},Q:function(t,e){return e.x=t[2],e.y=t[3],["Q",t[0],t[1],t[2],t[3]]},S:function(t,e){return e.x=t[2],e.y=t[3],["S",t[0],t[1],t[2],t[3]]},Z:function(t,e,i){return e.x=i.x,e.y=i.y,["Z"]}},a="mlhvqtcsaz".split(""),r=0,o=a.length;rl);return r},bbox:function(){return i.parser.draw||i.prepare(),i.parser.path.setAttribute("d",this.toString()),i.parser.path.getBBox()}}),i.Number=i.invent({create:function(t,e){this.value=0,this.unit=e||"","number"==typeof t?this.value=isNaN(t)?0:isFinite(t)?t:t<0?-34e37:34e37:"string"==typeof t?(e=t.match(i.regex.numberAndUnit))&&(this.value=parseFloat(e[1]),"%"==e[5]?this.value/=100:"s"==e[5]&&(this.value*=1e3),this.unit=e[5]):t instanceof i.Number&&(this.value=t.valueOf(),this.unit=t.unit)},extend:{toString:function(){return("%"==this.unit?~~(1e8*this.value)/1e6:"s"==this.unit?this.value/1e3:this.value)+this.unit},toJSON:function(){return this.toString()},valueOf:function(){return this.value},plus:function(t){return t=new i.Number(t),new i.Number(this+t,this.unit||t.unit)},minus:function(t){return t=new i.Number(t),new i.Number(this-t,this.unit||t.unit)},times:function(t){return t=new i.Number(t),new i.Number(this*t,this.unit||t.unit)},divide:function(t){return t=new i.Number(t),new i.Number(this/t,this.unit||t.unit)},to:function(t){var e=new i.Number(this);return"string"==typeof t&&(e.unit=t),e},morph:function(t){return this.destination=new i.Number(t),t.relative&&(this.destination.value+=this.value),this},at:function(t){return this.destination?new i.Number(this.destination).minus(this).times(t).plus(this):this}}}),i.Element=i.invent({create:function(t){this._stroke=i.defaults.attrs.stroke,this._event=null,this.dom={},(this.node=t)&&(this.type=t.nodeName,this.node.instance=this,this._stroke=t.getAttribute("stroke")||this._stroke)},extend:{x:function(t){return this.attr("x",t)},y:function(t){return this.attr("y",t)},cx:function(t){return null==t?this.x()+this.width()/2:this.x(t-this.width()/2)},cy:function(t){return null==t?this.y()+this.height()/2:this.y(t-this.height()/2)},move:function(t,e){return this.x(t).y(e)},center:function(t,e){return this.cx(t).cy(e)},width:function(t){return this.attr("width",t)},height:function(t){return this.attr("height",t)},size:function(t,e){var n=p(this,t,e);return this.width(new i.Number(n.width)).height(new i.Number(n.height))},clone:function(t){this.writeDataToDom();var e=m(this.node.cloneNode(!0));return t?t.add(e):this.after(e),e},remove:function(){return this.parent()&&this.parent().removeElement(this),this},replace:function(t){return this.after(t).remove(),t},addTo:function(t){return t.put(this)},putIn:function(t){return t.add(this)},id:function(t){return this.attr("id",t)},show:function(){return this.style("display","")},hide:function(){return this.style("display","none")},visible:function(){return"none"!=this.style("display")},toString:function(){return this.attr("id")},classes:function(){var t=this.attr("class");return null==t?[]:t.trim().split(i.regex.delimiter)},hasClass:function(t){return-1!=this.classes().indexOf(t)},addClass:function(t){if(!this.hasClass(t)){var e=this.classes();e.push(t),this.attr("class",e.join(" "))}return this},removeClass:function(t){return this.hasClass(t)&&this.attr("class",this.classes().filter((function(e){return e!=t})).join(" ")),this},toggleClass:function(t){return this.hasClass(t)?this.removeClass(t):this.addClass(t)},reference:function(t){return i.get(this.attr(t))},parent:function(e){var n=this;if(!n.node.parentNode)return null;if(n=i.adopt(n.node.parentNode),!e)return n;for(;n&&n.node instanceof t.SVGElement;){if("string"==typeof e?n.matches(e):n instanceof e)return n;if(!n.node.parentNode||"#document"==n.node.parentNode.nodeName)return null;n=i.adopt(n.node.parentNode)}},doc:function(){return this instanceof i.Doc?this:this.parent(i.Doc)},parents:function(t){var e=[],i=this;do{if(!(i=i.parent(t))||!i.node)break;e.push(i)}while(i.parent);return e},matches:function(t){return function(t,e){return(t.matches||t.matchesSelector||t.msMatchesSelector||t.mozMatchesSelector||t.webkitMatchesSelector||t.oMatchesSelector).call(t,e)}(this.node,t)},native:function(){return this.node},svg:function(t){var n=e.createElement("svg");if(!(t&&this instanceof i.Parent))return n.appendChild(t=e.createElement("svg")),this.writeDataToDom(),t.appendChild(this.node.cloneNode(!0)),n.innerHTML.replace(/^/,"").replace(/<\/svg>$/,"");n.innerHTML=""+t.replace(/\n/,"").replace(/<([\w:-]+)([^<]+?)\/>/g,"<$1$2>")+"";for(var a=0,r=n.firstChild.childNodes.length;a":function(t){return-Math.cos(t*Math.PI)/2+.5},">":function(t){return Math.sin(t*Math.PI/2)},"<":function(t){return 1-Math.cos(t*Math.PI/2)}},i.morph=function(t){return function(e,n){return new i.MorphObj(e,n).at(t)}},i.Situation=i.invent({create:function(t){this.init=!1,this.reversed=!1,this.reversing=!1,this.duration=new i.Number(t.duration).valueOf(),this.delay=new i.Number(t.delay).valueOf(),this.start=+new Date+this.delay,this.finish=this.start+this.duration,this.ease=t.ease,this.loop=0,this.loops=!1,this.animations={},this.attrs={},this.styles={},this.transforms=[],this.once={}}}),i.FX=i.invent({create:function(t){this._target=t,this.situations=[],this.active=!1,this.situation=null,this.paused=!1,this.lastPos=0,this.pos=0,this.absPos=0,this._speed=1},extend:{animate:function(t,e,n){"object"===s(t)&&(e=t.ease,n=t.delay,t=t.duration);var a=new i.Situation({duration:t||1e3,delay:n||0,ease:i.easing[e||"-"]||e});return this.queue(a),this},target:function(t){return t&&t instanceof i.Element?(this._target=t,this):this._target},timeToAbsPos:function(t){return(t-this.situation.start)/(this.situation.duration/this._speed)},absPosToTime:function(t){return this.situation.duration/this._speed*t+this.situation.start},startAnimFrame:function(){this.stopAnimFrame(),this.animationFrame=t.requestAnimationFrame(function(){this.step()}.bind(this))},stopAnimFrame:function(){t.cancelAnimationFrame(this.animationFrame)},start:function(){return!this.active&&this.situation&&(this.active=!0,this.startCurrent()),this},startCurrent:function(){return this.situation.start=+new Date+this.situation.delay/this._speed,this.situation.finish=this.situation.start+this.situation.duration/this._speed,this.initAnimations().step()},queue:function(t){return("function"==typeof t||t instanceof i.Situation)&&this.situations.push(t),this.situation||(this.situation=this.situations.shift()),this},dequeue:function(){return this.stop(),this.situation=this.situations.shift(),this.situation&&(this.situation instanceof i.Situation?this.start():this.situation.call(this)),this},initAnimations:function(){var t,e=this.situation;if(e.init)return this;for(var n in e.animations){t=this.target()[n](),Array.isArray(t)||(t=[t]),Array.isArray(e.animations[n])||(e.animations[n]=[e.animations[n]]);for(var a=t.length;a--;)e.animations[n][a]instanceof i.Number&&(t[a]=new i.Number(t[a])),e.animations[n][a]=t[a].morph(e.animations[n][a])}for(var n in e.attrs)e.attrs[n]=new i.MorphObj(this.target().attr(n),e.attrs[n]);for(var n in e.styles)e.styles[n]=new i.MorphObj(this.target().style(n),e.styles[n]);return e.initialTransformation=this.target().matrixify(),e.init=!0,this},clearQueue:function(){return this.situations=[],this},clearCurrent:function(){return this.situation=null,this},stop:function(t,e){var i=this.active;return this.active=!1,e&&this.clearQueue(),t&&this.situation&&(!i&&this.startCurrent(),this.atEnd()),this.stopAnimFrame(),this.clearCurrent()},after:function(t){var e=this.last();return this.target().on("finished.fx",(function i(n){n.detail.situation==e&&(t.call(this,e),this.off("finished.fx",i))})),this._callStart()},during:function(t){var e=this.last(),n=function(n){n.detail.situation==e&&t.call(this,n.detail.pos,i.morph(n.detail.pos),n.detail.eased,e)};return this.target().off("during.fx",n).on("during.fx",n),this.after((function(){this.off("during.fx",n)})),this._callStart()},afterAll:function(t){var e=function e(i){t.call(this),this.off("allfinished.fx",e)};return this.target().off("allfinished.fx",e).on("allfinished.fx",e),this._callStart()},last:function(){return this.situations.length?this.situations[this.situations.length-1]:this.situation},add:function(t,e,i){return this.last()[i||"animations"][t]=e,this._callStart()},step:function(t){var e,i,n;t||(this.absPos=this.timeToAbsPos(+new Date)),!1!==this.situation.loops?(e=Math.max(this.absPos,0),i=Math.floor(e),!0===this.situation.loops||ithis.lastPos&&r<=a&&(this.situation.once[r].call(this.target(),this.pos,a),delete this.situation.once[r]);return this.active&&this.target().fire("during",{pos:this.pos,eased:a,fx:this,situation:this.situation}),this.situation?(this.eachAt(),1==this.pos&&!this.situation.reversed||this.situation.reversed&&0==this.pos?(this.stopAnimFrame(),this.target().fire("finished",{fx:this,situation:this.situation}),this.situations.length||(this.target().fire("allfinished"),this.situations.length||(this.target().off(".fx"),this.active=!1)),this.active?this.dequeue():this.clearCurrent()):!this.paused&&this.active&&this.startAnimFrame(),this.lastPos=a,this):this},eachAt:function(){var t,e=this,n=this.target(),a=this.situation;for(var r in a.animations)t=[].concat(a.animations[r]).map((function(t){return"string"!=typeof t&&t.at?t.at(a.ease(e.pos),e.pos):t})),n[r].apply(n,t);for(var r in a.attrs)t=[r].concat(a.attrs[r]).map((function(t){return"string"!=typeof t&&t.at?t.at(a.ease(e.pos),e.pos):t})),n.attr.apply(n,t);for(var r in a.styles)t=[r].concat(a.styles[r]).map((function(t){return"string"!=typeof t&&t.at?t.at(a.ease(e.pos),e.pos):t})),n.style.apply(n,t);if(a.transforms.length){t=a.initialTransformation,r=0;for(var s=a.transforms.length;r=0;--n)this[b[n]]=null!=t[b[n]]?t[b[n]]:e[b[n]]},extend:{extract:function(){var t=f(this,0,1);f(this,1,0);var e=180/Math.PI*Math.atan2(t.y,t.x)-90;return{x:this.e,y:this.f,transformedX:(this.e*Math.cos(e*Math.PI/180)+this.f*Math.sin(e*Math.PI/180))/Math.sqrt(this.a*this.a+this.b*this.b),transformedY:(this.f*Math.cos(e*Math.PI/180)+this.e*Math.sin(-e*Math.PI/180))/Math.sqrt(this.c*this.c+this.d*this.d),rotation:e,a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f,matrix:new i.Matrix(this)}},clone:function(){return new i.Matrix(this)},morph:function(t){return this.destination=new i.Matrix(t),this},multiply:function(t){return new i.Matrix(this.native().multiply(function(t){return t instanceof i.Matrix||(t=new i.Matrix(t)),t}(t).native()))},inverse:function(){return new i.Matrix(this.native().inverse())},translate:function(t,e){return new i.Matrix(this.native().translate(t||0,e||0))},native:function(){for(var t=i.parser.native.createSVGMatrix(),e=b.length-1;e>=0;e--)t[b[e]]=this[b[e]];return t},toString:function(){return"matrix("+v(this.a)+","+v(this.b)+","+v(this.c)+","+v(this.d)+","+v(this.e)+","+v(this.f)+")"}},parent:i.Element,construct:{ctm:function(){return new i.Matrix(this.node.getCTM())},screenCTM:function(){if(this instanceof i.Nested){var t=this.rect(1,1),e=t.node.getScreenCTM();return t.remove(),new i.Matrix(e)}return new i.Matrix(this.node.getScreenCTM())}}}),i.Point=i.invent({create:function(t,e){var i;i=Array.isArray(t)?{x:t[0],y:t[1]}:"object"===s(t)?{x:t.x,y:t.y}:null!=t?{x:t,y:null!=e?e:t}:{x:0,y:0},this.x=i.x,this.y=i.y},extend:{clone:function(){return new i.Point(this)},morph:function(t,e){return this.destination=new i.Point(t,e),this}}}),i.extend(i.Element,{point:function(t,e){return new i.Point(t,e).transform(this.screenCTM().inverse())}}),i.extend(i.Element,{attr:function(t,e,n){if(null==t){for(t={},n=(e=this.node.attributes).length-1;n>=0;n--)t[e[n].nodeName]=i.regex.isNumber.test(e[n].nodeValue)?parseFloat(e[n].nodeValue):e[n].nodeValue;return t}if("object"===s(t))for(var a in t)this.attr(a,t[a]);else if(null===e)this.node.removeAttribute(t);else{if(null==e)return null==(e=this.node.getAttribute(t))?i.defaults.attrs[t]:i.regex.isNumber.test(e)?parseFloat(e):e;"stroke-width"==t?this.attr("stroke",parseFloat(e)>0?this._stroke:null):"stroke"==t&&(this._stroke=e),"fill"!=t&&"stroke"!=t||(i.regex.isImage.test(e)&&(e=this.doc().defs().image(e,0,0)),e instanceof i.Image&&(e=this.doc().defs().pattern(0,0,(function(){this.add(e)})))),"number"==typeof e?e=new i.Number(e):i.Color.isColor(e)?e=new i.Color(e):Array.isArray(e)&&(e=new i.Array(e)),"leading"==t?this.leading&&this.leading(e):"string"==typeof n?this.node.setAttributeNS(n,t,e.toString()):this.node.setAttribute(t,e.toString()),!this.rebuild||"font-size"!=t&&"x"!=t||this.rebuild(t,e)}return this}}),i.extend(i.Element,{transform:function(t,e){var n;return"object"!==s(t)?(n=new i.Matrix(this).extract(),"string"==typeof t?n[t]:n):(n=new i.Matrix(this),e=!!e||!!t.relative,null!=t.a&&(n=e?n.multiply(new i.Matrix(t)):new i.Matrix(t)),this.attr("transform",n))}}),i.extend(i.Element,{untransform:function(){return this.attr("transform",null)},matrixify:function(){return(this.attr("transform")||"").split(i.regex.transforms).slice(0,-1).map((function(t){var e=t.trim().split("(");return[e[0],e[1].split(i.regex.delimiter).map((function(t){return parseFloat(t)}))]})).reduce((function(t,e){return"matrix"==e[0]?t.multiply(g(e[1])):t[e[0]].apply(t,e[1])}),new i.Matrix)},toParent:function(t){if(this==t)return this;var e=this.screenCTM(),i=t.screenCTM().inverse();return this.addTo(t).untransform().transform(i.multiply(e)),this},toDoc:function(){return this.toParent(this.doc())}}),i.Transformation=i.invent({create:function(t,e){if(arguments.length>1&&"boolean"!=typeof e)return this.constructor.call(this,[].slice.call(arguments));if(Array.isArray(t))for(var i=0,n=this.arguments.length;i=0},index:function(t){return[].slice.call(this.node.childNodes).indexOf(t.node)},get:function(t){return i.adopt(this.node.childNodes[t])},first:function(){return this.get(0)},last:function(){return this.get(this.node.childNodes.length-1)},each:function(t,e){for(var n=this.children(),a=0,r=n.length;a=0;n--)e.childNodes[n]instanceof t.SVGElement&&m(e.childNodes[n]);return i.adopt(e).id(i.eid(e.nodeName))}function v(t){return Math.abs(t)>1e-37?t:0}["fill","stroke"].forEach((function(t){var e={};e[t]=function(e){if(void 0===e)return this;if("string"==typeof e||i.Color.isRgb(e)||e&&"function"==typeof e.fill)this.attr(t,e);else for(var n=l[t].length-1;n>=0;n--)null!=e[l[t][n]]&&this.attr(l.prefix(t,l[t][n]),e[l[t][n]]);return this},i.extend(i.Element,i.FX,e)})),i.extend(i.Element,i.FX,{translate:function(t,e){return this.transform({x:t,y:e})},matrix:function(t){return this.attr("transform",new i.Matrix(6==arguments.length?[].slice.call(arguments):t))},opacity:function(t){return this.attr("opacity",t)},dx:function(t){return this.x(new i.Number(t).plus(this instanceof i.FX?0:this.x()),!0)},dy:function(t){return this.y(new i.Number(t).plus(this instanceof i.FX?0:this.y()),!0)}}),i.extend(i.Path,{length:function(){return this.node.getTotalLength()},pointAt:function(t){return this.node.getPointAtLength(t)}}),i.Set=i.invent({create:function(t){Array.isArray(t)?this.members=t:this.clear()},extend:{add:function(){for(var t=[].slice.call(arguments),e=0,i=t.length;e-1&&this.members.splice(e,1),this},each:function(t){for(var e=0,i=this.members.length;e=0},index:function(t){return this.members.indexOf(t)},get:function(t){return this.members[t]},first:function(){return this.get(0)},last:function(){return this.get(this.members.length-1)},valueOf:function(){return this.members}},construct:{set:function(t){return new i.Set(t)}}}),i.FX.Set=i.invent({create:function(t){this.set=t}}),i.Set.inherit=function(){var t=[];for(var e in i.Shape.prototype)"function"==typeof i.Shape.prototype[e]&&"function"!=typeof i.Set.prototype[e]&&t.push(e);for(var e in t.forEach((function(t){i.Set.prototype[t]=function(){for(var e=0,n=this.members.length;e=0;t--)delete this.memory()[arguments[t]];return this},memory:function(){return this._memory||(this._memory={})}}),i.get=function(t){var n=e.getElementById(function(t){var e=(t||"").toString().match(i.regex.reference);if(e)return e[1]}(t)||t);return i.adopt(n)},i.select=function(t,n){return new i.Set(i.utils.map((n||e).querySelectorAll(t),(function(t){return i.adopt(t)})))},i.extend(i.Parent,{select:function(t){return i.select(t,this.node)}});var b="abcdef".split("");if("function"!=typeof t.CustomEvent){var x=function(t,i){i=i||{bubbles:!1,cancelable:!1,detail:void 0};var n=e.createEvent("CustomEvent");return n.initCustomEvent(t,i.bubbles,i.cancelable,i.detail),n};x.prototype=t.Event.prototype,i.CustomEvent=x}else i.CustomEvent=t.CustomEvent;return i},void 0!==(n=function(){return Xt(Rt,Rt.document)}.call(e,i,e,t))&&(t.exports=n),function(){SVG.Filter=SVG.invent({create:"filter",inherit:SVG.Parent,extend:{source:"SourceGraphic",sourceAlpha:"SourceAlpha",background:"BackgroundImage",backgroundAlpha:"BackgroundAlpha",fill:"FillPaint",stroke:"StrokePaint",autoSetIn:!0,put:function(t,e){return this.add(t,e),!t.attr("in")&&this.autoSetIn&&t.attr("in",this.source),t.attr("result")||t.attr("result",t),t},blend:function(t,e,i){return this.put(new SVG.BlendEffect(t,e,i))},colorMatrix:function(t,e){return this.put(new SVG.ColorMatrixEffect(t,e))},convolveMatrix:function(t){return this.put(new SVG.ConvolveMatrixEffect(t))},componentTransfer:function(t){return this.put(new SVG.ComponentTransferEffect(t))},composite:function(t,e,i){return this.put(new SVG.CompositeEffect(t,e,i))},flood:function(t,e){return this.put(new SVG.FloodEffect(t,e))},offset:function(t,e){return this.put(new SVG.OffsetEffect(t,e))},image:function(t){return this.put(new SVG.ImageEffect(t))},merge:function(){var t=[void 0];for(var e in arguments)t.push(arguments[e]);return this.put(new(SVG.MergeEffect.bind.apply(SVG.MergeEffect,t)))},gaussianBlur:function(t,e){return this.put(new SVG.GaussianBlurEffect(t,e))},morphology:function(t,e){return this.put(new SVG.MorphologyEffect(t,e))},diffuseLighting:function(t,e,i){return this.put(new SVG.DiffuseLightingEffect(t,e,i))},displacementMap:function(t,e,i,n,a){return this.put(new SVG.DisplacementMapEffect(t,e,i,n,a))},specularLighting:function(t,e,i,n){return this.put(new SVG.SpecularLightingEffect(t,e,i,n))},tile:function(){return this.put(new SVG.TileEffect)},turbulence:function(t,e,i,n,a){return this.put(new SVG.TurbulenceEffect(t,e,i,n,a))},toString:function(){return"url(#"+this.attr("id")+")"}}}),SVG.extend(SVG.Defs,{filter:function(t){var e=this.put(new SVG.Filter);return"function"==typeof t&&t.call(e,e),e}}),SVG.extend(SVG.Container,{filter:function(t){return this.defs().filter(t)}}),SVG.extend(SVG.Element,SVG.G,SVG.Nested,{filter:function(t){return this.filterer=t instanceof SVG.Element?t:this.doc().filter(t),this.doc()&&this.filterer.doc()!==this.doc()&&this.doc().defs().add(this.filterer),this.attr("filter",this.filterer),this.filterer},unfilter:function(t){return this.filterer&&!0===t&&this.filterer.remove(),delete this.filterer,this.attr("filter",null)}}),SVG.Effect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",t)},result:function(t){return null==t?this.attr("result"):this.attr("result",t)},toString:function(){return this.result()}}}),SVG.ParentEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Parent,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",t)},result:function(t){return null==t?this.attr("result"):this.attr("result",t)},toString:function(){return this.result()}}});var t={blend:function(t,e){return this.parent()&&this.parent().blend(this,t,e)},colorMatrix:function(t,e){return this.parent()&&this.parent().colorMatrix(t,e).in(this)},convolveMatrix:function(t){return this.parent()&&this.parent().convolveMatrix(t).in(this)},componentTransfer:function(t){return this.parent()&&this.parent().componentTransfer(t).in(this)},composite:function(t,e){return this.parent()&&this.parent().composite(this,t,e)},flood:function(t,e){return this.parent()&&this.parent().flood(t,e)},offset:function(t,e){return this.parent()&&this.parent().offset(t,e).in(this)},image:function(t){return this.parent()&&this.parent().image(t)},merge:function(){return this.parent()&&this.parent().merge.apply(this.parent(),[this].concat(arguments))},gaussianBlur:function(t,e){return this.parent()&&this.parent().gaussianBlur(t,e).in(this)},morphology:function(t,e){return this.parent()&&this.parent().morphology(t,e).in(this)},diffuseLighting:function(t,e,i){return this.parent()&&this.parent().diffuseLighting(t,e,i).in(this)},displacementMap:function(t,e,i,n){return this.parent()&&this.parent().displacementMap(this,t,e,i,n)},specularLighting:function(t,e,i,n){return this.parent()&&this.parent().specularLighting(t,e,i,n).in(this)},tile:function(){return this.parent()&&this.parent().tile().in(this)},turbulence:function(t,e,i,n,a){return this.parent()&&this.parent().turbulence(t,e,i,n,a).in(this)}};SVG.extend(SVG.Effect,t),SVG.extend(SVG.ParentEffect,t),SVG.ChildEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){this.attr("in",t)}}});var e={blend:function(t,e,i){this.attr({in:t,in2:e,mode:i||"normal"})},colorMatrix:function(t,e){"matrix"==t&&(e=a(e)),this.attr({type:t,values:void 0===e?null:e})},convolveMatrix:function(t){t=a(t),this.attr({order:Math.sqrt(t.split(" ").length),kernelMatrix:t})},composite:function(t,e,i){this.attr({in:t,in2:e,operator:i})},flood:function(t,e){this.attr("flood-color",t),null!=e&&this.attr("flood-opacity",e)},offset:function(t,e){this.attr({dx:t,dy:e})},image:function(t){this.attr("href",t,SVG.xlink)},displacementMap:function(t,e,i,n,a){this.attr({in:t,in2:e,scale:i,xChannelSelector:n,yChannelSelector:a})},gaussianBlur:function(t,e){null!=t||null!=e?this.attr("stdDeviation",function(t){if(!Array.isArray(t))return t;for(var e=0,i=t.length,n=[];e1&&(T*=n=Math.sqrt(n),O*=n),a=(new SVG.Matrix).rotate(I).scale(1/T,1/O).rotate(-I),z=z.transform(a),o=(r=[(j=j.transform(a)).x-z.x,j.y-z.y])[0]*r[0]+r[1]*r[1],s=Math.sqrt(o),r[0]/=s,r[1]/=s,l=o<4?Math.sqrt(1-o/4):0,L===M&&(l*=-1),c=new SVG.Point((j.x+z.x)/2+l*-r[1],(j.y+z.y)/2+l*r[0]),d=new SVG.Point(z.x-c.x,z.y-c.y),h=new SVG.Point(j.x-c.x,j.y-c.y),u=Math.acos(d.x/Math.sqrt(d.x*d.x+d.y*d.y)),d.y<0&&(u*=-1),p=Math.acos(h.x/Math.sqrt(h.x*h.x+h.y*h.y)),h.y<0&&(p*=-1),M&&u>p&&(p+=2*Math.PI),!M&&ur.maxX-e.width&&(s=(n=r.maxX-e.width)-this.startPoints.box.x),null!=r.minY&&ar.maxY-e.height&&(o=(a=r.maxY-e.height)-this.startPoints.box.y),null!=r.snapToGrid&&(n-=n%r.snapToGrid,a-=a%r.snapToGrid,s-=s%r.snapToGrid,o-=o%r.snapToGrid),this.el instanceof SVG.G?this.el.matrix(this.startPoints.transform).transform({x:s,y:o},!0):this.el.move(n,a));return i},t.prototype.end=function(t){var e=this.drag(t);this.el.fire("dragend",{event:t,p:e,m:this.m,handler:this}),SVG.off(window,"mousemove.drag"),SVG.off(window,"touchmove.drag"),SVG.off(window,"mouseup.drag"),SVG.off(window,"touchend.drag")},SVG.extend(SVG.Element,{draggable:function(e,i){"function"!=typeof e&&"object"!=typeof e||(i=e,e=!0);var n=this.remember("_draggable")||new t(this);return(e=void 0===e||e)?n.init(i||{},e):(this.off("mousedown.drag"),this.off("touchstart.drag")),this}})}.call(void 0),function(){function t(t){this.el=t,t.remember("_selectHandler",this),this.pointSelection={isSelected:!1},this.rectSelection={isSelected:!1},this.pointsList={lt:[0,0],rt:["width",0],rb:["width","height"],lb:[0,"height"],t:["width",0],r:["width","height"],b:["width","height"],l:[0,"height"]},this.pointCoord=function(t,e,i){var n="string"!=typeof t?t:e[t];return i?n/2:n},this.pointCoords=function(t,e){var i=this.pointsList[t];return{x:this.pointCoord(i[0],e,"t"===t||"b"===t),y:this.pointCoord(i[1],e,"r"===t||"l"===t)}}}t.prototype.init=function(t,e){var i=this.el.bbox();this.options={};var n=this.el.selectize.defaults.points;for(var a in this.el.selectize.defaults)this.options[a]=this.el.selectize.defaults[a],void 0!==e[a]&&(this.options[a]=e[a]);var r=["points","pointsExclude"];for(var a in r){var s=this.options[r[a]];"string"==typeof s?s=s.length>0?s.split(/\s*,\s*/i):[]:"boolean"==typeof s&&"points"===r[a]&&(s=s?n:[]),this.options[r[a]]=s}this.options.points=[n,this.options.points].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)>-1}))})),this.options.points=[this.options.points,this.options.pointsExclude].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)<0}))})),this.parent=this.el.parent(),this.nested=this.nested||this.parent.group(),this.nested.matrix(new SVG.Matrix(this.el).translate(i.x,i.y)),this.options.deepSelect&&-1!==["line","polyline","polygon"].indexOf(this.el.type)?this.selectPoints(t):this.selectRect(t),this.observe(),this.cleanup()},t.prototype.selectPoints=function(t){return this.pointSelection.isSelected=t,this.pointSelection.set||(this.pointSelection.set=this.parent.set(),this.drawPoints()),this},t.prototype.getPointArray=function(){var t=this.el.bbox();return this.el.array().valueOf().map((function(e){return[e[0]-t.x,e[1]-t.y]}))},t.prototype.drawPoints=function(){for(var t=this,e=this.getPointArray(),i=0,n=e.length;i0&&this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y+i[1]).size(this.parameters.box.width-i[0],this.parameters.box.height-i[1])}};break;case"rt":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).size(this.parameters.box.width+i[0],this.parameters.box.height-i[1])}};break;case"rb":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x,this.parameters.box.y).size(this.parameters.box.width+i[0],this.parameters.box.height+i[1])}};break;case"lb":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0&&this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).size(this.parameters.box.width-i[0],this.parameters.box.height+i[1])}};break;case"t":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).height(this.parameters.box.height-i[1])}};break;case"r":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).width(this.parameters.box.width+i[0])}};break;case"b":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).height(this.parameters.box.height+i[1])}};break;case"l":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).width(this.parameters.box.width-i[0])}};break;case"rot":this.calc=function(t,e){var i=t+this.parameters.p.x,n=e+this.parameters.p.y,a=Math.atan2(this.parameters.p.y-this.parameters.box.y-this.parameters.box.height/2,this.parameters.p.x-this.parameters.box.x-this.parameters.box.width/2),r=Math.atan2(n-this.parameters.box.y-this.parameters.box.height/2,i-this.parameters.box.x-this.parameters.box.width/2),s=this.parameters.rotation+180*(r-a)/Math.PI+this.options.snapToAngle/2;this.el.center(this.parameters.box.cx,this.parameters.box.cy).rotate(s-s%this.options.snapToAngle,this.parameters.box.cx,this.parameters.box.cy)};break;case"point":this.calc=function(t,e){var i=this.snapToGrid(t,e,this.parameters.pointCoords[0],this.parameters.pointCoords[1]),n=this.el.array().valueOf();n[this.parameters.i][0]=this.parameters.pointCoords[0]+i[0],n[this.parameters.i][1]=this.parameters.pointCoords[1]+i[1],this.el.plot(n)}}this.el.fire("resizestart",{dx:this.parameters.x,dy:this.parameters.y,event:t}),SVG.on(window,"touchmove.resize",(function(t){e.update(t||window.event)})),SVG.on(window,"touchend.resize",(function(){e.done()})),SVG.on(window,"mousemove.resize",(function(t){e.update(t||window.event)})),SVG.on(window,"mouseup.resize",(function(){e.done()}))},t.prototype.update=function(t){if(t){var e=this._extractPosition(t),i=this.transformPoint(e.x,e.y),n=i.x-this.parameters.p.x,a=i.y-this.parameters.p.y;this.lastUpdateCall=[n,a],this.calc(n,a),this.el.fire("resizing",{dx:n,dy:a,event:t})}else this.lastUpdateCall&&this.calc(this.lastUpdateCall[0],this.lastUpdateCall[1])},t.prototype.done=function(){this.lastUpdateCall=null,SVG.off(window,"mousemove.resize"),SVG.off(window,"mouseup.resize"),SVG.off(window,"touchmove.resize"),SVG.off(window,"touchend.resize"),this.el.fire("resizedone")},t.prototype.snapToGrid=function(t,e,i,n){var a;return void 0!==n?a=[(i+t)%this.options.snapToGrid,(n+e)%this.options.snapToGrid]:(i=null==i?3:i,a=[(this.parameters.box.x+t+(1&i?0:this.parameters.box.width))%this.options.snapToGrid,(this.parameters.box.y+e+(2&i?0:this.parameters.box.height))%this.options.snapToGrid]),t<0&&(a[0]-=this.options.snapToGrid),e<0&&(a[1]-=this.options.snapToGrid),t-=Math.abs(a[0])s.maxX&&(t=s.maxX-a),void 0!==s.minY&&r+es.maxY&&(e=s.maxY-r),[t,e]},t.prototype.checkAspectRatio=function(t,e){if(!this.options.saveAspectRatio)return t;var i=t.slice(),n=this.parameters.box.width/this.parameters.box.height,a=this.parameters.box.width+t[0],r=this.parameters.box.height-t[1],s=a/r;return sn&&(i[0]=this.parameters.box.width-r*n,e&&(i[0]=-i[0])),i},SVG.extend(SVG.Element,{resize:function(e){return(this.remember("_resizeHandler")||new t(this)).init(e||{}),this}}),SVG.Element.prototype.resize.defaults={snapToAngle:.1,snapToGrid:1,constraint:{},saveAspectRatio:!1}}).call(this)}(),void 0===window.Apex&&(window.Apex={});var Wt=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"initModules",value:function(){this.ctx.publicMethods=["updateOptions","updateSeries","appendData","appendSeries","isSeriesHidden","toggleSeries","showSeries","hideSeries","setLocale","resetSeries","zoomX","toggleDataPointSelection","dataURI","exportToCSV","addXaxisAnnotation","addYaxisAnnotation","addPointAnnotation","clearAnnotations","removeAnnotation","paper","destroy"],this.ctx.eventList=["click","mousedown","mousemove","mouseleave","touchstart","touchmove","touchleave","mouseup","touchend"],this.ctx.animations=new w(this.ctx),this.ctx.axes=new et(this.ctx),this.ctx.core=new Bt(this.ctx.el,this.ctx),this.ctx.config=new N({}),this.ctx.data=new W(this.ctx),this.ctx.grid=new q(this.ctx),this.ctx.graphics=new S(this.ctx),this.ctx.coreUtils=new k(this.ctx),this.ctx.crosshairs=new it(this.ctx),this.ctx.events=new J(this.ctx),this.ctx.exports=new V(this.ctx),this.ctx.localization=new tt(this.ctx),this.ctx.options=new I,this.ctx.responsive=new nt(this.ctx),this.ctx.series=new Y(this.ctx),this.ctx.theme=new at(this.ctx),this.ctx.formatters=new _(this.ctx),this.ctx.titleSubtitle=new rt(this.ctx),this.ctx.legend=new ut(this.ctx),this.ctx.toolbar=new pt(this.ctx),this.ctx.tooltip=new wt(this.ctx),this.ctx.dimensions=new dt(this.ctx),this.ctx.updateHelpers=new Yt(this.ctx),this.ctx.zoomPanSelection=new ft(this.ctx),this.ctx.w.globals.tooltip=new wt(this.ctx)}}]),t}(),Gt=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"clear",value:function(t){var e=t.isUpdating;this.ctx.zoomPanSelection&&this.ctx.zoomPanSelection.destroy(),this.ctx.toolbar&&this.ctx.toolbar.destroy(),this.ctx.animations=null,this.ctx.axes=null,this.ctx.annotations=null,this.ctx.core=null,this.ctx.data=null,this.ctx.grid=null,this.ctx.series=null,this.ctx.responsive=null,this.ctx.theme=null,this.ctx.formatters=null,this.ctx.titleSubtitle=null,this.ctx.legend=null,this.ctx.dimensions=null,this.ctx.options=null,this.ctx.crosshairs=null,this.ctx.zoomPanSelection=null,this.ctx.updateHelpers=null,this.ctx.toolbar=null,this.ctx.localization=null,this.ctx.w.globals.tooltip=null,this.clearDomElements({isUpdating:e})}},{key:"killSVG",value:function(t){t.each((function(t,e){this.removeClass("*"),this.off(),this.stop()}),!0),t.ungroup(),t.clear()}},{key:"clearDomElements",value:function(t){var e=this,i=t.isUpdating,n=this.w.globals.dom.Paper.node;n.parentNode&&n.parentNode.parentNode&&!i&&(n.parentNode.parentNode.style.minHeight="unset");var a=this.w.globals.dom.baseEl;a&&this.ctx.eventList.forEach((function(t){a.removeEventListener(t,e.ctx.events.documentEvent)}));var r=this.w.globals.dom;if(null!==this.ctx.el)for(;this.ctx.el.firstChild;)this.ctx.el.removeChild(this.ctx.el.firstChild);this.killSVG(r.Paper),r.Paper.remove(),r.elWrap=null,r.elGraphical=null,r.elLegendWrap=null,r.elLegendForeign=null,r.baseEl=null,r.elGridRect=null,r.elGridRectMask=null,r.elGridRectMarkerMask=null,r.elForecastMask=null,r.elNonForecastMask=null,r.elDefs=null}}]),t}(),Vt=new WeakMap,Ut=function(){function t(e,i){o(this,t),this.opts=i,this.ctx=this,this.w=new R(i).init(),this.el=e,this.w.globals.cuid=y.randomId(),this.w.globals.chartID=this.w.config.chart.id?y.escapeString(this.w.config.chart.id):this.w.globals.cuid,new Wt(this).initModules(),this.create=y.bind(this.create,this),this.windowResizeHandler=this._windowResizeHandler.bind(this),this.parentResizeHandler=this._parentResizeCallback.bind(this)}return c(t,[{key:"render",value:function(){var t=this;return new Promise((function(e,i){if(null!==t.el){void 0===Apex._chartInstances&&(Apex._chartInstances=[]),t.w.config.chart.id&&Apex._chartInstances.push({id:t.w.globals.chartID,group:t.w.config.chart.group,chart:t}),t.setLocale(t.w.config.chart.defaultLocale);var n=t.w.config.chart.events.beforeMount;if("function"==typeof n&&n(t,t.w),t.events.fireEvent("beforeMount",[t,t.w]),window.addEventListener("resize",t.windowResizeHandler),function(t,e){var i=!1;if(t.nodeType!==Node.DOCUMENT_FRAGMENT_NODE){var n=t.getBoundingClientRect();"none"!==t.style.display&&0!==n.width||(i=!0)}var a=new ResizeObserver((function(n){i&&e.call(t,n),i=!0}));t.nodeType===Node.DOCUMENT_FRAGMENT_NODE?Array.from(t.children).forEach((function(t){return a.observe(t)})):a.observe(t),Vt.set(e,a)}(t.el.parentNode,t.parentResizeHandler),!t.css){var a=t.el.getRootNode&&t.el.getRootNode(),r=y.is("ShadowRoot",a),s=t.el.ownerDocument,o=s.getElementById("apexcharts-css");if(r||!o){var l;t.css=document.createElement("style"),t.css.id="apexcharts-css",t.css.textContent='@keyframes opaque {\n 0% {\n opacity: 0\n }\n\n to {\n opacity: 1\n }\n}\n\n@keyframes resizeanim {\n 0%,to {\n opacity: 0\n }\n}\n\n.apexcharts-canvas {\n position: relative;\n user-select: none\n}\n\n.apexcharts-canvas ::-webkit-scrollbar {\n -webkit-appearance: none;\n width: 6px\n}\n\n.apexcharts-canvas ::-webkit-scrollbar-thumb {\n border-radius: 4px;\n background-color: rgba(0,0,0,.5);\n box-shadow: 0 0 1px rgba(255,255,255,.5);\n -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5)\n}\n\n.apexcharts-inner {\n position: relative\n}\n\n.apexcharts-text tspan {\n font-family: inherit\n}\n\n.legend-mouseover-inactive {\n transition: .15s ease all;\n opacity: .2\n}\n\n.apexcharts-legend-text {\n padding-left: 15px;\n margin-left: -15px;\n}\n\n.apexcharts-series-collapsed {\n opacity: 0\n}\n\n.apexcharts-tooltip {\n border-radius: 5px;\n box-shadow: 2px 2px 6px -4px #999;\n cursor: default;\n font-size: 14px;\n left: 62px;\n opacity: 0;\n pointer-events: none;\n position: absolute;\n top: 20px;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n white-space: nowrap;\n z-index: 12;\n transition: .15s ease all\n}\n\n.apexcharts-tooltip.apexcharts-active {\n opacity: 1;\n transition: .15s ease all\n}\n\n.apexcharts-tooltip.apexcharts-theme-light {\n border: 1px solid #e3e3e3;\n background: rgba(255,255,255,.96)\n}\n\n.apexcharts-tooltip.apexcharts-theme-dark {\n color: #fff;\n background: rgba(30,30,30,.8)\n}\n\n.apexcharts-tooltip * {\n font-family: inherit\n}\n\n.apexcharts-tooltip-title {\n padding: 6px;\n font-size: 15px;\n margin-bottom: 4px\n}\n\n.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {\n background: #eceff1;\n border-bottom: 1px solid #ddd\n}\n\n.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {\n background: rgba(0,0,0,.7);\n border-bottom: 1px solid #333\n}\n\n.apexcharts-tooltip-text-goals-value,.apexcharts-tooltip-text-y-value,.apexcharts-tooltip-text-z-value {\n display: inline-block;\n margin-left: 5px;\n font-weight: 600\n}\n\n.apexcharts-tooltip-text-goals-label:empty,.apexcharts-tooltip-text-goals-value:empty,.apexcharts-tooltip-text-y-label:empty,.apexcharts-tooltip-text-y-value:empty,.apexcharts-tooltip-text-z-value:empty,.apexcharts-tooltip-title:empty {\n display: none\n}\n\n.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value {\n padding: 6px 0 5px\n}\n\n.apexcharts-tooltip-goals-group,.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value {\n display: flex\n}\n\n.apexcharts-tooltip-text-goals-label:not(:empty),.apexcharts-tooltip-text-goals-value:not(:empty) {\n margin-top: -6px\n}\n\n.apexcharts-tooltip-marker {\n width: 12px;\n height: 12px;\n position: relative;\n top: 0;\n margin-right: 10px;\n border-radius: 50%\n}\n\n.apexcharts-tooltip-series-group {\n padding: 0 10px;\n display: none;\n text-align: left;\n justify-content: left;\n align-items: center\n}\n\n.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {\n opacity: 1\n}\n\n.apexcharts-tooltip-series-group.apexcharts-active,.apexcharts-tooltip-series-group:last-child {\n padding-bottom: 4px\n}\n\n.apexcharts-tooltip-series-group-hidden {\n opacity: 0;\n height: 0;\n line-height: 0;\n padding: 0!important\n}\n\n.apexcharts-tooltip-y-group {\n padding: 6px 0 5px\n}\n\n.apexcharts-custom-tooltip,.apexcharts-tooltip-box {\n padding: 4px 8px\n}\n\n.apexcharts-tooltip-boxPlot {\n display: flex;\n flex-direction: column-reverse\n}\n\n.apexcharts-tooltip-box>div {\n margin: 4px 0\n}\n\n.apexcharts-tooltip-box span.value {\n font-weight: 700\n}\n\n.apexcharts-tooltip-rangebar {\n padding: 5px 8px\n}\n\n.apexcharts-tooltip-rangebar .category {\n font-weight: 600;\n color: #777\n}\n\n.apexcharts-tooltip-rangebar .series-name {\n font-weight: 700;\n display: block;\n margin-bottom: 5px\n}\n\n.apexcharts-xaxistooltip,.apexcharts-yaxistooltip {\n opacity: 0;\n pointer-events: none;\n color: #373d3f;\n font-size: 13px;\n text-align: center;\n border-radius: 2px;\n position: absolute;\n z-index: 10;\n background: #eceff1;\n border: 1px solid #90a4ae\n}\n\n.apexcharts-xaxistooltip {\n padding: 9px 10px;\n transition: .15s ease all\n}\n\n.apexcharts-xaxistooltip.apexcharts-theme-dark {\n background: rgba(0,0,0,.7);\n border: 1px solid rgba(0,0,0,.5);\n color: #fff\n}\n\n.apexcharts-xaxistooltip:after,.apexcharts-xaxistooltip:before {\n left: 50%;\n border: solid transparent;\n content: " ";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none\n}\n\n.apexcharts-xaxistooltip:after {\n border-color: transparent;\n border-width: 6px;\n margin-left: -6px\n}\n\n.apexcharts-xaxistooltip:before {\n border-color: transparent;\n border-width: 7px;\n margin-left: -7px\n}\n\n.apexcharts-xaxistooltip-bottom:after,.apexcharts-xaxistooltip-bottom:before {\n bottom: 100%\n}\n\n.apexcharts-xaxistooltip-top:after,.apexcharts-xaxistooltip-top:before {\n top: 100%\n}\n\n.apexcharts-xaxistooltip-bottom:after {\n border-bottom-color: #eceff1\n}\n\n.apexcharts-xaxistooltip-bottom:before {\n border-bottom-color: #90a4ae\n}\n\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {\n border-bottom-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-xaxistooltip-top:after {\n border-top-color: #eceff1\n}\n\n.apexcharts-xaxistooltip-top:before {\n border-top-color: #90a4ae\n}\n\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {\n border-top-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-xaxistooltip.apexcharts-active {\n opacity: 1;\n transition: .15s ease all\n}\n\n.apexcharts-yaxistooltip {\n padding: 4px 10px\n}\n\n.apexcharts-yaxistooltip.apexcharts-theme-dark {\n background: rgba(0,0,0,.7);\n border: 1px solid rgba(0,0,0,.5);\n color: #fff\n}\n\n.apexcharts-yaxistooltip:after,.apexcharts-yaxistooltip:before {\n top: 50%;\n border: solid transparent;\n content: " ";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none\n}\n\n.apexcharts-yaxistooltip:after {\n border-color: transparent;\n border-width: 6px;\n margin-top: -6px\n}\n\n.apexcharts-yaxistooltip:before {\n border-color: transparent;\n border-width: 7px;\n margin-top: -7px\n}\n\n.apexcharts-yaxistooltip-left:after,.apexcharts-yaxistooltip-left:before {\n left: 100%\n}\n\n.apexcharts-yaxistooltip-right:after,.apexcharts-yaxistooltip-right:before {\n right: 100%\n}\n\n.apexcharts-yaxistooltip-left:after {\n border-left-color: #eceff1\n}\n\n.apexcharts-yaxistooltip-left:before {\n border-left-color: #90a4ae\n}\n\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {\n border-left-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-yaxistooltip-right:after {\n border-right-color: #eceff1\n}\n\n.apexcharts-yaxistooltip-right:before {\n border-right-color: #90a4ae\n}\n\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {\n border-right-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-yaxistooltip.apexcharts-active {\n opacity: 1\n}\n\n.apexcharts-yaxistooltip-hidden {\n display: none\n}\n\n.apexcharts-xcrosshairs,.apexcharts-ycrosshairs {\n pointer-events: none;\n opacity: 0;\n transition: .15s ease all\n}\n\n.apexcharts-xcrosshairs.apexcharts-active,.apexcharts-ycrosshairs.apexcharts-active {\n opacity: 1;\n transition: .15s ease all\n}\n\n.apexcharts-ycrosshairs-hidden {\n opacity: 0\n}\n\n.apexcharts-selection-rect {\n cursor: move\n}\n\n.svg_select_boundingRect,.svg_select_points_rot {\n pointer-events: none;\n opacity: 0;\n visibility: hidden\n}\n\n.apexcharts-selection-rect+g .svg_select_boundingRect,.apexcharts-selection-rect+g .svg_select_points_rot {\n opacity: 0;\n visibility: hidden\n}\n\n.apexcharts-selection-rect+g .svg_select_points_l,.apexcharts-selection-rect+g .svg_select_points_r {\n cursor: ew-resize;\n opacity: 1;\n visibility: visible\n}\n\n.svg_select_points {\n fill: #efefef;\n stroke: #333;\n rx: 2\n}\n\n.apexcharts-svg.apexcharts-zoomable.hovering-zoom {\n cursor: crosshair\n}\n\n.apexcharts-svg.apexcharts-zoomable.hovering-pan {\n cursor: move\n}\n\n.apexcharts-menu-icon,.apexcharts-pan-icon,.apexcharts-reset-icon,.apexcharts-selection-icon,.apexcharts-toolbar-custom-icon,.apexcharts-zoom-icon,.apexcharts-zoomin-icon,.apexcharts-zoomout-icon {\n cursor: pointer;\n width: 20px;\n height: 20px;\n line-height: 24px;\n color: #6e8192;\n text-align: center\n}\n\n.apexcharts-menu-icon svg,.apexcharts-reset-icon svg,.apexcharts-zoom-icon svg,.apexcharts-zoomin-icon svg,.apexcharts-zoomout-icon svg {\n fill: #6e8192\n}\n\n.apexcharts-selection-icon svg {\n fill: #444;\n transform: scale(.76)\n}\n\n.apexcharts-theme-dark .apexcharts-menu-icon svg,.apexcharts-theme-dark .apexcharts-pan-icon svg,.apexcharts-theme-dark .apexcharts-reset-icon svg,.apexcharts-theme-dark .apexcharts-selection-icon svg,.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg,.apexcharts-theme-dark .apexcharts-zoom-icon svg,.apexcharts-theme-dark .apexcharts-zoomin-icon svg,.apexcharts-theme-dark .apexcharts-zoomout-icon svg {\n fill: #f3f4f5\n}\n\n.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg {\n fill: #008ffb\n}\n\n.apexcharts-theme-light .apexcharts-menu-icon:hover svg,.apexcharts-theme-light .apexcharts-reset-icon:hover svg,.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg {\n fill: #333\n}\n\n.apexcharts-menu-icon,.apexcharts-selection-icon {\n position: relative\n}\n\n.apexcharts-reset-icon {\n margin-left: 5px\n}\n\n.apexcharts-menu-icon,.apexcharts-reset-icon,.apexcharts-zoom-icon {\n transform: scale(.85)\n}\n\n.apexcharts-zoomin-icon,.apexcharts-zoomout-icon {\n transform: scale(.7)\n}\n\n.apexcharts-zoomout-icon {\n margin-right: 3px\n}\n\n.apexcharts-pan-icon {\n transform: scale(.62);\n position: relative;\n left: 1px;\n top: 0\n}\n\n.apexcharts-pan-icon svg {\n fill: #fff;\n stroke: #6e8192;\n stroke-width: 2\n}\n\n.apexcharts-pan-icon.apexcharts-selected svg {\n stroke: #008ffb\n}\n\n.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {\n stroke: #333\n}\n\n.apexcharts-toolbar {\n position: absolute;\n z-index: 11;\n max-width: 176px;\n text-align: right;\n border-radius: 3px;\n padding: 0 6px 2px;\n display: flex;\n justify-content: space-between;\n align-items: center\n}\n\n.apexcharts-menu {\n background: #fff;\n position: absolute;\n top: 100%;\n border: 1px solid #ddd;\n border-radius: 3px;\n padding: 3px;\n right: 10px;\n opacity: 0;\n min-width: 110px;\n transition: .15s ease all;\n pointer-events: none\n}\n\n.apexcharts-menu.apexcharts-menu-open {\n opacity: 1;\n pointer-events: all;\n transition: .15s ease all\n}\n\n.apexcharts-menu-item {\n padding: 6px 7px;\n font-size: 12px;\n cursor: pointer\n}\n\n.apexcharts-theme-light .apexcharts-menu-item:hover {\n background: #eee\n}\n\n.apexcharts-theme-dark .apexcharts-menu {\n background: rgba(0,0,0,.7);\n color: #fff\n}\n\n@media screen and (min-width:768px) {\n .apexcharts-canvas:hover .apexcharts-toolbar {\n opacity: 1\n }\n}\n\n.apexcharts-canvas .apexcharts-element-hidden,.apexcharts-datalabel.apexcharts-element-hidden,.apexcharts-hide .apexcharts-series-points {\n opacity: 0\n}\n\n.apexcharts-hidden-element-shown {\n opacity: 1;\n transition: 0.25s ease all;\n}\n.apexcharts-datalabel,.apexcharts-datalabel-label,.apexcharts-datalabel-value,.apexcharts-datalabels,.apexcharts-pie-label {\n cursor: default;\n pointer-events: none\n}\n\n.apexcharts-pie-label-delay {\n opacity: 0;\n animation-name: opaque;\n animation-duration: .3s;\n animation-fill-mode: forwards;\n animation-timing-function: ease\n}\n\n.apexcharts-radialbar-label {\n cursor: pointer;\n}\n\n.apexcharts-annotation-rect,.apexcharts-area-series .apexcharts-area,.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-gridline,.apexcharts-line,.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-point-annotation-label,.apexcharts-radar-series path,.apexcharts-radar-series polygon,.apexcharts-toolbar svg,.apexcharts-tooltip .apexcharts-marker,.apexcharts-xaxis-annotation-label,.apexcharts-yaxis-annotation-label,.apexcharts-zoom-rect {\n pointer-events: none\n}\n\n.apexcharts-marker {\n transition: .15s ease all\n}\n\n.resize-triggers {\n animation: 1ms resizeanim;\n visibility: hidden;\n opacity: 0;\n height: 100%;\n width: 100%;\n overflow: hidden\n}\n\n.contract-trigger:before,.resize-triggers,.resize-triggers>div {\n content: " ";\n display: block;\n position: absolute;\n top: 0;\n left: 0\n}\n\n.resize-triggers>div {\n height: 100%;\n width: 100%;\n background: #eee;\n overflow: auto\n}\n\n.contract-trigger:before {\n overflow: hidden;\n width: 200%;\n height: 200%\n}\n\n.apexcharts-bar-goals-markers{\n pointer-events: none\n}\n\n.apexcharts-bar-shadows{\n pointer-events: none\n}\n\n.apexcharts-rangebar-goals-markers{\n pointer-events: none\n}';var c=(null===(l=t.opts.chart)||void 0===l?void 0:l.nonce)||t.w.config.chart.nonce;c&&t.css.setAttribute("nonce",c),r?a.prepend(t.css):s.head.appendChild(t.css)}}var d=t.create(t.w.config.series,{});if(!d)return e(t);t.mount(d).then((function(){"function"==typeof t.w.config.chart.events.mounted&&t.w.config.chart.events.mounted(t,t.w),t.events.fireEvent("mounted",[t,t.w]),e(d)})).catch((function(t){i(t)}))}else i(new Error("Element not found"))}))}},{key:"create",value:function(t,e){var i=this.w;new Wt(this).initModules();var n=this.w.globals;if(n.noData=!1,n.animationEnded=!1,this.responsive.checkResponsiveConfig(e),i.config.xaxis.convertedCatToNumeric&&new j(i.config).convertCatToNumericXaxis(i.config,this.ctx),null===this.el)return n.animationEnded=!0,null;if(this.core.setupElements(),"treemap"===i.config.chart.type&&(i.config.grid.show=!1,i.config.yaxis[0].show=!1),0===n.svgWidth)return n.animationEnded=!0,null;var a=k.checkComboSeries(t);n.comboCharts=a.comboCharts,n.comboBarCount=a.comboBarCount;var r=t.every((function(t){return t.data&&0===t.data.length}));(0===t.length||r)&&this.series.handleNoData(),this.events.setupEventHandlers(),this.data.parseData(t),this.theme.init(),new F(this).setGlobalMarkerSize(),this.formatters.setLabelFormatters(),this.titleSubtitle.draw(),n.noData&&n.collapsedSeries.length!==n.series.length&&!i.config.legend.showForSingleSeries||this.legend.init(),this.series.hasAllSeriesEqualX(),n.axisCharts&&(this.core.coreCalculations(),"category"!==i.config.xaxis.type&&this.formatters.setLabelFormatters(),this.ctx.toolbar.minX=i.globals.minX,this.ctx.toolbar.maxX=i.globals.maxX),this.formatters.heatmapLabelFormatters(),new k(this).getLargestMarkerSize(),this.dimensions.plotCoords();var s=this.core.xySettings();this.grid.createGridMask();var o=this.core.plotChartType(t,s),l=new B(this);return l.bringForward(),i.config.dataLabels.background.enabled&&l.dataLabelsBackground(),this.core.shiftGraphPosition(),{elGraph:o,xyRatios:s,dimensions:{plot:{left:i.globals.translateX,top:i.globals.translateY,width:i.globals.gridWidth,height:i.globals.gridHeight}}}}},{key:"mount",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=this,n=i.w;return new Promise((function(a,r){if(null===i.el)return r(new Error("Not enough data to display or target element not found"));(null===e||n.globals.allSeriesCollapsed)&&i.series.handleNoData(),i.grid=new q(i);var s,o,l=i.grid.drawGrid();if(i.annotations=new L(i),i.annotations.drawImageAnnos(),i.annotations.drawTextAnnos(),"back"===n.config.grid.position&&(l&&n.globals.dom.elGraphical.add(l.el),null!=l&&null!==(s=l.elGridBorders)&&void 0!==s&&s.node&&n.globals.dom.elGraphical.add(l.elGridBorders)),Array.isArray(e.elGraph))for(var c=0;c0&&n.globals.memory.methodsToExec.forEach((function(t){t.method(t.params,!1,t.context)})),n.globals.axisCharts||n.globals.noData||i.core.resizeNonAxisCharts(),a(i)}))}},{key:"destroy",value:function(){var t,e;window.removeEventListener("resize",this.windowResizeHandler),this.el.parentNode,t=this.parentResizeHandler,(e=Vt.get(t))&&(e.disconnect(),Vt.delete(t));var i=this.w.config.chart.id;i&&Apex._chartInstances.forEach((function(t,e){t.id===y.escapeString(i)&&Apex._chartInstances.splice(e,1)})),new Gt(this.ctx).clear({isUpdating:!1})}},{key:"updateOptions",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],s=this.w;return s.globals.selection=void 0,t.series&&(this.series.resetSeries(!1,!0,!1),t.series.length&&t.series[0].data&&(t.series=t.series.map((function(t,i){return e.updateHelpers._extendSeries(t,i)}))),this.updateHelpers.revertDefaultAxisMinMax()),t.xaxis&&(t=this.updateHelpers.forceXAxisUpdate(t)),t.yaxis&&(t=this.updateHelpers.forceYAxisUpdate(t)),s.globals.collapsedSeriesIndices.length>0&&this.series.clearPreviousPaths(),t.theme&&(t=this.theme.updateThemeOptions(t)),this.updateHelpers._updateOptions(t,i,n,a,r)}},{key:"updateSeries",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(t,e,i)}},{key:"appendSeries",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=this.w.config.series.slice();return n.push(t),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(n,e,i)}},{key:"appendData",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this;i.w.globals.dataChanged=!0,i.series.getPreviousPaths();for(var n=i.w.config.series.slice(),a=0;a0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.series.resetSeries(t,e)}},{key:"addEventListener",value:function(t,e){this.events.addEventListener(t,e)}},{key:"removeEventListener",value:function(t,e){this.events.removeEventListener(t,e)}},{key:"addXaxisAnnotation",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,n=this;i&&(n=i),n.annotations.addXaxisAnnotationExternal(t,e,n)}},{key:"addYaxisAnnotation",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,n=this;i&&(n=i),n.annotations.addYaxisAnnotationExternal(t,e,n)}},{key:"addPointAnnotation",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,n=this;i&&(n=i),n.annotations.addPointAnnotationExternal(t,e,n)}},{key:"clearAnnotations",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,e=this;t&&(e=t),e.annotations.clearAnnotations(e)}},{key:"removeAnnotation",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,i=this;e&&(i=e),i.annotations.removeAnnotation(i,t)}},{key:"getChartArea",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-inner")}},{key:"getSeriesTotalXRange",value:function(t,e){return this.coreUtils.getSeriesTotalsXRange(t,e)}},{key:"getHighestValueInSeries",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new K(this.ctx).getMinYMaxY(t).highestY}},{key:"getLowestValueInSeries",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new K(this.ctx).getMinYMaxY(t).lowestY}},{key:"getSeriesTotal",value:function(){return this.w.globals.seriesTotals}},{key:"toggleDataPointSelection",value:function(t,e){return this.updateHelpers.toggleDataPointSelection(t,e)}},{key:"zoomX",value:function(t,e){this.ctx.toolbar.zoomUpdateOptions(t,e)}},{key:"setLocale",value:function(t){this.localization.setCurrentLocaleValues(t)}},{key:"dataURI",value:function(t){return new V(this.ctx).dataURI(t)}},{key:"exportToCSV",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new V(this.ctx).exportToCSV(t)}},{key:"paper",value:function(){return this.w.globals.dom.Paper}},{key:"_parentResizeCallback",value:function(){this.w.globals.animationEnded&&this.w.config.chart.redrawOnParentResize&&this._windowResize()}},{key:"_windowResize",value:function(){var t=this;clearTimeout(this.w.globals.resizeTimer),this.w.globals.resizeTimer=window.setTimeout((function(){t.w.globals.resized=!0,t.w.globals.dataChanged=!1,t.ctx.update()}),150)}},{key:"_windowResizeHandler",value:function(){var t=this.w.config.chart.redrawOnWindowResize;"function"==typeof t&&(t=t()),t&&this._windowResize()}}],[{key:"getChartByID",value:function(t){var e=y.escapeString(t);if(Apex._chartInstances){var i=Apex._chartInstances.filter((function(t){return t.id===e}))[0];return i&&i.chart}}},{key:"initOnLoad",value:function(){for(var e=document.querySelectorAll("[data-apexcharts]"),i=0;i2?a-2:0),s=2;s1?i[r-1]:void 0,o=r>2?i[2]:void 0;for(s=t.length>3&&"function"==typeof s?(r--,s):void 0,o&&a(i[0],i[1],o)&&(s=r<3?void 0:s,r=1),e=Object(e);++nd))return!1;var u=l.get(t),p=l.get(e);if(u&&p)return u==e&&p==t;var f=-1,g=!0,m=2&i?new n:void 0;for(l.set(t,e),l.set(e,t);++f-1&&t%1==0&&t-1}},2283:function(t,e,i){var n=i(3623);t.exports=function(t,e){var i=this.__data__,a=n(i,t);return a<0?(++this.size,i.push([t,e])):i[a][1]=e,this}},6071:function(t,e,i){var n=i(3619),a=i(3818),r=i(2327);t.exports=function(){this.size=0,this.__data__={hash:new n,map:new(r||a),string:new n}}},8751:function(t,e,i){var n=i(6009);t.exports=function(t){var e=n(this,t).delete(t);return this.size-=e?1:0,e}},5282:function(t,e,i){var n=i(6009);t.exports=function(t){return n(this,t).get(t)}},203:function(t,e,i){var n=i(6009);t.exports=function(t){return n(this,t).has(t)}},6455:function(t,e,i){var n=i(6009);t.exports=function(t,e){var i=n(this,t),a=i.size;return i.set(t,e),this.size+=i.size==a?0:1,this}},6563:function(t){t.exports=function(t){var e=-1,i=Array(t.size);return t.forEach((function(t,n){i[++e]=[n,t]})),i}},3161:function(t,e,i){var n=i(3885)(Object,"create");t.exports=n},4062:function(t,e,i){var n=i(1363)(Object.keys,Object);t.exports=n},6217:function(t){t.exports=function(t){var e=[];if(null!=t)for(var i in Object(t))e.push(i);return e}},5059:function(t,e,i){t=i.nmd(t);var n=i(4632),a=e&&!e.nodeType&&e,r=a&&t&&!t.nodeType&&t,s=r&&r.exports===a&&n.process,o=function(){try{return r&&r.require&&r.require("util").types||s&&s.binding&&s.binding("util")}catch(t){}}();t.exports=o},9165:function(t){var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},1363:function(t){t.exports=function(t,e){return function(i){return t(e(i))}}},2873:function(t,e,i){var n=i(8250),a=Math.max;t.exports=function(t,e,i){return e=a(void 0===e?t.length-1:e,0),function(){for(var r=arguments,s=-1,o=a(r.length-e,0),l=Array(o);++s0){if(++i>=800)return arguments[0]}else i=0;return t.apply(void 0,arguments)}}},5545:function(t,e,i){var n=i(3818);t.exports=function(){this.__data__=new n,this.size=0}},3506:function(t){t.exports=function(t){var e=this.__data__,i=e.delete(t);return this.size=e.size,i}},8911:function(t){t.exports=function(t){return this.__data__.get(t)}},8331:function(t){t.exports=function(t){return this.__data__.has(t)}},7347:function(t,e,i){var n=i(3818),a=i(2327),r=i(7157);t.exports=function(t,e){var i=this.__data__;if(i instanceof n){var s=i.__data__;if(!a||s.length<199)return s.push([t,e]),this.size=++i.size,this;i=this.__data__=new r(s)}return i.set(t,e),this.size=i.size,this}},371:function(t){var e=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return e.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},2437:function(t){t.exports=function(t){return function(){return t}}},9439:function(t){t.exports=function(t,e){return t===e||t!=t&&e!=e}},8979:function(t){t.exports=function(t){return t}},5875:function(t,e,i){var n=i(706),a=i(3536),r=Object.prototype,s=r.hasOwnProperty,o=r.propertyIsEnumerable,l=n(function(){return arguments}())?n:function(t){return a(t)&&s.call(t,"callee")&&!o.call(t,"callee")};t.exports=l},9878:function(t){var e=Array.isArray;t.exports=e},641:function(t,e,i){var n=i(7949),a=i(252);t.exports=function(t){return null!=t&&a(t.length)&&!n(t)}},4792:function(t,e,i){var n=i(641),a=i(3536);t.exports=function(t){return a(t)&&n(t)}},8902:function(t,e,i){t=i.nmd(t);var n=i(6239),a=i(4589),r=e&&!e.nodeType&&e,s=r&&t&&!t.nodeType&&t,o=s&&s.exports===r?n.Buffer:void 0,l=(o?o.isBuffer:void 0)||a;t.exports=l},2387:function(t,e,i){var n=i(6495);t.exports=function(t,e){return n(t,e)}},7949:function(t,e,i){var n=i(946),a=i(886);t.exports=function(t){if(!a(t))return!1;var e=n(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},252:function(t){t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},886:function(t){t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},3536:function(t){t.exports=function(t){return null!=t&&"object"==typeof t}},2422:function(t,e,i){var n=i(946),a=i(5703),r=i(3536),s=Function.prototype,o=Object.prototype,l=s.toString,c=o.hasOwnProperty,d=l.call(Object);t.exports=function(t){if(!r(t)||"[object Object]"!=n(t))return!1;var e=a(t);if(null===e)return!0;var i=c.call(e,"constructor")&&e.constructor;return"function"==typeof i&&i instanceof i&&l.call(i)==d}},9251:function(t,e,i){var n=i(4881),a=i(2099),r=i(5059),s=r&&r.isTypedArray,o=s?a(s):n;t.exports=o},4236:function(t,e,i){var n=i(3142),a=i(794),r=i(641);t.exports=function(t){return r(t)?n(t):a(t)}},2250:function(t,e,i){var n=i(3142),a=i(7643),r=i(641);t.exports=function(t){return r(t)?n(t,!0):a(t)}},3079:function(t,e,i){var n=i(2324),a=i(3106)((function(t,e,i){n(t,e,i)}));t.exports=a},9353:function(t){t.exports=function(){return[]}},4589:function(t){t.exports=function(){return!1}},282:function(t,e,i){var n=i(1502),a=i(2250);t.exports=function(t){return n(t,a(t))}},8772:function(){},1628:function(){},1571:function(){},3390:function(){},1135:function(){},4334:function(){},3281:function(){},2602:function(){},3128:function(){},4285:function(){},8438:function(){},9075:function(){},9834:function(){},835:function(){},640:function(){},7095:function(){},1581:function(){},6972:function(){},9166:function(){},5088:function(){},3918:function(t,e,i){"use strict";function n(t){return null!==t&&"object"==typeof t&&"constructor"in t&&t.constructor===Object}function a(t,e){void 0===t&&(t={}),void 0===e&&(e={}),Object.keys(e).forEach((function(i){void 0===t[i]?t[i]=e[i]:n(e[i])&&n(t[i])&&Object.keys(e[i]).length>0&&a(t[i],e[i])}))}i.r(e),i.d(e,{default:function(){return dt}});var r="undefined"!=typeof document?document:{},s={body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},createElementNS:function(){return{}},importNode:function(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};a(r,s);var o="undefined"!=typeof window?window:{};a(o,{document:s,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState:function(){},pushState:function(){},go:function(){},back:function(){}},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){},matchMedia:function(){return{}}});class l{constructor(t){const e=this;for(let i=0;i=0&&o.indexOf(">")>=0){let t="div";for(0===o.indexOf(":~]/)?(e||r).querySelectorAll(t.trim()):[r.getElementById(t.trim().split("#")[1])],n=0;n0&&t[0].nodeType)for(n=0;n=0;t-=1){const i=s[t];n&&i.listener===n||n&&i.listener&&i.listener.dom7proxy&&i.listener.dom7proxy===n?(r.removeEventListener(e,i.proxyListener,a),s.splice(t,1)):n||(r.removeEventListener(e,i.proxyListener,a),s.splice(t,1))}}}return this},trigger:function(...t){const e=t[0].split(" "),i=t[1];for(let n=0;ne>0)),n.dispatchEvent(s),n.dom7EventData=[],delete n.dom7EventData}}return this},transitionEnd:function(t){const e=["webkitTransitionEnd","transitionend"],i=this;let n;function a(r){if(r.target===this)for(t.call(this,r),n=0;n0){if(t){const t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(t){if(this.length>0){if(t){const t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},offset:function(){if(this.length>0){const t=this[0],e=t.getBoundingClientRect(),i=r.body,n=t.clientTop||i.clientTop||0,a=t.clientLeft||i.clientLeft||0,s=t===o?o.scrollY:t.scrollTop,l=t===o?o.scrollX:t.scrollLeft;return{top:e.top+s-n,left:e.left+l-a}}return null},css:function(t,e){let i;if(1===arguments.length){if("string"!=typeof t){for(i=0;ie-1?new l([]):t<0?(i=e+t,new l(i<0?[]:[this[i]])):new l([this[t]])},append:function(...t){let e;for(let i=0;i=0;i-=1)this[e].insertBefore(n.childNodes[i],this[e].childNodes[0])}else if(t instanceof l)for(i=0;i0?t?this[0].nextElementSibling&&c(this[0].nextElementSibling).is(t)?new l([this[0].nextElementSibling]):new l([]):this[0].nextElementSibling?new l([this[0].nextElementSibling]):new l([]):new l([])},nextAll:function(t){const e=[];let i=this[0];if(!i)return new l([]);for(;i.nextElementSibling;){const n=i.nextElementSibling;t?c(n).is(t)&&e.push(n):e.push(n),i=n}return new l(e)},prev:function(t){if(this.length>0){const e=this[0];return t?e.previousElementSibling&&c(e.previousElementSibling).is(t)?new l([e.previousElementSibling]):new l([]):e.previousElementSibling?new l([e.previousElementSibling]):new l([])}return new l([])},prevAll:function(t){const e=[];let i=this[0];if(!i)return new l([]);for(;i.previousElementSibling;){const n=i.previousElementSibling;t?c(n).is(t)&&e.push(n):e.push(n),i=n}return new l(e)},parent:function(t){const e=[];for(let i=0;i{c.fn[t]=c.fn[t]||h[t]}));const u={deleteProps(t){const e=t;Object.keys(e).forEach((t=>{try{e[t]=null}catch(t){}try{delete e[t]}catch(t){}}))},nextTick(t,e=0){return setTimeout(t,e)},now(){return Date.now()},getTranslate(t,e="x"){let i,n,a;const r=o.getComputedStyle(t,null);return o.WebKitCSSMatrix?(n=r.transform||r.webkitTransform,n.split(",").length>6&&(n=n.split(", ").map((t=>t.replace(",","."))).join(", ")),a=new o.WebKitCSSMatrix("none"===n?"":n)):(a=r.MozTransform||r.OTransform||r.MsTransform||r.msTransform||r.transform||r.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),i=a.toString().split(",")),"x"===e&&(n=o.WebKitCSSMatrix?a.m41:16===i.length?parseFloat(i[12]):parseFloat(i[4])),"y"===e&&(n=o.WebKitCSSMatrix?a.m42:16===i.length?parseFloat(i[13]):parseFloat(i[5])),n||0},parseUrlQuery(t){const e={};let i,n,a,r,s=t||o.location.href;if("string"==typeof s&&s.length)for(s=s.indexOf("?")>-1?s.replace(/\S*\?/,""):"",n=s.split("&").filter((t=>""!==t)),r=n.length,i=0;i=0,observer:"MutationObserver"in o||"WebkitMutationObserver"in o,passiveListener:function(){let t=!1;try{const e=Object.defineProperty({},"passive",{get(){t=!0}});o.addEventListener("testPassiveListener",null,e)}catch(t){}return t}(),gestures:"ongesturestart"in o};class f{constructor(t={}){const e=this;e.params=t,e.eventsListeners={},e.params&&e.params.on&&Object.keys(e.params.on).forEach((t=>{e.on(t,e.params.on[t])}))}on(t,e,i){const n=this;if("function"!=typeof e)return n;const a=i?"unshift":"push";return t.split(" ").forEach((t=>{n.eventsListeners[t]||(n.eventsListeners[t]=[]),n.eventsListeners[t][a](e)})),n}once(t,e,i){const n=this;if("function"!=typeof e)return n;function a(...i){n.off(t,a),a.f7proxy&&delete a.f7proxy,e.apply(n,i)}return a.f7proxy=e,n.on(t,a,i)}off(t,e){const i=this;return i.eventsListeners?(t.split(" ").forEach((t=>{void 0===e?i.eventsListeners[t]=[]:i.eventsListeners[t]&&i.eventsListeners[t].length&&i.eventsListeners[t].forEach(((n,a)=>{(n===e||n.f7proxy&&n.f7proxy===e)&&i.eventsListeners[t].splice(a,1)}))})),i):i}emit(...t){const e=this;if(!e.eventsListeners)return e;let i,n,a;return"string"==typeof t[0]||Array.isArray(t[0])?(i=t[0],n=t.slice(1,t.length),a=e):(i=t[0].events,n=t[0].data,a=t[0].context||e),(Array.isArray(i)?i:i.split(" ")).forEach((t=>{if(e.eventsListeners&&e.eventsListeners[t]){const i=[];e.eventsListeners[t].forEach((t=>{i.push(t)})),i.forEach((t=>{t.apply(a,n)}))}})),e}useModulesParams(t){const e=this;e.modules&&Object.keys(e.modules).forEach((i=>{const n=e.modules[i];n.params&&u.extend(t,n.params)}))}useModules(t={}){const e=this;e.modules&&Object.keys(e.modules).forEach((i=>{const n=e.modules[i],a=t[i]||{};n.instance&&Object.keys(n.instance).forEach((t=>{const i=n.instance[t];e[t]="function"==typeof i?i.bind(e):i})),n.on&&e.on&&Object.keys(n.on).forEach((t=>{e.on(t,n.on[t])})),n.create&&n.create.bind(e)(a)}))}static set components(t){this.use&&this.use(t)}static installModule(t,...e){const i=this;i.prototype.modules||(i.prototype.modules={});const n=t.name||`${Object.keys(i.prototype.modules).length}_${u.now()}`;return i.prototype.modules[n]=t,t.proto&&Object.keys(t.proto).forEach((e=>{i.prototype[e]=t.proto[e]})),t.static&&Object.keys(t.static).forEach((e=>{i[e]=t.static[e]})),t.install&&t.install.apply(i,e),i}static use(t,...e){const i=this;return Array.isArray(t)?(t.forEach((t=>i.installModule(t))),i):i.installModule(t,...e)}}var g={updateSize:function(){const t=this;let e,i;const n=t.$el;e=void 0!==t.params.width?t.params.width:n[0].clientWidth,i=void 0!==t.params.height?t.params.height:n[0].clientHeight,0===e&&t.isHorizontal()||0===i&&t.isVertical()||(e=e-parseInt(n.css("padding-left"),10)-parseInt(n.css("padding-right"),10),i=i-parseInt(n.css("padding-top"),10)-parseInt(n.css("padding-bottom"),10),u.extend(t,{width:e,height:i,size:t.isHorizontal()?e:i}))},updateSlides:function(){const t=this,e=t.params,{$wrapperEl:i,size:n,rtlTranslate:a,wrongRTL:r}=t,s=t.virtual&&e.virtual.enabled,l=s?t.virtual.slides.length:t.slides.length,c=i.children(`.${t.params.slideClass}`),d=s?t.virtual.slides.length:c.length;let h=[];const p=[],f=[];function g(t){return!e.cssMode||t!==c.length-1}let m=e.slidesOffsetBefore;"function"==typeof m&&(m=e.slidesOffsetBefore.call(t));let v=e.slidesOffsetAfter;"function"==typeof v&&(v=e.slidesOffsetAfter.call(t));const b=t.snapGrid.length,x=t.snapGrid.length;let y,w,C=e.spaceBetween,S=-m,k=0,A=0;if(void 0===n)return;"string"==typeof C&&C.indexOf("%")>=0&&(C=parseFloat(C.replace("%",""))/100*n),t.virtualSize=-C,a?c.css({marginLeft:"",marginTop:""}):c.css({marginRight:"",marginBottom:""}),e.slidesPerColumn>1&&(y=Math.floor(d/e.slidesPerColumn)===d/t.params.slidesPerColumn?d:Math.ceil(d/e.slidesPerColumn)*e.slidesPerColumn,"auto"!==e.slidesPerView&&"row"===e.slidesPerColumnFill&&(y=Math.max(y,e.slidesPerView*e.slidesPerColumn)));const P=e.slidesPerColumn,E=y/P,T=Math.floor(d/e.slidesPerColumn);for(let i=0;i1){let n,r,s;if("row"===e.slidesPerColumnFill&&e.slidesPerGroup>1){const t=Math.floor(i/(e.slidesPerGroup*e.slidesPerColumn)),o=i-e.slidesPerColumn*e.slidesPerGroup*t,l=0===t?e.slidesPerGroup:Math.min(Math.ceil((d-t*P*e.slidesPerGroup)/P),e.slidesPerGroup);s=Math.floor(o/l),r=o-s*l+t*e.slidesPerGroup,n=r+s*y/P,a.css({"-webkit-box-ordinal-group":n,"-moz-box-ordinal-group":n,"-ms-flex-order":n,"-webkit-order":n,order:n})}else"column"===e.slidesPerColumnFill?(r=Math.floor(i/P),s=i-r*P,(r>T||r===T&&s===P-1)&&(s+=1,s>=P&&(s=0,r+=1))):(s=Math.floor(i/E),r=i-s*E);a.css("margin-"+(t.isHorizontal()?"top":"left"),0!==s&&e.spaceBetween&&`${e.spaceBetween}px`)}if("none"!==a.css("display")){if("auto"===e.slidesPerView){const i=o.getComputedStyle(a[0],null),n=a[0].style.transform,r=a[0].style.webkitTransform;if(n&&(a[0].style.transform="none"),r&&(a[0].style.webkitTransform="none"),e.roundLengths)w=t.isHorizontal()?a.outerWidth(!0):a.outerHeight(!0);else if(t.isHorizontal()){const t=parseFloat(i.getPropertyValue("width")),e=parseFloat(i.getPropertyValue("padding-left")),n=parseFloat(i.getPropertyValue("padding-right")),a=parseFloat(i.getPropertyValue("margin-left")),r=parseFloat(i.getPropertyValue("margin-right")),s=i.getPropertyValue("box-sizing");w=s&&"border-box"===s?t+a+r:t+e+n+a+r}else{const t=parseFloat(i.getPropertyValue("height")),e=parseFloat(i.getPropertyValue("padding-top")),n=parseFloat(i.getPropertyValue("padding-bottom")),a=parseFloat(i.getPropertyValue("margin-top")),r=parseFloat(i.getPropertyValue("margin-bottom")),s=i.getPropertyValue("box-sizing");w=s&&"border-box"===s?t+a+r:t+e+n+a+r}n&&(a[0].style.transform=n),r&&(a[0].style.webkitTransform=r),e.roundLengths&&(w=Math.floor(w))}else w=(n-(e.slidesPerView-1)*C)/e.slidesPerView,e.roundLengths&&(w=Math.floor(w)),c[i]&&(t.isHorizontal()?c[i].style.width=`${w}px`:c[i].style.height=`${w}px`);c[i]&&(c[i].swiperSlideSize=w),f.push(w),e.centeredSlides?(S=S+w/2+k/2+C,0===k&&0!==i&&(S=S-n/2-C),0===i&&(S=S-n/2-C),Math.abs(S)<.001&&(S=0),e.roundLengths&&(S=Math.floor(S)),A%e.slidesPerGroup==0&&h.push(S),p.push(S)):(e.roundLengths&&(S=Math.floor(S)),(A-Math.min(t.params.slidesPerGroupSkip,A))%t.params.slidesPerGroup==0&&h.push(S),p.push(S),S=S+w+C),t.virtualSize+=w+C,k=w,A+=1}}let O;if(t.virtualSize=Math.max(t.virtualSize,n)+v,a&&r&&("slide"===e.effect||"coverflow"===e.effect)&&i.css({width:`${t.virtualSize+e.spaceBetween}px`}),e.setWrapperSize&&(t.isHorizontal()?i.css({width:`${t.virtualSize+e.spaceBetween}px`}):i.css({height:`${t.virtualSize+e.spaceBetween}px`})),e.slidesPerColumn>1&&(t.virtualSize=(w+e.spaceBetween)*y,t.virtualSize=Math.ceil(t.virtualSize/e.slidesPerColumn)-e.spaceBetween,t.isHorizontal()?i.css({width:`${t.virtualSize+e.spaceBetween}px`}):i.css({height:`${t.virtualSize+e.spaceBetween}px`}),e.centeredSlides)){O=[];for(let i=0;i1&&h.push(t.virtualSize-n)}if(0===h.length&&(h=[0]),0!==e.spaceBetween&&(t.isHorizontal()?a?c.filter(g).css({marginLeft:`${C}px`}):c.filter(g).css({marginRight:`${C}px`}):c.filter(g).css({marginBottom:`${C}px`})),e.centeredSlides&&e.centeredSlidesBounds){let t=0;f.forEach((i=>{t+=i+(e.spaceBetween?e.spaceBetween:0)})),t-=e.spaceBetween;const i=t-n;h=h.map((t=>t<0?-m:t>i?i+v:t))}if(e.centerInsufficientSlides){let t=0;if(f.forEach((i=>{t+=i+(e.spaceBetween?e.spaceBetween:0)})),t-=e.spaceBetween,t{h[i]=t-e})),p.forEach(((t,i)=>{p[i]=t+e}))}}u.extend(t,{slides:c,snapGrid:h,slidesGrid:p,slidesSizesGrid:f}),d!==l&&t.emit("slidesLengthChange"),h.length!==b&&(t.params.watchOverflow&&t.checkOverflow(),t.emit("snapGridLengthChange")),p.length!==x&&t.emit("slidesGridLengthChange"),(e.watchSlidesProgress||e.watchSlidesVisibility)&&t.updateSlidesOffset()},updateAutoHeight:function(t){const e=this,i=[];let n,a=0;if("number"==typeof t?e.setTransition(t):!0===t&&e.setTransition(e.params.speed),"auto"!==e.params.slidesPerView&&e.params.slidesPerView>1)if(e.params.centeredSlides)e.visibleSlides.each(((t,e)=>{i.push(e)}));else for(n=0;ne.slides.length)break;i.push(e.slides.eq(t)[0])}else i.push(e.slides.eq(e.activeIndex)[0]);for(n=0;na?t:a}a&&e.$wrapperEl.css("height",`${a}px`)},updateSlidesOffset:function(){const t=this,e=t.slides;for(let i=0;i=0&&a1&&o<=e.size||a<=0&&o>=e.size)&&(e.visibleSlides.push(s),e.visibleSlidesIndexes.push(t),n.eq(t).addClass(i.slideVisibleClass))}s.progress=a?-o:o}e.visibleSlides=c(e.visibleSlides)},updateProgress:function(t){const e=this;if(void 0===t){const i=e.rtlTranslate?-1:1;t=e&&e.translate&&e.translate*i||0}const i=e.params,n=e.maxTranslate()-e.minTranslate();let{progress:a,isBeginning:r,isEnd:s}=e;const o=r,l=s;0===n?(a=0,r=!0,s=!0):(a=(t-e.minTranslate())/n,r=a<=0,s=a>=1),u.extend(e,{progress:a,isBeginning:r,isEnd:s}),(i.watchSlidesProgress||i.watchSlidesVisibility||i.centeredSlides&&i.autoHeight)&&e.updateSlidesProgress(t),r&&!o&&e.emit("reachBeginning toEdge"),s&&!l&&e.emit("reachEnd toEdge"),(o&&!r||l&&!s)&&e.emit("fromEdge"),e.emit("progress",a)},updateSlidesClasses:function(){const t=this,{slides:e,params:i,$wrapperEl:n,activeIndex:a,realIndex:r}=t,s=t.virtual&&i.virtual.enabled;let o;e.removeClass(`${i.slideActiveClass} ${i.slideNextClass} ${i.slidePrevClass} ${i.slideDuplicateActiveClass} ${i.slideDuplicateNextClass} ${i.slideDuplicatePrevClass}`),o=s?t.$wrapperEl.find(`.${i.slideClass}[data-swiper-slide-index="${a}"]`):e.eq(a),o.addClass(i.slideActiveClass),i.loop&&(o.hasClass(i.slideDuplicateClass)?n.children(`.${i.slideClass}:not(.${i.slideDuplicateClass})[data-swiper-slide-index="${r}"]`).addClass(i.slideDuplicateActiveClass):n.children(`.${i.slideClass}.${i.slideDuplicateClass}[data-swiper-slide-index="${r}"]`).addClass(i.slideDuplicateActiveClass));let l=o.nextAll(`.${i.slideClass}`).eq(0).addClass(i.slideNextClass);i.loop&&0===l.length&&(l=e.eq(0),l.addClass(i.slideNextClass));let c=o.prevAll(`.${i.slideClass}`).eq(0).addClass(i.slidePrevClass);i.loop&&0===c.length&&(c=e.eq(-1),c.addClass(i.slidePrevClass)),i.loop&&(l.hasClass(i.slideDuplicateClass)?n.children(`.${i.slideClass}:not(.${i.slideDuplicateClass})[data-swiper-slide-index="${l.attr("data-swiper-slide-index")}"]`).addClass(i.slideDuplicateNextClass):n.children(`.${i.slideClass}.${i.slideDuplicateClass}[data-swiper-slide-index="${l.attr("data-swiper-slide-index")}"]`).addClass(i.slideDuplicateNextClass),c.hasClass(i.slideDuplicateClass)?n.children(`.${i.slideClass}:not(.${i.slideDuplicateClass})[data-swiper-slide-index="${c.attr("data-swiper-slide-index")}"]`).addClass(i.slideDuplicatePrevClass):n.children(`.${i.slideClass}.${i.slideDuplicateClass}[data-swiper-slide-index="${c.attr("data-swiper-slide-index")}"]`).addClass(i.slideDuplicatePrevClass))},updateActiveIndex:function(t){const e=this,i=e.rtlTranslate?e.translate:-e.translate,{slidesGrid:n,snapGrid:a,params:r,activeIndex:s,realIndex:o,snapIndex:l}=e;let c,d=t;if(void 0===d){for(let t=0;t=n[t]&&i=n[t]&&i=n[t]&&(d=t);r.normalizeSlideIndex&&(d<0||void 0===d)&&(d=0)}if(a.indexOf(i)>=0)c=a.indexOf(i);else{const t=Math.min(r.slidesPerGroupSkip,d);c=t+Math.floor((d-t)/r.slidesPerGroup)}if(c>=a.length&&(c=a.length-1),d===s)return void(c!==l&&(e.snapIndex=c,e.emit("snapIndexChange")));const h=parseInt(e.slides.eq(d).attr("data-swiper-slide-index")||d,10);u.extend(e,{snapIndex:c,realIndex:h,previousIndex:s,activeIndex:d}),e.emit("activeIndexChange"),e.emit("snapIndexChange"),o!==h&&e.emit("realIndexChange"),(e.initialized||e.params.runCallbacksOnInit)&&e.emit("slideChange")},updateClickedSlide:function(t){const e=this,i=e.params,n=c(t.target).closest(`.${i.slideClass}`)[0];let a=!1;if(n)for(let t=0;tl?l:n&&t=o.length&&(f=o.length-1),(d||s.initialSlide||0)===(c||0)&&i&&a.emit("beforeSlideChangeStart");const g=-o[f];if(a.updateProgress(g),s.normalizeSlideIndex)for(let t=0;t=Math.floor(100*l[t])&&(r=t);if(a.initialized&&r!==d){if(!a.allowSlideNext&&ga.translate&&g>a.maxTranslate()&&(d||0)!==r)return!1}let m;if(m=r>d?"next":rc(t)));o.map((t=>c(t))),s[h.indexOf(d)];let u,p=s[h.indexOf(d)-1];return void 0===p&&a.cssMode&&s.forEach((t=>{!p&&d>=t&&(p=t)})),void 0!==p&&(u=o.indexOf(p),u<0&&(u=n.activeIndex-1)),n.slideTo(u,t,e,i)},slideReset:function(t=this.params.speed,e=!0,i){return this.slideTo(this.activeIndex,t,e,i)},slideToClosest:function(t=this.params.speed,e=!0,i,n=.5){const a=this;let r=a.activeIndex;const s=Math.min(a.params.slidesPerGroupSkip,r),o=s+Math.floor((r-s)/a.params.slidesPerGroup),l=a.rtlTranslate?a.translate:-a.translate;if(l>=a.snapGrid[o]){const t=a.snapGrid[o];l-t>(a.snapGrid[o+1]-t)*n&&(r+=a.params.slidesPerGroup)}else{const t=a.snapGrid[o-1];l-t<=(a.snapGrid[o]-t)*n&&(r-=a.params.slidesPerGroup)}return r=Math.max(r,0),r=Math.min(r,a.slidesGrid.length-1),a.slideTo(r,t,e,i)},slideToClickedSlide:function(){const t=this,{params:e,$wrapperEl:i}=t,n="auto"===e.slidesPerView?t.slidesPerViewDynamic():e.slidesPerView;let a,r=t.clickedIndex;if(e.loop){if(t.animating)return;a=parseInt(c(t.clickedSlide).attr("data-swiper-slide-index"),10),e.centeredSlides?rt.slides.length-t.loopedSlides+n/2?(t.loopFix(),r=i.children(`.${e.slideClass}[data-swiper-slide-index="${a}"]:not(.${e.slideDuplicateClass})`).eq(0).index(),u.nextTick((()=>{t.slideTo(r)}))):t.slideTo(r):r>t.slides.length-n?(t.loopFix(),r=i.children(`.${e.slideClass}[data-swiper-slide-index="${a}"]:not(.${e.slideDuplicateClass})`).eq(0).index(),u.nextTick((()=>{t.slideTo(r)}))):t.slideTo(r)}else t.slideTo(r)}},b={loopCreate:function(){const t=this,{params:e,$wrapperEl:i}=t;i.children(`.${e.slideClass}.${e.slideDuplicateClass}`).remove();let n=i.children(`.${e.slideClass}`);if(e.loopFillGroupWithBlank){const t=e.slidesPerGroup-n.length%e.slidesPerGroup;if(t!==e.slidesPerGroup){for(let n=0;nn.length&&(t.loopedSlides=n.length);const a=[],s=[];n.each(((e,i)=>{const r=c(i);e=n.length-t.loopedSlides&&a.push(i),r.attr("data-swiper-slide-index",e)}));for(let t=0;t=0;t-=1)i.prepend(c(a[t].cloneNode(!0)).addClass(e.slideDuplicateClass))},loopFix:function(){const t=this;t.emit("beforeLoopFix");const{activeIndex:e,slides:i,loopedSlides:n,allowSlidePrev:a,allowSlideNext:r,snapGrid:s,rtlTranslate:o}=t;let l;t.allowSlidePrev=!0,t.allowSlideNext=!0;const c=-s[e]-t.getTranslate();e=i.length-n&&(l=-i.length+e+n,l+=n,t.slideTo(l,0,!1,!0)&&0!==c&&t.setTranslate((o?-t.translate:t.translate)-c)),t.allowSlidePrev=a,t.allowSlideNext=r,t.emit("loopFix")},loopDestroy:function(){const{$wrapperEl:t,params:e,slides:i}=this;t.children(`.${e.slideClass}.${e.slideDuplicateClass},.${e.slideClass}.${e.slideBlankClass}`).remove(),i.removeAttr("data-swiper-slide-index")}},x={setGrabCursor:function(t){const e=this;if(p.touch||!e.params.simulateTouch||e.params.watchOverflow&&e.isLocked||e.params.cssMode)return;const i=e.el;i.style.cursor="move",i.style.cursor=t?"-webkit-grabbing":"-webkit-grab",i.style.cursor=t?"-moz-grabbin":"-moz-grab",i.style.cursor=t?"grabbing":"grab"},unsetGrabCursor:function(){const t=this;p.touch||t.params.watchOverflow&&t.isLocked||t.params.cssMode||(t.el.style.cursor="")}},y={appendSlide:function(t){const e=this,{$wrapperEl:i,params:n}=e;if(n.loop&&e.loopDestroy(),"object"==typeof t&&"length"in t)for(let e=0;e=o)return void i.appendSlide(e);let l=s>t?s+1:s;const c=[];for(let e=o-1;e>=t;e-=1){const t=i.slides.eq(e);t.remove(),c.unshift(t)}if("object"==typeof e&&"length"in e){for(let t=0;tt?s+e.length:s}else n.append(e);for(let t=0;t=0||e.indexOf("Trident/")>=0,h=e.indexOf("Edge/")>=0,u=e.indexOf("Gecko/")>=0&&e.indexOf("Firefox/")>=0,f="Win32"===t,g=e.toLowerCase().indexOf("electron")>=0;let m="MacIntel"===t;return!s&&m&&p.touch&&(1024===n&&1366===a||834===n&&1194===a||834===n&&1112===a||768===n&&1024===a)&&(s=e.match(/(Version)\/([\d.]+)/),m=!1),i.ie=d,i.edge=h,i.firefox=u,r&&!f&&(i.os="android",i.osVersion=r[2],i.android=!0,i.androidChrome=e.toLowerCase().indexOf("chrome")>=0),(s||c||l)&&(i.os="ios",i.ios=!0),c&&!l&&(i.osVersion=c[2].replace(/_/g,"."),i.iphone=!0),s&&(i.osVersion=s[2].replace(/_/g,"."),i.ipad=!0),l&&(i.osVersion=l[3]?l[3].replace(/_/g,"."):null,i.ipod=!0),i.ios&&i.osVersion&&e.indexOf("Version/")>=0&&"10"===i.osVersion.split(".")[0]&&(i.osVersion=e.toLowerCase().split("version/")[1].split(" ")[0]),i.webView=!(!(c||s||l)||!e.match(/.*AppleWebKit(?!.*Safari)/i)&&!o.navigator.standalone)||o.matchMedia&&o.matchMedia("(display-mode: standalone)").matches,i.webview=i.webView,i.standalone=i.webView,i.desktop=!(i.ios||i.android)||g,i.desktop&&(i.electron=g,i.macos=m,i.windows=f,i.macos&&(i.os="macos"),i.windows&&(i.os="windows")),i.pixelRatio=o.devicePixelRatio||1,i}();function C(t){const e=this,i=e.touchEventsData,{params:n,touches:a}=e;if(e.animating&&n.preventInteractionOnTransition)return;let s=t;s.originalEvent&&(s=s.originalEvent);const l=c(s.target);if("wrapper"===n.touchEventsTarget&&!l.closest(e.wrapperEl).length)return;if(i.isTouchEvent="touchstart"===s.type,!i.isTouchEvent&&"which"in s&&3===s.which)return;if(!i.isTouchEvent&&"button"in s&&s.button>0)return;if(i.isTouched&&i.isMoved)return;if(n.noSwiping&&l.closest(n.noSwipingSelector?n.noSwipingSelector:`.${n.noSwipingClass}`)[0])return void(e.allowClick=!0);if(n.swipeHandler&&!l.closest(n.swipeHandler)[0])return;a.currentX="touchstart"===s.type?s.targetTouches[0].pageX:s.pageX,a.currentY="touchstart"===s.type?s.targetTouches[0].pageY:s.pageY;const d=a.currentX,h=a.currentY,p=n.edgeSwipeDetection||n.iOSEdgeSwipeDetection,f=n.edgeSwipeThreshold||n.iOSEdgeSwipeThreshold;if(!p||!(d<=f||d>=o.screen.width-f)){if(u.extend(i,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),a.startX=d,a.startY=h,i.touchStartTime=u.now(),e.allowClick=!0,e.updateSize(),e.swipeDirection=void 0,n.threshold>0&&(i.allowThresholdMove=!1),"touchstart"!==s.type){let t=!0;l.is(i.formElements)&&(t=!1),r.activeElement&&c(r.activeElement).is(i.formElements)&&r.activeElement!==l[0]&&r.activeElement.blur();const a=t&&e.allowTouchMove&&n.touchStartPreventDefault;(n.touchStartForcePreventDefault||a)&&s.preventDefault()}e.emit("touchStart",s)}}function S(t){const e=this,i=e.touchEventsData,{params:n,touches:a,rtlTranslate:s}=e;let o=t;if(o.originalEvent&&(o=o.originalEvent),!i.isTouched)return void(i.startMoving&&i.isScrolling&&e.emit("touchMoveOpposite",o));if(i.isTouchEvent&&"touchmove"!==o.type)return;const l="touchmove"===o.type&&o.targetTouches&&(o.targetTouches[0]||o.changedTouches[0]),d="touchmove"===o.type?l.pageX:o.pageX,h="touchmove"===o.type?l.pageY:o.pageY;if(o.preventedByNestedSwiper)return a.startX=d,void(a.startY=h);if(!e.allowTouchMove)return e.allowClick=!1,void(i.isTouched&&(u.extend(a,{startX:d,startY:h,currentX:d,currentY:h}),i.touchStartTime=u.now()));if(i.isTouchEvent&&n.touchReleaseOnEdges&&!n.loop)if(e.isVertical()){if(ha.startY&&e.translate>=e.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(da.startX&&e.translate>=e.minTranslate())return;if(i.isTouchEvent&&r.activeElement&&o.target===r.activeElement&&c(o.target).is(i.formElements))return i.isMoved=!0,void(e.allowClick=!1);if(i.allowTouchCallbacks&&e.emit("touchMove",o),o.targetTouches&&o.targetTouches.length>1)return;a.currentX=d,a.currentY=h;const p=a.currentX-a.startX,f=a.currentY-a.startY;if(e.params.threshold&&Math.sqrt(p**2+f**2)=25&&(t=180*Math.atan2(Math.abs(f),Math.abs(p))/Math.PI,i.isScrolling=e.isHorizontal()?t>n.touchAngle:90-t>n.touchAngle)}if(i.isScrolling&&e.emit("touchMoveOpposite",o),void 0===i.startMoving&&(a.currentX===a.startX&&a.currentY===a.startY||(i.startMoving=!0)),i.isScrolling)return void(i.isTouched=!1);if(!i.startMoving)return;e.allowClick=!1,!n.cssMode&&o.cancelable&&o.preventDefault(),n.touchMoveStopPropagation&&!n.nested&&o.stopPropagation(),i.isMoved||(n.loop&&e.loopFix(),i.startTranslate=e.getTranslate(),e.setTransition(0),e.animating&&e.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,!n.grabCursor||!0!==e.allowSlideNext&&!0!==e.allowSlidePrev||e.setGrabCursor(!0),e.emit("sliderFirstMove",o)),e.emit("sliderMove",o),i.isMoved=!0;let g=e.isHorizontal()?p:f;a.diff=g,g*=n.touchRatio,s&&(g=-g),e.swipeDirection=g>0?"prev":"next",i.currentTranslate=g+i.startTranslate;let m=!0,v=n.resistanceRatio;if(n.touchReleaseOnEdges&&(v=0),g>0&&i.currentTranslate>e.minTranslate()?(m=!1,n.resistance&&(i.currentTranslate=e.minTranslate()-1+(-e.minTranslate()+i.startTranslate+g)**v)):g<0&&i.currentTranslatei.startTranslate&&(i.currentTranslate=i.startTranslate),n.threshold>0){if(!(Math.abs(g)>n.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,a.startX=a.currentX,a.startY=a.currentY,i.currentTranslate=i.startTranslate,void(a.diff=e.isHorizontal()?a.currentX-a.startX:a.currentY-a.startY)}n.followFinger&&!n.cssMode&&((n.freeMode||n.watchSlidesProgress||n.watchSlidesVisibility)&&(e.updateActiveIndex(),e.updateSlidesClasses()),n.freeMode&&(0===i.velocities.length&&i.velocities.push({position:a[e.isHorizontal()?"startX":"startY"],time:i.touchStartTime}),i.velocities.push({position:a[e.isHorizontal()?"currentX":"currentY"],time:u.now()})),e.updateProgress(i.currentTranslate),e.setTranslate(i.currentTranslate))}function k(t){const e=this,i=e.touchEventsData,{params:n,touches:a,rtlTranslate:r,$wrapperEl:s,slidesGrid:o,snapGrid:l}=e;let c=t;if(c.originalEvent&&(c=c.originalEvent),i.allowTouchCallbacks&&e.emit("touchEnd",c),i.allowTouchCallbacks=!1,!i.isTouched)return i.isMoved&&n.grabCursor&&e.setGrabCursor(!1),i.isMoved=!1,void(i.startMoving=!1);n.grabCursor&&i.isMoved&&i.isTouched&&(!0===e.allowSlideNext||!0===e.allowSlidePrev)&&e.setGrabCursor(!1);const d=u.now(),h=d-i.touchStartTime;if(e.allowClick&&(e.updateClickedSlide(c),e.emit("tap click",c),h<300&&d-i.lastClickTime<300&&e.emit("doubleTap doubleClick",c)),i.lastClickTime=u.now(),u.nextTick((()=>{e.destroyed||(e.allowClick=!0)})),!i.isTouched||!i.isMoved||!e.swipeDirection||0===a.diff||i.currentTranslate===i.startTranslate)return i.isTouched=!1,i.isMoved=!1,void(i.startMoving=!1);let p;if(i.isTouched=!1,i.isMoved=!1,i.startMoving=!1,p=n.followFinger?r?e.translate:-e.translate:-i.currentTranslate,n.cssMode)return;if(n.freeMode){if(p<-e.minTranslate())return void e.slideTo(e.activeIndex);if(p>-e.maxTranslate())return void(e.slides.length1){const t=i.velocities.pop(),a=i.velocities.pop(),r=t.position-a.position,s=t.time-a.time;e.velocity=r/s,e.velocity/=2,Math.abs(e.velocity)150||u.now()-t.time>300)&&(e.velocity=0)}else e.velocity=0;e.velocity*=n.freeModeMomentumVelocityRatio,i.velocities.length=0;let t=1e3*n.freeModeMomentumRatio;const a=e.velocity*t;let o=e.translate+a;r&&(o=-o);let c,d=!1;const h=20*Math.abs(e.velocity)*n.freeModeMomentumBounceRatio;let p;if(oe.minTranslate())n.freeModeMomentumBounce?(o-e.minTranslate()>h&&(o=e.minTranslate()+h),c=e.minTranslate(),d=!0,i.allowMomentumBounce=!0):o=e.minTranslate(),n.loop&&n.centeredSlides&&(p=!0);else if(n.freeModeSticky){let t;for(let e=0;e-o){t=e;break}o=Math.abs(l[t]-o){e.loopFix()})),0!==e.velocity){if(t=r?Math.abs((-o-e.translate)/e.velocity):Math.abs((o-e.translate)/e.velocity),n.freeModeSticky){const i=Math.abs((r?-o:o)-e.translate),a=e.slidesSizesGrid[e.activeIndex];t=i{e&&!e.destroyed&&i.allowMomentumBounce&&(e.emit("momentumBounce"),e.setTransition(n.speed),setTimeout((()=>{e.setTranslate(c),s.transitionEnd((()=>{e&&!e.destroyed&&e.transitionEnd()}))}),0))}))):e.velocity?(e.updateProgress(o),e.setTransition(t),e.setTranslate(o),e.transitionStart(!0,e.swipeDirection),e.animating||(e.animating=!0,s.transitionEnd((()=>{e&&!e.destroyed&&e.transitionEnd()})))):e.updateProgress(o),e.updateActiveIndex(),e.updateSlidesClasses()}else if(n.freeModeSticky)return void e.slideToClosest();return void((!n.freeModeMomentum||h>=n.longSwipesMs)&&(e.updateProgress(),e.updateActiveIndex(),e.updateSlidesClasses()))}let f=0,g=e.slidesSizesGrid[0];for(let t=0;t=o[t]&&p=o[t]&&(f=t,g=o[o.length-1]-o[o.length-2])}const m=(p-o[f])/g,v=fn.longSwipesMs){if(!n.longSwipes)return void e.slideTo(e.activeIndex);"next"===e.swipeDirection&&(m>=n.longSwipesRatio?e.slideTo(f+v):e.slideTo(f)),"prev"===e.swipeDirection&&(m>1-n.longSwipesRatio?e.slideTo(f+v):e.slideTo(f))}else{if(!n.shortSwipes)return void e.slideTo(e.activeIndex);!e.navigation||c.target!==e.navigation.nextEl&&c.target!==e.navigation.prevEl?("next"===e.swipeDirection&&e.slideTo(f+v),"prev"===e.swipeDirection&&e.slideTo(f)):c.target===e.navigation.nextEl?e.slideTo(f+v):e.slideTo(f)}}function A(){const t=this,{params:e,el:i}=t;if(i&&0===i.offsetWidth)return;e.breakpoints&&t.setBreakpoint();const{allowSlideNext:n,allowSlidePrev:a,snapGrid:r}=t;t.allowSlideNext=!0,t.allowSlidePrev=!0,t.updateSize(),t.updateSlides(),t.updateSlidesClasses(),("auto"===e.slidesPerView||e.slidesPerView>1)&&t.isEnd&&!t.isBeginning&&!t.params.centeredSlides?t.slideTo(t.slides.length-1,0,!1,!0):t.slideTo(t.activeIndex,0,!1,!0),t.autoplay&&t.autoplay.running&&t.autoplay.paused&&t.autoplay.run(),t.allowSlidePrev=a,t.allowSlideNext=n,t.params.watchOverflow&&r!==t.snapGrid&&t.checkOverflow()}function P(t){const e=this;e.allowClick||(e.params.preventClicks&&t.preventDefault(),e.params.preventClicksPropagation&&e.animating&&(t.stopPropagation(),t.stopImmediatePropagation()))}function E(){const t=this,{wrapperEl:e,rtlTranslate:i}=t;let n;t.previousTranslate=t.translate,t.isHorizontal()?t.translate=i?e.scrollWidth-e.offsetWidth-e.scrollLeft:-e.scrollLeft:t.translate=-e.scrollTop,-0===t.translate&&(t.translate=0),t.updateActiveIndex(),t.updateSlidesClasses();const a=t.maxTranslate()-t.minTranslate();n=0===a?0:(t.translate-t.minTranslate())/a,n!==t.progress&&t.updateProgress(i?-t.translate:t.translate),t.emit("setTranslate",t.translate,!1)}let T=!1;function O(){}var I={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,slidesPerGroupSkip:0,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0};const L={update:g,translate:m,transition:{setTransition:function(t,e){const i=this;i.params.cssMode||i.$wrapperEl.transition(t),i.emit("setTransition",t,e)},transitionStart:function(t=!0,e){const i=this,{activeIndex:n,params:a,previousIndex:r}=i;if(a.cssMode)return;a.autoHeight&&i.updateAutoHeight();let s=e;if(s||(s=n>r?"next":na?"next":n{const e=l[t];void 0!==e&&(l[t]="slidesPerView"!==t||"AUTO"!==e&&"auto"!==e?"slidesPerView"===t?parseFloat(e):parseInt(e,10):"auto")}));const c=l||t.originalParams,d=a.slidesPerColumn>1,h=c.slidesPerColumn>1;d&&!h?r.removeClass(`${a.containerModifierClass}multirow ${a.containerModifierClass}multirow-column`):!d&&h&&(r.addClass(`${a.containerModifierClass}multirow`),"column"===c.slidesPerColumnFill&&r.addClass(`${a.containerModifierClass}multirow-column`));const p=c.direction&&c.direction!==a.direction,f=a.loop&&(c.slidesPerView!==a.slidesPerView||p);p&&i&&t.changeDirection(),u.extend(t.params,c),u.extend(t,{allowTouchMove:t.params.allowTouchMove,allowSlideNext:t.params.allowSlideNext,allowSlidePrev:t.params.allowSlidePrev}),t.currentBreakpoint=o,f&&i&&(t.loopDestroy(),t.loopCreate(),t.updateSlides(),t.slideTo(e-n+t.loopedSlides,0,!1)),t.emit("breakpoint",c)}},getBreakpoint:function(t){if(!t)return;let e=!1;const i=Object.keys(t).map((t=>{if("string"==typeof t&&0===t.indexOf("@")){const e=parseFloat(t.substr(1));return{value:o.innerHeight*e,point:t}}return{value:t,point:t}}));i.sort(((t,e)=>parseInt(t.value,10)-parseInt(e.value,10)));for(let t=0;t0&&e.slidesOffsetBefore+e.spaceBetween*(t.slides.length-1)+t.slides[0].offsetWidth*t.slides.length;e.slidesOffsetBefore&&e.slidesOffsetAfter&&n?t.isLocked=n<=t.size:t.isLocked=1===t.snapGrid.length,t.allowSlideNext=!t.isLocked,t.allowSlidePrev=!t.isLocked,i!==t.isLocked&&t.emit(t.isLocked?"lock":"unlock"),i&&i!==t.isLocked&&(t.isEnd=!1,t.navigation&&t.navigation.update())}},classes:{addClasses:function(){const{classNames:t,params:e,rtl:i,$el:n}=this,a=[];a.push("initialized"),a.push(e.direction),e.freeMode&&a.push("free-mode"),e.autoHeight&&a.push("autoheight"),i&&a.push("rtl"),e.slidesPerColumn>1&&(a.push("multirow"),"column"===e.slidesPerColumnFill&&a.push("multirow-column")),w.android&&a.push("android"),w.ios&&a.push("ios"),e.cssMode&&a.push("css-mode"),a.forEach((i=>{t.push(e.containerModifierClass+i)})),n.addClass(t.join(" "))},removeClasses:function(){const{$el:t,classNames:e}=this;t.removeClass(e.join(" "))}},images:{loadImage:function(t,e,i,n,a,r){let s;function l(){r&&r()}c(t).parent("picture")[0]||t.complete&&a?l():e?(s=new o.Image,s.onload=l,s.onerror=l,n&&(s.sizes=n),i&&(s.srcset=i),e&&(s.src=e)):l()},preloadImages:function(){const t=this;function e(){null!=t&&t&&!t.destroyed&&(void 0!==t.imagesLoaded&&(t.imagesLoaded+=1),t.imagesLoaded===t.imagesToLoad.length&&(t.params.updateOnImagesReady&&t.update(),t.emit("imagesReady")))}t.imagesToLoad=t.$el.find("img");for(let i=0;i{Object.keys(L[t]).forEach((e=>{_.prototype[e]||(_.prototype[e]=L[t][e])}))}));const n=this;void 0===n.modules&&(n.modules={}),Object.keys(n.modules).forEach((t=>{const e=n.modules[t];if(e.params){const t=Object.keys(e.params)[0],n=e.params[t];if("object"!=typeof n||null===n)return;if(!(t in i)||!("enabled"in n))return;!0===i[t]&&(i[t]={enabled:!0}),"object"!=typeof i[t]||"enabled"in i[t]||(i[t].enabled=!0),i[t]||(i[t]={enabled:!1})}}));const a=u.extend({},I);n.useModulesParams(a),n.params=u.extend({},a,M,i),n.originalParams=u.extend({},n.params),n.passedParams=u.extend({},i),n.$=c;const r=c(n.params.el);if(e=r[0],!e)return;if(r.length>1){const t=[];return r.each(((e,n)=>{const a=u.extend({},i,{el:n});t.push(new _(a))})),t}let s;return e.swiper=n,r.data("swiper",n),e&&e.shadowRoot&&e.shadowRoot.querySelector?(s=c(e.shadowRoot.querySelector(`.${n.params.wrapperClass}`)),s.children=t=>r.children(t)):s=r.children(`.${n.params.wrapperClass}`),u.extend(n,{$el:r,el:e,$wrapperEl:s,wrapperEl:s[0],classNames:[],slides:c(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal(){return"horizontal"===n.params.direction},isVertical(){return"vertical"===n.params.direction},rtl:"rtl"===e.dir.toLowerCase()||"rtl"===r.css("direction"),rtlTranslate:"horizontal"===n.params.direction&&("rtl"===e.dir.toLowerCase()||"rtl"===r.css("direction")),wrongRTL:"-webkit-box"===s.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:n.params.allowSlideNext,allowSlidePrev:n.params.allowSlidePrev,touchEvents:function(){const t=["touchstart","touchmove","touchend","touchcancel"];let e=["mousedown","mousemove","mouseup"];return p.pointerEvents&&(e=["pointerdown","pointermove","pointerup"]),n.touchEventsTouch={start:t[0],move:t[1],end:t[2],cancel:t[3]},n.touchEventsDesktop={start:e[0],move:e[1],end:e[2]},p.touch||!n.params.simulateTouch?n.touchEventsTouch:n.touchEventsDesktop}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video, label",lastClickTime:u.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:n.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),n.useModules(),n.params.init&&n.init(),n}slidesPerViewDynamic(){const{params:t,slides:e,slidesGrid:i,size:n,activeIndex:a}=this;let r=1;if(t.centeredSlides){let t,i=e[a].swiperSlideSize;for(let s=a+1;sn&&(t=!0));for(let s=a-1;s>=0;s-=1)e[s]&&!t&&(i+=e[s].swiperSlideSize,r+=1,i>n&&(t=!0))}else for(let t=a+1;t1)&&t.isEnd&&!t.params.centeredSlides?t.slideTo(t.slides.length-1,0,!1,!0):t.slideTo(t.activeIndex,0,!1,!0),a||n()),i.watchOverflow&&e!==t.snapGrid&&t.checkOverflow(),t.emit("update")}changeDirection(t,e=!0){const i=this,n=i.params.direction;return t||(t="horizontal"===n?"vertical":"horizontal"),t===n||"horizontal"!==t&&"vertical"!==t||(i.$el.removeClass(`${i.params.containerModifierClass}${n}`).addClass(`${i.params.containerModifierClass}${t}`),i.params.direction=t,i.slides.each(((e,i)=>{"vertical"===t?i.style.width="":i.style.height=""})),i.emit("changeDirection"),e&&i.update()),i}init(){const t=this;t.initialized||(t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.params.loop&&t.loopCreate(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.setGrabCursor(),t.params.preloadImages&&t.preloadImages(),t.params.loop?t.slideTo(t.params.initialSlide+t.loopedSlides,0,t.params.runCallbacksOnInit):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit),t.attachEvents(),t.initialized=!0,t.emit("init"))}destroy(t=!0,e=!0){const i=this,{params:n,$el:a,$wrapperEl:r,slides:s}=i;return void 0===i.params||i.destroyed||(i.emit("beforeDestroy"),i.initialized=!1,i.detachEvents(),n.loop&&i.loopDestroy(),e&&(i.removeClasses(),a.removeAttr("style"),r.removeAttr("style"),s&&s.length&&s.removeClass([n.slideVisibleClass,n.slideActiveClass,n.slideNextClass,n.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),i.emit("destroy"),Object.keys(i.eventsListeners).forEach((t=>{i.off(t)})),!1!==t&&(i.$el[0].swiper=null,i.$el.data("swiper",null),u.deleteProps(i)),i.destroyed=!0),null}static extendDefaults(t){u.extend(M,t)}static get extendedDefaults(){return M}static get defaults(){return I}static get Class(){return f}static get $(){return c}}var D={name:"device",proto:{device:w},static:{device:w}},z={name:"support",proto:{support:p},static:{support:p}};const j={isEdge:!!o.navigator.userAgent.match(/Edge/g),isSafari:function(){const t=o.navigator.userAgent.toLowerCase();return t.indexOf("safari")>=0&&t.indexOf("chrome")<0&&t.indexOf("android")<0}(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(o.navigator.userAgent)};var N={name:"browser",proto:{browser:j},static:{browser:j}},H={name:"resize",create(){const t=this;u.extend(t,{resize:{resizeHandler(){t&&!t.destroyed&&t.initialized&&(t.emit("beforeResize"),t.emit("resize"))},orientationChangeHandler(){t&&!t.destroyed&&t.initialized&&t.emit("orientationchange")}}})},on:{init(){o.addEventListener("resize",this.resize.resizeHandler),o.addEventListener("orientationchange",this.resize.orientationChangeHandler)},destroy(){o.removeEventListener("resize",this.resize.resizeHandler),o.removeEventListener("orientationchange",this.resize.orientationChangeHandler)}}};const R={func:o.MutationObserver||o.WebkitMutationObserver,attach(t,e={}){const i=this,n=new(0,R.func)((t=>{if(1===t.length)return void i.emit("observerUpdate",t[0]);const e=function(){i.emit("observerUpdate",t[0])};o.requestAnimationFrame?o.requestAnimationFrame(e):o.setTimeout(e,0)}));n.observe(t,{attributes:void 0===e.attributes||e.attributes,childList:void 0===e.childList||e.childList,characterData:void 0===e.characterData||e.characterData}),i.observer.observers.push(n)},init(){const t=this;if(p.observer&&t.params.observer){if(t.params.observeParents){const e=t.$el.parents();for(let i=0;i{t.disconnect()})),this.observer.observers=[]}};var X={name:"observer",params:{observer:!1,observeParents:!1,observeSlideChildren:!1},create(){const t=this;u.extend(t,{observer:{init:R.init.bind(t),attach:R.attach.bind(t),destroy:R.destroy.bind(t),observers:[]}})},on:{init(){this.observer.init()},destroy(){this.observer.destroy()}}};const F={update(t){const e=this,{slidesPerView:i,slidesPerGroup:n,centeredSlides:a}=e.params,{addSlidesBefore:r,addSlidesAfter:s}=e.params.virtual,{from:o,to:l,slides:c,slidesGrid:d,renderSlide:h,offset:p}=e.virtual;e.updateActiveIndex();const f=e.activeIndex||0;let g,m,v;g=e.rtlTranslate?"right":e.isHorizontal()?"left":"top",a?(m=Math.floor(i/2)+n+r,v=Math.floor(i/2)+n+s):(m=i+(n-1)+r,v=n+s);const b=Math.max((f||0)-v,0),x=Math.min((f||0)+m,c.length-1),y=(e.slidesGrid[b]||0)-(e.slidesGrid[0]||0);function w(){e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.lazy&&e.params.lazy.enabled&&e.lazy.load()}if(u.extend(e.virtual,{from:b,to:x,offset:y,slidesGrid:e.slidesGrid}),o===b&&l===x&&!t)return e.slidesGrid!==d&&y!==p&&e.slides.css(g,`${y}px`),void e.updateProgress();if(e.params.virtual.renderExternal)return e.params.virtual.renderExternal.call(e,{offset:y,from:b,to:x,slides:function(){const t=[];for(let e=b;e<=x;e+=1)t.push(c[e]);return t}()}),void w();const C=[],S=[];if(t)e.$wrapperEl.find(`.${e.params.slideClass}`).remove();else for(let t=o;t<=l;t+=1)(tx)&&e.$wrapperEl.find(`.${e.params.slideClass}[data-swiper-slide-index="${t}"]`).remove();for(let e=0;e=b&&e<=x&&(void 0===l||t?S.push(e):(e>l&&S.push(e),e{e.$wrapperEl.append(h(c[t],t))})),C.sort(((t,e)=>e-t)).forEach((t=>{e.$wrapperEl.prepend(h(c[t],t))})),e.$wrapperEl.children(".swiper-slide").css(g,`${y}px`),w()},renderSlide(t,e){const i=this,n=i.params.virtual;if(n.cache&&i.virtual.cache[e])return i.virtual.cache[e];const a=n.renderSlide?c(n.renderSlide.call(i,t,e)):c(`
${t}
`);return a.attr("data-swiper-slide-index")||a.attr("data-swiper-slide-index",e),n.cache&&(i.virtual.cache[e]=a),a},appendSlide(t){const e=this;if("object"==typeof t&&"length"in t)for(let i=0;i{const n=t[e],r=n.attr("data-swiper-slide-index");r&&n.attr("data-swiper-slide-index",parseInt(r,10)+1),i[parseInt(e,10)+a]=n})),e.virtual.cache=i}e.virtual.update(!0),e.slideTo(n,0)},removeSlide(t){const e=this;if(null==t)return;let i=e.activeIndex;if(Array.isArray(t))for(let n=t.length-1;n>=0;n-=1)e.virtual.slides.splice(t[n],1),e.params.virtual.cache&&delete e.virtual.cache[t[n]],t[n]0&&0===e.$el.parents(`.${e.params.slideActiveClass}`).length)return;const n=o.innerWidth,a=o.innerHeight,r=e.$el.offset();i&&(r.left-=e.$el[0].scrollLeft);const s=[[r.left,r.top],[r.left+e.width,r.top],[r.left,r.top+e.height],[r.left+e.width,r.top+e.height]];for(let e=0;e=0&&i[0]<=n&&i[1]>=0&&i[1]<=a&&(t=!0)}if(!t)return}e.isHorizontal()?((l||c||d||h)&&(n.preventDefault?n.preventDefault():n.returnValue=!1),((c||h)&&!i||(l||d)&&i)&&e.slideNext(),((l||d)&&!i||(c||h)&&i)&&e.slidePrev()):((l||c||u||p)&&(n.preventDefault?n.preventDefault():n.returnValue=!1),(c||p)&&e.slideNext(),(l||u)&&e.slidePrev()),e.emit("keyPress",a)}},enable(){const t=this;t.keyboard.enabled||(c(r).on("keydown",t.keyboard.handle),t.keyboard.enabled=!0)},disable(){const t=this;t.keyboard.enabled&&(c(r).off("keydown",t.keyboard.handle),t.keyboard.enabled=!1)}};var Y={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}},create(){const t=this;u.extend(t,{keyboard:{enabled:!1,enable:B.enable.bind(t),disable:B.disable.bind(t),handle:B.handle.bind(t)}})},on:{init(){this.params.keyboard.enabled&&this.keyboard.enable()},destroy(){this.keyboard.enabled&&this.keyboard.disable()}}};const W={lastScrollTime:u.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[],event(){return o.navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":function(){const t="onwheel";let e=t in r;if(!e){const i=r.createElement("div");i.setAttribute(t,"return;"),e="function"==typeof i[t]}return!e&&r.implementation&&r.implementation.hasFeature&&!0!==r.implementation.hasFeature("","")&&(e=r.implementation.hasFeature("Events.wheel","3.0")),e}()?"wheel":"mousewheel"},normalize(t){let e=0,i=0,n=0,a=0;return"detail"in t&&(i=t.detail),"wheelDelta"in t&&(i=-t.wheelDelta/120),"wheelDeltaY"in t&&(i=-t.wheelDeltaY/120),"wheelDeltaX"in t&&(e=-t.wheelDeltaX/120),"axis"in t&&t.axis===t.HORIZONTAL_AXIS&&(e=i,i=0),n=10*e,a=10*i,"deltaY"in t&&(a=t.deltaY),"deltaX"in t&&(n=t.deltaX),t.shiftKey&&!n&&(n=a,a=0),(n||a)&&t.deltaMode&&(1===t.deltaMode?(n*=40,a*=40):(n*=800,a*=800)),n&&!e&&(e=n<1?-1:1),a&&!i&&(i=a<1?-1:1),{spinX:e,spinY:i,pixelX:n,pixelY:a}},handleMouseEnter(){this.mouseEntered=!0},handleMouseLeave(){this.mouseEntered=!1},handle(t){let e=t;const i=this,n=i.params.mousewheel;i.params.cssMode&&e.preventDefault();let a=i.$el;if("container"!==i.params.mousewheel.eventsTarged&&(a=c(i.params.mousewheel.eventsTarged)),!i.mouseEntered&&!a[0].contains(e.target)&&!n.releaseOnEdges)return!0;e.originalEvent&&(e=e.originalEvent);let r=0;const s=i.rtlTranslate?-1:1,o=W.normalize(e);if(n.forceToAxis)if(i.isHorizontal()){if(!(Math.abs(o.pixelX)>Math.abs(o.pixelY)))return!0;r=-o.pixelX*s}else{if(!(Math.abs(o.pixelY)>Math.abs(o.pixelX)))return!0;r=-o.pixelY}else r=Math.abs(o.pixelX)>Math.abs(o.pixelY)?-o.pixelX*s:-o.pixelY;if(0===r)return!0;if(n.invert&&(r=-r),i.params.freeMode){const t={time:u.now(),delta:Math.abs(r),direction:Math.sign(r)},{lastEventBeforeSnap:a}=i.mousewheel,s=a&&t.time=i.minTranslate()&&(a=i.minTranslate()),a<=i.maxTranslate()&&(a=i.maxTranslate()),i.setTransition(0),i.setTranslate(a),i.updateProgress(),i.updateActiveIndex(),i.updateSlidesClasses(),(!o&&i.isBeginning||!l&&i.isEnd)&&i.updateSlidesClasses(),i.params.freeModeSticky){clearTimeout(i.mousewheel.timeout),i.mousewheel.timeout=void 0;const e=i.mousewheel.recentWheelEvents;e.length>=15&&e.shift();const n=e.length?e[e.length-1]:void 0,a=e[0];if(e.push(t),n&&(t.delta>n.delta||t.direction!==n.direction))e.splice(0);else if(e.length>=15&&t.time-a.time<500&&a.delta-t.delta>=1&&t.delta<=6){const n=r>0?.8:.2;i.mousewheel.lastEventBeforeSnap=t,e.splice(0),i.mousewheel.timeout=u.nextTick((()=>{i.slideToClosest(i.params.speed,!0,void 0,n)}),0)}i.mousewheel.timeout||(i.mousewheel.timeout=u.nextTick((()=>{i.mousewheel.lastEventBeforeSnap=t,e.splice(0),i.slideToClosest(i.params.speed,!0,void 0,.5)}),500))}if(s||i.emit("scroll",e),i.params.autoplay&&i.params.autoplayDisableOnInteraction&&i.autoplay.stop(),a===i.minTranslate()||a===i.maxTranslate())return!0}}else{const e={time:u.now(),delta:Math.abs(r),direction:Math.sign(r),raw:t},n=i.mousewheel.recentWheelEvents;n.length>=2&&n.shift();const a=n.length?n[n.length-1]:void 0;if(n.push(e),a?(e.direction!==a.direction||e.delta>a.delta||e.time>a.time+150)&&i.mousewheel.animateSlider(e):i.mousewheel.animateSlider(e),i.mousewheel.releaseScroll(e))return!0}return e.preventDefault?e.preventDefault():e.returnValue=!1,!1},animateSlider(t){const e=this;return t.delta>=6&&u.now()-e.mousewheel.lastScrollTime<60||(t.direction<0?e.isEnd&&!e.params.loop||e.animating||(e.slideNext(),e.emit("scroll",t.raw)):e.isBeginning&&!e.params.loop||e.animating||(e.slidePrev(),e.emit("scroll",t.raw)),e.mousewheel.lastScrollTime=(new o.Date).getTime(),!1)},releaseScroll(t){const e=this,i=e.params.mousewheel;if(t.direction<0){if(e.isEnd&&!e.params.loop&&i.releaseOnEdges)return!0}else if(e.isBeginning&&!e.params.loop&&i.releaseOnEdges)return!0;return!1},enable(){const t=this,e=W.event();if(t.params.cssMode)return t.wrapperEl.removeEventListener(e,t.mousewheel.handle),!0;if(!e)return!1;if(t.mousewheel.enabled)return!1;let i=t.$el;return"container"!==t.params.mousewheel.eventsTarged&&(i=c(t.params.mousewheel.eventsTarged)),i.on("mouseenter",t.mousewheel.handleMouseEnter),i.on("mouseleave",t.mousewheel.handleMouseLeave),i.on(e,t.mousewheel.handle),t.mousewheel.enabled=!0,!0},disable(){const t=this,e=W.event();if(t.params.cssMode)return t.wrapperEl.addEventListener(e,t.mousewheel.handle),!0;if(!e)return!1;if(!t.mousewheel.enabled)return!1;let i=t.$el;return"container"!==t.params.mousewheel.eventsTarged&&(i=c(t.params.mousewheel.eventsTarged)),i.off(e,t.mousewheel.handle),t.mousewheel.enabled=!1,!0}},G={update(){const t=this,e=t.params.navigation;if(t.params.loop)return;const{$nextEl:i,$prevEl:n}=t.navigation;n&&n.length>0&&(t.isBeginning?n.addClass(e.disabledClass):n.removeClass(e.disabledClass),n[t.params.watchOverflow&&t.isLocked?"addClass":"removeClass"](e.lockClass)),i&&i.length>0&&(t.isEnd?i.addClass(e.disabledClass):i.removeClass(e.disabledClass),i[t.params.watchOverflow&&t.isLocked?"addClass":"removeClass"](e.lockClass))},onPrevClick(t){const e=this;t.preventDefault(),e.isBeginning&&!e.params.loop||e.slidePrev()},onNextClick(t){const e=this;t.preventDefault(),e.isEnd&&!e.params.loop||e.slideNext()},init(){const t=this,e=t.params.navigation;if(!e.nextEl&&!e.prevEl)return;let i,n;e.nextEl&&(i=c(e.nextEl),t.params.uniqueNavElements&&"string"==typeof e.nextEl&&i.length>1&&1===t.$el.find(e.nextEl).length&&(i=t.$el.find(e.nextEl))),e.prevEl&&(n=c(e.prevEl),t.params.uniqueNavElements&&"string"==typeof e.prevEl&&n.length>1&&1===t.$el.find(e.prevEl).length&&(n=t.$el.find(e.prevEl))),i&&i.length>0&&i.on("click",t.navigation.onNextClick),n&&n.length>0&&n.on("click",t.navigation.onPrevClick),u.extend(t.navigation,{$nextEl:i,nextEl:i&&i[0],$prevEl:n,prevEl:n&&n[0]})},destroy(){const t=this,{$nextEl:e,$prevEl:i}=t.navigation;e&&e.length&&(e.off("click",t.navigation.onNextClick),e.removeClass(t.params.navigation.disabledClass)),i&&i.length&&(i.off("click",t.navigation.onPrevClick),i.removeClass(t.params.navigation.disabledClass))}},V={update(){const t=this,e=t.rtl,i=t.params.pagination;if(!i.el||!t.pagination.el||!t.pagination.$el||0===t.pagination.$el.length)return;const n=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,a=t.pagination.$el;let r;const s=t.params.loop?Math.ceil((n-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;if(t.params.loop?(r=Math.ceil((t.activeIndex-t.loopedSlides)/t.params.slidesPerGroup),r>n-1-2*t.loopedSlides&&(r-=n-2*t.loopedSlides),r>s-1&&(r-=s),r<0&&"bullets"!==t.params.paginationType&&(r=s+r)):r=void 0!==t.snapIndex?t.snapIndex:t.activeIndex||0,"bullets"===i.type&&t.pagination.bullets&&t.pagination.bullets.length>0){const n=t.pagination.bullets;let s,o,l;if(i.dynamicBullets&&(t.pagination.bulletSize=n.eq(0)[t.isHorizontal()?"outerWidth":"outerHeight"](!0),a.css(t.isHorizontal()?"width":"height",t.pagination.bulletSize*(i.dynamicMainBullets+4)+"px"),i.dynamicMainBullets>1&&void 0!==t.previousIndex&&(t.pagination.dynamicBulletIndex+=r-t.previousIndex,t.pagination.dynamicBulletIndex>i.dynamicMainBullets-1?t.pagination.dynamicBulletIndex=i.dynamicMainBullets-1:t.pagination.dynamicBulletIndex<0&&(t.pagination.dynamicBulletIndex=0)),s=r-t.pagination.dynamicBulletIndex,o=s+(Math.min(n.length,i.dynamicMainBullets)-1),l=(o+s)/2),n.removeClass(`${i.bulletActiveClass} ${i.bulletActiveClass}-next ${i.bulletActiveClass}-next-next ${i.bulletActiveClass}-prev ${i.bulletActiveClass}-prev-prev ${i.bulletActiveClass}-main`),a.length>1)n.each(((t,e)=>{const n=c(e),a=n.index();a===r&&n.addClass(i.bulletActiveClass),i.dynamicBullets&&(a>=s&&a<=o&&n.addClass(`${i.bulletActiveClass}-main`),a===s&&n.prev().addClass(`${i.bulletActiveClass}-prev`).prev().addClass(`${i.bulletActiveClass}-prev-prev`),a===o&&n.next().addClass(`${i.bulletActiveClass}-next`).next().addClass(`${i.bulletActiveClass}-next-next`))}));else{const e=n.eq(r),a=e.index();if(e.addClass(i.bulletActiveClass),i.dynamicBullets){const e=n.eq(s),r=n.eq(o);for(let t=s;t<=o;t+=1)n.eq(t).addClass(`${i.bulletActiveClass}-main`);if(t.params.loop)if(a>=n.length-i.dynamicMainBullets){for(let t=i.dynamicMainBullets;t>=0;t-=1)n.eq(n.length-t).addClass(`${i.bulletActiveClass}-main`);n.eq(n.length-i.dynamicMainBullets-1).addClass(`${i.bulletActiveClass}-prev`)}else e.prev().addClass(`${i.bulletActiveClass}-prev`).prev().addClass(`${i.bulletActiveClass}-prev-prev`),r.next().addClass(`${i.bulletActiveClass}-next`).next().addClass(`${i.bulletActiveClass}-next-next`);else e.prev().addClass(`${i.bulletActiveClass}-prev`).prev().addClass(`${i.bulletActiveClass}-prev-prev`),r.next().addClass(`${i.bulletActiveClass}-next`).next().addClass(`${i.bulletActiveClass}-next-next`)}}if(i.dynamicBullets){const a=Math.min(n.length,i.dynamicMainBullets+4),r=(t.pagination.bulletSize*a-t.pagination.bulletSize)/2-l*t.pagination.bulletSize,s=e?"right":"left";n.css(t.isHorizontal()?s:"top",`${r}px`)}}if("fraction"===i.type&&(a.find(`.${i.currentClass}`).text(i.formatFractionCurrent(r+1)),a.find(`.${i.totalClass}`).text(i.formatFractionTotal(s))),"progressbar"===i.type){let e;e=i.progressbarOpposite?t.isHorizontal()?"vertical":"horizontal":t.isHorizontal()?"horizontal":"vertical";const n=(r+1)/s;let o=1,l=1;"horizontal"===e?o=n:l=n,a.find(`.${i.progressbarFillClass}`).transform(`translate3d(0,0,0) scaleX(${o}) scaleY(${l})`).transition(t.params.speed)}"custom"===i.type&&i.renderCustom?(a.html(i.renderCustom(t,r+1,s)),t.emit("paginationRender",t,a[0])):t.emit("paginationUpdate",t,a[0]),a[t.params.watchOverflow&&t.isLocked?"addClass":"removeClass"](i.lockClass)},render(){const t=this,e=t.params.pagination;if(!e.el||!t.pagination.el||!t.pagination.$el||0===t.pagination.$el.length)return;const i=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,n=t.pagination.$el;let a="";if("bullets"===e.type){const r=t.params.loop?Math.ceil((i-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;for(let i=0;i`;n.html(a),t.pagination.bullets=n.find(`.${e.bulletClass}`)}"fraction"===e.type&&(a=e.renderFraction?e.renderFraction.call(t,e.currentClass,e.totalClass):` / `,n.html(a)),"progressbar"===e.type&&(a=e.renderProgressbar?e.renderProgressbar.call(t,e.progressbarFillClass):``,n.html(a)),"custom"!==e.type&&t.emit("paginationRender",t.pagination.$el[0])},init(){const t=this,e=t.params.pagination;if(!e.el)return;let i=c(e.el);0!==i.length&&(t.params.uniqueNavElements&&"string"==typeof e.el&&i.length>1&&(i=t.$el.find(e.el)),"bullets"===e.type&&e.clickable&&i.addClass(e.clickableClass),i.addClass(e.modifierClass+e.type),"bullets"===e.type&&e.dynamicBullets&&(i.addClass(`${e.modifierClass}${e.type}-dynamic`),t.pagination.dynamicBulletIndex=0,e.dynamicMainBullets<1&&(e.dynamicMainBullets=1)),"progressbar"===e.type&&e.progressbarOpposite&&i.addClass(e.progressbarOppositeClass),e.clickable&&i.on("click",`.${e.bulletClass}`,(function(e){e.preventDefault();let i=c(this).index()*t.params.slidesPerGroup;t.params.loop&&(i+=t.loopedSlides),t.slideTo(i)})),u.extend(t.pagination,{$el:i,el:i[0]}))},destroy(){const t=this,e=t.params.pagination;if(!e.el||!t.pagination.el||!t.pagination.$el||0===t.pagination.$el.length)return;const i=t.pagination.$el;i.removeClass(e.hiddenClass),i.removeClass(e.modifierClass+e.type),t.pagination.bullets&&t.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&i.off("click",`.${e.bulletClass}`)}},U={setTranslate(){const t=this;if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e,rtlTranslate:i,progress:n}=t,{dragSize:a,trackSize:r,$dragEl:s,$el:o}=e,l=t.params.scrollbar;let c=a,d=(r-a)*n;i?(d=-d,d>0?(c=a-d,d=0):-d+a>r&&(c=r+d)):d<0?(c=a+d,d=0):d+a>r&&(c=r-d),t.isHorizontal()?(s.transform(`translate3d(${d}px, 0, 0)`),s[0].style.width=`${c}px`):(s.transform(`translate3d(0px, ${d}px, 0)`),s[0].style.height=`${c}px`),l.hide&&(clearTimeout(t.scrollbar.timeout),o[0].style.opacity=1,t.scrollbar.timeout=setTimeout((()=>{o[0].style.opacity=0,o.transition(400)}),1e3))},setTransition(t){const e=this;e.params.scrollbar.el&&e.scrollbar.el&&e.scrollbar.$dragEl.transition(t)},updateSize(){const t=this;if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e}=t,{$dragEl:i,$el:n}=e;i[0].style.width="",i[0].style.height="";const a=t.isHorizontal()?n[0].offsetWidth:n[0].offsetHeight,r=t.size/t.virtualSize,s=r*(a/t.size);let o;o="auto"===t.params.scrollbar.dragSize?a*r:parseInt(t.params.scrollbar.dragSize,10),t.isHorizontal()?i[0].style.width=`${o}px`:i[0].style.height=`${o}px`,n[0].style.display=r>=1?"none":"",t.params.scrollbar.hide&&(n[0].style.opacity=0),u.extend(e,{trackSize:a,divider:r,moveDivider:s,dragSize:o}),e.$el[t.params.watchOverflow&&t.isLocked?"addClass":"removeClass"](t.params.scrollbar.lockClass)},getPointerPosition(t){return this.isHorizontal()?"touchstart"===t.type||"touchmove"===t.type?t.targetTouches[0].clientX:t.clientX:"touchstart"===t.type||"touchmove"===t.type?t.targetTouches[0].clientY:t.clientY},setDragPosition(t){const e=this,{scrollbar:i,rtlTranslate:n}=e,{$el:a,dragSize:r,trackSize:s,dragStartPos:o}=i;let l;l=(i.getPointerPosition(t)-a.offset()[e.isHorizontal()?"left":"top"]-(null!==o?o:r/2))/(s-r),l=Math.max(Math.min(l,1),0),n&&(l=1-l);const c=e.minTranslate()+(e.maxTranslate()-e.minTranslate())*l;e.updateProgress(c),e.setTranslate(c),e.updateActiveIndex(),e.updateSlidesClasses()},onDragStart(t){const e=this,i=e.params.scrollbar,{scrollbar:n,$wrapperEl:a}=e,{$el:r,$dragEl:s}=n;e.scrollbar.isTouched=!0,e.scrollbar.dragStartPos=t.target===s[0]||t.target===s?n.getPointerPosition(t)-t.target.getBoundingClientRect()[e.isHorizontal()?"left":"top"]:null,t.preventDefault(),t.stopPropagation(),a.transition(100),s.transition(100),n.setDragPosition(t),clearTimeout(e.scrollbar.dragTimeout),r.transition(0),i.hide&&r.css("opacity",1),e.params.cssMode&&e.$wrapperEl.css("scroll-snap-type","none"),e.emit("scrollbarDragStart",t)},onDragMove(t){const e=this,{scrollbar:i,$wrapperEl:n}=e,{$el:a,$dragEl:r}=i;e.scrollbar.isTouched&&(t.preventDefault?t.preventDefault():t.returnValue=!1,i.setDragPosition(t),n.transition(0),a.transition(0),r.transition(0),e.emit("scrollbarDragMove",t))},onDragEnd(t){const e=this,i=e.params.scrollbar,{scrollbar:n,$wrapperEl:a}=e,{$el:r}=n;e.scrollbar.isTouched&&(e.scrollbar.isTouched=!1,e.params.cssMode&&(e.$wrapperEl.css("scroll-snap-type",""),a.transition("")),i.hide&&(clearTimeout(e.scrollbar.dragTimeout),e.scrollbar.dragTimeout=u.nextTick((()=>{r.css("opacity",0),r.transition(400)}),1e3)),e.emit("scrollbarDragEnd",t),i.snapOnRelease&&e.slideToClosest())},enableDraggable(){const t=this;if(!t.params.scrollbar.el)return;const{scrollbar:e,touchEventsTouch:i,touchEventsDesktop:n,params:a}=t,s=e.$el[0],o=!(!p.passiveListener||!a.passiveListeners)&&{passive:!1,capture:!1},l=!(!p.passiveListener||!a.passiveListeners)&&{passive:!0,capture:!1};p.touch?(s.addEventListener(i.start,t.scrollbar.onDragStart,o),s.addEventListener(i.move,t.scrollbar.onDragMove,o),s.addEventListener(i.end,t.scrollbar.onDragEnd,l)):(s.addEventListener(n.start,t.scrollbar.onDragStart,o),r.addEventListener(n.move,t.scrollbar.onDragMove,o),r.addEventListener(n.end,t.scrollbar.onDragEnd,l))},disableDraggable(){const t=this;if(!t.params.scrollbar.el)return;const{scrollbar:e,touchEventsTouch:i,touchEventsDesktop:n,params:a}=t,s=e.$el[0],o=!(!p.passiveListener||!a.passiveListeners)&&{passive:!1,capture:!1},l=!(!p.passiveListener||!a.passiveListeners)&&{passive:!0,capture:!1};p.touch?(s.removeEventListener(i.start,t.scrollbar.onDragStart,o),s.removeEventListener(i.move,t.scrollbar.onDragMove,o),s.removeEventListener(i.end,t.scrollbar.onDragEnd,l)):(s.removeEventListener(n.start,t.scrollbar.onDragStart,o),r.removeEventListener(n.move,t.scrollbar.onDragMove,o),r.removeEventListener(n.end,t.scrollbar.onDragEnd,l))},init(){const t=this;if(!t.params.scrollbar.el)return;const{scrollbar:e,$el:i}=t,n=t.params.scrollbar;let a=c(n.el);t.params.uniqueNavElements&&"string"==typeof n.el&&a.length>1&&1===i.find(n.el).length&&(a=i.find(n.el));let r=a.find(`.${t.params.scrollbar.dragClass}`);0===r.length&&(r=c(`
`),a.append(r)),u.extend(e,{$el:a,el:a[0],$dragEl:r,dragEl:r[0]}),n.draggable&&e.enableDraggable()},destroy(){this.scrollbar.disableDraggable()}},q={setTransform(t,e){const{rtl:i}=this,n=c(t),a=i?-1:1,r=n.attr("data-swiper-parallax")||"0";let s=n.attr("data-swiper-parallax-x"),o=n.attr("data-swiper-parallax-y");const l=n.attr("data-swiper-parallax-scale"),d=n.attr("data-swiper-parallax-opacity");if(s||o?(s=s||"0",o=o||"0"):this.isHorizontal()?(s=r,o="0"):(o=r,s="0"),s=s.indexOf("%")>=0?parseInt(s,10)*e*a+"%":s*e*a+"px",o=o.indexOf("%")>=0?parseInt(o,10)*e+"%":o*e+"px",null!=d){const t=d-(d-1)*(1-Math.abs(e));n[0].style.opacity=t}if(null==l)n.transform(`translate3d(${s}, ${o}, 0px)`);else{const t=l-(l-1)*(1-Math.abs(e));n.transform(`translate3d(${s}, ${o}, 0px) scale(${t})`)}},setTranslate(){const t=this,{$el:e,slides:i,progress:n,snapGrid:a}=t;e.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(((e,i)=>{t.parallax.setTransform(i,n)})),i.each(((e,i)=>{let r=i.progress;t.params.slidesPerGroup>1&&"auto"!==t.params.slidesPerView&&(r+=Math.ceil(e/2)-n*(a.length-1)),r=Math.min(Math.max(r,-1),1),c(i).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(((e,i)=>{t.parallax.setTransform(i,r)}))}))},setTransition(t=this.params.speed){const{$el:e}=this;e.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(((e,i)=>{const n=c(i);let a=parseInt(n.attr("data-swiper-parallax-duration"),10)||t;0===t&&(a=0),n.transition(a)}))}},Z={getDistanceBetweenTouches(t){if(t.targetTouches.length<2)return 1;const e=t.targetTouches[0].pageX,i=t.targetTouches[0].pageY,n=t.targetTouches[1].pageX,a=t.targetTouches[1].pageY;return Math.sqrt((n-e)**2+(a-i)**2)},onGestureStart(t){const e=this,i=e.params.zoom,n=e.zoom,{gesture:a}=n;if(n.fakeGestureTouched=!1,n.fakeGestureMoved=!1,!p.gestures){if("touchstart"!==t.type||"touchstart"===t.type&&t.targetTouches.length<2)return;n.fakeGestureTouched=!0,a.scaleStart=Z.getDistanceBetweenTouches(t)}a.$slideEl&&a.$slideEl.length||(a.$slideEl=c(t.target).closest(`.${e.params.slideClass}`),0===a.$slideEl.length&&(a.$slideEl=e.slides.eq(e.activeIndex)),a.$imageEl=a.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),a.$imageWrapEl=a.$imageEl.parent(`.${i.containerClass}`),a.maxRatio=a.$imageWrapEl.attr("data-swiper-zoom")||i.maxRatio,0!==a.$imageWrapEl.length)?(a.$imageEl&&a.$imageEl.transition(0),e.zoom.isScaling=!0):a.$imageEl=void 0},onGestureChange(t){const e=this.params.zoom,i=this.zoom,{gesture:n}=i;if(!p.gestures){if("touchmove"!==t.type||"touchmove"===t.type&&t.targetTouches.length<2)return;i.fakeGestureMoved=!0,n.scaleMove=Z.getDistanceBetweenTouches(t)}n.$imageEl&&0!==n.$imageEl.length&&(i.scale=p.gestures?t.scale*i.currentScale:n.scaleMove/n.scaleStart*i.currentScale,i.scale>n.maxRatio&&(i.scale=n.maxRatio-1+(i.scale-n.maxRatio+1)**.5),i.scalea.touchesStart.x))return void(a.isTouched=!1);if(!e.isHorizontal()&&(Math.floor(a.minY)===Math.floor(a.startY)&&a.touchesCurrent.ya.touchesStart.y))return void(a.isTouched=!1)}t.cancelable&&t.preventDefault(),t.stopPropagation(),a.isMoved=!0,a.currentX=a.touchesCurrent.x-a.touchesStart.x+a.startX,a.currentY=a.touchesCurrent.y-a.touchesStart.y+a.startY,a.currentXa.maxX&&(a.currentX=a.maxX-1+(a.currentX-a.maxX+1)**.8),a.currentYa.maxY&&(a.currentY=a.maxY-1+(a.currentY-a.maxY+1)**.8),r.prevPositionX||(r.prevPositionX=a.touchesCurrent.x),r.prevPositionY||(r.prevPositionY=a.touchesCurrent.y),r.prevTime||(r.prevTime=Date.now()),r.x=(a.touchesCurrent.x-r.prevPositionX)/(Date.now()-r.prevTime)/2,r.y=(a.touchesCurrent.y-r.prevPositionY)/(Date.now()-r.prevTime)/2,Math.abs(a.touchesCurrent.x-r.prevPositionX)<2&&(r.x=0),Math.abs(a.touchesCurrent.y-r.prevPositionY)<2&&(r.y=0),r.prevPositionX=a.touchesCurrent.x,r.prevPositionY=a.touchesCurrent.y,r.prevTime=Date.now(),n.$imageWrapEl.transform(`translate3d(${a.currentX}px, ${a.currentY}px,0)`)}},onTouchEnd(){const t=this.zoom,{gesture:e,image:i,velocity:n}=t;if(!e.$imageEl||0===e.$imageEl.length)return;if(!i.isTouched||!i.isMoved)return i.isTouched=!1,void(i.isMoved=!1);i.isTouched=!1,i.isMoved=!1;let a=300,r=300;const s=n.x*a,o=i.currentX+s,l=n.y*r,c=i.currentY+l;0!==n.x&&(a=Math.abs((o-i.currentX)/n.x)),0!==n.y&&(r=Math.abs((c-i.currentY)/n.y));const d=Math.max(a,r);i.currentX=o,i.currentY=c;const h=i.width*t.scale,u=i.height*t.scale;i.minX=Math.min(e.slideWidth/2-h/2,0),i.maxX=-i.minX,i.minY=Math.min(e.slideHeight/2-u/2,0),i.maxY=-i.minY,i.currentX=Math.max(Math.min(i.currentX,i.maxX),i.minX),i.currentY=Math.max(Math.min(i.currentY,i.maxY),i.minY),e.$imageWrapEl.transition(d).transform(`translate3d(${i.currentX}px, ${i.currentY}px,0)`)},onTransitionEnd(){const t=this,e=t.zoom,{gesture:i}=e;i.$slideEl&&t.previousIndex!==t.activeIndex&&(i.$imageEl&&i.$imageEl.transform("translate3d(0,0,0) scale(1)"),i.$imageWrapEl&&i.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,e.currentScale=1,i.$slideEl=void 0,i.$imageEl=void 0,i.$imageWrapEl=void 0)},toggle(t){const e=this.zoom;e.scale&&1!==e.scale?e.out():e.in(t)},in(t){const e=this,i=e.zoom,n=e.params.zoom,{gesture:a,image:r}=i;if(a.$slideEl||(e.params.virtual&&e.params.virtual.enabled&&e.virtual?a.$slideEl=e.$wrapperEl.children(`.${e.params.slideActiveClass}`):a.$slideEl=e.slides.eq(e.activeIndex),a.$imageEl=a.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),a.$imageWrapEl=a.$imageEl.parent(`.${n.containerClass}`)),!a.$imageEl||0===a.$imageEl.length)return;let s,o,l,c,d,h,u,p,f,g,m,v,b,x,y,w,C,S;a.$slideEl.addClass(`${n.zoomedSlideClass}`),void 0===r.touchesStart.x&&t?(s="touchend"===t.type?t.changedTouches[0].pageX:t.pageX,o="touchend"===t.type?t.changedTouches[0].pageY:t.pageY):(s=r.touchesStart.x,o=r.touchesStart.y),i.scale=a.$imageWrapEl.attr("data-swiper-zoom")||n.maxRatio,i.currentScale=a.$imageWrapEl.attr("data-swiper-zoom")||n.maxRatio,t?(C=a.$slideEl[0].offsetWidth,S=a.$slideEl[0].offsetHeight,l=a.$slideEl.offset().left,c=a.$slideEl.offset().top,d=l+C/2-s,h=c+S/2-o,f=a.$imageEl[0].offsetWidth,g=a.$imageEl[0].offsetHeight,m=f*i.scale,v=g*i.scale,b=Math.min(C/2-m/2,0),x=Math.min(S/2-v/2,0),y=-b,w=-x,u=d*i.scale,p=h*i.scale,uy&&(u=y),pw&&(p=w)):(u=0,p=0),a.$imageWrapEl.transition(300).transform(`translate3d(${u}px, ${p}px,0)`),a.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${i.scale})`)},out(){const t=this,e=t.zoom,i=t.params.zoom,{gesture:n}=e;n.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?n.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):n.$slideEl=t.slides.eq(t.activeIndex),n.$imageEl=n.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),n.$imageWrapEl=n.$imageEl.parent(`.${i.containerClass}`)),n.$imageEl&&0!==n.$imageEl.length&&(e.scale=1,e.currentScale=1,n.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),n.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),n.$slideEl.removeClass(`${i.zoomedSlideClass}`),n.$slideEl=void 0)},enable(){const t=this,e=t.zoom;if(e.enabled)return;e.enabled=!0;const i=!("touchstart"!==t.touchEvents.start||!p.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1},n=!p.passiveListener||{passive:!1,capture:!0},a=`.${t.params.slideClass}`;p.gestures?(t.$wrapperEl.on("gesturestart",a,e.onGestureStart,i),t.$wrapperEl.on("gesturechange",a,e.onGestureChange,i),t.$wrapperEl.on("gestureend",a,e.onGestureEnd,i)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.on(t.touchEvents.start,a,e.onGestureStart,i),t.$wrapperEl.on(t.touchEvents.move,a,e.onGestureChange,n),t.$wrapperEl.on(t.touchEvents.end,a,e.onGestureEnd,i),t.touchEvents.cancel&&t.$wrapperEl.on(t.touchEvents.cancel,a,e.onGestureEnd,i)),t.$wrapperEl.on(t.touchEvents.move,`.${t.params.zoom.containerClass}`,e.onTouchMove,n)},disable(){const t=this,e=t.zoom;if(!e.enabled)return;t.zoom.enabled=!1;const i=!("touchstart"!==t.touchEvents.start||!p.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1},n=!p.passiveListener||{passive:!1,capture:!0},a=`.${t.params.slideClass}`;p.gestures?(t.$wrapperEl.off("gesturestart",a,e.onGestureStart,i),t.$wrapperEl.off("gesturechange",a,e.onGestureChange,i),t.$wrapperEl.off("gestureend",a,e.onGestureEnd,i)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.off(t.touchEvents.start,a,e.onGestureStart,i),t.$wrapperEl.off(t.touchEvents.move,a,e.onGestureChange,n),t.$wrapperEl.off(t.touchEvents.end,a,e.onGestureEnd,i),t.touchEvents.cancel&&t.$wrapperEl.off(t.touchEvents.cancel,a,e.onGestureEnd,i)),t.$wrapperEl.off(t.touchEvents.move,`.${t.params.zoom.containerClass}`,e.onTouchMove,n)}},K={loadInSlide(t,e=!0){const i=this,n=i.params.lazy;if(void 0===t)return;if(0===i.slides.length)return;const a=i.virtual&&i.params.virtual.enabled?i.$wrapperEl.children(`.${i.params.slideClass}[data-swiper-slide-index="${t}"]`):i.slides.eq(t);let r=a.find(`.${n.elementClass}:not(.${n.loadedClass}):not(.${n.loadingClass})`);!a.hasClass(n.elementClass)||a.hasClass(n.loadedClass)||a.hasClass(n.loadingClass)||(r=r.add(a[0])),0!==r.length&&r.each(((t,r)=>{const s=c(r);s.addClass(n.loadingClass);const o=s.attr("data-background"),l=s.attr("data-src"),d=s.attr("data-srcset"),h=s.attr("data-sizes"),u=s.parent("picture");i.loadImage(s[0],l||o,d,h,!1,(()=>{if(null!=i&&i&&(!i||i.params)&&!i.destroyed){if(o?(s.css("background-image",`url("${o}")`),s.removeAttr("data-background")):(d&&(s.attr("srcset",d),s.removeAttr("data-srcset")),h&&(s.attr("sizes",h),s.removeAttr("data-sizes")),u.length&&u.children("source").each(((t,e)=>{const i=c(e);i.attr("data-srcset")&&(i.attr("srcset",i.attr("data-srcset")),i.removeAttr("data-srcset"))})),l&&(s.attr("src",l),s.removeAttr("data-src"))),s.addClass(n.loadedClass).removeClass(n.loadingClass),a.find(`.${n.preloaderClass}`).remove(),i.params.loop&&e){const t=a.attr("data-swiper-slide-index");if(a.hasClass(i.params.slideDuplicateClass)){const e=i.$wrapperEl.children(`[data-swiper-slide-index="${t}"]:not(.${i.params.slideDuplicateClass})`);i.lazy.loadInSlide(e.index(),!1)}else{const e=i.$wrapperEl.children(`.${i.params.slideDuplicateClass}[data-swiper-slide-index="${t}"]`);i.lazy.loadInSlide(e.index(),!1)}}i.emit("lazyImageReady",a[0],s[0]),i.params.autoHeight&&i.updateAutoHeight()}})),i.emit("lazyImageLoad",a[0],s[0])}))},load(){const t=this,{$wrapperEl:e,params:i,slides:n,activeIndex:a}=t,r=t.virtual&&i.virtual.enabled,s=i.lazy;let o=i.slidesPerView;function l(t){if(r){if(e.children(`.${i.slideClass}[data-swiper-slide-index="${t}"]`).length)return!0}else if(n[t])return!0;return!1}function d(t){return r?c(t).attr("data-swiper-slide-index"):c(t).index()}if("auto"===o&&(o=0),t.lazy.initialImageLoaded||(t.lazy.initialImageLoaded=!0),t.params.watchSlidesVisibility)e.children(`.${i.slideVisibleClass}`).each(((e,i)=>{const n=r?c(i).attr("data-swiper-slide-index"):c(i).index();t.lazy.loadInSlide(n)}));else if(o>1)for(let e=a;e1||s.loadPrevNextAmount&&s.loadPrevNextAmount>1){const e=s.loadPrevNextAmount,i=o,r=Math.min(a+i+Math.max(e,i),n.length),c=Math.max(a-Math.max(i,e),0);for(let e=a+o;e0&&t.lazy.loadInSlide(d(n));const a=e.children(`.${i.slidePrevClass}`);a.length>0&&t.lazy.loadInSlide(d(a))}}},Q={LinearSpline:function(t,e){const i=function(){let t,e,i;return(n,a)=>{for(e=-1,t=n.length;t-e>1;)i=t+e>>1,n[i]<=a?e=i:t=i;return t}}();let n,a;return this.x=t,this.y=e,this.lastIndex=t.length-1,this.interpolate=function(t){return t?(a=i(this.x,t),n=a-1,(t-this.x[n])*(this.y[a]-this.y[n])/(this.x[a]-this.x[n])+this.y[n]):0},this},getInterpolateFunction(t){const e=this;e.controller.spline||(e.controller.spline=e.params.loop?new Q.LinearSpline(e.slidesGrid,t.slidesGrid):new Q.LinearSpline(e.snapGrid,t.snapGrid))},setTranslate(t,e){const i=this,n=i.controller.control;let a,r;function s(t){const e=i.rtlTranslate?-i.translate:i.translate;"slide"===i.params.controller.by&&(i.controller.getInterpolateFunction(t),r=-i.controller.spline.interpolate(-e)),r&&"container"!==i.params.controller.by||(a=(t.maxTranslate()-t.minTranslate())/(i.maxTranslate()-i.minTranslate()),r=(e-i.minTranslate())*a+t.minTranslate()),i.params.controller.inverse&&(r=t.maxTranslate()-r),t.updateProgress(r),t.setTranslate(r,i),t.updateActiveIndex(),t.updateSlidesClasses()}if(Array.isArray(n))for(let t=0;t{e.updateAutoHeight()})),e.$wrapperEl.transitionEnd((()=>{n&&(e.params.loop&&"slide"===i.params.controller.by&&e.loopFix(),e.transitionEnd())})))}if(Array.isArray(n))for(a=0;a0&&(t.isBeginning?(t.a11y.disableEl(i),t.a11y.makeElNotFocusable(i)):(t.a11y.enableEl(i),t.a11y.makeElFocusable(i))),e&&e.length>0&&(t.isEnd?(t.a11y.disableEl(e),t.a11y.makeElNotFocusable(e)):(t.a11y.enableEl(e),t.a11y.makeElFocusable(e)))},updatePagination(){const t=this,e=t.params.a11y;t.pagination&&t.params.pagination.clickable&&t.pagination.bullets&&t.pagination.bullets.length&&t.pagination.bullets.each(((i,n)=>{const a=c(n);t.a11y.makeElFocusable(a),t.a11y.addElRole(a,"button"),t.a11y.addElLabel(a,e.paginationBulletMessage.replace(/\{\{index\}\}/,a.index()+1))}))},init(){const t=this;t.$el.append(t.a11y.liveRegion);const e=t.params.a11y;let i,n;t.navigation&&t.navigation.$nextEl&&(i=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(n=t.navigation.$prevEl),i&&(t.a11y.makeElFocusable(i),t.a11y.addElRole(i,"button"),t.a11y.addElLabel(i,e.nextSlideMessage),i.on("keydown",t.a11y.onEnterKey)),n&&(t.a11y.makeElFocusable(n),t.a11y.addElRole(n,"button"),t.a11y.addElLabel(n,e.prevSlideMessage),n.on("keydown",t.a11y.onEnterKey)),t.pagination&&t.params.pagination.clickable&&t.pagination.bullets&&t.pagination.bullets.length&&t.pagination.$el.on("keydown",`.${t.params.pagination.bulletClass}`,t.a11y.onEnterKey)},destroy(){const t=this;let e,i;t.a11y.liveRegion&&t.a11y.liveRegion.length>0&&t.a11y.liveRegion.remove(),t.navigation&&t.navigation.$nextEl&&(e=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(i=t.navigation.$prevEl),e&&e.off("keydown",t.a11y.onEnterKey),i&&i.off("keydown",t.a11y.onEnterKey),t.pagination&&t.params.pagination.clickable&&t.pagination.bullets&&t.pagination.bullets.length&&t.pagination.$el.off("keydown",`.${t.params.pagination.bulletClass}`,t.a11y.onEnterKey)}},et={init(){const t=this;if(!t.params.history)return;if(!o.history||!o.history.pushState)return t.params.history.enabled=!1,void(t.params.hashNavigation.enabled=!0);const e=t.history;e.initialized=!0,e.paths=et.getPathValues(),(e.paths.key||e.paths.value)&&(e.scrollToSlide(0,e.paths.value,t.params.runCallbacksOnInit),t.params.history.replaceState||o.addEventListener("popstate",t.history.setHistoryPopState))},destroy(){this.params.history.replaceState||o.removeEventListener("popstate",this.history.setHistoryPopState)},setHistoryPopState(){const t=this;t.history.paths=et.getPathValues(),t.history.scrollToSlide(t.params.speed,t.history.paths.value,!1)},getPathValues(){const t=o.location.pathname.slice(1).split("/").filter((t=>""!==t)),e=t.length;return{key:t[e-2],value:t[e-1]}},setHistory(t,e){const i=this;if(!i.history.initialized||!i.params.history.enabled)return;const n=i.slides.eq(e);let a=et.slugify(n.attr("data-history"));o.location.pathname.includes(t)||(a=`${t}/${a}`);const r=o.history.state;r&&r.value===a||(i.params.history.replaceState?o.history.replaceState({value:a},null,a):o.history.pushState({value:a},null,a))},slugify(t){return t.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide(t,e,i){const n=this;if(e)for(let a=0,r=n.slides.length;a{t.params.autoplay.reverseDirection?t.params.loop?(t.loopFix(),t.slidePrev(t.params.speed,!0,!0),t.emit("autoplay")):t.isBeginning?t.params.autoplay.stopOnLastSlide?t.autoplay.stop():(t.slideTo(t.slides.length-1,t.params.speed,!0,!0),t.emit("autoplay")):(t.slidePrev(t.params.speed,!0,!0),t.emit("autoplay")):t.params.loop?(t.loopFix(),t.slideNext(t.params.speed,!0,!0),t.emit("autoplay")):t.isEnd?t.params.autoplay.stopOnLastSlide?t.autoplay.stop():(t.slideTo(0,t.params.speed,!0,!0),t.emit("autoplay")):(t.slideNext(t.params.speed,!0,!0),t.emit("autoplay")),t.params.cssMode&&t.autoplay.running&&t.autoplay.run()}),i)},start(){const t=this;return void 0===t.autoplay.timeout&&!t.autoplay.running&&(t.autoplay.running=!0,t.emit("autoplayStart"),t.autoplay.run(),!0)},stop(){const t=this;return!!t.autoplay.running&&void 0!==t.autoplay.timeout&&(t.autoplay.timeout&&(clearTimeout(t.autoplay.timeout),t.autoplay.timeout=void 0),t.autoplay.running=!1,t.emit("autoplayStop"),!0)},pause(t){const e=this;e.autoplay.running&&(e.autoplay.paused||(e.autoplay.timeout&&clearTimeout(e.autoplay.timeout),e.autoplay.paused=!0,0!==t&&e.params.autoplay.waitForTransition?(e.$wrapperEl[0].addEventListener("transitionend",e.autoplay.onTransitionEnd),e.$wrapperEl[0].addEventListener("webkitTransitionEnd",e.autoplay.onTransitionEnd)):(e.autoplay.paused=!1,e.autoplay.run())))}},at={setTranslate(){const t=this,{slides:e}=t;for(let i=0;i{if(t)return;if(!e||e.destroyed)return;t=!0,e.animating=!1;const i=["webkitTransitionEnd","transitionend"];for(let t=0;t'),i.append(u)),u.css({height:`${a}px`})):(u=e.find(".swiper-cube-shadow"),0===u.length&&(u=c('
'),e.append(u))));for(let t=0;t-1&&(p=90*i+90*u,s&&(p=90*-i-90*u)),e.transform(v),l.slideShadows){let t=d?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),i=d?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===t.length&&(t=c(`
`),e.append(t)),0===i.length&&(i=c(`
`),e.append(i)),t.length&&(t[0].style.opacity=Math.max(-u,0)),i.length&&(i[0].style.opacity=Math.max(u,0))}}if(i.css({"-webkit-transform-origin":`50% 50% -${o/2}px`,"-moz-transform-origin":`50% 50% -${o/2}px`,"-ms-transform-origin":`50% 50% -${o/2}px`,"transform-origin":`50% 50% -${o/2}px`}),l.shadow)if(d)u.transform(`translate3d(0px, ${a/2+l.shadowOffset}px, ${-a/2}px) rotateX(90deg) rotateZ(0deg) scale(${l.shadowScale})`);else{const t=Math.abs(p)-90*Math.floor(Math.abs(p)/90),e=1.5-(Math.sin(2*t*Math.PI/360)/2+Math.cos(2*t*Math.PI/360)/2),i=l.shadowScale,n=l.shadowScale/e,a=l.shadowOffset;u.transform(`scale3d(${i}, 1, ${n}) translate3d(0px, ${r/2+a}px, ${-r/2/n}px) rotateX(-90deg)`)}const f=j.isSafari||j.isWebView?-o/2:0;i.transform(`translate3d(0px,0,${f}px) rotateX(${t.isHorizontal()?0:p}deg) rotateY(${t.isHorizontal()?-p:0}deg)`)},setTransition(t){const e=this,{$el:i,slides:n}=e;n.transition(t).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(t),e.params.cubeEffect.shadow&&!e.isHorizontal()&&i.find(".swiper-cube-shadow").transition(t)}},st={setTranslate(){const t=this,{slides:e,rtlTranslate:i}=t;for(let n=0;n`),a.append(e)),0===i.length&&(i=c(`
`),a.append(i)),e.length&&(e[0].style.opacity=Math.max(-r,0)),i.length&&(i[0].style.opacity=Math.max(r,0))}a.transform(`translate3d(${l}px, ${d}px, 0px) rotateX(${o}deg) rotateY(${s}deg)`)}},setTransition(t){const e=this,{slides:i,activeIndex:n,$wrapperEl:a}=e;if(i.transition(t).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(t),e.params.virtualTranslate&&0!==t){let t=!1;i.eq(n).transitionEnd((function(){if(t)return;if(!e||e.destroyed)return;t=!0,e.animating=!1;const i=["webkitTransitionEnd","transitionend"];for(let t=0;t`),e.append(t)),0===i.length&&(i=c(`
`),e.append(i)),t.length&&(t[0].style.opacity=a>0?a:0),i.length&&(i[0].style.opacity=-a>0?-a:0)}}(p.pointerEvents||p.prefixedPointerEvents)&&(a[0].style.perspectiveOrigin=`${d}px 50%`)},setTransition(t){this.slides.transition(t).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(t)}},lt={init(){const t=this,{thumbs:e}=t.params,i=t.constructor;e.swiper instanceof i?(t.thumbs.swiper=e.swiper,u.extend(t.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),u.extend(t.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):u.isObject(e.swiper)&&(t.thumbs.swiper=new i(u.extend({},e.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),t.thumbs.swiperCreated=!0),t.thumbs.swiper.$el.addClass(t.params.thumbs.thumbsContainerClass),t.thumbs.swiper.on("tap",t.thumbs.onThumbClick)},onThumbClick(){const t=this,e=t.thumbs.swiper;if(!e)return;const i=e.clickedIndex,n=e.clickedSlide;if(n&&c(n).hasClass(t.params.thumbs.slideThumbActiveClass))return;if(null==i)return;let a;if(a=e.params.loop?parseInt(c(e.clickedSlide).attr("data-swiper-slide-index"),10):i,t.params.loop){let e=t.activeIndex;t.slides.eq(e).hasClass(t.params.slideDuplicateClass)&&(t.loopFix(),t._clientLeft=t.$wrapperEl[0].clientLeft,e=t.activeIndex);const i=t.slides.eq(e).prevAll(`[data-swiper-slide-index="${a}"]`).eq(0).index(),n=t.slides.eq(e).nextAll(`[data-swiper-slide-index="${a}"]`).eq(0).index();a=void 0===i?n:void 0===n?i:n-ee.previousIndex?"next":"prev"}else s=e.realIndex,o=s>e.previousIndex?"next":"prev";r&&(s+="next"===o?a:-1*a),i.visibleSlidesIndexes&&i.visibleSlidesIndexes.indexOf(s)<0&&(i.params.centeredSlides?s=s>l?s-Math.floor(n/2)+1:s+Math.floor(n/2)-1:s>l&&(s=s-n+1),i.slideTo(s,t?0:void 0))}let s=1;const o=e.params.thumbs.slideThumbActiveClass;if(e.params.slidesPerView>1&&!e.params.centeredSlides&&(s=e.params.slidesPerView),e.params.thumbs.multipleActiveThumbs||(s=1),s=Math.floor(s),i.slides.removeClass(o),i.params.loop||i.params.virtual&&i.params.virtual.enabled)for(let t=0;tt,formatFractionTotal:t=>t,bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create(){const t=this;u.extend(t,{pagination:{init:V.init.bind(t),render:V.render.bind(t),update:V.update.bind(t),destroy:V.destroy.bind(t),dynamicBulletIndex:0}})},on:{init(){const t=this;t.pagination.init(),t.pagination.render(),t.pagination.update()},activeIndexChange(){const t=this;(t.params.loop||void 0===t.snapIndex)&&t.pagination.update()},snapIndexChange(){this.params.loop||this.pagination.update()},slidesLengthChange(){const t=this;t.params.loop&&(t.pagination.render(),t.pagination.update())},snapGridLengthChange(){const t=this;t.params.loop||(t.pagination.render(),t.pagination.update())},destroy(){this.pagination.destroy()},click(t){const e=this;e.params.pagination.el&&e.params.pagination.hideOnClick&&e.pagination.$el.length>0&&!c(t.target).hasClass(e.params.pagination.bulletClass)&&(!0===e.pagination.$el.hasClass(e.params.pagination.hiddenClass)?e.emit("paginationShow",e):e.emit("paginationHide",e),e.pagination.$el.toggleClass(e.params.pagination.hiddenClass))}}},{name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create(){const t=this;u.extend(t,{scrollbar:{init:U.init.bind(t),destroy:U.destroy.bind(t),updateSize:U.updateSize.bind(t),setTranslate:U.setTranslate.bind(t),setTransition:U.setTransition.bind(t),enableDraggable:U.enableDraggable.bind(t),disableDraggable:U.disableDraggable.bind(t),setDragPosition:U.setDragPosition.bind(t),getPointerPosition:U.getPointerPosition.bind(t),onDragStart:U.onDragStart.bind(t),onDragMove:U.onDragMove.bind(t),onDragEnd:U.onDragEnd.bind(t),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init(){const t=this;t.scrollbar.init(),t.scrollbar.updateSize(),t.scrollbar.setTranslate()},update(){this.scrollbar.updateSize()},resize(){this.scrollbar.updateSize()},observerUpdate(){this.scrollbar.updateSize()},setTranslate(){this.scrollbar.setTranslate()},setTransition(t){this.scrollbar.setTransition(t)},destroy(){this.scrollbar.destroy()}}},{name:"parallax",params:{parallax:{enabled:!1}},create(){const t=this;u.extend(t,{parallax:{setTransform:q.setTransform.bind(t),setTranslate:q.setTranslate.bind(t),setTransition:q.setTransition.bind(t)}})},on:{beforeInit(){const t=this;t.params.parallax.enabled&&(t.params.watchSlidesProgress=!0,t.originalParams.watchSlidesProgress=!0)},init(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTranslate(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTransition(t){this.params.parallax.enabled&&this.parallax.setTransition(t)}}},{name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create(){const t=this,e={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach((i=>{e[i]=Z[i].bind(t)})),u.extend(t,{zoom:e});let i=1;Object.defineProperty(t.zoom,"scale",{get(){return i},set(e){if(i!==e){const i=t.zoom.gesture.$imageEl?t.zoom.gesture.$imageEl[0]:void 0,n=t.zoom.gesture.$slideEl?t.zoom.gesture.$slideEl[0]:void 0;t.emit("zoomChange",e,i,n)}i=e}})},on:{init(){this.params.zoom.enabled&&this.zoom.enable()},destroy(){this.zoom.disable()},touchStart(t){this.zoom.enabled&&this.zoom.onTouchStart(t)},touchEnd(t){this.zoom.enabled&&this.zoom.onTouchEnd(t)},doubleTap(t){const e=this;e.params.zoom.enabled&&e.zoom.enabled&&e.params.zoom.toggle&&e.zoom.toggle(t)},transitionEnd(){const t=this;t.zoom.enabled&&t.params.zoom.enabled&&t.zoom.onTransitionEnd()},slideChange(){const t=this;t.zoom.enabled&&t.params.zoom.enabled&&t.params.cssMode&&t.zoom.onTransitionEnd()}}},{name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create(){const t=this;u.extend(t,{lazy:{initialImageLoaded:!1,load:K.load.bind(t),loadInSlide:K.loadInSlide.bind(t)}})},on:{beforeInit(){const t=this;t.params.lazy.enabled&&t.params.preloadImages&&(t.params.preloadImages=!1)},init(){const t=this;t.params.lazy.enabled&&!t.params.loop&&0===t.params.initialSlide&&t.lazy.load()},scroll(){const t=this;t.params.freeMode&&!t.params.freeModeSticky&&t.lazy.load()},resize(){this.params.lazy.enabled&&this.lazy.load()},scrollbarDragMove(){this.params.lazy.enabled&&this.lazy.load()},transitionStart(){const t=this;t.params.lazy.enabled&&(t.params.lazy.loadOnTransitionStart||!t.params.lazy.loadOnTransitionStart&&!t.lazy.initialImageLoaded)&&t.lazy.load()},transitionEnd(){const t=this;t.params.lazy.enabled&&!t.params.lazy.loadOnTransitionStart&&t.lazy.load()},slideChange(){const t=this;t.params.lazy.enabled&&t.params.cssMode&&t.lazy.load()}}},J,{name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create(){const t=this;u.extend(t,{a11y:{liveRegion:c(``)}}),Object.keys(tt).forEach((e=>{t.a11y[e]=tt[e].bind(t)}))},on:{init(){const t=this;t.params.a11y.enabled&&(t.a11y.init(),t.a11y.updateNavigation())},toEdge(){this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge(){this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate(){this.params.a11y.enabled&&this.a11y.updatePagination()},destroy(){this.params.a11y.enabled&&this.a11y.destroy()}}},{name:"history",params:{history:{enabled:!1,replaceState:!1,key:"slides"}},create(){const t=this;u.extend(t,{history:{init:et.init.bind(t),setHistory:et.setHistory.bind(t),setHistoryPopState:et.setHistoryPopState.bind(t),scrollToSlide:et.scrollToSlide.bind(t),destroy:et.destroy.bind(t)}})},on:{init(){this.params.history.enabled&&this.history.init()},destroy(){this.params.history.enabled&&this.history.destroy()},transitionEnd(){const t=this;t.history.initialized&&t.history.setHistory(t.params.history.key,t.activeIndex)},slideChange(){const t=this;t.history.initialized&&t.params.cssMode&&t.history.setHistory(t.params.history.key,t.activeIndex)}}},{name:"hash-navigation",params:{hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}},create(){const t=this;u.extend(t,{hashNavigation:{initialized:!1,init:it.init.bind(t),destroy:it.destroy.bind(t),setHash:it.setHash.bind(t),onHashCange:it.onHashCange.bind(t)}})},on:{init(){this.params.hashNavigation.enabled&&this.hashNavigation.init()},destroy(){this.params.hashNavigation.enabled&&this.hashNavigation.destroy()},transitionEnd(){this.hashNavigation.initialized&&this.hashNavigation.setHash()},slideChange(){const t=this;t.hashNavigation.initialized&&t.params.cssMode&&t.hashNavigation.setHash()}}},{name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create(){const t=this;u.extend(t,{autoplay:{running:!1,paused:!1,run:nt.run.bind(t),start:nt.start.bind(t),stop:nt.stop.bind(t),pause:nt.pause.bind(t),onVisibilityChange(){"hidden"===document.visibilityState&&t.autoplay.running&&t.autoplay.pause(),"visible"===document.visibilityState&&t.autoplay.paused&&(t.autoplay.run(),t.autoplay.paused=!1)},onTransitionEnd(e){t&&!t.destroyed&&t.$wrapperEl&&e.target===this&&(t.$wrapperEl[0].removeEventListener("transitionend",t.autoplay.onTransitionEnd),t.$wrapperEl[0].removeEventListener("webkitTransitionEnd",t.autoplay.onTransitionEnd),t.autoplay.paused=!1,t.autoplay.running?t.autoplay.run():t.autoplay.stop())}}})},on:{init(){const t=this;t.params.autoplay.enabled&&(t.autoplay.start(),document.addEventListener("visibilitychange",t.autoplay.onVisibilityChange))},beforeTransitionStart(t,e){const i=this;i.autoplay.running&&(e||!i.params.autoplay.disableOnInteraction?i.autoplay.pause(t):i.autoplay.stop())},sliderFirstMove(){const t=this;t.autoplay.running&&(t.params.autoplay.disableOnInteraction?t.autoplay.stop():t.autoplay.pause())},touchEnd(){const t=this;t.params.cssMode&&t.autoplay.paused&&!t.params.autoplay.disableOnInteraction&&t.autoplay.run()},destroy(){const t=this;t.autoplay.running&&t.autoplay.stop(),document.removeEventListener("visibilitychange",t.autoplay.onVisibilityChange)}}},{name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create(){const t=this;u.extend(t,{fadeEffect:{setTranslate:at.setTranslate.bind(t),setTransition:at.setTransition.bind(t)}})},on:{beforeInit(){const t=this;if("fade"!==t.params.effect)return;t.classNames.push(`${t.params.containerModifierClass}fade`);const e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};u.extend(t.params,e),u.extend(t.originalParams,e)},setTranslate(){"fade"===this.params.effect&&this.fadeEffect.setTranslate()},setTransition(t){"fade"===this.params.effect&&this.fadeEffect.setTransition(t)}}},{name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create(){const t=this;u.extend(t,{cubeEffect:{setTranslate:rt.setTranslate.bind(t),setTransition:rt.setTransition.bind(t)}})},on:{beforeInit(){const t=this;if("cube"!==t.params.effect)return;t.classNames.push(`${t.params.containerModifierClass}cube`),t.classNames.push(`${t.params.containerModifierClass}3d`);const e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};u.extend(t.params,e),u.extend(t.originalParams,e)},setTranslate(){"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition(t){"cube"===this.params.effect&&this.cubeEffect.setTransition(t)}}},{name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create(){const t=this;u.extend(t,{flipEffect:{setTranslate:st.setTranslate.bind(t),setTransition:st.setTransition.bind(t)}})},on:{beforeInit(){const t=this;if("flip"!==t.params.effect)return;t.classNames.push(`${t.params.containerModifierClass}flip`),t.classNames.push(`${t.params.containerModifierClass}3d`);const e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};u.extend(t.params,e),u.extend(t.originalParams,e)},setTranslate(){"flip"===this.params.effect&&this.flipEffect.setTranslate()},setTransition(t){"flip"===this.params.effect&&this.flipEffect.setTransition(t)}}},{name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}},create(){const t=this;u.extend(t,{coverflowEffect:{setTranslate:ot.setTranslate.bind(t),setTransition:ot.setTransition.bind(t)}})},on:{beforeInit(){const t=this;"coverflow"===t.params.effect&&(t.classNames.push(`${t.params.containerModifierClass}coverflow`),t.classNames.push(`${t.params.containerModifierClass}3d`),t.params.watchSlidesProgress=!0,t.originalParams.watchSlidesProgress=!0)},setTranslate(){"coverflow"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition(t){"coverflow"===this.params.effect&&this.coverflowEffect.setTransition(t)}}},{name:"thumbs",params:{thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-container-thumbs"}},create(){const t=this;u.extend(t,{thumbs:{swiper:null,init:lt.init.bind(t),update:lt.update.bind(t),onThumbClick:lt.onThumbClick.bind(t)}})},on:{beforeInit(){const t=this,{thumbs:e}=t.params;e&&e.swiper&&(t.thumbs.init(),t.thumbs.update(!0))},slideChange(){this.thumbs.swiper&&this.thumbs.update()},update(){this.thumbs.swiper&&this.thumbs.update()},resize(){this.thumbs.swiper&&this.thumbs.update()},observerUpdate(){this.thumbs.swiper&&this.thumbs.update()},setTransition(t){const e=this.thumbs.swiper;e&&e.setTransition(t)},beforeDestroy(){const t=this.thumbs.swiper;t&&this.thumbs.swiperCreated&&t&&t.destroy()}}}];void 0===_.use&&(_.use=_.Class.use,_.installModule=_.Class.installModule),_.use(ct);var dt=_},8197:function(t,e,i){t.exports=function(t){"use strict";function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},e(t)}t=t&&t.hasOwnProperty("default")?t.default:t;var i={props:{options:{type:Object},type:{type:String},series:{type:Array,required:!0,default:function(){return[]}},width:{default:"100%"},height:{default:"auto"}},data:function(){return{chart:null}},beforeMount:function(){window.ApexCharts=t},mounted:function(){this.init()},created:function(){var t=this;this.$watch("options",(function(e){!t.chart&&e?t.init():t.chart.updateOptions(t.options)})),this.$watch("series",(function(e){!t.chart&&e?t.init():t.chart.updateSeries(t.series)})),["type","width","height"].forEach((function(e){t.$watch(e,(function(){t.refresh()}))}))},beforeDestroy:function(){this.chart&&this.destroy()},render:function(t){return t("div")},methods:{init:function(){var e=this,i={chart:{type:this.type||this.options.chart.type||"line",height:this.height,width:this.width,events:{}},series:this.series};Object.keys(this.$listeners).forEach((function(t){i.chart.events[t]=e.$listeners[t]}));var n=this.extend(this.options,i);return this.chart=new t(this.$el,n),this.chart.render()},isObject:function(t){return t&&"object"===e(t)&&!Array.isArray(t)&&null!=t},extend:function(t,e){var i=this;"function"!=typeof Object.assign&&(Object.assign=function(t){if(null==t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),i=1;ii.parts.length&&(n.parts.length=i.parts.length)}else{var s=[];for(a=0;ai&&(i=r)}return{min:e,max:i}},fullPriceLabel:function(){var t=this.priceRange,e=t.min,i=t.max;return e!==i?"".concat(this.priceLabel(e),"–").concat(this.priceLabel(i)):this.priceLabel(e)}}),methods:{priceLabel:function(t){return t>0?this.$options.filters.currency(t):Craft.t("app","Free")}}},b=v,x=(i(9435),u(b,(function(){var t=this,e=t._self._c;return t.plugin?e("router-link",{staticClass:"plugin-card tw-relative tw-flex tw-flex-no-wrap tw-items-start tw-py-6 tw-border-b tw-border-gray-200 tw-border-solid tw-no-underline hover:tw-no-underline tw-text-gray-900",attrs:{to:"/"+t.plugin.handle,title:t.plugin.name}},[e("div",{staticClass:"plugin-icon tw-mr-4 tw-w-16 tw-shrink-0"},[t.plugin.iconUrl?[e("img",{staticClass:"tw-w-16 tw-h-16",attrs:{src:t.plugin.iconUrl}})]:[e("div",{staticClass:"tw-bg-gray-100 tw-w-16 tw-h-16 tw-flex tw-items-center tw-justify-center tw-rounded-full"},[e("c-icon",{staticClass:"tw-w-7 tw-h-7 tw-text-gray-400",attrs:{icon:"plug"}})],1)]],2),t._v(" "),e("div",[e("div",{staticClass:"plugin-details-header"},[e("div",{staticClass:"plugin-name tw-flex tw-items-center"},[e("strong",[t._v(t._s(t.plugin.name))]),t._v(" "),t.trialMode&&t.activeTrialPluginEdition&&t.plugin.editions.length>1?e("edition-badge",{attrs:{name:t.activeTrialPluginEdition.name}}):t._e()],1),t._v(" "),e("div",[t._v(t._s(t.plugin.shortDescription))])]),t._v(" "),t.plugin.abandoned?[e("div",{staticClass:"error"},[t._v(t._s(t._f("t")("Abandoned","app")))])]:[e("div",{staticClass:"light"},[t._v("\n "+t._s(t.fullPriceLabel)+"\n ")])],t._v(" "),t.isPluginInstalled(t.plugin.handle)?e("div",{staticClass:"installed",attrs:{"data-icon":"check"}}):t._e()],2)]):t._e()}),[],!1,null,"28e904f0",null)),y=u({components:{PluginCard:x.exports},props:["plugins","trialMode","autoLimit"],data:function(){return{winWidth:null}},computed:{computedPlugins:function(){var t=this;return this.plugins.filter((function(e,i){return!(t.autoLimit&&!(t.autoLimit&&i1536?8:6}},methods:{onWindowResize:function(){this.winWidth=window.innerWidth}},mounted:function(){this.winWidth=window.innerWidth,this.$root.$on("windowResize",this.onWindowResize)},beforeDestroy:function(){this.$root.$off("windowResize",this.onWindowResize)}},(function(){var t=this,e=t._self._c;return e("div",[t.plugins&&t.plugins.length>0?e("div",{staticClass:"tw-grid-plugins tw-grid tw-grid-cols-1 sm:tw-grid-cols-2 xl:tw-grid-cols-3 2xl:tw-grid-cols-4 tw-gap-x-8"},t._l(t.computedPlugins,(function(i,n){return e("div",{key:n,staticClass:"tw-grid-box sm:tw-flex"},[e("plugin-card",{staticClass:"sm:tw-flex-1",attrs:{plugin:i,trialMode:t.trialMode}})],1)})),0):t._e()])}),[],!1,null,null,null).exports;function w(t){return w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},w(t)}function C(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}var S={components:{PluginGrid:y},data:function(){return{activeTrialsError:null,activeTrialsLoaded:!1,featuredSectionsLoaded:!1,loading:!1}},computed:function(t){for(var e=1;e0}},[e("h2",[t._v(t._s(i.title))]),t._v(" "),e("router-link",{staticClass:"tw-right",attrs:{to:"/featured/"+i.slug}},[t._v(t._s(t._f("t")("See all","app"))+"\n ")])],1),t._v(" "),e("plugin-grid",{attrs:{plugins:i.plugins,"auto-limit":!0}})],1)})),t._v(" "),t.activeTrialPlugins.length>0||t.activeTrialsError?[e("h2",[t._v(t._s(t._f("t")("Active Trials","app")))]),t._v(" "),t.activeTrialPlugins.length>0?[e("plugin-grid",{attrs:{plugins:t.activeTrialPlugins,trialMode:!0}})]:t._e(),t._v(" "),t.activeTrialsError?[e("div",{staticClass:"tw-mb-8"},[e("p",{staticClass:"error"},[t._v(t._s(t.activeTrialsError))])])]:t._e()]:t._e()]],2)}),[],!1,null,null,null).exports;function A(t){return A="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},A(t)}function P(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function E(t){for(var e=1;e0?this.loading=!0:this.loadingBottom=!0):this.loadingBottom=!0,void this.$store.dispatch(this.action,M(M({},this.requestActionData),{},{appendData:!t})).then((function(t){if(t&&t.error)throw t.error;i.loading=!1,i.loadingBottom=!1,t.currentPage=975?"view":"window"},viewHasScrollbar:function(){var t=this.scrollContainer();return t.clientHeight=0)return 1;return 0}(),V=W&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then((function(){e=!1,t()})))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout((function(){e=!1,t()}),G))}};function U(t){return t&&"[object Function]"==={}.toString.call(t)}function q(t,e){if(1!==t.nodeType)return[];var i=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?i[e]:i}function Z(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function K(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=q(t),i=e.overflow,n=e.overflowX,a=e.overflowY;return/(auto|scroll|overlay)/.test(i+a+n)?t:K(Z(t))}function Q(t){return t&&t.referenceNode?t.referenceNode:t}var J=W&&!(!window.MSInputMethodContext||!document.documentMode),tt=W&&/MSIE 10/.test(navigator.userAgent);function et(t){return 11===t?J:10===t?tt:J||tt}function it(t){if(!t)return document.documentElement;for(var e=et(10)?document.body:null,i=t.offsetParent||null;i===e&&t.nextElementSibling;)i=(t=t.nextElementSibling).offsetParent;var n=i&&i.nodeName;return n&&"BODY"!==n&&"HTML"!==n?-1!==["TH","TD","TABLE"].indexOf(i.nodeName)&&"static"===q(i,"position")?it(i):i:t?t.ownerDocument.documentElement:document.documentElement}function nt(t){return null!==t.parentNode?nt(t.parentNode):t}function at(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var i=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,n=i?t:e,a=i?e:t,r=document.createRange();r.setStart(n,0),r.setEnd(a,0);var s,o,l=r.commonAncestorContainer;if(t!==l&&e!==l||n.contains(a))return"BODY"===(o=(s=l).nodeName)||"HTML"!==o&&it(s.firstElementChild)!==s?it(l):l;var c=nt(t);return c.host?at(c.host,e):at(t,nt(e).host)}function rt(t){var e="top"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",i=t.nodeName;if("BODY"===i||"HTML"===i){var n=t.ownerDocument.documentElement;return(t.ownerDocument.scrollingElement||n)[e]}return t[e]}function st(t,e){var i="x"===e?"Left":"Top",n="Left"===i?"Right":"Bottom";return parseFloat(t["border"+i+"Width"])+parseFloat(t["border"+n+"Width"])}function ot(t,e,i,n){return Math.max(e["offset"+t],e["scroll"+t],i["client"+t],i["offset"+t],i["scroll"+t],et(10)?parseInt(i["offset"+t])+parseInt(n["margin"+("Height"===t?"Top":"Left")])+parseInt(n["margin"+("Height"===t?"Bottom":"Right")]):0)}function lt(t){var e=t.body,i=t.documentElement,n=et(10)&&getComputedStyle(i);return{height:ot("Height",e,i,n),width:ot("Width",e,i,n)}}var ct=function(){function t(t,e){for(var i=0;i2&&void 0!==arguments[2]&&arguments[2],n=et(10),a="HTML"===e.nodeName,r=pt(t),s=pt(e),o=K(t),l=q(e),c=parseFloat(l.borderTopWidth),d=parseFloat(l.borderLeftWidth);i&&a&&(s.top=Math.max(s.top,0),s.left=Math.max(s.left,0));var h=ut({top:r.top-s.top-c,left:r.left-s.left-d,width:r.width,height:r.height});if(h.marginTop=0,h.marginLeft=0,!n&&a){var u=parseFloat(l.marginTop),p=parseFloat(l.marginLeft);h.top-=c-u,h.bottom-=c-u,h.left-=d-p,h.right-=d-p,h.marginTop=u,h.marginLeft=p}return(n&&!i?e.contains(o):e===o&&"BODY"!==o.nodeName)&&(h=function(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=rt(e,"top"),a=rt(e,"left"),r=i?-1:1;return t.top+=n*r,t.bottom+=n*r,t.left+=a*r,t.right+=a*r,t}(h,e)),h}function gt(t){var e=t.nodeName;if("BODY"===e||"HTML"===e)return!1;if("fixed"===q(t,"position"))return!0;var i=Z(t);return!!i&>(i)}function mt(t){if(!t||!t.parentElement||et())return document.documentElement;for(var e=t.parentElement;e&&"none"===q(e,"transform");)e=e.parentElement;return e||document.documentElement}function vt(t,e,i,n){var a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r={top:0,left:0},s=a?mt(t):at(t,Q(e));if("viewport"===n)r=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=t.ownerDocument.documentElement,n=ft(t,i),a=Math.max(i.clientWidth,window.innerWidth||0),r=Math.max(i.clientHeight,window.innerHeight||0),s=e?0:rt(i),o=e?0:rt(i,"left");return ut({top:s-n.top+n.marginTop,left:o-n.left+n.marginLeft,width:a,height:r})}(s,a);else{var o=void 0;"scrollParent"===n?"BODY"===(o=K(Z(e))).nodeName&&(o=t.ownerDocument.documentElement):o="window"===n?t.ownerDocument.documentElement:n;var l=ft(o,s,a);if("HTML"!==o.nodeName||gt(s))r=l;else{var c=lt(t.ownerDocument),d=c.height,h=c.width;r.top+=l.top-l.marginTop,r.bottom=d+l.top,r.left+=l.left-l.marginLeft,r.right=h+l.left}}var u="number"==typeof(i=i||0);return r.left+=u?i:i.left||0,r.top+=u?i:i.top||0,r.right-=u?i:i.right||0,r.bottom-=u?i:i.bottom||0,r}function bt(t,e,i,n,a){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var s=vt(i,n,r,a),o={top:{width:s.width,height:e.top-s.top},right:{width:s.right-e.right,height:s.height},bottom:{width:s.width,height:s.bottom-e.bottom},left:{width:e.left-s.left,height:s.height}},l=Object.keys(o).map((function(t){return ht({key:t},o[t],{area:(e=o[t],e.width*e.height)});var e})).sort((function(t,e){return e.area-t.area})),c=l.filter((function(t){var e=t.width,n=t.height;return e>=i.clientWidth&&n>=i.clientHeight})),d=c.length>0?c[0].key:l[0].key,h=t.split("-")[1];return d+(h?"-"+h:"")}function xt(t,e,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return ft(i,n?mt(e):at(e,Q(i)),n)}function yt(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),i=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),n=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+n,height:t.offsetHeight+i}}function wt(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,(function(t){return e[t]}))}function Ct(t,e,i){i=i.split("-")[0];var n=yt(t),a={width:n.width,height:n.height},r=-1!==["right","left"].indexOf(i),s=r?"top":"left",o=r?"left":"top",l=r?"height":"width",c=r?"width":"height";return a[s]=e[s]+e[l]/2-n[l]/2,a[o]=i===o?e[o]-n[c]:e[wt(o)],a}function St(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function kt(t,e,i){return(void 0===i?t:t.slice(0,function(t,e,i){if(Array.prototype.findIndex)return t.findIndex((function(t){return t[e]===i}));var n=St(t,(function(t){return t[e]===i}));return t.indexOf(n)}(t,"name",i))).forEach((function(t){t.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var i=t.function||t.fn;t.enabled&&U(i)&&(e.offsets.popper=ut(e.offsets.popper),e.offsets.reference=ut(e.offsets.reference),e=i(e,t))})),e}function At(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=xt(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=bt(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=Ct(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=kt(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}function Pt(t,e){return t.some((function(t){var i=t.name;return t.enabled&&i===e}))}function Et(t){for(var e=[!1,"ms","Webkit","Moz","O"],i=t.charAt(0).toUpperCase()+t.slice(1),n=0;n1&&void 0!==arguments[1]&&arguments[1],i=Rt.indexOf(t),n=Rt.slice(i+1).concat(Rt.slice(0,i));return e?n.reverse():n}var Ft={shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,i=e.split("-")[0],n=e.split("-")[1];if(n){var a=t.offsets,r=a.reference,s=a.popper,o=-1!==["bottom","top"].indexOf(i),l=o?"left":"top",c=o?"width":"height",d={start:dt({},l,r[l]),end:dt({},l,r[l]+r[c]-s[c])};t.offsets.popper=ht({},s,d[n])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var i,n=e.offset,a=t.placement,r=t.offsets,s=r.popper,o=r.reference,l=a.split("-")[0];return i=Dt(+n)?[+n,0]:function(t,e,i,n){var a=[0,0],r=-1!==["right","left"].indexOf(n),s=t.split(/(\+|\-)/).map((function(t){return t.trim()})),o=s.indexOf(St(s,(function(t){return-1!==t.search(/,|\s/)})));s[o]&&-1===s[o].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,c=-1!==o?[s.slice(0,o).concat([s[o].split(l)[0]]),[s[o].split(l)[1]].concat(s.slice(o+1))]:[s];return(c=c.map((function(t,n){var a=(1===n?!r:r)?"height":"width",s=!1;return t.reduce((function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,s=!0,t):s?(t[t.length-1]+=e,s=!1,t):t.concat(e)}),[]).map((function(t){return function(t,e,i,n){var a=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),r=+a[1],s=a[2];return r?0===s.indexOf("%")?ut("%p"===s?i:n)[e]/100*r:"vh"===s||"vw"===s?("vh"===s?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*r:r:t}(t,a,e,i)}))}))).forEach((function(t,e){t.forEach((function(i,n){Dt(i)&&(a[e]+=i*("-"===t[n-1]?-1:1))}))})),a}(n,s,o,l),"left"===l?(s.top+=i[0],s.left-=i[1]):"right"===l?(s.top+=i[0],s.left+=i[1]):"top"===l?(s.left+=i[0],s.top-=i[1]):"bottom"===l&&(s.left+=i[0],s.top+=i[1]),t.popper=s,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var i=e.boundariesElement||it(t.instance.popper);t.instance.reference===i&&(i=it(i));var n=Et("transform"),a=t.instance.popper.style,r=a.top,s=a.left,o=a[n];a.top="",a.left="",a[n]="";var l=vt(t.instance.popper,t.instance.reference,e.padding,i,t.positionFixed);a.top=r,a.left=s,a[n]=o,e.boundaries=l;var c=e.priority,d=t.offsets.popper,h={primary:function(t){var i=d[t];return d[t]l[t]&&!e.escapeWithReference&&(n=Math.min(d[i],l[t]-("right"===t?d.width:d.height))),dt({},i,n)}};return c.forEach((function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";d=ht({},d,h[e](t))})),t.offsets.popper=d,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,i=e.popper,n=e.reference,a=t.placement.split("-")[0],r=Math.floor,s=-1!==["top","bottom"].indexOf(a),o=s?"right":"bottom",l=s?"left":"top",c=s?"width":"height";return i[o]r(n[o])&&(t.offsets.popper[l]=r(n[o])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var i;if(!Nt(t.instance.modifiers,"arrow","keepTogether"))return t;var n=e.element;if("string"==typeof n){if(!(n=t.instance.popper.querySelector(n)))return t}else if(!t.instance.popper.contains(n))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var a=t.placement.split("-")[0],r=t.offsets,s=r.popper,o=r.reference,l=-1!==["left","right"].indexOf(a),c=l?"height":"width",d=l?"Top":"Left",h=d.toLowerCase(),u=l?"left":"top",p=l?"bottom":"right",f=yt(n)[c];o[p]-fs[p]&&(t.offsets.popper[h]+=o[h]+f-s[p]),t.offsets.popper=ut(t.offsets.popper);var g=o[h]+o[c]/2-f/2,m=q(t.instance.popper),v=parseFloat(m["margin"+d]),b=parseFloat(m["border"+d+"Width"]),x=g-t.offsets.popper[h]-v-b;return x=Math.max(Math.min(s[c]-f,x),0),t.arrowElement=n,t.offsets.arrow=(dt(i={},h,Math.round(x)),dt(i,u,""),i),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(Pt(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var i=vt(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),n=t.placement.split("-")[0],a=wt(n),r=t.placement.split("-")[1]||"",s=[];switch(e.behavior){case"flip":s=[n,a];break;case"clockwise":s=Xt(n);break;case"counterclockwise":s=Xt(n,!0);break;default:s=e.behavior}return s.forEach((function(o,l){if(n!==o||s.length===l+1)return t;n=t.placement.split("-")[0],a=wt(n);var c=t.offsets.popper,d=t.offsets.reference,h=Math.floor,u="left"===n&&h(c.right)>h(d.left)||"right"===n&&h(c.left)h(d.top)||"bottom"===n&&h(c.top)h(i.right),g=h(c.top)h(i.bottom),v="left"===n&&p||"right"===n&&f||"top"===n&&g||"bottom"===n&&m,b=-1!==["top","bottom"].indexOf(n),x=!!e.flipVariations&&(b&&"start"===r&&p||b&&"end"===r&&f||!b&&"start"===r&&g||!b&&"end"===r&&m),y=!!e.flipVariationsByContent&&(b&&"start"===r&&f||b&&"end"===r&&p||!b&&"start"===r&&m||!b&&"end"===r&&g),w=x||y;(u||v||w)&&(t.flipped=!0,(u||v)&&(n=s[l+1]),w&&(r=function(t){return"end"===t?"start":"start"===t?"end":t}(r)),t.placement=n+(r?"-"+r:""),t.offsets.popper=ht({},t.offsets.popper,Ct(t.instance.popper,t.offsets.reference,t.placement)),t=kt(t.instance.modifiers,t,"flip"))})),t},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,i=e.split("-")[0],n=t.offsets,a=n.popper,r=n.reference,s=-1!==["left","right"].indexOf(i),o=-1===["top","left"].indexOf(i);return a[s?"left":"top"]=r[i]-(o?a[s?"width":"height"]:0),t.placement=wt(e),t.offsets.popper=ut(a),t}},hide:{order:800,enabled:!0,fn:function(t){if(!Nt(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,i=St(t.instance.modifiers,(function(t){return"preventOverflow"===t.name})).boundaries;if(e.bottomi.right||e.top>i.bottom||e.right2&&void 0!==arguments[2]?arguments[2]:{};!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(n.update)},this.update=V(this.update.bind(this)),this.options=ht({},t.Defaults,a),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=i&&i.jquery?i[0]:i,this.options.modifiers={},Object.keys(ht({},t.Defaults.modifiers,a.modifiers)).forEach((function(e){n.options.modifiers[e]=ht({},t.Defaults.modifiers[e]||{},a.modifiers?a.modifiers[e]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(t){return ht({name:t},n.options.modifiers[t])})).sort((function(t,e){return t.order-e.order})),this.modifiers.forEach((function(t){t.enabled&&U(t.onLoad)&&t.onLoad(n.reference,n.popper,n.options,t,n.state)})),this.update();var r=this.options.eventsEnabled;r&&this.enableEventListeners(),this.state.eventsEnabled=r}return ct(t,[{key:"update",value:function(){return At.call(this)}},{key:"destroy",value:function(){return Tt.call(this)}},{key:"enableEventListeners",value:function(){return Mt.call(this)}},{key:"disableEventListeners",value:function(){return _t.call(this)}}]),t}();Bt.Utils=("undefined"!=typeof window?window:i.g).PopperUtils,Bt.placements=Ht,Bt.Defaults=$t;var Yt,Wt=Bt,Gt=i(2387),Vt=i.n(Gt);function Ut(){Ut.init||(Ut.init=!0,Yt=-1!==function(){var t=window.navigator.userAgent,e=t.indexOf("MSIE ");if(e>0)return parseInt(t.substring(e+5,t.indexOf(".",e)),10);if(t.indexOf("Trident/")>0){var i=t.indexOf("rv:");return parseInt(t.substring(i+3,t.indexOf(".",i)),10)}var n=t.indexOf("Edge/");return n>0?parseInt(t.substring(n+5,t.indexOf(".",n)),10):-1}())}function qt(t,e,i,n,a,r,s,o,l,c){"boolean"!=typeof s&&(l=o,o=s,s=!1);var d,h="function"==typeof i?i.options:i;if(t&&t.render&&(h.render=t.render,h.staticRenderFns=t.staticRenderFns,h._compiled=!0,a&&(h.functional=!0)),n&&(h._scopeId=n),r?(d=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),e&&e.call(this,l(t)),t&&t._registeredComponents&&t._registeredComponents.add(r)},h._ssrRegister=d):e&&(d=s?function(t){e.call(this,c(t,this.$root.$options.shadowRoot))}:function(t){e.call(this,o(t))}),d)if(h.functional){var u=h.render;h.render=function(t,e){return d.call(e),u(t,e)}}else{var p=h.beforeCreate;h.beforeCreate=p?[].concat(p,d):[d]}return i}var Zt={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},mounted:function(){var t=this;Ut(),this.$nextTick((function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight,t.emitOnMount&&t.emitSize()}));var e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",Yt&&this.$el.appendChild(e),e.data="about:blank",Yt||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()},methods:{compareAndNotify:function(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize:function(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!Yt&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}},Kt=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})};Kt._withStripped=!0;var Qt=qt({render:Kt,staticRenderFns:[]},void 0,Zt,"data-v-8859cc6c",!1,void 0,!1,void 0,void 0,void 0),Jt={version:"1.0.1",install:function(t){t.component("resize-observer",Qt),t.component("ResizeObserver",Qt)}},te=null;"undefined"!=typeof window?te=window.Vue:void 0!==i.g&&(te=i.g.Vue),te&&te.use(Jt);var ee=i(3079),ie=i.n(ee),ne=function(){};function ae(t){return"string"==typeof t&&(t=t.split(" ")),t}function re(t,e){var i,n=ae(e);i=t.className instanceof ne?ae(t.className.baseVal):ae(t.className),n.forEach((function(t){-1===i.indexOf(t)&&i.push(t)})),t instanceof SVGElement?t.setAttribute("class",i.join(" ")):t.className=i.join(" ")}function se(t,e){var i,n=ae(e);i=t.className instanceof ne?ae(t.className.baseVal):ae(t.className),n.forEach((function(t){var e=i.indexOf(t);-1!==e&&i.splice(e,1)})),t instanceof SVGElement?t.setAttribute("class",i.join(" ")):t.className=i.join(" ")}"undefined"!=typeof window&&(ne=window.SVGAnimatedString);var oe=!1;if("undefined"!=typeof window){oe=!1;try{var le=Object.defineProperty({},"passive",{get:function(){oe=!0}});window.addEventListener("test",null,le)}catch(t){}}function ce(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function de(t){for(var e=1;e
',trigger:"hover focus",offset:0},ue=[],pe=function(){function t(e,i){var n=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),B(this,"_events",[]),B(this,"_setTooltipNodeEvent",(function(t,e,i,a){var r=t.relatedreference||t.toElement||t.relatedTarget;return!!n._tooltipNode.contains(r)&&(n._tooltipNode.addEventListener(t.type,(function i(r){var s=r.relatedreference||r.toElement||r.relatedTarget;n._tooltipNode.removeEventListener(t.type,i),e.contains(s)||n._scheduleHide(e,a.delay,a,r)})),!0)})),i=de(de({},he),i),e.jquery&&(e=e[0]),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.reference=e,this.options=i,this._isOpen=!1,this._init()}var e,i;return e=t,(i=[{key:"show",value:function(){this._show(this.reference,this.options)}},{key:"hide",value:function(){this._hide()}},{key:"dispose",value:function(){this._dispose()}},{key:"toggle",value:function(){return this._isOpen?this.hide():this.show()}},{key:"setClasses",value:function(t){this._classes=t}},{key:"setContent",value:function(t){this.options.title=t,this._tooltipNode&&this._setContent(t,this.options)}},{key:"setOptions",value:function(t){var e=!1,i=t&&t.classes||ke.options.defaultClass;Vt()(this._classes,i)||(this.setClasses(i),e=!0),t=xe(t);var n=!1,a=!1;for(var r in this.options.offset===t.offset&&this.options.placement===t.placement||(n=!0),(this.options.template!==t.template||this.options.trigger!==t.trigger||this.options.container!==t.container||e)&&(a=!0),t)this.options[r]=t[r];if(this._tooltipNode)if(a){var s=this._isOpen;this.dispose(),this._init(),s&&this.show()}else n&&this.popperInstance.update()}},{key:"_init",value:function(){var t="string"==typeof this.options.trigger?this.options.trigger.split(" "):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf("manual"),t=t.filter((function(t){return-1!==["click","hover","focus"].indexOf(t)})),this._setEventListeners(this.reference,t,this.options),this.$_originalTitle=this.reference.getAttribute("title"),this.reference.removeAttribute("title"),this.reference.setAttribute("data-original-title",this.$_originalTitle)}},{key:"_create",value:function(t,e){var i=this,n=window.document.createElement("div");n.innerHTML=e.trim();var a=n.childNodes[0];return a.id=this.options.ariaId||"tooltip_".concat(Math.random().toString(36).substr(2,10)),a.setAttribute("aria-hidden","true"),this.options.autoHide&&-1!==this.options.trigger.indexOf("hover")&&(a.addEventListener("mouseenter",(function(e){return i._scheduleHide(t,i.options.delay,i.options,e)})),a.addEventListener("click",(function(e){return i._scheduleHide(t,i.options.delay,i.options,e)}))),a}},{key:"_setContent",value:function(t,e){var i=this;this.asyncContent=!1,this._applyContent(t,e).then((function(){i.popperInstance&&i.popperInstance.update()}))}},{key:"_applyContent",value:function(t,e){var i=this;return new Promise((function(n,a){var r=e.html,s=i._tooltipNode;if(s){var o=s.querySelector(i.options.innerSelector);if(1===t.nodeType){if(r){for(;o.firstChild;)o.removeChild(o.firstChild);o.appendChild(t)}}else{if("function"==typeof t){var l=t();return void(l&&"function"==typeof l.then?(i.asyncContent=!0,e.loadingClass&&re(s,e.loadingClass),e.loadingContent&&i._applyContent(e.loadingContent,e),l.then((function(t){return e.loadingClass&&se(s,e.loadingClass),i._applyContent(t,e)})).then(n).catch(a)):i._applyContent(l,e).then(n).catch(a))}r?o.innerHTML=t:o.innerText=t}n()}}))}},{key:"_show",value:function(t,e){if(!e||"string"!=typeof e.container||document.querySelector(e.container)){clearTimeout(this._disposeTimer),delete(e=Object.assign({},e)).offset;var i=!0;this._tooltipNode&&(re(this._tooltipNode,this._classes),i=!1);var n=this._ensureShown(t,e);return i&&this._tooltipNode&&re(this._tooltipNode,this._classes),re(t,["v-tooltip-open"]),n}}},{key:"_ensureShown",value:function(t,e){var i=this;if(this._isOpen)return this;if(this._isOpen=!0,ue.push(this),this._tooltipNode)return this._tooltipNode.style.display="",this._tooltipNode.setAttribute("aria-hidden","false"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(e.title,e),this;var n=t.getAttribute("title")||e.title;if(!n)return this;var a=this._create(t,e.template);this._tooltipNode=a,t.setAttribute("aria-describedby",a.id);var r=this._findContainer(e.container,t);this._append(a,r);var s=de(de({},e.popperOptions),{},{placement:e.placement});return s.modifiers=de(de({},s.modifiers),{},{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(s.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new Wt(t,a,s),this._setContent(n,e),requestAnimationFrame((function(){!i._isDisposed&&i.popperInstance?(i.popperInstance.update(),requestAnimationFrame((function(){i._isDisposed?i.dispose():i._isOpen&&a.setAttribute("aria-hidden","false")}))):i.dispose()})),this}},{key:"_noLongerOpen",value:function(){var t=ue.indexOf(this);-1!==t&&ue.splice(t,1)}},{key:"_hide",value:function(){var t=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display="none",this._tooltipNode.setAttribute("aria-hidden","true"),this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var e=ke.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout((function(){t._tooltipNode&&(t._tooltipNode.removeEventListener("mouseenter",t.hide),t._tooltipNode.removeEventListener("click",t.hide),t._removeTooltipNode())}),e)),se(this.reference,["v-tooltip-open"]),this}},{key:"_removeTooltipNode",value:function(){if(this._tooltipNode){var t=this._tooltipNode.parentNode;t&&(t.removeChild(this._tooltipNode),this.reference.removeAttribute("aria-describedby")),this._tooltipNode=null}}},{key:"_dispose",value:function(){var t=this;return this._isDisposed=!0,this.reference.removeAttribute("data-original-title"),this.$_originalTitle&&this.reference.setAttribute("title",this.$_originalTitle),this._events.forEach((function(e){var i=e.func,n=e.event;t.reference.removeEventListener(n,i)})),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener("mouseenter",this.hide),this._tooltipNode.removeEventListener("click",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||this._removeTooltipNode()):this._noLongerOpen(),this}},{key:"_findContainer",value:function(t,e){return"string"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t}},{key:"_append",value:function(t,e){e.appendChild(t)}},{key:"_setEventListeners",value:function(t,e,i){var n=this,a=[],r=[];e.forEach((function(t){switch(t){case"hover":a.push("mouseenter"),r.push("mouseleave"),n.options.hideOnTargetClick&&r.push("click");break;case"focus":a.push("focus"),r.push("blur"),n.options.hideOnTargetClick&&r.push("click");break;case"click":a.push("click"),r.push("click")}})),a.forEach((function(e){var a=function(e){!0!==n._isOpen&&(e.usedByTooltip=!0,n._scheduleShow(t,i.delay,i,e))};n._events.push({event:e,func:a}),t.addEventListener(e,a)})),r.forEach((function(e){var a=function(e){!0!==e.usedByTooltip&&n._scheduleHide(t,i.delay,i,e)};n._events.push({event:e,func:a}),t.addEventListener(e,a)}))}},{key:"_onDocumentTouch",value:function(t){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,t)}},{key:"_scheduleShow",value:function(t,e,i){var n=this,a=e&&e.show||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){return n._show(t,i)}),a)}},{key:"_scheduleHide",value:function(t,e,i,n){var a=this,r=e&&e.hide||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){if(!1!==a._isOpen&&a._tooltipNode.ownerDocument.body.contains(a._tooltipNode)){if("mouseleave"===n.type&&a._setTooltipNodeEvent(n,t,e,i))return;a._hide(t,i)}}),r)}}])&&Y(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),t}();function fe(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function ge(t){for(var e=1;e
',defaultArrowSelector:".tooltip-arrow, .tooltip__arrow",defaultInnerSelector:".tooltip-inner, .tooltip__inner",defaultDelay:0,defaultTrigger:"hover focus",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:"tooltip-loading",defaultLoadingContent:"...",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:"bottom",defaultClass:"vue-popover-theme",defaultBaseClass:"tooltip popover",defaultWrapperClass:"wrapper",defaultInnerClass:"tooltip-inner popover-inner",defaultArrowClass:"tooltip-arrow popover-arrow",defaultOpenClass:"open",defaultDelay:0,defaultTrigger:"click",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function xe(t){var e={placement:void 0!==t.placement?t.placement:ke.options.defaultPlacement,delay:void 0!==t.delay?t.delay:ke.options.defaultDelay,html:void 0!==t.html?t.html:ke.options.defaultHtml,template:void 0!==t.template?t.template:ke.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:ke.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:ke.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:ke.options.defaultTrigger,offset:void 0!==t.offset?t.offset:ke.options.defaultOffset,container:void 0!==t.container?t.container:ke.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:ke.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:ke.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:ke.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:ke.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:ke.options.defaultLoadingContent,popperOptions:ge({},void 0!==t.popperOptions?t.popperOptions:ke.options.defaultPopperOptions)};if(e.offset){var i=X(e.offset),n=e.offset;("number"===i||"string"===i&&-1===n.indexOf(","))&&(n="0, ".concat(n)),e.popperOptions.modifiers||(e.popperOptions.modifiers={}),e.popperOptions.modifiers.offset={offset:n}}return e.trigger&&-1!==e.trigger.indexOf("click")&&(e.hideOnTargetClick=!1),e}function ye(t,e){for(var i=t.placement,n=0;n2&&void 0!==arguments[2]?arguments[2]:{},n=we(e),a=void 0!==e.classes?e.classes:ke.options.defaultClass,r=ge({title:n},xe(ge(ge({},"object"===X(e)?e:{}),{},{placement:ye(e,i)}))),s=t._tooltip=new pe(t,r);s.setClasses(a),s._vueEl=t;var o=void 0!==e.targetClasses?e.targetClasses:ke.options.defaultTargetClass;return t._tooltipTargetClasses=o,re(t,o),s}(t,i,a),void 0!==i.show&&i.show!==t._tooltipOldShow&&(t._tooltipOldShow=i.show,i.show?n.show():n.hide())):Ce(t)}var ke={options:be,bind:Se,update:Se,unbind:function(t){Ce(t)}};function Ae(t){t.addEventListener("click",Ee),t.addEventListener("touchstart",Te,!!oe&&{passive:!0})}function Pe(t){t.removeEventListener("click",Ee),t.removeEventListener("touchstart",Te),t.removeEventListener("touchend",Oe),t.removeEventListener("touchcancel",Ie)}function Ee(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function Te(t){if(1===t.changedTouches.length){var e=t.currentTarget;e.$_vclosepopover_touch=!0;var i=t.changedTouches[0];e.$_vclosepopover_touchPoint=i,e.addEventListener("touchend",Oe),e.addEventListener("touchcancel",Ie)}}function Oe(t){var e=t.currentTarget;if(e.$_vclosepopover_touch=!1,1===t.changedTouches.length){var i=t.changedTouches[0],n=e.$_vclosepopover_touchPoint;t.closePopover=Math.abs(i.screenY-n.screenY)<20&&Math.abs(i.screenX-n.screenX)<20,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}}function Ie(t){t.currentTarget.$_vclosepopover_touch=!1}var Le={bind:function(t,e){var i=e.value,n=e.modifiers;t.$_closePopoverModifiers=n,(void 0===i||i)&&Ae(t)},update:function(t,e){var i=e.value,n=e.oldValue,a=e.modifiers;t.$_closePopoverModifiers=a,i!==n&&(void 0===i||i?Ae(t):Pe(t))},unbind:function(t){Pe(t)}};function Me(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function _e(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{},i=e.event;e.skipDelay;var n=e.force;!(void 0!==n&&n)&&this.disabled||(this.$_scheduleShow(i),this.$emit("show")),this.$emit("update:open",!0),this.$_beingShowed=!0,requestAnimationFrame((function(){t.$_beingShowed=!1}))},hide:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.event;t.skipDelay,this.$_scheduleHide(e),this.$emit("hide"),this.$emit("update:open",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit("dispose")},$_init:function(){-1===this.trigger.indexOf("manual")&&this.$_addEventListeners()},$_show:function(){var t=this,e=this.$refs.trigger,i=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var n=this.$_findContainer(this.container,e);if(!n)return void console.warn("No container for popover",this);n.appendChild(i),this.$_mounted=!0,this.isOpen=!1,this.popperInstance&&requestAnimationFrame((function(){t.hidden||(t.isOpen=!0)}))}if(!this.popperInstance){var a=_e(_e({},this.popperOptions),{},{placement:this.placement});if(a.modifiers=_e(_e({},a.modifiers),{},{arrow:_e(_e({},a.modifiers&&a.modifiers.arrow),{},{element:this.$refs.arrow})}),this.offset){var r=this.$_getOffset();a.modifiers.offset=_e(_e({},a.modifiers&&a.modifiers.offset),{},{offset:r})}this.boundariesElement&&(a.modifiers.preventOverflow=_e(_e({},a.modifiers&&a.modifiers.preventOverflow),{},{boundariesElement:this.boundariesElement})),this.popperInstance=new Wt(e,i,a),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();t.$_isDisposed?t.dispose():t.isOpen=!0}))):t.dispose()}))}var s=this.openGroup;if(s)for(var o,l=0;l1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),t)this.$_show();else{var e=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),e)}},$_scheduleHide:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),i)this.$_hide();else{var n=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout((function(){if(t.isOpen){if(e&&"mouseleave"===e.type&&t.$_setTooltipNodeEvent(e))return;t.$_hide()}}),n)}},$_setTooltipNodeEvent:function(t){var e=this,i=this.$refs.trigger,n=this.$refs.popover,a=t.relatedreference||t.toElement||t.relatedTarget;return!!n.contains(a)&&(n.addEventListener(t.type,(function a(r){var s=r.relatedreference||r.toElement||r.relatedTarget;n.removeEventListener(t.type,a),i.contains(s)||e.hide({event:r})})),!0)},$_removeEventListeners:function(){var t=this.$refs.trigger;this.$_events.forEach((function(e){var i=e.func,n=e.event;t.removeEventListener(n,i)})),this.$_events=[]},$_updatePopper:function(t){this.popperInstance&&(t(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var t=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),t&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:t}),t.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),i&&(this.$_preventOpen=!0,setTimeout((function(){e.$_preventOpen=!1}),300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit("resize"))}}};function Re(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=function(i){var n=je[i];if(n.$refs.popover){var a=n.$refs.popover.contains(t.target);requestAnimationFrame((function(){(t.closeAllPopover||t.closePopover&&a||n.autoHide&&!a)&&n.$_handleGlobalClose(t,e)}))}},n=0;n1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var n={};ie()(n,be,i),Ye.options=n,ke.options=n,e.directive("tooltip",ke),e.directive("close-popover",Le),e.component("VPopover",Be)}},get enabled(){return me.enabled},set enabled(t){me.enabled=t}},We=null;"undefined"!=typeof window?We=window.Vue:void 0!==i.g&&(We=i.g.Vue),We&&We.use(Ye);var Ge=Ye;e().use(Ge),Ge.options.autoHide=!1;var Ve=(i(8995),u({},(function(){var t=this,e=t._self._c;return e("div",{staticClass:"info-hud"},[e("v-popover",{attrs:{placement:"right"}},[e("c-icon",{attrs:{icon:"info-circle"}}),t._v(" "),e("template",{slot:"popover"},[t._t("default")],2)],2)],1)}),[],!1,null,null,null).exports);function Ue(t){return Ue="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ue(t)}function qe(t){return qe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},qe(t)}function Ze(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}i(4408);var Ke={props:["edition"],components:{LicenseStatus:u({props:["status","description"]},(function(){var t,e,i,n,a=this,r=a._self._c;return r("div",{staticClass:"license-status",class:(t={"tw-border tw-border-solid tw-px-4 tw-py-2 tw-rounded-md tw-text-base tw-opacity-100 tw-flex tw-items-center tw-justify-center tw-cursor-pointer":!0},e=a.status,i=!0,n=function(t,e){if("object"!=Ue(t)||!t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!=Ue(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(e),(e="symbol"==Ue(n)?n:String(n))in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t)},[r("c-icon",{staticClass:"tw-mr-2",attrs:{icon:"check"}}),a._v("\n "+a._s(a.description)+"\n")],1)}),[],!1,null,"1b8bf069",null).exports},computed:function(t){for(var e=1;e=t.edition?[e("license-status",{attrs:{status:"installed",description:t._f("t")("Installed","app")}})]:[e("license-status",{attrs:{status:"installed",description:t._f("t")("Installed as a trial","app")}})]]:[e("license-status",{attrs:{status:"licensed",description:t._f("t")("Licensed","app")}})]],2):t._e()}),[],!1,null,null,null).exports;function Je(t){return Je="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Je(t)}function ti(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function ei(t){for(var e=1;et.licensedEdition?[t.isCmsEditionInCart(t.editionHandle)?[e("c-btn",{attrs:{block:"",large:"",submit:"",disabled:""}},[t._v(t._s(t._f("t")("Added to cart","app"))+"\n ")])]:[e("c-btn",{attrs:{kind:"primary",block:"",large:""},on:{click:function(e){return t.buyCraft(t.editionHandle)}}},[t._v(t._s(t._f("t")("Buy now","app"))+"\n ")])]]:t._e(),t._v(" "),t.canTestEditions&&t.edition!=t.CraftEdition&&t.edition>t.licensedEdition?[e("c-btn",{attrs:{block:"",large:""},on:{click:function(e){return t.installCraft(t.editionHandle)}}},[t._v(t._s(t._f("t")("Try for free","app"))+"\n ")])]:t._e(),t._v(" "),t.edition==t.licensedEdition&&t.edition!=t.CraftEdition?[e("c-btn",{attrs:{block:"",large:""},on:{click:function(e){return t.installCraft(t.editionHandle)}}},[t._v(t._s(t._f("t")("Reactivate","app"))+"\n ")])]:t._e(),t._v(" "),t.loading?e("c-spinner"):t._e()],2)}),[],!1,null,null,null).exports,EditionBadge:p},computed:ri(ri({},(0,c.mapGetters)({getCmsEditionFeatures:"craft/getCmsEditionFeatures",getCmsEditionIndex:"craft/getCmsEditionIndex"})),{},{editionDescription:function(){switch(this.edition.handle){case"solo":return this.$options.filters.t("For personal sites built for yourself or a friend.","app");case"team":return this.$options.filters.t("For marketing sites managed by small teams.","app");case"pro":return this.$options.filters.t("For everything else.","app");default:return null}},editionIndex:function(){return this.getCmsEditionIndex(this.edition.handle)},editionExists:function(){return null!==this.editionIndex},features:function(){return this.getCmsEditionFeatures(this.edition.handle)}})};function oi(t){return oi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},oi(t)}function li(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}i(8816);var ci={components:{CmsEdition:u(si,(function(){var t=this,e=t._self._c;return t.editionExists?e("div",{staticClass:"cms-editions-edition"},[e("div",{staticClass:"description"},[e("edition-badge",{attrs:{name:t.edition.name,block:!0,big:!0}}),t._v(" "),e("p",{staticClass:"edition-description"},[t._v(t._s(t.editionDescription))])],1),t._v(" "),e("div",{staticClass:"price-container"},[e("div",{staticClass:"price"},[parseInt(t.edition.price)?[t._v("\n "+t._s(t._f("currency")(t.edition.price))+"\n ")]:[t._v("\n "+t._s(t._f("t")("Free","app"))+"\n ")]],2),t._v(" "),t.edition.price>0?e("p",{staticClass:"price-renewal-info"},[t._v("\n "+t._s(t._f("t")("Plus {renewalPrice}/year for updates after one year.","app",{renewalPrice:t.$options.filters.currency(t.edition.renewalPrice)}))+"\n ")]):t._e()]),t._v(" "),e("div",{staticClass:"feature-list"},[e("ul",[t.previousEdition?e("li",{staticClass:"cms-editions-previous"},[t._v("\n "+t._s(t._f("t")("Everything in {edition}, plus…","app",{edition:t.previousEdition.name}))+"\n ")]):t._e(),t._v(" "),t._l(t.features,(function(i,n){return e("li",{key:n},[e("c-icon",{attrs:{icon:"check"}}),t._v("\n "+t._s(i.name)+"\n\n "),i.description?e("info-hud",[t._v("\n "+t._s(i.description)+"\n ")]):t._e()],1)}))],2)]),t._v(" "),e("div",{staticClass:"cms-edition-actions"},[e("status-badge",{attrs:{edition:t.editionIndex}}),t._v(" "),e("buy-btn",{attrs:{edition:t.editionIndex,"edition-handle":t.edition.handle}})],1)]):t._e()}),[],!1,null,null,null).exports},data:function(){return{loading:!1}},computed:function(t){for(var e=1;etest'})}},mounted:function(){this.modal=new Garnish.Modal(this.$refs.garnishmodalcontent,{autoShow:!1,resizable:!0})},methods:{openModal:function(){this.modal.show()}}},(function(){var t=this,e=t._self._c;return e("div",[e("h2",[t._v("Translations")]),t._v(" "),e("p",[t._v(t._s(t._f("currency")(t.somePrice))+" per year for updates")]),t._v(" "),e("p",[t._v("\n "+t._s(t._f("t")("{price} per year for updates","app",{price:t.$root.$options.filters.currency(t.somePrice)}))+"\n ")]),t._v(" "),t._m(0),t._v(" "),e("p",{domProps:{innerHTML:t._s(t.craftTranslation)}}),t._v(" "),e("h2",[t._v("Modal")]),t._v(" "),e("p",[e("a",{on:{click:function(e){return t.openModal()}}},[t._v("Open Garnish Modal")])]),t._v(" "),e("div",{staticClass:"tw-hidden"},[e("div",{ref:"garnishmodalcontent",staticClass:"modal"},[e("div",{staticClass:"body"},[t._v("Hello World")])])])])}),[function(){var t=this,e=t._self._c;return e("p",[t._v("{{ \"Go to {link}\"|t('app', {link: '"),e("a",{attrs:{href:"#"}},[t._v("test")]),t._v("' }) }}")])}],!1,null,null,null).exports,$i=u({components:{StatusMessage:Mi},computed:{message:function(){return this.$options.filters.t("Page not found.","app")}}},(function(){return(0,this._self._c)("status-message",{attrs:{error:!0,message:this.message}})}),[],!1,null,null,null).exports,Bi=u({props:{activeTab:{type:String,required:!0}},data:function(){return{tabs:[{name:"Plugins",handle:"plugins"}]}}},(function(){var t=this,e=t._self._c;return e("div",{staticClass:"search-tabs tw-mt-2"},[e("ul",{staticClass:"tw--mb-px tw-flex tw-space-x-6"},t._l(t.tabs,(function(i,n){return e("li",{key:n},[e("button",{class:{"tw-text-base tw-inline-block tw-px-1 tw-py-3 tw-border-0 tw-border-b-2 tw-border-solid tw-text-gray-500 tw-text-opacity-75 hover:tw-text-opacity-100":!0,"tw-border-transparent hover:tw-border-separator hover:tw-border-gray-200":i.handle!==t.activeTab,"tw-text-blue-600 tw-border-blue-600 tw-text-opacity-100":i.handle===t.activeTab},on:{click:function(e){return t.$emit("tab-click",i.handle)}}},[t._v("\n "+t._s(i.name)+"\n ")])])})),0)])}),[],!1,null,null,null).exports;function Yi(t){return Yi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Yi(t)}function Wi(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function Gi(t){for(var e=1;ei&&(i=r)}return{min:e,max:i}}(t.editions),i=e.min,n=e.max;return 0===i&&0===n};function an(t){return an="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},an(t)}function rn(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function sn(t){for(var e=1;e0&&t.licenseValidOrAstray?[e("del",[t._v(t._s(t._f("currency")(t.edition.price)))]),t._v("\n "+t._s(t._f("currency")(t.edition.price-t.licensedEdition.price))+"\n ")]:[t._v("\n "+t._s(t._f("currency")(t.edition.price))+"\n ")]]],2)}),[],!1,null,null,null).exports},mixins:[tn],props:{edition:{type:Object,required:!0},plugin:{type:Object,required:!0}},data:function(){return{loading:!1,addToCartloading:!1}},computed:cn(cn({},(0,c.mapGetters)({getPluginLicenseInfo:"craft/getPluginLicenseInfo",isInCart:"cart/isInCart"})),{},{pluginLicenseInfo:function(){return this.getPluginLicenseInfo(this.plugin.handle)},isPluginEditionFree:function(){return this.$store.getters["pluginStore/isPluginEditionFree"](this.edition)},isPluginInstalled:function(){return this.$store.getters["craft/isPluginInstalled"](this.plugin.handle)},isEditionMoreExpensiveThanLicensed:function(){if(!this.edition)return!1;if(this.pluginLicenseInfo){var t=this.licensedEdition,e=this.plugin.editions.find((function(e){return e.handle===t}));if(e&&this.edition.price&&parseFloat(this.edition.price)<=parseFloat(e.price))return!1}return!0},licensedEdition:function(){return this.pluginLicenseInfo?this.pluginLicenseInfo.licensedEdition:null},currentEdition:function(){return this.pluginLicenseInfo?this.pluginLicenseInfo.edition:null},isCmsEditionCompatible:function(){if(!this.plugin.minCmsEdition||"solo"===this.plugin.minCmsEdition)return!0;var t=window.cmsEditions.indexOf(window.cmsInfo.edition),e=window.cmsEditions.indexOf(this.plugin.minCmsEdition);return-1!==t&&-1!==e&&t>=e},allowUpdates:function(){return Craft.allowUpdates&&Craft.allowAdminChanges},csrfTokenName:function(){return Craft.csrfTokenName},csrfTokenValue:function(){return Craft.csrfTokenValue}}),methods:{addEditionToCart:function(t){var e=this;this.addToCartloading=!0;var i={type:"plugin-edition",plugin:this.plugin.handle,edition:t};this.$store.dispatch("cart/addToCart",[i]).then((function(){e.addToCartloading=!1,e.$root.openModal("cart")})).catch((function(){e.addToCartloading=!1}))},onSwitchOrInstallSubmit:function(t){var e=this;if(this.loading=!0,this.isPluginInstalled)return t.preventDefault(),this.$store.dispatch("craft/switchPluginEdition",{pluginHandle:this.plugin.handle,edition:this.edition.handle}).then((function(){e.loading=!1,e.$root.displayNotice(Craft.t("app","Plugin edition changed."))})),!1},phpVersion:function(){return window.phpVersion},composerPhpVersion:function(){return window.composerPhpVersion},uppercaseFirst:function(t){return this.$options.filters.uppercaseFirst(t)}}},hn=(i(9234),u(dn,(function(){var t=this,e=t._self._c;return t.plugin?e("div",{staticClass:"plugin-actions tw-relative tw-space-y-2"},[t.isPluginEditionFree?t._e():[t.isInCart(t.plugin,t.edition)?[t.allowUpdates?e("c-btn",{attrs:{kind:"primary",icon:"check",block:"",large:"",disabled:""},on:{click:function(e){return t.$root.openModal("cart")}}},[t._v(t._s(t._f("t")("Already in your cart","app"))+"\n ")]):t._e()]:[t.allowUpdates&&t.isEditionMoreExpensiveThanLicensed?e("c-btn",{attrs:{kind:"primary",loading:t.addToCartloading,disabled:t.addToCartloading||!t.plugin.latestCompatibleVersion||!t.plugin.phpVersionCompatible||!t.isCmsEditionCompatible||t.licenseMismatched||t.plugin.abandoned,block:"",large:""},on:{click:function(e){return t.addEditionToCart(t.edition.handle)}}},[e("plugin-edition-price",{attrs:{edition:t.edition}})],1):t.licensedEdition===t.edition.handle?e("c-btn",{attrs:{kind:"primary",block:"",large:"",disabled:""}},[t._v(t._s(t._f("t")("Licensed","app"))+"\n ")]):t._e()]],t._v(" "),t.isPluginInstalled&&t.currentEdition===t.edition.handle?[t.currentEdition===t.licensedEdition||t.isPluginEditionFree?[e("c-btn",{attrs:{icon:"check",disabled:!0,block:"",large:""}},[t._v("\n "+t._s(t._f("t")("Installed","app"))+"\n ")])]:[e("c-btn",{attrs:{icon:"check",disabled:!0,large:"",block:""}},[t._v("\n "+t._s(t._f("t")("Installed as a trial","app"))+"\n ")])]]:[t.allowUpdates||t.isPluginInstalled?e("form",{attrs:{method:"post"},on:{submit:t.onSwitchOrInstallSubmit}},[e("input",{attrs:{type:"hidden",name:t.csrfTokenName},domProps:{value:t.csrfTokenValue}}),t._v(" "),t.isPluginInstalled?[e("input",{attrs:{type:"hidden",name:"action",value:"plugins/switch-edition"}}),t._v(" "),e("input",{attrs:{type:"hidden",name:"pluginHandle"},domProps:{value:t.plugin.handle}}),t._v(" "),e("input",{attrs:{type:"hidden",name:"edition"},domProps:{value:t.edition.handle}})]:[e("input",{attrs:{type:"hidden",name:"action",value:"pluginstore/install"}}),t._v(" "),e("input",{attrs:{type:"hidden",name:"packageName"},domProps:{value:t.plugin.packageName}}),t._v(" "),e("input",{attrs:{type:"hidden",name:"handle"},domProps:{value:t.plugin.handle}}),t._v(" "),e("input",{attrs:{type:"hidden",name:"edition"},domProps:{value:t.edition.handle}}),t._v(" "),e("input",{attrs:{type:"hidden",name:"version"},domProps:{value:t.plugin.latestCompatibleVersion}})],t._v(" "),t.isPluginEditionFree?[e("c-btn",{attrs:{kind:"primary",type:"submit",loading:t.loading,disabled:!t.plugin.latestCompatibleVersion||!t.plugin.phpVersionCompatible||!t.isCmsEditionCompatible,block:"",large:""}},[t._v(t._s(t._f("t")("Install","app"))+"\n ")])]:[t.isEditionMoreExpensiveThanLicensed&&t.currentEdition===t.edition.handle||t.licensedEdition===t.edition.handle&&!t.currentEdition?[e("c-btn",{attrs:{type:"submit",loading:t.loading,disabled:!t.plugin.latestCompatibleVersion||!t.plugin.phpVersionCompatible||!t.isCmsEditionCompatible,block:"",large:""}},[t._v(t._s(t._f("t")("Install","app"))+"\n ")])]:t.isEditionMoreExpensiveThanLicensed&&t.currentEdition!==t.edition.handle?[e("c-btn",{attrs:{type:"submit",disabled:!((t.pluginLicenseInfo&&t.pluginLicenseInfo.isInstalled&&t.pluginLicenseInfo.isEnabled||!t.pluginLicenseInfo)&&t.plugin.latestCompatibleVersion&&t.plugin.phpVersionCompatible&&t.isCmsEditionCompatible),loading:t.loading,block:"",large:""}},[t._v(t._s(t._f("t")("Try","app"))+"\n ")])]:t.currentEdition&&t.licensedEdition===t.edition.handle&&t.currentEdition!==t.edition.handle?[e("c-btn",{attrs:{type:"submit",loading:t.loading,block:"",large:""}},[t._v(t._s(t._f("t")("Reactivate","app"))+"\n ")])]:t._e()]],2):t._e()],t._v(" "),t.plugin.latestCompatibleVersion&&t.plugin.latestCompatibleVersion!=t.plugin.version?[e("div",{staticClass:"tw-text-gray-600 tw-mt-4"},[e("p",[t._v("\n "+t._s(t._f("t")("Only up to {version} is compatible with your version of Craft.","app",{version:t.plugin.latestCompatibleVersion}))+"\n ")])])]:t.plugin.latestCompatibleVersion?t.plugin.phpVersionCompatible?t.isCmsEditionCompatible?!t.isPluginEditionFree&&t.plugin.abandoned?[e("div",{staticClass:"tw-text-gray-600 tw-mt-4"},[e("p",[t._v(t._s(t._f("t")("This plugin is no longer maintained.","app")))])])]:t._e():[e("div",{staticClass:"tw-text-gray-600 tw-mt-4"},[e("p",[t._v("\n "+t._s(t._f("t")("This plugin requires Craft CMS {name} edition.","app",{name:t.uppercaseFirst(t.plugin.minCmsEdition)}))+"\n ")])])]:[e("div",{staticClass:"tw-text-gray-600 tw-mt-4"},["php"===t.plugin.incompatiblePhpVersion?e("p",[t._v("\n "+t._s(t._f("t")("This plugin requires PHP {v1}, but your environment is currently running {v2}.","app",{v1:t.plugin.phpConstraint,v2:t.phpVersion()}))+"\n ")]):e("p",[t._v("\n "+t._s(t._f("t")("This plugin requires PHP {v1}, but your composer.json file is currently set to {v2}.","app",{v1:t.plugin.phpConstraint,v2:t.composerPhpVersion()}))+"\n ")])])]:[e("div",{staticClass:"tw-text-gray-600 tw-mt-4"},[e("p",[t._v("\n "+t._s(t._f("t")("This plugin isn’t compatible with your version of Craft.","app"))+"\n ")])])]],2):t._e()}),[],!1,null,null,null).exports);function un(t){return un="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},un(t)}function pn(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function fn(t){for(var e=1;e1||!t.isPluginEditionFree(t.edition),"tw-p-8 tw-text-center":"meta"!==t.context,"tw-p-4":"meta"===t.context&&(t.plugin.editions.length>1||!t.isPluginEditionFree(t.edition))}},[e("div",{staticClass:"description tw-flex-1"},[t.plugin.editions.length>1?[e("div",{staticClass:"tw-text-xl tw-font-bold tw-mb-4"},[t._v("\n "+t._s(t.edition.name)+"\n ")])]:t._e(),t._v(" "),"meta"!==t.context?[t.plugin.editions.length>1&&t.edition.features&&t.edition.features.length>0?e("ul",{staticClass:"tw-text-left tw-mt-8 tw-mb-8"},t._l(t.edition.features,(function(i,n){return e("li",{key:n,staticClass:"tw-my-2",class:{"tw-border-t":0===n}},[e("c-icon",{attrs:{icon:"check"}}),t._v("\n "+t._s(i.name)+"\n\n "),i.description?e("info-hud",[t._v("\n "+t._s(i.description)+"\n ")]):t._e()],1)})),0):t._e()]:t._e()],2),t._v(" "),e("plugin-actions",{attrs:{plugin:t.plugin,edition:t.edition}}),t._v(" "),t.isPluginEditionFree(t.edition)||t.plugin.abandoned?t._e():e("p",{staticClass:"tw-text-gray-700"},[t._v("\n "+t._s(t._f("t")("Plus {renewalPrice}/year for updates after one year.","app",{renewalPrice:t.$options.filters.currency(t.edition.renewalPrice)}))+"\n ")])],1)}),[],!1,null,null,null).exports,vn=u({components:{PluginEdition:mn},props:{plugin:{type:Object,required:!0}},methods:{isPluginFree:nn}},(function(){var t=this,e=t._self._c;return e("div",{class:{"tw-space-y-2 tw-mb-2":t.isPluginFree(t.plugin),"tw-space-y-4 tw-mb-4":!t.isPluginFree(t.plugin)}},[t._l(t.plugin.editions,(function(i,n){return[e("div",{key:n},[e("plugin-edition",{attrs:{plugin:t.plugin,edition:i,context:"meta"}})],1)]}))],2)}),[],!1,null,null,null).exports,bn=u({components:{MetaStat:en},props:{plugin:{type:Object,required:!0}},data:function(){return{copyTimeout:null,showSuccess:!1,currentInstallModeHandle:"shell"}},computed:{currentInstallMode:function(){var t=this;return this.installModes.find((function(e){return e.handle===t.currentInstallModeHandle}))},installModes:function(){return[{name:"Shell",handle:"shell",copyValue:'composer require "'.concat(this.plugin.packageName,":^").concat(this.plugin.version,'" -w && php craft plugin/install ').concat(this.plugin.handle)},{name:"DDEV",handle:"ddev",copyValue:'ddev composer require "'.concat(this.plugin.packageName,":^").concat(this.plugin.version,'" -w && ddev craft plugin/install ').concat(this.plugin.handle)}]}},methods:{select:function(){this.$refs.input.$el.select()},copy:function(){var t=this;this.showSuccess||(this.select(),window.document.execCommand("copy"),this.showSuccess=!0,setTimeout((function(){t.showSuccess=!1}),3e3))},changeInstallMode:function(t){clearTimeout(this.copyTimeout),this.showSuccess=!1,this.currentInstallModeHandle=t}}},(function(){var t=this,e=t._self._c;return e("div",[e("meta-stat",{scopedSlots:t._u([{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Installation Instructions","app"))+"\n ")]},proxy:!0},{key:"content",fn:function(){return[e("div",[e("ul",{staticClass:"tw-flex tw-space-x-4 tw-text-sm"},t._l(t.installModes,(function(i,n){return e("li",{key:n,staticClass:"tw-py-1"},[e("button",{class:{"tw-text-gray-700":!(i.handle===t.currentInstallModeHandle),"tw-font-medium tw-text-black tw-border-b-2 tw-border-orange-500":i.handle===t.currentInstallModeHandle},on:{click:function(e){return t.changeInstallMode(i.handle)}}},[t._v("\n "+t._s(i.name)+"\n ")])])})),0)]),t._v(" "),e("div",{staticClass:"copy-package"},[e("div",{staticClass:"tw-mt-2 tw-flex"},[e("c-textbox",{ref:"input",staticClass:"tw-w-full tw-flex tw-rounded-r-none tw-font-mono focus:tw-relative focus:tw-z-10 tw-text-sm",attrs:{readonly:"readonly",type:"text",value:t.currentInstallMode.copyValue},on:{focus:t.select}}),t._v(" "),e("c-btn",{staticClass:"tw--ml-px tw-w-14 tw-rounded-l-none",class:{"tw-border-green-500 hover:tw-border-green-500 active:tw-border-green-500":t.showSuccess},attrs:{"disable-shadow":!0},on:{click:t.copy}},[t.showSuccess?[e("c-icon",{staticClass:"tw-text-green-500",attrs:{icon:"check"}})]:[e("c-icon",{staticClass:"tw-text-black",attrs:{icon:"clipboard-copy"}})]],2)],1),t._v(" "),e("div",{staticClass:"tw-mt-4 tw-text-sm tw-text-gray-500"},[e("p",[t._v("\n "+t._s(t._f("t")("To install this plugin with composer, copy the command above to your terminal.","app"))+"\n ")])])])]},proxy:!0}])})],1)}),[],!1,null,null,null).exports,xn=u({},(function(){var t=this,e=t._self._c;return e("div",{staticClass:"tw-p-4 tw-text-center"},[e("div",{staticClass:"tw-inline-block"},[e("div",{staticClass:"tw-flex tw-items-center"},[e("div",{staticClass:"tw-mr-1.5"},[t._t("icon")],2),t._v(" "),e("div",[t._t("count")],2)])]),t._v(" "),e("div",{staticClass:"tw-mt-1 tw-text-xs tw-text-gray-500"},[t._t("title")],2)])}),[],!1,null,null,null),yn=u({components:{ActivityStat:xn.exports,MetaStat:en},props:{plugin:{type:Object,required:!0}},computed:{githubActivityTitle:function(){return this.$options.filters.t("Activity","app",{period:this.issueStats.period})+" "+this.$options.filters.t("({period} days)","app",{period:this.issueStats.period})+""},issueStats:function(){return this.plugin&&this.plugin.issueStats?this.plugin.issueStats.find((function(t){return 30===t.period})):null}}},(function(){var t=this,e=t._self._c;return t.issueStats?e("meta-stat",{staticClass:"tw-pt-4",attrs:{border:!1},scopedSlots:t._u([{key:"title",fn:function(){return[e("span",{domProps:{innerHTML:t._s(t.githubActivityTitle)}})]},proxy:!0},{key:"content",fn:function(){return[e("div",{staticClass:"tw-mt-4 tw-border tw-border-solid tw-border-gray-200 tw-rounded-lg"},[e("div",{staticClass:"tw-grid tw-grid-cols-2"},[e("activity-stat",{staticClass:"tw-border-r tw-border-solid tw-border-gray-200",scopedSlots:t._u([{key:"icon",fn:function(){return[e("svg",{staticClass:"tw-text-purple-500",attrs:{"aria-hidden":"true",height:"16",viewBox:"0 0 16 16",version:"1.1",width:"16","data-view-component":"true",fill:"currentColor"}},[e("path",{attrs:{d:"M11.28 6.78a.75.75 0 00-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 00-1.06 1.06l2 2a.75.75 0 001.06 0l3.5-3.5z"}}),t._v(" "),e("path",{attrs:{"fill-rule":"evenodd",d:"M16 8A8 8 0 110 8a8 8 0 0116 0zm-1.5 0a6.5 6.5 0 11-13 0 6.5 6.5 0 0113 0z"}})])]},proxy:!0},{key:"count",fn:function(){return[t._v("\n "+t._s(t.issueStats.closedIssues)+"\n ")]},proxy:!0},{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Closed Issues","app"))+"\n ")]},proxy:!0}],null,!1,2809335390)}),t._v(" "),e("activity-stat",{scopedSlots:t._u([{key:"icon",fn:function(){return[e("svg",{staticClass:"tw-text-green-500",attrs:{"aria-hidden":"true",height:"16",viewBox:"0 0 16 16",version:"1.1",width:"16","data-view-component":"true",fill:"currentColor"}},[e("path",{attrs:{d:"M8 9.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3z"}}),t._v(" "),e("path",{attrs:{"fill-rule":"evenodd",d:"M8 0a8 8 0 100 16A8 8 0 008 0zM1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0z"}})])]},proxy:!0},{key:"count",fn:function(){return[t._v("\n "+t._s(t.issueStats.openIssues)+"\n ")]},proxy:!0},{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("New Issues","app"))+"\n ")]},proxy:!0}],null,!1,1949602571)}),t._v(" "),e("activity-stat",{staticClass:"tw-border-t tw-border-r tw-border-solid tw-border-gray-200",scopedSlots:t._u([{key:"icon",fn:function(){return[e("svg",{staticClass:"tw-text-purple-500",attrs:{"aria-hidden":"true",height:"16",viewBox:"0 0 16 16",version:"1.1",width:"16","data-view-component":"true",fill:"currentColor"}},[e("path",{attrs:{"fill-rule":"evenodd",d:"M5 3.254V3.25v.005a.75.75 0 110-.005v.004zm.45 1.9a2.25 2.25 0 10-1.95.218v5.256a2.25 2.25 0 101.5 0V7.123A5.735 5.735 0 009.25 9h1.378a2.251 2.251 0 100-1.5H9.25a4.25 4.25 0 01-3.8-2.346zM12.75 9a.75.75 0 100-1.5.75.75 0 000 1.5zm-8.5 4.5a.75.75 0 100-1.5.75.75 0 000 1.5z"}})])]},proxy:!0},{key:"count",fn:function(){return[t._v("\n "+t._s(t.issueStats.mergedPulls)+"\n ")]},proxy:!0},{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Merged PRs","app"))+"\n ")]},proxy:!0}],null,!1,3605081137)}),t._v(" "),e("activity-stat",{staticClass:"tw-border-t tw-border-solid tw-border-gray-200",scopedSlots:t._u([{key:"icon",fn:function(){return[e("svg",{staticClass:"tw-text-green-500",attrs:{"aria-hidden":"true",height:"16",viewBox:"0 0 16 16",version:"1.1",width:"16","data-view-component":"true",fill:"currentColor"}},[e("path",{attrs:{"fill-rule":"evenodd",d:"M7.177 3.073L9.573.677A.25.25 0 0110 .854v4.792a.25.25 0 01-.427.177L7.177 3.427a.25.25 0 010-.354zM3.75 2.5a.75.75 0 100 1.5.75.75 0 000-1.5zm-2.25.75a2.25 2.25 0 113 2.122v5.256a2.251 2.251 0 11-1.5 0V5.372A2.25 2.25 0 011.5 3.25zM11 2.5h-1V4h1a1 1 0 011 1v5.628a2.251 2.251 0 101.5 0V5A2.5 2.5 0 0011 2.5zm1 10.25a.75.75 0 111.5 0 .75.75 0 01-1.5 0zM3.75 12a.75.75 0 100 1.5.75.75 0 000-1.5z"}})])]},proxy:!0},{key:"count",fn:function(){return[t._v("\n "+t._s(t.issueStats.openPulls)+"\n ")]},proxy:!0},{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Open PRs","app"))+"\n ")]},proxy:!0}],null,!1,3930490208)})],1)])]},proxy:!0}],null,!1,4069964360)}):t._e()}),[],!1,null,null,null).exports,wn={props:{plugin:{type:Object,required:!0}},data:function(){return{chartMounted:!1}},computed:{chartOptions:function(){return{fill:{opacity:1,type:"solid",colors:["var(--chart-fill-color)"],gradient:null},chart:{animations:{enabled:!1},sparkline:{enabled:!0},zoom:{enabled:!1},type:"area",events:{mounted:function(){this.chartMounted=!0}.bind(this),mouseLeave:function(){this.$emit("updateCurrentDataPoint",null)}.bind(this),mouseMove:function(t,e,i){var n=null,a=null;i.globals.series&&i.globals.series[0]&&i.globals.series[0][i.dataPointIndex]&&(n=i.globals.series[0][i.dataPointIndex]),i.globals.seriesX&&i.globals.seriesX[0]&&i.globals.seriesX[0][i.dataPointIndex]&&(a=new Date(i.globals.seriesX[0][i.dataPointIndex]).toISOString()),this.$emit("updateCurrentDataPoint",{value:n,date:a})}.bind(this)}},dataLabels:{enabled:!1},stroke:{curve:"straight"},grid:{xaxis:{lines:{show:!1}},yaxis:{lines:{show:!1}}},xaxis:{type:"datetime"},yaxis:{show:!1},tooltip:{enabled:!0,intersect:!1,shared:!0,x:{format:"dd/MM/yy"},custom:function(){return""}}}},series:function(){return[{name:"Active Installs",data:this.chartData}]},chartData:function(){if(!this.plugin.installHistory)return[];var t=[];return this.plugin.installHistory.forEach((function(e){t.push({x:new Date(e.date),y:e.activeInstalls})})),t}}},Cn=(i(6509),u(wn,(function(){var t=this,e=t._self._c;return t.plugin.installHistory?e("div",[e("ClientOnly",[e("div",[e("apex-chart",{attrs:{type:"area",height:"40",options:t.chartOptions,series:t.series}}),t._v(" "),t.chartMounted?e("div",{staticClass:"tw-h-3 tw-bg-gradient-to-b tw-from-blue-100/100 tw-to-blue-100/0"}):t._e()],1)])],1):t._e()}),[],!1,null,null,null));function Sn(t){return Sn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Sn(t)}function kn(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function An(t){for(var e=1;e\n \n \n \n \n \n \n \n \n',cloudIcon:'\n \x3c!--! Font Awesome Pro 6.2.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc.--\x3e\n \n',graphqlIcon:'\n \n \n \n \n \n \n \n \n'}},components:{InstallPlugin:bn,ActiveInstalls:u({components:{ActiveInstallsChart:Cn.exports,MetaStat:en},props:{plugin:{type:Object,required:!0}},data:function(){return{activeInstallsValue:null,activeInstallsDate:null}},computed:{activeInstalls:function(){return null!==this.activeInstallsValue?this.activeInstallsValue:this.plugin.activeInstalls}},methods:{updateActiveInstallsDataPoint:function(t){t?(this.activeInstallsValue=t.value,this.activeInstallsDate=t.date):(this.activeInstallsValue=null,this.activeInstallsDate=null)}}},(function(){var t=this,e=t._self._c;return e("meta-stat",{scopedSlots:t._u([{key:"title",fn:function(){return[null!==t.activeInstallsDate?[t._v("\n "+t._s(t._f("formatDate")(t.activeInstallsDate))+"\n ")]:[t._v("\n "+t._s(t._f("t")("Active Installs","app"))+"\n ")]]},proxy:!0},{key:"content",fn:function(){return[e("div",{staticClass:"tw-flex"},[e("div",{staticClass:"tw-w-1/3"},[t._v("\n "+t._s(t._f("formatNumber")(t.activeInstalls))+"\n ")]),t._v(" "),t.plugin.installHistory?[e("active-installs-chart",{staticClass:"tw-flex-1",attrs:{plugin:t.plugin},on:{updateCurrentDataPoint:t.updateActiveInstallsDataPoint}})]:t._e()],2)]},proxy:!0}])})}),[],!1,null,null,null).exports,GithubActivity:yn,PluginMetaBuyButton:vn,MetaStat:en},props:{plugin:{type:Object,required:!0}},computed:An(An({},(0,c.mapState)({categories:function(t){return t.pluginStore.categories},cloudIcon:function(t){return t.craft.cloudIcon},graphqlIcon:function(t){return t.craft.graphqlIcon}})),{},{licenseLabel:function(){switch(this.plugin.license){case"apache-2.0":return"Apache-2.0";case"craft":return"Craft";case"gpl-2.0":return"GPL-2.0";case"gpl-3.0":return"GPL-3.0";case"mit":return"MIT"}return this.plugin.license},pluginCategories:function(){var t=this;return this.categories.filter((function(e){return t.plugin.categoryIds.find((function(t){return t==e.id}))}))}})},En=u(Pn,(function(){var t=this,e=t._self._c;return e("div",[e("ul",{staticClass:"tw-list-reset tw-space-y-2"},[e("li",[e("plugin-meta-buy-button",{attrs:{plugin:t.plugin}})],1),t._v(" "),t.plugin.documentationUrl?[e("li",[e("c-btn",{attrs:{block:"",target:"_blank",rel:"noopener",href:t.plugin.documentationUrl,title:t.plugin.name+" Documentation"}},[e("c-icon",{staticClass:"tw-mr-2",attrs:{icon:"book"}}),t._v("\n "+t._s(t._f("t")("Documentation","app"))+"\n\n "),e("svg",{staticClass:"tw-inline-block tw-w-3 tw-text-grey tw-ml-1",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"}},[e("path",{attrs:{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14"}})])],1)],1)]:t._e(),t._v(" "),e("li",[e("c-btn",{attrs:{block:"",rel:"noopener",target:"_blank",href:t.plugin.repository,title:t.plugin.name+" Repository"}},[e("c-icon",{staticClass:"tw-mr-2",attrs:{icon:"github"}}),t._v("\n "+t._s(t._f("t")("Repository","app"))+"\n\n "),e("svg",{staticClass:"tw-inline-block tw-w-3 tw-text-grey tw-ml-1",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"}},[e("path",{attrs:{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14"}})])],1)],1)],2),t._v(" "),e("dl",{staticClass:"tw-mt-2"},[e("install-plugin",{attrs:{plugin:t.plugin}}),t._v(" "),e("active-installs",{attrs:{plugin:t.plugin}}),t._v(" "),e("div",{staticClass:"tw-grid tw-grid-cols-2"},[e("meta-stat",{scopedSlots:t._u([{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Version","app"))+"\n ")]},proxy:!0},{key:"content",fn:function(){return[t._v("\n "+t._s(t.plugin.version)+"\n ")]},proxy:!0}])}),t._v(" "),e("meta-stat",{scopedSlots:t._u([{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("License","app"))+"\n ")]},proxy:!0},{key:"content",fn:function(){return[t._v("\n "+t._s(t.licenseLabel)+"\n ")]},proxy:!0}])})],1),t._v(" "),e("div",{class:{"tw-grid tw-grid-cols-2":t.plugin.totalReleases}},[e("meta-stat",{scopedSlots:t._u([{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Compatibility","app"))+"\n ")]},proxy:!0},{key:"content",fn:function(){return[e("div",{staticClass:"tw-mt-2 tw-space-y-2"},[e("div",{staticClass:"tw-flex tw-items-center tw-gap-2"},[e("div",{staticClass:"tw-w-5 tw-h-5 tw-opacity-70 tw-flex tw-items-center",domProps:{innerHTML:t._s(t.craftMaskIcon)}}),t._v(" "),e("div",[t._v("\n "+t._s(t.plugin.compatibility)+"\n ")])]),t._v(" "),t.plugin.cloudTested?[e("div",{staticClass:"tw-flex tw-items-center tw-gap-2"},[e("div",{staticClass:"tw-w-5 tw-h-5 tw-opacity-70 tw-flex tw-items-center",domProps:{innerHTML:t._s(t.cloudIcon)}}),t._v(" "),e("div",[t._v("Tested on Cloud")])])]:t._e(),t._v(" "),t.plugin.supportsGql?[e("div",{staticClass:"tw-flex tw-items-center tw-gap-2"},[e("div",{staticClass:"tw-w-5 tw-h-5 tw-opacity-70 tw-flex tw-items-center",domProps:{innerHTML:t._s(t.graphqlIcon)}}),t._v(" "),e("div",[t._v("Supports GraphQL")])])]:t._e()],2)]},proxy:!0}])}),t._v(" "),t.plugin.totalReleases?[e("meta-stat",{scopedSlots:t._u([{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Total releases","app"))+"\n ")]},proxy:!0},{key:"content",fn:function(){return[t._v("\n "+t._s(t.plugin.totalReleases)+"\n ")]},proxy:!0}],null,!1,875130951)})]:t._e()],2),t._v(" "),e("meta-stat",{scopedSlots:t._u([{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Last release","app"))+"\n ")]},proxy:!0},{key:"content",fn:function(){return[t._v("\n "+t._s(t._f("formatDate")(t.plugin.lastUpdate))+"\n ")]},proxy:!0}])}),t._v(" "),e("meta-stat",{staticClass:"meta-categories",scopedSlots:t._u([{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Categories","app"))+"\n ")]},proxy:!0},{key:"content",fn:function(){return[t.pluginCategories.length>0?e("ul",[t._l(t.pluginCategories,(function(i,n){return[e("li",{key:n,staticClass:"tw-inline-block tw-mr-2 tw-my-1.5"},[e("router-link",{key:n,staticClass:"tw-px-4 tw-py-1.5 tw-text-xs tw-font-medium tw-rounded-full tw-cursor-pointer hover:tw-no-underline",class:{"tw-bg-blue-50 hover:tw-bg-blue-600":!0,"hover:tw-text-white":!0},attrs:{to:"/categories/"+i.id,title:i.title+" plugins for Craft CMS"}},[t._v("\n "+t._s(i.title)+"\n ")])],1)]}))],2):t._e()]},proxy:!0}])}),t._v(" "),e("github-activity",{attrs:{plugin:t.plugin}}),t._v(" "),e("ul",{staticClass:"tw-list-reset tw-space-y-2 tw-mt-8"},[e("li",[e("c-btn",{attrs:{kind:"danger",href:"mailto:issues@craftcms.com?subject="+encodeURIComponent("Issue with "+t.plugin.name)+"&body="+encodeURIComponent("I would like to report the following issue with "+t.plugin.name+" (https://plugins.craftcms.com/"+t.plugin.handle+"):\n\n")}},[e("c-icon",{staticClass:"tw-mr-1.5",attrs:{icon:"flag",set:"solid"}}),t._v("\n "+t._s(t._f("t")("Report plugin","app"))+"\n ")],1)],1)])],1)])}),[],!1,null,null,null).exports;function Tn(t){return Tn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Tn(t)}function On(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function In(t){for(var e=1;e1&&t.push({name:this.$options.filters.t("Editions","app"),slug:"editions"}),t.push({name:this.$options.filters.t("Changelog","app"),slug:"changelog"}),t},pluginId:function(){return this.plugin?this.plugin.id:null}}),methods:{isPluginFree:nn},mounted:function(){var t=this,e=this.$route.params.handle;this.plugin&&this.plugin.handle===e||(this.loading=!0,this.$store.commit("pluginStore/updatePluginDetails",null),this.$store.dispatch("pluginStore/getPluginDetailsByHandle",e).then((function(){t.loading=!1})).catch((function(){t.loading=!1})))}},Mn=u(Ln,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"plugin-layout"},[t.plugin?[e("div",{ref:"pluginDetailsHeader",staticClass:"plugin-details-header tw-mt-0"},[t.plugin?[e("div",{staticClass:"ps-container tw-pb-0"},[e("div",{staticClass:"description tw-flex"},[e("div",{staticClass:"icon tw-w-28"},[t.plugin.iconUrl?e("img",{attrs:{alt:t.plugin.name+" icon",src:t.plugin.iconUrl}}):e("img",{attrs:{alt:"Default plugin icon",src:t.defaultPluginSvg}})]),t._v(" "),e("div",{staticClass:"name tw-ml-8 tw-self-center"},[e("h1",{staticClass:"self-center tw-pb-0 tw-border-b-0 tw-mt-0 tw-mb-1 align-middle"},[t._v("\n "+t._s(t.plugin.name)+"\n ")]),t._v(" "),e("div",{staticClass:"developer tw-flex tw-items-center"},[e("router-link",{attrs:{to:"/developer/"+t.plugin.developerId,title:t.plugin.developerName}},[t._v("\n "+t._s(t.plugin.developerName)+"\n ")]),t._v(" "),t.plugin.developerPartner?[e("partner-badge",{staticClass:"tw-ml-2",attrs:{kind:"craft"}})]:t._e()],2)])]),t._v(" "),e("div",{staticClass:"tabs tw-mt-6 tw-border-b tw-border-solid tw-border-gray-200"},[e("ul",{staticClass:"tw--mb-px tw-flex tw-space-x-6"},t._l(t.tabs,(function(i,n){return e("li",{key:n},[e("router-link",{class:{"tw-inline-block tw-px-1 tw-py-3 tw-border-solid tw-border-b-2 tw-text-opacity-75 hover:tw-text-opacity-100 hover:tw-no-underline":!0,"tw-border-transparent hover:tw-border-separator hover:tw-border-gray-200 tw-text-gray-500":t.$route.path!=="/"+t.plugin.handle+(i.slug?"/"+i.slug:""),"tw-text-blue-600 tw-border-blue-600 tw-text-opacity-100":t.$route.path==="/"+t.plugin.handle+(i.slug?"/"+i.slug:"")},attrs:{to:"/"+t.plugin.handle+(i.slug?"/"+i.slug:"")}},[t._v("\n "+t._s(i.name)+"\n ")])],1)})),0)])])]:t._e()],2),t._v(" "),e("div",{staticClass:"ps-container tw-py-8"},[t._t("default")],2)]:[e("div",{staticClass:"ps-container tw-py-8"},[e("c-spinner")],1)]],2)}),[],!1,null,null,null).exports;function _n(t){return _n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_n(t)}function Dn(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function zn(t){for(var e=1;e0?this.plugin.longDescription:null},pluginCategories:function(){var t=this;return this.categories.filter((function(e){return t.plugin.categoryIds.find((function(t){return t==e.id}))}))},licenseLabel:function(){switch(this.plugin.license){case"apache-2.0":return"Apache-2.0";case"craft":return"Craft";case"gpl-2.0":return"GPL-2.0";case"gpl-3.0":return"GPL-3.0";case"mit":return"MIT"}return this.plugin.license},lastUpdate:function(){var t=new Date(this.plugin.lastUpdate.replace(/\s/,"T"));return Craft.formatDate(t)},pluginLicenseInfo:function(){return this.plugin?this.getPluginLicenseInfo(this.plugin.handle):null},licenseMismatchedMessage:function(){return this.$options.filters.t("This license is tied to another Craft install. Visit {accountLink} to detach it, or buy a new license.","app",{accountLink:'console.craftcms.com'})},recommendedLabel:function(){return this.plugin.replacementHandle?this.$options.filters.t('The developer recommends using {name} instead.',"app",{name:this.plugin.replacementName,url:Craft.getCpUrl("plugin-store/"+this.plugin.replacementHandle)}):null}}),methods:zn({},(0,c.mapActions)({addToCart:"cart/addToCart"})),mounted:function(){var t=this,e=this.$route.params.handle;this.plugin&&this.plugin.handle===e||(this.loading=!0,this.$store.dispatch("pluginStore/getPluginDetailsByHandle",e).then((function(){t.loading=!1})).catch((function(){t.loading=!1})))},beforeDestroy:function(){this.$store.dispatch("pluginStore/cancelRequests")},beforeRouteLeave:function(t,e,i){this.showingScreenshotModal?this.$store.commit("app/updateShowingScreenshotModal",!1):i()}},Nn=u(jn,(function(){var t=this,e=t._self._c;return e("plugin-layout",[e("div",{staticClass:"plugin-details"},[!t.loading&&t.plugin?[e("div",{staticClass:"plugin-details-body"},[t.loading?[e("c-spinner")]:[t.plugin.abandoned?[e("div",{staticClass:"error tw-mb-6 tw-px-4 tw-py-3 tw-rounded tw-border tw-border-solid tw-border-red-500 tw-flex tw-flex-nowrap tw-text-base tw-items-center"},[e("c-icon",{staticClass:"tw-w-8 tw-h-8 tw-mr-2",attrs:{icon:"alert"}}),t._v(" "),e("div",{staticClass:"tw-flex-1 tw-mb-0"},[e("strong",[t._v(t._s(t._f("t")("This plugin is no longer maintained.","app"))+"\n ")]),t._v(" "),t.recommendedLabel?e("span",{domProps:{innerHTML:t._s(t.recommendedLabel)}}):t._e()])],1)]:t._e(),t._v(" "),t.plugin.thumbnailUrls.length?[e("div",{staticClass:"tw-border-b tw-border-solid tw-border-gray-200 tw-mb-8"},[e("plugin-screenshots",{attrs:{thumbnails:t.plugin.thumbnailUrls,images:t.plugin.screenshotUrls}})],1)]:t._e(),t._v(" "),e("div",{staticClass:"xl:tw-flex"},[e("div",{staticClass:"xl:tw-flex-1 xl:tw-pr-8 xl:tw-mr-4"},[t.longDescription?e("div",{staticClass:"readable",domProps:{innerHTML:t._s(t.longDescription)}}):t.plugin.shortDescription?e("div",{staticClass:"readable",domProps:{innerHTML:t._s(t.plugin.shortDescription)}}):e("p",[t._v("No description.")])]),t._v(" "),e("div",{staticClass:"xl:tw-ml-4 xl:tw-w-60 tw-mt-8 xl:tw-mt-0"},[e("plugin-meta",{attrs:{plugin:t.plugin}})],1)]),t._v(" "),t.licenseMismatched?[e("hr"),t._v(" "),e("div",{staticClass:"tw-py-8"},[e("div",{staticClass:"tw-mx-auto tw-max-w-sm tw-px-8"},[e("div",{staticClass:"tw-flex items-center"},[e("svg",{staticClass:"tw-text-blue-600 tw-fill-current tw-w-8 tw-h-8 tw-mr-4 tw-flex tw-items-center tw-shrink-0",attrs:{version:"1.1",xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:"0 0 256 448","xml:space":"preserve"}},[e("path",{attrs:{fill:"currentColor",d:"M184,144c0,4.2-3.8,8-8,8s-8-3.8-8-8c0-17.2-26.8-24-40-24c-4.2,0-8-3.8-8-8s3.8-8,8-8C151.2,104,184,116.2,184,144z\n M224,144c0-50-50.8-80-96-80s-96,30-96,80c0,16,6.5,32.8,17,45c4.8,5.5,10.2,10.8,15.2,16.5C82,226.8,97,251.8,99.5,280h57\n c2.5-28.2,17.5-53.2,35.2-74.5c5-5.8,10.5-11,15.2-16.5C217.5,176.8,224,160,224,144z M256,144c0,25.8-8.5,48-25.8,67\n s-40,45.8-42,72.5c7.2,4.2,11.8,12.2,11.8,20.5c0,6-2.2,11.8-6.2,16c4,4.2,6.2,10,6.2,16c0,8.2-4.2,15.8-11.2,20.2\n c2,3.5,3.2,7.8,3.2,11.8c0,16.2-12.8,24-27.2,24c-6.5,14.5-21,24-36.8,24s-30.2-9.5-36.8-24c-14.5,0-27.2-7.8-27.2-24\n c0-4,1.2-8.2,3.2-11.8c-7-4.5-11.2-12-11.2-20.2c0-6,2.2-11.8,6.2-16c-4-4.2-6.2-10-6.2-16c0-8.2,4.5-16.2,11.8-20.5\n c-2-26.8-24.8-53.5-42-72.5S0,169.8,0,144C0,76,64.8,32,128,32S256,76,256,144z"}})]),t._v(" "),e("div",[e("div",{domProps:{innerHTML:t._s(t.licenseMismatchedMessage)}})])])])])]:t._e()]],2)]:[e("c-spinner")]],2)])}),[],!1,null,null,null).exports;function Hn(t){return Hn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Hn(t)}function Rn(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function Xn(t){for(var e=1;e0&&C&&(k=y.price-w.price);var P=y&&v.editions.length>1,E=v.id;h.push({type:"plugin-edition",name:v.name,iconUrl:v.iconUrl,editionHandle:b.edition,editionName:y.name,pluginHandle:v.handle,licenseMismatched:x,discountPrice:k,price:A,navigateTo:S,showEditionBadge:P,pluginId:E})}}return h},pendingActiveTrials:function(t,e){var i=e.activeTrials,n=t.cart,a=e.isCmsEditionInCart;return i.filter((function(t){switch(t.type){case"cms-edition":return!a(t.editionHandle);case"plugin-edition":return!n.lineItems.find((function(e){return e.purchasable.pluginId==t.pluginId}));default:return!1}}))},itemLoading:function(t){return function(e){var i=e.itemKey;return t.loadingItems[i]}},totalLoadingItems:function(t){return Object.keys(t.loadingItems).length}},Jn={addToCart:function(t,e){var i=t.state,n=t.dispatch,a=t.rootGetters;return new Promise((function(t,r){var s=JSON.parse(JSON.stringify(i.cart)),o=ea.getCartItemsData(s);e.forEach((function(t){var e=o.find((function(e){return e.plugin===t.plugin}));if(!e){var i=function(t){for(var e=1;e0&&n.licenseIssues.forEach((function(t){"wrong_edition"!==t&&"astray"!==t&&"no_trials"!==t&&(r=!0)})),r||(i.licenseKey=n.licenseKey)}i.cmsLicenseKey=window.cmsLicenseKey;break;case"cms-edition":i.licenseKey=window.cmsLicenseKey}o.push(i)}}));var l={items:o},c=s.number;n("updateCart",{cartNumber:c,data:l}).then((function(e){if(void 0!==e.errors)return r(e);t(e)})).catch((function(t){return r(t)}))}))},addAllTrialsToCart:function(t){var e=t.dispatch,i=t.getters,n=[];return i.pendingActiveTrials.forEach((function(t){var e={type:t.type,edition:t.editionHandle};"plugin-edition"===t.type&&(e.plugin=t.pluginHandle),n.push(e)})),e("addToCart",n)},createCart:function(t){var e=t.dispatch,i=t.rootState;return new Promise((function(t,n){(function(t){return new Promise((function(e,i){Craft.sendApiRequest("POST","carts",{data:t}).then((function(t){e(t)})).catch((function(t){i(t)}))}))})({email:i.craft.currentUser.email}).then((function(i){e("updateCartPlugins",{cartResponseData:i}).then((function(){e("saveOrderNumber",{orderNumber:i.cart.number}),t(i)})).catch((function(t){n(t)}))})).catch((function(t){n(t)}))}))},getActiveTrials:function(t){var e=t.dispatch;return new Promise((function(t,i){e("pluginStore/getCmsEditions",null,{root:!0}).then((function(){e("getActiveTrialPlugins").then((function(){t()})).catch((function(t){i(t)}))})).catch((function(t){i(t)}))}))},getActiveTrialPlugins:function(t){var e=t.commit,i=t.rootState,n=t.rootGetters;return new Promise((function(t,a){var r=[],s=i.craft.pluginLicenseInfo;for(var o in s)Object.prototype.hasOwnProperty.call(s,o)&&s[o].isEnabled&&r.push(o);Li.getPluginsByHandles(r).then((function(i){if(i&&i.error)throw i.error;for(var a=i,r=[],o=function(){var t=a[l];if(!t)return 0;var e=s[t.handle];if(!e)return 0;if(!e.isTrial&&e.licenseKey&&e.edition===e.licensedEdition)return 0;if(e.edition){var i=t.editions.find((function(t){return t.handle===e.edition}));if(i&&n["pluginStore/isPluginEditionFree"](i))return 0}if(!n["craft/isPluginInstalled"](t.handle))return 0;r.push(t)},l=0;l0)Li.getPluginsByIds(r).then((function(e){i("updateCart",{cartResponseData:n}),i("updateCartPlugins",{pluginsResponseData:e}),t(e)})).catch((function(t){e(t)}));else{var s=[];i("updateCart",{cartResponseData:n}),i("updateCartPlugins",{pluginsResponseData:s}),t(s)}}))},updateItem:function(t,e){var i=t.dispatch,n=t.state,a=e.itemKey,r=e.item;return new Promise((function(t,e){var s=n.cart,o=s.number,l=ea.getCartItemsData(s);l[a]=r,i("updateCart",{cartNumber:o,data:{items:l}}).then((function(e){t(e)})).catch((function(t){e(t)}))}))}},ta={resetCart:function(t){t.cart=null},updateActiveTrialPlugins:function(t,e){t.activeTrialPlugins=e},updateCart:function(t,e){var i=e.cartResponseData;t.cart=i.cart;var n={},a={};t.cart.lineItems.forEach((function(t,e){n[e]=t.options.expiryDate,a[e]=t.options.autoRenew})),t.selectedExpiryDates=n,t.itemsAutoRenew=a},updateCartPlugins:function(t,e){var i=e.pluginsResponseData;t.cartPlugins=i},updateSelectedExpiryDates:function(t,e){t.selectedExpiryDates=e},updateItemsAutoRenew:function(t,e){var i=e.itemsAutoRenew;t.itemsAutoRenew=i},updateLoadingItem:function(t,e){var i=e.itemKey,n=e.value,a=JSON.parse(JSON.stringify(t.loadingItems));a[i]=n,t.loadingItems=a},deleteLoadingItem:function(t,e){var i=e.itemKey,n=JSON.parse(JSON.stringify(t.loadingItems));delete n[i],t.loadingItems=n}},ea={getCartData:function(t){var e={email:t.email,billingAddress:{firstName:t.billingAddress.firstName,lastName:t.billingAddress.lastName},items:[]};return e.items=this.getCartItemsData(t),e},getCartItemsData:function(t){if(!t)return[];for(var e=[],i=0;it.length)&&(e=t.length);for(var i=0,n=new Array(e);it.length)&&(e=t.length);for(var i=0,n=new Array(e);i0}))}}},actions:{cancelRequests:function(){return Li.cancelRequests()},getCoreData:function(t){var e=t.commit;return new Promise((function(t,i){Li.getCoreData().then((function(i){e("updateCoreData",{responseData:i}),t(i)})).catch((function(t){i(t)}))}))},getCmsEditions:function(t,e){var i=t.commit,n=!(!e||!e.force)&&e.force;return new Promise((function(t,e){ha.cmsEditions&&!0!==n?t():Li.getCmsEditions().then((function(e){i("updateCmsEditions",{responseData:e}),t(e)})).catch((function(t){e(t)}))}))},getDeveloper:function(t,e){var i=t.commit;return Li.getDeveloper(e).then((function(t){i("updateDeveloper",t)}))},getFeaturedSectionByHandle:function(t,e){var i=t.commit;return Li.getFeaturedSectionByHandle(e).then((function(t){i("updateFeaturedSection",t)}))},getFeaturedSections:function(t){var e=t.commit;return Li.getFeaturedSections().then((function(t){e("updateFeaturedSections",t)}))},getPluginChangelog:function(t,e){var i=t.commit;return new Promise((function(t,n){Li.getPluginChangelog(e).then((function(n){i("updatePluginChangelog",{pluginId:e,changelog:n}),t(n)})).catch((function(t){n(t)}))}))},getPluginDetails:function(t,e){var i=t.commit;return new Promise((function(t,n){Li.getPluginDetails(e).then((function(e){i("updatePluginDetails",e),t(e)})).catch((function(t){n(t)}))}))},getPluginDetailsByHandle:function(t,e){var i=t.commit;return Li.getPluginDetailsByHandle(e).then((function(t){i("updatePluginDetails",t)}))},getPluginsByCategory:function(t,e){var i=t.getters,n=t.dispatch;return new Promise((function(t,a){var r=i.getPluginIndexParams(e);Li.getPluginsByCategory(e.categoryId,r).then((function(i){n("updatePluginIndex",{context:e,responseData:i}),t(i)})).catch((function(t){a(t)}))}))},getPluginsByDeveloperId:function(t,e){var i=t.getters,n=t.dispatch;return new Promise((function(t,a){var r=i.getPluginIndexParams(e);Li.getPluginsByDeveloperId(e.developerId,r).then((function(i){n("updatePluginIndex",{context:e,responseData:i}),t(i)})).catch((function(t){a(t)}))}))},getPluginsByFeaturedSectionHandle:function(t,e){var i=t.getters,n=t.dispatch;return new Promise((function(t,a){var r=i.getPluginIndexParams(e);return Li.getPluginsByFeaturedSectionHandle(e.featuredSectionHandle,r).then((function(i){n("updatePluginIndex",{context:e,responseData:i}),t(i)})).catch((function(t){a(t)}))}))},searchPlugins:function(t,e){var i=t.getters,n=t.dispatch;return new Promise((function(t,a){var r=i.getPluginIndexParams(e);Li.searchPlugins(e.searchQuery,r).then((function(i){n("updatePluginIndex",{context:e,responseData:i}),t(i)})).catch((function(t){a(t)}))}))},updatePluginIndex:function(t,e){var i=t.commit,n=e.context,a=e.responseData;n.appendData&&!0===n.appendData?i("appendPlugins",a.plugins):i("updatePlugins",a.plugins)}},mutations:ua},fa={namespaced:!0,state:{canTestEditions:null,countries:null,craftId:null,craftLogo:null,currentUser:null,licensedEdition:null,pluginLicenseInfo:{},CraftEdition:null,CraftSolo:null,CraftTeam:null,CraftPro:null},getters:{getCmsEditionFeatures:function(){return function(t){var e={solo:[{name:"One user account",description:"The Solo edition is limited to a single admin account."},{name:"Flexible content modeling",description:"Define custom content types, fields, and relations needed to perfectly contain your unique content requirements."},{name:"Multi-site + localization",description:"Serve multiple related/localized sites from a single Craft installation."},{name:"Advanced previewing",description:"Preview your content from multiple targets, including single-page applications."},{name:"Twig + GraphQL",description:"Define custom front-end templates, or use Craft headlessly with the auto-generated GraphQL API."}],team:[{name:"Up to five user accounts",description:"Create up to five user accounts (including admin accounts)."},{name:"One user group",description:"All accounts belong to a “Team” user group with customizable permissions for non-admins."},{name:"Developer support",description:"Get developer-to-developer support right from the Craft core development team."}],pro:[{name:"Unlimited user accounts",description:"Create unlimited user accounts with per-user permissions and user group assignments."},{name:"Unlimited user groups",description:"Create multiple user groups with custom permissions."},{name:"Branded control panel",description:"Personalize the control panel for your brand."},{name:"Branded communication",description:"Customize system email messages and provide a custom email template."}]};return e[t]?e[t]:null}},getPluginLicenseInfo:function(t){return function(e){return t.pluginLicenseInfo&&t.pluginLicenseInfo[e]?t.pluginLicenseInfo[e]:null}},isPluginInstalled:function(t){return function(e){return!!t.pluginLicenseInfo&&!!t.pluginLicenseInfo[e]&&!!t.pluginLicenseInfo[e].isInstalled}},getCmsEditionIndex:function(t){return function(e){switch(e){case"solo":return t.CraftSolo;case"team":return t.CraftTeam;case"pro":return t.CraftPro;default:return null}}}},actions:{cancelRequests:function(){Ii.cancelRequests()},getCraftData:function(t){var e=t.commit;return new Promise((function(t,i){new Promise((function(t,e){Ii.sendActionRequest("GET","plugin-store/craft-data").then((function(e){t(e)})).catch((function(t){a().isCancel(t)||e(t)}))})).then((function(n){e("updateCraftData",{response:n}),new Promise((function(t,e){Ii.sendApiRequest("GET","countries").then((function(e){t(e)})).catch((function(t){a().isCancel(t)||e(t)}))})).then((function(i){e("updateCountries",{responseData:i}),t()})).catch((function(t){i(t)}))})).catch((function(t){i(t)}))}))},getCraftIdData:function(t,e){var i=t.commit,n=e.accessToken;return new Promise((function(t,e){(function(t){var e=t.accessToken;return new Promise((function(t,i){Ii.sendApiRequest("GET","account",{headers:{Authorization:"Bearer "+e}}).then((function(e){t(e)})).catch((function(t){a().isCancel(t)||i(t)}))}))})({accessToken:n}).then((function(e){i("updateCraftIdData",{responseData:e}),t()})).catch((function(t){e(t)}))}))},getPluginLicenseInfo:function(t){var e=t.commit;return new Promise((function(t,i){new Promise((function(t,e){Ii.sendApiRequest("GET","cms-licenses",{params:{include:"plugins"}}).then((function(i){Ii.sendActionRequest("POST","app/get-plugin-license-info",{data:{pluginLicenses:i.license.pluginLicenses||[]},headers:{"X-CSRF-Token":Craft.csrfTokenValue}}).then((function(e){t(e)})).catch((function(t){a().isCancel(t)||e(t)}))}))})).then((function(i){e("updatePluginLicenseInfo",{response:i}),t(i)})).catch((function(t){i(t)}))}))},switchPluginEdition:function(t,e){var i=t.dispatch,n=e.pluginHandle,r=e.edition;return new Promise((function(t,e){(function(t,e){return new Promise((function(i,n){var r="pluginHandle="+t+"&edition="+e;Ii.sendActionRequest("POST","plugins/switch-edition",{data:r,headers:{"X-CSRF-Token":Craft.csrfTokenValue}}).then((function(t){Craft.clearCachedApiHeaders(),i(t)})).catch((function(t){a().isCancel(t)||n(t)}))}))})(n,r).then((function(n){i("getPluginLicenseInfo").then((function(e){t({switchPluginEditionResponse:n,getPluginLicenseInfoResponse:e})})).catch((function(t){return e(t)}))})).catch((function(t){return e(t)}))}))},tryEdition:function(t,e){return new Promise((function(t,i){(function(t){return new Promise((function(e,i){Ii.sendActionRequest("POST","app/try-edition",{data:"edition="+t,headers:{"X-CSRF-Token":Craft.csrfTokenValue}}).then((function(t){Craft.clearCachedApiHeaders(),e(t)})).catch((function(t){a().isCancel(t)||i(t)}))}))})(e).then((function(e){t(e)})).catch((function(t){i(t)}))}))}},mutations:{updateCraftData:function(t,e){var i=e.response;t.canTestEditions=i.data.canTestEditions,t.craftLogo=i.data.craftLogo,t.currentUser=i.data.currentUser,t.licensedEdition=i.data.licensedEdition,t.CraftEdition=i.data.CraftEdition,t.CraftSolo=i.data.CraftSolo,t.CraftTeam=i.data.CraftTeam,t.CraftPro=i.data.CraftPro},updateCraftIdData:function(t,e){var i=e.responseData;t.craftId=i},updateCountries:function(t,e){var i=e.responseData;t.countries=i.countries},updateCraftId:function(t,e){t.craftId=e},updatePluginLicenseInfo:function(t,e){var i=e.response;t.pluginLicenseInfo=i.data}}};e().use(d());var ga=new(d().Store)({strict:!0,modules:{app:{namespaced:!0,state:{searchQuery:"",showingScreenshotModal:!1,screenshotModalImages:null,screenshotModalImageKey:0},getters:{},actions:{},mutations:{updateSearchQuery:function(t,e){t.searchQuery=e},updateShowingScreenshotModal:function(t,e){t.showingScreenshotModal=e},updateScreenshotModalImages:function(t,e){t.screenshotModalImages=e},updateScreenshotModalImageKey:function(t,e){t.screenshotModalImageKey=e}}},cart:ia,developerIndex:la,pluginStore:pa,craft:fa}}),ma=u({},(function(){var t=this,e=t._self._c;return e("div",{staticClass:"pluginstore-modal-flex"},[t.$slots.body?[t._t("body")]:[t.$slots.header?e("header",{staticClass:"header"},[t._t("header")],2):t._e(),t._v(" "),e("div",{staticClass:"pluginstore-modal-main"},[e("div",{staticClass:"pluginstore-modal-content"},[t._t("main")],2)])]],2)}),[],!1,null,null,null).exports,va=u({components:{EditionBadge:p},props:{activeTrial:{type:Object,required:!0},loading:{type:Boolean,default:!1}},data:function(){return{addToCartLoading:!1}},methods:{addToCart:function(){var t=this;this.addToCartLoading=!0;var e={type:this.activeTrial.type,edition:this.activeTrial.editionHandle};"plugin-edition"===this.activeTrial.type&&(e.plugin=this.activeTrial.pluginHandle),this.$store.dispatch("cart/addToCart",[e]).then((function(){t.addToCartLoading=!1})).catch((function(e){t.addToCartLoading=!1;var i=e.errors&&e.errors[0]&&e.errors[0].message?e.errors[0].message:"Couldn’t add item to cart.";t.$root.displayError(i)}))},navigateToPlugin:function(){var t=this.activeTrial.navigateTo;this.$root.closeModal(),this.$route.path!==t&&this.$router.push({path:t})}}},(function(){var t=this,e=t._self._c;return e("div",{staticClass:"tw-border-t tw-border-solid tw-border-gray-200 md:tw-flex md:tw-justify-between md:tw-items-center tw-py-4 md:tw-py-2 tw-space-y-2 md:tw-space-y-0"},[e("div",{staticClass:"tw-flex tw-items-center tw-w-3/5"},[e("div",{staticClass:"tw-mr-4 tw-leading-3"},[t.activeTrial.iconUrl?e("img",{staticClass:"tw-w-10 tw-h-10",attrs:{src:t.activeTrial.iconUrl}}):e("div",{staticClass:"default-icon"})]),t._v(" "),e("div",{staticClass:"item-name"},[e("a",{staticClass:"tw-mr-2",attrs:{title:t.activeTrial.name},on:{click:function(e){return e.preventDefault(),t.navigateToPlugin.apply(null,arguments)}}},[e("strong",[t._v(t._s(t.activeTrial.name))])]),t._v(" "),t.activeTrial.editionName&&t.activeTrial.showEditionBadge?e("edition-badge",{attrs:{name:t.activeTrial.editionName}}):t._e()],1)]),t._v(" "),e("div",{staticClass:"tw-flex-1"},[t.activeTrial.price?[t.activeTrial.discountPrice?[e("del",{staticClass:"tw-mr-1"},[t._v(t._s(t._f("currency")(t.activeTrial.price)))]),t._v(" "),e("strong",[t._v(t._s(t._f("currency")(t.activeTrial.discountPrice)))])]:[e("strong",[t._v(t._s(t._f("currency")(t.activeTrial.price)))])]]:t._e()],2),t._v(" "),e("div",{staticClass:"md:tw-w-1/4"},[e("div",{staticClass:"md:tw-text-right"},[t.addToCartLoading||t.loading?[e("c-spinner",{attrs:{size:"sm"}})]:[e("button",{class:{"tw-text-blue-600 hover:tw-underline":!0,"disabled hover:tw-no-underline":t.activeTrial.licenseMismatched},attrs:{loading:t.addToCartLoading,disabled:t.loading},on:{click:function(e){return t.addToCart()}}},[t._v("\n "+t._s(t._f("t")("Add to cart","app"))+"\n ")])]],2)])])}),[],!1,null,null,null),ba=va.exports;function xa(t){return xa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},xa(t)}function ya(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}var wa={mixins:[tn],components:{ActiveTrial:ba},data:function(){return{loading:!1}},computed:function(t){for(var e=1;e0?e("div",{staticClass:"tw-border-t tw-border-solid tw-border-gray-200 tw-mt-6 tw-pt-6"},[t.pendingActiveTrials.length>1?e("div",{staticClass:"right"},[e("a",{class:{"tw-opacity-50 tw-cursor-default":t.loading},on:{click:function(e){return t.addAllTrialsToCart()}}},[t._v(t._s(t._f("t")("Add all to cart","app")))])]):t._e(),t._v(" "),e("h2",[t._v(t._s(t._f("t")("Active Trials","app")))]),t._v(" "),e("div",{staticClass:"cart-data"},t._l(t.pendingActiveTrials,(function(i,n){return e("div",{key:n},[e("active-trial",{attrs:{loading:t.loading,activeTrial:i}})],1)})),0)]):t._e()}),[],!1,null,null,null).exports;function Sa(t){return Sa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Sa(t)}function ka(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}var Aa={props:{item:Object},computed:function(t){for(var e=1;e1?e("edition-badge",{attrs:{name:t.item.lineItem.purchasable.name}}):t._e()]:t._e()],2)}),[],!1,null,null,null).exports,Ta=u({props:{item:Object}},(function(){var t=this,e=t._self._c;return e("div",[t._l(t.item.lineItem.adjustments.filter((function(t){return"extendedUpdates"!==t.sourceSnapshot.type})),(function(i,n){return[e("div",{key:t.itemKey+"adjustment-"+n},[e("div",{staticClass:"tw-py-2 tw-flex tw-border-t tw-border-solid tw-border-gray-200"},[e("div",{staticClass:"tw-flex-1"},["extendedUpdates"===i.sourceSnapshot.type?[t._v("\n "+t._s(t._f("t")("Updates until {date}","app",{date:t.$options.filters.formatDate(i.sourceSnapshot.expiryDate)}))+"\n ")]:[t._v("\n "+t._s(i.name)+"\n ")]],2),t._v(" "),e("div",{staticClass:"price tw-w-24 tw-text-right"},[t._v("\n "+t._s(t._f("currency")(i.amount))+"\n ")])])])]}))],2)}),[],!1,null,null,null).exports;function Oa(t){return Oa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Oa(t)}function Ia(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function La(t){for(var e=1;e0&&(d="+"),l=" ("+d+this.$options.filters.currency(s)+")"}c=this.$options.filters.t("{num, number} {num, plural, =1{year} other{years}} of updates","app",{num:o}),1===o&&(c+=" ".concat(this.$options.filters.t("(included)","app"))),l&&(c+=" ".concat(l)),i.push({label:c,value:r})}return i},renewalStartDate:function(){return this.expiryDateOptions[0][1]}}),methods:{onSelectedExpiryDateChange:function(){var t=this,e=this.itemKey;this.$store.commit("cart/updateLoadingItem",{itemKey:e,value:!0});var i=this.cartItemsData[e];i.expiryDate=this.selectedExpiryDates[e],this.$store.dispatch("cart/updateItem",{itemKey:e,item:i}).catch((function(){t.$root.displayError(Craft.t("app","Couldn’t update item in cart."))})).finally((function(){t.$store.commit("cart/deleteLoadingItem",{itemKey:e})}))},onChangeAutoRenew:function(t){var e=this;this.$store.commit("cart/updateLoadingItem",{itemKey:t,value:!0});var i=this.cartItemsData[t];i.autoRenew=this.itemsAutoRenew[t],i.expiryDate="1y",this.$store.dispatch("cart/updateItem",{itemKey:t,item:i}).finally((function(){e.$store.commit("cart/deleteLoadingItem",{itemKey:t})}))},pluginLicenseInfo:function(t){return this.getPluginLicenseInfo(t)},removeUpdate:function(){this.selectedExpiryDates[this.itemKey]="1y",this.itemsAutoRenew[this.itemKey]=!0,this.onSelectedExpiryDateChange()}}},_a=u(Ma,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"tw-border-t tw-border-solid tw-border-gray-200 tw-py-4"},[e("div",{staticClass:"flex gap-3"},[e("c-lightswitch",{attrs:{id:"item-".concat(t.itemKey),disabled:t.totalLoadingItems>0},on:{input:function(e){return t.onChangeAutoRenew(t.itemKey)}},model:{value:t.itemsAutoRenew[t.itemKey],callback:function(e){t.$set(t.itemsAutoRenew,t.itemKey,e)},expression:"itemsAutoRenew[itemKey]"}}),t._v(" "),e("label",{attrs:{for:"item-".concat(t.itemKey)}},[t._v("\n "+t._s(t._f("t")("Auto-renew for {price} annually, starting on {date}.","app",{price:t.$options.filters.currency(t.item.lineItem.purchasable.renewalPrice),date:t.$options.filters.formatDate(t.renewalStartDate)}))+"\n ")])],1),t._v(" "),e("div",{staticClass:"tw-flex tw-justify-between"},[t.itemsAutoRenew[t.itemKey]?t._e():[e("div",{staticClass:"tw-mt-4 expiry-date flex flex-nowrap"},["cms-edition"===t.item.lineItem.purchasable.type||"plugin-edition"===t.item.lineItem.purchasable.type&&("new:"===t.item.lineItem.options.licenseKey.substring(0,4)||t.pluginLicenseInfo(t.item.plugin.handle)&&t.pluginLicenseInfo(t.item.plugin.handle).isTrial)?[e("div",[e("div",{staticClass:"tw-text-sm tw-font-medium"},[t._v("\n "+t._s(t._f("t")("Updates","app"))+"\n ")]),t._v(" "),e("div",{staticClass:"tw-mt-1"},[e("c-dropdown",{attrs:{disabled:t.totalLoadingItems>0,options:t.itemUpdateOptions},on:{input:t.onSelectedExpiryDateChange},model:{value:t.selectedExpiryDates[t.itemKey],callback:function(e){t.$set(t.selectedExpiryDates,t.itemKey,e)},expression:"selectedExpiryDates[itemKey]"}})],1)])]:t._e()],2),t._v(" "),t._l(t.item.lineItem.adjustments.filter((function(t){return"extendedUpdates"===t.sourceSnapshot.type})),(function(i,n){return[e("div",{staticClass:"tw-text-right"},[e("div",{key:t.itemKey+"adjustment-"+n,staticClass:"tw-font-bold"},[t._v("\n "+t._s(t._f("currency")(i.amount))+"\n ")]),t._v(" "),e("div",{staticClass:"mt-1"},[e("button",{staticClass:"tw-text-blue-600 hover:tw-underline",class:{"tw-opacity-50":t.totalLoadingItems},attrs:{disabled:t.totalLoadingItems},on:{click:function(e){return t.removeUpdate()}}},[t._v("\n "+t._s(t._f("t")("Remove","app"))+"\n ")])])])]}))]],2),t._v(" "),t.itemLoading({itemKey:t.itemKey})?e("c-spinner",{staticClass:"tw-mt-4"}):t._e()],1)}),[],!1,null,null,null).exports;function Da(t){return Da="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Da(t)}function za(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}var ja={props:{item:{type:Object,required:!0},itemKey:{type:String,required:!0}},data:function(){return{removeItemLoading:!1}},components:{ItemUpdates:_a,ItemAdjustments:Ta,ItemName:Ea,ItemIcon:Pa},computed:function(t){for(var e=1;e0},attrs:{disabled:t.totalLoadingItems>0},on:{click:t.removeFromCart}},[t._v("\n "+t._s(t._f("t")("Remove","app"))+"\n ")])]],2)])]),t._v(" "),e("item-updates",{attrs:{item:t.item,"item-key":t.itemKey}}),t._v(" "),e("item-adjustments",{attrs:{item:t.item}})],1)]):t._e()}),[],!1,null,null,null).exports,ActiveTrials:Ca,Step:ma},computed:Ra(Ra({},(0,c.mapState)({cart:function(t){return t.cart.cart}})),(0,c.mapGetters)({cartItems:"cart/cartItems",cartItemsData:"cart/cartItemsData",totalLoadingItems:"cart/totalLoadingItems"})),methods:{payment:function(){this.$store.dispatch("cart/getOrderNumber").then((function(t){window.location.href="".concat(window.craftIdEndpoint,"/cart?orderNumber=").concat(t)}))}},mounted:function(){var t=this;this.$store.dispatch("cart/getActiveTrials").then((function(){t.activeTrialsLoading=!1})).catch((function(){t.activeTrialsLoading=!1}))}},Fa={components:{Cart:u(Xa,(function(){var t=this,e=t._self._c;return e("step",[e("template",{slot:"header"},[e("h1",[t._v(t._s(t._f("t")("Cart","app")))])]),t._v(" "),e("template",{slot:"main"},[t.activeTrialsLoading?[e("c-spinner")]:[e("h2",[t._v(t._s(t._f("t")("Items in your cart","app")))]),t._v(" "),t.cart?[t.cartItems.length?[e("div",{staticClass:"cart-data tw-border-t tw-border-solid tw-border-gray-200"},[t._l(t.cartItems,(function(t,i){return[e("item",{key:"item"+i,attrs:{item:t,"item-key":i}})]})),t._v(" "),e("div",{staticClass:"tw-flex tw-mt-4 tw-text-lg"},[e("div",{staticClass:"tw-w-14 tw-mr-14"}),t._v(" "),e("div",{staticClass:"tw-flex-1 tw-flex tw-justify-between"},[e("div",[e("strong",[t._v(t._s(t._f("t")("Total Price","app")))])]),t._v(" "),e("div",[e("strong",[t._v(t._s(t._f("currency")(t.cart.totalPrice)))])])])])],2),t._v(" "),e("div",{staticClass:"tw-mt-4 tw-py-4 tw-text-right"},[e("c-btn",{attrs:{disabled:t.totalLoadingItems>0,kind:"primary",loading:t.loadingCheckout},on:{click:function(e){return t.payment()}}},[t._v(t._s(t._f("t")("Checkout","app"))+"\n ")])],1)]:e("div",[e("p",[t._v("\n "+t._s(t._f("t")("Your cart is empty.","app"))+"\n "),e("a",{on:{click:function(e){return t.$emit("continue-shopping")}}},[t._v(t._s(t._f("t")("Continue shopping","app")))])])])]:t._e(),t._v(" "),e("active-trials")]],2)],2)}),[],!1,null,null,null).exports},props:["pluginId","show"],data:function(){return{modal:null}},computed:{modalStep:function(){return this.$root.modalStep}},watch:{show:function(t){t?this.modal.show():this.modal.hide()}},mounted:function(){var t=this;this.modal=new Garnish.Modal(this.$refs.pluginstoremodal,{autoShow:!1,resizable:!0,onHide:function(){t.$emit("update:show",!1)}})}},$a=(i(1947),u(Fa,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"tw-hidden"},[e("div",{ref:"pluginstoremodal",staticClass:"pluginstore-modal modal",class:"step-"+t.modalStep,attrs:{id:"pluginstore-modal"}},["cart"===t.modalStep?e("cart",{on:{"continue-shopping":function(e){return t.$root.closeModal()}}}):t._e()],1)])}),[],!1,null,null,null).exports);function Ba(t){return Ba="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ba(t)}function Ya(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}var Wa={computed:function(t){for(var e=1;es?r*n/i:s*i/n,s>0&&t>s&&(t=s));for(var l=0;l1?[e("div",{staticClass:"ps-swiper-button-prev screenshot-modal-button"},[e("c-icon",{attrs:{icon:"chevron-left",size:"8"}})],1),t._v(" "),e("div",{staticClass:"ps-swiper-button-next screenshot-modal-button"},[e("c-icon",{attrs:{icon:"chevron-right",size:"8"}})],1),t._v(" "),e("div",{staticClass:"pagination-wrapper"},[e("div",{staticClass:"pagination-content"},[e("div",{class:"swiper-pagination",attrs:{slot:"pagination"},slot:"pagination"})])])]:t._e()],2):t._e()])}),[],!1,null,null,null)),sr=rr.exports;function or(t){return or="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},or(t)}function lr(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}var cr={components:{Sidebar:Ja,Modal:$a,StatusMessage:Mi,ScreenshotModal:sr},computed:function(t){for(var e=1;e0?i("c-icon",{staticClass:"tw-mr-1",attrs:{icon:e.icon,size:"3"}}):e._e(),e._v(" "),e._t("default"),e._v(" "),e.trailingIcon&&e.trailingIcon.length>0?i("c-icon",{staticClass:"tw-ml-1",attrs:{icon:e.trailingIcon,size:"3"}}):e._e()],2)],2)}),[],!1,null,null,null).exports),wr={props:{disabled:{type:Boolean,default:!1},invalid:{type:Boolean,default:!1},fullwidth:{type:Boolean,default:!1},id:{type:String,default:function(){return"c-dropdown-id-"+Math.random().toString(36).substring(2,11)}},options:{type:Array,default:null},value:{type:[String,Number],default:null}}},Cr=(i(3081),u(wr,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"c-dropdown",class:{"is-invalid":t.invalid,"tw-w-full":t.fullwidth,disabled:t.disabled}},[e("div",{staticClass:"select"},[e("select",{class:{"form-select sm:tw-text-sm sm:tw-leading-5 tw-ps-3 tw-pe-10 tw-rounded-md":!0,"tw-w-full":t.fullwidth,"tw-border-danger":t.invalid,"tw-border-field":!t.invalid},attrs:{disabled:t.disabled},domProps:{value:t.value},on:{input:function(e){return t.$emit("input",e.target.value)}}},t._l(t.options,(function(i,n){return e("option",{key:n,domProps:{value:i.value}},[t._v("\n "+t._s(i.label)+"\n ")])})),0)])])}),[],!1,null,null,null).exports),Sr=u({},(function(){var t=this._self._c;return t("svg",{attrs:{version:"1.1",id:"alert",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 448 448",fill:"currentColor","xml:space":"preserve"}},[t("path",{attrs:{d:"M256,343.8v-47.5c0-4.5-3.5-8.2-8-8.2h-48c-4.5,0-8,3.8-8,8.2v47.5c0,4.5,3.5,8.2,8,8.2h48C252.5,352,256,348.2,256,343.8z\nM255.5,250.2l4.5-114.8c0-1.5-0.8-3.5-2.5-4.8c-1.5-1.2-3.8-2.8-6-2.8h-55c-2.2,0-4.5,1.5-6,2.8c-1.8,1.2-2.5,3.8-2.5,5.2\nl4.2,114.2c0,3.2,3.8,5.8,8.5,5.8H247C251.5,256,255.2,253.5,255.5,250.2z M252,16.8l192,352c5.5,9.8,5.2,21.8-0.5,31.5\nS427.2,416,416,416H32c-11.2,0-21.8-6-27.5-15.8s-6-21.8-0.5-31.5l192-352C201.5,6.5,212.2,0,224,0S246.5,6.5,252,16.8z"}})])}),[],!1,null,null,null).exports,kr=u({},(function(){var t=this._self._c;return t("svg",{staticStyle:{"enable-background":"new 0 0 417 448"},attrs:{version:"1.1",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:"0 0 417 448","xml:space":"preserve",fill:"currentColor"}},[t("path",{attrs:{d:"M409.8,119.5c6.2,9,8,20.8,4.5,32.3l-68.8,226.5c-6.2,21.2-28.2,37.8-49.8,37.8H65c-25.5,0-52.8-20.2-62-46.2\n\tc-4-11.2-4-22.2-0.5-31.8c0.5-5,1.5-10,1.8-16c0.2-4-2-7.2-1.5-10.2c1-6,6.2-10.2,10.2-17c7.5-12.5,16-32.8,18.8-45.8\n\tc1.2-4.8-1.2-10.2,0-14.5c1.2-4.8,6-8.2,8.5-12.8C47,210.2,55.8,188,57,176.2c0.5-5.2-2-11-0.5-15c1.8-5.8,7.2-8.2,11-13.2\n\tc6-8.2,16-32,17.5-45.3c0.5-4.2-2-8.5-1.2-13c1-4.8,7-9.8,11-15.5c10.5-15.5,12.5-49.8,44.2-40.8l-0.2,0.8c4.2-1,8.5-2.2,12.8-2.2\n\th190.2c11.8,0,22.2,5.2,28.5,14c6.5,9,8,20.8,4.5,32.5L306.2,305c-11.8,38.5-18.2,47-50,47H39c-3.2,0-7.2,0.8-9.5,3.8\n\tc-2,3-2.2,5.2-0.2,10.8c5,14.5,22.2,17.5,36,17.5H296c9.2,0,20-5.2,22.8-14.2l75-246.8c1.5-4.8,1.5-9.8,1.2-14.2\n\tC400.8,111,406,114.5,409.8,119.5z M143.8,120c-1.5,4.5,1,8,5.5,8h152c4.2,0,9-3.5,10.5-8l5.2-16c1.5-4.5-1-8-5.5-8h-152\n\tc-4.2,0-9,3.5-10.5,8L143.8,120z M123,184c-1.5,4.5,1,8,5.5,8h152c4.2,0,9-3.5,10.5-8l5.2-16c1.5-4.5-1-8-5.5-8h-152\n\tc-4.2,0-9,3.5-10.5,8L123,184z"}})])}),[],!1,null,null,null).exports,Ar=u({},(function(){var t=this,e=t._self._c;return e("svg",{attrs:{version:"1.1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 28 28",fill:"currentColor"}},[e("title",[t._v("check")]),t._v(" "),e("path",{attrs:{d:"M26.109 8.844c0 0.391-0.156 0.781-0.438 1.062l-13.438 13.438c-0.281 0.281-0.672 0.438-1.062 0.438s-0.781-0.156-1.062-0.438l-7.781-7.781c-0.281-0.281-0.438-0.672-0.438-1.062s0.156-0.781 0.438-1.062l2.125-2.125c0.281-0.281 0.672-0.438 1.062-0.438s0.781 0.156 1.062 0.438l4.594 4.609 10.25-10.266c0.281-0.281 0.672-0.438 1.062-0.438s0.781 0.156 1.062 0.438l2.125 2.125c0.281 0.281 0.438 0.672 0.438 1.062z"}})])}),[],!1,null,null,null).exports,Pr=u({},(function(){var t=this._self._c;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{"fill-rule":"evenodd",d:"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z","clip-rule":"evenodd"}})])}),[],!1,null,null,null).exports,Er=u({},(function(){var t=this._self._c;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{"fill-rule":"evenodd",d:"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z","clip-rule":"evenodd"}})])}),[],!1,null,null,null).exports,Tr=u({},(function(){var t=this._self._c;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"}},[t("path",{attrs:{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 5H6a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2v-1M8 5a2 2 0 002 2h2a2 2 0 002-2M8 5a2 2 0 012-2h2a2 2 0 012 2m0 0h2a2 2 0 012 2v3m2 4H10m0 0l3-3m-3 3l3 3"}})])}),[],!1,null,null,null).exports,Or=u({},(function(){var t=this._self._c;return t("svg",{attrs:{"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"copy",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512"}},[t("path",{attrs:{fill:"currentColor",d:"M320 448v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V120c0-13.255 10.745-24 24-24h72v296c0 30.879 25.121 56 56 56h168zm0-344V0H152c-13.255 0-24 10.745-24 24v368c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24V128H344c-13.2 0-24-10.8-24-24zm120.971-31.029L375.029 7.029A24 24 0 0 0 358.059 0H352v96h96v-6.059a24 24 0 0 0-7.029-16.97z"}})])}),[],!1,null,null,null).exports,Ir=u({},(function(){var t=this._self._c;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{"fill-rule":"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z","clip-rule":"evenodd"}})])}),[],!1,null,null,null).exports,Lr=u({},(function(){var t=this,e=t._self._c;return e("svg",{attrs:{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"28",height:"28",viewBox:"0 0 28 28",fill:"currentColor"}},[e("title",[t._v("exclamation-triangle")]),t._v(" "),e("path",{attrs:{d:"M16 21.484v-2.969c0-0.281-0.219-0.516-0.5-0.516h-3c-0.281 0-0.5 0.234-0.5 0.516v2.969c0 0.281 0.219 0.516 0.5 0.516h3c0.281 0 0.5-0.234 0.5-0.516zM15.969 15.641l0.281-7.172c0-0.094-0.047-0.219-0.156-0.297-0.094-0.078-0.234-0.172-0.375-0.172h-3.437c-0.141 0-0.281 0.094-0.375 0.172-0.109 0.078-0.156 0.234-0.156 0.328l0.266 7.141c0 0.203 0.234 0.359 0.531 0.359h2.891c0.281 0 0.516-0.156 0.531-0.359zM15.75 1.047l12 22c0.344 0.609 0.328 1.359-0.031 1.969s-1.016 0.984-1.719 0.984h-24c-0.703 0-1.359-0.375-1.719-0.984s-0.375-1.359-0.031-1.969l12-22c0.344-0.641 1.016-1.047 1.75-1.047s1.406 0.406 1.75 1.047z"}})])}),[],!1,null,null,null).exports,Mr=u({},(function(){var t=this._self._c;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"}},[t("path",{attrs:{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14"}})])}),[],!1,null,null,null).exports,_r=u({},(function(){var t=this._self._c;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{"fill-rule":"evenodd",d:"M3 6a3 3 0 013-3h10a1 1 0 01.8 1.6L14.25 8l2.55 3.4A1 1 0 0116 13H6a1 1 0 00-1 1v3a1 1 0 11-2 0V6z","clip-rule":"evenodd"}})])}),[],!1,null,null,null).exports,Dr=u({},(function(){var t=this._self._c;return t("svg",{attrs:{"aria-hidden":"true",focusable:"false","data-prefix":"fab","data-icon":"github",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 496 512"}},[t("path",{attrs:{fill:"currentColor",d:"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3 .3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5 .3-6.2 2.3zm44.2-1.7c-2.9 .7-4.9 2.6-4.6 4.9 .3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3 .7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3 .3 2.9 2.3 3.9 1.6 1 3.6 .7 4.3-.7 .7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3 .7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3 .7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"}})])}),[],!1,null,null,null).exports,zr=u({},(function(){var t=this,e=t._self._c;return e("svg",{attrs:{viewBox:"0 0 100 100",version:"1.1",xmlns:"http://www.w3.org/2000/svg"}},[e("title",[t._v("info-circle")]),t._v(" "),e("desc",[t._v("Created with Sketch.")]),t._v(" "),e("defs"),t._v(" "),e("g",{attrs:{id:"Page-1",stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"}},[e("g",{attrs:{id:"info-circle",fill:"currentColor"}},[e("path",{attrs:{d:"M66.6666667,81.25 L66.6666667,70.8333333 C66.6666667,69.6614583 65.7552083,68.75 64.5833333,68.75 L58.3333333,68.75 L58.3333333,35.4166667 C58.3333333,34.2447917 57.421875,33.3333333 56.25,33.3333333 L35.4166667,33.3333333 C34.2447917,33.3333333 33.3333333,34.2447917 33.3333333,35.4166667 L33.3333333,45.8333333 C33.3333333,47.0052083 34.2447917,47.9166667 35.4166667,47.9166667 L41.6666667,47.9166667 L41.6666667,68.75 L35.4166667,68.75 C34.2447917,68.75 33.3333333,69.6614583 33.3333333,70.8333333 L33.3333333,81.25 C33.3333333,82.421875 34.2447917,83.3333333 35.4166667,83.3333333 L64.5833333,83.3333333 C65.7552083,83.3333333 66.6666667,82.421875 66.6666667,81.25 Z M58.3333333,22.9166667 L58.3333333,12.5 C58.3333333,11.328125 57.421875,10.4166667 56.25,10.4166667 L43.75,10.4166667 C42.578125,10.4166667 41.6666667,11.328125 41.6666667,12.5 L41.6666667,22.9166667 C41.6666667,24.0885417 42.578125,25 43.75,25 L56.25,25 C57.421875,25 58.3333333,24.0885417 58.3333333,22.9166667 Z M100,50 C100,77.6041667 77.6041667,100 50,100 C22.3958333,100 0,77.6041667 0,50 C0,22.3958333 22.3958333,0 50,0 C77.6041667,0 100,22.3958333 100,50 Z",id:"Shape"}})])])])}),[],!1,null,null,null).exports,jr=u({},(function(){var t=this._self._c;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{"fill-rule":"evenodd",d:"M12.586 4.586a2 2 0 112.828 2.828l-3 3a2 2 0 01-2.828 0 1 1 0 00-1.414 1.414 4 4 0 005.656 0l3-3a4 4 0 00-5.656-5.656l-1.5 1.5a1 1 0 101.414 1.414l1.5-1.5zm-5 5a2 2 0 012.828 0 1 1 0 101.414-1.414 4 4 0 00-5.656 0l-3 3a4 4 0 105.656 5.656l1.5-1.5a1 1 0 10-1.414-1.414l-1.5 1.5a2 2 0 11-2.828-2.828l3-3z","clip-rule":"evenodd"}})])}),[],!1,null,null,null).exports,Nr=u({},(function(){var t=this._self._c;return t("svg",{attrs:{"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"plug",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512"}},[t("path",{attrs:{fill:"currentColor",d:"M320 32c0-17.62-14.38-32-32-32s-32 14.38-32 32v96h64V32zM368 159.1h-352c-8.875 0-16 7.125-16 16v32c0 8.875 7.125 16 16 16H32V256c0 76 53.5 141.6 128 156.8V512h64v-99.25C298.5 397.6 352 332 352 256V223.1h16c8.875 0 16-7.125 16-16v-32C384 167.1 376.9 159.1 368 159.1zM128 32c0-17.62-14.38-32-32-32S64 14.38 64 32v96h64V32z"}})])}),[],!1,null,null,null).exports,Hr=u({},(function(){var t=this,e=t._self._c;return e("svg",{attrs:{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"26",height:"28",viewBox:"0 0 26 28",fill:"currentColor"}},[e("title",[t._v("search")]),t._v(" "),e("path",{attrs:{d:"M18 13c0-3.859-3.141-7-7-7s-7 3.141-7 7 3.141 7 7 7 7-3.141 7-7zM26 26c0 1.094-0.906 2-2 2-0.531 0-1.047-0.219-1.406-0.594l-5.359-5.344c-1.828 1.266-4.016 1.937-6.234 1.937-6.078 0-11-4.922-11-11s4.922-11 11-11 11 4.922 11 11c0 2.219-0.672 4.406-1.937 6.234l5.359 5.359c0.359 0.359 0.578 0.875 0.578 1.406z"}})])}),[],!1,null,null,null).exports,Rr=u({},(function(){var t=this._self._c;return t("svg",{attrs:{"aria-hidden":"true",focusable:"false","data-prefix":"fal","data-icon":"star-sharp",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512"}},[t("path",{attrs:{fill:"currentColor",d:"M537.8 181.6h-177.6l-54.89-169.1C302.6 4.19 295.3 0 288 0S273.4 4.19 270.7 12.57L215.8 181.6H38.21c-17.6 0-24.92 22.54-10.68 32.9l143.7 104.5L116.3 488.1C112.2 500.9 122.3 512 133.7 512c3.553 0 7.227-1.09 10.62-3.556L288 403.1l143.7 104.5C435.1 510.9 438.8 512 442.3 512c11.36 0 21.49-11.13 17.35-23.89l-54.89-169.1l143.7-104.5C562.7 204.2 555.4 181.6 537.8 181.6zM370.8 317.9l45.34 139.7l-118.7-86.3c-5.61-4.079-13.21-4.079-18.82 0l-118.7 86.3l45.34-139.7c2.139-6.589-.2054-13.81-5.808-17.88L80.7 213.6h146.8c6.933 0 13.08-4.465 15.22-11.06L288 62.96l45.33 139.6c2.141 6.594 8.285 11.06 15.22 11.06h146.8l-118.7 86.35C370.1 304.1 368.6 311.3 370.8 317.9z"}})])}),[],!1,null,null,null).exports,Xr=u({},(function(){var t=this._self._c;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"}},[t("path",{attrs:{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 12a9 9 0 01-9 9m9-9a9 9 0 00-9-9m9 9H3m9 9a9 9 0 01-9-9m9 9c1.657 0 3-4.03 3-9s-1.343-9-3-9m0 18c-1.657 0-3-4.03-3-9s1.343-9 3-9m-9 9a9 9 0 019-9"}})])}),[],!1,null,null,null).exports,Fr=u({},(function(){var t=this._self._c;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"}},[t("path",{attrs:{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"}})])}),[],!1,null,null,null).exports,$r=u({props:{icon:String,size:{type:[String,Number],default:4}},components:{AlertIcon:Sr,BookIcon:kr,CheckIcon:Ar,ChevronLeftIcon:Pr,ChevronRightIcon:Er,ClipboardCopyIcon:Tr,CopyIcon:Or,ExclamationCircleIcon:Ir,ExclamationTriangleIcon:Lr,ExternalLinkIcon:Mr,FlagIcon:_r,GithubIcon:Dr,InfoCircleIcon:zr,PlugIcon:Nr,LinkIcon:jr,SearchIcon:Hr,StarIcon:Rr,WorldIcon:Xr,XIcon:Fr},computed:{computedComponent:function(){return this.icon+"-icon"}}},(function(){var t=this;return(0,t._self._c)(t.computedComponent,{tag:"component",staticClass:"tw-align-middle tw-inline-block",class:{"tw-w-3 tw-h-3":3===parseInt(t.size),"tw-w-4 tw-h-4":4===parseInt(t.size),"tw-w-5 tw-h-5":5===parseInt(t.size),"tw-w-6 tw-h-6":6===parseInt(t.size),"tw-w-7 tw-h-7":7===parseInt(t.size),"tw-w-8 tw-h-8":8===parseInt(t.size),"tw-w-10 tw-h-10":10===parseInt(t.size),"tw-w-12 tw-h-12":12===parseInt(t.size),"tw-w-16 tw-h-16":16===parseInt(t.size)}})}),[],!1,null,null,null).exports;function Br(t){return Br="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Br(t)}function Yr(t,e,i){return n=function(t,e){if("object"!=Br(t)||!t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!=Br(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(e),(e="symbol"==Br(n)?n:String(n))in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t;var n}var Wr={props:{animationClass:{type:String},size:{type:String,default:"base"}}},Gr=(i(8298),u(Wr,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"c-spinner",class:Yr({"tw-inline-block":!0},t.size,!0)},[e("div",{staticClass:"animation",class:[Yr({"tw-border-gray-400":!t.animationClass},t.animationClass,t.animationClass)]})])}),[],!1,null,null,null).exports),Vr=u({name:"TextboxComponent",props:{type:{type:String,default:"text"},value:{type:[String,Number],default:""}},computed:{computedType:function(){return"textarea"===this.type?null:this.type}}},(function(){var t=this;return(0,t._self._c)("input",{staticClass:"tw-rounded-md tw-bg-gray-50 tw-border tw-border-solid tw-px-3 tw-py-2 tw-border-gray-300 tw-text-sm",attrs:{type:t.computedType},domProps:{value:t.value},on:{blur:function(e){return t.$emit("blur",e)},focus:function(e){return t.$emit("focus",e.target.value)},change:function(e){return t.$emit("change",e)},input:function(e){return t.$emit("input",e.target.value)},keydown:function(e){return t.$emit("keydown",e)},keypress:function(e){return t.$emit("keypress",e)},keyup:function(e){return t.$emit("keyup",e)}}})}),[],!1,null,null,null).exports,Ur={model:{prop:"checked",event:"input"},props:{checked:{type:Boolean,default:null},disabled:{type:Boolean,default:null},id:{type:String,default:function(){return"c-lightswitch-id-"+Math.random().toString(36).substr(2,9)}},value:{type:String,default:null}},emits:["update:checked","input"],methods:{onInput:function(t){this.$emit("update:checked",t.target.checked),this.$emit("input",t.target.checked)}}},qr=(i(6699),u(Ur,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"c-lightswitch"},[e("div",{staticClass:"c-lightswitch-input"},[e("label",{staticClass:"lightswitch",class:{disabled:t.disabled},attrs:{for:t.id}},[e("input",{attrs:{id:t.id,type:"checkbox",disabled:t.disabled},domProps:{value:t.value,checked:t.checked},on:{input:t.onInput}}),t._v(" "),e("div",{staticClass:"slider round"})])])])}),[],!1,null,null,null).exports);function Zr(t){return Zr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Zr(t)}function Kr(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function Qr(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:",.0f";return Craft.formatNumber(t,e)})),e().filter("t",(function(t,e,i){return Craft.t(e,t,i)})),e().component("c-btn",yr),e().component("c-dropdown",Cr),e().component("c-icon",$r),e().component("c-spinner",Gr),e().component("c-textbox",Vr),e().component("c-lightswitch",qr),Garnish.$doc.ready((function(){Craft.initUiElements(),window.pluginStoreApp=new(e())({router:qn,store:ga,render:function(t){return t(ur)},components:{Modal:$a,StatusMessage:Mi,App:ur},data:function(){return{allDataLoaded:!1,cartDataLoaded:!1,coreDataLoaded:!1,craftDataLoaded:!1,craftIdDataLoaded:!1,modalStep:null,pageTitle:"Plugin Store",plugin:null,pluginId:null,pluginLicenseInfoLoaded:!1,pluginStoreDataError:!1,showModal:!1,statusMessage:null}},computed:Qr(Qr({},(0,c.mapState)({cart:function(t){return t.cart.cart},craftId:function(t){return t.craft.craftId}})),{},{pluginStoreDataLoaded:function(){return this.coreDataLoaded&&this.pluginLicenseInfoLoaded}}),watch:{cart:function(t){this.$emit("cartChange",t)},craftId:function(){this.$emit("craftIdChange")}},methods:{displayNotice:function(t,e){Craft.cp.displayNotice(t,e)},displaySuccess:function(t,e){Craft.cp.displaySuccess(t,e)},displayError:function(t,e){Craft.cp.displayError(t,e)},openModal:function(t){this.modalStep=t,this.showModal=!0},closeModal:function(){this.showModal=!1},updateCraftId:function(t,e){var i=this;if(this.$store.commit("craft/updateCraftId",t),this.craftId&&this.craftId.email!==this.cart.email){var n={email:this.craftId.email};this.$store.dispatch("cart/saveCart",n).then((function(){i.$emit("craftIdUpdated"),e&&e()})).catch((function(t){throw i.$root.displayError(Craft.t("app","Couldn’t update cart’s email.")),e&&e(),t}))}else this.$emit("craftIdUpdated"),e&&e()},initializeOuterComponents:function(){var t=this;$("#header h1").on("click",(function(){t.$router.push({path:"/"})}));var e=$("#cart-button");e.on("click",(function(e){e.preventDefault(),t.openModal("cart")})),e.keydown((function(e){switch(e.which){case 13:case 32:e.preventDefault(),t.openModal("cart")}})),this.$on("cartChange",(function(t){var i=0;t&&(i=t.totalQty),$(".badge",e).html(i)}));var i=$("#pluginstore-actions"),n=$("#pluginstore-actions-spinner");this.$on("dataLoaded",(function(){!t.pluginStoreDataLoaded||t.craftDataLoaded&&t.cartDataLoaded&&t.craftIdDataLoaded||n.removeClass("hidden")})),this.$on("allDataLoaded",(function(){i.removeClass("hidden"),n.addClass("hidden")}));var a=$("#craftid-account"),r=$("#craftid-connect-form"),s=$("#craftid-disconnect-form");this.$on("craftIdChange",(function(){this.craftId?($(".label",a).text(this.craftId.username),a.removeClass("hidden"),r.addClass("hidden"),s.removeClass("hidden")):(a.addClass("hidden"),r.removeClass("hidden"),s.addClass("hidden"))})),$("a[href]").on("click",(function(){t.$store.dispatch("craft/cancelRequests"),t.$store.dispatch("pluginStore/cancelRequests")}))},loadCartData:function(){var t=this;this.$store.dispatch("cart/getCart").then((function(){t.cartDataLoaded=!0,t.$emit("dataLoaded")}))},loadCraftData:function(t){var e=this;this.$store.dispatch("craft/getCraftData").then((function(){e.craftDataLoaded=!0,e.$emit("dataLoaded"),"function"==typeof t&&t()})).catch((function(){e.craftDataLoaded=!0}))},loadCraftIdData:function(){var t=this;if(window.craftIdAccessToken){var e=window.craftIdAccessToken;this.$store.dispatch("craft/getCraftIdData",{accessToken:e}).then((function(){t.craftIdDataLoaded=!0,t.$emit("dataLoaded")}))}else this.craftIdDataLoaded=!0,this.$emit("dataLoaded")},loadData:function(){var t=this;this.loadPluginStoreData(),this.loadCraftData((function(){t.loadCraftIdData(),t.loadCartData()}))},loadPluginStoreData:function(){var t=this;this.$store.dispatch("pluginStore/getCoreData").then((function(){t.coreDataLoaded=!0,t.$emit("dataLoaded")})).catch((function(e){if(!a().isCancel(e))throw t.pluginStoreDataError=!0,t.statusMessage=t.$options.filters.t("The Plugin Store is not available, please try again later.","app"),e})),this.$store.dispatch("craft/getPluginLicenseInfo").then((function(){t.pluginLicenseInfoLoaded=!0,t.$emit("dataLoaded")})).catch((function(t){if(!a().isCancel(t))throw t}))},onDataLoaded:function(){return this.pluginStoreDataLoaded&&this.craftDataLoaded&&this.cartDataLoaded&&this.craftIdDataLoaded?(this.allDataLoaded=!0,void this.$emit("allDataLoaded")):null}},created:function(){this.pageTitle=this.$options.filters.t("Plugin Store","app"),this.statusMessage=this.$options.filters.t("Loading Plugin Store…","app"),this.initializeOuterComponents(),this.$on("dataLoaded",this.onDataLoaded),this.loadData()}}).$mount("#app")}))}()}(); //# sourceMappingURL=app.js.map \ No newline at end of file diff --git a/src/web/assets/pluginstore/dist/js/app.js.map b/src/web/assets/pluginstore/dist/js/app.js.map index 34f75236798..54d5e12d0f8 100644 --- a/src/web/assets/pluginstore/dist/js/app.js.map +++ b/src/web/assets/pluginstore/dist/js/app.js.map @@ -1 +1 @@ -{"version":3,"file":"js/app.js","mappings":"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","sources":["webpack:///../../../../../node_modules/accounting/accounting.js","webpack:///../../../../../node_modules/apexcharts/dist/apexcharts.min.js","webpack:///../../../../../node_modules/lodash/_DataView.js","webpack:///../../../../../node_modules/lodash/_Hash.js","webpack:///../../../../../node_modules/lodash/_ListCache.js","webpack:///../../../../../node_modules/lodash/_Map.js","webpack:///../../../../../node_modules/lodash/_MapCache.js","webpack:///../../../../../node_modules/lodash/_Promise.js","webpack:///../../../../../node_modules/lodash/_Set.js","webpack:///../../../../../node_modules/lodash/_SetCache.js","webpack:///../../../../../node_modules/lodash/_Stack.js","webpack:///../../../../../node_modules/lodash/_Symbol.js","webpack:///../../../../../node_modules/lodash/_Uint8Array.js","webpack:///../../../../../node_modules/lodash/_WeakMap.js","webpack:///../../../../../node_modules/lodash/_apply.js","webpack:///../../../../../node_modules/lodash/_arrayFilter.js","webpack:///../../../../../node_modules/lodash/_arrayLikeKeys.js","webpack:///../../../../../node_modules/lodash/_arrayPush.js","webpack:///../../../../../node_modules/lodash/_arraySome.js","webpack:///../../../../../node_modules/lodash/_assignMergeValue.js","webpack:///../../../../../node_modules/lodash/_assignValue.js","webpack:///../../../../../node_modules/lodash/_assocIndexOf.js","webpack:///../../../../../node_modules/lodash/_baseAssignValue.js","webpack:///../../../../../node_modules/lodash/_baseCreate.js","webpack:///../../../../../node_modules/lodash/_baseFor.js","webpack:///../../../../../node_modules/lodash/_baseGetAllKeys.js","webpack:///../../../../../node_modules/lodash/_baseGetTag.js","webpack:///../../../../../node_modules/lodash/_baseIsArguments.js","webpack:///../../../../../node_modules/lodash/_baseIsEqual.js","webpack:///../../../../../node_modules/lodash/_baseIsEqualDeep.js","webpack:///../../../../../node_modules/lodash/_baseIsNative.js","webpack:///../../../../../node_modules/lodash/_baseIsTypedArray.js","webpack:///../../../../../node_modules/lodash/_baseKeys.js","webpack:///../../../../../node_modules/lodash/_baseKeysIn.js","webpack:///../../../../../node_modules/lodash/_baseMerge.js","webpack:///../../../../../node_modules/lodash/_baseMergeDeep.js","webpack:///../../../../../node_modules/lodash/_baseRest.js","webpack:///../../../../../node_modules/lodash/_baseSetToString.js","webpack:///../../../../../node_modules/lodash/_baseTimes.js","webpack:///../../../../../node_modules/lodash/_baseUnary.js","webpack:///../../../../../node_modules/lodash/_cacheHas.js","webpack:///../../../../../node_modules/lodash/_cloneArrayBuffer.js","webpack:///../../../../../node_modules/lodash/_cloneBuffer.js","webpack:///../../../../../node_modules/lodash/_cloneTypedArray.js","webpack:///../../../../../node_modules/lodash/_copyArray.js","webpack:///../../../../../node_modules/lodash/_copyObject.js","webpack:///../../../../../node_modules/lodash/_coreJsData.js","webpack:///../../../../../node_modules/lodash/_createAssigner.js","webpack:///../../../../../node_modules/lodash/_createBaseFor.js","webpack:///../../../../../node_modules/lodash/_defineProperty.js","webpack:///../../../../../node_modules/lodash/_equalArrays.js","webpack:///../../../../../node_modules/lodash/_equalByTag.js","webpack:///../../../../../node_modules/lodash/_equalObjects.js","webpack:///../../../../../node_modules/lodash/_freeGlobal.js","webpack:///../../../../../node_modules/lodash/_getAllKeys.js","webpack:///../../../../../node_modules/lodash/_getMapData.js","webpack:///../../../../../node_modules/lodash/_getNative.js","webpack:///../../../../../node_modules/lodash/_getPrototype.js","webpack:///../../../../../node_modules/lodash/_getRawTag.js","webpack:///../../../../../node_modules/lodash/_getSymbols.js","webpack:///../../../../../node_modules/lodash/_getTag.js","webpack:///../../../../../node_modules/lodash/_getValue.js","webpack:///../../../../../node_modules/lodash/_hashClear.js","webpack:///../../../../../node_modules/lodash/_hashDelete.js","webpack:///../../../../../node_modules/lodash/_hashGet.js","webpack:///../../../../../node_modules/lodash/_hashHas.js","webpack:///../../../../../node_modules/lodash/_hashSet.js","webpack:///../../../../../node_modules/lodash/_initCloneObject.js","webpack:///../../../../../node_modules/lodash/_isIndex.js","webpack:///../../../../../node_modules/lodash/_isIterateeCall.js","webpack:///../../../../../node_modules/lodash/_isKeyable.js","webpack:///../../../../../node_modules/lodash/_isMasked.js","webpack:///../../../../../node_modules/lodash/_isPrototype.js","webpack:///../../../../../node_modules/lodash/_listCacheClear.js","webpack:///../../../../../node_modules/lodash/_listCacheDelete.js","webpack:///../../../../../node_modules/lodash/_listCacheGet.js","webpack:///../../../../../node_modules/lodash/_listCacheHas.js","webpack:///../../../../../node_modules/lodash/_listCacheSet.js","webpack:///../../../../../node_modules/lodash/_mapCacheClear.js","webpack:///../../../../../node_modules/lodash/_mapCacheDelete.js","webpack:///../../../../../node_modules/lodash/_mapCacheGet.js","webpack:///../../../../../node_modules/lodash/_mapCacheHas.js","webpack:///../../../../../node_modules/lodash/_mapCacheSet.js","webpack:///../../../../../node_modules/lodash/_mapToArray.js","webpack:///../../../../../node_modules/lodash/_nativeCreate.js","webpack:///../../../../../node_modules/lodash/_nativeKeys.js","webpack:///../../../../../node_modules/lodash/_nativeKeysIn.js","webpack:///../../../../../node_modules/lodash/_nodeUtil.js","webpack:///../../../../../node_modules/lodash/_objectToString.js","webpack:///../../../../../node_modules/lodash/_overArg.js","webpack:///../../../../../node_modules/lodash/_overRest.js","webpack:///../../../../../node_modules/lodash/_root.js","webpack:///../../../../../node_modules/lodash/_safeGet.js","webpack:///../../../../../node_modules/lodash/_setCacheAdd.js","webpack:///../../../../../node_modules/lodash/_setCacheHas.js","webpack:///../../../../../node_modules/lodash/_setToArray.js","webpack:///../../../../../node_modules/lodash/_setToString.js","webpack:///../../../../../node_modules/lodash/_shortOut.js","webpack:///../../../../../node_modules/lodash/_stackClear.js","webpack:///../../../../../node_modules/lodash/_stackDelete.js","webpack:///../../../../../node_modules/lodash/_stackGet.js","webpack:///../../../../../node_modules/lodash/_stackHas.js","webpack:///../../../../../node_modules/lodash/_stackSet.js","webpack:///../../../../../node_modules/lodash/_toSource.js","webpack:///../../../../../node_modules/lodash/constant.js","webpack:///../../../../../node_modules/lodash/eq.js","webpack:///../../../../../node_modules/lodash/identity.js","webpack:///../../../../../node_modules/lodash/isArguments.js","webpack:///../../../../../node_modules/lodash/isArray.js","webpack:///../../../../../node_modules/lodash/isArrayLike.js","webpack:///../../../../../node_modules/lodash/isArrayLikeObject.js","webpack:///../../../../../node_modules/lodash/isBuffer.js","webpack:///../../../../../node_modules/lodash/isEqual.js","webpack:///../../../../../node_modules/lodash/isFunction.js","webpack:///../../../../../node_modules/lodash/isLength.js","webpack:///../../../../../node_modules/lodash/isObject.js","webpack:///../../../../../node_modules/lodash/isObjectLike.js","webpack:///../../../../../node_modules/lodash/isPlainObject.js","webpack:///../../../../../node_modules/lodash/isTypedArray.js","webpack:///../../../../../node_modules/lodash/keys.js","webpack:///../../../../../node_modules/lodash/keysIn.js","webpack:///../../../../../node_modules/lodash/merge.js","webpack:///../../../../../node_modules/lodash/stubArray.js","webpack:///../../../../../node_modules/lodash/stubFalse.js","webpack:///../../../../../node_modules/lodash/toPlainObject.js","webpack:///../../../../../node_modules/ssr-window/dist/ssr-window.esm.js","webpack:///../../../../../node_modules/dom7/dist/dom7.modular.js","webpack:///../../../../../node_modules/swiper/js/swiper.esm.bundle.js","webpack:///../../../../../node_modules/vue-apexcharts/dist/vue-apexcharts.js","webpack:///../../../../../node_modules/vue-awesome-swiper/dist/vue-awesome-swiper.js","webpack:///../../../../../node_modules/swiper/css/swiper.css?078c","webpack:///./App.vue?dae8","webpack:///./App.vue?d102","webpack:///./js/components/ActiveInstallsChart.vue?c525","webpack:///./js/components/CategorySelector.vue?a734","webpack:///./js/components/ChangelogRelease.vue?9b58","webpack:///./js/components/EditionBadge.vue?b35a","webpack:///./js/components/InfoHud.vue?555e","webpack:///./js/components/LicenseStatus.vue?f0f9","webpack:///./js/components/PluginActions.vue?6983","webpack:///./js/components/PluginCard.vue?783e","webpack:///./js/components/ScreenshotModal.vue?62be","webpack:///./js/components/StatusMessage.vue?f753","webpack:///./js/components/modal/Modal.vue?0044","webpack:///./js/components/ui/CBtn.vue?2884","webpack:///./js/components/ui/CDropdown.vue?afe4","webpack:///./js/components/ui/CLightswitch.vue?59ee","webpack:///./js/components/ui/CSpinner.vue?e058","webpack:///./js/components/upgradecraft/CmsEdition.vue?cda0","webpack:///./js/components/upgradecraft/CmsEditions.vue?47da","webpack:///../../../../../node_modules/vue-style-loader/lib/listToStyles.js","webpack:///../../../../../node_modules/vue-style-loader/lib/addStylesClient.js","webpack:///external var \"Vue\"","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/global","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///webpack/runtime/node module decorator","webpack:///external var \"axios\"","webpack:///external var \"VueRouter\"","webpack:///external var \"Vuex\"","webpack:///./js/components/EditionBadge.vue?de3b","webpack:///js/components/EditionBadge.vue","webpack:///../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./js/components/EditionBadge.vue?9ebe","webpack:///./js/components/EditionBadge.vue","webpack:///js/components/PluginCard.vue","webpack:///./js/components/PluginCard.vue?dab0","webpack:///./js/components/PluginCard.vue?261b","webpack:///./js/components/PluginCard.vue","webpack:///./js/components/PluginGrid.vue?db86","webpack:///js/components/PluginGrid.vue","webpack:///./js/components/PluginGrid.vue","webpack:///js/pages/index.vue","webpack:///./js/pages/index.vue?3bf5","webpack:///./js/pages/index.vue?4def","webpack:///./js/pages/index.vue","webpack:///js/components/SortMenuBtn.vue","webpack:///./js/components/SortMenuBtn.vue?cdb7","webpack:///./js/components/SortMenuBtn.vue?ace9","webpack:///./js/components/SortMenuBtn.vue","webpack:///js/components/PluginIndex.vue","webpack:///./js/components/PluginIndexSort.vue?bd37","webpack:///js/components/PluginIndexSort.vue","webpack:///./js/components/PluginIndexSort.vue","webpack:///./js/components/PluginIndex.vue?ba8e","webpack:///./js/components/PluginIndex.vue?1fd4","webpack:///./js/components/PluginIndex.vue","webpack:///js/pages/categories/_id.vue","webpack:///./js/pages/categories/_id.vue?8773","webpack:///./js/pages/categories/_id.vue?a4d5","webpack:///./js/pages/categories/_id.vue","webpack:///../../../../../node_modules/@babel/runtime/helpers/esm/typeof.js","webpack:///../../../../../node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack:///../../../../../node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack:///../../../../../node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack:///../../../../../node_modules/@babel/runtime/helpers/esm/createClass.js","webpack:///../../../../../node_modules/popper.js/dist/esm/popper.js","webpack:///../../../../../node_modules/vue-resize/dist/vue-resize.esm.js","webpack:///../../../../../node_modules/v-tooltip/dist/v-tooltip.esm.js","webpack:///../../../../../node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack:///js/components/InfoHud.vue","webpack:///./js/components/InfoHud.vue?5e9b","webpack:///./js/components/InfoHud.vue","webpack:///js/components/upgradecraft/StatusBadge.vue","webpack:///./js/components/LicenseStatus.vue?5b1f","webpack:///js/components/LicenseStatus.vue","webpack:///./js/components/LicenseStatus.vue","webpack:///./js/components/upgradecraft/StatusBadge.vue?0bf8","webpack:///./js/components/upgradecraft/StatusBadge.vue?4f92","webpack:///./js/components/upgradecraft/StatusBadge.vue","webpack:///js/components/upgradecraft/BuyBtn.vue","webpack:///js/components/upgradecraft/CmsEdition.vue","webpack:///./js/components/upgradecraft/CmsEdition.vue?f929","webpack:///./js/components/upgradecraft/BuyBtn.vue?1219","webpack:///./js/components/upgradecraft/BuyBtn.vue?7f2c","webpack:///./js/components/upgradecraft/BuyBtn.vue","webpack:///js/components/upgradecraft/CmsEditions.vue","webpack:///./js/components/upgradecraft/CmsEdition.vue?eed5","webpack:///./js/components/upgradecraft/CmsEdition.vue","webpack:///./js/components/upgradecraft/CmsEditions.vue?6407","webpack:///./js/components/upgradecraft/CmsEditions.vue?6745","webpack:///./js/components/upgradecraft/CmsEditions.vue","webpack:///./js/pages/upgrade-craft.vue?1f0c","webpack:///js/pages/upgrade-craft.vue","webpack:///./js/pages/upgrade-craft.vue","webpack:///./js/components/partner/icons/EnterpriseVerifiedIcon.vue?eb9f","webpack:///./js/components/partner/icons/EnterpriseVerifiedIcon.vue","webpack:///./js/components/partner/icons/CraftCommerceVerifiedIcon.vue?aff0","webpack:///./js/components/partner/icons/CraftCommerceVerifiedIcon.vue","webpack:///./js/components/partner/icons/CraftVerifiedIcon.vue?f5a5","webpack:///./js/components/partner/icons/CraftVerifiedIcon.vue","webpack:///./js/components/partner/PartnerBadge.vue?2e07","webpack:///js/components/partner/PartnerBadge.vue","webpack:///./js/components/partner/PartnerBadge.vue","webpack:///js/pages/developer/_id.vue","webpack:///./js/pages/developer/_id.vue?87cb","webpack:///./js/pages/developer/_id.vue?aa5a","webpack:///./js/pages/developer/_id.vue","webpack:///js/pages/featured/_handle.vue","webpack:///./js/pages/featured/_handle.vue?0643","webpack:///./js/pages/featured/_handle.vue?b36f","webpack:///./js/pages/featured/_handle.vue","webpack:///./js/utils/api.js","webpack:///./js/api/pluginstore.js","webpack:///./js/components/StatusMessage.vue?2651","webpack:///js/components/StatusMessage.vue","webpack:///./js/components/StatusMessage.vue","webpack:///js/pages/buy/_plugin.vue","webpack:///./js/pages/buy/_plugin.vue?5bbd","webpack:///./js/pages/buy/_plugin.vue?bfc3","webpack:///./js/pages/buy/_plugin.vue","webpack:///js/pages/buy-all-trials.vue","webpack:///./js/pages/buy-all-trials.vue?c7e0","webpack:///./js/pages/buy-all-trials.vue?2dce","webpack:///./js/pages/buy-all-trials.vue","webpack:///./js/pages/tests.vue?3d69","webpack:///js/pages/tests.vue","webpack:///./js/pages/tests.vue","webpack:///./js/pages/_not-found.vue?f2a0","webpack:///js/pages/_not-found.vue","webpack:///./js/pages/_not-found.vue","webpack:///./js/components/SearchTabs.vue?a22f","webpack:///js/components/SearchTabs.vue","webpack:///./js/components/SearchTabs.vue","webpack:///js/components/DeveloperIndex.vue","webpack:///js/pages/search.vue","webpack:///./js/components/DeveloperIndex.vue?9a75","webpack:///./js/components/DeveloperIndex.vue?8329","webpack:///./js/components/DeveloperIndex.vue","webpack:///./js/pages/search.vue?3082","webpack:///./js/pages/search.vue?4dd6","webpack:///./js/pages/search.vue","webpack:///./js/components/PluginScreenshots.vue?a2d1","webpack:///js/components/PluginScreenshots.vue","webpack:///./js/components/PluginScreenshots.vue","webpack:///./js/mixins/licenses.js","webpack:///./js/components/MetaStat.vue?921e","webpack:///js/components/MetaStat.vue","webpack:///./js/components/MetaStat.vue","webpack:///./js/utils/plugins.js","webpack:///js/components/PluginActions.vue","webpack:///./js/components/PluginActions.vue?6f84","webpack:///./js/components/PluginEditionPrice.vue?c1d6","webpack:///js/components/PluginEditionPrice.vue","webpack:///./js/components/PluginEditionPrice.vue","webpack:///./js/components/PluginActions.vue?292e","webpack:///./js/components/PluginActions.vue","webpack:///js/components/PluginEdition.vue","webpack:///./js/components/PluginEdition.vue?65d7","webpack:///./js/components/PluginEdition.vue?00ca","webpack:///./js/components/PluginEdition.vue","webpack:///./js/components/PluginMetaBuyButton.vue?4657","webpack:///js/components/PluginMetaBuyButton.vue","webpack:///./js/components/PluginMetaBuyButton.vue","webpack:///./js/components/InstallPlugin.vue?3b20","webpack:///js/components/InstallPlugin.vue","webpack:///./js/components/InstallPlugin.vue","webpack:///./js/components/github-activity/ActivityStat.vue?5e06","webpack:///./js/components/github-activity/ActivityStat.vue","webpack:///./js/components/github-activity/GithubActivity.vue?df7e","webpack:///js/components/github-activity/GithubActivity.vue","webpack:///./js/components/github-activity/GithubActivity.vue","webpack:///./js/components/ActiveInstallsChart.vue?e78a","webpack:///js/components/ActiveInstallsChart.vue","webpack:///./js/components/ActiveInstallsChart.vue?e366","webpack:///./js/components/ActiveInstallsChart.vue","webpack:///js/components/PluginMeta.vue","webpack:///./js/components/ActiveInstalls.vue?b9c6","webpack:///js/components/ActiveInstalls.vue","webpack:///./js/components/ActiveInstalls.vue","webpack:///./js/components/PluginMeta.vue?2f83","webpack:///./js/components/PluginMeta.vue?8045","webpack:///./js/components/PluginMeta.vue","webpack:///js/components/PluginLayout.vue","webpack:///./js/components/PluginLayout.vue?7417","webpack:///./js/components/PluginLayout.vue?3d9f","webpack:///./js/components/PluginLayout.vue","webpack:///js/pages/_handle/index.vue","webpack:///./js/pages/_handle/index.vue?8bdd","webpack:///./js/pages/_handle/index.vue?1492","webpack:///./js/pages/_handle/index.vue","webpack:///js/pages/_handle/editions.vue","webpack:///./js/components/PluginEditions.vue?6712","webpack:///js/components/PluginEditions.vue","webpack:///./js/components/PluginEditions.vue","webpack:///./js/pages/_handle/editions.vue?c890","webpack:///./js/pages/_handle/editions.vue?8c1c","webpack:///./js/pages/_handle/editions.vue","webpack:///./js/components/ChangelogRelease.vue?4836","webpack:///js/components/ChangelogRelease.vue","webpack:///js/pages/_handle/changelog.vue","webpack:///./js/components/ChangelogRelease.vue?03bc","webpack:///./js/components/ChangelogRelease.vue","webpack:///./js/pages/_handle/changelog.vue?d3a9","webpack:///./js/pages/_handle/changelog.vue?613b","webpack:///./js/pages/_handle/changelog.vue","webpack:///./js/router/index.js","webpack:///./js/store/modules/cart.js","webpack:///./js/api/cart.js","webpack:///./js/api/developerIndex.js","webpack:///./js/utils/elementIndex.js","webpack:///./js/store/modules/developer-index.js","webpack:///./js/store/modules/plugin-store.js","webpack:///./js/store/modules/craft.js","webpack:///./js/api/craft.js","webpack:///./js/store/index.js","webpack:///./js/store/modules/app.js","webpack:///./js/components/modal/Step.vue?427d","webpack:///./js/components/modal/Step.vue","webpack:///./js/components/modal/steps/cart/ActiveTrial.vue?cbfa","webpack:///js/components/modal/steps/cart/ActiveTrial.vue","webpack:///./js/components/modal/steps/cart/ActiveTrial.vue","webpack:///js/components/modal/steps/cart/ActiveTrials.vue","webpack:///./js/components/modal/steps/cart/ActiveTrials.vue?0db0","webpack:///./js/components/modal/steps/cart/ActiveTrials.vue?c22c","webpack:///./js/components/modal/steps/cart/ActiveTrials.vue","webpack:///js/components/modal/steps/cart/ItemIcon.vue","webpack:///./js/components/modal/steps/cart/ItemIcon.vue?88e7","webpack:///./js/components/modal/steps/cart/ItemIcon.vue?5777","webpack:///./js/components/modal/steps/cart/ItemIcon.vue","webpack:///./js/components/modal/steps/cart/ItemName.vue?df3f","webpack:///js/components/modal/steps/cart/ItemName.vue","webpack:///./js/components/modal/steps/cart/ItemName.vue","webpack:///./js/components/modal/steps/cart/ItemAdjustments.vue?38e2","webpack:///js/components/modal/steps/cart/ItemAdjustments.vue","webpack:///./js/components/modal/steps/cart/ItemAdjustments.vue","webpack:///js/components/modal/steps/cart/ItemUpdates.vue","webpack:///./js/components/modal/steps/cart/ItemUpdates.vue?3ce0","webpack:///./js/components/modal/steps/cart/ItemUpdates.vue?1cda","webpack:///./js/components/modal/steps/cart/ItemUpdates.vue","webpack:///js/components/modal/steps/cart/Item.vue","webpack:///js/components/modal/steps/Cart.vue","webpack:///./js/components/modal/steps/cart/Item.vue?fdbf","webpack:///./js/components/modal/steps/cart/Item.vue?4516","webpack:///./js/components/modal/steps/cart/Item.vue","webpack:///./js/components/modal/Modal.vue?d80c","webpack:///js/components/modal/Modal.vue","webpack:///./js/components/modal/steps/Cart.vue?5d5b","webpack:///./js/components/modal/steps/Cart.vue?93f1","webpack:///./js/components/modal/steps/Cart.vue","webpack:///./js/components/modal/Modal.vue?5f2a","webpack:///./js/components/modal/Modal.vue","webpack:///js/components/NavItems.vue","webpack:///./js/components/NavItems.vue?55ec","webpack:///./js/components/NavItems.vue?639b","webpack:///./js/components/NavItems.vue","webpack:///js/components/CategorySelector.vue","webpack:///./js/components/CategorySelector.vue?6185","webpack:///./js/components/CategorySelector.vue?9bd2","webpack:///./js/components/CategorySelector.vue","webpack:///./js/components/PluginSearch.vue?856d","webpack:///js/components/PluginSearch.vue","webpack:///./js/components/PluginSearch.vue","webpack:///./js/components/Sidebar.vue?a0d5","webpack:///js/components/Sidebar.vue","webpack:///./js/components/Sidebar.vue","webpack:///js/components/ScreenshotModal.vue","webpack:///./js/components/ScreenshotModal.vue?c7d1","webpack:///./js/components/ScreenshotModal.vue?95fc","webpack:///./js/components/ScreenshotModal.vue","webpack:///./App.vue","webpack:///./App.vue?5f81","webpack:///./App.vue?397a","webpack:///./js/plugins/vue-awesome-swiper.js","webpack:///./js/plugins/vue-apex-charts.js","webpack:///./js/components/ui/CBtn.vue","webpack:///./js/components/ui/CBtn.vue?c5f3","webpack:///js/components/ui/CBtn.vue","webpack:///./js/components/ui/CBtn.vue?cde4","webpack:///./js/components/ui/CDropdown.vue?44c1","webpack:///js/components/ui/CDropdown.vue","webpack:///./js/components/ui/CDropdown.vue?eeb7","webpack:///./js/components/ui/CDropdown.vue","webpack:///./js/components/ui/icons/AlertIcon.vue?fc4e","webpack:///./js/components/ui/icons/AlertIcon.vue","webpack:///./js/components/ui/icons/BookIcon.vue?c3d7","webpack:///./js/components/ui/icons/BookIcon.vue","webpack:///./js/components/ui/icons/CheckIcon.vue?ac79","webpack:///./js/components/ui/icons/CheckIcon.vue","webpack:///./js/components/ui/icons/ChevronLeftIcon.vue?a503","webpack:///./js/components/ui/icons/ChevronLeftIcon.vue","webpack:///./js/components/ui/icons/ChevronRightIcon.vue?85e4","webpack:///./js/components/ui/icons/ChevronRightIcon.vue","webpack:///./js/components/ui/icons/ClipboardCopyIcon.vue?b05a","webpack:///./js/components/ui/icons/ClipboardCopyIcon.vue","webpack:///./js/components/ui/icons/CopyIcon.vue?8fbd","webpack:///./js/components/ui/icons/CopyIcon.vue","webpack:///./js/components/ui/icons/ExclamationCircleIcon.vue?c7cd","webpack:///./js/components/ui/icons/ExclamationCircleIcon.vue","webpack:///./js/components/ui/icons/ExclamationTriangleIcon.vue?b20b","webpack:///./js/components/ui/icons/ExclamationTriangleIcon.vue","webpack:///./js/components/ui/icons/ExternalLinkIcon.vue?43a1","webpack:///./js/components/ui/icons/ExternalLinkIcon.vue","webpack:///./js/components/ui/icons/FlagIcon.vue?9d48","webpack:///./js/components/ui/icons/FlagIcon.vue","webpack:///./js/components/ui/icons/GithubIcon.vue?86a1","webpack:///./js/components/ui/icons/GithubIcon.vue","webpack:///./js/components/ui/icons/InfoCircleIcon.vue?241b","webpack:///./js/components/ui/icons/InfoCircleIcon.vue","webpack:///./js/components/ui/icons/LinkIcon.vue?2b59","webpack:///./js/components/ui/icons/LinkIcon.vue","webpack:///./js/components/ui/icons/PlugIcon.vue?b933","webpack:///./js/components/ui/icons/PlugIcon.vue","webpack:///./js/components/ui/icons/SearchIcon.vue?6de7","webpack:///./js/components/ui/icons/SearchIcon.vue","webpack:///./js/components/ui/icons/StarIcon.vue?fb05","webpack:///./js/components/ui/icons/StarIcon.vue","webpack:///./js/components/ui/icons/WorldIcon.vue?a308","webpack:///./js/components/ui/icons/WorldIcon.vue","webpack:///./js/components/ui/icons/XIcon.vue?188a","webpack:///./js/components/ui/icons/XIcon.vue","webpack:///./js/components/ui/CIcon.vue?44fa","webpack:///js/components/ui/CIcon.vue","webpack:///./js/components/ui/CIcon.vue","webpack:///./js/components/ui/CSpinner.vue","webpack:///./js/components/ui/CSpinner.vue?2cb4","webpack:///js/components/ui/CSpinner.vue","webpack:///./js/components/ui/CSpinner.vue?75e7","webpack:///./js/components/ui/CTextbox.vue?b982","webpack:///js/components/ui/CTextbox.vue","webpack:///./js/components/ui/CTextbox.vue","webpack:///./js/components/ui/CLightswitch.vue?947c","webpack:///js/components/ui/CLightswitch.vue","webpack:///./js/components/ui/CLightswitch.vue?0493","webpack:///./js/components/ui/CLightswitch.vue","webpack:///./main.js","webpack:///./js/filters/currency.js","webpack:///./js/filters/craft.js"],"sourcesContent":["/*!\n * accounting.js v0.4.1\n * Copyright 2014 Open Exchange Rates\n *\n * Freely distributable under the MIT license.\n * Portions of accounting.js are inspired or borrowed from underscore.js\n *\n * Full details and documentation:\n * http://openexchangerates.github.io/accounting.js/\n */\n\n(function(root, undefined) {\n\n\t/* --- Setup --- */\n\n\t// Create the local library object, to be exported or referenced globally later\n\tvar lib = {};\n\n\t// Current version\n\tlib.version = '0.4.1';\n\n\n\t/* --- Exposed settings --- */\n\n\t// The library's settings configuration object. Contains default parameters for\n\t// currency and number formatting\n\tlib.settings = {\n\t\tcurrency: {\n\t\t\tsymbol : \"$\",\t\t// default currency symbol is '$'\n\t\t\tformat : \"%s%v\",\t// controls output: %s = symbol, %v = value (can be object, see docs)\n\t\t\tdecimal : \".\",\t\t// decimal point separator\n\t\t\tthousand : \",\",\t\t// thousands separator\n\t\t\tprecision : 2,\t\t// decimal places\n\t\t\tgrouping : 3\t\t// digit grouping (not implemented yet)\n\t\t},\n\t\tnumber: {\n\t\t\tprecision : 0,\t\t// default precision on numbers is 0\n\t\t\tgrouping : 3,\t\t// digit grouping (not implemented yet)\n\t\t\tthousand : \",\",\n\t\t\tdecimal : \".\"\n\t\t}\n\t};\n\n\n\t/* --- Internal Helper Methods --- */\n\n\t// Store reference to possibly-available ECMAScript 5 methods for later\n\tvar nativeMap = Array.prototype.map,\n\t\tnativeIsArray = Array.isArray,\n\t\ttoString = Object.prototype.toString;\n\n\t/**\n\t * Tests whether supplied parameter is a string\n\t * from underscore.js\n\t */\n\tfunction isString(obj) {\n\t\treturn !!(obj === '' || (obj && obj.charCodeAt && obj.substr));\n\t}\n\n\t/**\n\t * Tests whether supplied parameter is a string\n\t * from underscore.js, delegates to ECMA5's native Array.isArray\n\t */\n\tfunction isArray(obj) {\n\t\treturn nativeIsArray ? nativeIsArray(obj) : toString.call(obj) === '[object Array]';\n\t}\n\n\t/**\n\t * Tests whether supplied parameter is a true object\n\t */\n\tfunction isObject(obj) {\n\t\treturn obj && toString.call(obj) === '[object Object]';\n\t}\n\n\t/**\n\t * Extends an object with a defaults object, similar to underscore's _.defaults\n\t *\n\t * Used for abstracting parameter handling from API methods\n\t */\n\tfunction defaults(object, defs) {\n\t\tvar key;\n\t\tobject = object || {};\n\t\tdefs = defs || {};\n\t\t// Iterate over object non-prototype properties:\n\t\tfor (key in defs) {\n\t\t\tif (defs.hasOwnProperty(key)) {\n\t\t\t\t// Replace values with defaults only if undefined (allow empty/zero values):\n\t\t\t\tif (object[key] == null) object[key] = defs[key];\n\t\t\t}\n\t\t}\n\t\treturn object;\n\t}\n\n\t/**\n\t * Implementation of `Array.map()` for iteration loops\n\t *\n\t * Returns a new Array as a result of calling `iterator` on each array value.\n\t * Defers to native Array.map if available\n\t */\n\tfunction map(obj, iterator, context) {\n\t\tvar results = [], i, j;\n\n\t\tif (!obj) return results;\n\n\t\t// Use native .map method if it exists:\n\t\tif (nativeMap && obj.map === nativeMap) return obj.map(iterator, context);\n\n\t\t// Fallback for native .map:\n\t\tfor (i = 0, j = obj.length; i < j; i++ ) {\n\t\t\tresults[i] = iterator.call(context, obj[i], i, obj);\n\t\t}\n\t\treturn results;\n\t}\n\n\t/**\n\t * Check and normalise the value of precision (must be positive integer)\n\t */\n\tfunction checkPrecision(val, base) {\n\t\tval = Math.round(Math.abs(val));\n\t\treturn isNaN(val)? base : val;\n\t}\n\n\n\t/**\n\t * Parses a format string or object and returns format obj for use in rendering\n\t *\n\t * `format` is either a string with the default (positive) format, or object\n\t * containing `pos` (required), `neg` and `zero` values (or a function returning\n\t * either a string or object)\n\t *\n\t * Either string or format.pos must contain \"%v\" (value) to be valid\n\t */\n\tfunction checkCurrencyFormat(format) {\n\t\tvar defaults = lib.settings.currency.format;\n\n\t\t// Allow function as format parameter (should return string or object):\n\t\tif ( typeof format === \"function\" ) format = format();\n\n\t\t// Format can be a string, in which case `value` (\"%v\") must be present:\n\t\tif ( isString( format ) && format.match(\"%v\") ) {\n\n\t\t\t// Create and return positive, negative and zero formats:\n\t\t\treturn {\n\t\t\t\tpos : format,\n\t\t\t\tneg : format.replace(\"-\", \"\").replace(\"%v\", \"-%v\"),\n\t\t\t\tzero : format\n\t\t\t};\n\n\t\t// If no format, or object is missing valid positive value, use defaults:\n\t\t} else if ( !format || !format.pos || !format.pos.match(\"%v\") ) {\n\n\t\t\t// If defaults is a string, casts it to an object for faster checking next time:\n\t\t\treturn ( !isString( defaults ) ) ? defaults : lib.settings.currency.format = {\n\t\t\t\tpos : defaults,\n\t\t\t\tneg : defaults.replace(\"%v\", \"-%v\"),\n\t\t\t\tzero : defaults\n\t\t\t};\n\n\t\t}\n\t\t// Otherwise, assume format was fine:\n\t\treturn format;\n\t}\n\n\n\t/* --- API Methods --- */\n\n\t/**\n\t * Takes a string/array of strings, removes all formatting/cruft and returns the raw float value\n\t * Alias: `accounting.parse(string)`\n\t *\n\t * Decimal must be included in the regular expression to match floats (defaults to\n\t * accounting.settings.number.decimal), so if the number uses a non-standard decimal \n\t * separator, provide it as the second argument.\n\t *\n\t * Also matches bracketed negatives (eg. \"$ (1.99)\" => -1.99)\n\t *\n\t * Doesn't throw any errors (`NaN`s become 0) but this may change in future\n\t */\n\tvar unformat = lib.unformat = lib.parse = function(value, decimal) {\n\t\t// Recursively unformat arrays:\n\t\tif (isArray(value)) {\n\t\t\treturn map(value, function(val) {\n\t\t\t\treturn unformat(val, decimal);\n\t\t\t});\n\t\t}\n\n\t\t// Fails silently (need decent errors):\n\t\tvalue = value || 0;\n\n\t\t// Return the value as-is if it's already a number:\n\t\tif (typeof value === \"number\") return value;\n\n\t\t// Default decimal point comes from settings, but could be set to eg. \",\" in opts:\n\t\tdecimal = decimal || lib.settings.number.decimal;\n\n\t\t // Build regex to strip out everything except digits, decimal point and minus sign:\n\t\tvar regex = new RegExp(\"[^0-9-\" + decimal + \"]\", [\"g\"]),\n\t\t\tunformatted = parseFloat(\n\t\t\t\t(\"\" + value)\n\t\t\t\t.replace(/\\((.*)\\)/, \"-$1\") // replace bracketed values with negatives\n\t\t\t\t.replace(regex, '') // strip out any cruft\n\t\t\t\t.replace(decimal, '.') // make sure decimal point is standard\n\t\t\t);\n\n\t\t// This will fail silently which may cause trouble, let's wait and see:\n\t\treturn !isNaN(unformatted) ? unformatted : 0;\n\t};\n\n\n\t/**\n\t * Implementation of toFixed() that treats floats more like decimals\n\t *\n\t * Fixes binary rounding issues (eg. (0.615).toFixed(2) === \"0.61\") that present\n\t * problems for accounting- and finance-related software.\n\t */\n\tvar toFixed = lib.toFixed = function(value, precision) {\n\t\tprecision = checkPrecision(precision, lib.settings.number.precision);\n\t\tvar power = Math.pow(10, precision);\n\n\t\t// Multiply up by precision, round accurately, then divide and use native toFixed():\n\t\treturn (Math.round(lib.unformat(value) * power) / power).toFixed(precision);\n\t};\n\n\n\t/**\n\t * Format a number, with comma-separated thousands and custom precision/decimal places\n\t * Alias: `accounting.format()`\n\t *\n\t * Localise by overriding the precision and thousand / decimal separators\n\t * 2nd parameter `precision` can be an object matching `settings.number`\n\t */\n\tvar formatNumber = lib.formatNumber = lib.format = function(number, precision, thousand, decimal) {\n\t\t// Resursively format arrays:\n\t\tif (isArray(number)) {\n\t\t\treturn map(number, function(val) {\n\t\t\t\treturn formatNumber(val, precision, thousand, decimal);\n\t\t\t});\n\t\t}\n\n\t\t// Clean up number:\n\t\tnumber = unformat(number);\n\n\t\t// Build options object from second param (if object) or all params, extending defaults:\n\t\tvar opts = defaults(\n\t\t\t\t(isObject(precision) ? precision : {\n\t\t\t\t\tprecision : precision,\n\t\t\t\t\tthousand : thousand,\n\t\t\t\t\tdecimal : decimal\n\t\t\t\t}),\n\t\t\t\tlib.settings.number\n\t\t\t),\n\n\t\t\t// Clean up precision\n\t\t\tusePrecision = checkPrecision(opts.precision),\n\n\t\t\t// Do some calc:\n\t\t\tnegative = number < 0 ? \"-\" : \"\",\n\t\t\tbase = parseInt(toFixed(Math.abs(number || 0), usePrecision), 10) + \"\",\n\t\t\tmod = base.length > 3 ? base.length % 3 : 0;\n\n\t\t// Format the number:\n\t\treturn negative + (mod ? base.substr(0, mod) + opts.thousand : \"\") + base.substr(mod).replace(/(\\d{3})(?=\\d)/g, \"$1\" + opts.thousand) + (usePrecision ? opts.decimal + toFixed(Math.abs(number), usePrecision).split('.')[1] : \"\");\n\t};\n\n\n\t/**\n\t * Format a number into currency\n\t *\n\t * Usage: accounting.formatMoney(number, symbol, precision, thousandsSep, decimalSep, format)\n\t * defaults: (0, \"$\", 2, \",\", \".\", \"%s%v\")\n\t *\n\t * Localise by overriding the symbol, precision, thousand / decimal separators and format\n\t * Second param can be an object matching `settings.currency` which is the easiest way.\n\t *\n\t * To do: tidy up the parameters\n\t */\n\tvar formatMoney = lib.formatMoney = function(number, symbol, precision, thousand, decimal, format) {\n\t\t// Resursively format arrays:\n\t\tif (isArray(number)) {\n\t\t\treturn map(number, function(val){\n\t\t\t\treturn formatMoney(val, symbol, precision, thousand, decimal, format);\n\t\t\t});\n\t\t}\n\n\t\t// Clean up number:\n\t\tnumber = unformat(number);\n\n\t\t// Build options object from second param (if object) or all params, extending defaults:\n\t\tvar opts = defaults(\n\t\t\t\t(isObject(symbol) ? symbol : {\n\t\t\t\t\tsymbol : symbol,\n\t\t\t\t\tprecision : precision,\n\t\t\t\t\tthousand : thousand,\n\t\t\t\t\tdecimal : decimal,\n\t\t\t\t\tformat : format\n\t\t\t\t}),\n\t\t\t\tlib.settings.currency\n\t\t\t),\n\n\t\t\t// Check format (returns object with pos, neg and zero):\n\t\t\tformats = checkCurrencyFormat(opts.format),\n\n\t\t\t// Choose which format to use for this value:\n\t\t\tuseFormat = number > 0 ? formats.pos : number < 0 ? formats.neg : formats.zero;\n\n\t\t// Return with currency symbol added:\n\t\treturn useFormat.replace('%s', opts.symbol).replace('%v', formatNumber(Math.abs(number), checkPrecision(opts.precision), opts.thousand, opts.decimal));\n\t};\n\n\n\t/**\n\t * Format a list of numbers into an accounting column, padding with whitespace\n\t * to line up currency symbols, thousand separators and decimals places\n\t *\n\t * List should be an array of numbers\n\t * Second parameter can be an object containing keys that match the params\n\t *\n\t * Returns array of accouting-formatted number strings of same length\n\t *\n\t * NB: `white-space:pre` CSS rule is required on the list container to prevent\n\t * browsers from collapsing the whitespace in the output strings.\n\t */\n\tlib.formatColumn = function(list, symbol, precision, thousand, decimal, format) {\n\t\tif (!list) return [];\n\n\t\t// Build options object from second param (if object) or all params, extending defaults:\n\t\tvar opts = defaults(\n\t\t\t\t(isObject(symbol) ? symbol : {\n\t\t\t\t\tsymbol : symbol,\n\t\t\t\t\tprecision : precision,\n\t\t\t\t\tthousand : thousand,\n\t\t\t\t\tdecimal : decimal,\n\t\t\t\t\tformat : format\n\t\t\t\t}),\n\t\t\t\tlib.settings.currency\n\t\t\t),\n\n\t\t\t// Check format (returns object with pos, neg and zero), only need pos for now:\n\t\t\tformats = checkCurrencyFormat(opts.format),\n\n\t\t\t// Whether to pad at start of string or after currency symbol:\n\t\t\tpadAfterSymbol = formats.pos.indexOf(\"%s\") < formats.pos.indexOf(\"%v\") ? true : false,\n\n\t\t\t// Store value for the length of the longest string in the column:\n\t\t\tmaxLength = 0,\n\n\t\t\t// Format the list according to options, store the length of the longest string:\n\t\t\tformatted = map(list, function(val, i) {\n\t\t\t\tif (isArray(val)) {\n\t\t\t\t\t// Recursively format columns if list is a multi-dimensional array:\n\t\t\t\t\treturn lib.formatColumn(val, opts);\n\t\t\t\t} else {\n\t\t\t\t\t// Clean up the value\n\t\t\t\t\tval = unformat(val);\n\n\t\t\t\t\t// Choose which format to use for this value (pos, neg or zero):\n\t\t\t\t\tvar useFormat = val > 0 ? formats.pos : val < 0 ? formats.neg : formats.zero,\n\n\t\t\t\t\t\t// Format this value, push into formatted list and save the length:\n\t\t\t\t\t\tfVal = useFormat.replace('%s', opts.symbol).replace('%v', formatNumber(Math.abs(val), checkPrecision(opts.precision), opts.thousand, opts.decimal));\n\n\t\t\t\t\tif (fVal.length > maxLength) maxLength = fVal.length;\n\t\t\t\t\treturn fVal;\n\t\t\t\t}\n\t\t\t});\n\n\t\t// Pad each number in the list and send back the column of numbers:\n\t\treturn map(formatted, function(val, i) {\n\t\t\t// Only if this is a string (not a nested array, which would have already been padded):\n\t\t\tif (isString(val) && val.length < maxLength) {\n\t\t\t\t// Depending on symbol position, pad after symbol or at index 0:\n\t\t\t\treturn padAfterSymbol ? val.replace(opts.symbol, opts.symbol+(new Array(maxLength - val.length + 1).join(\" \"))) : (new Array(maxLength - val.length + 1).join(\" \")) + val;\n\t\t\t}\n\t\t\treturn val;\n\t\t});\n\t};\n\n\n\t/* --- Module Definition --- */\n\n\t// Export accounting for CommonJS. If being loaded as an AMD module, define it as such.\n\t// Otherwise, just add `accounting` to the global object\n\tif (typeof exports !== 'undefined') {\n\t\tif (typeof module !== 'undefined' && module.exports) {\n\t\t\texports = module.exports = lib;\n\t\t}\n\t\texports.accounting = lib;\n\t} else if (typeof define === 'function' && define.amd) {\n\t\t// Return the library as an AMD module:\n\t\tdefine([], function() {\n\t\t\treturn lib;\n\t\t});\n\t} else {\n\t\t// Use accounting.noConflict to restore `accounting` back to its original value.\n\t\t// Returns a reference to the library's `accounting` object;\n\t\t// e.g. `var numbers = accounting.noConflict();`\n\t\tlib.noConflict = (function(oldAccounting) {\n\t\t\treturn function() {\n\t\t\t\t// Reset the value of the root's `accounting` variable:\n\t\t\t\troot.accounting = oldAccounting;\n\t\t\t\t// Delete the noConflict method:\n\t\t\t\tlib.noConflict = undefined;\n\t\t\t\t// Return reference to the library to re-assign it:\n\t\t\t\treturn lib;\n\t\t\t};\n\t\t})(root.accounting);\n\n\t\t// Declare `fx` on the root (global/window) object:\n\t\troot['accounting'] = lib;\n\t}\n\n\t// Root will be `window` in browser or `global` on the server:\n}(this));\n","/*!\n * ApexCharts v3.45.1\n * (c) 2018-2023 ApexCharts\n * Released under the MIT License.\n */\n!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(e):(t=\"undefined\"!=typeof globalThis?globalThis:t||self).ApexCharts=e()}(this,(function(){\"use strict\";function t(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function e(e){for(var i=1;it.length)&&(e=t.length);for(var i=0,a=new Array(e);i>16,o=i>>8&255,n=255&i;return\"#\"+(16777216+65536*(Math.round((a-r)*s)+r)+256*(Math.round((a-o)*s)+o)+(Math.round((a-n)*s)+n)).toString(16).slice(1)}},{key:\"shadeColor\",value:function(e,i){return t.isColorHex(i)?this.shadeHexColor(e,i):this.shadeRGBColor(e,i)}}],[{key:\"bind\",value:function(t,e){return function(){return t.apply(e,arguments)}}},{key:\"isObject\",value:function(t){return t&&\"object\"===i(t)&&!Array.isArray(t)&&null!=t}},{key:\"is\",value:function(t,e){return Object.prototype.toString.call(e)===\"[object \"+t+\"]\"}},{key:\"listToArray\",value:function(t){var e,i=[];for(e=0;e1&&void 0!==arguments[1]?arguments[1]:2;return Number.isInteger(t)?t:parseFloat(t.toPrecision(e))}},{key:\"randomId\",value:function(){return(Math.random()+1).toString(36).substring(4)}},{key:\"noExponents\",value:function(t){var e=String(t).split(/[eE]/);if(1===e.length)return e[0];var i=\"\",a=t<0?\"-\":\"\",s=e[0].replace(\".\",\"\"),r=Number(e[1])+1;if(r<0){for(i=a+\"0.\";r++;)i+=\"0\";return i+s.replace(/^-/,\"\")}for(r-=s.length;r--;)i+=\"0\";return s+i}},{key:\"getDimensions\",value:function(t){var e=getComputedStyle(t,null),i=t.clientHeight,a=t.clientWidth;return i-=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom),[a-=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight),i]}},{key:\"getBoundingClientRect\",value:function(t){var e=t.getBoundingClientRect();return{top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:t.clientWidth,height:t.clientHeight,x:e.left,y:e.top}}},{key:\"getLargestStringFromArr\",value:function(t){return t.reduce((function(t,e){return Array.isArray(e)&&(e=e.reduce((function(t,e){return t.length>e.length?t:e}))),t.length>e.length?t:e}),0)}},{key:\"hexToRgba\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"#999999\",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.6;\"#\"!==t.substring(0,1)&&(t=\"#999999\");var i=t.replace(\"#\",\"\");i=i.match(new RegExp(\"(.{\"+i.length/3+\"})\",\"g\"));for(var a=0;a1&&void 0!==arguments[1]?arguments[1]:\"x\",i=t.toString().slice();return i=i.replace(/[` ~!@#$%^&*()|+\\=?;:'\",.<>{}[\\]\\\\/]/gi,e)}},{key:\"negToZero\",value:function(t){return t<0?0:t}},{key:\"moveIndexInArray\",value:function(t,e,i){if(i>=t.length)for(var a=i-t.length+1;a--;)t.push(void 0);return t.splice(i,0,t.splice(e,1)[0]),t}},{key:\"extractNumber\",value:function(t){return parseFloat(t.replace(/[^\\d.]*/g,\"\"))}},{key:\"findAncestor\",value:function(t,e){for(;(t=t.parentElement)&&!t.classList.contains(e););return t}},{key:\"setELstyles\",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t.style.key=e[i])}},{key:\"isNumber\",value:function(t){return!isNaN(t)&&parseFloat(Number(t))===t&&!isNaN(parseInt(t,10))}},{key:\"isFloat\",value:function(t){return Number(t)===t&&t%1!=0}},{key:\"isSafari\",value:function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}},{key:\"isFirefox\",value:function(){return navigator.userAgent.toLowerCase().indexOf(\"firefox\")>-1}},{key:\"isIE11\",value:function(){if(-1!==window.navigator.userAgent.indexOf(\"MSIE\")||window.navigator.appVersion.indexOf(\"Trident/\")>-1)return!0}},{key:\"isIE\",value:function(){var t=window.navigator.userAgent,e=t.indexOf(\"MSIE \");if(e>0)return parseInt(t.substring(e+5,t.indexOf(\".\",e)),10);if(t.indexOf(\"Trident/\")>0){var i=t.indexOf(\"rv:\");return parseInt(t.substring(i+3,t.indexOf(\".\",i)),10)}var a=t.indexOf(\"Edge/\");return a>0&&parseInt(t.substring(a+5,t.indexOf(\".\",a)),10)}}]),t}(),b=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.setEasingFunctions()}return r(t,[{key:\"setEasingFunctions\",value:function(){var t;if(!this.w.globals.easing){switch(this.w.config.chart.animations.easing){case\"linear\":t=\"-\";break;case\"easein\":t=\"<\";break;case\"easeout\":t=\">\";break;case\"easeinout\":default:t=\"<>\";break;case\"swing\":t=function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1};break;case\"bounce\":t=function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375};break;case\"elastic\":t=function(t){return t===!!t?t:Math.pow(2,-10*t)*Math.sin((t-.075)*(2*Math.PI)/.3)+1}}this.w.globals.easing=t}}},{key:\"animateLine\",value:function(t,e,i,a){t.attr(e).animate(a).attr(i)}},{key:\"animateMarker\",value:function(t,e,i,a,s,r){e||(e=0),t.attr({r:e,width:e,height:e}).animate(a,s).attr({r:i,width:i.width,height:i.height}).afterAll((function(){r()}))}},{key:\"animateCircle\",value:function(t,e,i,a,s){t.attr({r:e.r,cx:e.cx,cy:e.cy}).animate(a,s).attr({r:i.r,cx:i.cx,cy:i.cy})}},{key:\"animateRect\",value:function(t,e,i,a,s){t.attr(e).animate(a).attr(i).afterAll((function(){return s()}))}},{key:\"animatePathsGradually\",value:function(t){var e=t.el,i=t.realIndex,a=t.j,s=t.fill,r=t.pathFrom,o=t.pathTo,n=t.speed,l=t.delay,h=this.w,c=0;h.config.chart.animations.animateGradually.enabled&&(c=h.config.chart.animations.animateGradually.delay),h.config.chart.animations.dynamicAnimation.enabled&&h.globals.dataChanged&&\"bar\"!==h.config.chart.type&&(c=0),this.morphSVG(e,i,a,\"line\"!==h.config.chart.type||h.globals.comboCharts?s:\"stroke\",r,o,n,l*c)}},{key:\"showDelayedElements\",value:function(){this.w.globals.delayedElements.forEach((function(t){var e=t.el;e.classList.remove(\"apexcharts-element-hidden\"),e.classList.add(\"apexcharts-hidden-element-shown\")}))}},{key:\"animationCompleted\",value:function(t){var e=this.w;e.globals.animationEnded||(e.globals.animationEnded=!0,this.showDelayedElements(),\"function\"==typeof e.config.chart.events.animationEnd&&e.config.chart.events.animationEnd(this.ctx,{el:t,w:e}))}},{key:\"morphSVG\",value:function(t,e,i,a,s,r,o,n){var l=this,h=this.w;s||(s=t.attr(\"pathFrom\")),r||(r=t.attr(\"pathTo\"));var c=function(t){return\"radar\"===h.config.chart.type&&(o=1),\"M 0 \".concat(h.globals.gridHeight)};(!s||s.indexOf(\"undefined\")>-1||s.indexOf(\"NaN\")>-1)&&(s=c()),(!r||r.indexOf(\"undefined\")>-1||r.indexOf(\"NaN\")>-1)&&(r=c()),h.globals.shouldAnimate||(o=1),t.plot(s).animate(1,h.globals.easing,n).plot(s).animate(o,h.globals.easing,n).plot(r).afterAll((function(){x.isNumber(i)?i===h.globals.series[h.globals.maxValsInArrayIndex].length-2&&h.globals.shouldAnimate&&l.animationCompleted(t):\"none\"!==a&&h.globals.shouldAnimate&&(!h.globals.comboCharts&&e===h.globals.series.length-1||h.globals.comboCharts)&&l.animationCompleted(t),l.showDelayedElements()}))}}]),t}(),v=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"getDefaultFilter\",value:function(t,e){var i=this.w;t.unfilter(!0),(new window.SVG.Filter).size(\"120%\",\"180%\",\"-5%\",\"-40%\"),\"none\"!==i.config.states.normal.filter?this.applyFilter(t,e,i.config.states.normal.filter.type,i.config.states.normal.filter.value):i.config.chart.dropShadow.enabled&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:\"addNormalFilter\",value:function(t,e){var i=this.w;i.config.chart.dropShadow.enabled&&!t.node.classList.contains(\"apexcharts-marker\")&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:\"addLightenFilter\",value:function(t,e,i){var a=this,s=this.w,r=i.intensity;t.unfilter(!0);new window.SVG.Filter;t.filter((function(t){var i=s.config.chart.dropShadow;(i.enabled?a.addShadow(t,e,i):t).componentTransfer({rgb:{type:\"linear\",slope:1.5,intercept:r}})})),t.filterer.node.setAttribute(\"filterUnits\",\"userSpaceOnUse\"),this._scaleFilterSize(t.filterer.node)}},{key:\"addDarkenFilter\",value:function(t,e,i){var a=this,s=this.w,r=i.intensity;t.unfilter(!0);new window.SVG.Filter;t.filter((function(t){var i=s.config.chart.dropShadow;(i.enabled?a.addShadow(t,e,i):t).componentTransfer({rgb:{type:\"linear\",slope:r}})})),t.filterer.node.setAttribute(\"filterUnits\",\"userSpaceOnUse\"),this._scaleFilterSize(t.filterer.node)}},{key:\"applyFilter\",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5;switch(i){case\"none\":this.addNormalFilter(t,e);break;case\"lighten\":this.addLightenFilter(t,e,{intensity:a});break;case\"darken\":this.addDarkenFilter(t,e,{intensity:a})}}},{key:\"addShadow\",value:function(t,e,i){var a=i.blur,s=i.top,r=i.left,o=i.color,n=i.opacity,l=t.flood(Array.isArray(o)?o[e]:o,n).composite(t.sourceAlpha,\"in\").offset(r,s).gaussianBlur(a).merge(t.source);return t.blend(t.source,l)}},{key:\"dropShadow\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=e.top,s=e.left,r=e.blur,o=e.color,n=e.opacity,l=e.noUserSpaceOnUse,h=this.w;return t.unfilter(!0),x.isIE()&&\"radialBar\"===h.config.chart.type||(o=Array.isArray(o)?o[i]:o,t.filter((function(t){var e=null;e=x.isSafari()||x.isFirefox()||x.isIE()?t.flood(o,n).composite(t.sourceAlpha,\"in\").offset(s,a).gaussianBlur(r):t.flood(o,n).composite(t.sourceAlpha,\"in\").offset(s,a).gaussianBlur(r).merge(t.source),t.blend(t.source,e)})),l||t.filterer.node.setAttribute(\"filterUnits\",\"userSpaceOnUse\"),this._scaleFilterSize(t.filterer.node)),t}},{key:\"setSelectionFilter\",value:function(t,e,i){var a=this.w;if(void 0!==a.globals.selectedDataPoints[e]&&a.globals.selectedDataPoints[e].indexOf(i)>-1){t.node.setAttribute(\"selected\",!0);var s=a.config.states.active.filter;\"none\"!==s&&this.applyFilter(t,e,s.type,s.value)}}},{key:\"_scaleFilterSize\",value:function(t){!function(e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}({width:\"200%\",height:\"200%\",x:\"-50%\",y:\"-50%\"})}}]),t}(),m=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"roundPathCorners\",value:function(t,e){function i(t,e,i){var s=e.x-t.x,r=e.y-t.y,o=Math.sqrt(s*s+r*r);return a(t,e,Math.min(1,i/o))}function a(t,e,i){return{x:t.x+(e.x-t.x)*i,y:t.y+(e.y-t.y)*i}}function s(t,e){t.length>2&&(t[t.length-2]=e.x,t[t.length-1]=e.y)}function r(t){return{x:parseFloat(t[t.length-2]),y:parseFloat(t[t.length-1])}}t.indexOf(\"NaN\")>-1&&(t=\"\");var o=t.split(/[,\\s]/).reduce((function(t,e){var i=e.match(\"([a-zA-Z])(.+)\");return i?(t.push(i[1]),t.push(i[2])):t.push(e),t}),[]).reduce((function(t,e){return parseFloat(e)==e&&t.length?t[t.length-1].push(e):t.push([e]),t}),[]),n=[];if(o.length>1){var l=r(o[0]),h=null;\"Z\"==o[o.length-1][0]&&o[0].length>2&&(h=[\"L\",l.x,l.y],o[o.length-1]=h),n.push(o[0]);for(var c=1;c2&&\"L\"==g[0]&&u.length>2&&\"L\"==u[0]){var p,f,x=r(d),b=r(g),v=r(u);p=i(b,x,e),f=i(b,v,e),s(g,p),g.origPoint=b,n.push(g);var m=a(p,b,.5),y=a(b,f,.5),w=[\"C\",m.x,m.y,y.x,y.y,f.x,f.y];w.origPoint=b,n.push(w)}else n.push(g)}if(h){var k=r(n[n.length-1]);n.push([\"Z\"]),s(n[0],k)}}else n=o;return n.reduce((function(t,e){return t+e.join(\" \")+\" \"}),\"\")}},{key:\"drawLine\",value:function(t,e,i,a){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:\"#a8a8a8\",r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,n=arguments.length>7&&void 0!==arguments[7]?arguments[7]:\"butt\";return this.w.globals.dom.Paper.line().attr({x1:t,y1:e,x2:i,y2:a,stroke:s,\"stroke-dasharray\":r,\"stroke-width\":o,\"stroke-linecap\":n})}},{key:\"drawRect\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:\"#fefefe\",o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1,n=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,l=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,h=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0,c=this.w.globals.dom.Paper.rect();return c.attr({x:t,y:e,width:i>0?i:0,height:a>0?a:0,rx:s,ry:s,opacity:o,\"stroke-width\":null!==n?n:0,stroke:null!==l?l:\"none\",\"stroke-dasharray\":h}),c.node.setAttribute(\"fill\",r),c}},{key:\"drawPolygon\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"#e1e1e1\",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"none\";return this.w.globals.dom.Paper.polygon(t).attr({fill:a,stroke:e,\"stroke-width\":i})}},{key:\"drawCircle\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;t<0&&(t=0);var i=this.w.globals.dom.Paper.circle(2*t);return null!==e&&i.attr(e),i}},{key:\"drawPath\",value:function(t){var e=t.d,i=void 0===e?\"\":e,a=t.stroke,s=void 0===a?\"#a8a8a8\":a,r=t.strokeWidth,o=void 0===r?1:r,n=t.fill,l=t.fillOpacity,h=void 0===l?1:l,c=t.strokeOpacity,d=void 0===c?1:c,g=t.classes,u=t.strokeLinecap,p=void 0===u?null:u,f=t.strokeDashArray,x=void 0===f?0:f,b=this.w;return null===p&&(p=b.config.stroke.lineCap),(i.indexOf(\"undefined\")>-1||i.indexOf(\"NaN\")>-1)&&(i=\"M 0 \".concat(b.globals.gridHeight)),b.globals.dom.Paper.path(i).attr({fill:n,\"fill-opacity\":h,stroke:s,\"stroke-opacity\":d,\"stroke-linecap\":p,\"stroke-width\":o,\"stroke-dasharray\":x,class:g})}},{key:\"group\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w.globals.dom.Paper.group();return null!==t&&e.attr(t),e}},{key:\"move\",value:function(t,e){var i=[\"M\",t,e].join(\" \");return i}},{key:\"line\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=null;return null===i?a=[\" L\",t,e].join(\" \"):\"H\"===i?a=[\" H\",t].join(\" \"):\"V\"===i&&(a=[\" V\",e].join(\" \")),a}},{key:\"curve\",value:function(t,e,i,a,s,r){var o=[\"C\",t,e,i,a,s,r].join(\" \");return o}},{key:\"quadraticCurve\",value:function(t,e,i,a){return[\"Q\",t,e,i,a].join(\" \")}},{key:\"arc\",value:function(t,e,i,a,s,r,o){var n=\"A\";arguments.length>7&&void 0!==arguments[7]&&arguments[7]&&(n=\"a\");var l=[n,t,e,i,a,s,r,o].join(\" \");return l}},{key:\"renderPaths\",value:function(t){var i,a=t.j,s=t.realIndex,r=t.pathFrom,o=t.pathTo,n=t.stroke,l=t.strokeWidth,h=t.strokeLinecap,c=t.fill,d=t.animationDelay,g=t.initialSpeed,u=t.dataChangeSpeed,p=t.className,f=t.shouldClipToGrid,x=void 0===f||f,m=t.bindEventsOnPaths,y=void 0===m||m,w=t.drawShadow,k=void 0===w||w,A=this.w,S=new v(this.ctx),C=new b(this.ctx),L=this.w.config.chart.animations.enabled,P=L&&this.w.config.chart.animations.dynamicAnimation.enabled,I=!!(L&&!A.globals.resized||P&&A.globals.dataChanged&&A.globals.shouldAnimate);I?i=r:(i=o,A.globals.animationEnded=!0);var T=A.config.stroke.dashArray,M=0;M=Array.isArray(T)?T[s]:A.config.stroke.dashArray;var z=this.drawPath({d:i,stroke:n,strokeWidth:l,fill:c,fillOpacity:1,classes:p,strokeLinecap:h,strokeDashArray:M});if(z.attr(\"index\",s),x&&z.attr({\"clip-path\":\"url(#gridRectMask\".concat(A.globals.cuid,\")\")}),\"none\"!==A.config.states.normal.filter.type)S.getDefaultFilter(z,s);else if(A.config.chart.dropShadow.enabled&&k&&(!A.config.chart.dropShadow.enabledOnSeries||A.config.chart.dropShadow.enabledOnSeries&&-1!==A.config.chart.dropShadow.enabledOnSeries.indexOf(s))){var X=A.config.chart.dropShadow;S.dropShadow(z,X,s)}y&&(z.node.addEventListener(\"mouseenter\",this.pathMouseEnter.bind(this,z)),z.node.addEventListener(\"mouseleave\",this.pathMouseLeave.bind(this,z)),z.node.addEventListener(\"mousedown\",this.pathMouseDown.bind(this,z))),z.attr({pathTo:o,pathFrom:r});var E={el:z,j:a,realIndex:s,pathFrom:r,pathTo:o,fill:c,strokeWidth:l,delay:d};return!L||A.globals.resized||A.globals.dataChanged?!A.globals.resized&&A.globals.dataChanged||C.showDelayedElements():C.animatePathsGradually(e(e({},E),{},{speed:g})),A.globals.dataChanged&&P&&I&&C.animatePathsGradually(e(e({},E),{},{speed:u})),z}},{key:\"drawPattern\",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"#a8a8a8\",s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;return this.w.globals.dom.Paper.pattern(e,i,(function(r){\"horizontalLines\"===t?r.line(0,0,i,0).stroke({color:a,width:s+1}):\"verticalLines\"===t?r.line(0,0,0,e).stroke({color:a,width:s+1}):\"slantedLines\"===t?r.line(0,0,e,i).stroke({color:a,width:s}):\"squares\"===t?r.rect(e,i).fill(\"none\").stroke({color:a,width:s}):\"circles\"===t&&r.circle(e).fill(\"none\").stroke({color:a,width:s})}))}},{key:\"drawGradient\",value:function(t,e,i,a,s){var r,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,n=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,h=arguments.length>8&&void 0!==arguments[8]?arguments[8]:0,c=this.w;e.length<9&&0===e.indexOf(\"#\")&&(e=x.hexToRgba(e,a)),i.length<9&&0===i.indexOf(\"#\")&&(i=x.hexToRgba(i,s));var d=0,g=1,u=1,p=null;null!==n&&(d=void 0!==n[0]?n[0]/100:0,g=void 0!==n[1]?n[1]/100:1,u=void 0!==n[2]?n[2]/100:1,p=void 0!==n[3]?n[3]/100:null);var f=!(\"donut\"!==c.config.chart.type&&\"pie\"!==c.config.chart.type&&\"polarArea\"!==c.config.chart.type&&\"bubble\"!==c.config.chart.type);if(r=null===l||0===l.length?c.globals.dom.Paper.gradient(f?\"radial\":\"linear\",(function(t){t.at(d,e,a),t.at(g,i,s),t.at(u,i,s),null!==p&&t.at(p,e,a)})):c.globals.dom.Paper.gradient(f?\"radial\":\"linear\",(function(t){(Array.isArray(l[h])?l[h]:l).forEach((function(e){t.at(e.offset/100,e.color,e.opacity)}))})),f){var b=c.globals.gridWidth/2,v=c.globals.gridHeight/2;\"bubble\"!==c.config.chart.type?r.attr({gradientUnits:\"userSpaceOnUse\",cx:b,cy:v,r:o}):r.attr({cx:.5,cy:.5,r:.8,fx:.2,fy:.2})}else\"vertical\"===t?r.from(0,0).to(0,1):\"diagonal\"===t?r.from(0,0).to(1,1):\"horizontal\"===t?r.from(0,1).to(1,1):\"diagonal2\"===t&&r.from(1,0).to(0,1);return r}},{key:\"getTextBasedOnMaxWidth\",value:function(t){var e=t.text,i=t.maxWidth,a=t.fontSize,s=t.fontFamily,r=this.getTextRects(e,a,s),o=r.width/e.length,n=Math.floor(i/o);return i-1){var n=i.globals.selectedDataPoints[s].indexOf(r);i.globals.selectedDataPoints[s].splice(n,1)}}else{if(!i.config.states.active.allowMultipleDataPointsSelection&&i.globals.selectedDataPoints.length>0){i.globals.selectedDataPoints=[];var l=i.globals.dom.Paper.select(\".apexcharts-series path\").members,h=i.globals.dom.Paper.select(\".apexcharts-series circle, .apexcharts-series rect\").members,c=function(t){Array.prototype.forEach.call(t,(function(t){t.node.setAttribute(\"selected\",\"false\"),a.getDefaultFilter(t,s)}))};c(l),c(h)}t.node.setAttribute(\"selected\",\"true\"),o=\"true\",void 0===i.globals.selectedDataPoints[s]&&(i.globals.selectedDataPoints[s]=[]),i.globals.selectedDataPoints[s].push(r)}if(\"true\"===o){var d=i.config.states.active.filter;if(\"none\"!==d)a.applyFilter(t,s,d.type,d.value);else if(\"none\"!==i.config.states.hover.filter&&!i.globals.isTouchDevice){var g=i.config.states.hover.filter;a.applyFilter(t,s,g.type,g.value)}}else if(\"none\"!==i.config.states.active.filter.type)if(\"none\"===i.config.states.hover.filter.type||i.globals.isTouchDevice)a.getDefaultFilter(t,s);else{g=i.config.states.hover.filter;a.applyFilter(t,s,g.type,g.value)}\"function\"==typeof i.config.chart.events.dataPointSelection&&i.config.chart.events.dataPointSelection(e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:s,dataPointIndex:r,w:i}),e&&this.ctx.events.fireEvent(\"dataPointSelection\",[e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:s,dataPointIndex:r,w:i}])}},{key:\"rotateAroundCenter\",value:function(t){var e={};return t&&\"function\"==typeof t.getBBox&&(e=t.getBBox()),{x:e.x+e.width/2,y:e.y+e.height/2}}},{key:\"getTextRects\",value:function(t,e,i,a){var s=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],r=this.w,o=this.drawText({x:-200,y:-200,text:t,textAnchor:\"start\",fontSize:e,fontFamily:i,foreColor:\"#fff\",opacity:0});a&&o.attr(\"transform\",a),r.globals.dom.Paper.add(o);var n=o.bbox();return s||(n=o.node.getBoundingClientRect()),o.remove(),{width:n.width,height:n.height}}},{key:\"placeTextWithEllipsis\",value:function(t,e,i){if(\"function\"==typeof t.getComputedTextLength&&(t.textContent=e,e.length>0&&t.getComputedTextLength()>=i/1.1)){for(var a=e.length-3;a>0;a-=3)if(t.getSubStringLength(0,a)<=i/1.1)return void(t.textContent=e.substring(0,a)+\"...\");t.textContent=\".\"}}}],[{key:\"setAttrs\",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}}]),t}(),y=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"getStackedSeriesTotals\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=this.w,i=[];if(0===e.globals.series.length)return i;for(var a=0;a0&&void 0!==arguments[0]?arguments[0]:null;return null===t?this.w.config.series.reduce((function(t,e){return t+e}),0):this.w.globals.series[t].reduce((function(t,e){return t+e}),0)}},{key:\"getStackedSeriesTotalsByGroups\",value:function(){var t=this,e=this.w,i=[];return e.globals.seriesGroups.forEach((function(a){var s=[];e.config.series.forEach((function(t,e){a.indexOf(t.name)>-1&&s.push(e)}));var r=e.globals.series.map((function(t,e){return-1===s.indexOf(e)?e:-1})).filter((function(t){return-1!==t}));i.push(t.getStackedSeriesTotals(r))})),i}},{key:\"isSeriesNull\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return 0===(null===t?this.w.config.series.filter((function(t){return null!==t})):this.w.config.series[t].data.filter((function(t){return null!==t}))).length}},{key:\"seriesHaveSameValues\",value:function(t){return this.w.globals.series[t].every((function(t,e,i){return t===i[0]}))}},{key:\"getCategoryLabels\",value:function(t){var e=this.w,i=t.slice();return e.config.xaxis.convertedCatToNumeric&&(i=t.map((function(t,i){return e.config.xaxis.labels.formatter(t-e.globals.minX+1)}))),i}},{key:\"getLargestSeries\",value:function(){var t=this.w;t.globals.maxValsInArrayIndex=t.globals.series.map((function(t){return t.length})).indexOf(Math.max.apply(Math,t.globals.series.map((function(t){return t.length}))))}},{key:\"getLargestMarkerSize\",value:function(){var t=this.w,e=0;return t.globals.markers.size.forEach((function(t){e=Math.max(e,t)})),t.config.markers.discrete&&t.config.markers.discrete.length&&t.config.markers.discrete.forEach((function(t){e=Math.max(e,t.size)})),e>0&&(e+=t.config.markers.hover.sizeOffset+1),t.globals.markers.largestSize=e,e}},{key:\"getSeriesTotals\",value:function(){var t=this.w;t.globals.seriesTotals=t.globals.series.map((function(t,e){var i=0;if(Array.isArray(t))for(var a=0;at&&i.globals.seriesX[s][o]0&&(e=!0),{comboBarCount:i,comboCharts:e}}},{key:\"extendArrayProps\",value:function(t,e,i){return e.yaxis&&(e=t.extendYAxis(e,i)),e.annotations&&(e.annotations.yaxis&&(e=t.extendYAxisAnnotations(e)),e.annotations.xaxis&&(e=t.extendXAxisAnnotations(e)),e.annotations.points&&(e=t.extendPointAnnotations(e))),e}}]),t}(),w=function(){function t(e){a(this,t),this.w=e.w,this.annoCtx=e}return r(t,[{key:\"setOrientations\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.w;if(\"vertical\"===t.label.orientation){var a=null!==e?e:0,s=i.globals.dom.baseEl.querySelector(\".apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='\".concat(a,\"']\"));if(null!==s){var r=s.getBoundingClientRect();s.setAttribute(\"x\",parseFloat(s.getAttribute(\"x\"))-r.height+4),\"top\"===t.label.position?s.setAttribute(\"y\",parseFloat(s.getAttribute(\"y\"))+r.width):s.setAttribute(\"y\",parseFloat(s.getAttribute(\"y\"))-r.width);var o=this.annoCtx.graphics.rotateAroundCenter(s),n=o.x,l=o.y;s.setAttribute(\"transform\",\"rotate(-90 \".concat(n,\" \").concat(l,\")\"))}}}},{key:\"addBackgroundToAnno\",value:function(t,e){var i=this.w;if(!t||void 0===e.label.text||void 0!==e.label.text&&!String(e.label.text).trim())return null;var a=i.globals.dom.baseEl.querySelector(\".apexcharts-grid\").getBoundingClientRect(),s=t.getBoundingClientRect(),r=e.label.style.padding.left,o=e.label.style.padding.right,n=e.label.style.padding.top,l=e.label.style.padding.bottom;\"vertical\"===e.label.orientation&&(n=e.label.style.padding.left,l=e.label.style.padding.right,r=e.label.style.padding.top,o=e.label.style.padding.bottom);var h=s.left-a.left-r,c=s.top-a.top-n,d=this.annoCtx.graphics.drawRect(h-i.globals.barPadForNumericAxis,c,s.width+r+o,s.height+n+l,e.label.borderRadius,e.label.style.background,1,e.label.borderWidth,e.label.borderColor,0);return e.id&&d.node.classList.add(e.id),d}},{key:\"annotationsBackground\",value:function(){var t=this,e=this.w,i=function(i,a,s){var r=e.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(s,\"-annotations .apexcharts-\").concat(s,\"-annotation-label[rel='\").concat(a,\"']\"));if(r){var o=r.parentNode,n=t.addBackgroundToAnno(r,i);n&&(o.insertBefore(n.node,r),i.label.mouseEnter&&n.node.addEventListener(\"mouseenter\",i.label.mouseEnter.bind(t,i)),i.label.mouseLeave&&n.node.addEventListener(\"mouseleave\",i.label.mouseLeave.bind(t,i)),i.label.click&&n.node.addEventListener(\"click\",i.label.click.bind(t,i)))}};e.config.annotations.xaxis.map((function(t,e){i(t,e,\"xaxis\")})),e.config.annotations.yaxis.map((function(t,e){i(t,e,\"yaxis\")})),e.config.annotations.points.map((function(t,e){i(t,e,\"point\")}))}},{key:\"getY1Y2\",value:function(t,e){var i,a=\"y1\"===t?e.y:e.y2,s=this.w;if(this.annoCtx.invertAxis){var r=s.globals.labels.indexOf(a);s.config.xaxis.convertedCatToNumeric&&(r=s.globals.categoryLabels.indexOf(a));var o=s.globals.dom.baseEl.querySelector(\".apexcharts-yaxis-texts-g text:nth-child(\"+(r+1)+\")\");o&&(i=parseFloat(o.getAttribute(\"y\"))),void 0!==e.seriesIndex&&s.globals.barHeight&&(i=i-s.globals.barHeight/2*(s.globals.series.length-1)+s.globals.barHeight*e.seriesIndex)}else{var n;if(s.config.yaxis[e.yAxisIndex].logarithmic)n=(a=new y(this.annoCtx.ctx).getLogVal(a,e.yAxisIndex))/s.globals.yLogRatio[e.yAxisIndex];else n=(a-s.globals.minYArr[e.yAxisIndex])/(s.globals.yRange[e.yAxisIndex]/s.globals.gridHeight);i=s.globals.gridHeight-n,!e.marker||void 0!==e.y&&null!==e.y||(i=0),s.config.yaxis[e.yAxisIndex]&&s.config.yaxis[e.yAxisIndex].reversed&&(i=n)}return\"string\"==typeof a&&a.indexOf(\"px\")>-1&&(i=parseFloat(a)),i}},{key:\"getX1X2\",value:function(t,e){var i=this.w,a=this.annoCtx.invertAxis?i.globals.minY:i.globals.minX,s=this.annoCtx.invertAxis?i.globals.maxY:i.globals.maxX,r=this.annoCtx.invertAxis?i.globals.yRange[0]:i.globals.xRange,o=(e.x-a)/(r/i.globals.gridWidth);this.annoCtx.inversedReversedAxis&&(o=(s-e.x)/(r/i.globals.gridWidth)),\"category\"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(o=this.getStringX(e.x));var n=(e.x2-a)/(r/i.globals.gridWidth);return this.annoCtx.inversedReversedAxis&&(n=(s-e.x2)/(r/i.globals.gridWidth)),\"category\"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(n=this.getStringX(e.x2)),void 0!==e.x&&null!==e.x||!e.marker||(o=i.globals.gridWidth),\"x1\"===t&&\"string\"==typeof e.x&&e.x.indexOf(\"px\")>-1&&(o=parseFloat(e.x)),\"x2\"===t&&\"string\"==typeof e.x2&&e.x2.indexOf(\"px\")>-1&&(n=parseFloat(e.x2)),void 0!==e.seriesIndex&&i.globals.barWidth&&!this.annoCtx.invertAxis&&(o=o-i.globals.barWidth/2*(i.globals.series.length-1)+i.globals.barWidth*e.seriesIndex),\"x1\"===t?o:n}},{key:\"getStringX\",value:function(t){var e=this.w,i=t;e.config.xaxis.convertedCatToNumeric&&e.globals.categoryLabels.length&&(t=e.globals.categoryLabels.indexOf(t)+1);var a=e.globals.labels.indexOf(t),s=e.globals.dom.baseEl.querySelector(\".apexcharts-xaxis-texts-g text:nth-child(\"+(a+1)+\")\");return s&&(i=parseFloat(s.getAttribute(\"x\"))),i}}]),t}(),k=function(){function t(e){a(this,t),this.w=e.w,this.annoCtx=e,this.invertAxis=this.annoCtx.invertAxis,this.helpers=new w(this.annoCtx)}return r(t,[{key:\"addXaxisAnnotation\",value:function(t,e,i){var a,s=this.w,r=this.helpers.getX1X2(\"x1\",t),o=t.label.text,n=t.strokeDashArray;if(x.isNumber(r)){if(null===t.x2||void 0===t.x2){var l=this.annoCtx.graphics.drawLine(r+t.offsetX,0+t.offsetY,r+t.offsetX,s.globals.gridHeight+t.offsetY,t.borderColor,n,t.borderWidth);e.appendChild(l.node),t.id&&l.node.classList.add(t.id)}else{if((a=this.helpers.getX1X2(\"x2\",t))o){var h=o;o=a,a=h}var c=this.annoCtx.graphics.drawRect(0+t.offsetX,a+t.offsetY,this._getYAxisAnnotationWidth(t),o-a,0,t.fillColor,t.opacity,1,t.borderColor,r);c.node.classList.add(\"apexcharts-annotation-rect\"),c.attr(\"clip-path\",\"url(#gridRectMask\".concat(s.globals.cuid,\")\")),e.appendChild(c.node),t.id&&c.node.classList.add(t.id)}var d=\"right\"===t.label.position?s.globals.gridWidth:\"center\"===t.label.position?s.globals.gridWidth/2:0,g=this.annoCtx.graphics.drawText({x:d+t.label.offsetX,y:(null!=a?a:o)+t.label.offsetY-3,text:n,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:\"apexcharts-yaxis-annotation-label \".concat(t.label.style.cssClass,\" \").concat(t.id?t.id:\"\")});g.attr({rel:i}),e.appendChild(g.node)}},{key:\"_getYAxisAnnotationWidth\",value:function(t){var e=this.w;e.globals.gridWidth;return(t.width.indexOf(\"%\")>-1?e.globals.gridWidth*parseInt(t.width,10)/100:parseInt(t.width,10))+t.offsetX}},{key:\"drawYAxisAnnotations\",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:\"apexcharts-yaxis-annotations\"});return e.config.annotations.yaxis.map((function(e,a){t.addYaxisAnnotation(e,i.node,a)})),i}}]),t}(),S=function(){function t(e){a(this,t),this.w=e.w,this.annoCtx=e,this.helpers=new w(this.annoCtx)}return r(t,[{key:\"addPointAnnotation\",value:function(t,e,i){this.w;var a=this.helpers.getX1X2(\"x1\",t),s=this.helpers.getY1Y2(\"y1\",t);if(x.isNumber(a)){var r={pSize:t.marker.size,pointStrokeWidth:t.marker.strokeWidth,pointFillColor:t.marker.fillColor,pointStrokeColor:t.marker.strokeColor,shape:t.marker.shape,pRadius:t.marker.radius,class:\"apexcharts-point-annotation-marker \".concat(t.marker.cssClass,\" \").concat(t.id?t.id:\"\")},o=this.annoCtx.graphics.drawMarker(a+t.marker.offsetX,s+t.marker.offsetY,r);e.appendChild(o.node);var n=t.label.text?t.label.text:\"\",l=this.annoCtx.graphics.drawText({x:a+t.label.offsetX,y:s+t.label.offsetY-t.marker.size-parseFloat(t.label.style.fontSize)/1.6,text:n,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:\"apexcharts-point-annotation-label \".concat(t.label.style.cssClass,\" \").concat(t.id?t.id:\"\")});if(l.attr({rel:i}),e.appendChild(l.node),t.customSVG.SVG){var h=this.annoCtx.graphics.group({class:\"apexcharts-point-annotations-custom-svg \"+t.customSVG.cssClass});h.attr({transform:\"translate(\".concat(a+t.customSVG.offsetX,\", \").concat(s+t.customSVG.offsetY,\")\")}),h.node.innerHTML=t.customSVG.SVG,e.appendChild(h.node)}if(t.image.path){var c=t.image.width?t.image.width:20,d=t.image.height?t.image.height:20;o=this.annoCtx.addImage({x:a+t.image.offsetX-c/2,y:s+t.image.offsetY-d/2,width:c,height:d,path:t.image.path,appendTo:\".apexcharts-point-annotations\"})}t.mouseEnter&&o.node.addEventListener(\"mouseenter\",t.mouseEnter.bind(this,t)),t.mouseLeave&&o.node.addEventListener(\"mouseleave\",t.mouseLeave.bind(this,t)),t.click&&o.node.addEventListener(\"click\",t.click.bind(this,t))}}},{key:\"drawPointAnnotations\",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:\"apexcharts-point-annotations\"});return e.config.annotations.points.map((function(e,a){t.addPointAnnotation(e,i.node,a)})),i}}]),t}();var C={name:\"en\",options:{months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],toolbar:{exportToSVG:\"Download SVG\",exportToPNG:\"Download PNG\",exportToCSV:\"Download CSV\",menu:\"Menu\",selection:\"Selection\",selectionZoom:\"Selection Zoom\",zoomIn:\"Zoom In\",zoomOut:\"Zoom Out\",pan:\"Panning\",reset:\"Reset Zoom\"}}},L=function(){function t(){a(this,t),this.yAxis={show:!0,showAlways:!1,showForNullSeries:!0,seriesName:void 0,opposite:!1,reversed:!1,logarithmic:!1,logBase:10,tickAmount:void 0,stepSize:void 0,forceNiceScale:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,minWidth:0,maxWidth:160,offsetX:0,offsetY:0,align:void 0,rotate:0,padding:20,style:{colors:[],fontSize:\"11px\",fontWeight:400,fontFamily:void 0,cssClass:\"\"},formatter:void 0},axisBorder:{show:!1,color:\"#e0e0e0\",width:1,offsetX:0,offsetY:0},axisTicks:{show:!1,color:\"#e0e0e0\",width:6,offsetX:0,offsetY:0},title:{text:void 0,rotate:-90,offsetY:0,offsetX:0,style:{color:void 0,fontSize:\"11px\",fontWeight:900,fontFamily:void 0,cssClass:\"\"}},tooltip:{enabled:!1,offsetX:0},crosshairs:{show:!0,position:\"front\",stroke:{color:\"#b6b6b6\",width:1,dashArray:0}}},this.pointAnnotation={id:void 0,x:0,y:null,yAxisIndex:0,seriesIndex:void 0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,marker:{size:4,fillColor:\"#fff\",strokeWidth:2,strokeColor:\"#333\",shape:\"circle\",offsetX:0,offsetY:0,radius:2,cssClass:\"\"},label:{borderColor:\"#c2c2c2\",borderWidth:1,borderRadius:2,text:void 0,textAnchor:\"middle\",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}},customSVG:{SVG:void 0,cssClass:void 0,offsetX:0,offsetY:0},image:{path:void 0,width:20,height:20,offsetX:0,offsetY:0}},this.yAxisAnnotation={id:void 0,y:0,y2:null,strokeDashArray:1,fillColor:\"#c2c2c2\",borderColor:\"#c2c2c2\",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,width:\"100%\",yAxisIndex:0,label:{borderColor:\"#c2c2c2\",borderWidth:1,borderRadius:2,text:void 0,textAnchor:\"end\",position:\"right\",offsetX:0,offsetY:-3,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}}},this.xAxisAnnotation={id:void 0,x:0,x2:null,strokeDashArray:1,fillColor:\"#c2c2c2\",borderColor:\"#c2c2c2\",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,label:{borderColor:\"#c2c2c2\",borderWidth:1,borderRadius:2,text:void 0,textAnchor:\"middle\",orientation:\"vertical\",position:\"top\",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}}},this.text={x:0,y:0,text:\"\",textAnchor:\"start\",foreColor:void 0,fontSize:\"13px\",fontFamily:void 0,fontWeight:400,appendTo:\".apexcharts-annotations\",backgroundColor:\"transparent\",borderColor:\"#c2c2c2\",borderRadius:0,borderWidth:0,paddingLeft:4,paddingRight:4,paddingTop:2,paddingBottom:2}}return r(t,[{key:\"init\",value:function(){return{annotations:{yaxis:[this.yAxisAnnotation],xaxis:[this.xAxisAnnotation],points:[this.pointAnnotation],texts:[],images:[],shapes:[]},chart:{animations:{enabled:!0,easing:\"easeinout\",speed:800,animateGradually:{delay:150,enabled:!0},dynamicAnimation:{enabled:!0,speed:350}},background:\"transparent\",locales:[C],defaultLocale:\"en\",dropShadow:{enabled:!1,enabledOnSeries:void 0,top:2,left:2,blur:4,color:\"#000\",opacity:.35},events:{animationEnd:void 0,beforeMount:void 0,mounted:void 0,updated:void 0,click:void 0,mouseMove:void 0,mouseLeave:void 0,xAxisLabelClick:void 0,legendClick:void 0,markerClick:void 0,selection:void 0,dataPointSelection:void 0,dataPointMouseEnter:void 0,dataPointMouseLeave:void 0,beforeZoom:void 0,beforeResetZoom:void 0,zoomed:void 0,scrolled:void 0,brushScrolled:void 0},foreColor:\"#373d3f\",fontFamily:\"Helvetica, Arial, sans-serif\",height:\"auto\",parentHeightOffset:15,redrawOnParentResize:!0,redrawOnWindowResize:!0,id:void 0,group:void 0,nonce:void 0,offsetX:0,offsetY:0,selection:{enabled:!1,type:\"x\",fill:{color:\"#24292e\",opacity:.1},stroke:{width:1,color:\"#24292e\",opacity:.4,dashArray:3},xaxis:{min:void 0,max:void 0},yaxis:{min:void 0,max:void 0}},sparkline:{enabled:!1},brush:{enabled:!1,autoScaleYaxis:!0,target:void 0,targets:void 0},stacked:!1,stackOnlyBar:!0,stackType:\"normal\",toolbar:{show:!0,offsetX:0,offsetY:0,tools:{download:!0,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!0,reset:!0,customIcons:[]},export:{csv:{filename:void 0,columnDelimiter:\",\",headerCategory:\"category\",headerValue:\"value\",dateFormatter:function(t){return new Date(t).toDateString()}},png:{filename:void 0},svg:{filename:void 0}},autoSelected:\"zoom\"},type:\"line\",width:\"100%\",zoom:{enabled:!0,type:\"x\",autoScaleYaxis:!1,zoomedArea:{fill:{color:\"#90CAF9\",opacity:.4},stroke:{color:\"#0D47A1\",opacity:.4,width:1}}}},plotOptions:{area:{fillTo:\"origin\"},bar:{horizontal:!1,columnWidth:\"70%\",barHeight:\"70%\",distributed:!1,borderRadius:0,borderRadiusApplication:\"around\",borderRadiusWhenStacked:\"last\",rangeBarOverlap:!0,rangeBarGroupRows:!1,hideZeroBarsWhenGrouped:!1,isDumbbell:!1,dumbbellColors:void 0,isFunnel:!1,isFunnel3d:!0,colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1,backgroundBarRadius:0},dataLabels:{position:\"top\",maxItems:100,hideOverflowingLabels:!0,orientation:\"horizontal\",total:{enabled:!1,formatter:void 0,offsetX:0,offsetY:0,style:{color:\"#373d3f\",fontSize:\"12px\",fontFamily:void 0,fontWeight:600}}}},bubble:{zScaling:!0,minBubbleRadius:void 0,maxBubbleRadius:void 0},candlestick:{colors:{upward:\"#00B746\",downward:\"#EF403C\"},wick:{useFillColor:!0}},boxPlot:{colors:{upper:\"#00E396\",lower:\"#008FFB\"}},heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},treemap:{enableShades:!0,shadeIntensity:.5,distributed:!1,reverseNegativeShade:!1,useFillColorAsStroke:!1,dataLabels:{format:\"scale\"},colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},radialBar:{inverseOrder:!1,startAngle:0,endAngle:360,offsetX:0,offsetY:0,hollow:{margin:5,size:\"50%\",background:\"transparent\",image:void 0,imageWidth:150,imageHeight:150,imageOffsetX:0,imageOffsetY:0,imageClipped:!0,position:\"front\",dropShadow:{enabled:!1,top:0,left:0,blur:3,color:\"#000\",opacity:.5}},track:{show:!0,startAngle:void 0,endAngle:void 0,background:\"#f2f2f2\",strokeWidth:\"97%\",opacity:1,margin:5,dropShadow:{enabled:!1,top:0,left:0,blur:3,color:\"#000\",opacity:.5}},dataLabels:{show:!0,name:{show:!0,fontSize:\"16px\",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:0,formatter:function(t){return t}},value:{show:!0,fontSize:\"14px\",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:16,formatter:function(t){return t+\"%\"}},total:{show:!1,label:\"Total\",fontSize:\"16px\",fontWeight:600,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)/t.globals.series.length+\"%\"}}},barLabels:{enabled:!1,margin:5,useSeriesColors:!0,fontFamily:void 0,fontWeight:600,fontSize:\"16px\",formatter:function(t){return t},onClick:void 0}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,endAngle:360,expandOnClick:!0,dataLabels:{offset:0,minAngleToShowLabel:10},donut:{size:\"65%\",background:\"transparent\",labels:{show:!1,name:{show:!0,fontSize:\"16px\",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:-10,formatter:function(t){return t}},value:{show:!0,fontSize:\"20px\",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:10,formatter:function(t){return t}},total:{show:!1,showAlways:!1,label:\"Total\",fontSize:\"16px\",fontWeight:400,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)}}}}},polarArea:{rings:{strokeWidth:1,strokeColor:\"#e8e8e8\"},spokes:{strokeWidth:1,connectorColors:\"#e8e8e8\"}},radar:{size:void 0,offsetX:0,offsetY:0,polygons:{strokeWidth:1,strokeColors:\"#e8e8e8\",connectorColors:\"#e8e8e8\",fill:{colors:void 0}}}},colors:void 0,dataLabels:{enabled:!0,enabledOnSeries:void 0,formatter:function(t){return null!==t?t:\"\"},textAnchor:\"middle\",distributed:!1,offsetX:0,offsetY:0,style:{fontSize:\"12px\",fontFamily:void 0,fontWeight:600,colors:void 0},background:{enabled:!0,foreColor:\"#fff\",borderRadius:2,padding:4,opacity:.9,borderWidth:1,borderColor:\"#fff\",dropShadow:{enabled:!1,top:1,left:1,blur:1,color:\"#000\",opacity:.45}},dropShadow:{enabled:!1,top:1,left:1,blur:1,color:\"#000\",opacity:.45}},fill:{type:\"solid\",colors:void 0,opacity:.85,gradient:{shade:\"dark\",type:\"horizontal\",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]},image:{src:[],width:void 0,height:void 0},pattern:{style:\"squares\",width:6,height:6,strokeWidth:2}},forecastDataPoints:{count:0,fillOpacity:.5,strokeWidth:void 0,dashArray:4},grid:{show:!0,borderColor:\"#e0e0e0\",strokeDashArray:0,position:\"back\",xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}},row:{colors:void 0,opacity:.5},column:{colors:void 0,opacity:.5},padding:{top:0,right:10,bottom:0,left:12}},labels:[],legend:{show:!0,showForSingleSeries:!1,showForNullSeries:!0,showForZeroSeries:!0,floating:!1,position:\"bottom\",horizontalAlign:\"center\",inverseOrder:!1,fontSize:\"12px\",fontFamily:void 0,fontWeight:400,width:void 0,height:void 0,formatter:void 0,tooltipHoverFormatter:void 0,offsetX:-20,offsetY:4,customLegendItems:[],labels:{colors:void 0,useSeriesColors:!1},markers:{width:12,height:12,strokeWidth:0,fillColors:void 0,strokeColor:\"#fff\",radius:12,customHTML:void 0,offsetX:0,offsetY:0,onClick:void 0},itemMargin:{horizontal:5,vertical:2},onItemClick:{toggleDataSeries:!0},onItemHover:{highlightDataSeries:!0}},markers:{discrete:[],size:0,colors:void 0,strokeColors:\"#fff\",strokeWidth:2,strokeOpacity:.9,strokeDashArray:0,fillOpacity:1,shape:\"circle\",width:8,height:8,radius:2,offsetX:0,offsetY:0,onClick:void 0,onDblClick:void 0,showNullDataPoints:!0,hover:{size:void 0,sizeOffset:3}},noData:{text:void 0,align:\"center\",verticalAlign:\"middle\",offsetX:0,offsetY:0,style:{color:void 0,fontSize:\"14px\",fontFamily:void 0}},responsive:[],series:void 0,states:{normal:{filter:{type:\"none\",value:0}},hover:{filter:{type:\"lighten\",value:.1}},active:{allowMultipleDataPointsSelection:!1,filter:{type:\"darken\",value:.5}}},title:{text:void 0,align:\"left\",margin:5,offsetX:0,offsetY:0,floating:!1,style:{fontSize:\"14px\",fontWeight:900,fontFamily:void 0,color:void 0}},subtitle:{text:void 0,align:\"left\",margin:5,offsetX:0,offsetY:30,floating:!1,style:{fontSize:\"12px\",fontWeight:400,fontFamily:void 0,color:void 0}},stroke:{show:!0,curve:\"smooth\",lineCap:\"butt\",width:2,colors:void 0,dashArray:0,fill:{type:\"solid\",colors:void 0,opacity:.85,gradient:{shade:\"dark\",type:\"horizontal\",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]}}},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,hideEmptySeries:!0,followCursor:!1,intersect:!1,inverseOrder:!1,custom:void 0,fillSeriesColor:!1,theme:\"light\",cssClass:\"\",style:{fontSize:\"12px\",fontFamily:void 0},onDatasetHover:{highlightDataSeries:!1},x:{show:!0,format:\"dd MMM\",formatter:void 0},y:{formatter:void 0,title:{formatter:function(t){return t?t+\": \":\"\"}}},z:{formatter:void 0,title:\"Size: \"},marker:{show:!0,fillColors:void 0},items:{display:\"flex\"},fixed:{enabled:!1,position:\"topRight\",offsetX:0,offsetY:0}},xaxis:{type:\"category\",categories:[],convertedCatToNumeric:!1,offsetX:0,offsetY:0,overwriteCategories:void 0,labels:{show:!0,rotate:-45,rotateAlways:!1,hideOverlappingLabels:!0,trim:!1,minHeight:void 0,maxHeight:120,showDuplicates:!0,style:{colors:[],fontSize:\"12px\",fontWeight:400,fontFamily:void 0,cssClass:\"\"},offsetX:0,offsetY:0,format:void 0,formatter:void 0,datetimeUTC:!0,datetimeFormatter:{year:\"yyyy\",month:\"MMM 'yy\",day:\"dd MMM\",hour:\"HH:mm\",minute:\"HH:mm:ss\",second:\"HH:mm:ss\"}},group:{groups:[],style:{colors:[],fontSize:\"12px\",fontWeight:400,fontFamily:void 0,cssClass:\"\"}},axisBorder:{show:!0,color:\"#e0e0e0\",width:\"100%\",height:1,offsetX:0,offsetY:0},axisTicks:{show:!0,color:\"#e0e0e0\",height:6,offsetX:0,offsetY:0},stepSize:void 0,tickAmount:void 0,tickPlacement:\"on\",min:void 0,max:void 0,range:void 0,floating:!1,decimalsInFloat:void 0,position:\"bottom\",title:{text:void 0,offsetX:0,offsetY:0,style:{color:void 0,fontSize:\"12px\",fontWeight:900,fontFamily:void 0,cssClass:\"\"}},crosshairs:{show:!0,width:1,position:\"back\",opacity:.9,stroke:{color:\"#b6b6b6\",width:1,dashArray:3},fill:{type:\"solid\",color:\"#B1B9C4\",gradient:{colorFrom:\"#D8E3F0\",colorTo:\"#BED1E6\",stops:[0,100],opacityFrom:.4,opacityTo:.5}},dropShadow:{enabled:!1,left:0,top:0,blur:1,opacity:.4}},tooltip:{enabled:!0,offsetY:0,formatter:void 0,style:{fontSize:\"12px\",fontFamily:void 0}}},yaxis:this.yAxis,theme:{mode:\"light\",palette:\"palette1\",monochrome:{enabled:!1,color:\"#008FFB\",shadeTo:\"light\",shadeIntensity:.65}}}}}]),t}(),P=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.graphics=new m(this.ctx),this.w.globals.isBarHorizontal&&(this.invertAxis=!0),this.helpers=new w(this),this.xAxisAnnotations=new k(this),this.yAxisAnnotations=new A(this),this.pointsAnnotations=new S(this),this.w.globals.isBarHorizontal&&this.w.config.yaxis[0].reversed&&(this.inversedReversedAxis=!0),this.xDivision=this.w.globals.gridWidth/this.w.globals.dataPoints}return r(t,[{key:\"drawAxesAnnotations\",value:function(){var t=this.w;if(t.globals.axisCharts){for(var e=this.yAxisAnnotations.drawYAxisAnnotations(),i=this.xAxisAnnotations.drawXAxisAnnotations(),a=this.pointsAnnotations.drawPointAnnotations(),s=t.config.chart.animations.enabled,r=[e,i,a],o=[i.node,e.node,a.node],n=0;n<3;n++)t.globals.dom.elGraphical.add(r[n]),!s||t.globals.resized||t.globals.dataChanged||\"scatter\"!==t.config.chart.type&&\"bubble\"!==t.config.chart.type&&t.globals.dataPoints>1&&o[n].classList.add(\"apexcharts-element-hidden\"),t.globals.delayedElements.push({el:o[n],index:0});this.helpers.annotationsBackground()}}},{key:\"drawImageAnnos\",value:function(){var t=this;this.w.config.annotations.images.map((function(e,i){t.addImage(e,i)}))}},{key:\"drawTextAnnos\",value:function(){var t=this;this.w.config.annotations.texts.map((function(e,i){t.addText(e,i)}))}},{key:\"addXaxisAnnotation\",value:function(t,e,i){this.xAxisAnnotations.addXaxisAnnotation(t,e,i)}},{key:\"addYaxisAnnotation\",value:function(t,e,i){this.yAxisAnnotations.addYaxisAnnotation(t,e,i)}},{key:\"addPointAnnotation\",value:function(t,e,i){this.pointsAnnotations.addPointAnnotation(t,e,i)}},{key:\"addText\",value:function(t,e){var i=t.x,a=t.y,s=t.text,r=t.textAnchor,o=t.foreColor,n=t.fontSize,l=t.fontFamily,h=t.fontWeight,c=t.cssClass,d=t.backgroundColor,g=t.borderWidth,u=t.strokeDashArray,p=t.borderRadius,f=t.borderColor,x=t.appendTo,b=void 0===x?\".apexcharts-svg\":x,v=t.paddingLeft,m=void 0===v?4:v,y=t.paddingRight,w=void 0===y?4:y,k=t.paddingBottom,A=void 0===k?2:k,S=t.paddingTop,C=void 0===S?2:S,L=this.w,P=this.graphics.drawText({x:i,y:a,text:s,textAnchor:r||\"start\",fontSize:n||\"12px\",fontWeight:h||\"regular\",fontFamily:l||L.config.chart.fontFamily,foreColor:o||L.config.chart.foreColor,cssClass:c}),I=L.globals.dom.baseEl.querySelector(b);I&&I.appendChild(P.node);var T=P.bbox();if(s){var M=this.graphics.drawRect(T.x-m,T.y-C,T.width+m+w,T.height+A+C,p,d||\"transparent\",1,g,f,u);I.insertBefore(M.node,P.node)}}},{key:\"addImage\",value:function(t,e){var i=this.w,a=t.path,s=t.x,r=void 0===s?0:s,o=t.y,n=void 0===o?0:o,l=t.width,h=void 0===l?20:l,c=t.height,d=void 0===c?20:c,g=t.appendTo,u=void 0===g?\".apexcharts-svg\":g,p=i.globals.dom.Paper.image(a);p.size(h,d).move(r,n);var f=i.globals.dom.baseEl.querySelector(u);return f&&f.appendChild(p.node),p}},{key:\"addXaxisAnnotationExternal\",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:\"xaxis\",contextMethod:i.addXaxisAnnotation}),i}},{key:\"addYaxisAnnotationExternal\",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:\"yaxis\",contextMethod:i.addYaxisAnnotation}),i}},{key:\"addPointAnnotationExternal\",value:function(t,e,i){return void 0===this.invertAxis&&(this.invertAxis=i.w.globals.isBarHorizontal),this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:\"point\",contextMethod:i.addPointAnnotation}),i}},{key:\"addAnnotationExternal\",value:function(t){var e=t.params,i=t.pushToMemory,a=t.context,s=t.type,r=t.contextMethod,o=a,n=o.w,l=n.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(s,\"-annotations\")),h=l.childNodes.length+1,c=new L,d=Object.assign({},\"xaxis\"===s?c.xAxisAnnotation:\"yaxis\"===s?c.yAxisAnnotation:c.pointAnnotation),g=x.extend(d,e);switch(s){case\"xaxis\":this.addXaxisAnnotation(g,l,h);break;case\"yaxis\":this.addYaxisAnnotation(g,l,h);break;case\"point\":this.addPointAnnotation(g,l,h)}var u=n.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(s,\"-annotations .apexcharts-\").concat(s,\"-annotation-label[rel='\").concat(h,\"']\")),p=this.helpers.addBackgroundToAnno(u,g);return p&&l.insertBefore(p.node,u),i&&n.globals.memory.methodsToExec.push({context:o,id:g.id?g.id:x.randomId(),method:r,label:\"addAnnotation\",params:e}),a}},{key:\"clearAnnotations\",value:function(t){var e=t.w,i=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxis-annotations, .apexcharts-xaxis-annotations, .apexcharts-point-annotations\");e.globals.memory.methodsToExec.map((function(t,i){\"addText\"!==t.label&&\"addAnnotation\"!==t.label||e.globals.memory.methodsToExec.splice(i,1)})),i=x.listToArray(i),Array.prototype.forEach.call(i,(function(t){for(;t.firstChild;)t.removeChild(t.firstChild)}))}},{key:\"removeAnnotation\",value:function(t,e){var i=t.w,a=i.globals.dom.baseEl.querySelectorAll(\".\".concat(e));a&&(i.globals.memory.methodsToExec.map((function(t,a){t.id===e&&i.globals.memory.methodsToExec.splice(a,1)})),Array.prototype.forEach.call(a,(function(t){t.parentElement.removeChild(t)})))}}]),t}(),I=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.months31=[1,3,5,7,8,10,12],this.months30=[2,4,6,9,11],this.daysCntOfYear=[0,31,59,90,120,151,181,212,243,273,304,334]}return r(t,[{key:\"isValidDate\",value:function(t){return\"number\"!=typeof t&&!isNaN(this.parseDate(t))}},{key:\"getTimeStamp\",value:function(t){return Date.parse(t)?this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toISOString().substr(0,25)).getTime():new Date(t).getTime():t}},{key:\"getDate\",value:function(t){return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toUTCString()):new Date(t)}},{key:\"parseDate\",value:function(t){var e=Date.parse(t);if(!isNaN(e))return this.getTimeStamp(t);var i=Date.parse(t.replace(/-/g,\"/\").replace(/[a-z]+/gi,\" \"));return i=this.getTimeStamp(i)}},{key:\"parseDateWithTimezone\",value:function(t){return Date.parse(t.replace(/-/g,\"/\").replace(/[a-z]+/gi,\" \"))}},{key:\"formatDate\",value:function(t,e){var i=this.w.globals.locale,a=this.w.config.xaxis.labels.datetimeUTC,s=[\"\\0\"].concat(u(i.months)),r=[\"\\x01\"].concat(u(i.shortMonths)),o=[\"\\x02\"].concat(u(i.days)),n=[\"\\x03\"].concat(u(i.shortDays));function l(t,e){var i=t+\"\";for(e=e||2;i.length12?g-12:0===g?12:g;e=(e=(e=(e=e.replace(/(^|[^\\\\])HH+/g,\"$1\"+l(g))).replace(/(^|[^\\\\])H/g,\"$1\"+g)).replace(/(^|[^\\\\])hh+/g,\"$1\"+l(p))).replace(/(^|[^\\\\])h/g,\"$1\"+p);var f=a?t.getUTCMinutes():t.getMinutes();e=(e=e.replace(/(^|[^\\\\])mm+/g,\"$1\"+l(f))).replace(/(^|[^\\\\])m/g,\"$1\"+f);var x=a?t.getUTCSeconds():t.getSeconds();e=(e=e.replace(/(^|[^\\\\])ss+/g,\"$1\"+l(x))).replace(/(^|[^\\\\])s/g,\"$1\"+x);var b=a?t.getUTCMilliseconds():t.getMilliseconds();e=e.replace(/(^|[^\\\\])fff+/g,\"$1\"+l(b,3)),b=Math.round(b/10),e=e.replace(/(^|[^\\\\])ff/g,\"$1\"+l(b)),b=Math.round(b/10);var v=g<12?\"AM\":\"PM\";e=(e=(e=e.replace(/(^|[^\\\\])f/g,\"$1\"+b)).replace(/(^|[^\\\\])TT+/g,\"$1\"+v)).replace(/(^|[^\\\\])T/g,\"$1\"+v.charAt(0));var m=v.toLowerCase();e=(e=e.replace(/(^|[^\\\\])tt+/g,\"$1\"+m)).replace(/(^|[^\\\\])t/g,\"$1\"+m.charAt(0));var y=-t.getTimezoneOffset(),w=a||!y?\"Z\":y>0?\"+\":\"-\";if(!a){var k=(y=Math.abs(y))%60;w+=l(Math.floor(y/60))+\":\"+l(k)}e=e.replace(/(^|[^\\\\])K/g,\"$1\"+w);var A=(a?t.getUTCDay():t.getDay())+1;return e=(e=(e=(e=(e=e.replace(new RegExp(o[0],\"g\"),o[A])).replace(new RegExp(n[0],\"g\"),n[A])).replace(new RegExp(s[0],\"g\"),s[c])).replace(new RegExp(r[0],\"g\"),r[c])).replace(/\\\\(.)/g,\"$1\")}},{key:\"getTimeUnitsfromTimestamp\",value:function(t,e,i){var a=this.w;void 0!==a.config.xaxis.min&&(t=a.config.xaxis.min),void 0!==a.config.xaxis.max&&(e=a.config.xaxis.max);var s=this.getDate(t),r=this.getDate(e),o=this.formatDate(s,\"yyyy MM dd HH mm ss fff\").split(\" \"),n=this.formatDate(r,\"yyyy MM dd HH mm ss fff\").split(\" \");return{minMillisecond:parseInt(o[6],10),maxMillisecond:parseInt(n[6],10),minSecond:parseInt(o[5],10),maxSecond:parseInt(n[5],10),minMinute:parseInt(o[4],10),maxMinute:parseInt(n[4],10),minHour:parseInt(o[3],10),maxHour:parseInt(n[3],10),minDate:parseInt(o[2],10),maxDate:parseInt(n[2],10),minMonth:parseInt(o[1],10)-1,maxMonth:parseInt(n[1],10)-1,minYear:parseInt(o[0],10),maxYear:parseInt(n[0],10)}}},{key:\"isLeapYear\",value:function(t){return t%4==0&&t%100!=0||t%400==0}},{key:\"calculcateLastDaysOfMonth\",value:function(t,e,i){return this.determineDaysOfMonths(t,e)-i}},{key:\"determineDaysOfYear\",value:function(t){var e=365;return this.isLeapYear(t)&&(e=366),e}},{key:\"determineRemainingDaysOfYear\",value:function(t,e,i){var a=this.daysCntOfYear[e]+i;return e>1&&this.isLeapYear()&&a++,a}},{key:\"determineDaysOfMonths\",value:function(t,e){var i=30;switch(t=x.monthMod(t),!0){case this.months30.indexOf(t)>-1:2===t&&(i=this.isLeapYear(e)?29:28);break;case this.months31.indexOf(t)>-1:default:i=31}return i}}]),t}(),T=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.tooltipKeyFormat=\"dd MMM\"}return r(t,[{key:\"xLabelFormat\",value:function(t,e,i,a){var s=this.w;if(\"datetime\"===s.config.xaxis.type&&void 0===s.config.xaxis.labels.formatter&&void 0===s.config.tooltip.x.formatter){var r=new I(this.ctx);return r.formatDate(r.getDate(e),s.config.tooltip.x.format)}return t(e,i,a)}},{key:\"defaultGeneralFormatter\",value:function(t){return Array.isArray(t)?t.map((function(t){return t})):t}},{key:\"defaultYFormatter\",value:function(t,e,i){var a=this.w;return x.isNumber(t)&&(t=0!==a.globals.yValueDecimal?t.toFixed(void 0!==e.decimalsInFloat?e.decimalsInFloat:a.globals.yValueDecimal):a.globals.maxYArr[i]-a.globals.minYArr[i]<5?t.toFixed(1):t.toFixed(0)),t}},{key:\"setLabelFormatters\",value:function(){var t=this,e=this.w;return e.globals.xaxisTooltipFormatter=function(e){return t.defaultGeneralFormatter(e)},e.globals.ttKeyFormatter=function(e){return t.defaultGeneralFormatter(e)},e.globals.ttZFormatter=function(t){return t},e.globals.legendFormatter=function(e){return t.defaultGeneralFormatter(e)},void 0!==e.config.xaxis.labels.formatter?e.globals.xLabelFormatter=e.config.xaxis.labels.formatter:e.globals.xLabelFormatter=function(t){if(x.isNumber(t)){if(!e.config.xaxis.convertedCatToNumeric&&\"numeric\"===e.config.xaxis.type){if(x.isNumber(e.config.xaxis.decimalsInFloat))return t.toFixed(e.config.xaxis.decimalsInFloat);var i=e.globals.maxX-e.globals.minX;return i>0&&i<100?t.toFixed(1):t.toFixed(0)}if(e.globals.isBarHorizontal)if(e.globals.maxY-e.globals.minYArr<4)return t.toFixed(1);return t.toFixed(0)}return t},\"function\"==typeof e.config.tooltip.x.formatter?e.globals.ttKeyFormatter=e.config.tooltip.x.formatter:e.globals.ttKeyFormatter=e.globals.xLabelFormatter,\"function\"==typeof e.config.xaxis.tooltip.formatter&&(e.globals.xaxisTooltipFormatter=e.config.xaxis.tooltip.formatter),(Array.isArray(e.config.tooltip.y)||void 0!==e.config.tooltip.y.formatter)&&(e.globals.ttVal=e.config.tooltip.y),void 0!==e.config.tooltip.z.formatter&&(e.globals.ttZFormatter=e.config.tooltip.z.formatter),void 0!==e.config.legend.formatter&&(e.globals.legendFormatter=e.config.legend.formatter),e.config.yaxis.forEach((function(i,a){void 0!==i.labels.formatter?e.globals.yLabelFormatters[a]=i.labels.formatter:e.globals.yLabelFormatters[a]=function(s){return e.globals.xyCharts?Array.isArray(s)?s.map((function(e){return t.defaultYFormatter(e,i,a)})):t.defaultYFormatter(s,i,a):s}})),e.globals}},{key:\"heatmapLabelFormatters\",value:function(){var t=this.w;if(\"heatmap\"===t.config.chart.type){t.globals.yAxisScale[0].result=t.globals.seriesNames.slice();var e=t.globals.seriesNames.reduce((function(t,e){return t.length>e.length?t:e}),0);t.globals.yAxisScale[0].niceMax=e,t.globals.yAxisScale[0].niceMin=e}}}]),t}(),M=function(t){var e,i=t.isTimeline,a=t.ctx,s=t.seriesIndex,r=t.dataPointIndex,o=t.y1,n=t.y2,l=t.w,h=l.globals.seriesRangeStart[s][r],c=l.globals.seriesRangeEnd[s][r],d=l.globals.labels[r],g=l.config.series[s].name?l.config.series[s].name:\"\",u=l.globals.ttKeyFormatter,p=l.config.tooltip.y.title.formatter,f={w:l,seriesIndex:s,dataPointIndex:r,start:h,end:c};(\"function\"==typeof p&&(g=p(g,f)),null!==(e=l.config.series[s].data[r])&&void 0!==e&&e.x&&(d=l.config.series[s].data[r].x),i)||\"datetime\"===l.config.xaxis.type&&(d=new T(a).xLabelFormat(l.globals.ttKeyFormatter,d,d,{i:void 0,dateFormatter:new I(a).formatDate,w:l}));\"function\"==typeof u&&(d=u(d,f)),Number.isFinite(o)&&Number.isFinite(n)&&(h=o,c=n);var x=\"\",b=\"\",v=l.globals.colors[s];if(void 0===l.config.tooltip.x.formatter)if(\"datetime\"===l.config.xaxis.type){var m=new I(a);x=m.formatDate(m.getDate(h),l.config.tooltip.x.format),b=m.formatDate(m.getDate(c),l.config.tooltip.x.format)}else x=h,b=c;else x=l.config.tooltip.x.formatter(h),b=l.config.tooltip.x.formatter(c);return{start:h,end:c,startVal:x,endVal:b,ylabel:d,color:v,seriesName:g}},z=function(t){var e=t.color,i=t.seriesName,a=t.ylabel,s=t.start,r=t.end,o=t.seriesIndex,n=t.dataPointIndex,l=t.ctx.tooltip.tooltipLabels.getFormatters(o);s=l.yLbFormatter(s),r=l.yLbFormatter(r);var h=l.yLbFormatter(t.w.globals.series[o][n]),c='\\n '.concat(s,'\\n - \\n ').concat(r,\"\\n \");return'
'+(i||\"\")+'
'+a+\": \"+(t.w.globals.comboCharts?\"rangeArea\"===t.w.config.series[o].type||\"rangeBar\"===t.w.config.series[o].type?c:\"\".concat(h,\"\"):c)+\"
\"},X=function(){function t(e){a(this,t),this.opts=e}return r(t,[{key:\"hideYAxis\",value:function(){this.opts.yaxis[0].show=!1,this.opts.yaxis[0].title.text=\"\",this.opts.yaxis[0].axisBorder.show=!1,this.opts.yaxis[0].axisTicks.show=!1,this.opts.yaxis[0].floating=!0}},{key:\"line\",value:function(){return{chart:{animations:{easing:\"swing\"}},dataLabels:{enabled:!1},stroke:{width:5,curve:\"straight\"},markers:{size:0,hover:{sizeOffset:6}},xaxis:{crosshairs:{width:1}}}}},{key:\"sparkline\",value:function(t){this.hideYAxis();return x.extend(t,{grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},legend:{show:!1},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}},chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1}})}},{key:\"bar\",value:function(){return{chart:{stacked:!1,animations:{easing:\"swing\"}},plotOptions:{bar:{dataLabels:{position:\"center\"}}},dataLabels:{style:{colors:[\"#fff\"]},background:{enabled:!1}},stroke:{width:0,lineCap:\"round\"},fill:{opacity:.85},legend:{markers:{shape:\"square\",radius:2,size:8}},tooltip:{shared:!1,intersect:!0},xaxis:{tooltip:{enabled:!1},tickPlacement:\"between\",crosshairs:{width:\"barWidth\",position:\"back\",fill:{type:\"gradient\"},dropShadow:{enabled:!1},stroke:{width:0}}}}}},{key:\"funnel\",value:function(){return this.hideYAxis(),e(e({},this.bar()),{},{chart:{animations:{easing:\"linear\",speed:800,animateGradually:{enabled:!1}}},plotOptions:{bar:{horizontal:!0,borderRadiusApplication:\"around\",borderRadius:0,dataLabels:{position:\"center\"}}},grid:{show:!1,padding:{left:0,right:0}},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}}})}},{key:\"candlestick\",value:function(){var t=this;return{stroke:{width:1,colors:[\"#333\"]},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,s=e.w;return t._getBoxTooltip(s,i,a,[\"Open\",\"High\",\"\",\"Low\",\"Close\"],\"candlestick\")}},states:{active:{filter:{type:\"none\"}}},xaxis:{crosshairs:{width:1}}}}},{key:\"boxPlot\",value:function(){var t=this;return{chart:{animations:{dynamicAnimation:{enabled:!1}}},stroke:{width:1,colors:[\"#24292e\"]},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,s=e.w;return t._getBoxTooltip(s,i,a,[\"Minimum\",\"Q1\",\"Median\",\"Q3\",\"Maximum\"],\"boxPlot\")}},markers:{size:5,strokeWidth:1,strokeColors:\"#111\"},xaxis:{crosshairs:{width:1}}}}},{key:\"rangeBar\",value:function(){return{chart:{animations:{animateGradually:!1}},stroke:{width:0,lineCap:\"square\"},plotOptions:{bar:{borderRadius:0,dataLabels:{position:\"center\"}}},dataLabels:{enabled:!1,formatter:function(t,e){e.ctx;var i=e.seriesIndex,a=e.dataPointIndex,s=e.w,r=function(){var t=s.globals.seriesRangeStart[i][a];return s.globals.seriesRangeEnd[i][a]-t};return s.globals.comboCharts?\"rangeBar\"===s.config.series[i].type||\"rangeArea\"===s.config.series[i].type?r():t:r()},background:{enabled:!1},style:{colors:[\"#fff\"]}},markers:{size:10},tooltip:{shared:!1,followCursor:!0,custom:function(t){return t.w.config.plotOptions&&t.w.config.plotOptions.bar&&t.w.config.plotOptions.bar.horizontal?function(t){var i=M(e(e({},t),{},{isTimeline:!0})),a=i.color,s=i.seriesName,r=i.ylabel,o=i.startVal,n=i.endVal;return z(e(e({},t),{},{color:a,seriesName:s,ylabel:r,start:o,end:n}))}(t):function(t){var i=M(t),a=i.color,s=i.seriesName,r=i.ylabel,o=i.start,n=i.end;return z(e(e({},t),{},{color:a,seriesName:s,ylabel:r,start:o,end:n}))}(t)}},xaxis:{tickPlacement:\"between\",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}},{key:\"dumbbell\",value:function(t){var e,i;return null!==(e=t.plotOptions.bar)&&void 0!==e&&e.barHeight||(t.plotOptions.bar.barHeight=2),null!==(i=t.plotOptions.bar)&&void 0!==i&&i.columnWidth||(t.plotOptions.bar.columnWidth=2),t}},{key:\"area\",value:function(){return{stroke:{width:4,fill:{type:\"solid\",gradient:{inverseColors:!1,shade:\"light\",type:\"vertical\",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}}},fill:{type:\"gradient\",gradient:{inverseColors:!1,shade:\"light\",type:\"vertical\",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}},markers:{size:0,hover:{sizeOffset:6}},tooltip:{followCursor:!1}}}},{key:\"rangeArea\",value:function(){return{stroke:{curve:\"straight\",width:0},fill:{type:\"solid\",opacity:.6},markers:{size:0},states:{hover:{filter:{type:\"none\"}},active:{filter:{type:\"none\"}}},tooltip:{intersect:!1,shared:!0,followCursor:!0,custom:function(t){return function(t){var i=M(t),a=i.color,s=i.seriesName,r=i.ylabel,o=i.start,n=i.end;return z(e(e({},t),{},{color:a,seriesName:s,ylabel:r,start:o,end:n}))}(t)}}}}},{key:\"brush\",value:function(t){return x.extend(t,{chart:{toolbar:{autoSelected:\"selection\",show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1},stroke:{width:1},tooltip:{enabled:!1},xaxis:{tooltip:{enabled:!1}}})}},{key:\"stacked100\",value:function(t){t.dataLabels=t.dataLabels||{},t.dataLabels.formatter=t.dataLabels.formatter||void 0;var e=t.dataLabels.formatter;return t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})),\"bar\"===t.chart.type&&(t.dataLabels.formatter=e||function(t){return\"number\"==typeof t&&t?t.toFixed(0)+\"%\":t}),t}},{key:\"stackedBars\",value:function(){var t=this.bar();return e(e({},t),{},{plotOptions:e(e({},t.plotOptions),{},{bar:e(e({},t.plotOptions.bar),{},{borderRadiusApplication:\"end\",borderRadiusWhenStacked:\"last\"})})})}},{key:\"convertCatToNumeric\",value:function(t){return t.xaxis.convertedCatToNumeric=!0,t}},{key:\"convertCatToNumericXaxis\",value:function(t,e,i){t.xaxis.type=\"numeric\",t.xaxis.labels=t.xaxis.labels||{},t.xaxis.labels.formatter=t.xaxis.labels.formatter||function(t){return x.isNumber(t)?Math.floor(t):t};var a=t.xaxis.labels.formatter,s=t.xaxis.categories&&t.xaxis.categories.length?t.xaxis.categories:t.labels;return i&&i.length&&(s=i.map((function(t){return Array.isArray(t)?t:String(t)}))),s&&s.length&&(t.xaxis.labels.formatter=function(t){return x.isNumber(t)?a(s[Math.floor(t)-1]):a(t)}),t.xaxis.categories=[],t.labels=[],t.xaxis.tickAmount=t.xaxis.tickAmount||\"dataPoints\",t}},{key:\"bubble\",value:function(){return{dataLabels:{style:{colors:[\"#fff\"]}},tooltip:{shared:!1,intersect:!0},xaxis:{crosshairs:{width:0}},fill:{type:\"solid\",gradient:{shade:\"light\",inverse:!0,shadeIntensity:.55,opacityFrom:.4,opacityTo:.8}}}}},{key:\"scatter\",value:function(){return{dataLabels:{enabled:!1},tooltip:{shared:!1,intersect:!0},markers:{size:6,strokeWidth:1,hover:{sizeOffset:2}}}}},{key:\"heatmap\",value:function(){return{chart:{stacked:!1},fill:{opacity:1},dataLabels:{style:{colors:[\"#fff\"]}},stroke:{colors:[\"#fff\"]},tooltip:{followCursor:!0,marker:{show:!1},x:{show:!1}},legend:{position:\"top\",markers:{shape:\"square\",size:10,offsetY:2}},grid:{padding:{right:20}}}}},{key:\"treemap\",value:function(){return{chart:{zoom:{enabled:!1}},dataLabels:{style:{fontSize:14,fontWeight:600,colors:[\"#fff\"]}},stroke:{show:!0,width:2,colors:[\"#fff\"]},legend:{show:!1},fill:{gradient:{stops:[0,100]}},tooltip:{followCursor:!0,x:{show:!1}},grid:{padding:{left:0,right:0}},xaxis:{crosshairs:{show:!1},tooltip:{enabled:!1}}}}},{key:\"pie\",value:function(){return{chart:{toolbar:{show:!1}},plotOptions:{pie:{donut:{labels:{show:!1}}}},dataLabels:{formatter:function(t){return t.toFixed(1)+\"%\"},style:{colors:[\"#fff\"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:[\"#fff\"]},fill:{opacity:1,gradient:{shade:\"light\",stops:[0,100]}},tooltip:{theme:\"dark\",fillSeriesColor:!0},legend:{position:\"right\"}}}},{key:\"donut\",value:function(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+\"%\"},style:{colors:[\"#fff\"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:[\"#fff\"]},fill:{opacity:1,gradient:{shade:\"light\",shadeIntensity:.35,stops:[80,100],opacityFrom:1,opacityTo:1}},tooltip:{theme:\"dark\",fillSeriesColor:!0},legend:{position:\"right\"}}}},{key:\"polarArea\",value:function(){return this.opts.yaxis[0].tickAmount=this.opts.yaxis[0].tickAmount?this.opts.yaxis[0].tickAmount:6,{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+\"%\"},enabled:!1},stroke:{show:!0,width:2},fill:{opacity:.7},tooltip:{theme:\"dark\",fillSeriesColor:!0},legend:{position:\"right\"}}}},{key:\"radar\",value:function(){return this.opts.yaxis[0].labels.offsetY=this.opts.yaxis[0].labels.offsetY?this.opts.yaxis[0].labels.offsetY:6,{dataLabels:{enabled:!1,style:{fontSize:\"11px\"}},stroke:{width:2},markers:{size:3,strokeWidth:1,strokeOpacity:1},fill:{opacity:.2},tooltip:{shared:!1,intersect:!0,followCursor:!0},grid:{show:!1},xaxis:{labels:{formatter:function(t){return t},style:{colors:[\"#a8a8a8\"],fontSize:\"11px\"}},tooltip:{enabled:!1},crosshairs:{show:!1}}}}},{key:\"radialBar\",value:function(){return{chart:{animations:{dynamicAnimation:{enabled:!0,speed:800}},toolbar:{show:!1}},fill:{gradient:{shade:\"dark\",shadeIntensity:.4,inverseColors:!1,type:\"diagonal2\",opacityFrom:1,opacityTo:1,stops:[70,98,100]}},legend:{show:!1,position:\"right\"},tooltip:{enabled:!1,fillSeriesColor:!0}}}},{key:\"_getBoxTooltip\",value:function(t,e,i,a,s){var r=t.globals.seriesCandleO[e][i],o=t.globals.seriesCandleH[e][i],n=t.globals.seriesCandleM[e][i],l=t.globals.seriesCandleL[e][i],h=t.globals.seriesCandleC[e][i];return t.config.series[e].type&&t.config.series[e].type!==s?'
\\n '.concat(t.config.series[e].name?t.config.series[e].name:\"series-\"+(e+1),\": \").concat(t.globals.series[e][i],\"\\n
\"):'
')+\"
\".concat(a[0],': ')+r+\"
\"+\"
\".concat(a[1],': ')+o+\"
\"+(n?\"
\".concat(a[2],': ')+n+\"
\":\"\")+\"
\".concat(a[3],': ')+l+\"
\"+\"
\".concat(a[4],': ')+h+\"
\"}}]),t}(),E=function(){function t(e){a(this,t),this.opts=e}return r(t,[{key:\"init\",value:function(t){var e=t.responsiveOverride,a=this.opts,s=new L,r=new X(a);this.chartType=a.chart.type,a=this.extendYAxis(a),a=this.extendAnnotations(a);var o=s.init(),n={};if(a&&\"object\"===i(a)){var l,h,c,d,g,u,p,f,b,v,m={};m=-1!==[\"line\",\"area\",\"bar\",\"candlestick\",\"boxPlot\",\"rangeBar\",\"rangeArea\",\"bubble\",\"scatter\",\"heatmap\",\"treemap\",\"pie\",\"polarArea\",\"donut\",\"radar\",\"radialBar\"].indexOf(a.chart.type)?r[a.chart.type]():r.line(),null!==(l=a.plotOptions)&&void 0!==l&&null!==(h=l.bar)&&void 0!==h&&h.isFunnel&&(m=r.funnel()),a.chart.stacked&&\"bar\"===a.chart.type&&(m=r.stackedBars()),null!==(c=a.chart.brush)&&void 0!==c&&c.enabled&&(m=r.brush(m)),a.chart.stacked&&\"100%\"===a.chart.stackType&&(a=r.stacked100(a)),null!==(d=a.plotOptions)&&void 0!==d&&null!==(g=d.bar)&&void 0!==g&&g.isDumbbell&&(a=r.dumbbell(a)),\"monotoneCubic\"===(null===(u=a)||void 0===u||null===(p=u.stroke)||void 0===p?void 0:p.curve)&&(a.stroke.curve=\"smooth\"),this.checkForDarkTheme(window.Apex),this.checkForDarkTheme(a),a.xaxis=a.xaxis||window.Apex.xaxis||{},e||(a.xaxis.convertedCatToNumeric=!1),(null!==(f=(a=this.checkForCatToNumericXAxis(this.chartType,m,a)).chart.sparkline)&&void 0!==f&&f.enabled||null!==(b=window.Apex.chart)&&void 0!==b&&null!==(v=b.sparkline)&&void 0!==v&&v.enabled)&&(m=r.sparkline(m)),n=x.extend(o,m)}var y=x.extend(n,window.Apex);return o=x.extend(y,a),o=this.handleUserInputErrors(o)}},{key:\"checkForCatToNumericXAxis\",value:function(t,e,i){var a,s,r=new X(i),o=(\"bar\"===t||\"boxPlot\"===t)&&(null===(a=i.plotOptions)||void 0===a||null===(s=a.bar)||void 0===s?void 0:s.horizontal),n=\"pie\"===t||\"polarArea\"===t||\"donut\"===t||\"radar\"===t||\"radialBar\"===t||\"heatmap\"===t,l=\"datetime\"!==i.xaxis.type&&\"numeric\"!==i.xaxis.type,h=i.xaxis.tickPlacement?i.xaxis.tickPlacement:e.xaxis&&e.xaxis.tickPlacement;return o||n||!l||\"between\"===h||(i=r.convertCatToNumeric(i)),i}},{key:\"extendYAxis\",value:function(t,e){var i=new L;(void 0===t.yaxis||!t.yaxis||Array.isArray(t.yaxis)&&0===t.yaxis.length)&&(t.yaxis={}),t.yaxis.constructor!==Array&&window.Apex.yaxis&&window.Apex.yaxis.constructor!==Array&&(t.yaxis=x.extend(t.yaxis,window.Apex.yaxis)),t.yaxis.constructor!==Array?t.yaxis=[x.extend(i.yAxis,t.yaxis)]:t.yaxis=x.extendArray(t.yaxis,i.yAxis);var a=!1;t.yaxis.forEach((function(t){t.logarithmic&&(a=!0)}));var s=t.series;return e&&!s&&(s=e.config.series),a&&s.length!==t.yaxis.length&&s.length&&(t.yaxis=s.map((function(e,a){if(e.name||(s[a].name=\"series-\".concat(a+1)),t.yaxis[a])return t.yaxis[a].seriesName=s[a].name,t.yaxis[a];var r=x.extend(i.yAxis,t.yaxis[0]);return r.show=!1,r}))),a&&s.length>1&&s.length!==t.yaxis.length&&console.warn(\"A multi-series logarithmic chart should have equal number of series and y-axes\"),t}},{key:\"extendAnnotations\",value:function(t){return void 0===t.annotations&&(t.annotations={},t.annotations.yaxis=[],t.annotations.xaxis=[],t.annotations.points=[]),t=this.extendYAxisAnnotations(t),t=this.extendXAxisAnnotations(t),t=this.extendPointAnnotations(t)}},{key:\"extendYAxisAnnotations\",value:function(t){var e=new L;return t.annotations.yaxis=x.extendArray(void 0!==t.annotations.yaxis?t.annotations.yaxis:[],e.yAxisAnnotation),t}},{key:\"extendXAxisAnnotations\",value:function(t){var e=new L;return t.annotations.xaxis=x.extendArray(void 0!==t.annotations.xaxis?t.annotations.xaxis:[],e.xAxisAnnotation),t}},{key:\"extendPointAnnotations\",value:function(t){var e=new L;return t.annotations.points=x.extendArray(void 0!==t.annotations.points?t.annotations.points:[],e.pointAnnotation),t}},{key:\"checkForDarkTheme\",value:function(t){t.theme&&\"dark\"===t.theme.mode&&(t.tooltip||(t.tooltip={}),\"light\"!==t.tooltip.theme&&(t.tooltip.theme=\"dark\"),t.chart.foreColor||(t.chart.foreColor=\"#f6f7f8\"),t.chart.background||(t.chart.background=\"#424242\"),t.theme.palette||(t.theme.palette=\"palette4\"))}},{key:\"handleUserInputErrors\",value:function(t){var e=t;if(e.tooltip.shared&&e.tooltip.intersect)throw new Error(\"tooltip.shared cannot be enabled when tooltip.intersect is true. Turn off any other option by setting it to false.\");if(\"bar\"===e.chart.type&&e.plotOptions.bar.horizontal){if(e.yaxis.length>1)throw new Error(\"Multiple Y Axis for bars are not supported. Switch to column chart by setting plotOptions.bar.horizontal=false\");e.yaxis[0].reversed&&(e.yaxis[0].opposite=!0),e.xaxis.tooltip.enabled=!1,e.yaxis[0].tooltip.enabled=!1,e.chart.zoom.enabled=!1}return\"bar\"!==e.chart.type&&\"rangeBar\"!==e.chart.type||e.tooltip.shared&&\"barWidth\"===e.xaxis.crosshairs.width&&e.series.length>1&&(e.xaxis.crosshairs.width=\"tickWidth\"),\"candlestick\"!==e.chart.type&&\"boxPlot\"!==e.chart.type||e.yaxis[0].reversed&&(console.warn(\"Reversed y-axis in \".concat(e.chart.type,\" chart is not supported.\")),e.yaxis[0].reversed=!1),e}}]),t}(),Y=function(){function t(){a(this,t)}return r(t,[{key:\"initGlobalVars\",value:function(t){t.series=[],t.seriesCandleO=[],t.seriesCandleH=[],t.seriesCandleM=[],t.seriesCandleL=[],t.seriesCandleC=[],t.seriesRangeStart=[],t.seriesRangeEnd=[],t.seriesRange=[],t.seriesPercent=[],t.seriesGoals=[],t.seriesX=[],t.seriesZ=[],t.seriesNames=[],t.seriesTotals=[],t.seriesLog=[],t.seriesColors=[],t.stackedSeriesTotals=[],t.seriesXvalues=[],t.seriesYvalues=[],t.labels=[],t.hasXaxisGroups=!1,t.groups=[],t.hasSeriesGroups=!1,t.seriesGroups=[],t.categoryLabels=[],t.timescaleLabels=[],t.noLabelsProvided=!1,t.resizeTimer=null,t.selectionResizeTimer=null,t.delayedElements=[],t.pointsArray=[],t.dataLabelsRects=[],t.isXNumeric=!1,t.skipLastTimelinelabel=!1,t.skipFirstTimelinelabel=!1,t.isDataXYZ=!1,t.isMultiLineX=!1,t.isMultipleYAxis=!1,t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE,t.minYArr=[],t.maxYArr=[],t.maxX=-Number.MAX_VALUE,t.minX=Number.MAX_VALUE,t.initialMaxX=-Number.MAX_VALUE,t.initialMinX=Number.MAX_VALUE,t.maxDate=0,t.minDate=Number.MAX_VALUE,t.minZ=Number.MAX_VALUE,t.maxZ=-Number.MAX_VALUE,t.minXDiff=Number.MAX_VALUE,t.yAxisScale=[],t.xAxisScale=null,t.xAxisTicksPositions=[],t.yLabelsCoords=[],t.yTitleCoords=[],t.barPadForNumericAxis=0,t.padHorizontal=0,t.xRange=0,t.yRange=[],t.zRange=0,t.dataPoints=0,t.xTickAmount=0}},{key:\"globalVars\",value:function(t){return{chartID:null,cuid:null,events:{beforeMount:[],mounted:[],updated:[],clicked:[],selection:[],dataPointSelection:[],zoomed:[],scrolled:[]},colors:[],clientX:null,clientY:null,fill:{colors:[]},stroke:{colors:[]},dataLabels:{style:{colors:[]}},radarPolygons:{fill:{colors:[]}},markers:{colors:[],size:t.markers.size,largestSize:0},animationEnded:!1,isTouchDevice:\"ontouchstart\"in window||navigator.msMaxTouchPoints,isDirty:!1,isExecCalled:!1,initialConfig:null,initialSeries:[],lastXAxis:[],lastYAxis:[],columnSeries:null,labels:[],timescaleLabels:[],noLabelsProvided:!1,allSeriesCollapsed:!1,collapsedSeries:[],collapsedSeriesIndices:[],ancillaryCollapsedSeries:[],ancillaryCollapsedSeriesIndices:[],risingSeries:[],dataFormatXNumeric:!1,capturedSeriesIndex:-1,capturedDataPointIndex:-1,selectedDataPoints:[],goldenPadding:35,invalidLogScale:!1,ignoreYAxisIndexes:[],yAxisSameScaleIndices:[],maxValsInArrayIndex:0,radialSize:0,selection:void 0,zoomEnabled:\"zoom\"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.zoom&&t.chart.zoom.enabled,panEnabled:\"pan\"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.pan,selectionEnabled:\"selection\"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.selection,yaxis:null,mousedown:!1,lastClientPosition:{},visibleXRange:void 0,yValueDecimal:0,total:0,SVGNS:\"http://www.w3.org/2000/svg\",svgWidth:0,svgHeight:0,noData:!1,locale:{},dom:{},memory:{methodsToExec:[]},shouldAnimate:!0,skipLastTimelinelabel:!1,skipFirstTimelinelabel:!1,delayedElements:[],axisCharts:!0,isDataXYZ:!1,resized:!1,resizeTimer:null,comboCharts:!1,dataChanged:!1,previousPaths:[],allSeriesHasEqualX:!0,pointsArray:[],dataLabelsRects:[],lastDrawnDataLabelsIndexes:[],hasNullValues:!1,easing:null,zoomed:!1,gridWidth:0,gridHeight:0,rotateXLabels:!1,defaultLabels:!1,xLabelFormatter:void 0,yLabelFormatters:[],xaxisTooltipFormatter:void 0,ttKeyFormatter:void 0,ttVal:void 0,ttZFormatter:void 0,LINE_HEIGHT_RATIO:1.618,xAxisLabelsHeight:0,xAxisGroupLabelsHeight:0,xAxisLabelsWidth:0,yAxisLabelsWidth:0,scaleX:1,scaleY:1,translateX:0,translateY:0,translateYAxisX:[],yAxisWidths:[],translateXAxisY:0,translateXAxisX:0,tooltip:null}}},{key:\"init\",value:function(t){var e=this.globalVars(t);return this.initGlobalVars(e),e.initialConfig=x.extend({},t),e.initialSeries=x.clone(t.series),e.lastXAxis=x.clone(e.initialConfig.xaxis),e.lastYAxis=x.clone(e.initialConfig.yaxis),e}}]),t}(),F=function(){function t(e){a(this,t),this.opts=e}return r(t,[{key:\"init\",value:function(){var t=new E(this.opts).init({responsiveOverride:!1});return{config:t,globals:(new Y).init(t)}}}]),t}(),R=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.opts=null,this.seriesIndex=0}return r(t,[{key:\"clippedImgArea\",value:function(t){var e=this.w,i=e.config,a=parseInt(e.globals.gridWidth,10),s=parseInt(e.globals.gridHeight,10),r=a>s?a:s,o=t.image,n=0,l=0;void 0===t.width&&void 0===t.height?void 0!==i.fill.image.width&&void 0!==i.fill.image.height?(n=i.fill.image.width+1,l=i.fill.image.height):(n=r+1,l=r):(n=t.width,l=t.height);var h=document.createElementNS(e.globals.SVGNS,\"pattern\");m.setAttrs(h,{id:t.patternID,patternUnits:t.patternUnits?t.patternUnits:\"userSpaceOnUse\",width:n+\"px\",height:l+\"px\"});var c=document.createElementNS(e.globals.SVGNS,\"image\");h.appendChild(c),c.setAttributeNS(window.SVG.xlink,\"href\",o),m.setAttrs(c,{x:0,y:0,preserveAspectRatio:\"none\",width:n+\"px\",height:l+\"px\"}),c.style.opacity=t.opacity,e.globals.dom.elDefs.node.appendChild(h)}},{key:\"getSeriesIndex\",value:function(t){var e=this.w,i=e.config.chart.type;return(\"bar\"===i||\"rangeBar\"===i)&&e.config.plotOptions.bar.distributed||\"heatmap\"===i||\"treemap\"===i?this.seriesIndex=t.seriesNumber:this.seriesIndex=t.seriesNumber%e.globals.series.length,this.seriesIndex}},{key:\"fillPath\",value:function(t){var e=this.w;this.opts=t;var i,a,s,r=this.w.config;this.seriesIndex=this.getSeriesIndex(t);var o=this.getFillColors()[this.seriesIndex];void 0!==e.globals.seriesColors[this.seriesIndex]&&(o=e.globals.seriesColors[this.seriesIndex]),\"function\"==typeof o&&(o=o({seriesIndex:this.seriesIndex,dataPointIndex:t.dataPointIndex,value:t.value,w:e}));var n=t.fillType?t.fillType:this.getFillType(this.seriesIndex),l=Array.isArray(r.fill.opacity)?r.fill.opacity[this.seriesIndex]:r.fill.opacity;t.color&&(o=t.color),o||(o=\"#fff\",console.warn(\"undefined color - ApexCharts\"));var h=o;if(-1===o.indexOf(\"rgb\")?o.length<9&&(h=x.hexToRgba(o,l)):o.indexOf(\"rgba\")>-1&&(l=x.getOpacityFromRGBA(o)),t.opacity&&(l=t.opacity),\"pattern\"===n&&(a=this.handlePatternFill({fillConfig:t.fillConfig,patternFill:a,fillColor:o,fillOpacity:l,defaultColor:h})),\"gradient\"===n&&(s=this.handleGradientFill({fillConfig:t.fillConfig,fillColor:o,fillOpacity:l,i:this.seriesIndex})),\"image\"===n){var c=r.fill.image.src,d=t.patternID?t.patternID:\"\";this.clippedImgArea({opacity:l,image:Array.isArray(c)?t.seriesNumber-1&&(u=x.getOpacityFromRGBA(g));var p=void 0===o.gradient.opacityTo?a:Array.isArray(o.gradient.opacityTo)?o.gradient.opacityTo[r]:o.gradient.opacityTo;if(void 0===o.gradient.gradientToColors||0===o.gradient.gradientToColors.length)n=\"dark\"===o.gradient.shade?c.shadeColor(-1*parseFloat(o.gradient.shadeIntensity),i.indexOf(\"rgb\")>-1?x.rgb2hex(i):i):c.shadeColor(parseFloat(o.gradient.shadeIntensity),i.indexOf(\"rgb\")>-1?x.rgb2hex(i):i);else if(o.gradient.gradientToColors[l.seriesNumber]){var f=o.gradient.gradientToColors[l.seriesNumber];n=f,f.indexOf(\"rgba\")>-1&&(p=x.getOpacityFromRGBA(f))}else n=i;if(o.gradient.gradientFrom&&(g=o.gradient.gradientFrom),o.gradient.gradientTo&&(n=o.gradient.gradientTo),o.gradient.inverseColors){var b=g;g=n,n=b}return g.indexOf(\"rgb\")>-1&&(g=x.rgb2hex(g)),n.indexOf(\"rgb\")>-1&&(n=x.rgb2hex(n)),h.drawGradient(d,g,n,u,p,l.size,o.gradient.stops,o.gradient.colorStops,r)}}]),t}(),H=function(){function t(e,i){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"setGlobalMarkerSize\",value:function(){var t=this.w;if(t.globals.markers.size=Array.isArray(t.config.markers.size)?t.config.markers.size:[t.config.markers.size],t.globals.markers.size.length>0){if(t.globals.markers.size.length4&&void 0!==arguments[4]&&arguments[4],o=this.w,n=e,l=t,h=null,c=new m(this.ctx),d=o.config.markers.discrete&&o.config.markers.discrete.length;if((o.globals.markers.size[e]>0||r||d)&&(h=c.group({class:r||d?\"\":\"apexcharts-series-markers\"})).attr(\"clip-path\",\"url(#gridRectMarkerMask\".concat(o.globals.cuid,\")\")),Array.isArray(l.x))for(var g=0;g0:o.config.markers.size>0)||r||d){x.isNumber(l.y[g])?p+=\" w\".concat(x.randomId()):p=\"apexcharts-nullpoint\";var f=this.getMarkerConfig({cssClass:p,seriesIndex:e,dataPointIndex:u});o.config.series[n].data[u]&&(o.config.series[n].data[u].fillColor&&(f.pointFillColor=o.config.series[n].data[u].fillColor),o.config.series[n].data[u].strokeColor&&(f.pointStrokeColor=o.config.series[n].data[u].strokeColor)),a&&(f.pSize=a),(l.x[g]<0||l.x[g]>o.globals.gridWidth||l.y[g]<-o.globals.markers.largestSize||l.y[g]>o.globals.gridHeight+o.globals.markers.largestSize)&&(f.pSize=0),(s=c.drawMarker(l.x[g],l.y[g],f)).attr(\"rel\",u),s.attr(\"j\",u),s.attr(\"index\",e),s.node.setAttribute(\"default-marker-size\",f.pSize),new v(this.ctx).setSelectionFilter(s,e,u),this.addEvents(s),h&&h.add(s)}else void 0===o.globals.pointsArray[e]&&(o.globals.pointsArray[e]=[]),o.globals.pointsArray[e].push([l.x[g],l.y[g]])}return h}},{key:\"getMarkerConfig\",value:function(t){var e=t.cssClass,i=t.seriesIndex,a=t.dataPointIndex,s=void 0===a?null:a,r=t.finishRadius,o=void 0===r?null:r,n=this.w,l=this.getMarkerStyle(i),h=n.globals.markers.size[i],c=n.config.markers;return null!==s&&c.discrete.length&&c.discrete.map((function(t){t.seriesIndex===i&&t.dataPointIndex===s&&(l.pointStrokeColor=t.strokeColor,l.pointFillColor=t.fillColor,h=t.size,l.pointShape=t.shape)})),{pSize:null===o?h:o,pRadius:c.radius,width:Array.isArray(c.width)?c.width[i]:c.width,height:Array.isArray(c.height)?c.height[i]:c.height,pointStrokeWidth:Array.isArray(c.strokeWidth)?c.strokeWidth[i]:c.strokeWidth,pointStrokeColor:l.pointStrokeColor,pointFillColor:l.pointFillColor,shape:l.pointShape||(Array.isArray(c.shape)?c.shape[i]:c.shape),class:e,pointStrokeOpacity:Array.isArray(c.strokeOpacity)?c.strokeOpacity[i]:c.strokeOpacity,pointStrokeDashArray:Array.isArray(c.strokeDashArray)?c.strokeDashArray[i]:c.strokeDashArray,pointFillOpacity:Array.isArray(c.fillOpacity)?c.fillOpacity[i]:c.fillOpacity,seriesIndex:i}}},{key:\"addEvents\",value:function(t){var e=this.w,i=new m(this.ctx);t.node.addEventListener(\"mouseenter\",i.pathMouseEnter.bind(this.ctx,t)),t.node.addEventListener(\"mouseleave\",i.pathMouseLeave.bind(this.ctx,t)),t.node.addEventListener(\"mousedown\",i.pathMouseDown.bind(this.ctx,t)),t.node.addEventListener(\"click\",e.config.markers.onClick),t.node.addEventListener(\"dblclick\",e.config.markers.onDblClick),t.node.addEventListener(\"touchstart\",i.pathMouseDown.bind(this.ctx,t),{passive:!0})}},{key:\"getMarkerStyle\",value:function(t){var e=this.w,i=e.globals.markers.colors,a=e.config.markers.strokeColor||e.config.markers.strokeColors;return{pointStrokeColor:Array.isArray(a)?a[t]:a,pointFillColor:Array.isArray(i)?i[t]:i}}}]),t}(),D=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled}return r(t,[{key:\"draw\",value:function(t,e,i){var a=this.w,s=new m(this.ctx),r=i.realIndex,o=i.pointsPos,n=i.zRatio,l=i.elParent,h=s.group({class:\"apexcharts-series-markers apexcharts-series-\".concat(a.config.chart.type)});if(h.attr(\"clip-path\",\"url(#gridRectMarkerMask\".concat(a.globals.cuid,\")\")),Array.isArray(o.x))for(var c=0;cf.maxBubbleRadius&&(p=f.maxBubbleRadius)}a.config.chart.animations.enabled||(u=p);var x=o.x[c],b=o.y[c];if(u=u||0,null!==b&&void 0!==a.globals.series[r][d]||(g=!1),g){var v=this.drawPoint(x,b,u,p,r,d,e);h.add(v)}l.add(h)}}},{key:\"drawPoint\",value:function(t,e,i,a,s,r,o){var n=this.w,l=s,h=new b(this.ctx),c=new v(this.ctx),d=new R(this.ctx),g=new H(this.ctx),u=new m(this.ctx),p=g.getMarkerConfig({cssClass:\"apexcharts-marker\",seriesIndex:l,dataPointIndex:r,finishRadius:\"bubble\"===n.config.chart.type||n.globals.comboCharts&&n.config.series[s]&&\"bubble\"===n.config.series[s].type?a:null});a=p.pSize;var f,x=d.fillPath({seriesNumber:s,dataPointIndex:r,color:p.pointFillColor,patternUnits:\"objectBoundingBox\",value:n.globals.series[s][o]});if(\"circle\"===p.shape?f=u.drawCircle(i):\"square\"!==p.shape&&\"rect\"!==p.shape||(f=u.drawRect(0,0,p.width-p.pointStrokeWidth/2,p.height-p.pointStrokeWidth/2,p.pRadius)),n.config.series[l].data[r]&&n.config.series[l].data[r].fillColor&&(x=n.config.series[l].data[r].fillColor),f.attr({x:t-p.width/2-p.pointStrokeWidth/2,y:e-p.height/2-p.pointStrokeWidth/2,cx:t,cy:e,fill:x,\"fill-opacity\":p.pointFillOpacity,stroke:p.pointStrokeColor,r:a,\"stroke-width\":p.pointStrokeWidth,\"stroke-dasharray\":p.pointStrokeDashArray,\"stroke-opacity\":p.pointStrokeOpacity}),n.config.chart.dropShadow.enabled){var y=n.config.chart.dropShadow;c.dropShadow(f,y,s)}if(!this.initialAnim||n.globals.dataChanged||n.globals.resized)n.globals.animationEnded=!0;else{var w=n.config.chart.animations.speed;h.animateMarker(f,0,\"circle\"===p.shape?a:{width:p.width,height:p.height},w,n.globals.easing,(function(){window.setTimeout((function(){h.animationCompleted(f)}),100)}))}if(n.globals.dataChanged&&\"circle\"===p.shape)if(this.dynamicAnim){var k,A,S,C,L=n.config.chart.animations.dynamicAnimation.speed;null!=(C=n.globals.previousPaths[s]&&n.globals.previousPaths[s][o])&&(k=C.x,A=C.y,S=void 0!==C.r?C.r:a);for(var P=0;Pn.globals.gridHeight+d&&(e=n.globals.gridHeight+d/2),void 0===n.globals.dataLabelsRects[a]&&(n.globals.dataLabelsRects[a]=[]),n.globals.dataLabelsRects[a].push({x:t,y:e,width:c,height:d});var g=n.globals.dataLabelsRects[a].length-2,u=void 0!==n.globals.lastDrawnDataLabelsIndexes[a]?n.globals.lastDrawnDataLabelsIndexes[a][n.globals.lastDrawnDataLabelsIndexes[a].length-1]:0;if(void 0!==n.globals.dataLabelsRects[a][g]){var p=n.globals.dataLabelsRects[a][u];(t>p.x+p.width||e>p.y+p.height||e+de.globals.gridWidth+f.textRects.width+30)&&(n=\"\");var x=e.globals.dataLabels.style.colors[r];((\"bar\"===e.config.chart.type||\"rangeBar\"===e.config.chart.type)&&e.config.plotOptions.bar.distributed||e.config.dataLabels.distributed)&&(x=e.globals.dataLabels.style.colors[o]),\"function\"==typeof x&&(x=x({series:e.globals.series,seriesIndex:r,dataPointIndex:o,w:e})),g&&(x=g);var b=d.offsetX,y=d.offsetY;if(\"bar\"!==e.config.chart.type&&\"rangeBar\"!==e.config.chart.type||(b=0,y=0),f.drawnextLabel){var w=i.drawText({width:100,height:parseInt(d.style.fontSize,10),x:a+b,y:s+y,foreColor:x,textAnchor:l||d.textAnchor,text:n,fontSize:h||d.style.fontSize,fontFamily:d.style.fontFamily,fontWeight:d.style.fontWeight||\"normal\"});if(w.attr({class:\"apexcharts-datalabel\",cx:a,cy:s}),d.dropShadow.enabled){var k=d.dropShadow;new v(this.ctx).dropShadow(w,k)}c.add(w),void 0===e.globals.lastDrawnDataLabelsIndexes[r]&&(e.globals.lastDrawnDataLabelsIndexes[r]=[]),e.globals.lastDrawnDataLabelsIndexes[r].push(o)}}}},{key:\"addBackgroundToDataLabel\",value:function(t,e){var i=this.w,a=i.config.dataLabels.background,s=a.padding,r=a.padding/2,o=e.width,n=e.height,l=new m(this.ctx).drawRect(e.x-s,e.y-r/2,o+2*s,n+r,a.borderRadius,\"transparent\"===i.config.chart.background?\"#fff\":i.config.chart.background,a.opacity,a.borderWidth,a.borderColor);a.dropShadow.enabled&&new v(this.ctx).dropShadow(l,a.dropShadow);return l}},{key:\"dataLabelsBackground\",value:function(){var t=this.w;if(\"bubble\"!==t.config.chart.type)for(var e=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-datalabels text\"),i=0;i0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w,s=x.clone(a.globals.initialSeries);a.globals.previousPaths=[],i?(a.globals.collapsedSeries=[],a.globals.ancillaryCollapsedSeries=[],a.globals.collapsedSeriesIndices=[],a.globals.ancillaryCollapsedSeriesIndices=[]):s=this.emptyCollapsedSeries(s),a.config.series=s,t&&(e&&(a.globals.zoomed=!1,this.ctx.updateHelpers.revertDefaultAxisMinMax()),this.ctx.updateHelpers._updateSeries(s,a.config.chart.animations.dynamicAnimation.enabled))}},{key:\"emptyCollapsedSeries\",value:function(t){for(var e=this.w,i=0;i-1&&(t[i].data=[]);return t}},{key:\"toggleSeriesOnHover\",value:function(t,e){var i=this.w;e||(e=t.target);var a=i.globals.dom.baseEl.querySelectorAll(\".apexcharts-series, .apexcharts-datalabels\");if(\"mousemove\"===t.type){var s=parseInt(e.getAttribute(\"rel\"),10)-1,r=null,o=null;i.globals.axisCharts||\"radialBar\"===i.config.chart.type?i.globals.axisCharts?(r=i.globals.dom.baseEl.querySelector(\".apexcharts-series[data\\\\:realIndex='\".concat(s,\"']\")),o=i.globals.dom.baseEl.querySelector(\".apexcharts-datalabels[data\\\\:realIndex='\".concat(s,\"']\"))):r=i.globals.dom.baseEl.querySelector(\".apexcharts-series[rel='\".concat(s+1,\"']\")):r=i.globals.dom.baseEl.querySelector(\".apexcharts-series[rel='\".concat(s+1,\"'] path\"));for(var n=0;n=t.from&&a<=t.to&&s[e].classList.remove(i.legendInactiveClass)}}(a.config.plotOptions.heatmap.colorScale.ranges[o])}else\"mouseout\"===t.type&&r(\"remove\")}},{key:\"getActiveConfigSeriesIndex\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"asc\",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=this.w,a=0;if(i.config.series.length>1)for(var s=i.config.series.map((function(t,a){return t.data&&t.data.length>0&&-1===i.globals.collapsedSeriesIndices.indexOf(a)&&(!i.globals.comboCharts||0===e.length||e.length&&e.indexOf(i.config.series[a].type)>-1)?a:-1})),r=\"asc\"===t?0:s.length-1;\"asc\"===t?r=0;\"asc\"===t?r++:r--)if(-1!==s[r]){a=s[r];break}return a}},{key:\"getBarSeriesIndices\",value:function(){return this.w.globals.comboCharts?this.w.config.series.map((function(t,e){return\"bar\"===t.type||\"column\"===t.type?e:-1})).filter((function(t){return-1!==t})):this.w.config.series.map((function(t,e){return e}))}},{key:\"getPreviousPaths\",value:function(){var t=this.w;function e(e,i,a){for(var s=e[i].childNodes,r={type:a,paths:[],realIndex:e[i].getAttribute(\"data:realIndex\")},o=0;o0)for(var a=function(e){for(var i=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-\".concat(t.config.chart.type,\" .apexcharts-series[data\\\\:realIndex='\").concat(e,\"'] rect\")),a=[],s=function(t){var e=function(e){return i[t].getAttribute(e)},s={x:parseFloat(e(\"x\")),y:parseFloat(e(\"y\")),width:parseFloat(e(\"width\")),height:parseFloat(e(\"height\"))};a.push({rect:s,color:i[t].getAttribute(\"color\")})},r=0;r0)for(var a=0;a0?t:[]}));return t}}]),t}(),W=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.twoDSeries=[],this.threeDSeries=[],this.twoDSeriesX=[],this.seriesGoals=[],this.coreUtils=new y(this.ctx)}return r(t,[{key:\"isMultiFormat\",value:function(){return this.isFormatXY()||this.isFormat2DArray()}},{key:\"isFormatXY\",value:function(){var t=this.w.config.series.slice(),e=new N(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&null!==t[this.activeSeriesIndex].data[0]&&void 0!==t[this.activeSeriesIndex].data[0].x&&null!==t[this.activeSeriesIndex].data[0])return!0}},{key:\"isFormat2DArray\",value:function(){var t=this.w.config.series.slice(),e=new N(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&void 0!==t[this.activeSeriesIndex].data[0]&&null!==t[this.activeSeriesIndex].data[0]&&t[this.activeSeriesIndex].data[0].constructor===Array)return!0}},{key:\"handleFormat2DArray\",value:function(t,e){for(var i=this.w.config,a=this.w.globals,s=\"boxPlot\"===i.chart.type||\"boxPlot\"===i.series[e].type,r=0;r=5?this.twoDSeries.push(x.parseNumber(t[e].data[r][4])):this.twoDSeries.push(x.parseNumber(t[e].data[r][1])),a.dataFormatXNumeric=!0),\"datetime\"===i.xaxis.type){var o=new Date(t[e].data[r][0]);o=new Date(o).getTime(),this.twoDSeriesX.push(o)}else this.twoDSeriesX.push(t[e].data[r][0]);for(var n=0;n-1&&(r=this.activeSeriesIndex);for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:this.ctx,s=this.w.config,r=this.w.globals,o=new I(a),n=s.labels.length>0?s.labels.slice():s.xaxis.categories.slice();if(r.isRangeBar=\"rangeBar\"===s.chart.type&&r.isBarHorizontal,r.hasXaxisGroups=\"category\"===s.xaxis.type&&s.xaxis.group.groups.length>0,r.hasXaxisGroups&&(r.groups=s.xaxis.group.groups),r.hasSeriesGroups=null===(e=t[0])||void 0===e?void 0:e.group,r.hasSeriesGroups){var l=[],h=u(new Set(t.map((function(t){return t.group}))));t.forEach((function(t,e){var i=h.indexOf(t.group);l[i]||(l[i]=[]),l[i].push(t.name)})),r.seriesGroups=l}for(var c=function(){for(var t=0;t0&&(this.twoDSeriesX=n,r.seriesX.push(this.twoDSeriesX))),r.labels.push(this.twoDSeriesX);var g=t[d].data.map((function(t){return x.parseNumber(t)}));r.series.push(g)}r.seriesZ.push(this.threeDSeries),void 0!==t[d].name?r.seriesNames.push(t[d].name):r.seriesNames.push(\"series-\"+parseInt(d+1,10)),void 0!==t[d].color?r.seriesColors.push(t[d].color):r.seriesColors.push(void 0)}return this.w}},{key:\"parseDataNonAxisCharts\",value:function(t){var e=this.w.globals,i=this.w.config;e.series=t.slice(),e.seriesNames=i.labels.slice();for(var a=0;a0)i.labels=e.xaxis.categories;else if(e.labels.length>0)i.labels=e.labels.slice();else if(this.fallbackToCategory){if(i.labels=i.labels[0],i.seriesRange.length&&(i.seriesRange.map((function(t){t.forEach((function(t){i.labels.indexOf(t.x)<0&&t.x&&i.labels.push(t.x)}))})),i.labels=Array.from(new Set(i.labels.map(JSON.stringify)),JSON.parse)),e.xaxis.convertedCatToNumeric)new X(e).convertCatToNumericXaxis(e,this.ctx,i.seriesX[0]),this._generateExternalLabels(t)}else this._generateExternalLabels(t)}},{key:\"_generateExternalLabels\",value:function(t){var e=this.w.globals,i=this.w.config,a=[];if(e.axisCharts){if(e.series.length>0)if(this.isFormatXY())for(var s=i.series.map((function(t,e){return t.data.filter((function(t,e,i){return i.findIndex((function(e){return e.x===t.x}))===e}))})),r=s.reduce((function(t,e,i,a){return a[t].length>e.length?t:i}),0),o=0;o4&&void 0!==arguments[4]?arguments[4]:[],r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:\"12px\",o=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],n=this.w,l=void 0===t[a]?\"\":t[a],h=l,c=n.globals.xLabelFormatter,d=n.config.xaxis.labels.formatter,g=!1,u=new T(this.ctx),p=l;o&&(h=u.xLabelFormat(c,l,p,{i:a,dateFormatter:new I(this.ctx).formatDate,w:n}),void 0!==d&&(h=d(l,t[a],{i:a,dateFormatter:new I(this.ctx).formatDate,w:n})));var f,x;e.length>0?(f=e[a].unit,x=null,e.forEach((function(t){\"month\"===t.unit?x=\"year\":\"day\"===t.unit?x=\"month\":\"hour\"===t.unit?x=\"day\":\"minute\"===t.unit&&(x=\"hour\")})),g=x===f,i=e[a].position,h=e[a].value):\"datetime\"===n.config.xaxis.type&&void 0===d&&(h=\"\"),void 0===h&&(h=\"\"),h=Array.isArray(h)?h:h.toString();var b=new m(this.ctx),v={};v=n.globals.rotateXLabels&&o?b.getTextRects(h,parseInt(r,10),null,\"rotate(\".concat(n.config.xaxis.labels.rotate,\" 0 0)\"),!1):b.getTextRects(h,parseInt(r,10));var y=!n.config.xaxis.labels.showDuplicates&&this.ctx.timeScale;return!Array.isArray(h)&&(0===h.indexOf(\"NaN\")||0===h.toLowerCase().indexOf(\"invalid\")||h.toLowerCase().indexOf(\"infinity\")>=0||s.indexOf(h)>=0&&y)&&(h=\"\"),{x:i,text:h,textRect:v,isBold:g}}},{key:\"checkLabelBasedOnTickamount\",value:function(t,e,i){var a=this.w,s=a.config.xaxis.tickAmount;return\"dataPoints\"===s&&(s=Math.round(a.globals.gridWidth/120)),s>i||t%Math.round(i/(s+1))==0||(e.text=\"\"),e}},{key:\"checkForOverflowingLabels\",value:function(t,e,i,a,s){var r=this.w;if(0===t&&r.globals.skipFirstTimelinelabel&&(e.text=\"\"),t===i-1&&r.globals.skipLastTimelinelabel&&(e.text=\"\"),r.config.xaxis.labels.hideOverlappingLabels&&a.length>0){var o=s[s.length-1];e.x0){!0===n.config.yaxis[s].opposite&&(t+=a.width);for(var c=e;c>=0;c--){var d=h+e/10+n.config.yaxis[s].labels.offsetY-1;n.globals.isBarHorizontal&&(d=r*c),\"heatmap\"===n.config.chart.type&&(d+=r/2);var g=l.drawLine(t+i.offsetX-a.width+a.offsetX,d+a.offsetY,t+i.offsetX+a.offsetX,d+a.offsetY,a.color);o.add(g),h+=r}}}}]),t}(),G=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"scaleSvgNode\",value:function(t,e){var i=parseFloat(t.getAttributeNS(null,\"width\")),a=parseFloat(t.getAttributeNS(null,\"height\"));t.setAttributeNS(null,\"width\",i*e),t.setAttributeNS(null,\"height\",a*e),t.setAttributeNS(null,\"viewBox\",\"0 0 \"+i+\" \"+a)}},{key:\"fixSvgStringForIe11\",value:function(t){if(!x.isIE11())return t.replace(/ /g,\" \");var e=0,i=t.replace(/xmlns=\"http:\\/\\/www.w3.org\\/2000\\/svg\"/g,(function(t){return 2===++e?'xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:svgjs=\"http://svgjs.dev\"':t}));return i=(i=i.replace(/xmlns:NS\\d+=\"\"/g,\"\")).replace(/NS\\d+:(\\w+:\\w+=\")/g,\"$1\")}},{key:\"getSvgString\",value:function(t){null==t&&(t=1);var e=this.w.globals.dom.Paper.svg();if(1!==t){var i=this.w.globals.dom.Paper.node.cloneNode(!0);this.scaleSvgNode(i,t),e=(new XMLSerializer).serializeToString(i)}return this.fixSvgStringForIe11(e)}},{key:\"cleanup\",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName(\"apexcharts-xcrosshairs\"),i=t.globals.dom.baseEl.getElementsByClassName(\"apexcharts-ycrosshairs\"),a=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-zoom-rect, .apexcharts-selection-rect\");Array.prototype.forEach.call(a,(function(t){t.setAttribute(\"width\",0)})),e&&e[0]&&(e[0].setAttribute(\"x\",-500),e[0].setAttribute(\"x1\",-500),e[0].setAttribute(\"x2\",-500)),i&&i[0]&&(i[0].setAttribute(\"y\",-100),i[0].setAttribute(\"y1\",-100),i[0].setAttribute(\"y2\",-100))}},{key:\"svgUrl\",value:function(){this.cleanup();var t=this.getSvgString(),e=new Blob([t],{type:\"image/svg+xml;charset=utf-8\"});return URL.createObjectURL(e)}},{key:\"dataURI\",value:function(t){var e=this;return new Promise((function(i){var a=e.w,s=t?t.scale||t.width/a.globals.svgWidth:1;e.cleanup();var r=document.createElement(\"canvas\");r.width=a.globals.svgWidth*s,r.height=parseInt(a.globals.dom.elWrap.style.height,10)*s;var o=\"transparent\"===a.config.chart.background?\"#fff\":a.config.chart.background,n=r.getContext(\"2d\");n.fillStyle=o,n.fillRect(0,0,r.width*s,r.height*s);var l=e.getSvgString(s);if(window.canvg&&x.isIE11()){var h=window.canvg.Canvg.fromString(n,l,{ignoreClear:!0,ignoreDimensions:!0});h.start();var c=r.msToBlob();h.stop(),i({blob:c})}else{var d=\"data:image/svg+xml,\"+encodeURIComponent(l),g=new Image;g.crossOrigin=\"anonymous\",g.onload=function(){if(n.drawImage(g,0,0),r.msToBlob){var t=r.msToBlob();i({blob:t})}else{var e=r.toDataURL(\"image/png\");i({imgURI:e})}},g.src=d}}))}},{key:\"exportToSVG\",value:function(){this.triggerDownload(this.svgUrl(),this.w.config.chart.toolbar.export.svg.filename,\".svg\")}},{key:\"exportToPng\",value:function(){var t=this;this.dataURI().then((function(e){var i=e.imgURI,a=e.blob;a?navigator.msSaveOrOpenBlob(a,t.w.globals.chartID+\".png\"):t.triggerDownload(i,t.w.config.chart.toolbar.export.png.filename,\".png\")}))}},{key:\"exportToCSV\",value:function(t){var e=this,i=t.series,a=t.fileName,s=t.columnDelimiter,r=void 0===s?\",\":s,o=t.lineDelimiter,n=void 0===o?\"\\n\":o,l=this.w;i||(i=l.config.series);var h,c,d=[],g=[],p=\"\",f=l.globals.series.map((function(t,e){return-1===l.globals.collapsedSeriesIndices.indexOf(e)?t:[]})),b=function(t){return\"datetime\"===l.config.xaxis.type&&String(t).length>=10},v=Math.max.apply(Math,u(i.map((function(t){return t.data?t.data.length:0})))),m=new W(this.ctx),y=new B(this.ctx),w=function(t){var i=\"\";if(l.globals.axisCharts){if(\"category\"===l.config.xaxis.type||l.config.xaxis.convertedCatToNumeric)if(l.globals.isBarHorizontal){var a=l.globals.yLabelFormatters[0],s=new N(e.ctx).getActiveConfigSeriesIndex();i=a(l.globals.labels[t],{seriesIndex:s,dataPointIndex:t,w:l})}else i=y.getLabel(l.globals.labels,l.globals.timescaleLabels,0,t).text;\"datetime\"===l.config.xaxis.type&&(l.config.xaxis.categories.length?i=l.config.xaxis.categories[t]:l.config.labels.length&&(i=l.config.labels[t]))}else i=l.config.labels[t];return Array.isArray(i)&&(i=i.join(\" \")),x.isNumber(i)?i:i.split(r).join(\"\")},k=function(t,e){if(d.length&&0===e&&g.push(d.join(r)),t.data){t.data=t.data.length&&t.data||u(Array(v)).map((function(){return\"\"}));for(var a=0;a0&&!s.globals.isBarHorizontal&&(this.xaxisLabels=s.globals.timescaleLabels.slice()),s.config.xaxis.overwriteCategories&&(this.xaxisLabels=s.config.xaxis.overwriteCategories),this.drawnLabels=[],this.drawnLabelsRects=[],\"top\"===s.config.xaxis.position?this.offY=0:this.offY=s.globals.gridHeight+1,this.offY=this.offY+s.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal=\"bar\"===s.config.chart.type&&s.config.plotOptions.bar.horizontal,this.xaxisFontSize=s.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=s.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=s.config.xaxis.labels.style.colors,this.xaxisBorderWidth=s.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=s.config.yaxis[0].axisBorder.width.toString()),this.xaxisBorderWidth.indexOf(\"%\")>-1?this.xaxisBorderWidth=s.globals.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=s.config.xaxis.axisBorder.height,this.yaxis=s.config.yaxis[0]}return r(t,[{key:\"drawXaxis\",value:function(){var t=this.w,e=new m(this.ctx),i=e.group({class:\"apexcharts-xaxis\",transform:\"translate(\".concat(t.config.xaxis.offsetX,\", \").concat(t.config.xaxis.offsetY,\")\")}),a=e.group({class:\"apexcharts-xaxis-texts-g\",transform:\"translate(\".concat(t.globals.translateXAxisX,\", \").concat(t.globals.translateXAxisY,\")\")});i.add(a);for(var s=[],r=0;r6&&void 0!==arguments[6]?arguments[6]:{},h=[],c=[],d=this.w,g=l.xaxisFontSize||this.xaxisFontSize,u=l.xaxisFontFamily||this.xaxisFontFamily,p=l.xaxisForeColors||this.xaxisForeColors,f=l.fontWeight||d.config.xaxis.labels.style.fontWeight,x=l.cssClass||d.config.xaxis.labels.style.cssClass,b=d.globals.padHorizontal,v=a.length,m=\"category\"===d.config.xaxis.type?d.globals.dataPoints:v;if(0===m&&v>m&&(m=v),s){var y=m>1?m-1:m;o=d.globals.gridWidth/Math.min(y,v-1),b=b+r(0,o)/2+d.config.xaxis.labels.offsetX}else o=d.globals.gridWidth/m,b=b+r(0,o)+d.config.xaxis.labels.offsetX;for(var w=function(s){var l=b-r(s,o)/2+d.config.xaxis.labels.offsetX;0===s&&1===v&&o/2===b&&1===m&&(l=d.globals.gridWidth/2);var y=n.axesUtils.getLabel(a,d.globals.timescaleLabels,l,s,h,g,t),w=28;d.globals.rotateXLabels&&t&&(w=22),d.config.xaxis.title.text&&\"top\"===d.config.xaxis.position&&(w+=parseFloat(d.config.xaxis.title.style.fontSize)+2),t||(w=w+parseFloat(g)+(d.globals.xAxisLabelsHeight-d.globals.xAxisGroupLabelsHeight)+(d.globals.rotateXLabels?10:0)),y=void 0!==d.config.xaxis.tickAmount&&\"dataPoints\"!==d.config.xaxis.tickAmount&&\"datetime\"!==d.config.xaxis.type?n.axesUtils.checkLabelBasedOnTickamount(s,y,v):n.axesUtils.checkForOverflowingLabels(s,y,v,h,c);if(d.config.xaxis.labels.show){var k=e.drawText({x:y.x,y:n.offY+d.config.xaxis.labels.offsetY+w-(\"top\"===d.config.xaxis.position?d.globals.xAxisHeight+d.config.xaxis.axisTicks.height-2:0),text:y.text,textAnchor:\"middle\",fontWeight:y.isBold?600:f,fontSize:g,fontFamily:u,foreColor:Array.isArray(p)?t&&d.config.xaxis.convertedCatToNumeric?p[d.globals.minX+s-1]:p[s]:p,isPlainText:!1,cssClass:(t?\"apexcharts-xaxis-label \":\"apexcharts-xaxis-group-label \")+x});if(i.add(k),k.on(\"click\",(function(t){if(\"function\"==typeof d.config.chart.events.xAxisLabelClick){var e=Object.assign({},d,{labelIndex:s});d.config.chart.events.xAxisLabelClick(t,n.ctx,e)}})),t){var A=document.createElementNS(d.globals.SVGNS,\"title\");A.textContent=Array.isArray(y.text)?y.text.join(\" \"):y.text,k.node.appendChild(A),\"\"!==y.text&&(h.push(y.text),c.push(y))}}sa.globals.gridWidth)){var r=this.offY+a.config.xaxis.axisTicks.offsetY;if(e=e+r+a.config.xaxis.axisTicks.height,\"top\"===a.config.xaxis.position&&(e=r-a.config.xaxis.axisTicks.height),a.config.xaxis.axisTicks.show){var o=new m(this.ctx).drawLine(t+a.config.xaxis.axisTicks.offsetX,r+a.config.xaxis.offsetY,s+a.config.xaxis.axisTicks.offsetX,e+a.config.xaxis.offsetY,a.config.xaxis.axisTicks.color);i.add(o),o.node.classList.add(\"apexcharts-xaxis-tick\")}}}},{key:\"getXAxisTicksPositions\",value:function(){var t=this.w,e=[],i=this.xaxisLabels.length,a=t.globals.padHorizontal;if(t.globals.timescaleLabels.length>0)for(var s=0;s0){var h=s[s.length-1].getBBox(),c=s[0].getBBox();h.x<-20&&s[s.length-1].parentNode.removeChild(s[s.length-1]),c.x+c.width>t.globals.gridWidth&&!t.globals.isBarHorizontal&&s[0].parentNode.removeChild(s[0]);for(var d=0;d0&&(this.xaxisLabels=i.globals.timescaleLabels.slice())}return r(t,[{key:\"drawGridArea\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w,i=new m(this.ctx);null===t&&(t=i.group({class:\"apexcharts-grid\"}));var a=i.drawLine(e.globals.padHorizontal,1,e.globals.padHorizontal,e.globals.gridHeight,\"transparent\"),s=i.drawLine(e.globals.padHorizontal,e.globals.gridHeight,e.globals.gridWidth,e.globals.gridHeight,\"transparent\");return t.add(s),t.add(a),t}},{key:\"drawGrid\",value:function(){var t=null;return this.w.globals.axisCharts&&(t=this.renderGrid(),this.drawGridArea(t.el)),t}},{key:\"createGridMask\",value:function(){var t=this.w,e=t.globals,i=new m(this.ctx),a=Array.isArray(t.config.stroke.width)?0:t.config.stroke.width;if(Array.isArray(t.config.stroke.width)){var s=0;t.config.stroke.width.forEach((function(t){s=Math.max(s,t)})),a=s}e.dom.elGridRectMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elGridRectMask.setAttribute(\"id\",\"gridRectMask\".concat(e.cuid)),e.dom.elGridRectMarkerMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elGridRectMarkerMask.setAttribute(\"id\",\"gridRectMarkerMask\".concat(e.cuid)),e.dom.elForecastMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elForecastMask.setAttribute(\"id\",\"forecastMask\".concat(e.cuid)),e.dom.elNonForecastMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elNonForecastMask.setAttribute(\"id\",\"nonForecastMask\".concat(e.cuid));var r=t.config.chart.type,o=0,n=0;(\"bar\"===r||\"rangeBar\"===r||\"candlestick\"===r||\"boxPlot\"===r||t.globals.comboBarCount>0)&&t.globals.isXNumeric&&!t.globals.isBarHorizontal&&(o=t.config.grid.padding.left,n=t.config.grid.padding.right,e.barPadForNumericAxis>o&&(o=e.barPadForNumericAxis,n=e.barPadForNumericAxis)),e.dom.elGridRect=i.drawRect(-a-o-2,2*-a-2,e.gridWidth+a+n+o+4,e.gridHeight+4*a+4,0,\"#fff\");var l=t.globals.markers.largestSize+1;e.dom.elGridRectMarker=i.drawRect(2*-l,2*-l,e.gridWidth+4*l,e.gridHeight+4*l,0,\"#fff\"),e.dom.elGridRectMask.appendChild(e.dom.elGridRect.node),e.dom.elGridRectMarkerMask.appendChild(e.dom.elGridRectMarker.node);var h=e.dom.baseEl.querySelector(\"defs\");h.appendChild(e.dom.elGridRectMask),h.appendChild(e.dom.elForecastMask),h.appendChild(e.dom.elNonForecastMask),h.appendChild(e.dom.elGridRectMarkerMask)}},{key:\"_drawGridLines\",value:function(t){var e=t.i,i=t.x1,a=t.y1,s=t.x2,r=t.y2,o=t.xCount,n=t.parent,l=this.w;if(!(0===e&&l.globals.skipFirstTimelinelabel||e===o-1&&l.globals.skipLastTimelinelabel&&!l.config.xaxis.labels.formatter||\"radar\"===l.config.chart.type)){l.config.grid.xaxis.lines.show&&this._drawGridLine({i:e,x1:i,y1:a,x2:s,y2:r,xCount:o,parent:n});var h=0;if(l.globals.hasXaxisGroups&&\"between\"===l.config.xaxis.tickPlacement){var c=l.globals.groups;if(c){for(var d=0,g=0;d2));s++);if(!t.globals.isBarHorizontal||this.isRangeBar){var r,o,n;if(i=this.xaxisLabels.length,this.isRangeBar)i--,a=t.globals.labels.length,t.config.xaxis.tickAmount&&t.config.xaxis.labels.formatter&&(i=t.config.xaxis.tickAmount),(null===(r=t.globals.yAxisScale)||void 0===r||null===(o=r[0])||void 0===o||null===(n=o.result)||void 0===n?void 0:n.length)>0&&\"datetime\"!==t.config.xaxis.type&&(i=t.globals.yAxisScale[0].result.length-1);this._drawXYLines({xCount:i,tickAmount:a})}else i=a,a=t.globals.xTickAmount,this._drawInvertedXYLines({xCount:i,tickAmount:a});return this.drawGridBands(i,a),{el:this.elg,elGridBorders:this.elGridBorders,xAxisTickWidth:t.globals.gridWidth/i}}},{key:\"drawGridBands\",value:function(t,e){var i=this.w;if(void 0!==i.config.grid.row.colors&&i.config.grid.row.colors.length>0)for(var a=0,s=i.globals.gridHeight/e,r=i.globals.gridWidth,o=0,n=0;o=i.config.grid.row.colors.length&&(n=0),this._drawGridBandRect({c:n,x1:0,y1:a,x2:r,y2:s,type:\"row\"}),a+=i.globals.gridHeight/e;if(void 0!==i.config.grid.column.colors&&i.config.grid.column.colors.length>0)for(var l=i.globals.isBarHorizontal||\"on\"!==i.config.xaxis.tickPlacement||\"category\"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric?t:t-1,h=i.globals.padHorizontal,c=i.globals.padHorizontal+i.globals.gridWidth/l,d=i.globals.gridHeight,g=0,u=0;g=i.config.grid.column.colors.length&&(u=0),this._drawGridBandRect({c:u,x1:h,y1:0,x2:c,y2:d,type:\"column\"}),h+=i.globals.gridWidth/l}}]),t}(),_=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"niceScale\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4?arguments[4]:void 0,r=this.w,o=Math.abs(e-t);if(\"dataPoints\"===(i=this._adjustTicksForSmallRange(i,a,o))&&(i=r.globals.dataPoints-1),t===Number.MIN_VALUE&&0===e||!x.isNumber(t)&&!x.isNumber(e)||t===Number.MIN_VALUE&&e===-Number.MAX_VALUE)return t=0,e=i,this.linearScale(t,e,i,a,r.config.yaxis[a].stepSize);t>e?(console.warn(\"axis.min cannot be greater than axis.max\"),e=t+.1):t===e&&(t=0===t?0:t-.5,e=0===e?2:e+.5);var n=[];o<1&&s&&(\"candlestick\"===r.config.chart.type||\"candlestick\"===r.config.series[a].type||\"boxPlot\"===r.config.chart.type||\"boxPlot\"===r.config.series[a].type||r.globals.isRangeData)&&(e*=1.01);var l=i+1;l<2?l=2:l>2&&(l-=2);var h=o/l,c=Math.floor(x.log10(h)),d=Math.pow(10,c),g=Math.round(h/d);g<1&&(g=1);var u=g*d;r.config.yaxis[a].stepSize&&(u=r.config.yaxis[a].stepSize),r.globals.isBarHorizontal&&r.config.xaxis.stepSize&&\"datetime\"!==r.config.xaxis.type&&(u=r.config.xaxis.stepSize);var p=u*Math.floor(t/u),f=u*Math.ceil(e/u),b=p;if(s&&o>2){for(;n.push(x.stripNumber(b,7)),!((b+=u)>f););return{result:n,niceMin:n[0],niceMax:n[n.length-1]}}var v=t;(n=[]).push(x.stripNumber(v,7));for(var m=Math.abs(e-t)/i,y=0;y<=i;y++)v+=m,n.push(v);return n[n.length-2]>=e&&n.pop(),{result:n,niceMin:n[0],niceMax:n[n.length-1]}}},{key:\"linearScale\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0,r=Math.abs(e-t);\"dataPoints\"===(i=this._adjustTicksForSmallRange(i,a,r))&&(i=this.w.globals.dataPoints-1),s||(s=r/i),i===Number.MAX_VALUE&&(i=5,s=1);for(var o=[],n=t;i>=0;)o.push(n),n+=s,i-=1;return{result:o,niceMin:o[0],niceMax:o[o.length-1]}}},{key:\"logarithmicScaleNice\",value:function(t,e,i){e<=0&&(e=Math.max(t,i)),t<=0&&(t=Math.min(e,i));for(var a=[],s=Math.ceil(Math.log(e)/Math.log(i)+1),r=Math.floor(Math.log(t)/Math.log(i));r5)a.allSeriesCollapsed=!1,a.yAxisScale[t]=this.logarithmicScale(e,i,r.logBase),a.yAxisScale[t]=r.forceNiceScale?this.logarithmicScaleNice(e,i,r.logBase):this.logarithmicScale(e,i,r.logBase);else if(i!==-Number.MAX_VALUE&&x.isNumber(i))if(a.allSeriesCollapsed=!1,void 0===r.min&&void 0===r.max||r.forceNiceScale){var n=void 0===s.yaxis[t].max&&void 0===s.yaxis[t].min||s.yaxis[t].forceNiceScale;a.yAxisScale[t]=this.niceScale(e,i,r.tickAmount?r.tickAmount:o<5&&o>1?o+1:5,t,n)}else a.yAxisScale[t]=this.linearScale(e,i,r.tickAmount,t,s.yaxis[t].stepSize);else a.yAxisScale[t]=this.linearScale(0,5,5,t,s.yaxis[t].stepSize)}},{key:\"setXScale\",value:function(t,e){var i=this.w,a=i.globals,s=Math.abs(e-t);return e!==-Number.MAX_VALUE&&x.isNumber(e)?a.xAxisScale=this.linearScale(t,e,i.config.xaxis.tickAmount?i.config.xaxis.tickAmount:s<5&&s>1?s+1:5,0,i.config.xaxis.stepSize):a.xAxisScale=this.linearScale(0,5,5),a.xAxisScale}},{key:\"setMultipleYScales\",value:function(){var t=this,e=this.w.globals,i=this.w.config,a=e.minYArr.concat([]),s=e.maxYArr.concat([]),r=[];i.yaxis.forEach((function(e,o){var n=o;i.series.forEach((function(t,i){t.name===e.seriesName&&(n=i,o!==i?r.push({index:i,similarIndex:o,alreadyExists:!0}):r.push({index:i}))}));var l=a[n],h=s[n];t.setYScaleForIndex(o,l,h)})),this.sameScaleInMultipleAxes(a,s,r)}},{key:\"sameScaleInMultipleAxes\",value:function(t,e,i){var a=this,s=this.w.config,r=this.w.globals,o=[];i.forEach((function(t){t.alreadyExists&&(void 0===o[t.index]&&(o[t.index]=[]),o[t.index].push(t.index),o[t.index].push(t.similarIndex))})),r.yAxisSameScaleIndices=o,o.forEach((function(t,e){o.forEach((function(i,a){var s,r;e!==a&&(s=t,r=i,s.filter((function(t){return-1!==r.indexOf(t)}))).length>0&&(o[e]=o[e].concat(o[a]))}))}));var n=o.map((function(t){return t.filter((function(e,i){return t.indexOf(e)===i}))})).map((function(t){return t.sort()}));o=o.filter((function(t){return!!t}));var l=n.slice(),h=l.map((function(t){return JSON.stringify(t)}));l=l.filter((function(t,e){return h.indexOf(JSON.stringify(t))===e}));var c=[],d=[];t.forEach((function(t,i){l.forEach((function(a,s){a.indexOf(i)>-1&&(void 0===c[s]&&(c[s]=[],d[s]=[]),c[s].push({key:i,value:t}),d[s].push({key:i,value:e[i]}))}))}));var g=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,Number.MIN_VALUE),u=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,-Number.MAX_VALUE);c.forEach((function(t,e){t.forEach((function(t,i){g[e]=Math.min(t.value,g[e])}))})),d.forEach((function(t,e){t.forEach((function(t,i){u[e]=Math.max(t.value,u[e])}))})),t.forEach((function(t,e){d.forEach((function(t,i){var o=g[i],n=u[i];s.chart.stacked&&(n=0,t.forEach((function(t,e){t.value!==-Number.MAX_VALUE&&(n+=t.value),o!==Number.MIN_VALUE&&(o+=c[i][e].value)}))),t.forEach((function(i,l){t[l].key===e&&(void 0!==s.yaxis[e].min&&(o=\"function\"==typeof s.yaxis[e].min?s.yaxis[e].min(r.minY):s.yaxis[e].min),void 0!==s.yaxis[e].max&&(n=\"function\"==typeof s.yaxis[e].max?s.yaxis[e].max(r.maxY):s.yaxis[e].max),a.setYScaleForIndex(e,o,n))}))}))}))}},{key:\"autoScaleY\",value:function(t,e,i){t||(t=this);var a=t.w;if(a.globals.isMultipleYAxis||a.globals.collapsedSeries.length)return console.warn(\"autoScaleYaxis not supported in a multi-yaxis chart.\"),e;var s=a.globals.seriesX[0],r=a.config.chart.stacked;return e.forEach((function(t,o){for(var n=0,l=0;l=i.xaxis.min){n=l;break}var h,c,d=a.globals.minYArr[o],g=a.globals.maxYArr[o],u=a.globals.stackedSeriesTotals;a.globals.series.forEach((function(o,l){var p=o[n];r?(p=u[n],h=c=p,u.forEach((function(t,e){s[e]<=i.xaxis.max&&s[e]>=i.xaxis.min&&(t>c&&null!==t&&(c=t),o[e]=i.xaxis.min){var r=t,o=t;a.globals.series.forEach((function(i,a){null!==t&&(r=Math.min(i[e],r),o=Math.max(i[e],o))})),o>c&&null!==o&&(c=o),rd&&(h=d),e.length>1?(e[l].min=void 0===t.min?h:t.min,e[l].max=void 0===t.max?c:t.max):(e[0].min=void 0===t.min?h:t.min,e[0].max=void 0===t.max?c:t.max)}))})),e}}]),t}(),U=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.scales=new _(e)}return r(t,[{key:\"init\",value:function(){this.setYRange(),this.setXRange(),this.setZRange()}},{key:\"getMinYMaxY\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-Number.MAX_VALUE,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=this.w.config,r=this.w.globals,o=-Number.MAX_VALUE,n=Number.MIN_VALUE;null===a&&(a=t+1);var l=r.series,h=l,c=l;\"candlestick\"===s.chart.type?(h=r.seriesCandleL,c=r.seriesCandleH):\"boxPlot\"===s.chart.type?(h=r.seriesCandleO,c=r.seriesCandleC):r.isRangeData&&(h=r.seriesRangeStart,c=r.seriesRangeEnd);for(var d=t;dh[d][g]&&h[d][g]<0&&(n=h[d][g])):r.hasNullValues=!0}}return\"rangeBar\"===s.chart.type&&r.seriesRangeStart.length&&r.isBarHorizontal&&(n=e),\"bar\"===s.chart.type&&(n<0&&o<0&&(o=0),n===Number.MIN_VALUE&&(n=0)),{minY:n,maxY:o,lowestY:e,highestY:i}}},{key:\"setYRange\",value:function(){var t=this.w.globals,e=this.w.config;t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE;var i=Number.MAX_VALUE;if(t.isMultipleYAxis)for(var a=0;a=0&&i<=10||void 0!==e.yaxis[0].min||void 0!==e.yaxis[0].max)&&(o=0),t.minY=i-5*o/100,i>0&&t.minY<0&&(t.minY=0),t.maxY=t.maxY+5*o/100}if(e.yaxis.forEach((function(e,i){void 0!==e.max&&(\"number\"==typeof e.max?t.maxYArr[i]=e.max:\"function\"==typeof e.max&&(t.maxYArr[i]=e.max(t.isMultipleYAxis?t.maxYArr[i]:t.maxY)),t.maxY=t.maxYArr[i]),void 0!==e.min&&(\"number\"==typeof e.min?t.minYArr[i]=e.min:\"function\"==typeof e.min&&(t.minYArr[i]=e.min(t.isMultipleYAxis?t.minYArr[i]===Number.MIN_VALUE?0:t.minYArr[i]:t.minY)),t.minY=t.minYArr[i])})),t.isBarHorizontal){[\"min\",\"max\"].forEach((function(i){void 0!==e.xaxis[i]&&\"number\"==typeof e.xaxis[i]&&(\"min\"===i?t.minY=e.xaxis[i]:t.maxY=e.xaxis[i])}))}return t.isMultipleYAxis?(this.scales.setMultipleYScales(),t.minY=i,t.yAxisScale.forEach((function(e,i){t.minYArr[i]=e.niceMin,t.maxYArr[i]=e.niceMax}))):(this.scales.setYScaleForIndex(0,t.minY,t.maxY),t.minY=t.yAxisScale[0].niceMin,t.maxY=t.yAxisScale[0].niceMax,t.minYArr[0]=t.yAxisScale[0].niceMin,t.maxYArr[0]=t.yAxisScale[0].niceMax),{minY:t.minY,maxY:t.maxY,minYArr:t.minYArr,maxYArr:t.maxYArr,yAxisScale:t.yAxisScale}}},{key:\"setXRange\",value:function(){var t=this.w.globals,e=this.w.config,i=\"numeric\"===e.xaxis.type||\"datetime\"===e.xaxis.type||\"category\"===e.xaxis.type&&!t.noLabelsProvided||t.noLabelsProvided||t.isXNumeric;if(t.isXNumeric&&function(){for(var e=0;et.dataPoints&&0!==t.dataPoints&&(a=t.dataPoints-1)):\"dataPoints\"===e.xaxis.tickAmount?(t.series.length>1&&(a=t.series[t.maxValsInArrayIndex].length-1),t.isXNumeric&&(a=t.maxX-t.minX-1)):a=e.xaxis.tickAmount,t.xTickAmount=a,void 0!==e.xaxis.max&&\"number\"==typeof e.xaxis.max&&(t.maxX=e.xaxis.max),void 0!==e.xaxis.min&&\"number\"==typeof e.xaxis.min&&(t.minX=e.xaxis.min),void 0!==e.xaxis.range&&(t.minX=t.maxX-e.xaxis.range),t.minX!==Number.MAX_VALUE&&t.maxX!==-Number.MAX_VALUE)if(e.xaxis.convertedCatToNumeric&&!t.dataFormatXNumeric){for(var s=[],r=t.minX-1;r0&&(t.xAxisScale=this.scales.linearScale(1,t.labels.length,a-1,0,e.xaxis.stepSize),t.seriesX=t.labels.slice());i&&(t.labels=t.xAxisScale.result.slice())}return t.isBarHorizontal&&t.labels.length&&(t.xTickAmount=t.labels.length),this._handleSingleDataPoint(),this._getMinXDiff(),{minX:t.minX,maxX:t.maxX}}},{key:\"setZRange\",value:function(){var t=this.w.globals;if(t.isDataXYZ)for(var e=0;e0){var s=e-a[i-1];s>0&&(t.minXDiff=Math.min(s,t.minXDiff))}})),1!==t.dataPoints&&t.minXDiff!==Number.MAX_VALUE||(t.minXDiff=.5)}))}},{key:\"_setStackedMinMax\",value:function(){var t=this,e=this.w.globals;if(e.series.length){var i=e.seriesGroups;i.length||(i=[this.w.config.series.map((function(t){return t.name}))]);var a={},s={};i.forEach((function(i){a[i]=[],s[i]=[],t.w.config.series.map((function(t,e){return i.indexOf(t.name)>-1?e:null})).filter((function(t){return null!==t})).forEach((function(r){for(var o=0;o0?a[i][o]+=parseFloat(e.series[r][o])+1e-4:s[i][o]+=parseFloat(e.series[r][o]))}}))})),Object.entries(a).forEach((function(t){var i=g(t,1)[0];a[i].forEach((function(t,r){e.maxY=Math.max(e.maxY,a[i][r]),e.minY=Math.min(e.minY,s[i][r])}))}))}}}]),t}(),q=function(){function t(e,i){a(this,t),this.ctx=e,this.elgrid=i,this.w=e.w;var s=this.w;this.xaxisFontSize=s.config.xaxis.labels.style.fontSize,this.axisFontFamily=s.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=s.config.xaxis.labels.style.colors,this.isCategoryBarHorizontal=\"bar\"===s.config.chart.type&&s.config.plotOptions.bar.horizontal,this.xAxisoffX=0,\"bottom\"===s.config.xaxis.position&&(this.xAxisoffX=s.globals.gridHeight),this.drawnLabels=[],this.axesUtils=new B(e)}return r(t,[{key:\"drawYaxis\",value:function(t){var e=this,i=this.w,a=new m(this.ctx),s=i.config.yaxis[t].labels.style,r=s.fontSize,o=s.fontFamily,n=s.fontWeight,l=a.group({class:\"apexcharts-yaxis\",rel:t,transform:\"translate(\"+i.globals.translateYAxisX[t]+\", 0)\"});if(this.axesUtils.isYAxisHidden(t))return l;var h=a.group({class:\"apexcharts-yaxis-texts-g\"});l.add(h);var c=i.globals.yAxisScale[t].result.length-1,d=i.globals.gridHeight/c,g=i.globals.translateY,u=i.globals.yLabelFormatters[t],p=i.globals.yAxisScale[t].result.slice();p=this.axesUtils.checkForReversedLabels(t,p);var f=\"\";if(i.config.yaxis[t].labels.show)for(var x=function(l){var x=p[l];x=u(x,l,i);var b=i.config.yaxis[t].labels.padding;i.config.yaxis[t].opposite&&0!==i.config.yaxis.length&&(b*=-1);var v=\"end\";i.config.yaxis[t].opposite&&(v=\"start\"),\"left\"===i.config.yaxis[t].labels.align?v=\"start\":\"center\"===i.config.yaxis[t].labels.align?v=\"middle\":\"right\"===i.config.yaxis[t].labels.align&&(v=\"end\");var m=e.axesUtils.getYAxisForeColor(s.colors,t),y=i.config.yaxis[t].labels.offsetY;\"heatmap\"===i.config.chart.type&&(y-=(i.globals.gridHeight/i.globals.series.length-1)/2);var w=a.drawText({x:b,y:g+c/10+y+1,text:x,textAnchor:v,fontSize:r,fontFamily:o,fontWeight:n,maxWidth:i.config.yaxis[t].labels.maxWidth,foreColor:Array.isArray(m)?m[l]:m,isPlainText:!1,cssClass:\"apexcharts-yaxis-label \"+s.cssClass});l===c&&(f=w),h.add(w);var k=document.createElementNS(i.globals.SVGNS,\"title\");if(k.textContent=Array.isArray(x)?x.join(\" \"):x,w.node.appendChild(k),0!==i.config.yaxis[t].labels.rotate){var A=a.rotateAroundCenter(f.node),S=a.rotateAroundCenter(w.node);w.node.setAttribute(\"transform\",\"rotate(\".concat(i.config.yaxis[t].labels.rotate,\" \").concat(A.x,\" \").concat(S.y,\")\"))}g+=d},b=c;b>=0;b--)x(b);if(void 0!==i.config.yaxis[t].title.text){var v=a.group({class:\"apexcharts-yaxis-title\"}),y=0;i.config.yaxis[t].opposite&&(y=i.globals.translateYAxisX[t]);var w=a.drawText({x:y,y:i.globals.gridHeight/2+i.globals.translateY+i.config.yaxis[t].title.offsetY,text:i.config.yaxis[t].title.text,textAnchor:\"end\",foreColor:i.config.yaxis[t].title.style.color,fontSize:i.config.yaxis[t].title.style.fontSize,fontWeight:i.config.yaxis[t].title.style.fontWeight,fontFamily:i.config.yaxis[t].title.style.fontFamily,cssClass:\"apexcharts-yaxis-title-text \"+i.config.yaxis[t].title.style.cssClass});v.add(w),l.add(v)}var k=i.config.yaxis[t].axisBorder,A=31+k.offsetX;if(i.config.yaxis[t].opposite&&(A=-31-k.offsetX),k.show){var S=a.drawLine(A,i.globals.translateY+k.offsetY-2,A,i.globals.gridHeight+i.globals.translateY+k.offsetY+2,k.color,0,k.width);l.add(S)}return i.config.yaxis[t].axisTicks.show&&this.axesUtils.drawYAxisTicks(A,c,k,i.config.yaxis[t].axisTicks,t,d,l),l}},{key:\"drawYaxisInversed\",value:function(t){var e=this.w,i=new m(this.ctx),a=i.group({class:\"apexcharts-xaxis apexcharts-yaxis-inversed\"}),s=i.group({class:\"apexcharts-xaxis-texts-g\",transform:\"translate(\".concat(e.globals.translateXAxisX,\", \").concat(e.globals.translateXAxisY,\")\")});a.add(s);var r=e.globals.yAxisScale[t].result.length-1,o=e.globals.gridWidth/r+.1,n=o+e.config.xaxis.labels.offsetX,l=e.globals.xLabelFormatter,h=e.globals.yAxisScale[t].result.slice(),c=e.globals.timescaleLabels;c.length>0&&(this.xaxisLabels=c.slice(),r=(h=c.slice()).length),h=this.axesUtils.checkForReversedLabels(t,h);var d=c.length;if(e.config.xaxis.labels.show)for(var g=d?0:r;d?g=0;d?g++:g--){var u=h[g];u=l(u,g,e);var p=e.globals.gridWidth+e.globals.padHorizontal-(n-o+e.config.xaxis.labels.offsetX);if(c.length){var f=this.axesUtils.getLabel(h,c,p,g,this.drawnLabels,this.xaxisFontSize);p=f.x,u=f.text,this.drawnLabels.push(f.text),0===g&&e.globals.skipFirstTimelinelabel&&(u=\"\"),g===h.length-1&&e.globals.skipLastTimelinelabel&&(u=\"\")}var x=i.drawText({x:p,y:this.xAxisoffX+e.config.xaxis.labels.offsetY+30-(\"top\"===e.config.xaxis.position?e.globals.xAxisHeight+e.config.xaxis.axisTicks.height-2:0),text:u,textAnchor:\"middle\",foreColor:Array.isArray(this.xaxisForeColors)?this.xaxisForeColors[t]:this.xaxisForeColors,fontSize:this.xaxisFontSize,fontFamily:this.xaxisFontFamily,fontWeight:e.config.xaxis.labels.style.fontWeight,isPlainText:!1,cssClass:\"apexcharts-xaxis-label \"+e.config.xaxis.labels.style.cssClass});s.add(x),x.tspan(u);var b=document.createElementNS(e.globals.SVGNS,\"title\");b.textContent=u,x.node.appendChild(b),n+=o}return this.inversedYAxisTitleText(a),this.inversedYAxisBorder(a),a}},{key:\"inversedYAxisBorder\",value:function(t){var e=this.w,i=new m(this.ctx),a=e.config.xaxis.axisBorder;if(a.show){var s=0;\"bar\"===e.config.chart.type&&e.globals.isXNumeric&&(s-=15);var r=i.drawLine(e.globals.padHorizontal+s+a.offsetX,this.xAxisoffX,e.globals.gridWidth,this.xAxisoffX,a.color,0,a.height);this.elgrid&&this.elgrid.elGridBorders&&e.config.grid.show?this.elgrid.elGridBorders.add(r):t.add(r)}}},{key:\"inversedYAxisTitleText\",value:function(t){var e=this.w,i=new m(this.ctx);if(void 0!==e.config.xaxis.title.text){var a=i.group({class:\"apexcharts-xaxis-title apexcharts-yaxis-title-inversed\"}),s=i.drawText({x:e.globals.gridWidth/2+e.config.xaxis.title.offsetX,y:this.xAxisoffX+parseFloat(this.xaxisFontSize)+parseFloat(e.config.xaxis.title.style.fontSize)+e.config.xaxis.title.offsetY+20,text:e.config.xaxis.title.text,textAnchor:\"middle\",fontSize:e.config.xaxis.title.style.fontSize,fontFamily:e.config.xaxis.title.style.fontFamily,fontWeight:e.config.xaxis.title.style.fontWeight,foreColor:e.config.xaxis.title.style.color,cssClass:\"apexcharts-xaxis-title-text \"+e.config.xaxis.title.style.cssClass});a.add(s),t.add(a)}}},{key:\"yAxisTitleRotate\",value:function(t,e){var i=this.w,a=new m(this.ctx),s={width:0,height:0},r={width:0,height:0},o=i.globals.dom.baseEl.querySelector(\" .apexcharts-yaxis[rel='\".concat(t,\"'] .apexcharts-yaxis-texts-g\"));null!==o&&(s=o.getBoundingClientRect());var n=i.globals.dom.baseEl.querySelector(\".apexcharts-yaxis[rel='\".concat(t,\"'] .apexcharts-yaxis-title text\"));if(null!==n&&(r=n.getBoundingClientRect()),null!==n){var l=this.xPaddingForYAxisTitle(t,s,r,e);n.setAttribute(\"x\",l.xPos-(e?10:0))}if(null!==n){var h=a.rotateAroundCenter(n);n.setAttribute(\"transform\",\"rotate(\".concat(e?-1*i.config.yaxis[t].title.rotate:i.config.yaxis[t].title.rotate,\" \").concat(h.x,\" \").concat(h.y,\")\"))}}},{key:\"xPaddingForYAxisTitle\",value:function(t,e,i,a){var s=this.w,r=0,o=0,n=10;return void 0===s.config.yaxis[t].title.text||t<0?{xPos:o,padd:0}:(a?(o=e.width+s.config.yaxis[t].title.offsetX+i.width/2+n/2,0===(r+=1)&&(o-=n/2)):(o=-1*e.width+s.config.yaxis[t].title.offsetX+n/2+i.width/2,s.globals.isBarHorizontal&&(n=25,o=-1*e.width-s.config.yaxis[t].title.offsetX-n)),{xPos:o,padd:n})}},{key:\"setYAxisXPosition\",value:function(t,e){var i=this.w,a=0,s=0,r=18,o=1;i.config.yaxis.length>1&&(this.multipleYs=!0),i.config.yaxis.map((function(n,l){var h=i.globals.ignoreYAxisIndexes.indexOf(l)>-1||!n.show||n.floating||0===t[l].width,c=t[l].width+e[l].width;n.opposite?i.globals.isBarHorizontal?(s=i.globals.gridWidth+i.globals.translateX-1,i.globals.translateYAxisX[l]=s-n.labels.offsetX):(s=i.globals.gridWidth+i.globals.translateX+o,h||(o=o+c+20),i.globals.translateYAxisX[l]=s-n.labels.offsetX+20):(a=i.globals.translateX-r,h||(r=r+c+20),i.globals.translateYAxisX[l]=a+n.labels.offsetX)}))}},{key:\"setYAxisTextAlignments\",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName(\"apexcharts-yaxis\");(e=x.listToArray(e)).forEach((function(e,i){var a=t.config.yaxis[i];if(a&&!a.floating&&void 0!==a.labels.align){var s=t.globals.dom.baseEl.querySelector(\".apexcharts-yaxis[rel='\".concat(i,\"'] .apexcharts-yaxis-texts-g\")),r=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxis[rel='\".concat(i,\"'] .apexcharts-yaxis-label\"));r=x.listToArray(r);var o=s.getBoundingClientRect();\"left\"===a.labels.align?(r.forEach((function(t,e){t.setAttribute(\"text-anchor\",\"start\")})),a.opposite||s.setAttribute(\"transform\",\"translate(-\".concat(o.width,\", 0)\"))):\"center\"===a.labels.align?(r.forEach((function(t,e){t.setAttribute(\"text-anchor\",\"middle\")})),s.setAttribute(\"transform\",\"translate(\".concat(o.width/2*(a.opposite?1:-1),\", 0)\"))):\"right\"===a.labels.align&&(r.forEach((function(t,e){t.setAttribute(\"text-anchor\",\"end\")})),a.opposite&&s.setAttribute(\"transform\",\"translate(\".concat(o.width,\", 0)\")))}}))}}]),t}(),Z=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.documentEvent=x.bind(this.documentEvent,this)}return r(t,[{key:\"addEventListener\",value:function(t,e){var i=this.w;i.globals.events.hasOwnProperty(t)?i.globals.events[t].push(e):i.globals.events[t]=[e]}},{key:\"removeEventListener\",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){var a=i.globals.events[t].indexOf(e);-1!==a&&i.globals.events[t].splice(a,1)}}},{key:\"fireEvent\",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){e&&e.length||(e=[]);for(var a=i.globals.events[t],s=a.length,r=0;r0&&(e=this.w.config.chart.locales.concat(window.Apex.chart.locales));var i=e.filter((function(e){return e.name===t}))[0];if(!i)throw new Error(\"Wrong locale name provided. Please make sure you set the correct locale name in options\");var a=x.extend(C,i);this.w.globals.locale=a.options}}]),t}(),J=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"drawAxis\",value:function(t,e){var i,a,s=this,r=this.w.globals,o=this.w.config,n=new V(this.ctx,e),l=new q(this.ctx,e);r.axisCharts&&\"radar\"!==t&&(r.isBarHorizontal?(a=l.drawYaxisInversed(0),i=n.drawXaxisInversed(0),r.dom.elGraphical.add(i),r.dom.elGraphical.add(a)):(i=n.drawXaxis(),r.dom.elGraphical.add(i),o.yaxis.map((function(t,e){if(-1===r.ignoreYAxisIndexes.indexOf(e)&&(a=l.drawYaxis(e),r.dom.Paper.add(a),\"back\"===s.w.config.grid.position)){var i=r.dom.Paper.children()[1];i.remove(),r.dom.Paper.add(i)}}))))}}]),t}(),Q=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"drawXCrosshairs\",value:function(){var t=this.w,e=new m(this.ctx),i=new v(this.ctx),a=t.config.xaxis.crosshairs.fill.gradient,s=t.config.xaxis.crosshairs.dropShadow,r=t.config.xaxis.crosshairs.fill.type,o=a.colorFrom,n=a.colorTo,l=a.opacityFrom,h=a.opacityTo,c=a.stops,d=s.enabled,g=s.left,u=s.top,p=s.blur,f=s.color,b=s.opacity,y=t.config.xaxis.crosshairs.fill.color;if(t.config.xaxis.crosshairs.show){\"gradient\"===r&&(y=e.drawGradient(\"vertical\",o,n,l,h,null,c,null));var w=e.drawRect();1===t.config.xaxis.crosshairs.width&&(w=e.drawLine());var k=t.globals.gridHeight;(!x.isNumber(k)||k<0)&&(k=0);var A=t.config.xaxis.crosshairs.width;(!x.isNumber(A)||A<0)&&(A=0),w.attr({class:\"apexcharts-xcrosshairs\",x:0,y:0,y2:k,width:A,height:k,fill:y,filter:\"none\",\"fill-opacity\":t.config.xaxis.crosshairs.opacity,stroke:t.config.xaxis.crosshairs.stroke.color,\"stroke-width\":t.config.xaxis.crosshairs.stroke.width,\"stroke-dasharray\":t.config.xaxis.crosshairs.stroke.dashArray}),d&&(w=i.dropShadow(w,{left:g,top:u,blur:p,color:f,opacity:b})),t.globals.dom.elGraphical.add(w)}}},{key:\"drawYCrosshairs\",value:function(){var t=this.w,e=new m(this.ctx),i=t.config.yaxis[0].crosshairs,a=t.globals.barPadForNumericAxis;if(t.config.yaxis[0].crosshairs.show){var s=e.drawLine(-a,0,t.globals.gridWidth+a,0,i.stroke.color,i.stroke.dashArray,i.stroke.width);s.attr({class:\"apexcharts-ycrosshairs\"}),t.globals.dom.elGraphical.add(s)}var r=e.drawLine(-a,0,t.globals.gridWidth+a,0,i.stroke.color,0,0);r.attr({class:\"apexcharts-ycrosshairs-hidden\"}),t.globals.dom.elGraphical.add(r)}}]),t}(),K=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"checkResponsiveConfig\",value:function(t){var e=this,i=this.w,a=i.config;if(0!==a.responsive.length){var s=a.responsive.slice();s.sort((function(t,e){return t.breakpoint>e.breakpoint?1:e.breakpoint>t.breakpoint?-1:0})).reverse();var r=new E({}),o=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=s[0].breakpoint,o=window.innerWidth>0?window.innerWidth:screen.width;if(o>a){var n=y.extendArrayProps(r,i.globals.initialConfig,i);t=x.extend(n,t),t=x.extend(i.config,t),e.overrideResponsiveOptions(t)}else for(var l=0;l0&&\"function\"==typeof i.config.colors[0]&&(i.globals.colors=i.config.series.map((function(t,a){var s=i.config.colors[a];return s||(s=i.config.colors[0]),\"function\"==typeof s?(e.isColorFn=!0,s({value:i.globals.axisCharts?i.globals.series[a][0]?i.globals.series[a][0]:0:i.globals.series[a],seriesIndex:a,dataPointIndex:a,w:i})):s})))),i.globals.seriesColors.map((function(t,e){t&&(i.globals.colors[e]=t)})),i.config.theme.monochrome.enabled){var s=[],r=i.globals.series.length;(this.isBarDistributed||this.isHeatmapDistributed)&&(r=i.globals.series[0].length*i.globals.series.length);for(var o=i.config.theme.monochrome.color,n=1/(r/i.config.theme.monochrome.shadeIntensity),l=i.config.theme.monochrome.shadeTo,h=0,c=0;c2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,s=e||a.globals.series.length;if(null===i&&(i=this.isBarDistributed||this.isHeatmapDistributed||\"heatmap\"===a.config.chart.type&&a.config.plotOptions.heatmap.colorScale.inverse),i&&a.globals.series.length&&(s=a.globals.series[a.globals.maxValsInArrayIndex].length*a.globals.series.length),t.lengtht.globals.svgWidth&&(this.dCtx.lgRect.width=t.globals.svgWidth/1.5),this.dCtx.lgRect}},{key:\"getLargestStringFromMultiArr\",value:function(t,e){var i=t;if(this.w.globals.isMultiLineX){var a=e.map((function(t,e){return Array.isArray(t)?t.length:1})),s=Math.max.apply(Math,u(a));i=e[a.indexOf(s)]}return i}}]),t}(),at=function(){function t(e){a(this,t),this.w=e.w,this.dCtx=e}return r(t,[{key:\"getxAxisLabelsCoords\",value:function(){var t,e=this.w,i=e.globals.labels.slice();if(e.config.xaxis.convertedCatToNumeric&&0===i.length&&(i=e.globals.categoryLabels),e.globals.timescaleLabels.length>0){var a=this.getxAxisTimeScaleLabelsCoords();t={width:a.width,height:a.height},e.globals.rotateXLabels=!1}else{this.dCtx.lgWidthForSideLegends=\"left\"!==e.config.legend.position&&\"right\"!==e.config.legend.position||e.config.legend.floating?0:this.dCtx.lgRect.width;var s=e.globals.xLabelFormatter,r=x.getLargestStringFromArr(i),o=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,i);e.globals.isBarHorizontal&&(o=r=e.globals.yAxisScale[0].result.reduce((function(t,e){return t.length>e.length?t:e}),0));var n=new T(this.dCtx.ctx),l=r;r=n.xLabelFormat(s,r,l,{i:void 0,dateFormatter:new I(this.dCtx.ctx).formatDate,w:e}),o=n.xLabelFormat(s,o,l,{i:void 0,dateFormatter:new I(this.dCtx.ctx).formatDate,w:e}),(e.config.xaxis.convertedCatToNumeric&&void 0===r||\"\"===String(r).trim())&&(o=r=\"1\");var h=new m(this.dCtx.ctx),c=h.getTextRects(r,e.config.xaxis.labels.style.fontSize),d=c;if(r!==o&&(d=h.getTextRects(o,e.config.xaxis.labels.style.fontSize)),(t={width:c.width>=d.width?c.width:d.width,height:c.height>=d.height?c.height:d.height}).width*i.length>e.globals.svgWidth-this.dCtx.lgWidthForSideLegends-this.dCtx.yAxisWidth-this.dCtx.gridPad.left-this.dCtx.gridPad.right&&0!==e.config.xaxis.labels.rotate||e.config.xaxis.labels.rotateAlways){if(!e.globals.isBarHorizontal){e.globals.rotateXLabels=!0;var g=function(t){return h.getTextRects(t,e.config.xaxis.labels.style.fontSize,e.config.xaxis.labels.style.fontFamily,\"rotate(\".concat(e.config.xaxis.labels.rotate,\" 0 0)\"),!1)};c=g(r),r!==o&&(d=g(o)),t.height=(c.height>d.height?c.height:d.height)/1.5,t.width=c.width>d.width?c.width:d.width}}else e.globals.rotateXLabels=!1}return e.config.xaxis.labels.show||(t={width:0,height:0}),{width:t.width,height:t.height}}},{key:\"getxAxisGroupLabelsCoords\",value:function(){var t,e=this.w;if(!e.globals.hasXaxisGroups)return{width:0,height:0};var i,a=(null===(t=e.config.xaxis.group.style)||void 0===t?void 0:t.fontSize)||e.config.xaxis.labels.style.fontSize,s=e.globals.groups.map((function(t){return t.title})),r=x.getLargestStringFromArr(s),o=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,s),n=new m(this.dCtx.ctx),l=n.getTextRects(r,a),h=l;return r!==o&&(h=n.getTextRects(o,a)),i={width:l.width>=h.width?l.width:h.width,height:l.height>=h.height?l.height:h.height},e.config.xaxis.labels.show||(i={width:0,height:0}),{width:i.width,height:i.height}}},{key:\"getxAxisTitleCoords\",value:function(){var t=this.w,e=0,i=0;if(void 0!==t.config.xaxis.title.text){var a=new m(this.dCtx.ctx).getTextRects(t.config.xaxis.title.text,t.config.xaxis.title.style.fontSize);e=a.width,i=a.height}return{width:e,height:i}}},{key:\"getxAxisTimeScaleLabelsCoords\",value:function(){var t,e=this.w;this.dCtx.timescaleLabels=e.globals.timescaleLabels.slice();var i=this.dCtx.timescaleLabels.map((function(t){return t.value})),a=i.reduce((function(t,e){return void 0===t?(console.error(\"You have possibly supplied invalid Date format. Please supply a valid JavaScript Date\"),0):t.length>e.length?t:e}),0);return 1.05*(t=new m(this.dCtx.ctx).getTextRects(a,e.config.xaxis.labels.style.fontSize)).width*i.length>e.globals.gridWidth&&0!==e.config.xaxis.labels.rotate&&(e.globals.overlappingXLabels=!0),t}},{key:\"additionalPaddingXLabels\",value:function(t){var e=this,i=this.w,a=i.globals,s=i.config,r=s.xaxis.type,o=t.width;a.skipLastTimelinelabel=!1,a.skipFirstTimelinelabel=!1;var n=i.config.yaxis[0].opposite&&i.globals.isBarHorizontal,l=function(t,n){s.yaxis.length>1&&function(t){return-1!==a.collapsedSeriesIndices.indexOf(t)}(n)||function(t){if(e.dCtx.timescaleLabels&&e.dCtx.timescaleLabels.length){var n=e.dCtx.timescaleLabels[0],l=e.dCtx.timescaleLabels[e.dCtx.timescaleLabels.length-1].position+o/1.75-e.dCtx.yAxisWidthRight,h=n.position-o/1.75+e.dCtx.yAxisWidthLeft,c=\"right\"===i.config.legend.position&&e.dCtx.lgRect.width>0?e.dCtx.lgRect.width:0;l>a.svgWidth-a.translateX-c&&(a.skipLastTimelinelabel=!0),h<-(t.show&&!t.floating||\"bar\"!==s.chart.type&&\"candlestick\"!==s.chart.type&&\"rangeBar\"!==s.chart.type&&\"boxPlot\"!==s.chart.type?10:o/1.75)&&(a.skipFirstTimelinelabel=!0)}else\"datetime\"===r?e.dCtx.gridPad.right(null===(a=String(c(e,n)))||void 0===a?void 0:a.length)?t:e}),d),u=g=c(g,n);if(void 0!==g&&0!==g.length||(g=l.niceMax),e.globals.isBarHorizontal){a=0;var p=e.globals.labels.slice();g=x.getLargestStringFromArr(p),g=c(g,{seriesIndex:o,dataPointIndex:-1,w:e}),u=t.dCtx.dimHelpers.getLargestStringFromMultiArr(g,p)}var f=new m(t.dCtx.ctx),b=\"rotate(\".concat(r.labels.rotate,\" 0 0)\"),v=f.getTextRects(g,r.labels.style.fontSize,r.labels.style.fontFamily,b,!1),y=v;g!==u&&(y=f.getTextRects(u,r.labels.style.fontSize,r.labels.style.fontFamily,b,!1)),i.push({width:(h>y.width||h>v.width?h:y.width>v.width?y.width:v.width)+a,height:y.height>v.height?y.height:v.height})}else i.push({width:0,height:0})})),i}},{key:\"getyAxisTitleCoords\",value:function(){var t=this,e=this.w,i=[];return e.config.yaxis.map((function(e,a){if(e.show&&void 0!==e.title.text){var s=new m(t.dCtx.ctx),r=\"rotate(\".concat(e.title.rotate,\" 0 0)\"),o=s.getTextRects(e.title.text,e.title.style.fontSize,e.title.style.fontFamily,r,!1);i.push({width:o.width,height:o.height})}else i.push({width:0,height:0})})),i}},{key:\"getTotalYAxisWidth\",value:function(){var t=this.w,e=0,i=0,a=0,s=t.globals.yAxisScale.length>1?10:0,r=new B(this.dCtx.ctx),o=function(o,n){var l=t.config.yaxis[n].floating,h=0;o.width>0&&!l?(h=o.width+s,function(e){return t.globals.ignoreYAxisIndexes.indexOf(e)>-1}(n)&&(h=h-o.width-s)):h=l||r.isYAxisHidden(n)?0:5,t.config.yaxis[n].opposite?a+=h:i+=h,e+=h};return t.globals.yLabelsCoords.map((function(t,e){o(t,e)})),t.globals.yTitleCoords.map((function(t,e){o(t,e)})),t.globals.isBarHorizontal&&!t.config.yaxis[0].floating&&(e=t.globals.yLabelsCoords[0].width+t.globals.yTitleCoords[0].width+15),this.dCtx.yAxisWidthLeft=i,this.dCtx.yAxisWidthRight=a,e}}]),t}(),rt=function(){function t(e){a(this,t),this.w=e.w,this.dCtx=e}return r(t,[{key:\"gridPadForColumnsInNumericAxis\",value:function(t){var e=this.w;if(e.globals.noData||e.globals.allSeriesCollapsed)return 0;var i=function(t){return\"bar\"===t||\"rangeBar\"===t||\"candlestick\"===t||\"boxPlot\"===t},a=e.config.chart.type,s=0,r=i(a)?e.config.series.length:1;if(e.globals.comboBarCount>0&&(r=e.globals.comboBarCount),e.globals.collapsedSeries.forEach((function(t){i(t.type)&&(r-=1)})),e.config.chart.stacked&&(r=1),(i(a)||e.globals.comboBarCount>0)&&e.globals.isXNumeric&&!e.globals.isBarHorizontal&&r>0){var o,n,l=Math.abs(e.globals.initialMaxX-e.globals.initialMinX);l<=3&&(l=e.globals.dataPoints),o=l/t,e.globals.minXDiff&&e.globals.minXDiff/o>0&&(n=e.globals.minXDiff/o),n>t/2&&(n/=2),(s=n/r*parseInt(e.config.plotOptions.bar.columnWidth,10)/100)<1&&(s=1),s=s/(r>1?1:1.5)+5,e.globals.barPadForNumericAxis=s}return s}},{key:\"gridPadFortitleSubtitle\",value:function(){var t=this,e=this.w,i=e.globals,a=this.dCtx.isSparkline||!e.globals.axisCharts?0:10;[\"title\",\"subtitle\"].forEach((function(i){void 0!==e.config[i].text?a+=e.config[i].margin:a+=t.dCtx.isSparkline||!e.globals.axisCharts?0:5})),!e.config.legend.show||\"bottom\"!==e.config.legend.position||e.config.legend.floating||e.globals.axisCharts||(a+=10);var s=this.dCtx.dimHelpers.getTitleSubtitleCoords(\"title\"),r=this.dCtx.dimHelpers.getTitleSubtitleCoords(\"subtitle\");i.gridHeight=i.gridHeight-s.height-r.height-a,i.translateY=i.translateY+s.height+r.height+a}},{key:\"setGridXPosForDualYAxis\",value:function(t,e){var i=this.w,a=new B(this.dCtx.ctx);i.config.yaxis.map((function(s,r){-1!==i.globals.ignoreYAxisIndexes.indexOf(r)||s.floating||a.isYAxisHidden(r)||(s.opposite&&(i.globals.translateX=i.globals.translateX-(e[r].width+t[r].width)-parseInt(i.config.yaxis[r].labels.style.fontSize,10)/1.2-12),i.globals.translateX<2&&(i.globals.translateX=2))}))}}]),t}(),ot=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.lgRect={},this.yAxisWidth=0,this.yAxisWidthLeft=0,this.yAxisWidthRight=0,this.xAxisHeight=0,this.isSparkline=this.w.config.chart.sparkline.enabled,this.dimHelpers=new it(this),this.dimYAxis=new st(this),this.dimXAxis=new at(this),this.dimGrid=new rt(this),this.lgWidthForSideLegends=0,this.gridPad=this.w.config.grid.padding,this.xPadRight=0,this.xPadLeft=0}return r(t,[{key:\"plotCoords\",value:function(){var t=this,e=this.w,i=e.globals;this.lgRect=this.dimHelpers.getLegendsRect(),this.isSparkline&&((e.config.markers.discrete.length>0||e.config.markers.size>0)&&Object.entries(this.gridPad).forEach((function(e){var i=g(e,2),a=i[0],s=i[1];t.gridPad[a]=Math.max(s,t.w.globals.markers.largestSize/1.5)})),this.gridPad.top=Math.max(e.config.stroke.width/2,this.gridPad.top),this.gridPad.bottom=Math.max(e.config.stroke.width/2,this.gridPad.bottom)),i.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),i.gridHeight=i.gridHeight-this.gridPad.top-this.gridPad.bottom,i.gridWidth=i.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;var a=this.dimGrid.gridPadForColumnsInNumericAxis(i.gridWidth);i.gridWidth=i.gridWidth-2*a,i.translateX=i.translateX+this.gridPad.left+this.xPadLeft+(a>0?a+4:0),i.translateY=i.translateY+this.gridPad.top}},{key:\"setDimensionsForAxisCharts\",value:function(){var t=this,e=this.w,i=e.globals,a=this.dimYAxis.getyAxisLabelsCoords(),s=this.dimYAxis.getyAxisTitleCoords();e.globals.yLabelsCoords=[],e.globals.yTitleCoords=[],e.config.yaxis.map((function(t,i){e.globals.yLabelsCoords.push({width:a[i].width,index:i}),e.globals.yTitleCoords.push({width:s[i].width,index:i})})),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();var r=this.dimXAxis.getxAxisLabelsCoords(),o=this.dimXAxis.getxAxisGroupLabelsCoords(),n=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(r,n,o),i.translateXAxisY=e.globals.rotateXLabels?this.xAxisHeight/8:-4,i.translateXAxisX=e.globals.rotateXLabels&&e.globals.isXNumeric&&e.config.xaxis.labels.rotate<=-45?-this.xAxisWidth/4:0,e.globals.isBarHorizontal&&(i.rotateXLabels=!1,i.translateXAxisY=parseInt(e.config.xaxis.labels.style.fontSize,10)/1.5*-1),i.translateXAxisY=i.translateXAxisY+e.config.xaxis.labels.offsetY,i.translateXAxisX=i.translateXAxisX+e.config.xaxis.labels.offsetX;var l=this.yAxisWidth,h=this.xAxisHeight;i.xAxisLabelsHeight=this.xAxisHeight-n.height,i.xAxisGroupLabelsHeight=i.xAxisLabelsHeight-r.height,i.xAxisLabelsWidth=this.xAxisWidth,i.xAxisHeight=this.xAxisHeight;var c=10;(\"radar\"===e.config.chart.type||this.isSparkline)&&(l=0,h=i.goldenPadding),this.isSparkline&&(this.lgRect={height:0,width:0}),(this.isSparkline||\"treemap\"===e.config.chart.type)&&(l=0,h=0,c=0),this.isSparkline||this.dimXAxis.additionalPaddingXLabels(r);var d=function(){i.translateX=l,i.gridHeight=i.svgHeight-t.lgRect.height-h-(t.isSparkline||\"treemap\"===e.config.chart.type?0:e.globals.rotateXLabels?10:15),i.gridWidth=i.svgWidth-l};switch(\"top\"===e.config.xaxis.position&&(c=i.xAxisHeight-e.config.xaxis.axisTicks.height-5),e.config.legend.position){case\"bottom\":i.translateY=c,d();break;case\"top\":i.translateY=this.lgRect.height+c,d();break;case\"left\":i.translateY=c,i.translateX=this.lgRect.width+l,i.gridHeight=i.svgHeight-h-12,i.gridWidth=i.svgWidth-this.lgRect.width-l;break;case\"right\":i.translateY=c,i.translateX=l,i.gridHeight=i.svgHeight-h-12,i.gridWidth=i.svgWidth-this.lgRect.width-l-5;break;default:throw new Error(\"Legend position not supported\")}this.dimGrid.setGridXPosForDualYAxis(s,a),new q(this.ctx).setYAxisXPosition(a,s)}},{key:\"setDimensionsForNonAxisCharts\",value:function(){var t=this.w,e=t.globals,i=t.config,a=0;t.config.legend.show&&!t.config.legend.floating&&(a=20);var s=\"pie\"===i.chart.type||\"polarArea\"===i.chart.type||\"donut\"===i.chart.type?\"pie\":\"radialBar\",r=i.plotOptions[s].offsetY,o=i.plotOptions[s].offsetX;if(!i.legend.show||i.legend.floating)return e.gridHeight=e.svgHeight-i.grid.padding.left+i.grid.padding.right,e.gridWidth=e.gridHeight,e.translateY=r,void(e.translateX=o+(e.svgWidth-e.gridWidth)/2);switch(i.legend.position){case\"bottom\":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=r-10,e.translateX=o+(e.svgWidth-e.gridWidth)/2;break;case\"top\":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=this.lgRect.height+r+10,e.translateX=o+(e.svgWidth-e.gridWidth)/2;break;case\"left\":e.gridWidth=e.svgWidth-this.lgRect.width-a,e.gridHeight=\"auto\"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=r,e.translateX=o+this.lgRect.width+a;break;case\"right\":e.gridWidth=e.svgWidth-this.lgRect.width-a-5,e.gridHeight=\"auto\"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=r,e.translateX=o+10;break;default:throw new Error(\"Legend position not supported\")}}},{key:\"conditionalChecksForAxisCoords\",value:function(t,e,i){var a=this.w,s=a.globals.hasXaxisGroups?2:1,r=i.height+t.height+e.height,o=a.globals.isMultiLineX?1.2:a.globals.LINE_HEIGHT_RATIO,n=a.globals.rotateXLabels?22:10,l=a.globals.rotateXLabels&&\"bottom\"===a.config.legend.position?10:0;this.xAxisHeight=r*o+s*n+l,this.xAxisWidth=t.width,this.xAxisHeight-e.height>a.config.xaxis.labels.maxHeight&&(this.xAxisHeight=a.config.xaxis.labels.maxHeight),a.config.xaxis.labels.minHeight&&this.xAxisHeightc&&(this.yAxisWidth=c)}}]),t}(),nt=function(){function t(e){a(this,t),this.w=e.w,this.lgCtx=e}return r(t,[{key:\"getLegendStyles\",value:function(){var t,e,i,a=document.createElement(\"style\");a.setAttribute(\"type\",\"text/css\");var s=(null===(t=this.lgCtx.ctx)||void 0===t||null===(e=t.opts)||void 0===e||null===(i=e.chart)||void 0===i?void 0:i.nonce)||this.w.config.chart.nonce;s&&a.setAttribute(\"nonce\",s);var r=document.createTextNode(\"\\t\\n \\t\\n .apexcharts-legend {\\t\\n display: flex;\\t\\n overflow: auto;\\t\\n padding: 0 10px;\\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-bottom, .apexcharts-legend.apx-legend-position-top {\\t\\n flex-wrap: wrap\\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\\t\\n flex-direction: column;\\t\\n bottom: 0;\\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-left, .apexcharts-legend.apx-legend-position-top.apexcharts-align-left, .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\\t\\n justify-content: flex-start;\\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-center, .apexcharts-legend.apx-legend-position-top.apexcharts-align-center {\\t\\n justify-content: center; \\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-right, .apexcharts-legend.apx-legend-position-top.apexcharts-align-right {\\t\\n justify-content: flex-end;\\t\\n }\\t\\n .apexcharts-legend-series {\\t\\n cursor: pointer;\\t\\n line-height: normal;\\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-bottom .apexcharts-legend-series, .apexcharts-legend.apx-legend-position-top .apexcharts-legend-series{\\t\\n display: flex;\\t\\n align-items: center;\\t\\n }\\t\\n .apexcharts-legend-text {\\t\\n position: relative;\\t\\n font-size: 14px;\\t\\n }\\t\\n .apexcharts-legend-text *, .apexcharts-legend-marker * {\\t\\n pointer-events: none;\\t\\n }\\t\\n .apexcharts-legend-marker {\\t\\n position: relative;\\t\\n display: inline-block;\\t\\n cursor: pointer;\\t\\n margin-right: 3px;\\t\\n border-style: solid;\\n }\\t\\n \\t\\n .apexcharts-legend.apexcharts-align-right .apexcharts-legend-series, .apexcharts-legend.apexcharts-align-left .apexcharts-legend-series{\\t\\n display: inline-block;\\t\\n }\\t\\n .apexcharts-legend-series.apexcharts-no-click {\\t\\n cursor: auto;\\t\\n }\\t\\n .apexcharts-legend .apexcharts-hidden-zero-series, .apexcharts-legend .apexcharts-hidden-null-series {\\t\\n display: none !important;\\t\\n }\\t\\n .apexcharts-inactive-legend {\\t\\n opacity: 0.45;\\t\\n }\");return a.appendChild(r),a}},{key:\"getLegendBBox\",value:function(){var t=this.w.globals.dom.baseEl.querySelector(\".apexcharts-legend\").getBoundingClientRect(),e=t.width;return{clwh:t.height,clww:e}}},{key:\"appendToForeignObject\",value:function(){this.w.globals.dom.elLegendForeign.appendChild(this.getLegendStyles())}},{key:\"toggleDataSeries\",value:function(t,e){var i=this,a=this.w;if(a.globals.axisCharts||\"radialBar\"===a.config.chart.type){a.globals.resized=!0;var s=null,r=null;if(a.globals.risingSeries=[],a.globals.axisCharts?(s=a.globals.dom.baseEl.querySelector(\".apexcharts-series[data\\\\:realIndex='\".concat(t,\"']\")),r=parseInt(s.getAttribute(\"data:realIndex\"),10)):(s=a.globals.dom.baseEl.querySelector(\".apexcharts-series[rel='\".concat(t+1,\"']\")),r=parseInt(s.getAttribute(\"rel\"),10)-1),e)[{cs:a.globals.collapsedSeries,csi:a.globals.collapsedSeriesIndices},{cs:a.globals.ancillaryCollapsedSeries,csi:a.globals.ancillaryCollapsedSeriesIndices}].forEach((function(t){i.riseCollapsedSeries(t.cs,t.csi,r)}));else this.hideSeries({seriesEl:s,realIndex:r})}else{var o=a.globals.dom.Paper.select(\" .apexcharts-series[rel='\".concat(t+1,\"'] path\")),n=a.config.chart.type;if(\"pie\"===n||\"polarArea\"===n||\"donut\"===n){var l=a.config.plotOptions.pie.donut.labels;new m(this.lgCtx.ctx).pathMouseDown(o.members[0],null),this.lgCtx.ctx.pie.printDataLabelsInner(o.members[0].node,l)}o.fire(\"click\")}}},{key:\"hideSeries\",value:function(t){var e=t.seriesEl,i=t.realIndex,a=this.w,s=x.clone(a.config.series);if(a.globals.axisCharts){var r=!1;if(a.config.yaxis[i]&&a.config.yaxis[i].show&&a.config.yaxis[i].showAlways&&(r=!0,a.globals.ancillaryCollapsedSeriesIndices.indexOf(i)<0&&(a.globals.ancillaryCollapsedSeries.push({index:i,data:s[i].data.slice(),type:e.parentNode.className.baseVal.split(\"-\")[1]}),a.globals.ancillaryCollapsedSeriesIndices.push(i))),!r){a.globals.collapsedSeries.push({index:i,data:s[i].data.slice(),type:e.parentNode.className.baseVal.split(\"-\")[1]}),a.globals.collapsedSeriesIndices.push(i);var o=a.globals.risingSeries.indexOf(i);a.globals.risingSeries.splice(o,1)}}else a.globals.collapsedSeries.push({index:i,data:s[i]}),a.globals.collapsedSeriesIndices.push(i);for(var n=e.childNodes,l=0;l0){for(var r=0;r-1&&(t[a].data=[])})):t.forEach((function(i,a){e.globals.collapsedSeriesIndices.indexOf(a)>-1&&(t[a]=0)})),t}}]),t}(),lt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.onLegendClick=this.onLegendClick.bind(this),this.onLegendHovered=this.onLegendHovered.bind(this),this.isBarsDistributed=\"bar\"===this.w.config.chart.type&&this.w.config.plotOptions.bar.distributed&&1===this.w.config.series.length,this.legendHelpers=new nt(this)}return r(t,[{key:\"init\",value:function(){var t=this.w,e=t.globals,i=t.config;if((i.legend.showForSingleSeries&&1===e.series.length||this.isBarsDistributed||e.series.length>1||!e.axisCharts)&&i.legend.show){for(;e.dom.elLegendWrap.firstChild;)e.dom.elLegendWrap.removeChild(e.dom.elLegendWrap.firstChild);this.drawLegends(),x.isIE11()?document.getElementsByTagName(\"head\")[0].appendChild(this.legendHelpers.getLegendStyles()):this.legendHelpers.appendToForeignObject(),\"bottom\"===i.legend.position||\"top\"===i.legend.position?this.legendAlignHorizontal():\"right\"!==i.legend.position&&\"left\"!==i.legend.position||this.legendAlignVertical()}}},{key:\"drawLegends\",value:function(){var t=this,e=this.w,i=e.config.legend.fontFamily,a=e.globals.seriesNames,s=e.globals.colors.slice();if(\"heatmap\"===e.config.chart.type){var r=e.config.plotOptions.heatmap.colorScale.ranges;a=r.map((function(t){return t.name?t.name:t.from+\" - \"+t.to})),s=r.map((function(t){return t.color}))}else this.isBarsDistributed&&(a=e.globals.labels.slice());e.config.legend.customLegendItems.length&&(a=e.config.legend.customLegendItems);for(var o=e.globals.legendFormatter,n=e.config.legend.inverseOrder,l=n?a.length-1:0;n?l>=0:l<=a.length-1;n?l--:l++){var h,c=o(a[l],{seriesIndex:l,w:e}),d=!1,g=!1;if(e.globals.collapsedSeries.length>0)for(var u=0;u0)for(var p=0;p0?l-10:0)+(h>0?h-10:0)}a.style.position=\"absolute\",r=r+t+i.config.legend.offsetX,o=o+e+i.config.legend.offsetY,a.style.left=r+\"px\",a.style.top=o+\"px\",\"bottom\"===i.config.legend.position?(a.style.top=\"auto\",a.style.bottom=5-i.config.legend.offsetY+\"px\"):\"right\"===i.config.legend.position&&(a.style.left=\"auto\",a.style.right=25+i.config.legend.offsetX+\"px\");[\"width\",\"height\"].forEach((function(t){a.style[t]&&(a.style[t]=parseInt(i.config.legend[t],10)+\"px\")}))}},{key:\"legendAlignHorizontal\",value:function(){var t=this.w;t.globals.dom.elLegendWrap.style.right=0;var e=this.legendHelpers.getLegendBBox(),i=new ot(this.ctx),a=i.dimHelpers.getTitleSubtitleCoords(\"title\"),s=i.dimHelpers.getTitleSubtitleCoords(\"subtitle\"),r=0;\"bottom\"===t.config.legend.position?r=-e.clwh/1.8:\"top\"===t.config.legend.position&&(r=a.height+s.height+t.config.title.margin+t.config.subtitle.margin-10),this.setLegendWrapXY(20,r)}},{key:\"legendAlignVertical\",value:function(){var t=this.w,e=this.legendHelpers.getLegendBBox(),i=0;\"left\"===t.config.legend.position&&(i=20),\"right\"===t.config.legend.position&&(i=t.globals.svgWidth-e.clww-10),this.setLegendWrapXY(i,20)}},{key:\"onLegendHovered\",value:function(t){var e=this.w,i=t.target.classList.contains(\"apexcharts-legend-series\")||t.target.classList.contains(\"apexcharts-legend-text\")||t.target.classList.contains(\"apexcharts-legend-marker\");if(\"heatmap\"===e.config.chart.type||this.isBarsDistributed){if(i){var a=parseInt(t.target.getAttribute(\"rel\"),10)-1;this.ctx.events.fireEvent(\"legendHover\",[this.ctx,a,this.w]),new N(this.ctx).highlightRangeInSeries(t,t.target)}}else!t.target.classList.contains(\"apexcharts-inactive-legend\")&&i&&new N(this.ctx).toggleSeriesOnHover(t,t.target)}},{key:\"onLegendClick\",value:function(t){var e=this.w;if(!e.config.legend.customLegendItems.length&&(t.target.classList.contains(\"apexcharts-legend-series\")||t.target.classList.contains(\"apexcharts-legend-text\")||t.target.classList.contains(\"apexcharts-legend-marker\"))){var i=parseInt(t.target.getAttribute(\"rel\"),10)-1,a=\"true\"===t.target.getAttribute(\"data:collapsed\"),s=this.w.config.chart.events.legendClick;\"function\"==typeof s&&s(this.ctx,i,this.w),this.ctx.events.fireEvent(\"legendClick\",[this.ctx,i,this.w]);var r=this.w.config.legend.markers.onClick;\"function\"==typeof r&&t.target.classList.contains(\"apexcharts-legend-marker\")&&(r(this.ctx,i,this.w),this.ctx.events.fireEvent(\"legendMarkerClick\",[this.ctx,i,this.w])),\"treemap\"!==e.config.chart.type&&\"heatmap\"!==e.config.chart.type&&!this.isBarsDistributed&&e.config.legend.onItemClick.toggleDataSeries&&this.legendHelpers.toggleDataSeries(i,a)}}}]),t}(),ht=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w;var i=this.w;this.ev=this.w.config.chart.events,this.selectedClass=\"apexcharts-selected\",this.localeValues=this.w.globals.locale.toolbar,this.minX=i.globals.minX,this.maxX=i.globals.maxX}return r(t,[{key:\"createToolbar\",value:function(){var t=this,e=this.w,i=function(){return document.createElement(\"div\")},a=i();if(a.setAttribute(\"class\",\"apexcharts-toolbar\"),a.style.top=e.config.chart.toolbar.offsetY+\"px\",a.style.right=3-e.config.chart.toolbar.offsetX+\"px\",e.globals.dom.elWrap.appendChild(a),this.elZoom=i(),this.elZoomIn=i(),this.elZoomOut=i(),this.elPan=i(),this.elSelection=i(),this.elZoomReset=i(),this.elMenuIcon=i(),this.elMenu=i(),this.elCustomIcons=[],this.t=e.config.chart.toolbar.tools,Array.isArray(this.t.customIcons))for(var s=0;s\\n \\n \\n\\n'),o(\"zoomOut\",this.elZoomOut,'\\n \\n \\n\\n');var n=function(i){t.t[i]&&e.config.chart[i].enabled&&r.push({el:\"zoom\"===i?t.elZoom:t.elSelection,icon:\"string\"==typeof t.t[i]?t.t[i]:\"zoom\"===i?'\\n \\n \\n \\n':'\\n \\n \\n',title:t.localeValues[\"zoom\"===i?\"selectionZoom\":\"selection\"],class:e.globals.isTouchDevice?\"apexcharts-element-hidden\":\"apexcharts-\".concat(i,\"-icon\")})};n(\"zoom\"),n(\"selection\"),this.t.pan&&e.config.chart.zoom.enabled&&r.push({el:this.elPan,icon:\"string\"==typeof this.t.pan?this.t.pan:'\\n \\n \\n \\n \\n \\n \\n \\n',title:this.localeValues.pan,class:e.globals.isTouchDevice?\"apexcharts-element-hidden\":\"apexcharts-pan-icon\"}),o(\"reset\",this.elZoomReset,'\\n \\n \\n'),this.t.download&&r.push({el:this.elMenuIcon,icon:\"string\"==typeof this.t.download?this.t.download:'',title:this.localeValues.menu,class:\"apexcharts-menu-icon\"});for(var l=0;l0&&e.height>0&&this.slDraggableRect.selectize({points:\"l, r\",pointSize:8,pointType:\"rect\"}).resize({constraint:{minX:0,minY:0,maxX:t.globals.gridWidth,maxY:t.globals.gridHeight}}).on(\"resizing\",this.selectionDragging.bind(this,\"resizing\"))}}},{key:\"preselectedSelection\",value:function(){var t=this.w,e=this.xyRatios;if(!t.globals.zoomEnabled)if(void 0!==t.globals.selection&&null!==t.globals.selection)this.drawSelectionRect(t.globals.selection);else if(void 0!==t.config.chart.selection.xaxis.min&&void 0!==t.config.chart.selection.xaxis.max){var i=(t.config.chart.selection.xaxis.min-t.globals.minX)/e.xRatio,a=t.globals.gridWidth-(t.globals.maxX-t.config.chart.selection.xaxis.max)/e.xRatio-i;t.globals.isRangeBar&&(i=(t.config.chart.selection.xaxis.min-t.globals.yAxisScale[0].niceMin)/e.invertedYRatio,a=(t.config.chart.selection.xaxis.max-t.config.chart.selection.xaxis.min)/e.invertedYRatio);var s={x:i,y:0,width:a,height:t.globals.gridHeight,translateX:0,translateY:0,selectionEnabled:!0};this.drawSelectionRect(s),this.makeSelectionRectDraggable(),\"function\"==typeof t.config.chart.events.selection&&t.config.chart.events.selection(this.ctx,{xaxis:{min:t.config.chart.selection.xaxis.min,max:t.config.chart.selection.xaxis.max},yaxis:{}})}}},{key:\"drawSelectionRect\",value:function(t){var e=t.x,i=t.y,a=t.width,s=t.height,r=t.translateX,o=void 0===r?0:r,n=t.translateY,l=void 0===n?0:n,h=this.w,c=this.zoomRect,d=this.selectionRect;if(this.dragged||null!==h.globals.selection){var g={transform:\"translate(\"+o+\", \"+l+\")\"};h.globals.zoomEnabled&&this.dragged&&(a<0&&(a=1),c.attr({x:e,y:i,width:a,height:s,fill:h.config.chart.zoom.zoomedArea.fill.color,\"fill-opacity\":h.config.chart.zoom.zoomedArea.fill.opacity,stroke:h.config.chart.zoom.zoomedArea.stroke.color,\"stroke-width\":h.config.chart.zoom.zoomedArea.stroke.width,\"stroke-opacity\":h.config.chart.zoom.zoomedArea.stroke.opacity}),m.setAttrs(c.node,g)),h.globals.selectionEnabled&&(d.attr({x:e,y:i,width:a>0?a:0,height:s>0?s:0,fill:h.config.chart.selection.fill.color,\"fill-opacity\":h.config.chart.selection.fill.opacity,stroke:h.config.chart.selection.stroke.color,\"stroke-width\":h.config.chart.selection.stroke.width,\"stroke-dasharray\":h.config.chart.selection.stroke.dashArray,\"stroke-opacity\":h.config.chart.selection.stroke.opacity}),m.setAttrs(d.node,g))}}},{key:\"hideSelectionRect\",value:function(t){t&&t.attr({x:0,y:0,width:0,height:0})}},{key:\"selectionDrawing\",value:function(t){var e=t.context,i=t.zoomtype,a=this.w,s=e,r=this.gridRect.getBoundingClientRect(),o=s.startX-1,n=s.startY,l=!1,h=!1,c=s.clientX-r.left-o,d=s.clientY-r.top-n,g={};return Math.abs(c+o)>a.globals.gridWidth?c=a.globals.gridWidth-o:s.clientX-r.left<0&&(c=o),o>s.clientX-r.left&&(l=!0,c=Math.abs(c)),n>s.clientY-r.top&&(h=!0,d=Math.abs(d)),g=\"x\"===i?{x:l?o-c:o,y:0,width:c,height:a.globals.gridHeight}:\"y\"===i?{x:0,y:h?n-d:n,width:a.globals.gridWidth,height:d}:{x:l?o-c:o,y:h?n-d:n,width:c,height:d},s.drawSelectionRect(g),s.selectionDragging(\"resizing\"),g}},{key:\"selectionDragging\",value:function(t,e){var i=this,a=this.w,s=this.xyRatios,r=this.selectionRect,o=0;\"resizing\"===t&&(o=30);var n=function(t){return parseFloat(r.node.getAttribute(t))},l={x:n(\"x\"),y:n(\"y\"),width:n(\"width\"),height:n(\"height\")};a.globals.selection=l,\"function\"==typeof a.config.chart.events.selection&&a.globals.selectionEnabled&&(clearTimeout(this.w.globals.selectionResizeTimer),this.w.globals.selectionResizeTimer=window.setTimeout((function(){var t,e,o,n,l=i.gridRect.getBoundingClientRect(),h=r.node.getBoundingClientRect();a.globals.isRangeBar?(t=a.globals.yAxisScale[0].niceMin+(h.left-l.left)*s.invertedYRatio,e=a.globals.yAxisScale[0].niceMin+(h.right-l.left)*s.invertedYRatio,o=0,n=1):(t=a.globals.xAxisScale.niceMin+(h.left-l.left)*s.xRatio,e=a.globals.xAxisScale.niceMin+(h.right-l.left)*s.xRatio,o=a.globals.yAxisScale[0].niceMin+(l.bottom-h.bottom)*s.yRatio[0],n=a.globals.yAxisScale[0].niceMax-(h.top-l.top)*s.yRatio[0]);var c={xaxis:{min:t,max:e},yaxis:{min:o,max:n}};a.config.chart.events.selection(i.ctx,c),a.config.chart.brush.enabled&&void 0!==a.config.chart.events.brushScrolled&&a.config.chart.events.brushScrolled(i.ctx,c)}),o))}},{key:\"selectionDrawn\",value:function(t){var e=t.context,i=t.zoomtype,a=this.w,s=e,r=this.xyRatios,o=this.ctx.toolbar;if(s.startX>s.endX){var n=s.startX;s.startX=s.endX,s.endX=n}if(s.startY>s.endY){var l=s.startY;s.startY=s.endY,s.endY=l}var h=void 0,c=void 0;a.globals.isRangeBar?(h=a.globals.yAxisScale[0].niceMin+s.startX*r.invertedYRatio,c=a.globals.yAxisScale[0].niceMin+s.endX*r.invertedYRatio):(h=a.globals.xAxisScale.niceMin+s.startX*r.xRatio,c=a.globals.xAxisScale.niceMin+s.endX*r.xRatio);var d=[],g=[];if(a.config.yaxis.forEach((function(t,e){d.push(a.globals.yAxisScale[e].niceMax-r.yRatio[e]*s.startY),g.push(a.globals.yAxisScale[e].niceMax-r.yRatio[e]*s.endY)})),s.dragged&&(s.dragX>10||s.dragY>10)&&h!==c)if(a.globals.zoomEnabled){var u=x.clone(a.globals.initialConfig.yaxis),p=x.clone(a.globals.initialConfig.xaxis);if(a.globals.zoomed=!0,a.config.xaxis.convertedCatToNumeric&&(h=Math.floor(h),c=Math.floor(c),h<1&&(h=1,c=a.globals.dataPoints),c-h<2&&(c=h+1)),\"xy\"!==i&&\"x\"!==i||(p={min:h,max:c}),\"xy\"!==i&&\"y\"!==i||u.forEach((function(t,e){u[e].min=g[e],u[e].max=d[e]})),a.config.chart.zoom.autoScaleYaxis){var f=new _(s.ctx);u=f.autoScaleY(s.ctx,u,{xaxis:p})}if(o){var b=o.getBeforeZoomRange(p,u);b&&(p=b.xaxis?b.xaxis:p,u=b.yaxis?b.yaxis:u)}var v={xaxis:p};a.config.chart.group||(v.yaxis=u),s.ctx.updateHelpers._updateOptions(v,!1,s.w.config.chart.animations.dynamicAnimation.enabled),\"function\"==typeof a.config.chart.events.zoomed&&o.zoomCallback(p,u)}else if(a.globals.selectionEnabled){var m,y=null;m={min:h,max:c},\"xy\"!==i&&\"y\"!==i||(y=x.clone(a.config.yaxis)).forEach((function(t,e){y[e].min=g[e],y[e].max=d[e]})),a.globals.selection=s.selection,\"function\"==typeof a.config.chart.events.selection&&a.config.chart.events.selection(s.ctx,{xaxis:m,yaxis:y})}}},{key:\"panDragging\",value:function(t){var e=t.context,i=this.w,a=e;if(void 0!==i.globals.lastClientPosition.x){var s=i.globals.lastClientPosition.x-a.clientX,r=i.globals.lastClientPosition.y-a.clientY;Math.abs(s)>Math.abs(r)&&s>0?this.moveDirection=\"left\":Math.abs(s)>Math.abs(r)&&s<0?this.moveDirection=\"right\":Math.abs(r)>Math.abs(s)&&r>0?this.moveDirection=\"up\":Math.abs(r)>Math.abs(s)&&r<0&&(this.moveDirection=\"down\")}i.globals.lastClientPosition={x:a.clientX,y:a.clientY};var o=i.globals.isRangeBar?i.globals.minY:i.globals.minX,n=i.globals.isRangeBar?i.globals.maxY:i.globals.maxX;i.config.xaxis.convertedCatToNumeric||a.panScrolled(o,n)}},{key:\"delayedPanScrolled\",value:function(){var t=this.w,e=t.globals.minX,i=t.globals.maxX,a=(t.globals.maxX-t.globals.minX)/2;\"left\"===this.moveDirection?(e=t.globals.minX+a,i=t.globals.maxX+a):\"right\"===this.moveDirection&&(e=t.globals.minX-a,i=t.globals.maxX-a),e=Math.floor(e),i=Math.floor(i),this.updateScrolledChart({xaxis:{min:e,max:i}},e,i)}},{key:\"panScrolled\",value:function(t,e){var i=this.w,a=this.xyRatios,s=x.clone(i.globals.initialConfig.yaxis),r=a.xRatio,o=i.globals.minX,n=i.globals.maxX;i.globals.isRangeBar&&(r=a.invertedYRatio,o=i.globals.minY,n=i.globals.maxY),\"left\"===this.moveDirection?(t=o+i.globals.gridWidth/15*r,e=n+i.globals.gridWidth/15*r):\"right\"===this.moveDirection&&(t=o-i.globals.gridWidth/15*r,e=n-i.globals.gridWidth/15*r),i.globals.isRangeBar||(ti.globals.initialMaxX)&&(t=o,e=n);var l={min:t,max:e};i.config.chart.zoom.autoScaleYaxis&&(s=new _(this.ctx).autoScaleY(this.ctx,s,{xaxis:l}));var h={xaxis:{min:t,max:e}};i.config.chart.group||(h.yaxis=s),this.updateScrolledChart(h,t,e)}},{key:\"updateScrolledChart\",value:function(t,e,i){var a=this.w;this.ctx.updateHelpers._updateOptions(t,!1,!1),\"function\"==typeof a.config.chart.events.scrolled&&a.config.chart.events.scrolled(this.ctx,{xaxis:{min:e,max:i}})}}]),i}(ht),dt=function(){function t(e){a(this,t),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx}return r(t,[{key:\"getNearestValues\",value:function(t){var e=t.hoverArea,i=t.elGrid,a=t.clientX,s=t.clientY,r=this.w,o=i.getBoundingClientRect(),n=o.width,l=o.height,h=n/(r.globals.dataPoints-1),c=l/r.globals.dataPoints,d=this.hasBars();!r.globals.comboCharts&&!d||r.config.xaxis.convertedCatToNumeric||(h=n/r.globals.dataPoints);var g=a-o.left-r.globals.barPadForNumericAxis,u=s-o.top;g<0||u<0||g>n||u>l?(e.classList.remove(\"hovering-zoom\"),e.classList.remove(\"hovering-pan\")):r.globals.zoomEnabled?(e.classList.remove(\"hovering-pan\"),e.classList.add(\"hovering-zoom\")):r.globals.panEnabled&&(e.classList.remove(\"hovering-zoom\"),e.classList.add(\"hovering-pan\"));var p=Math.round(g/h),f=Math.floor(u/c);d&&!r.config.xaxis.convertedCatToNumeric&&(p=Math.ceil(g/h),p-=1);var b=null,v=null,m=r.globals.seriesXvalues.map((function(t){return t.filter((function(t){return x.isNumber(t)}))})),y=r.globals.seriesYvalues.map((function(t){return t.filter((function(t){return x.isNumber(t)}))}));if(r.globals.isXNumeric){var w=this.ttCtx.getElGrid().getBoundingClientRect(),k=g*(w.width/n),A=u*(w.height/l);b=(v=this.closestInMultiArray(k,A,m,y)).index,p=v.j,null!==b&&(m=r.globals.seriesXvalues[b],p=(v=this.closestInArray(k,m)).index)}return r.globals.capturedSeriesIndex=null===b?-1:b,(!p||p<1)&&(p=0),r.globals.isBarHorizontal?r.globals.capturedDataPointIndex=f:r.globals.capturedDataPointIndex=p,{capturedSeries:b,j:r.globals.isBarHorizontal?f:p,hoverX:g,hoverY:u}}},{key:\"closestInMultiArray\",value:function(t,e,i,a){var s=this.w,r=0,o=null,n=-1;s.globals.series.length>1?r=this.getFirstActiveXArray(i):o=0;var l=i[r][0],h=Math.abs(t-l);if(i.forEach((function(e){e.forEach((function(e,i){var a=Math.abs(t-e);a<=h&&(h=a,n=i)}))})),-1!==n){var c=a[r][n],d=Math.abs(e-c);o=r,a.forEach((function(t,i){var a=Math.abs(e-t[n]);a<=d&&(d=a,o=i)}))}return{index:o,j:n}}},{key:\"getFirstActiveXArray\",value:function(t){for(var e=this.w,i=0,a=t.map((function(t,e){return t.length>0?e:-1})),s=0;s0)for(var a=0;a *\")):this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-series-markers-wrap > *\")}},{key:\"getAllMarkers\",value:function(){var t=this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-series-markers-wrap\");(t=u(t)).sort((function(t,e){var i=Number(t.getAttribute(\"data:realIndex\")),a=Number(e.getAttribute(\"data:realIndex\"));return ai?-1:0}));var e=[];return t.forEach((function(t){e.push(t.querySelector(\".apexcharts-marker\"))})),e}},{key:\"hasMarkers\",value:function(t){return this.getElMarkers(t).length>0}},{key:\"getElBars\",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-bar-series, .apexcharts-candlestick-series, .apexcharts-boxPlot-series, .apexcharts-rangebar-series\")}},{key:\"hasBars\",value:function(){return this.getElBars().length>0}},{key:\"getHoverMarkerSize\",value:function(t){var e=this.w,i=e.config.markers.hover.size;return void 0===i&&(i=e.globals.markers.size[t]+e.config.markers.hover.sizeOffset),i}},{key:\"toggleAllTooltipSeriesGroups\",value:function(t){var e=this.w,i=this.ttCtx;0===i.allTooltipSeriesGroups.length&&(i.allTooltipSeriesGroups=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-tooltip-series-group\"));for(var a=i.allTooltipSeriesGroups,s=0;s\",e=\"
\";d.forEach((function(i,a){t+='
').concat(i.attrs.name,\"
\"),e+=\"
\".concat(i.val,\"
\")})),v.innerHTML=t+\"
\",m.innerHTML=e+\"\"};o?l.globals.seriesGoals[e][i]&&Array.isArray(l.globals.seriesGoals[e][i])?y():(v.innerHTML=\"\",m.innerHTML=\"\"):y()}else v.innerHTML=\"\",m.innerHTML=\"\";null!==p&&(a[e].querySelector(\".apexcharts-tooltip-text-z-label\").innerHTML=l.config.tooltip.z.title,a[e].querySelector(\".apexcharts-tooltip-text-z-value\").innerHTML=void 0!==p?p:\"\");if(o&&f[0]){if(l.config.tooltip.hideEmptySeries){var w=a[e].querySelector(\".apexcharts-tooltip-marker\"),k=a[e].querySelector(\".apexcharts-tooltip-text\");0==parseFloat(c)?(w.style.display=\"none\",k.style.display=\"none\"):(w.style.display=\"block\",k.style.display=\"block\")}null==c||l.globals.ancillaryCollapsedSeriesIndices.indexOf(e)>-1||l.globals.collapsedSeriesIndices.indexOf(e)>-1?f[0].parentNode.style.display=\"none\":f[0].parentNode.style.display=l.config.tooltip.items.display}}},{key:\"toggleActiveInactiveSeries\",value:function(t){var e=this.w;if(t)this.tooltipUtil.toggleAllTooltipSeriesGroups(\"enable\");else{this.tooltipUtil.toggleAllTooltipSeriesGroups(\"disable\");var i=e.globals.dom.baseEl.querySelector(\".apexcharts-tooltip-series-group\");i&&(i.classList.add(\"apexcharts-active\"),i.style.display=e.config.tooltip.items.display)}}},{key:\"getValuesToPrint\",value:function(t){var e=t.i,i=t.j,a=this.w,s=this.ctx.series.filteredSeriesX(),r=\"\",o=\"\",n=null,l=null,h={series:a.globals.series,seriesIndex:e,dataPointIndex:i,w:a},c=a.globals.ttZFormatter;null===i?l=a.globals.series[e]:a.globals.isXNumeric&&\"treemap\"!==a.config.chart.type?(r=s[e][i],0===s[e].length&&(r=s[this.tooltipUtil.getFirstActiveXArray(s)][i])):r=void 0!==a.globals.labels[i]?a.globals.labels[i]:\"\";var d=r;a.globals.isXNumeric&&\"datetime\"===a.config.xaxis.type?r=new T(this.ctx).xLabelFormat(a.globals.ttKeyFormatter,d,d,{i:void 0,dateFormatter:new I(this.ctx).formatDate,w:this.w}):r=a.globals.isBarHorizontal?a.globals.yLabelFormatters[0](d,h):a.globals.xLabelFormatter(d,h);return void 0!==a.config.tooltip.x.formatter&&(r=a.globals.ttKeyFormatter(d,h)),a.globals.seriesZ.length>0&&a.globals.seriesZ[e].length>0&&(n=c(a.globals.seriesZ[e][i],a)),o=\"function\"==typeof a.config.xaxis.tooltip.formatter?a.globals.xaxisTooltipFormatter(d,h):r,{val:Array.isArray(l)?l.join(\" \"):l,xVal:Array.isArray(r)?r.join(\" \"):r,xAxisTTVal:Array.isArray(o)?o.join(\" \"):o,zVal:n}}},{key:\"handleCustomTooltip\",value:function(t){var e=t.i,i=t.j,a=t.y1,s=t.y2,r=t.w,o=this.ttCtx.getElTooltip(),n=r.config.tooltip.custom;Array.isArray(n)&&n[e]&&(n=n[e]),o.innerHTML=n({ctx:this.ctx,series:r.globals.series,seriesIndex:e,dataPointIndex:i,y1:a,y2:s,w:r})}}]),t}(),ut=function(){function t(e){a(this,t),this.ttCtx=e,this.ctx=e.ctx,this.w=e.w}return r(t,[{key:\"moveXCrosshairs\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.ttCtx,a=this.w,s=i.getElXCrosshairs(),r=t-i.xcrosshairsWidth/2,o=a.globals.labels.slice().length;if(null!==e&&(r=a.globals.gridWidth/o*e),null===s||a.globals.isBarHorizontal||(s.setAttribute(\"x\",r),s.setAttribute(\"x1\",r),s.setAttribute(\"x2\",r),s.setAttribute(\"y2\",a.globals.gridHeight),s.classList.add(\"apexcharts-active\")),r<0&&(r=0),r>a.globals.gridWidth&&(r=a.globals.gridWidth),i.isXAxisTooltipEnabled){var n=r;\"tickWidth\"!==a.config.xaxis.crosshairs.width&&\"barWidth\"!==a.config.xaxis.crosshairs.width||(n=r+i.xcrosshairsWidth/2),this.moveXAxisTooltip(n)}}},{key:\"moveYCrosshairs\",value:function(t){var e=this.ttCtx;null!==e.ycrosshairs&&m.setAttrs(e.ycrosshairs,{y1:t,y2:t}),null!==e.ycrosshairsHidden&&m.setAttrs(e.ycrosshairsHidden,{y1:t,y2:t})}},{key:\"moveXAxisTooltip\",value:function(t){var e=this.w,i=this.ttCtx;if(null!==i.xaxisTooltip&&0!==i.xcrosshairsWidth){i.xaxisTooltip.classList.add(\"apexcharts-active\");var a=i.xaxisOffY+e.config.xaxis.tooltip.offsetY+e.globals.translateY+1+e.config.xaxis.offsetY;if(t-=i.xaxisTooltip.getBoundingClientRect().width/2,!isNaN(t)){t+=e.globals.translateX;var s;s=new m(this.ctx).getTextRects(i.xaxisTooltipText.innerHTML),i.xaxisTooltipText.style.minWidth=s.width+\"px\",i.xaxisTooltip.style.left=t+\"px\",i.xaxisTooltip.style.top=a+\"px\"}}}},{key:\"moveYAxisTooltip\",value:function(t){var e=this.w,i=this.ttCtx;null===i.yaxisTTEls&&(i.yaxisTTEls=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxistooltip\"));var a=parseInt(i.ycrosshairsHidden.getAttribute(\"y1\"),10),s=e.globals.translateY+a,r=i.yaxisTTEls[t].getBoundingClientRect().height,o=e.globals.translateYAxisX[t]-2;e.config.yaxis[t].opposite&&(o-=26),s-=r/2,-1===e.globals.ignoreYAxisIndexes.indexOf(t)?(i.yaxisTTEls[t].classList.add(\"apexcharts-active\"),i.yaxisTTEls[t].style.top=s+\"px\",i.yaxisTTEls[t].style.left=o+e.config.yaxis[t].tooltip.offsetX+\"px\"):i.yaxisTTEls[t].classList.remove(\"apexcharts-active\")}},{key:\"moveTooltip\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,s=this.ttCtx,r=s.getElTooltip(),o=s.tooltipRect,n=null!==i?parseFloat(i):1,l=parseFloat(t)+n+5,h=parseFloat(e)+n/2;if(l>a.globals.gridWidth/2&&(l=l-o.ttWidth-n-10),l>a.globals.gridWidth-o.ttWidth-10&&(l=a.globals.gridWidth-o.ttWidth),l<-20&&(l=-20),a.config.tooltip.followCursor){var c=s.getElGrid().getBoundingClientRect();(l=s.e.clientX-c.left)>a.globals.gridWidth/2&&(l-=s.tooltipRect.ttWidth),(h=s.e.clientY+a.globals.translateY-c.top)>a.globals.gridHeight/2&&(h-=s.tooltipRect.ttHeight)}else a.globals.isBarHorizontal||o.ttHeight/2+h>a.globals.gridHeight&&(h=a.globals.gridHeight-o.ttHeight+a.globals.translateY);isNaN(l)||(l+=a.globals.translateX,r.style.left=l+\"px\",r.style.top=h+\"px\")}},{key:\"moveMarkers\",value:function(t,e){var i=this.w,a=this.ttCtx;if(i.globals.markers.size[t]>0)for(var s=i.globals.dom.baseEl.querySelectorAll(\" .apexcharts-series[data\\\\:realIndex='\".concat(t,\"'] .apexcharts-marker\")),r=0;r0&&(h.setAttribute(\"r\",n),h.setAttribute(\"cx\",i),h.setAttribute(\"cy\",a)),this.moveXCrosshairs(i),r.fixedTooltip||this.moveTooltip(i,a,n)}}},{key:\"moveDynamicPointsOnHover\",value:function(t){var e,i=this.ttCtx,a=i.w,s=0,r=0,o=a.globals.pointsArray;e=new N(this.ctx).getActiveConfigSeriesIndex(\"asc\",[\"line\",\"area\",\"scatter\",\"bubble\"]);var n=i.tooltipUtil.getHoverMarkerSize(e);o[e]&&(s=o[e][t][0],r=o[e][t][1]);var l=i.tooltipUtil.getAllMarkers();if(null!==l)for(var h=0;h0?(l[h]&&l[h].setAttribute(\"r\",n),l[h]&&l[h].setAttribute(\"cy\",d)):l[h]&&l[h].setAttribute(\"r\",0)}}this.moveXCrosshairs(s),i.fixedTooltip||this.moveTooltip(s,r||a.globals.gridHeight,n)}},{key:\"moveStickyTooltipOverBars\",value:function(t,e){var i=this.w,a=this.ttCtx,s=i.globals.columnSeries?i.globals.columnSeries.length:i.globals.series.length,r=s>=2&&s%2==0?Math.floor(s/2):Math.floor(s/2)+1;i.globals.isBarHorizontal&&(r=new N(this.ctx).getActiveConfigSeriesIndex(\"desc\")+1);var o=i.globals.dom.baseEl.querySelector(\".apexcharts-bar-series .apexcharts-series[rel='\".concat(r,\"'] path[j='\").concat(t,\"'], .apexcharts-candlestick-series .apexcharts-series[rel='\").concat(r,\"'] path[j='\").concat(t,\"'], .apexcharts-boxPlot-series .apexcharts-series[rel='\").concat(r,\"'] path[j='\").concat(t,\"'], .apexcharts-rangebar-series .apexcharts-series[rel='\").concat(r,\"'] path[j='\").concat(t,\"']\"));o||\"number\"!=typeof e||(o=i.globals.dom.baseEl.querySelector(\".apexcharts-bar-series .apexcharts-series[data\\\\:realIndex='\".concat(e,\"'] path[j='\").concat(t,\"'],\\n .apexcharts-candlestick-series .apexcharts-series[data\\\\:realIndex='\").concat(e,\"'] path[j='\").concat(t,\"'],\\n .apexcharts-boxPlot-series .apexcharts-series[data\\\\:realIndex='\").concat(e,\"'] path[j='\").concat(t,\"'],\\n .apexcharts-rangebar-series .apexcharts-series[data\\\\:realIndex='\").concat(e,\"'] path[j='\").concat(t,\"']\")));var n=o?parseFloat(o.getAttribute(\"cx\")):0,l=o?parseFloat(o.getAttribute(\"cy\")):0,h=o?parseFloat(o.getAttribute(\"barWidth\")):0,c=a.getElGrid().getBoundingClientRect(),d=o&&(o.classList.contains(\"apexcharts-candlestick-area\")||o.classList.contains(\"apexcharts-boxPlot-area\"));i.globals.isXNumeric?(o&&!d&&(n-=s%2!=0?h/2:0),o&&d&&i.globals.comboCharts&&(n-=h/2)):i.globals.isBarHorizontal||(n=a.xAxisTicksPositions[t-1]+a.dataPointsDividedWidth/2,isNaN(n)&&(n=a.xAxisTicksPositions[t]-a.dataPointsDividedWidth/2)),i.globals.isBarHorizontal?l-=a.tooltipRect.ttHeight:i.config.tooltip.followCursor?l=a.e.clientY-c.top-a.tooltipRect.ttHeight/2:l+a.tooltipRect.ttHeight+15>i.globals.gridHeight&&(l=i.globals.gridHeight),i.globals.isBarHorizontal||this.moveXCrosshairs(n),a.fixedTooltip||this.moveTooltip(n,l||i.globals.gridHeight)}}]),t}(),pt=function(){function t(e){a(this,t),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx,this.tooltipPosition=new ut(e)}return r(t,[{key:\"drawDynamicPoints\",value:function(){var t=this.w,e=new m(this.ctx),i=new H(this.ctx),a=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-series\");a=u(a),t.config.chart.stacked&&a.sort((function(t,e){return parseFloat(t.getAttribute(\"data:realIndex\"))-parseFloat(e.getAttribute(\"data:realIndex\"))}));for(var s=0;s2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=this.w;\"bubble\"!==s.config.chart.type&&this.newPointSize(t,e);var r=e.getAttribute(\"cx\"),o=e.getAttribute(\"cy\");if(null!==i&&null!==a&&(r=i,o=a),this.tooltipPosition.moveXCrosshairs(r),!this.fixedTooltip){if(\"radar\"===s.config.chart.type){var n=this.ttCtx.getElGrid().getBoundingClientRect();r=this.ttCtx.e.clientX-n.left}this.tooltipPosition.moveTooltip(r,o,s.config.markers.hover.size)}}},{key:\"enlargePoints\",value:function(t){for(var e=this.w,i=this,a=this.ttCtx,s=t,r=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker\"),o=e.config.markers.hover.size,n=0;n=0?t[e].setAttribute(\"r\",i):t[e].setAttribute(\"r\",0)}}}]),t}(),ft=function(){function t(e){a(this,t),this.w=e.w;var i=this.w;this.ttCtx=e,this.isVerticalGroupedRangeBar=!i.globals.isBarHorizontal&&\"rangeBar\"===i.config.chart.type&&i.config.plotOptions.bar.rangeBarGroupRows}return r(t,[{key:\"getAttr\",value:function(t,e){return parseFloat(t.target.getAttribute(e))}},{key:\"handleHeatTreeTooltip\",value:function(t){var e=t.e,i=t.opt,a=t.x,s=t.y,r=t.type,o=this.ttCtx,n=this.w;if(e.target.classList.contains(\"apexcharts-\".concat(r,\"-rect\"))){var l=this.getAttr(e,\"i\"),h=this.getAttr(e,\"j\"),c=this.getAttr(e,\"cx\"),d=this.getAttr(e,\"cy\"),g=this.getAttr(e,\"width\"),u=this.getAttr(e,\"height\");if(o.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:l,j:h,shared:!1,e:e}),n.globals.capturedSeriesIndex=l,n.globals.capturedDataPointIndex=h,a=c+o.tooltipRect.ttWidth/2+g,s=d+o.tooltipRect.ttHeight/2-u/2,o.tooltipPosition.moveXCrosshairs(c+g/2),a>n.globals.gridWidth/2&&(a=c-o.tooltipRect.ttWidth/2+g),o.w.config.tooltip.followCursor){var p=n.globals.dom.elWrap.getBoundingClientRect();a=n.globals.clientX-p.left-(a>n.globals.gridWidth/2?o.tooltipRect.ttWidth:0),s=n.globals.clientY-p.top-(s>n.globals.gridHeight/2?o.tooltipRect.ttHeight:0)}}return{x:a,y:s}}},{key:\"handleMarkerTooltip\",value:function(t){var e,i,a=t.e,s=t.opt,r=t.x,o=t.y,n=this.w,l=this.ttCtx;if(a.target.classList.contains(\"apexcharts-marker\")){var h=parseInt(s.paths.getAttribute(\"cx\"),10),c=parseInt(s.paths.getAttribute(\"cy\"),10),d=parseFloat(s.paths.getAttribute(\"val\"));if(i=parseInt(s.paths.getAttribute(\"rel\"),10),e=parseInt(s.paths.parentNode.parentNode.parentNode.getAttribute(\"rel\"),10)-1,l.intersect){var g=x.findAncestor(s.paths,\"apexcharts-series\");g&&(e=parseInt(g.getAttribute(\"data:realIndex\"),10))}if(l.tooltipLabels.drawSeriesTexts({ttItems:s.ttItems,i:e,j:i,shared:!l.showOnIntersect&&n.config.tooltip.shared,e:a}),\"mouseup\"===a.type&&l.markerClick(a,e,i),n.globals.capturedSeriesIndex=e,n.globals.capturedDataPointIndex=i,r=h,o=c+n.globals.translateY-1.4*l.tooltipRect.ttHeight,l.w.config.tooltip.followCursor){var u=l.getElGrid().getBoundingClientRect();o=l.e.clientY+n.globals.translateY-u.top}d<0&&(o=c),l.marker.enlargeCurrentPoint(i,s.paths,r,o)}return{x:r,y:o}}},{key:\"handleBarTooltip\",value:function(t){var e,i,a=t.e,s=t.opt,r=this.w,o=this.ttCtx,n=o.getElTooltip(),l=0,h=0,c=0,d=this.getBarTooltipXY({e:a,opt:s});e=d.i;var g=d.barHeight,u=d.j;r.globals.capturedSeriesIndex=e,r.globals.capturedDataPointIndex=u,r.globals.isBarHorizontal&&o.tooltipUtil.hasBars()||!r.config.tooltip.shared?(h=d.x,c=d.y,i=Array.isArray(r.config.stroke.width)?r.config.stroke.width[e]:r.config.stroke.width,l=h):r.globals.comboCharts||r.config.tooltip.shared||(l/=2),isNaN(c)&&(c=r.globals.svgHeight-o.tooltipRect.ttHeight);var p=parseInt(s.paths.parentNode.getAttribute(\"data:realIndex\"),10),f=r.globals.isMultipleYAxis?r.config.yaxis[p]&&r.config.yaxis[p].reversed:r.config.yaxis[0].reversed;if(h+o.tooltipRect.ttWidth>r.globals.gridWidth&&!f?h-=o.tooltipRect.ttWidth:h<0&&(h=0),o.w.config.tooltip.followCursor){var x=o.getElGrid().getBoundingClientRect();c=o.e.clientY-x.top}null===o.tooltip&&(o.tooltip=r.globals.dom.baseEl.querySelector(\".apexcharts-tooltip\")),r.config.tooltip.shared||(r.globals.comboBarCount>0?o.tooltipPosition.moveXCrosshairs(l+i/2):o.tooltipPosition.moveXCrosshairs(l)),!o.fixedTooltip&&(!r.config.tooltip.shared||r.globals.isBarHorizontal&&o.tooltipUtil.hasBars())&&(f&&(h-=o.tooltipRect.ttWidth)<0&&(h=0),!f||r.globals.isBarHorizontal&&o.tooltipUtil.hasBars()||(c=c+g-2*(r.globals.series[e][u]<0?g:0)),c=c+r.globals.translateY-o.tooltipRect.ttHeight/2,n.style.left=h+r.globals.translateX+\"px\",n.style.top=c+\"px\")}},{key:\"getBarTooltipXY\",value:function(t){var e=this,i=t.e,a=t.opt,s=this.w,r=null,o=this.ttCtx,n=0,l=0,h=0,c=0,d=0,g=i.target.classList;if(g.contains(\"apexcharts-bar-area\")||g.contains(\"apexcharts-candlestick-area\")||g.contains(\"apexcharts-boxPlot-area\")||g.contains(\"apexcharts-rangebar-area\")){var u=i.target,p=u.getBoundingClientRect(),f=a.elGrid.getBoundingClientRect(),x=p.height;d=p.height;var b=p.width,v=parseInt(u.getAttribute(\"cx\"),10),m=parseInt(u.getAttribute(\"cy\"),10);c=parseFloat(u.getAttribute(\"barWidth\"));var y=\"touchmove\"===i.type?i.touches[0].clientX:i.clientX;r=parseInt(u.getAttribute(\"j\"),10),n=parseInt(u.parentNode.getAttribute(\"rel\"),10)-1;var w=u.getAttribute(\"data-range-y1\"),k=u.getAttribute(\"data-range-y2\");s.globals.comboCharts&&(n=parseInt(u.parentNode.getAttribute(\"data:realIndex\"),10));var A=function(t){return s.globals.isXNumeric?v-b/2:e.isVerticalGroupedRangeBar?v+b/2:v-o.dataPointsDividedWidth+b/2},S=function(){return m-o.dataPointsDividedHeight+x/2-o.tooltipRect.ttHeight/2};o.tooltipLabels.drawSeriesTexts({ttItems:a.ttItems,i:n,j:r,y1:w?parseInt(w,10):null,y2:k?parseInt(k,10):null,shared:!o.showOnIntersect&&s.config.tooltip.shared,e:i}),s.config.tooltip.followCursor?s.globals.isBarHorizontal?(l=y-f.left+15,h=S()):(l=A(),h=i.clientY-f.top-o.tooltipRect.ttHeight/2-15):s.globals.isBarHorizontal?((l=v)0&&i.setAttribute(\"width\",e.xcrosshairsWidth)}},{key:\"handleYCrosshair\",value:function(){var t=this.w,e=this.ttCtx;e.ycrosshairs=t.globals.dom.baseEl.querySelector(\".apexcharts-ycrosshairs\"),e.ycrosshairsHidden=t.globals.dom.baseEl.querySelector(\".apexcharts-ycrosshairs-hidden\")}},{key:\"drawYaxisTooltipText\",value:function(t,e,i){var a=this.ttCtx,s=this.w,r=s.globals.yLabelFormatters[t];if(a.yaxisTooltips[t]){var o=a.getElGrid().getBoundingClientRect(),n=(e-o.top)*i.yRatio[t],l=s.globals.maxYArr[t]-s.globals.minYArr[t],h=s.globals.minYArr[t]+(l-n);a.tooltipPosition.moveYCrosshairs(e-o.top),a.yaxisTooltipText[t].innerHTML=r(h),a.tooltipPosition.moveYAxisTooltip(t)}}}]),t}(),bt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w;var i=this.w;this.tConfig=i.config.tooltip,this.tooltipUtil=new dt(this),this.tooltipLabels=new gt(this),this.tooltipPosition=new ut(this),this.marker=new pt(this),this.intersect=new ft(this),this.axesTooltip=new xt(this),this.showOnIntersect=this.tConfig.intersect,this.showTooltipTitle=this.tConfig.x.show,this.fixedTooltip=this.tConfig.fixed.enabled,this.xaxisTooltip=null,this.yaxisTTEls=null,this.isBarShared=!i.globals.isBarHorizontal&&this.tConfig.shared,this.lastHoverTime=Date.now()}return r(t,[{key:\"getElTooltip\",value:function(t){return t||(t=this),t.w.globals.dom.baseEl?t.w.globals.dom.baseEl.querySelector(\".apexcharts-tooltip\"):null}},{key:\"getElXCrosshairs\",value:function(){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-xcrosshairs\")}},{key:\"getElGrid\",value:function(){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-grid\")}},{key:\"drawTooltip\",value:function(t){var e=this.w;this.xyRatios=t,this.isXAxisTooltipEnabled=e.config.xaxis.tooltip.enabled&&e.globals.axisCharts,this.yaxisTooltips=e.config.yaxis.map((function(t,i){return!!(t.show&&t.tooltip.enabled&&e.globals.axisCharts)})),this.allTooltipSeriesGroups=[],e.globals.axisCharts||(this.showTooltipTitle=!1);var i=document.createElement(\"div\");if(i.classList.add(\"apexcharts-tooltip\"),e.config.tooltip.cssClass&&i.classList.add(e.config.tooltip.cssClass),i.classList.add(\"apexcharts-theme-\".concat(this.tConfig.theme)),e.globals.dom.elWrap.appendChild(i),e.globals.axisCharts){this.axesTooltip.drawXaxisTooltip(),this.axesTooltip.drawYaxisTooltip(),this.axesTooltip.setXCrosshairWidth(),this.axesTooltip.handleYCrosshair();var a=new V(this.ctx);this.xAxisTicksPositions=a.getXAxisTicksPositions()}if(!e.globals.comboCharts&&!this.tConfig.intersect&&\"rangeBar\"!==e.config.chart.type||this.tConfig.shared||(this.showOnIntersect=!0),0!==e.config.markers.size&&0!==e.globals.markers.largestSize||this.marker.drawDynamicPoints(this),e.globals.collapsedSeries.length!==e.globals.series.length){this.dataPointsDividedHeight=e.globals.gridHeight/e.globals.dataPoints,this.dataPointsDividedWidth=e.globals.gridWidth/e.globals.dataPoints,this.showTooltipTitle&&(this.tooltipTitle=document.createElement(\"div\"),this.tooltipTitle.classList.add(\"apexcharts-tooltip-title\"),this.tooltipTitle.style.fontFamily=this.tConfig.style.fontFamily||e.config.chart.fontFamily,this.tooltipTitle.style.fontSize=this.tConfig.style.fontSize,i.appendChild(this.tooltipTitle));var s=e.globals.series.length;(e.globals.xyCharts||e.globals.comboCharts)&&this.tConfig.shared&&(s=this.showOnIntersect?1:e.globals.series.length),this.legendLabels=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-legend-text\"),this.ttItems=this.createTTElements(s),this.addSVGEvents()}}},{key:\"createTTElements\",value:function(t){for(var e=this,i=this.w,a=[],s=this.getElTooltip(),r=function(r){var o=document.createElement(\"div\");o.classList.add(\"apexcharts-tooltip-series-group\"),o.style.order=i.config.tooltip.inverseOrder?t-r:r+1,e.tConfig.shared&&e.tConfig.enabledOnSeries&&Array.isArray(e.tConfig.enabledOnSeries)&&e.tConfig.enabledOnSeries.indexOf(r)<0&&o.classList.add(\"apexcharts-tooltip-series-group-hidden\");var n=document.createElement(\"span\");n.classList.add(\"apexcharts-tooltip-marker\"),n.style.backgroundColor=i.globals.colors[r],o.appendChild(n);var l=document.createElement(\"div\");l.classList.add(\"apexcharts-tooltip-text\"),l.style.fontFamily=e.tConfig.style.fontFamily||i.config.chart.fontFamily,l.style.fontSize=e.tConfig.style.fontSize,[\"y\",\"goals\",\"z\"].forEach((function(t){var e=document.createElement(\"div\");e.classList.add(\"apexcharts-tooltip-\".concat(t,\"-group\"));var i=document.createElement(\"span\");i.classList.add(\"apexcharts-tooltip-text-\".concat(t,\"-label\")),e.appendChild(i);var a=document.createElement(\"span\");a.classList.add(\"apexcharts-tooltip-text-\".concat(t,\"-value\")),e.appendChild(a),l.appendChild(e)})),o.appendChild(l),s.appendChild(o),a.push(o)},o=0;o0&&this.addPathsEventListeners(u,c),this.tooltipUtil.hasBars()&&!this.tConfig.shared&&this.addDatapointEventsListeners(c)}}},{key:\"drawFixedTooltipRect\",value:function(){var t=this.w,e=this.getElTooltip(),i=e.getBoundingClientRect(),a=i.width+10,s=i.height+10,r=this.tConfig.fixed.offsetX,o=this.tConfig.fixed.offsetY,n=this.tConfig.fixed.position.toLowerCase();return n.indexOf(\"right\")>-1&&(r=r+t.globals.svgWidth-a+10),n.indexOf(\"bottom\")>-1&&(o=o+t.globals.svgHeight-s-10),e.style.left=r+\"px\",e.style.top=o+\"px\",{x:r,y:o,ttWidth:a,ttHeight:s}}},{key:\"addDatapointEventsListeners\",value:function(t){var e=this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-series-markers .apexcharts-marker, .apexcharts-bar-area, .apexcharts-candlestick-area, .apexcharts-boxPlot-area, .apexcharts-rangebar-area\");this.addPathsEventListeners(e,t)}},{key:\"addPathsEventListeners\",value:function(t,e){for(var i=this,a=function(a){var s={paths:t[a],tooltipEl:e.tooltipEl,tooltipY:e.tooltipY,tooltipX:e.tooltipX,elGrid:e.elGrid,hoverArea:e.hoverArea,ttItems:e.ttItems};[\"mousemove\",\"mouseup\",\"touchmove\",\"mouseout\",\"touchend\"].map((function(e){return t[a].addEventListener(e,i.onSeriesHover.bind(i,s),{capture:!1,passive:!0})}))},s=0;s=100?this.seriesHover(t,e):(clearTimeout(this.seriesHoverTimeout),this.seriesHoverTimeout=setTimeout((function(){i.seriesHover(t,e)}),100-a))}},{key:\"seriesHover\",value:function(t,e){var i=this;this.lastHoverTime=Date.now();var a=[],s=this.w;s.config.chart.group&&(a=this.ctx.getGroupedCharts()),s.globals.axisCharts&&(s.globals.minX===-1/0&&s.globals.maxX===1/0||0===s.globals.dataPoints)||(a.length?a.forEach((function(a){var s=i.getElTooltip(a),r={paths:t.paths,tooltipEl:s,tooltipY:t.tooltipY,tooltipX:t.tooltipX,elGrid:t.elGrid,hoverArea:t.hoverArea,ttItems:a.w.globals.tooltip.ttItems};a.w.globals.minX===i.w.globals.minX&&a.w.globals.maxX===i.w.globals.maxX&&a.w.globals.tooltip.seriesHoverByContext({chartCtx:a,ttCtx:a.w.globals.tooltip,opt:r,e:e})})):this.seriesHoverByContext({chartCtx:this.ctx,ttCtx:this.w.globals.tooltip,opt:t,e:e}))}},{key:\"seriesHoverByContext\",value:function(t){var e=t.chartCtx,i=t.ttCtx,a=t.opt,s=t.e,r=e.w,o=this.getElTooltip();if(o){if(i.tooltipRect={x:0,y:0,ttWidth:o.getBoundingClientRect().width,ttHeight:o.getBoundingClientRect().height},i.e=s,i.tooltipUtil.hasBars()&&!r.globals.comboCharts&&!i.isBarShared)if(this.tConfig.onDatasetHover.highlightDataSeries)new N(e).toggleSeriesOnHover(s,s.target.parentNode);i.fixedTooltip&&i.drawFixedTooltipRect(),r.globals.axisCharts?i.axisChartsTooltips({e:s,opt:a,tooltipRect:i.tooltipRect}):i.nonAxisChartsTooltips({e:s,opt:a,tooltipRect:i.tooltipRect})}}},{key:\"axisChartsTooltips\",value:function(t){var e,i,a=t.e,s=t.opt,r=this.w,o=s.elGrid.getBoundingClientRect(),n=\"touchmove\"===a.type?a.touches[0].clientX:a.clientX,l=\"touchmove\"===a.type?a.touches[0].clientY:a.clientY;if(this.clientY=l,this.clientX=n,r.globals.capturedSeriesIndex=-1,r.globals.capturedDataPointIndex=-1,lo.top+o.height)this.handleMouseOut(s);else{if(Array.isArray(this.tConfig.enabledOnSeries)&&!r.config.tooltip.shared){var h=parseInt(s.paths.getAttribute(\"index\"),10);if(this.tConfig.enabledOnSeries.indexOf(h)<0)return void this.handleMouseOut(s)}var c=this.getElTooltip(),d=this.getElXCrosshairs(),g=r.globals.xyCharts||\"bar\"===r.config.chart.type&&!r.globals.isBarHorizontal&&this.tooltipUtil.hasBars()&&this.tConfig.shared||r.globals.comboCharts&&this.tooltipUtil.hasBars();if(\"mousemove\"===a.type||\"touchmove\"===a.type||\"mouseup\"===a.type){if(r.globals.collapsedSeries.length+r.globals.ancillaryCollapsedSeries.length===r.globals.series.length)return;null!==d&&d.classList.add(\"apexcharts-active\");var u=this.yaxisTooltips.filter((function(t){return!0===t}));if(null!==this.ycrosshairs&&u.length&&this.ycrosshairs.classList.add(\"apexcharts-active\"),g&&!this.showOnIntersect)this.handleStickyTooltip(a,n,l,s);else if(\"heatmap\"===r.config.chart.type||\"treemap\"===r.config.chart.type){var p=this.intersect.handleHeatTreeTooltip({e:a,opt:s,x:e,y:i,type:r.config.chart.type});e=p.x,i=p.y,c.style.left=e+\"px\",c.style.top=i+\"px\"}else this.tooltipUtil.hasBars()&&this.intersect.handleBarTooltip({e:a,opt:s}),this.tooltipUtil.hasMarkers()&&this.intersect.handleMarkerTooltip({e:a,opt:s,x:e,y:i});if(this.yaxisTooltips.length)for(var f=0;fl.width)this.handleMouseOut(a);else if(null!==n)this.handleStickyCapturedSeries(t,n,a,o);else if(this.tooltipUtil.isXoverlap(o)||s.globals.isBarHorizontal){var h=s.globals.series.findIndex((function(t,e){return!s.globals.collapsedSeriesIndices.includes(e)}));this.create(t,this,h,o,a.ttItems)}}},{key:\"handleStickyCapturedSeries\",value:function(t,e,i,a){var s=this.w;if(!this.tConfig.shared&&null===s.globals.series[e][a])return void this.handleMouseOut(i);if(void 0!==s.globals.series[e][a])this.tConfig.shared&&this.tooltipUtil.isXoverlap(a)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(t,this,e,a,i.ttItems):this.create(t,this,e,a,i.ttItems,!1);else if(this.tooltipUtil.isXoverlap(a)){var r=s.globals.series.findIndex((function(t,e){return!s.globals.collapsedSeriesIndices.includes(e)}));this.create(t,this,r,a,i.ttItems)}}},{key:\"deactivateHoverFilter\",value:function(){for(var t=this.w,e=new m(this.ctx),i=t.globals.dom.Paper.select(\".apexcharts-bar-area\"),a=0;a5&&void 0!==arguments[5]?arguments[5]:null,S=this.w,C=i;\"mouseup\"===t.type&&this.markerClick(t,a,s),null===A&&(A=this.tConfig.shared);var L=this.tooltipUtil.hasMarkers(a),P=this.tooltipUtil.getElBars();if(S.config.legend.tooltipHoverFormatter){var I=S.config.legend.tooltipHoverFormatter,T=Array.from(this.legendLabels);T.forEach((function(t){var e=t.getAttribute(\"data:default-text\");t.innerHTML=decodeURIComponent(e)}));for(var M=0;M0?C.marker.enlargePoints(s):C.tooltipPosition.moveDynamicPointsOnHover(s);else if(this.tooltipUtil.hasBars()&&(this.barSeriesHeight=this.tooltipUtil.getBarsHeight(P),this.barSeriesHeight>0)){var R=new m(this.ctx),H=S.globals.dom.Paper.select(\".apexcharts-bar-area[j='\".concat(s,\"']\"));this.deactivateHoverFilter(),this.tooltipPosition.moveStickyTooltipOverBars(s,a);for(var D=0;D0&&a.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(u-=c*A)),k){u=u+g.height/2-v/2-2}var C=this.barCtx.series[s][r]<0,L=l;switch(this.barCtx.isReversed&&(L=l-d+(C?2*d:0),l-=d),x.position){case\"center\":p=k?C?L-d/2+w:L+d/2-w:C?L-d/2+g.height/2+w:L+d/2+g.height/2-w;break;case\"bottom\":p=k?C?L-d+w:L+d-w:C?L-d+g.height+v+w:L+d-g.height/2+v-w;break;case\"top\":p=k?C?L+w:L-w:C?L-g.height/2-w:L+g.height+w}if(this.barCtx.lastActiveBarSerieIndex===o&&b.enabled){var P=new m(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:o,j:r}),f.fontSize);e=C?L-P.height/2-w-b.offsetY+18:L+P.height+w+b.offsetY-18,i=u+b.offsetX}return a.config.chart.stacked||(p<0?p=0+v:p+g.height/3>a.globals.gridHeight&&(p=a.globals.gridHeight-v)),{bcx:h,bcy:l,dataLabelsX:u,dataLabelsY:p,totalDataLabelsX:i,totalDataLabelsY:e,totalDataLabelsAnchor:\"middle\"}}},{key:\"calculateBarsDataLabelsPosition\",value:function(t){var e=this.w,i=t.x,a=t.i,s=t.j,r=t.realIndex,o=t.groupIndex,n=t.bcy,l=t.barHeight,h=t.barWidth,c=t.textRects,d=t.dataLabelsX,g=t.strokeWidth,u=t.dataLabelsConfig,p=t.barDataLabelsConfig,f=t.barTotalDataLabelsConfig,x=t.offX,b=t.offY,v=e.globals.gridHeight/e.globals.dataPoints;h=Math.abs(h);var y,w,k=(n+=-1!==o?o*l:0)-(this.barCtx.isRangeBar?0:v)+l/2+c.height/2+b-3,A=\"start\",S=this.barCtx.series[a][s]<0,C=i;switch(this.barCtx.isReversed&&(C=i+h-(S?2*h:0),i=e.globals.gridWidth-h),p.position){case\"center\":d=S?C+h/2-x:Math.max(c.width/2,C-h/2)+x;break;case\"bottom\":d=S?C+h-g-Math.round(c.width/2)-x:C-h+g+Math.round(c.width/2)+x;break;case\"top\":d=S?C-g+Math.round(c.width/2)-x:C-g-Math.round(c.width/2)+x}if(this.barCtx.lastActiveBarSerieIndex===r&&f.enabled){var L=new m(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:r,j:s}),u.fontSize);S?(y=C-g+Math.round(L.width/2)-x-f.offsetX-15,A=\"end\"):y=C-g-Math.round(L.width/2)+x+f.offsetX+15,w=k+f.offsetY}return e.config.chart.stacked||(d<0?d=d+c.width+g:d+c.width/2>e.globals.gridWidth&&(d=e.globals.gridWidth-c.width-g)),{bcx:i,bcy:n,dataLabelsX:d,dataLabelsY:k,totalDataLabelsX:y,totalDataLabelsY:w,totalDataLabelsAnchor:A}}},{key:\"drawCalculatedDataLabels\",value:function(t){var i=t.x,a=t.y,s=t.val,r=t.i,o=t.j,n=t.textRects,l=t.barHeight,h=t.barWidth,c=t.dataLabelsConfig,d=this.w,g=\"rotate(0)\";\"vertical\"===d.config.plotOptions.bar.dataLabels.orientation&&(g=\"rotate(-90, \".concat(i,\", \").concat(a,\")\"));var u=new O(this.barCtx.ctx),p=new m(this.barCtx.ctx),f=c.formatter,x=null,b=d.globals.collapsedSeriesIndices.indexOf(r)>-1;if(c.enabled&&!b){x=p.group({class:\"apexcharts-data-labels\",transform:g});var v=\"\";void 0!==s&&(v=f(s,e(e({},d),{},{seriesIndex:r,dataPointIndex:o,w:d}))),!s&&d.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(v=\"\");var y=d.globals.series[r][o]<0,w=d.config.plotOptions.bar.dataLabels.position;if(\"vertical\"===d.config.plotOptions.bar.dataLabels.orientation&&(\"top\"===w&&(c.textAnchor=y?\"end\":\"start\"),\"center\"===w&&(c.textAnchor=\"middle\"),\"bottom\"===w&&(c.textAnchor=y?\"end\":\"start\")),this.barCtx.isRangeBar&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels)hMath.abs(h)&&(v=\"\"):n.height/1.6>Math.abs(l)&&(v=\"\"));var k=e({},c);this.barCtx.isHorizontal&&s<0&&(\"start\"===c.textAnchor?k.textAnchor=\"end\":\"end\"===c.textAnchor&&(k.textAnchor=\"start\")),u.plotDataLabelsText({x:i,y:a,text:v,i:r,j:o,parent:x,dataLabelsConfig:k,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return x}},{key:\"drawTotalDataLabels\",value:function(t){var e,i=t.x,a=t.y,s=t.val,r=t.barWidth,o=t.barHeight,n=t.realIndex,l=t.textAnchor,h=t.barTotalDataLabelsConfig,c=this.w,d=new m(this.barCtx.ctx);return h.enabled&&void 0!==i&&void 0!==a&&this.barCtx.lastActiveBarSerieIndex===n&&(e=d.drawText({x:i-(!c.globals.isBarHorizontal&&c.globals.seriesGroups.length?r/c.globals.seriesGroups.length:0),y:a-(c.globals.isBarHorizontal&&c.globals.seriesGroups.length?o/c.globals.seriesGroups.length:0),foreColor:h.style.color,text:s,textAnchor:l,fontFamily:h.style.fontFamily,fontSize:h.style.fontSize,fontWeight:h.style.fontWeight})),e}}]),t}(),mt=function(){function t(e){a(this,t),this.w=e.w,this.barCtx=e}return r(t,[{key:\"initVariables\",value:function(t){var e=this.w;this.barCtx.series=t,this.barCtx.totalItems=0,this.barCtx.seriesLen=0,this.barCtx.visibleI=-1,this.barCtx.visibleItems=1;for(var i=0;i0&&(this.barCtx.seriesLen=this.barCtx.seriesLen+1,this.barCtx.totalItems+=t[i].length),e.globals.isXNumeric)for(var a=0;ae.globals.minX&&e.globals.seriesX[i][a]0&&(a=l.globals.minXDiff/d),(r=a/c*parseInt(this.barCtx.barOptions.columnWidth,10)/100)<1&&(r=1)}-1===String(this.barCtx.barOptions.columnWidth).indexOf(\"%\")&&(r=parseInt(this.barCtx.barOptions.columnWidth,10)),o=l.globals.gridHeight-this.barCtx.baseLineY[this.barCtx.yaxisIndex]-(this.barCtx.isReversed?l.globals.gridHeight:0)+(this.barCtx.isReversed?2*this.barCtx.baseLineY[this.barCtx.yaxisIndex]:0),t=l.globals.padHorizontal+(a-r*this.barCtx.seriesLen)/2}return l.globals.barHeight=s,l.globals.barWidth=r,{x:t,y:e,yDivision:i,xDivision:a,barHeight:s,barWidth:r,zeroH:o,zeroW:n}}},{key:\"initializeStackedPrevVars\",value:function(t){var e=t.w;e.globals.hasSeriesGroups?e.globals.seriesGroups.forEach((function(e){t[e]||(t[e]={}),t[e].prevY=[],t[e].prevX=[],t[e].prevYF=[],t[e].prevXF=[],t[e].prevYVal=[],t[e].prevXVal=[]})):(t.prevY=[],t.prevX=[],t.prevYF=[],t.prevXF=[],t.prevYVal=[],t.prevXVal=[])}},{key:\"initializeStackedXYVars\",value:function(t){var e=t.w;e.globals.hasSeriesGroups?e.globals.seriesGroups.forEach((function(e){t[e]||(t[e]={}),t[e].xArrj=[],t[e].xArrjF=[],t[e].xArrjVal=[],t[e].yArrj=[],t[e].yArrjF=[],t[e].yArrjVal=[]})):(t.xArrj=[],t.xArrjF=[],t.xArrjVal=[],t.yArrj=[],t.yArrjF=[],t.yArrjVal=[])}},{key:\"getPathFillColor\",value:function(t,e,i,a){var s,r,o,n,l=this.w,h=new R(this.barCtx.ctx),c=null,d=this.barCtx.barOptions.distributed?i:e;this.barCtx.barOptions.colors.ranges.length>0&&this.barCtx.barOptions.colors.ranges.map((function(a){t[e][i]>=a.from&&t[e][i]<=a.to&&(c=a.color)}));return l.config.series[e].data[i]&&l.config.series[e].data[i].fillColor&&(c=l.config.series[e].data[i].fillColor),h.fillPath({seriesNumber:this.barCtx.barOptions.distributed?d:a,dataPointIndex:i,color:c,value:t[e][i],fillConfig:null===(s=l.config.series[e].data[i])||void 0===s?void 0:s.fill,fillType:null!==(r=l.config.series[e].data[i])&&void 0!==r&&null!==(o=r.fill)&&void 0!==o&&o.type?null===(n=l.config.series[e].data[i])||void 0===n?void 0:n.fill.type:Array.isArray(l.config.fill.type)?l.config.fill.type[e]:l.config.fill.type})}},{key:\"getStrokeWidth\",value:function(t,e,i){var a=0,s=this.w;return this.barCtx.series[t][e]?this.barCtx.isNullValue=!1:this.barCtx.isNullValue=!0,s.config.stroke.show&&(this.barCtx.isNullValue||(a=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[i]:this.barCtx.strokeWidth)),a}},{key:\"shouldApplyRadius\",value:function(t){var e=this.w,i=!1;return e.config.plotOptions.bar.borderRadius>0&&(e.config.chart.stacked&&\"last\"===e.config.plotOptions.bar.borderRadiusWhenStacked?this.barCtx.lastActiveBarSerieIndex===t&&(i=!0):i=!0),i}},{key:\"barBackground\",value:function(t){var e=t.j,i=t.i,a=t.x1,s=t.x2,r=t.y1,o=t.y2,n=t.elSeries,l=this.w,h=new m(this.barCtx.ctx),c=new N(this.barCtx.ctx).getActiveConfigSeriesIndex();if(this.barCtx.barOptions.colors.backgroundBarColors.length>0&&c===i){e>=this.barCtx.barOptions.colors.backgroundBarColors.length&&(e%=this.barCtx.barOptions.colors.backgroundBarColors.length);var d=this.barCtx.barOptions.colors.backgroundBarColors[e],g=h.drawRect(void 0!==a?a:0,void 0!==r?r:0,void 0!==s?s:l.globals.gridWidth,void 0!==o?o:l.globals.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,d,this.barCtx.barOptions.colors.backgroundBarOpacity);n.add(g),g.node.classList.add(\"apexcharts-backgroundBar\")}}},{key:\"getColumnPaths\",value:function(t){var e,i=t.barWidth,a=t.barXPosition,s=t.y1,r=t.y2,o=t.strokeWidth,n=t.seriesGroup,l=t.realIndex,h=t.i,c=t.j,d=t.w,g=new m(this.barCtx.ctx);(o=Array.isArray(o)?o[l]:o)||(o=0);var u=i,p=a;null!==(e=d.config.series[l].data[c])&&void 0!==e&&e.columnWidthOffset&&(p=a-d.config.series[l].data[c].columnWidthOffset/2,u=i+d.config.series[l].data[c].columnWidthOffset);var f=p,x=p+u;s+=.001,r+=.001;var b=g.move(f,s),v=g.move(f,s),y=g.line(x-o,s);if(d.globals.previousPaths.length>0&&(v=this.barCtx.getPreviousPath(l,c,!1)),b=b+g.line(f,r)+g.line(x-o,r)+g.line(x-o,s)+(\"around\"===d.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\"),v=v+g.line(f,s)+y+y+y+y+y+g.line(f,s)+(\"around\"===d.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\"),this.shouldApplyRadius(l)&&(b=g.roundPathCorners(b,d.config.plotOptions.bar.borderRadius)),d.config.chart.stacked){var w=this.barCtx;d.globals.hasSeriesGroups&&n&&(w=this.barCtx[n]),w.yArrj.push(r),w.yArrjF.push(Math.abs(s-r)),w.yArrjVal.push(this.barCtx.series[h][c])}return{pathTo:b,pathFrom:v}}},{key:\"getBarpaths\",value:function(t){var e,i=t.barYPosition,a=t.barHeight,s=t.x1,r=t.x2,o=t.strokeWidth,n=t.seriesGroup,l=t.realIndex,h=t.i,c=t.j,d=t.w,g=new m(this.barCtx.ctx);(o=Array.isArray(o)?o[l]:o)||(o=0);var u=i,p=a;null!==(e=d.config.series[l].data[c])&&void 0!==e&&e.barHeightOffset&&(u=i-d.config.series[l].data[c].barHeightOffset/2,p=a+d.config.series[l].data[c].barHeightOffset);var f=u,x=u+p;s+=.001,r+=.001;var b=g.move(s,f),v=g.move(s,f);d.globals.previousPaths.length>0&&(v=this.barCtx.getPreviousPath(l,c,!1));var y=g.line(s,x-o);if(b=b+g.line(r,f)+g.line(r,x-o)+y+(\"around\"===d.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\"),v=v+g.line(s,f)+y+y+y+y+y+g.line(s,f)+(\"around\"===d.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\"),this.shouldApplyRadius(l)&&(b=g.roundPathCorners(b,d.config.plotOptions.bar.borderRadius)),d.config.chart.stacked){var w=this.barCtx;d.globals.hasSeriesGroups&&n&&(w=this.barCtx[n]),w.xArrj.push(r),w.xArrjF.push(Math.abs(s-r)),w.xArrjVal.push(this.barCtx.series[h][c])}return{pathTo:b,pathFrom:v}}},{key:\"checkZeroSeries\",value:function(t){for(var e=t.series,i=this.w,a=0;a2&&void 0!==arguments[2])||arguments[2]?e:null;return null!=t&&(i=e+t/this.barCtx.invertedYRatio-2*(this.barCtx.isReversed?t/this.barCtx.invertedYRatio:0)),i}},{key:\"getYForValue\",value:function(t,e){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2]?e:null;return null!=t&&(i=e-t/this.barCtx.yRatio[this.barCtx.yaxisIndex]+2*(this.barCtx.isReversed?t/this.barCtx.yRatio[this.barCtx.yaxisIndex]:0)),i}},{key:\"getGoalValues\",value:function(t,i,a,s,r){var n=this,l=this.w,h=[],c=function(e,s){var r;h.push((o(r={},t,\"x\"===t?n.getXForValue(e,i,!1):n.getYForValue(e,a,!1)),o(r,\"attrs\",s),r))};if(l.globals.seriesGoals[s]&&l.globals.seriesGoals[s][r]&&Array.isArray(l.globals.seriesGoals[s][r])&&l.globals.seriesGoals[s][r].forEach((function(t){c(t.value,t)})),this.barCtx.barOptions.isDumbbell&&l.globals.seriesRange.length){var d=this.barCtx.barOptions.dumbbellColors?this.barCtx.barOptions.dumbbellColors:l.globals.colors,g={strokeHeight:\"x\"===t?0:l.globals.markers.size[s],strokeWidth:\"x\"===t?l.globals.markers.size[s]:0,strokeDashArray:0,strokeLineCap:\"round\",strokeColor:Array.isArray(d[s])?d[s][0]:d[s]};c(l.globals.seriesRangeStart[s][r],g),c(l.globals.seriesRangeEnd[s][r],e(e({},g),{},{strokeColor:Array.isArray(d[s])?d[s][1]:d[s]}))}return h}},{key:\"drawGoalLine\",value:function(t){var e=t.barXPosition,i=t.barYPosition,a=t.goalX,s=t.goalY,r=t.barWidth,o=t.barHeight,n=new m(this.barCtx.ctx),l=n.group({className:\"apexcharts-bar-goals-groups\"});l.node.classList.add(\"apexcharts-element-hidden\"),this.barCtx.w.globals.delayedElements.push({el:l.node}),l.attr(\"clip-path\",\"url(#gridRectMarkerMask\".concat(this.barCtx.w.globals.cuid,\")\"));var h=null;return this.barCtx.isHorizontal?Array.isArray(a)&&a.forEach((function(t){var e=void 0!==t.attrs.strokeHeight?t.attrs.strokeHeight:o/2,a=i+e+o/2;h=n.drawLine(t.x,a-2*e,t.x,a,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeWidth?t.attrs.strokeWidth:2,t.attrs.strokeLineCap),l.add(h)})):Array.isArray(s)&&s.forEach((function(t){var i=void 0!==t.attrs.strokeWidth?t.attrs.strokeWidth:r/2,a=e+i+r/2;h=n.drawLine(a-2*i,t.y,a,t.y,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeHeight?t.attrs.strokeHeight:2,t.attrs.strokeLineCap),l.add(h)})),l}},{key:\"drawBarShadow\",value:function(t){var e=t.prevPaths,i=t.currPaths,a=t.color,s=this.w,r=e.x,o=e.x1,n=e.barYPosition,l=i.x,h=i.x1,c=i.barYPosition,d=n+i.barHeight,g=new m(this.barCtx.ctx),u=new x,p=g.move(o,d)+g.line(r,d)+g.line(l,c)+g.line(h,c)+g.line(o,d)+(\"around\"===s.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\");return g.drawPath({d:p,fill:u.shadeColor(.5,x.rgb2hex(a)),stroke:\"none\",strokeWidth:0,fillOpacity:1,classes:\"apexcharts-bar-shadows\"})}},{key:\"getZeroValueEncounters\",value:function(t){var e=t.i,i=t.j,a=this.w,s=0,r=0;return a.globals.seriesPercent.forEach((function(t,a){t[i]&&s++,athis.barOptions.dataLabels.maxItems&&console.warn(\"WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering - ApexCharts\");for(var n=0,l=0;n0&&(this.visibleI=this.visibleI+1);var k=0,A=0;this.yRatio.length>1&&(this.yaxisIndex=v),this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed;var S=this.barHelpers.initialPositions();p=S.y,k=S.barHeight,c=S.yDivision,g=S.zeroW,u=S.x,A=S.barWidth,h=S.xDivision,d=S.zeroH,this.horizontal||b.push(u+A/2);var C=s.group({class:\"apexcharts-datalabels\",\"data:realIndex\":v});a.globals.delayedElements.push({el:C.node}),C.node.classList.add(\"apexcharts-element-hidden\");var L=s.group({class:\"apexcharts-bar-goals-markers\"}),P=s.group({class:\"apexcharts-bar-shadows\"});a.globals.delayedElements.push({el:P.node}),P.node.classList.add(\"apexcharts-element-hidden\");for(var I=0;I0){var E=this.barHelpers.drawBarShadow({color:\"string\"==typeof X&&-1===(null==X?void 0:X.indexOf(\"url\"))?X:x.hexToRgba(a.globals.colors[n]),prevPaths:this.pathArr[this.pathArr.length-1],currPaths:M});E&&P.add(E)}this.pathArr.push(M);var Y=this.barHelpers.drawGoalLine({barXPosition:M.barXPosition,barYPosition:M.barYPosition,goalX:M.goalX,goalY:M.goalY,barHeight:k,barWidth:A});Y&&L.add(Y),p=M.y,u=M.x,I>0&&b.push(u+A/2),f.push(p),this.renderSeries({realIndex:v,pathFill:X,j:I,i:n,pathFrom:M.pathFrom,pathTo:M.pathTo,strokeWidth:T,elSeries:w,x:u,y:p,series:t,barHeight:M.barHeight?M.barHeight:k,barWidth:M.barWidth?M.barWidth:A,elDataLabelsWrap:C,elGoalsMarkers:L,elBarShadows:P,visibleSeries:this.visibleI,type:\"bar\"})}a.globals.seriesXvalues[v]=b,a.globals.seriesYvalues[v]=f,o.add(w)}return o}},{key:\"renderSeries\",value:function(t){var e=t.realIndex,i=t.pathFill,a=t.lineFill,s=t.j,r=t.i,o=t.groupIndex,n=t.pathFrom,l=t.pathTo,h=t.strokeWidth,c=t.elSeries,d=t.x,g=t.y,u=t.y1,p=t.y2,f=t.series,x=t.barHeight,b=t.barWidth,y=t.barXPosition,w=t.barYPosition,k=t.elDataLabelsWrap,A=t.elGoalsMarkers,S=t.elBarShadows,C=t.visibleSeries,L=t.type,P=this.w,I=new m(this.ctx);a||(a=this.barOptions.distributed?P.globals.stroke.colors[s]:P.globals.stroke.colors[e]),P.config.series[r].data[s]&&P.config.series[r].data[s].strokeColor&&(a=P.config.series[r].data[s].strokeColor),this.isNullValue&&(i=\"none\");var T=s/P.config.chart.animations.animateGradually.delay*(P.config.chart.animations.speed/P.globals.dataPoints)/2.4,M=I.renderPaths({i:r,j:s,realIndex:e,pathFrom:n,pathTo:l,stroke:a,strokeWidth:h,strokeLineCap:P.config.stroke.lineCap,fill:i,animationDelay:T,initialSpeed:P.config.chart.animations.speed,dataChangeSpeed:P.config.chart.animations.dynamicAnimation.speed,className:\"apexcharts-\".concat(L,\"-area\")});M.attr(\"clip-path\",\"url(#gridRectMask\".concat(P.globals.cuid,\")\"));var z=P.config.forecastDataPoints;z.count>0&&s>=P.globals.dataPoints-z.count&&(M.node.setAttribute(\"stroke-dasharray\",z.dashArray),M.node.setAttribute(\"stroke-width\",z.strokeWidth),M.node.setAttribute(\"fill-opacity\",z.fillOpacity)),void 0!==u&&void 0!==p&&(M.attr(\"data-range-y1\",u),M.attr(\"data-range-y2\",p)),new v(this.ctx).setSelectionFilter(M,e,s),c.add(M);var X=new vt(this).handleBarDataLabels({x:d,y:g,y1:u,y2:p,i:r,j:s,series:f,realIndex:e,groupIndex:o,barHeight:x,barWidth:b,barXPosition:y,barYPosition:w,renderedPath:M,visibleSeries:C});return null!==X.dataLabels&&k.add(X.dataLabels),X.totalDataLabels&&k.add(X.totalDataLabels),c.add(k),A&&c.add(A),S&&c.add(S),c}},{key:\"drawBarPaths\",value:function(t){var e,i=t.indexes,a=t.barHeight,s=t.strokeWidth,r=t.zeroW,o=t.x,n=t.y,l=t.yDivision,h=t.elSeries,c=this.w,d=i.i,g=i.j;if(c.globals.isXNumeric)e=(n=(c.globals.seriesX[d][g]-c.globals.minX)/this.invertedXRatio-a)+a*this.visibleI;else if(c.config.plotOptions.bar.hideZeroBarsWhenGrouped){var u=0,p=0;c.globals.seriesPercent.forEach((function(t,e){t[g]&&u++,e0&&(a=this.seriesLen*a/u),e=n+a*this.visibleI,e-=a*p}else e=n+a*this.visibleI;this.isFunnel&&(r-=(this.barHelpers.getXForValue(this.series[d][g],r)-r)/2),o=this.barHelpers.getXForValue(this.series[d][g],r);var f=this.barHelpers.getBarpaths({barYPosition:e,barHeight:a,x1:r,x2:o,strokeWidth:s,series:this.series,realIndex:i.realIndex,i:d,j:g,w:c});return c.globals.isXNumeric||(n+=l),this.barHelpers.barBackground({j:g,i:d,y1:e-a*this.visibleI,y2:a*this.seriesLen,elSeries:h}),{pathTo:f.pathTo,pathFrom:f.pathFrom,x1:r,x:o,y:n,goalX:this.barHelpers.getGoalValues(\"x\",r,null,d,g),barYPosition:e,barHeight:a}}},{key:\"drawColumnPaths\",value:function(t){var e,i=t.indexes,a=t.x,s=t.y,r=t.xDivision,o=t.barWidth,n=t.zeroH,l=t.strokeWidth,h=t.elSeries,c=this.w,d=i.realIndex,g=i.i,u=i.j,p=i.bc;if(c.globals.isXNumeric){var f=this.getBarXForNumericXAxis({x:a,j:u,realIndex:d,barWidth:o});a=f.x,e=f.barXPosition}else if(c.config.plotOptions.bar.hideZeroBarsWhenGrouped){var x=this.barHelpers.getZeroValueEncounters({i:g,j:u}),b=x.nonZeroColumns,v=x.zeroEncounters;b>0&&(o=this.seriesLen*o/b),e=a+o*this.visibleI,e-=o*v}else e=a+o*this.visibleI;s=this.barHelpers.getYForValue(this.series[g][u],n);var m=this.barHelpers.getColumnPaths({barXPosition:e,barWidth:o,y1:n,y2:s,strokeWidth:l,series:this.series,realIndex:i.realIndex,i:g,j:u,w:c});return c.globals.isXNumeric||(a+=r),this.barHelpers.barBackground({bc:p,j:u,i:g,x1:e-l/2-o*this.visibleI,x2:o*this.seriesLen+l/2,elSeries:h}),{pathTo:m.pathTo,pathFrom:m.pathFrom,x:a,y:s,goalY:this.barHelpers.getGoalValues(\"y\",null,n,g,u),barXPosition:e,barWidth:o}}},{key:\"getBarXForNumericXAxis\",value:function(t){var e=t.x,i=t.barWidth,a=t.realIndex,s=t.j,r=this.w,o=a;return r.globals.seriesX[a].length||(o=r.globals.maxValsInArrayIndex),r.globals.seriesX[o][s]&&(e=(r.globals.seriesX[o][s]-r.globals.minX)/this.xRatio-i*this.seriesLen/2),{barXPosition:e+i*this.visibleI,x:e}}},{key:\"getPreviousPath\",value:function(t,e){for(var i,a=this.w,s=0;s0&&parseInt(r.realIndex,10)===parseInt(t,10)&&void 0!==a.globals.previousPaths[s].paths[e]&&(i=a.globals.previousPaths[s].paths[e].d)}return i}}]),t}(),wt=function(t){n(s,t);var i=d(s);function s(){return a(this,s),i.apply(this,arguments)}return r(s,[{key:\"draw\",value:function(t,i){var a=this,s=this.w;this.graphics=new m(this.ctx),this.bar=new yt(this.ctx,this.xyRatios);var r=new y(this.ctx,s);t=r.getLogSeries(t),this.yRatio=r.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t),\"100%\"===s.config.chart.stackType&&(t=s.globals.seriesPercent.slice()),this.series=t,this.barHelpers.initializeStackedPrevVars(this);for(var o=this.graphics.group({class:\"apexcharts-bar-series apexcharts-plot-series\"}),n=0,l=0,h=function(r,h){var c=void 0,d=void 0,g=void 0,u=void 0,p=-1;a.groupCtx=a,s.globals.seriesGroups.forEach((function(t,e){t.indexOf(s.config.series[r].name)>-1&&(p=e)})),-1!==p&&(a.groupCtx=a[s.globals.seriesGroups[p]]);var f=[],b=[],v=s.globals.comboCharts?i[r]:r;a.yRatio.length>1&&(a.yaxisIndex=v),a.isReversed=s.config.yaxis[a.yaxisIndex]&&s.config.yaxis[a.yaxisIndex].reversed;var m=a.graphics.group({class:\"apexcharts-series\",seriesName:x.escapeString(s.globals.seriesNames[v]),rel:r+1,\"data:realIndex\":v});a.ctx.series.addCollapsedClassToSeries(m,v);var y=a.graphics.group({class:\"apexcharts-datalabels\",\"data:realIndex\":v}),w=a.graphics.group({class:\"apexcharts-bar-goals-markers\"}),k=0,A=0,S=a.initialPositions(n,l,c,d,g,u);l=S.y,k=S.barHeight,d=S.yDivision,u=S.zeroW,n=S.x,A=S.barWidth,c=S.xDivision,g=S.zeroH,s.globals.barHeight=k,s.globals.barWidth=A,a.barHelpers.initializeStackedXYVars(a),1===a.groupCtx.prevY.length&&a.groupCtx.prevY[0].every((function(t){return isNaN(t)}))&&(a.groupCtx.prevY[0]=a.groupCtx.prevY[0].map((function(t){return g})),a.groupCtx.prevYF[0]=a.groupCtx.prevYF[0].map((function(t){return 0})));for(var C=0;C1?(i=c.globals.minXDiff/this.xRatio)*parseInt(this.barOptions.columnWidth,10)/100:h*parseInt(c.config.plotOptions.bar.columnWidth,10)/100,-1===String(c.config.plotOptions.bar.columnWidth).indexOf(\"%\")&&(h=parseInt(c.config.plotOptions.bar.columnWidth,10)),s=c.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?c.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),t=c.globals.padHorizontal+(i-h)/2),{x:t,y:e,yDivision:a,xDivision:i,barHeight:null!==(o=c.globals.seriesGroups)&&void 0!==o&&o.length?l/c.globals.seriesGroups.length:l,barWidth:null!==(n=c.globals.seriesGroups)&&void 0!==n&&n.length?h/c.globals.seriesGroups.length:h,zeroH:s,zeroW:r}}},{key:\"drawStackedBarPaths\",value:function(t){for(var e,i=t.indexes,a=t.barHeight,s=t.strokeWidth,r=t.zeroW,o=t.x,n=t.y,l=t.groupIndex,h=t.seriesGroup,c=t.yDivision,d=t.elSeries,g=this.w,u=n+(-1!==l?l*a:0),p=i.i,f=i.j,x=0,b=0;b0){var m=r;this.groupCtx.prevXVal[v-1][f]<0?m=this.series[p][f]>=0?this.groupCtx.prevX[v-1][f]+x-2*(this.isReversed?x:0):this.groupCtx.prevX[v-1][f]:this.groupCtx.prevXVal[v-1][f]>=0&&(m=this.series[p][f]>=0?this.groupCtx.prevX[v-1][f]:this.groupCtx.prevX[v-1][f]-x+2*(this.isReversed?x:0)),e=m}else e=r;o=null===this.series[p][f]?e:e+this.series[p][f]/this.invertedYRatio-2*(this.isReversed?this.series[p][f]/this.invertedYRatio:0);var y=this.barHelpers.getBarpaths({barYPosition:u,barHeight:a,x1:e,x2:o,strokeWidth:s,series:this.series,realIndex:i.realIndex,seriesGroup:h,i:p,j:f,w:g});return this.barHelpers.barBackground({j:f,i:p,y1:u,y2:a,elSeries:d}),n+=c,{pathTo:y.pathTo,pathFrom:y.pathFrom,goalX:this.barHelpers.getGoalValues(\"x\",r,null,p,f),barYPosition:u,x:o,y:n}}},{key:\"drawStackedColumnPaths\",value:function(t){var e=t.indexes,i=t.x,a=t.y,s=t.xDivision,r=t.barWidth,o=t.zeroH,n=t.groupIndex,l=t.seriesGroup,h=t.elSeries,c=this.w,d=e.i,g=e.j,u=e.bc;if(c.globals.isXNumeric){var p=c.globals.seriesX[d][g];p||(p=0),i=(p-c.globals.minX)/this.xRatio-r/2,c.globals.seriesGroups.length&&(i=(p-c.globals.minX)/this.xRatio-r/2*c.globals.seriesGroups.length)}for(var f,x=i+(-1!==n?n*r:0),b=0,v=0;v0&&!c.globals.isXNumeric||m>0&&c.globals.isXNumeric&&c.globals.seriesX[d-1][g]===c.globals.seriesX[d][g]){var y,w,k,A=Math.min(this.yRatio.length+1,d+1);if(void 0!==this.groupCtx.prevY[m-1]&&this.groupCtx.prevY[m-1].length)for(var S=1;S=0?k-b+2*(this.isReversed?b:0):k;break}if((null===(I=this.groupCtx.prevYVal[m-L])||void 0===I?void 0:I[g])>=0){w=this.series[d][g]>=0?k:k+b-2*(this.isReversed?b:0);break}}void 0===w&&(w=c.globals.gridHeight),f=null!==(y=this.groupCtx.prevYF[0])&&void 0!==y&&y.every((function(t){return 0===t}))&&this.groupCtx.prevYF.slice(1,m).every((function(t){return t.every((function(t){return isNaN(t)}))}))?o:w}else f=o;a=this.series[d][g]?f-this.series[d][g]/this.yRatio[this.yaxisIndex]+2*(this.isReversed?this.series[d][g]/this.yRatio[this.yaxisIndex]:0):f;var T=this.barHelpers.getColumnPaths({barXPosition:x,barWidth:r,y1:f,y2:a,yRatio:this.yRatio[this.yaxisIndex],strokeWidth:this.strokeWidth,series:this.series,seriesGroup:l,realIndex:e.realIndex,i:d,j:g,w:c});return this.barHelpers.barBackground({bc:u,j:g,i:d,x1:x,x2:r,elSeries:h}),i+=s,{pathTo:T.pathTo,pathFrom:T.pathFrom,goalY:this.barHelpers.getGoalValues(\"y\",null,o,d,g),barXPosition:x,x:c.globals.isXNumeric?i-s:i,y:a}}}]),s}(yt),kt=function(t){n(s,t);var i=d(s);function s(){return a(this,s),i.apply(this,arguments)}return r(s,[{key:\"draw\",value:function(t,i,a){var s=this,r=this.w,o=new m(this.ctx),n=r.globals.comboCharts?i:r.config.chart.type,l=new R(this.ctx);this.candlestickOptions=this.w.config.plotOptions.candlestick,this.boxOptions=this.w.config.plotOptions.boxPlot,this.isHorizontal=r.config.plotOptions.bar.horizontal;var h=new y(this.ctx,r);t=h.getLogSeries(t),this.series=t,this.yRatio=h.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);for(var c=o.group({class:\"apexcharts-\".concat(n,\"-series apexcharts-plot-series\")}),d=function(i){s.isBoxPlot=\"boxPlot\"===r.config.chart.type||\"boxPlot\"===r.config.series[i].type;var n,h,d,g,u=void 0,p=void 0,f=[],b=[],v=r.globals.comboCharts?a[i]:i,m=o.group({class:\"apexcharts-series\",seriesName:x.escapeString(r.globals.seriesNames[v]),rel:i+1,\"data:realIndex\":v});s.ctx.series.addCollapsedClassToSeries(m,v),t[i].length>0&&(s.visibleI=s.visibleI+1);var y,w;s.yRatio.length>1&&(s.yaxisIndex=v);var k=s.barHelpers.initialPositions();p=k.y,y=k.barHeight,h=k.yDivision,g=k.zeroW,u=k.x,w=k.barWidth,n=k.xDivision,d=k.zeroH,b.push(u+w/2);for(var A=o.group({class:\"apexcharts-datalabels\",\"data:realIndex\":v}),S=function(a){var o=s.barHelpers.getStrokeWidth(i,a,v),c=null,x={indexes:{i:i,j:a,realIndex:v},x:u,y:p,strokeWidth:o,elSeries:m};c=s.isHorizontal?s.drawHorizontalBoxPaths(e(e({},x),{},{yDivision:h,barHeight:y,zeroW:g})):s.drawVerticalBoxPaths(e(e({},x),{},{xDivision:n,barWidth:w,zeroH:d})),p=c.y,u=c.x,a>0&&b.push(u+w/2),f.push(p),c.pathTo.forEach((function(e,n){var h=!s.isBoxPlot&&s.candlestickOptions.wick.useFillColor?c.color[n]:r.globals.stroke.colors[i],d=l.fillPath({seriesNumber:v,dataPointIndex:a,color:c.color[n],value:t[i][a]});s.renderSeries({realIndex:v,pathFill:d,lineFill:h,j:a,i:i,pathFrom:c.pathFrom,pathTo:e,strokeWidth:o,elSeries:m,x:u,y:p,series:t,barHeight:y,barWidth:w,elDataLabelsWrap:A,visibleSeries:s.visibleI,type:r.config.chart.type})}))},C=0;Cb.c&&(d=!1);var w=Math.min(b.o,b.c),k=Math.max(b.o,b.c),A=b.m;n.globals.isXNumeric&&(i=(n.globals.seriesX[x][c]-n.globals.minX)/this.xRatio-s/2);var S=i+s*this.visibleI;void 0===this.series[h][c]||null===this.series[h][c]?(w=r,k=r):(w=r-w/f,k=r-k/f,v=r-b.h/f,y=r-b.l/f,A=r-b.m/f);var C=l.move(S,r),L=l.move(S+s/2,w);return n.globals.previousPaths.length>0&&(L=this.getPreviousPath(x,c,!0)),C=this.isBoxPlot?[l.move(S,w)+l.line(S+s/2,w)+l.line(S+s/2,v)+l.line(S+s/4,v)+l.line(S+s-s/4,v)+l.line(S+s/2,v)+l.line(S+s/2,w)+l.line(S+s,w)+l.line(S+s,A)+l.line(S,A)+l.line(S,w+o/2),l.move(S,A)+l.line(S+s,A)+l.line(S+s,k)+l.line(S+s/2,k)+l.line(S+s/2,y)+l.line(S+s-s/4,y)+l.line(S+s/4,y)+l.line(S+s/2,y)+l.line(S+s/2,k)+l.line(S,k)+l.line(S,A)+\"z\"]:[l.move(S,k)+l.line(S+s/2,k)+l.line(S+s/2,v)+l.line(S+s/2,k)+l.line(S+s,k)+l.line(S+s,w)+l.line(S+s/2,w)+l.line(S+s/2,y)+l.line(S+s/2,w)+l.line(S,w)+l.line(S,k-o/2)],L+=l.move(S,w),n.globals.isXNumeric||(i+=a),{pathTo:C,pathFrom:L,x:i,y:k,barXPosition:S,color:this.isBoxPlot?p:d?[g]:[u]}}},{key:\"drawHorizontalBoxPaths\",value:function(t){var e=t.indexes;t.x;var i=t.y,a=t.yDivision,s=t.barHeight,r=t.zeroW,o=t.strokeWidth,n=this.w,l=new m(this.ctx),h=e.i,c=e.j,d=this.boxOptions.colors.lower;this.isBoxPlot&&(d=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var g=this.invertedYRatio,u=e.realIndex,p=this.getOHLCValue(u,c),f=r,x=r,b=Math.min(p.o,p.c),v=Math.max(p.o,p.c),y=p.m;n.globals.isXNumeric&&(i=(n.globals.seriesX[u][c]-n.globals.minX)/this.invertedXRatio-s/2);var w=i+s*this.visibleI;void 0===this.series[h][c]||null===this.series[h][c]?(b=r,v=r):(b=r+b/g,v=r+v/g,f=r+p.h/g,x=r+p.l/g,y=r+p.m/g);var k=l.move(r,w),A=l.move(b,w+s/2);return n.globals.previousPaths.length>0&&(A=this.getPreviousPath(u,c,!0)),k=[l.move(b,w)+l.line(b,w+s/2)+l.line(f,w+s/2)+l.line(f,w+s/2-s/4)+l.line(f,w+s/2+s/4)+l.line(f,w+s/2)+l.line(b,w+s/2)+l.line(b,w+s)+l.line(y,w+s)+l.line(y,w)+l.line(b+o/2,w),l.move(y,w)+l.line(y,w+s)+l.line(v,w+s)+l.line(v,w+s/2)+l.line(x,w+s/2)+l.line(x,w+s-s/4)+l.line(x,w+s/4)+l.line(x,w+s/2)+l.line(v,w+s/2)+l.line(v,w)+l.line(y,w)+\"z\"],A+=l.move(b,w),n.globals.isXNumeric||(i+=a),{pathTo:k,pathFrom:A,x:v,y:i,barYPosition:w,color:d}}},{key:\"getOHLCValue\",value:function(t,e){var i=this.w;return{o:this.isBoxPlot?i.globals.seriesCandleH[t][e]:i.globals.seriesCandleO[t][e],h:this.isBoxPlot?i.globals.seriesCandleO[t][e]:i.globals.seriesCandleH[t][e],m:i.globals.seriesCandleM[t][e],l:this.isBoxPlot?i.globals.seriesCandleC[t][e]:i.globals.seriesCandleL[t][e],c:this.isBoxPlot?i.globals.seriesCandleL[t][e]:i.globals.seriesCandleC[t][e]}}}]),s}(yt),At=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"checkColorRange\",value:function(){var t=this.w,e=!1,i=t.config.plotOptions[t.config.chart.type];return i.colorScale.ranges.length>0&&i.colorScale.ranges.map((function(t,i){t.from<=0&&(e=!0)})),e}},{key:\"getShadeColor\",value:function(t,e,i,a){var s=this.w,r=1,o=s.config.plotOptions[t].shadeIntensity,n=this.determineColor(t,e,i);s.globals.hasNegs||a?r=s.config.plotOptions[t].reverseNegativeShade?n.percent<0?n.percent/100*(1.25*o):(1-n.percent/100)*(1.25*o):n.percent<=0?1-(1+n.percent/100)*o:(1-n.percent/100)*o:(r=1-n.percent/100,\"treemap\"===t&&(r=(1-n.percent/100)*(1.25*o)));var l=n.color,h=new x;return s.config.plotOptions[t].enableShades&&(l=\"dark\"===this.w.config.theme.mode?x.hexToRgba(h.shadeColor(-1*r,n.color),s.config.fill.opacity):x.hexToRgba(h.shadeColor(r,n.color),s.config.fill.opacity)),{color:l,colorProps:n}}},{key:\"determineColor\",value:function(t,e,i){var a=this.w,s=a.globals.series[e][i],r=a.config.plotOptions[t],o=r.colorScale.inverse?i:e;r.distributed&&\"treemap\"===a.config.chart.type&&(o=i);var n=a.globals.colors[o],l=null,h=Math.min.apply(Math,u(a.globals.series[e])),c=Math.max.apply(Math,u(a.globals.series[e]));r.distributed||\"heatmap\"!==t||(h=a.globals.minY,c=a.globals.maxY),void 0!==r.colorScale.min&&(h=r.colorScale.mina.globals.maxY?r.colorScale.max:a.globals.maxY);var d=Math.abs(c)+Math.abs(h),g=100*s/(0===d?d-1e-6:d);r.colorScale.ranges.length>0&&r.colorScale.ranges.map((function(t,e){if(s>=t.from&&s<=t.to){n=t.color,l=t.foreColor?t.foreColor:null,h=t.from,c=t.to;var i=Math.abs(c)+Math.abs(h);g=100*s/(0===i?i-1e-6:i)}}));return{color:n,foreColor:l,percent:g}}},{key:\"calculateDataLabels\",value:function(t){var e=t.text,i=t.x,a=t.y,s=t.i,r=t.j,o=t.colorProps,n=t.fontSize,l=this.w.config.dataLabels,h=new m(this.ctx),c=new O(this.ctx),d=null;if(l.enabled){d=h.group({class:\"apexcharts-data-labels\"});var g=l.offsetX,u=l.offsetY,p=i+g,f=a+parseFloat(l.style.fontSize)/3+u;c.plotDataLabelsText({x:p,y:f,text:e,i:s,j:r,color:o.foreColor,parent:d,fontSize:n,dataLabelsConfig:l})}return d}},{key:\"addListeners\",value:function(t){var e=new m(this.ctx);t.node.addEventListener(\"mouseenter\",e.pathMouseEnter.bind(this,t)),t.node.addEventListener(\"mouseleave\",e.pathMouseLeave.bind(this,t)),t.node.addEventListener(\"mousedown\",e.pathMouseDown.bind(this,t))}}]),t}(),St=function(){function t(e,i){a(this,t),this.ctx=e,this.w=e.w,this.xRatio=i.xRatio,this.yRatio=i.yRatio,this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.helpers=new At(e),this.rectRadius=this.w.config.plotOptions.heatmap.radius,this.strokeWidth=this.w.config.stroke.show?this.w.config.stroke.width:0}return r(t,[{key:\"draw\",value:function(t){var e=this.w,i=new m(this.ctx),a=i.group({class:\"apexcharts-heatmap\"});a.attr(\"clip-path\",\"url(#gridRectMask\".concat(e.globals.cuid,\")\"));var s=e.globals.gridWidth/e.globals.dataPoints,r=e.globals.gridHeight/e.globals.series.length,o=0,n=!1;this.negRange=this.helpers.checkColorRange();var l=t.slice();e.config.yaxis[0].reversed&&(n=!0,l.reverse());for(var h=n?0:l.length-1;n?h=0;n?h++:h--){var c=i.group({class:\"apexcharts-series apexcharts-heatmap-series\",seriesName:x.escapeString(e.globals.seriesNames[h]),rel:h+1,\"data:realIndex\":h});if(this.ctx.series.addCollapsedClassToSeries(c,h),e.config.chart.dropShadow.enabled){var d=e.config.chart.dropShadow;new v(this.ctx).dropShadow(c,d,h)}for(var g=0,u=e.config.plotOptions.heatmap.shadeIntensity,p=0;p-1&&this.pieClicked(d),i.config.dataLabels.enabled){var A=w.x,S=w.y,C=100*u/this.fullAngle+\"%\";if(0!==u&&i.config.plotOptions.pie.dataLabels.minAngleToShowLabelthis.fullAngle?e.endAngle=e.endAngle-(a+o):a+o=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle&&(h=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01),Math.ceil(h)>this.fullAngle&&(h-=this.fullAngle);var c=Math.PI*(h-90)/180,d=i.centerX+r*Math.cos(l),g=i.centerY+r*Math.sin(l),u=i.centerX+r*Math.cos(c),p=i.centerY+r*Math.sin(c),f=x.polarToCartesian(i.centerX,i.centerY,i.donutSize,h),b=x.polarToCartesian(i.centerX,i.centerY,i.donutSize,n),v=s>180?1:0,y=[\"M\",d,g,\"A\",r,r,0,v,1,u,p];return e=\"donut\"===i.chartType?[].concat(y,[\"L\",f.x,f.y,\"A\",i.donutSize,i.donutSize,0,v,0,b.x,b.y,\"L\",d,g,\"z\"]).join(\" \"):\"pie\"===i.chartType||\"polarArea\"===i.chartType?[].concat(y,[\"L\",i.centerX,i.centerY,\"L\",d,g]).join(\" \"):[].concat(y).join(\" \"),o.roundPathCorners(e,2*this.strokeWidth)}},{key:\"drawPolarElements\",value:function(t){var e=this.w,i=new _(this.ctx),a=new m(this.ctx),s=new Ct(this.ctx),r=a.group(),o=a.group(),n=i.niceScale(0,Math.ceil(this.maxY),e.config.yaxis[0].tickAmount,0,!0),l=n.result.reverse(),h=n.result.length;this.maxY=n.niceMax;for(var c=e.globals.radialSize,d=c/(h-1),g=0;g1&&t.total.show&&(s=t.total.color);var o=r.globals.dom.baseEl.querySelector(\".apexcharts-datalabel-label\"),n=r.globals.dom.baseEl.querySelector(\".apexcharts-datalabel-value\");i=(0,t.value.formatter)(i,r),a||\"function\"!=typeof t.total.formatter||(i=t.total.formatter(r));var l=e===t.total.label;e=t.name.formatter(e,l,r),null!==o&&(o.textContent=e),null!==n&&(n.textContent=i),null!==o&&(o.style.fill=s)}},{key:\"printDataLabelsInner\",value:function(t,e){var i=this.w,a=t.getAttribute(\"data:value\"),s=i.globals.seriesNames[parseInt(t.parentNode.getAttribute(\"rel\"),10)-1];i.globals.series.length>1&&this.printInnerLabels(e,s,a,t);var r=i.globals.dom.baseEl.querySelector(\".apexcharts-datalabels-group\");null!==r&&(r.style.opacity=1)}},{key:\"drawSpokes\",value:function(t){var e=this,i=this.w,a=new m(this.ctx),s=i.config.plotOptions.polarArea.spokes;if(0!==s.strokeWidth){for(var r=[],o=360/i.globals.series.length,n=0;n1)o&&!e.total.showAlways?l({makeSliceOut:!1,printLabel:!0}):this.printInnerLabels(e,e.total.label,e.total.formatter(s));else if(l({makeSliceOut:!1,printLabel:!0}),!o)if(s.globals.selectedDataPoints.length&&s.globals.series.length>1)if(s.globals.selectedDataPoints[0].length>0){var h=s.globals.selectedDataPoints[0],c=s.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(this.chartType.toLowerCase(),\"-slice-\").concat(h));this.printDataLabelsInner(c,e)}else r&&s.globals.selectedDataPoints.length&&0===s.globals.selectedDataPoints[0].length&&(r.style.opacity=0);else r&&s.globals.series.length>1&&(r.style.opacity=0)}}]),t}(),Pt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animDur=0;var i=this.w;this.graphics=new m(this.ctx),this.lineColorArr=void 0!==i.globals.stroke.colors?i.globals.stroke.colors:i.globals.colors,this.defaultSize=i.globals.svgHeight0&&(f=i.getPreviousPath(n));for(var b=0;b=10?t.x>0?(i=\"start\",a+=10):t.x<0&&(i=\"end\",a-=10):i=\"middle\",Math.abs(t.y)>=e-10&&(t.y<0?s-=10:t.y>0&&(s+=10)),{textAnchor:i,newX:a,newY:s}}},{key:\"getPreviousPath\",value:function(t){for(var e=this.w,i=null,a=0;a0&&parseInt(s.realIndex,10)===parseInt(t,10)&&void 0!==e.globals.previousPaths[a].paths[0]&&(i=e.globals.previousPaths[a].paths[0].d)}return i}},{key:\"getDataPointsPos\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.dataPointsLen;t=t||[],e=e||[];for(var a=[],s=0;s=360&&(g=360-Math.abs(this.startAngle)-.1);var u=i.drawPath({d:\"\",stroke:c,strokeWidth:o*parseInt(h.strokeWidth,10)/100,fill:\"none\",strokeOpacity:h.opacity,classes:\"apexcharts-radialbar-area\"});if(h.dropShadow.enabled){var p=h.dropShadow;s.dropShadow(u,p)}l.add(u),u.attr(\"id\",\"apexcharts-radialbarTrack-\"+n),this.animatePaths(u,{centerX:t.centerX,centerY:t.centerY,endAngle:g,startAngle:d,size:t.size,i:n,totalItems:2,animBeginArr:0,dur:0,isTrack:!0,easing:e.globals.easing})}return a}},{key:\"drawArcs\",value:function(t){var e=this.w,i=new m(this.ctx),a=new R(this.ctx),s=new v(this.ctx),r=i.group(),o=this.getStrokeWidth(t);t.size=t.size-o/2;var n=e.config.plotOptions.radialBar.hollow.background,l=t.size-o*t.series.length-this.margin*t.series.length-o*parseInt(e.config.plotOptions.radialBar.track.strokeWidth,10)/100/2,h=l-e.config.plotOptions.radialBar.hollow.margin;void 0!==e.config.plotOptions.radialBar.hollow.image&&(n=this.drawHollowImage(t,r,l,n));var c=this.drawHollow({size:h,centerX:t.centerX,centerY:t.centerY,fill:n||\"transparent\"});if(e.config.plotOptions.radialBar.hollow.dropShadow.enabled){var d=e.config.plotOptions.radialBar.hollow.dropShadow;s.dropShadow(c,d)}var g=1;!this.radialDataLabels.total.show&&e.globals.series.length>1&&(g=0);var u=null;this.radialDataLabels.show&&(u=this.renderInnerDataLabels(this.radialDataLabels,{hollowSize:l,centerX:t.centerX,centerY:t.centerY,opacity:g})),\"back\"===e.config.plotOptions.radialBar.hollow.position&&(r.add(c),u&&r.add(u));var p=!1;e.config.plotOptions.radialBar.inverseOrder&&(p=!0);for(var f=p?t.series.length-1:0;p?f>=0:f100?100:t.series[f])/100,S=Math.round(this.totalAngle*A)+this.startAngle,C=void 0;e.globals.dataChanged&&(k=this.startAngle,C=Math.round(this.totalAngle*x.negToZero(e.globals.previousPaths[f])/100)+k),Math.abs(S)+Math.abs(w)>=360&&(S-=.01),Math.abs(C)+Math.abs(k)>=360&&(C-=.01);var L=S-w,P=Array.isArray(e.config.stroke.dashArray)?e.config.stroke.dashArray[f]:e.config.stroke.dashArray,I=i.drawPath({d:\"\",stroke:y,strokeWidth:o,fill:\"none\",fillOpacity:e.config.fill.opacity,classes:\"apexcharts-radialbar-area apexcharts-radialbar-slice-\"+f,strokeDashArray:P});if(m.setAttrs(I.node,{\"data:angle\":L,\"data:value\":t.series[f]}),e.config.chart.dropShadow.enabled){var T=e.config.chart.dropShadow;s.dropShadow(I,T,f)}if(s.setSelectionFilter(I,0,f),this.addListeners(I,this.radialDataLabels),b.add(I),I.attr({index:0,j:f}),this.barLabels.enabled){var M=x.polarToCartesian(t.centerX,t.centerY,t.size,w),z=this.barLabels.formatter(e.globals.seriesNames[f],{seriesIndex:f,w:e}),X=[\"apexcharts-radialbar-label\"];this.barLabels.onClick||X.push(\"apexcharts-no-click\");var E=this.barLabels.useSeriesColors?e.globals.colors[f]:e.config.chart.foreColor;E||(E=e.config.chart.foreColor);var Y=M.x-this.barLabels.margin,F=M.y,H=i.drawText({x:Y,y:F,text:z,textAnchor:\"end\",dominantBaseline:\"middle\",fontFamily:this.barLabels.fontFamily,fontWeight:this.barLabels.fontWeight,fontSize:this.barLabels.fontSize,foreColor:E,cssClass:X.join(\" \")});H.on(\"click\",this.onBarLabelClick),H.attr({rel:f+1}),0!==w&&H.attr({\"transform-origin\":\"\".concat(Y,\" \").concat(F),transform:\"rotate(\".concat(w,\" 0 0)\")}),b.add(H)}var D=0;!this.initialAnim||e.globals.resized||e.globals.dataChanged||(D=e.config.chart.animations.speed),e.globals.dataChanged&&(D=e.config.chart.animations.dynamicAnimation.speed),this.animDur=D/(1.2*t.series.length)+this.animDur,this.animBeginArr.push(this.animDur),this.animatePaths(I,{centerX:t.centerX,centerY:t.centerY,endAngle:S,startAngle:w,prevEndAngle:C,prevStartAngle:k,size:t.size,i:f,totalItems:2,animBeginArr:this.animBeginArr,dur:D,shouldSetPrevPaths:!0,easing:e.globals.easing})}return{g:r,elHollow:c,dataLabels:u}}},{key:\"drawHollow\",value:function(t){var e=new m(this.ctx).drawCircle(2*t.size);return e.attr({class:\"apexcharts-radialbar-hollow\",cx:t.centerX,cy:t.centerY,r:t.size,fill:t.fill}),e}},{key:\"drawHollowImage\",value:function(t,e,i,a){var s=this.w,r=new R(this.ctx),o=x.randomId(),n=s.config.plotOptions.radialBar.hollow.image;if(s.config.plotOptions.radialBar.hollow.imageClipped)r.clippedImgArea({width:i,height:i,image:n,patternID:\"pattern\".concat(s.globals.cuid).concat(o)}),a=\"url(#pattern\".concat(s.globals.cuid).concat(o,\")\");else{var l=s.config.plotOptions.radialBar.hollow.imageWidth,h=s.config.plotOptions.radialBar.hollow.imageHeight;if(void 0===l&&void 0===h){var c=s.globals.dom.Paper.image(n).loaded((function(e){this.move(t.centerX-e.width/2+s.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-e.height/2+s.config.plotOptions.radialBar.hollow.imageOffsetY)}));e.add(c)}else{var d=s.globals.dom.Paper.image(n).loaded((function(e){this.move(t.centerX-l/2+s.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-h/2+s.config.plotOptions.radialBar.hollow.imageOffsetY),this.size(l,h)}));e.add(d)}}return a}},{key:\"getStrokeWidth\",value:function(t){var e=this.w;return t.size*(100-parseInt(e.config.plotOptions.radialBar.hollow.size,10))/100/(t.series.length+1)-this.margin}},{key:\"onBarLabelClick\",value:function(t){var e=parseInt(t.target.getAttribute(\"rel\"),10)-1,i=this.barLabels.onClick,a=this.w;i&&i(a.globals.seriesNames[e],{w:a,seriesIndex:e})}}]),i}(Lt),Tt=function(t){n(s,t);var i=d(s);function s(){return a(this,s),i.apply(this,arguments)}return r(s,[{key:\"draw\",value:function(t,i){var a=this.w,s=new m(this.ctx);this.rangeBarOptions=this.w.config.plotOptions.rangeBar,this.series=t,this.seriesRangeStart=a.globals.seriesRangeStart,this.seriesRangeEnd=a.globals.seriesRangeEnd,this.barHelpers.initVariables(t);for(var r=s.group({class:\"apexcharts-rangebar-series apexcharts-plot-series\"}),n=0;n0&&(this.visibleI=this.visibleI+1);var b=0,v=0;this.yRatio.length>1&&(this.yaxisIndex=p);var y=this.barHelpers.initialPositions();u=y.y,d=y.zeroW,g=y.x,v=y.barWidth,b=y.barHeight,l=y.xDivision,h=y.yDivision,c=y.zeroH;for(var w=s.group({class:\"apexcharts-datalabels\",\"data:realIndex\":p}),k=s.group({class:\"apexcharts-rangebar-goals-markers\"}),A=0;A0}));return this.isHorizontal?(a=g.config.plotOptions.bar.rangeBarGroupRows?r+h*b:r+n*this.visibleI+h*b,v>-1&&!g.config.plotOptions.bar.rangeBarOverlap&&(u=g.globals.seriesRange[e][v].overlaps).indexOf(p)>-1&&(a=(n=d.barHeight/u.length)*this.visibleI+h*(100-parseInt(this.barOptions.barHeight,10))/100/2+n*(this.visibleI+u.indexOf(p))+h*b)):(b>-1&&(s=g.config.plotOptions.bar.rangeBarGroupRows?o+c*b:o+l*this.visibleI+c*b),v>-1&&!g.config.plotOptions.bar.rangeBarOverlap&&(u=g.globals.seriesRange[e][v].overlaps).indexOf(p)>-1&&(s=(l=d.barWidth/u.length)*this.visibleI+c*(100-parseInt(this.barOptions.barWidth,10))/100/2+l*(this.visibleI+u.indexOf(p))+c*b)),{barYPosition:a,barXPosition:s,barHeight:n,barWidth:l}}},{key:\"drawRangeColumnPaths\",value:function(t){var e=t.indexes,i=t.x,a=t.xDivision,s=t.barWidth,r=t.barXPosition,o=t.zeroH,n=this.w,l=e.i,h=e.j,c=this.yRatio[this.yaxisIndex],d=e.realIndex,g=this.getRangeValue(d,h),u=Math.min(g.start,g.end),p=Math.max(g.start,g.end);void 0===this.series[l][h]||null===this.series[l][h]?u=o:(u=o-u/c,p=o-p/c);var f=Math.abs(p-u),x=this.barHelpers.getColumnPaths({barXPosition:r,barWidth:s,y1:u,y2:p,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:e.realIndex,i:d,j:h,w:n});if(n.globals.isXNumeric){var b=this.getBarXForNumericXAxis({x:i,j:h,realIndex:d,barWidth:s});i=b.x,r=b.barXPosition}else i+=a;return{pathTo:x.pathTo,pathFrom:x.pathFrom,barHeight:f,x:i,y:p,goalY:this.barHelpers.getGoalValues(\"y\",null,o,l,h),barXPosition:r}}},{key:\"drawRangeBarPaths\",value:function(t){var e=t.indexes,i=t.y,a=t.y1,s=t.y2,r=t.yDivision,o=t.barHeight,n=t.barYPosition,l=t.zeroW,h=this.w,c=l+a/this.invertedYRatio,d=l+s/this.invertedYRatio,g=Math.abs(d-c),u=this.barHelpers.getBarpaths({barYPosition:n,barHeight:o,x1:c,x2:d,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,i:e.realIndex,realIndex:e.realIndex,j:e.j,w:h});return h.globals.isXNumeric||(i+=r),{pathTo:u.pathTo,pathFrom:u.pathFrom,barWidth:g,x:d,goalX:this.barHelpers.getGoalValues(\"x\",l,null,e.realIndex,e.j),y:i}}},{key:\"getRangeValue\",value:function(t,e){var i=this.w;return{start:i.globals.seriesRangeStart[t][e],end:i.globals.seriesRangeEnd[t][e]}}}]),s}(yt),Mt=function(){function t(e){a(this,t),this.w=e.w,this.lineCtx=e}return r(t,[{key:\"sameValueSeriesFix\",value:function(t,e){var i=this.w;if((\"gradient\"===i.config.fill.type||\"gradient\"===i.config.fill.type[t])&&new y(this.lineCtx.ctx,i).seriesHaveSameValues(t)){var a=e[t].slice();a[a.length-1]=a[a.length-1]+1e-6,e[t]=a}return e}},{key:\"calculatePoints\",value:function(t){var e=t.series,i=t.realIndex,a=t.x,s=t.y,r=t.i,o=t.j,n=t.prevY,l=this.w,h=[],c=[];if(0===o){var d=this.lineCtx.categoryAxisCorrection+l.config.markers.offsetX;l.globals.isXNumeric&&(d=(l.globals.seriesX[i][0]-l.globals.minX)/this.lineCtx.xRatio+l.config.markers.offsetX),h.push(d),c.push(x.isNumber(e[r][0])?n+l.config.markers.offsetY:null),h.push(a+l.config.markers.offsetX),c.push(x.isNumber(e[r][o+1])?s+l.config.markers.offsetY:null)}else h.push(a+l.config.markers.offsetX),c.push(x.isNumber(e[r][o+1])?s+l.config.markers.offsetY:null);return{x:h,y:c}}},{key:\"checkPreviousPaths\",value:function(t){for(var e=t.pathFromLine,i=t.pathFromArea,a=t.realIndex,s=this.w,r=0;r0&&parseInt(o.realIndex,10)===parseInt(a,10)&&(\"line\"===o.type?(this.lineCtx.appendPathFrom=!1,e=s.globals.previousPaths[r].paths[0].d):\"area\"===o.type&&(this.lineCtx.appendPathFrom=!1,i=s.globals.previousPaths[r].paths[0].d,s.config.stroke.show&&s.globals.previousPaths[r].paths[1]&&(e=s.globals.previousPaths[r].paths[1].d)))}return{pathFromLine:e,pathFromArea:i}}},{key:\"determineFirstPrevY\",value:function(t){var e,i,a=t.i,s=t.series,r=t.prevY,o=t.lineYPosition,n=this.w,l=n.config.chart.stacked&&!n.globals.comboCharts||n.config.chart.stacked&&n.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||\"bar\"===(null===(e=this.w.config.series[a])||void 0===e?void 0:e.type));if(void 0!==(null===(i=s[a])||void 0===i?void 0:i[0]))r=(o=l&&a>0?this.lineCtx.prevSeriesY[a-1][0]:this.lineCtx.zeroY)-s[a][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]+2*(this.lineCtx.isReversed?s[a][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]:0);else if(l&&a>0&&void 0===s[a][0])for(var h=a-1;h>=0;h--)if(null!==s[h][0]&&void 0!==s[h][0]){r=o=this.lineCtx.prevSeriesY[h][0];break}return{prevY:r,lineYPosition:o}}}]),t}(),zt=function(t){for(var e,i,a,s,r=function(t){for(var e=[],i=t[0],a=t[1],s=e[0]=Yt(i,a),r=1,o=t.length-1;r9&&(s=3*a/Math.sqrt(s),r[l]=s*e,r[l+1]=s*i);for(var h=0;h<=o;h++)s=(t[Math.min(o,h+1)][0]-t[Math.max(0,h-1)][0])/(6*(1+r[h]*r[h])),n.push([s||0,r[h]*s||0]);return n},Xt=function(t,e){for(var i=\"\",a=0;a1&&Math.abs(s[o-2]-r[n-2])4?(i+=\"C\".concat(s[0],\", \").concat(s[1]),i+=\", \".concat(s[2],\", \").concat(s[3]),i+=\", \".concat(s[4],\", \").concat(s[5])):o>2&&(i+=\"S\".concat(s[0],\", \").concat(s[1]),i+=\", \".concat(s[2],\", \").concat(s[3]))}return i},Et=function(t){var e=zt(t),i=t[1],a=t[0],s=[],r=e[1],o=e[0];s.push(a,[a[0]+o[0],a[1]+o[1],i[0]-r[0],i[1]-r[1],i[0],i[1]]);for(var n=2,l=e.length;n0&&(b=(o.globals.seriesX[u][0]-o.globals.minX)/this.xRatio),x.push(b);var v=b,w=this.zeroY,k=this.zeroY;w=this.lineHelpers.determineFirstPrevY({i:g,series:t,prevY:w,lineYPosition:0}).prevY,\"smooth\"===o.config.stroke.curve&&null===t[g][0]?p.push(null):p.push(w);\"rangeArea\"===l&&(k=this.lineHelpers.determineFirstPrevY({i:g,series:s,prevY:k,lineYPosition:0}).prevY,f.push(k));var A={type:l,series:t,realIndex:u,i:g,x:b,y:1,pathsFrom:this._calculatePathsFrom({type:l,series:t,i:g,realIndex:u,prevX:v,prevY:w,prevY2:k}),linePaths:[],areaPaths:[],seriesIndex:a,lineYPosition:0,xArrj:x,yArrj:p,y2Arrj:f,seriesRangeEnd:s},S=this._iterateOverDataPoints(e(e({},A),{},{iterations:\"rangeArea\"===l?t[g].length-1:void 0,isRangeStart:!0}));if(\"rangeArea\"===l){var C=this._calculatePathsFrom({series:s,i:g,realIndex:u,prevX:v,prevY:k}),L=this._iterateOverDataPoints(e(e({},A),{},{series:s,pathsFrom:C,iterations:s[g].length-1,isRangeStart:!1}));S.linePaths[0]=L.linePath+S.linePath,S.pathFromLine=L.pathFromLine+S.pathFromLine}this._handlePaths({type:l,realIndex:u,i:g,paths:S}),this.elSeries.add(this.elPointsMain),this.elSeries.add(this.elDataLabelsWrap),d.push(this.elSeries)}if(void 0!==(null===(r=o.config.series[0])||void 0===r?void 0:r.zIndex)&&d.sort((function(t,e){return Number(t.node.getAttribute(\"zIndex\"))-Number(e.node.getAttribute(\"zIndex\"))})),o.config.chart.stacked)for(var P=d.length;P>0;P--)h.add(d[P-1]);else for(var I=0;I1&&(this.yaxisIndex=i),this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed,this.zeroY=a.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?a.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),this.areaBottomY=this.zeroY,(this.zeroY>a.globals.gridHeight||\"end\"===a.config.plotOptions.area.fillTo)&&(this.areaBottomY=a.globals.gridHeight),this.categoryAxisCorrection=this.xDivision/2,this.elSeries=s.group({class:\"apexcharts-series\",zIndex:void 0!==a.config.series[i].zIndex?a.config.series[i].zIndex:i,seriesName:x.escapeString(a.globals.seriesNames[i])}),this.elPointsMain=s.group({class:\"apexcharts-series-markers-wrap\",\"data:realIndex\":i}),this.elDataLabelsWrap=s.group({class:\"apexcharts-datalabels\",\"data:realIndex\":i});var r=t[e].length===a.globals.dataPoints;this.elSeries.attr({\"data:longestSeries\":r,rel:e+1,\"data:realIndex\":i}),this.appendPathFrom=!0}},{key:\"_calculatePathsFrom\",value:function(t){var e,i,a,s,r=t.type,o=t.series,n=t.i,l=t.realIndex,h=t.prevX,c=t.prevY,d=t.prevY2,g=this.w,u=new m(this.ctx);if(null===o[n][0]){for(var p=0;p0){var f=this.lineHelpers.checkPreviousPaths({pathFromLine:a,pathFromArea:s,realIndex:l});a=f.pathFromLine,s=f.pathFromArea}return{prevX:h,prevY:c,linePath:e,areaPath:i,pathFromLine:a,pathFromArea:s}}},{key:\"_handlePaths\",value:function(t){var i=t.type,a=t.realIndex,s=t.i,r=t.paths,o=this.w,n=new m(this.ctx),l=new R(this.ctx);this.prevSeriesY.push(r.yArrj),o.globals.seriesXvalues[a]=r.xArrj,o.globals.seriesYvalues[a]=r.yArrj;var h=o.config.forecastDataPoints;if(h.count>0&&\"rangeArea\"!==i){var c=o.globals.seriesXvalues[a][o.globals.seriesXvalues[a].length-h.count-1],d=n.drawRect(c,0,o.globals.gridWidth,o.globals.gridHeight,0);o.globals.dom.elForecastMask.appendChild(d.node);var g=n.drawRect(0,0,c,o.globals.gridHeight,0);o.globals.dom.elNonForecastMask.appendChild(g.node)}this.pointsChart||o.globals.delayedElements.push({el:this.elPointsMain.node,index:a});var u={i:s,realIndex:a,animationDelay:s,initialSpeed:o.config.chart.animations.speed,dataChangeSpeed:o.config.chart.animations.dynamicAnimation.speed,className:\"apexcharts-\".concat(i)};if(\"area\"===i)for(var p=l.fillPath({seriesNumber:a}),f=0;f0&&\"rangeArea\"!==i){var S=n.renderPaths(k);S.node.setAttribute(\"stroke-dasharray\",h.dashArray),h.strokeWidth&&S.node.setAttribute(\"stroke-width\",h.strokeWidth),this.elSeries.add(S),S.attr(\"clip-path\",\"url(#forecastMask\".concat(o.globals.cuid,\")\")),A.attr(\"clip-path\",\"url(#nonForecastMask\".concat(o.globals.cuid,\")\"))}}}}},{key:\"_iterateOverDataPoints\",value:function(t){var e,i=this,a=t.type,s=t.series,r=t.iterations,o=t.realIndex,n=t.i,l=t.x,h=t.y,c=t.pathsFrom,d=t.linePaths,g=t.areaPaths,u=t.seriesIndex,p=t.lineYPosition,f=t.xArrj,b=t.yArrj,v=t.y2Arrj,y=t.isRangeStart,w=t.seriesRangeEnd,k=this.w,A=new m(this.ctx),S=this.yRatio,C=c.prevY,L=c.linePath,P=c.areaPath,I=c.pathFromLine,T=c.pathFromArea,M=x.isNumber(k.globals.minYArr[o])?k.globals.minYArr[o]:k.globals.minY;r||(r=k.globals.dataPoints>1?k.globals.dataPoints-1:k.globals.dataPoints);for(var z=function(t,e){return e-t/S[i.yaxisIndex]+2*(i.isReversed?t/S[i.yaxisIndex]:0)},X=h,E=k.config.chart.stacked&&!k.globals.comboCharts||k.config.chart.stacked&&k.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||\"bar\"===(null===(e=this.w.config.series[o])||void 0===e?void 0:e.type)),Y=0;Y0&&k.globals.collapsedSeries.length-1){e--;break}return e>=0?e:0}(n-1)][Y+1]}else p=this.zeroY;else p=this.zeroY;F?h=z(M,p):(h=z(s[n][Y+1],p),\"rangeArea\"===a&&(X=z(w[n][Y+1],p))),f.push(l),F&&\"smooth\"===k.config.stroke.curve?b.push(null):b.push(h),v.push(X);var H=this.lineHelpers.calculatePoints({series:s,x:l,y:h,realIndex:o,i:n,j:Y,prevY:C}),D=this._createPaths({type:a,series:s,i:n,realIndex:o,j:Y,x:l,y:h,y2:X,xArrj:f,yArrj:b,y2Arrj:v,linePath:L,areaPath:P,linePaths:d,areaPaths:g,seriesIndex:u,isRangeStart:y});g=D.areaPaths,d=D.linePaths,P=D.areaPath,L=D.linePath,!this.appendPathFrom||\"smooth\"===k.config.stroke.curve&&\"rangeArea\"===a||(I+=A.line(l,this.zeroY),T+=A.line(l,this.zeroY)),this.handleNullDataPoints(s,H,n,Y,o),this._handleMarkersAndLabels({type:a,pointsPos:H,i:n,j:Y,realIndex:o,isRangeStart:y})}return{yArrj:b,xArrj:f,pathFromArea:T,areaPaths:g,pathFromLine:I,linePaths:d,linePath:L,areaPath:P}}},{key:\"_handleMarkersAndLabels\",value:function(t){var e=t.type,i=t.pointsPos,a=t.isRangeStart,s=t.i,r=t.j,o=t.realIndex,n=this.w,l=new O(this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,r,{realIndex:o,pointsPos:i,zRatio:this.zRatio,elParent:this.elPointsMain});else{n.globals.series[s].length>1&&this.elPointsMain.node.classList.add(\"apexcharts-element-hidden\");var h=this.markers.plotChartMarkers(i,o,r+1);null!==h&&this.elPointsMain.add(h)}var c=l.drawDataLabel({type:e,isRangeStart:a,pos:i,i:o,j:r+1});null!==c&&this.elDataLabelsWrap.add(c)}},{key:\"_createPaths\",value:function(t){var e=t.type,i=t.series,a=t.i,s=t.realIndex,r=t.j,o=t.x,n=t.y,l=t.xArrj,h=t.yArrj,c=t.y2,d=t.y2Arrj,g=t.linePath,u=t.areaPath,p=t.linePaths,f=t.areaPaths,x=t.seriesIndex,b=t.isRangeStart,v=this.w,y=new m(this.ctx),w=v.config.stroke.curve,k=this.areaBottomY;if(Array.isArray(v.config.stroke.curve)&&(w=Array.isArray(x)?v.config.stroke.curve[x[a]]:v.config.stroke.curve[a]),\"rangeArea\"===e&&(v.globals.hasNullValues||v.config.forecastDataPoints.count>0)&&\"smooth\"===w&&(w=\"straight\"),\"smooth\"===w){var A=\"rangeArea\"===e?l.length===v.globals.dataPoints:r===i[a].length-2,S=l.map((function(t,e){return[l[e],h[e]]})).filter((function(t){return null!==t[1]}));if(A&&S.length>1){var C=Et(S);if(g+=Xt(C,v.globals.gridWidth),null===i[a][0]?u=g:u+=Xt(C,v.globals.gridWidth),\"rangeArea\"===e&&b){g+=y.line(l[l.length-1],d[d.length-1]);var L=l.slice().reverse(),P=d.slice().reverse(),I=L.map((function(t,e){return[L[e],P[e]]})),T=Et(I);u=g+=Xt(T,v.globals.gridWidth)}else u+=y.line(S[S.length-1][0],k)+y.line(S[0][0],k)+y.move(S[0][0],S[0][1])+\"z\";p.push(g),f.push(u)}}else{if(null===i[a][r+1]){g+=y.move(o,n);var M=v.globals.isXNumeric?(v.globals.seriesX[s][r]-v.globals.minX)/this.xRatio:o-this.xDivision;u=u+y.line(M,k)+y.move(o,n)+\"z\"}null===i[a][r]&&(g+=y.move(o,n),u+=y.move(o,k)),\"stepline\"===w?(g=g+y.line(o,null,\"H\")+y.line(null,n,\"V\"),u=u+y.line(o,null,\"H\")+y.line(null,n,\"V\")):\"straight\"===w&&(g+=y.line(o,n),u+=y.line(o,n)),r===i[a].length-2&&(u=u+y.line(o,k)+y.move(o,n)+\"z\",\"rangeArea\"===e&&b?g=g+y.line(o,c)+y.move(o,c)+\"z\":(p.push(g),f.push(u)))}return{linePaths:p,areaPaths:f,linePath:g,areaPath:u}}},{key:\"handleNullDataPoints\",value:function(t,e,i,a,s){var r=this.w;if(null===t[i][a]&&r.config.markers.showNullDataPoints||1===t[i].length){var o=this.markers.plotChartMarkers(e,s,a+1,this.strokeWidth-r.config.markers.strokeWidth/2,!0);null!==o&&this.elPointsMain.add(o)}}}]),t}();window.TreemapSquared={},window.TreemapSquared.generate=function(){function t(e,i,a,s){this.xoffset=e,this.yoffset=i,this.height=s,this.width=a,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(t){var e,i=[],a=this.xoffset,s=this.yoffset,o=r(t)/this.height,n=r(t)/this.width;if(this.width>=this.height)for(e=0;e=this.height){var a=e/this.height,s=this.width-a;i=new t(this.xoffset+a,this.yoffset,s,this.height)}else{var r=e/this.width,o=this.height-r;i=new t(this.xoffset,this.yoffset+r,this.width,o)}return i}}function e(e,a,s,o,n){o=void 0===o?0:o,n=void 0===n?0:n;var l=i(function(t,e){var i,a=[],s=e/r(t);for(i=0;i=o}(e,l=t[0],n)?(e.push(l),i(t.slice(1),e,s,o)):(h=s.cutArea(r(e),o),o.push(s.getCoordinates(e)),i(t,[],h,o)),o;o.push(s.getCoordinates(e))}function a(t,e){var i=Math.min.apply(Math,t),a=Math.max.apply(Math,t),s=r(t);return Math.max(Math.pow(e,2)*a/Math.pow(s,2),Math.pow(s,2)/(Math.pow(e,2)*i))}function s(t){return t&&t.constructor===Array}function r(t){var e,i=0;for(e=0;er-a&&l.width<=o-s){var h=n.rotateAroundCenter(t.node);t.node.setAttribute(\"transform\",\"rotate(-90 \".concat(h.x,\" \").concat(h.y,\") translate(\").concat(l.height/3,\")\"))}}},{key:\"truncateLabels\",value:function(t,e,i,a,s,r){var o=new m(this.ctx),n=o.getTextRects(t,e).width+this.w.config.stroke.width+5>s-i&&r-a>s-i?r-a:s-i,l=o.getTextBasedOnMaxWidth({text:t,maxWidth:n,fontSize:e});return t.length!==l.length&&n/e<5?\"\":l}},{key:\"animateTreemap\",value:function(t,e,i,a){var s=new b(this.ctx);s.animateRect(t,{x:e.x,y:e.y,width:e.width,height:e.height},{x:i.x,y:i.y,width:i.width,height:i.height},a,(function(){s.animationCompleted(t)}))}}]),t}(),Ot=86400,Nt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.timeScaleArray=[],this.utc=this.w.config.xaxis.labels.datetimeUTC}return r(t,[{key:\"calculateTimeScaleTicks\",value:function(t,i){var a=this,s=this.w;if(s.globals.allSeriesCollapsed)return s.globals.labels=[],s.globals.timescaleLabels=[],[];var r=new I(this.ctx),o=(i-t)/864e5;this.determineInterval(o),s.globals.disableZoomIn=!1,s.globals.disableZoomOut=!1,o<.00011574074074074075?s.globals.disableZoomIn=!0:o>5e4&&(s.globals.disableZoomOut=!0);var n=r.getTimeUnitsfromTimestamp(t,i,this.utc),l=s.globals.gridWidth/o,h=l/24,c=h/60,d=c/60,g=Math.floor(24*o),u=Math.floor(1440*o),p=Math.floor(o*Ot),f=Math.floor(o),x=Math.floor(o/30),b=Math.floor(o/365),v={minMillisecond:n.minMillisecond,minSecond:n.minSecond,minMinute:n.minMinute,minHour:n.minHour,minDate:n.minDate,minMonth:n.minMonth,minYear:n.minYear},m={firstVal:v,currentMillisecond:v.minMillisecond,currentSecond:v.minSecond,currentMinute:v.minMinute,currentHour:v.minHour,currentMonthDate:v.minDate,currentDate:v.minDate,currentMonth:v.minMonth,currentYear:v.minYear,daysWidthOnXAxis:l,hoursWidthOnXAxis:h,minutesWidthOnXAxis:c,secondsWidthOnXAxis:d,numberOfSeconds:p,numberOfMinutes:u,numberOfHours:g,numberOfDays:f,numberOfMonths:x,numberOfYears:b};switch(this.tickInterval){case\"years\":this.generateYearScale(m);break;case\"months\":case\"half_year\":this.generateMonthScale(m);break;case\"months_days\":case\"months_fortnight\":case\"days\":case\"week_days\":this.generateDayScale(m);break;case\"hours\":this.generateHourScale(m);break;case\"minutes_fives\":case\"minutes\":this.generateMinuteScale(m);break;case\"seconds_tens\":case\"seconds_fives\":case\"seconds\":this.generateSecondScale(m)}var y=this.timeScaleArray.map((function(t){var i={position:t.position,unit:t.unit,year:t.year,day:t.day?t.day:1,hour:t.hour?t.hour:0,month:t.month+1};return\"month\"===t.unit?e(e({},i),{},{day:1,value:t.value+1}):\"day\"===t.unit||\"hour\"===t.unit?e(e({},i),{},{value:t.value}):\"minute\"===t.unit?e(e({},i),{},{value:t.value,minute:t.value}):\"second\"===t.unit?e(e({},i),{},{value:t.value,minute:t.minute,second:t.second}):t}));return y.filter((function(t){var e=1,i=Math.ceil(s.globals.gridWidth/120),r=t.value;void 0!==s.config.xaxis.tickAmount&&(i=s.config.xaxis.tickAmount),y.length>i&&(e=Math.floor(y.length/i));var o=!1,n=!1;switch(a.tickInterval){case\"years\":\"year\"===t.unit&&(o=!0);break;case\"half_year\":e=7,\"year\"===t.unit&&(o=!0);break;case\"months\":e=1,\"year\"===t.unit&&(o=!0);break;case\"months_fortnight\":e=15,\"year\"!==t.unit&&\"month\"!==t.unit||(o=!0),30===r&&(n=!0);break;case\"months_days\":e=10,\"month\"===t.unit&&(o=!0),30===r&&(n=!0);break;case\"week_days\":e=8,\"month\"===t.unit&&(o=!0);break;case\"days\":e=1,\"month\"===t.unit&&(o=!0);break;case\"hours\":\"day\"===t.unit&&(o=!0);break;case\"minutes_fives\":case\"seconds_fives\":r%5!=0&&(n=!0);break;case\"seconds_tens\":r%10!=0&&(n=!0)}if(\"hours\"===a.tickInterval||\"minutes_fives\"===a.tickInterval||\"seconds_tens\"===a.tickInterval||\"seconds_fives\"===a.tickInterval){if(!n)return!0}else if((r%e==0||o)&&!n)return!0}))}},{key:\"recalcDimensionsBasedOnFormat\",value:function(t,e){var i=this.w,a=this.formatDates(t),s=this.removeOverlappingTS(a);i.globals.timescaleLabels=s.slice(),new ot(this.ctx).plotCoords()}},{key:\"determineInterval\",value:function(t){var e=24*t,i=60*e;switch(!0){case t/365>5:this.tickInterval=\"years\";break;case t>800:this.tickInterval=\"half_year\";break;case t>180:this.tickInterval=\"months\";break;case t>90:this.tickInterval=\"months_fortnight\";break;case t>60:this.tickInterval=\"months_days\";break;case t>30:this.tickInterval=\"week_days\";break;case t>2:this.tickInterval=\"days\";break;case e>2.4:this.tickInterval=\"hours\";break;case i>15:this.tickInterval=\"minutes_fives\";break;case i>5:this.tickInterval=\"minutes\";break;case i>1:this.tickInterval=\"seconds_tens\";break;case 60*i>20:this.tickInterval=\"seconds_fives\";break;default:this.tickInterval=\"seconds\"}}},{key:\"generateYearScale\",value:function(t){var e=t.firstVal,i=t.currentMonth,a=t.currentYear,s=t.daysWidthOnXAxis,r=t.numberOfYears,o=e.minYear,n=0,l=new I(this.ctx),h=\"year\";if(e.minDate>1||e.minMonth>0){var c=l.determineRemainingDaysOfYear(e.minYear,e.minMonth,e.minDate);n=(l.determineDaysOfYear(e.minYear)-c+1)*s,o=e.minYear+1,this.timeScaleArray.push({position:n,value:o,unit:h,year:o,month:x.monthMod(i+1)})}else 1===e.minDate&&0===e.minMonth&&this.timeScaleArray.push({position:n,value:o,unit:h,year:a,month:x.monthMod(i+1)});for(var d=o,g=n,u=0;u1){l=(h.determineDaysOfMonths(a+1,e.minYear)-i+1)*r,n=x.monthMod(a+1);var g=s+d,u=x.monthMod(n),p=n;0===n&&(c=\"year\",p=g,u=1,g+=d+=1),this.timeScaleArray.push({position:l,value:p,unit:c,year:g,month:u})}else this.timeScaleArray.push({position:l,value:n,unit:c,year:s,month:x.monthMod(a)});for(var f=n+1,b=l,v=0,m=1;vo.determineDaysOfMonths(e+1,i)?(h=1,n=\"month\",g=e+=1,e):e},d=(24-e.minHour)*s,g=l,u=c(h,i,a);0===e.minHour&&1===e.minDate?(d=0,g=x.monthMod(e.minMonth),n=\"month\",h=e.minDate):1!==e.minDate&&0===e.minHour&&0===e.minMinute&&(d=0,l=e.minDate,g=l,u=c(h=l,i,a)),this.timeScaleArray.push({position:d,value:g,unit:n,year:this._getYear(a,u,0),month:x.monthMod(u),day:h});for(var p=d,f=0;fn.determineDaysOfMonths(e+1,s)&&(f=1,e+=1),{month:e,date:f}},c=function(t,e){return t>n.determineDaysOfMonths(e+1,s)?e+=1:e},d=60-(e.minMinute+e.minSecond/60),g=d*r,u=e.minHour+1,p=u;60===d&&(g=0,p=u=e.minHour);var f=i;p>=24&&(p=0,f+=1,l=\"day\");var b=h(f,a).month;b=c(f,b),this.timeScaleArray.push({position:g,value:u,unit:l,day:f,hour:p,year:s,month:x.monthMod(b)}),p++;for(var v=g,m=0;m=24)p=0,l=\"day\",b=h(f+=1,b).month,b=c(f,b);var y=this._getYear(s,b,0);v=60*r+v;var w=0===p?f:p;this.timeScaleArray.push({position:v,value:w,unit:l,hour:p,day:f,year:y,month:x.monthMod(b)}),p++}}},{key:\"generateMinuteScale\",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,a=t.currentMinute,s=t.currentHour,r=t.currentDate,o=t.currentMonth,n=t.currentYear,l=t.minutesWidthOnXAxis,h=t.secondsWidthOnXAxis,c=t.numberOfMinutes,d=a+1,g=r,u=o,p=n,f=s,b=(60-i-e/1e3)*h,v=0;v=60&&(d=0,24===(f+=1)&&(f=0)),this.timeScaleArray.push({position:b,value:d,unit:\"minute\",hour:f,minute:d,day:g,year:this._getYear(p,u,0),month:x.monthMod(u)}),b+=l,d++}},{key:\"generateSecondScale\",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,a=t.currentMinute,s=t.currentHour,r=t.currentDate,o=t.currentMonth,n=t.currentYear,l=t.secondsWidthOnXAxis,h=t.numberOfSeconds,c=i+1,d=a,g=r,u=o,p=n,f=s,b=(1e3-e)/1e3*l,v=0;v=60&&(c=0,++d>=60&&(d=0,24===++f&&(f=0))),this.timeScaleArray.push({position:b,value:c,unit:\"second\",hour:f,minute:d,second:c,day:g,year:this._getYear(p,u,0),month:x.monthMod(u)}),b+=l,c++}},{key:\"createRawDateString\",value:function(t,e){var i=t.year;return 0===t.month&&(t.month=1),i+=\"-\"+(\"0\"+t.month.toString()).slice(-2),\"day\"===t.unit?i+=\"day\"===t.unit?\"-\"+(\"0\"+e).slice(-2):\"-01\":i+=\"-\"+(\"0\"+(t.day?t.day:\"1\")).slice(-2),\"hour\"===t.unit?i+=\"hour\"===t.unit?\"T\"+(\"0\"+e).slice(-2):\"T00\":i+=\"T\"+(\"0\"+(t.hour?t.hour:\"0\")).slice(-2),\"minute\"===t.unit?i+=\":\"+(\"0\"+e).slice(-2):i+=\":\"+(t.minute?(\"0\"+t.minute).slice(-2):\"00\"),\"second\"===t.unit?i+=\":\"+(\"0\"+e).slice(-2):i+=\":00\",this.utc&&(i+=\".000Z\"),i}},{key:\"formatDates\",value:function(t){var e=this,i=this.w;return t.map((function(t){var a=t.value.toString(),s=new I(e.ctx),r=e.createRawDateString(t,a),o=s.getDate(s.parseDate(r));if(e.utc||(o=s.getDate(s.parseDateWithTimezone(r))),void 0===i.config.xaxis.labels.format){var n=\"dd MMM\",l=i.config.xaxis.labels.datetimeFormatter;\"year\"===t.unit&&(n=l.year),\"month\"===t.unit&&(n=l.month),\"day\"===t.unit&&(n=l.day),\"hour\"===t.unit&&(n=l.hour),\"minute\"===t.unit&&(n=l.minute),\"second\"===t.unit&&(n=l.second),a=s.formatDate(o,n)}else a=s.formatDate(o,i.config.xaxis.labels.format);return{dateString:r,position:t.position,value:a,unit:t.unit,year:t.year,month:t.month}}))}},{key:\"removeOverlappingTS\",value:function(t){var e,i=this,a=new m(this.ctx),s=!1;t.length>0&&t[0].value&&t.every((function(e){return e.value.length===t[0].value.length}))&&(s=!0,e=a.getTextRects(t[0].value).width);var r=0,o=t.map((function(o,n){if(n>0&&i.w.config.xaxis.labels.hideOverlappingLabels){var l=s?e:a.getTextRects(t[r].value).width,h=t[r].position;return o.position>h+l+10?(r=n,o):null}return o}));return o=o.filter((function(t){return null!==t}))}},{key:\"_getYear\",value:function(t,e,i){return t+Math.floor(e/12)+i}}]),t}(),Wt=function(){function t(e,i){a(this,t),this.ctx=i,this.w=i.w,this.el=e}return r(t,[{key:\"setupElements\",value:function(){var t=this.w.globals,e=this.w.config,i=e.chart.type;t.axisCharts=[\"line\",\"area\",\"bar\",\"rangeBar\",\"rangeArea\",\"candlestick\",\"boxPlot\",\"scatter\",\"bubble\",\"radar\",\"heatmap\",\"treemap\"].indexOf(i)>-1,t.xyCharts=[\"line\",\"area\",\"bar\",\"rangeBar\",\"rangeArea\",\"candlestick\",\"boxPlot\",\"scatter\",\"bubble\"].indexOf(i)>-1,t.isBarHorizontal=(\"bar\"===e.chart.type||\"rangeBar\"===e.chart.type||\"boxPlot\"===e.chart.type)&&e.plotOptions.bar.horizontal,t.chartClass=\".apexcharts\"+t.chartID,t.dom.baseEl=this.el,t.dom.elWrap=document.createElement(\"div\"),m.setAttrs(t.dom.elWrap,{id:t.chartClass.substring(1),class:\"apexcharts-canvas \"+t.chartClass.substring(1)}),this.el.appendChild(t.dom.elWrap),t.dom.Paper=new window.SVG.Doc(t.dom.elWrap),t.dom.Paper.attr({class:\"apexcharts-svg\",\"xmlns:data\":\"ApexChartsNS\",transform:\"translate(\".concat(e.chart.offsetX,\", \").concat(e.chart.offsetY,\")\")}),t.dom.Paper.node.style.background=\"dark\"!==e.theme.mode||e.chart.background?e.chart.background:\"rgba(0, 0, 0, 0.8)\",this.setSVGDimensions(),t.dom.elLegendForeign=document.createElementNS(t.SVGNS,\"foreignObject\"),m.setAttrs(t.dom.elLegendForeign,{x:0,y:0,width:t.svgWidth,height:t.svgHeight}),t.dom.elLegendWrap=document.createElement(\"div\"),t.dom.elLegendWrap.classList.add(\"apexcharts-legend\"),t.dom.elLegendWrap.setAttribute(\"xmlns\",\"http://www.w3.org/1999/xhtml\"),t.dom.elLegendForeign.appendChild(t.dom.elLegendWrap),t.dom.Paper.node.appendChild(t.dom.elLegendForeign),t.dom.elGraphical=t.dom.Paper.group().attr({class:\"apexcharts-inner apexcharts-graphical\"}),t.dom.elDefs=t.dom.Paper.defs(),t.dom.Paper.add(t.dom.elGraphical),t.dom.elGraphical.add(t.dom.elDefs)}},{key:\"plotChartType\",value:function(t,e){var i=this.w,a=i.config,s=i.globals,r={series:[],i:[]},o={series:[],i:[]},n={series:[],i:[]},l={series:[],i:[]},h={series:[],i:[]},c={series:[],i:[]},d={series:[],i:[]},g={series:[],i:[]},u={series:[],seriesRangeEnd:[],i:[]};s.series.map((function(e,p){var f=0;void 0!==t[p].type?(\"column\"===t[p].type||\"bar\"===t[p].type?(s.series.length>1&&a.plotOptions.bar.horizontal&&console.warn(\"Horizontal bars are not supported in a mixed/combo chart. Please turn off `plotOptions.bar.horizontal`\"),h.series.push(e),h.i.push(p),f++,i.globals.columnSeries=h.series):\"area\"===t[p].type?(o.series.push(e),o.i.push(p),f++):\"line\"===t[p].type?(r.series.push(e),r.i.push(p),f++):\"scatter\"===t[p].type?(n.series.push(e),n.i.push(p)):\"bubble\"===t[p].type?(l.series.push(e),l.i.push(p),f++):\"candlestick\"===t[p].type?(c.series.push(e),c.i.push(p),f++):\"boxPlot\"===t[p].type?(d.series.push(e),d.i.push(p),f++):\"rangeBar\"===t[p].type?(g.series.push(e),g.i.push(p),f++):\"rangeArea\"===t[p].type?(u.series.push(s.seriesRangeStart[p]),u.seriesRangeEnd.push(s.seriesRangeEnd[p]),u.i.push(p),f++):console.warn(\"You have specified an unrecognized chart type. Available types for this property are line/area/column/bar/scatter/bubble/candlestick/boxPlot/rangeBar/rangeArea\"),f>1&&(s.comboCharts=!0)):(r.series.push(e),r.i.push(p))}));var p=new Ft(this.ctx,e),f=new kt(this.ctx,e);this.ctx.pie=new Lt(this.ctx);var x=new It(this.ctx);this.ctx.rangeBar=new Tt(this.ctx,e);var b=new Pt(this.ctx),v=[];if(s.comboCharts){if(o.series.length>0&&v.push(p.draw(o.series,\"area\",o.i)),h.series.length>0)if(i.config.chart.stacked){var m=new wt(this.ctx,e);v.push(m.draw(h.series,h.i))}else this.ctx.bar=new yt(this.ctx,e),v.push(this.ctx.bar.draw(h.series,h.i));if(u.series.length>0&&v.push(p.draw(u.series,\"rangeArea\",u.i,u.seriesRangeEnd)),r.series.length>0&&v.push(p.draw(r.series,\"line\",r.i)),c.series.length>0&&v.push(f.draw(c.series,\"candlestick\",c.i)),d.series.length>0&&v.push(f.draw(d.series,\"boxPlot\",d.i)),g.series.length>0&&v.push(this.ctx.rangeBar.draw(g.series,g.i)),n.series.length>0){var y=new Ft(this.ctx,e,!0);v.push(y.draw(n.series,\"scatter\",n.i))}if(l.series.length>0){var w=new Ft(this.ctx,e,!0);v.push(w.draw(l.series,\"bubble\",l.i))}}else switch(a.chart.type){case\"line\":v=p.draw(s.series,\"line\");break;case\"area\":v=p.draw(s.series,\"area\");break;case\"bar\":if(a.chart.stacked)v=new wt(this.ctx,e).draw(s.series);else this.ctx.bar=new yt(this.ctx,e),v=this.ctx.bar.draw(s.series);break;case\"candlestick\":v=new kt(this.ctx,e).draw(s.series,\"candlestick\");break;case\"boxPlot\":v=new kt(this.ctx,e).draw(s.series,a.chart.type);break;case\"rangeBar\":v=this.ctx.rangeBar.draw(s.series);break;case\"rangeArea\":v=p.draw(s.seriesRangeStart,\"rangeArea\",void 0,s.seriesRangeEnd);break;case\"heatmap\":v=new St(this.ctx,e).draw(s.series);break;case\"treemap\":v=new Dt(this.ctx,e).draw(s.series);break;case\"pie\":case\"donut\":case\"polarArea\":v=this.ctx.pie.draw(s.series);break;case\"radialBar\":v=x.draw(s.series);break;case\"radar\":v=b.draw(s.series);break;default:v=p.draw(s.series)}return v}},{key:\"setSVGDimensions\",value:function(){var t=this.w.globals,e=this.w.config;t.svgWidth=e.chart.width,t.svgHeight=e.chart.height;var i=x.getDimensions(this.el),a=e.chart.width.toString().split(/[0-9]+/g).pop();\"%\"===a?x.isNumber(i[0])&&(0===i[0].width&&(i=x.getDimensions(this.el.parentNode)),t.svgWidth=i[0]*parseInt(e.chart.width,10)/100):\"px\"!==a&&\"\"!==a||(t.svgWidth=parseInt(e.chart.width,10));var s=e.chart.height.toString().split(/[0-9]+/g).pop();if(\"auto\"!==t.svgHeight&&\"\"!==t.svgHeight)if(\"%\"===s){var r=x.getDimensions(this.el.parentNode);t.svgHeight=r[1]*parseInt(e.chart.height,10)/100}else t.svgHeight=parseInt(e.chart.height,10);else t.axisCharts?t.svgHeight=t.svgWidth/1.61:t.svgHeight=t.svgWidth/1.2;if(t.svgWidth<0&&(t.svgWidth=0),t.svgHeight<0&&(t.svgHeight=0),m.setAttrs(t.dom.Paper.node,{width:t.svgWidth,height:t.svgHeight}),\"%\"!==s){var o=e.chart.sparkline.enabled?0:t.axisCharts?e.chart.parentHeightOffset:0;t.dom.Paper.node.parentNode.parentNode.style.minHeight=t.svgHeight+o+\"px\"}t.dom.elWrap.style.width=t.svgWidth+\"px\",t.dom.elWrap.style.height=t.svgHeight+\"px\"}},{key:\"shiftGraphPosition\",value:function(){var t=this.w.globals,e=t.translateY,i={transform:\"translate(\"+t.translateX+\", \"+e+\")\"};m.setAttrs(t.dom.elGraphical.node,i)}},{key:\"resizeNonAxisCharts\",value:function(){var t=this.w,e=t.globals,i=0,a=t.config.chart.sparkline.enabled?1:15;a+=t.config.grid.padding.bottom,\"top\"!==t.config.legend.position&&\"bottom\"!==t.config.legend.position||!t.config.legend.show||t.config.legend.floating||(i=new lt(this.ctx).legendHelpers.getLegendBBox().clwh+10);var s=t.globals.dom.baseEl.querySelector(\".apexcharts-radialbar, .apexcharts-pie\"),r=2.05*t.globals.radialSize;if(s&&!t.config.chart.sparkline.enabled&&0!==t.config.plotOptions.radialBar.startAngle){var o=x.getBoundingClientRect(s);r=o.bottom;var n=o.bottom-o.top;r=Math.max(2.05*t.globals.radialSize,n)}var l=r+e.translateY+i+a;e.dom.elLegendForeign&&e.dom.elLegendForeign.setAttribute(\"height\",l),t.config.chart.height&&String(t.config.chart.height).indexOf(\"%\")>0||(e.dom.elWrap.style.height=l+\"px\",m.setAttrs(e.dom.Paper.node,{height:l}),e.dom.Paper.node.parentNode.parentNode.style.minHeight=l+\"px\")}},{key:\"coreCalculations\",value:function(){new U(this.ctx).init()}},{key:\"resetGlobals\",value:function(){var t=this,e=function(){return t.w.config.series.map((function(t){return[]}))},i=new Y,a=this.w.globals;i.initGlobalVars(a),a.seriesXvalues=e(),a.seriesYvalues=e()}},{key:\"isMultipleY\",value:function(){if(this.w.config.yaxis.constructor===Array&&this.w.config.yaxis.length>1)return this.w.globals.isMultipleYAxis=!0,!0}},{key:\"xySettings\",value:function(){var t=null,e=this.w;if(e.globals.axisCharts){if(\"back\"===e.config.xaxis.crosshairs.position)new Q(this.ctx).drawXCrosshairs();if(\"back\"===e.config.yaxis[0].crosshairs.position)new Q(this.ctx).drawYCrosshairs();if(\"datetime\"===e.config.xaxis.type&&void 0===e.config.xaxis.labels.formatter){this.ctx.timeScale=new Nt(this.ctx);var i=[];isFinite(e.globals.minX)&&isFinite(e.globals.maxX)&&!e.globals.isBarHorizontal?i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minX,e.globals.maxX):e.globals.isBarHorizontal&&(i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minY,e.globals.maxY)),this.ctx.timeScale.recalcDimensionsBasedOnFormat(i)}t=new y(this.ctx).getCalculatedRatios()}return t}},{key:\"updateSourceChart\",value:function(t){this.ctx.w.globals.selection=void 0,this.ctx.updateHelpers._updateOptions({chart:{selection:{xaxis:{min:t.w.globals.minX,max:t.w.globals.maxX}}}},!1,!1)}},{key:\"setupBrushHandler\",value:function(){var t=this,i=this.w;if(i.config.chart.brush.enabled&&\"function\"!=typeof i.config.chart.events.selection){var a=Array.isArray(i.config.chart.brush.targets)||[i.config.chart.brush.target];a.forEach((function(e){var i=ApexCharts.getChartByID(e);i.w.globals.brushSource=t.ctx,\"function\"!=typeof i.w.config.chart.events.zoomed&&(i.w.config.chart.events.zoomed=function(){t.updateSourceChart(i)}),\"function\"!=typeof i.w.config.chart.events.scrolled&&(i.w.config.chart.events.scrolled=function(){t.updateSourceChart(i)})})),i.config.chart.events.selection=function(t,s){a.forEach((function(t){var a=ApexCharts.getChartByID(t),r=x.clone(i.config.yaxis);if(i.config.chart.brush.autoScaleYaxis&&1===a.w.globals.series.length){var o=new _(a);r=o.autoScaleY(a,r,s)}var n=a.w.config.yaxis.reduce((function(t,i,s){return[].concat(u(t),[e(e({},a.w.config.yaxis[s]),{},{min:r[0].min,max:r[0].max})])}),[]);a.ctx.updateHelpers._updateOptions({xaxis:{min:s.xaxis.min,max:s.xaxis.max},yaxis:n},!1,!1,!1,!1)}))}}}}]),t}(),Bt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"_updateOptions\",value:function(t){var e=this,a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],s=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return new Promise((function(n){var l=[e.ctx];r&&(l=e.ctx.getSyncedCharts()),e.ctx.w.globals.isExecCalled&&(l=[e.ctx],e.ctx.w.globals.isExecCalled=!1),l.forEach((function(r,h){var c=r.w;if(c.globals.shouldAnimate=s,a||(c.globals.resized=!0,c.globals.dataChanged=!0,s&&r.series.getPreviousPaths()),t&&\"object\"===i(t)&&(r.config=new E(t),t=y.extendArrayProps(r.config,t,c),r.w.globals.chartID!==e.ctx.w.globals.chartID&&delete t.series,c.config=x.extend(c.config,t),o&&(c.globals.lastXAxis=t.xaxis?x.clone(t.xaxis):[],c.globals.lastYAxis=t.yaxis?x.clone(t.yaxis):[],c.globals.initialConfig=x.extend({},c.config),c.globals.initialSeries=x.clone(c.config.series),t.series))){for(var d=0;d2&&void 0!==arguments[2]&&arguments[2];return new Promise((function(s){var r,o=i.w;return o.globals.shouldAnimate=e,o.globals.dataChanged=!0,e&&i.ctx.series.getPreviousPaths(),o.globals.axisCharts?(0===(r=t.map((function(t,e){return i._extendSeries(t,e)}))).length&&(r=[{data:[]}]),o.config.series=r):o.config.series=t.slice(),a&&(o.globals.initialConfig.series=x.clone(o.config.series),o.globals.initialSeries=x.clone(o.config.series)),i.ctx.update().then((function(){s(i.ctx)}))}))}},{key:\"_extendSeries\",value:function(t,i){var a=this.w,s=a.config.series[i];return e(e({},a.config.series[i]),{},{name:t.name?t.name:null==s?void 0:s.name,color:t.color?t.color:null==s?void 0:s.color,type:t.type?t.type:null==s?void 0:s.type,group:t.group?t.group:null==s?void 0:s.group,data:t.data?t.data:null==s?void 0:s.data,zIndex:void 0!==t.zIndex?t.zIndex:i})}},{key:\"toggleDataPointSelection\",value:function(t,e){var i=this.w,a=null,s=\".apexcharts-series[data\\\\:realIndex='\".concat(t,\"']\");return i.globals.axisCharts?a=i.globals.dom.Paper.select(\"\".concat(s,\" path[j='\").concat(e,\"'], \").concat(s,\" circle[j='\").concat(e,\"'], \").concat(s,\" rect[j='\").concat(e,\"']\")).members[0]:void 0===e&&(a=i.globals.dom.Paper.select(\"\".concat(s,\" path[j='\").concat(t,\"']\")).members[0],\"pie\"!==i.config.chart.type&&\"polarArea\"!==i.config.chart.type&&\"donut\"!==i.config.chart.type||this.ctx.pie.pieClicked(t)),a?(new m(this.ctx).pathMouseDown(a,null),a.node?a.node:null):(console.warn(\"toggleDataPointSelection: Element not found\"),null)}},{key:\"forceXAxisUpdate\",value:function(t){var e=this.w;if([\"min\",\"max\"].forEach((function(i){void 0!==t.xaxis[i]&&(e.config.xaxis[i]=t.xaxis[i],e.globals.lastXAxis[i]=t.xaxis[i])})),t.xaxis.categories&&t.xaxis.categories.length&&(e.config.xaxis.categories=t.xaxis.categories),e.config.xaxis.convertedCatToNumeric){var i=new X(t);t=i.convertCatToNumericXaxis(t,this.ctx)}return t}},{key:\"forceYAxisUpdate\",value:function(t){return t.chart&&t.chart.stacked&&\"100%\"===t.chart.stackType&&(Array.isArray(t.yaxis)?t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})):(t.yaxis.min=0,t.yaxis.max=100)),t}},{key:\"revertDefaultAxisMinMax\",value:function(t){var e=this,i=this.w,a=i.globals.lastXAxis,s=i.globals.lastYAxis;t&&t.xaxis&&(a=t.xaxis),t&&t.yaxis&&(s=t.yaxis),i.config.xaxis.min=a.min,i.config.xaxis.max=a.max;var r=function(t){void 0!==s[t]&&(i.config.yaxis[t].min=s[t].min,i.config.yaxis[t].max=s[t].max)};i.config.yaxis.map((function(t,a){i.globals.zoomed||void 0!==s[a]?r(a):void 0!==e.ctx.opts.yaxis[a]&&(t.min=e.ctx.opts.yaxis[a].min,t.max=e.ctx.opts.yaxis[a].max)}))}}]),t}();Rt=\"undefined\"!=typeof window?window:void 0,Ht=function(t,e){var a=(void 0!==this?this:t).SVG=function(t){if(a.supported)return t=new a.Doc(t),a.parser.draw||a.prepare(),t};if(a.ns=\"http://www.w3.org/2000/svg\",a.xmlns=\"http://www.w3.org/2000/xmlns/\",a.xlink=\"http://www.w3.org/1999/xlink\",a.svgjs=\"http://svgjs.dev\",a.supported=!0,!a.supported)return!1;a.did=1e3,a.eid=function(t){return\"Svgjs\"+d(t)+a.did++},a.create=function(t){var i=e.createElementNS(this.ns,t);return i.setAttribute(\"id\",this.eid(t)),i},a.extend=function(){var t,e;e=(t=[].slice.call(arguments)).pop();for(var i=t.length-1;i>=0;i--)if(t[i])for(var s in e)t[i].prototype[s]=e[s];a.Set&&a.Set.inherit&&a.Set.inherit()},a.invent=function(t){var e=\"function\"==typeof t.create?t.create:function(){this.constructor.call(this,a.create(t.create))};return t.inherit&&(e.prototype=new t.inherit),t.extend&&a.extend(e,t.extend),t.construct&&a.extend(t.parent||a.Container,t.construct),e},a.adopt=function(e){return e?e.instance?e.instance:((i=\"svg\"==e.nodeName?e.parentNode instanceof t.SVGElement?new a.Nested:new a.Doc:\"linearGradient\"==e.nodeName?new a.Gradient(\"linear\"):\"radialGradient\"==e.nodeName?new a.Gradient(\"radial\"):a[d(e.nodeName)]?new(a[d(e.nodeName)]):new a.Element(e)).type=e.nodeName,i.node=e,e.instance=i,i instanceof a.Doc&&i.namespace().defs(),i.setData(JSON.parse(e.getAttribute(\"svgjs:data\"))||{}),i):null;var i},a.prepare=function(){var t=e.getElementsByTagName(\"body\")[0],i=(t?new a.Doc(t):a.adopt(e.documentElement).nested()).size(2,0);a.parser={body:t||e.documentElement,draw:i.style(\"opacity:0;position:absolute;left:-100%;top:-100%;overflow:hidden\").node,poly:i.polyline().node,path:i.path().node,native:a.create(\"svg\")}},a.parser={native:a.create(\"svg\")},e.addEventListener(\"DOMContentLoaded\",(function(){a.parser.draw||a.prepare()}),!1),a.regex={numberAndUnit:/^([+-]?(\\d+(\\.\\d*)?|\\.\\d+)(e[+-]?\\d+)?)([a-z%]*)$/i,hex:/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i,rgb:/rgb\\((\\d+),(\\d+),(\\d+)\\)/,reference:/#([a-z0-9\\-_]+)/i,transforms:/\\)\\s*,?\\s*/,whitespace:/\\s/g,isHex:/^#[a-f0-9]{3,6}$/i,isRgb:/^rgb\\(/,isCss:/[^:]+:[^;]+;?/,isBlank:/^(\\s+)?$/,isNumber:/^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)(e[+-]?\\d+)?$/i,isPercent:/^-?[\\d\\.]+%$/,isImage:/\\.(jpg|jpeg|png|gif|svg)(\\?[^=]+.*)?/i,delimiter:/[\\s,]+/,hyphen:/([^e])\\-/gi,pathLetters:/[MLHVCSQTAZ]/gi,isPathLetter:/[MLHVCSQTAZ]/i,numbersWithDots:/((\\d?\\.\\d+(?:e[+-]?\\d+)?)((?:\\.\\d+(?:e[+-]?\\d+)?)+))+/gi,dots:/\\./g},a.utils={map:function(t,e){for(var i=t.length,a=[],s=0;s1?1:t,new a.Color({r:~~(this.r+(this.destination.r-this.r)*t),g:~~(this.g+(this.destination.g-this.g)*t),b:~~(this.b+(this.destination.b-this.b)*t)})):this}}),a.Color.test=function(t){return t+=\"\",a.regex.isHex.test(t)||a.regex.isRgb.test(t)},a.Color.isRgb=function(t){return t&&\"number\"==typeof t.r&&\"number\"==typeof t.g&&\"number\"==typeof t.b},a.Color.isColor=function(t){return a.Color.isRgb(t)||a.Color.test(t)},a.Array=function(t,e){0==(t=(t||[]).valueOf()).length&&e&&(t=e.valueOf()),this.value=this.parse(t)},a.extend(a.Array,{toString:function(){return this.value.join(\" \")},valueOf:function(){return this.value},parse:function(t){return t=t.valueOf(),Array.isArray(t)?t:this.split(t)}}),a.PointArray=function(t,e){a.Array.call(this,t,e||[[0,0]])},a.PointArray.prototype=new a.Array,a.PointArray.prototype.constructor=a.PointArray;for(var s={M:function(t,e,i){return e.x=i.x=t[0],e.y=i.y=t[1],[\"M\",e.x,e.y]},L:function(t,e){return e.x=t[0],e.y=t[1],[\"L\",t[0],t[1]]},H:function(t,e){return e.x=t[0],[\"H\",t[0]]},V:function(t,e){return e.y=t[0],[\"V\",t[0]]},C:function(t,e){return e.x=t[4],e.y=t[5],[\"C\",t[0],t[1],t[2],t[3],t[4],t[5]]},Q:function(t,e){return e.x=t[2],e.y=t[3],[\"Q\",t[0],t[1],t[2],t[3]]},S:function(t,e){return e.x=t[2],e.y=t[3],[\"S\",t[0],t[1],t[2],t[3]]},Z:function(t,e,i){return e.x=i.x,e.y=i.y,[\"Z\"]}},r=\"mlhvqtcsaz\".split(\"\"),o=0,n=r.length;ol);return r},bbox:function(){return a.parser.draw||a.prepare(),a.parser.path.setAttribute(\"d\",this.toString()),a.parser.path.getBBox()}}),a.Number=a.invent({create:function(t,e){this.value=0,this.unit=e||\"\",\"number\"==typeof t?this.value=isNaN(t)?0:isFinite(t)?t:t<0?-34e37:34e37:\"string\"==typeof t?(e=t.match(a.regex.numberAndUnit))&&(this.value=parseFloat(e[1]),\"%\"==e[5]?this.value/=100:\"s\"==e[5]&&(this.value*=1e3),this.unit=e[5]):t instanceof a.Number&&(this.value=t.valueOf(),this.unit=t.unit)},extend:{toString:function(){return(\"%\"==this.unit?~~(1e8*this.value)/1e6:\"s\"==this.unit?this.value/1e3:this.value)+this.unit},toJSON:function(){return this.toString()},valueOf:function(){return this.value},plus:function(t){return t=new a.Number(t),new a.Number(this+t,this.unit||t.unit)},minus:function(t){return t=new a.Number(t),new a.Number(this-t,this.unit||t.unit)},times:function(t){return t=new a.Number(t),new a.Number(this*t,this.unit||t.unit)},divide:function(t){return t=new a.Number(t),new a.Number(this/t,this.unit||t.unit)},to:function(t){var e=new a.Number(this);return\"string\"==typeof t&&(e.unit=t),e},morph:function(t){return this.destination=new a.Number(t),t.relative&&(this.destination.value+=this.value),this},at:function(t){return this.destination?new a.Number(this.destination).minus(this).times(t).plus(this):this}}}),a.Element=a.invent({create:function(t){this._stroke=a.defaults.attrs.stroke,this._event=null,this.dom={},(this.node=t)&&(this.type=t.nodeName,this.node.instance=this,this._stroke=t.getAttribute(\"stroke\")||this._stroke)},extend:{x:function(t){return this.attr(\"x\",t)},y:function(t){return this.attr(\"y\",t)},cx:function(t){return null==t?this.x()+this.width()/2:this.x(t-this.width()/2)},cy:function(t){return null==t?this.y()+this.height()/2:this.y(t-this.height()/2)},move:function(t,e){return this.x(t).y(e)},center:function(t,e){return this.cx(t).cy(e)},width:function(t){return this.attr(\"width\",t)},height:function(t){return this.attr(\"height\",t)},size:function(t,e){var i=u(this,t,e);return this.width(new a.Number(i.width)).height(new a.Number(i.height))},clone:function(t){this.writeDataToDom();var e=x(this.node.cloneNode(!0));return t?t.add(e):this.after(e),e},remove:function(){return this.parent()&&this.parent().removeElement(this),this},replace:function(t){return this.after(t).remove(),t},addTo:function(t){return t.put(this)},putIn:function(t){return t.add(this)},id:function(t){return this.attr(\"id\",t)},show:function(){return this.style(\"display\",\"\")},hide:function(){return this.style(\"display\",\"none\")},visible:function(){return\"none\"!=this.style(\"display\")},toString:function(){return this.attr(\"id\")},classes:function(){var t=this.attr(\"class\");return null==t?[]:t.trim().split(a.regex.delimiter)},hasClass:function(t){return-1!=this.classes().indexOf(t)},addClass:function(t){if(!this.hasClass(t)){var e=this.classes();e.push(t),this.attr(\"class\",e.join(\" \"))}return this},removeClass:function(t){return this.hasClass(t)&&this.attr(\"class\",this.classes().filter((function(e){return e!=t})).join(\" \")),this},toggleClass:function(t){return this.hasClass(t)?this.removeClass(t):this.addClass(t)},reference:function(t){return a.get(this.attr(t))},parent:function(e){var i=this;if(!i.node.parentNode)return null;if(i=a.adopt(i.node.parentNode),!e)return i;for(;i&&i.node instanceof t.SVGElement;){if(\"string\"==typeof e?i.matches(e):i instanceof e)return i;if(!i.node.parentNode||\"#document\"==i.node.parentNode.nodeName)return null;i=a.adopt(i.node.parentNode)}},doc:function(){return this instanceof a.Doc?this:this.parent(a.Doc)},parents:function(t){var e=[],i=this;do{if(!(i=i.parent(t))||!i.node)break;e.push(i)}while(i.parent);return e},matches:function(t){return function(t,e){return(t.matches||t.matchesSelector||t.msMatchesSelector||t.mozMatchesSelector||t.webkitMatchesSelector||t.oMatchesSelector).call(t,e)}(this.node,t)},native:function(){return this.node},svg:function(t){var i=e.createElement(\"svg\");if(!(t&&this instanceof a.Parent))return i.appendChild(t=e.createElement(\"svg\")),this.writeDataToDom(),t.appendChild(this.node.cloneNode(!0)),i.innerHTML.replace(/^/,\"\").replace(/<\\/svg>$/,\"\");i.innerHTML=\"\"+t.replace(/\\n/,\"\").replace(/<([\\w:-]+)([^<]+?)\\/>/g,\"<$1$2>\")+\"\";for(var s=0,r=i.firstChild.childNodes.length;s\":function(t){return-Math.cos(t*Math.PI)/2+.5},\">\":function(t){return Math.sin(t*Math.PI/2)},\"<\":function(t){return 1-Math.cos(t*Math.PI/2)}},a.morph=function(t){return function(e,i){return new a.MorphObj(e,i).at(t)}},a.Situation=a.invent({create:function(t){this.init=!1,this.reversed=!1,this.reversing=!1,this.duration=new a.Number(t.duration).valueOf(),this.delay=new a.Number(t.delay).valueOf(),this.start=+new Date+this.delay,this.finish=this.start+this.duration,this.ease=t.ease,this.loop=0,this.loops=!1,this.animations={},this.attrs={},this.styles={},this.transforms=[],this.once={}}}),a.FX=a.invent({create:function(t){this._target=t,this.situations=[],this.active=!1,this.situation=null,this.paused=!1,this.lastPos=0,this.pos=0,this.absPos=0,this._speed=1},extend:{animate:function(t,e,s){\"object\"===i(t)&&(e=t.ease,s=t.delay,t=t.duration);var r=new a.Situation({duration:t||1e3,delay:s||0,ease:a.easing[e||\"-\"]||e});return this.queue(r),this},target:function(t){return t&&t instanceof a.Element?(this._target=t,this):this._target},timeToAbsPos:function(t){return(t-this.situation.start)/(this.situation.duration/this._speed)},absPosToTime:function(t){return this.situation.duration/this._speed*t+this.situation.start},startAnimFrame:function(){this.stopAnimFrame(),this.animationFrame=t.requestAnimationFrame(function(){this.step()}.bind(this))},stopAnimFrame:function(){t.cancelAnimationFrame(this.animationFrame)},start:function(){return!this.active&&this.situation&&(this.active=!0,this.startCurrent()),this},startCurrent:function(){return this.situation.start=+new Date+this.situation.delay/this._speed,this.situation.finish=this.situation.start+this.situation.duration/this._speed,this.initAnimations().step()},queue:function(t){return(\"function\"==typeof t||t instanceof a.Situation)&&this.situations.push(t),this.situation||(this.situation=this.situations.shift()),this},dequeue:function(){return this.stop(),this.situation=this.situations.shift(),this.situation&&(this.situation instanceof a.Situation?this.start():this.situation.call(this)),this},initAnimations:function(){var t,e=this.situation;if(e.init)return this;for(var i in e.animations){t=this.target()[i](),Array.isArray(t)||(t=[t]),Array.isArray(e.animations[i])||(e.animations[i]=[e.animations[i]]);for(var s=t.length;s--;)e.animations[i][s]instanceof a.Number&&(t[s]=new a.Number(t[s])),e.animations[i][s]=t[s].morph(e.animations[i][s])}for(var i in e.attrs)e.attrs[i]=new a.MorphObj(this.target().attr(i),e.attrs[i]);for(var i in e.styles)e.styles[i]=new a.MorphObj(this.target().style(i),e.styles[i]);return e.initialTransformation=this.target().matrixify(),e.init=!0,this},clearQueue:function(){return this.situations=[],this},clearCurrent:function(){return this.situation=null,this},stop:function(t,e){var i=this.active;return this.active=!1,e&&this.clearQueue(),t&&this.situation&&(!i&&this.startCurrent(),this.atEnd()),this.stopAnimFrame(),this.clearCurrent()},after:function(t){var e=this.last();return this.target().on(\"finished.fx\",(function i(a){a.detail.situation==e&&(t.call(this,e),this.off(\"finished.fx\",i))})),this._callStart()},during:function(t){var e=this.last(),i=function(i){i.detail.situation==e&&t.call(this,i.detail.pos,a.morph(i.detail.pos),i.detail.eased,e)};return this.target().off(\"during.fx\",i).on(\"during.fx\",i),this.after((function(){this.off(\"during.fx\",i)})),this._callStart()},afterAll:function(t){var e=function e(i){t.call(this),this.off(\"allfinished.fx\",e)};return this.target().off(\"allfinished.fx\",e).on(\"allfinished.fx\",e),this._callStart()},last:function(){return this.situations.length?this.situations[this.situations.length-1]:this.situation},add:function(t,e,i){return this.last()[i||\"animations\"][t]=e,this._callStart()},step:function(t){var e,i,a;t||(this.absPos=this.timeToAbsPos(+new Date)),!1!==this.situation.loops?(e=Math.max(this.absPos,0),i=Math.floor(e),!0===this.situation.loops||ithis.lastPos&&r<=s&&(this.situation.once[r].call(this.target(),this.pos,s),delete this.situation.once[r]);return this.active&&this.target().fire(\"during\",{pos:this.pos,eased:s,fx:this,situation:this.situation}),this.situation?(this.eachAt(),1==this.pos&&!this.situation.reversed||this.situation.reversed&&0==this.pos?(this.stopAnimFrame(),this.target().fire(\"finished\",{fx:this,situation:this.situation}),this.situations.length||(this.target().fire(\"allfinished\"),this.situations.length||(this.target().off(\".fx\"),this.active=!1)),this.active?this.dequeue():this.clearCurrent()):!this.paused&&this.active&&this.startAnimFrame(),this.lastPos=s,this):this},eachAt:function(){var t,e=this,i=this.target(),s=this.situation;for(var r in s.animations)t=[].concat(s.animations[r]).map((function(t){return\"string\"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i[r].apply(i,t);for(var r in s.attrs)t=[r].concat(s.attrs[r]).map((function(t){return\"string\"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i.attr.apply(i,t);for(var r in s.styles)t=[r].concat(s.styles[r]).map((function(t){return\"string\"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i.style.apply(i,t);if(s.transforms.length){t=s.initialTransformation,r=0;for(var o=s.transforms.length;r=0;--s)this[v[s]]=null!=t[v[s]]?t[v[s]]:e[v[s]]},extend:{extract:function(){var t=p(this,0,1);p(this,1,0);var e=180/Math.PI*Math.atan2(t.y,t.x)-90;return{x:this.e,y:this.f,transformedX:(this.e*Math.cos(e*Math.PI/180)+this.f*Math.sin(e*Math.PI/180))/Math.sqrt(this.a*this.a+this.b*this.b),transformedY:(this.f*Math.cos(e*Math.PI/180)+this.e*Math.sin(-e*Math.PI/180))/Math.sqrt(this.c*this.c+this.d*this.d),rotation:e,a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f,matrix:new a.Matrix(this)}},clone:function(){return new a.Matrix(this)},morph:function(t){return this.destination=new a.Matrix(t),this},multiply:function(t){return new a.Matrix(this.native().multiply(function(t){return t instanceof a.Matrix||(t=new a.Matrix(t)),t}(t).native()))},inverse:function(){return new a.Matrix(this.native().inverse())},translate:function(t,e){return new a.Matrix(this.native().translate(t||0,e||0))},native:function(){for(var t=a.parser.native.createSVGMatrix(),e=v.length-1;e>=0;e--)t[v[e]]=this[v[e]];return t},toString:function(){return\"matrix(\"+b(this.a)+\",\"+b(this.b)+\",\"+b(this.c)+\",\"+b(this.d)+\",\"+b(this.e)+\",\"+b(this.f)+\")\"}},parent:a.Element,construct:{ctm:function(){return new a.Matrix(this.node.getCTM())},screenCTM:function(){if(this instanceof a.Nested){var t=this.rect(1,1),e=t.node.getScreenCTM();return t.remove(),new a.Matrix(e)}return new a.Matrix(this.node.getScreenCTM())}}}),a.Point=a.invent({create:function(t,e){var a;a=Array.isArray(t)?{x:t[0],y:t[1]}:\"object\"===i(t)?{x:t.x,y:t.y}:null!=t?{x:t,y:null!=e?e:t}:{x:0,y:0},this.x=a.x,this.y=a.y},extend:{clone:function(){return new a.Point(this)},morph:function(t,e){return this.destination=new a.Point(t,e),this}}}),a.extend(a.Element,{point:function(t,e){return new a.Point(t,e).transform(this.screenCTM().inverse())}}),a.extend(a.Element,{attr:function(t,e,s){if(null==t){for(t={},s=(e=this.node.attributes).length-1;s>=0;s--)t[e[s].nodeName]=a.regex.isNumber.test(e[s].nodeValue)?parseFloat(e[s].nodeValue):e[s].nodeValue;return t}if(\"object\"===i(t))for(var r in t)this.attr(r,t[r]);else if(null===e)this.node.removeAttribute(t);else{if(null==e)return null==(e=this.node.getAttribute(t))?a.defaults.attrs[t]:a.regex.isNumber.test(e)?parseFloat(e):e;\"stroke-width\"==t?this.attr(\"stroke\",parseFloat(e)>0?this._stroke:null):\"stroke\"==t&&(this._stroke=e),\"fill\"!=t&&\"stroke\"!=t||(a.regex.isImage.test(e)&&(e=this.doc().defs().image(e,0,0)),e instanceof a.Image&&(e=this.doc().defs().pattern(0,0,(function(){this.add(e)})))),\"number\"==typeof e?e=new a.Number(e):a.Color.isColor(e)?e=new a.Color(e):Array.isArray(e)&&(e=new a.Array(e)),\"leading\"==t?this.leading&&this.leading(e):\"string\"==typeof s?this.node.setAttributeNS(s,t,e.toString()):this.node.setAttribute(t,e.toString()),!this.rebuild||\"font-size\"!=t&&\"x\"!=t||this.rebuild(t,e)}return this}}),a.extend(a.Element,{transform:function(t,e){var s;return\"object\"!==i(t)?(s=new a.Matrix(this).extract(),\"string\"==typeof t?s[t]:s):(s=new a.Matrix(this),e=!!e||!!t.relative,null!=t.a&&(s=e?s.multiply(new a.Matrix(t)):new a.Matrix(t)),this.attr(\"transform\",s))}}),a.extend(a.Element,{untransform:function(){return this.attr(\"transform\",null)},matrixify:function(){return(this.attr(\"transform\")||\"\").split(a.regex.transforms).slice(0,-1).map((function(t){var e=t.trim().split(\"(\");return[e[0],e[1].split(a.regex.delimiter).map((function(t){return parseFloat(t)}))]})).reduce((function(t,e){return\"matrix\"==e[0]?t.multiply(f(e[1])):t[e[0]].apply(t,e[1])}),new a.Matrix)},toParent:function(t){if(this==t)return this;var e=this.screenCTM(),i=t.screenCTM().inverse();return this.addTo(t).untransform().transform(i.multiply(e)),this},toDoc:function(){return this.toParent(this.doc())}}),a.Transformation=a.invent({create:function(t,e){if(arguments.length>1&&\"boolean\"!=typeof e)return this.constructor.call(this,[].slice.call(arguments));if(Array.isArray(t))for(var a=0,s=this.arguments.length;a=0},index:function(t){return[].slice.call(this.node.childNodes).indexOf(t.node)},get:function(t){return a.adopt(this.node.childNodes[t])},first:function(){return this.get(0)},last:function(){return this.get(this.node.childNodes.length-1)},each:function(t,e){for(var i=this.children(),s=0,r=i.length;s=0;i--)e.childNodes[i]instanceof t.SVGElement&&x(e.childNodes[i]);return a.adopt(e).id(a.eid(e.nodeName))}function b(t){return Math.abs(t)>1e-37?t:0}[\"fill\",\"stroke\"].forEach((function(t){var e={};e[t]=function(e){if(void 0===e)return this;if(\"string\"==typeof e||a.Color.isRgb(e)||e&&\"function\"==typeof e.fill)this.attr(t,e);else for(var i=l[t].length-1;i>=0;i--)null!=e[l[t][i]]&&this.attr(l.prefix(t,l[t][i]),e[l[t][i]]);return this},a.extend(a.Element,a.FX,e)})),a.extend(a.Element,a.FX,{translate:function(t,e){return this.transform({x:t,y:e})},matrix:function(t){return this.attr(\"transform\",new a.Matrix(6==arguments.length?[].slice.call(arguments):t))},opacity:function(t){return this.attr(\"opacity\",t)},dx:function(t){return this.x(new a.Number(t).plus(this instanceof a.FX?0:this.x()),!0)},dy:function(t){return this.y(new a.Number(t).plus(this instanceof a.FX?0:this.y()),!0)}}),a.extend(a.Path,{length:function(){return this.node.getTotalLength()},pointAt:function(t){return this.node.getPointAtLength(t)}}),a.Set=a.invent({create:function(t){Array.isArray(t)?this.members=t:this.clear()},extend:{add:function(){for(var t=[].slice.call(arguments),e=0,i=t.length;e-1&&this.members.splice(e,1),this},each:function(t){for(var e=0,i=this.members.length;e=0},index:function(t){return this.members.indexOf(t)},get:function(t){return this.members[t]},first:function(){return this.get(0)},last:function(){return this.get(this.members.length-1)},valueOf:function(){return this.members}},construct:{set:function(t){return new a.Set(t)}}}),a.FX.Set=a.invent({create:function(t){this.set=t}}),a.Set.inherit=function(){var t=[];for(var e in a.Shape.prototype)\"function\"==typeof a.Shape.prototype[e]&&\"function\"!=typeof a.Set.prototype[e]&&t.push(e);for(var e in t.forEach((function(t){a.Set.prototype[t]=function(){for(var e=0,i=this.members.length;e=0;t--)delete this.memory()[arguments[t]];return this},memory:function(){return this._memory||(this._memory={})}}),a.get=function(t){var i=e.getElementById(function(t){var e=(t||\"\").toString().match(a.regex.reference);if(e)return e[1]}(t)||t);return a.adopt(i)},a.select=function(t,i){return new a.Set(a.utils.map((i||e).querySelectorAll(t),(function(t){return a.adopt(t)})))},a.extend(a.Parent,{select:function(t){return a.select(t,this.node)}});var v=\"abcdef\".split(\"\");if(\"function\"!=typeof t.CustomEvent){var m=function(t,i){i=i||{bubbles:!1,cancelable:!1,detail:void 0};var a=e.createEvent(\"CustomEvent\");return a.initCustomEvent(t,i.bubbles,i.cancelable,i.detail),a};m.prototype=t.Event.prototype,a.CustomEvent=m}else a.CustomEvent=t.CustomEvent;return a},\"function\"==typeof define&&define.amd?define((function(){return Ht(Rt,Rt.document)})):\"object\"===(\"undefined\"==typeof exports?\"undefined\":i(exports))&&\"undefined\"!=typeof module?module.exports=Rt.document?Ht(Rt,Rt.document):function(t){return Ht(t,t.document)}:Rt.SVG=Ht(Rt,Rt.document),\n/*! svg.filter.js - v2.0.2 - 2016-02-24\n * https://github.com/wout/svg.filter.js\n * Copyright (c) 2016 Wout Fierens; Licensed MIT */\nfunction(){SVG.Filter=SVG.invent({create:\"filter\",inherit:SVG.Parent,extend:{source:\"SourceGraphic\",sourceAlpha:\"SourceAlpha\",background:\"BackgroundImage\",backgroundAlpha:\"BackgroundAlpha\",fill:\"FillPaint\",stroke:\"StrokePaint\",autoSetIn:!0,put:function(t,e){return this.add(t,e),!t.attr(\"in\")&&this.autoSetIn&&t.attr(\"in\",this.source),t.attr(\"result\")||t.attr(\"result\",t),t},blend:function(t,e,i){return this.put(new SVG.BlendEffect(t,e,i))},colorMatrix:function(t,e){return this.put(new SVG.ColorMatrixEffect(t,e))},convolveMatrix:function(t){return this.put(new SVG.ConvolveMatrixEffect(t))},componentTransfer:function(t){return this.put(new SVG.ComponentTransferEffect(t))},composite:function(t,e,i){return this.put(new SVG.CompositeEffect(t,e,i))},flood:function(t,e){return this.put(new SVG.FloodEffect(t,e))},offset:function(t,e){return this.put(new SVG.OffsetEffect(t,e))},image:function(t){return this.put(new SVG.ImageEffect(t))},merge:function(){var t=[void 0];for(var e in arguments)t.push(arguments[e]);return this.put(new(SVG.MergeEffect.bind.apply(SVG.MergeEffect,t)))},gaussianBlur:function(t,e){return this.put(new SVG.GaussianBlurEffect(t,e))},morphology:function(t,e){return this.put(new SVG.MorphologyEffect(t,e))},diffuseLighting:function(t,e,i){return this.put(new SVG.DiffuseLightingEffect(t,e,i))},displacementMap:function(t,e,i,a,s){return this.put(new SVG.DisplacementMapEffect(t,e,i,a,s))},specularLighting:function(t,e,i,a){return this.put(new SVG.SpecularLightingEffect(t,e,i,a))},tile:function(){return this.put(new SVG.TileEffect)},turbulence:function(t,e,i,a,s){return this.put(new SVG.TurbulenceEffect(t,e,i,a,s))},toString:function(){return\"url(#\"+this.attr(\"id\")+\")\"}}}),SVG.extend(SVG.Defs,{filter:function(t){var e=this.put(new SVG.Filter);return\"function\"==typeof t&&t.call(e,e),e}}),SVG.extend(SVG.Container,{filter:function(t){return this.defs().filter(t)}}),SVG.extend(SVG.Element,SVG.G,SVG.Nested,{filter:function(t){return this.filterer=t instanceof SVG.Element?t:this.doc().filter(t),this.doc()&&this.filterer.doc()!==this.doc()&&this.doc().defs().add(this.filterer),this.attr(\"filter\",this.filterer),this.filterer},unfilter:function(t){return this.filterer&&!0===t&&this.filterer.remove(),delete this.filterer,this.attr(\"filter\",null)}}),SVG.Effect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result=\"'+this.attr(\"in\")+'\"]').get(0)||this.attr(\"in\"):this.attr(\"in\",t)},result:function(t){return null==t?this.attr(\"result\"):this.attr(\"result\",t)},toString:function(){return this.result()}}}),SVG.ParentEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Parent,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result=\"'+this.attr(\"in\")+'\"]').get(0)||this.attr(\"in\"):this.attr(\"in\",t)},result:function(t){return null==t?this.attr(\"result\"):this.attr(\"result\",t)},toString:function(){return this.result()}}});var t={blend:function(t,e){return this.parent()&&this.parent().blend(this,t,e)},colorMatrix:function(t,e){return this.parent()&&this.parent().colorMatrix(t,e).in(this)},convolveMatrix:function(t){return this.parent()&&this.parent().convolveMatrix(t).in(this)},componentTransfer:function(t){return this.parent()&&this.parent().componentTransfer(t).in(this)},composite:function(t,e){return this.parent()&&this.parent().composite(this,t,e)},flood:function(t,e){return this.parent()&&this.parent().flood(t,e)},offset:function(t,e){return this.parent()&&this.parent().offset(t,e).in(this)},image:function(t){return this.parent()&&this.parent().image(t)},merge:function(){return this.parent()&&this.parent().merge.apply(this.parent(),[this].concat(arguments))},gaussianBlur:function(t,e){return this.parent()&&this.parent().gaussianBlur(t,e).in(this)},morphology:function(t,e){return this.parent()&&this.parent().morphology(t,e).in(this)},diffuseLighting:function(t,e,i){return this.parent()&&this.parent().diffuseLighting(t,e,i).in(this)},displacementMap:function(t,e,i,a){return this.parent()&&this.parent().displacementMap(this,t,e,i,a)},specularLighting:function(t,e,i,a){return this.parent()&&this.parent().specularLighting(t,e,i,a).in(this)},tile:function(){return this.parent()&&this.parent().tile().in(this)},turbulence:function(t,e,i,a,s){return this.parent()&&this.parent().turbulence(t,e,i,a,s).in(this)}};SVG.extend(SVG.Effect,t),SVG.extend(SVG.ParentEffect,t),SVG.ChildEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){this.attr(\"in\",t)}}});var e={blend:function(t,e,i){this.attr({in:t,in2:e,mode:i||\"normal\"})},colorMatrix:function(t,e){\"matrix\"==t&&(e=s(e)),this.attr({type:t,values:void 0===e?null:e})},convolveMatrix:function(t){t=s(t),this.attr({order:Math.sqrt(t.split(\" \").length),kernelMatrix:t})},composite:function(t,e,i){this.attr({in:t,in2:e,operator:i})},flood:function(t,e){this.attr(\"flood-color\",t),null!=e&&this.attr(\"flood-opacity\",e)},offset:function(t,e){this.attr({dx:t,dy:e})},image:function(t){this.attr(\"href\",t,SVG.xlink)},displacementMap:function(t,e,i,a,s){this.attr({in:t,in2:e,scale:i,xChannelSelector:a,yChannelSelector:s})},gaussianBlur:function(t,e){null!=t||null!=e?this.attr(\"stdDeviation\",function(t){if(!Array.isArray(t))return t;for(var e=0,i=t.length,a=[];e1&&(I*=a=Math.sqrt(a),T*=a);s=(new SVG.Matrix).rotate(M).scale(1/I,1/T).rotate(-M),F=F.transform(s),R=R.transform(s),r=[R.x-F.x,R.y-F.y],n=r[0]*r[0]+r[1]*r[1],o=Math.sqrt(n),r[0]/=o,r[1]/=o,l=n<4?Math.sqrt(1-n/4):0,z===X&&(l*=-1);h=new SVG.Point((R.x+F.x)/2+l*-r[1],(R.y+F.y)/2+l*r[0]),c=new SVG.Point(F.x-h.x,F.y-h.y),d=new SVG.Point(R.x-h.x,R.y-h.y),g=Math.acos(c.x/Math.sqrt(c.x*c.x+c.y*c.y)),c.y<0&&(g*=-1);u=Math.acos(d.x/Math.sqrt(d.x*d.x+d.y*d.y)),d.y<0&&(u*=-1);X&&g>u&&(u+=2*Math.PI);!X&&gr.maxX-e.width&&(o=(a=r.maxX-e.width)-this.startPoints.box.x),null!=r.minY&&sr.maxY-e.height&&(n=(s=r.maxY-e.height)-this.startPoints.box.y),null!=r.snapToGrid&&(a-=a%r.snapToGrid,s-=s%r.snapToGrid,o-=o%r.snapToGrid,n-=n%r.snapToGrid),this.el instanceof SVG.G?this.el.matrix(this.startPoints.transform).transform({x:o,y:n},!0):this.el.move(a,s));return i},t.prototype.end=function(t){var e=this.drag(t);this.el.fire(\"dragend\",{event:t,p:e,m:this.m,handler:this}),SVG.off(window,\"mousemove.drag\"),SVG.off(window,\"touchmove.drag\"),SVG.off(window,\"mouseup.drag\"),SVG.off(window,\"touchend.drag\")},SVG.extend(SVG.Element,{draggable:function(e,i){\"function\"!=typeof e&&\"object\"!=typeof e||(i=e,e=!0);var a=this.remember(\"_draggable\")||new t(this);return(e=void 0===e||e)?a.init(i||{},e):(this.off(\"mousedown.drag\"),this.off(\"touchstart.drag\")),this}})}.call(void 0),function(){function t(t){this.el=t,t.remember(\"_selectHandler\",this),this.pointSelection={isSelected:!1},this.rectSelection={isSelected:!1},this.pointsList={lt:[0,0],rt:[\"width\",0],rb:[\"width\",\"height\"],lb:[0,\"height\"],t:[\"width\",0],r:[\"width\",\"height\"],b:[\"width\",\"height\"],l:[0,\"height\"]},this.pointCoord=function(t,e,i){var a=\"string\"!=typeof t?t:e[t];return i?a/2:a},this.pointCoords=function(t,e){var i=this.pointsList[t];return{x:this.pointCoord(i[0],e,\"t\"===t||\"b\"===t),y:this.pointCoord(i[1],e,\"r\"===t||\"l\"===t)}}}t.prototype.init=function(t,e){var i=this.el.bbox();this.options={};var a=this.el.selectize.defaults.points;for(var s in this.el.selectize.defaults)this.options[s]=this.el.selectize.defaults[s],void 0!==e[s]&&(this.options[s]=e[s]);var r=[\"points\",\"pointsExclude\"];for(var s in r){var o=this.options[r[s]];\"string\"==typeof o?o=o.length>0?o.split(/\\s*,\\s*/i):[]:\"boolean\"==typeof o&&\"points\"===r[s]&&(o=o?a:[]),this.options[r[s]]=o}this.options.points=[a,this.options.points].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)>-1}))})),this.options.points=[this.options.points,this.options.pointsExclude].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)<0}))})),this.parent=this.el.parent(),this.nested=this.nested||this.parent.group(),this.nested.matrix(new SVG.Matrix(this.el).translate(i.x,i.y)),this.options.deepSelect&&-1!==[\"line\",\"polyline\",\"polygon\"].indexOf(this.el.type)?this.selectPoints(t):this.selectRect(t),this.observe(),this.cleanup()},t.prototype.selectPoints=function(t){return this.pointSelection.isSelected=t,this.pointSelection.set||(this.pointSelection.set=this.parent.set(),this.drawPoints()),this},t.prototype.getPointArray=function(){var t=this.el.bbox();return this.el.array().valueOf().map((function(e){return[e[0]-t.x,e[1]-t.y]}))},t.prototype.drawPoints=function(){for(var t=this,e=this.getPointArray(),i=0,a=e.length;i0&&this.parameters.box.height-i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y+i[1]).size(this.parameters.box.width-i[0],this.parameters.box.height-i[1])}};break;case\"rt\":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height-i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).size(this.parameters.box.width+i[0],this.parameters.box.height-i[1])}};break;case\"rb\":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height+i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x,this.parameters.box.y).size(this.parameters.box.width+i[0],this.parameters.box.height+i[1])}};break;case\"lb\":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0&&this.parameters.box.height+i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).size(this.parameters.box.width-i[0],this.parameters.box.height+i[1])}};break;case\"t\":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.height-i[1]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).height(this.parameters.box.height-i[1])}};break;case\"r\":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).width(this.parameters.box.width+i[0])}};break;case\"b\":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.height+i[1]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).height(this.parameters.box.height+i[1])}};break;case\"l\":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).width(this.parameters.box.width-i[0])}};break;case\"rot\":this.calc=function(t,e){var i=t+this.parameters.p.x,a=e+this.parameters.p.y,s=Math.atan2(this.parameters.p.y-this.parameters.box.y-this.parameters.box.height/2,this.parameters.p.x-this.parameters.box.x-this.parameters.box.width/2),r=Math.atan2(a-this.parameters.box.y-this.parameters.box.height/2,i-this.parameters.box.x-this.parameters.box.width/2),o=this.parameters.rotation+180*(r-s)/Math.PI+this.options.snapToAngle/2;this.el.center(this.parameters.box.cx,this.parameters.box.cy).rotate(o-o%this.options.snapToAngle,this.parameters.box.cx,this.parameters.box.cy)};break;case\"point\":this.calc=function(t,e){var i=this.snapToGrid(t,e,this.parameters.pointCoords[0],this.parameters.pointCoords[1]),a=this.el.array().valueOf();a[this.parameters.i][0]=this.parameters.pointCoords[0]+i[0],a[this.parameters.i][1]=this.parameters.pointCoords[1]+i[1],this.el.plot(a)}}this.el.fire(\"resizestart\",{dx:this.parameters.x,dy:this.parameters.y,event:t}),SVG.on(window,\"touchmove.resize\",(function(t){e.update(t||window.event)})),SVG.on(window,\"touchend.resize\",(function(){e.done()})),SVG.on(window,\"mousemove.resize\",(function(t){e.update(t||window.event)})),SVG.on(window,\"mouseup.resize\",(function(){e.done()}))},t.prototype.update=function(t){if(t){var e=this._extractPosition(t),i=this.transformPoint(e.x,e.y),a=i.x-this.parameters.p.x,s=i.y-this.parameters.p.y;this.lastUpdateCall=[a,s],this.calc(a,s),this.el.fire(\"resizing\",{dx:a,dy:s,event:t})}else this.lastUpdateCall&&this.calc(this.lastUpdateCall[0],this.lastUpdateCall[1])},t.prototype.done=function(){this.lastUpdateCall=null,SVG.off(window,\"mousemove.resize\"),SVG.off(window,\"mouseup.resize\"),SVG.off(window,\"touchmove.resize\"),SVG.off(window,\"touchend.resize\"),this.el.fire(\"resizedone\")},t.prototype.snapToGrid=function(t,e,i,a){var s;return void 0!==a?s=[(i+t)%this.options.snapToGrid,(a+e)%this.options.snapToGrid]:(i=null==i?3:i,s=[(this.parameters.box.x+t+(1&i?0:this.parameters.box.width))%this.options.snapToGrid,(this.parameters.box.y+e+(2&i?0:this.parameters.box.height))%this.options.snapToGrid]),t<0&&(s[0]-=this.options.snapToGrid),e<0&&(s[1]-=this.options.snapToGrid),t-=Math.abs(s[0])o.maxX&&(t=o.maxX-s),void 0!==o.minY&&r+eo.maxY&&(e=o.maxY-r),[t,e]},t.prototype.checkAspectRatio=function(t,e){if(!this.options.saveAspectRatio)return t;var i=t.slice(),a=this.parameters.box.width/this.parameters.box.height,s=this.parameters.box.width+t[0],r=this.parameters.box.height-t[1],o=s/r;return oa&&(i[0]=this.parameters.box.width-r*a,e&&(i[0]=-i[0])),i},SVG.extend(SVG.Element,{resize:function(e){return(this.remember(\"_resizeHandler\")||new t(this)).init(e||{}),this}}),SVG.Element.prototype.resize.defaults={snapToAngle:.1,snapToGrid:1,constraint:{},saveAspectRatio:!1}}).call(this)}(),void 0===window.Apex&&(window.Apex={});var Gt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"initModules\",value:function(){this.ctx.publicMethods=[\"updateOptions\",\"updateSeries\",\"appendData\",\"appendSeries\",\"isSeriesHidden\",\"toggleSeries\",\"showSeries\",\"hideSeries\",\"setLocale\",\"resetSeries\",\"zoomX\",\"toggleDataPointSelection\",\"dataURI\",\"exportToCSV\",\"addXaxisAnnotation\",\"addYaxisAnnotation\",\"addPointAnnotation\",\"clearAnnotations\",\"removeAnnotation\",\"paper\",\"destroy\"],this.ctx.eventList=[\"click\",\"mousedown\",\"mousemove\",\"mouseleave\",\"touchstart\",\"touchmove\",\"touchleave\",\"mouseup\",\"touchend\"],this.ctx.animations=new b(this.ctx),this.ctx.axes=new J(this.ctx),this.ctx.core=new Wt(this.ctx.el,this.ctx),this.ctx.config=new E({}),this.ctx.data=new W(this.ctx),this.ctx.grid=new j(this.ctx),this.ctx.graphics=new m(this.ctx),this.ctx.coreUtils=new y(this.ctx),this.ctx.crosshairs=new Q(this.ctx),this.ctx.events=new Z(this.ctx),this.ctx.exports=new G(this.ctx),this.ctx.localization=new $(this.ctx),this.ctx.options=new L,this.ctx.responsive=new K(this.ctx),this.ctx.series=new N(this.ctx),this.ctx.theme=new tt(this.ctx),this.ctx.formatters=new T(this.ctx),this.ctx.titleSubtitle=new et(this.ctx),this.ctx.legend=new lt(this.ctx),this.ctx.toolbar=new ht(this.ctx),this.ctx.tooltip=new bt(this.ctx),this.ctx.dimensions=new ot(this.ctx),this.ctx.updateHelpers=new Bt(this.ctx),this.ctx.zoomPanSelection=new ct(this.ctx),this.ctx.w.globals.tooltip=new bt(this.ctx)}}]),t}(),Vt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"clear\",value:function(t){var e=t.isUpdating;this.ctx.zoomPanSelection&&this.ctx.zoomPanSelection.destroy(),this.ctx.toolbar&&this.ctx.toolbar.destroy(),this.ctx.animations=null,this.ctx.axes=null,this.ctx.annotations=null,this.ctx.core=null,this.ctx.data=null,this.ctx.grid=null,this.ctx.series=null,this.ctx.responsive=null,this.ctx.theme=null,this.ctx.formatters=null,this.ctx.titleSubtitle=null,this.ctx.legend=null,this.ctx.dimensions=null,this.ctx.options=null,this.ctx.crosshairs=null,this.ctx.zoomPanSelection=null,this.ctx.updateHelpers=null,this.ctx.toolbar=null,this.ctx.localization=null,this.ctx.w.globals.tooltip=null,this.clearDomElements({isUpdating:e})}},{key:\"killSVG\",value:function(t){t.each((function(t,e){this.removeClass(\"*\"),this.off(),this.stop()}),!0),t.ungroup(),t.clear()}},{key:\"clearDomElements\",value:function(t){var e=this,i=t.isUpdating,a=this.w.globals.dom.Paper.node;a.parentNode&&a.parentNode.parentNode&&!i&&(a.parentNode.parentNode.style.minHeight=\"unset\");var s=this.w.globals.dom.baseEl;s&&this.ctx.eventList.forEach((function(t){s.removeEventListener(t,e.ctx.events.documentEvent)}));var r=this.w.globals.dom;if(null!==this.ctx.el)for(;this.ctx.el.firstChild;)this.ctx.el.removeChild(this.ctx.el.firstChild);this.killSVG(r.Paper),r.Paper.remove(),r.elWrap=null,r.elGraphical=null,r.elLegendWrap=null,r.elLegendForeign=null,r.baseEl=null,r.elGridRect=null,r.elGridRectMask=null,r.elGridRectMarkerMask=null,r.elForecastMask=null,r.elNonForecastMask=null,r.elDefs=null}}]),t}(),jt=new WeakMap;var _t=function(){function t(e,i){a(this,t),this.opts=i,this.ctx=this,this.w=new F(i).init(),this.el=e,this.w.globals.cuid=x.randomId(),this.w.globals.chartID=this.w.config.chart.id?x.escapeString(this.w.config.chart.id):this.w.globals.cuid,new Gt(this).initModules(),this.create=x.bind(this.create,this),this.windowResizeHandler=this._windowResizeHandler.bind(this),this.parentResizeHandler=this._parentResizeCallback.bind(this)}return r(t,[{key:\"render\",value:function(){var t=this;return new Promise((function(e,i){if(null!==t.el){void 0===Apex._chartInstances&&(Apex._chartInstances=[]),t.w.config.chart.id&&Apex._chartInstances.push({id:t.w.globals.chartID,group:t.w.config.chart.group,chart:t}),t.setLocale(t.w.config.chart.defaultLocale);var a=t.w.config.chart.events.beforeMount;if(\"function\"==typeof a&&a(t,t.w),t.events.fireEvent(\"beforeMount\",[t,t.w]),window.addEventListener(\"resize\",t.windowResizeHandler),function(t,e){var i=!1;if(t.nodeType!==Node.DOCUMENT_FRAGMENT_NODE){var a=t.getBoundingClientRect();\"none\"!==t.style.display&&0!==a.width||(i=!0)}var s=new ResizeObserver((function(a){i&&e.call(t,a),i=!0}));t.nodeType===Node.DOCUMENT_FRAGMENT_NODE?Array.from(t.children).forEach((function(t){return s.observe(t)})):s.observe(t),jt.set(e,s)}(t.el.parentNode,t.parentResizeHandler),!t.css){var s=t.el.getRootNode&&t.el.getRootNode(),r=x.is(\"ShadowRoot\",s),o=t.el.ownerDocument,n=o.getElementById(\"apexcharts-css\");if(r||!n){var l;t.css=document.createElement(\"style\"),t.css.id=\"apexcharts-css\",t.css.textContent='@keyframes opaque {\\n 0% {\\n opacity: 0\\n }\\n\\n to {\\n opacity: 1\\n }\\n}\\n\\n@keyframes resizeanim {\\n 0%,to {\\n opacity: 0\\n }\\n}\\n\\n.apexcharts-canvas {\\n position: relative;\\n user-select: none\\n}\\n\\n.apexcharts-canvas ::-webkit-scrollbar {\\n -webkit-appearance: none;\\n width: 6px\\n}\\n\\n.apexcharts-canvas ::-webkit-scrollbar-thumb {\\n border-radius: 4px;\\n background-color: rgba(0,0,0,.5);\\n box-shadow: 0 0 1px rgba(255,255,255,.5);\\n -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5)\\n}\\n\\n.apexcharts-inner {\\n position: relative\\n}\\n\\n.apexcharts-text tspan {\\n font-family: inherit\\n}\\n\\n.legend-mouseover-inactive {\\n transition: .15s ease all;\\n opacity: .2\\n}\\n\\n.apexcharts-legend-text {\\n padding-left: 15px;\\n margin-left: -15px;\\n}\\n\\n.apexcharts-series-collapsed {\\n opacity: 0\\n}\\n\\n.apexcharts-tooltip {\\n border-radius: 5px;\\n box-shadow: 2px 2px 6px -4px #999;\\n cursor: default;\\n font-size: 14px;\\n left: 62px;\\n opacity: 0;\\n pointer-events: none;\\n position: absolute;\\n top: 20px;\\n display: flex;\\n flex-direction: column;\\n overflow: hidden;\\n white-space: nowrap;\\n z-index: 12;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-tooltip.apexcharts-active {\\n opacity: 1;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-light {\\n border: 1px solid #e3e3e3;\\n background: rgba(255,255,255,.96)\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-dark {\\n color: #fff;\\n background: rgba(30,30,30,.8)\\n}\\n\\n.apexcharts-tooltip * {\\n font-family: inherit\\n}\\n\\n.apexcharts-tooltip-title {\\n padding: 6px;\\n font-size: 15px;\\n margin-bottom: 4px\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {\\n background: #eceff1;\\n border-bottom: 1px solid #ddd\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {\\n background: rgba(0,0,0,.7);\\n border-bottom: 1px solid #333\\n}\\n\\n.apexcharts-tooltip-text-goals-value,.apexcharts-tooltip-text-y-value,.apexcharts-tooltip-text-z-value {\\n display: inline-block;\\n margin-left: 5px;\\n font-weight: 600\\n}\\n\\n.apexcharts-tooltip-text-goals-label:empty,.apexcharts-tooltip-text-goals-value:empty,.apexcharts-tooltip-text-y-label:empty,.apexcharts-tooltip-text-y-value:empty,.apexcharts-tooltip-text-z-value:empty,.apexcharts-tooltip-title:empty {\\n display: none\\n}\\n\\n.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value {\\n padding: 6px 0 5px\\n}\\n\\n.apexcharts-tooltip-goals-group,.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value {\\n display: flex\\n}\\n\\n.apexcharts-tooltip-text-goals-label:not(:empty),.apexcharts-tooltip-text-goals-value:not(:empty) {\\n margin-top: -6px\\n}\\n\\n.apexcharts-tooltip-marker {\\n width: 12px;\\n height: 12px;\\n position: relative;\\n top: 0;\\n margin-right: 10px;\\n border-radius: 50%\\n}\\n\\n.apexcharts-tooltip-series-group {\\n padding: 0 10px;\\n display: none;\\n text-align: left;\\n justify-content: left;\\n align-items: center\\n}\\n\\n.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {\\n opacity: 1\\n}\\n\\n.apexcharts-tooltip-series-group.apexcharts-active,.apexcharts-tooltip-series-group:last-child {\\n padding-bottom: 4px\\n}\\n\\n.apexcharts-tooltip-series-group-hidden {\\n opacity: 0;\\n height: 0;\\n line-height: 0;\\n padding: 0!important\\n}\\n\\n.apexcharts-tooltip-y-group {\\n padding: 6px 0 5px\\n}\\n\\n.apexcharts-custom-tooltip,.apexcharts-tooltip-box {\\n padding: 4px 8px\\n}\\n\\n.apexcharts-tooltip-boxPlot {\\n display: flex;\\n flex-direction: column-reverse\\n}\\n\\n.apexcharts-tooltip-box>div {\\n margin: 4px 0\\n}\\n\\n.apexcharts-tooltip-box span.value {\\n font-weight: 700\\n}\\n\\n.apexcharts-tooltip-rangebar {\\n padding: 5px 8px\\n}\\n\\n.apexcharts-tooltip-rangebar .category {\\n font-weight: 600;\\n color: #777\\n}\\n\\n.apexcharts-tooltip-rangebar .series-name {\\n font-weight: 700;\\n display: block;\\n margin-bottom: 5px\\n}\\n\\n.apexcharts-xaxistooltip,.apexcharts-yaxistooltip {\\n opacity: 0;\\n pointer-events: none;\\n color: #373d3f;\\n font-size: 13px;\\n text-align: center;\\n border-radius: 2px;\\n position: absolute;\\n z-index: 10;\\n background: #eceff1;\\n border: 1px solid #90a4ae\\n}\\n\\n.apexcharts-xaxistooltip {\\n padding: 9px 10px;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-xaxistooltip.apexcharts-theme-dark {\\n background: rgba(0,0,0,.7);\\n border: 1px solid rgba(0,0,0,.5);\\n color: #fff\\n}\\n\\n.apexcharts-xaxistooltip:after,.apexcharts-xaxistooltip:before {\\n left: 50%;\\n border: solid transparent;\\n content: \" \";\\n height: 0;\\n width: 0;\\n position: absolute;\\n pointer-events: none\\n}\\n\\n.apexcharts-xaxistooltip:after {\\n border-color: transparent;\\n border-width: 6px;\\n margin-left: -6px\\n}\\n\\n.apexcharts-xaxistooltip:before {\\n border-color: transparent;\\n border-width: 7px;\\n margin-left: -7px\\n}\\n\\n.apexcharts-xaxistooltip-bottom:after,.apexcharts-xaxistooltip-bottom:before {\\n bottom: 100%\\n}\\n\\n.apexcharts-xaxistooltip-top:after,.apexcharts-xaxistooltip-top:before {\\n top: 100%\\n}\\n\\n.apexcharts-xaxistooltip-bottom:after {\\n border-bottom-color: #eceff1\\n}\\n\\n.apexcharts-xaxistooltip-bottom:before {\\n border-bottom-color: #90a4ae\\n}\\n\\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {\\n border-bottom-color: rgba(0,0,0,.5)\\n}\\n\\n.apexcharts-xaxistooltip-top:after {\\n border-top-color: #eceff1\\n}\\n\\n.apexcharts-xaxistooltip-top:before {\\n border-top-color: #90a4ae\\n}\\n\\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {\\n border-top-color: rgba(0,0,0,.5)\\n}\\n\\n.apexcharts-xaxistooltip.apexcharts-active {\\n opacity: 1;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-yaxistooltip {\\n padding: 4px 10px\\n}\\n\\n.apexcharts-yaxistooltip.apexcharts-theme-dark {\\n background: rgba(0,0,0,.7);\\n border: 1px solid rgba(0,0,0,.5);\\n color: #fff\\n}\\n\\n.apexcharts-yaxistooltip:after,.apexcharts-yaxistooltip:before {\\n top: 50%;\\n border: solid transparent;\\n content: \" \";\\n height: 0;\\n width: 0;\\n position: absolute;\\n pointer-events: none\\n}\\n\\n.apexcharts-yaxistooltip:after {\\n border-color: transparent;\\n border-width: 6px;\\n margin-top: -6px\\n}\\n\\n.apexcharts-yaxistooltip:before {\\n border-color: transparent;\\n border-width: 7px;\\n margin-top: -7px\\n}\\n\\n.apexcharts-yaxistooltip-left:after,.apexcharts-yaxistooltip-left:before {\\n left: 100%\\n}\\n\\n.apexcharts-yaxistooltip-right:after,.apexcharts-yaxistooltip-right:before {\\n right: 100%\\n}\\n\\n.apexcharts-yaxistooltip-left:after {\\n border-left-color: #eceff1\\n}\\n\\n.apexcharts-yaxistooltip-left:before {\\n border-left-color: #90a4ae\\n}\\n\\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {\\n border-left-color: rgba(0,0,0,.5)\\n}\\n\\n.apexcharts-yaxistooltip-right:after {\\n border-right-color: #eceff1\\n}\\n\\n.apexcharts-yaxistooltip-right:before {\\n border-right-color: #90a4ae\\n}\\n\\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {\\n border-right-color: rgba(0,0,0,.5)\\n}\\n\\n.apexcharts-yaxistooltip.apexcharts-active {\\n opacity: 1\\n}\\n\\n.apexcharts-yaxistooltip-hidden {\\n display: none\\n}\\n\\n.apexcharts-xcrosshairs,.apexcharts-ycrosshairs {\\n pointer-events: none;\\n opacity: 0;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-xcrosshairs.apexcharts-active,.apexcharts-ycrosshairs.apexcharts-active {\\n opacity: 1;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-ycrosshairs-hidden {\\n opacity: 0\\n}\\n\\n.apexcharts-selection-rect {\\n cursor: move\\n}\\n\\n.svg_select_boundingRect,.svg_select_points_rot {\\n pointer-events: none;\\n opacity: 0;\\n visibility: hidden\\n}\\n\\n.apexcharts-selection-rect+g .svg_select_boundingRect,.apexcharts-selection-rect+g .svg_select_points_rot {\\n opacity: 0;\\n visibility: hidden\\n}\\n\\n.apexcharts-selection-rect+g .svg_select_points_l,.apexcharts-selection-rect+g .svg_select_points_r {\\n cursor: ew-resize;\\n opacity: 1;\\n visibility: visible\\n}\\n\\n.svg_select_points {\\n fill: #efefef;\\n stroke: #333;\\n rx: 2\\n}\\n\\n.apexcharts-svg.apexcharts-zoomable.hovering-zoom {\\n cursor: crosshair\\n}\\n\\n.apexcharts-svg.apexcharts-zoomable.hovering-pan {\\n cursor: move\\n}\\n\\n.apexcharts-menu-icon,.apexcharts-pan-icon,.apexcharts-reset-icon,.apexcharts-selection-icon,.apexcharts-toolbar-custom-icon,.apexcharts-zoom-icon,.apexcharts-zoomin-icon,.apexcharts-zoomout-icon {\\n cursor: pointer;\\n width: 20px;\\n height: 20px;\\n line-height: 24px;\\n color: #6e8192;\\n text-align: center\\n}\\n\\n.apexcharts-menu-icon svg,.apexcharts-reset-icon svg,.apexcharts-zoom-icon svg,.apexcharts-zoomin-icon svg,.apexcharts-zoomout-icon svg {\\n fill: #6e8192\\n}\\n\\n.apexcharts-selection-icon svg {\\n fill: #444;\\n transform: scale(.76)\\n}\\n\\n.apexcharts-theme-dark .apexcharts-menu-icon svg,.apexcharts-theme-dark .apexcharts-pan-icon svg,.apexcharts-theme-dark .apexcharts-reset-icon svg,.apexcharts-theme-dark .apexcharts-selection-icon svg,.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg,.apexcharts-theme-dark .apexcharts-zoom-icon svg,.apexcharts-theme-dark .apexcharts-zoomin-icon svg,.apexcharts-theme-dark .apexcharts-zoomout-icon svg {\\n fill: #f3f4f5\\n}\\n\\n.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg {\\n fill: #008ffb\\n}\\n\\n.apexcharts-theme-light .apexcharts-menu-icon:hover svg,.apexcharts-theme-light .apexcharts-reset-icon:hover svg,.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg {\\n fill: #333\\n}\\n\\n.apexcharts-menu-icon,.apexcharts-selection-icon {\\n position: relative\\n}\\n\\n.apexcharts-reset-icon {\\n margin-left: 5px\\n}\\n\\n.apexcharts-menu-icon,.apexcharts-reset-icon,.apexcharts-zoom-icon {\\n transform: scale(.85)\\n}\\n\\n.apexcharts-zoomin-icon,.apexcharts-zoomout-icon {\\n transform: scale(.7)\\n}\\n\\n.apexcharts-zoomout-icon {\\n margin-right: 3px\\n}\\n\\n.apexcharts-pan-icon {\\n transform: scale(.62);\\n position: relative;\\n left: 1px;\\n top: 0\\n}\\n\\n.apexcharts-pan-icon svg {\\n fill: #fff;\\n stroke: #6e8192;\\n stroke-width: 2\\n}\\n\\n.apexcharts-pan-icon.apexcharts-selected svg {\\n stroke: #008ffb\\n}\\n\\n.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {\\n stroke: #333\\n}\\n\\n.apexcharts-toolbar {\\n position: absolute;\\n z-index: 11;\\n max-width: 176px;\\n text-align: right;\\n border-radius: 3px;\\n padding: 0 6px 2px;\\n display: flex;\\n justify-content: space-between;\\n align-items: center\\n}\\n\\n.apexcharts-menu {\\n background: #fff;\\n position: absolute;\\n top: 100%;\\n border: 1px solid #ddd;\\n border-radius: 3px;\\n padding: 3px;\\n right: 10px;\\n opacity: 0;\\n min-width: 110px;\\n transition: .15s ease all;\\n pointer-events: none\\n}\\n\\n.apexcharts-menu.apexcharts-menu-open {\\n opacity: 1;\\n pointer-events: all;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-menu-item {\\n padding: 6px 7px;\\n font-size: 12px;\\n cursor: pointer\\n}\\n\\n.apexcharts-theme-light .apexcharts-menu-item:hover {\\n background: #eee\\n}\\n\\n.apexcharts-theme-dark .apexcharts-menu {\\n background: rgba(0,0,0,.7);\\n color: #fff\\n}\\n\\n@media screen and (min-width:768px) {\\n .apexcharts-canvas:hover .apexcharts-toolbar {\\n opacity: 1\\n }\\n}\\n\\n.apexcharts-canvas .apexcharts-element-hidden,.apexcharts-datalabel.apexcharts-element-hidden,.apexcharts-hide .apexcharts-series-points {\\n opacity: 0\\n}\\n\\n.apexcharts-hidden-element-shown {\\n opacity: 1;\\n transition: 0.25s ease all;\\n}\\n.apexcharts-datalabel,.apexcharts-datalabel-label,.apexcharts-datalabel-value,.apexcharts-datalabels,.apexcharts-pie-label {\\n cursor: default;\\n pointer-events: none\\n}\\n\\n.apexcharts-pie-label-delay {\\n opacity: 0;\\n animation-name: opaque;\\n animation-duration: .3s;\\n animation-fill-mode: forwards;\\n animation-timing-function: ease\\n}\\n\\n.apexcharts-radialbar-label {\\n cursor: pointer;\\n}\\n\\n.apexcharts-annotation-rect,.apexcharts-area-series .apexcharts-area,.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-gridline,.apexcharts-line,.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-point-annotation-label,.apexcharts-radar-series path,.apexcharts-radar-series polygon,.apexcharts-toolbar svg,.apexcharts-tooltip .apexcharts-marker,.apexcharts-xaxis-annotation-label,.apexcharts-yaxis-annotation-label,.apexcharts-zoom-rect {\\n pointer-events: none\\n}\\n\\n.apexcharts-marker {\\n transition: .15s ease all\\n}\\n\\n.resize-triggers {\\n animation: 1ms resizeanim;\\n visibility: hidden;\\n opacity: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden\\n}\\n\\n.contract-trigger:before,.resize-triggers,.resize-triggers>div {\\n content: \" \";\\n display: block;\\n position: absolute;\\n top: 0;\\n left: 0\\n}\\n\\n.resize-triggers>div {\\n height: 100%;\\n width: 100%;\\n background: #eee;\\n overflow: auto\\n}\\n\\n.contract-trigger:before {\\n overflow: hidden;\\n width: 200%;\\n height: 200%\\n}\\n\\n.apexcharts-bar-goals-markers{\\n pointer-events: none\\n}\\n\\n.apexcharts-bar-shadows{\\n pointer-events: none\\n}\\n\\n.apexcharts-rangebar-goals-markers{\\n pointer-events: none\\n}';var h=(null===(l=t.opts.chart)||void 0===l?void 0:l.nonce)||t.w.config.chart.nonce;h&&t.css.setAttribute(\"nonce\",h),r?s.prepend(t.css):o.head.appendChild(t.css)}}var c=t.create(t.w.config.series,{});if(!c)return e(t);t.mount(c).then((function(){\"function\"==typeof t.w.config.chart.events.mounted&&t.w.config.chart.events.mounted(t,t.w),t.events.fireEvent(\"mounted\",[t,t.w]),e(c)})).catch((function(t){i(t)}))}else i(new Error(\"Element not found\"))}))}},{key:\"create\",value:function(t,e){var i=this.w;new Gt(this).initModules();var a=this.w.globals;(a.noData=!1,a.animationEnded=!1,this.responsive.checkResponsiveConfig(e),i.config.xaxis.convertedCatToNumeric)&&new X(i.config).convertCatToNumericXaxis(i.config,this.ctx);if(null===this.el)return a.animationEnded=!0,null;if(this.core.setupElements(),\"treemap\"===i.config.chart.type&&(i.config.grid.show=!1,i.config.yaxis[0].show=!1),0===a.svgWidth)return a.animationEnded=!0,null;var s=y.checkComboSeries(t);a.comboCharts=s.comboCharts,a.comboBarCount=s.comboBarCount;var r=t.every((function(t){return t.data&&0===t.data.length}));(0===t.length||r)&&this.series.handleNoData(),this.events.setupEventHandlers(),this.data.parseData(t),this.theme.init(),new H(this).setGlobalMarkerSize(),this.formatters.setLabelFormatters(),this.titleSubtitle.draw(),a.noData&&a.collapsedSeries.length!==a.series.length&&!i.config.legend.showForSingleSeries||this.legend.init(),this.series.hasAllSeriesEqualX(),a.axisCharts&&(this.core.coreCalculations(),\"category\"!==i.config.xaxis.type&&this.formatters.setLabelFormatters(),this.ctx.toolbar.minX=i.globals.minX,this.ctx.toolbar.maxX=i.globals.maxX),this.formatters.heatmapLabelFormatters(),new y(this).getLargestMarkerSize(),this.dimensions.plotCoords();var o=this.core.xySettings();this.grid.createGridMask();var n=this.core.plotChartType(t,o),l=new O(this);return l.bringForward(),i.config.dataLabels.background.enabled&&l.dataLabelsBackground(),this.core.shiftGraphPosition(),{elGraph:n,xyRatios:o,dimensions:{plot:{left:i.globals.translateX,top:i.globals.translateY,width:i.globals.gridWidth,height:i.globals.gridHeight}}}}},{key:\"mount\",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=this,a=i.w;return new Promise((function(s,r){if(null===i.el)return r(new Error(\"Not enough data to display or target element not found\"));(null===e||a.globals.allSeriesCollapsed)&&i.series.handleNoData(),i.grid=new j(i);var o,n,l=i.grid.drawGrid();(i.annotations=new P(i),i.annotations.drawImageAnnos(),i.annotations.drawTextAnnos(),\"back\"===a.config.grid.position)&&(l&&a.globals.dom.elGraphical.add(l.el),null!=l&&null!==(o=l.elGridBorders)&&void 0!==o&&o.node&&a.globals.dom.elGraphical.add(l.elGridBorders));if(Array.isArray(e.elGraph))for(var h=0;h0&&a.globals.memory.methodsToExec.forEach((function(t){t.method(t.params,!1,t.context)})),a.globals.axisCharts||a.globals.noData||i.core.resizeNonAxisCharts(),s(i)}))}},{key:\"destroy\",value:function(){var t,e;window.removeEventListener(\"resize\",this.windowResizeHandler),this.el.parentNode,t=this.parentResizeHandler,(e=jt.get(t))&&(e.disconnect(),jt.delete(t));var i=this.w.config.chart.id;i&&Apex._chartInstances.forEach((function(t,e){t.id===x.escapeString(i)&&Apex._chartInstances.splice(e,1)})),new Vt(this.ctx).clear({isUpdating:!1})}},{key:\"updateOptions\",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],s=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],o=this.w;return o.globals.selection=void 0,t.series&&(this.series.resetSeries(!1,!0,!1),t.series.length&&t.series[0].data&&(t.series=t.series.map((function(t,i){return e.updateHelpers._extendSeries(t,i)}))),this.updateHelpers.revertDefaultAxisMinMax()),t.xaxis&&(t=this.updateHelpers.forceXAxisUpdate(t)),t.yaxis&&(t=this.updateHelpers.forceYAxisUpdate(t)),o.globals.collapsedSeriesIndices.length>0&&this.series.clearPreviousPaths(),t.theme&&(t=this.theme.updateThemeOptions(t)),this.updateHelpers._updateOptions(t,i,a,s,r)}},{key:\"updateSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(t,e,i)}},{key:\"appendSeries\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w.config.series.slice();return a.push(t),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(a,e,i)}},{key:\"appendData\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this;i.w.globals.dataChanged=!0,i.series.getPreviousPaths();for(var a=i.w.config.series.slice(),s=0;s0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.series.resetSeries(t,e)}},{key:\"addEventListener\",value:function(t,e){this.events.addEventListener(t,e)}},{key:\"removeEventListener\",value:function(t,e){this.events.removeEventListener(t,e)}},{key:\"addXaxisAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addXaxisAnnotationExternal(t,e,a)}},{key:\"addYaxisAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addYaxisAnnotationExternal(t,e,a)}},{key:\"addPointAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addPointAnnotationExternal(t,e,a)}},{key:\"clearAnnotations\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,e=this;t&&(e=t),e.annotations.clearAnnotations(e)}},{key:\"removeAnnotation\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,i=this;e&&(i=e),i.annotations.removeAnnotation(i,t)}},{key:\"getChartArea\",value:function(){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-inner\")}},{key:\"getSeriesTotalXRange\",value:function(t,e){return this.coreUtils.getSeriesTotalsXRange(t,e)}},{key:\"getHighestValueInSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new U(this.ctx).getMinYMaxY(t).highestY}},{key:\"getLowestValueInSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new U(this.ctx).getMinYMaxY(t).lowestY}},{key:\"getSeriesTotal\",value:function(){return this.w.globals.seriesTotals}},{key:\"toggleDataPointSelection\",value:function(t,e){return this.updateHelpers.toggleDataPointSelection(t,e)}},{key:\"zoomX\",value:function(t,e){this.ctx.toolbar.zoomUpdateOptions(t,e)}},{key:\"setLocale\",value:function(t){this.localization.setCurrentLocaleValues(t)}},{key:\"dataURI\",value:function(t){return new G(this.ctx).dataURI(t)}},{key:\"exportToCSV\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new G(this.ctx).exportToCSV(t)}},{key:\"paper\",value:function(){return this.w.globals.dom.Paper}},{key:\"_parentResizeCallback\",value:function(){this.w.globals.animationEnded&&this.w.config.chart.redrawOnParentResize&&this._windowResize()}},{key:\"_windowResize\",value:function(){var t=this;clearTimeout(this.w.globals.resizeTimer),this.w.globals.resizeTimer=window.setTimeout((function(){t.w.globals.resized=!0,t.w.globals.dataChanged=!1,t.ctx.update()}),150)}},{key:\"_windowResizeHandler\",value:function(){var t=this.w.config.chart.redrawOnWindowResize;\"function\"==typeof t&&(t=t()),t&&this._windowResize()}}],[{key:\"getChartByID\",value:function(t){var e=x.escapeString(t);if(Apex._chartInstances){var i=Apex._chartInstances.filter((function(t){return t.id===e}))[0];return i&&i.chart}}},{key:\"initOnLoad\",value:function(){for(var e=document.querySelectorAll(\"[data-apexcharts]\"),i=0;i2?s-2:0),o=2;o 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n}\n\nmodule.exports = createAssigner;\n","/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\nmodule.exports = createBaseFor;\n","var getNative = require('./_getNative');\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n","var SetCache = require('./_SetCache'),\n arraySome = require('./_arraySome'),\n cacheHas = require('./_cacheHas');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Check that cyclic values are equal.\n var arrStacked = stack.get(array);\n var othStacked = stack.get(other);\n if (arrStacked && othStacked) {\n return arrStacked == other && othStacked == array;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalArrays;\n","var Symbol = require('./_Symbol'),\n Uint8Array = require('./_Uint8Array'),\n eq = require('./eq'),\n equalArrays = require('./_equalArrays'),\n mapToArray = require('./_mapToArray'),\n setToArray = require('./_setToArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\nmodule.exports = equalByTag;\n","var getAllKeys = require('./_getAllKeys');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Check that cyclic values are equal.\n var objStacked = stack.get(object);\n var othStacked = stack.get(other);\n if (objStacked && othStacked) {\n return objStacked == other && othStacked == object;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalObjects;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var baseGetAllKeys = require('./_baseGetAllKeys'),\n getSymbols = require('./_getSymbols'),\n keys = require('./keys');\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n","var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nmodule.exports = getMapData;\n","var baseIsNative = require('./_baseIsNative'),\n getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n","var overArg = require('./_overArg');\n\n/** Built-in value references. */\nvar getPrototype = overArg(Object.getPrototypeOf, Object);\n\nmodule.exports = getPrototype;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","var arrayFilter = require('./_arrayFilter'),\n stubArray = require('./stubArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\nmodule.exports = getSymbols;\n","var DataView = require('./_DataView'),\n Map = require('./_Map'),\n Promise = require('./_Promise'),\n Set = require('./_Set'),\n WeakMap = require('./_WeakMap'),\n baseGetTag = require('./_baseGetTag'),\n toSource = require('./_toSource');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n setTag = '[object Set]',\n weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\nmodule.exports = getTag;\n","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n","var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nmodule.exports = hashClear;\n","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = hashDelete;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nmodule.exports = hashSet;\n","var baseCreate = require('./_baseCreate'),\n getPrototype = require('./_getPrototype'),\n isPrototype = require('./_isPrototype');\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n}\n\nmodule.exports = initCloneObject;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n","var eq = require('./eq'),\n isArrayLike = require('./isArrayLike'),\n isIndex = require('./_isIndex'),\n isObject = require('./isObject');\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n}\n\nmodule.exports = isIterateeCall;\n","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nmodule.exports = isKeyable;\n","var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nmodule.exports = isPrototype;\n","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nmodule.exports = listCacheDelete;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nmodule.exports = listCacheSet;\n","var Hash = require('./_Hash'),\n ListCache = require('./_ListCache'),\n Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nmodule.exports = mapCacheClear;\n","var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = mapCacheDelete;\n","var getMapData = require('./_getMapData');\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n","var getMapData = require('./_getMapData');\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n","var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nmodule.exports = mapCacheSet;\n","/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\nmodule.exports = mapToArray;\n","var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n","var overArg = require('./_overArg');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n","/**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = nativeKeysIn;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nmodule.exports = overArg;\n","var apply = require('./_apply');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n}\n\nmodule.exports = overRest;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","/**\n * Gets the value at `key`, unless `key` is \"__proto__\" or \"constructor\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction safeGet(object, key) {\n if (key === 'constructor' && typeof object[key] === 'function') {\n return;\n }\n\n if (key == '__proto__') {\n return;\n }\n\n return object[key];\n}\n\nmodule.exports = safeGet;\n","/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\nmodule.exports = setCacheAdd;\n","/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\nmodule.exports = setCacheHas;\n","/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\nmodule.exports = setToArray;\n","var baseSetToString = require('./_baseSetToString'),\n shortOut = require('./_shortOut');\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nmodule.exports = setToString;\n","/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\n\nmodule.exports = shortOut;\n","var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nmodule.exports = stackClear;\n","/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nmodule.exports = stackDelete;\n","/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n","/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n","var ListCache = require('./_ListCache'),\n Map = require('./_Map'),\n MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nmodule.exports = stackSet;\n","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n","/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\nmodule.exports = constant;\n","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nmodule.exports = identity;\n","var baseIsArguments = require('./_baseIsArguments'),\n isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n","var isFunction = require('./isFunction'),\n isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n","var isArrayLike = require('./isArrayLike'),\n isObjectLike = require('./isObjectLike');\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n}\n\nmodule.exports = isArrayLikeObject;\n","var root = require('./_root'),\n stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n","var baseIsEqual = require('./_baseIsEqual');\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n return baseIsEqual(value, other);\n}\n\nmodule.exports = isEqual;\n","var baseGetTag = require('./_baseGetTag'),\n isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n getPrototype = require('./_getPrototype'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString.call(Object);\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n}\n\nmodule.exports = isPlainObject;\n","var baseIsTypedArray = require('./_baseIsTypedArray'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeys = require('./_baseKeys'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeysIn = require('./_baseKeysIn'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n}\n\nmodule.exports = keysIn;\n","var baseMerge = require('./_baseMerge'),\n createAssigner = require('./_createAssigner');\n\n/**\n * This method is like `_.assign` except that it recursively merges own and\n * inherited enumerable string keyed properties of source objects into the\n * destination object. Source properties that resolve to `undefined` are\n * skipped if a destination value exists. Array and plain object properties\n * are merged recursively. Other objects and value types are overridden by\n * assignment. Source objects are applied from left to right. Subsequent\n * sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {\n * 'a': [{ 'b': 2 }, { 'd': 4 }]\n * };\n *\n * var other = {\n * 'a': [{ 'c': 3 }, { 'e': 5 }]\n * };\n *\n * _.merge(object, other);\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n */\nvar merge = createAssigner(function(object, source, srcIndex) {\n baseMerge(object, source, srcIndex);\n});\n\nmodule.exports = merge;\n","/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\nmodule.exports = stubArray;\n","/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = stubFalse;\n","var copyObject = require('./_copyObject'),\n keysIn = require('./keysIn');\n\n/**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\nfunction toPlainObject(value) {\n return copyObject(value, keysIn(value));\n}\n\nmodule.exports = toPlainObject;\n","/**\n * SSR Window 2.0.0\n * Better handling for window object in SSR environment\n * https://github.com/nolimits4web/ssr-window\n *\n * Copyright 2020, Vladimir Kharlampidi\n *\n * Licensed under MIT\n *\n * Released on: May 12, 2020\n */\n/* eslint-disable no-param-reassign */\nfunction isObject(obj) {\n return (obj !== null &&\n typeof obj === 'object' &&\n 'constructor' in obj &&\n obj.constructor === Object);\n}\nfunction extend(target, src) {\n if (target === void 0) { target = {}; }\n if (src === void 0) { src = {}; }\n Object.keys(src).forEach(function (key) {\n if (typeof target[key] === 'undefined')\n target[key] = src[key];\n else if (isObject(src[key]) &&\n isObject(target[key]) &&\n Object.keys(src[key]).length > 0) {\n extend(target[key], src[key]);\n }\n });\n}\n\nvar doc = typeof document !== 'undefined' ? document : {};\nvar ssrDocument = {\n body: {},\n addEventListener: function () { },\n removeEventListener: function () { },\n activeElement: {\n blur: function () { },\n nodeName: '',\n },\n querySelector: function () {\n return null;\n },\n querySelectorAll: function () {\n return [];\n },\n getElementById: function () {\n return null;\n },\n createEvent: function () {\n return {\n initEvent: function () { },\n };\n },\n createElement: function () {\n return {\n children: [],\n childNodes: [],\n style: {},\n setAttribute: function () { },\n getElementsByTagName: function () {\n return [];\n },\n };\n },\n createElementNS: function () {\n return {};\n },\n importNode: function () {\n return null;\n },\n location: {\n hash: '',\n host: '',\n hostname: '',\n href: '',\n origin: '',\n pathname: '',\n protocol: '',\n search: '',\n },\n};\nextend(doc, ssrDocument);\n\nvar win = typeof window !== 'undefined' ? window : {};\nvar ssrWindow = {\n document: ssrDocument,\n navigator: {\n userAgent: '',\n },\n location: {\n hash: '',\n host: '',\n hostname: '',\n href: '',\n origin: '',\n pathname: '',\n protocol: '',\n search: '',\n },\n history: {\n replaceState: function () { },\n pushState: function () { },\n go: function () { },\n back: function () { },\n },\n CustomEvent: function CustomEvent() {\n return this;\n },\n addEventListener: function () { },\n removeEventListener: function () { },\n getComputedStyle: function () {\n return {\n getPropertyValue: function () {\n return '';\n },\n };\n },\n Image: function () { },\n Date: function () { },\n screen: {},\n setTimeout: function () { },\n clearTimeout: function () { },\n matchMedia: function () {\n return {};\n },\n};\nextend(win, ssrWindow);\n\nexport { doc as document, extend, win as window };\n","/**\n * Dom7 2.1.5\n * Minimalistic JavaScript library for DOM manipulation, with a jQuery-compatible API\n * http://framework7.io/docs/dom.html\n *\n * Copyright 2020, Vladimir Kharlampidi\n * The iDangero.us\n * http://www.idangero.us/\n *\n * Licensed under MIT\n *\n * Released on: May 15, 2020\n */\nimport { document, window } from 'ssr-window';\n\nclass Dom7 {\n constructor(arr) {\n const self = this;\n // Create array-like object\n for (let i = 0; i < arr.length; i += 1) {\n self[i] = arr[i];\n }\n self.length = arr.length;\n // Return collection with methods\n return this;\n }\n}\n\nfunction $(selector, context) {\n const arr = [];\n let i = 0;\n if (selector && !context) {\n if (selector instanceof Dom7) {\n return selector;\n }\n }\n if (selector) {\n // String\n if (typeof selector === 'string') {\n let els;\n let tempParent;\n const html = selector.trim();\n if (html.indexOf('<') >= 0 && html.indexOf('>') >= 0) {\n let toCreate = 'div';\n if (html.indexOf(':~]/)) {\n // Pure ID selector\n els = [document.getElementById(selector.trim().split('#')[1])];\n } else {\n // Other selectors\n els = (context || document).querySelectorAll(selector.trim());\n }\n for (i = 0; i < els.length; i += 1) {\n if (els[i]) arr.push(els[i]);\n }\n }\n } else if (selector.nodeType || selector === window || selector === document) {\n // Node/element\n arr.push(selector);\n } else if (selector.length > 0 && selector[0].nodeType) {\n // Array of elements or instance of Dom\n for (i = 0; i < selector.length; i += 1) {\n arr.push(selector[i]);\n }\n }\n }\n return new Dom7(arr);\n}\n\n$.fn = Dom7.prototype;\n$.Class = Dom7;\n$.Dom7 = Dom7;\n\nfunction unique(arr) {\n const uniqueArray = [];\n for (let i = 0; i < arr.length; i += 1) {\n if (uniqueArray.indexOf(arr[i]) === -1) uniqueArray.push(arr[i]);\n }\n return uniqueArray;\n}\nfunction toCamelCase(string) {\n return string.toLowerCase().replace(/-(.)/g, (match, group1) => group1.toUpperCase());\n}\n\nfunction requestAnimationFrame(callback) {\n if (window.requestAnimationFrame) return window.requestAnimationFrame(callback);\n else if (window.webkitRequestAnimationFrame) return window.webkitRequestAnimationFrame(callback);\n return window.setTimeout(callback, 1000 / 60);\n}\nfunction cancelAnimationFrame(id) {\n if (window.cancelAnimationFrame) return window.cancelAnimationFrame(id);\n else if (window.webkitCancelAnimationFrame) return window.webkitCancelAnimationFrame(id);\n return window.clearTimeout(id);\n}\n\n// Classes and attributes\nfunction addClass(className) {\n if (typeof className === 'undefined') {\n return this;\n }\n const classes = className.split(' ');\n for (let i = 0; i < classes.length; i += 1) {\n for (let j = 0; j < this.length; j += 1) {\n if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') this[j].classList.add(classes[i]);\n }\n }\n return this;\n}\nfunction removeClass(className) {\n const classes = className.split(' ');\n for (let i = 0; i < classes.length; i += 1) {\n for (let j = 0; j < this.length; j += 1) {\n if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') this[j].classList.remove(classes[i]);\n }\n }\n return this;\n}\nfunction hasClass(className) {\n if (!this[0]) return false;\n return this[0].classList.contains(className);\n}\nfunction toggleClass(className) {\n const classes = className.split(' ');\n for (let i = 0; i < classes.length; i += 1) {\n for (let j = 0; j < this.length; j += 1) {\n if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') this[j].classList.toggle(classes[i]);\n }\n }\n return this;\n}\nfunction attr(attrs, value) {\n if (arguments.length === 1 && typeof attrs === 'string') {\n // Get attr\n if (this[0]) return this[0].getAttribute(attrs);\n return undefined;\n }\n\n // Set attrs\n for (let i = 0; i < this.length; i += 1) {\n if (arguments.length === 2) {\n // String\n this[i].setAttribute(attrs, value);\n } else {\n // Object\n // eslint-disable-next-line\n for (const attrName in attrs) {\n this[i][attrName] = attrs[attrName];\n this[i].setAttribute(attrName, attrs[attrName]);\n }\n }\n }\n return this;\n}\n// eslint-disable-next-line\nfunction removeAttr(attr) {\n for (let i = 0; i < this.length; i += 1) {\n this[i].removeAttribute(attr);\n }\n return this;\n}\n// eslint-disable-next-line\nfunction prop(props, value) {\n if (arguments.length === 1 && typeof props === 'string') {\n // Get prop\n if (this[0]) return this[0][props];\n } else {\n // Set props\n for (let i = 0; i < this.length; i += 1) {\n if (arguments.length === 2) {\n // String\n this[i][props] = value;\n } else {\n // Object\n // eslint-disable-next-line\n for (const propName in props) {\n this[i][propName] = props[propName];\n }\n }\n }\n return this;\n }\n}\nfunction data(key, value) {\n let el;\n if (typeof value === 'undefined') {\n el = this[0];\n // Get value\n if (el) {\n if (el.dom7ElementDataStorage && (key in el.dom7ElementDataStorage)) {\n return el.dom7ElementDataStorage[key];\n }\n\n const dataKey = el.getAttribute(`data-${key}`);\n if (dataKey) {\n return dataKey;\n }\n return undefined;\n }\n return undefined;\n }\n\n // Set value\n for (let i = 0; i < this.length; i += 1) {\n el = this[i];\n if (!el.dom7ElementDataStorage) el.dom7ElementDataStorage = {};\n el.dom7ElementDataStorage[key] = value;\n }\n return this;\n}\nfunction removeData(key) {\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n if (el.dom7ElementDataStorage && el.dom7ElementDataStorage[key]) {\n el.dom7ElementDataStorage[key] = null;\n delete el.dom7ElementDataStorage[key];\n }\n }\n}\nfunction dataset() {\n const el = this[0];\n if (!el) return undefined;\n const dataset = {}; // eslint-disable-line\n if (el.dataset) {\n // eslint-disable-next-line\n for (const dataKey in el.dataset) {\n dataset[dataKey] = el.dataset[dataKey];\n }\n } else {\n for (let i = 0; i < el.attributes.length; i += 1) {\n // eslint-disable-next-line\n const attr = el.attributes[i];\n if (attr.name.indexOf('data-') >= 0) {\n dataset[toCamelCase(attr.name.split('data-')[1])] = attr.value;\n }\n }\n }\n // eslint-disable-next-line\n for (const key in dataset) {\n if (dataset[key] === 'false') dataset[key] = false;\n else if (dataset[key] === 'true') dataset[key] = true;\n else if (parseFloat(dataset[key]) === dataset[key] * 1) dataset[key] *= 1;\n }\n return dataset;\n}\nfunction val(value) {\n const dom = this;\n if (typeof value === 'undefined') {\n if (dom[0]) {\n if (dom[0].multiple && dom[0].nodeName.toLowerCase() === 'select') {\n const values = [];\n for (let i = 0; i < dom[0].selectedOptions.length; i += 1) {\n values.push(dom[0].selectedOptions[i].value);\n }\n return values;\n }\n return dom[0].value;\n }\n return undefined;\n }\n\n for (let i = 0; i < dom.length; i += 1) {\n const el = dom[i];\n if (Array.isArray(value) && el.multiple && el.nodeName.toLowerCase() === 'select') {\n for (let j = 0; j < el.options.length; j += 1) {\n el.options[j].selected = value.indexOf(el.options[j].value) >= 0;\n }\n } else {\n el.value = value;\n }\n }\n return dom;\n}\n// Transforms\n// eslint-disable-next-line\nfunction transform(transform) {\n for (let i = 0; i < this.length; i += 1) {\n const elStyle = this[i].style;\n elStyle.webkitTransform = transform;\n elStyle.transform = transform;\n }\n return this;\n}\nfunction transition(duration) {\n if (typeof duration !== 'string') {\n duration = `${duration}ms`; // eslint-disable-line\n }\n for (let i = 0; i < this.length; i += 1) {\n const elStyle = this[i].style;\n elStyle.webkitTransitionDuration = duration;\n elStyle.transitionDuration = duration;\n }\n return this;\n}\n// Events\nfunction on(...args) {\n let [eventType, targetSelector, listener, capture] = args;\n if (typeof args[1] === 'function') {\n [eventType, listener, capture] = args;\n targetSelector = undefined;\n }\n if (!capture) capture = false;\n\n function handleLiveEvent(e) {\n const target = e.target;\n if (!target) return;\n const eventData = e.target.dom7EventData || [];\n if (eventData.indexOf(e) < 0) {\n eventData.unshift(e);\n }\n if ($(target).is(targetSelector)) listener.apply(target, eventData);\n else {\n const parents = $(target).parents(); // eslint-disable-line\n for (let k = 0; k < parents.length; k += 1) {\n if ($(parents[k]).is(targetSelector)) listener.apply(parents[k], eventData);\n }\n }\n }\n function handleEvent(e) {\n const eventData = e && e.target ? e.target.dom7EventData || [] : [];\n if (eventData.indexOf(e) < 0) {\n eventData.unshift(e);\n }\n listener.apply(this, eventData);\n }\n const events = eventType.split(' ');\n let j;\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n if (!targetSelector) {\n for (j = 0; j < events.length; j += 1) {\n const event = events[j];\n if (!el.dom7Listeners) el.dom7Listeners = {};\n if (!el.dom7Listeners[event]) el.dom7Listeners[event] = [];\n el.dom7Listeners[event].push({\n listener,\n proxyListener: handleEvent,\n });\n el.addEventListener(event, handleEvent, capture);\n }\n } else {\n // Live events\n for (j = 0; j < events.length; j += 1) {\n const event = events[j];\n if (!el.dom7LiveListeners) el.dom7LiveListeners = {};\n if (!el.dom7LiveListeners[event]) el.dom7LiveListeners[event] = [];\n el.dom7LiveListeners[event].push({\n listener,\n proxyListener: handleLiveEvent,\n });\n el.addEventListener(event, handleLiveEvent, capture);\n }\n }\n }\n return this;\n}\nfunction off(...args) {\n let [eventType, targetSelector, listener, capture] = args;\n if (typeof args[1] === 'function') {\n [eventType, listener, capture] = args;\n targetSelector = undefined;\n }\n if (!capture) capture = false;\n\n const events = eventType.split(' ');\n for (let i = 0; i < events.length; i += 1) {\n const event = events[i];\n for (let j = 0; j < this.length; j += 1) {\n const el = this[j];\n let handlers;\n if (!targetSelector && el.dom7Listeners) {\n handlers = el.dom7Listeners[event];\n } else if (targetSelector && el.dom7LiveListeners) {\n handlers = el.dom7LiveListeners[event];\n }\n if (handlers && handlers.length) {\n for (let k = handlers.length - 1; k >= 0; k -= 1) {\n const handler = handlers[k];\n if (listener && handler.listener === listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n } else if (listener && handler.listener && handler.listener.dom7proxy && handler.listener.dom7proxy === listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n } else if (!listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n }\n }\n }\n }\n }\n return this;\n}\nfunction once(...args) {\n const dom = this;\n let [eventName, targetSelector, listener, capture] = args;\n if (typeof args[1] === 'function') {\n [eventName, listener, capture] = args;\n targetSelector = undefined;\n }\n function onceHandler(...eventArgs) {\n listener.apply(this, eventArgs);\n dom.off(eventName, targetSelector, onceHandler, capture);\n if (onceHandler.dom7proxy) {\n delete onceHandler.dom7proxy;\n }\n }\n onceHandler.dom7proxy = listener;\n return dom.on(eventName, targetSelector, onceHandler, capture);\n}\nfunction trigger(...args) {\n const events = args[0].split(' ');\n const eventData = args[1];\n for (let i = 0; i < events.length; i += 1) {\n const event = events[i];\n for (let j = 0; j < this.length; j += 1) {\n const el = this[j];\n let evt;\n try {\n evt = new window.CustomEvent(event, {\n detail: eventData,\n bubbles: true,\n cancelable: true,\n });\n } catch (e) {\n evt = document.createEvent('Event');\n evt.initEvent(event, true, true);\n evt.detail = eventData;\n }\n // eslint-disable-next-line\n el.dom7EventData = args.filter((data, dataIndex) => dataIndex > 0);\n el.dispatchEvent(evt);\n el.dom7EventData = [];\n delete el.dom7EventData;\n }\n }\n return this;\n}\nfunction transitionEnd(callback) {\n const events = ['webkitTransitionEnd', 'transitionend'];\n const dom = this;\n let i;\n function fireCallBack(e) {\n /* jshint validthis:true */\n if (e.target !== this) return;\n callback.call(this, e);\n for (i = 0; i < events.length; i += 1) {\n dom.off(events[i], fireCallBack);\n }\n }\n if (callback) {\n for (i = 0; i < events.length; i += 1) {\n dom.on(events[i], fireCallBack);\n }\n }\n return this;\n}\nfunction animationEnd(callback) {\n const events = ['webkitAnimationEnd', 'animationend'];\n const dom = this;\n let i;\n function fireCallBack(e) {\n if (e.target !== this) return;\n callback.call(this, e);\n for (i = 0; i < events.length; i += 1) {\n dom.off(events[i], fireCallBack);\n }\n }\n if (callback) {\n for (i = 0; i < events.length; i += 1) {\n dom.on(events[i], fireCallBack);\n }\n }\n return this;\n}\n// Sizing/Styles\nfunction width() {\n if (this[0] === window) {\n return window.innerWidth;\n }\n\n if (this.length > 0) {\n return parseFloat(this.css('width'));\n }\n\n return null;\n}\nfunction outerWidth(includeMargins) {\n if (this.length > 0) {\n if (includeMargins) {\n // eslint-disable-next-line\n const styles = this.styles();\n return this[0].offsetWidth + parseFloat(styles.getPropertyValue('margin-right')) + parseFloat(styles.getPropertyValue('margin-left'));\n }\n return this[0].offsetWidth;\n }\n return null;\n}\nfunction height() {\n if (this[0] === window) {\n return window.innerHeight;\n }\n\n if (this.length > 0) {\n return parseFloat(this.css('height'));\n }\n\n return null;\n}\nfunction outerHeight(includeMargins) {\n if (this.length > 0) {\n if (includeMargins) {\n // eslint-disable-next-line\n const styles = this.styles();\n return this[0].offsetHeight + parseFloat(styles.getPropertyValue('margin-top')) + parseFloat(styles.getPropertyValue('margin-bottom'));\n }\n return this[0].offsetHeight;\n }\n return null;\n}\nfunction offset() {\n if (this.length > 0) {\n const el = this[0];\n const box = el.getBoundingClientRect();\n const body = document.body;\n const clientTop = el.clientTop || body.clientTop || 0;\n const clientLeft = el.clientLeft || body.clientLeft || 0;\n const scrollTop = el === window ? window.scrollY : el.scrollTop;\n const scrollLeft = el === window ? window.scrollX : el.scrollLeft;\n return {\n top: (box.top + scrollTop) - clientTop,\n left: (box.left + scrollLeft) - clientLeft,\n };\n }\n\n return null;\n}\nfunction hide() {\n for (let i = 0; i < this.length; i += 1) {\n this[i].style.display = 'none';\n }\n return this;\n}\nfunction show() {\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n if (el.style.display === 'none') {\n el.style.display = '';\n }\n if (window.getComputedStyle(el, null).getPropertyValue('display') === 'none') {\n // Still not visible\n el.style.display = 'block';\n }\n }\n return this;\n}\nfunction styles() {\n if (this[0]) return window.getComputedStyle(this[0], null);\n return {};\n}\nfunction css(props, value) {\n let i;\n if (arguments.length === 1) {\n if (typeof props === 'string') {\n if (this[0]) return window.getComputedStyle(this[0], null).getPropertyValue(props);\n } else {\n for (i = 0; i < this.length; i += 1) {\n // eslint-disable-next-line\n for (let prop in props) {\n this[i].style[prop] = props[prop];\n }\n }\n return this;\n }\n }\n if (arguments.length === 2 && typeof props === 'string') {\n for (i = 0; i < this.length; i += 1) {\n this[i].style[props] = value;\n }\n return this;\n }\n return this;\n}\n\n// Dom manipulation\nfunction toArray() {\n const arr = [];\n for (let i = 0; i < this.length; i += 1) {\n arr.push(this[i]);\n }\n return arr;\n}\n// Iterate over the collection passing elements to `callback`\nfunction each(callback) {\n // Don't bother continuing without a callback\n if (!callback) return this;\n // Iterate over the current collection\n for (let i = 0; i < this.length; i += 1) {\n // If the callback returns false\n if (callback.call(this[i], i, this[i]) === false) {\n // End the loop early\n return this;\n }\n }\n // Return `this` to allow chained DOM operations\n return this;\n}\nfunction forEach(callback) {\n // Don't bother continuing without a callback\n if (!callback) return this;\n // Iterate over the current collection\n for (let i = 0; i < this.length; i += 1) {\n // If the callback returns false\n if (callback.call(this[i], this[i], i) === false) {\n // End the loop early\n return this;\n }\n }\n // Return `this` to allow chained DOM operations\n return this;\n}\nfunction filter(callback) {\n const matchedItems = [];\n const dom = this;\n for (let i = 0; i < dom.length; i += 1) {\n if (callback.call(dom[i], i, dom[i])) matchedItems.push(dom[i]);\n }\n return new Dom7(matchedItems);\n}\nfunction map(callback) {\n const modifiedItems = [];\n const dom = this;\n for (let i = 0; i < dom.length; i += 1) {\n modifiedItems.push(callback.call(dom[i], i, dom[i]));\n }\n return new Dom7(modifiedItems);\n}\n// eslint-disable-next-line\nfunction html(html) {\n if (typeof html === 'undefined') {\n return this[0] ? this[0].innerHTML : undefined;\n }\n\n for (let i = 0; i < this.length; i += 1) {\n this[i].innerHTML = html;\n }\n return this;\n}\n// eslint-disable-next-line\nfunction text(text) {\n if (typeof text === 'undefined') {\n if (this[0]) {\n return this[0].textContent.trim();\n }\n return null;\n }\n\n for (let i = 0; i < this.length; i += 1) {\n this[i].textContent = text;\n }\n return this;\n}\nfunction is(selector) {\n const el = this[0];\n let compareWith;\n let i;\n if (!el || typeof selector === 'undefined') return false;\n if (typeof selector === 'string') {\n if (el.matches) return el.matches(selector);\n else if (el.webkitMatchesSelector) return el.webkitMatchesSelector(selector);\n else if (el.msMatchesSelector) return el.msMatchesSelector(selector);\n\n compareWith = $(selector);\n for (i = 0; i < compareWith.length; i += 1) {\n if (compareWith[i] === el) return true;\n }\n return false;\n } else if (selector === document) return el === document;\n else if (selector === window) return el === window;\n\n if (selector.nodeType || selector instanceof Dom7) {\n compareWith = selector.nodeType ? [selector] : selector;\n for (i = 0; i < compareWith.length; i += 1) {\n if (compareWith[i] === el) return true;\n }\n return false;\n }\n return false;\n}\nfunction indexOf(el) {\n for (let i = 0; i < this.length; i += 1) {\n if (this[i] === el) return i;\n }\n return -1;\n}\nfunction index() {\n let child = this[0];\n let i;\n if (child) {\n i = 0;\n // eslint-disable-next-line\n while ((child = child.previousSibling) !== null) {\n if (child.nodeType === 1) i += 1;\n }\n return i;\n }\n return undefined;\n}\n// eslint-disable-next-line\nfunction eq(index) {\n if (typeof index === 'undefined') return this;\n const length = this.length;\n let returnIndex;\n if (index > length - 1) {\n return new Dom7([]);\n }\n if (index < 0) {\n returnIndex = length + index;\n if (returnIndex < 0) return new Dom7([]);\n return new Dom7([this[returnIndex]]);\n }\n return new Dom7([this[index]]);\n}\nfunction append(...args) {\n let newChild;\n\n for (let k = 0; k < args.length; k += 1) {\n newChild = args[k];\n for (let i = 0; i < this.length; i += 1) {\n if (typeof newChild === 'string') {\n const tempDiv = document.createElement('div');\n tempDiv.innerHTML = newChild;\n while (tempDiv.firstChild) {\n this[i].appendChild(tempDiv.firstChild);\n }\n } else if (newChild instanceof Dom7) {\n for (let j = 0; j < newChild.length; j += 1) {\n this[i].appendChild(newChild[j]);\n }\n } else {\n this[i].appendChild(newChild);\n }\n }\n }\n\n return this;\n}\n// eslint-disable-next-line\nfunction appendTo(parent) {\n $(parent).append(this);\n return this;\n}\nfunction prepend(newChild) {\n let i;\n let j;\n for (i = 0; i < this.length; i += 1) {\n if (typeof newChild === 'string') {\n const tempDiv = document.createElement('div');\n tempDiv.innerHTML = newChild;\n for (j = tempDiv.childNodes.length - 1; j >= 0; j -= 1) {\n this[i].insertBefore(tempDiv.childNodes[j], this[i].childNodes[0]);\n }\n } else if (newChild instanceof Dom7) {\n for (j = 0; j < newChild.length; j += 1) {\n this[i].insertBefore(newChild[j], this[i].childNodes[0]);\n }\n } else {\n this[i].insertBefore(newChild, this[i].childNodes[0]);\n }\n }\n return this;\n}\n// eslint-disable-next-line\nfunction prependTo(parent) {\n $(parent).prepend(this);\n return this;\n}\nfunction insertBefore(selector) {\n const before = $(selector);\n for (let i = 0; i < this.length; i += 1) {\n if (before.length === 1) {\n before[0].parentNode.insertBefore(this[i], before[0]);\n } else if (before.length > 1) {\n for (let j = 0; j < before.length; j += 1) {\n before[j].parentNode.insertBefore(this[i].cloneNode(true), before[j]);\n }\n }\n }\n}\nfunction insertAfter(selector) {\n const after = $(selector);\n for (let i = 0; i < this.length; i += 1) {\n if (after.length === 1) {\n after[0].parentNode.insertBefore(this[i], after[0].nextSibling);\n } else if (after.length > 1) {\n for (let j = 0; j < after.length; j += 1) {\n after[j].parentNode.insertBefore(this[i].cloneNode(true), after[j].nextSibling);\n }\n }\n }\n}\nfunction next(selector) {\n if (this.length > 0) {\n if (selector) {\n if (this[0].nextElementSibling && $(this[0].nextElementSibling).is(selector)) {\n return new Dom7([this[0].nextElementSibling]);\n }\n return new Dom7([]);\n }\n\n if (this[0].nextElementSibling) return new Dom7([this[0].nextElementSibling]);\n return new Dom7([]);\n }\n return new Dom7([]);\n}\nfunction nextAll(selector) {\n const nextEls = [];\n let el = this[0];\n if (!el) return new Dom7([]);\n while (el.nextElementSibling) {\n const next = el.nextElementSibling; // eslint-disable-line\n if (selector) {\n if ($(next).is(selector)) nextEls.push(next);\n } else nextEls.push(next);\n el = next;\n }\n return new Dom7(nextEls);\n}\nfunction prev(selector) {\n if (this.length > 0) {\n const el = this[0];\n if (selector) {\n if (el.previousElementSibling && $(el.previousElementSibling).is(selector)) {\n return new Dom7([el.previousElementSibling]);\n }\n return new Dom7([]);\n }\n\n if (el.previousElementSibling) return new Dom7([el.previousElementSibling]);\n return new Dom7([]);\n }\n return new Dom7([]);\n}\nfunction prevAll(selector) {\n const prevEls = [];\n let el = this[0];\n if (!el) return new Dom7([]);\n while (el.previousElementSibling) {\n const prev = el.previousElementSibling; // eslint-disable-line\n if (selector) {\n if ($(prev).is(selector)) prevEls.push(prev);\n } else prevEls.push(prev);\n el = prev;\n }\n return new Dom7(prevEls);\n}\nfunction siblings(selector) {\n return this.nextAll(selector).add(this.prevAll(selector));\n}\nfunction parent(selector) {\n const parents = []; // eslint-disable-line\n for (let i = 0; i < this.length; i += 1) {\n if (this[i].parentNode !== null) {\n if (selector) {\n if ($(this[i].parentNode).is(selector)) parents.push(this[i].parentNode);\n } else {\n parents.push(this[i].parentNode);\n }\n }\n }\n return $(unique(parents));\n}\nfunction parents(selector) {\n const parents = []; // eslint-disable-line\n for (let i = 0; i < this.length; i += 1) {\n let parent = this[i].parentNode; // eslint-disable-line\n while (parent) {\n if (selector) {\n if ($(parent).is(selector)) parents.push(parent);\n } else {\n parents.push(parent);\n }\n parent = parent.parentNode;\n }\n }\n return $(unique(parents));\n}\nfunction closest(selector) {\n let closest = this; // eslint-disable-line\n if (typeof selector === 'undefined') {\n return new Dom7([]);\n }\n if (!closest.is(selector)) {\n closest = closest.parents(selector).eq(0);\n }\n return closest;\n}\nfunction find(selector) {\n const foundElements = [];\n for (let i = 0; i < this.length; i += 1) {\n const found = this[i].querySelectorAll(selector);\n for (let j = 0; j < found.length; j += 1) {\n foundElements.push(found[j]);\n }\n }\n return new Dom7(foundElements);\n}\nfunction children(selector) {\n const children = []; // eslint-disable-line\n for (let i = 0; i < this.length; i += 1) {\n const childNodes = this[i].childNodes;\n\n for (let j = 0; j < childNodes.length; j += 1) {\n if (!selector) {\n if (childNodes[j].nodeType === 1) children.push(childNodes[j]);\n } else if (childNodes[j].nodeType === 1 && $(childNodes[j]).is(selector)) {\n children.push(childNodes[j]);\n }\n }\n }\n return new Dom7(unique(children));\n}\nfunction remove() {\n for (let i = 0; i < this.length; i += 1) {\n if (this[i].parentNode) this[i].parentNode.removeChild(this[i]);\n }\n return this;\n}\nfunction detach() {\n return this.remove();\n}\nfunction add(...args) {\n const dom = this;\n let i;\n let j;\n for (i = 0; i < args.length; i += 1) {\n const toAdd = $(args[i]);\n for (j = 0; j < toAdd.length; j += 1) {\n dom[dom.length] = toAdd[j];\n dom.length += 1;\n }\n }\n return dom;\n}\nfunction empty() {\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n if (el.nodeType === 1) {\n for (let j = 0; j < el.childNodes.length; j += 1) {\n if (el.childNodes[j].parentNode) {\n el.childNodes[j].parentNode.removeChild(el.childNodes[j]);\n }\n }\n el.textContent = '';\n }\n }\n return this;\n}\n\nfunction scrollTo(...args) {\n let [left, top, duration, easing, callback] = args;\n if (args.length === 4 && typeof easing === 'function') {\n callback = easing;\n [left, top, duration, callback, easing] = args;\n }\n if (typeof easing === 'undefined') easing = 'swing';\n\n return this.each(function animate() {\n const el = this;\n let currentTop;\n let currentLeft;\n let maxTop;\n let maxLeft;\n let newTop;\n let newLeft;\n let scrollTop; // eslint-disable-line\n let scrollLeft; // eslint-disable-line\n let animateTop = top > 0 || top === 0;\n let animateLeft = left > 0 || left === 0;\n if (typeof easing === 'undefined') {\n easing = 'swing';\n }\n if (animateTop) {\n currentTop = el.scrollTop;\n if (!duration) {\n el.scrollTop = top;\n }\n }\n if (animateLeft) {\n currentLeft = el.scrollLeft;\n if (!duration) {\n el.scrollLeft = left;\n }\n }\n if (!duration) return;\n if (animateTop) {\n maxTop = el.scrollHeight - el.offsetHeight;\n newTop = Math.max(Math.min(top, maxTop), 0);\n }\n if (animateLeft) {\n maxLeft = el.scrollWidth - el.offsetWidth;\n newLeft = Math.max(Math.min(left, maxLeft), 0);\n }\n let startTime = null;\n if (animateTop && newTop === currentTop) animateTop = false;\n if (animateLeft && newLeft === currentLeft) animateLeft = false;\n function render(time = new Date().getTime()) {\n if (startTime === null) {\n startTime = time;\n }\n const progress = Math.max(Math.min((time - startTime) / duration, 1), 0);\n const easeProgress = easing === 'linear' ? progress : (0.5 - (Math.cos(progress * Math.PI) / 2));\n let done;\n if (animateTop) scrollTop = currentTop + (easeProgress * (newTop - currentTop));\n if (animateLeft) scrollLeft = currentLeft + (easeProgress * (newLeft - currentLeft));\n if (animateTop && newTop > currentTop && scrollTop >= newTop) {\n el.scrollTop = newTop;\n done = true;\n }\n if (animateTop && newTop < currentTop && scrollTop <= newTop) {\n el.scrollTop = newTop;\n done = true;\n }\n if (animateLeft && newLeft > currentLeft && scrollLeft >= newLeft) {\n el.scrollLeft = newLeft;\n done = true;\n }\n if (animateLeft && newLeft < currentLeft && scrollLeft <= newLeft) {\n el.scrollLeft = newLeft;\n done = true;\n }\n\n if (done) {\n if (callback) callback();\n return;\n }\n if (animateTop) el.scrollTop = scrollTop;\n if (animateLeft) el.scrollLeft = scrollLeft;\n requestAnimationFrame(render);\n }\n requestAnimationFrame(render);\n });\n}\n// scrollTop(top, duration, easing, callback) {\nfunction scrollTop(...args) {\n let [top, duration, easing, callback] = args;\n if (args.length === 3 && typeof easing === 'function') {\n [top, duration, callback, easing] = args;\n }\n const dom = this;\n if (typeof top === 'undefined') {\n if (dom.length > 0) return dom[0].scrollTop;\n return null;\n }\n return dom.scrollTo(undefined, top, duration, easing, callback);\n}\nfunction scrollLeft(...args) {\n let [left, duration, easing, callback] = args;\n if (args.length === 3 && typeof easing === 'function') {\n [left, duration, callback, easing] = args;\n }\n const dom = this;\n if (typeof left === 'undefined') {\n if (dom.length > 0) return dom[0].scrollLeft;\n return null;\n }\n return dom.scrollTo(left, undefined, duration, easing, callback);\n}\n\nfunction animate(initialProps, initialParams) {\n const els = this;\n const a = {\n props: Object.assign({}, initialProps),\n params: Object.assign({\n duration: 300,\n easing: 'swing', // or 'linear'\n /* Callbacks\n begin(elements)\n complete(elements)\n progress(elements, complete, remaining, start, tweenValue)\n */\n }, initialParams),\n\n elements: els,\n animating: false,\n que: [],\n\n easingProgress(easing, progress) {\n if (easing === 'swing') {\n return 0.5 - (Math.cos(progress * Math.PI) / 2);\n }\n if (typeof easing === 'function') {\n return easing(progress);\n }\n return progress;\n },\n stop() {\n if (a.frameId) {\n cancelAnimationFrame(a.frameId);\n }\n a.animating = false;\n a.elements.each((index, el) => {\n const element = el;\n delete element.dom7AnimateInstance;\n });\n a.que = [];\n },\n done(complete) {\n a.animating = false;\n a.elements.each((index, el) => {\n const element = el;\n delete element.dom7AnimateInstance;\n });\n if (complete) complete(els);\n if (a.que.length > 0) {\n const que = a.que.shift();\n a.animate(que[0], que[1]);\n }\n },\n animate(props, params) {\n if (a.animating) {\n a.que.push([props, params]);\n return a;\n }\n const elements = [];\n\n // Define & Cache Initials & Units\n a.elements.each((index, el) => {\n let initialFullValue;\n let initialValue;\n let unit;\n let finalValue;\n let finalFullValue;\n\n if (!el.dom7AnimateInstance) a.elements[index].dom7AnimateInstance = a;\n\n elements[index] = {\n container: el,\n };\n Object.keys(props).forEach((prop) => {\n initialFullValue = window.getComputedStyle(el, null).getPropertyValue(prop).replace(',', '.');\n initialValue = parseFloat(initialFullValue);\n unit = initialFullValue.replace(initialValue, '');\n finalValue = parseFloat(props[prop]);\n finalFullValue = props[prop] + unit;\n elements[index][prop] = {\n initialFullValue,\n initialValue,\n unit,\n finalValue,\n finalFullValue,\n currentValue: initialValue,\n };\n });\n });\n\n let startTime = null;\n let time;\n let elementsDone = 0;\n let propsDone = 0;\n let done;\n let began = false;\n\n a.animating = true;\n\n function render() {\n time = new Date().getTime();\n let progress;\n let easeProgress;\n // let el;\n if (!began) {\n began = true;\n if (params.begin) params.begin(els);\n }\n if (startTime === null) {\n startTime = time;\n }\n if (params.progress) {\n // eslint-disable-next-line\n params.progress(els, Math.max(Math.min((time - startTime) / params.duration, 1), 0), ((startTime + params.duration) - time < 0 ? 0 : (startTime + params.duration) - time), startTime);\n }\n\n elements.forEach((element) => {\n const el = element;\n if (done || el.done) return;\n Object.keys(props).forEach((prop) => {\n if (done || el.done) return;\n progress = Math.max(Math.min((time - startTime) / params.duration, 1), 0);\n easeProgress = a.easingProgress(params.easing, progress);\n const { initialValue, finalValue, unit } = el[prop];\n el[prop].currentValue = initialValue + (easeProgress * (finalValue - initialValue));\n const currentValue = el[prop].currentValue;\n\n if (\n (finalValue > initialValue && currentValue >= finalValue) ||\n (finalValue < initialValue && currentValue <= finalValue)) {\n el.container.style[prop] = finalValue + unit;\n propsDone += 1;\n if (propsDone === Object.keys(props).length) {\n el.done = true;\n elementsDone += 1;\n }\n if (elementsDone === elements.length) {\n done = true;\n }\n }\n if (done) {\n a.done(params.complete);\n return;\n }\n el.container.style[prop] = currentValue + unit;\n });\n });\n if (done) return;\n // Then call\n a.frameId = requestAnimationFrame(render);\n }\n a.frameId = requestAnimationFrame(render);\n return a;\n },\n };\n\n if (a.elements.length === 0) {\n return els;\n }\n\n let animateInstance;\n for (let i = 0; i < a.elements.length; i += 1) {\n if (a.elements[i].dom7AnimateInstance) {\n animateInstance = a.elements[i].dom7AnimateInstance;\n } else a.elements[i].dom7AnimateInstance = a;\n }\n if (!animateInstance) {\n animateInstance = a;\n }\n\n if (initialProps === 'stop') {\n animateInstance.stop();\n } else {\n animateInstance.animate(a.props, a.params);\n }\n\n return els;\n}\n\nfunction stop() {\n const els = this;\n for (let i = 0; i < els.length; i += 1) {\n if (els[i].dom7AnimateInstance) {\n els[i].dom7AnimateInstance.stop();\n }\n }\n}\n\nconst noTrigger = ('resize scroll').split(' ');\nfunction eventShortcut(name, ...args) {\n if (typeof args[0] === 'undefined') {\n for (let i = 0; i < this.length; i += 1) {\n if (noTrigger.indexOf(name) < 0) {\n if (name in this[i]) this[i][name]();\n else {\n $(this[i]).trigger(name);\n }\n }\n }\n return this;\n }\n return this.on(name, ...args);\n}\n\nfunction click(...args) {\n return eventShortcut.bind(this)('click', ...args);\n}\nfunction blur(...args) {\n return eventShortcut.bind(this)('blur', ...args);\n}\nfunction focus(...args) {\n return eventShortcut.bind(this)('focus', ...args);\n}\nfunction focusin(...args) {\n return eventShortcut.bind(this)('focusin', ...args);\n}\nfunction focusout(...args) {\n return eventShortcut.bind(this)('focusout', ...args);\n}\nfunction keyup(...args) {\n return eventShortcut.bind(this)('keyup', ...args);\n}\nfunction keydown(...args) {\n return eventShortcut.bind(this)('keydown', ...args);\n}\nfunction keypress(...args) {\n return eventShortcut.bind(this)('keypress', ...args);\n}\nfunction submit(...args) {\n return eventShortcut.bind(this)('submit', ...args);\n}\nfunction change(...args) {\n return eventShortcut.bind(this)('change', ...args);\n}\nfunction mousedown(...args) {\n return eventShortcut.bind(this)('mousedown', ...args);\n}\nfunction mousemove(...args) {\n return eventShortcut.bind(this)('mousemove', ...args);\n}\nfunction mouseup(...args) {\n return eventShortcut.bind(this)('mouseup', ...args);\n}\nfunction mouseenter(...args) {\n return eventShortcut.bind(this)('mouseenter', ...args);\n}\nfunction mouseleave(...args) {\n return eventShortcut.bind(this)('mouseleave', ...args);\n}\nfunction mouseout(...args) {\n return eventShortcut.bind(this)('mouseout', ...args);\n}\nfunction mouseover(...args) {\n return eventShortcut.bind(this)('mouseover', ...args);\n}\nfunction touchstart(...args) {\n return eventShortcut.bind(this)('touchstart', ...args);\n}\nfunction touchend(...args) {\n return eventShortcut.bind(this)('touchend', ...args);\n}\nfunction touchmove(...args) {\n return eventShortcut.bind(this)('touchmove', ...args);\n}\nfunction resize(...args) {\n return eventShortcut.bind(this)('resize', ...args);\n}\nfunction scroll(...args) {\n return eventShortcut.bind(this)('scroll', ...args);\n}\n\nexport { $, addClass, removeClass, hasClass, toggleClass, attr, removeAttr, prop, data, removeData, dataset, val, transform, transition, on, off, once, trigger, transitionEnd, animationEnd, width, outerWidth, height, outerHeight, offset, hide, show, styles, css, toArray, each, forEach, filter, map, html, text, is, indexOf, index, eq, append, appendTo, prepend, prependTo, insertBefore, insertAfter, next, nextAll, prev, prevAll, siblings, parent, parents, closest, find, children, remove, detach, add, empty, scrollTo, scrollTop, scrollLeft, animate, stop, click, blur, focus, focusin, focusout, keyup, keydown, keypress, submit, change, mousedown, mousemove, mouseup, mouseenter, mouseleave, mouseout, mouseover, touchstart, touchend, touchmove, resize, scroll };\n","/**\n * Swiper 5.4.5\n * Most modern mobile touch slider and framework with hardware accelerated transitions\n * http://swiperjs.com\n *\n * Copyright 2014-2020 Vladimir Kharlampidi\n *\n * Released under the MIT License\n *\n * Released on: June 16, 2020\n */\n\nimport { $, addClass, removeClass, hasClass, toggleClass, attr, removeAttr, data, transform, transition as transition$1, on, off, trigger, transitionEnd as transitionEnd$1, outerWidth, outerHeight, offset, css, each, html, text, is, index, eq, append, prepend, next, nextAll, prev, prevAll, parent, parents, closest, find, children, filter, remove, add, styles } from 'dom7/dist/dom7.modular';\nimport { window, document as document$1 } from 'ssr-window';\n\nconst Methods = {\n addClass,\n removeClass,\n hasClass,\n toggleClass,\n attr,\n removeAttr,\n data,\n transform,\n transition: transition$1,\n on,\n off,\n trigger,\n transitionEnd: transitionEnd$1,\n outerWidth,\n outerHeight,\n offset,\n css,\n each,\n html,\n text,\n is,\n index,\n eq,\n append,\n prepend,\n next,\n nextAll,\n prev,\n prevAll,\n parent,\n parents,\n closest,\n find,\n children,\n filter,\n remove,\n add,\n styles,\n};\n\nObject.keys(Methods).forEach((methodName) => {\n $.fn[methodName] = $.fn[methodName] || Methods[methodName];\n});\n\nconst Utils = {\n deleteProps(obj) {\n const object = obj;\n Object.keys(object).forEach((key) => {\n try {\n object[key] = null;\n } catch (e) {\n // no getter for object\n }\n try {\n delete object[key];\n } catch (e) {\n // something got wrong\n }\n });\n },\n nextTick(callback, delay = 0) {\n return setTimeout(callback, delay);\n },\n now() {\n return Date.now();\n },\n getTranslate(el, axis = 'x') {\n let matrix;\n let curTransform;\n let transformMatrix;\n\n const curStyle = window.getComputedStyle(el, null);\n\n if (window.WebKitCSSMatrix) {\n curTransform = curStyle.transform || curStyle.webkitTransform;\n if (curTransform.split(',').length > 6) {\n curTransform = curTransform.split(', ').map((a) => a.replace(',', '.')).join(', ');\n }\n // Some old versions of Webkit choke when 'none' is passed; pass\n // empty string instead in this case\n transformMatrix = new window.WebKitCSSMatrix(curTransform === 'none' ? '' : curTransform);\n } else {\n transformMatrix = curStyle.MozTransform || curStyle.OTransform || curStyle.MsTransform || curStyle.msTransform || curStyle.transform || curStyle.getPropertyValue('transform').replace('translate(', 'matrix(1, 0, 0, 1,');\n matrix = transformMatrix.toString().split(',');\n }\n\n if (axis === 'x') {\n // Latest Chrome and webkits Fix\n if (window.WebKitCSSMatrix) curTransform = transformMatrix.m41;\n // Crazy IE10 Matrix\n else if (matrix.length === 16) curTransform = parseFloat(matrix[12]);\n // Normal Browsers\n else curTransform = parseFloat(matrix[4]);\n }\n if (axis === 'y') {\n // Latest Chrome and webkits Fix\n if (window.WebKitCSSMatrix) curTransform = transformMatrix.m42;\n // Crazy IE10 Matrix\n else if (matrix.length === 16) curTransform = parseFloat(matrix[13]);\n // Normal Browsers\n else curTransform = parseFloat(matrix[5]);\n }\n return curTransform || 0;\n },\n parseUrlQuery(url) {\n const query = {};\n let urlToParse = url || window.location.href;\n let i;\n let params;\n let param;\n let length;\n if (typeof urlToParse === 'string' && urlToParse.length) {\n urlToParse = urlToParse.indexOf('?') > -1 ? urlToParse.replace(/\\S*\\?/, '') : '';\n params = urlToParse.split('&').filter((paramsPart) => paramsPart !== '');\n length = params.length;\n\n for (i = 0; i < length; i += 1) {\n param = params[i].replace(/#\\S+/g, '').split('=');\n query[decodeURIComponent(param[0])] = typeof param[1] === 'undefined' ? undefined : decodeURIComponent(param[1]) || '';\n }\n }\n return query;\n },\n isObject(o) {\n return typeof o === 'object' && o !== null && o.constructor && o.constructor === Object;\n },\n extend(...args) {\n const to = Object(args[0]);\n for (let i = 1; i < args.length; i += 1) {\n const nextSource = args[i];\n if (nextSource !== undefined && nextSource !== null) {\n const keysArray = Object.keys(Object(nextSource));\n for (let nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) {\n const nextKey = keysArray[nextIndex];\n const desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\n if (desc !== undefined && desc.enumerable) {\n if (Utils.isObject(to[nextKey]) && Utils.isObject(nextSource[nextKey])) {\n Utils.extend(to[nextKey], nextSource[nextKey]);\n } else if (!Utils.isObject(to[nextKey]) && Utils.isObject(nextSource[nextKey])) {\n to[nextKey] = {};\n Utils.extend(to[nextKey], nextSource[nextKey]);\n } else {\n to[nextKey] = nextSource[nextKey];\n }\n }\n }\n }\n }\n return to;\n },\n};\n\nconst Support = (function Support() {\n return {\n touch: !!(('ontouchstart' in window) || (window.DocumentTouch && document$1 instanceof window.DocumentTouch)),\n\n pointerEvents: !!window.PointerEvent && ('maxTouchPoints' in window.navigator) && window.navigator.maxTouchPoints >= 0,\n\n observer: (function checkObserver() {\n return ('MutationObserver' in window || 'WebkitMutationObserver' in window);\n }()),\n\n passiveListener: (function checkPassiveListener() {\n let supportsPassive = false;\n try {\n const opts = Object.defineProperty({}, 'passive', {\n // eslint-disable-next-line\n get() {\n supportsPassive = true;\n },\n });\n window.addEventListener('testPassiveListener', null, opts);\n } catch (e) {\n // No support\n }\n return supportsPassive;\n }()),\n\n gestures: (function checkGestures() {\n return 'ongesturestart' in window;\n }()),\n };\n}());\n\nclass SwiperClass {\n constructor(params = {}) {\n const self = this;\n self.params = params;\n\n // Events\n self.eventsListeners = {};\n\n if (self.params && self.params.on) {\n Object.keys(self.params.on).forEach((eventName) => {\n self.on(eventName, self.params.on[eventName]);\n });\n }\n }\n\n on(events, handler, priority) {\n const self = this;\n if (typeof handler !== 'function') return self;\n const method = priority ? 'unshift' : 'push';\n events.split(' ').forEach((event) => {\n if (!self.eventsListeners[event]) self.eventsListeners[event] = [];\n self.eventsListeners[event][method](handler);\n });\n return self;\n }\n\n once(events, handler, priority) {\n const self = this;\n if (typeof handler !== 'function') return self;\n function onceHandler(...args) {\n self.off(events, onceHandler);\n if (onceHandler.f7proxy) {\n delete onceHandler.f7proxy;\n }\n handler.apply(self, args);\n }\n onceHandler.f7proxy = handler;\n return self.on(events, onceHandler, priority);\n }\n\n off(events, handler) {\n const self = this;\n if (!self.eventsListeners) return self;\n events.split(' ').forEach((event) => {\n if (typeof handler === 'undefined') {\n self.eventsListeners[event] = [];\n } else if (self.eventsListeners[event] && self.eventsListeners[event].length) {\n self.eventsListeners[event].forEach((eventHandler, index) => {\n if (eventHandler === handler || (eventHandler.f7proxy && eventHandler.f7proxy === handler)) {\n self.eventsListeners[event].splice(index, 1);\n }\n });\n }\n });\n return self;\n }\n\n emit(...args) {\n const self = this;\n if (!self.eventsListeners) return self;\n let events;\n let data;\n let context;\n if (typeof args[0] === 'string' || Array.isArray(args[0])) {\n events = args[0];\n data = args.slice(1, args.length);\n context = self;\n } else {\n events = args[0].events;\n data = args[0].data;\n context = args[0].context || self;\n }\n const eventsArray = Array.isArray(events) ? events : events.split(' ');\n eventsArray.forEach((event) => {\n if (self.eventsListeners && self.eventsListeners[event]) {\n const handlers = [];\n self.eventsListeners[event].forEach((eventHandler) => {\n handlers.push(eventHandler);\n });\n handlers.forEach((eventHandler) => {\n eventHandler.apply(context, data);\n });\n }\n });\n return self;\n }\n\n useModulesParams(instanceParams) {\n const instance = this;\n if (!instance.modules) return;\n Object.keys(instance.modules).forEach((moduleName) => {\n const module = instance.modules[moduleName];\n // Extend params\n if (module.params) {\n Utils.extend(instanceParams, module.params);\n }\n });\n }\n\n useModules(modulesParams = {}) {\n const instance = this;\n if (!instance.modules) return;\n Object.keys(instance.modules).forEach((moduleName) => {\n const module = instance.modules[moduleName];\n const moduleParams = modulesParams[moduleName] || {};\n // Extend instance methods and props\n if (module.instance) {\n Object.keys(module.instance).forEach((modulePropName) => {\n const moduleProp = module.instance[modulePropName];\n if (typeof moduleProp === 'function') {\n instance[modulePropName] = moduleProp.bind(instance);\n } else {\n instance[modulePropName] = moduleProp;\n }\n });\n }\n // Add event listeners\n if (module.on && instance.on) {\n Object.keys(module.on).forEach((moduleEventName) => {\n instance.on(moduleEventName, module.on[moduleEventName]);\n });\n }\n\n // Module create callback\n if (module.create) {\n module.create.bind(instance)(moduleParams);\n }\n });\n }\n\n static set components(components) {\n const Class = this;\n if (!Class.use) return;\n Class.use(components);\n }\n\n static installModule(module, ...params) {\n const Class = this;\n if (!Class.prototype.modules) Class.prototype.modules = {};\n const name = module.name || (`${Object.keys(Class.prototype.modules).length}_${Utils.now()}`);\n Class.prototype.modules[name] = module;\n // Prototype\n if (module.proto) {\n Object.keys(module.proto).forEach((key) => {\n Class.prototype[key] = module.proto[key];\n });\n }\n // Class\n if (module.static) {\n Object.keys(module.static).forEach((key) => {\n Class[key] = module.static[key];\n });\n }\n // Callback\n if (module.install) {\n module.install.apply(Class, params);\n }\n return Class;\n }\n\n static use(module, ...params) {\n const Class = this;\n if (Array.isArray(module)) {\n module.forEach((m) => Class.installModule(m));\n return Class;\n }\n return Class.installModule(module, ...params);\n }\n}\n\nfunction updateSize () {\n const swiper = this;\n let width;\n let height;\n const $el = swiper.$el;\n if (typeof swiper.params.width !== 'undefined') {\n width = swiper.params.width;\n } else {\n width = $el[0].clientWidth;\n }\n if (typeof swiper.params.height !== 'undefined') {\n height = swiper.params.height;\n } else {\n height = $el[0].clientHeight;\n }\n if ((width === 0 && swiper.isHorizontal()) || (height === 0 && swiper.isVertical())) {\n return;\n }\n\n // Subtract paddings\n width = width - parseInt($el.css('padding-left'), 10) - parseInt($el.css('padding-right'), 10);\n height = height - parseInt($el.css('padding-top'), 10) - parseInt($el.css('padding-bottom'), 10);\n\n Utils.extend(swiper, {\n width,\n height,\n size: swiper.isHorizontal() ? width : height,\n });\n}\n\nfunction updateSlides () {\n const swiper = this;\n const params = swiper.params;\n\n const {\n $wrapperEl, size: swiperSize, rtlTranslate: rtl, wrongRTL,\n } = swiper;\n const isVirtual = swiper.virtual && params.virtual.enabled;\n const previousSlidesLength = isVirtual ? swiper.virtual.slides.length : swiper.slides.length;\n const slides = $wrapperEl.children(`.${swiper.params.slideClass}`);\n const slidesLength = isVirtual ? swiper.virtual.slides.length : slides.length;\n let snapGrid = [];\n const slidesGrid = [];\n const slidesSizesGrid = [];\n\n function slidesForMargin(slideIndex) {\n if (!params.cssMode) return true;\n if (slideIndex === slides.length - 1) {\n return false;\n }\n return true;\n }\n\n let offsetBefore = params.slidesOffsetBefore;\n if (typeof offsetBefore === 'function') {\n offsetBefore = params.slidesOffsetBefore.call(swiper);\n }\n\n let offsetAfter = params.slidesOffsetAfter;\n if (typeof offsetAfter === 'function') {\n offsetAfter = params.slidesOffsetAfter.call(swiper);\n }\n\n const previousSnapGridLength = swiper.snapGrid.length;\n const previousSlidesGridLength = swiper.snapGrid.length;\n\n let spaceBetween = params.spaceBetween;\n let slidePosition = -offsetBefore;\n let prevSlideSize = 0;\n let index = 0;\n if (typeof swiperSize === 'undefined') {\n return;\n }\n if (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) {\n spaceBetween = (parseFloat(spaceBetween.replace('%', '')) / 100) * swiperSize;\n }\n\n swiper.virtualSize = -spaceBetween;\n\n // reset margins\n if (rtl) slides.css({ marginLeft: '', marginTop: '' });\n else slides.css({ marginRight: '', marginBottom: '' });\n\n let slidesNumberEvenToRows;\n if (params.slidesPerColumn > 1) {\n if (Math.floor(slidesLength / params.slidesPerColumn) === slidesLength / swiper.params.slidesPerColumn) {\n slidesNumberEvenToRows = slidesLength;\n } else {\n slidesNumberEvenToRows = Math.ceil(slidesLength / params.slidesPerColumn) * params.slidesPerColumn;\n }\n if (params.slidesPerView !== 'auto' && params.slidesPerColumnFill === 'row') {\n slidesNumberEvenToRows = Math.max(slidesNumberEvenToRows, params.slidesPerView * params.slidesPerColumn);\n }\n }\n\n // Calc slides\n let slideSize;\n const slidesPerColumn = params.slidesPerColumn;\n const slidesPerRow = slidesNumberEvenToRows / slidesPerColumn;\n const numFullColumns = Math.floor(slidesLength / params.slidesPerColumn);\n for (let i = 0; i < slidesLength; i += 1) {\n slideSize = 0;\n const slide = slides.eq(i);\n if (params.slidesPerColumn > 1) {\n // Set slides order\n let newSlideOrderIndex;\n let column;\n let row;\n if (params.slidesPerColumnFill === 'row' && params.slidesPerGroup > 1) {\n const groupIndex = Math.floor(i / (params.slidesPerGroup * params.slidesPerColumn));\n const slideIndexInGroup = i - params.slidesPerColumn * params.slidesPerGroup * groupIndex;\n const columnsInGroup = groupIndex === 0\n ? params.slidesPerGroup\n : Math.min(Math.ceil((slidesLength - groupIndex * slidesPerColumn * params.slidesPerGroup) / slidesPerColumn), params.slidesPerGroup);\n row = Math.floor(slideIndexInGroup / columnsInGroup);\n column = (slideIndexInGroup - row * columnsInGroup) + groupIndex * params.slidesPerGroup;\n\n newSlideOrderIndex = column + ((row * slidesNumberEvenToRows) / slidesPerColumn);\n slide\n .css({\n '-webkit-box-ordinal-group': newSlideOrderIndex,\n '-moz-box-ordinal-group': newSlideOrderIndex,\n '-ms-flex-order': newSlideOrderIndex,\n '-webkit-order': newSlideOrderIndex,\n order: newSlideOrderIndex,\n });\n } else if (params.slidesPerColumnFill === 'column') {\n column = Math.floor(i / slidesPerColumn);\n row = i - (column * slidesPerColumn);\n if (column > numFullColumns || (column === numFullColumns && row === slidesPerColumn - 1)) {\n row += 1;\n if (row >= slidesPerColumn) {\n row = 0;\n column += 1;\n }\n }\n } else {\n row = Math.floor(i / slidesPerRow);\n column = i - (row * slidesPerRow);\n }\n slide.css(\n `margin-${swiper.isHorizontal() ? 'top' : 'left'}`,\n (row !== 0 && params.spaceBetween) && (`${params.spaceBetween}px`)\n );\n }\n if (slide.css('display') === 'none') continue; // eslint-disable-line\n\n if (params.slidesPerView === 'auto') {\n const slideStyles = window.getComputedStyle(slide[0], null);\n const currentTransform = slide[0].style.transform;\n const currentWebKitTransform = slide[0].style.webkitTransform;\n if (currentTransform) {\n slide[0].style.transform = 'none';\n }\n if (currentWebKitTransform) {\n slide[0].style.webkitTransform = 'none';\n }\n if (params.roundLengths) {\n slideSize = swiper.isHorizontal()\n ? slide.outerWidth(true)\n : slide.outerHeight(true);\n } else {\n // eslint-disable-next-line\n if (swiper.isHorizontal()) {\n const width = parseFloat(slideStyles.getPropertyValue('width'));\n const paddingLeft = parseFloat(slideStyles.getPropertyValue('padding-left'));\n const paddingRight = parseFloat(slideStyles.getPropertyValue('padding-right'));\n const marginLeft = parseFloat(slideStyles.getPropertyValue('margin-left'));\n const marginRight = parseFloat(slideStyles.getPropertyValue('margin-right'));\n const boxSizing = slideStyles.getPropertyValue('box-sizing');\n if (boxSizing && boxSizing === 'border-box') {\n slideSize = width + marginLeft + marginRight;\n } else {\n slideSize = width + paddingLeft + paddingRight + marginLeft + marginRight;\n }\n } else {\n const height = parseFloat(slideStyles.getPropertyValue('height'));\n const paddingTop = parseFloat(slideStyles.getPropertyValue('padding-top'));\n const paddingBottom = parseFloat(slideStyles.getPropertyValue('padding-bottom'));\n const marginTop = parseFloat(slideStyles.getPropertyValue('margin-top'));\n const marginBottom = parseFloat(slideStyles.getPropertyValue('margin-bottom'));\n const boxSizing = slideStyles.getPropertyValue('box-sizing');\n if (boxSizing && boxSizing === 'border-box') {\n slideSize = height + marginTop + marginBottom;\n } else {\n slideSize = height + paddingTop + paddingBottom + marginTop + marginBottom;\n }\n }\n }\n if (currentTransform) {\n slide[0].style.transform = currentTransform;\n }\n if (currentWebKitTransform) {\n slide[0].style.webkitTransform = currentWebKitTransform;\n }\n if (params.roundLengths) slideSize = Math.floor(slideSize);\n } else {\n slideSize = (swiperSize - ((params.slidesPerView - 1) * spaceBetween)) / params.slidesPerView;\n if (params.roundLengths) slideSize = Math.floor(slideSize);\n\n if (slides[i]) {\n if (swiper.isHorizontal()) {\n slides[i].style.width = `${slideSize}px`;\n } else {\n slides[i].style.height = `${slideSize}px`;\n }\n }\n }\n if (slides[i]) {\n slides[i].swiperSlideSize = slideSize;\n }\n slidesSizesGrid.push(slideSize);\n\n\n if (params.centeredSlides) {\n slidePosition = slidePosition + (slideSize / 2) + (prevSlideSize / 2) + spaceBetween;\n if (prevSlideSize === 0 && i !== 0) slidePosition = slidePosition - (swiperSize / 2) - spaceBetween;\n if (i === 0) slidePosition = slidePosition - (swiperSize / 2) - spaceBetween;\n if (Math.abs(slidePosition) < 1 / 1000) slidePosition = 0;\n if (params.roundLengths) slidePosition = Math.floor(slidePosition);\n if ((index) % params.slidesPerGroup === 0) snapGrid.push(slidePosition);\n slidesGrid.push(slidePosition);\n } else {\n if (params.roundLengths) slidePosition = Math.floor(slidePosition);\n if ((index - Math.min(swiper.params.slidesPerGroupSkip, index)) % swiper.params.slidesPerGroup === 0) snapGrid.push(slidePosition);\n slidesGrid.push(slidePosition);\n slidePosition = slidePosition + slideSize + spaceBetween;\n }\n\n swiper.virtualSize += slideSize + spaceBetween;\n\n prevSlideSize = slideSize;\n\n index += 1;\n }\n swiper.virtualSize = Math.max(swiper.virtualSize, swiperSize) + offsetAfter;\n let newSlidesGrid;\n\n if (\n rtl && wrongRTL && (params.effect === 'slide' || params.effect === 'coverflow')) {\n $wrapperEl.css({ width: `${swiper.virtualSize + params.spaceBetween}px` });\n }\n if (params.setWrapperSize) {\n if (swiper.isHorizontal()) $wrapperEl.css({ width: `${swiper.virtualSize + params.spaceBetween}px` });\n else $wrapperEl.css({ height: `${swiper.virtualSize + params.spaceBetween}px` });\n }\n\n if (params.slidesPerColumn > 1) {\n swiper.virtualSize = (slideSize + params.spaceBetween) * slidesNumberEvenToRows;\n swiper.virtualSize = Math.ceil(swiper.virtualSize / params.slidesPerColumn) - params.spaceBetween;\n if (swiper.isHorizontal()) $wrapperEl.css({ width: `${swiper.virtualSize + params.spaceBetween}px` });\n else $wrapperEl.css({ height: `${swiper.virtualSize + params.spaceBetween}px` });\n if (params.centeredSlides) {\n newSlidesGrid = [];\n for (let i = 0; i < snapGrid.length; i += 1) {\n let slidesGridItem = snapGrid[i];\n if (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem);\n if (snapGrid[i] < swiper.virtualSize + snapGrid[0]) newSlidesGrid.push(slidesGridItem);\n }\n snapGrid = newSlidesGrid;\n }\n }\n\n // Remove last grid elements depending on width\n if (!params.centeredSlides) {\n newSlidesGrid = [];\n for (let i = 0; i < snapGrid.length; i += 1) {\n let slidesGridItem = snapGrid[i];\n if (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem);\n if (snapGrid[i] <= swiper.virtualSize - swiperSize) {\n newSlidesGrid.push(slidesGridItem);\n }\n }\n snapGrid = newSlidesGrid;\n if (Math.floor(swiper.virtualSize - swiperSize) - Math.floor(snapGrid[snapGrid.length - 1]) > 1) {\n snapGrid.push(swiper.virtualSize - swiperSize);\n }\n }\n if (snapGrid.length === 0) snapGrid = [0];\n\n if (params.spaceBetween !== 0) {\n if (swiper.isHorizontal()) {\n if (rtl) slides.filter(slidesForMargin).css({ marginLeft: `${spaceBetween}px` });\n else slides.filter(slidesForMargin).css({ marginRight: `${spaceBetween}px` });\n } else slides.filter(slidesForMargin).css({ marginBottom: `${spaceBetween}px` });\n }\n\n if (params.centeredSlides && params.centeredSlidesBounds) {\n let allSlidesSize = 0;\n slidesSizesGrid.forEach((slideSizeValue) => {\n allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\n });\n allSlidesSize -= params.spaceBetween;\n const maxSnap = allSlidesSize - swiperSize;\n snapGrid = snapGrid.map((snap) => {\n if (snap < 0) return -offsetBefore;\n if (snap > maxSnap) return maxSnap + offsetAfter;\n return snap;\n });\n }\n\n if (params.centerInsufficientSlides) {\n let allSlidesSize = 0;\n slidesSizesGrid.forEach((slideSizeValue) => {\n allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\n });\n allSlidesSize -= params.spaceBetween;\n if (allSlidesSize < swiperSize) {\n const allSlidesOffset = (swiperSize - allSlidesSize) / 2;\n snapGrid.forEach((snap, snapIndex) => {\n snapGrid[snapIndex] = snap - allSlidesOffset;\n });\n slidesGrid.forEach((snap, snapIndex) => {\n slidesGrid[snapIndex] = snap + allSlidesOffset;\n });\n }\n }\n\n Utils.extend(swiper, {\n slides,\n snapGrid,\n slidesGrid,\n slidesSizesGrid,\n });\n\n if (slidesLength !== previousSlidesLength) {\n swiper.emit('slidesLengthChange');\n }\n if (snapGrid.length !== previousSnapGridLength) {\n if (swiper.params.watchOverflow) swiper.checkOverflow();\n swiper.emit('snapGridLengthChange');\n }\n if (slidesGrid.length !== previousSlidesGridLength) {\n swiper.emit('slidesGridLengthChange');\n }\n\n if (params.watchSlidesProgress || params.watchSlidesVisibility) {\n swiper.updateSlidesOffset();\n }\n}\n\nfunction updateAutoHeight (speed) {\n const swiper = this;\n const activeSlides = [];\n let newHeight = 0;\n let i;\n if (typeof speed === 'number') {\n swiper.setTransition(speed);\n } else if (speed === true) {\n swiper.setTransition(swiper.params.speed);\n }\n // Find slides currently in view\n if (swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1) {\n if (swiper.params.centeredSlides) {\n swiper.visibleSlides.each((index, slide) => {\n activeSlides.push(slide);\n });\n } else {\n for (i = 0; i < Math.ceil(swiper.params.slidesPerView); i += 1) {\n const index = swiper.activeIndex + i;\n if (index > swiper.slides.length) break;\n activeSlides.push(swiper.slides.eq(index)[0]);\n }\n }\n } else {\n activeSlides.push(swiper.slides.eq(swiper.activeIndex)[0]);\n }\n\n // Find new height from highest slide in view\n for (i = 0; i < activeSlides.length; i += 1) {\n if (typeof activeSlides[i] !== 'undefined') {\n const height = activeSlides[i].offsetHeight;\n newHeight = height > newHeight ? height : newHeight;\n }\n }\n\n // Update Height\n if (newHeight) swiper.$wrapperEl.css('height', `${newHeight}px`);\n}\n\nfunction updateSlidesOffset () {\n const swiper = this;\n const slides = swiper.slides;\n for (let i = 0; i < slides.length; i += 1) {\n slides[i].swiperSlideOffset = swiper.isHorizontal() ? slides[i].offsetLeft : slides[i].offsetTop;\n }\n}\n\nfunction updateSlidesProgress (translate = (this && this.translate) || 0) {\n const swiper = this;\n const params = swiper.params;\n\n const { slides, rtlTranslate: rtl } = swiper;\n\n if (slides.length === 0) return;\n if (typeof slides[0].swiperSlideOffset === 'undefined') swiper.updateSlidesOffset();\n\n let offsetCenter = -translate;\n if (rtl) offsetCenter = translate;\n\n // Visible Slides\n slides.removeClass(params.slideVisibleClass);\n\n swiper.visibleSlidesIndexes = [];\n swiper.visibleSlides = [];\n\n for (let i = 0; i < slides.length; i += 1) {\n const slide = slides[i];\n const slideProgress = (\n (offsetCenter + (params.centeredSlides ? swiper.minTranslate() : 0)) - slide.swiperSlideOffset\n ) / (slide.swiperSlideSize + params.spaceBetween);\n if (params.watchSlidesVisibility || (params.centeredSlides && params.autoHeight)) {\n const slideBefore = -(offsetCenter - slide.swiperSlideOffset);\n const slideAfter = slideBefore + swiper.slidesSizesGrid[i];\n const isVisible = (slideBefore >= 0 && slideBefore < swiper.size - 1)\n || (slideAfter > 1 && slideAfter <= swiper.size)\n || (slideBefore <= 0 && slideAfter >= swiper.size);\n if (isVisible) {\n swiper.visibleSlides.push(slide);\n swiper.visibleSlidesIndexes.push(i);\n slides.eq(i).addClass(params.slideVisibleClass);\n }\n }\n slide.progress = rtl ? -slideProgress : slideProgress;\n }\n swiper.visibleSlides = $(swiper.visibleSlides);\n}\n\nfunction updateProgress (translate) {\n const swiper = this;\n if (typeof translate === 'undefined') {\n const multiplier = swiper.rtlTranslate ? -1 : 1;\n // eslint-disable-next-line\n translate = (swiper && swiper.translate && (swiper.translate * multiplier)) || 0;\n }\n const params = swiper.params;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n let { progress, isBeginning, isEnd } = swiper;\n const wasBeginning = isBeginning;\n const wasEnd = isEnd;\n if (translatesDiff === 0) {\n progress = 0;\n isBeginning = true;\n isEnd = true;\n } else {\n progress = (translate - swiper.minTranslate()) / (translatesDiff);\n isBeginning = progress <= 0;\n isEnd = progress >= 1;\n }\n Utils.extend(swiper, {\n progress,\n isBeginning,\n isEnd,\n });\n\n if (params.watchSlidesProgress || params.watchSlidesVisibility || (params.centeredSlides && params.autoHeight)) swiper.updateSlidesProgress(translate);\n\n if (isBeginning && !wasBeginning) {\n swiper.emit('reachBeginning toEdge');\n }\n if (isEnd && !wasEnd) {\n swiper.emit('reachEnd toEdge');\n }\n if ((wasBeginning && !isBeginning) || (wasEnd && !isEnd)) {\n swiper.emit('fromEdge');\n }\n\n swiper.emit('progress', progress);\n}\n\nfunction updateSlidesClasses () {\n const swiper = this;\n\n const {\n slides, params, $wrapperEl, activeIndex, realIndex,\n } = swiper;\n const isVirtual = swiper.virtual && params.virtual.enabled;\n\n slides.removeClass(`${params.slideActiveClass} ${params.slideNextClass} ${params.slidePrevClass} ${params.slideDuplicateActiveClass} ${params.slideDuplicateNextClass} ${params.slideDuplicatePrevClass}`);\n\n let activeSlide;\n if (isVirtual) {\n activeSlide = swiper.$wrapperEl.find(`.${params.slideClass}[data-swiper-slide-index=\"${activeIndex}\"]`);\n } else {\n activeSlide = slides.eq(activeIndex);\n }\n\n // Active classes\n activeSlide.addClass(params.slideActiveClass);\n\n if (params.loop) {\n // Duplicate to all looped slides\n if (activeSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl\n .children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index=\"${realIndex}\"]`)\n .addClass(params.slideDuplicateActiveClass);\n } else {\n $wrapperEl\n .children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index=\"${realIndex}\"]`)\n .addClass(params.slideDuplicateActiveClass);\n }\n }\n // Next Slide\n let nextSlide = activeSlide.nextAll(`.${params.slideClass}`).eq(0).addClass(params.slideNextClass);\n if (params.loop && nextSlide.length === 0) {\n nextSlide = slides.eq(0);\n nextSlide.addClass(params.slideNextClass);\n }\n // Prev Slide\n let prevSlide = activeSlide.prevAll(`.${params.slideClass}`).eq(0).addClass(params.slidePrevClass);\n if (params.loop && prevSlide.length === 0) {\n prevSlide = slides.eq(-1);\n prevSlide.addClass(params.slidePrevClass);\n }\n if (params.loop) {\n // Duplicate to all looped slides\n if (nextSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl\n .children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index=\"${nextSlide.attr('data-swiper-slide-index')}\"]`)\n .addClass(params.slideDuplicateNextClass);\n } else {\n $wrapperEl\n .children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index=\"${nextSlide.attr('data-swiper-slide-index')}\"]`)\n .addClass(params.slideDuplicateNextClass);\n }\n if (prevSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl\n .children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index=\"${prevSlide.attr('data-swiper-slide-index')}\"]`)\n .addClass(params.slideDuplicatePrevClass);\n } else {\n $wrapperEl\n .children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index=\"${prevSlide.attr('data-swiper-slide-index')}\"]`)\n .addClass(params.slideDuplicatePrevClass);\n }\n }\n}\n\nfunction updateActiveIndex (newActiveIndex) {\n const swiper = this;\n const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n const {\n slidesGrid, snapGrid, params, activeIndex: previousIndex, realIndex: previousRealIndex, snapIndex: previousSnapIndex,\n } = swiper;\n let activeIndex = newActiveIndex;\n let snapIndex;\n if (typeof activeIndex === 'undefined') {\n for (let i = 0; i < slidesGrid.length; i += 1) {\n if (typeof slidesGrid[i + 1] !== 'undefined') {\n if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1] - ((slidesGrid[i + 1] - slidesGrid[i]) / 2)) {\n activeIndex = i;\n } else if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1]) {\n activeIndex = i + 1;\n }\n } else if (translate >= slidesGrid[i]) {\n activeIndex = i;\n }\n }\n // Normalize slideIndex\n if (params.normalizeSlideIndex) {\n if (activeIndex < 0 || typeof activeIndex === 'undefined') activeIndex = 0;\n }\n }\n if (snapGrid.indexOf(translate) >= 0) {\n snapIndex = snapGrid.indexOf(translate);\n } else {\n const skip = Math.min(params.slidesPerGroupSkip, activeIndex);\n snapIndex = skip + Math.floor((activeIndex - skip) / params.slidesPerGroup);\n }\n if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\n if (activeIndex === previousIndex) {\n if (snapIndex !== previousSnapIndex) {\n swiper.snapIndex = snapIndex;\n swiper.emit('snapIndexChange');\n }\n return;\n }\n\n // Get real index\n const realIndex = parseInt(swiper.slides.eq(activeIndex).attr('data-swiper-slide-index') || activeIndex, 10);\n\n Utils.extend(swiper, {\n snapIndex,\n realIndex,\n previousIndex,\n activeIndex,\n });\n swiper.emit('activeIndexChange');\n swiper.emit('snapIndexChange');\n if (previousRealIndex !== realIndex) {\n swiper.emit('realIndexChange');\n }\n if (swiper.initialized || swiper.params.runCallbacksOnInit) {\n swiper.emit('slideChange');\n }\n}\n\nfunction updateClickedSlide (e) {\n const swiper = this;\n const params = swiper.params;\n const slide = $(e.target).closest(`.${params.slideClass}`)[0];\n let slideFound = false;\n if (slide) {\n for (let i = 0; i < swiper.slides.length; i += 1) {\n if (swiper.slides[i] === slide) slideFound = true;\n }\n }\n\n if (slide && slideFound) {\n swiper.clickedSlide = slide;\n if (swiper.virtual && swiper.params.virtual.enabled) {\n swiper.clickedIndex = parseInt($(slide).attr('data-swiper-slide-index'), 10);\n } else {\n swiper.clickedIndex = $(slide).index();\n }\n } else {\n swiper.clickedSlide = undefined;\n swiper.clickedIndex = undefined;\n return;\n }\n if (params.slideToClickedSlide && swiper.clickedIndex !== undefined && swiper.clickedIndex !== swiper.activeIndex) {\n swiper.slideToClickedSlide();\n }\n}\n\nvar update = {\n updateSize,\n updateSlides,\n updateAutoHeight,\n updateSlidesOffset,\n updateSlidesProgress,\n updateProgress,\n updateSlidesClasses,\n updateActiveIndex,\n updateClickedSlide,\n};\n\nfunction getTranslate (axis = this.isHorizontal() ? 'x' : 'y') {\n const swiper = this;\n\n const {\n params, rtlTranslate: rtl, translate, $wrapperEl,\n } = swiper;\n\n if (params.virtualTranslate) {\n return rtl ? -translate : translate;\n }\n if (params.cssMode) {\n return translate;\n }\n\n let currentTranslate = Utils.getTranslate($wrapperEl[0], axis);\n if (rtl) currentTranslate = -currentTranslate;\n\n return currentTranslate || 0;\n}\n\nfunction setTranslate (translate, byController) {\n const swiper = this;\n const {\n rtlTranslate: rtl, params, $wrapperEl, wrapperEl, progress,\n } = swiper;\n let x = 0;\n let y = 0;\n const z = 0;\n\n if (swiper.isHorizontal()) {\n x = rtl ? -translate : translate;\n } else {\n y = translate;\n }\n\n if (params.roundLengths) {\n x = Math.floor(x);\n y = Math.floor(y);\n }\n\n if (params.cssMode) {\n wrapperEl[swiper.isHorizontal() ? 'scrollLeft' : 'scrollTop'] = swiper.isHorizontal() ? -x : -y;\n } else if (!params.virtualTranslate) {\n $wrapperEl.transform(`translate3d(${x}px, ${y}px, ${z}px)`);\n }\n swiper.previousTranslate = swiper.translate;\n swiper.translate = swiper.isHorizontal() ? x : y;\n\n // Check if we need to update progress\n let newProgress;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n if (translatesDiff === 0) {\n newProgress = 0;\n } else {\n newProgress = (translate - swiper.minTranslate()) / (translatesDiff);\n }\n if (newProgress !== progress) {\n swiper.updateProgress(translate);\n }\n\n swiper.emit('setTranslate', swiper.translate, byController);\n}\n\nfunction minTranslate () {\n return (-this.snapGrid[0]);\n}\n\nfunction maxTranslate () {\n return (-this.snapGrid[this.snapGrid.length - 1]);\n}\n\nfunction translateTo (translate = 0, speed = this.params.speed, runCallbacks = true, translateBounds = true, internal) {\n const swiper = this;\n\n const {\n params,\n wrapperEl,\n } = swiper;\n\n if (swiper.animating && params.preventInteractionOnTransition) {\n return false;\n }\n\n const minTranslate = swiper.minTranslate();\n const maxTranslate = swiper.maxTranslate();\n let newTranslate;\n if (translateBounds && translate > minTranslate) newTranslate = minTranslate;\n else if (translateBounds && translate < maxTranslate) newTranslate = maxTranslate;\n else newTranslate = translate;\n\n // Update progress\n swiper.updateProgress(newTranslate);\n\n if (params.cssMode) {\n const isH = swiper.isHorizontal();\n if (speed === 0) {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;\n } else {\n // eslint-disable-next-line\n if (wrapperEl.scrollTo) {\n wrapperEl.scrollTo({\n [isH ? 'left' : 'top']: -newTranslate,\n behavior: 'smooth',\n });\n } else {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;\n }\n }\n return true;\n }\n\n if (speed === 0) {\n swiper.setTransition(0);\n swiper.setTranslate(newTranslate);\n if (runCallbacks) {\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.emit('transitionEnd');\n }\n } else {\n swiper.setTransition(speed);\n swiper.setTranslate(newTranslate);\n if (runCallbacks) {\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.emit('transitionStart');\n }\n if (!swiper.animating) {\n swiper.animating = true;\n if (!swiper.onTranslateToWrapperTransitionEnd) {\n swiper.onTranslateToWrapperTransitionEnd = function transitionEnd(e) {\n if (!swiper || swiper.destroyed) return;\n if (e.target !== this) return;\n swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);\n swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onTranslateToWrapperTransitionEnd);\n swiper.onTranslateToWrapperTransitionEnd = null;\n delete swiper.onTranslateToWrapperTransitionEnd;\n if (runCallbacks) {\n swiper.emit('transitionEnd');\n }\n };\n }\n swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);\n swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onTranslateToWrapperTransitionEnd);\n }\n }\n\n return true;\n}\n\nvar translate = {\n getTranslate,\n setTranslate,\n minTranslate,\n maxTranslate,\n translateTo,\n};\n\nfunction setTransition (duration, byController) {\n const swiper = this;\n\n if (!swiper.params.cssMode) {\n swiper.$wrapperEl.transition(duration);\n }\n\n swiper.emit('setTransition', duration, byController);\n}\n\nfunction transitionStart (runCallbacks = true, direction) {\n const swiper = this;\n const { activeIndex, params, previousIndex } = swiper;\n if (params.cssMode) return;\n if (params.autoHeight) {\n swiper.updateAutoHeight();\n }\n\n let dir = direction;\n if (!dir) {\n if (activeIndex > previousIndex) dir = 'next';\n else if (activeIndex < previousIndex) dir = 'prev';\n else dir = 'reset';\n }\n\n swiper.emit('transitionStart');\n\n if (runCallbacks && activeIndex !== previousIndex) {\n if (dir === 'reset') {\n swiper.emit('slideResetTransitionStart');\n return;\n }\n swiper.emit('slideChangeTransitionStart');\n if (dir === 'next') {\n swiper.emit('slideNextTransitionStart');\n } else {\n swiper.emit('slidePrevTransitionStart');\n }\n }\n}\n\nfunction transitionEnd (runCallbacks = true, direction) {\n const swiper = this;\n const { activeIndex, previousIndex, params } = swiper;\n swiper.animating = false;\n if (params.cssMode) return;\n swiper.setTransition(0);\n\n let dir = direction;\n if (!dir) {\n if (activeIndex > previousIndex) dir = 'next';\n else if (activeIndex < previousIndex) dir = 'prev';\n else dir = 'reset';\n }\n\n swiper.emit('transitionEnd');\n\n if (runCallbacks && activeIndex !== previousIndex) {\n if (dir === 'reset') {\n swiper.emit('slideResetTransitionEnd');\n return;\n }\n swiper.emit('slideChangeTransitionEnd');\n if (dir === 'next') {\n swiper.emit('slideNextTransitionEnd');\n } else {\n swiper.emit('slidePrevTransitionEnd');\n }\n }\n}\n\nvar transition = {\n setTransition,\n transitionStart,\n transitionEnd,\n};\n\nfunction slideTo (index = 0, speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n let slideIndex = index;\n if (slideIndex < 0) slideIndex = 0;\n\n const {\n params, snapGrid, slidesGrid, previousIndex, activeIndex, rtlTranslate: rtl, wrapperEl,\n } = swiper;\n if (swiper.animating && params.preventInteractionOnTransition) {\n return false;\n }\n\n const skip = Math.min(swiper.params.slidesPerGroupSkip, slideIndex);\n let snapIndex = skip + Math.floor((slideIndex - skip) / swiper.params.slidesPerGroup);\n if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\n\n if ((activeIndex || params.initialSlide || 0) === (previousIndex || 0) && runCallbacks) {\n swiper.emit('beforeSlideChangeStart');\n }\n\n const translate = -snapGrid[snapIndex];\n\n // Update progress\n swiper.updateProgress(translate);\n\n // Normalize slideIndex\n if (params.normalizeSlideIndex) {\n for (let i = 0; i < slidesGrid.length; i += 1) {\n if (-Math.floor(translate * 100) >= Math.floor(slidesGrid[i] * 100)) {\n slideIndex = i;\n }\n }\n }\n // Directions locks\n if (swiper.initialized && slideIndex !== activeIndex) {\n if (!swiper.allowSlideNext && translate < swiper.translate && translate < swiper.minTranslate()) {\n return false;\n }\n if (!swiper.allowSlidePrev && translate > swiper.translate && translate > swiper.maxTranslate()) {\n if ((activeIndex || 0) !== slideIndex) return false;\n }\n }\n\n let direction;\n if (slideIndex > activeIndex) direction = 'next';\n else if (slideIndex < activeIndex) direction = 'prev';\n else direction = 'reset';\n\n\n // Update Index\n if ((rtl && -translate === swiper.translate) || (!rtl && translate === swiper.translate)) {\n swiper.updateActiveIndex(slideIndex);\n // Update Height\n if (params.autoHeight) {\n swiper.updateAutoHeight();\n }\n swiper.updateSlidesClasses();\n if (params.effect !== 'slide') {\n swiper.setTranslate(translate);\n }\n if (direction !== 'reset') {\n swiper.transitionStart(runCallbacks, direction);\n swiper.transitionEnd(runCallbacks, direction);\n }\n return false;\n }\n if (params.cssMode) {\n const isH = swiper.isHorizontal();\n let t = -translate;\n if (rtl) {\n t = wrapperEl.scrollWidth - wrapperEl.offsetWidth - t;\n }\n if (speed === 0) {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;\n } else {\n // eslint-disable-next-line\n if (wrapperEl.scrollTo) {\n wrapperEl.scrollTo({\n [isH ? 'left' : 'top']: t,\n behavior: 'smooth',\n });\n } else {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;\n }\n }\n return true;\n }\n\n if (speed === 0) {\n swiper.setTransition(0);\n swiper.setTranslate(translate);\n swiper.updateActiveIndex(slideIndex);\n swiper.updateSlidesClasses();\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.transitionStart(runCallbacks, direction);\n swiper.transitionEnd(runCallbacks, direction);\n } else {\n swiper.setTransition(speed);\n swiper.setTranslate(translate);\n swiper.updateActiveIndex(slideIndex);\n swiper.updateSlidesClasses();\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.transitionStart(runCallbacks, direction);\n if (!swiper.animating) {\n swiper.animating = true;\n if (!swiper.onSlideToWrapperTransitionEnd) {\n swiper.onSlideToWrapperTransitionEnd = function transitionEnd(e) {\n if (!swiper || swiper.destroyed) return;\n if (e.target !== this) return;\n swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);\n swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd);\n swiper.onSlideToWrapperTransitionEnd = null;\n delete swiper.onSlideToWrapperTransitionEnd;\n swiper.transitionEnd(runCallbacks, direction);\n };\n }\n swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);\n swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd);\n }\n }\n\n return true;\n}\n\nfunction slideToLoop (index = 0, speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n let newIndex = index;\n if (swiper.params.loop) {\n newIndex += swiper.loopedSlides;\n }\n\n return swiper.slideTo(newIndex, speed, runCallbacks, internal);\n}\n\n/* eslint no-unused-vars: \"off\" */\nfunction slideNext (speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n const { params, animating } = swiper;\n const increment = swiper.activeIndex < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup;\n if (params.loop) {\n if (animating) return false;\n swiper.loopFix();\n // eslint-disable-next-line\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n }\n return swiper.slideTo(swiper.activeIndex + increment, speed, runCallbacks, internal);\n}\n\n/* eslint no-unused-vars: \"off\" */\nfunction slidePrev (speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n const {\n params, animating, snapGrid, slidesGrid, rtlTranslate,\n } = swiper;\n\n if (params.loop) {\n if (animating) return false;\n swiper.loopFix();\n // eslint-disable-next-line\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n }\n const translate = rtlTranslate ? swiper.translate : -swiper.translate;\n function normalize(val) {\n if (val < 0) return -Math.floor(Math.abs(val));\n return Math.floor(val);\n }\n const normalizedTranslate = normalize(translate);\n const normalizedSnapGrid = snapGrid.map((val) => normalize(val));\n const normalizedSlidesGrid = slidesGrid.map((val) => normalize(val));\n\n const currentSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate)];\n let prevSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1];\n if (typeof prevSnap === 'undefined' && params.cssMode) {\n snapGrid.forEach((snap) => {\n if (!prevSnap && normalizedTranslate >= snap) prevSnap = snap;\n });\n }\n let prevIndex;\n if (typeof prevSnap !== 'undefined') {\n prevIndex = slidesGrid.indexOf(prevSnap);\n if (prevIndex < 0) prevIndex = swiper.activeIndex - 1;\n }\n return swiper.slideTo(prevIndex, speed, runCallbacks, internal);\n}\n\n/* eslint no-unused-vars: \"off\" */\nfunction slideReset (speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n return swiper.slideTo(swiper.activeIndex, speed, runCallbacks, internal);\n}\n\n/* eslint no-unused-vars: \"off\" */\nfunction slideToClosest (speed = this.params.speed, runCallbacks = true, internal, threshold = 0.5) {\n const swiper = this;\n let index = swiper.activeIndex;\n const skip = Math.min(swiper.params.slidesPerGroupSkip, index);\n const snapIndex = skip + Math.floor((index - skip) / swiper.params.slidesPerGroup);\n\n const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n\n if (translate >= swiper.snapGrid[snapIndex]) {\n // The current translate is on or after the current snap index, so the choice\n // is between the current index and the one after it.\n const currentSnap = swiper.snapGrid[snapIndex];\n const nextSnap = swiper.snapGrid[snapIndex + 1];\n if ((translate - currentSnap) > (nextSnap - currentSnap) * threshold) {\n index += swiper.params.slidesPerGroup;\n }\n } else {\n // The current translate is before the current snap index, so the choice\n // is between the current index and the one before it.\n const prevSnap = swiper.snapGrid[snapIndex - 1];\n const currentSnap = swiper.snapGrid[snapIndex];\n if ((translate - prevSnap) <= (currentSnap - prevSnap) * threshold) {\n index -= swiper.params.slidesPerGroup;\n }\n }\n index = Math.max(index, 0);\n index = Math.min(index, swiper.slidesGrid.length - 1);\n\n return swiper.slideTo(index, speed, runCallbacks, internal);\n}\n\nfunction slideToClickedSlide () {\n const swiper = this;\n const { params, $wrapperEl } = swiper;\n\n const slidesPerView = params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : params.slidesPerView;\n let slideToIndex = swiper.clickedIndex;\n let realIndex;\n if (params.loop) {\n if (swiper.animating) return;\n realIndex = parseInt($(swiper.clickedSlide).attr('data-swiper-slide-index'), 10);\n if (params.centeredSlides) {\n if (\n (slideToIndex < swiper.loopedSlides - (slidesPerView / 2))\n || (slideToIndex > (swiper.slides.length - swiper.loopedSlides) + (slidesPerView / 2))\n ) {\n swiper.loopFix();\n slideToIndex = $wrapperEl\n .children(`.${params.slideClass}[data-swiper-slide-index=\"${realIndex}\"]:not(.${params.slideDuplicateClass})`)\n .eq(0)\n .index();\n\n Utils.nextTick(() => {\n swiper.slideTo(slideToIndex);\n });\n } else {\n swiper.slideTo(slideToIndex);\n }\n } else if (slideToIndex > swiper.slides.length - slidesPerView) {\n swiper.loopFix();\n slideToIndex = $wrapperEl\n .children(`.${params.slideClass}[data-swiper-slide-index=\"${realIndex}\"]:not(.${params.slideDuplicateClass})`)\n .eq(0)\n .index();\n\n Utils.nextTick(() => {\n swiper.slideTo(slideToIndex);\n });\n } else {\n swiper.slideTo(slideToIndex);\n }\n } else {\n swiper.slideTo(slideToIndex);\n }\n}\n\nvar slide = {\n slideTo,\n slideToLoop,\n slideNext,\n slidePrev,\n slideReset,\n slideToClosest,\n slideToClickedSlide,\n};\n\nfunction loopCreate () {\n const swiper = this;\n const { params, $wrapperEl } = swiper;\n // Remove duplicated slides\n $wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass}`).remove();\n\n let slides = $wrapperEl.children(`.${params.slideClass}`);\n\n if (params.loopFillGroupWithBlank) {\n const blankSlidesNum = params.slidesPerGroup - (slides.length % params.slidesPerGroup);\n if (blankSlidesNum !== params.slidesPerGroup) {\n for (let i = 0; i < blankSlidesNum; i += 1) {\n const blankNode = $(document$1.createElement('div')).addClass(`${params.slideClass} ${params.slideBlankClass}`);\n $wrapperEl.append(blankNode);\n }\n slides = $wrapperEl.children(`.${params.slideClass}`);\n }\n }\n\n if (params.slidesPerView === 'auto' && !params.loopedSlides) params.loopedSlides = slides.length;\n\n swiper.loopedSlides = Math.ceil(parseFloat(params.loopedSlides || params.slidesPerView, 10));\n swiper.loopedSlides += params.loopAdditionalSlides;\n if (swiper.loopedSlides > slides.length) {\n swiper.loopedSlides = slides.length;\n }\n\n const prependSlides = [];\n const appendSlides = [];\n slides.each((index, el) => {\n const slide = $(el);\n if (index < swiper.loopedSlides) appendSlides.push(el);\n if (index < slides.length && index >= slides.length - swiper.loopedSlides) prependSlides.push(el);\n slide.attr('data-swiper-slide-index', index);\n });\n for (let i = 0; i < appendSlides.length; i += 1) {\n $wrapperEl.append($(appendSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));\n }\n for (let i = prependSlides.length - 1; i >= 0; i -= 1) {\n $wrapperEl.prepend($(prependSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));\n }\n}\n\nfunction loopFix () {\n const swiper = this;\n\n swiper.emit('beforeLoopFix');\n\n const {\n activeIndex, slides, loopedSlides, allowSlidePrev, allowSlideNext, snapGrid, rtlTranslate: rtl,\n } = swiper;\n let newIndex;\n swiper.allowSlidePrev = true;\n swiper.allowSlideNext = true;\n\n const snapTranslate = -snapGrid[activeIndex];\n const diff = snapTranslate - swiper.getTranslate();\n\n // Fix For Negative Oversliding\n if (activeIndex < loopedSlides) {\n newIndex = (slides.length - (loopedSlides * 3)) + activeIndex;\n newIndex += loopedSlides;\n const slideChanged = swiper.slideTo(newIndex, 0, false, true);\n if (slideChanged && diff !== 0) {\n swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\n }\n } else if (activeIndex >= slides.length - loopedSlides) {\n // Fix For Positive Oversliding\n newIndex = -slides.length + activeIndex + loopedSlides;\n newIndex += loopedSlides;\n const slideChanged = swiper.slideTo(newIndex, 0, false, true);\n if (slideChanged && diff !== 0) {\n swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\n }\n }\n swiper.allowSlidePrev = allowSlidePrev;\n swiper.allowSlideNext = allowSlideNext;\n\n swiper.emit('loopFix');\n}\n\nfunction loopDestroy () {\n const swiper = this;\n const { $wrapperEl, params, slides } = swiper;\n $wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass},.${params.slideClass}.${params.slideBlankClass}`).remove();\n slides.removeAttr('data-swiper-slide-index');\n}\n\nvar loop = {\n loopCreate,\n loopFix,\n loopDestroy,\n};\n\nfunction setGrabCursor (moving) {\n const swiper = this;\n if (Support.touch || !swiper.params.simulateTouch || (swiper.params.watchOverflow && swiper.isLocked) || swiper.params.cssMode) return;\n const el = swiper.el;\n el.style.cursor = 'move';\n el.style.cursor = moving ? '-webkit-grabbing' : '-webkit-grab';\n el.style.cursor = moving ? '-moz-grabbin' : '-moz-grab';\n el.style.cursor = moving ? 'grabbing' : 'grab';\n}\n\nfunction unsetGrabCursor () {\n const swiper = this;\n if (Support.touch || (swiper.params.watchOverflow && swiper.isLocked) || swiper.params.cssMode) return;\n swiper.el.style.cursor = '';\n}\n\nvar grabCursor = {\n setGrabCursor,\n unsetGrabCursor,\n};\n\nfunction appendSlide (slides) {\n const swiper = this;\n const { $wrapperEl, params } = swiper;\n if (params.loop) {\n swiper.loopDestroy();\n }\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) $wrapperEl.append(slides[i]);\n }\n } else {\n $wrapperEl.append(slides);\n }\n if (params.loop) {\n swiper.loopCreate();\n }\n if (!(params.observer && Support.observer)) {\n swiper.update();\n }\n}\n\nfunction prependSlide (slides) {\n const swiper = this;\n const { params, $wrapperEl, activeIndex } = swiper;\n\n if (params.loop) {\n swiper.loopDestroy();\n }\n let newActiveIndex = activeIndex + 1;\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) $wrapperEl.prepend(slides[i]);\n }\n newActiveIndex = activeIndex + slides.length;\n } else {\n $wrapperEl.prepend(slides);\n }\n if (params.loop) {\n swiper.loopCreate();\n }\n if (!(params.observer && Support.observer)) {\n swiper.update();\n }\n swiper.slideTo(newActiveIndex, 0, false);\n}\n\nfunction addSlide (index, slides) {\n const swiper = this;\n const { $wrapperEl, params, activeIndex } = swiper;\n let activeIndexBuffer = activeIndex;\n if (params.loop) {\n activeIndexBuffer -= swiper.loopedSlides;\n swiper.loopDestroy();\n swiper.slides = $wrapperEl.children(`.${params.slideClass}`);\n }\n const baseLength = swiper.slides.length;\n if (index <= 0) {\n swiper.prependSlide(slides);\n return;\n }\n if (index >= baseLength) {\n swiper.appendSlide(slides);\n return;\n }\n let newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + 1 : activeIndexBuffer;\n\n const slidesBuffer = [];\n for (let i = baseLength - 1; i >= index; i -= 1) {\n const currentSlide = swiper.slides.eq(i);\n currentSlide.remove();\n slidesBuffer.unshift(currentSlide);\n }\n\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) $wrapperEl.append(slides[i]);\n }\n newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + slides.length : activeIndexBuffer;\n } else {\n $wrapperEl.append(slides);\n }\n\n for (let i = 0; i < slidesBuffer.length; i += 1) {\n $wrapperEl.append(slidesBuffer[i]);\n }\n\n if (params.loop) {\n swiper.loopCreate();\n }\n if (!(params.observer && Support.observer)) {\n swiper.update();\n }\n if (params.loop) {\n swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);\n } else {\n swiper.slideTo(newActiveIndex, 0, false);\n }\n}\n\nfunction removeSlide (slidesIndexes) {\n const swiper = this;\n const { params, $wrapperEl, activeIndex } = swiper;\n\n let activeIndexBuffer = activeIndex;\n if (params.loop) {\n activeIndexBuffer -= swiper.loopedSlides;\n swiper.loopDestroy();\n swiper.slides = $wrapperEl.children(`.${params.slideClass}`);\n }\n let newActiveIndex = activeIndexBuffer;\n let indexToRemove;\n\n if (typeof slidesIndexes === 'object' && 'length' in slidesIndexes) {\n for (let i = 0; i < slidesIndexes.length; i += 1) {\n indexToRemove = slidesIndexes[i];\n if (swiper.slides[indexToRemove]) swiper.slides.eq(indexToRemove).remove();\n if (indexToRemove < newActiveIndex) newActiveIndex -= 1;\n }\n newActiveIndex = Math.max(newActiveIndex, 0);\n } else {\n indexToRemove = slidesIndexes;\n if (swiper.slides[indexToRemove]) swiper.slides.eq(indexToRemove).remove();\n if (indexToRemove < newActiveIndex) newActiveIndex -= 1;\n newActiveIndex = Math.max(newActiveIndex, 0);\n }\n\n if (params.loop) {\n swiper.loopCreate();\n }\n\n if (!(params.observer && Support.observer)) {\n swiper.update();\n }\n if (params.loop) {\n swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);\n } else {\n swiper.slideTo(newActiveIndex, 0, false);\n }\n}\n\nfunction removeAllSlides () {\n const swiper = this;\n\n const slidesIndexes = [];\n for (let i = 0; i < swiper.slides.length; i += 1) {\n slidesIndexes.push(i);\n }\n swiper.removeSlide(slidesIndexes);\n}\n\nvar manipulation = {\n appendSlide,\n prependSlide,\n addSlide,\n removeSlide,\n removeAllSlides,\n};\n\nconst Device = (function Device() {\n const platform = window.navigator.platform;\n const ua = window.navigator.userAgent;\n\n const device = {\n ios: false,\n android: false,\n androidChrome: false,\n desktop: false,\n iphone: false,\n ipod: false,\n ipad: false,\n edge: false,\n ie: false,\n firefox: false,\n macos: false,\n windows: false,\n cordova: !!(window.cordova || window.phonegap),\n phonegap: !!(window.cordova || window.phonegap),\n electron: false,\n };\n\n const screenWidth = window.screen.width;\n const screenHeight = window.screen.height;\n\n const android = ua.match(/(Android);?[\\s\\/]+([\\d.]+)?/); // eslint-disable-line\n let ipad = ua.match(/(iPad).*OS\\s([\\d_]+)/);\n const ipod = ua.match(/(iPod)(.*OS\\s([\\d_]+))?/);\n const iphone = !ipad && ua.match(/(iPhone\\sOS|iOS)\\s([\\d_]+)/);\n const ie = ua.indexOf('MSIE ') >= 0 || ua.indexOf('Trident/') >= 0;\n const edge = ua.indexOf('Edge/') >= 0;\n const firefox = ua.indexOf('Gecko/') >= 0 && ua.indexOf('Firefox/') >= 0;\n const windows = platform === 'Win32';\n const electron = ua.toLowerCase().indexOf('electron') >= 0;\n let macos = platform === 'MacIntel';\n\n // iPadOs 13 fix\n if (!ipad\n && macos\n && Support.touch\n && (\n (screenWidth === 1024 && screenHeight === 1366) // Pro 12.9\n || (screenWidth === 834 && screenHeight === 1194) // Pro 11\n || (screenWidth === 834 && screenHeight === 1112) // Pro 10.5\n || (screenWidth === 768 && screenHeight === 1024) // other\n )\n ) {\n ipad = ua.match(/(Version)\\/([\\d.]+)/);\n macos = false;\n }\n\n device.ie = ie;\n device.edge = edge;\n device.firefox = firefox;\n\n // Android\n if (android && !windows) {\n device.os = 'android';\n device.osVersion = android[2];\n device.android = true;\n device.androidChrome = ua.toLowerCase().indexOf('chrome') >= 0;\n }\n if (ipad || iphone || ipod) {\n device.os = 'ios';\n device.ios = true;\n }\n // iOS\n if (iphone && !ipod) {\n device.osVersion = iphone[2].replace(/_/g, '.');\n device.iphone = true;\n }\n if (ipad) {\n device.osVersion = ipad[2].replace(/_/g, '.');\n device.ipad = true;\n }\n if (ipod) {\n device.osVersion = ipod[3] ? ipod[3].replace(/_/g, '.') : null;\n device.ipod = true;\n }\n // iOS 8+ changed UA\n if (device.ios && device.osVersion && ua.indexOf('Version/') >= 0) {\n if (device.osVersion.split('.')[0] === '10') {\n device.osVersion = ua.toLowerCase().split('version/')[1].split(' ')[0];\n }\n }\n\n // Webview\n device.webView = !!((iphone || ipad || ipod) && (ua.match(/.*AppleWebKit(?!.*Safari)/i) || window.navigator.standalone))\n || (window.matchMedia && window.matchMedia('(display-mode: standalone)').matches);\n device.webview = device.webView;\n device.standalone = device.webView;\n\n // Desktop\n device.desktop = !(device.ios || device.android) || electron;\n if (device.desktop) {\n device.electron = electron;\n device.macos = macos;\n device.windows = windows;\n if (device.macos) {\n device.os = 'macos';\n }\n if (device.windows) {\n device.os = 'windows';\n }\n }\n\n // Pixel Ratio\n device.pixelRatio = window.devicePixelRatio || 1;\n\n // Export object\n return device;\n}());\n\nfunction onTouchStart (event) {\n const swiper = this;\n const data = swiper.touchEventsData;\n const { params, touches } = swiper;\n\n if (swiper.animating && params.preventInteractionOnTransition) {\n return;\n }\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n const $targetEl = $(e.target);\n\n if (params.touchEventsTarget === 'wrapper') {\n if (!$targetEl.closest(swiper.wrapperEl).length) return;\n }\n data.isTouchEvent = e.type === 'touchstart';\n if (!data.isTouchEvent && 'which' in e && e.which === 3) return;\n if (!data.isTouchEvent && 'button' in e && e.button > 0) return;\n if (data.isTouched && data.isMoved) return;\n if (params.noSwiping && $targetEl.closest(params.noSwipingSelector ? params.noSwipingSelector : `.${params.noSwipingClass}`)[0]) {\n swiper.allowClick = true;\n return;\n }\n if (params.swipeHandler) {\n if (!$targetEl.closest(params.swipeHandler)[0]) return;\n }\n\n touches.currentX = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;\n touches.currentY = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;\n const startX = touches.currentX;\n const startY = touches.currentY;\n\n // Do NOT start if iOS edge swipe is detected. Otherwise iOS app cannot swipe-to-go-back anymore\n\n const edgeSwipeDetection = params.edgeSwipeDetection || params.iOSEdgeSwipeDetection;\n const edgeSwipeThreshold = params.edgeSwipeThreshold || params.iOSEdgeSwipeThreshold;\n if (\n edgeSwipeDetection\n && ((startX <= edgeSwipeThreshold)\n || (startX >= window.screen.width - edgeSwipeThreshold))\n ) {\n return;\n }\n\n Utils.extend(data, {\n isTouched: true,\n isMoved: false,\n allowTouchCallbacks: true,\n isScrolling: undefined,\n startMoving: undefined,\n });\n\n touches.startX = startX;\n touches.startY = startY;\n data.touchStartTime = Utils.now();\n swiper.allowClick = true;\n swiper.updateSize();\n swiper.swipeDirection = undefined;\n if (params.threshold > 0) data.allowThresholdMove = false;\n if (e.type !== 'touchstart') {\n let preventDefault = true;\n if ($targetEl.is(data.formElements)) preventDefault = false;\n if (\n document$1.activeElement\n && $(document$1.activeElement).is(data.formElements)\n && document$1.activeElement !== $targetEl[0]\n ) {\n document$1.activeElement.blur();\n }\n\n const shouldPreventDefault = preventDefault && swiper.allowTouchMove && params.touchStartPreventDefault;\n if (params.touchStartForcePreventDefault || shouldPreventDefault) {\n e.preventDefault();\n }\n }\n swiper.emit('touchStart', e);\n}\n\nfunction onTouchMove (event) {\n const swiper = this;\n const data = swiper.touchEventsData;\n const { params, touches, rtlTranslate: rtl } = swiper;\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n if (!data.isTouched) {\n if (data.startMoving && data.isScrolling) {\n swiper.emit('touchMoveOpposite', e);\n }\n return;\n }\n if (data.isTouchEvent && e.type !== 'touchmove') return;\n const targetTouch = e.type === 'touchmove' && e.targetTouches && (e.targetTouches[0] || e.changedTouches[0]);\n const pageX = e.type === 'touchmove' ? targetTouch.pageX : e.pageX;\n const pageY = e.type === 'touchmove' ? targetTouch.pageY : e.pageY;\n if (e.preventedByNestedSwiper) {\n touches.startX = pageX;\n touches.startY = pageY;\n return;\n }\n if (!swiper.allowTouchMove) {\n // isMoved = true;\n swiper.allowClick = false;\n if (data.isTouched) {\n Utils.extend(touches, {\n startX: pageX,\n startY: pageY,\n currentX: pageX,\n currentY: pageY,\n });\n data.touchStartTime = Utils.now();\n }\n return;\n }\n if (data.isTouchEvent && params.touchReleaseOnEdges && !params.loop) {\n if (swiper.isVertical()) {\n // Vertical\n if (\n (pageY < touches.startY && swiper.translate <= swiper.maxTranslate())\n || (pageY > touches.startY && swiper.translate >= swiper.minTranslate())\n ) {\n data.isTouched = false;\n data.isMoved = false;\n return;\n }\n } else if (\n (pageX < touches.startX && swiper.translate <= swiper.maxTranslate())\n || (pageX > touches.startX && swiper.translate >= swiper.minTranslate())\n ) {\n return;\n }\n }\n if (data.isTouchEvent && document$1.activeElement) {\n if (e.target === document$1.activeElement && $(e.target).is(data.formElements)) {\n data.isMoved = true;\n swiper.allowClick = false;\n return;\n }\n }\n if (data.allowTouchCallbacks) {\n swiper.emit('touchMove', e);\n }\n if (e.targetTouches && e.targetTouches.length > 1) return;\n\n touches.currentX = pageX;\n touches.currentY = pageY;\n\n const diffX = touches.currentX - touches.startX;\n const diffY = touches.currentY - touches.startY;\n if (swiper.params.threshold && Math.sqrt((diffX ** 2) + (diffY ** 2)) < swiper.params.threshold) return;\n\n if (typeof data.isScrolling === 'undefined') {\n let touchAngle;\n if ((swiper.isHorizontal() && touches.currentY === touches.startY) || (swiper.isVertical() && touches.currentX === touches.startX)) {\n data.isScrolling = false;\n } else {\n // eslint-disable-next-line\n if ((diffX * diffX) + (diffY * diffY) >= 25) {\n touchAngle = (Math.atan2(Math.abs(diffY), Math.abs(diffX)) * 180) / Math.PI;\n data.isScrolling = swiper.isHorizontal() ? touchAngle > params.touchAngle : (90 - touchAngle > params.touchAngle);\n }\n }\n }\n if (data.isScrolling) {\n swiper.emit('touchMoveOpposite', e);\n }\n if (typeof data.startMoving === 'undefined') {\n if (touches.currentX !== touches.startX || touches.currentY !== touches.startY) {\n data.startMoving = true;\n }\n }\n if (data.isScrolling) {\n data.isTouched = false;\n return;\n }\n if (!data.startMoving) {\n return;\n }\n swiper.allowClick = false;\n if (!params.cssMode && e.cancelable) {\n e.preventDefault();\n }\n if (params.touchMoveStopPropagation && !params.nested) {\n e.stopPropagation();\n }\n\n if (!data.isMoved) {\n if (params.loop) {\n swiper.loopFix();\n }\n data.startTranslate = swiper.getTranslate();\n swiper.setTransition(0);\n if (swiper.animating) {\n swiper.$wrapperEl.trigger('webkitTransitionEnd transitionend');\n }\n data.allowMomentumBounce = false;\n // Grab Cursor\n if (params.grabCursor && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n swiper.setGrabCursor(true);\n }\n swiper.emit('sliderFirstMove', e);\n }\n swiper.emit('sliderMove', e);\n data.isMoved = true;\n\n let diff = swiper.isHorizontal() ? diffX : diffY;\n touches.diff = diff;\n\n diff *= params.touchRatio;\n if (rtl) diff = -diff;\n\n swiper.swipeDirection = diff > 0 ? 'prev' : 'next';\n data.currentTranslate = diff + data.startTranslate;\n\n let disableParentSwiper = true;\n let resistanceRatio = params.resistanceRatio;\n if (params.touchReleaseOnEdges) {\n resistanceRatio = 0;\n }\n if ((diff > 0 && data.currentTranslate > swiper.minTranslate())) {\n disableParentSwiper = false;\n if (params.resistance) data.currentTranslate = (swiper.minTranslate() - 1) + ((-swiper.minTranslate() + data.startTranslate + diff) ** resistanceRatio);\n } else if (diff < 0 && data.currentTranslate < swiper.maxTranslate()) {\n disableParentSwiper = false;\n if (params.resistance) data.currentTranslate = (swiper.maxTranslate() + 1) - ((swiper.maxTranslate() - data.startTranslate - diff) ** resistanceRatio);\n }\n\n if (disableParentSwiper) {\n e.preventedByNestedSwiper = true;\n }\n\n // Directions locks\n if (!swiper.allowSlideNext && swiper.swipeDirection === 'next' && data.currentTranslate < data.startTranslate) {\n data.currentTranslate = data.startTranslate;\n }\n if (!swiper.allowSlidePrev && swiper.swipeDirection === 'prev' && data.currentTranslate > data.startTranslate) {\n data.currentTranslate = data.startTranslate;\n }\n\n\n // Threshold\n if (params.threshold > 0) {\n if (Math.abs(diff) > params.threshold || data.allowThresholdMove) {\n if (!data.allowThresholdMove) {\n data.allowThresholdMove = true;\n touches.startX = touches.currentX;\n touches.startY = touches.currentY;\n data.currentTranslate = data.startTranslate;\n touches.diff = swiper.isHorizontal() ? touches.currentX - touches.startX : touches.currentY - touches.startY;\n return;\n }\n } else {\n data.currentTranslate = data.startTranslate;\n return;\n }\n }\n\n if (!params.followFinger || params.cssMode) return;\n\n // Update active index in free mode\n if (params.freeMode || params.watchSlidesProgress || params.watchSlidesVisibility) {\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n if (params.freeMode) {\n // Velocity\n if (data.velocities.length === 0) {\n data.velocities.push({\n position: touches[swiper.isHorizontal() ? 'startX' : 'startY'],\n time: data.touchStartTime,\n });\n }\n data.velocities.push({\n position: touches[swiper.isHorizontal() ? 'currentX' : 'currentY'],\n time: Utils.now(),\n });\n }\n // Update progress\n swiper.updateProgress(data.currentTranslate);\n // Update translate\n swiper.setTranslate(data.currentTranslate);\n}\n\nfunction onTouchEnd (event) {\n const swiper = this;\n const data = swiper.touchEventsData;\n\n const {\n params, touches, rtlTranslate: rtl, $wrapperEl, slidesGrid, snapGrid,\n } = swiper;\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n if (data.allowTouchCallbacks) {\n swiper.emit('touchEnd', e);\n }\n data.allowTouchCallbacks = false;\n if (!data.isTouched) {\n if (data.isMoved && params.grabCursor) {\n swiper.setGrabCursor(false);\n }\n data.isMoved = false;\n data.startMoving = false;\n return;\n }\n // Return Grab Cursor\n if (params.grabCursor && data.isMoved && data.isTouched && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n swiper.setGrabCursor(false);\n }\n\n // Time diff\n const touchEndTime = Utils.now();\n const timeDiff = touchEndTime - data.touchStartTime;\n\n // Tap, doubleTap, Click\n if (swiper.allowClick) {\n swiper.updateClickedSlide(e);\n swiper.emit('tap click', e);\n if (timeDiff < 300 && (touchEndTime - data.lastClickTime) < 300) {\n swiper.emit('doubleTap doubleClick', e);\n }\n }\n\n data.lastClickTime = Utils.now();\n Utils.nextTick(() => {\n if (!swiper.destroyed) swiper.allowClick = true;\n });\n\n if (!data.isTouched || !data.isMoved || !swiper.swipeDirection || touches.diff === 0 || data.currentTranslate === data.startTranslate) {\n data.isTouched = false;\n data.isMoved = false;\n data.startMoving = false;\n return;\n }\n data.isTouched = false;\n data.isMoved = false;\n data.startMoving = false;\n\n let currentPos;\n if (params.followFinger) {\n currentPos = rtl ? swiper.translate : -swiper.translate;\n } else {\n currentPos = -data.currentTranslate;\n }\n\n if (params.cssMode) {\n return;\n }\n\n if (params.freeMode) {\n if (currentPos < -swiper.minTranslate()) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n if (currentPos > -swiper.maxTranslate()) {\n if (swiper.slides.length < snapGrid.length) {\n swiper.slideTo(snapGrid.length - 1);\n } else {\n swiper.slideTo(swiper.slides.length - 1);\n }\n return;\n }\n\n if (params.freeModeMomentum) {\n if (data.velocities.length > 1) {\n const lastMoveEvent = data.velocities.pop();\n const velocityEvent = data.velocities.pop();\n\n const distance = lastMoveEvent.position - velocityEvent.position;\n const time = lastMoveEvent.time - velocityEvent.time;\n swiper.velocity = distance / time;\n swiper.velocity /= 2;\n if (Math.abs(swiper.velocity) < params.freeModeMinimumVelocity) {\n swiper.velocity = 0;\n }\n // this implies that the user stopped moving a finger then released.\n // There would be no events with distance zero, so the last event is stale.\n if (time > 150 || (Utils.now() - lastMoveEvent.time) > 300) {\n swiper.velocity = 0;\n }\n } else {\n swiper.velocity = 0;\n }\n swiper.velocity *= params.freeModeMomentumVelocityRatio;\n\n data.velocities.length = 0;\n let momentumDuration = 1000 * params.freeModeMomentumRatio;\n const momentumDistance = swiper.velocity * momentumDuration;\n\n let newPosition = swiper.translate + momentumDistance;\n if (rtl) newPosition = -newPosition;\n\n let doBounce = false;\n let afterBouncePosition;\n const bounceAmount = Math.abs(swiper.velocity) * 20 * params.freeModeMomentumBounceRatio;\n let needsLoopFix;\n if (newPosition < swiper.maxTranslate()) {\n if (params.freeModeMomentumBounce) {\n if (newPosition + swiper.maxTranslate() < -bounceAmount) {\n newPosition = swiper.maxTranslate() - bounceAmount;\n }\n afterBouncePosition = swiper.maxTranslate();\n doBounce = true;\n data.allowMomentumBounce = true;\n } else {\n newPosition = swiper.maxTranslate();\n }\n if (params.loop && params.centeredSlides) needsLoopFix = true;\n } else if (newPosition > swiper.minTranslate()) {\n if (params.freeModeMomentumBounce) {\n if (newPosition - swiper.minTranslate() > bounceAmount) {\n newPosition = swiper.minTranslate() + bounceAmount;\n }\n afterBouncePosition = swiper.minTranslate();\n doBounce = true;\n data.allowMomentumBounce = true;\n } else {\n newPosition = swiper.minTranslate();\n }\n if (params.loop && params.centeredSlides) needsLoopFix = true;\n } else if (params.freeModeSticky) {\n let nextSlide;\n for (let j = 0; j < snapGrid.length; j += 1) {\n if (snapGrid[j] > -newPosition) {\n nextSlide = j;\n break;\n }\n }\n\n if (Math.abs(snapGrid[nextSlide] - newPosition) < Math.abs(snapGrid[nextSlide - 1] - newPosition) || swiper.swipeDirection === 'next') {\n newPosition = snapGrid[nextSlide];\n } else {\n newPosition = snapGrid[nextSlide - 1];\n }\n newPosition = -newPosition;\n }\n if (needsLoopFix) {\n swiper.once('transitionEnd', () => {\n swiper.loopFix();\n });\n }\n // Fix duration\n if (swiper.velocity !== 0) {\n if (rtl) {\n momentumDuration = Math.abs((-newPosition - swiper.translate) / swiper.velocity);\n } else {\n momentumDuration = Math.abs((newPosition - swiper.translate) / swiper.velocity);\n }\n if (params.freeModeSticky) {\n // If freeModeSticky is active and the user ends a swipe with a slow-velocity\n // event, then durations can be 20+ seconds to slide one (or zero!) slides.\n // It's easy to see this when simulating touch with mouse events. To fix this,\n // limit single-slide swipes to the default slide duration. This also has the\n // nice side effect of matching slide speed if the user stopped moving before\n // lifting finger or mouse vs. moving slowly before lifting the finger/mouse.\n // For faster swipes, also apply limits (albeit higher ones).\n const moveDistance = Math.abs((rtl ? -newPosition : newPosition) - swiper.translate);\n const currentSlideSize = swiper.slidesSizesGrid[swiper.activeIndex];\n if (moveDistance < currentSlideSize) {\n momentumDuration = params.speed;\n } else if (moveDistance < 2 * currentSlideSize) {\n momentumDuration = params.speed * 1.5;\n } else {\n momentumDuration = params.speed * 2.5;\n }\n }\n } else if (params.freeModeSticky) {\n swiper.slideToClosest();\n return;\n }\n\n if (params.freeModeMomentumBounce && doBounce) {\n swiper.updateProgress(afterBouncePosition);\n swiper.setTransition(momentumDuration);\n swiper.setTranslate(newPosition);\n swiper.transitionStart(true, swiper.swipeDirection);\n swiper.animating = true;\n $wrapperEl.transitionEnd(() => {\n if (!swiper || swiper.destroyed || !data.allowMomentumBounce) return;\n swiper.emit('momentumBounce');\n swiper.setTransition(params.speed);\n setTimeout(() => {\n swiper.setTranslate(afterBouncePosition);\n $wrapperEl.transitionEnd(() => {\n if (!swiper || swiper.destroyed) return;\n swiper.transitionEnd();\n });\n }, 0);\n });\n } else if (swiper.velocity) {\n swiper.updateProgress(newPosition);\n swiper.setTransition(momentumDuration);\n swiper.setTranslate(newPosition);\n swiper.transitionStart(true, swiper.swipeDirection);\n if (!swiper.animating) {\n swiper.animating = true;\n $wrapperEl.transitionEnd(() => {\n if (!swiper || swiper.destroyed) return;\n swiper.transitionEnd();\n });\n }\n } else {\n swiper.updateProgress(newPosition);\n }\n\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n } else if (params.freeModeSticky) {\n swiper.slideToClosest();\n return;\n }\n\n if (!params.freeModeMomentum || timeDiff >= params.longSwipesMs) {\n swiper.updateProgress();\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n return;\n }\n\n // Find current slide\n let stopIndex = 0;\n let groupSize = swiper.slidesSizesGrid[0];\n for (let i = 0; i < slidesGrid.length; i += (i < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup)) {\n const increment = (i < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup);\n if (typeof slidesGrid[i + increment] !== 'undefined') {\n if (currentPos >= slidesGrid[i] && currentPos < slidesGrid[i + increment]) {\n stopIndex = i;\n groupSize = slidesGrid[i + increment] - slidesGrid[i];\n }\n } else if (currentPos >= slidesGrid[i]) {\n stopIndex = i;\n groupSize = slidesGrid[slidesGrid.length - 1] - slidesGrid[slidesGrid.length - 2];\n }\n }\n\n // Find current slide size\n const ratio = (currentPos - slidesGrid[stopIndex]) / groupSize;\n const increment = (stopIndex < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup);\n\n if (timeDiff > params.longSwipesMs) {\n // Long touches\n if (!params.longSwipes) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n if (swiper.swipeDirection === 'next') {\n if (ratio >= params.longSwipesRatio) swiper.slideTo(stopIndex + increment);\n else swiper.slideTo(stopIndex);\n }\n if (swiper.swipeDirection === 'prev') {\n if (ratio > (1 - params.longSwipesRatio)) swiper.slideTo(stopIndex + increment);\n else swiper.slideTo(stopIndex);\n }\n } else {\n // Short swipes\n if (!params.shortSwipes) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n const isNavButtonTarget = swiper.navigation && (e.target === swiper.navigation.nextEl || e.target === swiper.navigation.prevEl);\n if (!isNavButtonTarget) {\n if (swiper.swipeDirection === 'next') {\n swiper.slideTo(stopIndex + increment);\n }\n if (swiper.swipeDirection === 'prev') {\n swiper.slideTo(stopIndex);\n }\n } else if (e.target === swiper.navigation.nextEl) {\n swiper.slideTo(stopIndex + increment);\n } else {\n swiper.slideTo(stopIndex);\n }\n }\n}\n\nfunction onResize () {\n const swiper = this;\n\n const { params, el } = swiper;\n\n if (el && el.offsetWidth === 0) return;\n\n // Breakpoints\n if (params.breakpoints) {\n swiper.setBreakpoint();\n }\n\n // Save locks\n const { allowSlideNext, allowSlidePrev, snapGrid } = swiper;\n\n // Disable locks on resize\n swiper.allowSlideNext = true;\n swiper.allowSlidePrev = true;\n\n swiper.updateSize();\n swiper.updateSlides();\n\n swiper.updateSlidesClasses();\n if ((params.slidesPerView === 'auto' || params.slidesPerView > 1) && swiper.isEnd && !swiper.isBeginning && !swiper.params.centeredSlides) {\n swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n } else {\n swiper.slideTo(swiper.activeIndex, 0, false, true);\n }\n\n if (swiper.autoplay && swiper.autoplay.running && swiper.autoplay.paused) {\n swiper.autoplay.run();\n }\n // Return locks after resize\n swiper.allowSlidePrev = allowSlidePrev;\n swiper.allowSlideNext = allowSlideNext;\n\n if (swiper.params.watchOverflow && snapGrid !== swiper.snapGrid) {\n swiper.checkOverflow();\n }\n}\n\nfunction onClick (e) {\n const swiper = this;\n if (!swiper.allowClick) {\n if (swiper.params.preventClicks) e.preventDefault();\n if (swiper.params.preventClicksPropagation && swiper.animating) {\n e.stopPropagation();\n e.stopImmediatePropagation();\n }\n }\n}\n\nfunction onScroll () {\n const swiper = this;\n const { wrapperEl, rtlTranslate } = swiper;\n swiper.previousTranslate = swiper.translate;\n if (swiper.isHorizontal()) {\n if (rtlTranslate) {\n swiper.translate = ((wrapperEl.scrollWidth - wrapperEl.offsetWidth) - wrapperEl.scrollLeft);\n } else {\n swiper.translate = -wrapperEl.scrollLeft;\n }\n } else {\n swiper.translate = -wrapperEl.scrollTop;\n }\n // eslint-disable-next-line\n if (swiper.translate === -0) swiper.translate = 0;\n\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n\n let newProgress;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n if (translatesDiff === 0) {\n newProgress = 0;\n } else {\n newProgress = (swiper.translate - swiper.minTranslate()) / (translatesDiff);\n }\n if (newProgress !== swiper.progress) {\n swiper.updateProgress(rtlTranslate ? -swiper.translate : swiper.translate);\n }\n\n swiper.emit('setTranslate', swiper.translate, false);\n}\n\nlet dummyEventAttached = false;\nfunction dummyEventListener() {}\n\nfunction attachEvents() {\n const swiper = this;\n const {\n params, touchEvents, el, wrapperEl,\n } = swiper;\n\n swiper.onTouchStart = onTouchStart.bind(swiper);\n swiper.onTouchMove = onTouchMove.bind(swiper);\n swiper.onTouchEnd = onTouchEnd.bind(swiper);\n if (params.cssMode) {\n swiper.onScroll = onScroll.bind(swiper);\n }\n\n swiper.onClick = onClick.bind(swiper);\n\n const capture = !!params.nested;\n\n // Touch Events\n if (!Support.touch && Support.pointerEvents) {\n el.addEventListener(touchEvents.start, swiper.onTouchStart, false);\n document$1.addEventListener(touchEvents.move, swiper.onTouchMove, capture);\n document$1.addEventListener(touchEvents.end, swiper.onTouchEnd, false);\n } else {\n if (Support.touch) {\n const passiveListener = touchEvents.start === 'touchstart' && Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n el.addEventListener(touchEvents.start, swiper.onTouchStart, passiveListener);\n el.addEventListener(touchEvents.move, swiper.onTouchMove, Support.passiveListener ? { passive: false, capture } : capture);\n el.addEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener);\n if (touchEvents.cancel) {\n el.addEventListener(touchEvents.cancel, swiper.onTouchEnd, passiveListener);\n }\n if (!dummyEventAttached) {\n document$1.addEventListener('touchstart', dummyEventListener);\n dummyEventAttached = true;\n }\n }\n if ((params.simulateTouch && !Device.ios && !Device.android) || (params.simulateTouch && !Support.touch && Device.ios)) {\n el.addEventListener('mousedown', swiper.onTouchStart, false);\n document$1.addEventListener('mousemove', swiper.onTouchMove, capture);\n document$1.addEventListener('mouseup', swiper.onTouchEnd, false);\n }\n }\n // Prevent Links Clicks\n if (params.preventClicks || params.preventClicksPropagation) {\n el.addEventListener('click', swiper.onClick, true);\n }\n if (params.cssMode) {\n wrapperEl.addEventListener('scroll', swiper.onScroll);\n }\n\n // Resize handler\n if (params.updateOnWindowResize) {\n swiper.on((Device.ios || Device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate'), onResize, true);\n } else {\n swiper.on('observerUpdate', onResize, true);\n }\n}\n\nfunction detachEvents() {\n const swiper = this;\n\n const {\n params, touchEvents, el, wrapperEl,\n } = swiper;\n\n const capture = !!params.nested;\n\n // Touch Events\n if (!Support.touch && Support.pointerEvents) {\n el.removeEventListener(touchEvents.start, swiper.onTouchStart, false);\n document$1.removeEventListener(touchEvents.move, swiper.onTouchMove, capture);\n document$1.removeEventListener(touchEvents.end, swiper.onTouchEnd, false);\n } else {\n if (Support.touch) {\n const passiveListener = touchEvents.start === 'onTouchStart' && Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n el.removeEventListener(touchEvents.start, swiper.onTouchStart, passiveListener);\n el.removeEventListener(touchEvents.move, swiper.onTouchMove, capture);\n el.removeEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener);\n if (touchEvents.cancel) {\n el.removeEventListener(touchEvents.cancel, swiper.onTouchEnd, passiveListener);\n }\n }\n if ((params.simulateTouch && !Device.ios && !Device.android) || (params.simulateTouch && !Support.touch && Device.ios)) {\n el.removeEventListener('mousedown', swiper.onTouchStart, false);\n document$1.removeEventListener('mousemove', swiper.onTouchMove, capture);\n document$1.removeEventListener('mouseup', swiper.onTouchEnd, false);\n }\n }\n // Prevent Links Clicks\n if (params.preventClicks || params.preventClicksPropagation) {\n el.removeEventListener('click', swiper.onClick, true);\n }\n\n if (params.cssMode) {\n wrapperEl.removeEventListener('scroll', swiper.onScroll);\n }\n\n // Resize handler\n swiper.off((Device.ios || Device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate'), onResize);\n}\n\nvar events = {\n attachEvents,\n detachEvents,\n};\n\nfunction setBreakpoint () {\n const swiper = this;\n const {\n activeIndex, initialized, loopedSlides = 0, params, $el,\n } = swiper;\n const breakpoints = params.breakpoints;\n if (!breakpoints || (breakpoints && Object.keys(breakpoints).length === 0)) return;\n\n // Get breakpoint for window width and update parameters\n const breakpoint = swiper.getBreakpoint(breakpoints);\n\n if (breakpoint && swiper.currentBreakpoint !== breakpoint) {\n const breakpointOnlyParams = breakpoint in breakpoints ? breakpoints[breakpoint] : undefined;\n if (breakpointOnlyParams) {\n ['slidesPerView', 'spaceBetween', 'slidesPerGroup', 'slidesPerGroupSkip', 'slidesPerColumn'].forEach((param) => {\n const paramValue = breakpointOnlyParams[param];\n if (typeof paramValue === 'undefined') return;\n if (param === 'slidesPerView' && (paramValue === 'AUTO' || paramValue === 'auto')) {\n breakpointOnlyParams[param] = 'auto';\n } else if (param === 'slidesPerView') {\n breakpointOnlyParams[param] = parseFloat(paramValue);\n } else {\n breakpointOnlyParams[param] = parseInt(paramValue, 10);\n }\n });\n }\n\n const breakpointParams = breakpointOnlyParams || swiper.originalParams;\n const wasMultiRow = params.slidesPerColumn > 1;\n const isMultiRow = breakpointParams.slidesPerColumn > 1;\n if (wasMultiRow && !isMultiRow) {\n $el.removeClass(`${params.containerModifierClass}multirow ${params.containerModifierClass}multirow-column`);\n } else if (!wasMultiRow && isMultiRow) {\n $el.addClass(`${params.containerModifierClass}multirow`);\n if (breakpointParams.slidesPerColumnFill === 'column') {\n $el.addClass(`${params.containerModifierClass}multirow-column`);\n }\n }\n\n const directionChanged = breakpointParams.direction && breakpointParams.direction !== params.direction;\n const needsReLoop = params.loop && (breakpointParams.slidesPerView !== params.slidesPerView || directionChanged);\n\n if (directionChanged && initialized) {\n swiper.changeDirection();\n }\n\n Utils.extend(swiper.params, breakpointParams);\n\n Utils.extend(swiper, {\n allowTouchMove: swiper.params.allowTouchMove,\n allowSlideNext: swiper.params.allowSlideNext,\n allowSlidePrev: swiper.params.allowSlidePrev,\n });\n\n swiper.currentBreakpoint = breakpoint;\n\n if (needsReLoop && initialized) {\n swiper.loopDestroy();\n swiper.loopCreate();\n swiper.updateSlides();\n swiper.slideTo((activeIndex - loopedSlides) + swiper.loopedSlides, 0, false);\n }\n\n swiper.emit('breakpoint', breakpointParams);\n }\n}\n\nfunction getBreakpoint (breakpoints) {\n // Get breakpoint for window width\n if (!breakpoints) return undefined;\n let breakpoint = false;\n\n const points = Object.keys(breakpoints).map((point) => {\n if (typeof point === 'string' && point.indexOf('@') === 0) {\n const minRatio = parseFloat(point.substr(1));\n const value = window.innerHeight * minRatio;\n return { value, point };\n }\n return { value: point, point };\n });\n\n points.sort((a, b) => parseInt(a.value, 10) - parseInt(b.value, 10));\n for (let i = 0; i < points.length; i += 1) {\n const { point, value } = points[i];\n if (value <= window.innerWidth) {\n breakpoint = point;\n }\n }\n return breakpoint || 'max';\n}\n\nvar breakpoints = { setBreakpoint, getBreakpoint };\n\nfunction addClasses () {\n const swiper = this;\n const {\n classNames, params, rtl, $el,\n } = swiper;\n const suffixes = [];\n\n suffixes.push('initialized');\n suffixes.push(params.direction);\n\n if (params.freeMode) {\n suffixes.push('free-mode');\n }\n if (params.autoHeight) {\n suffixes.push('autoheight');\n }\n if (rtl) {\n suffixes.push('rtl');\n }\n if (params.slidesPerColumn > 1) {\n suffixes.push('multirow');\n if (params.slidesPerColumnFill === 'column') {\n suffixes.push('multirow-column');\n }\n }\n if (Device.android) {\n suffixes.push('android');\n }\n if (Device.ios) {\n suffixes.push('ios');\n }\n\n if (params.cssMode) {\n suffixes.push('css-mode');\n }\n\n suffixes.forEach((suffix) => {\n classNames.push(params.containerModifierClass + suffix);\n });\n\n $el.addClass(classNames.join(' '));\n}\n\nfunction removeClasses () {\n const swiper = this;\n const { $el, classNames } = swiper;\n\n $el.removeClass(classNames.join(' '));\n}\n\nvar classes = { addClasses, removeClasses };\n\nfunction loadImage (imageEl, src, srcset, sizes, checkForComplete, callback) {\n let image;\n function onReady() {\n if (callback) callback();\n }\n const isPicture = $(imageEl).parent('picture')[0];\n\n if (!isPicture && (!imageEl.complete || !checkForComplete)) {\n if (src) {\n image = new window.Image();\n image.onload = onReady;\n image.onerror = onReady;\n if (sizes) {\n image.sizes = sizes;\n }\n if (srcset) {\n image.srcset = srcset;\n }\n if (src) {\n image.src = src;\n }\n } else {\n onReady();\n }\n } else {\n // image already loaded...\n onReady();\n }\n}\n\nfunction preloadImages () {\n const swiper = this;\n swiper.imagesToLoad = swiper.$el.find('img');\n function onReady() {\n if (typeof swiper === 'undefined' || swiper === null || !swiper || swiper.destroyed) return;\n if (swiper.imagesLoaded !== undefined) swiper.imagesLoaded += 1;\n if (swiper.imagesLoaded === swiper.imagesToLoad.length) {\n if (swiper.params.updateOnImagesReady) swiper.update();\n swiper.emit('imagesReady');\n }\n }\n for (let i = 0; i < swiper.imagesToLoad.length; i += 1) {\n const imageEl = swiper.imagesToLoad[i];\n swiper.loadImage(\n imageEl,\n imageEl.currentSrc || imageEl.getAttribute('src'),\n imageEl.srcset || imageEl.getAttribute('srcset'),\n imageEl.sizes || imageEl.getAttribute('sizes'),\n true,\n onReady\n );\n }\n}\n\nvar images = {\n loadImage,\n preloadImages,\n};\n\nfunction checkOverflow() {\n const swiper = this;\n const params = swiper.params;\n const wasLocked = swiper.isLocked;\n const lastSlidePosition = swiper.slides.length > 0 && (params.slidesOffsetBefore + (params.spaceBetween * (swiper.slides.length - 1)) + ((swiper.slides[0]).offsetWidth) * swiper.slides.length);\n\n if (params.slidesOffsetBefore && params.slidesOffsetAfter && lastSlidePosition) {\n swiper.isLocked = lastSlidePosition <= swiper.size;\n } else {\n swiper.isLocked = swiper.snapGrid.length === 1;\n }\n\n swiper.allowSlideNext = !swiper.isLocked;\n swiper.allowSlidePrev = !swiper.isLocked;\n\n // events\n if (wasLocked !== swiper.isLocked) swiper.emit(swiper.isLocked ? 'lock' : 'unlock');\n\n if (wasLocked && wasLocked !== swiper.isLocked) {\n swiper.isEnd = false;\n if (swiper.navigation) swiper.navigation.update();\n }\n}\n\nvar checkOverflow$1 = { checkOverflow };\n\nvar defaults = {\n init: true,\n direction: 'horizontal',\n touchEventsTarget: 'container',\n initialSlide: 0,\n speed: 300,\n cssMode: false,\n updateOnWindowResize: true,\n //\n preventInteractionOnTransition: false,\n\n // To support iOS's swipe-to-go-back gesture (when being used in-app).\n edgeSwipeDetection: false,\n edgeSwipeThreshold: 20,\n\n // Free mode\n freeMode: false,\n freeModeMomentum: true,\n freeModeMomentumRatio: 1,\n freeModeMomentumBounce: true,\n freeModeMomentumBounceRatio: 1,\n freeModeMomentumVelocityRatio: 1,\n freeModeSticky: false,\n freeModeMinimumVelocity: 0.02,\n\n // Autoheight\n autoHeight: false,\n\n // Set wrapper width\n setWrapperSize: false,\n\n // Virtual Translate\n virtualTranslate: false,\n\n // Effects\n effect: 'slide', // 'slide' or 'fade' or 'cube' or 'coverflow' or 'flip'\n\n // Breakpoints\n breakpoints: undefined,\n\n // Slides grid\n spaceBetween: 0,\n slidesPerView: 1,\n slidesPerColumn: 1,\n slidesPerColumnFill: 'column',\n slidesPerGroup: 1,\n slidesPerGroupSkip: 0,\n centeredSlides: false,\n centeredSlidesBounds: false,\n slidesOffsetBefore: 0, // in px\n slidesOffsetAfter: 0, // in px\n normalizeSlideIndex: true,\n centerInsufficientSlides: false,\n\n // Disable swiper and hide navigation when container not overflow\n watchOverflow: false,\n\n // Round length\n roundLengths: false,\n\n // Touches\n touchRatio: 1,\n touchAngle: 45,\n simulateTouch: true,\n shortSwipes: true,\n longSwipes: true,\n longSwipesRatio: 0.5,\n longSwipesMs: 300,\n followFinger: true,\n allowTouchMove: true,\n threshold: 0,\n touchMoveStopPropagation: false,\n touchStartPreventDefault: true,\n touchStartForcePreventDefault: false,\n touchReleaseOnEdges: false,\n\n // Unique Navigation Elements\n uniqueNavElements: true,\n\n // Resistance\n resistance: true,\n resistanceRatio: 0.85,\n\n // Progress\n watchSlidesProgress: false,\n watchSlidesVisibility: false,\n\n // Cursor\n grabCursor: false,\n\n // Clicks\n preventClicks: true,\n preventClicksPropagation: true,\n slideToClickedSlide: false,\n\n // Images\n preloadImages: true,\n updateOnImagesReady: true,\n\n // loop\n loop: false,\n loopAdditionalSlides: 0,\n loopedSlides: null,\n loopFillGroupWithBlank: false,\n\n // Swiping/no swiping\n allowSlidePrev: true,\n allowSlideNext: true,\n swipeHandler: null, // '.swipe-handler',\n noSwiping: true,\n noSwipingClass: 'swiper-no-swiping',\n noSwipingSelector: null,\n\n // Passive Listeners\n passiveListeners: true,\n\n // NS\n containerModifierClass: 'swiper-container-', // NEW\n slideClass: 'swiper-slide',\n slideBlankClass: 'swiper-slide-invisible-blank',\n slideActiveClass: 'swiper-slide-active',\n slideDuplicateActiveClass: 'swiper-slide-duplicate-active',\n slideVisibleClass: 'swiper-slide-visible',\n slideDuplicateClass: 'swiper-slide-duplicate',\n slideNextClass: 'swiper-slide-next',\n slideDuplicateNextClass: 'swiper-slide-duplicate-next',\n slidePrevClass: 'swiper-slide-prev',\n slideDuplicatePrevClass: 'swiper-slide-duplicate-prev',\n wrapperClass: 'swiper-wrapper',\n\n // Callbacks\n runCallbacksOnInit: true,\n};\n\n/* eslint no-param-reassign: \"off\" */\n\nconst prototypes = {\n update,\n translate,\n transition,\n slide,\n loop,\n grabCursor,\n manipulation,\n events,\n breakpoints,\n checkOverflow: checkOverflow$1,\n classes,\n images,\n};\n\nconst extendedDefaults = {};\n\nclass Swiper extends SwiperClass {\n constructor(...args) {\n let el;\n let params;\n if (args.length === 1 && args[0].constructor && args[0].constructor === Object) {\n params = args[0];\n } else {\n [el, params] = args;\n }\n if (!params) params = {};\n\n params = Utils.extend({}, params);\n if (el && !params.el) params.el = el;\n\n super(params);\n\n Object.keys(prototypes).forEach((prototypeGroup) => {\n Object.keys(prototypes[prototypeGroup]).forEach((protoMethod) => {\n if (!Swiper.prototype[protoMethod]) {\n Swiper.prototype[protoMethod] = prototypes[prototypeGroup][protoMethod];\n }\n });\n });\n\n // Swiper Instance\n const swiper = this;\n if (typeof swiper.modules === 'undefined') {\n swiper.modules = {};\n }\n Object.keys(swiper.modules).forEach((moduleName) => {\n const module = swiper.modules[moduleName];\n if (module.params) {\n const moduleParamName = Object.keys(module.params)[0];\n const moduleParams = module.params[moduleParamName];\n if (typeof moduleParams !== 'object' || moduleParams === null) return;\n if (!(moduleParamName in params && 'enabled' in moduleParams)) return;\n if (params[moduleParamName] === true) {\n params[moduleParamName] = { enabled: true };\n }\n if (\n typeof params[moduleParamName] === 'object'\n && !('enabled' in params[moduleParamName])\n ) {\n params[moduleParamName].enabled = true;\n }\n if (!params[moduleParamName]) params[moduleParamName] = { enabled: false };\n }\n });\n\n // Extend defaults with modules params\n const swiperParams = Utils.extend({}, defaults);\n swiper.useModulesParams(swiperParams);\n\n // Extend defaults with passed params\n swiper.params = Utils.extend({}, swiperParams, extendedDefaults, params);\n swiper.originalParams = Utils.extend({}, swiper.params);\n swiper.passedParams = Utils.extend({}, params);\n\n // Save Dom lib\n swiper.$ = $;\n\n // Find el\n const $el = $(swiper.params.el);\n el = $el[0];\n\n if (!el) {\n return undefined;\n }\n\n if ($el.length > 1) {\n const swipers = [];\n $el.each((index, containerEl) => {\n const newParams = Utils.extend({}, params, { el: containerEl });\n swipers.push(new Swiper(newParams));\n });\n return swipers;\n }\n\n el.swiper = swiper;\n $el.data('swiper', swiper);\n\n // Find Wrapper\n let $wrapperEl;\n if (el && el.shadowRoot && el.shadowRoot.querySelector) {\n $wrapperEl = $(el.shadowRoot.querySelector(`.${swiper.params.wrapperClass}`));\n // Children needs to return slot items\n $wrapperEl.children = (options) => $el.children(options);\n } else {\n $wrapperEl = $el.children(`.${swiper.params.wrapperClass}`);\n }\n // Extend Swiper\n Utils.extend(swiper, {\n $el,\n el,\n $wrapperEl,\n wrapperEl: $wrapperEl[0],\n\n // Classes\n classNames: [],\n\n // Slides\n slides: $(),\n slidesGrid: [],\n snapGrid: [],\n slidesSizesGrid: [],\n\n // isDirection\n isHorizontal() {\n return swiper.params.direction === 'horizontal';\n },\n isVertical() {\n return swiper.params.direction === 'vertical';\n },\n // RTL\n rtl: (el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl'),\n rtlTranslate: swiper.params.direction === 'horizontal' && (el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl'),\n wrongRTL: $wrapperEl.css('display') === '-webkit-box',\n\n // Indexes\n activeIndex: 0,\n realIndex: 0,\n\n //\n isBeginning: true,\n isEnd: false,\n\n // Props\n translate: 0,\n previousTranslate: 0,\n progress: 0,\n velocity: 0,\n animating: false,\n\n // Locks\n allowSlideNext: swiper.params.allowSlideNext,\n allowSlidePrev: swiper.params.allowSlidePrev,\n\n // Touch Events\n touchEvents: (function touchEvents() {\n const touch = ['touchstart', 'touchmove', 'touchend', 'touchcancel'];\n let desktop = ['mousedown', 'mousemove', 'mouseup'];\n if (Support.pointerEvents) {\n desktop = ['pointerdown', 'pointermove', 'pointerup'];\n }\n swiper.touchEventsTouch = {\n start: touch[0],\n move: touch[1],\n end: touch[2],\n cancel: touch[3],\n };\n swiper.touchEventsDesktop = {\n start: desktop[0],\n move: desktop[1],\n end: desktop[2],\n };\n return Support.touch || !swiper.params.simulateTouch ? swiper.touchEventsTouch : swiper.touchEventsDesktop;\n }()),\n touchEventsData: {\n isTouched: undefined,\n isMoved: undefined,\n allowTouchCallbacks: undefined,\n touchStartTime: undefined,\n isScrolling: undefined,\n currentTranslate: undefined,\n startTranslate: undefined,\n allowThresholdMove: undefined,\n // Form elements to match\n formElements: 'input, select, option, textarea, button, video, label',\n // Last click time\n lastClickTime: Utils.now(),\n clickTimeout: undefined,\n // Velocities\n velocities: [],\n allowMomentumBounce: undefined,\n isTouchEvent: undefined,\n startMoving: undefined,\n },\n\n // Clicks\n allowClick: true,\n\n // Touches\n allowTouchMove: swiper.params.allowTouchMove,\n\n touches: {\n startX: 0,\n startY: 0,\n currentX: 0,\n currentY: 0,\n diff: 0,\n },\n\n // Images\n imagesToLoad: [],\n imagesLoaded: 0,\n\n });\n\n // Install Modules\n swiper.useModules();\n\n // Init\n if (swiper.params.init) {\n swiper.init();\n }\n\n // Return app instance\n return swiper;\n }\n\n slidesPerViewDynamic() {\n const swiper = this;\n const {\n params, slides, slidesGrid, size: swiperSize, activeIndex,\n } = swiper;\n let spv = 1;\n if (params.centeredSlides) {\n let slideSize = slides[activeIndex].swiperSlideSize;\n let breakLoop;\n for (let i = activeIndex + 1; i < slides.length; i += 1) {\n if (slides[i] && !breakLoop) {\n slideSize += slides[i].swiperSlideSize;\n spv += 1;\n if (slideSize > swiperSize) breakLoop = true;\n }\n }\n for (let i = activeIndex - 1; i >= 0; i -= 1) {\n if (slides[i] && !breakLoop) {\n slideSize += slides[i].swiperSlideSize;\n spv += 1;\n if (slideSize > swiperSize) breakLoop = true;\n }\n }\n } else {\n for (let i = activeIndex + 1; i < slides.length; i += 1) {\n if (slidesGrid[i] - slidesGrid[activeIndex] < swiperSize) {\n spv += 1;\n }\n }\n }\n return spv;\n }\n\n update() {\n const swiper = this;\n if (!swiper || swiper.destroyed) return;\n const { snapGrid, params } = swiper;\n // Breakpoints\n if (params.breakpoints) {\n swiper.setBreakpoint();\n }\n swiper.updateSize();\n swiper.updateSlides();\n swiper.updateProgress();\n swiper.updateSlidesClasses();\n\n function setTranslate() {\n const translateValue = swiper.rtlTranslate ? swiper.translate * -1 : swiper.translate;\n const newTranslate = Math.min(Math.max(translateValue, swiper.maxTranslate()), swiper.minTranslate());\n swiper.setTranslate(newTranslate);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n let translated;\n if (swiper.params.freeMode) {\n setTranslate();\n if (swiper.params.autoHeight) {\n swiper.updateAutoHeight();\n }\n } else {\n if ((swiper.params.slidesPerView === 'auto' || swiper.params.slidesPerView > 1) && swiper.isEnd && !swiper.params.centeredSlides) {\n translated = swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n } else {\n translated = swiper.slideTo(swiper.activeIndex, 0, false, true);\n }\n if (!translated) {\n setTranslate();\n }\n }\n if (params.watchOverflow && snapGrid !== swiper.snapGrid) {\n swiper.checkOverflow();\n }\n swiper.emit('update');\n }\n\n changeDirection(newDirection, needUpdate = true) {\n const swiper = this;\n const currentDirection = swiper.params.direction;\n if (!newDirection) {\n // eslint-disable-next-line\n newDirection = currentDirection === 'horizontal' ? 'vertical' : 'horizontal';\n }\n if ((newDirection === currentDirection) || (newDirection !== 'horizontal' && newDirection !== 'vertical')) {\n return swiper;\n }\n\n swiper.$el\n .removeClass(`${swiper.params.containerModifierClass}${currentDirection}`)\n .addClass(`${swiper.params.containerModifierClass}${newDirection}`);\n\n swiper.params.direction = newDirection;\n\n swiper.slides.each((slideIndex, slideEl) => {\n if (newDirection === 'vertical') {\n slideEl.style.width = '';\n } else {\n slideEl.style.height = '';\n }\n });\n\n swiper.emit('changeDirection');\n if (needUpdate) swiper.update();\n\n return swiper;\n }\n\n init() {\n const swiper = this;\n if (swiper.initialized) return;\n\n swiper.emit('beforeInit');\n\n // Set breakpoint\n if (swiper.params.breakpoints) {\n swiper.setBreakpoint();\n }\n\n // Add Classes\n swiper.addClasses();\n\n // Create loop\n if (swiper.params.loop) {\n swiper.loopCreate();\n }\n\n // Update size\n swiper.updateSize();\n\n // Update slides\n swiper.updateSlides();\n\n if (swiper.params.watchOverflow) {\n swiper.checkOverflow();\n }\n\n // Set Grab Cursor\n if (swiper.params.grabCursor) {\n swiper.setGrabCursor();\n }\n\n if (swiper.params.preloadImages) {\n swiper.preloadImages();\n }\n\n // Slide To Initial Slide\n if (swiper.params.loop) {\n swiper.slideTo(swiper.params.initialSlide + swiper.loopedSlides, 0, swiper.params.runCallbacksOnInit);\n } else {\n swiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit);\n }\n\n // Attach events\n swiper.attachEvents();\n\n // Init Flag\n swiper.initialized = true;\n\n // Emit\n swiper.emit('init');\n }\n\n destroy(deleteInstance = true, cleanStyles = true) {\n const swiper = this;\n const {\n params, $el, $wrapperEl, slides,\n } = swiper;\n\n if (typeof swiper.params === 'undefined' || swiper.destroyed) {\n return null;\n }\n\n swiper.emit('beforeDestroy');\n\n // Init Flag\n swiper.initialized = false;\n\n // Detach events\n swiper.detachEvents();\n\n // Destroy loop\n if (params.loop) {\n swiper.loopDestroy();\n }\n\n // Cleanup styles\n if (cleanStyles) {\n swiper.removeClasses();\n $el.removeAttr('style');\n $wrapperEl.removeAttr('style');\n if (slides && slides.length) {\n slides\n .removeClass([\n params.slideVisibleClass,\n params.slideActiveClass,\n params.slideNextClass,\n params.slidePrevClass,\n ].join(' '))\n .removeAttr('style')\n .removeAttr('data-swiper-slide-index');\n }\n }\n\n swiper.emit('destroy');\n\n // Detach emitter events\n Object.keys(swiper.eventsListeners).forEach((eventName) => {\n swiper.off(eventName);\n });\n\n if (deleteInstance !== false) {\n swiper.$el[0].swiper = null;\n swiper.$el.data('swiper', null);\n Utils.deleteProps(swiper);\n }\n swiper.destroyed = true;\n\n return null;\n }\n\n static extendDefaults(newDefaults) {\n Utils.extend(extendedDefaults, newDefaults);\n }\n\n static get extendedDefaults() {\n return extendedDefaults;\n }\n\n static get defaults() {\n return defaults;\n }\n\n static get Class() {\n return SwiperClass;\n }\n\n static get $() {\n return $;\n }\n}\n\nvar Device$1 = {\n name: 'device',\n proto: {\n device: Device,\n },\n static: {\n device: Device,\n },\n};\n\nvar Support$1 = {\n name: 'support',\n proto: {\n support: Support,\n },\n static: {\n support: Support,\n },\n};\n\nconst Browser = (function Browser() {\n function isSafari() {\n const ua = window.navigator.userAgent.toLowerCase();\n return (ua.indexOf('safari') >= 0 && ua.indexOf('chrome') < 0 && ua.indexOf('android') < 0);\n }\n return {\n isEdge: !!window.navigator.userAgent.match(/Edge/g),\n isSafari: isSafari(),\n isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent),\n };\n}());\n\nvar Browser$1 = {\n name: 'browser',\n proto: {\n browser: Browser,\n },\n static: {\n browser: Browser,\n },\n};\n\nvar Resize = {\n name: 'resize',\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n resize: {\n resizeHandler() {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n swiper.emit('beforeResize');\n swiper.emit('resize');\n },\n orientationChangeHandler() {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n swiper.emit('orientationchange');\n },\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n // Emit resize\n window.addEventListener('resize', swiper.resize.resizeHandler);\n\n // Emit orientationchange\n window.addEventListener('orientationchange', swiper.resize.orientationChangeHandler);\n },\n destroy() {\n const swiper = this;\n window.removeEventListener('resize', swiper.resize.resizeHandler);\n window.removeEventListener('orientationchange', swiper.resize.orientationChangeHandler);\n },\n },\n};\n\nconst Observer = {\n func: window.MutationObserver || window.WebkitMutationObserver,\n attach(target, options = {}) {\n const swiper = this;\n\n const ObserverFunc = Observer.func;\n const observer = new ObserverFunc((mutations) => {\n // The observerUpdate event should only be triggered\n // once despite the number of mutations. Additional\n // triggers are redundant and are very costly\n if (mutations.length === 1) {\n swiper.emit('observerUpdate', mutations[0]);\n return;\n }\n const observerUpdate = function observerUpdate() {\n swiper.emit('observerUpdate', mutations[0]);\n };\n\n if (window.requestAnimationFrame) {\n window.requestAnimationFrame(observerUpdate);\n } else {\n window.setTimeout(observerUpdate, 0);\n }\n });\n\n observer.observe(target, {\n attributes: typeof options.attributes === 'undefined' ? true : options.attributes,\n childList: typeof options.childList === 'undefined' ? true : options.childList,\n characterData: typeof options.characterData === 'undefined' ? true : options.characterData,\n });\n\n swiper.observer.observers.push(observer);\n },\n init() {\n const swiper = this;\n if (!Support.observer || !swiper.params.observer) return;\n if (swiper.params.observeParents) {\n const containerParents = swiper.$el.parents();\n for (let i = 0; i < containerParents.length; i += 1) {\n swiper.observer.attach(containerParents[i]);\n }\n }\n // Observe container\n swiper.observer.attach(swiper.$el[0], { childList: swiper.params.observeSlideChildren });\n\n // Observe wrapper\n swiper.observer.attach(swiper.$wrapperEl[0], { attributes: false });\n },\n destroy() {\n const swiper = this;\n swiper.observer.observers.forEach((observer) => {\n observer.disconnect();\n });\n swiper.observer.observers = [];\n },\n};\n\nvar Observer$1 = {\n name: 'observer',\n params: {\n observer: false,\n observeParents: false,\n observeSlideChildren: false,\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n observer: {\n init: Observer.init.bind(swiper),\n attach: Observer.attach.bind(swiper),\n destroy: Observer.destroy.bind(swiper),\n observers: [],\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n swiper.observer.init();\n },\n destroy() {\n const swiper = this;\n swiper.observer.destroy();\n },\n },\n};\n\nconst Virtual = {\n update(force) {\n const swiper = this;\n const { slidesPerView, slidesPerGroup, centeredSlides } = swiper.params;\n const { addSlidesBefore, addSlidesAfter } = swiper.params.virtual;\n const {\n from: previousFrom,\n to: previousTo,\n slides,\n slidesGrid: previousSlidesGrid,\n renderSlide,\n offset: previousOffset,\n } = swiper.virtual;\n swiper.updateActiveIndex();\n const activeIndex = swiper.activeIndex || 0;\n\n let offsetProp;\n if (swiper.rtlTranslate) offsetProp = 'right';\n else offsetProp = swiper.isHorizontal() ? 'left' : 'top';\n\n let slidesAfter;\n let slidesBefore;\n if (centeredSlides) {\n slidesAfter = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesBefore;\n slidesBefore = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesAfter;\n } else {\n slidesAfter = slidesPerView + (slidesPerGroup - 1) + addSlidesBefore;\n slidesBefore = slidesPerGroup + addSlidesAfter;\n }\n const from = Math.max((activeIndex || 0) - slidesBefore, 0);\n const to = Math.min((activeIndex || 0) + slidesAfter, slides.length - 1);\n const offset = (swiper.slidesGrid[from] || 0) - (swiper.slidesGrid[0] || 0);\n\n Utils.extend(swiper.virtual, {\n from,\n to,\n offset,\n slidesGrid: swiper.slidesGrid,\n });\n\n function onRendered() {\n swiper.updateSlides();\n swiper.updateProgress();\n swiper.updateSlidesClasses();\n if (swiper.lazy && swiper.params.lazy.enabled) {\n swiper.lazy.load();\n }\n }\n\n if (previousFrom === from && previousTo === to && !force) {\n if (swiper.slidesGrid !== previousSlidesGrid && offset !== previousOffset) {\n swiper.slides.css(offsetProp, `${offset}px`);\n }\n swiper.updateProgress();\n return;\n }\n if (swiper.params.virtual.renderExternal) {\n swiper.params.virtual.renderExternal.call(swiper, {\n offset,\n from,\n to,\n slides: (function getSlides() {\n const slidesToRender = [];\n for (let i = from; i <= to; i += 1) {\n slidesToRender.push(slides[i]);\n }\n return slidesToRender;\n }()),\n });\n onRendered();\n return;\n }\n const prependIndexes = [];\n const appendIndexes = [];\n if (force) {\n swiper.$wrapperEl.find(`.${swiper.params.slideClass}`).remove();\n } else {\n for (let i = previousFrom; i <= previousTo; i += 1) {\n if (i < from || i > to) {\n swiper.$wrapperEl.find(`.${swiper.params.slideClass}[data-swiper-slide-index=\"${i}\"]`).remove();\n }\n }\n }\n for (let i = 0; i < slides.length; i += 1) {\n if (i >= from && i <= to) {\n if (typeof previousTo === 'undefined' || force) {\n appendIndexes.push(i);\n } else {\n if (i > previousTo) appendIndexes.push(i);\n if (i < previousFrom) prependIndexes.push(i);\n }\n }\n }\n appendIndexes.forEach((index) => {\n swiper.$wrapperEl.append(renderSlide(slides[index], index));\n });\n prependIndexes.sort((a, b) => b - a).forEach((index) => {\n swiper.$wrapperEl.prepend(renderSlide(slides[index], index));\n });\n swiper.$wrapperEl.children('.swiper-slide').css(offsetProp, `${offset}px`);\n onRendered();\n },\n renderSlide(slide, index) {\n const swiper = this;\n const params = swiper.params.virtual;\n if (params.cache && swiper.virtual.cache[index]) {\n return swiper.virtual.cache[index];\n }\n const $slideEl = params.renderSlide\n ? $(params.renderSlide.call(swiper, slide, index))\n : $(`
${slide}
`);\n if (!$slideEl.attr('data-swiper-slide-index')) $slideEl.attr('data-swiper-slide-index', index);\n if (params.cache) swiper.virtual.cache[index] = $slideEl;\n return $slideEl;\n },\n appendSlide(slides) {\n const swiper = this;\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) swiper.virtual.slides.push(slides[i]);\n }\n } else {\n swiper.virtual.slides.push(slides);\n }\n swiper.virtual.update(true);\n },\n prependSlide(slides) {\n const swiper = this;\n const activeIndex = swiper.activeIndex;\n let newActiveIndex = activeIndex + 1;\n let numberOfNewSlides = 1;\n\n if (Array.isArray(slides)) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) swiper.virtual.slides.unshift(slides[i]);\n }\n newActiveIndex = activeIndex + slides.length;\n numberOfNewSlides = slides.length;\n } else {\n swiper.virtual.slides.unshift(slides);\n }\n if (swiper.params.virtual.cache) {\n const cache = swiper.virtual.cache;\n const newCache = {};\n Object.keys(cache).forEach((cachedIndex) => {\n const $cachedEl = cache[cachedIndex];\n const cachedElIndex = $cachedEl.attr('data-swiper-slide-index');\n if (cachedElIndex) {\n $cachedEl.attr('data-swiper-slide-index', parseInt(cachedElIndex, 10) + 1);\n }\n newCache[parseInt(cachedIndex, 10) + numberOfNewSlides] = $cachedEl;\n });\n swiper.virtual.cache = newCache;\n }\n swiper.virtual.update(true);\n swiper.slideTo(newActiveIndex, 0);\n },\n removeSlide(slidesIndexes) {\n const swiper = this;\n if (typeof slidesIndexes === 'undefined' || slidesIndexes === null) return;\n let activeIndex = swiper.activeIndex;\n if (Array.isArray(slidesIndexes)) {\n for (let i = slidesIndexes.length - 1; i >= 0; i -= 1) {\n swiper.virtual.slides.splice(slidesIndexes[i], 1);\n if (swiper.params.virtual.cache) {\n delete swiper.virtual.cache[slidesIndexes[i]];\n }\n if (slidesIndexes[i] < activeIndex) activeIndex -= 1;\n activeIndex = Math.max(activeIndex, 0);\n }\n } else {\n swiper.virtual.slides.splice(slidesIndexes, 1);\n if (swiper.params.virtual.cache) {\n delete swiper.virtual.cache[slidesIndexes];\n }\n if (slidesIndexes < activeIndex) activeIndex -= 1;\n activeIndex = Math.max(activeIndex, 0);\n }\n swiper.virtual.update(true);\n swiper.slideTo(activeIndex, 0);\n },\n removeAllSlides() {\n const swiper = this;\n swiper.virtual.slides = [];\n if (swiper.params.virtual.cache) {\n swiper.virtual.cache = {};\n }\n swiper.virtual.update(true);\n swiper.slideTo(0, 0);\n },\n};\n\nvar Virtual$1 = {\n name: 'virtual',\n params: {\n virtual: {\n enabled: false,\n slides: [],\n cache: true,\n renderSlide: null,\n renderExternal: null,\n addSlidesBefore: 0,\n addSlidesAfter: 0,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n virtual: {\n update: Virtual.update.bind(swiper),\n appendSlide: Virtual.appendSlide.bind(swiper),\n prependSlide: Virtual.prependSlide.bind(swiper),\n removeSlide: Virtual.removeSlide.bind(swiper),\n removeAllSlides: Virtual.removeAllSlides.bind(swiper),\n renderSlide: Virtual.renderSlide.bind(swiper),\n slides: swiper.params.virtual.slides,\n cache: {},\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (!swiper.params.virtual.enabled) return;\n swiper.classNames.push(`${swiper.params.containerModifierClass}virtual`);\n const overwriteParams = {\n watchSlidesProgress: true,\n };\n Utils.extend(swiper.params, overwriteParams);\n Utils.extend(swiper.originalParams, overwriteParams);\n\n if (!swiper.params.initialSlide) {\n swiper.virtual.update();\n }\n },\n setTranslate() {\n const swiper = this;\n if (!swiper.params.virtual.enabled) return;\n swiper.virtual.update();\n },\n },\n};\n\nconst Keyboard = {\n handle(event) {\n const swiper = this;\n const { rtlTranslate: rtl } = swiper;\n let e = event;\n if (e.originalEvent) e = e.originalEvent; // jquery fix\n const kc = e.keyCode || e.charCode;\n const pageUpDown = swiper.params.keyboard.pageUpDown;\n const isPageUp = pageUpDown && kc === 33;\n const isPageDown = pageUpDown && kc === 34;\n const isArrowLeft = kc === 37;\n const isArrowRight = kc === 39;\n const isArrowUp = kc === 38;\n const isArrowDown = kc === 40;\n // Directions locks\n if (!swiper.allowSlideNext && ((swiper.isHorizontal() && isArrowRight) || (swiper.isVertical() && isArrowDown) || isPageDown)) {\n return false;\n }\n if (!swiper.allowSlidePrev && ((swiper.isHorizontal() && isArrowLeft) || (swiper.isVertical() && isArrowUp) || isPageUp)) {\n return false;\n }\n if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey) {\n return undefined;\n }\n if (document$1.activeElement && document$1.activeElement.nodeName && (document$1.activeElement.nodeName.toLowerCase() === 'input' || document$1.activeElement.nodeName.toLowerCase() === 'textarea')) {\n return undefined;\n }\n if (swiper.params.keyboard.onlyInViewport && (isPageUp || isPageDown || isArrowLeft || isArrowRight || isArrowUp || isArrowDown)) {\n let inView = false;\n // Check that swiper should be inside of visible area of window\n if (swiper.$el.parents(`.${swiper.params.slideClass}`).length > 0 && swiper.$el.parents(`.${swiper.params.slideActiveClass}`).length === 0) {\n return undefined;\n }\n const windowWidth = window.innerWidth;\n const windowHeight = window.innerHeight;\n const swiperOffset = swiper.$el.offset();\n if (rtl) swiperOffset.left -= swiper.$el[0].scrollLeft;\n const swiperCoord = [\n [swiperOffset.left, swiperOffset.top],\n [swiperOffset.left + swiper.width, swiperOffset.top],\n [swiperOffset.left, swiperOffset.top + swiper.height],\n [swiperOffset.left + swiper.width, swiperOffset.top + swiper.height],\n ];\n for (let i = 0; i < swiperCoord.length; i += 1) {\n const point = swiperCoord[i];\n if (\n point[0] >= 0 && point[0] <= windowWidth\n && point[1] >= 0 && point[1] <= windowHeight\n ) {\n inView = true;\n }\n }\n if (!inView) return undefined;\n }\n if (swiper.isHorizontal()) {\n if (isPageUp || isPageDown || isArrowLeft || isArrowRight) {\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n }\n if (((isPageDown || isArrowRight) && !rtl) || ((isPageUp || isArrowLeft) && rtl)) swiper.slideNext();\n if (((isPageUp || isArrowLeft) && !rtl) || ((isPageDown || isArrowRight) && rtl)) swiper.slidePrev();\n } else {\n if (isPageUp || isPageDown || isArrowUp || isArrowDown) {\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n }\n if (isPageDown || isArrowDown) swiper.slideNext();\n if (isPageUp || isArrowUp) swiper.slidePrev();\n }\n swiper.emit('keyPress', kc);\n return undefined;\n },\n enable() {\n const swiper = this;\n if (swiper.keyboard.enabled) return;\n $(document$1).on('keydown', swiper.keyboard.handle);\n swiper.keyboard.enabled = true;\n },\n disable() {\n const swiper = this;\n if (!swiper.keyboard.enabled) return;\n $(document$1).off('keydown', swiper.keyboard.handle);\n swiper.keyboard.enabled = false;\n },\n};\n\nvar Keyboard$1 = {\n name: 'keyboard',\n params: {\n keyboard: {\n enabled: false,\n onlyInViewport: true,\n pageUpDown: true,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n keyboard: {\n enabled: false,\n enable: Keyboard.enable.bind(swiper),\n disable: Keyboard.disable.bind(swiper),\n handle: Keyboard.handle.bind(swiper),\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (swiper.params.keyboard.enabled) {\n swiper.keyboard.enable();\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.keyboard.enabled) {\n swiper.keyboard.disable();\n }\n },\n },\n};\n\nfunction isEventSupported() {\n const eventName = 'onwheel';\n let isSupported = eventName in document$1;\n\n if (!isSupported) {\n const element = document$1.createElement('div');\n element.setAttribute(eventName, 'return;');\n isSupported = typeof element[eventName] === 'function';\n }\n\n if (!isSupported\n && document$1.implementation\n && document$1.implementation.hasFeature\n // always returns true in newer browsers as per the standard.\n // @see http://dom.spec.whatwg.org/#dom-domimplementation-hasfeature\n && document$1.implementation.hasFeature('', '') !== true\n ) {\n // This is the only way to test support for the `wheel` event in IE9+.\n isSupported = document$1.implementation.hasFeature('Events.wheel', '3.0');\n }\n\n return isSupported;\n}\nconst Mousewheel = {\n lastScrollTime: Utils.now(),\n lastEventBeforeSnap: undefined,\n recentWheelEvents: [],\n event() {\n if (window.navigator.userAgent.indexOf('firefox') > -1) return 'DOMMouseScroll';\n return isEventSupported() ? 'wheel' : 'mousewheel';\n },\n normalize(e) {\n // Reasonable defaults\n const PIXEL_STEP = 10;\n const LINE_HEIGHT = 40;\n const PAGE_HEIGHT = 800;\n\n let sX = 0;\n let sY = 0; // spinX, spinY\n let pX = 0;\n let pY = 0; // pixelX, pixelY\n\n // Legacy\n if ('detail' in e) {\n sY = e.detail;\n }\n if ('wheelDelta' in e) {\n sY = -e.wheelDelta / 120;\n }\n if ('wheelDeltaY' in e) {\n sY = -e.wheelDeltaY / 120;\n }\n if ('wheelDeltaX' in e) {\n sX = -e.wheelDeltaX / 120;\n }\n\n // side scrolling on FF with DOMMouseScroll\n if ('axis' in e && e.axis === e.HORIZONTAL_AXIS) {\n sX = sY;\n sY = 0;\n }\n\n pX = sX * PIXEL_STEP;\n pY = sY * PIXEL_STEP;\n\n if ('deltaY' in e) {\n pY = e.deltaY;\n }\n if ('deltaX' in e) {\n pX = e.deltaX;\n }\n\n if (e.shiftKey && !pX) { // if user scrolls with shift he wants horizontal scroll\n pX = pY;\n pY = 0;\n }\n\n if ((pX || pY) && e.deltaMode) {\n if (e.deltaMode === 1) { // delta in LINE units\n pX *= LINE_HEIGHT;\n pY *= LINE_HEIGHT;\n } else { // delta in PAGE units\n pX *= PAGE_HEIGHT;\n pY *= PAGE_HEIGHT;\n }\n }\n\n // Fall-back if spin cannot be determined\n if (pX && !sX) {\n sX = (pX < 1) ? -1 : 1;\n }\n if (pY && !sY) {\n sY = (pY < 1) ? -1 : 1;\n }\n\n return {\n spinX: sX,\n spinY: sY,\n pixelX: pX,\n pixelY: pY,\n };\n },\n handleMouseEnter() {\n const swiper = this;\n swiper.mouseEntered = true;\n },\n handleMouseLeave() {\n const swiper = this;\n swiper.mouseEntered = false;\n },\n handle(event) {\n let e = event;\n const swiper = this;\n const params = swiper.params.mousewheel;\n\n if (swiper.params.cssMode) {\n e.preventDefault();\n }\n\n let target = swiper.$el;\n if (swiper.params.mousewheel.eventsTarged !== 'container') {\n target = $(swiper.params.mousewheel.eventsTarged);\n }\n if (!swiper.mouseEntered && !target[0].contains(e.target) && !params.releaseOnEdges) return true;\n\n if (e.originalEvent) e = e.originalEvent; // jquery fix\n let delta = 0;\n const rtlFactor = swiper.rtlTranslate ? -1 : 1;\n\n const data = Mousewheel.normalize(e);\n\n if (params.forceToAxis) {\n if (swiper.isHorizontal()) {\n if (Math.abs(data.pixelX) > Math.abs(data.pixelY)) delta = -data.pixelX * rtlFactor;\n else return true;\n } else if (Math.abs(data.pixelY) > Math.abs(data.pixelX)) delta = -data.pixelY;\n else return true;\n } else {\n delta = Math.abs(data.pixelX) > Math.abs(data.pixelY) ? -data.pixelX * rtlFactor : -data.pixelY;\n }\n\n if (delta === 0) return true;\n\n if (params.invert) delta = -delta;\n\n if (!swiper.params.freeMode) {\n // Register the new event in a variable which stores the relevant data\n const newEvent = {\n time: Utils.now(),\n delta: Math.abs(delta),\n direction: Math.sign(delta),\n raw: event,\n };\n\n // Keep the most recent events\n const recentWheelEvents = swiper.mousewheel.recentWheelEvents;\n if (recentWheelEvents.length >= 2) {\n recentWheelEvents.shift(); // only store the last N events\n }\n const prevEvent = recentWheelEvents.length ? recentWheelEvents[recentWheelEvents.length - 1] : undefined;\n recentWheelEvents.push(newEvent);\n\n // If there is at least one previous recorded event:\n // If direction has changed or\n // if the scroll is quicker than the previous one:\n // Animate the slider.\n // Else (this is the first time the wheel is moved):\n // Animate the slider.\n if (prevEvent) {\n if (newEvent.direction !== prevEvent.direction || newEvent.delta > prevEvent.delta || newEvent.time > prevEvent.time + 150) {\n swiper.mousewheel.animateSlider(newEvent);\n }\n } else {\n swiper.mousewheel.animateSlider(newEvent);\n }\n\n // If it's time to release the scroll:\n // Return now so you don't hit the preventDefault.\n if (swiper.mousewheel.releaseScroll(newEvent)) {\n return true;\n }\n } else {\n // Freemode or scrollContainer:\n\n // If we recently snapped after a momentum scroll, then ignore wheel events\n // to give time for the deceleration to finish. Stop ignoring after 500 msecs\n // or if it's a new scroll (larger delta or inverse sign as last event before\n // an end-of-momentum snap).\n const newEvent = { time: Utils.now(), delta: Math.abs(delta), direction: Math.sign(delta) };\n const { lastEventBeforeSnap } = swiper.mousewheel;\n const ignoreWheelEvents = lastEventBeforeSnap\n && newEvent.time < lastEventBeforeSnap.time + 500\n && newEvent.delta <= lastEventBeforeSnap.delta\n && newEvent.direction === lastEventBeforeSnap.direction;\n if (!ignoreWheelEvents) {\n swiper.mousewheel.lastEventBeforeSnap = undefined;\n\n if (swiper.params.loop) {\n swiper.loopFix();\n }\n let position = swiper.getTranslate() + (delta * params.sensitivity);\n const wasBeginning = swiper.isBeginning;\n const wasEnd = swiper.isEnd;\n\n if (position >= swiper.minTranslate()) position = swiper.minTranslate();\n if (position <= swiper.maxTranslate()) position = swiper.maxTranslate();\n\n swiper.setTransition(0);\n swiper.setTranslate(position);\n swiper.updateProgress();\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n\n if ((!wasBeginning && swiper.isBeginning) || (!wasEnd && swiper.isEnd)) {\n swiper.updateSlidesClasses();\n }\n\n if (swiper.params.freeModeSticky) {\n // When wheel scrolling starts with sticky (aka snap) enabled, then detect\n // the end of a momentum scroll by storing recent (N=15?) wheel events.\n // 1. do all N events have decreasing or same (absolute value) delta?\n // 2. did all N events arrive in the last M (M=500?) msecs?\n // 3. does the earliest event have an (absolute value) delta that's\n // at least P (P=1?) larger than the most recent event's delta?\n // 4. does the latest event have a delta that's smaller than Q (Q=6?) pixels?\n // If 1-4 are \"yes\" then we're near the end of a momuntum scroll deceleration.\n // Snap immediately and ignore remaining wheel events in this scroll.\n // See comment above for \"remaining wheel events in this scroll\" determination.\n // If 1-4 aren't satisfied, then wait to snap until 500ms after the last event.\n clearTimeout(swiper.mousewheel.timeout);\n swiper.mousewheel.timeout = undefined;\n const recentWheelEvents = swiper.mousewheel.recentWheelEvents;\n if (recentWheelEvents.length >= 15) {\n recentWheelEvents.shift(); // only store the last N events\n }\n const prevEvent = recentWheelEvents.length ? recentWheelEvents[recentWheelEvents.length - 1] : undefined;\n const firstEvent = recentWheelEvents[0];\n recentWheelEvents.push(newEvent);\n if (prevEvent && (newEvent.delta > prevEvent.delta || newEvent.direction !== prevEvent.direction)) {\n // Increasing or reverse-sign delta means the user started scrolling again. Clear the wheel event log.\n recentWheelEvents.splice(0);\n } else if (recentWheelEvents.length >= 15\n && newEvent.time - firstEvent.time < 500\n && firstEvent.delta - newEvent.delta >= 1\n && newEvent.delta <= 6\n ) {\n // We're at the end of the deceleration of a momentum scroll, so there's no need\n // to wait for more events. Snap ASAP on the next tick.\n // Also, because there's some remaining momentum we'll bias the snap in the\n // direction of the ongoing scroll because it's better UX for the scroll to snap\n // in the same direction as the scroll instead of reversing to snap. Therefore,\n // if it's already scrolled more than 20% in the current direction, keep going.\n const snapToThreshold = delta > 0 ? 0.8 : 0.2;\n swiper.mousewheel.lastEventBeforeSnap = newEvent;\n recentWheelEvents.splice(0);\n swiper.mousewheel.timeout = Utils.nextTick(() => {\n swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold);\n }, 0); // no delay; move on next tick\n }\n if (!swiper.mousewheel.timeout) {\n // if we get here, then we haven't detected the end of a momentum scroll, so\n // we'll consider a scroll \"complete\" when there haven't been any wheel events\n // for 500ms.\n swiper.mousewheel.timeout = Utils.nextTick(() => {\n const snapToThreshold = 0.5;\n swiper.mousewheel.lastEventBeforeSnap = newEvent;\n recentWheelEvents.splice(0);\n swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold);\n }, 500);\n }\n }\n\n // Emit event\n if (!ignoreWheelEvents) swiper.emit('scroll', e);\n\n // Stop autoplay\n if (swiper.params.autoplay && swiper.params.autoplayDisableOnInteraction) swiper.autoplay.stop();\n // Return page scroll on edge positions\n if (position === swiper.minTranslate() || position === swiper.maxTranslate()) return true;\n }\n }\n\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n return false;\n },\n animateSlider(newEvent) {\n const swiper = this;\n // If the movement is NOT big enough and\n // if the last time the user scrolled was too close to the current one (avoid continuously triggering the slider):\n // Don't go any further (avoid insignificant scroll movement).\n if (newEvent.delta >= 6 && Utils.now() - swiper.mousewheel.lastScrollTime < 60) {\n // Return false as a default\n return true;\n }\n // If user is scrolling towards the end:\n // If the slider hasn't hit the latest slide or\n // if the slider is a loop and\n // if the slider isn't moving right now:\n // Go to next slide and\n // emit a scroll event.\n // Else (the user is scrolling towards the beginning) and\n // if the slider hasn't hit the first slide or\n // if the slider is a loop and\n // if the slider isn't moving right now:\n // Go to prev slide and\n // emit a scroll event.\n if (newEvent.direction < 0) {\n if ((!swiper.isEnd || swiper.params.loop) && !swiper.animating) {\n swiper.slideNext();\n swiper.emit('scroll', newEvent.raw);\n }\n } else if ((!swiper.isBeginning || swiper.params.loop) && !swiper.animating) {\n swiper.slidePrev();\n swiper.emit('scroll', newEvent.raw);\n }\n // If you got here is because an animation has been triggered so store the current time\n swiper.mousewheel.lastScrollTime = (new window.Date()).getTime();\n // Return false as a default\n return false;\n },\n releaseScroll(newEvent) {\n const swiper = this;\n const params = swiper.params.mousewheel;\n if (newEvent.direction < 0) {\n if (swiper.isEnd && !swiper.params.loop && params.releaseOnEdges) {\n // Return true to animate scroll on edges\n return true;\n }\n } else if (swiper.isBeginning && !swiper.params.loop && params.releaseOnEdges) {\n // Return true to animate scroll on edges\n return true;\n }\n return false;\n },\n enable() {\n const swiper = this;\n const event = Mousewheel.event();\n if (swiper.params.cssMode) {\n swiper.wrapperEl.removeEventListener(event, swiper.mousewheel.handle);\n return true;\n }\n if (!event) return false;\n if (swiper.mousewheel.enabled) return false;\n let target = swiper.$el;\n if (swiper.params.mousewheel.eventsTarged !== 'container') {\n target = $(swiper.params.mousewheel.eventsTarged);\n }\n target.on('mouseenter', swiper.mousewheel.handleMouseEnter);\n target.on('mouseleave', swiper.mousewheel.handleMouseLeave);\n target.on(event, swiper.mousewheel.handle);\n swiper.mousewheel.enabled = true;\n return true;\n },\n disable() {\n const swiper = this;\n const event = Mousewheel.event();\n if (swiper.params.cssMode) {\n swiper.wrapperEl.addEventListener(event, swiper.mousewheel.handle);\n return true;\n }\n if (!event) return false;\n if (!swiper.mousewheel.enabled) return false;\n let target = swiper.$el;\n if (swiper.params.mousewheel.eventsTarged !== 'container') {\n target = $(swiper.params.mousewheel.eventsTarged);\n }\n target.off(event, swiper.mousewheel.handle);\n swiper.mousewheel.enabled = false;\n return true;\n },\n};\n\nvar Mousewheel$1 = {\n name: 'mousewheel',\n params: {\n mousewheel: {\n enabled: false,\n releaseOnEdges: false,\n invert: false,\n forceToAxis: false,\n sensitivity: 1,\n eventsTarged: 'container',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n mousewheel: {\n enabled: false,\n enable: Mousewheel.enable.bind(swiper),\n disable: Mousewheel.disable.bind(swiper),\n handle: Mousewheel.handle.bind(swiper),\n handleMouseEnter: Mousewheel.handleMouseEnter.bind(swiper),\n handleMouseLeave: Mousewheel.handleMouseLeave.bind(swiper),\n animateSlider: Mousewheel.animateSlider.bind(swiper),\n releaseScroll: Mousewheel.releaseScroll.bind(swiper),\n lastScrollTime: Utils.now(),\n lastEventBeforeSnap: undefined,\n recentWheelEvents: [],\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (!swiper.params.mousewheel.enabled && swiper.params.cssMode) {\n swiper.mousewheel.disable();\n }\n if (swiper.params.mousewheel.enabled) swiper.mousewheel.enable();\n },\n destroy() {\n const swiper = this;\n if (swiper.params.cssMode) {\n swiper.mousewheel.enable();\n }\n if (swiper.mousewheel.enabled) swiper.mousewheel.disable();\n },\n },\n};\n\nconst Navigation = {\n update() {\n // Update Navigation Buttons\n const swiper = this;\n const params = swiper.params.navigation;\n\n if (swiper.params.loop) return;\n const { $nextEl, $prevEl } = swiper.navigation;\n\n if ($prevEl && $prevEl.length > 0) {\n if (swiper.isBeginning) {\n $prevEl.addClass(params.disabledClass);\n } else {\n $prevEl.removeClass(params.disabledClass);\n }\n $prevEl[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n }\n if ($nextEl && $nextEl.length > 0) {\n if (swiper.isEnd) {\n $nextEl.addClass(params.disabledClass);\n } else {\n $nextEl.removeClass(params.disabledClass);\n }\n $nextEl[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n }\n },\n onPrevClick(e) {\n const swiper = this;\n e.preventDefault();\n if (swiper.isBeginning && !swiper.params.loop) return;\n swiper.slidePrev();\n },\n onNextClick(e) {\n const swiper = this;\n e.preventDefault();\n if (swiper.isEnd && !swiper.params.loop) return;\n swiper.slideNext();\n },\n init() {\n const swiper = this;\n const params = swiper.params.navigation;\n if (!(params.nextEl || params.prevEl)) return;\n\n let $nextEl;\n let $prevEl;\n if (params.nextEl) {\n $nextEl = $(params.nextEl);\n if (\n swiper.params.uniqueNavElements\n && typeof params.nextEl === 'string'\n && $nextEl.length > 1\n && swiper.$el.find(params.nextEl).length === 1\n ) {\n $nextEl = swiper.$el.find(params.nextEl);\n }\n }\n if (params.prevEl) {\n $prevEl = $(params.prevEl);\n if (\n swiper.params.uniqueNavElements\n && typeof params.prevEl === 'string'\n && $prevEl.length > 1\n && swiper.$el.find(params.prevEl).length === 1\n ) {\n $prevEl = swiper.$el.find(params.prevEl);\n }\n }\n\n if ($nextEl && $nextEl.length > 0) {\n $nextEl.on('click', swiper.navigation.onNextClick);\n }\n if ($prevEl && $prevEl.length > 0) {\n $prevEl.on('click', swiper.navigation.onPrevClick);\n }\n\n Utils.extend(swiper.navigation, {\n $nextEl,\n nextEl: $nextEl && $nextEl[0],\n $prevEl,\n prevEl: $prevEl && $prevEl[0],\n });\n },\n destroy() {\n const swiper = this;\n const { $nextEl, $prevEl } = swiper.navigation;\n if ($nextEl && $nextEl.length) {\n $nextEl.off('click', swiper.navigation.onNextClick);\n $nextEl.removeClass(swiper.params.navigation.disabledClass);\n }\n if ($prevEl && $prevEl.length) {\n $prevEl.off('click', swiper.navigation.onPrevClick);\n $prevEl.removeClass(swiper.params.navigation.disabledClass);\n }\n },\n};\n\nvar Navigation$1 = {\n name: 'navigation',\n params: {\n navigation: {\n nextEl: null,\n prevEl: null,\n\n hideOnClick: false,\n disabledClass: 'swiper-button-disabled',\n hiddenClass: 'swiper-button-hidden',\n lockClass: 'swiper-button-lock',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n navigation: {\n init: Navigation.init.bind(swiper),\n update: Navigation.update.bind(swiper),\n destroy: Navigation.destroy.bind(swiper),\n onNextClick: Navigation.onNextClick.bind(swiper),\n onPrevClick: Navigation.onPrevClick.bind(swiper),\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n swiper.navigation.init();\n swiper.navigation.update();\n },\n toEdge() {\n const swiper = this;\n swiper.navigation.update();\n },\n fromEdge() {\n const swiper = this;\n swiper.navigation.update();\n },\n destroy() {\n const swiper = this;\n swiper.navigation.destroy();\n },\n click(e) {\n const swiper = this;\n const { $nextEl, $prevEl } = swiper.navigation;\n if (\n swiper.params.navigation.hideOnClick\n && !$(e.target).is($prevEl)\n && !$(e.target).is($nextEl)\n ) {\n let isHidden;\n if ($nextEl) {\n isHidden = $nextEl.hasClass(swiper.params.navigation.hiddenClass);\n } else if ($prevEl) {\n isHidden = $prevEl.hasClass(swiper.params.navigation.hiddenClass);\n }\n if (isHidden === true) {\n swiper.emit('navigationShow', swiper);\n } else {\n swiper.emit('navigationHide', swiper);\n }\n if ($nextEl) {\n $nextEl.toggleClass(swiper.params.navigation.hiddenClass);\n }\n if ($prevEl) {\n $prevEl.toggleClass(swiper.params.navigation.hiddenClass);\n }\n }\n },\n },\n};\n\nconst Pagination = {\n update() {\n // Render || Update Pagination bullets/items\n const swiper = this;\n const rtl = swiper.rtl;\n const params = swiper.params.pagination;\n if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) return;\n const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;\n const $el = swiper.pagination.$el;\n // Current/Total\n let current;\n const total = swiper.params.loop ? Math.ceil((slidesLength - (swiper.loopedSlides * 2)) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n if (swiper.params.loop) {\n current = Math.ceil((swiper.activeIndex - swiper.loopedSlides) / swiper.params.slidesPerGroup);\n if (current > slidesLength - 1 - (swiper.loopedSlides * 2)) {\n current -= (slidesLength - (swiper.loopedSlides * 2));\n }\n if (current > total - 1) current -= total;\n if (current < 0 && swiper.params.paginationType !== 'bullets') current = total + current;\n } else if (typeof swiper.snapIndex !== 'undefined') {\n current = swiper.snapIndex;\n } else {\n current = swiper.activeIndex || 0;\n }\n // Types\n if (params.type === 'bullets' && swiper.pagination.bullets && swiper.pagination.bullets.length > 0) {\n const bullets = swiper.pagination.bullets;\n let firstIndex;\n let lastIndex;\n let midIndex;\n if (params.dynamicBullets) {\n swiper.pagination.bulletSize = bullets.eq(0)[swiper.isHorizontal() ? 'outerWidth' : 'outerHeight'](true);\n $el.css(swiper.isHorizontal() ? 'width' : 'height', `${swiper.pagination.bulletSize * (params.dynamicMainBullets + 4)}px`);\n if (params.dynamicMainBullets > 1 && swiper.previousIndex !== undefined) {\n swiper.pagination.dynamicBulletIndex += (current - swiper.previousIndex);\n if (swiper.pagination.dynamicBulletIndex > (params.dynamicMainBullets - 1)) {\n swiper.pagination.dynamicBulletIndex = params.dynamicMainBullets - 1;\n } else if (swiper.pagination.dynamicBulletIndex < 0) {\n swiper.pagination.dynamicBulletIndex = 0;\n }\n }\n firstIndex = current - swiper.pagination.dynamicBulletIndex;\n lastIndex = firstIndex + (Math.min(bullets.length, params.dynamicMainBullets) - 1);\n midIndex = (lastIndex + firstIndex) / 2;\n }\n bullets.removeClass(`${params.bulletActiveClass} ${params.bulletActiveClass}-next ${params.bulletActiveClass}-next-next ${params.bulletActiveClass}-prev ${params.bulletActiveClass}-prev-prev ${params.bulletActiveClass}-main`);\n if ($el.length > 1) {\n bullets.each((index, bullet) => {\n const $bullet = $(bullet);\n const bulletIndex = $bullet.index();\n if (bulletIndex === current) {\n $bullet.addClass(params.bulletActiveClass);\n }\n if (params.dynamicBullets) {\n if (bulletIndex >= firstIndex && bulletIndex <= lastIndex) {\n $bullet.addClass(`${params.bulletActiveClass}-main`);\n }\n if (bulletIndex === firstIndex) {\n $bullet\n .prev()\n .addClass(`${params.bulletActiveClass}-prev`)\n .prev()\n .addClass(`${params.bulletActiveClass}-prev-prev`);\n }\n if (bulletIndex === lastIndex) {\n $bullet\n .next()\n .addClass(`${params.bulletActiveClass}-next`)\n .next()\n .addClass(`${params.bulletActiveClass}-next-next`);\n }\n }\n });\n } else {\n const $bullet = bullets.eq(current);\n const bulletIndex = $bullet.index();\n $bullet.addClass(params.bulletActiveClass);\n if (params.dynamicBullets) {\n const $firstDisplayedBullet = bullets.eq(firstIndex);\n const $lastDisplayedBullet = bullets.eq(lastIndex);\n for (let i = firstIndex; i <= lastIndex; i += 1) {\n bullets.eq(i).addClass(`${params.bulletActiveClass}-main`);\n }\n if (swiper.params.loop) {\n if (bulletIndex >= bullets.length - params.dynamicMainBullets) {\n for (let i = params.dynamicMainBullets; i >= 0; i -= 1) {\n bullets.eq(bullets.length - i).addClass(`${params.bulletActiveClass}-main`);\n }\n bullets.eq(bullets.length - params.dynamicMainBullets - 1).addClass(`${params.bulletActiveClass}-prev`);\n } else {\n $firstDisplayedBullet\n .prev()\n .addClass(`${params.bulletActiveClass}-prev`)\n .prev()\n .addClass(`${params.bulletActiveClass}-prev-prev`);\n $lastDisplayedBullet\n .next()\n .addClass(`${params.bulletActiveClass}-next`)\n .next()\n .addClass(`${params.bulletActiveClass}-next-next`);\n }\n } else {\n $firstDisplayedBullet\n .prev()\n .addClass(`${params.bulletActiveClass}-prev`)\n .prev()\n .addClass(`${params.bulletActiveClass}-prev-prev`);\n $lastDisplayedBullet\n .next()\n .addClass(`${params.bulletActiveClass}-next`)\n .next()\n .addClass(`${params.bulletActiveClass}-next-next`);\n }\n }\n }\n if (params.dynamicBullets) {\n const dynamicBulletsLength = Math.min(bullets.length, params.dynamicMainBullets + 4);\n const bulletsOffset = (((swiper.pagination.bulletSize * dynamicBulletsLength) - (swiper.pagination.bulletSize)) / 2) - (midIndex * swiper.pagination.bulletSize);\n const offsetProp = rtl ? 'right' : 'left';\n bullets.css(swiper.isHorizontal() ? offsetProp : 'top', `${bulletsOffset}px`);\n }\n }\n if (params.type === 'fraction') {\n $el.find(`.${params.currentClass}`).text(params.formatFractionCurrent(current + 1));\n $el.find(`.${params.totalClass}`).text(params.formatFractionTotal(total));\n }\n if (params.type === 'progressbar') {\n let progressbarDirection;\n if (params.progressbarOpposite) {\n progressbarDirection = swiper.isHorizontal() ? 'vertical' : 'horizontal';\n } else {\n progressbarDirection = swiper.isHorizontal() ? 'horizontal' : 'vertical';\n }\n const scale = (current + 1) / total;\n let scaleX = 1;\n let scaleY = 1;\n if (progressbarDirection === 'horizontal') {\n scaleX = scale;\n } else {\n scaleY = scale;\n }\n $el.find(`.${params.progressbarFillClass}`).transform(`translate3d(0,0,0) scaleX(${scaleX}) scaleY(${scaleY})`).transition(swiper.params.speed);\n }\n if (params.type === 'custom' && params.renderCustom) {\n $el.html(params.renderCustom(swiper, current + 1, total));\n swiper.emit('paginationRender', swiper, $el[0]);\n } else {\n swiper.emit('paginationUpdate', swiper, $el[0]);\n }\n $el[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n },\n render() {\n // Render Container\n const swiper = this;\n const params = swiper.params.pagination;\n if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) return;\n const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;\n\n const $el = swiper.pagination.$el;\n let paginationHTML = '';\n if (params.type === 'bullets') {\n const numberOfBullets = swiper.params.loop ? Math.ceil((slidesLength - (swiper.loopedSlides * 2)) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n for (let i = 0; i < numberOfBullets; i += 1) {\n if (params.renderBullet) {\n paginationHTML += params.renderBullet.call(swiper, i, params.bulletClass);\n } else {\n paginationHTML += `<${params.bulletElement} class=\"${params.bulletClass}\">`;\n }\n }\n $el.html(paginationHTML);\n swiper.pagination.bullets = $el.find(`.${params.bulletClass}`);\n }\n if (params.type === 'fraction') {\n if (params.renderFraction) {\n paginationHTML = params.renderFraction.call(swiper, params.currentClass, params.totalClass);\n } else {\n paginationHTML = ``\n + ' / '\n + ``;\n }\n $el.html(paginationHTML);\n }\n if (params.type === 'progressbar') {\n if (params.renderProgressbar) {\n paginationHTML = params.renderProgressbar.call(swiper, params.progressbarFillClass);\n } else {\n paginationHTML = ``;\n }\n $el.html(paginationHTML);\n }\n if (params.type !== 'custom') {\n swiper.emit('paginationRender', swiper.pagination.$el[0]);\n }\n },\n init() {\n const swiper = this;\n const params = swiper.params.pagination;\n if (!params.el) return;\n\n let $el = $(params.el);\n if ($el.length === 0) return;\n\n if (\n swiper.params.uniqueNavElements\n && typeof params.el === 'string'\n && $el.length > 1\n ) {\n $el = swiper.$el.find(params.el);\n }\n\n if (params.type === 'bullets' && params.clickable) {\n $el.addClass(params.clickableClass);\n }\n\n $el.addClass(params.modifierClass + params.type);\n\n if (params.type === 'bullets' && params.dynamicBullets) {\n $el.addClass(`${params.modifierClass}${params.type}-dynamic`);\n swiper.pagination.dynamicBulletIndex = 0;\n if (params.dynamicMainBullets < 1) {\n params.dynamicMainBullets = 1;\n }\n }\n if (params.type === 'progressbar' && params.progressbarOpposite) {\n $el.addClass(params.progressbarOppositeClass);\n }\n\n if (params.clickable) {\n $el.on('click', `.${params.bulletClass}`, function onClick(e) {\n e.preventDefault();\n let index = $(this).index() * swiper.params.slidesPerGroup;\n if (swiper.params.loop) index += swiper.loopedSlides;\n swiper.slideTo(index);\n });\n }\n\n Utils.extend(swiper.pagination, {\n $el,\n el: $el[0],\n });\n },\n destroy() {\n const swiper = this;\n const params = swiper.params.pagination;\n if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) return;\n const $el = swiper.pagination.$el;\n\n $el.removeClass(params.hiddenClass);\n $el.removeClass(params.modifierClass + params.type);\n if (swiper.pagination.bullets) swiper.pagination.bullets.removeClass(params.bulletActiveClass);\n if (params.clickable) {\n $el.off('click', `.${params.bulletClass}`);\n }\n },\n};\n\nvar Pagination$1 = {\n name: 'pagination',\n params: {\n pagination: {\n el: null,\n bulletElement: 'span',\n clickable: false,\n hideOnClick: false,\n renderBullet: null,\n renderProgressbar: null,\n renderFraction: null,\n renderCustom: null,\n progressbarOpposite: false,\n type: 'bullets', // 'bullets' or 'progressbar' or 'fraction' or 'custom'\n dynamicBullets: false,\n dynamicMainBullets: 1,\n formatFractionCurrent: (number) => number,\n formatFractionTotal: (number) => number,\n bulletClass: 'swiper-pagination-bullet',\n bulletActiveClass: 'swiper-pagination-bullet-active',\n modifierClass: 'swiper-pagination-', // NEW\n currentClass: 'swiper-pagination-current',\n totalClass: 'swiper-pagination-total',\n hiddenClass: 'swiper-pagination-hidden',\n progressbarFillClass: 'swiper-pagination-progressbar-fill',\n progressbarOppositeClass: 'swiper-pagination-progressbar-opposite',\n clickableClass: 'swiper-pagination-clickable', // NEW\n lockClass: 'swiper-pagination-lock',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n pagination: {\n init: Pagination.init.bind(swiper),\n render: Pagination.render.bind(swiper),\n update: Pagination.update.bind(swiper),\n destroy: Pagination.destroy.bind(swiper),\n dynamicBulletIndex: 0,\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n swiper.pagination.init();\n swiper.pagination.render();\n swiper.pagination.update();\n },\n activeIndexChange() {\n const swiper = this;\n if (swiper.params.loop) {\n swiper.pagination.update();\n } else if (typeof swiper.snapIndex === 'undefined') {\n swiper.pagination.update();\n }\n },\n snapIndexChange() {\n const swiper = this;\n if (!swiper.params.loop) {\n swiper.pagination.update();\n }\n },\n slidesLengthChange() {\n const swiper = this;\n if (swiper.params.loop) {\n swiper.pagination.render();\n swiper.pagination.update();\n }\n },\n snapGridLengthChange() {\n const swiper = this;\n if (!swiper.params.loop) {\n swiper.pagination.render();\n swiper.pagination.update();\n }\n },\n destroy() {\n const swiper = this;\n swiper.pagination.destroy();\n },\n click(e) {\n const swiper = this;\n if (\n swiper.params.pagination.el\n && swiper.params.pagination.hideOnClick\n && swiper.pagination.$el.length > 0\n && !$(e.target).hasClass(swiper.params.pagination.bulletClass)\n ) {\n const isHidden = swiper.pagination.$el.hasClass(swiper.params.pagination.hiddenClass);\n if (isHidden === true) {\n swiper.emit('paginationShow', swiper);\n } else {\n swiper.emit('paginationHide', swiper);\n }\n swiper.pagination.$el.toggleClass(swiper.params.pagination.hiddenClass);\n }\n },\n },\n};\n\nconst Scrollbar = {\n setTranslate() {\n const swiper = this;\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n const { scrollbar, rtlTranslate: rtl, progress } = swiper;\n const {\n dragSize, trackSize, $dragEl, $el,\n } = scrollbar;\n const params = swiper.params.scrollbar;\n\n let newSize = dragSize;\n let newPos = (trackSize - dragSize) * progress;\n if (rtl) {\n newPos = -newPos;\n if (newPos > 0) {\n newSize = dragSize - newPos;\n newPos = 0;\n } else if (-newPos + dragSize > trackSize) {\n newSize = trackSize + newPos;\n }\n } else if (newPos < 0) {\n newSize = dragSize + newPos;\n newPos = 0;\n } else if (newPos + dragSize > trackSize) {\n newSize = trackSize - newPos;\n }\n if (swiper.isHorizontal()) {\n $dragEl.transform(`translate3d(${newPos}px, 0, 0)`);\n $dragEl[0].style.width = `${newSize}px`;\n } else {\n $dragEl.transform(`translate3d(0px, ${newPos}px, 0)`);\n $dragEl[0].style.height = `${newSize}px`;\n }\n if (params.hide) {\n clearTimeout(swiper.scrollbar.timeout);\n $el[0].style.opacity = 1;\n swiper.scrollbar.timeout = setTimeout(() => {\n $el[0].style.opacity = 0;\n $el.transition(400);\n }, 1000);\n }\n },\n setTransition(duration) {\n const swiper = this;\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n swiper.scrollbar.$dragEl.transition(duration);\n },\n updateSize() {\n const swiper = this;\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n\n const { scrollbar } = swiper;\n const { $dragEl, $el } = scrollbar;\n\n $dragEl[0].style.width = '';\n $dragEl[0].style.height = '';\n const trackSize = swiper.isHorizontal() ? $el[0].offsetWidth : $el[0].offsetHeight;\n\n const divider = swiper.size / swiper.virtualSize;\n const moveDivider = divider * (trackSize / swiper.size);\n let dragSize;\n if (swiper.params.scrollbar.dragSize === 'auto') {\n dragSize = trackSize * divider;\n } else {\n dragSize = parseInt(swiper.params.scrollbar.dragSize, 10);\n }\n\n if (swiper.isHorizontal()) {\n $dragEl[0].style.width = `${dragSize}px`;\n } else {\n $dragEl[0].style.height = `${dragSize}px`;\n }\n\n if (divider >= 1) {\n $el[0].style.display = 'none';\n } else {\n $el[0].style.display = '';\n }\n if (swiper.params.scrollbar.hide) {\n $el[0].style.opacity = 0;\n }\n Utils.extend(scrollbar, {\n trackSize,\n divider,\n moveDivider,\n dragSize,\n });\n scrollbar.$el[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](swiper.params.scrollbar.lockClass);\n },\n getPointerPosition(e) {\n const swiper = this;\n if (swiper.isHorizontal()) {\n return ((e.type === 'touchstart' || e.type === 'touchmove') ? e.targetTouches[0].clientX : e.clientX);\n }\n return ((e.type === 'touchstart' || e.type === 'touchmove') ? e.targetTouches[0].clientY : e.clientY);\n },\n setDragPosition(e) {\n const swiper = this;\n const { scrollbar, rtlTranslate: rtl } = swiper;\n const {\n $el,\n dragSize,\n trackSize,\n dragStartPos,\n } = scrollbar;\n\n let positionRatio;\n positionRatio = ((scrollbar.getPointerPosition(e)) - $el.offset()[swiper.isHorizontal() ? 'left' : 'top']\n - (dragStartPos !== null ? dragStartPos : dragSize / 2)) / (trackSize - dragSize);\n positionRatio = Math.max(Math.min(positionRatio, 1), 0);\n if (rtl) {\n positionRatio = 1 - positionRatio;\n }\n\n const position = swiper.minTranslate() + ((swiper.maxTranslate() - swiper.minTranslate()) * positionRatio);\n\n swiper.updateProgress(position);\n swiper.setTranslate(position);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n },\n onDragStart(e) {\n const swiper = this;\n const params = swiper.params.scrollbar;\n const { scrollbar, $wrapperEl } = swiper;\n const { $el, $dragEl } = scrollbar;\n swiper.scrollbar.isTouched = true;\n swiper.scrollbar.dragStartPos = (e.target === $dragEl[0] || e.target === $dragEl)\n ? scrollbar.getPointerPosition(e) - e.target.getBoundingClientRect()[swiper.isHorizontal() ? 'left' : 'top'] : null;\n e.preventDefault();\n e.stopPropagation();\n\n $wrapperEl.transition(100);\n $dragEl.transition(100);\n scrollbar.setDragPosition(e);\n\n clearTimeout(swiper.scrollbar.dragTimeout);\n\n $el.transition(0);\n if (params.hide) {\n $el.css('opacity', 1);\n }\n if (swiper.params.cssMode) {\n swiper.$wrapperEl.css('scroll-snap-type', 'none');\n }\n swiper.emit('scrollbarDragStart', e);\n },\n onDragMove(e) {\n const swiper = this;\n const { scrollbar, $wrapperEl } = swiper;\n const { $el, $dragEl } = scrollbar;\n\n if (!swiper.scrollbar.isTouched) return;\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n scrollbar.setDragPosition(e);\n $wrapperEl.transition(0);\n $el.transition(0);\n $dragEl.transition(0);\n swiper.emit('scrollbarDragMove', e);\n },\n onDragEnd(e) {\n const swiper = this;\n\n const params = swiper.params.scrollbar;\n const { scrollbar, $wrapperEl } = swiper;\n const { $el } = scrollbar;\n\n if (!swiper.scrollbar.isTouched) return;\n swiper.scrollbar.isTouched = false;\n if (swiper.params.cssMode) {\n swiper.$wrapperEl.css('scroll-snap-type', '');\n $wrapperEl.transition('');\n }\n if (params.hide) {\n clearTimeout(swiper.scrollbar.dragTimeout);\n swiper.scrollbar.dragTimeout = Utils.nextTick(() => {\n $el.css('opacity', 0);\n $el.transition(400);\n }, 1000);\n }\n swiper.emit('scrollbarDragEnd', e);\n if (params.snapOnRelease) {\n swiper.slideToClosest();\n }\n },\n enableDraggable() {\n const swiper = this;\n if (!swiper.params.scrollbar.el) return;\n const {\n scrollbar, touchEventsTouch, touchEventsDesktop, params,\n } = swiper;\n const $el = scrollbar.$el;\n const target = $el[0];\n const activeListener = Support.passiveListener && params.passiveListeners ? { passive: false, capture: false } : false;\n const passiveListener = Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n if (!Support.touch) {\n target.addEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);\n document$1.addEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);\n document$1.addEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);\n } else {\n target.addEventListener(touchEventsTouch.start, swiper.scrollbar.onDragStart, activeListener);\n target.addEventListener(touchEventsTouch.move, swiper.scrollbar.onDragMove, activeListener);\n target.addEventListener(touchEventsTouch.end, swiper.scrollbar.onDragEnd, passiveListener);\n }\n },\n disableDraggable() {\n const swiper = this;\n if (!swiper.params.scrollbar.el) return;\n const {\n scrollbar, touchEventsTouch, touchEventsDesktop, params,\n } = swiper;\n const $el = scrollbar.$el;\n const target = $el[0];\n const activeListener = Support.passiveListener && params.passiveListeners ? { passive: false, capture: false } : false;\n const passiveListener = Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n if (!Support.touch) {\n target.removeEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);\n document$1.removeEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);\n document$1.removeEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);\n } else {\n target.removeEventListener(touchEventsTouch.start, swiper.scrollbar.onDragStart, activeListener);\n target.removeEventListener(touchEventsTouch.move, swiper.scrollbar.onDragMove, activeListener);\n target.removeEventListener(touchEventsTouch.end, swiper.scrollbar.onDragEnd, passiveListener);\n }\n },\n init() {\n const swiper = this;\n if (!swiper.params.scrollbar.el) return;\n const { scrollbar, $el: $swiperEl } = swiper;\n const params = swiper.params.scrollbar;\n\n let $el = $(params.el);\n if (swiper.params.uniqueNavElements && typeof params.el === 'string' && $el.length > 1 && $swiperEl.find(params.el).length === 1) {\n $el = $swiperEl.find(params.el);\n }\n\n let $dragEl = $el.find(`.${swiper.params.scrollbar.dragClass}`);\n if ($dragEl.length === 0) {\n $dragEl = $(`
`);\n $el.append($dragEl);\n }\n\n Utils.extend(scrollbar, {\n $el,\n el: $el[0],\n $dragEl,\n dragEl: $dragEl[0],\n });\n\n if (params.draggable) {\n scrollbar.enableDraggable();\n }\n },\n destroy() {\n const swiper = this;\n swiper.scrollbar.disableDraggable();\n },\n};\n\nvar Scrollbar$1 = {\n name: 'scrollbar',\n params: {\n scrollbar: {\n el: null,\n dragSize: 'auto',\n hide: false,\n draggable: false,\n snapOnRelease: true,\n lockClass: 'swiper-scrollbar-lock',\n dragClass: 'swiper-scrollbar-drag',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n scrollbar: {\n init: Scrollbar.init.bind(swiper),\n destroy: Scrollbar.destroy.bind(swiper),\n updateSize: Scrollbar.updateSize.bind(swiper),\n setTranslate: Scrollbar.setTranslate.bind(swiper),\n setTransition: Scrollbar.setTransition.bind(swiper),\n enableDraggable: Scrollbar.enableDraggable.bind(swiper),\n disableDraggable: Scrollbar.disableDraggable.bind(swiper),\n setDragPosition: Scrollbar.setDragPosition.bind(swiper),\n getPointerPosition: Scrollbar.getPointerPosition.bind(swiper),\n onDragStart: Scrollbar.onDragStart.bind(swiper),\n onDragMove: Scrollbar.onDragMove.bind(swiper),\n onDragEnd: Scrollbar.onDragEnd.bind(swiper),\n isTouched: false,\n timeout: null,\n dragTimeout: null,\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n swiper.scrollbar.init();\n swiper.scrollbar.updateSize();\n swiper.scrollbar.setTranslate();\n },\n update() {\n const swiper = this;\n swiper.scrollbar.updateSize();\n },\n resize() {\n const swiper = this;\n swiper.scrollbar.updateSize();\n },\n observerUpdate() {\n const swiper = this;\n swiper.scrollbar.updateSize();\n },\n setTranslate() {\n const swiper = this;\n swiper.scrollbar.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n swiper.scrollbar.setTransition(duration);\n },\n destroy() {\n const swiper = this;\n swiper.scrollbar.destroy();\n },\n },\n};\n\nconst Parallax = {\n setTransform(el, progress) {\n const swiper = this;\n const { rtl } = swiper;\n\n const $el = $(el);\n const rtlFactor = rtl ? -1 : 1;\n\n const p = $el.attr('data-swiper-parallax') || '0';\n let x = $el.attr('data-swiper-parallax-x');\n let y = $el.attr('data-swiper-parallax-y');\n const scale = $el.attr('data-swiper-parallax-scale');\n const opacity = $el.attr('data-swiper-parallax-opacity');\n\n if (x || y) {\n x = x || '0';\n y = y || '0';\n } else if (swiper.isHorizontal()) {\n x = p;\n y = '0';\n } else {\n y = p;\n x = '0';\n }\n\n if ((x).indexOf('%') >= 0) {\n x = `${parseInt(x, 10) * progress * rtlFactor}%`;\n } else {\n x = `${x * progress * rtlFactor}px`;\n }\n if ((y).indexOf('%') >= 0) {\n y = `${parseInt(y, 10) * progress}%`;\n } else {\n y = `${y * progress}px`;\n }\n\n if (typeof opacity !== 'undefined' && opacity !== null) {\n const currentOpacity = opacity - ((opacity - 1) * (1 - Math.abs(progress)));\n $el[0].style.opacity = currentOpacity;\n }\n if (typeof scale === 'undefined' || scale === null) {\n $el.transform(`translate3d(${x}, ${y}, 0px)`);\n } else {\n const currentScale = scale - ((scale - 1) * (1 - Math.abs(progress)));\n $el.transform(`translate3d(${x}, ${y}, 0px) scale(${currentScale})`);\n }\n },\n setTranslate() {\n const swiper = this;\n const {\n $el, slides, progress, snapGrid,\n } = swiper;\n $el.children('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]')\n .each((index, el) => {\n swiper.parallax.setTransform(el, progress);\n });\n slides.each((slideIndex, slideEl) => {\n let slideProgress = slideEl.progress;\n if (swiper.params.slidesPerGroup > 1 && swiper.params.slidesPerView !== 'auto') {\n slideProgress += Math.ceil(slideIndex / 2) - (progress * (snapGrid.length - 1));\n }\n slideProgress = Math.min(Math.max(slideProgress, -1), 1);\n $(slideEl).find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]')\n .each((index, el) => {\n swiper.parallax.setTransform(el, slideProgress);\n });\n });\n },\n setTransition(duration = this.params.speed) {\n const swiper = this;\n const { $el } = swiper;\n $el.find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]')\n .each((index, parallaxEl) => {\n const $parallaxEl = $(parallaxEl);\n let parallaxDuration = parseInt($parallaxEl.attr('data-swiper-parallax-duration'), 10) || duration;\n if (duration === 0) parallaxDuration = 0;\n $parallaxEl.transition(parallaxDuration);\n });\n },\n};\n\nvar Parallax$1 = {\n name: 'parallax',\n params: {\n parallax: {\n enabled: false,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n parallax: {\n setTransform: Parallax.setTransform.bind(swiper),\n setTranslate: Parallax.setTranslate.bind(swiper),\n setTransition: Parallax.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (!swiper.params.parallax.enabled) return;\n swiper.params.watchSlidesProgress = true;\n swiper.originalParams.watchSlidesProgress = true;\n },\n init() {\n const swiper = this;\n if (!swiper.params.parallax.enabled) return;\n swiper.parallax.setTranslate();\n },\n setTranslate() {\n const swiper = this;\n if (!swiper.params.parallax.enabled) return;\n swiper.parallax.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n if (!swiper.params.parallax.enabled) return;\n swiper.parallax.setTransition(duration);\n },\n },\n};\n\nconst Zoom = {\n // Calc Scale From Multi-touches\n getDistanceBetweenTouches(e) {\n if (e.targetTouches.length < 2) return 1;\n const x1 = e.targetTouches[0].pageX;\n const y1 = e.targetTouches[0].pageY;\n const x2 = e.targetTouches[1].pageX;\n const y2 = e.targetTouches[1].pageY;\n const distance = Math.sqrt(((x2 - x1) ** 2) + ((y2 - y1) ** 2));\n return distance;\n },\n // Events\n onGestureStart(e) {\n const swiper = this;\n const params = swiper.params.zoom;\n const zoom = swiper.zoom;\n const { gesture } = zoom;\n zoom.fakeGestureTouched = false;\n zoom.fakeGestureMoved = false;\n if (!Support.gestures) {\n if (e.type !== 'touchstart' || (e.type === 'touchstart' && e.targetTouches.length < 2)) {\n return;\n }\n zoom.fakeGestureTouched = true;\n gesture.scaleStart = Zoom.getDistanceBetweenTouches(e);\n }\n if (!gesture.$slideEl || !gesture.$slideEl.length) {\n gesture.$slideEl = $(e.target).closest(`.${swiper.params.slideClass}`);\n if (gesture.$slideEl.length === 0) gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);\n gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');\n gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);\n gesture.maxRatio = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n if (gesture.$imageWrapEl.length === 0) {\n gesture.$imageEl = undefined;\n return;\n }\n }\n if (gesture.$imageEl) {\n gesture.$imageEl.transition(0);\n }\n swiper.zoom.isScaling = true;\n },\n onGestureChange(e) {\n const swiper = this;\n const params = swiper.params.zoom;\n const zoom = swiper.zoom;\n const { gesture } = zoom;\n if (!Support.gestures) {\n if (e.type !== 'touchmove' || (e.type === 'touchmove' && e.targetTouches.length < 2)) {\n return;\n }\n zoom.fakeGestureMoved = true;\n gesture.scaleMove = Zoom.getDistanceBetweenTouches(e);\n }\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n if (Support.gestures) {\n zoom.scale = e.scale * zoom.currentScale;\n } else {\n zoom.scale = (gesture.scaleMove / gesture.scaleStart) * zoom.currentScale;\n }\n if (zoom.scale > gesture.maxRatio) {\n zoom.scale = (gesture.maxRatio - 1) + (((zoom.scale - gesture.maxRatio) + 1) ** 0.5);\n }\n if (zoom.scale < params.minRatio) {\n zoom.scale = (params.minRatio + 1) - (((params.minRatio - zoom.scale) + 1) ** 0.5);\n }\n gesture.$imageEl.transform(`translate3d(0,0,0) scale(${zoom.scale})`);\n },\n onGestureEnd(e) {\n const swiper = this;\n const params = swiper.params.zoom;\n const zoom = swiper.zoom;\n const { gesture } = zoom;\n if (!Support.gestures) {\n if (!zoom.fakeGestureTouched || !zoom.fakeGestureMoved) {\n return;\n }\n if (e.type !== 'touchend' || (e.type === 'touchend' && e.changedTouches.length < 2 && !Device.android)) {\n return;\n }\n zoom.fakeGestureTouched = false;\n zoom.fakeGestureMoved = false;\n }\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n zoom.scale = Math.max(Math.min(zoom.scale, gesture.maxRatio), params.minRatio);\n gesture.$imageEl.transition(swiper.params.speed).transform(`translate3d(0,0,0) scale(${zoom.scale})`);\n zoom.currentScale = zoom.scale;\n zoom.isScaling = false;\n if (zoom.scale === 1) gesture.$slideEl = undefined;\n },\n onTouchStart(e) {\n const swiper = this;\n const zoom = swiper.zoom;\n const { gesture, image } = zoom;\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n if (image.isTouched) return;\n if (Device.android && e.cancelable) e.preventDefault();\n image.isTouched = true;\n image.touchesStart.x = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;\n image.touchesStart.y = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;\n },\n onTouchMove(e) {\n const swiper = this;\n const zoom = swiper.zoom;\n const { gesture, image, velocity } = zoom;\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n swiper.allowClick = false;\n if (!image.isTouched || !gesture.$slideEl) return;\n\n if (!image.isMoved) {\n image.width = gesture.$imageEl[0].offsetWidth;\n image.height = gesture.$imageEl[0].offsetHeight;\n image.startX = Utils.getTranslate(gesture.$imageWrapEl[0], 'x') || 0;\n image.startY = Utils.getTranslate(gesture.$imageWrapEl[0], 'y') || 0;\n gesture.slideWidth = gesture.$slideEl[0].offsetWidth;\n gesture.slideHeight = gesture.$slideEl[0].offsetHeight;\n gesture.$imageWrapEl.transition(0);\n if (swiper.rtl) {\n image.startX = -image.startX;\n image.startY = -image.startY;\n }\n }\n // Define if we need image drag\n const scaledWidth = image.width * zoom.scale;\n const scaledHeight = image.height * zoom.scale;\n\n if (scaledWidth < gesture.slideWidth && scaledHeight < gesture.slideHeight) return;\n\n image.minX = Math.min(((gesture.slideWidth / 2) - (scaledWidth / 2)), 0);\n image.maxX = -image.minX;\n image.minY = Math.min(((gesture.slideHeight / 2) - (scaledHeight / 2)), 0);\n image.maxY = -image.minY;\n\n image.touchesCurrent.x = e.type === 'touchmove' ? e.targetTouches[0].pageX : e.pageX;\n image.touchesCurrent.y = e.type === 'touchmove' ? e.targetTouches[0].pageY : e.pageY;\n\n if (!image.isMoved && !zoom.isScaling) {\n if (\n swiper.isHorizontal()\n && (\n (Math.floor(image.minX) === Math.floor(image.startX) && image.touchesCurrent.x < image.touchesStart.x)\n || (Math.floor(image.maxX) === Math.floor(image.startX) && image.touchesCurrent.x > image.touchesStart.x)\n )\n ) {\n image.isTouched = false;\n return;\n } if (\n !swiper.isHorizontal()\n && (\n (Math.floor(image.minY) === Math.floor(image.startY) && image.touchesCurrent.y < image.touchesStart.y)\n || (Math.floor(image.maxY) === Math.floor(image.startY) && image.touchesCurrent.y > image.touchesStart.y)\n )\n ) {\n image.isTouched = false;\n return;\n }\n }\n if (e.cancelable) {\n e.preventDefault();\n }\n e.stopPropagation();\n\n image.isMoved = true;\n image.currentX = (image.touchesCurrent.x - image.touchesStart.x) + image.startX;\n image.currentY = (image.touchesCurrent.y - image.touchesStart.y) + image.startY;\n\n if (image.currentX < image.minX) {\n image.currentX = (image.minX + 1) - (((image.minX - image.currentX) + 1) ** 0.8);\n }\n if (image.currentX > image.maxX) {\n image.currentX = (image.maxX - 1) + (((image.currentX - image.maxX) + 1) ** 0.8);\n }\n\n if (image.currentY < image.minY) {\n image.currentY = (image.minY + 1) - (((image.minY - image.currentY) + 1) ** 0.8);\n }\n if (image.currentY > image.maxY) {\n image.currentY = (image.maxY - 1) + (((image.currentY - image.maxY) + 1) ** 0.8);\n }\n\n // Velocity\n if (!velocity.prevPositionX) velocity.prevPositionX = image.touchesCurrent.x;\n if (!velocity.prevPositionY) velocity.prevPositionY = image.touchesCurrent.y;\n if (!velocity.prevTime) velocity.prevTime = Date.now();\n velocity.x = (image.touchesCurrent.x - velocity.prevPositionX) / (Date.now() - velocity.prevTime) / 2;\n velocity.y = (image.touchesCurrent.y - velocity.prevPositionY) / (Date.now() - velocity.prevTime) / 2;\n if (Math.abs(image.touchesCurrent.x - velocity.prevPositionX) < 2) velocity.x = 0;\n if (Math.abs(image.touchesCurrent.y - velocity.prevPositionY) < 2) velocity.y = 0;\n velocity.prevPositionX = image.touchesCurrent.x;\n velocity.prevPositionY = image.touchesCurrent.y;\n velocity.prevTime = Date.now();\n\n gesture.$imageWrapEl.transform(`translate3d(${image.currentX}px, ${image.currentY}px,0)`);\n },\n onTouchEnd() {\n const swiper = this;\n const zoom = swiper.zoom;\n const { gesture, image, velocity } = zoom;\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n if (!image.isTouched || !image.isMoved) {\n image.isTouched = false;\n image.isMoved = false;\n return;\n }\n image.isTouched = false;\n image.isMoved = false;\n let momentumDurationX = 300;\n let momentumDurationY = 300;\n const momentumDistanceX = velocity.x * momentumDurationX;\n const newPositionX = image.currentX + momentumDistanceX;\n const momentumDistanceY = velocity.y * momentumDurationY;\n const newPositionY = image.currentY + momentumDistanceY;\n\n // Fix duration\n if (velocity.x !== 0) momentumDurationX = Math.abs((newPositionX - image.currentX) / velocity.x);\n if (velocity.y !== 0) momentumDurationY = Math.abs((newPositionY - image.currentY) / velocity.y);\n const momentumDuration = Math.max(momentumDurationX, momentumDurationY);\n\n image.currentX = newPositionX;\n image.currentY = newPositionY;\n\n // Define if we need image drag\n const scaledWidth = image.width * zoom.scale;\n const scaledHeight = image.height * zoom.scale;\n image.minX = Math.min(((gesture.slideWidth / 2) - (scaledWidth / 2)), 0);\n image.maxX = -image.minX;\n image.minY = Math.min(((gesture.slideHeight / 2) - (scaledHeight / 2)), 0);\n image.maxY = -image.minY;\n image.currentX = Math.max(Math.min(image.currentX, image.maxX), image.minX);\n image.currentY = Math.max(Math.min(image.currentY, image.maxY), image.minY);\n\n gesture.$imageWrapEl.transition(momentumDuration).transform(`translate3d(${image.currentX}px, ${image.currentY}px,0)`);\n },\n onTransitionEnd() {\n const swiper = this;\n const zoom = swiper.zoom;\n const { gesture } = zoom;\n if (gesture.$slideEl && swiper.previousIndex !== swiper.activeIndex) {\n if (gesture.$imageEl) {\n gesture.$imageEl.transform('translate3d(0,0,0) scale(1)');\n }\n if (gesture.$imageWrapEl) {\n gesture.$imageWrapEl.transform('translate3d(0,0,0)');\n }\n\n zoom.scale = 1;\n zoom.currentScale = 1;\n\n gesture.$slideEl = undefined;\n gesture.$imageEl = undefined;\n gesture.$imageWrapEl = undefined;\n }\n },\n // Toggle Zoom\n toggle(e) {\n const swiper = this;\n const zoom = swiper.zoom;\n\n if (zoom.scale && zoom.scale !== 1) {\n // Zoom Out\n zoom.out();\n } else {\n // Zoom In\n zoom.in(e);\n }\n },\n in(e) {\n const swiper = this;\n\n const zoom = swiper.zoom;\n const params = swiper.params.zoom;\n const { gesture, image } = zoom;\n\n if (!gesture.$slideEl) {\n if (swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual) {\n gesture.$slideEl = swiper.$wrapperEl.children(`.${swiper.params.slideActiveClass}`);\n } else {\n gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);\n }\n gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');\n gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);\n }\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n\n gesture.$slideEl.addClass(`${params.zoomedSlideClass}`);\n\n let touchX;\n let touchY;\n let offsetX;\n let offsetY;\n let diffX;\n let diffY;\n let translateX;\n let translateY;\n let imageWidth;\n let imageHeight;\n let scaledWidth;\n let scaledHeight;\n let translateMinX;\n let translateMinY;\n let translateMaxX;\n let translateMaxY;\n let slideWidth;\n let slideHeight;\n\n if (typeof image.touchesStart.x === 'undefined' && e) {\n touchX = e.type === 'touchend' ? e.changedTouches[0].pageX : e.pageX;\n touchY = e.type === 'touchend' ? e.changedTouches[0].pageY : e.pageY;\n } else {\n touchX = image.touchesStart.x;\n touchY = image.touchesStart.y;\n }\n\n zoom.scale = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n zoom.currentScale = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n if (e) {\n slideWidth = gesture.$slideEl[0].offsetWidth;\n slideHeight = gesture.$slideEl[0].offsetHeight;\n offsetX = gesture.$slideEl.offset().left;\n offsetY = gesture.$slideEl.offset().top;\n diffX = (offsetX + (slideWidth / 2)) - touchX;\n diffY = (offsetY + (slideHeight / 2)) - touchY;\n\n imageWidth = gesture.$imageEl[0].offsetWidth;\n imageHeight = gesture.$imageEl[0].offsetHeight;\n scaledWidth = imageWidth * zoom.scale;\n scaledHeight = imageHeight * zoom.scale;\n\n translateMinX = Math.min(((slideWidth / 2) - (scaledWidth / 2)), 0);\n translateMinY = Math.min(((slideHeight / 2) - (scaledHeight / 2)), 0);\n translateMaxX = -translateMinX;\n translateMaxY = -translateMinY;\n\n translateX = diffX * zoom.scale;\n translateY = diffY * zoom.scale;\n\n if (translateX < translateMinX) {\n translateX = translateMinX;\n }\n if (translateX > translateMaxX) {\n translateX = translateMaxX;\n }\n\n if (translateY < translateMinY) {\n translateY = translateMinY;\n }\n if (translateY > translateMaxY) {\n translateY = translateMaxY;\n }\n } else {\n translateX = 0;\n translateY = 0;\n }\n gesture.$imageWrapEl.transition(300).transform(`translate3d(${translateX}px, ${translateY}px,0)`);\n gesture.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${zoom.scale})`);\n },\n out() {\n const swiper = this;\n\n const zoom = swiper.zoom;\n const params = swiper.params.zoom;\n const { gesture } = zoom;\n\n if (!gesture.$slideEl) {\n if (swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual) {\n gesture.$slideEl = swiper.$wrapperEl.children(`.${swiper.params.slideActiveClass}`);\n } else {\n gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);\n }\n gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');\n gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);\n }\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n\n zoom.scale = 1;\n zoom.currentScale = 1;\n gesture.$imageWrapEl.transition(300).transform('translate3d(0,0,0)');\n gesture.$imageEl.transition(300).transform('translate3d(0,0,0) scale(1)');\n gesture.$slideEl.removeClass(`${params.zoomedSlideClass}`);\n gesture.$slideEl = undefined;\n },\n // Attach/Detach Events\n enable() {\n const swiper = this;\n const zoom = swiper.zoom;\n if (zoom.enabled) return;\n zoom.enabled = true;\n\n const passiveListener = swiper.touchEvents.start === 'touchstart' && Support.passiveListener && swiper.params.passiveListeners ? { passive: true, capture: false } : false;\n const activeListenerWithCapture = Support.passiveListener ? { passive: false, capture: true } : true;\n\n const slideSelector = `.${swiper.params.slideClass}`;\n\n // Scale image\n if (Support.gestures) {\n swiper.$wrapperEl.on('gesturestart', slideSelector, zoom.onGestureStart, passiveListener);\n swiper.$wrapperEl.on('gesturechange', slideSelector, zoom.onGestureChange, passiveListener);\n swiper.$wrapperEl.on('gestureend', slideSelector, zoom.onGestureEnd, passiveListener);\n } else if (swiper.touchEvents.start === 'touchstart') {\n swiper.$wrapperEl.on(swiper.touchEvents.start, slideSelector, zoom.onGestureStart, passiveListener);\n swiper.$wrapperEl.on(swiper.touchEvents.move, slideSelector, zoom.onGestureChange, activeListenerWithCapture);\n swiper.$wrapperEl.on(swiper.touchEvents.end, slideSelector, zoom.onGestureEnd, passiveListener);\n if (swiper.touchEvents.cancel) {\n swiper.$wrapperEl.on(swiper.touchEvents.cancel, slideSelector, zoom.onGestureEnd, passiveListener);\n }\n }\n\n // Move image\n swiper.$wrapperEl.on(swiper.touchEvents.move, `.${swiper.params.zoom.containerClass}`, zoom.onTouchMove, activeListenerWithCapture);\n },\n disable() {\n const swiper = this;\n const zoom = swiper.zoom;\n if (!zoom.enabled) return;\n\n swiper.zoom.enabled = false;\n\n const passiveListener = swiper.touchEvents.start === 'touchstart' && Support.passiveListener && swiper.params.passiveListeners ? { passive: true, capture: false } : false;\n const activeListenerWithCapture = Support.passiveListener ? { passive: false, capture: true } : true;\n\n const slideSelector = `.${swiper.params.slideClass}`;\n\n // Scale image\n if (Support.gestures) {\n swiper.$wrapperEl.off('gesturestart', slideSelector, zoom.onGestureStart, passiveListener);\n swiper.$wrapperEl.off('gesturechange', slideSelector, zoom.onGestureChange, passiveListener);\n swiper.$wrapperEl.off('gestureend', slideSelector, zoom.onGestureEnd, passiveListener);\n } else if (swiper.touchEvents.start === 'touchstart') {\n swiper.$wrapperEl.off(swiper.touchEvents.start, slideSelector, zoom.onGestureStart, passiveListener);\n swiper.$wrapperEl.off(swiper.touchEvents.move, slideSelector, zoom.onGestureChange, activeListenerWithCapture);\n swiper.$wrapperEl.off(swiper.touchEvents.end, slideSelector, zoom.onGestureEnd, passiveListener);\n if (swiper.touchEvents.cancel) {\n swiper.$wrapperEl.off(swiper.touchEvents.cancel, slideSelector, zoom.onGestureEnd, passiveListener);\n }\n }\n\n // Move image\n swiper.$wrapperEl.off(swiper.touchEvents.move, `.${swiper.params.zoom.containerClass}`, zoom.onTouchMove, activeListenerWithCapture);\n },\n};\n\nvar Zoom$1 = {\n name: 'zoom',\n params: {\n zoom: {\n enabled: false,\n maxRatio: 3,\n minRatio: 1,\n toggle: true,\n containerClass: 'swiper-zoom-container',\n zoomedSlideClass: 'swiper-slide-zoomed',\n },\n },\n create() {\n const swiper = this;\n const zoom = {\n enabled: false,\n scale: 1,\n currentScale: 1,\n isScaling: false,\n gesture: {\n $slideEl: undefined,\n slideWidth: undefined,\n slideHeight: undefined,\n $imageEl: undefined,\n $imageWrapEl: undefined,\n maxRatio: 3,\n },\n image: {\n isTouched: undefined,\n isMoved: undefined,\n currentX: undefined,\n currentY: undefined,\n minX: undefined,\n minY: undefined,\n maxX: undefined,\n maxY: undefined,\n width: undefined,\n height: undefined,\n startX: undefined,\n startY: undefined,\n touchesStart: {},\n touchesCurrent: {},\n },\n velocity: {\n x: undefined,\n y: undefined,\n prevPositionX: undefined,\n prevPositionY: undefined,\n prevTime: undefined,\n },\n };\n\n ('onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out').split(' ').forEach((methodName) => {\n zoom[methodName] = Zoom[methodName].bind(swiper);\n });\n Utils.extend(swiper, {\n zoom,\n });\n\n let scale = 1;\n Object.defineProperty(swiper.zoom, 'scale', {\n get() {\n return scale;\n },\n set(value) {\n if (scale !== value) {\n const imageEl = swiper.zoom.gesture.$imageEl ? swiper.zoom.gesture.$imageEl[0] : undefined;\n const slideEl = swiper.zoom.gesture.$slideEl ? swiper.zoom.gesture.$slideEl[0] : undefined;\n swiper.emit('zoomChange', value, imageEl, slideEl);\n }\n scale = value;\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (swiper.params.zoom.enabled) {\n swiper.zoom.enable();\n }\n },\n destroy() {\n const swiper = this;\n swiper.zoom.disable();\n },\n touchStart(e) {\n const swiper = this;\n if (!swiper.zoom.enabled) return;\n swiper.zoom.onTouchStart(e);\n },\n touchEnd(e) {\n const swiper = this;\n if (!swiper.zoom.enabled) return;\n swiper.zoom.onTouchEnd(e);\n },\n doubleTap(e) {\n const swiper = this;\n if (swiper.params.zoom.enabled && swiper.zoom.enabled && swiper.params.zoom.toggle) {\n swiper.zoom.toggle(e);\n }\n },\n transitionEnd() {\n const swiper = this;\n if (swiper.zoom.enabled && swiper.params.zoom.enabled) {\n swiper.zoom.onTransitionEnd();\n }\n },\n slideChange() {\n const swiper = this;\n if (swiper.zoom.enabled && swiper.params.zoom.enabled && swiper.params.cssMode) {\n swiper.zoom.onTransitionEnd();\n }\n },\n },\n};\n\nconst Lazy = {\n loadInSlide(index, loadInDuplicate = true) {\n const swiper = this;\n const params = swiper.params.lazy;\n if (typeof index === 'undefined') return;\n if (swiper.slides.length === 0) return;\n const isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n\n const $slideEl = isVirtual\n ? swiper.$wrapperEl.children(`.${swiper.params.slideClass}[data-swiper-slide-index=\"${index}\"]`)\n : swiper.slides.eq(index);\n\n let $images = $slideEl.find(`.${params.elementClass}:not(.${params.loadedClass}):not(.${params.loadingClass})`);\n if ($slideEl.hasClass(params.elementClass) && !$slideEl.hasClass(params.loadedClass) && !$slideEl.hasClass(params.loadingClass)) {\n $images = $images.add($slideEl[0]);\n }\n if ($images.length === 0) return;\n\n $images.each((imageIndex, imageEl) => {\n const $imageEl = $(imageEl);\n $imageEl.addClass(params.loadingClass);\n\n const background = $imageEl.attr('data-background');\n const src = $imageEl.attr('data-src');\n const srcset = $imageEl.attr('data-srcset');\n const sizes = $imageEl.attr('data-sizes');\n const $pictureEl = $imageEl.parent('picture');\n\n swiper.loadImage($imageEl[0], (src || background), srcset, sizes, false, () => {\n if (typeof swiper === 'undefined' || swiper === null || !swiper || (swiper && !swiper.params) || swiper.destroyed) return;\n if (background) {\n $imageEl.css('background-image', `url(\"${background}\")`);\n $imageEl.removeAttr('data-background');\n } else {\n if (srcset) {\n $imageEl.attr('srcset', srcset);\n $imageEl.removeAttr('data-srcset');\n }\n if (sizes) {\n $imageEl.attr('sizes', sizes);\n $imageEl.removeAttr('data-sizes');\n }\n if ($pictureEl.length) {\n $pictureEl.children('source').each((sourceIndex, sourceEl) => {\n const $source = $(sourceEl);\n\n if ($source.attr('data-srcset')) {\n $source.attr('srcset', $source.attr('data-srcset'));\n $source.removeAttr('data-srcset');\n }\n });\n }\n if (src) {\n $imageEl.attr('src', src);\n $imageEl.removeAttr('data-src');\n }\n }\n\n $imageEl.addClass(params.loadedClass).removeClass(params.loadingClass);\n $slideEl.find(`.${params.preloaderClass}`).remove();\n if (swiper.params.loop && loadInDuplicate) {\n const slideOriginalIndex = $slideEl.attr('data-swiper-slide-index');\n if ($slideEl.hasClass(swiper.params.slideDuplicateClass)) {\n const originalSlide = swiper.$wrapperEl.children(`[data-swiper-slide-index=\"${slideOriginalIndex}\"]:not(.${swiper.params.slideDuplicateClass})`);\n swiper.lazy.loadInSlide(originalSlide.index(), false);\n } else {\n const duplicatedSlide = swiper.$wrapperEl.children(`.${swiper.params.slideDuplicateClass}[data-swiper-slide-index=\"${slideOriginalIndex}\"]`);\n swiper.lazy.loadInSlide(duplicatedSlide.index(), false);\n }\n }\n swiper.emit('lazyImageReady', $slideEl[0], $imageEl[0]);\n if (swiper.params.autoHeight) {\n swiper.updateAutoHeight();\n }\n });\n\n swiper.emit('lazyImageLoad', $slideEl[0], $imageEl[0]);\n });\n },\n load() {\n const swiper = this;\n const {\n $wrapperEl, params: swiperParams, slides, activeIndex,\n } = swiper;\n const isVirtual = swiper.virtual && swiperParams.virtual.enabled;\n const params = swiperParams.lazy;\n\n let slidesPerView = swiperParams.slidesPerView;\n if (slidesPerView === 'auto') {\n slidesPerView = 0;\n }\n\n function slideExist(index) {\n if (isVirtual) {\n if ($wrapperEl.children(`.${swiperParams.slideClass}[data-swiper-slide-index=\"${index}\"]`).length) {\n return true;\n }\n } else if (slides[index]) return true;\n return false;\n }\n\n function slideIndex(slideEl) {\n if (isVirtual) {\n return $(slideEl).attr('data-swiper-slide-index');\n }\n return $(slideEl).index();\n }\n\n if (!swiper.lazy.initialImageLoaded) swiper.lazy.initialImageLoaded = true;\n if (swiper.params.watchSlidesVisibility) {\n $wrapperEl.children(`.${swiperParams.slideVisibleClass}`).each((elIndex, slideEl) => {\n const index = isVirtual ? $(slideEl).attr('data-swiper-slide-index') : $(slideEl).index();\n swiper.lazy.loadInSlide(index);\n });\n } else if (slidesPerView > 1) {\n for (let i = activeIndex; i < activeIndex + slidesPerView; i += 1) {\n if (slideExist(i)) swiper.lazy.loadInSlide(i);\n }\n } else {\n swiper.lazy.loadInSlide(activeIndex);\n }\n if (params.loadPrevNext) {\n if (slidesPerView > 1 || (params.loadPrevNextAmount && params.loadPrevNextAmount > 1)) {\n const amount = params.loadPrevNextAmount;\n const spv = slidesPerView;\n const maxIndex = Math.min(activeIndex + spv + Math.max(amount, spv), slides.length);\n const minIndex = Math.max(activeIndex - Math.max(spv, amount), 0);\n // Next Slides\n for (let i = activeIndex + slidesPerView; i < maxIndex; i += 1) {\n if (slideExist(i)) swiper.lazy.loadInSlide(i);\n }\n // Prev Slides\n for (let i = minIndex; i < activeIndex; i += 1) {\n if (slideExist(i)) swiper.lazy.loadInSlide(i);\n }\n } else {\n const nextSlide = $wrapperEl.children(`.${swiperParams.slideNextClass}`);\n if (nextSlide.length > 0) swiper.lazy.loadInSlide(slideIndex(nextSlide));\n\n const prevSlide = $wrapperEl.children(`.${swiperParams.slidePrevClass}`);\n if (prevSlide.length > 0) swiper.lazy.loadInSlide(slideIndex(prevSlide));\n }\n }\n },\n};\n\nvar Lazy$1 = {\n name: 'lazy',\n params: {\n lazy: {\n enabled: false,\n loadPrevNext: false,\n loadPrevNextAmount: 1,\n loadOnTransitionStart: false,\n\n elementClass: 'swiper-lazy',\n loadingClass: 'swiper-lazy-loading',\n loadedClass: 'swiper-lazy-loaded',\n preloaderClass: 'swiper-lazy-preloader',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n lazy: {\n initialImageLoaded: false,\n load: Lazy.load.bind(swiper),\n loadInSlide: Lazy.loadInSlide.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (swiper.params.lazy.enabled && swiper.params.preloadImages) {\n swiper.params.preloadImages = false;\n }\n },\n init() {\n const swiper = this;\n if (swiper.params.lazy.enabled && !swiper.params.loop && swiper.params.initialSlide === 0) {\n swiper.lazy.load();\n }\n },\n scroll() {\n const swiper = this;\n if (swiper.params.freeMode && !swiper.params.freeModeSticky) {\n swiper.lazy.load();\n }\n },\n resize() {\n const swiper = this;\n if (swiper.params.lazy.enabled) {\n swiper.lazy.load();\n }\n },\n scrollbarDragMove() {\n const swiper = this;\n if (swiper.params.lazy.enabled) {\n swiper.lazy.load();\n }\n },\n transitionStart() {\n const swiper = this;\n if (swiper.params.lazy.enabled) {\n if (swiper.params.lazy.loadOnTransitionStart || (!swiper.params.lazy.loadOnTransitionStart && !swiper.lazy.initialImageLoaded)) {\n swiper.lazy.load();\n }\n }\n },\n transitionEnd() {\n const swiper = this;\n if (swiper.params.lazy.enabled && !swiper.params.lazy.loadOnTransitionStart) {\n swiper.lazy.load();\n }\n },\n slideChange() {\n const swiper = this;\n if (swiper.params.lazy.enabled && swiper.params.cssMode) {\n swiper.lazy.load();\n }\n },\n },\n};\n\n/* eslint no-bitwise: [\"error\", { \"allow\": [\">>\"] }] */\n\nconst Controller = {\n LinearSpline: function LinearSpline(x, y) {\n const binarySearch = (function search() {\n let maxIndex;\n let minIndex;\n let guess;\n return (array, val) => {\n minIndex = -1;\n maxIndex = array.length;\n while (maxIndex - minIndex > 1) {\n guess = maxIndex + minIndex >> 1;\n if (array[guess] <= val) {\n minIndex = guess;\n } else {\n maxIndex = guess;\n }\n }\n return maxIndex;\n };\n }());\n this.x = x;\n this.y = y;\n this.lastIndex = x.length - 1;\n // Given an x value (x2), return the expected y2 value:\n // (x1,y1) is the known point before given value,\n // (x3,y3) is the known point after given value.\n let i1;\n let i3;\n\n this.interpolate = function interpolate(x2) {\n if (!x2) return 0;\n\n // Get the indexes of x1 and x3 (the array indexes before and after given x2):\n i3 = binarySearch(this.x, x2);\n i1 = i3 - 1;\n\n // We have our indexes i1 & i3, so we can calculate already:\n // y2 := ((x2−x1) × (y3−y1)) ÷ (x3−x1) + y1\n return (((x2 - this.x[i1]) * (this.y[i3] - this.y[i1])) / (this.x[i3] - this.x[i1])) + this.y[i1];\n };\n return this;\n },\n // xxx: for now i will just save one spline function to to\n getInterpolateFunction(c) {\n const swiper = this;\n if (!swiper.controller.spline) {\n swiper.controller.spline = swiper.params.loop\n ? new Controller.LinearSpline(swiper.slidesGrid, c.slidesGrid)\n : new Controller.LinearSpline(swiper.snapGrid, c.snapGrid);\n }\n },\n setTranslate(setTranslate, byController) {\n const swiper = this;\n const controlled = swiper.controller.control;\n let multiplier;\n let controlledTranslate;\n function setControlledTranslate(c) {\n // this will create an Interpolate function based on the snapGrids\n // x is the Grid of the scrolled scroller and y will be the controlled scroller\n // it makes sense to create this only once and recall it for the interpolation\n // the function does a lot of value caching for performance\n const translate = swiper.rtlTranslate ? -swiper.translate : swiper.translate;\n if (swiper.params.controller.by === 'slide') {\n swiper.controller.getInterpolateFunction(c);\n // i am not sure why the values have to be multiplicated this way, tried to invert the snapGrid\n // but it did not work out\n controlledTranslate = -swiper.controller.spline.interpolate(-translate);\n }\n\n if (!controlledTranslate || swiper.params.controller.by === 'container') {\n multiplier = (c.maxTranslate() - c.minTranslate()) / (swiper.maxTranslate() - swiper.minTranslate());\n controlledTranslate = ((translate - swiper.minTranslate()) * multiplier) + c.minTranslate();\n }\n\n if (swiper.params.controller.inverse) {\n controlledTranslate = c.maxTranslate() - controlledTranslate;\n }\n c.updateProgress(controlledTranslate);\n c.setTranslate(controlledTranslate, swiper);\n c.updateActiveIndex();\n c.updateSlidesClasses();\n }\n if (Array.isArray(controlled)) {\n for (let i = 0; i < controlled.length; i += 1) {\n if (controlled[i] !== byController && controlled[i] instanceof Swiper) {\n setControlledTranslate(controlled[i]);\n }\n }\n } else if (controlled instanceof Swiper && byController !== controlled) {\n setControlledTranslate(controlled);\n }\n },\n setTransition(duration, byController) {\n const swiper = this;\n const controlled = swiper.controller.control;\n let i;\n function setControlledTransition(c) {\n c.setTransition(duration, swiper);\n if (duration !== 0) {\n c.transitionStart();\n if (c.params.autoHeight) {\n Utils.nextTick(() => {\n c.updateAutoHeight();\n });\n }\n c.$wrapperEl.transitionEnd(() => {\n if (!controlled) return;\n if (c.params.loop && swiper.params.controller.by === 'slide') {\n c.loopFix();\n }\n c.transitionEnd();\n });\n }\n }\n if (Array.isArray(controlled)) {\n for (i = 0; i < controlled.length; i += 1) {\n if (controlled[i] !== byController && controlled[i] instanceof Swiper) {\n setControlledTransition(controlled[i]);\n }\n }\n } else if (controlled instanceof Swiper && byController !== controlled) {\n setControlledTransition(controlled);\n }\n },\n};\nvar Controller$1 = {\n name: 'controller',\n params: {\n controller: {\n control: undefined,\n inverse: false,\n by: 'slide', // or 'container'\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n controller: {\n control: swiper.params.controller.control,\n getInterpolateFunction: Controller.getInterpolateFunction.bind(swiper),\n setTranslate: Controller.setTranslate.bind(swiper),\n setTransition: Controller.setTransition.bind(swiper),\n },\n });\n },\n on: {\n update() {\n const swiper = this;\n if (!swiper.controller.control) return;\n if (swiper.controller.spline) {\n swiper.controller.spline = undefined;\n delete swiper.controller.spline;\n }\n },\n resize() {\n const swiper = this;\n if (!swiper.controller.control) return;\n if (swiper.controller.spline) {\n swiper.controller.spline = undefined;\n delete swiper.controller.spline;\n }\n },\n observerUpdate() {\n const swiper = this;\n if (!swiper.controller.control) return;\n if (swiper.controller.spline) {\n swiper.controller.spline = undefined;\n delete swiper.controller.spline;\n }\n },\n setTranslate(translate, byController) {\n const swiper = this;\n if (!swiper.controller.control) return;\n swiper.controller.setTranslate(translate, byController);\n },\n setTransition(duration, byController) {\n const swiper = this;\n if (!swiper.controller.control) return;\n swiper.controller.setTransition(duration, byController);\n },\n },\n};\n\nconst a11y = {\n makeElFocusable($el) {\n $el.attr('tabIndex', '0');\n return $el;\n },\n makeElNotFocusable($el) {\n $el.attr('tabIndex', '-1');\n return $el;\n },\n addElRole($el, role) {\n $el.attr('role', role);\n return $el;\n },\n addElLabel($el, label) {\n $el.attr('aria-label', label);\n return $el;\n },\n disableEl($el) {\n $el.attr('aria-disabled', true);\n return $el;\n },\n enableEl($el) {\n $el.attr('aria-disabled', false);\n return $el;\n },\n onEnterKey(e) {\n const swiper = this;\n const params = swiper.params.a11y;\n if (e.keyCode !== 13) return;\n const $targetEl = $(e.target);\n if (swiper.navigation && swiper.navigation.$nextEl && $targetEl.is(swiper.navigation.$nextEl)) {\n if (!(swiper.isEnd && !swiper.params.loop)) {\n swiper.slideNext();\n }\n if (swiper.isEnd) {\n swiper.a11y.notify(params.lastSlideMessage);\n } else {\n swiper.a11y.notify(params.nextSlideMessage);\n }\n }\n if (swiper.navigation && swiper.navigation.$prevEl && $targetEl.is(swiper.navigation.$prevEl)) {\n if (!(swiper.isBeginning && !swiper.params.loop)) {\n swiper.slidePrev();\n }\n if (swiper.isBeginning) {\n swiper.a11y.notify(params.firstSlideMessage);\n } else {\n swiper.a11y.notify(params.prevSlideMessage);\n }\n }\n if (swiper.pagination && $targetEl.is(`.${swiper.params.pagination.bulletClass}`)) {\n $targetEl[0].click();\n }\n },\n notify(message) {\n const swiper = this;\n const notification = swiper.a11y.liveRegion;\n if (notification.length === 0) return;\n notification.html('');\n notification.html(message);\n },\n updateNavigation() {\n const swiper = this;\n\n if (swiper.params.loop || !swiper.navigation) return;\n const { $nextEl, $prevEl } = swiper.navigation;\n\n if ($prevEl && $prevEl.length > 0) {\n if (swiper.isBeginning) {\n swiper.a11y.disableEl($prevEl);\n swiper.a11y.makeElNotFocusable($prevEl);\n } else {\n swiper.a11y.enableEl($prevEl);\n swiper.a11y.makeElFocusable($prevEl);\n }\n }\n if ($nextEl && $nextEl.length > 0) {\n if (swiper.isEnd) {\n swiper.a11y.disableEl($nextEl);\n swiper.a11y.makeElNotFocusable($nextEl);\n } else {\n swiper.a11y.enableEl($nextEl);\n swiper.a11y.makeElFocusable($nextEl);\n }\n }\n },\n updatePagination() {\n const swiper = this;\n const params = swiper.params.a11y;\n if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {\n swiper.pagination.bullets.each((bulletIndex, bulletEl) => {\n const $bulletEl = $(bulletEl);\n swiper.a11y.makeElFocusable($bulletEl);\n swiper.a11y.addElRole($bulletEl, 'button');\n swiper.a11y.addElLabel($bulletEl, params.paginationBulletMessage.replace(/\\{\\{index\\}\\}/, $bulletEl.index() + 1));\n });\n }\n },\n init() {\n const swiper = this;\n\n swiper.$el.append(swiper.a11y.liveRegion);\n\n // Navigation\n const params = swiper.params.a11y;\n let $nextEl;\n let $prevEl;\n if (swiper.navigation && swiper.navigation.$nextEl) {\n $nextEl = swiper.navigation.$nextEl;\n }\n if (swiper.navigation && swiper.navigation.$prevEl) {\n $prevEl = swiper.navigation.$prevEl;\n }\n if ($nextEl) {\n swiper.a11y.makeElFocusable($nextEl);\n swiper.a11y.addElRole($nextEl, 'button');\n swiper.a11y.addElLabel($nextEl, params.nextSlideMessage);\n $nextEl.on('keydown', swiper.a11y.onEnterKey);\n }\n if ($prevEl) {\n swiper.a11y.makeElFocusable($prevEl);\n swiper.a11y.addElRole($prevEl, 'button');\n swiper.a11y.addElLabel($prevEl, params.prevSlideMessage);\n $prevEl.on('keydown', swiper.a11y.onEnterKey);\n }\n\n // Pagination\n if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {\n swiper.pagination.$el.on('keydown', `.${swiper.params.pagination.bulletClass}`, swiper.a11y.onEnterKey);\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.a11y.liveRegion && swiper.a11y.liveRegion.length > 0) swiper.a11y.liveRegion.remove();\n\n let $nextEl;\n let $prevEl;\n if (swiper.navigation && swiper.navigation.$nextEl) {\n $nextEl = swiper.navigation.$nextEl;\n }\n if (swiper.navigation && swiper.navigation.$prevEl) {\n $prevEl = swiper.navigation.$prevEl;\n }\n if ($nextEl) {\n $nextEl.off('keydown', swiper.a11y.onEnterKey);\n }\n if ($prevEl) {\n $prevEl.off('keydown', swiper.a11y.onEnterKey);\n }\n\n // Pagination\n if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {\n swiper.pagination.$el.off('keydown', `.${swiper.params.pagination.bulletClass}`, swiper.a11y.onEnterKey);\n }\n },\n};\nvar A11y = {\n name: 'a11y',\n params: {\n a11y: {\n enabled: true,\n notificationClass: 'swiper-notification',\n prevSlideMessage: 'Previous slide',\n nextSlideMessage: 'Next slide',\n firstSlideMessage: 'This is the first slide',\n lastSlideMessage: 'This is the last slide',\n paginationBulletMessage: 'Go to slide {{index}}',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n a11y: {\n liveRegion: $(``),\n },\n });\n Object.keys(a11y).forEach((methodName) => {\n swiper.a11y[methodName] = a11y[methodName].bind(swiper);\n });\n },\n on: {\n init() {\n const swiper = this;\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.init();\n swiper.a11y.updateNavigation();\n },\n toEdge() {\n const swiper = this;\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.updateNavigation();\n },\n fromEdge() {\n const swiper = this;\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.updateNavigation();\n },\n paginationUpdate() {\n const swiper = this;\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.updatePagination();\n },\n destroy() {\n const swiper = this;\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.destroy();\n },\n },\n};\n\nconst History = {\n init() {\n const swiper = this;\n if (!swiper.params.history) return;\n if (!window.history || !window.history.pushState) {\n swiper.params.history.enabled = false;\n swiper.params.hashNavigation.enabled = true;\n return;\n }\n const history = swiper.history;\n history.initialized = true;\n history.paths = History.getPathValues();\n if (!history.paths.key && !history.paths.value) return;\n history.scrollToSlide(0, history.paths.value, swiper.params.runCallbacksOnInit);\n if (!swiper.params.history.replaceState) {\n window.addEventListener('popstate', swiper.history.setHistoryPopState);\n }\n },\n destroy() {\n const swiper = this;\n if (!swiper.params.history.replaceState) {\n window.removeEventListener('popstate', swiper.history.setHistoryPopState);\n }\n },\n setHistoryPopState() {\n const swiper = this;\n swiper.history.paths = History.getPathValues();\n swiper.history.scrollToSlide(swiper.params.speed, swiper.history.paths.value, false);\n },\n getPathValues() {\n const pathArray = window.location.pathname.slice(1).split('/').filter((part) => part !== '');\n const total = pathArray.length;\n const key = pathArray[total - 2];\n const value = pathArray[total - 1];\n return { key, value };\n },\n setHistory(key, index) {\n const swiper = this;\n if (!swiper.history.initialized || !swiper.params.history.enabled) return;\n const slide = swiper.slides.eq(index);\n let value = History.slugify(slide.attr('data-history'));\n if (!window.location.pathname.includes(key)) {\n value = `${key}/${value}`;\n }\n const currentState = window.history.state;\n if (currentState && currentState.value === value) {\n return;\n }\n if (swiper.params.history.replaceState) {\n window.history.replaceState({ value }, null, value);\n } else {\n window.history.pushState({ value }, null, value);\n }\n },\n slugify(text) {\n return text.toString()\n .replace(/\\s+/g, '-')\n .replace(/[^\\w-]+/g, '')\n .replace(/--+/g, '-')\n .replace(/^-+/, '')\n .replace(/-+$/, '');\n },\n scrollToSlide(speed, value, runCallbacks) {\n const swiper = this;\n if (value) {\n for (let i = 0, length = swiper.slides.length; i < length; i += 1) {\n const slide = swiper.slides.eq(i);\n const slideHistory = History.slugify(slide.attr('data-history'));\n if (slideHistory === value && !slide.hasClass(swiper.params.slideDuplicateClass)) {\n const index = slide.index();\n swiper.slideTo(index, speed, runCallbacks);\n }\n }\n } else {\n swiper.slideTo(0, speed, runCallbacks);\n }\n },\n};\n\nvar History$1 = {\n name: 'history',\n params: {\n history: {\n enabled: false,\n replaceState: false,\n key: 'slides',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n history: {\n init: History.init.bind(swiper),\n setHistory: History.setHistory.bind(swiper),\n setHistoryPopState: History.setHistoryPopState.bind(swiper),\n scrollToSlide: History.scrollToSlide.bind(swiper),\n destroy: History.destroy.bind(swiper),\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (swiper.params.history.enabled) {\n swiper.history.init();\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.params.history.enabled) {\n swiper.history.destroy();\n }\n },\n transitionEnd() {\n const swiper = this;\n if (swiper.history.initialized) {\n swiper.history.setHistory(swiper.params.history.key, swiper.activeIndex);\n }\n },\n slideChange() {\n const swiper = this;\n if (swiper.history.initialized && swiper.params.cssMode) {\n swiper.history.setHistory(swiper.params.history.key, swiper.activeIndex);\n }\n },\n },\n};\n\nconst HashNavigation = {\n onHashCange() {\n const swiper = this;\n swiper.emit('hashChange');\n const newHash = document$1.location.hash.replace('#', '');\n const activeSlideHash = swiper.slides.eq(swiper.activeIndex).attr('data-hash');\n if (newHash !== activeSlideHash) {\n const newIndex = swiper.$wrapperEl.children(`.${swiper.params.slideClass}[data-hash=\"${newHash}\"]`).index();\n if (typeof newIndex === 'undefined') return;\n swiper.slideTo(newIndex);\n }\n },\n setHash() {\n const swiper = this;\n if (!swiper.hashNavigation.initialized || !swiper.params.hashNavigation.enabled) return;\n if (swiper.params.hashNavigation.replaceState && window.history && window.history.replaceState) {\n window.history.replaceState(null, null, (`#${swiper.slides.eq(swiper.activeIndex).attr('data-hash')}` || ''));\n swiper.emit('hashSet');\n } else {\n const slide = swiper.slides.eq(swiper.activeIndex);\n const hash = slide.attr('data-hash') || slide.attr('data-history');\n document$1.location.hash = hash || '';\n swiper.emit('hashSet');\n }\n },\n init() {\n const swiper = this;\n if (!swiper.params.hashNavigation.enabled || (swiper.params.history && swiper.params.history.enabled)) return;\n swiper.hashNavigation.initialized = true;\n const hash = document$1.location.hash.replace('#', '');\n if (hash) {\n const speed = 0;\n for (let i = 0, length = swiper.slides.length; i < length; i += 1) {\n const slide = swiper.slides.eq(i);\n const slideHash = slide.attr('data-hash') || slide.attr('data-history');\n if (slideHash === hash && !slide.hasClass(swiper.params.slideDuplicateClass)) {\n const index = slide.index();\n swiper.slideTo(index, speed, swiper.params.runCallbacksOnInit, true);\n }\n }\n }\n if (swiper.params.hashNavigation.watchState) {\n $(window).on('hashchange', swiper.hashNavigation.onHashCange);\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.params.hashNavigation.watchState) {\n $(window).off('hashchange', swiper.hashNavigation.onHashCange);\n }\n },\n};\nvar HashNavigation$1 = {\n name: 'hash-navigation',\n params: {\n hashNavigation: {\n enabled: false,\n replaceState: false,\n watchState: false,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n hashNavigation: {\n initialized: false,\n init: HashNavigation.init.bind(swiper),\n destroy: HashNavigation.destroy.bind(swiper),\n setHash: HashNavigation.setHash.bind(swiper),\n onHashCange: HashNavigation.onHashCange.bind(swiper),\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (swiper.params.hashNavigation.enabled) {\n swiper.hashNavigation.init();\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.params.hashNavigation.enabled) {\n swiper.hashNavigation.destroy();\n }\n },\n transitionEnd() {\n const swiper = this;\n if (swiper.hashNavigation.initialized) {\n swiper.hashNavigation.setHash();\n }\n },\n slideChange() {\n const swiper = this;\n if (swiper.hashNavigation.initialized && swiper.params.cssMode) {\n swiper.hashNavigation.setHash();\n }\n },\n },\n};\n\n/* eslint no-underscore-dangle: \"off\" */\n\nconst Autoplay = {\n run() {\n const swiper = this;\n const $activeSlideEl = swiper.slides.eq(swiper.activeIndex);\n let delay = swiper.params.autoplay.delay;\n if ($activeSlideEl.attr('data-swiper-autoplay')) {\n delay = $activeSlideEl.attr('data-swiper-autoplay') || swiper.params.autoplay.delay;\n }\n clearTimeout(swiper.autoplay.timeout);\n swiper.autoplay.timeout = Utils.nextTick(() => {\n if (swiper.params.autoplay.reverseDirection) {\n if (swiper.params.loop) {\n swiper.loopFix();\n swiper.slidePrev(swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else if (!swiper.isBeginning) {\n swiper.slidePrev(swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else if (!swiper.params.autoplay.stopOnLastSlide) {\n swiper.slideTo(swiper.slides.length - 1, swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else {\n swiper.autoplay.stop();\n }\n } else if (swiper.params.loop) {\n swiper.loopFix();\n swiper.slideNext(swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else if (!swiper.isEnd) {\n swiper.slideNext(swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else if (!swiper.params.autoplay.stopOnLastSlide) {\n swiper.slideTo(0, swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else {\n swiper.autoplay.stop();\n }\n if (swiper.params.cssMode && swiper.autoplay.running) swiper.autoplay.run();\n }, delay);\n },\n start() {\n const swiper = this;\n if (typeof swiper.autoplay.timeout !== 'undefined') return false;\n if (swiper.autoplay.running) return false;\n swiper.autoplay.running = true;\n swiper.emit('autoplayStart');\n swiper.autoplay.run();\n return true;\n },\n stop() {\n const swiper = this;\n if (!swiper.autoplay.running) return false;\n if (typeof swiper.autoplay.timeout === 'undefined') return false;\n\n if (swiper.autoplay.timeout) {\n clearTimeout(swiper.autoplay.timeout);\n swiper.autoplay.timeout = undefined;\n }\n swiper.autoplay.running = false;\n swiper.emit('autoplayStop');\n return true;\n },\n pause(speed) {\n const swiper = this;\n if (!swiper.autoplay.running) return;\n if (swiper.autoplay.paused) return;\n if (swiper.autoplay.timeout) clearTimeout(swiper.autoplay.timeout);\n swiper.autoplay.paused = true;\n if (speed === 0 || !swiper.params.autoplay.waitForTransition) {\n swiper.autoplay.paused = false;\n swiper.autoplay.run();\n } else {\n swiper.$wrapperEl[0].addEventListener('transitionend', swiper.autoplay.onTransitionEnd);\n swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.autoplay.onTransitionEnd);\n }\n },\n};\n\nvar Autoplay$1 = {\n name: 'autoplay',\n params: {\n autoplay: {\n enabled: false,\n delay: 3000,\n waitForTransition: true,\n disableOnInteraction: true,\n stopOnLastSlide: false,\n reverseDirection: false,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n autoplay: {\n running: false,\n paused: false,\n run: Autoplay.run.bind(swiper),\n start: Autoplay.start.bind(swiper),\n stop: Autoplay.stop.bind(swiper),\n pause: Autoplay.pause.bind(swiper),\n onVisibilityChange() {\n if (document.visibilityState === 'hidden' && swiper.autoplay.running) {\n swiper.autoplay.pause();\n }\n if (document.visibilityState === 'visible' && swiper.autoplay.paused) {\n swiper.autoplay.run();\n swiper.autoplay.paused = false;\n }\n },\n onTransitionEnd(e) {\n if (!swiper || swiper.destroyed || !swiper.$wrapperEl) return;\n if (e.target !== this) return;\n swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.autoplay.onTransitionEnd);\n swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.autoplay.onTransitionEnd);\n swiper.autoplay.paused = false;\n if (!swiper.autoplay.running) {\n swiper.autoplay.stop();\n } else {\n swiper.autoplay.run();\n }\n },\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (swiper.params.autoplay.enabled) {\n swiper.autoplay.start();\n document.addEventListener('visibilitychange', swiper.autoplay.onVisibilityChange);\n }\n },\n beforeTransitionStart(speed, internal) {\n const swiper = this;\n if (swiper.autoplay.running) {\n if (internal || !swiper.params.autoplay.disableOnInteraction) {\n swiper.autoplay.pause(speed);\n } else {\n swiper.autoplay.stop();\n }\n }\n },\n sliderFirstMove() {\n const swiper = this;\n if (swiper.autoplay.running) {\n if (swiper.params.autoplay.disableOnInteraction) {\n swiper.autoplay.stop();\n } else {\n swiper.autoplay.pause();\n }\n }\n },\n touchEnd() {\n const swiper = this;\n if (swiper.params.cssMode && swiper.autoplay.paused && !swiper.params.autoplay.disableOnInteraction) {\n swiper.autoplay.run();\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.autoplay.running) {\n swiper.autoplay.stop();\n }\n document.removeEventListener('visibilitychange', swiper.autoplay.onVisibilityChange);\n },\n },\n};\n\nconst Fade = {\n setTranslate() {\n const swiper = this;\n const { slides } = swiper;\n for (let i = 0; i < slides.length; i += 1) {\n const $slideEl = swiper.slides.eq(i);\n const offset = $slideEl[0].swiperSlideOffset;\n let tx = -offset;\n if (!swiper.params.virtualTranslate) tx -= swiper.translate;\n let ty = 0;\n if (!swiper.isHorizontal()) {\n ty = tx;\n tx = 0;\n }\n const slideOpacity = swiper.params.fadeEffect.crossFade\n ? Math.max(1 - Math.abs($slideEl[0].progress), 0)\n : 1 + Math.min(Math.max($slideEl[0].progress, -1), 0);\n $slideEl\n .css({\n opacity: slideOpacity,\n })\n .transform(`translate3d(${tx}px, ${ty}px, 0px)`);\n }\n },\n setTransition(duration) {\n const swiper = this;\n const { slides, $wrapperEl } = swiper;\n slides.transition(duration);\n if (swiper.params.virtualTranslate && duration !== 0) {\n let eventTriggered = false;\n slides.transitionEnd(() => {\n if (eventTriggered) return;\n if (!swiper || swiper.destroyed) return;\n eventTriggered = true;\n swiper.animating = false;\n const triggerEvents = ['webkitTransitionEnd', 'transitionend'];\n for (let i = 0; i < triggerEvents.length; i += 1) {\n $wrapperEl.trigger(triggerEvents[i]);\n }\n });\n }\n },\n};\n\nvar EffectFade = {\n name: 'effect-fade',\n params: {\n fadeEffect: {\n crossFade: false,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n fadeEffect: {\n setTranslate: Fade.setTranslate.bind(swiper),\n setTransition: Fade.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (swiper.params.effect !== 'fade') return;\n swiper.classNames.push(`${swiper.params.containerModifierClass}fade`);\n const overwriteParams = {\n slidesPerView: 1,\n slidesPerColumn: 1,\n slidesPerGroup: 1,\n watchSlidesProgress: true,\n spaceBetween: 0,\n virtualTranslate: true,\n };\n Utils.extend(swiper.params, overwriteParams);\n Utils.extend(swiper.originalParams, overwriteParams);\n },\n setTranslate() {\n const swiper = this;\n if (swiper.params.effect !== 'fade') return;\n swiper.fadeEffect.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n if (swiper.params.effect !== 'fade') return;\n swiper.fadeEffect.setTransition(duration);\n },\n },\n};\n\nconst Cube = {\n setTranslate() {\n const swiper = this;\n const {\n $el, $wrapperEl, slides, width: swiperWidth, height: swiperHeight, rtlTranslate: rtl, size: swiperSize,\n } = swiper;\n const params = swiper.params.cubeEffect;\n const isHorizontal = swiper.isHorizontal();\n const isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n let wrapperRotate = 0;\n let $cubeShadowEl;\n if (params.shadow) {\n if (isHorizontal) {\n $cubeShadowEl = $wrapperEl.find('.swiper-cube-shadow');\n if ($cubeShadowEl.length === 0) {\n $cubeShadowEl = $('
');\n $wrapperEl.append($cubeShadowEl);\n }\n $cubeShadowEl.css({ height: `${swiperWidth}px` });\n } else {\n $cubeShadowEl = $el.find('.swiper-cube-shadow');\n if ($cubeShadowEl.length === 0) {\n $cubeShadowEl = $('
');\n $el.append($cubeShadowEl);\n }\n }\n }\n for (let i = 0; i < slides.length; i += 1) {\n const $slideEl = slides.eq(i);\n let slideIndex = i;\n if (isVirtual) {\n slideIndex = parseInt($slideEl.attr('data-swiper-slide-index'), 10);\n }\n let slideAngle = slideIndex * 90;\n let round = Math.floor(slideAngle / 360);\n if (rtl) {\n slideAngle = -slideAngle;\n round = Math.floor(-slideAngle / 360);\n }\n const progress = Math.max(Math.min($slideEl[0].progress, 1), -1);\n let tx = 0;\n let ty = 0;\n let tz = 0;\n if (slideIndex % 4 === 0) {\n tx = -round * 4 * swiperSize;\n tz = 0;\n } else if ((slideIndex - 1) % 4 === 0) {\n tx = 0;\n tz = -round * 4 * swiperSize;\n } else if ((slideIndex - 2) % 4 === 0) {\n tx = swiperSize + (round * 4 * swiperSize);\n tz = swiperSize;\n } else if ((slideIndex - 3) % 4 === 0) {\n tx = -swiperSize;\n tz = (3 * swiperSize) + (swiperSize * 4 * round);\n }\n if (rtl) {\n tx = -tx;\n }\n\n if (!isHorizontal) {\n ty = tx;\n tx = 0;\n }\n\n const transform = `rotateX(${isHorizontal ? 0 : -slideAngle}deg) rotateY(${isHorizontal ? slideAngle : 0}deg) translate3d(${tx}px, ${ty}px, ${tz}px)`;\n if (progress <= 1 && progress > -1) {\n wrapperRotate = (slideIndex * 90) + (progress * 90);\n if (rtl) wrapperRotate = (-slideIndex * 90) - (progress * 90);\n }\n $slideEl.transform(transform);\n if (params.slideShadows) {\n // Set shadows\n let shadowBefore = isHorizontal ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');\n let shadowAfter = isHorizontal ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');\n if (shadowBefore.length === 0) {\n shadowBefore = $(`
`);\n $slideEl.append(shadowBefore);\n }\n if (shadowAfter.length === 0) {\n shadowAfter = $(`
`);\n $slideEl.append(shadowAfter);\n }\n if (shadowBefore.length) shadowBefore[0].style.opacity = Math.max(-progress, 0);\n if (shadowAfter.length) shadowAfter[0].style.opacity = Math.max(progress, 0);\n }\n }\n $wrapperEl.css({\n '-webkit-transform-origin': `50% 50% -${swiperSize / 2}px`,\n '-moz-transform-origin': `50% 50% -${swiperSize / 2}px`,\n '-ms-transform-origin': `50% 50% -${swiperSize / 2}px`,\n 'transform-origin': `50% 50% -${swiperSize / 2}px`,\n });\n\n if (params.shadow) {\n if (isHorizontal) {\n $cubeShadowEl.transform(`translate3d(0px, ${(swiperWidth / 2) + params.shadowOffset}px, ${-swiperWidth / 2}px) rotateX(90deg) rotateZ(0deg) scale(${params.shadowScale})`);\n } else {\n const shadowAngle = Math.abs(wrapperRotate) - (Math.floor(Math.abs(wrapperRotate) / 90) * 90);\n const multiplier = 1.5 - (\n (Math.sin((shadowAngle * 2 * Math.PI) / 360) / 2)\n + (Math.cos((shadowAngle * 2 * Math.PI) / 360) / 2)\n );\n const scale1 = params.shadowScale;\n const scale2 = params.shadowScale / multiplier;\n const offset = params.shadowOffset;\n $cubeShadowEl.transform(`scale3d(${scale1}, 1, ${scale2}) translate3d(0px, ${(swiperHeight / 2) + offset}px, ${-swiperHeight / 2 / scale2}px) rotateX(-90deg)`);\n }\n }\n const zFactor = (Browser.isSafari || Browser.isWebView) ? (-swiperSize / 2) : 0;\n $wrapperEl\n .transform(`translate3d(0px,0,${zFactor}px) rotateX(${swiper.isHorizontal() ? 0 : wrapperRotate}deg) rotateY(${swiper.isHorizontal() ? -wrapperRotate : 0}deg)`);\n },\n setTransition(duration) {\n const swiper = this;\n const { $el, slides } = swiper;\n slides\n .transition(duration)\n .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')\n .transition(duration);\n if (swiper.params.cubeEffect.shadow && !swiper.isHorizontal()) {\n $el.find('.swiper-cube-shadow').transition(duration);\n }\n },\n};\n\nvar EffectCube = {\n name: 'effect-cube',\n params: {\n cubeEffect: {\n slideShadows: true,\n shadow: true,\n shadowOffset: 20,\n shadowScale: 0.94,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n cubeEffect: {\n setTranslate: Cube.setTranslate.bind(swiper),\n setTransition: Cube.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (swiper.params.effect !== 'cube') return;\n swiper.classNames.push(`${swiper.params.containerModifierClass}cube`);\n swiper.classNames.push(`${swiper.params.containerModifierClass}3d`);\n const overwriteParams = {\n slidesPerView: 1,\n slidesPerColumn: 1,\n slidesPerGroup: 1,\n watchSlidesProgress: true,\n resistanceRatio: 0,\n spaceBetween: 0,\n centeredSlides: false,\n virtualTranslate: true,\n };\n Utils.extend(swiper.params, overwriteParams);\n Utils.extend(swiper.originalParams, overwriteParams);\n },\n setTranslate() {\n const swiper = this;\n if (swiper.params.effect !== 'cube') return;\n swiper.cubeEffect.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n if (swiper.params.effect !== 'cube') return;\n swiper.cubeEffect.setTransition(duration);\n },\n },\n};\n\nconst Flip = {\n setTranslate() {\n const swiper = this;\n const { slides, rtlTranslate: rtl } = swiper;\n for (let i = 0; i < slides.length; i += 1) {\n const $slideEl = slides.eq(i);\n let progress = $slideEl[0].progress;\n if (swiper.params.flipEffect.limitRotation) {\n progress = Math.max(Math.min($slideEl[0].progress, 1), -1);\n }\n const offset = $slideEl[0].swiperSlideOffset;\n const rotate = -180 * progress;\n let rotateY = rotate;\n let rotateX = 0;\n let tx = -offset;\n let ty = 0;\n if (!swiper.isHorizontal()) {\n ty = tx;\n tx = 0;\n rotateX = -rotateY;\n rotateY = 0;\n } else if (rtl) {\n rotateY = -rotateY;\n }\n\n $slideEl[0].style.zIndex = -Math.abs(Math.round(progress)) + slides.length;\n\n if (swiper.params.flipEffect.slideShadows) {\n // Set shadows\n let shadowBefore = swiper.isHorizontal() ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');\n let shadowAfter = swiper.isHorizontal() ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');\n if (shadowBefore.length === 0) {\n shadowBefore = $(`
`);\n $slideEl.append(shadowBefore);\n }\n if (shadowAfter.length === 0) {\n shadowAfter = $(`
`);\n $slideEl.append(shadowAfter);\n }\n if (shadowBefore.length) shadowBefore[0].style.opacity = Math.max(-progress, 0);\n if (shadowAfter.length) shadowAfter[0].style.opacity = Math.max(progress, 0);\n }\n $slideEl\n .transform(`translate3d(${tx}px, ${ty}px, 0px) rotateX(${rotateX}deg) rotateY(${rotateY}deg)`);\n }\n },\n setTransition(duration) {\n const swiper = this;\n const { slides, activeIndex, $wrapperEl } = swiper;\n slides\n .transition(duration)\n .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')\n .transition(duration);\n if (swiper.params.virtualTranslate && duration !== 0) {\n let eventTriggered = false;\n // eslint-disable-next-line\n slides.eq(activeIndex).transitionEnd(function onTransitionEnd() {\n if (eventTriggered) return;\n if (!swiper || swiper.destroyed) return;\n // if (!$(this).hasClass(swiper.params.slideActiveClass)) return;\n eventTriggered = true;\n swiper.animating = false;\n const triggerEvents = ['webkitTransitionEnd', 'transitionend'];\n for (let i = 0; i < triggerEvents.length; i += 1) {\n $wrapperEl.trigger(triggerEvents[i]);\n }\n });\n }\n },\n};\n\nvar EffectFlip = {\n name: 'effect-flip',\n params: {\n flipEffect: {\n slideShadows: true,\n limitRotation: true,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n flipEffect: {\n setTranslate: Flip.setTranslate.bind(swiper),\n setTransition: Flip.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (swiper.params.effect !== 'flip') return;\n swiper.classNames.push(`${swiper.params.containerModifierClass}flip`);\n swiper.classNames.push(`${swiper.params.containerModifierClass}3d`);\n const overwriteParams = {\n slidesPerView: 1,\n slidesPerColumn: 1,\n slidesPerGroup: 1,\n watchSlidesProgress: true,\n spaceBetween: 0,\n virtualTranslate: true,\n };\n Utils.extend(swiper.params, overwriteParams);\n Utils.extend(swiper.originalParams, overwriteParams);\n },\n setTranslate() {\n const swiper = this;\n if (swiper.params.effect !== 'flip') return;\n swiper.flipEffect.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n if (swiper.params.effect !== 'flip') return;\n swiper.flipEffect.setTransition(duration);\n },\n },\n};\n\nconst Coverflow = {\n setTranslate() {\n const swiper = this;\n const {\n width: swiperWidth, height: swiperHeight, slides, $wrapperEl, slidesSizesGrid,\n } = swiper;\n const params = swiper.params.coverflowEffect;\n const isHorizontal = swiper.isHorizontal();\n const transform = swiper.translate;\n const center = isHorizontal ? -transform + (swiperWidth / 2) : -transform + (swiperHeight / 2);\n const rotate = isHorizontal ? params.rotate : -params.rotate;\n const translate = params.depth;\n // Each slide offset from center\n for (let i = 0, length = slides.length; i < length; i += 1) {\n const $slideEl = slides.eq(i);\n const slideSize = slidesSizesGrid[i];\n const slideOffset = $slideEl[0].swiperSlideOffset;\n const offsetMultiplier = ((center - slideOffset - (slideSize / 2)) / slideSize) * params.modifier;\n\n let rotateY = isHorizontal ? rotate * offsetMultiplier : 0;\n let rotateX = isHorizontal ? 0 : rotate * offsetMultiplier;\n // var rotateZ = 0\n let translateZ = -translate * Math.abs(offsetMultiplier);\n\n let stretch = params.stretch;\n // Allow percentage to make a relative stretch for responsive sliders\n if (typeof stretch === 'string' && stretch.indexOf('%') !== -1) {\n stretch = ((parseFloat(params.stretch) / 100) * slideSize);\n }\n let translateY = isHorizontal ? 0 : stretch * (offsetMultiplier);\n let translateX = isHorizontal ? stretch * (offsetMultiplier) : 0;\n\n let scale = 1 - (1 - params.scale) * Math.abs(offsetMultiplier);\n\n // Fix for ultra small values\n if (Math.abs(translateX) < 0.001) translateX = 0;\n if (Math.abs(translateY) < 0.001) translateY = 0;\n if (Math.abs(translateZ) < 0.001) translateZ = 0;\n if (Math.abs(rotateY) < 0.001) rotateY = 0;\n if (Math.abs(rotateX) < 0.001) rotateX = 0;\n if (Math.abs(scale) < 0.001) scale = 0;\n\n const slideTransform = `translate3d(${translateX}px,${translateY}px,${translateZ}px) rotateX(${rotateX}deg) rotateY(${rotateY}deg) scale(${scale})`;\n\n $slideEl.transform(slideTransform);\n $slideEl[0].style.zIndex = -Math.abs(Math.round(offsetMultiplier)) + 1;\n if (params.slideShadows) {\n // Set shadows\n let $shadowBeforeEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');\n let $shadowAfterEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');\n if ($shadowBeforeEl.length === 0) {\n $shadowBeforeEl = $(`
`);\n $slideEl.append($shadowBeforeEl);\n }\n if ($shadowAfterEl.length === 0) {\n $shadowAfterEl = $(`
`);\n $slideEl.append($shadowAfterEl);\n }\n if ($shadowBeforeEl.length) $shadowBeforeEl[0].style.opacity = offsetMultiplier > 0 ? offsetMultiplier : 0;\n if ($shadowAfterEl.length) $shadowAfterEl[0].style.opacity = (-offsetMultiplier) > 0 ? -offsetMultiplier : 0;\n }\n }\n\n // Set correct perspective for IE10\n if (Support.pointerEvents || Support.prefixedPointerEvents) {\n const ws = $wrapperEl[0].style;\n ws.perspectiveOrigin = `${center}px 50%`;\n }\n },\n setTransition(duration) {\n const swiper = this;\n swiper.slides\n .transition(duration)\n .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')\n .transition(duration);\n },\n};\n\nvar EffectCoverflow = {\n name: 'effect-coverflow',\n params: {\n coverflowEffect: {\n rotate: 50,\n stretch: 0,\n depth: 100,\n scale: 1,\n modifier: 1,\n slideShadows: true,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n coverflowEffect: {\n setTranslate: Coverflow.setTranslate.bind(swiper),\n setTransition: Coverflow.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (swiper.params.effect !== 'coverflow') return;\n\n swiper.classNames.push(`${swiper.params.containerModifierClass}coverflow`);\n swiper.classNames.push(`${swiper.params.containerModifierClass}3d`);\n\n swiper.params.watchSlidesProgress = true;\n swiper.originalParams.watchSlidesProgress = true;\n },\n setTranslate() {\n const swiper = this;\n if (swiper.params.effect !== 'coverflow') return;\n swiper.coverflowEffect.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n if (swiper.params.effect !== 'coverflow') return;\n swiper.coverflowEffect.setTransition(duration);\n },\n },\n};\n\nconst Thumbs = {\n init() {\n const swiper = this;\n const { thumbs: thumbsParams } = swiper.params;\n const SwiperClass = swiper.constructor;\n if (thumbsParams.swiper instanceof SwiperClass) {\n swiper.thumbs.swiper = thumbsParams.swiper;\n Utils.extend(swiper.thumbs.swiper.originalParams, {\n watchSlidesProgress: true,\n slideToClickedSlide: false,\n });\n Utils.extend(swiper.thumbs.swiper.params, {\n watchSlidesProgress: true,\n slideToClickedSlide: false,\n });\n } else if (Utils.isObject(thumbsParams.swiper)) {\n swiper.thumbs.swiper = new SwiperClass(Utils.extend({}, thumbsParams.swiper, {\n watchSlidesVisibility: true,\n watchSlidesProgress: true,\n slideToClickedSlide: false,\n }));\n swiper.thumbs.swiperCreated = true;\n }\n swiper.thumbs.swiper.$el.addClass(swiper.params.thumbs.thumbsContainerClass);\n swiper.thumbs.swiper.on('tap', swiper.thumbs.onThumbClick);\n },\n onThumbClick() {\n const swiper = this;\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper) return;\n const clickedIndex = thumbsSwiper.clickedIndex;\n const clickedSlide = thumbsSwiper.clickedSlide;\n if (clickedSlide && $(clickedSlide).hasClass(swiper.params.thumbs.slideThumbActiveClass)) return;\n if (typeof clickedIndex === 'undefined' || clickedIndex === null) return;\n let slideToIndex;\n if (thumbsSwiper.params.loop) {\n slideToIndex = parseInt($(thumbsSwiper.clickedSlide).attr('data-swiper-slide-index'), 10);\n } else {\n slideToIndex = clickedIndex;\n }\n if (swiper.params.loop) {\n let currentIndex = swiper.activeIndex;\n if (swiper.slides.eq(currentIndex).hasClass(swiper.params.slideDuplicateClass)) {\n swiper.loopFix();\n // eslint-disable-next-line\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n currentIndex = swiper.activeIndex;\n }\n const prevIndex = swiper.slides.eq(currentIndex).prevAll(`[data-swiper-slide-index=\"${slideToIndex}\"]`).eq(0).index();\n const nextIndex = swiper.slides.eq(currentIndex).nextAll(`[data-swiper-slide-index=\"${slideToIndex}\"]`).eq(0).index();\n if (typeof prevIndex === 'undefined') slideToIndex = nextIndex;\n else if (typeof nextIndex === 'undefined') slideToIndex = prevIndex;\n else if (nextIndex - currentIndex < currentIndex - prevIndex) slideToIndex = nextIndex;\n else slideToIndex = prevIndex;\n }\n swiper.slideTo(slideToIndex);\n },\n update(initial) {\n const swiper = this;\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper) return;\n\n const slidesPerView = thumbsSwiper.params.slidesPerView === 'auto'\n ? thumbsSwiper.slidesPerViewDynamic()\n : thumbsSwiper.params.slidesPerView;\n\n const autoScrollOffset = swiper.params.thumbs.autoScrollOffset;\n const useOffset = autoScrollOffset && !thumbsSwiper.params.loop;\n if (swiper.realIndex !== thumbsSwiper.realIndex || useOffset) {\n let currentThumbsIndex = thumbsSwiper.activeIndex;\n let newThumbsIndex;\n let direction;\n if (thumbsSwiper.params.loop) {\n if (thumbsSwiper.slides.eq(currentThumbsIndex).hasClass(thumbsSwiper.params.slideDuplicateClass)) {\n thumbsSwiper.loopFix();\n // eslint-disable-next-line\n thumbsSwiper._clientLeft = thumbsSwiper.$wrapperEl[0].clientLeft;\n currentThumbsIndex = thumbsSwiper.activeIndex;\n }\n // Find actual thumbs index to slide to\n const prevThumbsIndex = thumbsSwiper.slides\n .eq(currentThumbsIndex)\n .prevAll(`[data-swiper-slide-index=\"${swiper.realIndex}\"]`).eq(0)\n .index();\n const nextThumbsIndex = thumbsSwiper.slides\n .eq(currentThumbsIndex)\n .nextAll(`[data-swiper-slide-index=\"${swiper.realIndex}\"]`).eq(0)\n .index();\n if (typeof prevThumbsIndex === 'undefined') newThumbsIndex = nextThumbsIndex;\n else if (typeof nextThumbsIndex === 'undefined') newThumbsIndex = prevThumbsIndex;\n else if (nextThumbsIndex - currentThumbsIndex === currentThumbsIndex - prevThumbsIndex) newThumbsIndex = currentThumbsIndex;\n else if (nextThumbsIndex - currentThumbsIndex < currentThumbsIndex - prevThumbsIndex) newThumbsIndex = nextThumbsIndex;\n else newThumbsIndex = prevThumbsIndex;\n direction = swiper.activeIndex > swiper.previousIndex ? 'next' : 'prev';\n } else {\n newThumbsIndex = swiper.realIndex;\n direction = newThumbsIndex > swiper.previousIndex ? 'next' : 'prev';\n }\n if (useOffset) {\n newThumbsIndex += direction === 'next' ? autoScrollOffset : -1 * autoScrollOffset;\n }\n\n if (thumbsSwiper.visibleSlidesIndexes && thumbsSwiper.visibleSlidesIndexes.indexOf(newThumbsIndex) < 0) {\n if (thumbsSwiper.params.centeredSlides) {\n if (newThumbsIndex > currentThumbsIndex) {\n newThumbsIndex = newThumbsIndex - Math.floor(slidesPerView / 2) + 1;\n } else {\n newThumbsIndex = newThumbsIndex + Math.floor(slidesPerView / 2) - 1;\n }\n } else if (newThumbsIndex > currentThumbsIndex) {\n newThumbsIndex = newThumbsIndex - slidesPerView + 1;\n }\n thumbsSwiper.slideTo(newThumbsIndex, initial ? 0 : undefined);\n }\n }\n\n // Activate thumbs\n let thumbsToActivate = 1;\n const thumbActiveClass = swiper.params.thumbs.slideThumbActiveClass;\n\n if (swiper.params.slidesPerView > 1 && !swiper.params.centeredSlides) {\n thumbsToActivate = swiper.params.slidesPerView;\n }\n\n if (!swiper.params.thumbs.multipleActiveThumbs) {\n thumbsToActivate = 1;\n }\n\n thumbsToActivate = Math.floor(thumbsToActivate);\n\n thumbsSwiper.slides.removeClass(thumbActiveClass);\n if (thumbsSwiper.params.loop || (thumbsSwiper.params.virtual && thumbsSwiper.params.virtual.enabled)) {\n for (let i = 0; i < thumbsToActivate; i += 1) {\n thumbsSwiper.$wrapperEl.children(`[data-swiper-slide-index=\"${swiper.realIndex + i}\"]`).addClass(thumbActiveClass);\n }\n } else {\n for (let i = 0; i < thumbsToActivate; i += 1) {\n thumbsSwiper.slides.eq(swiper.realIndex + i).addClass(thumbActiveClass);\n }\n }\n },\n};\nvar Thumbs$1 = {\n name: 'thumbs',\n params: {\n thumbs: {\n swiper: null,\n multipleActiveThumbs: true,\n autoScrollOffset: 0,\n slideThumbActiveClass: 'swiper-slide-thumb-active',\n thumbsContainerClass: 'swiper-container-thumbs',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n thumbs: {\n swiper: null,\n init: Thumbs.init.bind(swiper),\n update: Thumbs.update.bind(swiper),\n onThumbClick: Thumbs.onThumbClick.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n const { thumbs } = swiper.params;\n if (!thumbs || !thumbs.swiper) return;\n swiper.thumbs.init();\n swiper.thumbs.update(true);\n },\n slideChange() {\n const swiper = this;\n if (!swiper.thumbs.swiper) return;\n swiper.thumbs.update();\n },\n update() {\n const swiper = this;\n if (!swiper.thumbs.swiper) return;\n swiper.thumbs.update();\n },\n resize() {\n const swiper = this;\n if (!swiper.thumbs.swiper) return;\n swiper.thumbs.update();\n },\n observerUpdate() {\n const swiper = this;\n if (!swiper.thumbs.swiper) return;\n swiper.thumbs.update();\n },\n setTransition(duration) {\n const swiper = this;\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper) return;\n thumbsSwiper.setTransition(duration);\n },\n beforeDestroy() {\n const swiper = this;\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper) return;\n if (swiper.thumbs.swiperCreated && thumbsSwiper) {\n thumbsSwiper.destroy();\n }\n },\n },\n};\n\n// Swiper Class\n\nconst components = [\n Device$1,\n Support$1,\n Browser$1,\n Resize,\n Observer$1,\n Virtual$1,\n Keyboard$1,\n Mousewheel$1,\n Navigation$1,\n Pagination$1,\n Scrollbar$1,\n Parallax$1,\n Zoom$1,\n Lazy$1,\n Controller$1,\n A11y,\n History$1,\n HashNavigation$1,\n Autoplay$1,\n EffectFade,\n EffectCube,\n EffectFlip,\n EffectCoverflow,\n Thumbs$1\n];\n\nif (typeof Swiper.use === 'undefined') {\n Swiper.use = Swiper.Class.use;\n Swiper.installModule = Swiper.Class.installModule;\n}\n\nSwiper.use(components);\n\nexport default Swiper;\n//# sourceMappingURL=swiper.esm.bundle.js.map\n","(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('apexcharts/dist/apexcharts.min')) :\n typeof define === 'function' && define.amd ? define(['apexcharts/dist/apexcharts.min'], factory) :\n (global.VueApexCharts = factory(global.ApexCharts));\n}(this, (function (ApexCharts) { 'use strict';\n\n ApexCharts = ApexCharts && ApexCharts.hasOwnProperty('default') ? ApexCharts['default'] : ApexCharts;\n\n function _typeof(obj) {\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n }\n\n function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n }\n\n var ApexChartsComponent = {\n props: {\n options: {\n type: Object\n },\n type: {\n type: String\n },\n series: {\n type: Array,\n required: true,\n default: function _default() {\n return [];\n }\n },\n width: {\n default: \"100%\"\n },\n height: {\n default: \"auto\"\n }\n },\n data: function data() {\n return {\n chart: null\n };\n },\n beforeMount: function beforeMount() {\n window.ApexCharts = ApexCharts;\n },\n mounted: function mounted() {\n this.init();\n },\n created: function created() {\n var _this = this;\n\n this.$watch(\"options\", function (options) {\n if (!_this.chart && options) {\n _this.init();\n } else {\n _this.chart.updateOptions(_this.options);\n }\n });\n this.$watch(\"series\", function (series) {\n if (!_this.chart && series) {\n _this.init();\n } else {\n _this.chart.updateSeries(_this.series);\n }\n });\n var watched = [\"type\", \"width\", \"height\"];\n watched.forEach(function (prop) {\n _this.$watch(prop, function () {\n _this.refresh();\n });\n });\n },\n beforeDestroy: function beforeDestroy() {\n if (!this.chart) {\n return;\n }\n\n this.destroy();\n },\n render: function render(createElement) {\n return createElement(\"div\");\n },\n methods: {\n init: function init() {\n var _this2 = this;\n\n var newOptions = {\n chart: {\n type: this.type || this.options.chart.type || \"line\",\n height: this.height,\n width: this.width,\n events: {}\n },\n series: this.series\n };\n Object.keys(this.$listeners).forEach(function (evt) {\n newOptions.chart.events[evt] = _this2.$listeners[evt];\n });\n var config = this.extend(this.options, newOptions);\n this.chart = new ApexCharts(this.$el, config);\n return this.chart.render();\n },\n isObject: function isObject(item) {\n return item && _typeof(item) === \"object\" && !Array.isArray(item) && item != null;\n },\n extend: function extend(target, source) {\n var _this3 = this;\n\n if (typeof Object.assign !== \"function\") {\n (function () {\n Object.assign = function (target) {\n // We must check against these specific cases.\n if (target === undefined || target === null) {\n throw new TypeError(\"Cannot convert undefined or null to object\");\n }\n\n var output = Object(target);\n\n for (var index = 1; index < arguments.length; index++) {\n var _source = arguments[index];\n\n if (_source !== undefined && _source !== null) {\n for (var nextKey in _source) {\n if (_source.hasOwnProperty(nextKey)) {\n output[nextKey] = _source[nextKey];\n }\n }\n }\n }\n\n return output;\n };\n })();\n }\n\n var output = Object.assign({}, target);\n\n if (this.isObject(target) && this.isObject(source)) {\n Object.keys(source).forEach(function (key) {\n if (_this3.isObject(source[key])) {\n if (!(key in target)) {\n Object.assign(output, _defineProperty({}, key, source[key]));\n } else {\n output[key] = _this3.extend(target[key], source[key]);\n }\n } else {\n Object.assign(output, _defineProperty({}, key, source[key]));\n }\n });\n }\n\n return output;\n },\n refresh: function refresh() {\n this.destroy();\n return this.init();\n },\n destroy: function destroy() {\n this.chart.destroy();\n },\n updateSeries: function updateSeries(newSeries, animate) {\n return this.chart.updateSeries(newSeries, animate);\n },\n updateOptions: function updateOptions(newOptions, redrawPaths, animate, updateSyncedCharts) {\n return this.chart.updateOptions(newOptions, redrawPaths, animate, updateSyncedCharts);\n },\n toggleSeries: function toggleSeries(seriesName) {\n return this.chart.toggleSeries(seriesName);\n },\n showSeries: function showSeries(seriesName) {\n this.chart.showSeries(seriesName);\n },\n hideSeries: function hideSeries(seriesName) {\n this.chart.hideSeries(seriesName);\n },\n appendSeries: function appendSeries(newSeries, animate) {\n return this.chart.appendSeries(newSeries, animate);\n },\n resetSeries: function resetSeries() {\n this.chart.resetSeries();\n },\n zoomX: function zoomX(min, max) {\n this.chart.zoomX(min, max);\n },\n toggleDataPointSelection: function toggleDataPointSelection(seriesIndex, dataPointIndex) {\n this.chart.toggleDataPointSelection(seriesIndex, dataPointIndex);\n },\n appendData: function appendData(newData) {\n return this.chart.appendData(newData);\n },\n addText: function addText(options) {\n this.chart.addText(options);\n },\n addImage: function addImage(options) {\n this.chart.addImage(options);\n },\n addShape: function addShape(options) {\n this.chart.addShape(options);\n },\n dataURI: function dataURI() {\n return this.chart.dataURI();\n },\n setLocale: function setLocale(localeName) {\n return this.chart.setLocale(localeName);\n },\n addXaxisAnnotation: function addXaxisAnnotation(options, pushToMemory) {\n this.chart.addXaxisAnnotation(options, pushToMemory);\n },\n addYaxisAnnotation: function addYaxisAnnotation(options, pushToMemory) {\n this.chart.addYaxisAnnotation(options, pushToMemory);\n },\n addPointAnnotation: function addPointAnnotation(options, pushToMemory) {\n this.chart.addPointAnnotation(options, pushToMemory);\n },\n removeAnnotation: function removeAnnotation(id, options) {\n this.chart.removeAnnotation(id, options);\n },\n clearAnnotations: function clearAnnotations() {\n this.chart.clearAnnotations();\n }\n }\n };\n\n var VueApexCharts = ApexChartsComponent;\n window.ApexCharts = ApexCharts;\n\n VueApexCharts.install = function (Vue) {\n //adding a global method or property\n Vue.ApexCharts = ApexCharts;\n window.ApexCharts = ApexCharts; // add the instance method\n\n Object.defineProperty(Vue.prototype, '$apexcharts', {\n get: function get() {\n return ApexCharts;\n }\n });\n };\n\n return VueApexCharts;\n\n})));\n","\n/*!\n * vue-awesome-swiper v4.1.1\n * Copyright (c) Surmon. All rights reserved.\n * Released under the MIT License.\n * Surmon \n */\n\n(function(g,f){typeof exports==='object'&&typeof module!=='undefined'?f(exports,require('swiper'),require('vue')):typeof define==='function'&&define.amd?define(['exports','swiper','vue'],f):(g=g||self,f(g.VueAwesomeSwiper={},g.Swiper,g.Vue));}(this,(function(exports, SwiperClass, Vue){'use strict';SwiperClass=SwiperClass&&Object.prototype.hasOwnProperty.call(SwiperClass,'default')?SwiperClass['default']:SwiperClass;Vue=Vue&&Object.prototype.hasOwnProperty.call(Vue,'default')?Vue['default']:Vue;/**\r\n * @file vue-awesome-swiper\r\n * @module constants\r\n * @author Surmon \r\n */\r\nvar CoreNames;\r\n(function (CoreNames) {\r\n CoreNames[\"SwiperComponent\"] = \"Swiper\";\r\n CoreNames[\"SwiperSlideComponent\"] = \"SwiperSlide\";\r\n CoreNames[\"SwiperDirective\"] = \"swiper\";\r\n CoreNames[\"SwiperInstance\"] = \"$swiper\";\r\n})(CoreNames || (CoreNames = {}));\r\nvar DEFAULT_CLASSES = Object.freeze({\r\n containerClass: 'swiper-container',\r\n wrapperClass: 'swiper-wrapper',\r\n slideClass: 'swiper-slide'\r\n});\r\nvar ComponentEvents;\r\n(function (ComponentEvents) {\r\n ComponentEvents[\"Ready\"] = \"ready\";\r\n ComponentEvents[\"ClickSlide\"] = \"clickSlide\";\r\n})(ComponentEvents || (ComponentEvents = {}));\r\nvar ComponentPropNames;\r\n(function (ComponentPropNames) {\r\n ComponentPropNames[\"AutoUpdate\"] = \"autoUpdate\";\r\n ComponentPropNames[\"AutoDestroy\"] = \"autoDestroy\";\r\n ComponentPropNames[\"DeleteInstanceOnDestroy\"] = \"deleteInstanceOnDestroy\";\r\n ComponentPropNames[\"CleanupStylesOnDestroy\"] = \"cleanupStylesOnDestroy\";\r\n})(ComponentPropNames || (ComponentPropNames = {}));\r\n// https://swiperjs.com/api/#events\r\nvar SWIPER_EVENTS = [\r\n 'init',\r\n 'beforeDestroy',\r\n 'slideChange',\r\n 'slideChangeTransitionStart',\r\n 'slideChangeTransitionEnd',\r\n 'slideNextTransitionStart',\r\n 'slideNextTransitionEnd',\r\n 'slidePrevTransitionStart',\r\n 'slidePrevTransitionEnd',\r\n 'transitionStart',\r\n 'transitionEnd',\r\n 'touchStart',\r\n 'touchMove',\r\n 'touchMoveOpposite',\r\n 'sliderMove',\r\n 'touchEnd',\r\n 'click',\r\n 'tap',\r\n 'doubleTap',\r\n 'imagesReady',\r\n 'progress',\r\n 'reachBeginning',\r\n 'reachEnd',\r\n 'fromEdge',\r\n 'setTranslate',\r\n 'setTransition',\r\n 'resize',\r\n 'observerUpdate',\r\n 'beforeLoopFix',\r\n 'loopFix'\r\n];/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n\r\nfunction __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}/**\r\n * @file vue-awesome-swiper\r\n * @module utils\r\n * @author Surmon \r\n */\r\nvar kebabcase = function (string) {\r\n return string\r\n .replace(/([a-z])([A-Z])/g, '$1-$2')\r\n .replace(/\\s+/g, '-')\r\n .toLowerCase();\r\n};/**\r\n * @file vue-awesome-swiper\r\n * @module event\r\n * @author Surmon \r\n */\r\nvar handleClickSlideEvent = function (swiper, event, emit) {\r\n var _a, _b, _c;\r\n if (swiper && !(swiper.destroyed)) {\r\n var eventPath = ((_a = event.composedPath) === null || _a === void 0 ? void 0 : _a.call(event)) || event.path;\r\n if ((event === null || event === void 0 ? void 0 : event.target) && eventPath) {\r\n var slides_1 = Array.from(swiper.slides);\r\n var paths = Array.from(eventPath);\r\n // Click slide || slide[children]\r\n if (slides_1.includes(event.target) || paths.some(function (item) { return slides_1.includes(item); })) {\r\n var clickedIndex = swiper.clickedIndex;\r\n var reallyIndex = Number((_c = (_b = swiper.clickedSlide) === null || _b === void 0 ? void 0 : _b.dataset) === null || _c === void 0 ? void 0 : _c.swiperSlideIndex);\r\n var reallyIndexValue = Number.isInteger(reallyIndex) ? reallyIndex : null;\r\n emit(ComponentEvents.ClickSlide, clickedIndex, reallyIndexValue);\r\n emit(kebabcase(ComponentEvents.ClickSlide), clickedIndex, reallyIndexValue);\r\n }\r\n }\r\n }\r\n};\r\nvar bindSwiperEvents = function (swiper, emit) {\r\n SWIPER_EVENTS.forEach(function (eventName) {\r\n swiper.on(eventName, function () {\n var arguments$1 = arguments;\n\r\n var args = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n args[_i] = arguments$1[_i];\r\n }\r\n emit.apply(void 0, __spreadArrays([eventName], args));\r\n var kebabcaseName = kebabcase(eventName);\r\n if (kebabcaseName !== eventName) {\r\n emit.apply(void 0, __spreadArrays([kebabcaseName], args));\r\n }\r\n });\r\n });\r\n};/**\r\n * @file vue-awesome-swiper\r\n * @module directive\r\n * @author Surmon \r\n */\r\nvar INSTANCE_NAME_KEY = 'instanceName';\r\nfunction getDirective(SwiperClass, globalOptions) {\r\n var getStandardisedOptionByAttrs = function (vnode, key) {\r\n var _a, _b, _c, _d;\r\n var value = (_b = (_a = vnode.data) === null || _a === void 0 ? void 0 : _a.attrs) === null || _b === void 0 ? void 0 : _b[key];\r\n return value !== undefined\r\n ? value\r\n : (_d = (_c = vnode.data) === null || _c === void 0 ? void 0 : _c.attrs) === null || _d === void 0 ? void 0 : _d[kebabcase(key)];\r\n };\r\n // Get swiper instace name in directive\r\n var getSwiperInstanceName = function (element, binding, vnode) {\r\n return (binding.arg ||\r\n getStandardisedOptionByAttrs(vnode, INSTANCE_NAME_KEY) ||\r\n element.id ||\r\n CoreNames.SwiperInstance);\r\n };\r\n var getSwiperInstance = function (element, binding, vnode) {\r\n var instanceName = getSwiperInstanceName(element, binding, vnode);\r\n return vnode.context[instanceName] || null;\r\n };\r\n var getSwipeOptions = function (binding) {\r\n return binding.value || globalOptions;\r\n };\r\n var getBooleanValueByInput = function (input) {\r\n return [true, undefined, null, ''].includes(input);\r\n };\r\n // Emit event in Vue directive\r\n var getEventEmiter = function (vnode) {\r\n var _a, _b;\r\n var handlers = ((_a = vnode.data) === null || _a === void 0 ? void 0 : _a.on) || ((_b = vnode.componentOptions) === null || _b === void 0 ? void 0 : _b.listeners);\r\n return function (name) {\n var arguments$1 = arguments;\n\r\n var args = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n args[_i - 1] = arguments$1[_i];\r\n }\r\n var _a;\r\n var handle = (_a = handlers) === null || _a === void 0 ? void 0 : _a[name];\r\n if (handle) {\r\n handle.fns.apply(handle, args);\r\n }\r\n };\r\n };\r\n return {\r\n // Init\r\n bind: function (element, binding, vnode) {\r\n // auto class name\r\n if (element.className.indexOf(DEFAULT_CLASSES.containerClass) === -1) {\r\n element.className += ((element.className ? ' ' : '') + DEFAULT_CLASSES.containerClass);\r\n }\r\n // bind click event\r\n element.addEventListener('click', function (event) {\r\n var emitEvent = getEventEmiter(vnode);\r\n var swiper = getSwiperInstance(element, binding, vnode);\r\n handleClickSlideEvent(swiper, event, emitEvent);\r\n });\r\n },\r\n // DOM inserted\r\n inserted: function (element, binding, vnode) {\r\n var context = vnode.context;\r\n var swiperOptions = getSwipeOptions(binding);\r\n var instanceName = getSwiperInstanceName(element, binding, vnode);\r\n var emitEvent = getEventEmiter(vnode);\r\n var vueContext = context;\r\n var swiper = vueContext === null || vueContext === void 0 ? void 0 : vueContext[instanceName];\r\n // Swiper will destroy but not delete instance, when used \r\n if (!swiper || swiper.destroyed) {\r\n swiper = new SwiperClass(element, swiperOptions);\r\n vueContext[instanceName] = swiper;\r\n bindSwiperEvents(swiper, emitEvent);\r\n emitEvent(ComponentEvents.Ready, swiper);\r\n // MARK: Reinstance when the nexttick with \r\n // Vue.nextTick(instancing) | setTimeout(instancing)\r\n }\r\n },\r\n // On options changed or DOM updated\r\n componentUpdated: function (element, binding, vnode) {\r\n var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m;\r\n var autoUpdate = getStandardisedOptionByAttrs(vnode, ComponentPropNames.AutoUpdate);\r\n if (getBooleanValueByInput(autoUpdate)) {\r\n var swiper = getSwiperInstance(element, binding, vnode);\r\n if (swiper) {\r\n var swiperOptions = getSwipeOptions(binding);\r\n var isLoop = swiperOptions.loop;\r\n if (isLoop) {\r\n (_b = (_a = swiper) === null || _a === void 0 ? void 0 : _a.loopDestroy) === null || _b === void 0 ? void 0 : _b.call(_a);\r\n }\r\n (_c = swiper === null || swiper === void 0 ? void 0 : swiper.update) === null || _c === void 0 ? void 0 : _c.call(swiper);\r\n (_e = (_d = swiper.navigation) === null || _d === void 0 ? void 0 : _d.update) === null || _e === void 0 ? void 0 : _e.call(_d);\r\n (_g = (_f = swiper.pagination) === null || _f === void 0 ? void 0 : _f.render) === null || _g === void 0 ? void 0 : _g.call(_f);\r\n (_j = (_h = swiper.pagination) === null || _h === void 0 ? void 0 : _h.update) === null || _j === void 0 ? void 0 : _j.call(_h);\r\n if (isLoop) {\r\n (_l = (_k = swiper) === null || _k === void 0 ? void 0 : _k.loopCreate) === null || _l === void 0 ? void 0 : _l.call(_k);\r\n (_m = swiper === null || swiper === void 0 ? void 0 : swiper.update) === null || _m === void 0 ? void 0 : _m.call(swiper);\r\n }\r\n }\r\n }\r\n },\r\n // Destroy this directive\r\n unbind: function (element, binding, vnode) {\r\n var _a;\r\n var autoDestroy = getStandardisedOptionByAttrs(vnode, ComponentPropNames.AutoDestroy);\r\n if (getBooleanValueByInput(autoDestroy)) {\r\n var swiper = getSwiperInstance(element, binding, vnode);\r\n if (swiper && swiper.initialized) {\r\n (_a = swiper === null || swiper === void 0 ? void 0 : swiper.destroy) === null || _a === void 0 ? void 0 : _a.call(swiper, getBooleanValueByInput(getStandardisedOptionByAttrs(vnode, ComponentPropNames.DeleteInstanceOnDestroy)), getBooleanValueByInput(getStandardisedOptionByAttrs(vnode, ComponentPropNames.CleanupStylesOnDestroy)));\r\n }\r\n }\r\n }\r\n };\r\n}/**\r\n * @file vue-awesome-swiper\r\n * @module SwiperComponent\r\n * @author Surmon \r\n */\r\nvar SlotNames;\r\n(function (SlotNames) {\r\n SlotNames[\"ParallaxBg\"] = \"parallax-bg\";\r\n SlotNames[\"Pagination\"] = \"pagination\";\r\n SlotNames[\"Scrollbar\"] = \"scrollbar\";\r\n SlotNames[\"PrevButton\"] = \"button-prev\";\r\n SlotNames[\"NextButton\"] = \"button-next\";\r\n})(SlotNames || (SlotNames = {}));\r\nfunction getSwiperComponent(SwiperClass) {\r\n var _a;\r\n return Vue.extend({\r\n name: CoreNames.SwiperComponent,\r\n props: (_a = {\r\n defaultOptions: {\r\n type: Object,\r\n required: false,\r\n default: function () { return ({}); }\r\n },\r\n // eslint-disable-next-line vue/require-default-prop\r\n options: {\r\n type: Object,\r\n required: false\r\n }\r\n },\r\n _a[ComponentPropNames.AutoUpdate] = {\r\n type: Boolean,\r\n default: true\r\n },\r\n // https://github.com/surmon-china/vue-awesome-swiper/pull/550/files\r\n _a[ComponentPropNames.AutoDestroy] = {\r\n type: Boolean,\r\n default: true\r\n },\r\n // https://github.com/surmon-china/vue-awesome-swiper/pull/388\r\n _a[ComponentPropNames.DeleteInstanceOnDestroy] = {\r\n type: Boolean,\r\n required: false,\r\n default: true\r\n },\r\n _a[ComponentPropNames.CleanupStylesOnDestroy] = {\r\n type: Boolean,\r\n required: false,\r\n default: true\r\n },\r\n _a),\r\n data: function () {\r\n var _a;\r\n return _a = {},\r\n _a[CoreNames.SwiperInstance] = null,\r\n _a;\r\n },\r\n computed: {\r\n swiperInstance: {\r\n cache: false,\r\n set: function (swiper) {\r\n this[CoreNames.SwiperInstance] = swiper;\r\n },\r\n get: function () {\r\n return this[CoreNames.SwiperInstance];\r\n }\r\n },\r\n swiperOptions: function () {\r\n return this.options || this.defaultOptions;\r\n },\r\n wrapperClass: function () {\r\n return this.swiperOptions.wrapperClass || DEFAULT_CLASSES.wrapperClass;\r\n }\r\n },\r\n methods: {\r\n // Feature: click event\r\n handleSwiperClick: function (event) {\r\n handleClickSlideEvent(this.swiperInstance, event, this.$emit.bind(this));\r\n },\r\n autoReLoopSwiper: function () {\r\n var _a, _b;\r\n if (this.swiperInstance && this.swiperOptions.loop) {\r\n // https://github.com/surmon-china/vue-awesome-swiper/issues/593\r\n // https://github.com/surmon-china/vue-awesome-swiper/issues/544\r\n // https://github.com/surmon-china/vue-awesome-swiper/pull/545/files\r\n var swiper = this.swiperInstance;\r\n (_a = swiper === null || swiper === void 0 ? void 0 : swiper.loopDestroy) === null || _a === void 0 ? void 0 : _a.call(swiper);\r\n (_b = swiper === null || swiper === void 0 ? void 0 : swiper.loopCreate) === null || _b === void 0 ? void 0 : _b.call(swiper);\r\n }\r\n },\r\n updateSwiper: function () {\r\n var _a, _b, _c, _d, _e, _f, _g, _h;\r\n if (this[ComponentPropNames.AutoUpdate] && this.swiperInstance) {\r\n this.autoReLoopSwiper();\r\n (_b = (_a = this.swiperInstance) === null || _a === void 0 ? void 0 : _a.update) === null || _b === void 0 ? void 0 : _b.call(_a);\r\n (_d = (_c = this.swiperInstance.navigation) === null || _c === void 0 ? void 0 : _c.update) === null || _d === void 0 ? void 0 : _d.call(_c);\r\n (_f = (_e = this.swiperInstance.pagination) === null || _e === void 0 ? void 0 : _e.render) === null || _f === void 0 ? void 0 : _f.call(_e);\r\n (_h = (_g = this.swiperInstance.pagination) === null || _g === void 0 ? void 0 : _g.update) === null || _h === void 0 ? void 0 : _h.call(_g);\r\n }\r\n },\r\n destroySwiper: function () {\r\n var _a, _b;\r\n if (this[ComponentPropNames.AutoDestroy] && this.swiperInstance) {\r\n // https://github.com/surmon-china/vue-awesome-swiper/pull/341\r\n // https://github.com/surmon-china/vue-awesome-swiper/issues/340\r\n if (this.swiperInstance.initialized) {\r\n (_b = (_a = this.swiperInstance) === null || _a === void 0 ? void 0 : _a.destroy) === null || _b === void 0 ? void 0 : _b.call(_a, this[ComponentPropNames.DeleteInstanceOnDestroy], this[ComponentPropNames.CleanupStylesOnDestroy]);\r\n }\r\n }\r\n },\r\n initSwiper: function () {\r\n this.swiperInstance = new SwiperClass(this.$el, this.swiperOptions);\r\n bindSwiperEvents(this.swiperInstance, this.$emit.bind(this));\r\n this.$emit(ComponentEvents.Ready, this.swiperInstance);\r\n }\r\n },\r\n mounted: function () {\r\n if (!this.swiperInstance) {\r\n this.initSwiper();\r\n }\r\n },\r\n // Update swiper when the parent component activated with `keep-alive`.\r\n activated: function () {\r\n this.updateSwiper();\r\n },\r\n updated: function () {\r\n this.updateSwiper();\r\n },\r\n beforeDestroy: function () {\r\n // https://github.com/surmon-china/vue-awesome-swiper/commit/2924a9d4d3d1cf51c0d46076410b1f804b2b8a43#diff-7f4e0261ac562c0f354cb91a1ca8864f\r\n this.$nextTick(this.destroySwiper);\r\n },\r\n render: function (createElement) {\r\n return createElement('div', {\r\n staticClass: DEFAULT_CLASSES.containerClass,\r\n on: {\r\n click: this.handleSwiperClick\r\n }\r\n }, [\r\n this.$slots[SlotNames.ParallaxBg],\r\n createElement('div', {\r\n class: this.wrapperClass\r\n }, this.$slots.default),\r\n this.$slots[SlotNames.Pagination],\r\n this.$slots[SlotNames.PrevButton],\r\n this.$slots[SlotNames.NextButton],\r\n this.$slots[SlotNames.Scrollbar]\r\n ]);\r\n }\r\n });\r\n}/**\r\n * @file vue-awesome-swiper\r\n * @module SwiperSlideComponent\r\n * @author Surmon \r\n */\r\nvar SwiperSlideComponent = Vue.extend({\r\n name: CoreNames.SwiperSlideComponent,\r\n computed: {\r\n slideClass: function () {\r\n var _a, _b;\r\n return ((_b = (_a = this.$parent) === null || _a === void 0 ? void 0 : _a.swiperOptions) === null || _b === void 0 ? void 0 : _b.slideClass) || DEFAULT_CLASSES.slideClass;\r\n }\r\n },\r\n methods: {\r\n update: function () {\r\n var _a;\r\n var parent = this.$parent;\r\n // https://github.com/surmon-china/vue-awesome-swiper/issues/632\r\n if (parent[ComponentPropNames.AutoUpdate]) {\r\n (_a = parent === null || parent === void 0 ? void 0 : parent.swiperInstance) === null || _a === void 0 ? void 0 : _a.update();\r\n }\r\n }\r\n },\r\n mounted: function () {\r\n this.update();\r\n },\r\n updated: function () {\r\n this.update();\r\n },\r\n render: function (createElement) {\r\n return createElement('div', {\r\n class: this.slideClass\r\n }, this.$slots.default);\r\n }\r\n});/**\r\n * @file vue-awesome-swiper\r\n * @module exporter\r\n * @author Surmon \r\n */\r\nvar getInstaller = function (SwiperClass) {\r\n var install = function (Vue, globalOptions) {\r\n if (install.installed)\r\n { return; }\r\n var SwiperComponent = getSwiperComponent(SwiperClass);\r\n if (globalOptions) {\r\n SwiperComponent.options.props.defaultOptions.default = function () { return globalOptions; };\r\n }\r\n Vue.component(CoreNames.SwiperComponent, SwiperComponent);\r\n Vue.component(CoreNames.SwiperSlideComponent, SwiperSlideComponent);\r\n Vue.directive(CoreNames.SwiperDirective, getDirective(SwiperClass, globalOptions));\r\n install.installed = true;\r\n };\r\n return install;\r\n};\r\nfunction exporter(SwiperClass) {\r\n var _a;\r\n return _a = {\r\n version: '4.1.1',\r\n install: getInstaller(SwiperClass),\r\n directive: getDirective(SwiperClass)\r\n },\r\n _a[CoreNames.SwiperComponent] = getSwiperComponent(SwiperClass),\r\n _a[CoreNames.SwiperSlideComponent] = SwiperSlideComponent,\r\n _a;\r\n}/**\r\n * @file vue-awesome-swiper\r\n * @module default-export\r\n * @author Surmon \r\n */\r\nvar VueAwesomeSwiper = exporter(SwiperClass);\r\nvar version = VueAwesomeSwiper.version;\r\nvar install = VueAwesomeSwiper.install;\r\nvar directive = VueAwesomeSwiper.directive;\r\nvar Swiper = VueAwesomeSwiper.Swiper;\r\nvar SwiperSlide = VueAwesomeSwiper.SwiperSlide;exports.Swiper=Swiper;exports.SwiperSlide=SwiperSlide;exports.default=VueAwesomeSwiper;exports.directive=directive;exports.install=install;exports.version=version;Object.defineProperty(exports,'__esModule',{value:true});})));","// style-loader: Adds some css to the DOM by adding a \n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent(\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */,\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options =\n typeof scriptExports === 'function' ? scriptExports.options : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) {\n // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./EditionBadge.vue?vue&type=template&id=27585133&scoped=true\"\nimport script from \"./EditionBadge.vue?vue&type=script&lang=js\"\nexport * from \"./EditionBadge.vue?vue&type=script&lang=js\"\nimport style0 from \"./EditionBadge.vue?vue&type=style&index=0&id=27585133&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"27585133\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"edition-badge\",class:_vm.cssClass},[_c('div',{staticClass:\"edition-badge-name\"},[_vm._v(_vm._s(_vm.name))])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginCard.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginCard.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./PluginCard.vue?vue&type=template&id=28e904f0&scoped=true\"\nimport script from \"./PluginCard.vue?vue&type=script&lang=js\"\nexport * from \"./PluginCard.vue?vue&type=script&lang=js\"\nimport style0 from \"./PluginCard.vue?vue&type=style&index=0&id=28e904f0&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"28e904f0\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.plugin)?_c('router-link',{staticClass:\"plugin-card tw-relative tw-flex tw-flex-no-wrap tw-items-start tw-py-6 tw-border-b tw-border-gray-200 tw-border-solid tw-no-underline hover:tw-no-underline tw-text-gray-900\",attrs:{\"to\":'/' + _vm.plugin.handle,\"title\":_vm.plugin.name}},[_c('div',{staticClass:\"plugin-icon tw-mr-4 tw-w-16 tw-shrink-0\"},[(_vm.plugin.iconUrl)?[_c('img',{staticClass:\"tw-w-16 tw-h-16\",attrs:{\"src\":_vm.plugin.iconUrl}})]:[_c('div',{staticClass:\"tw-bg-gray-100 tw-w-16 tw-h-16 tw-flex tw-items-center tw-justify-center tw-rounded-full\"},[_c('c-icon',{staticClass:\"tw-w-7 tw-h-7 tw-text-gray-400\",attrs:{\"icon\":\"plug\"}})],1)]],2),_vm._v(\" \"),_c('div',[_c('div',{staticClass:\"plugin-details-header\"},[_c('div',{staticClass:\"plugin-name tw-flex tw-items-center\"},[_c('strong',[_vm._v(_vm._s(_vm.plugin.name))]),_vm._v(\" \"),(\n _vm.trialMode &&\n _vm.activeTrialPluginEdition &&\n _vm.plugin.editions.length > 1\n )?_c('edition-badge',{attrs:{\"name\":_vm.activeTrialPluginEdition.name}}):_vm._e()],1),_vm._v(\" \"),_c('div',[_vm._v(_vm._s(_vm.plugin.shortDescription))])]),_vm._v(\" \"),(_vm.plugin.abandoned)?[_c('div',{staticClass:\"error\"},[_vm._v(_vm._s(_vm._f(\"t\")('Abandoned','app')))])]:[_c('div',{staticClass:\"light\"},[_vm._v(\"\\n \"+_vm._s(_vm.fullPriceLabel)+\"\\n \")])],_vm._v(\" \"),(_vm.isPluginInstalled(_vm.plugin.handle))?_c('div',{staticClass:\"installed\",attrs:{\"data-icon\":\"check\"}}):_vm._e()],2)]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginGrid.vue?vue&type=template&id=06107ea4\"\nimport script from \"./PluginGrid.vue?vue&type=script&lang=js\"\nexport * from \"./PluginGrid.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[(_vm.plugins && _vm.plugins.length > 0)?_c('div',{staticClass:\"tw-grid-plugins tw-grid tw-grid-cols-1 sm:tw-grid-cols-2 xl:tw-grid-cols-3 2xl:tw-grid-cols-4 tw-gap-x-8\"},_vm._l((_vm.computedPlugins),function(plugin,key){return _c('div',{key:key,staticClass:\"tw-grid-box sm:tw-flex\"},[_c('plugin-card',{staticClass:\"sm:tw-flex-1\",attrs:{\"plugin\":plugin,\"trialMode\":_vm.trialMode}})],1)}),0):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=e0db0634\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ps-container\"},[(!_vm.loading)?[_vm._l((_vm.featuredSections),function(featuredSection,key){return _c('div',{key:'featuredSection-' + key,staticClass:\"featured-section\"},[_c('div',{staticClass:\"tw-flex tw-items-baseline tw-justify-between\",class:{'tw-mt-8': key > 0}},[_c('h2',[_vm._v(_vm._s(featuredSection.title))]),_vm._v(\" \"),_c('router-link',{staticClass:\"tw-right\",attrs:{\"to\":'/featured/' + featuredSection.slug}},[_vm._v(_vm._s(_vm._f(\"t\")('See all','app'))+\"\\n \")])],1),_vm._v(\" \"),_c('plugin-grid',{attrs:{\"plugins\":featuredSection.plugins,\"auto-limit\":true}})],1)}),_vm._v(\" \"),(_vm.activeTrialPlugins.length > 0 || _vm.activeTrialsError)?[_c('h2',[_vm._v(_vm._s(_vm._f(\"t\")('Active Trials','app')))]),_vm._v(\" \"),(_vm.activeTrialPlugins.length > 0)?[_c('plugin-grid',{attrs:{\"plugins\":_vm.activeTrialPlugins,\"trialMode\":true}})]:_vm._e(),_vm._v(\" \"),(_vm.activeTrialsError)?[_c('div',{staticClass:\"tw-mb-8\"},[_c('p',{staticClass:\"error\"},[_vm._v(_vm._s(_vm.activeTrialsError))])])]:_vm._e()]:_vm._e()]:[_c('c-spinner')]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./SortMenuBtn.vue?vue&type=template&id=8468b614\"\nimport script from \"./SortMenuBtn.vue?vue&type=script&lang=js\"\nexport * from \"./SortMenuBtn.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SortMenuBtn.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SortMenuBtn.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"sortMenuBtn\"},[_c('div',{staticClass:\"btn menubtn sortmenubtn\",attrs:{\"data-icon\":_vm.value.direction}},[_vm._v(\"\\n \"+_vm._s(_vm.menuLabel)+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"menu\"},[_c('ul',{staticClass:\"padded sort-attributes\"},_vm._l((_vm.attributes),function(label,key){return _c('li',{key:key},[_c('a',{class:{sel: _vm.value.attribute == key},on:{\"click\":function($event){return _vm.selectAttribute(key)}}},[_vm._v(_vm._s(label))])])}),0),_vm._v(\" \"),_c('hr'),_vm._v(\" \"),_c('ul',{staticClass:\"padded sort-directions\"},_vm._l((_vm.directions),function(label,key){return _c('li',{key:key},[_c('a',{class:{sel: _vm.value.direction == key},on:{\"click\":function($event){return _vm.selectDirection(key)}}},[_vm._v(_vm._s(label))])])}),0)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./PluginIndexSort.vue?vue&type=template&id=32025476\"\nimport script from \"./PluginIndexSort.vue?vue&type=script&lang=js\"\nexport * from \"./PluginIndexSort.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"tw-flex tw-items-center tw-self-end\"},[(_vm.loading)?_c('c-spinner',{staticClass:\"tw-mr-4\"}):_vm._e(),_vm._v(\" \"),_c('sort-menu-btn',{attrs:{\"attributes\":_vm.sortMenuBtnAttributes,\"value\":_vm.options},on:{\"update:value\":function($event){_vm.options=$event}}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginIndex.vue?vue&type=template&id=452b9294\"\nimport script from \"./PluginIndex.vue?vue&type=script&lang=js\"\nexport * from \"./PluginIndex.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginIndex.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginIndex.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('div',{staticClass:\"tw-border-b tw-border-solid tw-border-gray-200 tw-space-y-4 md:tw-space-y-0 md:tw-flex tw-justify-between tw-items-center\"},[_vm._t(\"header\"),_vm._v(\" \"),(!_vm.disableSorting)?[_c('plugin-index-sort',{staticClass:\"tw-pb-4\",attrs:{\"loading\":_vm.loading,\"orderBy\":_vm.orderBy,\"direction\":_vm.direction},on:{\"update:orderBy\":function($event){_vm.orderBy=$event},\"update:order-by\":function($event){_vm.orderBy=$event},\"update:direction\":function($event){_vm.direction=$event},\"change\":_vm.onOrderByChange}})]:_vm._e()],2),_vm._v(\" \"),_c('plugin-grid',{attrs:{\"plugins\":_vm.plugins}}),_vm._v(\" \"),(_vm.plugins.length === 0 && !_vm.loadingBottom && !_vm.loading)?_c('div',{staticClass:\"tw-mt-4\"},[_c('p',[_vm._v(_vm._s(_vm._f(\"t\")('No results.','app')))])]):_vm._e(),_vm._v(\" \"),(_vm.error)?_c('div',{staticClass:\"tw-my-4 tw-text-red-600\"},[_vm._v(_vm._s(_vm.error))]):_vm._e(),_vm._v(\" \"),(_vm.loadingBottom || (_vm.disableSorting && _vm.loading))?_c('c-spinner',{staticClass:\"tw-my-4\"}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./_id.vue?vue&type=template&id=02ca7891\"\nimport script from \"./_id.vue?vue&type=script&lang=js\"\nexport * from \"./_id.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_id.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_id.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.category)?_c('div',{staticClass:\"ps-container\"},[_c('plugin-index',{attrs:{\"action\":\"pluginStore/getPluginsByCategory\",\"requestData\":_vm.requestData,\"plugins\":_vm.plugins},scopedSlots:_vm._u([{key:\"header\",fn:function(){return [_c('h1',[_vm._v(_vm._s(_vm.category.title))])]},proxy:true}],null,false,3653016063)})],1):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nexport default function toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : String(i);\n}","import _typeof from \"./typeof.js\";\nexport default function toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}","import toPropertyKey from \"./toPropertyKey.js\";\nexport default function _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);\n }\n}\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}","/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.16.1\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && typeof navigator !== 'undefined';\n\nvar timeoutDuration = function () {\n var longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\n for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n return 1;\n }\n }\n return 0;\n}();\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var window = element.ownerDocument.defaultView;\n var css = window.getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\n/**\n * Returns the reference node of the reference object, or the reference object itself.\n * @method\n * @memberof Popper.Utils\n * @param {Element|Object} reference - the reference element (the popper will be relative to this)\n * @returns {Element} parent\n */\nfunction getReferenceNode(reference) {\n return reference && reference.referenceNode ? reference.referenceNode : reference;\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n var noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n var offsetParent = element.offsetParent || null;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TH, TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TH', 'TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return parseFloat(styles['border' + sideA + 'Width']) + parseFloat(styles['border' + sideB + 'Width']);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0);\n}\n\nfunction getWindowSizes(document) {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE(10) && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } else {\n rect = element.getBoundingClientRect();\n }\n } catch (e) {}\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {};\n var width = sizes.width || element.clientWidth || result.width;\n var height = sizes.height || element.clientHeight || result.height;\n\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var isIE10 = isIE(10);\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth);\n\n // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if (fixedPosition && isHTML) {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop);\n var marginLeft = parseFloat(styles.marginLeft);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n var scrollTop = !excludeScroll ? getScroll(html) : 0;\n var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n var parentNode = getParentNode(element);\n if (!parentNode) {\n return false;\n }\n return isFixed(parentNode);\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n var el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n // NOTE: 1 DOM access here\n\n var boundaries = { top: 0, left: 0 };\n var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(popper.ownerDocument),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n padding = padding || 0;\n var isPaddingNumber = typeof padding === 'number';\n boundaries.left += isPaddingNumber ? padding : padding.left || 0;\n boundaries.top += isPaddingNumber ? padding : padding.top || 0;\n boundaries.right -= isPaddingNumber ? padding : padding.right || 0;\n boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0;\n\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n var variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var window = element.ownerDocument.defaultView;\n var styles = window.getComputedStyle(element);\n var x = parseFloat(styles.marginTop || 0) + parseFloat(styles.marginBottom || 0);\n var y = parseFloat(styles.marginLeft || 0) + parseFloat(styles.marginRight || 0);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.
\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroys the popper.\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicitly asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger `onUpdate` callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n return options;\n}\n\n/**\n * @function\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Boolean} shouldRound - If the offsets should be rounded at all\n * @returns {Object} The popper's position offsets rounded\n *\n * The tale of pixel-perfect positioning. It's still not 100% perfect, but as\n * good as it can be within reason.\n * Discussion here: https://github.com/FezVrasta/popper.js/pull/715\n *\n * Low DPI screens cause a popper to be blurry if not using full pixels (Safari\n * as well on High DPI screens).\n *\n * Firefox prefers no rounding for positioning and does not have blurriness on\n * high DPI screens.\n *\n * Only horizontal placement and left/right values need to be considered.\n */\nfunction getRoundedOffsets(data, shouldRound) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n var round = Math.round,\n floor = Math.floor;\n\n var noRound = function noRound(v) {\n return v;\n };\n\n var referenceWidth = round(reference.width);\n var popperWidth = round(popper.width);\n\n var isVertical = ['left', 'right'].indexOf(data.placement) !== -1;\n var isVariation = data.placement.indexOf('-') !== -1;\n var sameWidthParity = referenceWidth % 2 === popperWidth % 2;\n var bothOddWidth = referenceWidth % 2 === 1 && popperWidth % 2 === 1;\n\n var horizontalToInteger = !shouldRound ? noRound : isVertical || isVariation || sameWidthParity ? round : floor;\n var verticalToInteger = !shouldRound ? noRound : round;\n\n return {\n left: horizontalToInteger(bothOddWidth && !isVariation && shouldRound ? popper.left - 1 : popper.left),\n top: verticalToInteger(popper.top),\n bottom: verticalToInteger(popper.bottom),\n right: horizontalToInteger(popper.right)\n };\n}\n\nvar isFirefox = isBrowser && /Firefox/i.test(navigator.userAgent);\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n\n var offsets = getRoundedOffsets(data, window.devicePixelRatio < 2 || !isFirefox);\n\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n // when offsetParent is the positioning is relative to the bottom of the screen (excluding the scrollbar)\n // and not the bottom of the html element\n if (offsetParent.nodeName === 'HTML') {\n top = -offsetParent.clientHeight + offsets.bottom;\n } else {\n top = -offsetParentRect.height + offsets.bottom;\n }\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n if (offsetParent.nodeName === 'HTML') {\n left = -offsetParent.clientWidth + offsets.right;\n } else {\n left = -offsetParentRect.width + offsets.right;\n }\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.
\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjunction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized]);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width']);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.
\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.
\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-end` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n\n // flips variation if reference element overflows boundaries\n var flippedVariationByRef = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n // flips variation if popper content overflows boundaries\n var flippedVariationByContent = !!options.flipVariationsByContent && (isVertical && variation === 'start' && overflowsRight || isVertical && variation === 'end' && overflowsLeft || !isVertical && variation === 'start' && overflowsBottom || !isVertical && variation === 'end' && overflowsTop);\n\n var flippedVariation = flippedVariationByRef || flippedVariationByContent;\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var basePlacement = placement.split('-')[0];\n\n var offsets = void 0;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n // NOTE: DOM access here\n // resets the popper's position so that the document size can be calculated excluding\n // the size of the popper element itself\n var transformProp = getSupportedPropertyName('transform');\n var popperStyles = data.instance.popper.style; // assignment to help minification\n var top = popperStyles.top,\n left = popperStyles.left,\n transform = popperStyles[transformProp];\n\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n\n options.boundaries = boundaries;\n\n var order = options.priority;\n var popper = data.offsets.popper;\n\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return defineProperty({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n return defineProperty({}, mainSide, value);\n }\n };\n\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends({}, popper, check[side](placement));\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n var shiftOffsets = {\n start: defineProperty({}, side, reference[side]),\n end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n\n data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.
\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.
\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.
\n * It will read the variation of the `placement` property.
\n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unit-less, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.
\n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the `height`.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.
\n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.
\n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > You can read more on this at this [issue](https://github.com/FezVrasta/popper.js/issues/373).\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * A scenario exists where the reference itself is not within the boundaries.
\n * We can say it has \"escaped the boundaries\" — or just \"escaped\".
\n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper. This makes sure the popper always has a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier. Can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near each other\n * without leaving any gap between the two. Especially useful when the arrow is\n * enabled and you want to ensure that it points to its reference element.\n * It cares only about the first axis. You can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjunction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations)\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position.\n * The popper will never be placed outside of the defined boundaries\n * (except if `keepTogether` is enabled)\n */\n boundariesElement: 'viewport',\n /**\n * @prop {Boolean} flipVariations=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the reference element overlaps its boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariations: false,\n /**\n * @prop {Boolean} flipVariationsByContent=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the popper element overlaps its reference boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariationsByContent: false\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define your own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: undefined\n }\n};\n\n/**\n * The `dataObject` is an object containing all the information used by Popper.js.\n * This object is passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.
\n * These can be overridden using the `options` argument of Popper.js.
\n * To override an option, simply pass an object with the same\n * structure of the `options` object, as the 3rd argument. For example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n /**\n * Popper's placement.\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n\n /**\n * Whether events (resize, scroll) are initially enabled.\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.
\n * By default, it is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n\n /**\n * Callback called when the popper is updated. This callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.
\n * By default, it is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js.\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n /**\n * Creates a new Popper.js instance.\n * @class Popper\n * @param {Element|referenceObject} reference - The reference element used to position the popper\n * @param {Element} popper - The HTML / XML element used as the popper\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck(this, Popper);\n\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n };\n\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = _extends({}, Popper.Defaults, options);\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends({\n name: name\n }, _this.options.modifiers[name]);\n })\n // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n });\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n var eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n\n createClass(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedules an update. It will run on the next UI update available.\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n\n }]);\n return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.
\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10.\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nexport default Popper;\n//# sourceMappingURL=popper.js.map\n","function getInternetExplorerVersion() {\n var ua = window.navigator.userAgent;\n var msie = ua.indexOf('MSIE ');\n\n if (msie > 0) {\n // IE 10 or older => return version number\n return parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);\n }\n\n var trident = ua.indexOf('Trident/');\n\n if (trident > 0) {\n // IE 11 => return version number\n var rv = ua.indexOf('rv:');\n return parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);\n }\n\n var edge = ua.indexOf('Edge/');\n\n if (edge > 0) {\n // Edge (IE 12+) => return version number\n return parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);\n } // other browser\n\n\n return -1;\n}\n\n//\nvar isIE;\n\nfunction initCompat() {\n if (!initCompat.init) {\n initCompat.init = true;\n isIE = getInternetExplorerVersion() !== -1;\n }\n}\n\nvar script = {\n name: 'ResizeObserver',\n props: {\n emitOnMount: {\n type: Boolean,\n default: false\n },\n ignoreWidth: {\n type: Boolean,\n default: false\n },\n ignoreHeight: {\n type: Boolean,\n default: false\n }\n },\n mounted: function mounted() {\n var _this = this;\n\n initCompat();\n this.$nextTick(function () {\n _this._w = _this.$el.offsetWidth;\n _this._h = _this.$el.offsetHeight;\n\n if (_this.emitOnMount) {\n _this.emitSize();\n }\n });\n var object = document.createElement('object');\n this._resizeObject = object;\n object.setAttribute('aria-hidden', 'true');\n object.setAttribute('tabindex', -1);\n object.onload = this.addResizeHandlers;\n object.type = 'text/html';\n\n if (isIE) {\n this.$el.appendChild(object);\n }\n\n object.data = 'about:blank';\n\n if (!isIE) {\n this.$el.appendChild(object);\n }\n },\n beforeDestroy: function beforeDestroy() {\n this.removeResizeHandlers();\n },\n methods: {\n compareAndNotify: function compareAndNotify() {\n if (!this.ignoreWidth && this._w !== this.$el.offsetWidth || !this.ignoreHeight && this._h !== this.$el.offsetHeight) {\n this._w = this.$el.offsetWidth;\n this._h = this.$el.offsetHeight;\n this.emitSize();\n }\n },\n emitSize: function emitSize() {\n this.$emit('notify', {\n width: this._w,\n height: this._h\n });\n },\n addResizeHandlers: function addResizeHandlers() {\n this._resizeObject.contentDocument.defaultView.addEventListener('resize', this.compareAndNotify);\n\n this.compareAndNotify();\n },\n removeResizeHandlers: function removeResizeHandlers() {\n if (this._resizeObject && this._resizeObject.onload) {\n if (!isIE && this._resizeObject.contentDocument) {\n this._resizeObject.contentDocument.defaultView.removeEventListener('resize', this.compareAndNotify);\n }\n\n this.$el.removeChild(this._resizeObject);\n this._resizeObject.onload = null;\n this._resizeObject = null;\n }\n }\n }\n};\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier\n/* server only */\n, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n if (typeof shadowMode !== 'boolean') {\n createInjectorSSR = createInjector;\n createInjector = shadowMode;\n shadowMode = false;\n } // Vue.extend constructor export interop.\n\n\n var options = typeof script === 'function' ? script.options : script; // render functions\n\n if (template && template.render) {\n options.render = template.render;\n options.staticRenderFns = template.staticRenderFns;\n options._compiled = true; // functional template\n\n if (isFunctionalTemplate) {\n options.functional = true;\n }\n } // scopedId\n\n\n if (scopeId) {\n options._scopeId = scopeId;\n }\n\n var hook;\n\n if (moduleIdentifier) {\n // server build\n hook = function hook(context) {\n // 2.3 injection\n context = context || // cached call\n this.$vnode && this.$vnode.ssrContext || // stateful\n this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext; // functional\n // 2.2 with runInNewContext: true\n\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__;\n } // inject component styles\n\n\n if (style) {\n style.call(this, createInjectorSSR(context));\n } // register component module identifier for async chunk inference\n\n\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n }; // used by ssr in case component is cached and beforeCreate\n // never gets called\n\n\n options._ssrRegister = hook;\n } else if (style) {\n hook = shadowMode ? function (context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\n } : function (context) {\n style.call(this, createInjector(context));\n };\n }\n\n if (hook) {\n if (options.functional) {\n // register for functional component in vue file\n var originalRender = options.render;\n\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate;\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n\n return script;\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c(\"div\", {\n staticClass: \"resize-observer\",\n attrs: {\n tabindex: \"-1\"\n }\n });\n};\n\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = \"data-v-8859cc6c\";\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = /*#__PURE__*/normalizeComponent({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined);\n\nfunction install(Vue) {\n // eslint-disable-next-line vue/component-definition-name-casing\n Vue.component('resize-observer', __vue_component__);\n Vue.component('ResizeObserver', __vue_component__);\n}\n\nvar plugin = {\n // eslint-disable-next-line no-undef\n version: \"1.0.1\",\n install: install\n};\n\nvar GlobalVue = null;\n\nif (typeof window !== 'undefined') {\n GlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n GlobalVue = global.Vue;\n}\n\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\n\nexport default plugin;\nexport { __vue_component__ as ResizeObserver, install };\n//# sourceMappingURL=vue-resize.esm.js.map\n","import _typeof from '@babel/runtime/helpers/typeof';\nimport _defineProperty from '@babel/runtime/helpers/defineProperty';\nimport _classCallCheck from '@babel/runtime/helpers/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/createClass';\nimport Popper from 'popper.js';\nimport isEqual from 'lodash/isEqual';\nimport { ResizeObserver } from 'vue-resize';\nimport merge from 'lodash/merge';\n\nvar SVGAnimatedString = function SVGAnimatedString() {};\n\nif (typeof window !== 'undefined') {\n SVGAnimatedString = window.SVGAnimatedString;\n}\n\nfunction convertToArray(value) {\n if (typeof value === 'string') {\n value = value.split(' ');\n }\n\n return value;\n}\n/**\n * Add classes to an element.\n * This method checks to ensure that the classes don't already exist before adding them.\n * It uses el.className rather than classList in order to be IE friendly.\n * @param {object} el - The element to add the classes to.\n * @param {classes} string - List of space separated classes to be added to the element.\n */\n\nfunction addClasses(el, classes) {\n var newClasses = convertToArray(classes);\n var classList;\n\n if (el.className instanceof SVGAnimatedString) {\n classList = convertToArray(el.className.baseVal);\n } else {\n classList = convertToArray(el.className);\n }\n\n newClasses.forEach(function (newClass) {\n if (classList.indexOf(newClass) === -1) {\n classList.push(newClass);\n }\n });\n\n if (el instanceof SVGElement) {\n el.setAttribute('class', classList.join(' '));\n } else {\n el.className = classList.join(' ');\n }\n}\n/**\n * Remove classes from an element.\n * It uses el.className rather than classList in order to be IE friendly.\n * @export\n * @param {any} el The element to remove the classes from.\n * @param {any} classes List of space separated classes to be removed from the element.\n */\n\nfunction removeClasses(el, classes) {\n var newClasses = convertToArray(classes);\n var classList;\n\n if (el.className instanceof SVGAnimatedString) {\n classList = convertToArray(el.className.baseVal);\n } else {\n classList = convertToArray(el.className);\n }\n\n newClasses.forEach(function (newClass) {\n var index = classList.indexOf(newClass);\n\n if (index !== -1) {\n classList.splice(index, 1);\n }\n });\n\n if (el instanceof SVGElement) {\n el.setAttribute('class', classList.join(' '));\n } else {\n el.className = classList.join(' ');\n }\n}\nvar supportsPassive = false;\n\nif (typeof window !== 'undefined') {\n supportsPassive = false;\n\n try {\n var opts = Object.defineProperty({}, 'passive', {\n get: function get() {\n supportsPassive = true;\n }\n });\n window.addEventListener('test', null, opts);\n } catch (e) {}\n}\n\nfunction ownKeys$2(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread$2(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$2(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys$2(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\nvar DEFAULT_OPTIONS = {\n container: false,\n delay: 0,\n html: false,\n placement: 'top',\n title: '',\n template: '
',\n trigger: 'hover focus',\n offset: 0\n};\nvar openTooltips = [];\n\nvar Tooltip = /*#__PURE__*/function () {\n /**\n * Create a new Tooltip.js instance\n * @class Tooltip\n * @param {HTMLElement} reference - The DOM node used as reference of the tooltip (it can be a jQuery element).\n * @param {Object} options\n * @param {String} options.placement=bottom\n * Placement of the popper accepted values: `top(-start, -end), right(-start, -end), bottom(-start, -end),\n * left(-start, -end)`\n * @param {HTMLElement|String|false} options.container=false - Append the tooltip to a specific element.\n * @param {Number|Object} options.delay=0\n * Delay showing and hiding the tooltip (ms) - does not apply to manual trigger type.\n * If a number is supplied, delay is applied to both hide/show.\n * Object structure is: `{ show: 500, hide: 100 }`\n * @param {Boolean} options.html=false - Insert HTML into the tooltip. If false, the content will inserted with `innerText`.\n * @param {String|PlacementFunction} options.placement='top' - One of the allowed placements, or a function returning one of them.\n * @param {String} [options.template='
']\n * Base HTML to used when creating the tooltip.\n * The tooltip's `title` will be injected into the `.tooltip-inner` or `.tooltip__inner`.\n * `.tooltip-arrow` or `.tooltip__arrow` will become the tooltip's arrow.\n * The outermost wrapper element should have the `.tooltip` class.\n * @param {String|HTMLElement|TitleFunction} options.title='' - Default title value if `title` attribute isn't present.\n * @param {String} [options.trigger='hover focus']\n * How tooltip is triggered - click, hover, focus, manual.\n * You may pass multiple triggers; separate them with a space. `manual` cannot be combined with any other trigger.\n * @param {HTMLElement} options.boundariesElement\n * The element used as boundaries for the tooltip. For more information refer to Popper.js'\n * [boundariesElement docs](https://popper.js.org/popper-documentation.html)\n * @param {Number|String} options.offset=0 - Offset of the tooltip relative to its reference. For more information refer to Popper.js'\n * [offset docs](https://popper.js.org/popper-documentation.html)\n * @param {Object} options.popperOptions={} - Popper options, will be passed directly to popper instance. For more information refer to Popper.js'\n * [options docs](https://popper.js.org/popper-documentation.html)\n * @param {string} [options.ariaId] Id used for accessibility\n * @return {Object} instance - The generated tooltip instance\n */\n function Tooltip(_reference, _options) {\n var _this = this;\n\n _classCallCheck(this, Tooltip);\n\n _defineProperty(this, \"_events\", []);\n\n _defineProperty(this, \"_setTooltipNodeEvent\", function (evt, reference, delay, options) {\n var relatedreference = evt.relatedreference || evt.toElement || evt.relatedTarget;\n\n var callback = function callback(evt2) {\n var relatedreference2 = evt2.relatedreference || evt2.toElement || evt2.relatedTarget; // Remove event listener after call\n\n _this._tooltipNode.removeEventListener(evt.type, callback); // If the new reference is not the reference element\n\n\n if (!reference.contains(relatedreference2)) {\n // Schedule to hide tooltip\n _this._scheduleHide(reference, options.delay, options, evt2);\n }\n };\n\n if (_this._tooltipNode.contains(relatedreference)) {\n // listen to mouseleave on the tooltip element to be able to hide the tooltip\n _this._tooltipNode.addEventListener(evt.type, callback);\n\n return true;\n }\n\n return false;\n });\n\n // apply user options over default ones\n _options = _objectSpread$2(_objectSpread$2({}, DEFAULT_OPTIONS), _options);\n _reference.jquery && (_reference = _reference[0]);\n this.show = this.show.bind(this);\n this.hide = this.hide.bind(this); // cache reference and options\n\n this.reference = _reference;\n this.options = _options; // set initial state\n\n this._isOpen = false;\n\n this._init();\n } //\n // Public methods\n //\n\n /**\n * Reveals an element's tooltip. This is considered a \"manual\" triggering of the tooltip.\n * Tooltips with zero-length titles are never displayed.\n * @method Tooltip#show\n * @memberof Tooltip\n */\n\n\n _createClass(Tooltip, [{\n key: \"show\",\n value: function show() {\n this._show(this.reference, this.options);\n }\n /**\n * Hides an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#hide\n * @memberof Tooltip\n */\n\n }, {\n key: \"hide\",\n value: function hide() {\n this._hide();\n }\n /**\n * Hides and destroys an element’s tooltip.\n * @method Tooltip#dispose\n * @memberof Tooltip\n */\n\n }, {\n key: \"dispose\",\n value: function dispose() {\n this._dispose();\n }\n /**\n * Toggles an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#toggle\n * @memberof Tooltip\n */\n\n }, {\n key: \"toggle\",\n value: function toggle() {\n if (this._isOpen) {\n return this.hide();\n } else {\n return this.show();\n }\n }\n }, {\n key: \"setClasses\",\n value: function setClasses(classes) {\n this._classes = classes;\n }\n }, {\n key: \"setContent\",\n value: function setContent(content) {\n this.options.title = content;\n\n if (this._tooltipNode) {\n this._setContent(content, this.options);\n }\n }\n }, {\n key: \"setOptions\",\n value: function setOptions(options) {\n var classesUpdated = false;\n var classes = options && options.classes || directive.options.defaultClass;\n\n if (!isEqual(this._classes, classes)) {\n this.setClasses(classes);\n classesUpdated = true;\n }\n\n options = getOptions(options);\n var needPopperUpdate = false;\n var needRestart = false;\n\n if (this.options.offset !== options.offset || this.options.placement !== options.placement) {\n needPopperUpdate = true;\n }\n\n if (this.options.template !== options.template || this.options.trigger !== options.trigger || this.options.container !== options.container || classesUpdated) {\n needRestart = true;\n }\n\n for (var key in options) {\n this.options[key] = options[key];\n }\n\n if (this._tooltipNode) {\n if (needRestart) {\n var isOpen = this._isOpen;\n this.dispose();\n\n this._init();\n\n if (isOpen) {\n this.show();\n }\n } else if (needPopperUpdate) {\n this.popperInstance.update();\n }\n }\n } //\n // Private methods\n //\n\n }, {\n key: \"_init\",\n value: function _init() {\n // get events list\n var events = typeof this.options.trigger === 'string' ? this.options.trigger.split(' ') : [];\n this._isDisposed = false;\n this._enableDocumentTouch = events.indexOf('manual') === -1;\n events = events.filter(function (trigger) {\n return ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n }); // set event listeners\n\n this._setEventListeners(this.reference, events, this.options); // title attribute\n\n\n this.$_originalTitle = this.reference.getAttribute('title');\n this.reference.removeAttribute('title');\n this.reference.setAttribute('data-original-title', this.$_originalTitle);\n }\n /**\n * Creates a new tooltip node\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} reference\n * @param {String} template\n * @param {String|HTMLElement|TitleFunction} title\n * @param {Boolean} allowHtml\n * @return {HTMLelement} tooltipNode\n */\n\n }, {\n key: \"_create\",\n value: function _create(reference, template) {\n var _this2 = this;\n\n // create tooltip element\n var tooltipGenerator = window.document.createElement('div');\n tooltipGenerator.innerHTML = template.trim();\n var tooltipNode = tooltipGenerator.childNodes[0]; // add unique ID to our tooltip (needed for accessibility reasons)\n\n tooltipNode.id = this.options.ariaId || \"tooltip_\".concat(Math.random().toString(36).substr(2, 10)); // Initially hide the tooltip\n // The attribute will be switched in a next frame so\n // CSS transitions can play\n\n tooltipNode.setAttribute('aria-hidden', 'true');\n\n if (this.options.autoHide && this.options.trigger.indexOf('hover') !== -1) {\n tooltipNode.addEventListener('mouseenter', function (evt) {\n return _this2._scheduleHide(reference, _this2.options.delay, _this2.options, evt);\n });\n tooltipNode.addEventListener('click', function (evt) {\n return _this2._scheduleHide(reference, _this2.options.delay, _this2.options, evt);\n });\n } // return the generated tooltip node\n\n\n return tooltipNode;\n }\n }, {\n key: \"_setContent\",\n value: function _setContent(content, options) {\n var _this3 = this;\n\n this.asyncContent = false;\n\n this._applyContent(content, options).then(function () {\n if (!_this3.popperInstance) return;\n\n _this3.popperInstance.update();\n });\n }\n }, {\n key: \"_applyContent\",\n value: function _applyContent(title, options) {\n var _this4 = this;\n\n return new Promise(function (resolve, reject) {\n var allowHtml = options.html;\n var rootNode = _this4._tooltipNode;\n if (!rootNode) return;\n var titleNode = rootNode.querySelector(_this4.options.innerSelector);\n\n if (title.nodeType === 1) {\n // if title is a node, append it only if allowHtml is true\n if (allowHtml) {\n while (titleNode.firstChild) {\n titleNode.removeChild(titleNode.firstChild);\n }\n\n titleNode.appendChild(title);\n }\n } else if (typeof title === 'function') {\n // if title is a function, call it and set innerText or innerHtml depending by `allowHtml` value\n var result = title();\n\n if (result && typeof result.then === 'function') {\n _this4.asyncContent = true;\n options.loadingClass && addClasses(rootNode, options.loadingClass);\n\n if (options.loadingContent) {\n _this4._applyContent(options.loadingContent, options);\n }\n\n result.then(function (asyncResult) {\n options.loadingClass && removeClasses(rootNode, options.loadingClass);\n return _this4._applyContent(asyncResult, options);\n }).then(resolve).catch(reject);\n } else {\n _this4._applyContent(result, options).then(resolve).catch(reject);\n }\n\n return;\n } else {\n // if it's just a simple text, set innerText or innerHtml depending by `allowHtml` value\n allowHtml ? titleNode.innerHTML = title : titleNode.innerText = title;\n }\n\n resolve();\n });\n }\n }, {\n key: \"_show\",\n value: function _show(reference, options) {\n if (options && typeof options.container === 'string') {\n var container = document.querySelector(options.container);\n if (!container) return;\n }\n\n clearTimeout(this._disposeTimer);\n options = Object.assign({}, options);\n delete options.offset;\n var updateClasses = true;\n\n if (this._tooltipNode) {\n addClasses(this._tooltipNode, this._classes);\n updateClasses = false;\n }\n\n var result = this._ensureShown(reference, options);\n\n if (updateClasses && this._tooltipNode) {\n addClasses(this._tooltipNode, this._classes);\n }\n\n addClasses(reference, ['v-tooltip-open']);\n return result;\n }\n }, {\n key: \"_ensureShown\",\n value: function _ensureShown(reference, options) {\n var _this5 = this;\n\n // don't show if it's already visible\n if (this._isOpen) {\n return this;\n }\n\n this._isOpen = true;\n openTooltips.push(this); // if the tooltipNode already exists, just show it\n\n if (this._tooltipNode) {\n this._tooltipNode.style.display = '';\n\n this._tooltipNode.setAttribute('aria-hidden', 'false');\n\n this.popperInstance.enableEventListeners();\n this.popperInstance.update();\n\n if (this.asyncContent) {\n this._setContent(options.title, options);\n }\n\n return this;\n } // get title\n\n\n var title = reference.getAttribute('title') || options.title; // don't show tooltip if no title is defined\n\n if (!title) {\n return this;\n } // create tooltip node\n\n\n var tooltipNode = this._create(reference, options.template);\n\n this._tooltipNode = tooltipNode; // Add `aria-describedby` to our reference element for accessibility reasons\n\n reference.setAttribute('aria-describedby', tooltipNode.id); // append tooltip to container\n\n var container = this._findContainer(options.container, reference);\n\n this._append(tooltipNode, container);\n\n var popperOptions = _objectSpread$2(_objectSpread$2({}, options.popperOptions), {}, {\n placement: options.placement\n });\n\n popperOptions.modifiers = _objectSpread$2(_objectSpread$2({}, popperOptions.modifiers), {}, {\n arrow: {\n element: this.options.arrowSelector\n }\n });\n\n if (options.boundariesElement) {\n popperOptions.modifiers.preventOverflow = {\n boundariesElement: options.boundariesElement\n };\n }\n\n this.popperInstance = new Popper(reference, tooltipNode, popperOptions);\n\n this._setContent(title, options); // Fix position\n\n\n requestAnimationFrame(function () {\n if (!_this5._isDisposed && _this5.popperInstance) {\n _this5.popperInstance.update(); // Show the tooltip\n\n\n requestAnimationFrame(function () {\n if (!_this5._isDisposed) {\n _this5._isOpen && tooltipNode.setAttribute('aria-hidden', 'false');\n } else {\n _this5.dispose();\n }\n });\n } else {\n _this5.dispose();\n }\n });\n return this;\n }\n }, {\n key: \"_noLongerOpen\",\n value: function _noLongerOpen() {\n var index = openTooltips.indexOf(this);\n\n if (index !== -1) {\n openTooltips.splice(index, 1);\n }\n }\n }, {\n key: \"_hide\",\n value: function _hide()\n /* reference, options */\n {\n var _this6 = this;\n\n // don't hide if it's already hidden\n if (!this._isOpen) {\n return this;\n }\n\n this._isOpen = false;\n\n this._noLongerOpen(); // hide tooltipNode\n\n\n this._tooltipNode.style.display = 'none';\n\n this._tooltipNode.setAttribute('aria-hidden', 'true');\n\n if (this.popperInstance) {\n this.popperInstance.disableEventListeners();\n }\n\n clearTimeout(this._disposeTimer);\n var disposeTime = directive.options.disposeTimeout;\n\n if (disposeTime !== null) {\n this._disposeTimer = setTimeout(function () {\n if (_this6._tooltipNode) {\n _this6._tooltipNode.removeEventListener('mouseenter', _this6.hide);\n\n _this6._tooltipNode.removeEventListener('click', _this6.hide); // Don't remove popper instance, just the HTML element\n\n\n _this6._removeTooltipNode();\n }\n }, disposeTime);\n }\n\n removeClasses(this.reference, ['v-tooltip-open']);\n return this;\n }\n }, {\n key: \"_removeTooltipNode\",\n value: function _removeTooltipNode() {\n if (!this._tooltipNode) return;\n var parentNode = this._tooltipNode.parentNode;\n\n if (parentNode) {\n parentNode.removeChild(this._tooltipNode);\n this.reference.removeAttribute('aria-describedby');\n }\n\n this._tooltipNode = null;\n }\n }, {\n key: \"_dispose\",\n value: function _dispose() {\n var _this7 = this;\n\n this._isDisposed = true;\n this.reference.removeAttribute('data-original-title');\n\n if (this.$_originalTitle) {\n this.reference.setAttribute('title', this.$_originalTitle);\n } // remove event listeners first to prevent any unexpected behaviour\n\n\n this._events.forEach(function (_ref) {\n var func = _ref.func,\n event = _ref.event;\n\n _this7.reference.removeEventListener(event, func);\n });\n\n this._events = [];\n\n if (this._tooltipNode) {\n this._hide();\n\n this._tooltipNode.removeEventListener('mouseenter', this.hide);\n\n this._tooltipNode.removeEventListener('click', this.hide); // destroy instance\n\n\n this.popperInstance.destroy(); // destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\n if (!this.popperInstance.options.removeOnDestroy) {\n this._removeTooltipNode();\n }\n } else {\n this._noLongerOpen();\n }\n\n return this;\n }\n }, {\n key: \"_findContainer\",\n value: function _findContainer(container, reference) {\n // if container is a query, get the relative element\n if (typeof container === 'string') {\n container = window.document.querySelector(container);\n } else if (container === false) {\n // if container is `false`, set it to reference parent\n container = reference.parentNode;\n }\n\n return container;\n }\n /**\n * Append tooltip to container\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} tooltip\n * @param {HTMLElement|String|false} container\n */\n\n }, {\n key: \"_append\",\n value: function _append(tooltipNode, container) {\n container.appendChild(tooltipNode);\n }\n }, {\n key: \"_setEventListeners\",\n value: function _setEventListeners(reference, events, options) {\n var _this8 = this;\n\n var directEvents = [];\n var oppositeEvents = [];\n events.forEach(function (event) {\n switch (event) {\n case 'hover':\n directEvents.push('mouseenter');\n oppositeEvents.push('mouseleave');\n if (_this8.options.hideOnTargetClick) oppositeEvents.push('click');\n break;\n\n case 'focus':\n directEvents.push('focus');\n oppositeEvents.push('blur');\n if (_this8.options.hideOnTargetClick) oppositeEvents.push('click');\n break;\n\n case 'click':\n directEvents.push('click');\n oppositeEvents.push('click');\n break;\n }\n }); // schedule show tooltip\n\n directEvents.forEach(function (event) {\n var func = function func(evt) {\n if (_this8._isOpen === true) {\n return;\n }\n\n evt.usedByTooltip = true;\n\n _this8._scheduleShow(reference, options.delay, options, evt);\n };\n\n _this8._events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n }); // schedule hide tooltip\n\n oppositeEvents.forEach(function (event) {\n var func = function func(evt) {\n if (evt.usedByTooltip === true) {\n return;\n }\n\n _this8._scheduleHide(reference, options.delay, options, evt);\n };\n\n _this8._events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n });\n }\n }, {\n key: \"_onDocumentTouch\",\n value: function _onDocumentTouch(event) {\n if (this._enableDocumentTouch) {\n this._scheduleHide(this.reference, this.options.delay, this.options, event);\n }\n }\n }, {\n key: \"_scheduleShow\",\n value: function _scheduleShow(reference, delay, options\n /*, evt */\n ) {\n var _this9 = this;\n\n // defaults to 0\n var computedDelay = delay && delay.show || delay || 0;\n clearTimeout(this._scheduleTimer);\n this._scheduleTimer = window.setTimeout(function () {\n return _this9._show(reference, options);\n }, computedDelay);\n }\n }, {\n key: \"_scheduleHide\",\n value: function _scheduleHide(reference, delay, options, evt) {\n var _this10 = this;\n\n // defaults to 0\n var computedDelay = delay && delay.hide || delay || 0;\n clearTimeout(this._scheduleTimer);\n this._scheduleTimer = window.setTimeout(function () {\n if (_this10._isOpen === false) {\n return;\n }\n\n if (!_this10._tooltipNode.ownerDocument.body.contains(_this10._tooltipNode)) {\n return;\n } // if we are hiding because of a mouseleave, we must check that the new\n // reference isn't the tooltip, because in this case we don't want to hide it\n\n\n if (evt.type === 'mouseleave') {\n var isSet = _this10._setTooltipNodeEvent(evt, reference, delay, options); // if we set the new event, don't hide the tooltip yet\n // the new event will take care to hide it if necessary\n\n\n if (isSet) {\n return;\n }\n }\n\n _this10._hide(reference, options);\n }, computedDelay);\n }\n }]);\n\n return Tooltip;\n}(); // Hide tooltips on touch devices\n\nif (typeof document !== 'undefined') {\n document.addEventListener('touchstart', function (event) {\n for (var i = 0; i < openTooltips.length; i++) {\n openTooltips[i]._onDocumentTouch(event);\n }\n }, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n}\n/**\n * Placement function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback PlacementFunction\n * @param {HTMLElement} tooltip - tooltip DOM node.\n * @param {HTMLElement} reference - reference DOM node.\n * @return {String} placement - One of the allowed placement options.\n */\n\n/**\n * Title function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback TitleFunction\n * @return {String} placement - The desired title.\n */\n\nfunction ownKeys$1(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread$1(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$1(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys$1(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\nvar state = {\n enabled: true\n};\nvar positions = ['top', 'top-start', 'top-end', 'right', 'right-start', 'right-end', 'bottom', 'bottom-start', 'bottom-end', 'left', 'left-start', 'left-end'];\nvar defaultOptions = {\n // Default tooltip placement relative to target element\n defaultPlacement: 'top',\n // Default CSS classes applied to the tooltip element\n defaultClass: 'vue-tooltip-theme',\n // Default CSS classes applied to the target element of the tooltip\n defaultTargetClass: 'has-tooltip',\n // Is the content HTML by default?\n defaultHtml: true,\n // Default HTML template of the tooltip element\n // It must include `tooltip-arrow` & `tooltip-inner` CSS classes (can be configured, see below)\n // Change if the classes conflict with other libraries (for example bootstrap)\n defaultTemplate: '
',\n // Selector used to get the arrow element in the tooltip template\n defaultArrowSelector: '.tooltip-arrow, .tooltip__arrow',\n // Selector used to get the inner content element in the tooltip template\n defaultInnerSelector: '.tooltip-inner, .tooltip__inner',\n // Delay (ms)\n defaultDelay: 0,\n // Default events that trigger the tooltip\n defaultTrigger: 'hover focus',\n // Default position offset (px)\n defaultOffset: 0,\n // Default container where the tooltip will be appended\n defaultContainer: 'body',\n defaultBoundariesElement: undefined,\n defaultPopperOptions: {},\n // Class added when content is loading\n defaultLoadingClass: 'tooltip-loading',\n // Displayed when tooltip content is loading\n defaultLoadingContent: '...',\n // Hide on mouseover tooltip\n autoHide: true,\n // Close tooltip on click on tooltip target?\n defaultHideOnTargetClick: true,\n // Auto destroy tooltip DOM nodes (ms)\n disposeTimeout: 5000,\n // Options for popover\n popover: {\n defaultPlacement: 'bottom',\n // Use the `popoverClass` prop for theming\n defaultClass: 'vue-popover-theme',\n // Base class (change if conflicts with other libraries)\n defaultBaseClass: 'tooltip popover',\n // Wrapper class (contains arrow and inner)\n defaultWrapperClass: 'wrapper',\n // Inner content class\n defaultInnerClass: 'tooltip-inner popover-inner',\n // Arrow class\n defaultArrowClass: 'tooltip-arrow popover-arrow',\n // Class added when popover is open\n defaultOpenClass: 'open',\n defaultDelay: 0,\n defaultTrigger: 'click',\n defaultOffset: 0,\n defaultContainer: 'body',\n defaultBoundariesElement: undefined,\n defaultPopperOptions: {},\n // Hides if clicked outside of popover\n defaultAutoHide: true,\n // Update popper on content resize\n defaultHandleResize: true\n }\n};\nfunction getOptions(options) {\n var result = {\n placement: typeof options.placement !== 'undefined' ? options.placement : directive.options.defaultPlacement,\n delay: typeof options.delay !== 'undefined' ? options.delay : directive.options.defaultDelay,\n html: typeof options.html !== 'undefined' ? options.html : directive.options.defaultHtml,\n template: typeof options.template !== 'undefined' ? options.template : directive.options.defaultTemplate,\n arrowSelector: typeof options.arrowSelector !== 'undefined' ? options.arrowSelector : directive.options.defaultArrowSelector,\n innerSelector: typeof options.innerSelector !== 'undefined' ? options.innerSelector : directive.options.defaultInnerSelector,\n trigger: typeof options.trigger !== 'undefined' ? options.trigger : directive.options.defaultTrigger,\n offset: typeof options.offset !== 'undefined' ? options.offset : directive.options.defaultOffset,\n container: typeof options.container !== 'undefined' ? options.container : directive.options.defaultContainer,\n boundariesElement: typeof options.boundariesElement !== 'undefined' ? options.boundariesElement : directive.options.defaultBoundariesElement,\n autoHide: typeof options.autoHide !== 'undefined' ? options.autoHide : directive.options.autoHide,\n hideOnTargetClick: typeof options.hideOnTargetClick !== 'undefined' ? options.hideOnTargetClick : directive.options.defaultHideOnTargetClick,\n loadingClass: typeof options.loadingClass !== 'undefined' ? options.loadingClass : directive.options.defaultLoadingClass,\n loadingContent: typeof options.loadingContent !== 'undefined' ? options.loadingContent : directive.options.defaultLoadingContent,\n popperOptions: _objectSpread$1({}, typeof options.popperOptions !== 'undefined' ? options.popperOptions : directive.options.defaultPopperOptions)\n };\n\n if (result.offset) {\n var typeofOffset = _typeof(result.offset);\n\n var offset = result.offset; // One value -> switch\n\n if (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n offset = \"0, \".concat(offset);\n }\n\n if (!result.popperOptions.modifiers) {\n result.popperOptions.modifiers = {};\n }\n\n result.popperOptions.modifiers.offset = {\n offset: offset\n };\n }\n\n if (result.trigger && result.trigger.indexOf('click') !== -1) {\n result.hideOnTargetClick = false;\n }\n\n return result;\n}\nfunction getPlacement(value, modifiers) {\n var placement = value.placement;\n\n for (var i = 0; i < positions.length; i++) {\n var pos = positions[i];\n\n if (modifiers[pos]) {\n placement = pos;\n }\n }\n\n return placement;\n}\nfunction getContent(value) {\n var type = _typeof(value);\n\n if (type === 'string') {\n return value;\n } else if (value && type === 'object') {\n return value.content;\n } else {\n return false;\n }\n}\nfunction createTooltip(el, value) {\n var modifiers = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var content = getContent(value);\n var classes = typeof value.classes !== 'undefined' ? value.classes : directive.options.defaultClass;\n\n var opts = _objectSpread$1({\n title: content\n }, getOptions(_objectSpread$1(_objectSpread$1({}, _typeof(value) === 'object' ? value : {}), {}, {\n placement: getPlacement(value, modifiers)\n })));\n\n var tooltip = el._tooltip = new Tooltip(el, opts);\n tooltip.setClasses(classes);\n tooltip._vueEl = el; // Class on target\n\n var targetClasses = typeof value.targetClasses !== 'undefined' ? value.targetClasses : directive.options.defaultTargetClass;\n el._tooltipTargetClasses = targetClasses;\n addClasses(el, targetClasses);\n return tooltip;\n}\nfunction destroyTooltip(el) {\n if (el._tooltip) {\n el._tooltip.dispose();\n\n delete el._tooltip;\n delete el._tooltipOldShow;\n }\n\n if (el._tooltipTargetClasses) {\n removeClasses(el, el._tooltipTargetClasses);\n delete el._tooltipTargetClasses;\n }\n}\nfunction bind(el, _ref) {\n var value = _ref.value;\n _ref.oldValue;\n var modifiers = _ref.modifiers;\n var content = getContent(value);\n\n if (!content || !state.enabled) {\n destroyTooltip(el);\n } else {\n var tooltip;\n\n if (el._tooltip) {\n tooltip = el._tooltip; // Content\n\n tooltip.setContent(content); // Options\n\n tooltip.setOptions(_objectSpread$1(_objectSpread$1({}, value), {}, {\n placement: getPlacement(value, modifiers)\n }));\n } else {\n tooltip = createTooltip(el, value, modifiers);\n } // Manual show\n\n\n if (typeof value.show !== 'undefined' && value.show !== el._tooltipOldShow) {\n el._tooltipOldShow = value.show;\n value.show ? tooltip.show() : tooltip.hide();\n }\n }\n}\nvar directive = {\n options: defaultOptions,\n bind: bind,\n update: bind,\n unbind: function unbind(el) {\n destroyTooltip(el);\n }\n};\n\nfunction addListeners(el) {\n el.addEventListener('click', onClick);\n el.addEventListener('touchstart', onTouchStart, supportsPassive ? {\n passive: true\n } : false);\n}\n\nfunction removeListeners(el) {\n el.removeEventListener('click', onClick);\n el.removeEventListener('touchstart', onTouchStart);\n el.removeEventListener('touchend', onTouchEnd);\n el.removeEventListener('touchcancel', onTouchCancel);\n}\n\nfunction onClick(event) {\n var el = event.currentTarget;\n event.closePopover = !el.$_vclosepopover_touch;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n}\n\nfunction onTouchStart(event) {\n if (event.changedTouches.length === 1) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = true;\n var touch = event.changedTouches[0];\n el.$_vclosepopover_touchPoint = touch;\n el.addEventListener('touchend', onTouchEnd);\n el.addEventListener('touchcancel', onTouchCancel);\n }\n}\n\nfunction onTouchEnd(event) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n\n if (event.changedTouches.length === 1) {\n var touch = event.changedTouches[0];\n var firstTouch = el.$_vclosepopover_touchPoint;\n event.closePopover = Math.abs(touch.screenY - firstTouch.screenY) < 20 && Math.abs(touch.screenX - firstTouch.screenX) < 20;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n }\n}\n\nfunction onTouchCancel(event) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n}\n\nvar vclosepopover = {\n bind: function bind(el, _ref) {\n var value = _ref.value,\n modifiers = _ref.modifiers;\n el.$_closePopoverModifiers = modifiers;\n\n if (typeof value === 'undefined' || value) {\n addListeners(el);\n }\n },\n update: function update(el, _ref2) {\n var value = _ref2.value,\n oldValue = _ref2.oldValue,\n modifiers = _ref2.modifiers;\n el.$_closePopoverModifiers = modifiers;\n\n if (value !== oldValue) {\n if (typeof value === 'undefined' || value) {\n addListeners(el);\n } else {\n removeListeners(el);\n }\n }\n },\n unbind: function unbind(el) {\n removeListeners(el);\n }\n};\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction getDefault(key) {\n var value = directive.options.popover[key];\n\n if (typeof value === 'undefined') {\n return directive.options[key];\n }\n\n return value;\n}\n\nvar isIOS = false;\n\nif (typeof window !== 'undefined' && typeof navigator !== 'undefined') {\n isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n}\n\nvar openPopovers = [];\n\nvar Element = function Element() {};\n\nif (typeof window !== 'undefined') {\n Element = window.Element;\n}\n\nvar script = {\n name: 'VPopover',\n components: {\n ResizeObserver: ResizeObserver\n },\n props: {\n open: {\n type: Boolean,\n default: false\n },\n disabled: {\n type: Boolean,\n default: false\n },\n placement: {\n type: String,\n default: function _default() {\n return getDefault('defaultPlacement');\n }\n },\n delay: {\n type: [String, Number, Object],\n default: function _default() {\n return getDefault('defaultDelay');\n }\n },\n offset: {\n type: [String, Number],\n default: function _default() {\n return getDefault('defaultOffset');\n }\n },\n trigger: {\n type: String,\n default: function _default() {\n return getDefault('defaultTrigger');\n }\n },\n container: {\n type: [String, Object, Element, Boolean],\n default: function _default() {\n return getDefault('defaultContainer');\n }\n },\n boundariesElement: {\n type: [String, Element],\n default: function _default() {\n return getDefault('defaultBoundariesElement');\n }\n },\n popperOptions: {\n type: Object,\n default: function _default() {\n return getDefault('defaultPopperOptions');\n }\n },\n popoverClass: {\n type: [String, Array],\n default: function _default() {\n return getDefault('defaultClass');\n }\n },\n popoverBaseClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultBaseClass;\n }\n },\n popoverInnerClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultInnerClass;\n }\n },\n popoverWrapperClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultWrapperClass;\n }\n },\n popoverArrowClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultArrowClass;\n }\n },\n autoHide: {\n type: Boolean,\n default: function _default() {\n return directive.options.popover.defaultAutoHide;\n }\n },\n handleResize: {\n type: Boolean,\n default: function _default() {\n return directive.options.popover.defaultHandleResize;\n }\n },\n openGroup: {\n type: String,\n default: null\n },\n openClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultOpenClass;\n }\n },\n ariaId: {\n default: null\n }\n },\n data: function data() {\n return {\n isOpen: false,\n id: Math.random().toString(36).substr(2, 10)\n };\n },\n computed: {\n cssClass: function cssClass() {\n return _defineProperty({}, this.openClass, this.isOpen);\n },\n popoverId: function popoverId() {\n return \"popover_\".concat(this.ariaId != null ? this.ariaId : this.id);\n }\n },\n watch: {\n open: function open(val) {\n if (val) {\n this.show();\n } else {\n this.hide();\n }\n },\n disabled: function disabled(val, oldVal) {\n if (val !== oldVal) {\n if (val) {\n this.hide();\n } else if (this.open) {\n this.show();\n }\n }\n },\n container: function container(val) {\n if (this.isOpen && this.popperInstance) {\n var popoverNode = this.$refs.popover;\n var reference = this.$refs.trigger;\n var container = this.$_findContainer(this.container, reference);\n\n if (!container) {\n console.warn('No container for popover', this);\n return;\n }\n\n container.appendChild(popoverNode);\n this.popperInstance.scheduleUpdate();\n }\n },\n trigger: function trigger(val) {\n this.$_removeEventListeners();\n this.$_addEventListeners();\n },\n placement: function placement(val) {\n var _this = this;\n\n this.$_updatePopper(function () {\n _this.popperInstance.options.placement = val;\n });\n },\n offset: '$_restartPopper',\n boundariesElement: '$_restartPopper',\n popperOptions: {\n handler: '$_restartPopper',\n deep: true\n }\n },\n created: function created() {\n this.$_isDisposed = false;\n this.$_mounted = false;\n this.$_events = [];\n this.$_preventOpen = false;\n },\n mounted: function mounted() {\n var popoverNode = this.$refs.popover;\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n this.$_init();\n\n if (this.open) {\n this.show();\n }\n },\n deactivated: function deactivated() {\n this.hide();\n },\n beforeDestroy: function beforeDestroy() {\n this.dispose();\n },\n methods: {\n show: function show() {\n var _this2 = this;\n\n var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n event = _ref2.event;\n _ref2.skipDelay;\n var _ref2$force = _ref2.force,\n force = _ref2$force === void 0 ? false : _ref2$force;\n\n if (force || !this.disabled) {\n this.$_scheduleShow(event);\n this.$emit('show');\n }\n\n this.$emit('update:open', true);\n this.$_beingShowed = true;\n requestAnimationFrame(function () {\n _this2.$_beingShowed = false;\n });\n },\n hide: function hide() {\n var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n event = _ref3.event;\n _ref3.skipDelay;\n\n this.$_scheduleHide(event);\n this.$emit('hide');\n this.$emit('update:open', false);\n },\n dispose: function dispose() {\n this.$_isDisposed = true;\n this.$_removeEventListeners();\n this.hide({\n skipDelay: true\n });\n\n if (this.popperInstance) {\n this.popperInstance.destroy(); // destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\n if (!this.popperInstance.options.removeOnDestroy) {\n var popoverNode = this.$refs.popover;\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n }\n }\n\n this.$_mounted = false;\n this.popperInstance = null;\n this.isOpen = false;\n this.$emit('dispose');\n },\n $_init: function $_init() {\n if (this.trigger.indexOf('manual') === -1) {\n this.$_addEventListeners();\n }\n },\n $_show: function $_show() {\n var _this3 = this;\n\n var reference = this.$refs.trigger;\n var popoverNode = this.$refs.popover;\n clearTimeout(this.$_disposeTimer); // Already open\n\n if (this.isOpen) {\n return;\n } // Popper is already initialized\n\n\n if (this.popperInstance) {\n this.isOpen = true;\n this.popperInstance.enableEventListeners();\n this.popperInstance.scheduleUpdate();\n }\n\n if (!this.$_mounted) {\n var container = this.$_findContainer(this.container, reference);\n\n if (!container) {\n console.warn('No container for popover', this);\n return;\n }\n\n container.appendChild(popoverNode);\n this.$_mounted = true;\n this.isOpen = false;\n\n if (this.popperInstance) {\n requestAnimationFrame(function () {\n if (!_this3.hidden) {\n _this3.isOpen = true;\n }\n });\n }\n }\n\n if (!this.popperInstance) {\n var popperOptions = _objectSpread(_objectSpread({}, this.popperOptions), {}, {\n placement: this.placement\n });\n\n popperOptions.modifiers = _objectSpread(_objectSpread({}, popperOptions.modifiers), {}, {\n arrow: _objectSpread(_objectSpread({}, popperOptions.modifiers && popperOptions.modifiers.arrow), {}, {\n element: this.$refs.arrow\n })\n });\n\n if (this.offset) {\n var offset = this.$_getOffset();\n popperOptions.modifiers.offset = _objectSpread(_objectSpread({}, popperOptions.modifiers && popperOptions.modifiers.offset), {}, {\n offset: offset\n });\n }\n\n if (this.boundariesElement) {\n popperOptions.modifiers.preventOverflow = _objectSpread(_objectSpread({}, popperOptions.modifiers && popperOptions.modifiers.preventOverflow), {}, {\n boundariesElement: this.boundariesElement\n });\n }\n\n this.popperInstance = new Popper(reference, popoverNode, popperOptions); // Fix position\n\n requestAnimationFrame(function () {\n if (_this3.hidden) {\n _this3.hidden = false;\n\n _this3.$_hide();\n\n return;\n }\n\n if (!_this3.$_isDisposed && _this3.popperInstance) {\n _this3.popperInstance.scheduleUpdate(); // Show the tooltip\n\n\n requestAnimationFrame(function () {\n if (_this3.hidden) {\n _this3.hidden = false;\n\n _this3.$_hide();\n\n return;\n }\n\n if (!_this3.$_isDisposed) {\n _this3.isOpen = true;\n } else {\n _this3.dispose();\n }\n });\n } else {\n _this3.dispose();\n }\n });\n }\n\n var openGroup = this.openGroup;\n\n if (openGroup) {\n var popover;\n\n for (var i = 0; i < openPopovers.length; i++) {\n popover = openPopovers[i];\n\n if (popover.openGroup !== openGroup) {\n popover.hide();\n popover.$emit('close-group');\n }\n }\n }\n\n openPopovers.push(this);\n this.$emit('apply-show');\n },\n $_hide: function $_hide() {\n var _this4 = this;\n\n // Already hidden\n if (!this.isOpen) {\n return;\n }\n\n var index = openPopovers.indexOf(this);\n\n if (index !== -1) {\n openPopovers.splice(index, 1);\n }\n\n this.isOpen = false;\n\n if (this.popperInstance) {\n this.popperInstance.disableEventListeners();\n }\n\n clearTimeout(this.$_disposeTimer);\n var disposeTime = directive.options.popover.disposeTimeout || directive.options.disposeTimeout;\n\n if (disposeTime !== null) {\n this.$_disposeTimer = setTimeout(function () {\n var popoverNode = _this4.$refs.popover;\n\n if (popoverNode) {\n // Don't remove popper instance, just the HTML element\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n _this4.$_mounted = false;\n }\n }, disposeTime);\n }\n\n this.$emit('apply-hide');\n },\n $_findContainer: function $_findContainer(container, reference) {\n // if container is a query, get the relative element\n if (typeof container === 'string') {\n container = window.document.querySelector(container);\n } else if (container === false) {\n // if container is `false`, set it to reference parent\n container = reference.parentNode;\n }\n\n return container;\n },\n $_getOffset: function $_getOffset() {\n var typeofOffset = _typeof(this.offset);\n\n var offset = this.offset; // One value -> switch\n\n if (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n offset = \"0, \".concat(offset);\n }\n\n return offset;\n },\n $_addEventListeners: function $_addEventListeners() {\n var _this5 = this;\n\n var reference = this.$refs.trigger;\n var directEvents = [];\n var oppositeEvents = [];\n var events = typeof this.trigger === 'string' ? this.trigger.split(' ').filter(function (trigger) {\n return ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n }) : [];\n events.forEach(function (event) {\n switch (event) {\n case 'hover':\n directEvents.push('mouseenter');\n oppositeEvents.push('mouseleave');\n break;\n\n case 'focus':\n directEvents.push('focus');\n oppositeEvents.push('blur');\n break;\n\n case 'click':\n directEvents.push('click');\n oppositeEvents.push('click');\n break;\n }\n }); // schedule show tooltip\n\n directEvents.forEach(function (event) {\n var func = function func(event) {\n if (_this5.isOpen) {\n return;\n }\n\n event.usedByTooltip = true;\n !_this5.$_preventOpen && _this5.show({\n event: event\n });\n _this5.hidden = false;\n };\n\n _this5.$_events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n }); // schedule hide tooltip\n\n oppositeEvents.forEach(function (event) {\n var func = function func(event) {\n if (event.usedByTooltip) {\n return;\n }\n\n _this5.hide({\n event: event\n });\n\n _this5.hidden = true;\n };\n\n _this5.$_events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n });\n },\n $_scheduleShow: function $_scheduleShow() {\n var skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n clearTimeout(this.$_scheduleTimer);\n\n if (skipDelay) {\n this.$_show();\n } else {\n // defaults to 0\n var computedDelay = parseInt(this.delay && this.delay.show || this.delay || 0);\n this.$_scheduleTimer = setTimeout(this.$_show.bind(this), computedDelay);\n }\n },\n $_scheduleHide: function $_scheduleHide() {\n var _this6 = this;\n\n var event = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n var skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n clearTimeout(this.$_scheduleTimer);\n\n if (skipDelay) {\n this.$_hide();\n } else {\n // defaults to 0\n var computedDelay = parseInt(this.delay && this.delay.hide || this.delay || 0);\n this.$_scheduleTimer = setTimeout(function () {\n if (!_this6.isOpen) {\n return;\n } // if we are hiding because of a mouseleave, we must check that the new\n // reference isn't the tooltip, because in this case we don't want to hide it\n\n\n if (event && event.type === 'mouseleave') {\n var isSet = _this6.$_setTooltipNodeEvent(event); // if we set the new event, don't hide the tooltip yet\n // the new event will take care to hide it if necessary\n\n\n if (isSet) {\n return;\n }\n }\n\n _this6.$_hide();\n }, computedDelay);\n }\n },\n $_setTooltipNodeEvent: function $_setTooltipNodeEvent(event) {\n var _this7 = this;\n\n var reference = this.$refs.trigger;\n var popoverNode = this.$refs.popover;\n var relatedreference = event.relatedreference || event.toElement || event.relatedTarget;\n\n var callback = function callback(event2) {\n var relatedreference2 = event2.relatedreference || event2.toElement || event2.relatedTarget; // Remove event listener after call\n\n popoverNode.removeEventListener(event.type, callback); // If the new reference is not the reference element\n\n if (!reference.contains(relatedreference2)) {\n // Schedule to hide tooltip\n _this7.hide({\n event: event2\n });\n }\n };\n\n if (popoverNode.contains(relatedreference)) {\n // listen to mouseleave on the tooltip element to be able to hide the tooltip\n popoverNode.addEventListener(event.type, callback);\n return true;\n }\n\n return false;\n },\n $_removeEventListeners: function $_removeEventListeners() {\n var reference = this.$refs.trigger;\n this.$_events.forEach(function (_ref4) {\n var func = _ref4.func,\n event = _ref4.event;\n reference.removeEventListener(event, func);\n });\n this.$_events = [];\n },\n $_updatePopper: function $_updatePopper(cb) {\n if (this.popperInstance) {\n cb();\n if (this.isOpen) this.popperInstance.scheduleUpdate();\n }\n },\n $_restartPopper: function $_restartPopper() {\n if (this.popperInstance) {\n var isOpen = this.isOpen;\n this.dispose();\n this.$_isDisposed = false;\n this.$_init();\n\n if (isOpen) {\n this.show({\n skipDelay: true,\n force: true\n });\n }\n }\n },\n $_handleGlobalClose: function $_handleGlobalClose(event) {\n var _this8 = this;\n\n var touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n if (this.$_beingShowed) return;\n this.hide({\n event: event\n });\n\n if (event.closePopover) {\n this.$emit('close-directive');\n } else {\n this.$emit('auto-hide');\n }\n\n if (touch) {\n this.$_preventOpen = true;\n setTimeout(function () {\n _this8.$_preventOpen = false;\n }, 300);\n }\n },\n $_handleResize: function $_handleResize() {\n if (this.isOpen && this.popperInstance) {\n this.popperInstance.scheduleUpdate();\n this.$emit('resize');\n }\n }\n }\n};\n\nif (typeof document !== 'undefined' && typeof window !== 'undefined') {\n if (isIOS) {\n document.addEventListener('touchend', handleGlobalTouchend, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n } else {\n window.addEventListener('click', handleGlobalClick, true);\n }\n}\n\nfunction handleGlobalClick(event) {\n handleGlobalClose(event);\n}\n\nfunction handleGlobalTouchend(event) {\n handleGlobalClose(event, true);\n}\n\nfunction handleGlobalClose(event) {\n var touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var _loop = function _loop(i) {\n var popover = openPopovers[i];\n\n if (popover.$refs.popover) {\n var contains = popover.$refs.popover.contains(event.target);\n requestAnimationFrame(function () {\n if (event.closeAllPopover || event.closePopover && contains || popover.autoHide && !contains) {\n popover.$_handleGlobalClose(event, touch);\n }\n });\n }\n };\n\n // Delay so that close directive has time to set values\n for (var i = 0; i < openPopovers.length; i++) {\n _loop(i);\n }\n}\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\r\n if (typeof shadowMode !== 'boolean') {\r\n createInjectorSSR = createInjector;\r\n createInjector = shadowMode;\r\n shadowMode = false;\r\n }\r\n // Vue.extend constructor export interop.\r\n const options = typeof script === 'function' ? script.options : script;\r\n // render functions\r\n if (template && template.render) {\r\n options.render = template.render;\r\n options.staticRenderFns = template.staticRenderFns;\r\n options._compiled = true;\r\n // functional template\r\n if (isFunctionalTemplate) {\r\n options.functional = true;\r\n }\r\n }\r\n // scopedId\r\n if (scopeId) {\r\n options._scopeId = scopeId;\r\n }\r\n let hook;\r\n if (moduleIdentifier) {\r\n // server build\r\n hook = function (context) {\r\n // 2.3 injection\r\n context =\r\n context || // cached call\r\n (this.$vnode && this.$vnode.ssrContext) || // stateful\r\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional\r\n // 2.2 with runInNewContext: true\r\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\r\n context = __VUE_SSR_CONTEXT__;\r\n }\r\n // inject component styles\r\n if (style) {\r\n style.call(this, createInjectorSSR(context));\r\n }\r\n // register component module identifier for async chunk inference\r\n if (context && context._registeredComponents) {\r\n context._registeredComponents.add(moduleIdentifier);\r\n }\r\n };\r\n // used by ssr in case component is cached and beforeCreate\r\n // never gets called\r\n options._ssrRegister = hook;\r\n }\r\n else if (style) {\r\n hook = shadowMode\r\n ? function (context) {\r\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\r\n }\r\n : function (context) {\r\n style.call(this, createInjector(context));\r\n };\r\n }\r\n if (hook) {\r\n if (options.functional) {\r\n // register for functional component in vue file\r\n const originalRender = options.render;\r\n options.render = function renderWithStyleInjection(h, context) {\r\n hook.call(context);\r\n return originalRender(h, context);\r\n };\r\n }\r\n else {\r\n // inject component registration as beforeCreate hook\r\n const existing = options.beforeCreate;\r\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\r\n }\r\n }\r\n return script;\r\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c(\"div\", {\n staticClass: \"v-popover\",\n class: _vm.cssClass\n }, [_c(\"div\", {\n ref: \"trigger\",\n staticClass: \"trigger\",\n staticStyle: {\n display: \"inline-block\"\n },\n attrs: {\n \"aria-describedby\": _vm.isOpen ? _vm.popoverId : undefined,\n tabindex: _vm.trigger.indexOf(\"focus\") !== -1 ? 0 : undefined\n }\n }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _c(\"div\", {\n ref: \"popover\",\n class: [_vm.popoverBaseClass, _vm.popoverClass, _vm.cssClass],\n style: {\n visibility: _vm.isOpen ? \"visible\" : \"hidden\"\n },\n attrs: {\n id: _vm.popoverId,\n \"aria-hidden\": _vm.isOpen ? \"false\" : \"true\",\n tabindex: _vm.autoHide ? 0 : undefined\n },\n on: {\n keyup: function keyup($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) {\n return null;\n }\n\n _vm.autoHide && _vm.hide();\n }\n }\n }, [_c(\"div\", {\n class: _vm.popoverWrapperClass\n }, [_c(\"div\", {\n ref: \"inner\",\n class: _vm.popoverInnerClass,\n staticStyle: {\n position: \"relative\"\n }\n }, [_c(\"div\", [_vm._t(\"popover\", null, {\n isOpen: _vm.isOpen\n })], 2), _vm._v(\" \"), _vm.handleResize ? _c(\"ResizeObserver\", {\n on: {\n notify: _vm.$_handleResize\n }\n }) : _vm._e()], 1), _vm._v(\" \"), _c(\"div\", {\n ref: \"arrow\",\n class: _vm.popoverArrowClass\n })])])]);\n};\n\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = /*#__PURE__*/normalizeComponent({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined);\n\nfunction styleInject(css, ref) {\n if ( ref === void 0 ) ref = {};\n var insertAt = ref.insertAt;\n\n if (!css || typeof document === 'undefined') { return; }\n\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\n\nvar css_248z = \".resize-observer[data-v-8859cc6c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-8859cc6c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}\";\nstyleInject(css_248z);\n\nfunction install(Vue) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (install.installed) return;\n install.installed = true;\n var finalOptions = {};\n merge(finalOptions, defaultOptions, options);\n plugin.options = finalOptions;\n directive.options = finalOptions;\n Vue.directive('tooltip', directive);\n Vue.directive('close-popover', vclosepopover);\n Vue.component('VPopover', __vue_component__);\n}\nvar VTooltip = directive;\nvar VClosePopover = vclosepopover;\nvar VPopover = __vue_component__;\nvar plugin = {\n install: install,\n\n get enabled() {\n return state.enabled;\n },\n\n set enabled(value) {\n state.enabled = value;\n }\n\n}; // Auto-install\n\nvar GlobalVue = null;\n\nif (typeof window !== 'undefined') {\n GlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n GlobalVue = global.Vue;\n}\n\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\n\nexport default plugin;\nexport { VClosePopover, VPopover, VTooltip, createTooltip, destroyTooltip, install };\n","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","\n\n\n\n\n","import { render, staticRenderFns } from \"./InfoHud.vue?vue&type=template&id=01ce5c24\"\nimport script from \"./InfoHud.vue?vue&type=script&lang=js\"\nexport * from \"./InfoHud.vue?vue&type=script&lang=js\"\nimport style0 from \"./InfoHud.vue?vue&type=style&index=0&id=01ce5c24&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"info-hud\"},[_c('v-popover',{attrs:{\"placement\":\"right\"}},[_c('c-icon',{attrs:{\"icon\":\"info-circle\"}}),_vm._v(\" \"),_c('template',{slot:\"popover\"},[_vm._t(\"default\")],2)],2)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./LicenseStatus.vue?vue&type=template&id=1b8bf069&scoped=true\"\nimport script from \"./LicenseStatus.vue?vue&type=script&lang=js\"\nexport * from \"./LicenseStatus.vue?vue&type=script&lang=js\"\nimport style0 from \"./LicenseStatus.vue?vue&type=style&index=0&id=1b8bf069&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1b8bf069\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"license-status\",class:{\n 'tw-border tw-border-solid tw-px-4 tw-py-2 tw-rounded-md tw-text-base tw-opacity-100 tw-flex tw-items-center tw-justify-center tw-cursor-pointer': true,\n [_vm.status]: true,\n }},[_c('c-icon',{staticClass:\"tw-mr-2\",attrs:{\"icon\":\"check\"}}),_vm._v(\"\\n \"+_vm._s(_vm.description)+\"\\n\")],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./StatusBadge.vue?vue&type=template&id=41efabec\"\nimport script from \"./StatusBadge.vue?vue&type=script&lang=js\"\nexport * from \"./StatusBadge.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StatusBadge.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StatusBadge.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.CraftEdition == _vm.edition || _vm.licensedEdition == _vm.edition)?_c('div',{staticClass:\"cms-edition-status-badge\"},[(_vm.CraftEdition == _vm.edition)?[(_vm.licensedEdition >= _vm.edition)?[_c('license-status',{attrs:{\"status\":\"installed\",\"description\":_vm._f(\"t\")('Installed','app')}})]:[_c('license-status',{attrs:{\"status\":\"installed\",\"description\":_vm._f(\"t\")('Installed as a trial','app')}})]]:[_c('license-status',{attrs:{\"status\":\"licensed\",\"description\":_vm._f(\"t\")('Licensed','app')}})]],2):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n \n \n\n \n \n\n\n\n","\n\n\n\n\n","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CmsEdition.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CmsEdition.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./BuyBtn.vue?vue&type=template&id=6073d3d2\"\nimport script from \"./BuyBtn.vue?vue&type=script&lang=js\"\nexport * from \"./BuyBtn.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BuyBtn.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BuyBtn.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[(_vm.edition > _vm.licensedEdition)?[(!_vm.isCmsEditionInCart(_vm.editionHandle))?[_c('c-btn',{attrs:{\"kind\":\"primary\",\"block\":\"\",\"large\":\"\"},on:{\"click\":function($event){return _vm.buyCraft(_vm.editionHandle)}}},[_vm._v(_vm._s(_vm._f(\"t\")('Buy now','app'))+\"\\n \")])]:[_c('c-btn',{attrs:{\"block\":\"\",\"large\":\"\",\"submit\":\"\",\"disabled\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Added to cart','app'))+\"\\n \")])]]:_vm._e(),_vm._v(\" \"),(\n _vm.canTestEditions && _vm.edition != _vm.CraftEdition && _vm.edition > _vm.licensedEdition\n )?[_c('c-btn',{attrs:{\"block\":\"\",\"large\":\"\"},on:{\"click\":function($event){return _vm.installCraft(_vm.editionHandle)}}},[_vm._v(_vm._s(_vm._f(\"t\")('Try for free','app'))+\"\\n \")])]:_vm._e(),_vm._v(\" \"),(_vm.edition == _vm.licensedEdition && _vm.edition != _vm.CraftEdition)?[_c('c-btn',{attrs:{\"block\":\"\",\"large\":\"\"},on:{\"click\":function($event){return _vm.installCraft(_vm.editionHandle)}}},[_vm._v(_vm._s(_vm._f(\"t\")('Reactivate','app'))+\"\\n \")])]:_vm._e(),_vm._v(\" \"),(_vm.loading)?_c('c-spinner'):_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import { render, staticRenderFns } from \"./CmsEdition.vue?vue&type=template&id=348a0d2c\"\nimport script from \"./CmsEdition.vue?vue&type=script&lang=js\"\nexport * from \"./CmsEdition.vue?vue&type=script&lang=js\"\nimport style0 from \"./CmsEdition.vue?vue&type=style&index=0&id=348a0d2c&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.editionExists)?_c('div',{staticClass:\"cms-editions-edition\"},[_c('div',{staticClass:\"description\"},[_c('edition-badge',{attrs:{\"name\":_vm.edition.name,\"block\":true,\"big\":true}}),_vm._v(\" \"),_c('p',{staticClass:\"edition-description\"},[_vm._v(_vm._s(_vm.editionDescription))])],1),_vm._v(\" \"),_c('div',{staticClass:\"price-container\"},[_c('div',{staticClass:\"price\"},[(parseInt(_vm.edition.price))?[_vm._v(\"\\n \"+_vm._s(_vm._f(\"currency\")(_vm.edition.price))+\"\\n \")]:[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Free','app'))+\"\\n \")]],2),_vm._v(\" \"),(_vm.edition.price > 0)?_c('p',{staticClass:\"price-renewal-info\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Plus {renewalPrice}/year for updates after one year.','app', {\n renewalPrice: _vm.$options.filters.currency(_vm.edition.renewalPrice),\n }))+\"\\n \")]):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"feature-list\"},[_c('ul',[(_vm.previousEdition)?_c('li',{staticClass:\"cms-editions-previous\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Everything in {edition}, plus…','app', {\n edition: _vm.previousEdition.name,\n }))+\"\\n \")]):_vm._e(),_vm._v(\" \"),_vm._l((_vm.features),function(feature,key){return _c('li',{key:key},[_c('c-icon',{attrs:{\"icon\":\"check\"}}),_vm._v(\"\\n \"+_vm._s(feature.name)+\"\\n\\n \"),(feature.description)?_c('info-hud',[_vm._v(\"\\n \"+_vm._s(feature.description)+\"\\n \")]):_vm._e()],1)})],2)]),_vm._v(\" \"),_c('div',{staticClass:\"cms-edition-actions\"},[_c('status-badge',{attrs:{\"edition\":_vm.editionIndex}}),_vm._v(\" \"),_c('buy-btn',{attrs:{\"edition\":_vm.editionIndex,\"edition-handle\":_vm.edition.handle}})],1)]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CmsEditions.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CmsEditions.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CmsEditions.vue?vue&type=template&id=7cc5ab71\"\nimport script from \"./CmsEditions.vue?vue&type=script&lang=js\"\nexport * from \"./CmsEditions.vue?vue&type=script&lang=js\"\nimport style0 from \"./CmsEditions.vue?vue&type=style&index=0&id=7cc5ab71&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"cms-editions tw-py-6\"},_vm._l((_vm.cmsEditions),function(edition,key){return _c('cms-edition',{key:key,attrs:{\"edition\":edition,\"previousEdition\":_vm.cmsEditions[key - 1]}})}),1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./upgrade-craft.vue?vue&type=template&id=ab368d08\"\nimport script from \"./upgrade-craft.vue?vue&type=script&lang=js\"\nexport * from \"./upgrade-craft.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ps-container\"},[_c('h1',[_vm._v(_vm._s(_vm._f(\"t\")('Upgrade Craft CMS','app')))]),_vm._v(\" \"),_c('hr'),_vm._v(\" \"),(!_vm.loading)?[(_vm.errorMsg)?[(_vm.errorMsg)?_c('div',{staticClass:\"error\"},[_vm._v(\"\\n \"+_vm._s(_vm.errorMsg)+\"\\n \")]):_vm._e()]:[_c('cms-editions')]]:[_c('c-spinner')]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./EnterpriseVerifiedIcon.vue?vue&type=template&id=5d14941e\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"width\":\"100\",\"height\":\"100\",\"viewBox\":\"0 0 100 100\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"clip-rule\":\"evenodd\",\"d\":\"M20 20C20 17.3478 21.0536 14.8043 22.9289 12.9289C24.8043 11.0536 27.3478 10 30 10H70C72.6522 10 75.1957 11.0536 77.0711 12.9289C78.9464 14.8043 80 17.3478 80 20V80C81.3261 80 82.5979 80.5268 83.5355 81.4645C84.4732 82.4021 85 83.6739 85 85C85 86.3261 84.4732 87.5979 83.5355 88.5355C82.5979 89.4732 81.3261 90 80 90H65C63.6739 90 62.4021 89.4732 61.4645 88.5355C60.5268 87.5979 60 86.3261 60 85V75C60 73.6739 59.4732 72.4021 58.5355 71.4645C57.5979 70.5268 56.3261 70 55 70H45C43.6739 70 42.4021 70.5268 41.4645 71.4645C40.5268 72.4021 40 73.6739 40 75V85C40 86.3261 39.4732 87.5979 38.5355 88.5355C37.5979 89.4732 36.3261 90 35 90H20C18.6739 90 17.4021 89.4732 16.4645 88.5355C15.5268 87.5979 15 86.3261 15 85C15 83.6739 15.5268 82.4021 16.4645 81.4645C17.4021 80.5268 18.6739 80 20 80V20ZM35 25H45V35H35V25ZM45 45H35V55H45V45ZM55 25H65V35H55V25ZM65 45H55V55H65V45Z\",\"fill\":\"currentColor\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./CraftCommerceVerifiedIcon.vue?vue&type=template&id=c916ab2e\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"width\":\"100\",\"height\":\"100\",\"viewBox\":\"0 0 100 100\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('path',{attrs:{\"d\":\"M20 20C17.3478 20 14.8043 21.0536 12.9289 22.9289C11.0536 24.8043 10 27.3478 10 30V35H90V30C90 27.3478 88.9464 24.8043 87.0711 22.9289C85.1957 21.0536 82.6522 20 80 20H20Z\",\"fill\":\"currentColor\"}}),_vm._v(\" \"),_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"clip-rule\":\"evenodd\",\"d\":\"M90 45H10V70C10 72.6522 11.0536 75.1957 12.9289 77.0711C14.8043 78.9464 17.3478 80 20 80H80C82.6522 80 85.1957 78.9464 87.0711 77.0711C88.9464 75.1957 90 72.6522 90 70V45ZM20 65C20 63.6739 20.5268 62.4021 21.4645 61.4645C22.4021 60.5268 23.6739 60 25 60H30C31.3261 60 32.5979 60.5268 33.5355 61.4645C34.4732 62.4021 35 63.6739 35 65C35 66.3261 34.4732 67.5979 33.5355 68.5355C32.5979 69.4732 31.3261 70 30 70H25C23.6739 70 22.4021 69.4732 21.4645 68.5355C20.5268 67.5979 20 66.3261 20 65ZM45 60C43.6739 60 42.4021 60.5268 41.4645 61.4645C40.5268 62.4021 40 63.6739 40 65C40 66.3261 40.5268 67.5979 41.4645 68.5355C42.4021 69.4732 43.6739 70 45 70H50C51.3261 70 52.5979 69.4732 53.5355 68.5355C54.4732 67.5979 55 66.3261 55 65C55 63.6739 54.4732 62.4021 53.5355 61.4645C52.5979 60.5268 51.3261 60 50 60H45Z\",\"fill\":\"currentColor\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./CraftVerifiedIcon.vue?vue&type=template&id=47aed198\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"width\":\"100\",\"height\":\"100\",\"viewBox\":\"0 0 100 100\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"clip-rule\":\"evenodd\",\"d\":\"M83.535 26.465C84.4723 27.4026 84.9989 28.6742 84.9989 30C84.9989 31.3258 84.4723 32.5974 83.535 33.535L43.535 73.535C42.5973 74.4724 41.3258 74.9989 40 74.9989C38.6741 74.9989 37.4026 74.4724 36.465 73.535L16.465 53.535C15.5542 52.592 15.0502 51.329 15.0616 50.018C15.073 48.707 15.5988 47.4529 16.5259 46.5259C17.4529 45.5989 18.707 45.073 20.018 45.0616C21.3289 45.0502 22.5919 45.5542 23.535 46.465L40 62.93L76.465 26.465C77.4026 25.5276 78.6741 25.0011 80 25.0011C81.3258 25.0011 82.5973 25.5276 83.535 26.465Z\",\"fill\":\"currentColor\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PartnerBadge.vue?vue&type=template&id=7e0d0280\"\nimport script from \"./PartnerBadge.vue?vue&type=script&lang=js\"\nexport * from \"./PartnerBadge.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"tw-border tw-border-blue-600 tw-text-blue-600 tw-rounded-full tw-w-5 tw-h-5 tw-p-[2px]\"},[_c(_vm.computedComponent,{tag:\"component\",staticClass:\"tw-w-full tw-h-full\"})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n\n \n \n
\n \n \n \n\n \n \n
  • \n \n {{ 'Partner Profile' }}\n \n \n
  • \n \n \n
    \n \n \n \n \n \n \n \n \n\n\n\n","import { render, staticRenderFns } from \"./_id.vue?vue&type=template&id=16c45ef7\"\nimport script from \"./_id.vue?vue&type=script&lang=js\"\nexport * from \"./_id.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_id.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_id.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ps-container\"},[(!_vm.loading)?[_c('plugin-index',{attrs:{\"action\":\"pluginStore/getPluginsByDeveloperId\",\"requestData\":_vm.requestData,\"plugins\":_vm.plugins},scopedSlots:_vm._u([{key:\"header\",fn:function(){return [(_vm.developer)?_c('div',{staticClass:\"developer-card tw-flex tw-pb-6 tw-items-center\"},[(_vm.developer.photoUrl)?[_c('div',{staticClass:\"avatar tw-w-28 tw-h-28 tw-inline-block tw-overflow-hidden tw-rounded-full tw-bg-gray-100 tw-mr-8 tw-no-line-height\"},[_c('img',{staticClass:\"tw-w-full tw-h-full\",attrs:{\"src\":_vm.developer.photoUrl}})])]:_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex-1\"},[_c('h1',{staticClass:\"tw-text-lg tw-font-bold\"},[_vm._v(\"\\n \"+_vm._s(_vm.developer.developerName)+\"\\n \")]),_vm._v(\" \"),(_vm.developer.location)?_c('div',{staticClass:\"tw-mt-1\"},[_vm._v(\"\\n \"+_vm._s(_vm.developer.location)+\"\\n \")]):_vm._e(),_vm._v(\" \"),(\n _vm.developer.partnerInfo &&\n (_vm.developer.partnerInfo.isCraftVerified ||\n _vm.developer.partnerInfo.isCommerceVerified ||\n _vm.developer.partnerInfo.isEnterpriseVerified)\n )?[_c('div',{staticClass:\"tw-mt-4 tw-text-sm\"},[_c('ul',{staticClass:\"xl:tw-flex tw-space-y-2 xl:tw-space-y-0 xl:tw-space-x-6 tw-text-gray-600\"},[(\n _vm.developer.partnerInfo &&\n _vm.developer.partnerInfo.isCraftVerified\n )?[_c('li',{staticClass:\"tw-flex tw-items-center\"},[_c('partner-badge',{staticClass:\"tw-shrink-0 tw-mr-2\",attrs:{\"kind\":\"craft\"}}),_vm._v(\"\\n Craft Verified\\n \")],1)]:_vm._e(),_vm._v(\" \"),(\n _vm.developer.partnerInfo &&\n _vm.developer.partnerInfo.isCommerceVerified\n )?[_c('li',{staticClass:\"tw-flex tw-items-center\"},[_c('partner-badge',{staticClass:\"tw-shrink-0 tw-mr-2\",attrs:{\"kind\":\"commerce\"}}),_vm._v(\"\\n Craft Commerce Verified\\n \")],1)]:_vm._e(),_vm._v(\" \"),(\n _vm.developer.partnerInfo &&\n _vm.developer.partnerInfo.isEnterpriseVerified\n )?[_c('li',{staticClass:\"tw-flex tw-items-center\"},[_c('partner-badge',{staticClass:\"tw-shrink-0 tw-mr-2\",attrs:{\"kind\":\"enterprise\"}}),_vm._v(\"\\n Enterprise Verified\\n \")],1)]:_vm._e()],2)])]:_vm._e(),_vm._v(\" \"),(\n _vm.developer.developerUrl ||\n (_vm.developer.partnerInfo && _vm.developer.partnerInfo.profileUrl)\n )?[_c('div',{staticClass:\"tw-mt-4 tw-text-sm\"},[_c('ul',{staticClass:\"developer-buttons xl:tw-flex tw-space-y-2 xl:tw-space-y-0 xl:tw-space-x-3 tw-text-gray-600 tw-space-y-2\"},[(_vm.developer.developerUrl)?[_c('li',[_c('c-btn',{attrs:{\"target\":\"_blank\",\"href\":_vm.developer.developerUrl}},[_vm._v(_vm._s(_vm._f(\"t\")('Website','app'))+\"\\n \"),_c('c-icon',{staticClass:\"tw-w-3 tw-h-3 tw-text-grey-dark tw-ml-1\",attrs:{\"icon\":\"external-link\",\"size\":null}})],1)],1)]:_vm._e(),_vm._v(\" \"),(\n _vm.developer.partnerInfo &&\n _vm.developer.partnerInfo.profileUrl\n )?[_c('li',{staticClass:\"tw-inline-block tw-mr-2\"},[_c('c-btn',{staticClass:\"tw-inline-block\",attrs:{\"target\":\"_blank\",\"href\":_vm.developer.partnerInfo.profileUrl}},[_vm._v(\"\\n \"+_vm._s('Partner Profile')+\"\\n \"),_c('c-icon',{staticClass:\"tw-w-3 tw-h-3 tw-text-grey-dark tw-ml-1\",attrs:{\"icon\":\"external-link\",\"size\":null}})],1)],1)]:_vm._e()],2)])]:_vm._e()],2)],2):_vm._e()]},proxy:true}],null,false,2117456370)})]:[_c('c-spinner')]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./_handle.vue?vue&type=template&id=26598c04\"\nimport script from \"./_handle.vue?vue&type=script&lang=js\"\nexport * from \"./_handle.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_handle.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_handle.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ps-container\"},[(!_vm.loading)?[_c('plugin-index',{attrs:{\"action\":\"pluginStore/getPluginsByFeaturedSectionHandle\",\"requestData\":_vm.requestData,\"plugins\":_vm.plugins,\"disableSorting\":true},scopedSlots:_vm._u([{key:\"header\",fn:function(){return [(_vm.featuredSection)?[_c('h1',[_vm._v(_vm._s(_vm.featuredSection.title))])]:_vm._e()]},proxy:true}],null,false,780213750)})]:[_c('c-spinner')]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/* global Craft */\n\nclass Api {\n abortController = null;\n\n setAbortController(abortController) {\n this.abortController = abortController;\n }\n\n /**\n * Cancel requests.\n */\n cancelRequests() {\n if (this.abortController) {\n this.abortController.abort();\n }\n }\n\n /**\n * Send API request.\n *\n * @param {string} method\n * @param {string} uri\n * @param {object} options\n *\n * @returns {Promise}\n */\n sendApiRequest(method, uri, options) {\n options = this.prepareOptions(options);\n return Craft.sendApiRequest(method, uri, options);\n }\n\n /**\n * Send action request.\n *\n * @param {string} method\n * @param {string} action\n * @param {object} options\n *\n * @returns {Promise}\n */\n sendActionRequest(method, action, options) {\n options = this.prepareOptions(options);\n return Craft.sendActionRequest(method, action, options);\n }\n\n /**\n * Prepare options.\n *\n * @param {object} options\n *\n * @returns {object}\n */\n prepareOptions(options) {\n if (\n !this.abortController ||\n (this.abortController &&\n this.abortController.signal &&\n this.abortController.signal.aborted)\n ) {\n this.abortController = new AbortController();\n }\n\n if (!options) {\n options = {};\n }\n\n // Add abort signal if needed\n if (!options.signal) {\n options.signal = this.abortController.signal;\n }\n\n return options;\n }\n}\n\nconst ApiInstance = new Api();\n\nexport default ApiInstance;\n","import axios from 'axios';\nimport api from '../utils/api';\n\nexport default {\n /**\n * Cancel requests.\n */\n cancelRequests() {\n api.cancelRequests();\n },\n\n /**\n * Get plugin store data.\n *\n * @returns {AxiosPromise}\n */\n getCoreData() {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'plugin-store/core-data')\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get CMS editions.\n *\n * @returns {AxiosPromise}\n */\n getCmsEditions() {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'cms-editions')\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get developer.\n *\n * @param developerId\n * @returns {AxiosPromise}\n */\n getDeveloper(developerId) {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'developer/' + developerId)\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get featured section by handle.\n *\n * @param featuredSectionHandle\n * @returns {AxiosPromise}\n */\n getFeaturedSectionByHandle(featuredSectionHandle) {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest(\n 'GET',\n 'plugin-store/featured-section/' + featuredSectionHandle\n )\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get featured sections.\n *\n * @returns {AxiosPromise}\n */\n getFeaturedSections() {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'plugin-store/featured-sections')\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugin changelog.\n *\n * @param pluginId\n * @returns {AxiosPromise}\n */\n getPluginChangelog(pluginId) {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'plugin/' + pluginId + '/changelog')\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugin details.\n *\n * @param pluginId\n * @returns {AxiosPromise}\n */\n getPluginDetails(pluginId) {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'plugin/' + pluginId)\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugin details by handle.\n *\n * @param pluginHandle\n * @returns {AxiosPromise}\n */\n getPluginDetailsByHandle(pluginHandle) {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'plugin-store/plugin/' + pluginHandle, {\n params: {\n withInstallHistory: true,\n withIssueStats: true,\n },\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugins by category.\n *\n * @param categoryId\n * @param pluginIndexParams\n * @returns {AxiosPromise}\n */\n getPluginsByCategory(categoryId, pluginIndexParams) {\n return new Promise((resolve, reject) => {\n const params = this._getPluginIndexParams(pluginIndexParams);\n params.categoryId = categoryId;\n\n api\n .sendApiRequest('GET', 'plugin-store/plugins', {\n params,\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // Request was cancelled, silently fail\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugins by developer ID.\n *\n * @param developerId\n * @param pluginIndexParams\n * @returns {AxiosPromise}\n */\n getPluginsByDeveloperId(developerId, pluginIndexParams) {\n return new Promise((resolve, reject) => {\n const params = this._getPluginIndexParams(pluginIndexParams);\n params.developerId = developerId;\n\n api\n .sendApiRequest('GET', 'plugin-store/plugins', {\n params,\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugins by featured section handle.\n *\n * @param featuredSectionHandle\n * @param pluginIndexParams\n * @returns {AxiosPromise}\n */\n getPluginsByFeaturedSectionHandle(featuredSectionHandle, pluginIndexParams) {\n return new Promise((resolve, reject) => {\n const params = this._getPluginIndexParams(pluginIndexParams);\n\n api\n .sendApiRequest(\n 'GET',\n 'plugin-store/plugins-by-featured-section/' + featuredSectionHandle,\n {\n params,\n }\n )\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugins by handles.\n *\n * @param pluginHandles\n * @returns {AxiosPromise}\n */\n getPluginsByHandles(pluginHandles) {\n return new Promise((resolve, reject) => {\n let pluginHandlesString;\n\n if (Array.isArray(pluginHandles)) {\n pluginHandlesString = pluginHandles.join(',');\n } else {\n pluginHandlesString = pluginHandles;\n }\n\n api\n .sendApiRequest('GET', 'plugin-store/plugins-by-handles', {\n params: {\n pluginHandles: pluginHandlesString,\n },\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugins by IDs.\n *\n * @param pluginIds\n * @returns {AxiosPromise}\n */\n getPluginsByIds(pluginIds) {\n return new Promise((resolve, reject) => {\n let pluginIdsString;\n\n if (Array.isArray(pluginIds)) {\n pluginIdsString = pluginIds.join(',');\n } else {\n pluginIdsString = pluginIds;\n }\n\n api\n .sendApiRequest('GET', 'plugins', {\n params: {\n ids: pluginIdsString,\n },\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Search plugins.\n *\n * @param searchQuery\n * @param pluginIndexParams\n * @returns {AxiosPromise}\n */\n searchPlugins(searchQuery, pluginIndexParams) {\n return new Promise((resolve, reject) => {\n const params = this._getPluginIndexParams(pluginIndexParams);\n params.searchQuery = searchQuery;\n\n api\n .sendApiRequest('GET', 'plugin-store/plugins', {\n params,\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugin index params.\n *\n * @param limit\n * @param offset\n * @param orderBy\n * @param direction\n * @returns {{offset: *, limit: *, orderBy: *, direction: *}}\n * @private\n */\n _getPluginIndexParams({perPage, page, orderBy, direction}) {\n if (!perPage) {\n perPage = 96;\n }\n\n if (!page) {\n page = 1;\n }\n\n return {\n perPage,\n page,\n orderBy,\n direction,\n };\n },\n};\n","import { render, staticRenderFns } from \"./StatusMessage.vue?vue&type=template&id=acf66fa2\"\nimport script from \"./StatusMessage.vue?vue&type=script&lang=js\"\nexport * from \"./StatusMessage.vue?vue&type=script&lang=js\"\nimport style0 from \"./StatusMessage.vue?vue&type=style&index=0&id=acf66fa2&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"status-message\"},[_c('div',[(_vm.error)?[_c('c-icon',{attrs:{\"icon\":\"exclamation-triangle\"}})]:[_c('c-spinner',{attrs:{\"size\":\"lg\"}})],_vm._v(\" \"),_c('div',{staticClass:\"message\"},[_vm._v(_vm._s(_vm.message))])],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./_plugin.vue?vue&type=template&id=ad83da98\"\nimport script from \"./_plugin.vue?vue&type=script&lang=js\"\nexport * from \"./_plugin.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_plugin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_plugin.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ps-container buy-plugin\"},[(_vm.loading)?_c('status-message',{staticClass:\"tw-h-full\",attrs:{\"message\":_vm.statusMessage}}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./buy-all-trials.vue?vue&type=template&id=1bc750cd\"\nimport script from \"./buy-all-trials.vue?vue&type=script&lang=js\"\nexport * from \"./buy-all-trials.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./buy-all-trials.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./buy-all-trials.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ps-container buy-plugin\"},[(_vm.loading)?_c('status-message',{staticClass:\"tw-h-full\",attrs:{\"message\":_vm.statusMessage}}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./tests.vue?vue&type=template&id=14e62e52\"\nimport script from \"./tests.vue?vue&type=script&lang=js\"\nexport * from \"./tests.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('h2',[_vm._v(\"Translations\")]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.somePrice))+\" per year for updates\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('{price} per year for updates','app', {price: _vm.$root.$options.filters.currency(_vm.somePrice)}))+\"\\n \")]),_vm._v(\" \"),_vm._m(0),_vm._v(\" \"),_c('p',{domProps:{\"innerHTML\":_vm._s(_vm.craftTranslation)}}),_vm._v(\" \"),_c('h2',[_vm._v(\"Modal\")]),_vm._v(\" \"),_c('p',[_c('a',{on:{\"click\":function($event){return _vm.openModal()}}},[_vm._v(\"Open Garnish Modal\")])]),_vm._v(\" \"),_c('div',{staticClass:\"tw-hidden\"},[_c('div',{ref:\"garnishmodalcontent\",staticClass:\"modal\"},[_c('div',{staticClass:\"body\"},[_vm._v(\"Hello World\")])])])])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\"{{ \\\"Go to {link}\\\"|t('app', {link: '\"),_c('a',{attrs:{\"href\":\"#\"}},[_vm._v(\"test\")]),_vm._v(\"' }) }}\")])\n}]\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./_not-found.vue?vue&type=template&id=66be910d\"\nimport script from \"./_not-found.vue?vue&type=script&lang=js\"\nexport * from \"./_not-found.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('status-message',{attrs:{\"error\":true,\"message\":_vm.message}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./SearchTabs.vue?vue&type=template&id=18121a7b\"\nimport script from \"./SearchTabs.vue?vue&type=script&lang=js\"\nexport * from \"./SearchTabs.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"search-tabs tw-mt-2\"},[_c('ul',{staticClass:\"tw--mb-px tw-flex tw-space-x-6\"},_vm._l((_vm.tabs),function(tab,tabKey){return _c('li',{key:tabKey},[_c('button',{class:{\n 'tw-text-base tw-inline-block tw-px-1 tw-py-3 tw-border-0 tw-border-b-2 tw-border-solid tw-text-gray-500 tw-text-opacity-75 hover:tw-text-opacity-100': true,\n 'tw-border-transparent hover:tw-border-separator hover:tw-border-gray-200':\n tab.handle !== _vm.activeTab,\n 'tw-text-blue-600 tw-border-blue-600 tw-text-opacity-100':\n tab.handle === _vm.activeTab,\n },on:{\"click\":function($event){return _vm.$emit('tab-click', tab.handle)}}},[_vm._v(\"\\n \"+_vm._s(tab.name)+\"\\n \")])])}),0)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","\n\n\n","import { render, staticRenderFns } from \"./DeveloperIndex.vue?vue&type=template&id=0b2466b1\"\nimport script from \"./DeveloperIndex.vue?vue&type=script&lang=js\"\nexport * from \"./DeveloperIndex.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DeveloperIndex.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DeveloperIndex.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('div',{staticClass:\"tw-border-b tw-border-solid tw-border-gray-200\"},[_vm._t(\"header\")],2),_vm._v(\" \"),_c('div',{staticClass:\"tw-grid-plugins tw-grid tw-grid-cols-1 sm:tw-grid-cols-2 lg:tw-grid-cols-3 tw-gap-x-8\"},[_vm._l((_vm.developers),function(developer,developerKey){return [_c('div',{key:developerKey,staticClass:\"tw-grid-box tw-border-b\"},[_c('div',{staticClass:\"tw-flex tw-items-center tw-py-6\"},[_c('div',{staticClass:\"tw-bg-red-500 tw-rounded-full tw-w-16 tw-h-16 tw-mr-4\"}),_vm._v(\" \"),_c('div',{staticClass:\"developer-card\"},[_c('h3',{staticClass:\"font-bold\"},[_vm._v(\"\\n \"+_vm._s(developer.name)+\"\\n \")]),_vm._v(\" \"),_vm._m(0,true)])])])]})],2)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('ul',[_c('li',[_vm._v(\"3 plugins\")])])\n}]\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./search.vue?vue&type=template&id=1cb6286b\"\nimport script from \"./search.vue?vue&type=script&lang=js\"\nexport * from \"./search.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./search.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./search.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ps-container\"},[(_vm.activeTab === 'developers')?[_c('developer-index',{staticClass:\"mb-16\",attrs:{\"request-data\":_vm.requestData},scopedSlots:_vm._u([{key:\"header\",fn:function(){return [_c('h1',{staticClass:\"mt-0 mb-0\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Showing results for “{searchQuery}”','app', {searchQuery: _vm.searchQuery}))+\"\\n \")]),_vm._v(\" \"),_c('search-tabs',{attrs:{\"active-tab\":_vm.activeTab},on:{\"tab-click\":function($event){_vm.activeTab = $event}}})]},proxy:true}],null,false,2956853969)})]:_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'plugins')?[_c('plugin-index',{ref:\"pluginIndex\",attrs:{\"action\":\"pluginStore/searchPlugins\",\"requestData\":_vm.requestData,\"plugins\":_vm.plugins},scopedSlots:_vm._u([{key:\"header\",fn:function(){return [_c('div',[_c('h1',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Showing results for “{searchQuery}”','app', {searchQuery: _vm.searchQuery}))+\"\\n \")]),_vm._v(\" \"),_c('search-tabs',{attrs:{\"active-tab\":_vm.activeTab},on:{\"tab-click\":function($event){_vm.activeTab = $event}}})],1)]},proxy:true}],null,false,1589703536)})]:_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginScreenshots.vue?vue&type=template&id=6b129ee1\"\nimport script from \"./PluginScreenshots.vue?vue&type=script&lang=js\"\nexport * from \"./PluginScreenshots.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"tw-overflow-x-auto tw-w-full tw-flex tw-gap-6 tw-snap-x tw-snap-mandatory tw-pb-8\"},_vm._l((_vm.thumbnails),function(image,key){return _c('a',{key:key,staticClass:\"tw-shrink-0 tw-snap-start tw-w-64 tw-aspect-[4/3]\",on:{\"click\":function($event){$event.preventDefault();return _vm.zoomImage(key)}}},[_c('div',{staticClass:\"tw-flex tw-justify-center tw-items-center tw-w-full tw-h-full\"},[_c('img',{staticClass:\"tw-rounded-md tw-max-w-full tw-max-h-full\",attrs:{\"alt\":'Plugin screenshot thumbnail ' + (key + 1) + '/' + _vm.thumbnails.length,\"src\":image}})])])}),0)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default {\n computed: {\n licenseMismatched() {\n return this.getLicenseMismatched(this.pluginLicenseInfo);\n },\n\n licenseValidOrAstray() {\n return this.getLicenseValidOrAstray(this.pluginLicenseInfo);\n },\n },\n\n methods: {\n getLicenseMismatched(pluginLicenseInfo) {\n return (\n pluginLicenseInfo && pluginLicenseInfo.licenseKeyStatus === 'mismatched'\n );\n },\n\n getLicenseValidOrAstray(pluginLicenseInfo) {\n return (\n pluginLicenseInfo.licenseKeyStatus === 'valid' ||\n pluginLicenseInfo.licenseKeyStatus === 'astray'\n );\n },\n },\n};\n","import { render, staticRenderFns } from \"./MetaStat.vue?vue&type=template&id=2f678c66\"\nimport script from \"./MetaStat.vue?vue&type=script&lang=js\"\nexport * from \"./MetaStat.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:{\n 'tw-border-b tw-py-4': _vm.border,\n }},[_c('dt',{staticClass:\"tw-text-gray-500\"},[_vm._t(\"title\")],2),_vm._v(\" \"),_c('dd',{staticClass:\"tw-mt-1 tw-font-medium\"},[_vm._t(\"content\")],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import {currency} from '../filters/currency';\n\nconst getPriceLabel = (price) => {\n return price > 0 ? currency(price) : 'Free';\n};\n\nconst getPriceRange = (editions) => {\n let min = null;\n let max = null;\n\n for (let i = 0; i < editions.length; i++) {\n const edition = editions[i];\n\n let price = 0;\n\n if (edition.price) {\n price = parseInt(edition.price);\n }\n\n if (min === null) {\n min = price;\n }\n\n if (max === null) {\n max = price;\n }\n\n if (price < min) {\n min = price;\n }\n\n if (price > max) {\n max = price;\n }\n }\n\n return {\n min,\n max,\n };\n};\n\nconst getPriceRangeLabel = (plugin) => {\n const {min, max} = getPriceRange(plugin.editions);\n\n if (min !== max) {\n return `${getPriceLabel(min)} – ${getPriceLabel(max)}`;\n }\n\n return getPriceLabel(min);\n};\n\nconst isPluginFree = (plugin) => {\n const {min, max} = getPriceRange(plugin.editions);\n\n if (min !== 0 || max !== 0) {\n return false;\n }\n\n return true;\n};\n\nexport {getPriceLabel, getPriceRange, getPriceRangeLabel, isPluginFree};\n","\n \n \n \n\n \n\n \n \n\n \n
    \n

    \n {{\n 'Only up to {version} is compatible with your version of Craft.'\n | t('app', {version: plugin.latestCompatibleVersion})\n }}\n

    \n
    \n \n \n \n \n \n \n\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginActions.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginActions.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./PluginEditionPrice.vue?vue&type=template&id=28b67676\"\nimport script from \"./PluginEditionPrice.vue?vue&type=script&lang=js\"\nexport * from \"./PluginEditionPrice.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n \n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[(!_vm.isPluginEditionFree(_vm.edition))?[(\n _vm.licensedEdition &&\n _vm.licensedEdition.handle !== _vm.edition.handle &&\n _vm.licensedEdition.price > 0 &&\n _vm.licenseValidOrAstray\n )?[_c('del',[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.edition.price)))]),_vm._v(\"\\n \"+_vm._s(_vm._f(\"currency\")((_vm.edition.price - _vm.licensedEdition.price)))+\"\\n \")]:[_vm._v(\"\\n \"+_vm._s(_vm._f(\"currency\")(_vm.edition.price))+\"\\n \")]]:[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Free','app'))+\"\\n \")]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginActions.vue?vue&type=template&id=22d07954\"\nimport script from \"./PluginActions.vue?vue&type=script&lang=js\"\nexport * from \"./PluginActions.vue?vue&type=script&lang=js\"\nimport style0 from \"./PluginActions.vue?vue&type=style&index=0&id=22d07954&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.plugin)?_c('div',{staticClass:\"plugin-actions tw-relative tw-space-y-2\"},[(!_vm.isPluginEditionFree)?[(_vm.isInCart(_vm.plugin, _vm.edition))?[(_vm.allowUpdates)?_c('c-btn',{attrs:{\"kind\":\"primary\",\"icon\":\"check\",\"block\":\"\",\"large\":\"\",\"disabled\":\"\"},on:{\"click\":function($event){return _vm.$root.openModal('cart')}}},[_vm._v(_vm._s(_vm._f(\"t\")('Already in your cart','app'))+\"\\n \")]):_vm._e()]:[(_vm.allowUpdates && _vm.isEditionMoreExpensiveThanLicensed)?_c('c-btn',{attrs:{\"kind\":\"primary\",\"loading\":_vm.addToCartloading,\"disabled\":_vm.addToCartloading ||\n !_vm.plugin.latestCompatibleVersion ||\n !_vm.plugin.phpVersionCompatible ||\n !_vm.isCmsEditionCompatible ||\n _vm.licenseMismatched ||\n _vm.plugin.abandoned,\"block\":\"\",\"large\":\"\"},on:{\"click\":function($event){return _vm.addEditionToCart(_vm.edition.handle)}}},[_c('plugin-edition-price',{attrs:{\"edition\":_vm.edition}})],1):(_vm.licensedEdition === _vm.edition.handle)?_c('c-btn',{attrs:{\"kind\":\"primary\",\"block\":\"\",\"large\":\"\",\"disabled\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Licensed','app'))+\"\\n \")]):_vm._e()]]:_vm._e(),_vm._v(\" \"),(!_vm.isPluginInstalled || _vm.currentEdition !== _vm.edition.handle)?[(_vm.allowUpdates || _vm.isPluginInstalled)?_c('form',{attrs:{\"method\":\"post\"},on:{\"submit\":_vm.onSwitchOrInstallSubmit}},[_c('input',{attrs:{\"type\":\"hidden\",\"name\":_vm.csrfTokenName},domProps:{\"value\":_vm.csrfTokenValue}}),_vm._v(\" \"),(_vm.isPluginInstalled)?[_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"action\",\"value\":\"plugins/switch-edition\"}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"pluginHandle\"},domProps:{\"value\":_vm.plugin.handle}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"edition\"},domProps:{\"value\":_vm.edition.handle}})]:[_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"action\",\"value\":\"pluginstore/install\"}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"packageName\"},domProps:{\"value\":_vm.plugin.packageName}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"handle\"},domProps:{\"value\":_vm.plugin.handle}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"edition\"},domProps:{\"value\":_vm.edition.handle}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"version\"},domProps:{\"value\":_vm.plugin.latestCompatibleVersion}})],_vm._v(\" \"),(_vm.isPluginEditionFree)?[_c('c-btn',{attrs:{\"kind\":\"primary\",\"type\":\"submit\",\"loading\":_vm.loading,\"disabled\":!_vm.plugin.latestCompatibleVersion ||\n !_vm.plugin.phpVersionCompatible ||\n !_vm.isCmsEditionCompatible,\"block\":\"\",\"large\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Install','app'))+\"\\n \")])]:[(\n (_vm.isEditionMoreExpensiveThanLicensed &&\n _vm.currentEdition === _vm.edition.handle) ||\n (_vm.licensedEdition === _vm.edition.handle && !_vm.currentEdition)\n )?[_c('c-btn',{attrs:{\"type\":\"submit\",\"loading\":_vm.loading,\"disabled\":!_vm.plugin.latestCompatibleVersion ||\n !_vm.plugin.phpVersionCompatible ||\n !_vm.isCmsEditionCompatible,\"block\":\"\",\"large\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Install','app'))+\"\\n \")])]:(\n _vm.isEditionMoreExpensiveThanLicensed &&\n _vm.currentEdition !== _vm.edition.handle\n )?[_c('c-btn',{attrs:{\"type\":\"submit\",\"disabled\":!(\n (_vm.pluginLicenseInfo &&\n _vm.pluginLicenseInfo.isInstalled &&\n _vm.pluginLicenseInfo.isEnabled) ||\n !_vm.pluginLicenseInfo\n ) ||\n !_vm.plugin.latestCompatibleVersion ||\n !_vm.plugin.phpVersionCompatible ||\n !_vm.isCmsEditionCompatible,\"loading\":_vm.loading,\"block\":\"\",\"large\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Try','app'))+\"\\n \")])]:(\n _vm.currentEdition &&\n _vm.licensedEdition === _vm.edition.handle &&\n _vm.currentEdition !== _vm.edition.handle\n )?[_c('c-btn',{attrs:{\"type\":\"submit\",\"loading\":_vm.loading,\"block\":\"\",\"large\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Reactivate','app'))+\"\\n \")])]:_vm._e()]],2):_vm._e()]:[(_vm.currentEdition !== _vm.licensedEdition && !_vm.isPluginEditionFree)?[_c('c-btn',{attrs:{\"icon\":\"check\",\"disabled\":true,\"large\":\"\",\"block\":\"\"}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Installed as a trial','app'))+\"\\n \")])]:[_c('c-btn',{attrs:{\"icon\":\"check\",\"disabled\":true,\"block\":\"\",\"large\":\"\"}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Installed','app'))+\"\\n \")])]],_vm._v(\" \"),(\n _vm.plugin.latestCompatibleVersion &&\n _vm.plugin.latestCompatibleVersion != _vm.plugin.version\n )?[_c('div',{staticClass:\"tw-text-gray-600 tw-mt-4\"},[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Only up to {version} is compatible with your version of Craft.','app', {version: _vm.plugin.latestCompatibleVersion}))+\"\\n \")])])]:(!_vm.plugin.latestCompatibleVersion)?[_c('div',{staticClass:\"tw-text-gray-600 tw-mt-4\"},[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('This plugin isn’t compatible with your version of Craft.','app'))+\"\\n \")])])]:(!_vm.plugin.phpVersionCompatible)?[_c('div',{staticClass:\"tw-text-gray-600 tw-mt-4\"},[(_vm.plugin.incompatiblePhpVersion === 'php')?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('This plugin requires PHP {v1}, but your environment is currently running {v2}.','app', {\n v1: _vm.plugin.phpConstraint,\n v2: _vm.phpVersion(),\n }))+\"\\n \")]):_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('This plugin requires PHP {v1}, but your composer.json file is currently set to {v2}.','app', {\n v1: _vm.plugin.phpConstraint,\n v2: _vm.composerPhpVersion(),\n }))+\"\\n \")])])]:(!_vm.isCmsEditionCompatible)?[_c('div',{staticClass:\"tw-text-gray-600 tw-mt-4\"},[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('This plugin requires Craft CMS {name} edition.','app', {\n name: _vm.uppercaseFirst(_vm.plugin.minCmsEdition),\n }))+\"\\n \")])])]:(!_vm.isPluginEditionFree && _vm.plugin.abandoned)?[_c('div',{staticClass:\"tw-text-gray-600 tw-mt-4\"},[_c('p',[_vm._v(_vm._s(_vm._f(\"t\")('This plugin is no longer maintained.','app')))])])]:_vm._e()],2):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./PluginEdition.vue?vue&type=template&id=3554fd22\"\nimport script from \"./PluginEdition.vue?vue&type=script&lang=js\"\nexport * from \"./PluginEdition.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginEdition.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginEdition.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"plugin-editions-edition\",class:{\n 'tw-flex tw-flex-col': true,\n 'tw-border tw-border-gray-200 tw-border-solid tw-rounded-md':\n _vm.context !== 'meta' ||\n _vm.plugin.editions.length > 1 ||\n !_vm.isPluginEditionFree(_vm.edition),\n 'tw-p-8 tw-text-center': _vm.context !== 'meta',\n 'tw-p-4':\n _vm.context === 'meta' &&\n (_vm.plugin.editions.length > 1 || !_vm.isPluginEditionFree(_vm.edition)),\n }},[_c('div',{staticClass:\"description tw-flex-1\"},[(_vm.plugin.editions.length > 1)?[_c('div',{staticClass:\"tw-text-xl tw-font-bold tw-mb-4\"},[_vm._v(\"\\n \"+_vm._s(_vm.edition.name)+\"\\n \")])]:_vm._e(),_vm._v(\" \"),(_vm.context !== 'meta')?[(\n _vm.plugin.editions.length > 1 &&\n _vm.edition.features &&\n _vm.edition.features.length > 0\n )?_c('ul',{staticClass:\"tw-text-left tw-mt-8 tw-mb-8\"},_vm._l((_vm.edition.features),function(feature,key){return _c('li',{key:key,staticClass:\"tw-my-2\",class:{\n 'tw-border-t': key === 0,\n }},[_c('c-icon',{attrs:{\"icon\":\"check\"}}),_vm._v(\"\\n \"+_vm._s(feature.name)+\"\\n\\n \"),(feature.description)?_c('info-hud',[_vm._v(\"\\n \"+_vm._s(feature.description)+\"\\n \")]):_vm._e()],1)}),0):_vm._e()]:_vm._e()],2),_vm._v(\" \"),_c('plugin-actions',{attrs:{\"plugin\":_vm.plugin,\"edition\":_vm.edition}}),_vm._v(\" \"),(!_vm.isPluginEditionFree(_vm.edition) && !_vm.plugin.abandoned)?_c('p',{staticClass:\"tw-text-gray-700\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Plus {renewalPrice}/year for updates after one year.','app', {\n renewalPrice: _vm.$options.filters.currency(_vm.edition.renewalPrice),\n }))+\"\\n \")]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginMetaBuyButton.vue?vue&type=template&id=74bd5a02\"\nimport script from \"./PluginMetaBuyButton.vue?vue&type=script&lang=js\"\nexport * from \"./PluginMetaBuyButton.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:{\n 'tw-space-y-2 tw-mb-2': _vm.isPluginFree(_vm.plugin),\n 'tw-space-y-4 tw-mb-4': !_vm.isPluginFree(_vm.plugin),\n }},[_vm._l((_vm.plugin.editions),function(edition,key){return [_c('div',{key:key},[_c('plugin-edition',{attrs:{\"plugin\":_vm.plugin,\"edition\":edition,\"context\":\"meta\"}})],1)]})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./InstallPlugin.vue?vue&type=template&id=46cd13a2\"\nimport script from \"./InstallPlugin.vue?vue&type=script&lang=js\"\nexport * from \"./InstallPlugin.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Installation Instructions','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [_c('div',[_c('ul',{staticClass:\"tw-flex tw-space-x-4 tw-text-sm\"},_vm._l((_vm.installModes),function(installMode,installModeKey){return _c('li',{key:installModeKey,staticClass:\"tw-py-1\"},[_c('button',{class:{\n 'tw-text-gray-700': !(\n installMode.handle === _vm.currentInstallModeHandle\n ),\n 'tw-font-medium tw-text-black tw-border-b-2 tw-border-orange-500':\n installMode.handle === _vm.currentInstallModeHandle,\n },on:{\"click\":function($event){return _vm.changeInstallMode(installMode.handle)}}},[_vm._v(\"\\n \"+_vm._s(installMode.name)+\"\\n \")])])}),0)]),_vm._v(\" \"),_c('div',{staticClass:\"copy-package\"},[_c('div',{staticClass:\"tw-mt-2 tw-flex\"},[_c('c-textbox',{ref:\"input\",staticClass:\"tw-w-full tw-flex tw-rounded-r-none tw-font-mono focus:tw-relative focus:tw-z-10 tw-text-sm\",attrs:{\"readonly\":\"readonly\",\"type\":\"text\",\"value\":_vm.currentInstallMode.copyValue},on:{\"focus\":_vm.select}}),_vm._v(\" \"),_c('c-btn',{staticClass:\"tw--ml-px tw-w-14 tw-rounded-l-none\",class:{\n 'tw-border-green-500 hover:tw-border-green-500 active:tw-border-green-500':\n _vm.showSuccess,\n },attrs:{\"disable-shadow\":true},on:{\"click\":_vm.copy}},[(_vm.showSuccess)?[_c('c-icon',{staticClass:\"tw-text-green-500\",attrs:{\"icon\":\"check\"}})]:[_c('c-icon',{staticClass:\"tw-text-black\",attrs:{\"icon\":\"clipboard-copy\"}})]],2)],1),_vm._v(\" \"),_c('div',{staticClass:\"tw-mt-4 tw-text-sm tw-text-gray-500\"},[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('To install this plugin with composer, copy the command above to your terminal.','app'))+\"\\n \")])])])]},proxy:true}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ActivityStat.vue?vue&type=template&id=01518cf0\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"tw-p-4 tw-text-center\"},[_c('div',{staticClass:\"tw-inline-block\"},[_c('div',{staticClass:\"tw-flex tw-items-center\"},[_c('div',{staticClass:\"tw-mr-1.5\"},[_vm._t(\"icon\")],2),_vm._v(\" \"),_c('div',[_vm._t(\"count\")],2)])]),_vm._v(\" \"),_c('div',{staticClass:\"tw-mt-1 tw-text-xs tw-text-gray-500\"},[_vm._t(\"title\")],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./GithubActivity.vue?vue&type=template&id=29d81830\"\nimport script from \"./GithubActivity.vue?vue&type=script&lang=js\"\nexport * from \"./GithubActivity.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.issueStats)?_c('meta-stat',{staticClass:\"tw-pt-4\",attrs:{\"border\":false},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.githubActivityTitle)}})]},proxy:true},{key:\"content\",fn:function(){return [_c('div',{staticClass:\"tw-mt-4 tw-border tw-border-solid tw-border-gray-200 tw-rounded-lg\"},[_c('div',{staticClass:\"tw-grid tw-grid-cols-2\"},[_c('activity-stat',{staticClass:\"tw-border-r tw-border-solid tw-border-gray-200\",scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('svg',{staticClass:\"tw-text-purple-500\",attrs:{\"aria-hidden\":\"true\",\"height\":\"16\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"width\":\"16\",\"data-view-component\":\"true\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"d\":\"M11.28 6.78a.75.75 0 00-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 00-1.06 1.06l2 2a.75.75 0 001.06 0l3.5-3.5z\"}}),_vm._v(\" \"),_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M16 8A8 8 0 110 8a8 8 0 0116 0zm-1.5 0a6.5 6.5 0 11-13 0 6.5 6.5 0 0113 0z\"}})])]},proxy:true},{key:\"count\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.issueStats.closedIssues)+\"\\n \")]},proxy:true},{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Closed Issues','app'))+\"\\n \")]},proxy:true}],null,false,2809335390)}),_vm._v(\" \"),_c('activity-stat',{scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('svg',{staticClass:\"tw-text-green-500\",attrs:{\"aria-hidden\":\"true\",\"height\":\"16\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"width\":\"16\",\"data-view-component\":\"true\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"d\":\"M8 9.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3z\"}}),_vm._v(\" \"),_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M8 0a8 8 0 100 16A8 8 0 008 0zM1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0z\"}})])]},proxy:true},{key:\"count\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.issueStats.openIssues)+\"\\n \")]},proxy:true},{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('New Issues','app'))+\"\\n \")]},proxy:true}],null,false,1949602571)}),_vm._v(\" \"),_c('activity-stat',{staticClass:\"tw-border-t tw-border-r tw-border-solid tw-border-gray-200\",scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('svg',{staticClass:\"tw-text-purple-500\",attrs:{\"aria-hidden\":\"true\",\"height\":\"16\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"width\":\"16\",\"data-view-component\":\"true\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M5 3.254V3.25v.005a.75.75 0 110-.005v.004zm.45 1.9a2.25 2.25 0 10-1.95.218v5.256a2.25 2.25 0 101.5 0V7.123A5.735 5.735 0 009.25 9h1.378a2.251 2.251 0 100-1.5H9.25a4.25 4.25 0 01-3.8-2.346zM12.75 9a.75.75 0 100-1.5.75.75 0 000 1.5zm-8.5 4.5a.75.75 0 100-1.5.75.75 0 000 1.5z\"}})])]},proxy:true},{key:\"count\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.issueStats.mergedPulls)+\"\\n \")]},proxy:true},{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Merged PRs','app'))+\"\\n \")]},proxy:true}],null,false,3605081137)}),_vm._v(\" \"),_c('activity-stat',{staticClass:\"tw-border-t tw-border-solid tw-border-gray-200\",scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('svg',{staticClass:\"tw-text-green-500\",attrs:{\"aria-hidden\":\"true\",\"height\":\"16\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"width\":\"16\",\"data-view-component\":\"true\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M7.177 3.073L9.573.677A.25.25 0 0110 .854v4.792a.25.25 0 01-.427.177L7.177 3.427a.25.25 0 010-.354zM3.75 2.5a.75.75 0 100 1.5.75.75 0 000-1.5zm-2.25.75a2.25 2.25 0 113 2.122v5.256a2.251 2.251 0 11-1.5 0V5.372A2.25 2.25 0 011.5 3.25zM11 2.5h-1V4h1a1 1 0 011 1v5.628a2.251 2.251 0 101.5 0V5A2.5 2.5 0 0011 2.5zm1 10.25a.75.75 0 111.5 0 .75.75 0 01-1.5 0zM3.75 12a.75.75 0 100 1.5.75.75 0 000-1.5z\"}})])]},proxy:true},{key:\"count\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.issueStats.openPulls)+\"\\n \")]},proxy:true},{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Open PRs','app'))+\"\\n \")]},proxy:true}],null,false,3930490208)})],1)])]},proxy:true}],null,false,4069964360)}):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActiveInstallsChart.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActiveInstallsChart.vue?vue&type=script&lang=js\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./ActiveInstallsChart.vue?vue&type=template&id=22afcb11\"\nimport script from \"./ActiveInstallsChart.vue?vue&type=script&lang=js\"\nexport * from \"./ActiveInstallsChart.vue?vue&type=script&lang=js\"\nimport style0 from \"./ActiveInstallsChart.vue?vue&type=style&index=0&id=22afcb11&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.plugin.installHistory)?_c('div',[_c('ClientOnly',[_c('div',[_c('apex-chart',{attrs:{\"type\":\"area\",\"height\":\"40\",\"options\":_vm.chartOptions,\"series\":_vm.series}}),_vm._v(\" \"),(_vm.chartMounted)?_c('div',{staticClass:\"tw-h-3 tw-bg-gradient-to-b tw-from-blue-100/100 tw-to-blue-100/0\"}):_vm._e()],1)])],1):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./ActiveInstalls.vue?vue&type=template&id=3dcd484a\"\nimport script from \"./ActiveInstalls.vue?vue&type=script&lang=js\"\nexport * from \"./ActiveInstalls.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [(_vm.activeInstallsDate !== null)?[_vm._v(\"\\n \"+_vm._s(_vm._f(\"formatDate\")(_vm.activeInstallsDate))+\"\\n \")]:[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Active Installs','app'))+\"\\n \")]]},proxy:true},{key:\"content\",fn:function(){return [_c('div',{staticClass:\"tw-flex\"},[_c('div',{staticClass:\"tw-w-1/3\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"formatNumber\")(_vm.activeInstalls))+\"\\n \")]),_vm._v(\" \"),(_vm.plugin.installHistory)?[_c('active-installs-chart',{staticClass:\"tw-flex-1\",attrs:{\"plugin\":_vm.plugin},on:{\"updateCurrentDataPoint\":_vm.updateActiveInstallsDataPoint}})]:_vm._e()],2)]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginMeta.vue?vue&type=template&id=abb0032e\"\nimport script from \"./PluginMeta.vue?vue&type=script&lang=js\"\nexport * from \"./PluginMeta.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginMeta.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginMeta.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('ul',{staticClass:\"tw-list-reset tw-space-y-2\"},[_c('li',[_c('plugin-meta-buy-button',{attrs:{\"plugin\":_vm.plugin}})],1),_vm._v(\" \"),(_vm.plugin.documentationUrl)?[_c('li',[_c('c-btn',{attrs:{\"block\":\"\",\"target\":\"_blank\",\"rel\":\"noopener\",\"href\":_vm.plugin.documentationUrl,\"title\":_vm.plugin.name + ' Documentation'}},[_c('c-icon',{staticClass:\"tw-mr-2\",attrs:{\"icon\":\"book\"}}),_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Documentation','app'))+\"\\n\\n \"),_c('svg',{staticClass:\"tw-inline-block tw-w-3 tw-text-grey tw-ml-1\",attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"}},[_c('path',{attrs:{\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"stroke-width\":\"2\",\"d\":\"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14\"}})])],1)],1)]:_vm._e(),_vm._v(\" \"),_c('li',[_c('c-btn',{attrs:{\"block\":\"\",\"rel\":\"noopener\",\"target\":\"_blank\",\"href\":_vm.plugin.repository,\"title\":_vm.plugin.name + ' Repository'}},[_c('c-icon',{staticClass:\"tw-mr-2\",attrs:{\"icon\":\"github\"}}),_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Repository','app'))+\"\\n\\n \"),_c('svg',{staticClass:\"tw-inline-block tw-w-3 tw-text-grey tw-ml-1\",attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"}},[_c('path',{attrs:{\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"stroke-width\":\"2\",\"d\":\"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14\"}})])],1)],1)],2),_vm._v(\" \"),_c('dl',{staticClass:\"tw-mt-2\"},[_c('install-plugin',{attrs:{\"plugin\":_vm.plugin}}),_vm._v(\" \"),_c('active-installs',{attrs:{\"plugin\":_vm.plugin}}),_vm._v(\" \"),_c('div',{staticClass:\"tw-grid tw-grid-cols-2\"},[_c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Version','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.plugin.version)+\"\\n \")]},proxy:true}])}),_vm._v(\" \"),_c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('License','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.licenseLabel)+\"\\n \")]},proxy:true}])})],1),_vm._v(\" \"),_c('div',{class:{\n 'tw-grid tw-grid-cols-2': _vm.plugin.totalReleases,\n }},[_c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Compatibility','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [_c('div',{staticClass:\"tw-mt-2 tw-space-y-2\"},[_c('div',{staticClass:\"tw-flex tw-items-center tw-gap-2\"},[_c('div',{staticClass:\"tw-w-5 tw-h-5 tw-opacity-70 tw-flex tw-items-center\",domProps:{\"innerHTML\":_vm._s(_vm.craftMaskIcon)}}),_vm._v(\" \"),_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.plugin.compatibility)+\"\\n \")])]),_vm._v(\" \"),(_vm.plugin.cloudTested)?[_c('div',{staticClass:\"tw-flex tw-items-center tw-gap-2\"},[_c('div',{staticClass:\"tw-w-5 tw-h-5 tw-opacity-70 tw-flex tw-items-center\",domProps:{\"innerHTML\":_vm._s(_vm.cloudIcon)}}),_vm._v(\" \"),_c('div',[_vm._v(\"Tested on Cloud\")])])]:_vm._e(),_vm._v(\" \"),(_vm.plugin.supportsGql)?[_c('div',{staticClass:\"tw-flex tw-items-center tw-gap-2\"},[_c('div',{staticClass:\"tw-w-5 tw-h-5 tw-opacity-70 tw-flex tw-items-center\",domProps:{\"innerHTML\":_vm._s(_vm.graphqlIcon)}}),_vm._v(\" \"),_c('div',[_vm._v(\"Supports GraphQL\")])])]:_vm._e()],2)]},proxy:true}])}),_vm._v(\" \"),(_vm.plugin.totalReleases)?[_c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Total releases','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.plugin.totalReleases)+\"\\n \")]},proxy:true}],null,false,875130951)})]:_vm._e()],2),_vm._v(\" \"),_c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Last release','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"formatDate\")(_vm.plugin.lastUpdate))+\"\\n \")]},proxy:true}])}),_vm._v(\" \"),_c('meta-stat',{staticClass:\"meta-categories\",scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Categories','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [(_vm.pluginCategories.length > 0)?_c('ul',[_vm._l((_vm.pluginCategories),function(category,key){return [_c('li',{key:key,staticClass:\"tw-inline-block tw-mr-2 tw-my-1.5\"},[_c('router-link',{key:key,staticClass:\"tw-px-4 tw-py-1.5 tw-text-xs tw-font-medium tw-rounded-full tw-cursor-pointer hover:tw-no-underline\",class:{\n 'tw-bg-blue-50 hover:tw-bg-blue-600': true,\n 'hover:tw-text-white': true,\n },attrs:{\"to\":'/categories/' + category.id,\"title\":category.title + ' plugins for Craft CMS'}},[_vm._v(\"\\n \"+_vm._s(category.title)+\"\\n \")])],1)]})],2):_vm._e()]},proxy:true}])}),_vm._v(\" \"),_c('github-activity',{attrs:{\"plugin\":_vm.plugin}}),_vm._v(\" \"),_c('ul',{staticClass:\"tw-list-reset tw-space-y-2 tw-mt-8\"},[_c('li',[_c('c-btn',{attrs:{\"kind\":\"danger\",\"href\":'mailto:issues@craftcms.com?subject=' +\n encodeURIComponent('Issue with ' + _vm.plugin.name) +\n '&body=' +\n encodeURIComponent(\n 'I would like to report the following issue with ' +\n _vm.plugin.name +\n ' (https://plugins.craftcms.com/' +\n _vm.plugin.handle +\n '):\\n\\n'\n )}},[_c('c-icon',{staticClass:\"tw-mr-1.5\",attrs:{\"icon\":\"flag\",\"set\":\"solid\"}}),_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Report plugin','app'))+\"\\n \")],1)],1)])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./PluginLayout.vue?vue&type=template&id=3a80e9cd\"\nimport script from \"./PluginLayout.vue?vue&type=script&lang=js\"\nexport * from \"./PluginLayout.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginLayout.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginLayout.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"plugin-layout\"},[(_vm.plugin)?[_c('div',{ref:\"pluginDetailsHeader\",staticClass:\"plugin-details-header tw-mt-0\"},[(_vm.plugin)?[_c('div',{staticClass:\"ps-container tw-pb-0\"},[_c('div',{staticClass:\"description tw-flex\"},[_c('div',{staticClass:\"icon tw-w-28\"},[(_vm.plugin.iconUrl)?_c('img',{attrs:{\"alt\":_vm.plugin.name + ' icon',\"src\":_vm.plugin.iconUrl}}):_c('img',{attrs:{\"alt\":\"Default plugin icon\",\"src\":_vm.defaultPluginSvg}})]),_vm._v(\" \"),_c('div',{staticClass:\"name tw-ml-8 tw-self-center\"},[_c('h1',{staticClass:\"self-center tw-pb-0 tw-border-b-0 tw-mt-0 tw-mb-1 align-middle\"},[_vm._v(\"\\n \"+_vm._s(_vm.plugin.name)+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"developer tw-flex tw-items-center\"},[_c('router-link',{attrs:{\"to\":'/developer/' + _vm.plugin.developerId,\"title\":_vm.plugin.developerName}},[_vm._v(\"\\n \"+_vm._s(_vm.plugin.developerName)+\"\\n \")]),_vm._v(\" \"),(_vm.plugin.developerPartner)?[_c('partner-badge',{staticClass:\"tw-ml-2\",attrs:{\"kind\":\"craft\"}})]:_vm._e()],2)])]),_vm._v(\" \"),_c('div',{staticClass:\"tabs tw-mt-6 tw-border-b tw-border-solid tw-border-gray-200\"},[_c('ul',{staticClass:\"tw--mb-px tw-flex tw-space-x-6\"},_vm._l((_vm.tabs),function(tab,tabKey){return _c('li',{key:tabKey},[_c('router-link',{class:{\n 'tw-inline-block tw-px-1 tw-py-3 tw-border-solid tw-border-b-2 tw-text-opacity-75 hover:tw-text-opacity-100 hover:tw-no-underline': true,\n 'tw-border-transparent hover:tw-border-separator hover:tw-border-gray-200 tw-text-gray-500':\n _vm.$route.path !==\n '/' + _vm.plugin.handle + (tab.slug ? '/' + tab.slug : ''),\n 'tw-text-blue-600 tw-border-blue-600 tw-text-opacity-100':\n _vm.$route.path ===\n '/' + _vm.plugin.handle + (tab.slug ? '/' + tab.slug : ''),\n },attrs:{\"to\":'/' + _vm.plugin.handle + (tab.slug ? '/' + tab.slug : '')}},[_vm._v(\"\\n \"+_vm._s(tab.name)+\"\\n \")])],1)}),0)])])]:_vm._e()],2),_vm._v(\" \"),_c('div',{staticClass:\"ps-container tw-py-8\"},[_vm._t(\"default\")],2)]:[_c('div',{staticClass:\"ps-container tw-py-8\"},[_c('c-spinner')],1)]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=63911490\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('plugin-layout',[_c('div',{staticClass:\"plugin-details\"},[(!_vm.loading && _vm.plugin)?[_c('div',{staticClass:\"plugin-details-body\"},[(!_vm.loading)?[(_vm.plugin.abandoned)?[_c('div',{staticClass:\"error tw-mb-6 tw-px-4 tw-py-3 tw-rounded tw-border tw-border-solid tw-border-red-500 tw-flex tw-flex-nowrap tw-text-base tw-items-center\"},[_c('c-icon',{staticClass:\"tw-w-8 tw-h-8 tw-mr-2\",attrs:{\"icon\":\"alert\"}}),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex-1 tw-mb-0\"},[_c('strong',[_vm._v(_vm._s(_vm._f(\"t\")('This plugin is no longer maintained.','app'))+\"\\n \")]),_vm._v(\" \"),(_vm.recommendedLabel)?_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.recommendedLabel)}}):_vm._e()])],1)]:_vm._e(),_vm._v(\" \"),(_vm.plugin.thumbnailUrls.length)?[_c('div',{staticClass:\"tw-border-b tw-border-solid tw-border-gray-200 tw-mb-8\"},[_c('plugin-screenshots',{attrs:{\"thumbnails\":_vm.plugin.thumbnailUrls,\"images\":_vm.plugin.screenshotUrls}})],1)]:_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"xl:tw-flex\"},[_c('div',{staticClass:\"xl:tw-flex-1 xl:tw-pr-8 xl:tw-mr-4\"},[(_vm.longDescription)?_c('div',{staticClass:\"readable\",domProps:{\"innerHTML\":_vm._s(_vm.longDescription)}}):(_vm.plugin.shortDescription)?_c('div',{staticClass:\"readable\",domProps:{\"innerHTML\":_vm._s(_vm.plugin.shortDescription)}}):_c('p',[_vm._v(\"No description.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"xl:tw-ml-4 xl:tw-w-60 tw-mt-8 xl:tw-mt-0\"},[_c('plugin-meta',{attrs:{\"plugin\":_vm.plugin}})],1)]),_vm._v(\" \"),(_vm.licenseMismatched)?[_c('hr'),_vm._v(\" \"),_c('div',{staticClass:\"tw-py-8\"},[_c('div',{staticClass:\"tw-mx-auto tw-max-w-sm tw-px-8\"},[_c('div',{staticClass:\"tw-flex items-center\"},[_c('svg',{staticClass:\"tw-text-blue-600 tw-fill-current tw-w-8 tw-h-8 tw-mr-4 tw-flex tw-items-center tw-shrink-0\",attrs:{\"version\":\"1.1\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"x\":\"0px\",\"y\":\"0px\",\"viewBox\":\"0 0 256 448\",\"xml:space\":\"preserve\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M184,144c0,4.2-3.8,8-8,8s-8-3.8-8-8c0-17.2-26.8-24-40-24c-4.2,0-8-3.8-8-8s3.8-8,8-8C151.2,104,184,116.2,184,144z\\n M224,144c0-50-50.8-80-96-80s-96,30-96,80c0,16,6.5,32.8,17,45c4.8,5.5,10.2,10.8,15.2,16.5C82,226.8,97,251.8,99.5,280h57\\n c2.5-28.2,17.5-53.2,35.2-74.5c5-5.8,10.5-11,15.2-16.5C217.5,176.8,224,160,224,144z M256,144c0,25.8-8.5,48-25.8,67\\n s-40,45.8-42,72.5c7.2,4.2,11.8,12.2,11.8,20.5c0,6-2.2,11.8-6.2,16c4,4.2,6.2,10,6.2,16c0,8.2-4.2,15.8-11.2,20.2\\n c2,3.5,3.2,7.8,3.2,11.8c0,16.2-12.8,24-27.2,24c-6.5,14.5-21,24-36.8,24s-30.2-9.5-36.8-24c-14.5,0-27.2-7.8-27.2-24\\n c0-4,1.2-8.2,3.2-11.8c-7-4.5-11.2-12-11.2-20.2c0-6,2.2-11.8,6.2-16c-4-4.2-6.2-10-6.2-16c0-8.2,4.5-16.2,11.8-20.5\\n c-2-26.8-24.8-53.5-42-72.5S0,169.8,0,144C0,76,64.8,32,128,32S256,76,256,144z\"}})]),_vm._v(\" \"),_c('div',[_c('div',{domProps:{\"innerHTML\":_vm._s(_vm.licenseMismatchedMessage)}})])])])])]:_vm._e()]:[_c('c-spinner')]],2)]:[_c('c-spinner')]],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./PluginEditions.vue?vue&type=template&id=11c0a0d8\"\nimport script from \"./PluginEditions.vue?vue&type=script&lang=js\"\nexport * from \"./PluginEditions.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"plugin-editions\",class:{\n 'tw-py-6': true,\n 'md:tw-flex md:tw--mx-2 md:tw-justify-center': true,\n }},_vm._l((_vm.plugin.editions),function(edition,key){return _c('plugin-edition',{key:key,staticClass:\"md:tw-flex-1 md:tw-mx-2 md:tw-max-w-xs\",attrs:{\"plugin\":_vm.plugin,\"edition\":edition}})}),1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./editions.vue?vue&type=template&id=32f294e0\"\nimport script from \"./editions.vue?vue&type=script&lang=js\"\nexport * from \"./editions.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./editions.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./editions.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('plugin-layout',[_c('div',[_c('plugin-editions',{attrs:{\"plugin\":_vm.plugin}})],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChangelogRelease.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChangelogRelease.vue?vue&type=script&lang=js\"","\n\n\n\n\n","\n\n\n","import { render, staticRenderFns } from \"./ChangelogRelease.vue?vue&type=template&id=22de0ed4\"\nimport script from \"./ChangelogRelease.vue?vue&type=script&lang=js\"\nexport * from \"./ChangelogRelease.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChangelogRelease.vue?vue&type=style&index=0&id=22de0ed4&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.release)?_c('div',{staticClass:\"changelog-release\"},[_c('div',{staticClass:\"version\"},[_c('a',{staticClass:\"anchor\",attrs:{\"href\":'#' + _vm.release.version}},[_c('c-icon',{attrs:{\"icon\":\"link\"}})],1),_vm._v(\" \"),_c('h2',{attrs:{\"id\":_vm.release.version}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Version {version}','app', {version: _vm.release.version}))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"date\"},[_vm._v(_vm._s(_vm.date))]),_vm._v(\" \"),(_vm.release.critical)?_c('div',{staticClass:\"critical\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Critical','app'))+\"\\n \")]):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"details readable\",domProps:{\"innerHTML\":_vm._s(_vm.release.notes)}})]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./changelog.vue?vue&type=template&id=0a30d8b3\"\nimport script from \"./changelog.vue?vue&type=script&lang=js\"\nexport * from \"./changelog.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./changelog.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./changelog.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.plugin)?_c('plugin-layout',[(_vm.loading)?[_c('c-spinner',{staticClass:\"tw-mt-4\"})]:[_c('div',{staticClass:\"releases\"},[_vm._l((_vm.pluginChangelog),function(release,key){return [_c('changelog-release',{key:key,attrs:{\"release\":release}})]})],2)]],2):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import Vue from 'vue';\nimport VueRouter from 'vue-router';\nimport Index from '../pages/index';\nimport CategoriesId from '../pages/categories/_id';\nimport UpgradeCraft from '../pages/upgrade-craft';\nimport DeveloperId from '../pages/developer/_id';\nimport FeaturedHandle from '../pages/featured/_handle';\nimport BuyPlugin from '../pages/buy/_plugin';\nimport BuyAllTrials from '../pages/buy-all-trials';\nimport Tests from '../pages/tests';\nimport NotFound from '../pages/_not-found';\nimport Search from '../pages/search';\nimport PluginsHandle from '../pages/_handle';\nimport PluginsHandleEditions from '../pages/_handle/editions';\nimport PluginsHandleChangelog from '../pages/_handle/changelog';\n\nVue.use(VueRouter);\n\nexport default new VueRouter({\n base: window.pluginStoreAppBaseUrl,\n\n mode: 'history',\n\n scrollBehavior() {\n return {x: 0, y: 0};\n },\n\n routes: [\n {\n path: '/',\n name: 'Index',\n component: Index,\n },\n {\n path: '/categories/:id',\n name: 'CategoriesId',\n component: CategoriesId,\n },\n {\n path: '/upgrade-craft',\n name: 'UpgradeCraft',\n component: UpgradeCraft,\n },\n {\n path: '/developer/:id',\n name: 'DeveloperId',\n component: DeveloperId,\n },\n {\n path: '/featured/:handle',\n name: 'FeaturedHandle',\n component: FeaturedHandle,\n },\n {\n path: '/buy/:plugin',\n name: 'BuyPlugin',\n component: BuyPlugin,\n },\n {\n path: '/buy/:plugin/:edition',\n name: 'BuyPlugin',\n component: BuyPlugin,\n },\n {\n path: '/buy-all-trials',\n name: 'BuyAllTrials',\n component: BuyAllTrials,\n },\n {\n path: '/search',\n name: 'Search',\n component: Search,\n },\n {\n path: '/tests',\n name: 'Tests',\n component: Tests,\n },\n {\n path: '/:handle',\n name: 'PluginsHandle',\n component: PluginsHandle,\n },\n {\n path: '/:handle/editions',\n name: 'PluginsHandleEditions',\n component: PluginsHandleEditions,\n },\n {\n path: '/:handle/changelog',\n name: 'PluginsHandleChangelog',\n component: PluginsHandleChangelog,\n },\n {\n path: '*',\n name: 'NotFound',\n component: NotFound,\n },\n ],\n});\n","import api from '../../api/cart';\nimport pluginStoreApi from '../../api/pluginstore';\nimport licensesMixins from '../../mixins/licenses';\nimport Vue from 'vue';\nimport Vuex from 'vuex';\n\nVue.use(Vuex);\n\n/**\n * State\n */\nconst state = {\n activeTrialPlugins: [],\n cart: null,\n cartPlugins: [],\n itemsAutoRenew: {},\n selectedExpiryDates: {},\n loadingItems: {},\n};\n\n/**\n * Getters\n */\nconst getters = {\n cartItems(state) {\n let cartItems = [];\n\n if (state.cart) {\n const lineItems = state.cart.lineItems;\n\n lineItems.forEach((lineItem) => {\n let cartItem = {};\n\n cartItem.lineItem = lineItem;\n\n if (lineItem.purchasable.type === 'plugin-edition') {\n cartItem.plugin = state.cartPlugins.find(\n (p) => p.handle === lineItem.purchasable.plugin.handle\n );\n }\n\n cartItems.push(cartItem);\n });\n }\n\n return cartItems;\n },\n\n cartItemsData(state) {\n return utils.getCartItemsData(state.cart);\n },\n\n isCmsEditionInCart(state) {\n return (cmsEdition) => {\n if (!state.cart) {\n return false;\n }\n\n return state.cart.lineItems.find(\n (lineItem) =>\n lineItem.purchasable.type === 'cms-edition' &&\n lineItem.purchasable.handle === cmsEdition\n );\n };\n },\n\n isInCart(state) {\n return (plugin, edition) => {\n if (!state.cart) {\n return false;\n }\n\n return state.cart.lineItems.find((lineItem) => {\n if (lineItem.purchasable.pluginId !== plugin.id) {\n return false;\n }\n\n if (edition && lineItem.purchasable.handle !== edition.handle) {\n return false;\n }\n\n return true;\n });\n };\n },\n\n getActiveTrialPluginEdition(state, getters, rootState, rootGetters) {\n return (plugin) => {\n const pluginHandle = plugin.handle;\n const pluginLicenseInfo =\n rootGetters['craft/getPluginLicenseInfo'](pluginHandle);\n const pluginEdition = plugin.editions.find(\n (edition) => edition.handle === pluginLicenseInfo.edition\n );\n\n if (!pluginEdition) {\n return null;\n }\n\n return pluginEdition;\n };\n },\n\n activeTrials(state, getters, rootState, rootGetters) {\n const craftLogo = rootState.craft.craftLogo;\n const cmsEditions = rootState.pluginStore.cmsEditions;\n const licensedEdition = rootState.craft.licensedEdition;\n const CraftEdition = rootState.craft.CraftEdition;\n\n const getPluginLicenseInfo = rootGetters['craft/getPluginLicenseInfo'];\n const getCmsEditionIndex = rootGetters['craft/getCmsEditionIndex'];\n const getPluginEdition = rootGetters['pluginStore/getPluginEdition'];\n\n const trials = [];\n\n // CMS trial\n const cmsTeamEdition = cmsEditions.find(\n (edition) => edition.handle === 'team'\n );\n const cmsProEdition = cmsEditions.find(\n (edition) => edition.handle === 'pro'\n );\n const cmsTeamEditionIndex = getCmsEditionIndex(cmsTeamEdition.handle);\n\n if (licensedEdition < CraftEdition) {\n if (cmsTeamEdition && CraftEdition === cmsTeamEditionIndex) {\n trials.push({\n type: 'cms-edition',\n name: 'Craft',\n iconUrl: craftLogo,\n editionHandle: 'team',\n editionName: 'Team',\n price: cmsTeamEdition.price,\n navigateTo: '/upgrade-craft',\n showEditionBadge: true,\n });\n } else if (cmsProEdition) {\n trials.push({\n type: 'cms-edition',\n name: 'Craft',\n iconUrl: craftLogo,\n editionHandle: 'pro',\n editionName: 'Pro',\n price: cmsProEdition.price,\n navigateTo: '/upgrade-craft',\n showEditionBadge: true,\n });\n }\n }\n\n // Plugin trials\n const plugins = state.activeTrialPlugins;\n\n for (let i = 0; i < plugins.length; i++) {\n const plugin = plugins[i];\n\n // license mismatched\n const pluginLicenseInfo = getPluginLicenseInfo(plugin.handle);\n const licenseMismatched =\n licensesMixins.methods.getLicenseMismatched(pluginLicenseInfo);\n\n // plugin edition\n const activeTrialPluginEdition = getPluginEdition(\n plugin,\n pluginLicenseInfo.edition\n );\n\n if (!activeTrialPluginEdition) {\n continue;\n }\n\n // licensed edition\n const licensedEdition = getPluginEdition(\n plugin,\n pluginLicenseInfo.licensedEdition\n );\n\n // license valid or astray\n const licenseValidOrAstray =\n licensesMixins.methods.getLicenseValidOrAstray(pluginLicenseInfo);\n\n // navigate to\n const navigateTo = '/' + plugin.handle;\n\n // price & discount price\n let discountPrice = null;\n let price = activeTrialPluginEdition.price;\n\n if (\n licensedEdition &&\n licensedEdition.handle !== activeTrialPluginEdition.handle &&\n licensedEdition.price > 0 &&\n licenseValidOrAstray\n ) {\n discountPrice = activeTrialPluginEdition.price - licensedEdition.price;\n }\n\n // show edition badge\n const showEditionBadge =\n activeTrialPluginEdition && plugin.editions.length > 1;\n\n // plugin id\n const pluginId = plugin.id;\n\n // build trial row\n trials.push({\n type: 'plugin-edition',\n name: plugin.name,\n iconUrl: plugin.iconUrl,\n editionHandle: pluginLicenseInfo.edition,\n editionName: activeTrialPluginEdition.name,\n pluginHandle: plugin.handle,\n licenseMismatched,\n discountPrice,\n price,\n navigateTo,\n showEditionBadge,\n pluginId,\n });\n }\n\n return trials;\n },\n\n pendingActiveTrials(state, getters) {\n const activeTrials = getters.activeTrials;\n const cart = state.cart;\n const isCmsEditionInCart = getters.isCmsEditionInCart;\n\n // filter out trials which are already in the cart\n return activeTrials.filter((activeTrial) => {\n switch (activeTrial.type) {\n case 'cms-edition':\n if (isCmsEditionInCart(activeTrial.editionHandle)) {\n return false;\n }\n\n return true;\n case 'plugin-edition':\n return !cart.lineItems.find((item) => {\n return item.purchasable.pluginId == activeTrial.pluginId;\n });\n default:\n return false;\n }\n });\n },\n\n /**\n * Item loading.\n * @param state\n * @returns {(function(*): (boolean))|*}\n */\n itemLoading(state) {\n return ({itemKey}) => {\n return state.loadingItems[itemKey];\n };\n },\n\n totalLoadingItems(state) {\n return Object.keys(state.loadingItems).length;\n },\n};\n\n/**\n * Actions\n */\nconst actions = {\n addToCart({state, dispatch, rootGetters}, newItems) {\n return new Promise((resolve, reject) => {\n const cart = JSON.parse(JSON.stringify(state.cart));\n let items = utils.getCartItemsData(cart);\n\n newItems.forEach((newItem) => {\n const alreadyInCart = items.find(\n (item) => item.plugin === newItem.plugin\n );\n\n if (!alreadyInCart) {\n let item = {...newItem};\n item.expiryDate = '1y';\n\n // Set default values\n item.autoRenew = true;\n\n switch (item.type) {\n case 'plugin-edition': {\n const pluginLicenseInfo = rootGetters[\n 'craft/getPluginLicenseInfo'\n ](item.plugin);\n\n // Check that the current plugin license exists and is `valid`\n if (\n pluginLicenseInfo &&\n pluginLicenseInfo.licenseKey &&\n (pluginLicenseInfo.licenseKeyStatus === 'valid' ||\n pluginLicenseInfo.licenseKeyStatus === 'trial')\n ) {\n // Check if the license has issues other than `wrong_edition` or `astray`\n let hasIssues = false;\n\n if (pluginLicenseInfo.licenseIssues.length > 0) {\n pluginLicenseInfo.licenseIssues.forEach((issue) => {\n if (\n issue !== 'wrong_edition' &&\n issue !== 'astray' &&\n issue !== 'no_trials'\n ) {\n hasIssues = true;\n }\n });\n }\n\n // If we don’t have issues for this license, we can attach its key to the item\n if (!hasIssues) {\n item.licenseKey = pluginLicenseInfo.licenseKey;\n }\n }\n\n item.cmsLicenseKey = window.cmsLicenseKey;\n\n break;\n }\n\n case 'cms-edition': {\n item.licenseKey = window.cmsLicenseKey;\n\n break;\n }\n }\n\n items.push(item);\n }\n });\n\n let data = {\n items,\n };\n\n const cartNumber = cart.number;\n\n dispatch('updateCart', {cartNumber, data})\n .then((responseData) => {\n if (typeof responseData.errors !== 'undefined') {\n return reject(responseData);\n }\n\n resolve(responseData);\n })\n .catch((error) => {\n return reject(error);\n });\n });\n },\n\n addAllTrialsToCart({dispatch, getters}) {\n let items = [];\n\n getters.pendingActiveTrials.forEach((activeTrial) => {\n const item = {\n type: activeTrial.type,\n edition: activeTrial.editionHandle,\n };\n\n if (activeTrial.type === 'plugin-edition') {\n item.plugin = activeTrial.pluginHandle;\n }\n\n items.push(item);\n });\n\n return dispatch('addToCart', items);\n },\n\n createCart({dispatch, rootState}) {\n return new Promise((resolve, reject) => {\n const data = {\n email: rootState.craft.currentUser.email,\n };\n\n api\n .createCart(data)\n .then((cartResponseData) => {\n dispatch('updateCartPlugins', {cartResponseData})\n .then(() => {\n dispatch('saveOrderNumber', {\n orderNumber: cartResponseData.cart.number,\n });\n resolve(cartResponseData);\n })\n .catch((error) => {\n reject(error);\n });\n })\n .catch((cartError) => {\n reject(cartError);\n });\n });\n },\n\n getActiveTrials({dispatch}) {\n return new Promise((resolve, reject) => {\n // get cms editions\n dispatch('pluginStore/getCmsEditions', null, {root: true})\n .then(() => {\n // get active trial plugins\n dispatch('getActiveTrialPlugins')\n .then(() => {\n resolve();\n })\n .catch((error) => {\n reject(error);\n });\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getActiveTrialPlugins({commit, rootState, rootGetters}) {\n return new Promise((resolve, reject) => {\n // get plugin license info and find active trial plugin handles\n const pluginHandles = [];\n const pluginLicenseInfo = rootState.craft.pluginLicenseInfo;\n\n for (let pluginHandle in pluginLicenseInfo) {\n if (\n Object.prototype.hasOwnProperty.call(\n pluginLicenseInfo,\n pluginHandle\n ) &&\n pluginLicenseInfo[pluginHandle].isEnabled\n ) {\n pluginHandles.push(pluginHandle);\n }\n }\n\n // request plugins by plugin handle\n pluginStoreApi\n .getPluginsByHandles(pluginHandles)\n .then((responseData) => {\n if (responseData && responseData.error) {\n throw responseData.error;\n }\n\n const data = responseData;\n const plugins = [];\n\n for (let i = 0; i < data.length; i++) {\n const plugin = data[i];\n\n if (!plugin) {\n continue;\n }\n\n const info = pluginLicenseInfo[plugin.handle];\n\n if (!info) {\n continue;\n }\n\n if (\n !info.isTrial &&\n info.licenseKey &&\n info.edition === info.licensedEdition\n ) {\n continue;\n }\n\n if (info.edition) {\n const pluginEdition = plugin.editions.find(\n (edition) => edition.handle === info.edition\n );\n\n if (\n pluginEdition &&\n rootGetters['pluginStore/isPluginEditionFree'](pluginEdition)\n ) {\n continue;\n }\n }\n\n if (!rootGetters['craft/isPluginInstalled'](plugin.handle)) {\n continue;\n }\n\n plugins.push(plugin);\n }\n\n commit('updateActiveTrialPlugins', plugins);\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getCart({dispatch}) {\n return new Promise((resolve, reject) => {\n // retrieve the order number\n dispatch('getOrderNumber').then((orderNumber) => {\n if (orderNumber) {\n // get cart by order number\n api\n .getCart(orderNumber)\n .then((cartResponseData) => {\n dispatch('updateCartPlugins', {cartResponseData})\n .then(() => {\n resolve(cartResponseData);\n })\n .catch((error) => {\n reject(error);\n });\n })\n .catch(() => {\n // Cart already completed or has errors? Create a new one.\n dispatch('createCart')\n .then((cartResponseData) => {\n resolve(cartResponseData);\n })\n .catch((cartError) => {\n reject(cartError);\n });\n });\n } else {\n // No order number yet? Create a new cart.\n dispatch('createCart')\n .then((cartResponseData) => {\n resolve(cartResponseData);\n })\n .catch((cartError) => {\n reject(cartError);\n });\n }\n });\n });\n },\n\n getOrderNumber({state}) {\n return new Promise((resolve, reject) => {\n if (state.cart && state.cart.number) {\n const orderNumber = state.cart.number;\n resolve(orderNumber);\n } else {\n api.getOrderNumber(\n (orderNumber) => {\n resolve(orderNumber);\n },\n (response) => {\n reject(response);\n }\n );\n }\n });\n },\n\n removeFromCart({dispatch, state}, lineItemKey) {\n return new Promise((resolve, reject) => {\n const cart = state.cart;\n\n let items = utils.getCartItemsData(cart);\n items.splice(lineItemKey, 1);\n\n let data = {\n items,\n };\n\n const cartNumber = cart.number;\n\n dispatch('updateCart', {cartNumber, data})\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n resetCart({commit, dispatch}) {\n return new Promise((resolve, reject) => {\n commit('resetCart');\n dispatch('resetOrderNumber');\n dispatch('getCart')\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n resetOrderNumber() {\n api.resetOrderNumber();\n },\n\n saveCart({dispatch, state}, data) {\n return new Promise((resolve, reject) => {\n const cart = state.cart;\n const cartNumber = cart.number;\n\n dispatch('updateCart', {cartNumber, data})\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n saveOrderNumber(context, {orderNumber}) {\n api.saveOrderNumber(orderNumber);\n },\n\n savePluginLicenseKeys({rootGetters}, cart) {\n return new Promise((resolve, reject) => {\n let pluginLicenseKeys = [];\n\n cart.lineItems.forEach((lineItem) => {\n if (lineItem.purchasable.type === 'plugin-edition') {\n if (\n rootGetters['craft/isPluginInstalled'](\n lineItem.purchasable.plugin.handle\n )\n ) {\n let licenseKey = lineItem.options.licenseKey;\n\n if (licenseKey.substring(0, 4) === 'new:') {\n licenseKey = licenseKey.substring(4);\n }\n\n pluginLicenseKeys.push({\n handle: lineItem.purchasable.plugin.handle,\n key: licenseKey,\n });\n }\n }\n });\n\n const data = {\n pluginLicenseKeys,\n };\n\n api\n .savePluginLicenseKeys(data)\n .then((response) => {\n resolve(response);\n })\n .catch((error) => {\n reject(error.response);\n });\n });\n },\n\n updateCart({dispatch}, {cartNumber, data}) {\n return new Promise((resolve, reject) => {\n api\n .updateCart(cartNumber, data)\n .then((cartResponseData) => {\n if (cartResponseData && cartResponseData.errors) {\n reject({response: cartResponseData});\n return null;\n }\n\n dispatch('updateCartPlugins', {cartResponseData})\n .then(() => {\n resolve(cartResponseData);\n })\n .catch((error) => {\n reject(error);\n });\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n updateCartPlugins({commit}, {cartResponseData}) {\n return new Promise((resolve, reject) => {\n const cart = cartResponseData.cart;\n\n const cartItemPluginIds = [];\n\n cart.lineItems.forEach((lineItem) => {\n if (lineItem.purchasable.type === 'plugin-edition') {\n cartItemPluginIds.push(lineItem.purchasable.plugin.id);\n }\n });\n\n if (cartItemPluginIds.length > 0) {\n pluginStoreApi\n .getPluginsByIds(cartItemPluginIds)\n .then((pluginsResponseData) => {\n commit('updateCart', {cartResponseData});\n commit('updateCartPlugins', {pluginsResponseData});\n resolve(pluginsResponseData);\n })\n .catch((error) => {\n reject(error);\n });\n } else {\n const pluginsResponseData = [];\n commit('updateCart', {cartResponseData});\n commit('updateCartPlugins', {pluginsResponseData});\n resolve(pluginsResponseData);\n }\n });\n },\n\n updateItem({dispatch, state}, {itemKey, item}) {\n return new Promise((resolve, reject) => {\n const cart = state.cart;\n const cartNumber = cart.number;\n\n let items = utils.getCartItemsData(cart);\n\n items[itemKey] = item;\n\n let data = {\n items,\n };\n\n dispatch('updateCart', {cartNumber, data})\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n};\n\n/**\n * Mutations\n */\nconst mutations = {\n resetCart(state) {\n state.cart = null;\n },\n\n updateActiveTrialPlugins(state, plugins) {\n state.activeTrialPlugins = plugins;\n },\n\n updateCart(state, {cartResponseData}) {\n state.cart = cartResponseData.cart;\n\n const selectedExpiryDates = {};\n const itemsAutoRenew = {};\n\n state.cart.lineItems.forEach((lineItem, key) => {\n selectedExpiryDates[key] = lineItem.options.expiryDate;\n itemsAutoRenew[key] = lineItem.options.autoRenew;\n });\n\n state.selectedExpiryDates = selectedExpiryDates;\n state.itemsAutoRenew = itemsAutoRenew;\n // state.loadingItems = {};\n },\n\n updateCartPlugins(state, {pluginsResponseData}) {\n state.cartPlugins = pluginsResponseData;\n },\n\n updateSelectedExpiryDates(state, selectedExpiryDates) {\n state.selectedExpiryDates = selectedExpiryDates;\n },\n\n updateItemsAutoRenew(state, {itemsAutoRenew}) {\n state.itemsAutoRenew = itemsAutoRenew;\n },\n\n updateLoadingItem(state, {itemKey, value}) {\n const loadingItems = JSON.parse(JSON.stringify(state.loadingItems));\n\n loadingItems[itemKey] = value;\n\n state.loadingItems = loadingItems;\n },\n\n deleteLoadingItem(state, {itemKey}) {\n const loadingItems = JSON.parse(JSON.stringify(state.loadingItems));\n delete loadingItems[itemKey];\n\n state.loadingItems = loadingItems;\n },\n};\n\n/**\n * Utils\n */\nconst utils = {\n getCartData(cart) {\n let data = {\n email: cart.email,\n billingAddress: {\n firstName: cart.billingAddress.firstName,\n lastName: cart.billingAddress.lastName,\n },\n items: [],\n };\n\n data.items = this.getCartItemsData(cart);\n\n return data;\n },\n\n getCartItemsData(cart) {\n if (!cart) {\n return [];\n }\n\n let lineItems = [];\n for (let i = 0; i < cart.lineItems.length; i++) {\n let lineItem = cart.lineItems[i];\n\n switch (lineItem.purchasable.type) {\n case 'plugin-edition': {\n const item = {\n type: lineItem.purchasable.type,\n plugin: lineItem.purchasable.plugin.handle,\n edition: lineItem.purchasable.handle,\n cmsLicenseKey: window.cmsLicenseKey,\n expiryDate: lineItem.options.expiryDate,\n autoRenew: lineItem.options.autoRenew,\n };\n\n let licenseKey = lineItem.options.licenseKey;\n\n if (licenseKey && licenseKey.substring(0, 3) !== 'new') {\n item.licenseKey = licenseKey;\n }\n\n lineItems.push(item);\n\n break;\n }\n\n case 'cms-edition': {\n const item = {\n type: lineItem.purchasable.type,\n edition: lineItem.purchasable.handle,\n expiryDate: lineItem.options.expiryDate,\n autoRenew: lineItem.options.autoRenew,\n };\n\n let licenseKey = lineItem.options.licenseKey;\n\n if (licenseKey && licenseKey.substring(0, 3) !== 'new') {\n item.licenseKey = licenseKey;\n }\n\n lineItems.push(item);\n\n break;\n }\n }\n }\n\n return lineItems;\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","/* global Craft */\n\nimport axios from 'axios';\n\nexport default {\n /**\n * Create cart.\n */\n createCart(data) {\n return new Promise((resolve, reject) => {\n Craft.sendApiRequest('POST', 'carts', {\n data,\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n /**\n * Get cart.\n */\n getCart(orderNumber) {\n return new Promise((resolve, reject) => {\n Craft.sendApiRequest('GET', 'carts/' + orderNumber)\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n /**\n * Get order number.\n */\n getOrderNumber(cb) {\n const orderNumber = localStorage.getItem('orderNumber');\n\n return cb(orderNumber);\n },\n\n /**\n * Reset order number.\n */\n resetOrderNumber() {\n localStorage.removeItem('orderNumber');\n },\n\n /**\n * Save order number.\n */\n saveOrderNumber(orderNumber) {\n localStorage.setItem('orderNumber', orderNumber);\n },\n\n /**\n * Save plugin license keys\n */\n savePluginLicenseKeys(data) {\n return axios.post(\n Craft.getActionUrl('plugin-store/save-plugin-license-keys'),\n data,\n {\n headers: {\n 'X-CSRF-Token': Craft.csrfTokenValue,\n },\n }\n );\n },\n\n /**\n * Update cart.\n */\n updateCart(orderNumber, data) {\n return new Promise((resolve, reject) => {\n Craft.sendApiRequest('POST', 'carts/' + orderNumber, {data})\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n};\n","import {getElementIndexParams} from '../utils/elementIndex';\n\nexport default {\n searchDevelopers({searchQuery, developerIndexParams}) {\n return new Promise((resolve) => {\n const params = getElementIndexParams(developerIndexParams);\n params.searchQuery = searchQuery;\n\n // TODO: replace mocked response by real one\n\n const getDevelopersFixture = () => {\n const nbDevelopers = 24;\n const developers = [];\n\n for (let i = 0; i < nbDevelopers; i++) {\n developers[i] = {\n name: 'Developer ' + (i + 1),\n };\n }\n\n return developers;\n };\n\n const developers = getDevelopersFixture();\n\n resolve({\n data: {\n developers,\n },\n });\n });\n },\n};\n","const getElementIndexParams = ({perPage, page, orderBy, direction}) => {\n if (!perPage) {\n perPage = 96;\n }\n\n if (!page) {\n page = 1;\n }\n\n return {\n perPage,\n page,\n orderBy,\n direction,\n };\n};\n\nexport {getElementIndexParams};\n","import api from '../../api/developerIndex';\n\n/**\n * State\n */\nconst state = {\n developersResponseData: null,\n developers: [],\n};\n\n/**\n * Getters\n */\nconst getters = {\n hasMore(state) {\n return (\n state.developersResponseData.currentPage <\n state.developersResponseData.total\n );\n },\n\n getDeveloperIndexParams(state, getters, rootState) {\n return (context) => {\n if (!context) {\n context = {};\n }\n\n const sortOptions = rootState.pluginStore.sortOptions;\n const firstOptionKey = Object.keys(sortOptions)[0];\n\n const perPage = context.perPage ? context.perPage : null;\n const page = context.page ? context.page : 1;\n const orderBy = context.orderBy ? context.orderBy : firstOptionKey;\n const direction = context.direction\n ? context.direction\n : rootState.pluginStore.sortOptions[firstOptionKey];\n\n return {\n perPage,\n page,\n orderBy,\n direction,\n };\n };\n },\n};\n\n/**\n * Actions\n */\nconst actions = {\n cancelRequests() {\n return new Promise((resolve) => {\n api.cancelRequests();\n resolve();\n });\n },\n\n searchDevelopers({dispatch, getters}, context) {\n return new Promise((resolve, reject) => {\n const developerIndexParams = getters['getDeveloperIndexParams'](context);\n\n api\n .searchDevelopers({\n searchQuery: context.searchQuery,\n developerIndexParams,\n })\n .then((response) => {\n if (response.data?.error) {\n reject(response.data.error);\n }\n\n dispatch('updateDeveloperIndex', {context, response}).then(() => {\n resolve(response);\n });\n })\n .catch((thrown) => {\n if (thrown.response && thrown.response.data) {\n if (thrown.response.data.message) {\n reject(thrown.response.data.message);\n } else if (thrown.response.data.error) {\n reject(thrown.response.data.error);\n } else {\n reject(thrown.response.data);\n }\n } else {\n reject(thrown);\n }\n });\n });\n },\n\n updateDeveloperIndex({commit}, {context, response}) {\n return new Promise((resolve) => {\n commit('updateDevelopersResponseData', response);\n\n if (context.appendData && context.appendData === true) {\n commit('appendDevelopers', response.data.developers);\n resolve();\n } else {\n setTimeout(function () {\n commit('updateDevelopers', response.data.developers);\n resolve();\n }, 1);\n }\n });\n },\n};\n\n/**\n * Mutations\n */\nconst mutations = {\n updateDevelopers(state, developers) {\n state.developers = developers;\n },\n\n updateDevelopersResponseData(state, response) {\n state.developersResponseData = response.data;\n },\n\n appendDevelopers(state, developers) {\n state.developers = [...state.developers, ...developers];\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","import api from '../../api/pluginstore';\n\n/**\n * State\n */\nconst state = {\n categories: [],\n cmsEditions: null,\n developer: null,\n expiryDateOptions: [],\n featuredPlugins: [],\n featuredSection: null,\n featuredSections: [],\n plugin: null,\n pluginChangelog: null,\n pluginChangelogPluginId: null,\n\n // plugin index\n plugins: [],\n};\n\n/**\n * Getters\n */\nconst getters = {\n getCategoryById(state) {\n return (id) => {\n return state.categories.find((c) => c.id == id);\n };\n },\n\n getPluginEdition() {\n return (plugin, editionHandle) => {\n return plugin.editions.find(\n (edition) => edition.handle === editionHandle\n );\n };\n },\n\n getPluginEditions() {\n return (plugin) => {\n return plugin.editions;\n };\n },\n\n getPluginIndexParams() {\n return (context) => {\n const perPage = context.perPage ? context.perPage : null;\n const page = context.page ? context.page : 1;\n const orderBy = context.orderBy;\n const direction = context.direction;\n\n return {\n perPage,\n page,\n orderBy,\n direction,\n };\n };\n },\n\n isPluginEditionFree() {\n return (edition) => {\n return edition.price === null;\n };\n },\n\n isCommercial() {\n return (plugin) => {\n return !!plugin.editions.find((edition) => edition.price > 0);\n };\n },\n};\n\n/**\n * Actions\n */\nconst actions = {\n cancelRequests() {\n return api.cancelRequests();\n },\n\n getCoreData({commit}) {\n return new Promise((resolve, reject) => {\n api\n .getCoreData()\n .then((responseData) => {\n commit('updateCoreData', {responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getCmsEditions({commit}, payload) {\n const force = payload && payload.force ? payload.force : false;\n\n return new Promise((resolve, reject) => {\n if (state.cmsEditions && force !== true) {\n resolve();\n return;\n }\n\n api\n .getCmsEditions()\n .then((responseData) => {\n commit('updateCmsEditions', {responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getDeveloper({commit}, developerId) {\n return api.getDeveloper(developerId).then((responseData) => {\n commit('updateDeveloper', responseData);\n });\n },\n\n getFeaturedSectionByHandle({commit}, featuredSectionHandle) {\n return api\n .getFeaturedSectionByHandle(featuredSectionHandle)\n .then((responseData) => {\n commit('updateFeaturedSection', responseData);\n });\n },\n\n getFeaturedSections({commit}) {\n return api.getFeaturedSections().then((responseData) => {\n commit('updateFeaturedSections', responseData);\n });\n },\n\n getPluginChangelog({commit}, pluginId) {\n return new Promise((resolve, reject) => {\n api\n .getPluginChangelog(pluginId)\n .then((responseData) => {\n commit('updatePluginChangelog', {\n pluginId,\n changelog: responseData,\n });\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginDetails({commit}, pluginId) {\n return new Promise((resolve, reject) => {\n api\n .getPluginDetails(pluginId)\n .then((responseData) => {\n commit('updatePluginDetails', responseData);\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginDetailsByHandle({commit}, pluginHandle) {\n return api.getPluginDetailsByHandle(pluginHandle).then((responseData) => {\n commit('updatePluginDetails', responseData);\n });\n },\n\n getPluginsByCategory({getters, dispatch}, context) {\n return new Promise((resolve, reject) => {\n const pluginIndexParams = getters['getPluginIndexParams'](context);\n\n api\n .getPluginsByCategory(context.categoryId, pluginIndexParams)\n .then((responseData) => {\n dispatch('updatePluginIndex', {context, responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginsByDeveloperId({getters, dispatch}, context) {\n return new Promise((resolve, reject) => {\n const pluginIndexParams = getters['getPluginIndexParams'](context);\n\n api\n .getPluginsByDeveloperId(context.developerId, pluginIndexParams)\n .then((responseData) => {\n dispatch('updatePluginIndex', {context, responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginsByFeaturedSectionHandle({getters, dispatch}, context) {\n return new Promise((resolve, reject) => {\n const pluginIndexParams = getters['getPluginIndexParams'](context);\n\n return api\n .getPluginsByFeaturedSectionHandle(\n context.featuredSectionHandle,\n pluginIndexParams\n )\n .then((responseData) => {\n dispatch('updatePluginIndex', {context, responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n searchPlugins({getters, dispatch}, context) {\n return new Promise((resolve, reject) => {\n const pluginIndexParams = getters['getPluginIndexParams'](context);\n\n api\n .searchPlugins(context.searchQuery, pluginIndexParams)\n .then((responseData) => {\n dispatch('updatePluginIndex', {context, responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n updatePluginIndex({commit}, {context, responseData}) {\n if (context.appendData && context.appendData === true) {\n commit('appendPlugins', responseData.plugins);\n } else {\n commit('updatePlugins', responseData.plugins);\n }\n },\n};\n\n/**\n * Mutations\n */\nconst mutations = {\n appendPlugins(state, plugins) {\n state.plugins = [...state.plugins, ...plugins];\n },\n\n updateCoreData(state, {responseData}) {\n state.categories = responseData.categories;\n state.expiryDateOptions = responseData.expiryDateOptions;\n state.sortOptions = responseData.sortOptions;\n },\n\n updateCmsEditions(state, {responseData}) {\n state.cmsEditions = responseData.editions;\n },\n\n updateDeveloper(state, developer) {\n state.developer = developer;\n },\n\n updateFeaturedSection(state, featuredSection) {\n state.featuredSection = featuredSection;\n },\n\n updateFeaturedSections(state, featuredSections) {\n state.featuredSections = featuredSections;\n },\n\n updatePluginChangelog(state, {pluginId, changelog}) {\n state.pluginChangelogPluginId = pluginId;\n state.pluginChangelog = changelog;\n },\n\n updatePluginDetails(state, pluginDetails) {\n state.plugin = pluginDetails;\n },\n\n updatePlugins(state, plugins) {\n state.plugins = plugins;\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","import api from '../../api/craft';\n\n/**\n * State\n */\nconst state = {\n canTestEditions: null,\n countries: null,\n craftId: null,\n craftLogo: null,\n currentUser: null,\n licensedEdition: null,\n pluginLicenseInfo: {},\n\n // Craft editions\n CraftEdition: null,\n CraftSolo: null,\n CraftTeam: null,\n CraftPro: null,\n};\n\n/**\n * Getters\n */\nconst getters = {\n getCmsEditionFeatures() {\n return (editionHandle) => {\n const features = {\n solo: [\n {\n name: 'One user account',\n description:\n 'The Solo edition is limited to a single admin account.',\n },\n {\n name: 'Flexible content modeling',\n description:\n 'Define custom content types, fields, and relations needed to perfectly contain your unique content requirements.',\n },\n {\n name: 'Multi-site + localization',\n description:\n 'Serve multiple related/localized sites from a single Craft installation.',\n },\n {\n name: 'Advanced previewing',\n description:\n 'Preview your content from multiple targets, including single-page applications.',\n },\n {\n name: 'Twig + GraphQL',\n description:\n 'Define custom front-end templates, or use Craft headlessly with the auto-generated GraphQL API.',\n },\n ],\n team: [\n {\n name: 'Up to five user accounts',\n description:\n 'Create up to five user accounts (including admin accounts).',\n },\n {\n name: 'One user group',\n description:\n 'All accounts belong to a “Team” user group with customizable permissions for non-admins.',\n },\n {\n name: 'Developer support',\n description:\n 'Get developer-to-developer support right from the Craft core development team.',\n },\n ],\n pro: [\n {\n name: 'Unlimited user accounts',\n description:\n 'Create unlimited user accounts with per-user permissions and user group assignments.',\n },\n {\n name: 'Unlimited user groups',\n description: 'Create multiple user groups with custom permissions.',\n },\n {\n name: 'Branded control panel',\n description: 'Personalize the control panel for your brand.',\n },\n {\n name: 'Branded communication',\n description:\n 'Customize system email messages and provide a custom email template.',\n },\n ],\n };\n\n if (!features[editionHandle]) {\n return null;\n }\n\n return features[editionHandle];\n };\n },\n\n getPluginLicenseInfo(state) {\n return (pluginHandle) => {\n if (!state.pluginLicenseInfo) {\n return null;\n }\n\n if (!state.pluginLicenseInfo[pluginHandle]) {\n return null;\n }\n\n return state.pluginLicenseInfo[pluginHandle];\n };\n },\n\n isPluginInstalled(state) {\n return (pluginHandle) => {\n if (!state.pluginLicenseInfo) {\n return false;\n }\n\n if (!state.pluginLicenseInfo[pluginHandle]) {\n return false;\n }\n\n if (!state.pluginLicenseInfo[pluginHandle].isInstalled) {\n return false;\n }\n\n return true;\n };\n },\n\n getCmsEditionIndex(state) {\n return (editionHandle) => {\n switch (editionHandle) {\n case 'solo':\n return state.CraftSolo;\n case 'team':\n return state.CraftTeam;\n case 'pro':\n return state.CraftPro;\n default:\n return null;\n }\n };\n },\n};\n\n/**\n * Actions\n */\nconst actions = {\n cancelRequests() {\n return api.cancelRequests();\n },\n\n getCraftData({commit}) {\n return new Promise((resolve, reject) => {\n api\n .getCraftData()\n .then((response) => {\n commit('updateCraftData', {response});\n api\n .getCountries()\n .then((responseData) => {\n commit('updateCountries', {responseData});\n resolve();\n })\n .catch((error) => {\n reject(error);\n });\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getCraftIdData({commit}, {accessToken}) {\n return new Promise((resolve, reject) => {\n api\n .getCraftIdData({accessToken})\n .then((responseData) => {\n commit('updateCraftIdData', {responseData});\n resolve();\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginLicenseInfo({commit}) {\n return new Promise((resolve, reject) => {\n api\n .getPluginLicenseInfo()\n .then((response) => {\n commit('updatePluginLicenseInfo', {response});\n resolve(response);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n switchPluginEdition({dispatch}, {pluginHandle, edition}) {\n return new Promise((resolve, reject) => {\n api\n .switchPluginEdition(pluginHandle, edition)\n .then((switchPluginEditionResponse) => {\n dispatch('getPluginLicenseInfo')\n .then((getPluginLicenseInfoResponse) => {\n resolve({\n switchPluginEditionResponse,\n getPluginLicenseInfoResponse,\n });\n })\n .catch((response) => reject(response));\n })\n .catch((response) => reject(response));\n });\n },\n\n tryEdition(context, edition) {\n return new Promise((resolve, reject) => {\n api\n .tryEdition(edition)\n .then((response) => {\n resolve(response);\n })\n .catch((response) => {\n reject(response);\n });\n });\n },\n};\n\n/**\n * Mutations\n */\nconst mutations = {\n updateCraftData(state, {response}) {\n state.canTestEditions = response.data.canTestEditions;\n state.craftLogo = response.data.craftLogo;\n state.currentUser = response.data.currentUser;\n state.licensedEdition = response.data.licensedEdition;\n\n // Craft editions\n state.CraftEdition = response.data.CraftEdition;\n state.CraftSolo = response.data.CraftSolo;\n state.CraftTeam = response.data.CraftTeam;\n state.CraftPro = response.data.CraftPro;\n },\n\n updateCraftIdData(state, {responseData}) {\n state.craftId = responseData;\n },\n\n updateCountries(state, {responseData}) {\n state.countries = responseData.countries;\n },\n\n updateCraftId(state, craftId) {\n state.craftId = craftId;\n },\n\n updatePluginLicenseInfo(state, {response}) {\n state.pluginLicenseInfo = response.data;\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","/* global Craft */\n\nimport axios from 'axios';\nimport api from '../utils/api';\n\nexport default {\n /**\n * Cancel requests.\n */\n cancelRequests() {\n api.cancelRequests();\n },\n\n /**\n * Get Craft data.\n */\n getCraftData() {\n return new Promise((resolve, reject) => {\n api\n .sendActionRequest('GET', 'plugin-store/craft-data')\n .then((response) => {\n resolve(response);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get Craft Console data.\n */\n getCraftIdData({accessToken}) {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'account', {\n headers: {\n Authorization: 'Bearer ' + accessToken,\n },\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get countries.\n */\n getCountries() {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'countries')\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get Plugin License Info.\n */\n getPluginLicenseInfo() {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'cms-licenses', {\n params: {\n include: 'plugins',\n },\n })\n .then((response) => {\n api\n .sendActionRequest('POST', 'app/get-plugin-license-info', {\n data: {\n pluginLicenses: response.license.pluginLicenses || [],\n },\n headers: {\n 'X-CSRF-Token': Craft.csrfTokenValue,\n },\n })\n .then((response) => {\n resolve(response);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n });\n },\n\n /**\n * Switch plugin edition.\n */\n switchPluginEdition(pluginHandle, edition) {\n return new Promise((resolve, reject) => {\n const data = 'pluginHandle=' + pluginHandle + '&edition=' + edition;\n\n api\n .sendActionRequest('POST', 'plugins/switch-edition', {\n data,\n headers: {\n 'X-CSRF-Token': Craft.csrfTokenValue,\n },\n })\n .then((response) => {\n Craft.clearCachedApiHeaders();\n resolve(response);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Try edition.\n */\n tryEdition(edition) {\n return new Promise((resolve, reject) => {\n api\n .sendActionRequest('POST', 'app/try-edition', {\n data: 'edition=' + edition,\n headers: {\n 'X-CSRF-Token': Craft.csrfTokenValue,\n },\n })\n .then((response) => {\n Craft.clearCachedApiHeaders();\n resolve(response);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n};\n","import Vue from 'vue';\nimport Vuex from 'vuex';\nimport app from './modules/app';\nimport cart from './modules/cart';\nimport developerIndex from './modules/developer-index';\nimport pluginStore from './modules/plugin-store';\nimport craft from './modules/craft';\n\nVue.use(Vuex);\n\nexport default new Vuex.Store({\n strict: true,\n modules: {\n app,\n cart,\n developerIndex,\n pluginStore,\n craft,\n },\n});\n","/**\n * State\n */\nconst state = {\n searchQuery: '',\n showingScreenshotModal: false,\n screenshotModalImages: null,\n screenshotModalImageKey: 0,\n};\n\n/**\n * Getters\n */\nconst getters = {};\n\n/**\n * Actions\n */\nconst actions = {};\n\n/**\n * Mutations\n */\nconst mutations = {\n updateSearchQuery(state, searchQuery) {\n state.searchQuery = searchQuery;\n },\n\n updateShowingScreenshotModal(state, show) {\n state.showingScreenshotModal = show;\n },\n\n updateScreenshotModalImages(state, images) {\n state.screenshotModalImages = images;\n },\n\n updateScreenshotModalImageKey(state, key) {\n state.screenshotModalImageKey = key;\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","import { render, staticRenderFns } from \"./Step.vue?vue&type=template&id=91f66f8a\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"pluginstore-modal-flex\"},[(!!_vm.$slots['body'])?[_vm._t(\"body\")]:[(!!_vm.$slots['header'])?_c('header',{staticClass:\"header\"},[_vm._t(\"header\")],2):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"pluginstore-modal-main\"},[_c('div',{staticClass:\"pluginstore-modal-content\"},[_vm._t(\"main\")],2)])]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ActiveTrial.vue?vue&type=template&id=6a81c7be\"\nimport script from \"./ActiveTrial.vue?vue&type=script&lang=js\"\nexport * from \"./ActiveTrial.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"tw-border-t tw-border-solid tw-border-gray-200 md:tw-flex md:tw-justify-between md:tw-items-center tw-py-4 md:tw-py-2 tw-space-y-2 md:tw-space-y-0\"},[_c('div',{staticClass:\"tw-flex tw-items-center tw-w-3/5\"},[_c('div',{staticClass:\"tw-mr-4 tw-leading-3\"},[(_vm.activeTrial.iconUrl)?_c('img',{staticClass:\"tw-w-10 tw-h-10\",attrs:{\"src\":_vm.activeTrial.iconUrl}}):_c('div',{staticClass:\"default-icon\"})]),_vm._v(\" \"),_c('div',{staticClass:\"item-name\"},[_c('a',{staticClass:\"tw-mr-2\",attrs:{\"title\":_vm.activeTrial.name},on:{\"click\":function($event){$event.preventDefault();return _vm.navigateToPlugin.apply(null, arguments)}}},[_c('strong',[_vm._v(_vm._s(_vm.activeTrial.name))])]),_vm._v(\" \"),(_vm.activeTrial.editionName && _vm.activeTrial.showEditionBadge)?_c('edition-badge',{attrs:{\"name\":_vm.activeTrial.editionName}}):_vm._e()],1)]),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex-1\"},[(_vm.activeTrial.price)?[(_vm.activeTrial.discountPrice)?[_c('del',{staticClass:\"tw-mr-1\"},[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.activeTrial.price)))]),_vm._v(\" \"),_c('strong',[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.activeTrial.discountPrice)))])]:[_c('strong',[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.activeTrial.price)))])]]:_vm._e()],2),_vm._v(\" \"),_c('div',{staticClass:\"md:tw-w-1/4\"},[_c('div',{staticClass:\"md:tw-text-right\"},[(!_vm.addToCartLoading && !_vm.loading)?[_c('button',{class:{\n 'tw-text-blue-600 hover:tw-underline': true,\n 'disabled hover:tw-no-underline': _vm.activeTrial.licenseMismatched,\n },attrs:{\"loading\":_vm.addToCartLoading,\"disabled\":_vm.loading},on:{\"click\":function($event){return _vm.addToCart()}}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Add to cart','app'))+\"\\n \")])]:[_c('c-spinner',{attrs:{\"size\":\"sm\"}})]],2)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./ActiveTrials.vue?vue&type=template&id=19de9ac0\"\nimport script from \"./ActiveTrials.vue?vue&type=script&lang=js\"\nexport * from \"./ActiveTrials.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActiveTrials.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActiveTrials.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.pendingActiveTrials && _vm.pendingActiveTrials.length > 0)?_c('div',{staticClass:\"tw-border-t tw-border-solid tw-border-gray-200 tw-mt-6 tw-pt-6\"},[(_vm.pendingActiveTrials.length > 1)?_c('div',{staticClass:\"right\"},[_c('a',{class:{\n 'tw-opacity-50 tw-cursor-default': _vm.loading,\n },on:{\"click\":function($event){return _vm.addAllTrialsToCart()}}},[_vm._v(_vm._s(_vm._f(\"t\")('Add all to cart','app')))])]):_vm._e(),_vm._v(\" \"),_c('h2',[_vm._v(_vm._s(_vm._f(\"t\")('Active Trials','app')))]),_vm._v(\" \"),_c('div',{staticClass:\"cart-data\"},_vm._l((_vm.pendingActiveTrials),function(activeTrial,key){return _c('div',{key:key},[_c('active-trial',{attrs:{\"loading\":_vm.loading,\"activeTrial\":activeTrial}})],1)}),0)]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./ItemIcon.vue?vue&type=template&id=b3a8bbe6\"\nimport script from \"./ItemIcon.vue?vue&type=script&lang=js\"\nexport * from \"./ItemIcon.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemIcon.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemIcon.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"tw-w-14 tw-h-14\"},[(_vm.item.lineItem.purchasable.type === 'cms-edition')?[_c('img',{staticClass:\"tw-w-full\",attrs:{\"src\":_vm.craftLogo}})]:(_vm.item.lineItem.purchasable.type === 'plugin-edition')?[(_vm.item.plugin.iconUrl)?_c('img',{staticClass:\"tw-w-full\",attrs:{\"src\":_vm.item.plugin.iconUrl}}):_vm._e()]:_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ItemName.vue?vue&type=template&id=5c922fa0\"\nimport script from \"./ItemName.vue?vue&type=script&lang=js\"\nexport * from \"./ItemName.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[(_vm.item.lineItem.purchasable.type === 'cms-edition')?[_c('strong',[_vm._v(\"Craft CMS\")]),_vm._v(\" \"),_c('edition-badge',{attrs:{\"name\":_vm.item.lineItem.purchasable.name}})]:(_vm.item.lineItem.purchasable.type === 'plugin-edition')?[_c('strong',[_vm._v(_vm._s(_vm.item.plugin.name))]),_vm._v(\" \"),(_vm.item.plugin.editions.length > 1)?_c('edition-badge',{attrs:{\"name\":_vm.item.lineItem.purchasable.name}}):_vm._e()]:_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ItemAdjustments.vue?vue&type=template&id=3f5d5f84\"\nimport script from \"./ItemAdjustments.vue?vue&type=script&lang=js\"\nexport * from \"./ItemAdjustments.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n \n
    \n {{ adjustment.amount | currency }}\n
    \n \n \n \n \n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_vm._l((_vm.item.lineItem.adjustments.filter(\n (lineItemAdustment) =>\n lineItemAdustment.sourceSnapshot.type !== 'extendedUpdates'\n )),function(adjustment,adjustmentKey){return [_c('div',{key:_vm.itemKey + 'adjustment-' + adjustmentKey},[_c('div',{staticClass:\"tw-py-2 tw-flex tw-border-t tw-border-solid tw-border-gray-200\"},[_c('div',{staticClass:\"tw-flex-1\"},[(adjustment.sourceSnapshot.type === 'extendedUpdates')?[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Updates until {date}','app', {\n date: _vm.$options.filters.formatDate(\n adjustment.sourceSnapshot.expiryDate\n ),\n }))+\"\\n \")]:[_vm._v(\"\\n \"+_vm._s(adjustment.name)+\"\\n \")]],2),_vm._v(\" \"),_c('div',{staticClass:\"price tw-w-24 tw-text-right\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"currency\")(adjustment.amount))+\"\\n \")])])])]})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n \n \n\n\n","import { render, staticRenderFns } from \"./ItemUpdates.vue?vue&type=template&id=04c4a178\"\nimport script from \"./ItemUpdates.vue?vue&type=script&lang=js\"\nexport * from \"./ItemUpdates.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemUpdates.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemUpdates.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"tw-border-t tw-border-solid tw-border-gray-200 tw-py-4\"},[_c('div',{staticClass:\"flex gap-3\"},[_c('c-lightswitch',{attrs:{\"id\":`item-${_vm.itemKey}`,\"disabled\":_vm.totalLoadingItems > 0},on:{\"input\":function($event){return _vm.onChangeAutoRenew(_vm.itemKey)}},model:{value:(_vm.itemsAutoRenew[_vm.itemKey]),callback:function ($$v) {_vm.$set(_vm.itemsAutoRenew, _vm.itemKey, $$v)},expression:\"itemsAutoRenew[itemKey]\"}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":`item-${_vm.itemKey}`}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Auto-renew for {price} annually, starting on {date}.','app', {\n price: _vm.$options.filters.currency(\n _vm.item.lineItem.purchasable.renewalPrice\n ),\n date: _vm.$options.filters.formatDate(_vm.renewalStartDate),\n }))+\"\\n \")])],1),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex tw-justify-between\"},[(!_vm.itemsAutoRenew[_vm.itemKey])?[_c('div',{staticClass:\"tw-mt-4 expiry-date flex flex-nowrap\"},[(\n _vm.item.lineItem.purchasable.type === 'cms-edition' ||\n (_vm.item.lineItem.purchasable.type === 'plugin-edition' &&\n (_vm.item.lineItem.options.licenseKey.substring(0, 4) === 'new:' ||\n (_vm.pluginLicenseInfo(_vm.item.plugin.handle) &&\n _vm.pluginLicenseInfo(_vm.item.plugin.handle).isTrial)))\n )?[_c('div',[_c('div',{staticClass:\"tw-text-sm tw-font-medium\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Updates','app'))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"tw-mt-1\"},[_c('c-dropdown',{attrs:{\"disabled\":_vm.totalLoadingItems > 0,\"options\":_vm.itemUpdateOptions},on:{\"input\":_vm.onSelectedExpiryDateChange},model:{value:(_vm.selectedExpiryDates[_vm.itemKey]),callback:function ($$v) {_vm.$set(_vm.selectedExpiryDates, _vm.itemKey, $$v)},expression:\"selectedExpiryDates[itemKey]\"}})],1)])]:_vm._e()],2),_vm._v(\" \"),_vm._l((_vm.item.lineItem.adjustments.filter(\n (lineItemAdustment) =>\n lineItemAdustment.sourceSnapshot.type === 'extendedUpdates'\n )),function(adjustment,adjustmentKey){return [_c('div',{staticClass:\"tw-text-right\"},[_c('div',{key:_vm.itemKey + 'adjustment-' + adjustmentKey,staticClass:\"tw-font-bold\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"currency\")(adjustment.amount))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"mt-1\"},[_c('button',{staticClass:\"tw-text-blue-600 hover:tw-underline\",class:{\n 'tw-opacity-50': _vm.totalLoadingItems,\n },attrs:{\"disabled\":_vm.totalLoadingItems},on:{\"click\":function($event){return _vm.removeUpdate()}}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Remove','app'))+\"\\n \")])])])]})]:_vm._e()],2),_vm._v(\" \"),(_vm.itemLoading({itemKey: _vm.itemKey}))?_c('c-spinner',{staticClass:\"tw-mt-4\"}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n\n
    \n \n
    \n {{ item.lineItem.price | currency }}\n
    \n\n \n
    \n \n \n
    \n
    \n \n\n \n\n \n \n \n\n\n\n","\n\n\n","import { render, staticRenderFns } from \"./Item.vue?vue&type=template&id=1829f5d3\"\nimport script from \"./Item.vue?vue&type=script&lang=js\"\nexport * from \"./Item.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Item.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Item.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.item)?_c('div',{staticClass:\"tw-border-b tw-border-solid tw-border-gray-200 md:tw-flex tw-py-2\"},[_c('div',{staticClass:\"md:tw-mr-6 tw-pt-4 md:tw-pb-4 md:tw-px-4\"},[_c('item-icon',{attrs:{\"item\":_vm.item}})],1),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex-1\"},[_c('div',{staticClass:\"tw-flex tw-justify-between tw-py-4\"},[_c('div',[_c('item-name',{staticClass:\"tw-flex-1\",attrs:{\"item\":_vm.item}}),_vm._v(\" \"),(\n _vm.item.lineItem.purchasable.type === 'cms-edition' ||\n _vm.item.lineItem.purchasable.type === 'plugin-edition'\n )?[_c('div',{staticClass:\"tw-mt-1 tw-text-sm tw-text-gray-500\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Includes one year of updates.','app'))+\"\\n \")])]:_vm._e()],2),_vm._v(\" \"),_c('div',{staticClass:\"tw-text-right\"},[_c('div',{staticClass:\"price tw-w-24 tw-text-right\"},[_c('strong',[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.item.lineItem.price)))])]),_vm._v(\" \"),_c('div',[(!_vm.removeItemLoading)?[_c('button',{staticClass:\"tw-text-blue-600 hover:tw-underline\",class:{\n 'tw-opacity-50': _vm.totalLoadingItems > 0,\n },attrs:{\"disabled\":_vm.totalLoadingItems > 0},on:{\"click\":_vm.removeFromCart}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Remove','app'))+\"\\n \")])]:[_c('c-spinner',{staticClass:\"sm\"})]],2)])]),_vm._v(\" \"),_c('item-updates',{attrs:{\"item\":_vm.item,\"item-key\":_vm.itemKey}}),_vm._v(\" \"),_c('item-adjustments',{attrs:{\"item\":_vm.item}})],1)]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./Cart.vue?vue&type=template&id=0a0886bc\"\nimport script from \"./Cart.vue?vue&type=script&lang=js\"\nexport * from \"./Cart.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Cart.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Cart.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('step',[_c('template',{slot:\"header\"},[_c('h1',[_vm._v(_vm._s(_vm._f(\"t\")('Cart','app')))])]),_vm._v(\" \"),_c('template',{slot:\"main\"},[(!_vm.activeTrialsLoading)?[_c('h2',[_vm._v(_vm._s(_vm._f(\"t\")('Items in your cart','app')))]),_vm._v(\" \"),(_vm.cart)?[(_vm.cartItems.length)?[_c('div',{staticClass:\"cart-data tw-border-t tw-border-solid tw-border-gray-200\"},[_vm._l((_vm.cartItems),function(item,itemKey){return [_c('item',{key:'item' + itemKey,attrs:{\"item\":item,\"item-key\":itemKey}})]}),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex tw-mt-4 tw-text-lg\"},[_c('div',{staticClass:\"tw-w-14 tw-mr-14\"}),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex-1 tw-flex tw-justify-between\"},[_c('div',[_c('strong',[_vm._v(_vm._s(_vm._f(\"t\")('Total Price','app')))])]),_vm._v(\" \"),_c('div',[_c('strong',[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.cart.totalPrice)))])])])])],2),_vm._v(\" \"),_c('div',{staticClass:\"tw-mt-4 tw-py-4 tw-text-right\"},[_c('c-btn',{attrs:{\"disabled\":_vm.totalLoadingItems > 0,\"kind\":\"primary\",\"loading\":_vm.loadingCheckout},on:{\"click\":function($event){return _vm.payment()}}},[_vm._v(_vm._s(_vm._f(\"t\")('Checkout','app'))+\"\\n \")])],1)]:_c('div',[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Your cart is empty.','app'))+\"\\n \"),_c('a',{on:{\"click\":function($event){return _vm.$emit('continue-shopping')}}},[_vm._v(_vm._s(_vm._f(\"t\")('Continue shopping','app')))])])])]:_vm._e(),_vm._v(\" \"),_c('active-trials')]:[_c('c-spinner')]],2)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=1a7381d0\"\nimport script from \"./Modal.vue?vue&type=script&lang=js\"\nexport * from \"./Modal.vue?vue&type=script&lang=js\"\nimport style0 from \"./Modal.vue?vue&type=style&index=0&id=1a7381d0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"tw-hidden\"},[_c('div',{ref:\"pluginstoremodal\",staticClass:\"pluginstore-modal modal\",class:'step-' + _vm.modalStep,attrs:{\"id\":\"pluginstore-modal\"}},[(_vm.modalStep === 'cart')?_c('cart',{on:{\"continue-shopping\":function($event){return _vm.$root.closeModal()}}}):_vm._e()],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./NavItems.vue?vue&type=template&id=e87952b2\"\nimport script from \"./NavItems.vue?vue&type=script&lang=js\"\nexport * from \"./NavItems.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavItems.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavItems.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"nav-items\"},[_c('ul',[_c('li',[_c('router-link',{attrs:{\"to\":\"/\"},nativeOn:{\"click\":function($event){return _vm.$emit('itemClick')}}},[_c('c-icon',{attrs:{\"icon\":\"star\"}}),_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Discover','app'))+\"\\n \")],1)],1),_vm._v(\" \"),(_vm.CraftEdition < _vm.CraftPro || _vm.licensedEdition < _vm.CraftPro)?_c('li',[_c('router-link',{attrs:{\"to\":\"/upgrade-craft\"},nativeOn:{\"click\":function($event){return _vm.$emit('itemClick')}}},[_c('img',{attrs:{\"src\":\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+CiAgPGcgZmlsbD0ibm9uZSI+CiAgICA8cmVjdCB3aWR0aD0iNDAuOTA5IiBoZWlnaHQ9IjQwLjkwOSIgeD0iMjkuNTQ1IiB5PSIyOS41NDUiIGZpbGw9IiNGRkYiLz4KICAgIDxwYXRoIGZpbGw9IiNFNTQyMkIiIGQ9Ik04OS40NzM2ODQyLDAgTDEwLjUyNjMxNTgsMCBDNC42NzgzNjI1NywwIDAsNC42NzgzNjI1NyAwLDEwLjUyNjMxNTggTDAsODkuNDczNjg0MiBDMCw5NS4zMjE2Mzc0IDQuNjc4MzYyNTcsMTAwIDEwLjUyNjMxNTgsMTAwIEw4OS40NzM2ODQyLDEwMCBDOTUuMjA0Njc4NCwxMDAgMTAwLDk1LjMyMTYzNzQgMTAwLDg5LjQ3MzY4NDIgTDEwMCwxMC41MjYzMTU4IEMxMDAsNC42NzgzNjI1NyA5NS4zMjE2Mzc0LDAgODkuNDczNjg0MiwwIE02MCw1Ni42MDgxODcxIEw2NC42NzgzNjI2LDYxLjk4ODMwNDEgQzU5Ljc2NjA4MTksNjUuOTY0OTEyMyA1NC4xNTIwNDY4LDY4LjE4NzEzNDUgNDguNTM4MDExNyw2OC4xODcxMzQ1IEMzNy40MjY5MDA2LDY4LjE4NzEzNDUgMzAuNDA5MzU2Nyw2MC44MTg3MTM1IDMyLjA0Njc4MzYsNTAuNDA5MzU2NyBDMzMuNjg0MjEwNSw0MCA0My4xNTc4OTQ3LDMyLjYzMTU3ODkgNTQuMjY5MDA1OCwzMi42MzE1Nzg5IEM1OS42NDkxMjI4LDMyLjYzMTU3ODkgNjQuNjc4MzYyNiwzNC43MzY4NDIxIDY4LjE4NzEzNDUsMzguNTk2NDkxMiBMNjEuNjM3NDI2OSw0My45NzY2MDgyIEM1OS43NjYwODE5LDQxLjUyMDQ2NzggNTYuNjA4MTg3MSwzOS44ODMwNDA5IDUzLjA5OTQxNTIsMzkuODgzMDQwOSBDNDYuNDMyNzQ4NSwzOS44ODMwNDA5IDQxLjI4NjU0OTcsNDQuMjEwNTI2MyA0MC4yMzM5MTgxLDUwLjQwOTM1NjcgQzM5LjI5ODI0NTYsNTYuNjA4MTg3MSA0My4wNDA5MzU3LDYwLjkzNTY3MjUgNDkuODI0NTYxNCw2MC45MzU2NzI1IEM1My4wOTk0MTUyLDYwLjkzNTY3MjUgNTYuNjA4MTg3MSw1OS42NDkxMjI4IDYwLDU2LjYwODE4NzEgWiIvPgogIDwvZz4KPC9zdmc+Cg==\"}}),_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Upgrade Craft CMS','app'))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),_vm._l((_vm.categories),function(category){return _c('li',{key:category.id},[_c('router-link',{attrs:{\"to\":'/categories/' + category.id},nativeOn:{\"click\":function($event){return _vm.$emit('itemClick')}}},[_c('img',{attrs:{\"src\":category.iconUrl}}),_vm._v(\"\\n \"+_vm._s(category.title)+\"\\n \")])],1)})],2),_vm._v(\" \"),_c('div',{staticClass:\"tw-border-t tw-border-gray-200 tw-border-solid tw-mt-8 tw-py-8\"},[_c('ul',[_c('li',[_c('a',{attrs:{\"href\":\"https://craftcms.com/\",\"title\":\"Craft CMS\"},on:{\"click\":function($event){return _vm.$emit('itemClick')}}},[_c('c-icon',{staticClass:\"tw-w-6 tw-h-6\",attrs:{\"icon\":\"world\"}}),_vm._v(\"\\n craftcms.com\\n \")],1)]),_vm._v(\" \"),_c('li',[_c('a',{attrs:{\"href\":\"https://console.craftcms.com/\",\"title\":\"Craft Console\"},on:{\"click\":function($event){return _vm.$emit('itemClick')}}},[_c('c-icon',{staticClass:\"tw-w-6 tw-h-6\",attrs:{\"icon\":\"world\"}}),_vm._v(\"\\n Craft Console\\n \")],1)])])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CategorySelector.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CategorySelector.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CategorySelector.vue?vue&type=template&id=77a12af7&scoped=true\"\nimport script from \"./CategorySelector.vue?vue&type=script&lang=js\"\nexport * from \"./CategorySelector.vue?vue&type=script&lang=js\"\nimport style0 from \"./CategorySelector.vue?vue&type=style&index=0&id=77a12af7&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"77a12af7\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('a',{staticClass:\"category-selector-btn\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();_vm.showCategorySelector = !_vm.showCategorySelector}}},[_vm._v(\"All categories\")]),_vm._v(\" \"),_c('div',{staticClass:\"category-selector\",class:{hidden: !_vm.showCategorySelector}},[_c('div',{staticClass:\"category-selector-header\",class:{\n 'tw-px-4 tw-py-2 tw-bg-gray-100 tw-border-b tw-border-solid tw-border-gray-200 tw-flex tw-items-center': true,\n }},[_c('button',{staticClass:\"tw-px-1.5 tw-py-1 tw-flex tw-items-center tw-rounded tw-text-gray-500 hover:tw-text-blue-600\",on:{\"click\":function($event){_vm.showCategorySelector = false}}},[_c('c-icon',{staticClass:\"tw-w-6 tw-h-6\",attrs:{\"icon\":\"x\"}})],1)]),_vm._v(\" \"),_c('div',{staticClass:\"category-selector-body\"},[_c('nav-items',{on:{\"itemClick\":function($event){_vm.showCategorySelector = false}}})],1)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginSearch.vue?vue&type=template&id=d14feef0\"\nimport script from \"./PluginSearch.vue?vue&type=script&lang=js\"\nexport * from \"./PluginSearch.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"tw-mb-4\"},[_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.search()}}},[_c('div',{staticClass:\"ps-search tw-relative tw-flex tw-w-full\"},[_c('div',{staticClass:\"tw-absolute tw-inset-y-0 tw-flex tw-items-center tw-pl-3 tw-z-10 tw-text-gray-500\"},[_c('c-icon',{attrs:{\"icon\":\"search\"}})],1),_vm._v(\" \"),_c('c-textbox',{staticClass:\"tw-flex-1 tw-w-full tw-pl-9\",attrs:{\"type\":\"text\",\"id\":\"searchQuery\",\"placeholder\":_vm._f(\"t\")('Search plugins','app'),\"autocomplete\":\"off\"},model:{value:(_vm.searchQuery),callback:function ($$v) {_vm.searchQuery=$$v},expression:\"searchQuery\"}})],1)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Sidebar.vue?vue&type=template&id=0e5f66ea\"\nimport script from \"./Sidebar.vue?vue&type=script&lang=js\"\nexport * from \"./Sidebar.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ps-sidebar\"},[_c('plugin-search'),_vm._v(\" \"),_c('category-selector'),_vm._v(\" \"),_c('nav-items',{staticClass:\"tw-hidden lg:tw-block\"})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScreenshotModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScreenshotModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ScreenshotModal.vue?vue&type=template&id=20cc90bc\"\nimport script from \"./ScreenshotModal.vue?vue&type=script&lang=js\"\nexport * from \"./ScreenshotModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./ScreenshotModal.vue?vue&type=style&index=0&id=20cc90bc&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"screenshotModal\",attrs:{\"id\":\"screenshot-modal\"},on:{\"keydown\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"esc\",27,$event.key,[\"Esc\",\"Escape\"]))return null;return _vm.close.apply(null, arguments)}}},[_c('a',{staticClass:\"close screenshot-modal-button\",on:{\"click\":_vm.close}},[_c('c-icon',{attrs:{\"icon\":\"x\",\"size\":\"8\"}})],1),_vm._v(\" \"),(_vm.screenshotModalImages)?_c('div',{ref:\"carousel\",staticClass:\"carousel\"},[_c('swiper',{ref:\"screenshotModalSwiper\",attrs:{\"options\":_vm.swiperOption}},_vm._l((_vm.screenshotModalImages),function(imageUrl,key){return _c('swiper-slide',{key:key},[_c('div',{staticClass:\"screenshot\"},[_c('div',{staticClass:\"swiper-zoom-container\"},[_c('img',{attrs:{\"src\":imageUrl}})])])])}),1),_vm._v(\" \"),(_vm.screenshotModalImages.length > 1)?[_c('div',{staticClass:\"ps-swiper-button-prev screenshot-modal-button\"},[_c('c-icon',{attrs:{\"icon\":\"chevron-left\",\"size\":\"8\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"ps-swiper-button-next screenshot-modal-button\"},[_c('c-icon',{attrs:{\"icon\":\"chevron-right\",\"size\":\"8\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"pagination-wrapper\"},[_c('div',{staticClass:\"pagination-content\"},[_c('div',{class:'swiper-pagination',attrs:{\"slot\":\"pagination\"},slot:\"pagination\"})])])]:_vm._e()],2):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ps-wrapper\"},[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.showingScreenshotModal)?_c('screenshot-modal'):_vm._e()],1),_vm._v(\" \"),(_vm.$root.pluginStoreDataLoaded)?[_c('sidebar'),_vm._v(\" \"),_c('div',{staticClass:\"ps-main\",on:{\"&scroll\":function($event){return _vm.onViewScroll.apply(null, arguments)}}},[_c('router-view',{key:_vm.$route.fullPath})],1)]:[_c('status-message',{attrs:{\"error\":_vm.$root.pluginStoreDataError,\"message\":_vm.$root.statusMessage}})],_vm._v(\" \"),_c('modal',{attrs:{\"show\":_vm.$root.showModal,\"plugin-id\":_vm.$root.pluginId},on:{\"update:show\":function($event){return _vm.$set(_vm.$root, \"showModal\", $event)}}})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=cf1860fe\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=cf1860fe&prod&lang=scss\"\nimport style1 from \"./App.vue?vue&type=style&index=1&id=cf1860fe&prod&style=scss&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue';\nimport VueAwesomeSwiper from 'vue-awesome-swiper';\nimport 'swiper/css/swiper.css';\n\nVue.use(VueAwesomeSwiper);\n","import Vue from 'vue';\nimport ApexChart from 'vue-apexcharts';\n\nVue.component('ApexChart', ApexChart);\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c(_vm.component,_vm._b({tag:\"component\",staticClass:\"c-btn truncate\",class:[\n {\n small: _vm.small,\n large: _vm.large,\n block: _vm.block,\n outline: _vm.outline,\n loading: _vm.loading,\n [_vm.kind]: true,\n 'c-btn-icon': _vm.icon && !_vm.$slots.default,\n group: true,\n\n // Base\n 'tw-inline-block tw-px-4 tw-py-2 tw-rounded-md': true,\n 'tw-text-sm tw-leading-5 tw-no-underline hover:tw-no-underline': true,\n 'tw-border tw-border-solid': true,\n 'disabled:tw-opacity-50 disabled:tw-cursor-default': true,\n\n // Variants\n 'tw-text-white': _vm.kind === 'primary' && !_vm.outline,\n 'hover:tw-text-white': _vm.kind === 'primary' && !_vm.outline,\n 'active:tw-text-white': _vm.kind === 'primary' && !_vm.outline,\n\n // Default\n 'tw-text-black': _vm.kind === 'default',\n\n // Primary\n 'tw-border-blue-600': _vm.kind === 'primary',\n 'tw-bg-blue-600': _vm.kind === 'primary' && !_vm.outline,\n 'hover:tw-bg-blue-700 hover:tw-border-blue-700 active:hover:tw-bg-blue-600 active:hover:tw-border-blue-600':\n _vm.kind === 'primary' && !_vm.outline,\n 'active:tw-bg-blue-800 active:tw-border-blue-800':\n _vm.kind === 'primary' && !_vm.outline,\n 'disabled:tw-bg-blue-600 disabled:tw-border-blue-600':\n _vm.kind === 'primary' && !_vm.outline,\n 'tw-text-blue-600 hover:tw-bg-blue-600 active:tw-bg-blue-800':\n _vm.kind === 'primary' && _vm.outline,\n\n // Secondary\n 'tw-border-gray-200 tw-text-blue-600': _vm.kind === 'secondary',\n 'hover:tw-cursor-pointer hover:tw-bg-gray-50 hover:tw-border-gray-200':\n _vm.kind === 'secondary',\n 'active:tw-cursor-pointer active:tw-bg-gray-100 active:tw-border-gray-300':\n _vm.kind === 'secondary',\n 'tw-text-blue-600 tw-bg-white tw-shadow-gray-600/7':\n _vm.kind === 'secondary' && !_vm.outline,\n\n // Danger\n 'tw-text-red-600 tw-bg-white tw-border-gray-200': _vm.kind === 'danger',\n 'focus:tw-border-red-400 focus:tw-ring-red-500/30': _vm.kind === 'danger',\n 'hover:tw-bg-red-500 hover:tw-text-white hover:tw-border-red-600':\n _vm.kind === 'danger',\n 'active:tw-bg-red-600': _vm.kind === 'danger',\n },\n ],attrs:{\"to\":_vm.to,\"href\":_vm.href,\"target\":_vm.target,\"type\":_vm.computedType},on:{\"click\":function($event){return _vm.$emit('click')}}},'component',_vm.additionalAttributes,false),[(_vm.loading)?[_c('c-spinner',{attrs:{\"animationClass\":`border-${_vm.animationColor} group-hover:border-${_vm.animationColorHover}`}})]:_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"c-btn-content\"},[(_vm.icon && _vm.icon.length > 0)?_c('c-icon',{staticClass:\"tw-mr-1\",attrs:{\"icon\":_vm.icon,\"size\":\"3\"}}):_vm._e(),_vm._v(\" \"),_vm._t(\"default\"),_vm._v(\" \"),(_vm.trailingIcon && _vm.trailingIcon.length > 0)?_c('c-icon',{staticClass:\"tw-ml-1\",attrs:{\"icon\":_vm.trailingIcon,\"size\":\"3\"}}):_vm._e()],2)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CBtn.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CBtn.vue?vue&type=script&lang=js\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./CBtn.vue?vue&type=template&id=0b70115c\"\nimport script from \"./CBtn.vue?vue&type=script&lang=js\"\nexport * from \"./CBtn.vue?vue&type=script&lang=js\"\nimport style0 from \"./CBtn.vue?vue&type=style&index=0&id=0b70115c&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CDropdown.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CDropdown.vue?vue&type=script&lang=js\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./CDropdown.vue?vue&type=template&id=4217a8e5\"\nimport script from \"./CDropdown.vue?vue&type=script&lang=js\"\nexport * from \"./CDropdown.vue?vue&type=script&lang=js\"\nimport style0 from \"./CDropdown.vue?vue&type=style&index=0&id=4217a8e5&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"c-dropdown\",class:{\n 'is-invalid': _vm.invalid,\n 'tw-w-full': _vm.fullwidth,\n disabled: _vm.disabled,\n }},[_c('div',{staticClass:\"select\"},[_c('select',{class:{\n 'form-select sm:tw-text-sm sm:tw-leading-5 tw-ps-3 tw-pe-10 tw-rounded-md': true,\n 'tw-w-full': _vm.fullwidth,\n 'tw-border-danger': _vm.invalid,\n 'tw-border-field': !_vm.invalid,\n },attrs:{\"disabled\":_vm.disabled},domProps:{\"value\":_vm.value},on:{\"input\":function($event){return _vm.$emit('input', $event.target.value)}}},_vm._l((_vm.options),function(option,key){return _c('option',{key:key,domProps:{\"value\":option.value}},[_vm._v(\"\\n \"+_vm._s(option.label)+\"\\n \")])}),0)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./AlertIcon.vue?vue&type=template&id=895adde2\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"version\":\"1.1\",\"id\":\"alert\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"xmlns:xlink\":\"http://www.w3.org/1999/xlink\",\"x\":\"0px\",\"y\":\"0px\",\"viewBox\":\"0 0 448 448\",\"fill\":\"currentColor\",\"xml:space\":\"preserve\"}},[_c('path',{attrs:{\"d\":\"M256,343.8v-47.5c0-4.5-3.5-8.2-8-8.2h-48c-4.5,0-8,3.8-8,8.2v47.5c0,4.5,3.5,8.2,8,8.2h48C252.5,352,256,348.2,256,343.8z\\nM255.5,250.2l4.5-114.8c0-1.5-0.8-3.5-2.5-4.8c-1.5-1.2-3.8-2.8-6-2.8h-55c-2.2,0-4.5,1.5-6,2.8c-1.8,1.2-2.5,3.8-2.5,5.2\\nl4.2,114.2c0,3.2,3.8,5.8,8.5,5.8H247C251.5,256,255.2,253.5,255.5,250.2z M252,16.8l192,352c5.5,9.8,5.2,21.8-0.5,31.5\\nS427.2,416,416,416H32c-11.2,0-21.8-6-27.5-15.8s-6-21.8-0.5-31.5l192-352C201.5,6.5,212.2,0,224,0S246.5,6.5,252,16.8z\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./BookIcon.vue?vue&type=template&id=4d9fb423\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{staticStyle:{\"enable-background\":\"new 0 0 417 448\"},attrs:{\"version\":\"1.1\",\"id\":\"Layer_1\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"x\":\"0px\",\"y\":\"0px\",\"viewBox\":\"0 0 417 448\",\"xml:space\":\"preserve\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"d\":\"M409.8,119.5c6.2,9,8,20.8,4.5,32.3l-68.8,226.5c-6.2,21.2-28.2,37.8-49.8,37.8H65c-25.5,0-52.8-20.2-62-46.2\\n\\tc-4-11.2-4-22.2-0.5-31.8c0.5-5,1.5-10,1.8-16c0.2-4-2-7.2-1.5-10.2c1-6,6.2-10.2,10.2-17c7.5-12.5,16-32.8,18.8-45.8\\n\\tc1.2-4.8-1.2-10.2,0-14.5c1.2-4.8,6-8.2,8.5-12.8C47,210.2,55.8,188,57,176.2c0.5-5.2-2-11-0.5-15c1.8-5.8,7.2-8.2,11-13.2\\n\\tc6-8.2,16-32,17.5-45.3c0.5-4.2-2-8.5-1.2-13c1-4.8,7-9.8,11-15.5c10.5-15.5,12.5-49.8,44.2-40.8l-0.2,0.8c4.2-1,8.5-2.2,12.8-2.2\\n\\th190.2c11.8,0,22.2,5.2,28.5,14c6.5,9,8,20.8,4.5,32.5L306.2,305c-11.8,38.5-18.2,47-50,47H39c-3.2,0-7.2,0.8-9.5,3.8\\n\\tc-2,3-2.2,5.2-0.2,10.8c5,14.5,22.2,17.5,36,17.5H296c9.2,0,20-5.2,22.8-14.2l75-246.8c1.5-4.8,1.5-9.8,1.2-14.2\\n\\tC400.8,111,406,114.5,409.8,119.5z M143.8,120c-1.5,4.5,1,8,5.5,8h152c4.2,0,9-3.5,10.5-8l5.2-16c1.5-4.5-1-8-5.5-8h-152\\n\\tc-4.2,0-9,3.5-10.5,8L143.8,120z M123,184c-1.5,4.5,1,8,5.5,8h152c4.2,0,9-3.5,10.5-8l5.2-16c1.5-4.5-1-8-5.5-8h-152\\n\\tc-4.2,0-9,3.5-10.5,8L123,184z\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./CheckIcon.vue?vue&type=template&id=ccf895da\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"version\":\"1.1\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 28 28\",\"fill\":\"currentColor\"}},[_c('title',[_vm._v(\"check\")]),_vm._v(\" \"),_c('path',{attrs:{\"d\":\"M26.109 8.844c0 0.391-0.156 0.781-0.438 1.062l-13.438 13.438c-0.281 0.281-0.672 0.438-1.062 0.438s-0.781-0.156-1.062-0.438l-7.781-7.781c-0.281-0.281-0.438-0.672-0.438-1.062s0.156-0.781 0.438-1.062l2.125-2.125c0.281-0.281 0.672-0.438 1.062-0.438s0.781 0.156 1.062 0.438l4.594 4.609 10.25-10.266c0.281-0.281 0.672-0.438 1.062-0.438s0.781 0.156 1.062 0.438l2.125 2.125c0.281 0.281 0.438 0.672 0.438 1.062z\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ChevronLeftIcon.vue?vue&type=template&id=7d26e1d4\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z\",\"clip-rule\":\"evenodd\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ChevronRightIcon.vue?vue&type=template&id=68c7231a\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z\",\"clip-rule\":\"evenodd\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ClipboardCopyIcon.vue?vue&type=template&id=6def4ae1\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"}},[_c('path',{attrs:{\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"stroke-width\":\"2\",\"d\":\"M8 5H6a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2v-1M8 5a2 2 0 002 2h2a2 2 0 002-2M8 5a2 2 0 012-2h2a2 2 0 012 2m0 0h2a2 2 0 012 2v3m2 4H10m0 0l3-3m-3 3l3 3\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./CopyIcon.vue?vue&type=template&id=b2ff627e\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"aria-hidden\":\"true\",\"focusable\":\"false\",\"data-prefix\":\"fas\",\"data-icon\":\"copy\",\"role\":\"img\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 448 512\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M320 448v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V120c0-13.255 10.745-24 24-24h72v296c0 30.879 25.121 56 56 56h168zm0-344V0H152c-13.255 0-24 10.745-24 24v368c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24V128H344c-13.2 0-24-10.8-24-24zm120.971-31.029L375.029 7.029A24 24 0 0 0 358.059 0H352v96h96v-6.059a24 24 0 0 0-7.029-16.97z\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ExclamationCircleIcon.vue?vue&type=template&id=7a31149e\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z\",\"clip-rule\":\"evenodd\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ExclamationTriangleIcon.vue?vue&type=template&id=4788b0ca\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"version\":\"1.1\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"28\",\"height\":\"28\",\"viewBox\":\"0 0 28 28\",\"fill\":\"currentColor\"}},[_c('title',[_vm._v(\"exclamation-triangle\")]),_vm._v(\" \"),_c('path',{attrs:{\"d\":\"M16 21.484v-2.969c0-0.281-0.219-0.516-0.5-0.516h-3c-0.281 0-0.5 0.234-0.5 0.516v2.969c0 0.281 0.219 0.516 0.5 0.516h3c0.281 0 0.5-0.234 0.5-0.516zM15.969 15.641l0.281-7.172c0-0.094-0.047-0.219-0.156-0.297-0.094-0.078-0.234-0.172-0.375-0.172h-3.437c-0.141 0-0.281 0.094-0.375 0.172-0.109 0.078-0.156 0.234-0.156 0.328l0.266 7.141c0 0.203 0.234 0.359 0.531 0.359h2.891c0.281 0 0.516-0.156 0.531-0.359zM15.75 1.047l12 22c0.344 0.609 0.328 1.359-0.031 1.969s-1.016 0.984-1.719 0.984h-24c-0.703 0-1.359-0.375-1.719-0.984s-0.375-1.359-0.031-1.969l12-22c0.344-0.641 1.016-1.047 1.75-1.047s1.406 0.406 1.75 1.047z\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ExternalLinkIcon.vue?vue&type=template&id=52908732\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"}},[_c('path',{attrs:{\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"stroke-width\":\"2\",\"d\":\"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./FlagIcon.vue?vue&type=template&id=101e004d\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M3 6a3 3 0 013-3h10a1 1 0 01.8 1.6L14.25 8l2.55 3.4A1 1 0 0116 13H6a1 1 0 00-1 1v3a1 1 0 11-2 0V6z\",\"clip-rule\":\"evenodd\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./GithubIcon.vue?vue&type=template&id=bc0850d6\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"aria-hidden\":\"true\",\"focusable\":\"false\",\"data-prefix\":\"fab\",\"data-icon\":\"github\",\"role\":\"img\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 496 512\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3 .3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5 .3-6.2 2.3zm44.2-1.7c-2.9 .7-4.9 2.6-4.6 4.9 .3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3 .7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3 .3 2.9 2.3 3.9 1.6 1 3.6 .7 4.3-.7 .7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3 .7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3 .7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./InfoCircleIcon.vue?vue&type=template&id=1f481aac\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"viewBox\":\"0 0 100 100\",\"version\":\"1.1\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('title',[_vm._v(\"info-circle\")]),_vm._v(\" \"),_c('desc',[_vm._v(\"Created with Sketch.\")]),_vm._v(\" \"),_c('defs'),_vm._v(\" \"),_c('g',{attrs:{\"id\":\"Page-1\",\"stroke\":\"none\",\"stroke-width\":\"1\",\"fill\":\"none\",\"fill-rule\":\"evenodd\"}},[_c('g',{attrs:{\"id\":\"info-circle\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"d\":\"M66.6666667,81.25 L66.6666667,70.8333333 C66.6666667,69.6614583 65.7552083,68.75 64.5833333,68.75 L58.3333333,68.75 L58.3333333,35.4166667 C58.3333333,34.2447917 57.421875,33.3333333 56.25,33.3333333 L35.4166667,33.3333333 C34.2447917,33.3333333 33.3333333,34.2447917 33.3333333,35.4166667 L33.3333333,45.8333333 C33.3333333,47.0052083 34.2447917,47.9166667 35.4166667,47.9166667 L41.6666667,47.9166667 L41.6666667,68.75 L35.4166667,68.75 C34.2447917,68.75 33.3333333,69.6614583 33.3333333,70.8333333 L33.3333333,81.25 C33.3333333,82.421875 34.2447917,83.3333333 35.4166667,83.3333333 L64.5833333,83.3333333 C65.7552083,83.3333333 66.6666667,82.421875 66.6666667,81.25 Z M58.3333333,22.9166667 L58.3333333,12.5 C58.3333333,11.328125 57.421875,10.4166667 56.25,10.4166667 L43.75,10.4166667 C42.578125,10.4166667 41.6666667,11.328125 41.6666667,12.5 L41.6666667,22.9166667 C41.6666667,24.0885417 42.578125,25 43.75,25 L56.25,25 C57.421875,25 58.3333333,24.0885417 58.3333333,22.9166667 Z M100,50 C100,77.6041667 77.6041667,100 50,100 C22.3958333,100 0,77.6041667 0,50 C0,22.3958333 22.3958333,0 50,0 C77.6041667,0 100,22.3958333 100,50 Z\",\"id\":\"Shape\"}})])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./LinkIcon.vue?vue&type=template&id=27619e1f\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M12.586 4.586a2 2 0 112.828 2.828l-3 3a2 2 0 01-2.828 0 1 1 0 00-1.414 1.414 4 4 0 005.656 0l3-3a4 4 0 00-5.656-5.656l-1.5 1.5a1 1 0 101.414 1.414l1.5-1.5zm-5 5a2 2 0 012.828 0 1 1 0 101.414-1.414 4 4 0 00-5.656 0l-3 3a4 4 0 105.656 5.656l1.5-1.5a1 1 0 10-1.414-1.414l-1.5 1.5a2 2 0 11-2.828-2.828l3-3z\",\"clip-rule\":\"evenodd\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PlugIcon.vue?vue&type=template&id=be2505f6\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"aria-hidden\":\"true\",\"focusable\":\"false\",\"data-prefix\":\"fas\",\"data-icon\":\"plug\",\"role\":\"img\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 384 512\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M320 32c0-17.62-14.38-32-32-32s-32 14.38-32 32v96h64V32zM368 159.1h-352c-8.875 0-16 7.125-16 16v32c0 8.875 7.125 16 16 16H32V256c0 76 53.5 141.6 128 156.8V512h64v-99.25C298.5 397.6 352 332 352 256V223.1h16c8.875 0 16-7.125 16-16v-32C384 167.1 376.9 159.1 368 159.1zM128 32c0-17.62-14.38-32-32-32S64 14.38 64 32v96h64V32z\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./SearchIcon.vue?vue&type=template&id=4adc1abd\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"version\":\"1.1\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"26\",\"height\":\"28\",\"viewBox\":\"0 0 26 28\",\"fill\":\"currentColor\"}},[_c('title',[_vm._v(\"search\")]),_vm._v(\" \"),_c('path',{attrs:{\"d\":\"M18 13c0-3.859-3.141-7-7-7s-7 3.141-7 7 3.141 7 7 7 7-3.141 7-7zM26 26c0 1.094-0.906 2-2 2-0.531 0-1.047-0.219-1.406-0.594l-5.359-5.344c-1.828 1.266-4.016 1.937-6.234 1.937-6.078 0-11-4.922-11-11s4.922-11 11-11 11 4.922 11 11c0 2.219-0.672 4.406-1.937 6.234l5.359 5.359c0.359 0.359 0.578 0.875 0.578 1.406z\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./StarIcon.vue?vue&type=template&id=06324932\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"aria-hidden\":\"true\",\"focusable\":\"false\",\"data-prefix\":\"fal\",\"data-icon\":\"star-sharp\",\"role\":\"img\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 576 512\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M537.8 181.6h-177.6l-54.89-169.1C302.6 4.19 295.3 0 288 0S273.4 4.19 270.7 12.57L215.8 181.6H38.21c-17.6 0-24.92 22.54-10.68 32.9l143.7 104.5L116.3 488.1C112.2 500.9 122.3 512 133.7 512c3.553 0 7.227-1.09 10.62-3.556L288 403.1l143.7 104.5C435.1 510.9 438.8 512 442.3 512c11.36 0 21.49-11.13 17.35-23.89l-54.89-169.1l143.7-104.5C562.7 204.2 555.4 181.6 537.8 181.6zM370.8 317.9l45.34 139.7l-118.7-86.3c-5.61-4.079-13.21-4.079-18.82 0l-118.7 86.3l45.34-139.7c2.139-6.589-.2054-13.81-5.808-17.88L80.7 213.6h146.8c6.933 0 13.08-4.465 15.22-11.06L288 62.96l45.33 139.6c2.141 6.594 8.285 11.06 15.22 11.06h146.8l-118.7 86.35C370.1 304.1 368.6 311.3 370.8 317.9z\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./WorldIcon.vue?vue&type=template&id=07b185f8\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"}},[_c('path',{attrs:{\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"stroke-width\":\"2\",\"d\":\"M21 12a9 9 0 01-9 9m9-9a9 9 0 00-9-9m9 9H3m9 9a9 9 0 01-9-9m9 9c1.657 0 3-4.03 3-9s-1.343-9-3-9m0 18c-1.657 0-3-4.03-3-9s1.343-9 3-9m-9 9a9 9 0 019-9\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./XIcon.vue?vue&type=template&id=2e0ccf8a\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"}},[_c('path',{attrs:{\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"stroke-width\":\"2\",\"d\":\"M6 18L18 6M6 6l12 12\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./CIcon.vue?vue&type=template&id=38da308c\"\nimport script from \"./CIcon.vue?vue&type=script&lang=js\"\nexport * from \"./CIcon.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c(_vm.computedComponent,{tag:\"component\",staticClass:\"tw-align-middle tw-inline-block\",class:{\n 'tw-w-3 tw-h-3': parseInt(_vm.size) === 3,\n 'tw-w-4 tw-h-4': parseInt(_vm.size) === 4,\n 'tw-w-5 tw-h-5': parseInt(_vm.size) === 5,\n 'tw-w-6 tw-h-6': parseInt(_vm.size) === 6,\n 'tw-w-7 tw-h-7': parseInt(_vm.size) === 7,\n 'tw-w-8 tw-h-8': parseInt(_vm.size) === 8,\n 'tw-w-10 tw-h-10': parseInt(_vm.size) === 10,\n 'tw-w-12 tw-h-12': parseInt(_vm.size) === 12,\n 'tw-w-16 tw-h-16': parseInt(_vm.size) === 16,\n }})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"c-spinner\",class:{\n 'tw-inline-block': true,\n [_vm.size]: true,\n }},[_c('div',{staticClass:\"animation\",class:[\n {\n 'tw-border-gray-400': !_vm.animationClass,\n [_vm.animationClass]: _vm.animationClass,\n },\n ]})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSpinner.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSpinner.vue?vue&type=script&lang=js\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./CSpinner.vue?vue&type=template&id=5e845ae8\"\nimport script from \"./CSpinner.vue?vue&type=script&lang=js\"\nexport * from \"./CSpinner.vue?vue&type=script&lang=js\"\nimport style0 from \"./CSpinner.vue?vue&type=style&index=0&id=5e845ae8&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./CTextbox.vue?vue&type=template&id=11d6cc73\"\nimport script from \"./CTextbox.vue?vue&type=script&lang=js\"\nexport * from \"./CTextbox.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('input',{staticClass:\"tw-rounded-md tw-bg-gray-50 tw-border tw-border-solid tw-px-3 tw-py-2 tw-border-gray-300 tw-text-sm\",attrs:{\"type\":_vm.computedType},domProps:{\"value\":_vm.value},on:{\"blur\":function($event){return _vm.$emit('blur', $event)},\"focus\":function($event){return _vm.$emit('focus', $event.target.value)},\"change\":function($event){return _vm.$emit('change', $event)},\"input\":function($event){return _vm.$emit('input', $event.target.value)},\"keydown\":function($event){return _vm.$emit('keydown', $event)},\"keypress\":function($event){return _vm.$emit('keypress', $event)},\"keyup\":function($event){return _vm.$emit('keyup', $event)}}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CLightswitch.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CLightswitch.vue?vue&type=script&lang=js\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./CLightswitch.vue?vue&type=template&id=2d4d1c20\"\nimport script from \"./CLightswitch.vue?vue&type=script&lang=js\"\nexport * from \"./CLightswitch.vue?vue&type=script&lang=js\"\nimport style0 from \"./CLightswitch.vue?vue&type=style&index=0&id=2d4d1c20&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"c-lightswitch\"},[_c('div',{staticClass:\"c-lightswitch-input\"},[_c('label',{staticClass:\"lightswitch\",class:{disabled: _vm.disabled},attrs:{\"for\":_vm.id}},[_c('input',{attrs:{\"id\":_vm.id,\"type\":\"checkbox\",\"disabled\":_vm.disabled},domProps:{\"value\":_vm.value,\"checked\":_vm.checked},on:{\"input\":_vm.onInput}}),_vm._v(\" \"),_c('div',{staticClass:\"slider round\"})])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/* global Craft */\n/* global Garnish */\n/* global $ */\n\nimport Vue from 'vue';\nimport axios from 'axios';\nimport {currency} from './js/filters/currency';\nimport {\n escapeHtml,\n uppercaseFirst,\n formatDate,\n formatNumber,\n t,\n} from './js/filters/craft';\nimport router from './js/router';\nimport store from './js/store';\nimport {mapState} from 'vuex';\nimport Modal from './js/components/modal/Modal';\nimport StatusMessage from './js/components/StatusMessage';\nimport App from './App';\nimport './js/plugins/vue-awesome-swiper';\nimport './js/plugins/vue-apex-charts';\nimport CBtn from './js/components/ui/CBtn';\nimport CDropdown from './js/components/ui/CDropdown';\nimport CIcon from './js/components/ui/CIcon';\nimport CSpinner from './js/components/ui/CSpinner';\nimport CTextbox from './js/components/ui/CTextbox';\nimport CLightswitch from './js/components/ui/CLightswitch';\n\nVue.filter('currency', currency);\nVue.filter('escapeHtml', escapeHtml);\nVue.filter('uppercaseFirst', uppercaseFirst);\nVue.filter('formatDate', formatDate);\nVue.filter('formatNumber', formatNumber);\nVue.filter('t', t);\n\nVue.component('c-btn', CBtn);\nVue.component('c-dropdown', CDropdown);\nVue.component('c-icon', CIcon);\nVue.component('c-spinner', CSpinner);\nVue.component('c-textbox', CTextbox);\nVue.component('c-lightswitch', CLightswitch);\n\nGarnish.$doc.ready(function () {\n Craft.initUiElements();\n\n window.pluginStoreApp = new Vue({\n router,\n store,\n render: (h) => h(App),\n\n components: {\n Modal,\n StatusMessage,\n App,\n },\n\n data() {\n return {\n allDataLoaded: false,\n cartDataLoaded: false,\n coreDataLoaded: false,\n craftDataLoaded: false,\n craftIdDataLoaded: false,\n modalStep: null,\n pageTitle: 'Plugin Store',\n plugin: null,\n pluginId: null,\n pluginLicenseInfoLoaded: false,\n pluginStoreDataError: false,\n showModal: false,\n statusMessage: null,\n };\n },\n\n computed: {\n ...mapState({\n cart: (state) => state.cart.cart,\n craftId: (state) => state.craft.craftId,\n }),\n\n /**\n * Returns `true``if the core data and the plugin license info have been loaded.\n *\n * @returns {boolean}\n */\n pluginStoreDataLoaded() {\n return this.coreDataLoaded && this.pluginLicenseInfoLoaded;\n },\n },\n\n watch: {\n cart(cart) {\n this.$emit('cartChange', cart);\n },\n\n craftId() {\n this.$emit('craftIdChange');\n },\n },\n\n methods: {\n /**\n * Displays a notice.\n *\n * @param {string} message\n * @param {Object} [settings]\n * @param {string} [settings.icon] The icon to show on the notification\n * @param {string} [settings.iconLabel] The icon’s ARIA label\n * @param {string} [settings.details] Any additional HTML that should be included below the message\n * @return {Object} The notification\n */\n displayNotice(message, settings) {\n Craft.cp.displayNotice(message, settings);\n },\n\n /**\n * Displays a success message.\n *\n * @param {string} message\n * @param {Object} [settings]\n * @param {string} [settings.icon] The icon to show on the notification\n * @param {string} [settings.iconLabel] The icon’s ARIA label\n * @param {string} [settings.details] Any additional HTML that should be included below the message\n * @return {Object} The notification\n */\n displaySuccess(message, settings) {\n Craft.cp.displaySuccess(message, settings);\n },\n\n /**\n * Displays an error.\n *\n * @param {string} message\n * @param {Object} [settings]\n * @param {string} [settings.icon] The icon to show on the notification\n * @param {string} [settings.iconLabel] The icon’s ARIA label\n * @param {string} [settings.details] Any additional HTML that should be included below the message\n * @return {Object} The notification\n */\n displayError(message, settings) {\n Craft.cp.displayError(message, settings);\n },\n\n /**\n * Opens up the modal.\n *\n * @param modalStep\n */\n openModal(modalStep) {\n this.modalStep = modalStep;\n\n this.showModal = true;\n },\n\n /**\n * Closes the modal.\n */\n closeModal() {\n this.showModal = false;\n },\n\n /**\n * Updates Craft Console.\n *\n * @param craftIdJson\n */\n updateCraftId(craftId, callback) {\n this.$store.commit('craft/updateCraftId', craftId);\n\n if (this.craftId && this.craftId.email !== this.cart.email) {\n // Update the cart’s email with the one from the Craft Console account\n let data = {\n email: this.craftId.email,\n };\n\n this.$store\n .dispatch('cart/saveCart', data)\n .then(() => {\n this.$emit('craftIdUpdated');\n\n if (callback) {\n callback();\n }\n })\n .catch((error) => {\n this.$root.displayError(\n Craft.t('app', 'Couldn’t update cart’s email.')\n );\n\n if (callback) {\n callback();\n }\n\n throw error;\n });\n } else {\n this.$emit('craftIdUpdated');\n\n if (callback) {\n callback();\n }\n }\n },\n\n /**\n * Initializes components that live outside of the Vue app.\n */\n initializeOuterComponents() {\n // Header Title\n const $headerTitle = $('#header h1');\n\n $headerTitle.on('click', () => {\n this.$router.push({path: '/'});\n });\n\n // Cart button\n const $cartButton = $('#cart-button');\n\n $cartButton.on('click', (e) => {\n e.preventDefault();\n this.openModal('cart');\n });\n\n $cartButton.keydown((e) => {\n switch (e.which) {\n case 13: // Enter\n case 32: // Space\n e.preventDefault();\n this.openModal('cart');\n break;\n }\n });\n\n this.$on('cartChange', function (cart) {\n let totalQty = 0;\n\n if (cart) {\n totalQty = cart.totalQty;\n }\n\n $('.badge', $cartButton).html(totalQty);\n });\n\n // Plugin Store actions\n const $pluginStoreActions = $('#pluginstore-actions');\n const $pluginStoreActionsSpinner = $('#pluginstore-actions-spinner');\n\n // Show actions spinner when Plugin Store data has finished loading but Craft data has not.\n this.$on('dataLoaded', () => {\n if (\n this.pluginStoreDataLoaded &&\n !(\n this.craftDataLoaded &&\n this.cartDataLoaded &&\n this.craftIdDataLoaded\n )\n ) {\n $pluginStoreActionsSpinner.removeClass('hidden');\n }\n });\n\n // Hide actions spinner when Plugin Store data and Craft data have finished loading.\n this.$on('allDataLoaded', function () {\n $pluginStoreActions.removeClass('hidden');\n $pluginStoreActionsSpinner.addClass('hidden');\n });\n\n // Craft Console\n const $craftId = $('#craftid-account');\n const $craftIdConnectForm = $('#craftid-connect-form');\n const $craftIdDisconnectForm = $('#craftid-disconnect-form');\n\n this.$on('craftIdChange', function () {\n if (this.craftId) {\n $('.label', $craftId).text(this.craftId.username);\n\n $craftId.removeClass('hidden');\n $craftIdConnectForm.addClass('hidden');\n $craftIdDisconnectForm.removeClass('hidden');\n } else {\n $craftId.addClass('hidden');\n $craftIdConnectForm.removeClass('hidden');\n $craftIdDisconnectForm.addClass('hidden');\n }\n });\n\n // Cancel ajax requests when an outbound link gets clicked\n $('a[href]').on('click', () => {\n this.$store.dispatch('craft/cancelRequests');\n this.$store.dispatch('pluginStore/cancelRequests');\n });\n },\n\n /**\n * Loads the cart data.\n */\n loadCartData() {\n this.$store.dispatch('cart/getCart').then(() => {\n this.cartDataLoaded = true;\n this.$emit('dataLoaded');\n });\n },\n\n /**\n * Loads Craft data.\n */\n loadCraftData(afterSuccess) {\n this.$store\n .dispatch('craft/getCraftData')\n .then(() => {\n this.craftDataLoaded = true;\n this.$emit('dataLoaded');\n\n if (typeof afterSuccess === 'function') {\n afterSuccess();\n }\n })\n .catch(() => {\n this.craftDataLoaded = true;\n });\n },\n\n loadCraftIdData() {\n if (window.craftIdAccessToken) {\n const accessToken = window.craftIdAccessToken;\n\n this.$store\n .dispatch('craft/getCraftIdData', {accessToken})\n .then(() => {\n this.craftIdDataLoaded = true;\n this.$emit('dataLoaded');\n });\n } else {\n this.craftIdDataLoaded = true;\n this.$emit('dataLoaded');\n }\n },\n\n /**\n * Loads all the data required for the Plugin Store and cart to work.\n */\n loadData() {\n this.loadPluginStoreData();\n\n this.loadCraftData(() => {\n this.loadCraftIdData();\n this.loadCartData();\n });\n },\n\n /**\n * Loads the Plugin Store’s plugin data.\n */\n loadPluginStoreData() {\n // core data\n this.$store\n .dispatch('pluginStore/getCoreData')\n .then(() => {\n this.coreDataLoaded = true;\n this.$emit('dataLoaded');\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // Request canceled\n } else {\n this.pluginStoreDataError = true;\n this.statusMessage = this.$options.filters.t(\n 'The Plugin Store is not available, please try again later.',\n 'app'\n );\n throw error;\n }\n });\n\n // plugin license info\n this.$store\n .dispatch('craft/getPluginLicenseInfo')\n .then(() => {\n this.pluginLicenseInfoLoaded = true;\n this.$emit('dataLoaded');\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // Request canceled\n } else {\n throw error;\n }\n });\n },\n\n /**\n * Checks that all the data has been loaded.\n *\n * @returns {null}\n */\n onDataLoaded() {\n if (!this.pluginStoreDataLoaded) {\n return null;\n }\n\n if (!this.craftDataLoaded) {\n return null;\n }\n\n if (!this.cartDataLoaded) {\n return null;\n }\n\n if (!this.craftIdDataLoaded) {\n return null;\n }\n\n this.allDataLoaded = true;\n this.$emit('allDataLoaded');\n },\n },\n\n created() {\n // Page Title\n this.pageTitle = this.$options.filters.t('Plugin Store', 'app');\n\n // Status message\n this.statusMessage = this.$options.filters.t(\n 'Loading Plugin Store…',\n 'app'\n );\n\n // Initialize outer components\n this.initializeOuterComponents();\n\n // On data loaded\n this.$on('dataLoaded', this.onDataLoaded);\n\n // Load data\n this.loadData();\n },\n }).$mount('#app');\n});\n","import Accounting from 'accounting';\n\n/**\n * Formats a value as a currency value\n */\nexport function currency(value) {\n let precision = 2;\n let floatValue = parseFloat(value);\n\n // Auto precision\n if (Math.round(floatValue) === floatValue) {\n precision = 0;\n }\n\n if (floatValue < 0) {\n return '-' + Accounting.formatMoney(floatValue * -1, '$', precision);\n }\n\n return Accounting.formatMoney(floatValue, '$', precision);\n}\n","/* global Craft */\n\nexport function escapeHtml(str) {\n return Craft.escapeHtml(str);\n}\n\nexport function t(message, category, params) {\n return Craft.t(category, message, params);\n}\n\nexport function uppercaseFirst(str) {\n return Craft.uppercaseFirst(str);\n}\n\nexport function formatDate(date) {\n return Craft.formatDate(date);\n}\n\nexport function formatNumber(number, format = ',.0f') {\n return Craft.formatNumber(number, format);\n}\n"],"names":["root","undefined","lib","currency","symbol","format","decimal","thousand","precision","grouping","number","nativeMap","Array","prototype","map","nativeIsArray","isArray","toString","Object","isString","obj","charCodeAt","substr","call","isObject","defaults","object","defs","key","hasOwnProperty","iterator","context","i","j","results","length","checkPrecision","val","base","Math","round","abs","isNaN","checkCurrencyFormat","settings","match","pos","neg","replace","zero","unformat","parse","value","regex","RegExp","unformatted","parseFloat","toFixed","power","pow","formatNumber","opts","usePrecision","negative","parseInt","mod","split","formatMoney","formats","formatColumn","list","padAfterSymbol","indexOf","maxLength","formatted","fVal","join","module","exports","accounting","t","e","keys","getOwnPropertySymbols","a","filter","getOwnPropertyDescriptor","enumerable","push","apply","arguments","forEach","o","getOwnPropertyDescriptors","defineProperties","defineProperty","Symbol","constructor","TypeError","s","configurable","writable","r","n","create","h","l","setPrototypeOf","getPrototypeOf","__proto__","c","ReferenceError","d","Reflect","construct","sham","Proxy","Boolean","valueOf","this","g","next","done","return","p","u","f","from","slice","name","test","x","isColorHex","shadeHexColor","shadeRGBColor","assign","extend","is","clone","log","LN10","floor","log10","Number","isInteger","toPrecision","random","substring","String","getComputedStyle","clientHeight","clientWidth","paddingTop","paddingBottom","paddingLeft","paddingRight","getBoundingClientRect","top","right","bottom","left","width","height","y","reduce","PI","sin","cos","splice","parentElement","classList","contains","style","navigator","userAgent","toLowerCase","window","appVersion","b","ctx","w","setEasingFunctions","globals","easing","config","chart","animations","attr","animate","afterAll","cx","cy","el","realIndex","fill","pathFrom","pathTo","speed","delay","animateGradually","enabled","dynamicAnimation","dataChanged","type","morphSVG","comboCharts","delayedElements","remove","add","animationEnded","showDelayedElements","events","animationEnd","concat","gridHeight","shouldAnimate","plot","isNumber","series","maxValsInArrayIndex","animationCompleted","v","unfilter","SVG","Filter","size","states","normal","applyFilter","dropShadow","node","intensity","addShadow","componentTransfer","rgb","slope","intercept","filterer","setAttribute","_scaleFilterSize","addNormalFilter","addLightenFilter","addDarkenFilter","blur","color","opacity","flood","composite","sourceAlpha","offset","gaussianBlur","merge","source","blend","noUserSpaceOnUse","isIE","isSafari","isFirefox","selectedDataPoints","active","m","sqrt","min","origPoint","k","dom","Paper","line","x1","y1","x2","y2","stroke","rect","rx","ry","polygon","circle","strokeWidth","fillOpacity","strokeOpacity","classes","strokeLinecap","strokeDashArray","lineCap","path","class","group","animationDelay","initialSpeed","dataChangeSpeed","className","shouldClipToGrid","bindEventsOnPaths","drawShadow","A","S","C","L","P","I","resized","M","T","dashArray","z","drawPath","cuid","getDefaultFilter","enabledOnSeries","X","addEventListener","pathMouseEnter","bind","pathMouseLeave","pathMouseDown","E","animatePathsGradually","pattern","hexToRgba","gradient","at","gridWidth","gradientUnits","fx","fy","to","text","maxWidth","fontSize","fontFamily","getTextRects","textAnchor","fontWeight","foreColor","cssClass","isPlainText","dominantBaseline","getTextBasedOnMaxWidth","tspan","newLine","plain","pSize","shape","pRadius","drawRect","pointFillColor","pointFillOpacity","pointStrokeColor","pointStrokeWidth","pointStrokeOpacity","drawCircle","getAttribute","dataPointMouseEnter","seriesIndex","dataPointIndex","fireEvent","hover","isTouchDevice","dataPointMouseLeave","allowMultipleDataPointsSelection","select","members","dataPointSelection","getBBox","drawText","bbox","getComputedTextLength","textContent","getSubStringLength","seriesGroups","getStackedSeriesTotals","data","every","xaxis","convertedCatToNumeric","labels","formatter","minX","max","markers","discrete","sizeOffset","largestSize","seriesTotals","seriesX","seriesPercent","stackedSeriesTotals","yRange","isMultipleYAxis","minYArr","maxYArr","minY","maxY","xRange","maxX","zRange","maxZ","minZ","initialMaxX","initialMinX","MIN_VALUE","hasNegs","yRatio","invertedYRatio","zRatio","xRatio","initialXRatio","invertedXRatio","baseLineInvertedY","baseLineY","baseLineX","seriesLog","yaxis","logarithmic","getLogVal","logBase","invalidLogScale","getBaseLog","yLogRatio","logYRange","MAX_VALUE","comboBarCount","extendYAxis","annotations","extendYAxisAnnotations","extendXAxisAnnotations","points","extendPointAnnotations","annoCtx","label","orientation","baseEl","querySelector","position","graphics","rotateAroundCenter","trim","padding","barPadForNumericAxis","borderRadius","background","borderWidth","borderColor","id","parentNode","addBackgroundToAnno","insertBefore","mouseEnter","mouseLeave","click","invertAxis","categoryLabels","barHeight","yAxisIndex","marker","reversed","inversedReversedAxis","dataFormatXNumeric","getStringX","barWidth","helpers","getX1X2","drawLine","offsetX","offsetY","appendChild","fillColor","rel","setOrientations","addXaxisAnnotation","getY1Y2","_getYAxisAnnotationWidth","addYaxisAnnotation","strokeColor","radius","drawMarker","customSVG","transform","innerHTML","image","addImage","appendTo","addPointAnnotation","options","months","shortMonths","days","shortDays","toolbar","exportToSVG","exportToPNG","exportToCSV","menu","selection","selectionZoom","zoomIn","zoomOut","pan","reset","yAxis","show","showAlways","showForNullSeries","seriesName","opposite","tickAmount","stepSize","forceNiceScale","floating","decimalsInFloat","minWidth","align","rotate","colors","axisBorder","axisTicks","title","tooltip","crosshairs","pointAnnotation","yAxisAnnotation","xAxisAnnotation","backgroundColor","texts","images","shapes","locales","defaultLocale","beforeMount","mounted","updated","mouseMove","xAxisLabelClick","legendClick","markerClick","beforeZoom","beforeResetZoom","zoomed","scrolled","brushScrolled","parentHeightOffset","redrawOnParentResize","redrawOnWindowResize","nonce","sparkline","brush","autoScaleYaxis","target","targets","stacked","stackOnlyBar","stackType","tools","download","zoom","zoomin","zoomout","customIcons","export","csv","filename","columnDelimiter","headerCategory","headerValue","dateFormatter","Date","toDateString","png","svg","autoSelected","zoomedArea","plotOptions","area","fillTo","bar","horizontal","columnWidth","distributed","borderRadiusApplication","borderRadiusWhenStacked","rangeBarOverlap","rangeBarGroupRows","hideZeroBarsWhenGrouped","isDumbbell","dumbbellColors","isFunnel","isFunnel3d","ranges","backgroundBarColors","backgroundBarOpacity","backgroundBarRadius","dataLabels","maxItems","hideOverflowingLabels","total","bubble","zScaling","minBubbleRadius","maxBubbleRadius","candlestick","upward","downward","wick","useFillColor","boxPlot","upper","lower","heatmap","enableShades","shadeIntensity","reverseNegativeShade","useFillColorAsStroke","colorScale","inverse","treemap","radialBar","inverseOrder","startAngle","endAngle","hollow","margin","imageWidth","imageHeight","imageOffsetX","imageOffsetY","imageClipped","track","barLabels","useSeriesColors","onClick","pie","customScale","expandOnClick","minAngleToShowLabel","donut","polarArea","rings","spokes","connectorColors","radar","polygons","strokeColors","shade","gradientToColors","inverseColors","opacityFrom","opacityTo","stops","colorStops","src","forecastDataPoints","count","grid","lines","row","column","legend","showForSingleSeries","showForZeroSeries","horizontalAlign","tooltipHoverFormatter","customLegendItems","fillColors","customHTML","itemMargin","vertical","onItemClick","toggleDataSeries","onItemHover","highlightDataSeries","onDblClick","showNullDataPoints","noData","verticalAlign","responsive","subtitle","curve","shared","hideEmptySeries","followCursor","intersect","custom","fillSeriesColor","theme","onDatasetHover","items","display","fixed","categories","overwriteCategories","rotateAlways","hideOverlappingLabels","minHeight","maxHeight","showDuplicates","datetimeUTC","datetimeFormatter","year","month","day","hour","minute","second","groups","tickPlacement","range","colorFrom","colorTo","mode","palette","monochrome","shadeTo","isBarHorizontal","xAxisAnnotations","yAxisAnnotations","pointsAnnotations","xDivision","dataPoints","axisCharts","drawYAxisAnnotations","drawXAxisAnnotations","drawPointAnnotations","elGraphical","index","annotationsBackground","addText","move","addAnnotationExternal","params","pushToMemory","contextMethod","childNodes","memory","methodsToExec","randomId","method","querySelectorAll","listToArray","firstChild","removeChild","months31","months30","daysCntOfYear","parseDate","toISOString","getTime","toUTCString","getTimeStamp","locale","getUTCFullYear","getFullYear","getUTCMonth","getMonth","getUTCDate","getDate","getUTCHours","getHours","getUTCMinutes","getMinutes","getUTCSeconds","getSeconds","getUTCMilliseconds","getMilliseconds","charAt","getTimezoneOffset","getUTCDay","getDay","formatDate","minMillisecond","maxMillisecond","minSecond","maxSecond","minMinute","maxMinute","minHour","maxHour","minDate","maxDate","minMonth","maxMonth","minYear","maxYear","determineDaysOfMonths","isLeapYear","monthMod","tooltipKeyFormat","yValueDecimal","xaxisTooltipFormatter","defaultGeneralFormatter","ttKeyFormatter","ttZFormatter","legendFormatter","xLabelFormatter","ttVal","yLabelFormatters","xyCharts","defaultYFormatter","yAxisScale","result","seriesNames","niceMax","niceMin","isTimeline","seriesRangeStart","seriesRangeEnd","start","end","xLabelFormat","isFinite","startVal","endVal","ylabel","tooltipLabels","getFormatters","yLbFormatter","hideYAxis","_getBoxTooltip","seriesCandleO","seriesCandleH","seriesCandleM","seriesCandleL","seriesCandleC","responsiveOverride","chartType","extendAnnotations","init","funnel","stackedBars","stacked100","dumbbell","checkForDarkTheme","Apex","checkForCatToNumericXAxis","handleUserInputErrors","convertCatToNumeric","extendArray","console","warn","Error","Y","seriesRange","seriesGoals","seriesZ","seriesColors","seriesXvalues","seriesYvalues","hasXaxisGroups","hasSeriesGroups","timescaleLabels","noLabelsProvided","resizeTimer","selectionResizeTimer","pointsArray","dataLabelsRects","isXNumeric","skipLastTimelinelabel","skipFirstTimelinelabel","isDataXYZ","isMultiLineX","minXDiff","xAxisScale","xAxisTicksPositions","yLabelsCoords","yTitleCoords","padHorizontal","xTickAmount","chartID","clicked","clientX","clientY","radarPolygons","msMaxTouchPoints","isDirty","isExecCalled","initialConfig","initialSeries","lastXAxis","lastYAxis","columnSeries","allSeriesCollapsed","collapsedSeries","collapsedSeriesIndices","ancillaryCollapsedSeries","ancillaryCollapsedSeriesIndices","risingSeries","capturedSeriesIndex","capturedDataPointIndex","goldenPadding","ignoreYAxisIndexes","yAxisSameScaleIndices","radialSize","zoomEnabled","panEnabled","selectionEnabled","mousedown","lastClientPosition","visibleXRange","SVGNS","svgWidth","svgHeight","previousPaths","allSeriesHasEqualX","lastDrawnDataLabelsIndexes","hasNullValues","rotateXLabels","defaultLabels","LINE_HEIGHT_RATIO","xAxisLabelsHeight","xAxisGroupLabelsHeight","xAxisLabelsWidth","yAxisLabelsWidth","scaleX","scaleY","translateX","translateY","translateYAxisX","yAxisWidths","translateXAxisY","translateXAxisX","globalVars","initGlobalVars","F","R","document","createElementNS","setAttrs","patternID","patternUnits","setAttributeNS","xlink","preserveAspectRatio","elDefs","seriesNumber","getSeriesIndex","getFillColors","fillType","getFillType","getOpacityFromRGBA","handlePatternFill","fillConfig","patternFill","defaultColor","handleGradientFill","clippedImgArea","solid","drawPattern","shadeColor","rgb2hex","gradientFrom","gradientTo","drawGradient","H","getMarkerConfig","setSelectionFilter","addEvents","finishRadius","getMarkerStyle","pointShape","pointStrokeDashArray","passive","D","initialAnim","dynamicAnim","pointsPos","elParent","drawPoint","fillPath","animateMarker","setTimeout","animateCircle","O","textRects","drawnextLabel","isRangeStart","centerTextInBubble","plotDataLabelsText","parent","offsetCorrection","dataLabelsConfig","alwaysDrawDataLabel","dataLabelsCorrection","addBackgroundToDataLabel","nextSibling","N","legendInactiveClass","getElementsByClassName","escapeString","getSeriesByName","isHidden","isSeriesHidden","legendHelpers","emptyCollapsedSeries","updateHelpers","revertDefaultAxisMinMax","_updateSeries","paths","hasAttribute","handlePrevBubbleScatterPaths","filteredSeriesX","W","twoDSeries","threeDSeries","twoDSeriesX","coreUtils","isFormatXY","isFormat2DArray","activeSeriesIndex","getActiveConfigSeriesIndex","parseNumber","goals","isValidDate","isRangeData","fallbackToCategory","handleRangeDataFormat","rangeUniques","overlaps","rangeName","handleCandleStickBoxDataFormat","findIndex","isRangeBar","Set","error","handleRangeData","isMultiFormat","handleFormat2DArray","handleFormatXY","handleCandleStickBoxData","JSON","stringify","convertCatToNumericXaxis","_generateExternalLabels","excludeCollapsedSeriesInYAxis","core","resetGlobals","isMultipleY","parseDataAxisCharts","getLargestSeries","parseDataNonAxisCharts","setNullSeriesToZeroValues","getSeriesTotals","stackedSeriesTotalsByGroups","getStackedSeriesTotalsByGroups","getPercentSeries","handleExternalLabelsData","getCategoryLabels","B","unit","timeScale","textRect","isBold","reverse","isSeriesNull","pushExtraColors","G","getAttributeNS","isIE11","cloneNode","scaleSvgNode","XMLSerializer","serializeToString","fixSvgStringForIe11","cleanup","getSvgString","Blob","URL","createObjectURL","Promise","scale","createElement","elWrap","getContext","fillStyle","fillRect","canvg","Canvg","fromString","ignoreClear","ignoreDimensions","msToBlob","stop","blob","encodeURIComponent","Image","crossOrigin","onload","drawImage","toDataURL","imgURI","triggerDownload","svgUrl","dataURI","then","msSaveOrOpenBlob","fileName","lineDelimiter","getLabel","pop","sort","href","body","V","elgrid","axesUtils","xaxisLabels","drawnLabels","drawnLabelsRects","offY","isCategoryBarHorizontal","xaxisFontSize","xaxisFontFamily","xaxisForeColors","xaxisBorderWidth","xaxisBorderHeight","drawXAxisLabelAndGroup","cols","elGridBorders","checkLabelBasedOnTickamount","checkForOverflowingLabels","xAxisHeight","on","labelIndex","getYAxisForeColor","drawYAxisTicks","placeTextWithEllipsis","renderGrid","drawGridArea","elGridRectMask","elGridRectMarkerMask","elForecastMask","elNonForecastMask","elGridRect","elGridRectMarker","xCount","_drawGridLine","drawXaxisTicks","elg","xC","_drawGridLines","elgridLinesV","elgridLinesH","hide","_drawXYLines","_drawInvertedXYLines","drawGridBands","xAxisTickWidth","_drawGridBandRect","_","_adjustTicksForSmallRange","linearScale","ceil","stripNumber","logarithmicScale","logarithmicScaleNice","niceScale","similarIndex","alreadyExists","setYScaleForIndex","sameScaleInMultipleAxes","U","scales","setYRange","setXRange","setZRange","isFloat","noExponents","lowestY","highestY","getMinYMaxY","_setStackedMinMax","setMultipleYScales","setXScale","_handleSingleDataPoint","_getMinXDiff","setUTCDate","setDate","entries","q","axisFontFamily","xAxisoffX","isYAxisHidden","checkForReversedLabels","inversedYAxisTitleText","inversedYAxisBorder","xPaddingForYAxisTitle","xPos","padd","multipleYs","Z","documentEvent","chartClass","eventList","which","capture","setupBrushHandler","touches","$","J","drawYaxisInversed","drawXaxisInversed","drawXaxis","drawYaxis","children","Q","K","breakpoint","innerWidth","screen","extendArrayProps","overrideResponsiveOptions","tt","isColorFn","isHeatmapDistributed","isBarDistributed","setDefaultColors","predefined","et","drawTitleSubtitle","it","dCtx","elLegendWrap","lgRect","getxAxisTimeScaleLabelsCoords","lgWidthForSideLegends","getLargestStringFromArr","dimHelpers","getLargestStringFromMultiArr","yAxisWidth","gridPad","overlappingXLabels","yAxisWidthRight","yAxisWidthLeft","xPadRight","xPadLeft","st","rt","isSparkline","getTitleSubtitleCoords","ot","dimYAxis","dimXAxis","dimGrid","getLegendsRect","setDimensionsForAxisCharts","setDimensionsForNonAxisCharts","gridPadFortitleSubtitle","gridPadForColumnsInNumericAxis","getyAxisLabelsCoords","getyAxisTitleCoords","getTotalYAxisWidth","getxAxisLabelsCoords","getxAxisGroupLabelsCoords","getxAxisTitleCoords","conditionalChecksForAxisCoords","xAxisWidth","additionalPaddingXLabels","setGridXPosForDualYAxis","setYAxisXPosition","nt","lgCtx","createTextNode","clwh","clww","elLegendForeign","getLegendStyles","cs","csi","riseCollapsedSeries","hideSeries","seriesEl","printDataLabelsInner","fire","baseVal","_getSeriesBasedOnCollapsedState","lt","onLegendClick","onLegendHovered","isBarsDistributed","drawLegends","getElementsByTagName","appendToForeignObject","legendAlignHorizontal","legendAlignVertical","setProperty","getSeriesTotalByIndex","seriesHaveSameValues","getLegendBBox","setLegendWrapXY","highlightRangeInSeries","toggleSeriesOnHover","ht","ev","selectedClass","localeValues","elZoom","elZoomIn","elZoomOut","elPan","elSelection","elZoomReset","elMenuIcon","elMenu","elCustomIcons","icon","moveIndexInArray","_createHamburgerMenu","addToolbarEventListeners","elMenuItems","handleZoomReset","toggleZoomSelection","handleZoomIn","handleZoomOut","togglePanning","toggleMenu","handleDownload","getSyncedCharts","toggleOtherControls","getToolbarIconsReference","_getNewMinXMaxX","disableZoomIn","zoomUpdateOptions","disableZoomOut","getBeforeZoomRange","autoScaleY","_updateOptions","zoomCallback","exportToPng","ct","dragged","startX","endX","dragX","startY","endY","dragY","moveDirection","xyRatios","zoomRect","selectionRect","gridRect","slDraggableRect","draggable","selectionDragging","preselectedSelection","hoverArea","svgMouseEvents","off","shiftKey","shiftWasPressed","enableZoomPanFromToolbar","changedTouches","panDragging","zoomtype","selectionDrawing","selectionDrawn","delayedPanScrolled","hideSelectionRect","makeSelectionRectDraggable","selectize","pointSize","pointType","resize","constraint","drawSelectionRect","clearTimeout","panScrolled","updateScrolledChart","dt","ttCtx","elGrid","hasBars","getElGrid","closestInMultiArray","closestInArray","capturedSeries","hoverX","hoverY","getFirstActiveXArray","getElMarkers","getElBars","allTooltipSeriesGroups","gt","tooltipUtil","ttItems","handleCustomTooltip","toggleActiveInactiveSeries","getValuesToPrint","printLabels","values","getElTooltip","tooltipRect","ttWidth","ttHeight","xVal","zVal","xAxisTTVal","getSeriesName","fn","yLbTitleFormatter","attrs","DOMHandling","goalVals","pColor","showTooltipTitle","tooltipTitle","isXAxisTooltipEnabled","xaxisTooltipText","toggleAllTooltipSeriesGroups","ut","getElXCrosshairs","xcrosshairsWidth","moveXAxisTooltip","ycrosshairs","ycrosshairsHidden","xaxisTooltip","xaxisOffY","yaxisTTEls","resetPointsSize","enlargeCurrentPoint","moveDynamicPointOnHover","getHoverMarkerSize","moveXCrosshairs","fixedTooltip","moveTooltip","getAllMarkers","dataPointsDividedWidth","pt","tooltipPosition","newPointSize","oldPointSize","lastChild","ft","isVerticalGroupedRangeBar","opt","getAttr","drawSeriesTexts","findAncestor","showOnIntersect","getBarTooltipXY","dataPointsDividedHeight","xt","yaxisOffX","yaxisTooltip","yaxisTooltipText","yaxisTooltips","moveYCrosshairs","moveYAxisTooltip","bt","tConfig","axesTooltip","isBarShared","lastHoverTime","now","drawXaxisTooltip","drawYaxisTooltip","setXCrosshairWidth","handleYCrosshair","getXAxisTicksPositions","drawDynamicPoints","legendLabels","createTTElements","addSVGEvents","order","seriesBound","tooltipEl","tooltipY","tooltipX","addPathsEventListeners","addDatapointEventsListeners","onSeriesHover","seriesHover","seriesHoverTimeout","getGroupedCharts","seriesHoverByContext","chartCtx","drawFixedTooltipRect","axisChartsTooltips","nonAxisChartsTooltips","handleMouseOut","handleStickyTooltip","handleHeatTreeTooltip","handleBarTooltip","hasMarkers","handleMarkerTooltip","drawYaxisTooltipText","decodeURIComponent","getNearestValues","includes","handleStickyCapturedSeries","isXoverlap","isInitialSeriesSameLen","deactivateHoverFilter","enlargePoints","moveDynamicPointsOnHover","barSeriesHeight","getBarsHeight","moveStickyTooltipOverBars","moveMarkers","vt","barCtx","totalFormatter","groupIndex","barXPosition","barYPosition","visibleSeries","renderedPath","barOptions","bcx","bcy","dataLabelsX","dataLabelsY","barDataLabelsConfig","barTotalDataLabelsConfig","offX","isHorizontal","calculateBarsDataLabelsPosition","calculateColumnsDataLabelsPosition","drawCalculatedDataLabels","drawTotalDataLabels","totalDataLabelsX","totalDataLabelsY","totalDataLabelsAnchor","getStackedTotalDataLabel","totalDataLabels","barHelpers","getZeroValueEncounters","zeroEncounters","isReversed","lastActiveBarSerieIndex","mt","totalItems","seriesLen","visibleI","visibleItems","zeroSerieses","checkZeroSeries","yaxisIndex","yDivision","zeroH","zeroW","prevY","prevX","prevYF","prevXF","prevYVal","prevXVal","xArrj","xArrjF","xArrjVal","yArrj","yArrjF","yArrjVal","isNullValue","elSeries","seriesGroup","columnWidthOffset","getPreviousPath","shouldApplyRadius","roundPathCorners","barHeightOffset","getXForValue","getYForValue","strokeHeight","strokeLineCap","goalX","goalY","prevPaths","currPaths","nonZeroColumns","yt","pathArr","getBarSeriesIndices","getLogSeries","getLogYRatios","initVariables","addCollapsedClassToSeries","initialPositions","getStrokeWidth","indexes","bc","drawBarPaths","drawColumnPaths","getPathFillColor","drawBarShadow","drawGoalLine","renderSeries","pathFill","elDataLabelsWrap","elGoalsMarkers","elBarShadows","lineFill","renderPaths","handleBarDataLabels","getBarpaths","barBackground","getGoalValues","getBarXForNumericXAxis","getColumnPaths","wt","initializeStackedPrevVars","groupCtx","initializeStackedXYVars","drawStackedBarPaths","drawStackedColumnPaths","kt","candlestickOptions","boxOptions","isBoxPlot","drawHorizontalBoxPaths","drawVerticalBoxPaths","getOHLCValue","At","determineColor","percent","colorProps","St","rectRadius","negRange","checkColorRange","getShadeColor","addListeners","animateHeatMap","animateHeatColor","calculateDataLabels","unshift","animateRect","Ct","Lt","animBeginArr","animDur","donutDataLabels","lineColorArr","defaultSize","centerY","centerX","fullAngle","initialAngle","donutSize","sliceLabels","sliceSizes","prevSectorAngleArr","ret","negToZero","drawPolarElements","drawArcs","renderInnerDataLabels","hollowSize","getChangedPath","polarToCartesian","animatePaths","prevStartAngle","prevEndAngle","animateStartingPos","shouldSetPrevPaths","dur","pieClicked","revertDataLabelsInner","animateArc","getPiePath","me","angle","during","isTrack","drawYAxisTexts","drawSpokes","printInnerLabels","makeSliceOut","printLabel","Pt","isLog","maxValue","minValue","dataRadiusOfPercent","dataRadius","angleArr","yaxisLabelsTextsPos","dataPointsLen","disAngle","yaxisLabels","getDataPointsPos","createPaths","linePathsTo","linePathsFrom","areaPathsFrom","areaPathsTo","drawPolygons","drawXAxisTexts","getPolygonPos","drawPolygon","getTextPos","newX","newY","It","totalAngle","trackStartAngle","trackEndAngle","radialDataLabels","onBarLabelClick","drawTracks","colorArr","elHollow","drawHollowImage","drawHollow","loaded","Tt","rangeBarOptions","rangeBar","detectOverlappingBars","srty","initPositions","drawRangeBarPaths","srtx","drawRangeColumnPaths","getRangeValue","Mt","lineCtx","categoryAxisCorrection","pathFromLine","pathFromArea","appendPathFrom","lineYPosition","prevSeriesY","zeroY","Xt","Et","Yt","zt","Ft","pointsChart","scatter","noNegatives","lineHelpers","sameValueSeriesFix","_initSerieVariables","determineFirstPrevY","pathsFrom","_calculatePathsFrom","prevY2","linePaths","areaPaths","y2Arrj","_iterateOverDataPoints","iterations","linePath","_handlePaths","elPointsMain","zIndex","areaBottomY","checkPreviousPaths","areaPath","calculatePoints","_createPaths","handleNullDataPoints","_handleMarkersAndLabels","draw","plotChartMarkers","drawDataLabel","TreemapSquared","generate","xoffset","yoffset","shortestEdge","getCoordinates","cutArea","Rt","Ht","Dt","animateTreemap","getFontSize","truncateLabels","rotateToFitLabel","Nt","timeScaleArray","utc","determineInterval","getTimeUnitsfromTimestamp","firstVal","currentMillisecond","currentSecond","currentMinute","currentHour","currentMonthDate","currentDate","currentMonth","currentYear","daysWidthOnXAxis","hoursWidthOnXAxis","minutesWidthOnXAxis","secondsWidthOnXAxis","numberOfSeconds","numberOfMinutes","numberOfHours","numberOfDays","numberOfMonths","numberOfYears","tickInterval","generateYearScale","generateMonthScale","generateDayScale","generateHourScale","generateMinuteScale","generateSecondScale","formatDates","removeOverlappingTS","plotCoords","determineRemainingDaysOfYear","determineDaysOfYear","_getYear","date","createRawDateString","parseDateWithTimezone","dateString","Wt","Doc","setSVGDimensions","getDimensions","drawXCrosshairs","drawYCrosshairs","calculateTimeScaleTicks","recalcDimensionsBasedOnFormat","getCalculatedRatios","ApexCharts","getChartByID","brushSource","updateSourceChart","Bt","getPreviousPaths","update","_extendSeries","supported","parser","prepare","ns","xmlns","svgjs","did","eid","inherit","invent","Container","adopt","instance","nodeName","SVGElement","Nested","Gradient","Element","namespace","setData","documentElement","nested","poly","polyline","native","numberAndUnit","hex","reference","transforms","whitespace","isHex","isRgb","isCss","isBlank","isPercent","isImage","delimiter","hyphen","pathLetters","isPathLetter","numbersWithDots","dots","utils","filterSVGElements","Color","exec","toHex","toRgb","brightness","morph","destination","isColor","PointArray","toUpperCase","PathArray","Point","toJSON","plus","minus","times","divide","relative","_stroke","_event","center","writeDataToDom","after","removeElement","addTo","put","putIn","visible","hasClass","addClass","removeClass","toggleClass","get","matches","doc","parents","matchesSelector","msMatchesSelector","mozMatchesSelector","webkitMatchesSelector","oMatchesSelector","Parent","each","removeAttribute","MorphObj","Situation","reversing","duration","finish","ease","loop","loops","styles","once","FX","_target","situations","situation","paused","lastPos","absPos","_speed","queue","timeToAbsPos","absPosToTime","startAnimFrame","stopAnimFrame","animationFrame","requestAnimationFrame","step","cancelAnimationFrame","startCurrent","initAnimations","shift","dequeue","initialTransformation","matrixify","clearQueue","clearCurrent","atEnd","last","detail","_callStart","eased","eachAt","Matrix","multiply","undo","extract","matrix","Box","BBox","Shape","clientLeft","clientTop","atan2","transformedX","transformedY","rotation","translate","createSVGMatrix","ctm","getCTM","screenCTM","getScreenCTM","point","attributes","nodeValue","leading","rebuild","untransform","toParent","toDoc","Transformation","inversed","Translate","cssText","has","first","clear","hasChildNodes","_defs","ungroup","Defs","flatten","ViewBox","listeners","handlerMap","listenerId","_svgjsListenerId","removeEventListener","Event","dispatchEvent","CustomEvent","cancelable","event","getElementById","version","Stop","Pattern","Use","element","use","Rect","Circle","Ellipse","ellipse","Line","array","toLine","Polyline","Polygon","_array","morphArray","Path","load","_loaded","ratio","url","_error","Text","_rebuild","_build","nodeType","newLined","build","textPath","Tspan","dx","dy","TextPath","prefix","getTotalLength","pointAt","getPointAtLength","set","remember","forget","_memory","bubbles","createEvent","initCustomEvent","backgroundAlpha","autoSetIn","BlendEffect","colorMatrix","ColorMatrixEffect","convolveMatrix","ConvolveMatrixEffect","ComponentTransferEffect","CompositeEffect","FloodEffect","OffsetEffect","ImageEffect","MergeEffect","GaussianBlurEffect","morphology","MorphologyEffect","diffuseLighting","DiffuseLightingEffect","displacementMap","DisplacementMapEffect","specularLighting","SpecularLightingEffect","tile","TileEffect","turbulence","TurbulenceEffect","Effect","in","ParentEffect","ChildEffect","in2","kernelMatrix","operator","xChannelSelector","yChannelSelector","numOctaves","seed","stitchTiles","baseFrequency","MergeNode","surfaceScale","diffuseConstant","kernelUnitLength","specularExponent","distantLight","azimuth","elevation","pointLight","spotLight","pointsAtX","pointsAtY","pointsAtZ","mergeNode","sepiatone","dest","reflection","acos","tan","transformPoint","matrixTransform","rbox","buttons","handler","defaultPrevented","preventDefault","stopPropagation","createSVGPoint","startPoints","box","drag","snapToGrid","pointSelection","isSelected","rectSelection","pointsList","rb","lb","pointCoord","pointCoords","pointsExclude","deepSelect","selectPoints","selectRect","observe","drawPoints","getPointArray","returnValue","pageX","pageY","classPoints","updatePointSelection","updateRectSelection","rotationPoint","classRect","MutationObserver","observerInst","disconnect","parameters","lastUpdateCall","pageXOffset","pageYOffset","_extractPosition","calc","checkAspectRatio","snapToAngle","constraintToBox","saveAspectRatio","Gt","publicMethods","axes","localization","formatters","titleSubtitle","dimensions","zoomPanSelection","Vt","isUpdating","destroy","clearDomElements","killSVG","jt","WeakMap","_t","initModules","windowResizeHandler","_windowResizeHandler","parentResizeHandler","_parentResizeCallback","_chartInstances","setLocale","Node","DOCUMENT_FRAGMENT_NODE","ResizeObserver","css","getRootNode","ownerDocument","prepend","head","mount","catch","checkResponsiveConfig","setupElements","checkComboSeries","handleNoData","setupEventHandlers","parseData","setGlobalMarkerSize","setLabelFormatters","hasAllSeriesEqualX","coreCalculations","heatmapLabelFormatters","getLargestMarkerSize","xySettings","createGridMask","plotChartType","bringForward","dataLabelsBackground","shiftGraphPosition","elGraph","drawGrid","drawImageAnnos","drawTextAnnos","drawAxis","xAxisLabelCorrections","setYAxisTextAlignments","yAxisTitleRotate","drawAxesAnnotations","drawTooltip","createToolbar","resizeNonAxisCharts","delete","resetSeries","forceXAxisUpdate","forceYAxisUpdate","clearPreviousPaths","updateThemeOptions","toggleSeries","showSeries","addXaxisAnnotationExternal","addYaxisAnnotationExternal","addPointAnnotationExternal","clearAnnotations","removeAnnotation","getSeriesTotalsXRange","toggleDataPointSelection","setCurrentLocaleValues","_windowResize","render","DataView","getNative","hashClear","hashDelete","hashGet","hashHas","hashSet","Hash","entry","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","ListCache","Map","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","MapCache","setCacheAdd","setCacheHas","SetCache","__data__","stackClear","stackDelete","stackGet","stackHas","stackSet","Stack","Uint8Array","func","thisArg","args","predicate","resIndex","baseTimes","isArguments","isBuffer","isIndex","isTypedArray","inherited","isArr","isArg","isBuff","isType","skipIndexes","baseAssignValue","eq","objValue","objectCreate","baseCreate","proto","baseFor","createBaseFor","arrayPush","keysFunc","symbolsFunc","getRawTag","objectToString","symToStringTag","toStringTag","baseGetTag","isObjectLike","baseIsEqualDeep","baseIsEqual","other","bitmask","customizer","stack","equalArrays","equalByTag","equalObjects","getTag","argsTag","arrayTag","objectTag","equalFunc","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","isFunction","isMasked","toSource","reIsHostCtor","funcProto","Function","objectProto","funcToString","reIsNative","isLength","typedArrayTags","isPrototype","nativeKeys","nativeKeysIn","isProto","assignMergeValue","baseMergeDeep","keysIn","safeGet","baseMerge","srcIndex","srcValue","newValue","cloneBuffer","cloneTypedArray","copyArray","initCloneObject","isArrayLikeObject","isPlainObject","toPlainObject","mergeFunc","isCommon","isTyped","identity","overRest","setToString","constant","baseSetToString","string","iteratee","cache","arrayBuffer","byteLength","freeExports","freeModule","Buffer","allocUnsafe","buffer","isDeep","copy","cloneArrayBuffer","typedArray","byteOffset","assignValue","props","isNew","coreJsData","baseRest","isIterateeCall","assigner","sources","guard","fromRight","iterable","arraySome","cacheHas","isPartial","arrLength","othLength","arrStacked","othStacked","seen","arrValue","othValue","compared","othIndex","mapToArray","setToArray","symbolProto","symbolValueOf","tag","message","convert","getAllKeys","objProps","objLength","objStacked","skipCtor","objCtor","othCtor","freeGlobal","baseGetAllKeys","getSymbols","isKeyable","baseIsNative","getValue","getPrototype","overArg","nativeObjectToString","isOwn","unmasked","arrayFilter","stubArray","propertyIsEnumerable","nativeGetSymbols","mapTag","promiseTag","setTag","weakMapTag","dataViewTag","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","ArrayBuffer","resolve","Ctor","ctorString","nativeCreate","reIsUint","isArrayLike","uid","maskSrcKey","IE_PROTO","assocIndexOf","getMapData","freeProcess","process","nodeUtil","require","types","binding","arg","nativeMax","otherArgs","freeSelf","self","shortOut","nativeNow","lastCalled","stamp","remaining","pairs","LARGE_ARRAY_SIZE","baseIsArguments","stubFalse","objectCtorString","baseIsTypedArray","baseUnary","nodeIsTypedArray","arrayLikeKeys","baseKeys","baseKeysIn","createAssigner","copyObject","ssrDocument","activeElement","initEvent","importNode","location","hash","host","hostname","origin","pathname","protocol","search","win","history","replaceState","pushState","go","back","getPropertyValue","matchMedia","Dom7","arr","selector","els","tempParent","html","toCreate","unique","uniqueArray","Class","Methods","toggle","attrName","removeAttr","dom7ElementDataStorage","elStyle","webkitTransform","transition","webkitTransitionDuration","transitionDuration","eventType","targetSelector","listener","handleLiveEvent","eventData","dom7EventData","handleEvent","dom7LiveListeners","proxyListener","dom7Listeners","handlers","dom7proxy","trigger","evt","dataIndex","transitionEnd","callback","fireCallBack","outerWidth","includeMargins","offsetWidth","outerHeight","offsetHeight","scrollTop","scrollY","scrollLeft","scrollX","prop","compareWith","child","previousSibling","returnIndex","append","newChild","tempDiv","nextElementSibling","nextAll","nextEls","prev","previousElementSibling","prevAll","prevEls","closest","find","foundElements","found","matchedItems","toAdd","methodName","Utils","deleteProps","nextTick","getTranslate","axis","curTransform","transformMatrix","curStyle","WebKitCSSMatrix","MozTransform","OTransform","MsTransform","msTransform","m41","m42","parseUrlQuery","query","param","urlToParse","paramsPart","nextSource","keysArray","nextIndex","len","nextKey","desc","Support","touch","DocumentTouch","pointerEvents","PointerEvent","maxTouchPoints","observer","passiveListener","supportsPassive","gestures","SwiperClass","eventsListeners","eventName","priority","onceHandler","f7proxy","eventHandler","emit","useModulesParams","instanceParams","modules","moduleName","useModules","modulesParams","moduleParams","modulePropName","moduleProp","moduleEventName","components","installModule","static","install","updateSize","swiper","$el","isVertical","updateSlides","$wrapperEl","swiperSize","rtlTranslate","rtl","wrongRTL","isVirtual","virtual","previousSlidesLength","slides","slideClass","slidesLength","snapGrid","slidesGrid","slidesSizesGrid","slidesForMargin","slideIndex","cssMode","offsetBefore","slidesOffsetBefore","offsetAfter","slidesOffsetAfter","previousSnapGridLength","previousSlidesGridLength","slidesNumberEvenToRows","slideSize","spaceBetween","slidePosition","prevSlideSize","virtualSize","marginLeft","marginTop","marginRight","marginBottom","slidesPerColumn","slidesPerView","slidesPerColumnFill","slidesPerRow","numFullColumns","slide","newSlideOrderIndex","slidesPerGroup","slideIndexInGroup","columnsInGroup","slideStyles","currentTransform","currentWebKitTransform","roundLengths","boxSizing","swiperSlideSize","centeredSlides","slidesPerGroupSkip","newSlidesGrid","effect","setWrapperSize","slidesGridItem","centeredSlidesBounds","allSlidesSize","slideSizeValue","maxSnap","snap","centerInsufficientSlides","allSlidesOffset","snapIndex","watchOverflow","checkOverflow","watchSlidesProgress","watchSlidesVisibility","updateSlidesOffset","updateAutoHeight","activeSlides","newHeight","setTransition","visibleSlides","activeIndex","swiperSlideOffset","offsetLeft","offsetTop","updateSlidesProgress","offsetCenter","slideVisibleClass","visibleSlidesIndexes","slideProgress","minTranslate","autoHeight","slideBefore","slideAfter","progress","updateProgress","multiplier","translatesDiff","maxTranslate","isBeginning","isEnd","wasBeginning","wasEnd","updateSlidesClasses","activeSlide","slideActiveClass","slideNextClass","slidePrevClass","slideDuplicateActiveClass","slideDuplicateNextClass","slideDuplicatePrevClass","slideDuplicateClass","nextSlide","prevSlide","updateActiveIndex","newActiveIndex","previousIndex","previousRealIndex","previousSnapIndex","normalizeSlideIndex","skip","initialized","runCallbacksOnInit","updateClickedSlide","slideFound","clickedSlide","clickedIndex","slideToClickedSlide","virtualTranslate","currentTranslate","setTranslate","byController","wrapperEl","newProgress","previousTranslate","translateTo","runCallbacks","translateBounds","internal","animating","preventInteractionOnTransition","newTranslate","isH","scrollTo","behavior","onTranslateToWrapperTransitionEnd","destroyed","slideTo","initialSlide","allowSlideNext","allowSlidePrev","direction","transitionStart","scrollWidth","onSlideToWrapperTransitionEnd","slideToLoop","newIndex","loopedSlides","slideNext","increment","loopFix","_clientLeft","slidePrev","normalize","normalizedTranslate","normalizedSnapGrid","prevIndex","prevSnap","slideReset","slideToClosest","threshold","currentSnap","slidesPerViewDynamic","slideToIndex","loopCreate","loopFillGroupWithBlank","blankSlidesNum","blankNode","slideBlankClass","loopAdditionalSlides","prependSlides","appendSlides","diff","loopDestroy","grabCursor","setGrabCursor","moving","simulateTouch","isLocked","cursor","unsetGrabCursor","manipulation","appendSlide","prependSlide","addSlide","activeIndexBuffer","baseLength","slidesBuffer","currentSlide","removeSlide","slidesIndexes","indexToRemove","removeAllSlides","Device","platform","ua","device","ios","android","androidChrome","desktop","iphone","ipod","ipad","edge","ie","firefox","macos","windows","cordova","phonegap","electron","screenWidth","screenHeight","os","osVersion","webView","standalone","webview","pixelRatio","devicePixelRatio","onTouchStart","touchEventsData","originalEvent","$targetEl","touchEventsTarget","isTouchEvent","button","isTouched","isMoved","noSwiping","noSwipingSelector","noSwipingClass","allowClick","swipeHandler","currentX","targetTouches","currentY","edgeSwipeDetection","iOSEdgeSwipeDetection","edgeSwipeThreshold","iOSEdgeSwipeThreshold","allowTouchCallbacks","isScrolling","startMoving","touchStartTime","swipeDirection","allowThresholdMove","formElements","shouldPreventDefault","allowTouchMove","touchStartPreventDefault","touchStartForcePreventDefault","onTouchMove","targetTouch","preventedByNestedSwiper","touchReleaseOnEdges","diffX","diffY","touchAngle","touchMoveStopPropagation","startTranslate","allowMomentumBounce","touchRatio","disableParentSwiper","resistanceRatio","resistance","followFinger","freeMode","velocities","time","onTouchEnd","touchEndTime","timeDiff","lastClickTime","currentPos","freeModeMomentum","lastMoveEvent","velocityEvent","distance","velocity","freeModeMinimumVelocity","freeModeMomentumVelocityRatio","momentumDuration","freeModeMomentumRatio","momentumDistance","newPosition","afterBouncePosition","doBounce","bounceAmount","freeModeMomentumBounceRatio","needsLoopFix","freeModeMomentumBounce","freeModeSticky","moveDistance","currentSlideSize","longSwipesMs","stopIndex","groupSize","longSwipes","longSwipesRatio","shortSwipes","navigation","nextEl","prevEl","onResize","breakpoints","setBreakpoint","autoplay","running","run","preventClicks","preventClicksPropagation","stopImmediatePropagation","onScroll","dummyEventAttached","dummyEventListener","updateOnWindowResize","uniqueNavElements","preloadImages","updateOnImagesReady","passiveListeners","containerModifierClass","wrapperClass","prototypes","dir","attachEvents","touchEvents","cancel","detachEvents","getBreakpoint","currentBreakpoint","breakpointOnlyParams","paramValue","breakpointParams","originalParams","wasMultiRow","isMultiRow","directionChanged","needsReLoop","changeDirection","minRatio","innerHeight","wasLocked","lastSlidePosition","addClasses","classNames","suffixes","suffix","removeClasses","loadImage","imageEl","srcset","sizes","checkForComplete","onReady","complete","onerror","imagesLoaded","imagesToLoad","currentSrc","extendedDefaults","Swiper","super","prototypeGroup","protoMethod","moduleParamName","swiperParams","passedParams","swipers","containerEl","newParams","shadowRoot","touchEventsTouch","touchEventsDesktop","clickTimeout","spv","breakLoop","translateValue","translated","newDirection","needUpdate","currentDirection","slideEl","deleteInstance","cleanStyles","extendDefaults","newDefaults","Device$1","Support$1","support","Browser","isEdge","isWebView","Browser$1","browser","Resize","resizeHandler","orientationChangeHandler","Observer","WebkitMutationObserver","attach","ObserverFunc","mutations","observerUpdate","childList","characterData","observers","observeParents","containerParents","observeSlideChildren","Observer$1","Virtual","force","addSlidesBefore","addSlidesAfter","previousFrom","previousTo","previousSlidesGrid","renderSlide","previousOffset","offsetProp","slidesAfter","slidesBefore","onRendered","lazy","renderExternal","slidesToRender","prependIndexes","appendIndexes","$slideEl","numberOfNewSlides","newCache","cachedIndex","$cachedEl","cachedElIndex","Virtual$1","beforeInit","overwriteParams","Keyboard","handle","kc","keyCode","charCode","pageUpDown","keyboard","isPageUp","isPageDown","isArrowLeft","isArrowRight","isArrowUp","isArrowDown","altKey","ctrlKey","metaKey","onlyInViewport","inView","windowWidth","windowHeight","swiperOffset","swiperCoord","enable","disable","Keyboard$1","Mousewheel","lastScrollTime","lastEventBeforeSnap","recentWheelEvents","isSupported","implementation","hasFeature","isEventSupported","sX","sY","pX","pY","wheelDelta","wheelDeltaY","wheelDeltaX","HORIZONTAL_AXIS","deltaY","deltaX","deltaMode","spinX","spinY","pixelX","pixelY","handleMouseEnter","mouseEntered","handleMouseLeave","mousewheel","eventsTarged","releaseOnEdges","delta","rtlFactor","forceToAxis","invert","newEvent","sign","ignoreWheelEvents","sensitivity","timeout","prevEvent","firstEvent","snapToThreshold","autoplayDisableOnInteraction","raw","animateSlider","releaseScroll","Navigation","$nextEl","$prevEl","disabledClass","lockClass","onPrevClick","onNextClick","Pagination","pagination","current","paginationType","bullets","firstIndex","lastIndex","midIndex","dynamicBullets","bulletSize","dynamicMainBullets","dynamicBulletIndex","bulletActiveClass","bullet","$bullet","bulletIndex","$firstDisplayedBullet","$lastDisplayedBullet","dynamicBulletsLength","bulletsOffset","currentClass","formatFractionCurrent","totalClass","formatFractionTotal","progressbarDirection","progressbarOpposite","progressbarFillClass","renderCustom","paginationHTML","numberOfBullets","renderBullet","bulletClass","bulletElement","renderFraction","renderProgressbar","clickable","clickableClass","modifierClass","progressbarOppositeClass","hiddenClass","Scrollbar","scrollbar","dragSize","trackSize","$dragEl","newSize","newPos","divider","moveDivider","getPointerPosition","setDragPosition","dragStartPos","positionRatio","onDragStart","dragTimeout","onDragMove","onDragEnd","snapOnRelease","enableDraggable","activeListener","disableDraggable","$swiperEl","dragClass","dragEl","Parallax","setTransform","currentOpacity","currentScale","parallax","parallaxEl","$parallaxEl","parallaxDuration","Zoom","getDistanceBetweenTouches","onGestureStart","gesture","fakeGestureTouched","fakeGestureMoved","scaleStart","$imageEl","$imageWrapEl","containerClass","maxRatio","isScaling","onGestureChange","scaleMove","onGestureEnd","touchesStart","slideWidth","slideHeight","scaledWidth","scaledHeight","touchesCurrent","prevPositionX","prevPositionY","prevTime","momentumDurationX","momentumDurationY","momentumDistanceX","newPositionX","momentumDistanceY","newPositionY","onTransitionEnd","out","touchX","touchY","translateMinX","translateMinY","translateMaxX","translateMaxY","zoomedSlideClass","activeListenerWithCapture","slideSelector","Lazy","loadInSlide","loadInDuplicate","$images","elementClass","loadedClass","loadingClass","imageIndex","$pictureEl","sourceIndex","sourceEl","$source","preloaderClass","slideOriginalIndex","originalSlide","duplicatedSlide","slideExist","initialImageLoaded","elIndex","loadPrevNext","loadPrevNextAmount","amount","maxIndex","minIndex","Controller","LinearSpline","binarySearch","guess","i1","i3","interpolate","getInterpolateFunction","controller","spline","controlled","control","controlledTranslate","setControlledTranslate","by","setControlledTransition","Controller$1","a11y","makeElFocusable","makeElNotFocusable","addElRole","role","addElLabel","disableEl","enableEl","onEnterKey","notify","lastSlideMessage","nextSlideMessage","firstSlideMessage","prevSlideMessage","notification","liveRegion","updateNavigation","updatePagination","bulletEl","$bulletEl","paginationBulletMessage","History","hashNavigation","getPathValues","scrollToSlide","setHistoryPopState","pathArray","part","setHistory","slugify","currentState","state","HashNavigation","onHashCange","newHash","setHash","watchState","Autoplay","$activeSlideEl","reverseDirection","stopOnLastSlide","pause","waitForTransition","Fade","tx","ty","slideOpacity","fadeEffect","crossFade","eventTriggered","triggerEvents","Cube","swiperWidth","swiperHeight","cubeEffect","$cubeShadowEl","wrapperRotate","shadow","slideAngle","tz","slideShadows","shadowBefore","shadowAfter","shadowOffset","shadowScale","shadowAngle","scale1","scale2","zFactor","Flip","flipEffect","limitRotation","rotateY","rotateX","Coverflow","coverflowEffect","depth","offsetMultiplier","modifier","translateZ","stretch","slideTransform","$shadowBeforeEl","$shadowAfterEl","prefixedPointerEvents","perspectiveOrigin","Thumbs","thumbs","thumbsParams","swiperCreated","thumbsContainerClass","onThumbClick","thumbsSwiper","slideThumbActiveClass","currentIndex","initial","autoScrollOffset","useOffset","newThumbsIndex","currentThumbsIndex","prevThumbsIndex","nextThumbsIndex","thumbsToActivate","thumbActiveClass","multipleActiveThumbs","hideOnClick","toEdge","fromEdge","activeIndexChange","snapIndexChange","slidesLengthChange","snapGridLengthChange","touchStart","touchEnd","doubleTap","slideChange","loadOnTransitionStart","scroll","scrollbarDragMove","notificationClass","paginationUpdate","disableOnInteraction","onVisibilityChange","visibilityState","beforeTransitionStart","sliderFirstMove","beforeDestroy","_typeof","ApexChartsComponent","required","default","created","_this","$watch","updateOptions","updateSeries","refresh","methods","_this2","newOptions","$listeners","item","_this3","output","_source","_defineProperty","newSeries","redrawPaths","updateSyncedCharts","appendSeries","zoomX","appendData","newData","addShape","localeName","VueApexCharts","Vue","factory","CoreNames","ComponentEvents","ComponentPropNames","DEFAULT_CLASSES","freeze","SWIPER_EVENTS","__spreadArrays","il","jl","SlotNames","kebabcase","handleClickSlideEvent","_a","_b","_c","eventPath","composedPath","slides_1","some","reallyIndex","dataset","swiperSlideIndex","reallyIndexValue","ClickSlide","bindSwiperEvents","arguments$1","_i","kebabcaseName","INSTANCE_NAME_KEY","getDirective","globalOptions","getStandardisedOptionByAttrs","vnode","_d","getSwiperInstanceName","SwiperInstance","getSwiperInstance","instanceName","getSwipeOptions","getBooleanValueByInput","input","getEventEmiter","componentOptions","fns","emitEvent","inserted","swiperOptions","vueContext","Ready","componentUpdated","_e","_f","_g","_h","_j","_k","_l","_m","autoUpdate","AutoUpdate","isLoop","unbind","autoDestroy","AutoDestroy","DeleteInstanceOnDestroy","CleanupStylesOnDestroy","getSwiperComponent","SwiperComponent","defaultOptions","computed","swiperInstance","handleSwiperClick","$emit","autoReLoopSwiper","updateSwiper","destroySwiper","initSwiper","activated","$nextTick","staticClass","$slots","ParallaxBg","PrevButton","NextButton","SwiperSlideComponent","$parent","getInstaller","installed","component","directive","SwiperDirective","VueAwesomeSwiper","exporter","SwiperSlide","content","__esModule","locals","listToStyles","parentId","newStyles","media","sourceMap","parts","hasDocument","DEBUG","stylesInDom","singletonElement","singletonCounter","isProduction","noop","ssrIdKey","isOldIE","addStylesClient","_isProduction","_options","addStylesToDom","newList","mayRemove","domStyle","refs","addStyle","createStyleElement","styleElement","styleIndex","applyToSingletonTag","applyToTag","newObj","textStore","replaceText","replacement","styleSheet","cssNode","ssrId","btoa","unescape","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","definition","globalThis","nmd","axios","VueRouter","Vuex","block","big","cssClasses","normalizeComponent","scriptExports","staticRenderFns","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","_injectStyles","originalRender","existing","beforeCreate","_vm","_self","_v","_s","EditionBadge","_objectSpread","mapGetters","isPluginInstalled","getActiveTrialPluginEdition","activeTrialPluginEdition","plugin","priceRange","editions","edition","price","fullPriceLabel","_this$priceRange","priceLabel","filters","Craft","iconUrl","trialMode","shortDescription","abandoned","PluginCard","winWidth","computedPlugins","plugins","autoLimit","limit","onWindowResize","$on","$off","PluginGrid","activeTrialsError","activeTrialsLoaded","featuredSectionsLoaded","loading","mapState","activeTrialPlugins","cart","featuredSections","pluginStore","$store","commit","dispatch","featuredSection","slug","defaultDirection","directions","sortOptions","menuLabel","attribute","selectAttribute","selectDirection","asc","initUiElements","$refs","sortMenuBtn","ref","sel","$event","PluginIndexSort","SortMenuBtn","selectedAttribute","selectedDirection","sortMenuBtnAttributes","watch","orderBy","popularity","dateUpdated","loadingBottom","hasMore","page","requestActionData","requestData","onOrderByChange","requestPlugins","scrollDistFromBottom","responseData","currentPage","viewHasScrollbar","dontAppendData","onAfterSuccess","action","thrown","errorMsg","scrollContainer","scrollMode","$container","scrollHeight","firstOptionKey","disableSorting","PluginIndex","category","getCategoryById","categoryId","mapActions","getPluginsByCategory","$route","scopedSlots","_u","proxy","toPropertyKey","toPrimitive","_defineProperties","descriptor","isBrowser","timeoutDuration","longerTimeoutBrowsers","debounce","called","scheduled","functionToCheck","getStyleComputedProperty","property","defaultView","getParentNode","getScrollParent","_getStyleComputedProp","overflow","overflowX","overflowY","getReferenceNode","referenceNode","MSInputMethodContext","documentMode","isIE10","getOffsetParent","noOffsetParent","offsetParent","getRoot","findCommonOffsetParent","element1","element2","compareDocumentPosition","DOCUMENT_POSITION_FOLLOWING","createRange","setStart","setEnd","commonAncestorContainer","firstElementChild","element1root","getScroll","upperSide","scrollingElement","getBordersSize","sideA","sideB","getSize","computedStyle","getWindowSizes","createClass","Constructor","protoProps","staticProps","_extends","getClientRect","offsets","horizScrollbar","vertScrollbar","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","subtract","includeScroll","isFixed","getFixedPositionOffsetParent","getBoundaries","popper","boundariesElement","boundaries","excludeScroll","relativeOffset","getViewportOffsetRectRelativeToArtbitraryNode","boundariesNode","_getWindowSizes","isPaddingNumber","computeAutoPlacement","placement","refRect","rects","sortedAreas","_ref","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","getOuterSizes","getOppositePlacement","matched","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","check","runModifiers","modifiers","ends","cur","isDestroyed","arrowStyles","flipped","positionFixed","flip","originalPlacement","isCreated","onUpdate","onCreate","isModifierEnabled","modifierName","getSupportedPropertyName","prefixes","upperProp","toCheck","willChange","disableEventListeners","removeOnDestroy","getWindow","attachToScrollParents","scrollParents","isBody","setupEventListeners","updateBound","scrollElement","eventsEnabled","enableEventListeners","scheduleUpdate","removeEventListeners","isNumeric","setStyles","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","placements","validPlacements","clockwise","counter","basePlacement","shiftvariation","_data$offsets","side","shiftOffsets","useHeight","fragments","frag","splitRegex","ops","op","mergeWithPrevious","str","toValue","index2","parseOffset","preventOverflow","transformProp","popperStyles","primary","escapeWithReference","secondary","keepTogether","opSide","arrow","_data$offsets$arrow","arrowElement","sideCapitalized","altSide","arrowElementSize","popperMarginSide","popperBorderSide","sideValue","placementOpposite","flipOrder","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","getOppositeVariation","inner","subtractLength","bound","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","shouldRound","noRound","referenceWidth","popperWidth","isVariation","horizontalToInteger","verticalToInteger","getRoundedOffsets","prefixedProperty","invertTop","invertLeft","applyStyle","onLoad","modifierOptions","Defaults","Popper","classCallCheck","jquery","PopperUtils","initCompat","msie","rv","getInternetExplorerVersion","template","script","isFunctionalTemplate","createInjector","createInjectorSSR","createInjectorShadow","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","emitSize","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","contentDocument","__vue_render__","$createElement","tabindex","_withStripped","__vue_component__","GlobalVue","SVGAnimatedString","convertToArray","newClasses","newClass","ownKeys$2","enumerableOnly","symbols","sym","_objectSpread$2","DEFAULT_OPTIONS","container","openTooltips","Tooltip","_reference","_classCallCheck","relatedreference","toElement","relatedTarget","_tooltipNode","evt2","relatedreference2","_scheduleHide","_isOpen","_init","_show","_hide","_dispose","_classes","_setContent","classesUpdated","defaultClass","setClasses","getOptions","needPopperUpdate","needRestart","isOpen","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","$_originalTitle","tooltipGenerator","tooltipNode","ariaId","autoHide","asyncContent","_applyContent","_this4","reject","allowHtml","rootNode","titleNode","innerSelector","loadingContent","asyncResult","innerText","_disposeTimer","updateClasses","_ensureShown","_this5","_create","_findContainer","_append","popperOptions","arrowSelector","_this6","_noLongerOpen","disposeTime","disposeTimeout","_removeTooltipNode","_this7","_events","_this8","directEvents","oppositeEvents","hideOnTargetClick","usedByTooltip","_scheduleShow","_this9","computedDelay","_scheduleTimer","_this10","_setTooltipNodeEvent","ownKeys$1","_objectSpread$1","_onDocumentTouch","positions","defaultPlacement","defaultTargetClass","defaultHtml","defaultTemplate","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","popover","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultOpenClass","defaultAutoHide","defaultHandleResize","typeofOffset","getPlacement","getContent","destroyTooltip","_tooltip","_tooltipOldShow","_tooltipTargetClasses","oldValue","setContent","setOptions","_vueEl","targetClasses","createTooltip","removeListeners","onTouchCancel","currentTarget","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","all","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","vclosepopover","getDefault","isIOS","MSStream","openPopovers","open","disabled","popoverClass","popoverBaseClass","popoverInnerClass","popoverWrapperClass","popoverArrowClass","handleResize","openGroup","openClass","popoverId","oldVal","popoverNode","$_findContainer","$_removeEventListeners","$_addEventListeners","$_updatePopper","deep","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","deactivated","skipDelay","_ref2$force","$_scheduleShow","$_beingShowed","_ref3","$_scheduleHide","$_show","$_disposeTimer","hidden","$_getOffset","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","event2","_ref4","cb","$_restartPopper","$_handleGlobalClose","$_handleResize","handleGlobalClose","_loop","staticStyle","visibility","keyup","insertAt","styleInject","finalOptions","VTooltip","slot","LicenseStatus","status","description","CraftEdition","craft","licensedEdition","canTestEditions","isCmsEditionInCart","addToCart","getCraftData","tryEdition","buyCraft","openModal","installCraft","displayNotice","displayError","InfoHud","StatusBadge","BuyBtn","editionHandle","getCmsEditionFeatures","getCmsEditionIndex","editionDescription","editionIndex","editionExists","features","CmsEdition","renewalPrice","previousEdition","feature","cmsEditions","CmsEditions","CraftVerifiedIcon","CraftCommerceVerifiedIcon","EnterpriseVerifiedIcon","kind","computedComponent","PartnerBadge","developer","developerId","photoUrl","developerName","partnerInfo","isCraftVerified","isCommerceVerified","isEnterpriseVerified","developerUrl","profileUrl","pluginsLoaded","sectionLoaded","featuredSectionHandle","Api","abortController","abort","uri","prepareOptions","sendApiRequest","sendActionRequest","signal","aborted","AbortController","cancelRequests","api","getCoreData","getCmsEditions","getDeveloper","getFeaturedSectionByHandle","getFeaturedSections","getPluginChangelog","pluginId","getPluginDetails","getPluginDetailsByHandle","pluginHandle","withInstallHistory","withIssueStats","pluginIndexParams","_getPluginIndexParams","getPluginsByDeveloperId","getPluginsByFeaturedSectionHandle","getPluginsByHandles","pluginHandles","pluginHandlesString","getPluginsByIds","pluginIds","pluginIdsString","ids","searchPlugins","searchQuery","perPage","statusMessage","StatusMessage","buyPlugin","pluginStoreApi","isPluginBuyable","$router","isInCart","pluginLicenseInfo","getPluginLicenseInfo","licenseKey","licenseKeyStatus","licenseIssues","allDataLoaded","pendingActiveTrials","buyAllTrials","somePrice","modal","craftTranslation","link","Garnish","Modal","garnishmodalcontent","autoShow","resizable","domProps","activeTab","tabs","tab","tabKey","nbDevelopers","developers","developerIndex","requestDevelopers","DeveloperIndex","developerKey","SearchTabs","app","thumbnails","zoomImage","licenseMismatched","getLicenseMismatched","licenseValidOrAstray","getLicenseValidOrAstray","border","isPluginFree","_getPriceRange2","getPriceRange","PluginEditionPrice","mixins","licensesMixin","isPluginEditionFree","getPluginEdition","addToCartloading","getters","isEditionMoreExpensiveThanLicensed","licensedEditionHandle","currentEdition","isCmsEditionCompatible","minCmsEdition","installedEditionIdx","cmsInfo","requiredEditionIdx","allowUpdates","allowAdminChanges","csrfTokenName","csrfTokenValue","addEditionToCart","onSwitchOrInstallSubmit","$ev","phpVersion","composerPhpVersion","uppercaseFirst","latestCompatibleVersion","phpVersionCompatible","packageName","isInstalled","isEnabled","incompatiblePhpVersion","v1","phpConstraint","v2","PluginActions","PluginEdition","MetaStat","copyTimeout","showSuccess","currentInstallModeHandle","currentInstallMode","installModes","copyValue","execCommand","changeInstallMode","installMode","installModeKey","ActivityStat","githubActivityTitle","period","issueStats","closedIssues","openIssues","mergedPulls","openPulls","chartMounted","chartOptions","chartContext","chartData","installHistory","activeInstalls","craftMaskIcon","cloudIcon","graphqlIcon","InstallPlugin","ActiveInstalls","ActiveInstallsChart","activeInstallsValue","activeInstallsDate","updateActiveInstallsDataPoint","dataPoint","GithubActivity","PluginMetaBuyButton","licenseLabel","license","pluginCategories","categoryIds","pc","documentationUrl","repository","totalReleases","compatibility","cloudTested","supportsGql","lastUpdate","isCommercial","getPluginEditions","defaultPluginSvg","developerPartner","PluginLayout","PluginScreenshots","PluginMeta","actionsLoading","showingScreenshotModal","longDescription","licenseMismatchedMessage","accountLink","recommendedLabel","replacementHandle","replacementName","getCpUrl","beforeRouteLeave","thumbnailUrls","screenshotUrls","PluginEditions","release","ChangelogRelease","critical","notes","pluginChangelog","pluginChangelogPluginId","initPlugin","initChangelog","pluginStoreAppBaseUrl","scrollBehavior","routes","Index","CategoriesId","UpgradeCraft","DeveloperId","FeaturedHandle","BuyPlugin","BuyAllTrials","Search","Tests","PluginsHandle","PluginsHandleEditions","PluginsHandleChangelog","NotFound","cartItems","lineItems","lineItem","cartItem","purchasable","cartPlugins","cartItemsData","getCartItemsData","cmsEdition","rootState","rootGetters","activeTrials","craftLogo","trials","cmsTeamEdition","cmsProEdition","cmsTeamEditionIndex","editionName","navigateTo","showEditionBadge","licensesMixins","discountPrice","activeTrial","itemLoading","itemKey","loadingItems","totalLoadingItems","actions","newItems","newItem","alreadyInCart","expiryDate","autoRenew","hasIssues","issue","cmsLicenseKey","cartNumber","errors","addAllTrialsToCart","createCart","email","currentUser","cartResponseData","orderNumber","cartError","getActiveTrials","_ref5","getActiveTrialPlugins","_ref6","info","isTrial","pluginEdition","getCart","_ref7","getOrderNumber","_ref8","localStorage","getItem","removeFromCart","_ref9","lineItemKey","resetCart","_ref10","resetOrderNumber","removeItem","saveCart","_ref11","saveOrderNumber","_ref12","setItem","savePluginLicenseKeys","_ref13","pluginLicenseKeys","getActionUrl","headers","response","updateCart","_ref14","_ref15","updateCartPlugins","_ref16","_ref17","cartItemPluginIds","pluginsResponseData","updateItem","_ref18","_ref19","updateActiveTrialPlugins","_ref20","selectedExpiryDates","itemsAutoRenew","_ref21","updateSelectedExpiryDates","updateItemsAutoRenew","_ref22","updateLoadingItem","_ref23","deleteLoadingItem","_ref24","getCartData","billingAddress","firstName","lastName","namespaced","searchDevelopers","developerIndexParams","getElementIndexParams","getDevelopersFixture","developersResponseData","getDeveloperIndexParams","updateDevelopers","updateDevelopersResponseData","appendDevelopers","_toConsumableArray","_response$data","updateDeveloperIndex","expiryDateOptions","featuredPlugins","appendPlugins","updateCoreData","updateCmsEditions","updateDeveloper","updateFeaturedSection","updateFeaturedSections","updatePluginChangelog","changelog","updatePluginDetails","pluginDetails","updatePlugins","getPluginIndexParams","payload","updatePluginIndex","countries","craftId","CraftSolo","CraftTeam","CraftPro","solo","team","pro","getCraftIdData","accessToken","Authorization","include","pluginLicenses","switchPluginEdition","clearCachedApiHeaders","switchPluginEditionResponse","getPluginLicenseInfoResponse","updateCraftData","updateCraftIdData","updateCountries","updateCraftId","updatePluginLicenseInfo","strict","screenshotModalImages","screenshotModalImageKey","updateSearchQuery","updateShowingScreenshotModal","updateScreenshotModalImages","updateScreenshotModalImageKey","addToCartLoading","errorMessage","navigateToPlugin","closeModal","ActiveTrial","adjustments","lineItemAdustment","sourceSnapshot","adjustment","adjustmentKey","orgId","itemUpdateOptions","selectedOption","option","nbYears","priceDifference","num","renewalStartDate","onSelectedExpiryDateChange","finally","onChangeAutoRenew","removeUpdate","model","$$v","$set","expression","removeItemLoading","ItemUpdates","ItemAdjustments","ItemName","ItemIcon","activeTrialsLoading","loadingCheckout","Item","ActiveTrials","Step","payment","craftIdEndpoint","Cart","totalPrice","modalStep","$this","pluginstoremodal","onHide","nativeOn","NavItems","showCategorySelector","CategorySelector","PluginSearch","screenshotModalSwiper","swiperOption","close","handleEscapeKey","ratioWidth","ratioHeight","$carousel","carousel","carouselWidth","carouselHeight","imageElements","inline","imageUrl","Sidebar","ScreenshotModal","onViewScroll","pluginStoreDataLoaded","fullPath","pluginStoreDataError","showModal","ApexChart","small","large","outline","trailingIcon","additionalAttributes","computedType","animationColor","animationColorHover","invalid","fullwidth","AlertIcon","BookIcon","CheckIcon","ChevronLeftIcon","ChevronRightIcon","ClipboardCopyIcon","CopyIcon","ExclamationCircleIcon","ExclamationTriangleIcon","ExternalLinkIcon","FlagIcon","GithubIcon","InfoCircleIcon","PlugIcon","LinkIcon","SearchIcon","StarIcon","WorldIcon","XIcon","animationClass","checked","emits","onInput","floatValue","Accounting","escapeHtml","CBtn","CDropdown","CIcon","CSpinner","CTextbox","CLightswitch","$doc","ready","pluginStoreApp","router","store","App","cartDataLoaded","coreDataLoaded","craftDataLoaded","craftIdDataLoaded","pageTitle","pluginLicenseInfoLoaded","cp","displaySuccess","initializeOuterComponents","$cartButton","keydown","totalQty","$pluginStoreActions","$pluginStoreActionsSpinner","$craftId","$craftIdConnectForm","$craftIdDisconnectForm","username","loadCartData","loadCraftData","afterSuccess","loadCraftIdData","craftIdAccessToken","loadData","loadPluginStoreData","onDataLoaded","$mount"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/app.js","mappings":"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","sources":["webpack:///../../../../../node_modules/accounting/accounting.js","webpack:///../../../../../node_modules/apexcharts/dist/apexcharts.min.js","webpack:///../../../../../node_modules/lodash/_DataView.js","webpack:///../../../../../node_modules/lodash/_Hash.js","webpack:///../../../../../node_modules/lodash/_ListCache.js","webpack:///../../../../../node_modules/lodash/_Map.js","webpack:///../../../../../node_modules/lodash/_MapCache.js","webpack:///../../../../../node_modules/lodash/_Promise.js","webpack:///../../../../../node_modules/lodash/_Set.js","webpack:///../../../../../node_modules/lodash/_SetCache.js","webpack:///../../../../../node_modules/lodash/_Stack.js","webpack:///../../../../../node_modules/lodash/_Symbol.js","webpack:///../../../../../node_modules/lodash/_Uint8Array.js","webpack:///../../../../../node_modules/lodash/_WeakMap.js","webpack:///../../../../../node_modules/lodash/_apply.js","webpack:///../../../../../node_modules/lodash/_arrayFilter.js","webpack:///../../../../../node_modules/lodash/_arrayLikeKeys.js","webpack:///../../../../../node_modules/lodash/_arrayPush.js","webpack:///../../../../../node_modules/lodash/_arraySome.js","webpack:///../../../../../node_modules/lodash/_assignMergeValue.js","webpack:///../../../../../node_modules/lodash/_assignValue.js","webpack:///../../../../../node_modules/lodash/_assocIndexOf.js","webpack:///../../../../../node_modules/lodash/_baseAssignValue.js","webpack:///../../../../../node_modules/lodash/_baseCreate.js","webpack:///../../../../../node_modules/lodash/_baseFor.js","webpack:///../../../../../node_modules/lodash/_baseGetAllKeys.js","webpack:///../../../../../node_modules/lodash/_baseGetTag.js","webpack:///../../../../../node_modules/lodash/_baseIsArguments.js","webpack:///../../../../../node_modules/lodash/_baseIsEqual.js","webpack:///../../../../../node_modules/lodash/_baseIsEqualDeep.js","webpack:///../../../../../node_modules/lodash/_baseIsNative.js","webpack:///../../../../../node_modules/lodash/_baseIsTypedArray.js","webpack:///../../../../../node_modules/lodash/_baseKeys.js","webpack:///../../../../../node_modules/lodash/_baseKeysIn.js","webpack:///../../../../../node_modules/lodash/_baseMerge.js","webpack:///../../../../../node_modules/lodash/_baseMergeDeep.js","webpack:///../../../../../node_modules/lodash/_baseRest.js","webpack:///../../../../../node_modules/lodash/_baseSetToString.js","webpack:///../../../../../node_modules/lodash/_baseTimes.js","webpack:///../../../../../node_modules/lodash/_baseUnary.js","webpack:///../../../../../node_modules/lodash/_cacheHas.js","webpack:///../../../../../node_modules/lodash/_cloneArrayBuffer.js","webpack:///../../../../../node_modules/lodash/_cloneBuffer.js","webpack:///../../../../../node_modules/lodash/_cloneTypedArray.js","webpack:///../../../../../node_modules/lodash/_copyArray.js","webpack:///../../../../../node_modules/lodash/_copyObject.js","webpack:///../../../../../node_modules/lodash/_coreJsData.js","webpack:///../../../../../node_modules/lodash/_createAssigner.js","webpack:///../../../../../node_modules/lodash/_createBaseFor.js","webpack:///../../../../../node_modules/lodash/_defineProperty.js","webpack:///../../../../../node_modules/lodash/_equalArrays.js","webpack:///../../../../../node_modules/lodash/_equalByTag.js","webpack:///../../../../../node_modules/lodash/_equalObjects.js","webpack:///../../../../../node_modules/lodash/_freeGlobal.js","webpack:///../../../../../node_modules/lodash/_getAllKeys.js","webpack:///../../../../../node_modules/lodash/_getMapData.js","webpack:///../../../../../node_modules/lodash/_getNative.js","webpack:///../../../../../node_modules/lodash/_getPrototype.js","webpack:///../../../../../node_modules/lodash/_getRawTag.js","webpack:///../../../../../node_modules/lodash/_getSymbols.js","webpack:///../../../../../node_modules/lodash/_getTag.js","webpack:///../../../../../node_modules/lodash/_getValue.js","webpack:///../../../../../node_modules/lodash/_hashClear.js","webpack:///../../../../../node_modules/lodash/_hashDelete.js","webpack:///../../../../../node_modules/lodash/_hashGet.js","webpack:///../../../../../node_modules/lodash/_hashHas.js","webpack:///../../../../../node_modules/lodash/_hashSet.js","webpack:///../../../../../node_modules/lodash/_initCloneObject.js","webpack:///../../../../../node_modules/lodash/_isIndex.js","webpack:///../../../../../node_modules/lodash/_isIterateeCall.js","webpack:///../../../../../node_modules/lodash/_isKeyable.js","webpack:///../../../../../node_modules/lodash/_isMasked.js","webpack:///../../../../../node_modules/lodash/_isPrototype.js","webpack:///../../../../../node_modules/lodash/_listCacheClear.js","webpack:///../../../../../node_modules/lodash/_listCacheDelete.js","webpack:///../../../../../node_modules/lodash/_listCacheGet.js","webpack:///../../../../../node_modules/lodash/_listCacheHas.js","webpack:///../../../../../node_modules/lodash/_listCacheSet.js","webpack:///../../../../../node_modules/lodash/_mapCacheClear.js","webpack:///../../../../../node_modules/lodash/_mapCacheDelete.js","webpack:///../../../../../node_modules/lodash/_mapCacheGet.js","webpack:///../../../../../node_modules/lodash/_mapCacheHas.js","webpack:///../../../../../node_modules/lodash/_mapCacheSet.js","webpack:///../../../../../node_modules/lodash/_mapToArray.js","webpack:///../../../../../node_modules/lodash/_nativeCreate.js","webpack:///../../../../../node_modules/lodash/_nativeKeys.js","webpack:///../../../../../node_modules/lodash/_nativeKeysIn.js","webpack:///../../../../../node_modules/lodash/_nodeUtil.js","webpack:///../../../../../node_modules/lodash/_objectToString.js","webpack:///../../../../../node_modules/lodash/_overArg.js","webpack:///../../../../../node_modules/lodash/_overRest.js","webpack:///../../../../../node_modules/lodash/_root.js","webpack:///../../../../../node_modules/lodash/_safeGet.js","webpack:///../../../../../node_modules/lodash/_setCacheAdd.js","webpack:///../../../../../node_modules/lodash/_setCacheHas.js","webpack:///../../../../../node_modules/lodash/_setToArray.js","webpack:///../../../../../node_modules/lodash/_setToString.js","webpack:///../../../../../node_modules/lodash/_shortOut.js","webpack:///../../../../../node_modules/lodash/_stackClear.js","webpack:///../../../../../node_modules/lodash/_stackDelete.js","webpack:///../../../../../node_modules/lodash/_stackGet.js","webpack:///../../../../../node_modules/lodash/_stackHas.js","webpack:///../../../../../node_modules/lodash/_stackSet.js","webpack:///../../../../../node_modules/lodash/_toSource.js","webpack:///../../../../../node_modules/lodash/constant.js","webpack:///../../../../../node_modules/lodash/eq.js","webpack:///../../../../../node_modules/lodash/identity.js","webpack:///../../../../../node_modules/lodash/isArguments.js","webpack:///../../../../../node_modules/lodash/isArray.js","webpack:///../../../../../node_modules/lodash/isArrayLike.js","webpack:///../../../../../node_modules/lodash/isArrayLikeObject.js","webpack:///../../../../../node_modules/lodash/isBuffer.js","webpack:///../../../../../node_modules/lodash/isEqual.js","webpack:///../../../../../node_modules/lodash/isFunction.js","webpack:///../../../../../node_modules/lodash/isLength.js","webpack:///../../../../../node_modules/lodash/isObject.js","webpack:///../../../../../node_modules/lodash/isObjectLike.js","webpack:///../../../../../node_modules/lodash/isPlainObject.js","webpack:///../../../../../node_modules/lodash/isTypedArray.js","webpack:///../../../../../node_modules/lodash/keys.js","webpack:///../../../../../node_modules/lodash/keysIn.js","webpack:///../../../../../node_modules/lodash/merge.js","webpack:///../../../../../node_modules/lodash/stubArray.js","webpack:///../../../../../node_modules/lodash/stubFalse.js","webpack:///../../../../../node_modules/lodash/toPlainObject.js","webpack:///../../../../../node_modules/ssr-window/dist/ssr-window.esm.js","webpack:///../../../../../node_modules/dom7/dist/dom7.modular.js","webpack:///../../../../../node_modules/swiper/js/swiper.esm.bundle.js","webpack:///../../../../../node_modules/vue-apexcharts/dist/vue-apexcharts.js","webpack:///../../../../../node_modules/vue-awesome-swiper/dist/vue-awesome-swiper.js","webpack:///../../../../../node_modules/swiper/css/swiper.css?c52c","webpack:///./App.vue?f36a","webpack:///./App.vue?28d7","webpack:///./js/components/ActiveInstallsChart.vue?80f0","webpack:///./js/components/CategorySelector.vue?6197","webpack:///./js/components/ChangelogRelease.vue?a666","webpack:///./js/components/EditionBadge.vue?3f11","webpack:///./js/components/InfoHud.vue?88e3","webpack:///./js/components/LicenseStatus.vue?dae1","webpack:///./js/components/PluginActions.vue?87d1","webpack:///./js/components/PluginCard.vue?41b1","webpack:///./js/components/ScreenshotModal.vue?85ae","webpack:///./js/components/StatusMessage.vue?5cca","webpack:///./js/components/modal/Modal.vue?6404","webpack:///./js/components/ui/CBtn.vue?9b7d","webpack:///./js/components/ui/CDropdown.vue?3f84","webpack:///./js/components/ui/CLightswitch.vue?4516","webpack:///./js/components/ui/CSpinner.vue?d0ef","webpack:///./js/components/upgradecraft/CmsEdition.vue?a439","webpack:///./js/components/upgradecraft/CmsEditions.vue?2c31","webpack:///../../../../../node_modules/vue-style-loader/lib/listToStyles.js","webpack:///../../../../../node_modules/vue-style-loader/lib/addStylesClient.js","webpack:///external var \"Vue\"","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/global","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///webpack/runtime/node module decorator","webpack:///external var \"axios\"","webpack:///external var \"VueRouter\"","webpack:///external var \"Vuex\"","webpack:///./js/components/EditionBadge.vue?51f1","webpack:///js/components/EditionBadge.vue","webpack:///../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./js/components/EditionBadge.vue?9ebe","webpack:///./js/components/EditionBadge.vue","webpack:///js/components/PluginCard.vue","webpack:///./js/components/PluginCard.vue?a5a4","webpack:///./js/components/PluginCard.vue?261b","webpack:///./js/components/PluginCard.vue","webpack:///./js/components/PluginGrid.vue?db86","webpack:///js/components/PluginGrid.vue","webpack:///./js/components/PluginGrid.vue","webpack:///js/pages/index.vue","webpack:///./js/pages/index.vue?3bf5","webpack:///./js/pages/index.vue?d1d2","webpack:///./js/pages/index.vue","webpack:///js/components/SortMenuBtn.vue","webpack:///./js/components/SortMenuBtn.vue?cdb7","webpack:///./js/components/SortMenuBtn.vue?4082","webpack:///./js/components/SortMenuBtn.vue","webpack:///js/components/PluginIndex.vue","webpack:///./js/components/PluginIndexSort.vue?bd37","webpack:///js/components/PluginIndexSort.vue","webpack:///./js/components/PluginIndexSort.vue","webpack:///./js/components/PluginIndex.vue?ba8e","webpack:///./js/components/PluginIndex.vue?cc4e","webpack:///./js/components/PluginIndex.vue","webpack:///js/pages/categories/_id.vue","webpack:///./js/pages/categories/_id.vue?8773","webpack:///./js/pages/categories/_id.vue?bb3e","webpack:///./js/pages/categories/_id.vue","webpack:///../../../../../node_modules/@babel/runtime/helpers/esm/typeof.js","webpack:///../../../../../node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack:///../../../../../node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack:///../../../../../node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack:///../../../../../node_modules/@babel/runtime/helpers/esm/createClass.js","webpack:///../../../../../node_modules/popper.js/dist/esm/popper.js","webpack:///../../../../../node_modules/vue-resize/dist/vue-resize.esm.js","webpack:///../../../../../node_modules/v-tooltip/dist/v-tooltip.esm.js","webpack:///../../../../../node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack:///js/components/InfoHud.vue","webpack:///./js/components/InfoHud.vue?5e9b","webpack:///./js/components/InfoHud.vue","webpack:///js/components/upgradecraft/StatusBadge.vue","webpack:///./js/components/LicenseStatus.vue?5b1f","webpack:///js/components/LicenseStatus.vue","webpack:///./js/components/LicenseStatus.vue","webpack:///./js/components/upgradecraft/StatusBadge.vue?0bf8","webpack:///./js/components/upgradecraft/StatusBadge.vue?be52","webpack:///./js/components/upgradecraft/StatusBadge.vue","webpack:///js/components/upgradecraft/BuyBtn.vue","webpack:///js/components/upgradecraft/CmsEdition.vue","webpack:///./js/components/upgradecraft/CmsEdition.vue?2e37","webpack:///./js/components/upgradecraft/BuyBtn.vue?1219","webpack:///./js/components/upgradecraft/BuyBtn.vue?a057","webpack:///./js/components/upgradecraft/BuyBtn.vue","webpack:///js/components/upgradecraft/CmsEditions.vue","webpack:///./js/components/upgradecraft/CmsEdition.vue?eed5","webpack:///./js/components/upgradecraft/CmsEdition.vue","webpack:///./js/components/upgradecraft/CmsEditions.vue?0539","webpack:///./js/components/upgradecraft/CmsEditions.vue?6745","webpack:///./js/components/upgradecraft/CmsEditions.vue","webpack:///./js/pages/upgrade-craft.vue?1f0c","webpack:///js/pages/upgrade-craft.vue","webpack:///./js/pages/upgrade-craft.vue","webpack:///./js/components/partner/icons/EnterpriseVerifiedIcon.vue?eb9f","webpack:///./js/components/partner/icons/EnterpriseVerifiedIcon.vue","webpack:///./js/components/partner/icons/CraftCommerceVerifiedIcon.vue?aff0","webpack:///./js/components/partner/icons/CraftCommerceVerifiedIcon.vue","webpack:///./js/components/partner/icons/CraftVerifiedIcon.vue?f5a5","webpack:///./js/components/partner/icons/CraftVerifiedIcon.vue","webpack:///./js/components/partner/PartnerBadge.vue?2e07","webpack:///js/components/partner/PartnerBadge.vue","webpack:///./js/components/partner/PartnerBadge.vue","webpack:///js/pages/developer/_id.vue","webpack:///./js/pages/developer/_id.vue?87cb","webpack:///./js/pages/developer/_id.vue?1231","webpack:///./js/pages/developer/_id.vue","webpack:///js/pages/featured/_handle.vue","webpack:///./js/pages/featured/_handle.vue?0643","webpack:///./js/pages/featured/_handle.vue?f5ed","webpack:///./js/pages/featured/_handle.vue","webpack:///./js/utils/api.js","webpack:///./js/api/pluginstore.js","webpack:///./js/components/StatusMessage.vue?2651","webpack:///js/components/StatusMessage.vue","webpack:///./js/components/StatusMessage.vue","webpack:///js/pages/buy/_plugin.vue","webpack:///./js/pages/buy/_plugin.vue?5bbd","webpack:///./js/pages/buy/_plugin.vue?14cf","webpack:///./js/pages/buy/_plugin.vue","webpack:///js/pages/buy-all-trials.vue","webpack:///./js/pages/buy-all-trials.vue?c7e0","webpack:///./js/pages/buy-all-trials.vue?648a","webpack:///./js/pages/buy-all-trials.vue","webpack:///./js/pages/tests.vue?3d69","webpack:///js/pages/tests.vue","webpack:///./js/pages/tests.vue","webpack:///./js/pages/_not-found.vue?f2a0","webpack:///js/pages/_not-found.vue","webpack:///./js/pages/_not-found.vue","webpack:///./js/components/SearchTabs.vue?a22f","webpack:///js/components/SearchTabs.vue","webpack:///./js/components/SearchTabs.vue","webpack:///js/components/DeveloperIndex.vue","webpack:///js/pages/search.vue","webpack:///./js/components/DeveloperIndex.vue?9a75","webpack:///./js/components/DeveloperIndex.vue?fccc","webpack:///./js/components/DeveloperIndex.vue","webpack:///./js/pages/search.vue?3082","webpack:///./js/pages/search.vue?c7e0","webpack:///./js/pages/search.vue","webpack:///./js/components/PluginScreenshots.vue?a2d1","webpack:///js/components/PluginScreenshots.vue","webpack:///./js/components/PluginScreenshots.vue","webpack:///./js/mixins/licenses.js","webpack:///./js/components/MetaStat.vue?921e","webpack:///js/components/MetaStat.vue","webpack:///./js/components/MetaStat.vue","webpack:///./js/utils/plugins.js","webpack:///js/components/PluginActions.vue","webpack:///./js/components/PluginActions.vue?f4c2","webpack:///./js/components/PluginEditionPrice.vue?c1d6","webpack:///js/components/PluginEditionPrice.vue","webpack:///./js/components/PluginEditionPrice.vue","webpack:///./js/components/PluginActions.vue?292e","webpack:///./js/components/PluginActions.vue","webpack:///js/components/PluginEdition.vue","webpack:///./js/components/PluginEdition.vue?65d7","webpack:///./js/components/PluginEdition.vue?a122","webpack:///./js/components/PluginEdition.vue","webpack:///./js/components/PluginMetaBuyButton.vue?4657","webpack:///js/components/PluginMetaBuyButton.vue","webpack:///./js/components/PluginMetaBuyButton.vue","webpack:///./js/components/InstallPlugin.vue?3b20","webpack:///js/components/InstallPlugin.vue","webpack:///./js/components/InstallPlugin.vue","webpack:///./js/components/github-activity/ActivityStat.vue?5e06","webpack:///./js/components/github-activity/ActivityStat.vue","webpack:///./js/components/github-activity/GithubActivity.vue?df7e","webpack:///js/components/github-activity/GithubActivity.vue","webpack:///./js/components/github-activity/GithubActivity.vue","webpack:///./js/components/ActiveInstallsChart.vue?8aa6","webpack:///js/components/ActiveInstallsChart.vue","webpack:///./js/components/ActiveInstallsChart.vue?e366","webpack:///./js/components/ActiveInstallsChart.vue","webpack:///js/components/PluginMeta.vue","webpack:///./js/components/ActiveInstalls.vue?b9c6","webpack:///js/components/ActiveInstalls.vue","webpack:///./js/components/ActiveInstalls.vue","webpack:///./js/components/PluginMeta.vue?2f83","webpack:///./js/components/PluginMeta.vue?67a1","webpack:///./js/components/PluginMeta.vue","webpack:///js/components/PluginLayout.vue","webpack:///./js/components/PluginLayout.vue?7417","webpack:///./js/components/PluginLayout.vue?70c9","webpack:///./js/components/PluginLayout.vue","webpack:///js/pages/_handle/index.vue","webpack:///./js/pages/_handle/index.vue?8bdd","webpack:///./js/pages/_handle/index.vue?a47e","webpack:///./js/pages/_handle/index.vue","webpack:///js/pages/_handle/editions.vue","webpack:///./js/components/PluginEditions.vue?6712","webpack:///js/components/PluginEditions.vue","webpack:///./js/components/PluginEditions.vue","webpack:///./js/pages/_handle/editions.vue?c890","webpack:///./js/pages/_handle/editions.vue?96c3","webpack:///./js/pages/_handle/editions.vue","webpack:///./js/components/ChangelogRelease.vue?0e09","webpack:///js/components/ChangelogRelease.vue","webpack:///js/pages/_handle/changelog.vue","webpack:///./js/components/ChangelogRelease.vue?03bc","webpack:///./js/components/ChangelogRelease.vue","webpack:///./js/pages/_handle/changelog.vue?d3a9","webpack:///./js/pages/_handle/changelog.vue?8350","webpack:///./js/pages/_handle/changelog.vue","webpack:///./js/router/index.js","webpack:///./js/store/modules/cart.js","webpack:///./js/api/cart.js","webpack:///./js/api/developerIndex.js","webpack:///./js/utils/elementIndex.js","webpack:///./js/store/modules/developer-index.js","webpack:///./js/store/modules/plugin-store.js","webpack:///./js/store/modules/craft.js","webpack:///./js/api/craft.js","webpack:///./js/store/index.js","webpack:///./js/store/modules/app.js","webpack:///./js/components/modal/Step.vue?427d","webpack:///./js/components/modal/Step.vue","webpack:///./js/components/modal/steps/cart/ActiveTrial.vue?cbfa","webpack:///js/components/modal/steps/cart/ActiveTrial.vue","webpack:///./js/components/modal/steps/cart/ActiveTrial.vue","webpack:///js/components/modal/steps/cart/ActiveTrials.vue","webpack:///./js/components/modal/steps/cart/ActiveTrials.vue?0db0","webpack:///./js/components/modal/steps/cart/ActiveTrials.vue?a49b","webpack:///./js/components/modal/steps/cart/ActiveTrials.vue","webpack:///js/components/modal/steps/cart/ItemIcon.vue","webpack:///./js/components/modal/steps/cart/ItemIcon.vue?88e7","webpack:///./js/components/modal/steps/cart/ItemIcon.vue?1bdf","webpack:///./js/components/modal/steps/cart/ItemIcon.vue","webpack:///./js/components/modal/steps/cart/ItemName.vue?df3f","webpack:///js/components/modal/steps/cart/ItemName.vue","webpack:///./js/components/modal/steps/cart/ItemName.vue","webpack:///./js/components/modal/steps/cart/ItemAdjustments.vue?38e2","webpack:///js/components/modal/steps/cart/ItemAdjustments.vue","webpack:///./js/components/modal/steps/cart/ItemAdjustments.vue","webpack:///js/components/modal/steps/cart/ItemUpdates.vue","webpack:///./js/components/modal/steps/cart/ItemUpdates.vue?3ce0","webpack:///./js/components/modal/steps/cart/ItemUpdates.vue?935a","webpack:///./js/components/modal/steps/cart/ItemUpdates.vue","webpack:///js/components/modal/steps/cart/Item.vue","webpack:///js/components/modal/steps/Cart.vue","webpack:///./js/components/modal/steps/cart/Item.vue?fdbf","webpack:///./js/components/modal/steps/cart/Item.vue?c9c5","webpack:///./js/components/modal/steps/cart/Item.vue","webpack:///./js/components/modal/Modal.vue?5e7b","webpack:///js/components/modal/Modal.vue","webpack:///./js/components/modal/steps/Cart.vue?5d5b","webpack:///./js/components/modal/steps/Cart.vue?034c","webpack:///./js/components/modal/steps/Cart.vue","webpack:///./js/components/modal/Modal.vue?5f2a","webpack:///./js/components/modal/Modal.vue","webpack:///js/components/NavItems.vue","webpack:///./js/components/NavItems.vue?55ec","webpack:///./js/components/NavItems.vue?747d","webpack:///./js/components/NavItems.vue","webpack:///js/components/CategorySelector.vue","webpack:///./js/components/CategorySelector.vue?f9a1","webpack:///./js/components/CategorySelector.vue?9bd2","webpack:///./js/components/CategorySelector.vue","webpack:///./js/components/PluginSearch.vue?856d","webpack:///js/components/PluginSearch.vue","webpack:///./js/components/PluginSearch.vue","webpack:///./js/components/Sidebar.vue?a0d5","webpack:///js/components/Sidebar.vue","webpack:///./js/components/Sidebar.vue","webpack:///js/components/ScreenshotModal.vue","webpack:///./js/components/ScreenshotModal.vue?8a96","webpack:///./js/components/ScreenshotModal.vue?95fc","webpack:///./js/components/ScreenshotModal.vue","webpack:///./App.vue","webpack:///./App.vue?da5d","webpack:///./App.vue?397a","webpack:///./js/plugins/vue-awesome-swiper.js","webpack:///./js/plugins/vue-apex-charts.js","webpack:///./js/components/ui/CBtn.vue","webpack:///./js/components/ui/CBtn.vue?57e5","webpack:///js/components/ui/CBtn.vue","webpack:///./js/components/ui/CBtn.vue?cde4","webpack:///./js/components/ui/CDropdown.vue?3c42","webpack:///js/components/ui/CDropdown.vue","webpack:///./js/components/ui/CDropdown.vue?eeb7","webpack:///./js/components/ui/CDropdown.vue","webpack:///./js/components/ui/icons/AlertIcon.vue?fc4e","webpack:///./js/components/ui/icons/AlertIcon.vue","webpack:///./js/components/ui/icons/BookIcon.vue?c3d7","webpack:///./js/components/ui/icons/BookIcon.vue","webpack:///./js/components/ui/icons/CheckIcon.vue?ac79","webpack:///./js/components/ui/icons/CheckIcon.vue","webpack:///./js/components/ui/icons/ChevronLeftIcon.vue?a503","webpack:///./js/components/ui/icons/ChevronLeftIcon.vue","webpack:///./js/components/ui/icons/ChevronRightIcon.vue?85e4","webpack:///./js/components/ui/icons/ChevronRightIcon.vue","webpack:///./js/components/ui/icons/ClipboardCopyIcon.vue?b05a","webpack:///./js/components/ui/icons/ClipboardCopyIcon.vue","webpack:///./js/components/ui/icons/CopyIcon.vue?8fbd","webpack:///./js/components/ui/icons/CopyIcon.vue","webpack:///./js/components/ui/icons/ExclamationCircleIcon.vue?c7cd","webpack:///./js/components/ui/icons/ExclamationCircleIcon.vue","webpack:///./js/components/ui/icons/ExclamationTriangleIcon.vue?b20b","webpack:///./js/components/ui/icons/ExclamationTriangleIcon.vue","webpack:///./js/components/ui/icons/ExternalLinkIcon.vue?43a1","webpack:///./js/components/ui/icons/ExternalLinkIcon.vue","webpack:///./js/components/ui/icons/FlagIcon.vue?9d48","webpack:///./js/components/ui/icons/FlagIcon.vue","webpack:///./js/components/ui/icons/GithubIcon.vue?86a1","webpack:///./js/components/ui/icons/GithubIcon.vue","webpack:///./js/components/ui/icons/InfoCircleIcon.vue?241b","webpack:///./js/components/ui/icons/InfoCircleIcon.vue","webpack:///./js/components/ui/icons/LinkIcon.vue?2b59","webpack:///./js/components/ui/icons/LinkIcon.vue","webpack:///./js/components/ui/icons/PlugIcon.vue?b933","webpack:///./js/components/ui/icons/PlugIcon.vue","webpack:///./js/components/ui/icons/SearchIcon.vue?6de7","webpack:///./js/components/ui/icons/SearchIcon.vue","webpack:///./js/components/ui/icons/StarIcon.vue?fb05","webpack:///./js/components/ui/icons/StarIcon.vue","webpack:///./js/components/ui/icons/WorldIcon.vue?a308","webpack:///./js/components/ui/icons/WorldIcon.vue","webpack:///./js/components/ui/icons/XIcon.vue?188a","webpack:///./js/components/ui/icons/XIcon.vue","webpack:///./js/components/ui/CIcon.vue?44fa","webpack:///js/components/ui/CIcon.vue","webpack:///./js/components/ui/CIcon.vue","webpack:///./js/components/ui/CSpinner.vue","webpack:///./js/components/ui/CSpinner.vue?efa3","webpack:///js/components/ui/CSpinner.vue","webpack:///./js/components/ui/CSpinner.vue?75e7","webpack:///./js/components/ui/CTextbox.vue?b982","webpack:///js/components/ui/CTextbox.vue","webpack:///./js/components/ui/CTextbox.vue","webpack:///./js/components/ui/CLightswitch.vue?dfc8","webpack:///js/components/ui/CLightswitch.vue","webpack:///./js/components/ui/CLightswitch.vue?0493","webpack:///./js/components/ui/CLightswitch.vue","webpack:///./main.js","webpack:///./js/filters/currency.js","webpack:///./js/filters/craft.js"],"sourcesContent":["/*!\n * accounting.js v0.4.1\n * Copyright 2014 Open Exchange Rates\n *\n * Freely distributable under the MIT license.\n * Portions of accounting.js are inspired or borrowed from underscore.js\n *\n * Full details and documentation:\n * http://openexchangerates.github.io/accounting.js/\n */\n\n(function(root, undefined) {\n\n\t/* --- Setup --- */\n\n\t// Create the local library object, to be exported or referenced globally later\n\tvar lib = {};\n\n\t// Current version\n\tlib.version = '0.4.1';\n\n\n\t/* --- Exposed settings --- */\n\n\t// The library's settings configuration object. Contains default parameters for\n\t// currency and number formatting\n\tlib.settings = {\n\t\tcurrency: {\n\t\t\tsymbol : \"$\",\t\t// default currency symbol is '$'\n\t\t\tformat : \"%s%v\",\t// controls output: %s = symbol, %v = value (can be object, see docs)\n\t\t\tdecimal : \".\",\t\t// decimal point separator\n\t\t\tthousand : \",\",\t\t// thousands separator\n\t\t\tprecision : 2,\t\t// decimal places\n\t\t\tgrouping : 3\t\t// digit grouping (not implemented yet)\n\t\t},\n\t\tnumber: {\n\t\t\tprecision : 0,\t\t// default precision on numbers is 0\n\t\t\tgrouping : 3,\t\t// digit grouping (not implemented yet)\n\t\t\tthousand : \",\",\n\t\t\tdecimal : \".\"\n\t\t}\n\t};\n\n\n\t/* --- Internal Helper Methods --- */\n\n\t// Store reference to possibly-available ECMAScript 5 methods for later\n\tvar nativeMap = Array.prototype.map,\n\t\tnativeIsArray = Array.isArray,\n\t\ttoString = Object.prototype.toString;\n\n\t/**\n\t * Tests whether supplied parameter is a string\n\t * from underscore.js\n\t */\n\tfunction isString(obj) {\n\t\treturn !!(obj === '' || (obj && obj.charCodeAt && obj.substr));\n\t}\n\n\t/**\n\t * Tests whether supplied parameter is a string\n\t * from underscore.js, delegates to ECMA5's native Array.isArray\n\t */\n\tfunction isArray(obj) {\n\t\treturn nativeIsArray ? nativeIsArray(obj) : toString.call(obj) === '[object Array]';\n\t}\n\n\t/**\n\t * Tests whether supplied parameter is a true object\n\t */\n\tfunction isObject(obj) {\n\t\treturn obj && toString.call(obj) === '[object Object]';\n\t}\n\n\t/**\n\t * Extends an object with a defaults object, similar to underscore's _.defaults\n\t *\n\t * Used for abstracting parameter handling from API methods\n\t */\n\tfunction defaults(object, defs) {\n\t\tvar key;\n\t\tobject = object || {};\n\t\tdefs = defs || {};\n\t\t// Iterate over object non-prototype properties:\n\t\tfor (key in defs) {\n\t\t\tif (defs.hasOwnProperty(key)) {\n\t\t\t\t// Replace values with defaults only if undefined (allow empty/zero values):\n\t\t\t\tif (object[key] == null) object[key] = defs[key];\n\t\t\t}\n\t\t}\n\t\treturn object;\n\t}\n\n\t/**\n\t * Implementation of `Array.map()` for iteration loops\n\t *\n\t * Returns a new Array as a result of calling `iterator` on each array value.\n\t * Defers to native Array.map if available\n\t */\n\tfunction map(obj, iterator, context) {\n\t\tvar results = [], i, j;\n\n\t\tif (!obj) return results;\n\n\t\t// Use native .map method if it exists:\n\t\tif (nativeMap && obj.map === nativeMap) return obj.map(iterator, context);\n\n\t\t// Fallback for native .map:\n\t\tfor (i = 0, j = obj.length; i < j; i++ ) {\n\t\t\tresults[i] = iterator.call(context, obj[i], i, obj);\n\t\t}\n\t\treturn results;\n\t}\n\n\t/**\n\t * Check and normalise the value of precision (must be positive integer)\n\t */\n\tfunction checkPrecision(val, base) {\n\t\tval = Math.round(Math.abs(val));\n\t\treturn isNaN(val)? base : val;\n\t}\n\n\n\t/**\n\t * Parses a format string or object and returns format obj for use in rendering\n\t *\n\t * `format` is either a string with the default (positive) format, or object\n\t * containing `pos` (required), `neg` and `zero` values (or a function returning\n\t * either a string or object)\n\t *\n\t * Either string or format.pos must contain \"%v\" (value) to be valid\n\t */\n\tfunction checkCurrencyFormat(format) {\n\t\tvar defaults = lib.settings.currency.format;\n\n\t\t// Allow function as format parameter (should return string or object):\n\t\tif ( typeof format === \"function\" ) format = format();\n\n\t\t// Format can be a string, in which case `value` (\"%v\") must be present:\n\t\tif ( isString( format ) && format.match(\"%v\") ) {\n\n\t\t\t// Create and return positive, negative and zero formats:\n\t\t\treturn {\n\t\t\t\tpos : format,\n\t\t\t\tneg : format.replace(\"-\", \"\").replace(\"%v\", \"-%v\"),\n\t\t\t\tzero : format\n\t\t\t};\n\n\t\t// If no format, or object is missing valid positive value, use defaults:\n\t\t} else if ( !format || !format.pos || !format.pos.match(\"%v\") ) {\n\n\t\t\t// If defaults is a string, casts it to an object for faster checking next time:\n\t\t\treturn ( !isString( defaults ) ) ? defaults : lib.settings.currency.format = {\n\t\t\t\tpos : defaults,\n\t\t\t\tneg : defaults.replace(\"%v\", \"-%v\"),\n\t\t\t\tzero : defaults\n\t\t\t};\n\n\t\t}\n\t\t// Otherwise, assume format was fine:\n\t\treturn format;\n\t}\n\n\n\t/* --- API Methods --- */\n\n\t/**\n\t * Takes a string/array of strings, removes all formatting/cruft and returns the raw float value\n\t * Alias: `accounting.parse(string)`\n\t *\n\t * Decimal must be included in the regular expression to match floats (defaults to\n\t * accounting.settings.number.decimal), so if the number uses a non-standard decimal \n\t * separator, provide it as the second argument.\n\t *\n\t * Also matches bracketed negatives (eg. \"$ (1.99)\" => -1.99)\n\t *\n\t * Doesn't throw any errors (`NaN`s become 0) but this may change in future\n\t */\n\tvar unformat = lib.unformat = lib.parse = function(value, decimal) {\n\t\t// Recursively unformat arrays:\n\t\tif (isArray(value)) {\n\t\t\treturn map(value, function(val) {\n\t\t\t\treturn unformat(val, decimal);\n\t\t\t});\n\t\t}\n\n\t\t// Fails silently (need decent errors):\n\t\tvalue = value || 0;\n\n\t\t// Return the value as-is if it's already a number:\n\t\tif (typeof value === \"number\") return value;\n\n\t\t// Default decimal point comes from settings, but could be set to eg. \",\" in opts:\n\t\tdecimal = decimal || lib.settings.number.decimal;\n\n\t\t // Build regex to strip out everything except digits, decimal point and minus sign:\n\t\tvar regex = new RegExp(\"[^0-9-\" + decimal + \"]\", [\"g\"]),\n\t\t\tunformatted = parseFloat(\n\t\t\t\t(\"\" + value)\n\t\t\t\t.replace(/\\((.*)\\)/, \"-$1\") // replace bracketed values with negatives\n\t\t\t\t.replace(regex, '') // strip out any cruft\n\t\t\t\t.replace(decimal, '.') // make sure decimal point is standard\n\t\t\t);\n\n\t\t// This will fail silently which may cause trouble, let's wait and see:\n\t\treturn !isNaN(unformatted) ? unformatted : 0;\n\t};\n\n\n\t/**\n\t * Implementation of toFixed() that treats floats more like decimals\n\t *\n\t * Fixes binary rounding issues (eg. (0.615).toFixed(2) === \"0.61\") that present\n\t * problems for accounting- and finance-related software.\n\t */\n\tvar toFixed = lib.toFixed = function(value, precision) {\n\t\tprecision = checkPrecision(precision, lib.settings.number.precision);\n\t\tvar power = Math.pow(10, precision);\n\n\t\t// Multiply up by precision, round accurately, then divide and use native toFixed():\n\t\treturn (Math.round(lib.unformat(value) * power) / power).toFixed(precision);\n\t};\n\n\n\t/**\n\t * Format a number, with comma-separated thousands and custom precision/decimal places\n\t * Alias: `accounting.format()`\n\t *\n\t * Localise by overriding the precision and thousand / decimal separators\n\t * 2nd parameter `precision` can be an object matching `settings.number`\n\t */\n\tvar formatNumber = lib.formatNumber = lib.format = function(number, precision, thousand, decimal) {\n\t\t// Resursively format arrays:\n\t\tif (isArray(number)) {\n\t\t\treturn map(number, function(val) {\n\t\t\t\treturn formatNumber(val, precision, thousand, decimal);\n\t\t\t});\n\t\t}\n\n\t\t// Clean up number:\n\t\tnumber = unformat(number);\n\n\t\t// Build options object from second param (if object) or all params, extending defaults:\n\t\tvar opts = defaults(\n\t\t\t\t(isObject(precision) ? precision : {\n\t\t\t\t\tprecision : precision,\n\t\t\t\t\tthousand : thousand,\n\t\t\t\t\tdecimal : decimal\n\t\t\t\t}),\n\t\t\t\tlib.settings.number\n\t\t\t),\n\n\t\t\t// Clean up precision\n\t\t\tusePrecision = checkPrecision(opts.precision),\n\n\t\t\t// Do some calc:\n\t\t\tnegative = number < 0 ? \"-\" : \"\",\n\t\t\tbase = parseInt(toFixed(Math.abs(number || 0), usePrecision), 10) + \"\",\n\t\t\tmod = base.length > 3 ? base.length % 3 : 0;\n\n\t\t// Format the number:\n\t\treturn negative + (mod ? base.substr(0, mod) + opts.thousand : \"\") + base.substr(mod).replace(/(\\d{3})(?=\\d)/g, \"$1\" + opts.thousand) + (usePrecision ? opts.decimal + toFixed(Math.abs(number), usePrecision).split('.')[1] : \"\");\n\t};\n\n\n\t/**\n\t * Format a number into currency\n\t *\n\t * Usage: accounting.formatMoney(number, symbol, precision, thousandsSep, decimalSep, format)\n\t * defaults: (0, \"$\", 2, \",\", \".\", \"%s%v\")\n\t *\n\t * Localise by overriding the symbol, precision, thousand / decimal separators and format\n\t * Second param can be an object matching `settings.currency` which is the easiest way.\n\t *\n\t * To do: tidy up the parameters\n\t */\n\tvar formatMoney = lib.formatMoney = function(number, symbol, precision, thousand, decimal, format) {\n\t\t// Resursively format arrays:\n\t\tif (isArray(number)) {\n\t\t\treturn map(number, function(val){\n\t\t\t\treturn formatMoney(val, symbol, precision, thousand, decimal, format);\n\t\t\t});\n\t\t}\n\n\t\t// Clean up number:\n\t\tnumber = unformat(number);\n\n\t\t// Build options object from second param (if object) or all params, extending defaults:\n\t\tvar opts = defaults(\n\t\t\t\t(isObject(symbol) ? symbol : {\n\t\t\t\t\tsymbol : symbol,\n\t\t\t\t\tprecision : precision,\n\t\t\t\t\tthousand : thousand,\n\t\t\t\t\tdecimal : decimal,\n\t\t\t\t\tformat : format\n\t\t\t\t}),\n\t\t\t\tlib.settings.currency\n\t\t\t),\n\n\t\t\t// Check format (returns object with pos, neg and zero):\n\t\t\tformats = checkCurrencyFormat(opts.format),\n\n\t\t\t// Choose which format to use for this value:\n\t\t\tuseFormat = number > 0 ? formats.pos : number < 0 ? formats.neg : formats.zero;\n\n\t\t// Return with currency symbol added:\n\t\treturn useFormat.replace('%s', opts.symbol).replace('%v', formatNumber(Math.abs(number), checkPrecision(opts.precision), opts.thousand, opts.decimal));\n\t};\n\n\n\t/**\n\t * Format a list of numbers into an accounting column, padding with whitespace\n\t * to line up currency symbols, thousand separators and decimals places\n\t *\n\t * List should be an array of numbers\n\t * Second parameter can be an object containing keys that match the params\n\t *\n\t * Returns array of accouting-formatted number strings of same length\n\t *\n\t * NB: `white-space:pre` CSS rule is required on the list container to prevent\n\t * browsers from collapsing the whitespace in the output strings.\n\t */\n\tlib.formatColumn = function(list, symbol, precision, thousand, decimal, format) {\n\t\tif (!list) return [];\n\n\t\t// Build options object from second param (if object) or all params, extending defaults:\n\t\tvar opts = defaults(\n\t\t\t\t(isObject(symbol) ? symbol : {\n\t\t\t\t\tsymbol : symbol,\n\t\t\t\t\tprecision : precision,\n\t\t\t\t\tthousand : thousand,\n\t\t\t\t\tdecimal : decimal,\n\t\t\t\t\tformat : format\n\t\t\t\t}),\n\t\t\t\tlib.settings.currency\n\t\t\t),\n\n\t\t\t// Check format (returns object with pos, neg and zero), only need pos for now:\n\t\t\tformats = checkCurrencyFormat(opts.format),\n\n\t\t\t// Whether to pad at start of string or after currency symbol:\n\t\t\tpadAfterSymbol = formats.pos.indexOf(\"%s\") < formats.pos.indexOf(\"%v\") ? true : false,\n\n\t\t\t// Store value for the length of the longest string in the column:\n\t\t\tmaxLength = 0,\n\n\t\t\t// Format the list according to options, store the length of the longest string:\n\t\t\tformatted = map(list, function(val, i) {\n\t\t\t\tif (isArray(val)) {\n\t\t\t\t\t// Recursively format columns if list is a multi-dimensional array:\n\t\t\t\t\treturn lib.formatColumn(val, opts);\n\t\t\t\t} else {\n\t\t\t\t\t// Clean up the value\n\t\t\t\t\tval = unformat(val);\n\n\t\t\t\t\t// Choose which format to use for this value (pos, neg or zero):\n\t\t\t\t\tvar useFormat = val > 0 ? formats.pos : val < 0 ? formats.neg : formats.zero,\n\n\t\t\t\t\t\t// Format this value, push into formatted list and save the length:\n\t\t\t\t\t\tfVal = useFormat.replace('%s', opts.symbol).replace('%v', formatNumber(Math.abs(val), checkPrecision(opts.precision), opts.thousand, opts.decimal));\n\n\t\t\t\t\tif (fVal.length > maxLength) maxLength = fVal.length;\n\t\t\t\t\treturn fVal;\n\t\t\t\t}\n\t\t\t});\n\n\t\t// Pad each number in the list and send back the column of numbers:\n\t\treturn map(formatted, function(val, i) {\n\t\t\t// Only if this is a string (not a nested array, which would have already been padded):\n\t\t\tif (isString(val) && val.length < maxLength) {\n\t\t\t\t// Depending on symbol position, pad after symbol or at index 0:\n\t\t\t\treturn padAfterSymbol ? val.replace(opts.symbol, opts.symbol+(new Array(maxLength - val.length + 1).join(\" \"))) : (new Array(maxLength - val.length + 1).join(\" \")) + val;\n\t\t\t}\n\t\t\treturn val;\n\t\t});\n\t};\n\n\n\t/* --- Module Definition --- */\n\n\t// Export accounting for CommonJS. If being loaded as an AMD module, define it as such.\n\t// Otherwise, just add `accounting` to the global object\n\tif (typeof exports !== 'undefined') {\n\t\tif (typeof module !== 'undefined' && module.exports) {\n\t\t\texports = module.exports = lib;\n\t\t}\n\t\texports.accounting = lib;\n\t} else if (typeof define === 'function' && define.amd) {\n\t\t// Return the library as an AMD module:\n\t\tdefine([], function() {\n\t\t\treturn lib;\n\t\t});\n\t} else {\n\t\t// Use accounting.noConflict to restore `accounting` back to its original value.\n\t\t// Returns a reference to the library's `accounting` object;\n\t\t// e.g. `var numbers = accounting.noConflict();`\n\t\tlib.noConflict = (function(oldAccounting) {\n\t\t\treturn function() {\n\t\t\t\t// Reset the value of the root's `accounting` variable:\n\t\t\t\troot.accounting = oldAccounting;\n\t\t\t\t// Delete the noConflict method:\n\t\t\t\tlib.noConflict = undefined;\n\t\t\t\t// Return reference to the library to re-assign it:\n\t\t\t\treturn lib;\n\t\t\t};\n\t\t})(root.accounting);\n\n\t\t// Declare `fx` on the root (global/window) object:\n\t\troot['accounting'] = lib;\n\t}\n\n\t// Root will be `window` in browser or `global` on the server:\n}(this));\n","/*!\n * ApexCharts v3.45.1\n * (c) 2018-2023 ApexCharts\n * Released under the MIT License.\n */\n!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(e):(t=\"undefined\"!=typeof globalThis?globalThis:t||self).ApexCharts=e()}(this,(function(){\"use strict\";function t(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function e(e){for(var i=1;it.length)&&(e=t.length);for(var i=0,a=new Array(e);i>16,o=i>>8&255,n=255&i;return\"#\"+(16777216+65536*(Math.round((a-r)*s)+r)+256*(Math.round((a-o)*s)+o)+(Math.round((a-n)*s)+n)).toString(16).slice(1)}},{key:\"shadeColor\",value:function(e,i){return t.isColorHex(i)?this.shadeHexColor(e,i):this.shadeRGBColor(e,i)}}],[{key:\"bind\",value:function(t,e){return function(){return t.apply(e,arguments)}}},{key:\"isObject\",value:function(t){return t&&\"object\"===i(t)&&!Array.isArray(t)&&null!=t}},{key:\"is\",value:function(t,e){return Object.prototype.toString.call(e)===\"[object \"+t+\"]\"}},{key:\"listToArray\",value:function(t){var e,i=[];for(e=0;e1&&void 0!==arguments[1]?arguments[1]:2;return Number.isInteger(t)?t:parseFloat(t.toPrecision(e))}},{key:\"randomId\",value:function(){return(Math.random()+1).toString(36).substring(4)}},{key:\"noExponents\",value:function(t){var e=String(t).split(/[eE]/);if(1===e.length)return e[0];var i=\"\",a=t<0?\"-\":\"\",s=e[0].replace(\".\",\"\"),r=Number(e[1])+1;if(r<0){for(i=a+\"0.\";r++;)i+=\"0\";return i+s.replace(/^-/,\"\")}for(r-=s.length;r--;)i+=\"0\";return s+i}},{key:\"getDimensions\",value:function(t){var e=getComputedStyle(t,null),i=t.clientHeight,a=t.clientWidth;return i-=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom),[a-=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight),i]}},{key:\"getBoundingClientRect\",value:function(t){var e=t.getBoundingClientRect();return{top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:t.clientWidth,height:t.clientHeight,x:e.left,y:e.top}}},{key:\"getLargestStringFromArr\",value:function(t){return t.reduce((function(t,e){return Array.isArray(e)&&(e=e.reduce((function(t,e){return t.length>e.length?t:e}))),t.length>e.length?t:e}),0)}},{key:\"hexToRgba\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"#999999\",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.6;\"#\"!==t.substring(0,1)&&(t=\"#999999\");var i=t.replace(\"#\",\"\");i=i.match(new RegExp(\"(.{\"+i.length/3+\"})\",\"g\"));for(var a=0;a1&&void 0!==arguments[1]?arguments[1]:\"x\",i=t.toString().slice();return i=i.replace(/[` ~!@#$%^&*()|+\\=?;:'\",.<>{}[\\]\\\\/]/gi,e)}},{key:\"negToZero\",value:function(t){return t<0?0:t}},{key:\"moveIndexInArray\",value:function(t,e,i){if(i>=t.length)for(var a=i-t.length+1;a--;)t.push(void 0);return t.splice(i,0,t.splice(e,1)[0]),t}},{key:\"extractNumber\",value:function(t){return parseFloat(t.replace(/[^\\d.]*/g,\"\"))}},{key:\"findAncestor\",value:function(t,e){for(;(t=t.parentElement)&&!t.classList.contains(e););return t}},{key:\"setELstyles\",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t.style.key=e[i])}},{key:\"isNumber\",value:function(t){return!isNaN(t)&&parseFloat(Number(t))===t&&!isNaN(parseInt(t,10))}},{key:\"isFloat\",value:function(t){return Number(t)===t&&t%1!=0}},{key:\"isSafari\",value:function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}},{key:\"isFirefox\",value:function(){return navigator.userAgent.toLowerCase().indexOf(\"firefox\")>-1}},{key:\"isIE11\",value:function(){if(-1!==window.navigator.userAgent.indexOf(\"MSIE\")||window.navigator.appVersion.indexOf(\"Trident/\")>-1)return!0}},{key:\"isIE\",value:function(){var t=window.navigator.userAgent,e=t.indexOf(\"MSIE \");if(e>0)return parseInt(t.substring(e+5,t.indexOf(\".\",e)),10);if(t.indexOf(\"Trident/\")>0){var i=t.indexOf(\"rv:\");return parseInt(t.substring(i+3,t.indexOf(\".\",i)),10)}var a=t.indexOf(\"Edge/\");return a>0&&parseInt(t.substring(a+5,t.indexOf(\".\",a)),10)}}]),t}(),b=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.setEasingFunctions()}return r(t,[{key:\"setEasingFunctions\",value:function(){var t;if(!this.w.globals.easing){switch(this.w.config.chart.animations.easing){case\"linear\":t=\"-\";break;case\"easein\":t=\"<\";break;case\"easeout\":t=\">\";break;case\"easeinout\":default:t=\"<>\";break;case\"swing\":t=function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1};break;case\"bounce\":t=function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375};break;case\"elastic\":t=function(t){return t===!!t?t:Math.pow(2,-10*t)*Math.sin((t-.075)*(2*Math.PI)/.3)+1}}this.w.globals.easing=t}}},{key:\"animateLine\",value:function(t,e,i,a){t.attr(e).animate(a).attr(i)}},{key:\"animateMarker\",value:function(t,e,i,a,s,r){e||(e=0),t.attr({r:e,width:e,height:e}).animate(a,s).attr({r:i,width:i.width,height:i.height}).afterAll((function(){r()}))}},{key:\"animateCircle\",value:function(t,e,i,a,s){t.attr({r:e.r,cx:e.cx,cy:e.cy}).animate(a,s).attr({r:i.r,cx:i.cx,cy:i.cy})}},{key:\"animateRect\",value:function(t,e,i,a,s){t.attr(e).animate(a).attr(i).afterAll((function(){return s()}))}},{key:\"animatePathsGradually\",value:function(t){var e=t.el,i=t.realIndex,a=t.j,s=t.fill,r=t.pathFrom,o=t.pathTo,n=t.speed,l=t.delay,h=this.w,c=0;h.config.chart.animations.animateGradually.enabled&&(c=h.config.chart.animations.animateGradually.delay),h.config.chart.animations.dynamicAnimation.enabled&&h.globals.dataChanged&&\"bar\"!==h.config.chart.type&&(c=0),this.morphSVG(e,i,a,\"line\"!==h.config.chart.type||h.globals.comboCharts?s:\"stroke\",r,o,n,l*c)}},{key:\"showDelayedElements\",value:function(){this.w.globals.delayedElements.forEach((function(t){var e=t.el;e.classList.remove(\"apexcharts-element-hidden\"),e.classList.add(\"apexcharts-hidden-element-shown\")}))}},{key:\"animationCompleted\",value:function(t){var e=this.w;e.globals.animationEnded||(e.globals.animationEnded=!0,this.showDelayedElements(),\"function\"==typeof e.config.chart.events.animationEnd&&e.config.chart.events.animationEnd(this.ctx,{el:t,w:e}))}},{key:\"morphSVG\",value:function(t,e,i,a,s,r,o,n){var l=this,h=this.w;s||(s=t.attr(\"pathFrom\")),r||(r=t.attr(\"pathTo\"));var c=function(t){return\"radar\"===h.config.chart.type&&(o=1),\"M 0 \".concat(h.globals.gridHeight)};(!s||s.indexOf(\"undefined\")>-1||s.indexOf(\"NaN\")>-1)&&(s=c()),(!r||r.indexOf(\"undefined\")>-1||r.indexOf(\"NaN\")>-1)&&(r=c()),h.globals.shouldAnimate||(o=1),t.plot(s).animate(1,h.globals.easing,n).plot(s).animate(o,h.globals.easing,n).plot(r).afterAll((function(){x.isNumber(i)?i===h.globals.series[h.globals.maxValsInArrayIndex].length-2&&h.globals.shouldAnimate&&l.animationCompleted(t):\"none\"!==a&&h.globals.shouldAnimate&&(!h.globals.comboCharts&&e===h.globals.series.length-1||h.globals.comboCharts)&&l.animationCompleted(t),l.showDelayedElements()}))}}]),t}(),v=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"getDefaultFilter\",value:function(t,e){var i=this.w;t.unfilter(!0),(new window.SVG.Filter).size(\"120%\",\"180%\",\"-5%\",\"-40%\"),\"none\"!==i.config.states.normal.filter?this.applyFilter(t,e,i.config.states.normal.filter.type,i.config.states.normal.filter.value):i.config.chart.dropShadow.enabled&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:\"addNormalFilter\",value:function(t,e){var i=this.w;i.config.chart.dropShadow.enabled&&!t.node.classList.contains(\"apexcharts-marker\")&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:\"addLightenFilter\",value:function(t,e,i){var a=this,s=this.w,r=i.intensity;t.unfilter(!0);new window.SVG.Filter;t.filter((function(t){var i=s.config.chart.dropShadow;(i.enabled?a.addShadow(t,e,i):t).componentTransfer({rgb:{type:\"linear\",slope:1.5,intercept:r}})})),t.filterer.node.setAttribute(\"filterUnits\",\"userSpaceOnUse\"),this._scaleFilterSize(t.filterer.node)}},{key:\"addDarkenFilter\",value:function(t,e,i){var a=this,s=this.w,r=i.intensity;t.unfilter(!0);new window.SVG.Filter;t.filter((function(t){var i=s.config.chart.dropShadow;(i.enabled?a.addShadow(t,e,i):t).componentTransfer({rgb:{type:\"linear\",slope:r}})})),t.filterer.node.setAttribute(\"filterUnits\",\"userSpaceOnUse\"),this._scaleFilterSize(t.filterer.node)}},{key:\"applyFilter\",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5;switch(i){case\"none\":this.addNormalFilter(t,e);break;case\"lighten\":this.addLightenFilter(t,e,{intensity:a});break;case\"darken\":this.addDarkenFilter(t,e,{intensity:a})}}},{key:\"addShadow\",value:function(t,e,i){var a=i.blur,s=i.top,r=i.left,o=i.color,n=i.opacity,l=t.flood(Array.isArray(o)?o[e]:o,n).composite(t.sourceAlpha,\"in\").offset(r,s).gaussianBlur(a).merge(t.source);return t.blend(t.source,l)}},{key:\"dropShadow\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=e.top,s=e.left,r=e.blur,o=e.color,n=e.opacity,l=e.noUserSpaceOnUse,h=this.w;return t.unfilter(!0),x.isIE()&&\"radialBar\"===h.config.chart.type||(o=Array.isArray(o)?o[i]:o,t.filter((function(t){var e=null;e=x.isSafari()||x.isFirefox()||x.isIE()?t.flood(o,n).composite(t.sourceAlpha,\"in\").offset(s,a).gaussianBlur(r):t.flood(o,n).composite(t.sourceAlpha,\"in\").offset(s,a).gaussianBlur(r).merge(t.source),t.blend(t.source,e)})),l||t.filterer.node.setAttribute(\"filterUnits\",\"userSpaceOnUse\"),this._scaleFilterSize(t.filterer.node)),t}},{key:\"setSelectionFilter\",value:function(t,e,i){var a=this.w;if(void 0!==a.globals.selectedDataPoints[e]&&a.globals.selectedDataPoints[e].indexOf(i)>-1){t.node.setAttribute(\"selected\",!0);var s=a.config.states.active.filter;\"none\"!==s&&this.applyFilter(t,e,s.type,s.value)}}},{key:\"_scaleFilterSize\",value:function(t){!function(e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}({width:\"200%\",height:\"200%\",x:\"-50%\",y:\"-50%\"})}}]),t}(),m=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"roundPathCorners\",value:function(t,e){function i(t,e,i){var s=e.x-t.x,r=e.y-t.y,o=Math.sqrt(s*s+r*r);return a(t,e,Math.min(1,i/o))}function a(t,e,i){return{x:t.x+(e.x-t.x)*i,y:t.y+(e.y-t.y)*i}}function s(t,e){t.length>2&&(t[t.length-2]=e.x,t[t.length-1]=e.y)}function r(t){return{x:parseFloat(t[t.length-2]),y:parseFloat(t[t.length-1])}}t.indexOf(\"NaN\")>-1&&(t=\"\");var o=t.split(/[,\\s]/).reduce((function(t,e){var i=e.match(\"([a-zA-Z])(.+)\");return i?(t.push(i[1]),t.push(i[2])):t.push(e),t}),[]).reduce((function(t,e){return parseFloat(e)==e&&t.length?t[t.length-1].push(e):t.push([e]),t}),[]),n=[];if(o.length>1){var l=r(o[0]),h=null;\"Z\"==o[o.length-1][0]&&o[0].length>2&&(h=[\"L\",l.x,l.y],o[o.length-1]=h),n.push(o[0]);for(var c=1;c2&&\"L\"==g[0]&&u.length>2&&\"L\"==u[0]){var p,f,x=r(d),b=r(g),v=r(u);p=i(b,x,e),f=i(b,v,e),s(g,p),g.origPoint=b,n.push(g);var m=a(p,b,.5),y=a(b,f,.5),w=[\"C\",m.x,m.y,y.x,y.y,f.x,f.y];w.origPoint=b,n.push(w)}else n.push(g)}if(h){var k=r(n[n.length-1]);n.push([\"Z\"]),s(n[0],k)}}else n=o;return n.reduce((function(t,e){return t+e.join(\" \")+\" \"}),\"\")}},{key:\"drawLine\",value:function(t,e,i,a){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:\"#a8a8a8\",r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,n=arguments.length>7&&void 0!==arguments[7]?arguments[7]:\"butt\";return this.w.globals.dom.Paper.line().attr({x1:t,y1:e,x2:i,y2:a,stroke:s,\"stroke-dasharray\":r,\"stroke-width\":o,\"stroke-linecap\":n})}},{key:\"drawRect\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:\"#fefefe\",o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1,n=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,l=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,h=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0,c=this.w.globals.dom.Paper.rect();return c.attr({x:t,y:e,width:i>0?i:0,height:a>0?a:0,rx:s,ry:s,opacity:o,\"stroke-width\":null!==n?n:0,stroke:null!==l?l:\"none\",\"stroke-dasharray\":h}),c.node.setAttribute(\"fill\",r),c}},{key:\"drawPolygon\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"#e1e1e1\",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"none\";return this.w.globals.dom.Paper.polygon(t).attr({fill:a,stroke:e,\"stroke-width\":i})}},{key:\"drawCircle\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;t<0&&(t=0);var i=this.w.globals.dom.Paper.circle(2*t);return null!==e&&i.attr(e),i}},{key:\"drawPath\",value:function(t){var e=t.d,i=void 0===e?\"\":e,a=t.stroke,s=void 0===a?\"#a8a8a8\":a,r=t.strokeWidth,o=void 0===r?1:r,n=t.fill,l=t.fillOpacity,h=void 0===l?1:l,c=t.strokeOpacity,d=void 0===c?1:c,g=t.classes,u=t.strokeLinecap,p=void 0===u?null:u,f=t.strokeDashArray,x=void 0===f?0:f,b=this.w;return null===p&&(p=b.config.stroke.lineCap),(i.indexOf(\"undefined\")>-1||i.indexOf(\"NaN\")>-1)&&(i=\"M 0 \".concat(b.globals.gridHeight)),b.globals.dom.Paper.path(i).attr({fill:n,\"fill-opacity\":h,stroke:s,\"stroke-opacity\":d,\"stroke-linecap\":p,\"stroke-width\":o,\"stroke-dasharray\":x,class:g})}},{key:\"group\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w.globals.dom.Paper.group();return null!==t&&e.attr(t),e}},{key:\"move\",value:function(t,e){var i=[\"M\",t,e].join(\" \");return i}},{key:\"line\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=null;return null===i?a=[\" L\",t,e].join(\" \"):\"H\"===i?a=[\" H\",t].join(\" \"):\"V\"===i&&(a=[\" V\",e].join(\" \")),a}},{key:\"curve\",value:function(t,e,i,a,s,r){var o=[\"C\",t,e,i,a,s,r].join(\" \");return o}},{key:\"quadraticCurve\",value:function(t,e,i,a){return[\"Q\",t,e,i,a].join(\" \")}},{key:\"arc\",value:function(t,e,i,a,s,r,o){var n=\"A\";arguments.length>7&&void 0!==arguments[7]&&arguments[7]&&(n=\"a\");var l=[n,t,e,i,a,s,r,o].join(\" \");return l}},{key:\"renderPaths\",value:function(t){var i,a=t.j,s=t.realIndex,r=t.pathFrom,o=t.pathTo,n=t.stroke,l=t.strokeWidth,h=t.strokeLinecap,c=t.fill,d=t.animationDelay,g=t.initialSpeed,u=t.dataChangeSpeed,p=t.className,f=t.shouldClipToGrid,x=void 0===f||f,m=t.bindEventsOnPaths,y=void 0===m||m,w=t.drawShadow,k=void 0===w||w,A=this.w,S=new v(this.ctx),C=new b(this.ctx),L=this.w.config.chart.animations.enabled,P=L&&this.w.config.chart.animations.dynamicAnimation.enabled,I=!!(L&&!A.globals.resized||P&&A.globals.dataChanged&&A.globals.shouldAnimate);I?i=r:(i=o,A.globals.animationEnded=!0);var T=A.config.stroke.dashArray,M=0;M=Array.isArray(T)?T[s]:A.config.stroke.dashArray;var z=this.drawPath({d:i,stroke:n,strokeWidth:l,fill:c,fillOpacity:1,classes:p,strokeLinecap:h,strokeDashArray:M});if(z.attr(\"index\",s),x&&z.attr({\"clip-path\":\"url(#gridRectMask\".concat(A.globals.cuid,\")\")}),\"none\"!==A.config.states.normal.filter.type)S.getDefaultFilter(z,s);else if(A.config.chart.dropShadow.enabled&&k&&(!A.config.chart.dropShadow.enabledOnSeries||A.config.chart.dropShadow.enabledOnSeries&&-1!==A.config.chart.dropShadow.enabledOnSeries.indexOf(s))){var X=A.config.chart.dropShadow;S.dropShadow(z,X,s)}y&&(z.node.addEventListener(\"mouseenter\",this.pathMouseEnter.bind(this,z)),z.node.addEventListener(\"mouseleave\",this.pathMouseLeave.bind(this,z)),z.node.addEventListener(\"mousedown\",this.pathMouseDown.bind(this,z))),z.attr({pathTo:o,pathFrom:r});var E={el:z,j:a,realIndex:s,pathFrom:r,pathTo:o,fill:c,strokeWidth:l,delay:d};return!L||A.globals.resized||A.globals.dataChanged?!A.globals.resized&&A.globals.dataChanged||C.showDelayedElements():C.animatePathsGradually(e(e({},E),{},{speed:g})),A.globals.dataChanged&&P&&I&&C.animatePathsGradually(e(e({},E),{},{speed:u})),z}},{key:\"drawPattern\",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"#a8a8a8\",s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;return this.w.globals.dom.Paper.pattern(e,i,(function(r){\"horizontalLines\"===t?r.line(0,0,i,0).stroke({color:a,width:s+1}):\"verticalLines\"===t?r.line(0,0,0,e).stroke({color:a,width:s+1}):\"slantedLines\"===t?r.line(0,0,e,i).stroke({color:a,width:s}):\"squares\"===t?r.rect(e,i).fill(\"none\").stroke({color:a,width:s}):\"circles\"===t&&r.circle(e).fill(\"none\").stroke({color:a,width:s})}))}},{key:\"drawGradient\",value:function(t,e,i,a,s){var r,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,n=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,h=arguments.length>8&&void 0!==arguments[8]?arguments[8]:0,c=this.w;e.length<9&&0===e.indexOf(\"#\")&&(e=x.hexToRgba(e,a)),i.length<9&&0===i.indexOf(\"#\")&&(i=x.hexToRgba(i,s));var d=0,g=1,u=1,p=null;null!==n&&(d=void 0!==n[0]?n[0]/100:0,g=void 0!==n[1]?n[1]/100:1,u=void 0!==n[2]?n[2]/100:1,p=void 0!==n[3]?n[3]/100:null);var f=!(\"donut\"!==c.config.chart.type&&\"pie\"!==c.config.chart.type&&\"polarArea\"!==c.config.chart.type&&\"bubble\"!==c.config.chart.type);if(r=null===l||0===l.length?c.globals.dom.Paper.gradient(f?\"radial\":\"linear\",(function(t){t.at(d,e,a),t.at(g,i,s),t.at(u,i,s),null!==p&&t.at(p,e,a)})):c.globals.dom.Paper.gradient(f?\"radial\":\"linear\",(function(t){(Array.isArray(l[h])?l[h]:l).forEach((function(e){t.at(e.offset/100,e.color,e.opacity)}))})),f){var b=c.globals.gridWidth/2,v=c.globals.gridHeight/2;\"bubble\"!==c.config.chart.type?r.attr({gradientUnits:\"userSpaceOnUse\",cx:b,cy:v,r:o}):r.attr({cx:.5,cy:.5,r:.8,fx:.2,fy:.2})}else\"vertical\"===t?r.from(0,0).to(0,1):\"diagonal\"===t?r.from(0,0).to(1,1):\"horizontal\"===t?r.from(0,1).to(1,1):\"diagonal2\"===t&&r.from(1,0).to(0,1);return r}},{key:\"getTextBasedOnMaxWidth\",value:function(t){var e=t.text,i=t.maxWidth,a=t.fontSize,s=t.fontFamily,r=this.getTextRects(e,a,s),o=r.width/e.length,n=Math.floor(i/o);return i-1){var n=i.globals.selectedDataPoints[s].indexOf(r);i.globals.selectedDataPoints[s].splice(n,1)}}else{if(!i.config.states.active.allowMultipleDataPointsSelection&&i.globals.selectedDataPoints.length>0){i.globals.selectedDataPoints=[];var l=i.globals.dom.Paper.select(\".apexcharts-series path\").members,h=i.globals.dom.Paper.select(\".apexcharts-series circle, .apexcharts-series rect\").members,c=function(t){Array.prototype.forEach.call(t,(function(t){t.node.setAttribute(\"selected\",\"false\"),a.getDefaultFilter(t,s)}))};c(l),c(h)}t.node.setAttribute(\"selected\",\"true\"),o=\"true\",void 0===i.globals.selectedDataPoints[s]&&(i.globals.selectedDataPoints[s]=[]),i.globals.selectedDataPoints[s].push(r)}if(\"true\"===o){var d=i.config.states.active.filter;if(\"none\"!==d)a.applyFilter(t,s,d.type,d.value);else if(\"none\"!==i.config.states.hover.filter&&!i.globals.isTouchDevice){var g=i.config.states.hover.filter;a.applyFilter(t,s,g.type,g.value)}}else if(\"none\"!==i.config.states.active.filter.type)if(\"none\"===i.config.states.hover.filter.type||i.globals.isTouchDevice)a.getDefaultFilter(t,s);else{g=i.config.states.hover.filter;a.applyFilter(t,s,g.type,g.value)}\"function\"==typeof i.config.chart.events.dataPointSelection&&i.config.chart.events.dataPointSelection(e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:s,dataPointIndex:r,w:i}),e&&this.ctx.events.fireEvent(\"dataPointSelection\",[e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:s,dataPointIndex:r,w:i}])}},{key:\"rotateAroundCenter\",value:function(t){var e={};return t&&\"function\"==typeof t.getBBox&&(e=t.getBBox()),{x:e.x+e.width/2,y:e.y+e.height/2}}},{key:\"getTextRects\",value:function(t,e,i,a){var s=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],r=this.w,o=this.drawText({x:-200,y:-200,text:t,textAnchor:\"start\",fontSize:e,fontFamily:i,foreColor:\"#fff\",opacity:0});a&&o.attr(\"transform\",a),r.globals.dom.Paper.add(o);var n=o.bbox();return s||(n=o.node.getBoundingClientRect()),o.remove(),{width:n.width,height:n.height}}},{key:\"placeTextWithEllipsis\",value:function(t,e,i){if(\"function\"==typeof t.getComputedTextLength&&(t.textContent=e,e.length>0&&t.getComputedTextLength()>=i/1.1)){for(var a=e.length-3;a>0;a-=3)if(t.getSubStringLength(0,a)<=i/1.1)return void(t.textContent=e.substring(0,a)+\"...\");t.textContent=\".\"}}}],[{key:\"setAttrs\",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}}]),t}(),y=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"getStackedSeriesTotals\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=this.w,i=[];if(0===e.globals.series.length)return i;for(var a=0;a0&&void 0!==arguments[0]?arguments[0]:null;return null===t?this.w.config.series.reduce((function(t,e){return t+e}),0):this.w.globals.series[t].reduce((function(t,e){return t+e}),0)}},{key:\"getStackedSeriesTotalsByGroups\",value:function(){var t=this,e=this.w,i=[];return e.globals.seriesGroups.forEach((function(a){var s=[];e.config.series.forEach((function(t,e){a.indexOf(t.name)>-1&&s.push(e)}));var r=e.globals.series.map((function(t,e){return-1===s.indexOf(e)?e:-1})).filter((function(t){return-1!==t}));i.push(t.getStackedSeriesTotals(r))})),i}},{key:\"isSeriesNull\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return 0===(null===t?this.w.config.series.filter((function(t){return null!==t})):this.w.config.series[t].data.filter((function(t){return null!==t}))).length}},{key:\"seriesHaveSameValues\",value:function(t){return this.w.globals.series[t].every((function(t,e,i){return t===i[0]}))}},{key:\"getCategoryLabels\",value:function(t){var e=this.w,i=t.slice();return e.config.xaxis.convertedCatToNumeric&&(i=t.map((function(t,i){return e.config.xaxis.labels.formatter(t-e.globals.minX+1)}))),i}},{key:\"getLargestSeries\",value:function(){var t=this.w;t.globals.maxValsInArrayIndex=t.globals.series.map((function(t){return t.length})).indexOf(Math.max.apply(Math,t.globals.series.map((function(t){return t.length}))))}},{key:\"getLargestMarkerSize\",value:function(){var t=this.w,e=0;return t.globals.markers.size.forEach((function(t){e=Math.max(e,t)})),t.config.markers.discrete&&t.config.markers.discrete.length&&t.config.markers.discrete.forEach((function(t){e=Math.max(e,t.size)})),e>0&&(e+=t.config.markers.hover.sizeOffset+1),t.globals.markers.largestSize=e,e}},{key:\"getSeriesTotals\",value:function(){var t=this.w;t.globals.seriesTotals=t.globals.series.map((function(t,e){var i=0;if(Array.isArray(t))for(var a=0;at&&i.globals.seriesX[s][o]0&&(e=!0),{comboBarCount:i,comboCharts:e}}},{key:\"extendArrayProps\",value:function(t,e,i){return e.yaxis&&(e=t.extendYAxis(e,i)),e.annotations&&(e.annotations.yaxis&&(e=t.extendYAxisAnnotations(e)),e.annotations.xaxis&&(e=t.extendXAxisAnnotations(e)),e.annotations.points&&(e=t.extendPointAnnotations(e))),e}}]),t}(),w=function(){function t(e){a(this,t),this.w=e.w,this.annoCtx=e}return r(t,[{key:\"setOrientations\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.w;if(\"vertical\"===t.label.orientation){var a=null!==e?e:0,s=i.globals.dom.baseEl.querySelector(\".apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='\".concat(a,\"']\"));if(null!==s){var r=s.getBoundingClientRect();s.setAttribute(\"x\",parseFloat(s.getAttribute(\"x\"))-r.height+4),\"top\"===t.label.position?s.setAttribute(\"y\",parseFloat(s.getAttribute(\"y\"))+r.width):s.setAttribute(\"y\",parseFloat(s.getAttribute(\"y\"))-r.width);var o=this.annoCtx.graphics.rotateAroundCenter(s),n=o.x,l=o.y;s.setAttribute(\"transform\",\"rotate(-90 \".concat(n,\" \").concat(l,\")\"))}}}},{key:\"addBackgroundToAnno\",value:function(t,e){var i=this.w;if(!t||void 0===e.label.text||void 0!==e.label.text&&!String(e.label.text).trim())return null;var a=i.globals.dom.baseEl.querySelector(\".apexcharts-grid\").getBoundingClientRect(),s=t.getBoundingClientRect(),r=e.label.style.padding.left,o=e.label.style.padding.right,n=e.label.style.padding.top,l=e.label.style.padding.bottom;\"vertical\"===e.label.orientation&&(n=e.label.style.padding.left,l=e.label.style.padding.right,r=e.label.style.padding.top,o=e.label.style.padding.bottom);var h=s.left-a.left-r,c=s.top-a.top-n,d=this.annoCtx.graphics.drawRect(h-i.globals.barPadForNumericAxis,c,s.width+r+o,s.height+n+l,e.label.borderRadius,e.label.style.background,1,e.label.borderWidth,e.label.borderColor,0);return e.id&&d.node.classList.add(e.id),d}},{key:\"annotationsBackground\",value:function(){var t=this,e=this.w,i=function(i,a,s){var r=e.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(s,\"-annotations .apexcharts-\").concat(s,\"-annotation-label[rel='\").concat(a,\"']\"));if(r){var o=r.parentNode,n=t.addBackgroundToAnno(r,i);n&&(o.insertBefore(n.node,r),i.label.mouseEnter&&n.node.addEventListener(\"mouseenter\",i.label.mouseEnter.bind(t,i)),i.label.mouseLeave&&n.node.addEventListener(\"mouseleave\",i.label.mouseLeave.bind(t,i)),i.label.click&&n.node.addEventListener(\"click\",i.label.click.bind(t,i)))}};e.config.annotations.xaxis.map((function(t,e){i(t,e,\"xaxis\")})),e.config.annotations.yaxis.map((function(t,e){i(t,e,\"yaxis\")})),e.config.annotations.points.map((function(t,e){i(t,e,\"point\")}))}},{key:\"getY1Y2\",value:function(t,e){var i,a=\"y1\"===t?e.y:e.y2,s=this.w;if(this.annoCtx.invertAxis){var r=s.globals.labels.indexOf(a);s.config.xaxis.convertedCatToNumeric&&(r=s.globals.categoryLabels.indexOf(a));var o=s.globals.dom.baseEl.querySelector(\".apexcharts-yaxis-texts-g text:nth-child(\"+(r+1)+\")\");o&&(i=parseFloat(o.getAttribute(\"y\"))),void 0!==e.seriesIndex&&s.globals.barHeight&&(i=i-s.globals.barHeight/2*(s.globals.series.length-1)+s.globals.barHeight*e.seriesIndex)}else{var n;if(s.config.yaxis[e.yAxisIndex].logarithmic)n=(a=new y(this.annoCtx.ctx).getLogVal(a,e.yAxisIndex))/s.globals.yLogRatio[e.yAxisIndex];else n=(a-s.globals.minYArr[e.yAxisIndex])/(s.globals.yRange[e.yAxisIndex]/s.globals.gridHeight);i=s.globals.gridHeight-n,!e.marker||void 0!==e.y&&null!==e.y||(i=0),s.config.yaxis[e.yAxisIndex]&&s.config.yaxis[e.yAxisIndex].reversed&&(i=n)}return\"string\"==typeof a&&a.indexOf(\"px\")>-1&&(i=parseFloat(a)),i}},{key:\"getX1X2\",value:function(t,e){var i=this.w,a=this.annoCtx.invertAxis?i.globals.minY:i.globals.minX,s=this.annoCtx.invertAxis?i.globals.maxY:i.globals.maxX,r=this.annoCtx.invertAxis?i.globals.yRange[0]:i.globals.xRange,o=(e.x-a)/(r/i.globals.gridWidth);this.annoCtx.inversedReversedAxis&&(o=(s-e.x)/(r/i.globals.gridWidth)),\"category\"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(o=this.getStringX(e.x));var n=(e.x2-a)/(r/i.globals.gridWidth);return this.annoCtx.inversedReversedAxis&&(n=(s-e.x2)/(r/i.globals.gridWidth)),\"category\"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(n=this.getStringX(e.x2)),void 0!==e.x&&null!==e.x||!e.marker||(o=i.globals.gridWidth),\"x1\"===t&&\"string\"==typeof e.x&&e.x.indexOf(\"px\")>-1&&(o=parseFloat(e.x)),\"x2\"===t&&\"string\"==typeof e.x2&&e.x2.indexOf(\"px\")>-1&&(n=parseFloat(e.x2)),void 0!==e.seriesIndex&&i.globals.barWidth&&!this.annoCtx.invertAxis&&(o=o-i.globals.barWidth/2*(i.globals.series.length-1)+i.globals.barWidth*e.seriesIndex),\"x1\"===t?o:n}},{key:\"getStringX\",value:function(t){var e=this.w,i=t;e.config.xaxis.convertedCatToNumeric&&e.globals.categoryLabels.length&&(t=e.globals.categoryLabels.indexOf(t)+1);var a=e.globals.labels.indexOf(t),s=e.globals.dom.baseEl.querySelector(\".apexcharts-xaxis-texts-g text:nth-child(\"+(a+1)+\")\");return s&&(i=parseFloat(s.getAttribute(\"x\"))),i}}]),t}(),k=function(){function t(e){a(this,t),this.w=e.w,this.annoCtx=e,this.invertAxis=this.annoCtx.invertAxis,this.helpers=new w(this.annoCtx)}return r(t,[{key:\"addXaxisAnnotation\",value:function(t,e,i){var a,s=this.w,r=this.helpers.getX1X2(\"x1\",t),o=t.label.text,n=t.strokeDashArray;if(x.isNumber(r)){if(null===t.x2||void 0===t.x2){var l=this.annoCtx.graphics.drawLine(r+t.offsetX,0+t.offsetY,r+t.offsetX,s.globals.gridHeight+t.offsetY,t.borderColor,n,t.borderWidth);e.appendChild(l.node),t.id&&l.node.classList.add(t.id)}else{if((a=this.helpers.getX1X2(\"x2\",t))o){var h=o;o=a,a=h}var c=this.annoCtx.graphics.drawRect(0+t.offsetX,a+t.offsetY,this._getYAxisAnnotationWidth(t),o-a,0,t.fillColor,t.opacity,1,t.borderColor,r);c.node.classList.add(\"apexcharts-annotation-rect\"),c.attr(\"clip-path\",\"url(#gridRectMask\".concat(s.globals.cuid,\")\")),e.appendChild(c.node),t.id&&c.node.classList.add(t.id)}var d=\"right\"===t.label.position?s.globals.gridWidth:\"center\"===t.label.position?s.globals.gridWidth/2:0,g=this.annoCtx.graphics.drawText({x:d+t.label.offsetX,y:(null!=a?a:o)+t.label.offsetY-3,text:n,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:\"apexcharts-yaxis-annotation-label \".concat(t.label.style.cssClass,\" \").concat(t.id?t.id:\"\")});g.attr({rel:i}),e.appendChild(g.node)}},{key:\"_getYAxisAnnotationWidth\",value:function(t){var e=this.w;e.globals.gridWidth;return(t.width.indexOf(\"%\")>-1?e.globals.gridWidth*parseInt(t.width,10)/100:parseInt(t.width,10))+t.offsetX}},{key:\"drawYAxisAnnotations\",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:\"apexcharts-yaxis-annotations\"});return e.config.annotations.yaxis.map((function(e,a){t.addYaxisAnnotation(e,i.node,a)})),i}}]),t}(),S=function(){function t(e){a(this,t),this.w=e.w,this.annoCtx=e,this.helpers=new w(this.annoCtx)}return r(t,[{key:\"addPointAnnotation\",value:function(t,e,i){this.w;var a=this.helpers.getX1X2(\"x1\",t),s=this.helpers.getY1Y2(\"y1\",t);if(x.isNumber(a)){var r={pSize:t.marker.size,pointStrokeWidth:t.marker.strokeWidth,pointFillColor:t.marker.fillColor,pointStrokeColor:t.marker.strokeColor,shape:t.marker.shape,pRadius:t.marker.radius,class:\"apexcharts-point-annotation-marker \".concat(t.marker.cssClass,\" \").concat(t.id?t.id:\"\")},o=this.annoCtx.graphics.drawMarker(a+t.marker.offsetX,s+t.marker.offsetY,r);e.appendChild(o.node);var n=t.label.text?t.label.text:\"\",l=this.annoCtx.graphics.drawText({x:a+t.label.offsetX,y:s+t.label.offsetY-t.marker.size-parseFloat(t.label.style.fontSize)/1.6,text:n,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:\"apexcharts-point-annotation-label \".concat(t.label.style.cssClass,\" \").concat(t.id?t.id:\"\")});if(l.attr({rel:i}),e.appendChild(l.node),t.customSVG.SVG){var h=this.annoCtx.graphics.group({class:\"apexcharts-point-annotations-custom-svg \"+t.customSVG.cssClass});h.attr({transform:\"translate(\".concat(a+t.customSVG.offsetX,\", \").concat(s+t.customSVG.offsetY,\")\")}),h.node.innerHTML=t.customSVG.SVG,e.appendChild(h.node)}if(t.image.path){var c=t.image.width?t.image.width:20,d=t.image.height?t.image.height:20;o=this.annoCtx.addImage({x:a+t.image.offsetX-c/2,y:s+t.image.offsetY-d/2,width:c,height:d,path:t.image.path,appendTo:\".apexcharts-point-annotations\"})}t.mouseEnter&&o.node.addEventListener(\"mouseenter\",t.mouseEnter.bind(this,t)),t.mouseLeave&&o.node.addEventListener(\"mouseleave\",t.mouseLeave.bind(this,t)),t.click&&o.node.addEventListener(\"click\",t.click.bind(this,t))}}},{key:\"drawPointAnnotations\",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:\"apexcharts-point-annotations\"});return e.config.annotations.points.map((function(e,a){t.addPointAnnotation(e,i.node,a)})),i}}]),t}();var C={name:\"en\",options:{months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],toolbar:{exportToSVG:\"Download SVG\",exportToPNG:\"Download PNG\",exportToCSV:\"Download CSV\",menu:\"Menu\",selection:\"Selection\",selectionZoom:\"Selection Zoom\",zoomIn:\"Zoom In\",zoomOut:\"Zoom Out\",pan:\"Panning\",reset:\"Reset Zoom\"}}},L=function(){function t(){a(this,t),this.yAxis={show:!0,showAlways:!1,showForNullSeries:!0,seriesName:void 0,opposite:!1,reversed:!1,logarithmic:!1,logBase:10,tickAmount:void 0,stepSize:void 0,forceNiceScale:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,minWidth:0,maxWidth:160,offsetX:0,offsetY:0,align:void 0,rotate:0,padding:20,style:{colors:[],fontSize:\"11px\",fontWeight:400,fontFamily:void 0,cssClass:\"\"},formatter:void 0},axisBorder:{show:!1,color:\"#e0e0e0\",width:1,offsetX:0,offsetY:0},axisTicks:{show:!1,color:\"#e0e0e0\",width:6,offsetX:0,offsetY:0},title:{text:void 0,rotate:-90,offsetY:0,offsetX:0,style:{color:void 0,fontSize:\"11px\",fontWeight:900,fontFamily:void 0,cssClass:\"\"}},tooltip:{enabled:!1,offsetX:0},crosshairs:{show:!0,position:\"front\",stroke:{color:\"#b6b6b6\",width:1,dashArray:0}}},this.pointAnnotation={id:void 0,x:0,y:null,yAxisIndex:0,seriesIndex:void 0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,marker:{size:4,fillColor:\"#fff\",strokeWidth:2,strokeColor:\"#333\",shape:\"circle\",offsetX:0,offsetY:0,radius:2,cssClass:\"\"},label:{borderColor:\"#c2c2c2\",borderWidth:1,borderRadius:2,text:void 0,textAnchor:\"middle\",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}},customSVG:{SVG:void 0,cssClass:void 0,offsetX:0,offsetY:0},image:{path:void 0,width:20,height:20,offsetX:0,offsetY:0}},this.yAxisAnnotation={id:void 0,y:0,y2:null,strokeDashArray:1,fillColor:\"#c2c2c2\",borderColor:\"#c2c2c2\",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,width:\"100%\",yAxisIndex:0,label:{borderColor:\"#c2c2c2\",borderWidth:1,borderRadius:2,text:void 0,textAnchor:\"end\",position:\"right\",offsetX:0,offsetY:-3,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}}},this.xAxisAnnotation={id:void 0,x:0,x2:null,strokeDashArray:1,fillColor:\"#c2c2c2\",borderColor:\"#c2c2c2\",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,label:{borderColor:\"#c2c2c2\",borderWidth:1,borderRadius:2,text:void 0,textAnchor:\"middle\",orientation:\"vertical\",position:\"top\",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}}},this.text={x:0,y:0,text:\"\",textAnchor:\"start\",foreColor:void 0,fontSize:\"13px\",fontFamily:void 0,fontWeight:400,appendTo:\".apexcharts-annotations\",backgroundColor:\"transparent\",borderColor:\"#c2c2c2\",borderRadius:0,borderWidth:0,paddingLeft:4,paddingRight:4,paddingTop:2,paddingBottom:2}}return r(t,[{key:\"init\",value:function(){return{annotations:{yaxis:[this.yAxisAnnotation],xaxis:[this.xAxisAnnotation],points:[this.pointAnnotation],texts:[],images:[],shapes:[]},chart:{animations:{enabled:!0,easing:\"easeinout\",speed:800,animateGradually:{delay:150,enabled:!0},dynamicAnimation:{enabled:!0,speed:350}},background:\"transparent\",locales:[C],defaultLocale:\"en\",dropShadow:{enabled:!1,enabledOnSeries:void 0,top:2,left:2,blur:4,color:\"#000\",opacity:.35},events:{animationEnd:void 0,beforeMount:void 0,mounted:void 0,updated:void 0,click:void 0,mouseMove:void 0,mouseLeave:void 0,xAxisLabelClick:void 0,legendClick:void 0,markerClick:void 0,selection:void 0,dataPointSelection:void 0,dataPointMouseEnter:void 0,dataPointMouseLeave:void 0,beforeZoom:void 0,beforeResetZoom:void 0,zoomed:void 0,scrolled:void 0,brushScrolled:void 0},foreColor:\"#373d3f\",fontFamily:\"Helvetica, Arial, sans-serif\",height:\"auto\",parentHeightOffset:15,redrawOnParentResize:!0,redrawOnWindowResize:!0,id:void 0,group:void 0,nonce:void 0,offsetX:0,offsetY:0,selection:{enabled:!1,type:\"x\",fill:{color:\"#24292e\",opacity:.1},stroke:{width:1,color:\"#24292e\",opacity:.4,dashArray:3},xaxis:{min:void 0,max:void 0},yaxis:{min:void 0,max:void 0}},sparkline:{enabled:!1},brush:{enabled:!1,autoScaleYaxis:!0,target:void 0,targets:void 0},stacked:!1,stackOnlyBar:!0,stackType:\"normal\",toolbar:{show:!0,offsetX:0,offsetY:0,tools:{download:!0,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!0,reset:!0,customIcons:[]},export:{csv:{filename:void 0,columnDelimiter:\",\",headerCategory:\"category\",headerValue:\"value\",dateFormatter:function(t){return new Date(t).toDateString()}},png:{filename:void 0},svg:{filename:void 0}},autoSelected:\"zoom\"},type:\"line\",width:\"100%\",zoom:{enabled:!0,type:\"x\",autoScaleYaxis:!1,zoomedArea:{fill:{color:\"#90CAF9\",opacity:.4},stroke:{color:\"#0D47A1\",opacity:.4,width:1}}}},plotOptions:{area:{fillTo:\"origin\"},bar:{horizontal:!1,columnWidth:\"70%\",barHeight:\"70%\",distributed:!1,borderRadius:0,borderRadiusApplication:\"around\",borderRadiusWhenStacked:\"last\",rangeBarOverlap:!0,rangeBarGroupRows:!1,hideZeroBarsWhenGrouped:!1,isDumbbell:!1,dumbbellColors:void 0,isFunnel:!1,isFunnel3d:!0,colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1,backgroundBarRadius:0},dataLabels:{position:\"top\",maxItems:100,hideOverflowingLabels:!0,orientation:\"horizontal\",total:{enabled:!1,formatter:void 0,offsetX:0,offsetY:0,style:{color:\"#373d3f\",fontSize:\"12px\",fontFamily:void 0,fontWeight:600}}}},bubble:{zScaling:!0,minBubbleRadius:void 0,maxBubbleRadius:void 0},candlestick:{colors:{upward:\"#00B746\",downward:\"#EF403C\"},wick:{useFillColor:!0}},boxPlot:{colors:{upper:\"#00E396\",lower:\"#008FFB\"}},heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},treemap:{enableShades:!0,shadeIntensity:.5,distributed:!1,reverseNegativeShade:!1,useFillColorAsStroke:!1,dataLabels:{format:\"scale\"},colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},radialBar:{inverseOrder:!1,startAngle:0,endAngle:360,offsetX:0,offsetY:0,hollow:{margin:5,size:\"50%\",background:\"transparent\",image:void 0,imageWidth:150,imageHeight:150,imageOffsetX:0,imageOffsetY:0,imageClipped:!0,position:\"front\",dropShadow:{enabled:!1,top:0,left:0,blur:3,color:\"#000\",opacity:.5}},track:{show:!0,startAngle:void 0,endAngle:void 0,background:\"#f2f2f2\",strokeWidth:\"97%\",opacity:1,margin:5,dropShadow:{enabled:!1,top:0,left:0,blur:3,color:\"#000\",opacity:.5}},dataLabels:{show:!0,name:{show:!0,fontSize:\"16px\",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:0,formatter:function(t){return t}},value:{show:!0,fontSize:\"14px\",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:16,formatter:function(t){return t+\"%\"}},total:{show:!1,label:\"Total\",fontSize:\"16px\",fontWeight:600,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)/t.globals.series.length+\"%\"}}},barLabels:{enabled:!1,margin:5,useSeriesColors:!0,fontFamily:void 0,fontWeight:600,fontSize:\"16px\",formatter:function(t){return t},onClick:void 0}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,endAngle:360,expandOnClick:!0,dataLabels:{offset:0,minAngleToShowLabel:10},donut:{size:\"65%\",background:\"transparent\",labels:{show:!1,name:{show:!0,fontSize:\"16px\",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:-10,formatter:function(t){return t}},value:{show:!0,fontSize:\"20px\",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:10,formatter:function(t){return t}},total:{show:!1,showAlways:!1,label:\"Total\",fontSize:\"16px\",fontWeight:400,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)}}}}},polarArea:{rings:{strokeWidth:1,strokeColor:\"#e8e8e8\"},spokes:{strokeWidth:1,connectorColors:\"#e8e8e8\"}},radar:{size:void 0,offsetX:0,offsetY:0,polygons:{strokeWidth:1,strokeColors:\"#e8e8e8\",connectorColors:\"#e8e8e8\",fill:{colors:void 0}}}},colors:void 0,dataLabels:{enabled:!0,enabledOnSeries:void 0,formatter:function(t){return null!==t?t:\"\"},textAnchor:\"middle\",distributed:!1,offsetX:0,offsetY:0,style:{fontSize:\"12px\",fontFamily:void 0,fontWeight:600,colors:void 0},background:{enabled:!0,foreColor:\"#fff\",borderRadius:2,padding:4,opacity:.9,borderWidth:1,borderColor:\"#fff\",dropShadow:{enabled:!1,top:1,left:1,blur:1,color:\"#000\",opacity:.45}},dropShadow:{enabled:!1,top:1,left:1,blur:1,color:\"#000\",opacity:.45}},fill:{type:\"solid\",colors:void 0,opacity:.85,gradient:{shade:\"dark\",type:\"horizontal\",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]},image:{src:[],width:void 0,height:void 0},pattern:{style:\"squares\",width:6,height:6,strokeWidth:2}},forecastDataPoints:{count:0,fillOpacity:.5,strokeWidth:void 0,dashArray:4},grid:{show:!0,borderColor:\"#e0e0e0\",strokeDashArray:0,position:\"back\",xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}},row:{colors:void 0,opacity:.5},column:{colors:void 0,opacity:.5},padding:{top:0,right:10,bottom:0,left:12}},labels:[],legend:{show:!0,showForSingleSeries:!1,showForNullSeries:!0,showForZeroSeries:!0,floating:!1,position:\"bottom\",horizontalAlign:\"center\",inverseOrder:!1,fontSize:\"12px\",fontFamily:void 0,fontWeight:400,width:void 0,height:void 0,formatter:void 0,tooltipHoverFormatter:void 0,offsetX:-20,offsetY:4,customLegendItems:[],labels:{colors:void 0,useSeriesColors:!1},markers:{width:12,height:12,strokeWidth:0,fillColors:void 0,strokeColor:\"#fff\",radius:12,customHTML:void 0,offsetX:0,offsetY:0,onClick:void 0},itemMargin:{horizontal:5,vertical:2},onItemClick:{toggleDataSeries:!0},onItemHover:{highlightDataSeries:!0}},markers:{discrete:[],size:0,colors:void 0,strokeColors:\"#fff\",strokeWidth:2,strokeOpacity:.9,strokeDashArray:0,fillOpacity:1,shape:\"circle\",width:8,height:8,radius:2,offsetX:0,offsetY:0,onClick:void 0,onDblClick:void 0,showNullDataPoints:!0,hover:{size:void 0,sizeOffset:3}},noData:{text:void 0,align:\"center\",verticalAlign:\"middle\",offsetX:0,offsetY:0,style:{color:void 0,fontSize:\"14px\",fontFamily:void 0}},responsive:[],series:void 0,states:{normal:{filter:{type:\"none\",value:0}},hover:{filter:{type:\"lighten\",value:.1}},active:{allowMultipleDataPointsSelection:!1,filter:{type:\"darken\",value:.5}}},title:{text:void 0,align:\"left\",margin:5,offsetX:0,offsetY:0,floating:!1,style:{fontSize:\"14px\",fontWeight:900,fontFamily:void 0,color:void 0}},subtitle:{text:void 0,align:\"left\",margin:5,offsetX:0,offsetY:30,floating:!1,style:{fontSize:\"12px\",fontWeight:400,fontFamily:void 0,color:void 0}},stroke:{show:!0,curve:\"smooth\",lineCap:\"butt\",width:2,colors:void 0,dashArray:0,fill:{type:\"solid\",colors:void 0,opacity:.85,gradient:{shade:\"dark\",type:\"horizontal\",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]}}},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,hideEmptySeries:!0,followCursor:!1,intersect:!1,inverseOrder:!1,custom:void 0,fillSeriesColor:!1,theme:\"light\",cssClass:\"\",style:{fontSize:\"12px\",fontFamily:void 0},onDatasetHover:{highlightDataSeries:!1},x:{show:!0,format:\"dd MMM\",formatter:void 0},y:{formatter:void 0,title:{formatter:function(t){return t?t+\": \":\"\"}}},z:{formatter:void 0,title:\"Size: \"},marker:{show:!0,fillColors:void 0},items:{display:\"flex\"},fixed:{enabled:!1,position:\"topRight\",offsetX:0,offsetY:0}},xaxis:{type:\"category\",categories:[],convertedCatToNumeric:!1,offsetX:0,offsetY:0,overwriteCategories:void 0,labels:{show:!0,rotate:-45,rotateAlways:!1,hideOverlappingLabels:!0,trim:!1,minHeight:void 0,maxHeight:120,showDuplicates:!0,style:{colors:[],fontSize:\"12px\",fontWeight:400,fontFamily:void 0,cssClass:\"\"},offsetX:0,offsetY:0,format:void 0,formatter:void 0,datetimeUTC:!0,datetimeFormatter:{year:\"yyyy\",month:\"MMM 'yy\",day:\"dd MMM\",hour:\"HH:mm\",minute:\"HH:mm:ss\",second:\"HH:mm:ss\"}},group:{groups:[],style:{colors:[],fontSize:\"12px\",fontWeight:400,fontFamily:void 0,cssClass:\"\"}},axisBorder:{show:!0,color:\"#e0e0e0\",width:\"100%\",height:1,offsetX:0,offsetY:0},axisTicks:{show:!0,color:\"#e0e0e0\",height:6,offsetX:0,offsetY:0},stepSize:void 0,tickAmount:void 0,tickPlacement:\"on\",min:void 0,max:void 0,range:void 0,floating:!1,decimalsInFloat:void 0,position:\"bottom\",title:{text:void 0,offsetX:0,offsetY:0,style:{color:void 0,fontSize:\"12px\",fontWeight:900,fontFamily:void 0,cssClass:\"\"}},crosshairs:{show:!0,width:1,position:\"back\",opacity:.9,stroke:{color:\"#b6b6b6\",width:1,dashArray:3},fill:{type:\"solid\",color:\"#B1B9C4\",gradient:{colorFrom:\"#D8E3F0\",colorTo:\"#BED1E6\",stops:[0,100],opacityFrom:.4,opacityTo:.5}},dropShadow:{enabled:!1,left:0,top:0,blur:1,opacity:.4}},tooltip:{enabled:!0,offsetY:0,formatter:void 0,style:{fontSize:\"12px\",fontFamily:void 0}}},yaxis:this.yAxis,theme:{mode:\"light\",palette:\"palette1\",monochrome:{enabled:!1,color:\"#008FFB\",shadeTo:\"light\",shadeIntensity:.65}}}}}]),t}(),P=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.graphics=new m(this.ctx),this.w.globals.isBarHorizontal&&(this.invertAxis=!0),this.helpers=new w(this),this.xAxisAnnotations=new k(this),this.yAxisAnnotations=new A(this),this.pointsAnnotations=new S(this),this.w.globals.isBarHorizontal&&this.w.config.yaxis[0].reversed&&(this.inversedReversedAxis=!0),this.xDivision=this.w.globals.gridWidth/this.w.globals.dataPoints}return r(t,[{key:\"drawAxesAnnotations\",value:function(){var t=this.w;if(t.globals.axisCharts){for(var e=this.yAxisAnnotations.drawYAxisAnnotations(),i=this.xAxisAnnotations.drawXAxisAnnotations(),a=this.pointsAnnotations.drawPointAnnotations(),s=t.config.chart.animations.enabled,r=[e,i,a],o=[i.node,e.node,a.node],n=0;n<3;n++)t.globals.dom.elGraphical.add(r[n]),!s||t.globals.resized||t.globals.dataChanged||\"scatter\"!==t.config.chart.type&&\"bubble\"!==t.config.chart.type&&t.globals.dataPoints>1&&o[n].classList.add(\"apexcharts-element-hidden\"),t.globals.delayedElements.push({el:o[n],index:0});this.helpers.annotationsBackground()}}},{key:\"drawImageAnnos\",value:function(){var t=this;this.w.config.annotations.images.map((function(e,i){t.addImage(e,i)}))}},{key:\"drawTextAnnos\",value:function(){var t=this;this.w.config.annotations.texts.map((function(e,i){t.addText(e,i)}))}},{key:\"addXaxisAnnotation\",value:function(t,e,i){this.xAxisAnnotations.addXaxisAnnotation(t,e,i)}},{key:\"addYaxisAnnotation\",value:function(t,e,i){this.yAxisAnnotations.addYaxisAnnotation(t,e,i)}},{key:\"addPointAnnotation\",value:function(t,e,i){this.pointsAnnotations.addPointAnnotation(t,e,i)}},{key:\"addText\",value:function(t,e){var i=t.x,a=t.y,s=t.text,r=t.textAnchor,o=t.foreColor,n=t.fontSize,l=t.fontFamily,h=t.fontWeight,c=t.cssClass,d=t.backgroundColor,g=t.borderWidth,u=t.strokeDashArray,p=t.borderRadius,f=t.borderColor,x=t.appendTo,b=void 0===x?\".apexcharts-svg\":x,v=t.paddingLeft,m=void 0===v?4:v,y=t.paddingRight,w=void 0===y?4:y,k=t.paddingBottom,A=void 0===k?2:k,S=t.paddingTop,C=void 0===S?2:S,L=this.w,P=this.graphics.drawText({x:i,y:a,text:s,textAnchor:r||\"start\",fontSize:n||\"12px\",fontWeight:h||\"regular\",fontFamily:l||L.config.chart.fontFamily,foreColor:o||L.config.chart.foreColor,cssClass:c}),I=L.globals.dom.baseEl.querySelector(b);I&&I.appendChild(P.node);var T=P.bbox();if(s){var M=this.graphics.drawRect(T.x-m,T.y-C,T.width+m+w,T.height+A+C,p,d||\"transparent\",1,g,f,u);I.insertBefore(M.node,P.node)}}},{key:\"addImage\",value:function(t,e){var i=this.w,a=t.path,s=t.x,r=void 0===s?0:s,o=t.y,n=void 0===o?0:o,l=t.width,h=void 0===l?20:l,c=t.height,d=void 0===c?20:c,g=t.appendTo,u=void 0===g?\".apexcharts-svg\":g,p=i.globals.dom.Paper.image(a);p.size(h,d).move(r,n);var f=i.globals.dom.baseEl.querySelector(u);return f&&f.appendChild(p.node),p}},{key:\"addXaxisAnnotationExternal\",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:\"xaxis\",contextMethod:i.addXaxisAnnotation}),i}},{key:\"addYaxisAnnotationExternal\",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:\"yaxis\",contextMethod:i.addYaxisAnnotation}),i}},{key:\"addPointAnnotationExternal\",value:function(t,e,i){return void 0===this.invertAxis&&(this.invertAxis=i.w.globals.isBarHorizontal),this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:\"point\",contextMethod:i.addPointAnnotation}),i}},{key:\"addAnnotationExternal\",value:function(t){var e=t.params,i=t.pushToMemory,a=t.context,s=t.type,r=t.contextMethod,o=a,n=o.w,l=n.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(s,\"-annotations\")),h=l.childNodes.length+1,c=new L,d=Object.assign({},\"xaxis\"===s?c.xAxisAnnotation:\"yaxis\"===s?c.yAxisAnnotation:c.pointAnnotation),g=x.extend(d,e);switch(s){case\"xaxis\":this.addXaxisAnnotation(g,l,h);break;case\"yaxis\":this.addYaxisAnnotation(g,l,h);break;case\"point\":this.addPointAnnotation(g,l,h)}var u=n.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(s,\"-annotations .apexcharts-\").concat(s,\"-annotation-label[rel='\").concat(h,\"']\")),p=this.helpers.addBackgroundToAnno(u,g);return p&&l.insertBefore(p.node,u),i&&n.globals.memory.methodsToExec.push({context:o,id:g.id?g.id:x.randomId(),method:r,label:\"addAnnotation\",params:e}),a}},{key:\"clearAnnotations\",value:function(t){var e=t.w,i=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxis-annotations, .apexcharts-xaxis-annotations, .apexcharts-point-annotations\");e.globals.memory.methodsToExec.map((function(t,i){\"addText\"!==t.label&&\"addAnnotation\"!==t.label||e.globals.memory.methodsToExec.splice(i,1)})),i=x.listToArray(i),Array.prototype.forEach.call(i,(function(t){for(;t.firstChild;)t.removeChild(t.firstChild)}))}},{key:\"removeAnnotation\",value:function(t,e){var i=t.w,a=i.globals.dom.baseEl.querySelectorAll(\".\".concat(e));a&&(i.globals.memory.methodsToExec.map((function(t,a){t.id===e&&i.globals.memory.methodsToExec.splice(a,1)})),Array.prototype.forEach.call(a,(function(t){t.parentElement.removeChild(t)})))}}]),t}(),I=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.months31=[1,3,5,7,8,10,12],this.months30=[2,4,6,9,11],this.daysCntOfYear=[0,31,59,90,120,151,181,212,243,273,304,334]}return r(t,[{key:\"isValidDate\",value:function(t){return\"number\"!=typeof t&&!isNaN(this.parseDate(t))}},{key:\"getTimeStamp\",value:function(t){return Date.parse(t)?this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toISOString().substr(0,25)).getTime():new Date(t).getTime():t}},{key:\"getDate\",value:function(t){return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toUTCString()):new Date(t)}},{key:\"parseDate\",value:function(t){var e=Date.parse(t);if(!isNaN(e))return this.getTimeStamp(t);var i=Date.parse(t.replace(/-/g,\"/\").replace(/[a-z]+/gi,\" \"));return i=this.getTimeStamp(i)}},{key:\"parseDateWithTimezone\",value:function(t){return Date.parse(t.replace(/-/g,\"/\").replace(/[a-z]+/gi,\" \"))}},{key:\"formatDate\",value:function(t,e){var i=this.w.globals.locale,a=this.w.config.xaxis.labels.datetimeUTC,s=[\"\\0\"].concat(u(i.months)),r=[\"\\x01\"].concat(u(i.shortMonths)),o=[\"\\x02\"].concat(u(i.days)),n=[\"\\x03\"].concat(u(i.shortDays));function l(t,e){var i=t+\"\";for(e=e||2;i.length12?g-12:0===g?12:g;e=(e=(e=(e=e.replace(/(^|[^\\\\])HH+/g,\"$1\"+l(g))).replace(/(^|[^\\\\])H/g,\"$1\"+g)).replace(/(^|[^\\\\])hh+/g,\"$1\"+l(p))).replace(/(^|[^\\\\])h/g,\"$1\"+p);var f=a?t.getUTCMinutes():t.getMinutes();e=(e=e.replace(/(^|[^\\\\])mm+/g,\"$1\"+l(f))).replace(/(^|[^\\\\])m/g,\"$1\"+f);var x=a?t.getUTCSeconds():t.getSeconds();e=(e=e.replace(/(^|[^\\\\])ss+/g,\"$1\"+l(x))).replace(/(^|[^\\\\])s/g,\"$1\"+x);var b=a?t.getUTCMilliseconds():t.getMilliseconds();e=e.replace(/(^|[^\\\\])fff+/g,\"$1\"+l(b,3)),b=Math.round(b/10),e=e.replace(/(^|[^\\\\])ff/g,\"$1\"+l(b)),b=Math.round(b/10);var v=g<12?\"AM\":\"PM\";e=(e=(e=e.replace(/(^|[^\\\\])f/g,\"$1\"+b)).replace(/(^|[^\\\\])TT+/g,\"$1\"+v)).replace(/(^|[^\\\\])T/g,\"$1\"+v.charAt(0));var m=v.toLowerCase();e=(e=e.replace(/(^|[^\\\\])tt+/g,\"$1\"+m)).replace(/(^|[^\\\\])t/g,\"$1\"+m.charAt(0));var y=-t.getTimezoneOffset(),w=a||!y?\"Z\":y>0?\"+\":\"-\";if(!a){var k=(y=Math.abs(y))%60;w+=l(Math.floor(y/60))+\":\"+l(k)}e=e.replace(/(^|[^\\\\])K/g,\"$1\"+w);var A=(a?t.getUTCDay():t.getDay())+1;return e=(e=(e=(e=(e=e.replace(new RegExp(o[0],\"g\"),o[A])).replace(new RegExp(n[0],\"g\"),n[A])).replace(new RegExp(s[0],\"g\"),s[c])).replace(new RegExp(r[0],\"g\"),r[c])).replace(/\\\\(.)/g,\"$1\")}},{key:\"getTimeUnitsfromTimestamp\",value:function(t,e,i){var a=this.w;void 0!==a.config.xaxis.min&&(t=a.config.xaxis.min),void 0!==a.config.xaxis.max&&(e=a.config.xaxis.max);var s=this.getDate(t),r=this.getDate(e),o=this.formatDate(s,\"yyyy MM dd HH mm ss fff\").split(\" \"),n=this.formatDate(r,\"yyyy MM dd HH mm ss fff\").split(\" \");return{minMillisecond:parseInt(o[6],10),maxMillisecond:parseInt(n[6],10),minSecond:parseInt(o[5],10),maxSecond:parseInt(n[5],10),minMinute:parseInt(o[4],10),maxMinute:parseInt(n[4],10),minHour:parseInt(o[3],10),maxHour:parseInt(n[3],10),minDate:parseInt(o[2],10),maxDate:parseInt(n[2],10),minMonth:parseInt(o[1],10)-1,maxMonth:parseInt(n[1],10)-1,minYear:parseInt(o[0],10),maxYear:parseInt(n[0],10)}}},{key:\"isLeapYear\",value:function(t){return t%4==0&&t%100!=0||t%400==0}},{key:\"calculcateLastDaysOfMonth\",value:function(t,e,i){return this.determineDaysOfMonths(t,e)-i}},{key:\"determineDaysOfYear\",value:function(t){var e=365;return this.isLeapYear(t)&&(e=366),e}},{key:\"determineRemainingDaysOfYear\",value:function(t,e,i){var a=this.daysCntOfYear[e]+i;return e>1&&this.isLeapYear()&&a++,a}},{key:\"determineDaysOfMonths\",value:function(t,e){var i=30;switch(t=x.monthMod(t),!0){case this.months30.indexOf(t)>-1:2===t&&(i=this.isLeapYear(e)?29:28);break;case this.months31.indexOf(t)>-1:default:i=31}return i}}]),t}(),T=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.tooltipKeyFormat=\"dd MMM\"}return r(t,[{key:\"xLabelFormat\",value:function(t,e,i,a){var s=this.w;if(\"datetime\"===s.config.xaxis.type&&void 0===s.config.xaxis.labels.formatter&&void 0===s.config.tooltip.x.formatter){var r=new I(this.ctx);return r.formatDate(r.getDate(e),s.config.tooltip.x.format)}return t(e,i,a)}},{key:\"defaultGeneralFormatter\",value:function(t){return Array.isArray(t)?t.map((function(t){return t})):t}},{key:\"defaultYFormatter\",value:function(t,e,i){var a=this.w;return x.isNumber(t)&&(t=0!==a.globals.yValueDecimal?t.toFixed(void 0!==e.decimalsInFloat?e.decimalsInFloat:a.globals.yValueDecimal):a.globals.maxYArr[i]-a.globals.minYArr[i]<5?t.toFixed(1):t.toFixed(0)),t}},{key:\"setLabelFormatters\",value:function(){var t=this,e=this.w;return e.globals.xaxisTooltipFormatter=function(e){return t.defaultGeneralFormatter(e)},e.globals.ttKeyFormatter=function(e){return t.defaultGeneralFormatter(e)},e.globals.ttZFormatter=function(t){return t},e.globals.legendFormatter=function(e){return t.defaultGeneralFormatter(e)},void 0!==e.config.xaxis.labels.formatter?e.globals.xLabelFormatter=e.config.xaxis.labels.formatter:e.globals.xLabelFormatter=function(t){if(x.isNumber(t)){if(!e.config.xaxis.convertedCatToNumeric&&\"numeric\"===e.config.xaxis.type){if(x.isNumber(e.config.xaxis.decimalsInFloat))return t.toFixed(e.config.xaxis.decimalsInFloat);var i=e.globals.maxX-e.globals.minX;return i>0&&i<100?t.toFixed(1):t.toFixed(0)}if(e.globals.isBarHorizontal)if(e.globals.maxY-e.globals.minYArr<4)return t.toFixed(1);return t.toFixed(0)}return t},\"function\"==typeof e.config.tooltip.x.formatter?e.globals.ttKeyFormatter=e.config.tooltip.x.formatter:e.globals.ttKeyFormatter=e.globals.xLabelFormatter,\"function\"==typeof e.config.xaxis.tooltip.formatter&&(e.globals.xaxisTooltipFormatter=e.config.xaxis.tooltip.formatter),(Array.isArray(e.config.tooltip.y)||void 0!==e.config.tooltip.y.formatter)&&(e.globals.ttVal=e.config.tooltip.y),void 0!==e.config.tooltip.z.formatter&&(e.globals.ttZFormatter=e.config.tooltip.z.formatter),void 0!==e.config.legend.formatter&&(e.globals.legendFormatter=e.config.legend.formatter),e.config.yaxis.forEach((function(i,a){void 0!==i.labels.formatter?e.globals.yLabelFormatters[a]=i.labels.formatter:e.globals.yLabelFormatters[a]=function(s){return e.globals.xyCharts?Array.isArray(s)?s.map((function(e){return t.defaultYFormatter(e,i,a)})):t.defaultYFormatter(s,i,a):s}})),e.globals}},{key:\"heatmapLabelFormatters\",value:function(){var t=this.w;if(\"heatmap\"===t.config.chart.type){t.globals.yAxisScale[0].result=t.globals.seriesNames.slice();var e=t.globals.seriesNames.reduce((function(t,e){return t.length>e.length?t:e}),0);t.globals.yAxisScale[0].niceMax=e,t.globals.yAxisScale[0].niceMin=e}}}]),t}(),M=function(t){var e,i=t.isTimeline,a=t.ctx,s=t.seriesIndex,r=t.dataPointIndex,o=t.y1,n=t.y2,l=t.w,h=l.globals.seriesRangeStart[s][r],c=l.globals.seriesRangeEnd[s][r],d=l.globals.labels[r],g=l.config.series[s].name?l.config.series[s].name:\"\",u=l.globals.ttKeyFormatter,p=l.config.tooltip.y.title.formatter,f={w:l,seriesIndex:s,dataPointIndex:r,start:h,end:c};(\"function\"==typeof p&&(g=p(g,f)),null!==(e=l.config.series[s].data[r])&&void 0!==e&&e.x&&(d=l.config.series[s].data[r].x),i)||\"datetime\"===l.config.xaxis.type&&(d=new T(a).xLabelFormat(l.globals.ttKeyFormatter,d,d,{i:void 0,dateFormatter:new I(a).formatDate,w:l}));\"function\"==typeof u&&(d=u(d,f)),Number.isFinite(o)&&Number.isFinite(n)&&(h=o,c=n);var x=\"\",b=\"\",v=l.globals.colors[s];if(void 0===l.config.tooltip.x.formatter)if(\"datetime\"===l.config.xaxis.type){var m=new I(a);x=m.formatDate(m.getDate(h),l.config.tooltip.x.format),b=m.formatDate(m.getDate(c),l.config.tooltip.x.format)}else x=h,b=c;else x=l.config.tooltip.x.formatter(h),b=l.config.tooltip.x.formatter(c);return{start:h,end:c,startVal:x,endVal:b,ylabel:d,color:v,seriesName:g}},z=function(t){var e=t.color,i=t.seriesName,a=t.ylabel,s=t.start,r=t.end,o=t.seriesIndex,n=t.dataPointIndex,l=t.ctx.tooltip.tooltipLabels.getFormatters(o);s=l.yLbFormatter(s),r=l.yLbFormatter(r);var h=l.yLbFormatter(t.w.globals.series[o][n]),c='\\n '.concat(s,'\\n - \\n ').concat(r,\"\\n \");return'
    '+(i||\"\")+'
    '+a+\": \"+(t.w.globals.comboCharts?\"rangeArea\"===t.w.config.series[o].type||\"rangeBar\"===t.w.config.series[o].type?c:\"\".concat(h,\"\"):c)+\"
    \"},X=function(){function t(e){a(this,t),this.opts=e}return r(t,[{key:\"hideYAxis\",value:function(){this.opts.yaxis[0].show=!1,this.opts.yaxis[0].title.text=\"\",this.opts.yaxis[0].axisBorder.show=!1,this.opts.yaxis[0].axisTicks.show=!1,this.opts.yaxis[0].floating=!0}},{key:\"line\",value:function(){return{chart:{animations:{easing:\"swing\"}},dataLabels:{enabled:!1},stroke:{width:5,curve:\"straight\"},markers:{size:0,hover:{sizeOffset:6}},xaxis:{crosshairs:{width:1}}}}},{key:\"sparkline\",value:function(t){this.hideYAxis();return x.extend(t,{grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},legend:{show:!1},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}},chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1}})}},{key:\"bar\",value:function(){return{chart:{stacked:!1,animations:{easing:\"swing\"}},plotOptions:{bar:{dataLabels:{position:\"center\"}}},dataLabels:{style:{colors:[\"#fff\"]},background:{enabled:!1}},stroke:{width:0,lineCap:\"round\"},fill:{opacity:.85},legend:{markers:{shape:\"square\",radius:2,size:8}},tooltip:{shared:!1,intersect:!0},xaxis:{tooltip:{enabled:!1},tickPlacement:\"between\",crosshairs:{width:\"barWidth\",position:\"back\",fill:{type:\"gradient\"},dropShadow:{enabled:!1},stroke:{width:0}}}}}},{key:\"funnel\",value:function(){return this.hideYAxis(),e(e({},this.bar()),{},{chart:{animations:{easing:\"linear\",speed:800,animateGradually:{enabled:!1}}},plotOptions:{bar:{horizontal:!0,borderRadiusApplication:\"around\",borderRadius:0,dataLabels:{position:\"center\"}}},grid:{show:!1,padding:{left:0,right:0}},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}}})}},{key:\"candlestick\",value:function(){var t=this;return{stroke:{width:1,colors:[\"#333\"]},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,s=e.w;return t._getBoxTooltip(s,i,a,[\"Open\",\"High\",\"\",\"Low\",\"Close\"],\"candlestick\")}},states:{active:{filter:{type:\"none\"}}},xaxis:{crosshairs:{width:1}}}}},{key:\"boxPlot\",value:function(){var t=this;return{chart:{animations:{dynamicAnimation:{enabled:!1}}},stroke:{width:1,colors:[\"#24292e\"]},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,s=e.w;return t._getBoxTooltip(s,i,a,[\"Minimum\",\"Q1\",\"Median\",\"Q3\",\"Maximum\"],\"boxPlot\")}},markers:{size:5,strokeWidth:1,strokeColors:\"#111\"},xaxis:{crosshairs:{width:1}}}}},{key:\"rangeBar\",value:function(){return{chart:{animations:{animateGradually:!1}},stroke:{width:0,lineCap:\"square\"},plotOptions:{bar:{borderRadius:0,dataLabels:{position:\"center\"}}},dataLabels:{enabled:!1,formatter:function(t,e){e.ctx;var i=e.seriesIndex,a=e.dataPointIndex,s=e.w,r=function(){var t=s.globals.seriesRangeStart[i][a];return s.globals.seriesRangeEnd[i][a]-t};return s.globals.comboCharts?\"rangeBar\"===s.config.series[i].type||\"rangeArea\"===s.config.series[i].type?r():t:r()},background:{enabled:!1},style:{colors:[\"#fff\"]}},markers:{size:10},tooltip:{shared:!1,followCursor:!0,custom:function(t){return t.w.config.plotOptions&&t.w.config.plotOptions.bar&&t.w.config.plotOptions.bar.horizontal?function(t){var i=M(e(e({},t),{},{isTimeline:!0})),a=i.color,s=i.seriesName,r=i.ylabel,o=i.startVal,n=i.endVal;return z(e(e({},t),{},{color:a,seriesName:s,ylabel:r,start:o,end:n}))}(t):function(t){var i=M(t),a=i.color,s=i.seriesName,r=i.ylabel,o=i.start,n=i.end;return z(e(e({},t),{},{color:a,seriesName:s,ylabel:r,start:o,end:n}))}(t)}},xaxis:{tickPlacement:\"between\",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}},{key:\"dumbbell\",value:function(t){var e,i;return null!==(e=t.plotOptions.bar)&&void 0!==e&&e.barHeight||(t.plotOptions.bar.barHeight=2),null!==(i=t.plotOptions.bar)&&void 0!==i&&i.columnWidth||(t.plotOptions.bar.columnWidth=2),t}},{key:\"area\",value:function(){return{stroke:{width:4,fill:{type:\"solid\",gradient:{inverseColors:!1,shade:\"light\",type:\"vertical\",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}}},fill:{type:\"gradient\",gradient:{inverseColors:!1,shade:\"light\",type:\"vertical\",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}},markers:{size:0,hover:{sizeOffset:6}},tooltip:{followCursor:!1}}}},{key:\"rangeArea\",value:function(){return{stroke:{curve:\"straight\",width:0},fill:{type:\"solid\",opacity:.6},markers:{size:0},states:{hover:{filter:{type:\"none\"}},active:{filter:{type:\"none\"}}},tooltip:{intersect:!1,shared:!0,followCursor:!0,custom:function(t){return function(t){var i=M(t),a=i.color,s=i.seriesName,r=i.ylabel,o=i.start,n=i.end;return z(e(e({},t),{},{color:a,seriesName:s,ylabel:r,start:o,end:n}))}(t)}}}}},{key:\"brush\",value:function(t){return x.extend(t,{chart:{toolbar:{autoSelected:\"selection\",show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1},stroke:{width:1},tooltip:{enabled:!1},xaxis:{tooltip:{enabled:!1}}})}},{key:\"stacked100\",value:function(t){t.dataLabels=t.dataLabels||{},t.dataLabels.formatter=t.dataLabels.formatter||void 0;var e=t.dataLabels.formatter;return t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})),\"bar\"===t.chart.type&&(t.dataLabels.formatter=e||function(t){return\"number\"==typeof t&&t?t.toFixed(0)+\"%\":t}),t}},{key:\"stackedBars\",value:function(){var t=this.bar();return e(e({},t),{},{plotOptions:e(e({},t.plotOptions),{},{bar:e(e({},t.plotOptions.bar),{},{borderRadiusApplication:\"end\",borderRadiusWhenStacked:\"last\"})})})}},{key:\"convertCatToNumeric\",value:function(t){return t.xaxis.convertedCatToNumeric=!0,t}},{key:\"convertCatToNumericXaxis\",value:function(t,e,i){t.xaxis.type=\"numeric\",t.xaxis.labels=t.xaxis.labels||{},t.xaxis.labels.formatter=t.xaxis.labels.formatter||function(t){return x.isNumber(t)?Math.floor(t):t};var a=t.xaxis.labels.formatter,s=t.xaxis.categories&&t.xaxis.categories.length?t.xaxis.categories:t.labels;return i&&i.length&&(s=i.map((function(t){return Array.isArray(t)?t:String(t)}))),s&&s.length&&(t.xaxis.labels.formatter=function(t){return x.isNumber(t)?a(s[Math.floor(t)-1]):a(t)}),t.xaxis.categories=[],t.labels=[],t.xaxis.tickAmount=t.xaxis.tickAmount||\"dataPoints\",t}},{key:\"bubble\",value:function(){return{dataLabels:{style:{colors:[\"#fff\"]}},tooltip:{shared:!1,intersect:!0},xaxis:{crosshairs:{width:0}},fill:{type:\"solid\",gradient:{shade:\"light\",inverse:!0,shadeIntensity:.55,opacityFrom:.4,opacityTo:.8}}}}},{key:\"scatter\",value:function(){return{dataLabels:{enabled:!1},tooltip:{shared:!1,intersect:!0},markers:{size:6,strokeWidth:1,hover:{sizeOffset:2}}}}},{key:\"heatmap\",value:function(){return{chart:{stacked:!1},fill:{opacity:1},dataLabels:{style:{colors:[\"#fff\"]}},stroke:{colors:[\"#fff\"]},tooltip:{followCursor:!0,marker:{show:!1},x:{show:!1}},legend:{position:\"top\",markers:{shape:\"square\",size:10,offsetY:2}},grid:{padding:{right:20}}}}},{key:\"treemap\",value:function(){return{chart:{zoom:{enabled:!1}},dataLabels:{style:{fontSize:14,fontWeight:600,colors:[\"#fff\"]}},stroke:{show:!0,width:2,colors:[\"#fff\"]},legend:{show:!1},fill:{gradient:{stops:[0,100]}},tooltip:{followCursor:!0,x:{show:!1}},grid:{padding:{left:0,right:0}},xaxis:{crosshairs:{show:!1},tooltip:{enabled:!1}}}}},{key:\"pie\",value:function(){return{chart:{toolbar:{show:!1}},plotOptions:{pie:{donut:{labels:{show:!1}}}},dataLabels:{formatter:function(t){return t.toFixed(1)+\"%\"},style:{colors:[\"#fff\"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:[\"#fff\"]},fill:{opacity:1,gradient:{shade:\"light\",stops:[0,100]}},tooltip:{theme:\"dark\",fillSeriesColor:!0},legend:{position:\"right\"}}}},{key:\"donut\",value:function(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+\"%\"},style:{colors:[\"#fff\"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:[\"#fff\"]},fill:{opacity:1,gradient:{shade:\"light\",shadeIntensity:.35,stops:[80,100],opacityFrom:1,opacityTo:1}},tooltip:{theme:\"dark\",fillSeriesColor:!0},legend:{position:\"right\"}}}},{key:\"polarArea\",value:function(){return this.opts.yaxis[0].tickAmount=this.opts.yaxis[0].tickAmount?this.opts.yaxis[0].tickAmount:6,{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+\"%\"},enabled:!1},stroke:{show:!0,width:2},fill:{opacity:.7},tooltip:{theme:\"dark\",fillSeriesColor:!0},legend:{position:\"right\"}}}},{key:\"radar\",value:function(){return this.opts.yaxis[0].labels.offsetY=this.opts.yaxis[0].labels.offsetY?this.opts.yaxis[0].labels.offsetY:6,{dataLabels:{enabled:!1,style:{fontSize:\"11px\"}},stroke:{width:2},markers:{size:3,strokeWidth:1,strokeOpacity:1},fill:{opacity:.2},tooltip:{shared:!1,intersect:!0,followCursor:!0},grid:{show:!1},xaxis:{labels:{formatter:function(t){return t},style:{colors:[\"#a8a8a8\"],fontSize:\"11px\"}},tooltip:{enabled:!1},crosshairs:{show:!1}}}}},{key:\"radialBar\",value:function(){return{chart:{animations:{dynamicAnimation:{enabled:!0,speed:800}},toolbar:{show:!1}},fill:{gradient:{shade:\"dark\",shadeIntensity:.4,inverseColors:!1,type:\"diagonal2\",opacityFrom:1,opacityTo:1,stops:[70,98,100]}},legend:{show:!1,position:\"right\"},tooltip:{enabled:!1,fillSeriesColor:!0}}}},{key:\"_getBoxTooltip\",value:function(t,e,i,a,s){var r=t.globals.seriesCandleO[e][i],o=t.globals.seriesCandleH[e][i],n=t.globals.seriesCandleM[e][i],l=t.globals.seriesCandleL[e][i],h=t.globals.seriesCandleC[e][i];return t.config.series[e].type&&t.config.series[e].type!==s?'
    \\n '.concat(t.config.series[e].name?t.config.series[e].name:\"series-\"+(e+1),\": \").concat(t.globals.series[e][i],\"\\n
    \"):'
    ')+\"
    \".concat(a[0],': ')+r+\"
    \"+\"
    \".concat(a[1],': ')+o+\"
    \"+(n?\"
    \".concat(a[2],': ')+n+\"
    \":\"\")+\"
    \".concat(a[3],': ')+l+\"
    \"+\"
    \".concat(a[4],': ')+h+\"
    \"}}]),t}(),E=function(){function t(e){a(this,t),this.opts=e}return r(t,[{key:\"init\",value:function(t){var e=t.responsiveOverride,a=this.opts,s=new L,r=new X(a);this.chartType=a.chart.type,a=this.extendYAxis(a),a=this.extendAnnotations(a);var o=s.init(),n={};if(a&&\"object\"===i(a)){var l,h,c,d,g,u,p,f,b,v,m={};m=-1!==[\"line\",\"area\",\"bar\",\"candlestick\",\"boxPlot\",\"rangeBar\",\"rangeArea\",\"bubble\",\"scatter\",\"heatmap\",\"treemap\",\"pie\",\"polarArea\",\"donut\",\"radar\",\"radialBar\"].indexOf(a.chart.type)?r[a.chart.type]():r.line(),null!==(l=a.plotOptions)&&void 0!==l&&null!==(h=l.bar)&&void 0!==h&&h.isFunnel&&(m=r.funnel()),a.chart.stacked&&\"bar\"===a.chart.type&&(m=r.stackedBars()),null!==(c=a.chart.brush)&&void 0!==c&&c.enabled&&(m=r.brush(m)),a.chart.stacked&&\"100%\"===a.chart.stackType&&(a=r.stacked100(a)),null!==(d=a.plotOptions)&&void 0!==d&&null!==(g=d.bar)&&void 0!==g&&g.isDumbbell&&(a=r.dumbbell(a)),\"monotoneCubic\"===(null===(u=a)||void 0===u||null===(p=u.stroke)||void 0===p?void 0:p.curve)&&(a.stroke.curve=\"smooth\"),this.checkForDarkTheme(window.Apex),this.checkForDarkTheme(a),a.xaxis=a.xaxis||window.Apex.xaxis||{},e||(a.xaxis.convertedCatToNumeric=!1),(null!==(f=(a=this.checkForCatToNumericXAxis(this.chartType,m,a)).chart.sparkline)&&void 0!==f&&f.enabled||null!==(b=window.Apex.chart)&&void 0!==b&&null!==(v=b.sparkline)&&void 0!==v&&v.enabled)&&(m=r.sparkline(m)),n=x.extend(o,m)}var y=x.extend(n,window.Apex);return o=x.extend(y,a),o=this.handleUserInputErrors(o)}},{key:\"checkForCatToNumericXAxis\",value:function(t,e,i){var a,s,r=new X(i),o=(\"bar\"===t||\"boxPlot\"===t)&&(null===(a=i.plotOptions)||void 0===a||null===(s=a.bar)||void 0===s?void 0:s.horizontal),n=\"pie\"===t||\"polarArea\"===t||\"donut\"===t||\"radar\"===t||\"radialBar\"===t||\"heatmap\"===t,l=\"datetime\"!==i.xaxis.type&&\"numeric\"!==i.xaxis.type,h=i.xaxis.tickPlacement?i.xaxis.tickPlacement:e.xaxis&&e.xaxis.tickPlacement;return o||n||!l||\"between\"===h||(i=r.convertCatToNumeric(i)),i}},{key:\"extendYAxis\",value:function(t,e){var i=new L;(void 0===t.yaxis||!t.yaxis||Array.isArray(t.yaxis)&&0===t.yaxis.length)&&(t.yaxis={}),t.yaxis.constructor!==Array&&window.Apex.yaxis&&window.Apex.yaxis.constructor!==Array&&(t.yaxis=x.extend(t.yaxis,window.Apex.yaxis)),t.yaxis.constructor!==Array?t.yaxis=[x.extend(i.yAxis,t.yaxis)]:t.yaxis=x.extendArray(t.yaxis,i.yAxis);var a=!1;t.yaxis.forEach((function(t){t.logarithmic&&(a=!0)}));var s=t.series;return e&&!s&&(s=e.config.series),a&&s.length!==t.yaxis.length&&s.length&&(t.yaxis=s.map((function(e,a){if(e.name||(s[a].name=\"series-\".concat(a+1)),t.yaxis[a])return t.yaxis[a].seriesName=s[a].name,t.yaxis[a];var r=x.extend(i.yAxis,t.yaxis[0]);return r.show=!1,r}))),a&&s.length>1&&s.length!==t.yaxis.length&&console.warn(\"A multi-series logarithmic chart should have equal number of series and y-axes\"),t}},{key:\"extendAnnotations\",value:function(t){return void 0===t.annotations&&(t.annotations={},t.annotations.yaxis=[],t.annotations.xaxis=[],t.annotations.points=[]),t=this.extendYAxisAnnotations(t),t=this.extendXAxisAnnotations(t),t=this.extendPointAnnotations(t)}},{key:\"extendYAxisAnnotations\",value:function(t){var e=new L;return t.annotations.yaxis=x.extendArray(void 0!==t.annotations.yaxis?t.annotations.yaxis:[],e.yAxisAnnotation),t}},{key:\"extendXAxisAnnotations\",value:function(t){var e=new L;return t.annotations.xaxis=x.extendArray(void 0!==t.annotations.xaxis?t.annotations.xaxis:[],e.xAxisAnnotation),t}},{key:\"extendPointAnnotations\",value:function(t){var e=new L;return t.annotations.points=x.extendArray(void 0!==t.annotations.points?t.annotations.points:[],e.pointAnnotation),t}},{key:\"checkForDarkTheme\",value:function(t){t.theme&&\"dark\"===t.theme.mode&&(t.tooltip||(t.tooltip={}),\"light\"!==t.tooltip.theme&&(t.tooltip.theme=\"dark\"),t.chart.foreColor||(t.chart.foreColor=\"#f6f7f8\"),t.chart.background||(t.chart.background=\"#424242\"),t.theme.palette||(t.theme.palette=\"palette4\"))}},{key:\"handleUserInputErrors\",value:function(t){var e=t;if(e.tooltip.shared&&e.tooltip.intersect)throw new Error(\"tooltip.shared cannot be enabled when tooltip.intersect is true. Turn off any other option by setting it to false.\");if(\"bar\"===e.chart.type&&e.plotOptions.bar.horizontal){if(e.yaxis.length>1)throw new Error(\"Multiple Y Axis for bars are not supported. Switch to column chart by setting plotOptions.bar.horizontal=false\");e.yaxis[0].reversed&&(e.yaxis[0].opposite=!0),e.xaxis.tooltip.enabled=!1,e.yaxis[0].tooltip.enabled=!1,e.chart.zoom.enabled=!1}return\"bar\"!==e.chart.type&&\"rangeBar\"!==e.chart.type||e.tooltip.shared&&\"barWidth\"===e.xaxis.crosshairs.width&&e.series.length>1&&(e.xaxis.crosshairs.width=\"tickWidth\"),\"candlestick\"!==e.chart.type&&\"boxPlot\"!==e.chart.type||e.yaxis[0].reversed&&(console.warn(\"Reversed y-axis in \".concat(e.chart.type,\" chart is not supported.\")),e.yaxis[0].reversed=!1),e}}]),t}(),Y=function(){function t(){a(this,t)}return r(t,[{key:\"initGlobalVars\",value:function(t){t.series=[],t.seriesCandleO=[],t.seriesCandleH=[],t.seriesCandleM=[],t.seriesCandleL=[],t.seriesCandleC=[],t.seriesRangeStart=[],t.seriesRangeEnd=[],t.seriesRange=[],t.seriesPercent=[],t.seriesGoals=[],t.seriesX=[],t.seriesZ=[],t.seriesNames=[],t.seriesTotals=[],t.seriesLog=[],t.seriesColors=[],t.stackedSeriesTotals=[],t.seriesXvalues=[],t.seriesYvalues=[],t.labels=[],t.hasXaxisGroups=!1,t.groups=[],t.hasSeriesGroups=!1,t.seriesGroups=[],t.categoryLabels=[],t.timescaleLabels=[],t.noLabelsProvided=!1,t.resizeTimer=null,t.selectionResizeTimer=null,t.delayedElements=[],t.pointsArray=[],t.dataLabelsRects=[],t.isXNumeric=!1,t.skipLastTimelinelabel=!1,t.skipFirstTimelinelabel=!1,t.isDataXYZ=!1,t.isMultiLineX=!1,t.isMultipleYAxis=!1,t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE,t.minYArr=[],t.maxYArr=[],t.maxX=-Number.MAX_VALUE,t.minX=Number.MAX_VALUE,t.initialMaxX=-Number.MAX_VALUE,t.initialMinX=Number.MAX_VALUE,t.maxDate=0,t.minDate=Number.MAX_VALUE,t.minZ=Number.MAX_VALUE,t.maxZ=-Number.MAX_VALUE,t.minXDiff=Number.MAX_VALUE,t.yAxisScale=[],t.xAxisScale=null,t.xAxisTicksPositions=[],t.yLabelsCoords=[],t.yTitleCoords=[],t.barPadForNumericAxis=0,t.padHorizontal=0,t.xRange=0,t.yRange=[],t.zRange=0,t.dataPoints=0,t.xTickAmount=0}},{key:\"globalVars\",value:function(t){return{chartID:null,cuid:null,events:{beforeMount:[],mounted:[],updated:[],clicked:[],selection:[],dataPointSelection:[],zoomed:[],scrolled:[]},colors:[],clientX:null,clientY:null,fill:{colors:[]},stroke:{colors:[]},dataLabels:{style:{colors:[]}},radarPolygons:{fill:{colors:[]}},markers:{colors:[],size:t.markers.size,largestSize:0},animationEnded:!1,isTouchDevice:\"ontouchstart\"in window||navigator.msMaxTouchPoints,isDirty:!1,isExecCalled:!1,initialConfig:null,initialSeries:[],lastXAxis:[],lastYAxis:[],columnSeries:null,labels:[],timescaleLabels:[],noLabelsProvided:!1,allSeriesCollapsed:!1,collapsedSeries:[],collapsedSeriesIndices:[],ancillaryCollapsedSeries:[],ancillaryCollapsedSeriesIndices:[],risingSeries:[],dataFormatXNumeric:!1,capturedSeriesIndex:-1,capturedDataPointIndex:-1,selectedDataPoints:[],goldenPadding:35,invalidLogScale:!1,ignoreYAxisIndexes:[],yAxisSameScaleIndices:[],maxValsInArrayIndex:0,radialSize:0,selection:void 0,zoomEnabled:\"zoom\"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.zoom&&t.chart.zoom.enabled,panEnabled:\"pan\"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.pan,selectionEnabled:\"selection\"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.selection,yaxis:null,mousedown:!1,lastClientPosition:{},visibleXRange:void 0,yValueDecimal:0,total:0,SVGNS:\"http://www.w3.org/2000/svg\",svgWidth:0,svgHeight:0,noData:!1,locale:{},dom:{},memory:{methodsToExec:[]},shouldAnimate:!0,skipLastTimelinelabel:!1,skipFirstTimelinelabel:!1,delayedElements:[],axisCharts:!0,isDataXYZ:!1,resized:!1,resizeTimer:null,comboCharts:!1,dataChanged:!1,previousPaths:[],allSeriesHasEqualX:!0,pointsArray:[],dataLabelsRects:[],lastDrawnDataLabelsIndexes:[],hasNullValues:!1,easing:null,zoomed:!1,gridWidth:0,gridHeight:0,rotateXLabels:!1,defaultLabels:!1,xLabelFormatter:void 0,yLabelFormatters:[],xaxisTooltipFormatter:void 0,ttKeyFormatter:void 0,ttVal:void 0,ttZFormatter:void 0,LINE_HEIGHT_RATIO:1.618,xAxisLabelsHeight:0,xAxisGroupLabelsHeight:0,xAxisLabelsWidth:0,yAxisLabelsWidth:0,scaleX:1,scaleY:1,translateX:0,translateY:0,translateYAxisX:[],yAxisWidths:[],translateXAxisY:0,translateXAxisX:0,tooltip:null}}},{key:\"init\",value:function(t){var e=this.globalVars(t);return this.initGlobalVars(e),e.initialConfig=x.extend({},t),e.initialSeries=x.clone(t.series),e.lastXAxis=x.clone(e.initialConfig.xaxis),e.lastYAxis=x.clone(e.initialConfig.yaxis),e}}]),t}(),F=function(){function t(e){a(this,t),this.opts=e}return r(t,[{key:\"init\",value:function(){var t=new E(this.opts).init({responsiveOverride:!1});return{config:t,globals:(new Y).init(t)}}}]),t}(),R=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.opts=null,this.seriesIndex=0}return r(t,[{key:\"clippedImgArea\",value:function(t){var e=this.w,i=e.config,a=parseInt(e.globals.gridWidth,10),s=parseInt(e.globals.gridHeight,10),r=a>s?a:s,o=t.image,n=0,l=0;void 0===t.width&&void 0===t.height?void 0!==i.fill.image.width&&void 0!==i.fill.image.height?(n=i.fill.image.width+1,l=i.fill.image.height):(n=r+1,l=r):(n=t.width,l=t.height);var h=document.createElementNS(e.globals.SVGNS,\"pattern\");m.setAttrs(h,{id:t.patternID,patternUnits:t.patternUnits?t.patternUnits:\"userSpaceOnUse\",width:n+\"px\",height:l+\"px\"});var c=document.createElementNS(e.globals.SVGNS,\"image\");h.appendChild(c),c.setAttributeNS(window.SVG.xlink,\"href\",o),m.setAttrs(c,{x:0,y:0,preserveAspectRatio:\"none\",width:n+\"px\",height:l+\"px\"}),c.style.opacity=t.opacity,e.globals.dom.elDefs.node.appendChild(h)}},{key:\"getSeriesIndex\",value:function(t){var e=this.w,i=e.config.chart.type;return(\"bar\"===i||\"rangeBar\"===i)&&e.config.plotOptions.bar.distributed||\"heatmap\"===i||\"treemap\"===i?this.seriesIndex=t.seriesNumber:this.seriesIndex=t.seriesNumber%e.globals.series.length,this.seriesIndex}},{key:\"fillPath\",value:function(t){var e=this.w;this.opts=t;var i,a,s,r=this.w.config;this.seriesIndex=this.getSeriesIndex(t);var o=this.getFillColors()[this.seriesIndex];void 0!==e.globals.seriesColors[this.seriesIndex]&&(o=e.globals.seriesColors[this.seriesIndex]),\"function\"==typeof o&&(o=o({seriesIndex:this.seriesIndex,dataPointIndex:t.dataPointIndex,value:t.value,w:e}));var n=t.fillType?t.fillType:this.getFillType(this.seriesIndex),l=Array.isArray(r.fill.opacity)?r.fill.opacity[this.seriesIndex]:r.fill.opacity;t.color&&(o=t.color),o||(o=\"#fff\",console.warn(\"undefined color - ApexCharts\"));var h=o;if(-1===o.indexOf(\"rgb\")?o.length<9&&(h=x.hexToRgba(o,l)):o.indexOf(\"rgba\")>-1&&(l=x.getOpacityFromRGBA(o)),t.opacity&&(l=t.opacity),\"pattern\"===n&&(a=this.handlePatternFill({fillConfig:t.fillConfig,patternFill:a,fillColor:o,fillOpacity:l,defaultColor:h})),\"gradient\"===n&&(s=this.handleGradientFill({fillConfig:t.fillConfig,fillColor:o,fillOpacity:l,i:this.seriesIndex})),\"image\"===n){var c=r.fill.image.src,d=t.patternID?t.patternID:\"\";this.clippedImgArea({opacity:l,image:Array.isArray(c)?t.seriesNumber-1&&(u=x.getOpacityFromRGBA(g));var p=void 0===o.gradient.opacityTo?a:Array.isArray(o.gradient.opacityTo)?o.gradient.opacityTo[r]:o.gradient.opacityTo;if(void 0===o.gradient.gradientToColors||0===o.gradient.gradientToColors.length)n=\"dark\"===o.gradient.shade?c.shadeColor(-1*parseFloat(o.gradient.shadeIntensity),i.indexOf(\"rgb\")>-1?x.rgb2hex(i):i):c.shadeColor(parseFloat(o.gradient.shadeIntensity),i.indexOf(\"rgb\")>-1?x.rgb2hex(i):i);else if(o.gradient.gradientToColors[l.seriesNumber]){var f=o.gradient.gradientToColors[l.seriesNumber];n=f,f.indexOf(\"rgba\")>-1&&(p=x.getOpacityFromRGBA(f))}else n=i;if(o.gradient.gradientFrom&&(g=o.gradient.gradientFrom),o.gradient.gradientTo&&(n=o.gradient.gradientTo),o.gradient.inverseColors){var b=g;g=n,n=b}return g.indexOf(\"rgb\")>-1&&(g=x.rgb2hex(g)),n.indexOf(\"rgb\")>-1&&(n=x.rgb2hex(n)),h.drawGradient(d,g,n,u,p,l.size,o.gradient.stops,o.gradient.colorStops,r)}}]),t}(),H=function(){function t(e,i){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"setGlobalMarkerSize\",value:function(){var t=this.w;if(t.globals.markers.size=Array.isArray(t.config.markers.size)?t.config.markers.size:[t.config.markers.size],t.globals.markers.size.length>0){if(t.globals.markers.size.length4&&void 0!==arguments[4]&&arguments[4],o=this.w,n=e,l=t,h=null,c=new m(this.ctx),d=o.config.markers.discrete&&o.config.markers.discrete.length;if((o.globals.markers.size[e]>0||r||d)&&(h=c.group({class:r||d?\"\":\"apexcharts-series-markers\"})).attr(\"clip-path\",\"url(#gridRectMarkerMask\".concat(o.globals.cuid,\")\")),Array.isArray(l.x))for(var g=0;g0:o.config.markers.size>0)||r||d){x.isNumber(l.y[g])?p+=\" w\".concat(x.randomId()):p=\"apexcharts-nullpoint\";var f=this.getMarkerConfig({cssClass:p,seriesIndex:e,dataPointIndex:u});o.config.series[n].data[u]&&(o.config.series[n].data[u].fillColor&&(f.pointFillColor=o.config.series[n].data[u].fillColor),o.config.series[n].data[u].strokeColor&&(f.pointStrokeColor=o.config.series[n].data[u].strokeColor)),a&&(f.pSize=a),(l.x[g]<0||l.x[g]>o.globals.gridWidth||l.y[g]<-o.globals.markers.largestSize||l.y[g]>o.globals.gridHeight+o.globals.markers.largestSize)&&(f.pSize=0),(s=c.drawMarker(l.x[g],l.y[g],f)).attr(\"rel\",u),s.attr(\"j\",u),s.attr(\"index\",e),s.node.setAttribute(\"default-marker-size\",f.pSize),new v(this.ctx).setSelectionFilter(s,e,u),this.addEvents(s),h&&h.add(s)}else void 0===o.globals.pointsArray[e]&&(o.globals.pointsArray[e]=[]),o.globals.pointsArray[e].push([l.x[g],l.y[g]])}return h}},{key:\"getMarkerConfig\",value:function(t){var e=t.cssClass,i=t.seriesIndex,a=t.dataPointIndex,s=void 0===a?null:a,r=t.finishRadius,o=void 0===r?null:r,n=this.w,l=this.getMarkerStyle(i),h=n.globals.markers.size[i],c=n.config.markers;return null!==s&&c.discrete.length&&c.discrete.map((function(t){t.seriesIndex===i&&t.dataPointIndex===s&&(l.pointStrokeColor=t.strokeColor,l.pointFillColor=t.fillColor,h=t.size,l.pointShape=t.shape)})),{pSize:null===o?h:o,pRadius:c.radius,width:Array.isArray(c.width)?c.width[i]:c.width,height:Array.isArray(c.height)?c.height[i]:c.height,pointStrokeWidth:Array.isArray(c.strokeWidth)?c.strokeWidth[i]:c.strokeWidth,pointStrokeColor:l.pointStrokeColor,pointFillColor:l.pointFillColor,shape:l.pointShape||(Array.isArray(c.shape)?c.shape[i]:c.shape),class:e,pointStrokeOpacity:Array.isArray(c.strokeOpacity)?c.strokeOpacity[i]:c.strokeOpacity,pointStrokeDashArray:Array.isArray(c.strokeDashArray)?c.strokeDashArray[i]:c.strokeDashArray,pointFillOpacity:Array.isArray(c.fillOpacity)?c.fillOpacity[i]:c.fillOpacity,seriesIndex:i}}},{key:\"addEvents\",value:function(t){var e=this.w,i=new m(this.ctx);t.node.addEventListener(\"mouseenter\",i.pathMouseEnter.bind(this.ctx,t)),t.node.addEventListener(\"mouseleave\",i.pathMouseLeave.bind(this.ctx,t)),t.node.addEventListener(\"mousedown\",i.pathMouseDown.bind(this.ctx,t)),t.node.addEventListener(\"click\",e.config.markers.onClick),t.node.addEventListener(\"dblclick\",e.config.markers.onDblClick),t.node.addEventListener(\"touchstart\",i.pathMouseDown.bind(this.ctx,t),{passive:!0})}},{key:\"getMarkerStyle\",value:function(t){var e=this.w,i=e.globals.markers.colors,a=e.config.markers.strokeColor||e.config.markers.strokeColors;return{pointStrokeColor:Array.isArray(a)?a[t]:a,pointFillColor:Array.isArray(i)?i[t]:i}}}]),t}(),D=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled}return r(t,[{key:\"draw\",value:function(t,e,i){var a=this.w,s=new m(this.ctx),r=i.realIndex,o=i.pointsPos,n=i.zRatio,l=i.elParent,h=s.group({class:\"apexcharts-series-markers apexcharts-series-\".concat(a.config.chart.type)});if(h.attr(\"clip-path\",\"url(#gridRectMarkerMask\".concat(a.globals.cuid,\")\")),Array.isArray(o.x))for(var c=0;cf.maxBubbleRadius&&(p=f.maxBubbleRadius)}a.config.chart.animations.enabled||(u=p);var x=o.x[c],b=o.y[c];if(u=u||0,null!==b&&void 0!==a.globals.series[r][d]||(g=!1),g){var v=this.drawPoint(x,b,u,p,r,d,e);h.add(v)}l.add(h)}}},{key:\"drawPoint\",value:function(t,e,i,a,s,r,o){var n=this.w,l=s,h=new b(this.ctx),c=new v(this.ctx),d=new R(this.ctx),g=new H(this.ctx),u=new m(this.ctx),p=g.getMarkerConfig({cssClass:\"apexcharts-marker\",seriesIndex:l,dataPointIndex:r,finishRadius:\"bubble\"===n.config.chart.type||n.globals.comboCharts&&n.config.series[s]&&\"bubble\"===n.config.series[s].type?a:null});a=p.pSize;var f,x=d.fillPath({seriesNumber:s,dataPointIndex:r,color:p.pointFillColor,patternUnits:\"objectBoundingBox\",value:n.globals.series[s][o]});if(\"circle\"===p.shape?f=u.drawCircle(i):\"square\"!==p.shape&&\"rect\"!==p.shape||(f=u.drawRect(0,0,p.width-p.pointStrokeWidth/2,p.height-p.pointStrokeWidth/2,p.pRadius)),n.config.series[l].data[r]&&n.config.series[l].data[r].fillColor&&(x=n.config.series[l].data[r].fillColor),f.attr({x:t-p.width/2-p.pointStrokeWidth/2,y:e-p.height/2-p.pointStrokeWidth/2,cx:t,cy:e,fill:x,\"fill-opacity\":p.pointFillOpacity,stroke:p.pointStrokeColor,r:a,\"stroke-width\":p.pointStrokeWidth,\"stroke-dasharray\":p.pointStrokeDashArray,\"stroke-opacity\":p.pointStrokeOpacity}),n.config.chart.dropShadow.enabled){var y=n.config.chart.dropShadow;c.dropShadow(f,y,s)}if(!this.initialAnim||n.globals.dataChanged||n.globals.resized)n.globals.animationEnded=!0;else{var w=n.config.chart.animations.speed;h.animateMarker(f,0,\"circle\"===p.shape?a:{width:p.width,height:p.height},w,n.globals.easing,(function(){window.setTimeout((function(){h.animationCompleted(f)}),100)}))}if(n.globals.dataChanged&&\"circle\"===p.shape)if(this.dynamicAnim){var k,A,S,C,L=n.config.chart.animations.dynamicAnimation.speed;null!=(C=n.globals.previousPaths[s]&&n.globals.previousPaths[s][o])&&(k=C.x,A=C.y,S=void 0!==C.r?C.r:a);for(var P=0;Pn.globals.gridHeight+d&&(e=n.globals.gridHeight+d/2),void 0===n.globals.dataLabelsRects[a]&&(n.globals.dataLabelsRects[a]=[]),n.globals.dataLabelsRects[a].push({x:t,y:e,width:c,height:d});var g=n.globals.dataLabelsRects[a].length-2,u=void 0!==n.globals.lastDrawnDataLabelsIndexes[a]?n.globals.lastDrawnDataLabelsIndexes[a][n.globals.lastDrawnDataLabelsIndexes[a].length-1]:0;if(void 0!==n.globals.dataLabelsRects[a][g]){var p=n.globals.dataLabelsRects[a][u];(t>p.x+p.width||e>p.y+p.height||e+de.globals.gridWidth+f.textRects.width+30)&&(n=\"\");var x=e.globals.dataLabels.style.colors[r];((\"bar\"===e.config.chart.type||\"rangeBar\"===e.config.chart.type)&&e.config.plotOptions.bar.distributed||e.config.dataLabels.distributed)&&(x=e.globals.dataLabels.style.colors[o]),\"function\"==typeof x&&(x=x({series:e.globals.series,seriesIndex:r,dataPointIndex:o,w:e})),g&&(x=g);var b=d.offsetX,y=d.offsetY;if(\"bar\"!==e.config.chart.type&&\"rangeBar\"!==e.config.chart.type||(b=0,y=0),f.drawnextLabel){var w=i.drawText({width:100,height:parseInt(d.style.fontSize,10),x:a+b,y:s+y,foreColor:x,textAnchor:l||d.textAnchor,text:n,fontSize:h||d.style.fontSize,fontFamily:d.style.fontFamily,fontWeight:d.style.fontWeight||\"normal\"});if(w.attr({class:\"apexcharts-datalabel\",cx:a,cy:s}),d.dropShadow.enabled){var k=d.dropShadow;new v(this.ctx).dropShadow(w,k)}c.add(w),void 0===e.globals.lastDrawnDataLabelsIndexes[r]&&(e.globals.lastDrawnDataLabelsIndexes[r]=[]),e.globals.lastDrawnDataLabelsIndexes[r].push(o)}}}},{key:\"addBackgroundToDataLabel\",value:function(t,e){var i=this.w,a=i.config.dataLabels.background,s=a.padding,r=a.padding/2,o=e.width,n=e.height,l=new m(this.ctx).drawRect(e.x-s,e.y-r/2,o+2*s,n+r,a.borderRadius,\"transparent\"===i.config.chart.background?\"#fff\":i.config.chart.background,a.opacity,a.borderWidth,a.borderColor);a.dropShadow.enabled&&new v(this.ctx).dropShadow(l,a.dropShadow);return l}},{key:\"dataLabelsBackground\",value:function(){var t=this.w;if(\"bubble\"!==t.config.chart.type)for(var e=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-datalabels text\"),i=0;i0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w,s=x.clone(a.globals.initialSeries);a.globals.previousPaths=[],i?(a.globals.collapsedSeries=[],a.globals.ancillaryCollapsedSeries=[],a.globals.collapsedSeriesIndices=[],a.globals.ancillaryCollapsedSeriesIndices=[]):s=this.emptyCollapsedSeries(s),a.config.series=s,t&&(e&&(a.globals.zoomed=!1,this.ctx.updateHelpers.revertDefaultAxisMinMax()),this.ctx.updateHelpers._updateSeries(s,a.config.chart.animations.dynamicAnimation.enabled))}},{key:\"emptyCollapsedSeries\",value:function(t){for(var e=this.w,i=0;i-1&&(t[i].data=[]);return t}},{key:\"toggleSeriesOnHover\",value:function(t,e){var i=this.w;e||(e=t.target);var a=i.globals.dom.baseEl.querySelectorAll(\".apexcharts-series, .apexcharts-datalabels\");if(\"mousemove\"===t.type){var s=parseInt(e.getAttribute(\"rel\"),10)-1,r=null,o=null;i.globals.axisCharts||\"radialBar\"===i.config.chart.type?i.globals.axisCharts?(r=i.globals.dom.baseEl.querySelector(\".apexcharts-series[data\\\\:realIndex='\".concat(s,\"']\")),o=i.globals.dom.baseEl.querySelector(\".apexcharts-datalabels[data\\\\:realIndex='\".concat(s,\"']\"))):r=i.globals.dom.baseEl.querySelector(\".apexcharts-series[rel='\".concat(s+1,\"']\")):r=i.globals.dom.baseEl.querySelector(\".apexcharts-series[rel='\".concat(s+1,\"'] path\"));for(var n=0;n=t.from&&a<=t.to&&s[e].classList.remove(i.legendInactiveClass)}}(a.config.plotOptions.heatmap.colorScale.ranges[o])}else\"mouseout\"===t.type&&r(\"remove\")}},{key:\"getActiveConfigSeriesIndex\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"asc\",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=this.w,a=0;if(i.config.series.length>1)for(var s=i.config.series.map((function(t,a){return t.data&&t.data.length>0&&-1===i.globals.collapsedSeriesIndices.indexOf(a)&&(!i.globals.comboCharts||0===e.length||e.length&&e.indexOf(i.config.series[a].type)>-1)?a:-1})),r=\"asc\"===t?0:s.length-1;\"asc\"===t?r=0;\"asc\"===t?r++:r--)if(-1!==s[r]){a=s[r];break}return a}},{key:\"getBarSeriesIndices\",value:function(){return this.w.globals.comboCharts?this.w.config.series.map((function(t,e){return\"bar\"===t.type||\"column\"===t.type?e:-1})).filter((function(t){return-1!==t})):this.w.config.series.map((function(t,e){return e}))}},{key:\"getPreviousPaths\",value:function(){var t=this.w;function e(e,i,a){for(var s=e[i].childNodes,r={type:a,paths:[],realIndex:e[i].getAttribute(\"data:realIndex\")},o=0;o0)for(var a=function(e){for(var i=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-\".concat(t.config.chart.type,\" .apexcharts-series[data\\\\:realIndex='\").concat(e,\"'] rect\")),a=[],s=function(t){var e=function(e){return i[t].getAttribute(e)},s={x:parseFloat(e(\"x\")),y:parseFloat(e(\"y\")),width:parseFloat(e(\"width\")),height:parseFloat(e(\"height\"))};a.push({rect:s,color:i[t].getAttribute(\"color\")})},r=0;r0)for(var a=0;a0?t:[]}));return t}}]),t}(),W=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.twoDSeries=[],this.threeDSeries=[],this.twoDSeriesX=[],this.seriesGoals=[],this.coreUtils=new y(this.ctx)}return r(t,[{key:\"isMultiFormat\",value:function(){return this.isFormatXY()||this.isFormat2DArray()}},{key:\"isFormatXY\",value:function(){var t=this.w.config.series.slice(),e=new N(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&null!==t[this.activeSeriesIndex].data[0]&&void 0!==t[this.activeSeriesIndex].data[0].x&&null!==t[this.activeSeriesIndex].data[0])return!0}},{key:\"isFormat2DArray\",value:function(){var t=this.w.config.series.slice(),e=new N(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&void 0!==t[this.activeSeriesIndex].data[0]&&null!==t[this.activeSeriesIndex].data[0]&&t[this.activeSeriesIndex].data[0].constructor===Array)return!0}},{key:\"handleFormat2DArray\",value:function(t,e){for(var i=this.w.config,a=this.w.globals,s=\"boxPlot\"===i.chart.type||\"boxPlot\"===i.series[e].type,r=0;r=5?this.twoDSeries.push(x.parseNumber(t[e].data[r][4])):this.twoDSeries.push(x.parseNumber(t[e].data[r][1])),a.dataFormatXNumeric=!0),\"datetime\"===i.xaxis.type){var o=new Date(t[e].data[r][0]);o=new Date(o).getTime(),this.twoDSeriesX.push(o)}else this.twoDSeriesX.push(t[e].data[r][0]);for(var n=0;n-1&&(r=this.activeSeriesIndex);for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:this.ctx,s=this.w.config,r=this.w.globals,o=new I(a),n=s.labels.length>0?s.labels.slice():s.xaxis.categories.slice();if(r.isRangeBar=\"rangeBar\"===s.chart.type&&r.isBarHorizontal,r.hasXaxisGroups=\"category\"===s.xaxis.type&&s.xaxis.group.groups.length>0,r.hasXaxisGroups&&(r.groups=s.xaxis.group.groups),r.hasSeriesGroups=null===(e=t[0])||void 0===e?void 0:e.group,r.hasSeriesGroups){var l=[],h=u(new Set(t.map((function(t){return t.group}))));t.forEach((function(t,e){var i=h.indexOf(t.group);l[i]||(l[i]=[]),l[i].push(t.name)})),r.seriesGroups=l}for(var c=function(){for(var t=0;t0&&(this.twoDSeriesX=n,r.seriesX.push(this.twoDSeriesX))),r.labels.push(this.twoDSeriesX);var g=t[d].data.map((function(t){return x.parseNumber(t)}));r.series.push(g)}r.seriesZ.push(this.threeDSeries),void 0!==t[d].name?r.seriesNames.push(t[d].name):r.seriesNames.push(\"series-\"+parseInt(d+1,10)),void 0!==t[d].color?r.seriesColors.push(t[d].color):r.seriesColors.push(void 0)}return this.w}},{key:\"parseDataNonAxisCharts\",value:function(t){var e=this.w.globals,i=this.w.config;e.series=t.slice(),e.seriesNames=i.labels.slice();for(var a=0;a0)i.labels=e.xaxis.categories;else if(e.labels.length>0)i.labels=e.labels.slice();else if(this.fallbackToCategory){if(i.labels=i.labels[0],i.seriesRange.length&&(i.seriesRange.map((function(t){t.forEach((function(t){i.labels.indexOf(t.x)<0&&t.x&&i.labels.push(t.x)}))})),i.labels=Array.from(new Set(i.labels.map(JSON.stringify)),JSON.parse)),e.xaxis.convertedCatToNumeric)new X(e).convertCatToNumericXaxis(e,this.ctx,i.seriesX[0]),this._generateExternalLabels(t)}else this._generateExternalLabels(t)}},{key:\"_generateExternalLabels\",value:function(t){var e=this.w.globals,i=this.w.config,a=[];if(e.axisCharts){if(e.series.length>0)if(this.isFormatXY())for(var s=i.series.map((function(t,e){return t.data.filter((function(t,e,i){return i.findIndex((function(e){return e.x===t.x}))===e}))})),r=s.reduce((function(t,e,i,a){return a[t].length>e.length?t:i}),0),o=0;o4&&void 0!==arguments[4]?arguments[4]:[],r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:\"12px\",o=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],n=this.w,l=void 0===t[a]?\"\":t[a],h=l,c=n.globals.xLabelFormatter,d=n.config.xaxis.labels.formatter,g=!1,u=new T(this.ctx),p=l;o&&(h=u.xLabelFormat(c,l,p,{i:a,dateFormatter:new I(this.ctx).formatDate,w:n}),void 0!==d&&(h=d(l,t[a],{i:a,dateFormatter:new I(this.ctx).formatDate,w:n})));var f,x;e.length>0?(f=e[a].unit,x=null,e.forEach((function(t){\"month\"===t.unit?x=\"year\":\"day\"===t.unit?x=\"month\":\"hour\"===t.unit?x=\"day\":\"minute\"===t.unit&&(x=\"hour\")})),g=x===f,i=e[a].position,h=e[a].value):\"datetime\"===n.config.xaxis.type&&void 0===d&&(h=\"\"),void 0===h&&(h=\"\"),h=Array.isArray(h)?h:h.toString();var b=new m(this.ctx),v={};v=n.globals.rotateXLabels&&o?b.getTextRects(h,parseInt(r,10),null,\"rotate(\".concat(n.config.xaxis.labels.rotate,\" 0 0)\"),!1):b.getTextRects(h,parseInt(r,10));var y=!n.config.xaxis.labels.showDuplicates&&this.ctx.timeScale;return!Array.isArray(h)&&(0===h.indexOf(\"NaN\")||0===h.toLowerCase().indexOf(\"invalid\")||h.toLowerCase().indexOf(\"infinity\")>=0||s.indexOf(h)>=0&&y)&&(h=\"\"),{x:i,text:h,textRect:v,isBold:g}}},{key:\"checkLabelBasedOnTickamount\",value:function(t,e,i){var a=this.w,s=a.config.xaxis.tickAmount;return\"dataPoints\"===s&&(s=Math.round(a.globals.gridWidth/120)),s>i||t%Math.round(i/(s+1))==0||(e.text=\"\"),e}},{key:\"checkForOverflowingLabels\",value:function(t,e,i,a,s){var r=this.w;if(0===t&&r.globals.skipFirstTimelinelabel&&(e.text=\"\"),t===i-1&&r.globals.skipLastTimelinelabel&&(e.text=\"\"),r.config.xaxis.labels.hideOverlappingLabels&&a.length>0){var o=s[s.length-1];e.x0){!0===n.config.yaxis[s].opposite&&(t+=a.width);for(var c=e;c>=0;c--){var d=h+e/10+n.config.yaxis[s].labels.offsetY-1;n.globals.isBarHorizontal&&(d=r*c),\"heatmap\"===n.config.chart.type&&(d+=r/2);var g=l.drawLine(t+i.offsetX-a.width+a.offsetX,d+a.offsetY,t+i.offsetX+a.offsetX,d+a.offsetY,a.color);o.add(g),h+=r}}}}]),t}(),G=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"scaleSvgNode\",value:function(t,e){var i=parseFloat(t.getAttributeNS(null,\"width\")),a=parseFloat(t.getAttributeNS(null,\"height\"));t.setAttributeNS(null,\"width\",i*e),t.setAttributeNS(null,\"height\",a*e),t.setAttributeNS(null,\"viewBox\",\"0 0 \"+i+\" \"+a)}},{key:\"fixSvgStringForIe11\",value:function(t){if(!x.isIE11())return t.replace(/ /g,\" \");var e=0,i=t.replace(/xmlns=\"http:\\/\\/www.w3.org\\/2000\\/svg\"/g,(function(t){return 2===++e?'xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:svgjs=\"http://svgjs.dev\"':t}));return i=(i=i.replace(/xmlns:NS\\d+=\"\"/g,\"\")).replace(/NS\\d+:(\\w+:\\w+=\")/g,\"$1\")}},{key:\"getSvgString\",value:function(t){null==t&&(t=1);var e=this.w.globals.dom.Paper.svg();if(1!==t){var i=this.w.globals.dom.Paper.node.cloneNode(!0);this.scaleSvgNode(i,t),e=(new XMLSerializer).serializeToString(i)}return this.fixSvgStringForIe11(e)}},{key:\"cleanup\",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName(\"apexcharts-xcrosshairs\"),i=t.globals.dom.baseEl.getElementsByClassName(\"apexcharts-ycrosshairs\"),a=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-zoom-rect, .apexcharts-selection-rect\");Array.prototype.forEach.call(a,(function(t){t.setAttribute(\"width\",0)})),e&&e[0]&&(e[0].setAttribute(\"x\",-500),e[0].setAttribute(\"x1\",-500),e[0].setAttribute(\"x2\",-500)),i&&i[0]&&(i[0].setAttribute(\"y\",-100),i[0].setAttribute(\"y1\",-100),i[0].setAttribute(\"y2\",-100))}},{key:\"svgUrl\",value:function(){this.cleanup();var t=this.getSvgString(),e=new Blob([t],{type:\"image/svg+xml;charset=utf-8\"});return URL.createObjectURL(e)}},{key:\"dataURI\",value:function(t){var e=this;return new Promise((function(i){var a=e.w,s=t?t.scale||t.width/a.globals.svgWidth:1;e.cleanup();var r=document.createElement(\"canvas\");r.width=a.globals.svgWidth*s,r.height=parseInt(a.globals.dom.elWrap.style.height,10)*s;var o=\"transparent\"===a.config.chart.background?\"#fff\":a.config.chart.background,n=r.getContext(\"2d\");n.fillStyle=o,n.fillRect(0,0,r.width*s,r.height*s);var l=e.getSvgString(s);if(window.canvg&&x.isIE11()){var h=window.canvg.Canvg.fromString(n,l,{ignoreClear:!0,ignoreDimensions:!0});h.start();var c=r.msToBlob();h.stop(),i({blob:c})}else{var d=\"data:image/svg+xml,\"+encodeURIComponent(l),g=new Image;g.crossOrigin=\"anonymous\",g.onload=function(){if(n.drawImage(g,0,0),r.msToBlob){var t=r.msToBlob();i({blob:t})}else{var e=r.toDataURL(\"image/png\");i({imgURI:e})}},g.src=d}}))}},{key:\"exportToSVG\",value:function(){this.triggerDownload(this.svgUrl(),this.w.config.chart.toolbar.export.svg.filename,\".svg\")}},{key:\"exportToPng\",value:function(){var t=this;this.dataURI().then((function(e){var i=e.imgURI,a=e.blob;a?navigator.msSaveOrOpenBlob(a,t.w.globals.chartID+\".png\"):t.triggerDownload(i,t.w.config.chart.toolbar.export.png.filename,\".png\")}))}},{key:\"exportToCSV\",value:function(t){var e=this,i=t.series,a=t.fileName,s=t.columnDelimiter,r=void 0===s?\",\":s,o=t.lineDelimiter,n=void 0===o?\"\\n\":o,l=this.w;i||(i=l.config.series);var h,c,d=[],g=[],p=\"\",f=l.globals.series.map((function(t,e){return-1===l.globals.collapsedSeriesIndices.indexOf(e)?t:[]})),b=function(t){return\"datetime\"===l.config.xaxis.type&&String(t).length>=10},v=Math.max.apply(Math,u(i.map((function(t){return t.data?t.data.length:0})))),m=new W(this.ctx),y=new B(this.ctx),w=function(t){var i=\"\";if(l.globals.axisCharts){if(\"category\"===l.config.xaxis.type||l.config.xaxis.convertedCatToNumeric)if(l.globals.isBarHorizontal){var a=l.globals.yLabelFormatters[0],s=new N(e.ctx).getActiveConfigSeriesIndex();i=a(l.globals.labels[t],{seriesIndex:s,dataPointIndex:t,w:l})}else i=y.getLabel(l.globals.labels,l.globals.timescaleLabels,0,t).text;\"datetime\"===l.config.xaxis.type&&(l.config.xaxis.categories.length?i=l.config.xaxis.categories[t]:l.config.labels.length&&(i=l.config.labels[t]))}else i=l.config.labels[t];return Array.isArray(i)&&(i=i.join(\" \")),x.isNumber(i)?i:i.split(r).join(\"\")},k=function(t,e){if(d.length&&0===e&&g.push(d.join(r)),t.data){t.data=t.data.length&&t.data||u(Array(v)).map((function(){return\"\"}));for(var a=0;a0&&!s.globals.isBarHorizontal&&(this.xaxisLabels=s.globals.timescaleLabels.slice()),s.config.xaxis.overwriteCategories&&(this.xaxisLabels=s.config.xaxis.overwriteCategories),this.drawnLabels=[],this.drawnLabelsRects=[],\"top\"===s.config.xaxis.position?this.offY=0:this.offY=s.globals.gridHeight+1,this.offY=this.offY+s.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal=\"bar\"===s.config.chart.type&&s.config.plotOptions.bar.horizontal,this.xaxisFontSize=s.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=s.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=s.config.xaxis.labels.style.colors,this.xaxisBorderWidth=s.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=s.config.yaxis[0].axisBorder.width.toString()),this.xaxisBorderWidth.indexOf(\"%\")>-1?this.xaxisBorderWidth=s.globals.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=s.config.xaxis.axisBorder.height,this.yaxis=s.config.yaxis[0]}return r(t,[{key:\"drawXaxis\",value:function(){var t=this.w,e=new m(this.ctx),i=e.group({class:\"apexcharts-xaxis\",transform:\"translate(\".concat(t.config.xaxis.offsetX,\", \").concat(t.config.xaxis.offsetY,\")\")}),a=e.group({class:\"apexcharts-xaxis-texts-g\",transform:\"translate(\".concat(t.globals.translateXAxisX,\", \").concat(t.globals.translateXAxisY,\")\")});i.add(a);for(var s=[],r=0;r6&&void 0!==arguments[6]?arguments[6]:{},h=[],c=[],d=this.w,g=l.xaxisFontSize||this.xaxisFontSize,u=l.xaxisFontFamily||this.xaxisFontFamily,p=l.xaxisForeColors||this.xaxisForeColors,f=l.fontWeight||d.config.xaxis.labels.style.fontWeight,x=l.cssClass||d.config.xaxis.labels.style.cssClass,b=d.globals.padHorizontal,v=a.length,m=\"category\"===d.config.xaxis.type?d.globals.dataPoints:v;if(0===m&&v>m&&(m=v),s){var y=m>1?m-1:m;o=d.globals.gridWidth/Math.min(y,v-1),b=b+r(0,o)/2+d.config.xaxis.labels.offsetX}else o=d.globals.gridWidth/m,b=b+r(0,o)+d.config.xaxis.labels.offsetX;for(var w=function(s){var l=b-r(s,o)/2+d.config.xaxis.labels.offsetX;0===s&&1===v&&o/2===b&&1===m&&(l=d.globals.gridWidth/2);var y=n.axesUtils.getLabel(a,d.globals.timescaleLabels,l,s,h,g,t),w=28;d.globals.rotateXLabels&&t&&(w=22),d.config.xaxis.title.text&&\"top\"===d.config.xaxis.position&&(w+=parseFloat(d.config.xaxis.title.style.fontSize)+2),t||(w=w+parseFloat(g)+(d.globals.xAxisLabelsHeight-d.globals.xAxisGroupLabelsHeight)+(d.globals.rotateXLabels?10:0)),y=void 0!==d.config.xaxis.tickAmount&&\"dataPoints\"!==d.config.xaxis.tickAmount&&\"datetime\"!==d.config.xaxis.type?n.axesUtils.checkLabelBasedOnTickamount(s,y,v):n.axesUtils.checkForOverflowingLabels(s,y,v,h,c);if(d.config.xaxis.labels.show){var k=e.drawText({x:y.x,y:n.offY+d.config.xaxis.labels.offsetY+w-(\"top\"===d.config.xaxis.position?d.globals.xAxisHeight+d.config.xaxis.axisTicks.height-2:0),text:y.text,textAnchor:\"middle\",fontWeight:y.isBold?600:f,fontSize:g,fontFamily:u,foreColor:Array.isArray(p)?t&&d.config.xaxis.convertedCatToNumeric?p[d.globals.minX+s-1]:p[s]:p,isPlainText:!1,cssClass:(t?\"apexcharts-xaxis-label \":\"apexcharts-xaxis-group-label \")+x});if(i.add(k),k.on(\"click\",(function(t){if(\"function\"==typeof d.config.chart.events.xAxisLabelClick){var e=Object.assign({},d,{labelIndex:s});d.config.chart.events.xAxisLabelClick(t,n.ctx,e)}})),t){var A=document.createElementNS(d.globals.SVGNS,\"title\");A.textContent=Array.isArray(y.text)?y.text.join(\" \"):y.text,k.node.appendChild(A),\"\"!==y.text&&(h.push(y.text),c.push(y))}}sa.globals.gridWidth)){var r=this.offY+a.config.xaxis.axisTicks.offsetY;if(e=e+r+a.config.xaxis.axisTicks.height,\"top\"===a.config.xaxis.position&&(e=r-a.config.xaxis.axisTicks.height),a.config.xaxis.axisTicks.show){var o=new m(this.ctx).drawLine(t+a.config.xaxis.axisTicks.offsetX,r+a.config.xaxis.offsetY,s+a.config.xaxis.axisTicks.offsetX,e+a.config.xaxis.offsetY,a.config.xaxis.axisTicks.color);i.add(o),o.node.classList.add(\"apexcharts-xaxis-tick\")}}}},{key:\"getXAxisTicksPositions\",value:function(){var t=this.w,e=[],i=this.xaxisLabels.length,a=t.globals.padHorizontal;if(t.globals.timescaleLabels.length>0)for(var s=0;s0){var h=s[s.length-1].getBBox(),c=s[0].getBBox();h.x<-20&&s[s.length-1].parentNode.removeChild(s[s.length-1]),c.x+c.width>t.globals.gridWidth&&!t.globals.isBarHorizontal&&s[0].parentNode.removeChild(s[0]);for(var d=0;d0&&(this.xaxisLabels=i.globals.timescaleLabels.slice())}return r(t,[{key:\"drawGridArea\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w,i=new m(this.ctx);null===t&&(t=i.group({class:\"apexcharts-grid\"}));var a=i.drawLine(e.globals.padHorizontal,1,e.globals.padHorizontal,e.globals.gridHeight,\"transparent\"),s=i.drawLine(e.globals.padHorizontal,e.globals.gridHeight,e.globals.gridWidth,e.globals.gridHeight,\"transparent\");return t.add(s),t.add(a),t}},{key:\"drawGrid\",value:function(){var t=null;return this.w.globals.axisCharts&&(t=this.renderGrid(),this.drawGridArea(t.el)),t}},{key:\"createGridMask\",value:function(){var t=this.w,e=t.globals,i=new m(this.ctx),a=Array.isArray(t.config.stroke.width)?0:t.config.stroke.width;if(Array.isArray(t.config.stroke.width)){var s=0;t.config.stroke.width.forEach((function(t){s=Math.max(s,t)})),a=s}e.dom.elGridRectMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elGridRectMask.setAttribute(\"id\",\"gridRectMask\".concat(e.cuid)),e.dom.elGridRectMarkerMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elGridRectMarkerMask.setAttribute(\"id\",\"gridRectMarkerMask\".concat(e.cuid)),e.dom.elForecastMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elForecastMask.setAttribute(\"id\",\"forecastMask\".concat(e.cuid)),e.dom.elNonForecastMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elNonForecastMask.setAttribute(\"id\",\"nonForecastMask\".concat(e.cuid));var r=t.config.chart.type,o=0,n=0;(\"bar\"===r||\"rangeBar\"===r||\"candlestick\"===r||\"boxPlot\"===r||t.globals.comboBarCount>0)&&t.globals.isXNumeric&&!t.globals.isBarHorizontal&&(o=t.config.grid.padding.left,n=t.config.grid.padding.right,e.barPadForNumericAxis>o&&(o=e.barPadForNumericAxis,n=e.barPadForNumericAxis)),e.dom.elGridRect=i.drawRect(-a-o-2,2*-a-2,e.gridWidth+a+n+o+4,e.gridHeight+4*a+4,0,\"#fff\");var l=t.globals.markers.largestSize+1;e.dom.elGridRectMarker=i.drawRect(2*-l,2*-l,e.gridWidth+4*l,e.gridHeight+4*l,0,\"#fff\"),e.dom.elGridRectMask.appendChild(e.dom.elGridRect.node),e.dom.elGridRectMarkerMask.appendChild(e.dom.elGridRectMarker.node);var h=e.dom.baseEl.querySelector(\"defs\");h.appendChild(e.dom.elGridRectMask),h.appendChild(e.dom.elForecastMask),h.appendChild(e.dom.elNonForecastMask),h.appendChild(e.dom.elGridRectMarkerMask)}},{key:\"_drawGridLines\",value:function(t){var e=t.i,i=t.x1,a=t.y1,s=t.x2,r=t.y2,o=t.xCount,n=t.parent,l=this.w;if(!(0===e&&l.globals.skipFirstTimelinelabel||e===o-1&&l.globals.skipLastTimelinelabel&&!l.config.xaxis.labels.formatter||\"radar\"===l.config.chart.type)){l.config.grid.xaxis.lines.show&&this._drawGridLine({i:e,x1:i,y1:a,x2:s,y2:r,xCount:o,parent:n});var h=0;if(l.globals.hasXaxisGroups&&\"between\"===l.config.xaxis.tickPlacement){var c=l.globals.groups;if(c){for(var d=0,g=0;d2));s++);if(!t.globals.isBarHorizontal||this.isRangeBar){var r,o,n;if(i=this.xaxisLabels.length,this.isRangeBar)i--,a=t.globals.labels.length,t.config.xaxis.tickAmount&&t.config.xaxis.labels.formatter&&(i=t.config.xaxis.tickAmount),(null===(r=t.globals.yAxisScale)||void 0===r||null===(o=r[0])||void 0===o||null===(n=o.result)||void 0===n?void 0:n.length)>0&&\"datetime\"!==t.config.xaxis.type&&(i=t.globals.yAxisScale[0].result.length-1);this._drawXYLines({xCount:i,tickAmount:a})}else i=a,a=t.globals.xTickAmount,this._drawInvertedXYLines({xCount:i,tickAmount:a});return this.drawGridBands(i,a),{el:this.elg,elGridBorders:this.elGridBorders,xAxisTickWidth:t.globals.gridWidth/i}}},{key:\"drawGridBands\",value:function(t,e){var i=this.w;if(void 0!==i.config.grid.row.colors&&i.config.grid.row.colors.length>0)for(var a=0,s=i.globals.gridHeight/e,r=i.globals.gridWidth,o=0,n=0;o=i.config.grid.row.colors.length&&(n=0),this._drawGridBandRect({c:n,x1:0,y1:a,x2:r,y2:s,type:\"row\"}),a+=i.globals.gridHeight/e;if(void 0!==i.config.grid.column.colors&&i.config.grid.column.colors.length>0)for(var l=i.globals.isBarHorizontal||\"on\"!==i.config.xaxis.tickPlacement||\"category\"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric?t:t-1,h=i.globals.padHorizontal,c=i.globals.padHorizontal+i.globals.gridWidth/l,d=i.globals.gridHeight,g=0,u=0;g=i.config.grid.column.colors.length&&(u=0),this._drawGridBandRect({c:u,x1:h,y1:0,x2:c,y2:d,type:\"column\"}),h+=i.globals.gridWidth/l}}]),t}(),_=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"niceScale\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4?arguments[4]:void 0,r=this.w,o=Math.abs(e-t);if(\"dataPoints\"===(i=this._adjustTicksForSmallRange(i,a,o))&&(i=r.globals.dataPoints-1),t===Number.MIN_VALUE&&0===e||!x.isNumber(t)&&!x.isNumber(e)||t===Number.MIN_VALUE&&e===-Number.MAX_VALUE)return t=0,e=i,this.linearScale(t,e,i,a,r.config.yaxis[a].stepSize);t>e?(console.warn(\"axis.min cannot be greater than axis.max\"),e=t+.1):t===e&&(t=0===t?0:t-.5,e=0===e?2:e+.5);var n=[];o<1&&s&&(\"candlestick\"===r.config.chart.type||\"candlestick\"===r.config.series[a].type||\"boxPlot\"===r.config.chart.type||\"boxPlot\"===r.config.series[a].type||r.globals.isRangeData)&&(e*=1.01);var l=i+1;l<2?l=2:l>2&&(l-=2);var h=o/l,c=Math.floor(x.log10(h)),d=Math.pow(10,c),g=Math.round(h/d);g<1&&(g=1);var u=g*d;r.config.yaxis[a].stepSize&&(u=r.config.yaxis[a].stepSize),r.globals.isBarHorizontal&&r.config.xaxis.stepSize&&\"datetime\"!==r.config.xaxis.type&&(u=r.config.xaxis.stepSize);var p=u*Math.floor(t/u),f=u*Math.ceil(e/u),b=p;if(s&&o>2){for(;n.push(x.stripNumber(b,7)),!((b+=u)>f););return{result:n,niceMin:n[0],niceMax:n[n.length-1]}}var v=t;(n=[]).push(x.stripNumber(v,7));for(var m=Math.abs(e-t)/i,y=0;y<=i;y++)v+=m,n.push(v);return n[n.length-2]>=e&&n.pop(),{result:n,niceMin:n[0],niceMax:n[n.length-1]}}},{key:\"linearScale\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0,r=Math.abs(e-t);\"dataPoints\"===(i=this._adjustTicksForSmallRange(i,a,r))&&(i=this.w.globals.dataPoints-1),s||(s=r/i),i===Number.MAX_VALUE&&(i=5,s=1);for(var o=[],n=t;i>=0;)o.push(n),n+=s,i-=1;return{result:o,niceMin:o[0],niceMax:o[o.length-1]}}},{key:\"logarithmicScaleNice\",value:function(t,e,i){e<=0&&(e=Math.max(t,i)),t<=0&&(t=Math.min(e,i));for(var a=[],s=Math.ceil(Math.log(e)/Math.log(i)+1),r=Math.floor(Math.log(t)/Math.log(i));r5)a.allSeriesCollapsed=!1,a.yAxisScale[t]=this.logarithmicScale(e,i,r.logBase),a.yAxisScale[t]=r.forceNiceScale?this.logarithmicScaleNice(e,i,r.logBase):this.logarithmicScale(e,i,r.logBase);else if(i!==-Number.MAX_VALUE&&x.isNumber(i))if(a.allSeriesCollapsed=!1,void 0===r.min&&void 0===r.max||r.forceNiceScale){var n=void 0===s.yaxis[t].max&&void 0===s.yaxis[t].min||s.yaxis[t].forceNiceScale;a.yAxisScale[t]=this.niceScale(e,i,r.tickAmount?r.tickAmount:o<5&&o>1?o+1:5,t,n)}else a.yAxisScale[t]=this.linearScale(e,i,r.tickAmount,t,s.yaxis[t].stepSize);else a.yAxisScale[t]=this.linearScale(0,5,5,t,s.yaxis[t].stepSize)}},{key:\"setXScale\",value:function(t,e){var i=this.w,a=i.globals,s=Math.abs(e-t);return e!==-Number.MAX_VALUE&&x.isNumber(e)?a.xAxisScale=this.linearScale(t,e,i.config.xaxis.tickAmount?i.config.xaxis.tickAmount:s<5&&s>1?s+1:5,0,i.config.xaxis.stepSize):a.xAxisScale=this.linearScale(0,5,5),a.xAxisScale}},{key:\"setMultipleYScales\",value:function(){var t=this,e=this.w.globals,i=this.w.config,a=e.minYArr.concat([]),s=e.maxYArr.concat([]),r=[];i.yaxis.forEach((function(e,o){var n=o;i.series.forEach((function(t,i){t.name===e.seriesName&&(n=i,o!==i?r.push({index:i,similarIndex:o,alreadyExists:!0}):r.push({index:i}))}));var l=a[n],h=s[n];t.setYScaleForIndex(o,l,h)})),this.sameScaleInMultipleAxes(a,s,r)}},{key:\"sameScaleInMultipleAxes\",value:function(t,e,i){var a=this,s=this.w.config,r=this.w.globals,o=[];i.forEach((function(t){t.alreadyExists&&(void 0===o[t.index]&&(o[t.index]=[]),o[t.index].push(t.index),o[t.index].push(t.similarIndex))})),r.yAxisSameScaleIndices=o,o.forEach((function(t,e){o.forEach((function(i,a){var s,r;e!==a&&(s=t,r=i,s.filter((function(t){return-1!==r.indexOf(t)}))).length>0&&(o[e]=o[e].concat(o[a]))}))}));var n=o.map((function(t){return t.filter((function(e,i){return t.indexOf(e)===i}))})).map((function(t){return t.sort()}));o=o.filter((function(t){return!!t}));var l=n.slice(),h=l.map((function(t){return JSON.stringify(t)}));l=l.filter((function(t,e){return h.indexOf(JSON.stringify(t))===e}));var c=[],d=[];t.forEach((function(t,i){l.forEach((function(a,s){a.indexOf(i)>-1&&(void 0===c[s]&&(c[s]=[],d[s]=[]),c[s].push({key:i,value:t}),d[s].push({key:i,value:e[i]}))}))}));var g=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,Number.MIN_VALUE),u=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,-Number.MAX_VALUE);c.forEach((function(t,e){t.forEach((function(t,i){g[e]=Math.min(t.value,g[e])}))})),d.forEach((function(t,e){t.forEach((function(t,i){u[e]=Math.max(t.value,u[e])}))})),t.forEach((function(t,e){d.forEach((function(t,i){var o=g[i],n=u[i];s.chart.stacked&&(n=0,t.forEach((function(t,e){t.value!==-Number.MAX_VALUE&&(n+=t.value),o!==Number.MIN_VALUE&&(o+=c[i][e].value)}))),t.forEach((function(i,l){t[l].key===e&&(void 0!==s.yaxis[e].min&&(o=\"function\"==typeof s.yaxis[e].min?s.yaxis[e].min(r.minY):s.yaxis[e].min),void 0!==s.yaxis[e].max&&(n=\"function\"==typeof s.yaxis[e].max?s.yaxis[e].max(r.maxY):s.yaxis[e].max),a.setYScaleForIndex(e,o,n))}))}))}))}},{key:\"autoScaleY\",value:function(t,e,i){t||(t=this);var a=t.w;if(a.globals.isMultipleYAxis||a.globals.collapsedSeries.length)return console.warn(\"autoScaleYaxis not supported in a multi-yaxis chart.\"),e;var s=a.globals.seriesX[0],r=a.config.chart.stacked;return e.forEach((function(t,o){for(var n=0,l=0;l=i.xaxis.min){n=l;break}var h,c,d=a.globals.minYArr[o],g=a.globals.maxYArr[o],u=a.globals.stackedSeriesTotals;a.globals.series.forEach((function(o,l){var p=o[n];r?(p=u[n],h=c=p,u.forEach((function(t,e){s[e]<=i.xaxis.max&&s[e]>=i.xaxis.min&&(t>c&&null!==t&&(c=t),o[e]=i.xaxis.min){var r=t,o=t;a.globals.series.forEach((function(i,a){null!==t&&(r=Math.min(i[e],r),o=Math.max(i[e],o))})),o>c&&null!==o&&(c=o),rd&&(h=d),e.length>1?(e[l].min=void 0===t.min?h:t.min,e[l].max=void 0===t.max?c:t.max):(e[0].min=void 0===t.min?h:t.min,e[0].max=void 0===t.max?c:t.max)}))})),e}}]),t}(),U=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.scales=new _(e)}return r(t,[{key:\"init\",value:function(){this.setYRange(),this.setXRange(),this.setZRange()}},{key:\"getMinYMaxY\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-Number.MAX_VALUE,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=this.w.config,r=this.w.globals,o=-Number.MAX_VALUE,n=Number.MIN_VALUE;null===a&&(a=t+1);var l=r.series,h=l,c=l;\"candlestick\"===s.chart.type?(h=r.seriesCandleL,c=r.seriesCandleH):\"boxPlot\"===s.chart.type?(h=r.seriesCandleO,c=r.seriesCandleC):r.isRangeData&&(h=r.seriesRangeStart,c=r.seriesRangeEnd);for(var d=t;dh[d][g]&&h[d][g]<0&&(n=h[d][g])):r.hasNullValues=!0}}return\"rangeBar\"===s.chart.type&&r.seriesRangeStart.length&&r.isBarHorizontal&&(n=e),\"bar\"===s.chart.type&&(n<0&&o<0&&(o=0),n===Number.MIN_VALUE&&(n=0)),{minY:n,maxY:o,lowestY:e,highestY:i}}},{key:\"setYRange\",value:function(){var t=this.w.globals,e=this.w.config;t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE;var i=Number.MAX_VALUE;if(t.isMultipleYAxis)for(var a=0;a=0&&i<=10||void 0!==e.yaxis[0].min||void 0!==e.yaxis[0].max)&&(o=0),t.minY=i-5*o/100,i>0&&t.minY<0&&(t.minY=0),t.maxY=t.maxY+5*o/100}if(e.yaxis.forEach((function(e,i){void 0!==e.max&&(\"number\"==typeof e.max?t.maxYArr[i]=e.max:\"function\"==typeof e.max&&(t.maxYArr[i]=e.max(t.isMultipleYAxis?t.maxYArr[i]:t.maxY)),t.maxY=t.maxYArr[i]),void 0!==e.min&&(\"number\"==typeof e.min?t.minYArr[i]=e.min:\"function\"==typeof e.min&&(t.minYArr[i]=e.min(t.isMultipleYAxis?t.minYArr[i]===Number.MIN_VALUE?0:t.minYArr[i]:t.minY)),t.minY=t.minYArr[i])})),t.isBarHorizontal){[\"min\",\"max\"].forEach((function(i){void 0!==e.xaxis[i]&&\"number\"==typeof e.xaxis[i]&&(\"min\"===i?t.minY=e.xaxis[i]:t.maxY=e.xaxis[i])}))}return t.isMultipleYAxis?(this.scales.setMultipleYScales(),t.minY=i,t.yAxisScale.forEach((function(e,i){t.minYArr[i]=e.niceMin,t.maxYArr[i]=e.niceMax}))):(this.scales.setYScaleForIndex(0,t.minY,t.maxY),t.minY=t.yAxisScale[0].niceMin,t.maxY=t.yAxisScale[0].niceMax,t.minYArr[0]=t.yAxisScale[0].niceMin,t.maxYArr[0]=t.yAxisScale[0].niceMax),{minY:t.minY,maxY:t.maxY,minYArr:t.minYArr,maxYArr:t.maxYArr,yAxisScale:t.yAxisScale}}},{key:\"setXRange\",value:function(){var t=this.w.globals,e=this.w.config,i=\"numeric\"===e.xaxis.type||\"datetime\"===e.xaxis.type||\"category\"===e.xaxis.type&&!t.noLabelsProvided||t.noLabelsProvided||t.isXNumeric;if(t.isXNumeric&&function(){for(var e=0;et.dataPoints&&0!==t.dataPoints&&(a=t.dataPoints-1)):\"dataPoints\"===e.xaxis.tickAmount?(t.series.length>1&&(a=t.series[t.maxValsInArrayIndex].length-1),t.isXNumeric&&(a=t.maxX-t.minX-1)):a=e.xaxis.tickAmount,t.xTickAmount=a,void 0!==e.xaxis.max&&\"number\"==typeof e.xaxis.max&&(t.maxX=e.xaxis.max),void 0!==e.xaxis.min&&\"number\"==typeof e.xaxis.min&&(t.minX=e.xaxis.min),void 0!==e.xaxis.range&&(t.minX=t.maxX-e.xaxis.range),t.minX!==Number.MAX_VALUE&&t.maxX!==-Number.MAX_VALUE)if(e.xaxis.convertedCatToNumeric&&!t.dataFormatXNumeric){for(var s=[],r=t.minX-1;r0&&(t.xAxisScale=this.scales.linearScale(1,t.labels.length,a-1,0,e.xaxis.stepSize),t.seriesX=t.labels.slice());i&&(t.labels=t.xAxisScale.result.slice())}return t.isBarHorizontal&&t.labels.length&&(t.xTickAmount=t.labels.length),this._handleSingleDataPoint(),this._getMinXDiff(),{minX:t.minX,maxX:t.maxX}}},{key:\"setZRange\",value:function(){var t=this.w.globals;if(t.isDataXYZ)for(var e=0;e0){var s=e-a[i-1];s>0&&(t.minXDiff=Math.min(s,t.minXDiff))}})),1!==t.dataPoints&&t.minXDiff!==Number.MAX_VALUE||(t.minXDiff=.5)}))}},{key:\"_setStackedMinMax\",value:function(){var t=this,e=this.w.globals;if(e.series.length){var i=e.seriesGroups;i.length||(i=[this.w.config.series.map((function(t){return t.name}))]);var a={},s={};i.forEach((function(i){a[i]=[],s[i]=[],t.w.config.series.map((function(t,e){return i.indexOf(t.name)>-1?e:null})).filter((function(t){return null!==t})).forEach((function(r){for(var o=0;o0?a[i][o]+=parseFloat(e.series[r][o])+1e-4:s[i][o]+=parseFloat(e.series[r][o]))}}))})),Object.entries(a).forEach((function(t){var i=g(t,1)[0];a[i].forEach((function(t,r){e.maxY=Math.max(e.maxY,a[i][r]),e.minY=Math.min(e.minY,s[i][r])}))}))}}}]),t}(),q=function(){function t(e,i){a(this,t),this.ctx=e,this.elgrid=i,this.w=e.w;var s=this.w;this.xaxisFontSize=s.config.xaxis.labels.style.fontSize,this.axisFontFamily=s.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=s.config.xaxis.labels.style.colors,this.isCategoryBarHorizontal=\"bar\"===s.config.chart.type&&s.config.plotOptions.bar.horizontal,this.xAxisoffX=0,\"bottom\"===s.config.xaxis.position&&(this.xAxisoffX=s.globals.gridHeight),this.drawnLabels=[],this.axesUtils=new B(e)}return r(t,[{key:\"drawYaxis\",value:function(t){var e=this,i=this.w,a=new m(this.ctx),s=i.config.yaxis[t].labels.style,r=s.fontSize,o=s.fontFamily,n=s.fontWeight,l=a.group({class:\"apexcharts-yaxis\",rel:t,transform:\"translate(\"+i.globals.translateYAxisX[t]+\", 0)\"});if(this.axesUtils.isYAxisHidden(t))return l;var h=a.group({class:\"apexcharts-yaxis-texts-g\"});l.add(h);var c=i.globals.yAxisScale[t].result.length-1,d=i.globals.gridHeight/c,g=i.globals.translateY,u=i.globals.yLabelFormatters[t],p=i.globals.yAxisScale[t].result.slice();p=this.axesUtils.checkForReversedLabels(t,p);var f=\"\";if(i.config.yaxis[t].labels.show)for(var x=function(l){var x=p[l];x=u(x,l,i);var b=i.config.yaxis[t].labels.padding;i.config.yaxis[t].opposite&&0!==i.config.yaxis.length&&(b*=-1);var v=\"end\";i.config.yaxis[t].opposite&&(v=\"start\"),\"left\"===i.config.yaxis[t].labels.align?v=\"start\":\"center\"===i.config.yaxis[t].labels.align?v=\"middle\":\"right\"===i.config.yaxis[t].labels.align&&(v=\"end\");var m=e.axesUtils.getYAxisForeColor(s.colors,t),y=i.config.yaxis[t].labels.offsetY;\"heatmap\"===i.config.chart.type&&(y-=(i.globals.gridHeight/i.globals.series.length-1)/2);var w=a.drawText({x:b,y:g+c/10+y+1,text:x,textAnchor:v,fontSize:r,fontFamily:o,fontWeight:n,maxWidth:i.config.yaxis[t].labels.maxWidth,foreColor:Array.isArray(m)?m[l]:m,isPlainText:!1,cssClass:\"apexcharts-yaxis-label \"+s.cssClass});l===c&&(f=w),h.add(w);var k=document.createElementNS(i.globals.SVGNS,\"title\");if(k.textContent=Array.isArray(x)?x.join(\" \"):x,w.node.appendChild(k),0!==i.config.yaxis[t].labels.rotate){var A=a.rotateAroundCenter(f.node),S=a.rotateAroundCenter(w.node);w.node.setAttribute(\"transform\",\"rotate(\".concat(i.config.yaxis[t].labels.rotate,\" \").concat(A.x,\" \").concat(S.y,\")\"))}g+=d},b=c;b>=0;b--)x(b);if(void 0!==i.config.yaxis[t].title.text){var v=a.group({class:\"apexcharts-yaxis-title\"}),y=0;i.config.yaxis[t].opposite&&(y=i.globals.translateYAxisX[t]);var w=a.drawText({x:y,y:i.globals.gridHeight/2+i.globals.translateY+i.config.yaxis[t].title.offsetY,text:i.config.yaxis[t].title.text,textAnchor:\"end\",foreColor:i.config.yaxis[t].title.style.color,fontSize:i.config.yaxis[t].title.style.fontSize,fontWeight:i.config.yaxis[t].title.style.fontWeight,fontFamily:i.config.yaxis[t].title.style.fontFamily,cssClass:\"apexcharts-yaxis-title-text \"+i.config.yaxis[t].title.style.cssClass});v.add(w),l.add(v)}var k=i.config.yaxis[t].axisBorder,A=31+k.offsetX;if(i.config.yaxis[t].opposite&&(A=-31-k.offsetX),k.show){var S=a.drawLine(A,i.globals.translateY+k.offsetY-2,A,i.globals.gridHeight+i.globals.translateY+k.offsetY+2,k.color,0,k.width);l.add(S)}return i.config.yaxis[t].axisTicks.show&&this.axesUtils.drawYAxisTicks(A,c,k,i.config.yaxis[t].axisTicks,t,d,l),l}},{key:\"drawYaxisInversed\",value:function(t){var e=this.w,i=new m(this.ctx),a=i.group({class:\"apexcharts-xaxis apexcharts-yaxis-inversed\"}),s=i.group({class:\"apexcharts-xaxis-texts-g\",transform:\"translate(\".concat(e.globals.translateXAxisX,\", \").concat(e.globals.translateXAxisY,\")\")});a.add(s);var r=e.globals.yAxisScale[t].result.length-1,o=e.globals.gridWidth/r+.1,n=o+e.config.xaxis.labels.offsetX,l=e.globals.xLabelFormatter,h=e.globals.yAxisScale[t].result.slice(),c=e.globals.timescaleLabels;c.length>0&&(this.xaxisLabels=c.slice(),r=(h=c.slice()).length),h=this.axesUtils.checkForReversedLabels(t,h);var d=c.length;if(e.config.xaxis.labels.show)for(var g=d?0:r;d?g=0;d?g++:g--){var u=h[g];u=l(u,g,e);var p=e.globals.gridWidth+e.globals.padHorizontal-(n-o+e.config.xaxis.labels.offsetX);if(c.length){var f=this.axesUtils.getLabel(h,c,p,g,this.drawnLabels,this.xaxisFontSize);p=f.x,u=f.text,this.drawnLabels.push(f.text),0===g&&e.globals.skipFirstTimelinelabel&&(u=\"\"),g===h.length-1&&e.globals.skipLastTimelinelabel&&(u=\"\")}var x=i.drawText({x:p,y:this.xAxisoffX+e.config.xaxis.labels.offsetY+30-(\"top\"===e.config.xaxis.position?e.globals.xAxisHeight+e.config.xaxis.axisTicks.height-2:0),text:u,textAnchor:\"middle\",foreColor:Array.isArray(this.xaxisForeColors)?this.xaxisForeColors[t]:this.xaxisForeColors,fontSize:this.xaxisFontSize,fontFamily:this.xaxisFontFamily,fontWeight:e.config.xaxis.labels.style.fontWeight,isPlainText:!1,cssClass:\"apexcharts-xaxis-label \"+e.config.xaxis.labels.style.cssClass});s.add(x),x.tspan(u);var b=document.createElementNS(e.globals.SVGNS,\"title\");b.textContent=u,x.node.appendChild(b),n+=o}return this.inversedYAxisTitleText(a),this.inversedYAxisBorder(a),a}},{key:\"inversedYAxisBorder\",value:function(t){var e=this.w,i=new m(this.ctx),a=e.config.xaxis.axisBorder;if(a.show){var s=0;\"bar\"===e.config.chart.type&&e.globals.isXNumeric&&(s-=15);var r=i.drawLine(e.globals.padHorizontal+s+a.offsetX,this.xAxisoffX,e.globals.gridWidth,this.xAxisoffX,a.color,0,a.height);this.elgrid&&this.elgrid.elGridBorders&&e.config.grid.show?this.elgrid.elGridBorders.add(r):t.add(r)}}},{key:\"inversedYAxisTitleText\",value:function(t){var e=this.w,i=new m(this.ctx);if(void 0!==e.config.xaxis.title.text){var a=i.group({class:\"apexcharts-xaxis-title apexcharts-yaxis-title-inversed\"}),s=i.drawText({x:e.globals.gridWidth/2+e.config.xaxis.title.offsetX,y:this.xAxisoffX+parseFloat(this.xaxisFontSize)+parseFloat(e.config.xaxis.title.style.fontSize)+e.config.xaxis.title.offsetY+20,text:e.config.xaxis.title.text,textAnchor:\"middle\",fontSize:e.config.xaxis.title.style.fontSize,fontFamily:e.config.xaxis.title.style.fontFamily,fontWeight:e.config.xaxis.title.style.fontWeight,foreColor:e.config.xaxis.title.style.color,cssClass:\"apexcharts-xaxis-title-text \"+e.config.xaxis.title.style.cssClass});a.add(s),t.add(a)}}},{key:\"yAxisTitleRotate\",value:function(t,e){var i=this.w,a=new m(this.ctx),s={width:0,height:0},r={width:0,height:0},o=i.globals.dom.baseEl.querySelector(\" .apexcharts-yaxis[rel='\".concat(t,\"'] .apexcharts-yaxis-texts-g\"));null!==o&&(s=o.getBoundingClientRect());var n=i.globals.dom.baseEl.querySelector(\".apexcharts-yaxis[rel='\".concat(t,\"'] .apexcharts-yaxis-title text\"));if(null!==n&&(r=n.getBoundingClientRect()),null!==n){var l=this.xPaddingForYAxisTitle(t,s,r,e);n.setAttribute(\"x\",l.xPos-(e?10:0))}if(null!==n){var h=a.rotateAroundCenter(n);n.setAttribute(\"transform\",\"rotate(\".concat(e?-1*i.config.yaxis[t].title.rotate:i.config.yaxis[t].title.rotate,\" \").concat(h.x,\" \").concat(h.y,\")\"))}}},{key:\"xPaddingForYAxisTitle\",value:function(t,e,i,a){var s=this.w,r=0,o=0,n=10;return void 0===s.config.yaxis[t].title.text||t<0?{xPos:o,padd:0}:(a?(o=e.width+s.config.yaxis[t].title.offsetX+i.width/2+n/2,0===(r+=1)&&(o-=n/2)):(o=-1*e.width+s.config.yaxis[t].title.offsetX+n/2+i.width/2,s.globals.isBarHorizontal&&(n=25,o=-1*e.width-s.config.yaxis[t].title.offsetX-n)),{xPos:o,padd:n})}},{key:\"setYAxisXPosition\",value:function(t,e){var i=this.w,a=0,s=0,r=18,o=1;i.config.yaxis.length>1&&(this.multipleYs=!0),i.config.yaxis.map((function(n,l){var h=i.globals.ignoreYAxisIndexes.indexOf(l)>-1||!n.show||n.floating||0===t[l].width,c=t[l].width+e[l].width;n.opposite?i.globals.isBarHorizontal?(s=i.globals.gridWidth+i.globals.translateX-1,i.globals.translateYAxisX[l]=s-n.labels.offsetX):(s=i.globals.gridWidth+i.globals.translateX+o,h||(o=o+c+20),i.globals.translateYAxisX[l]=s-n.labels.offsetX+20):(a=i.globals.translateX-r,h||(r=r+c+20),i.globals.translateYAxisX[l]=a+n.labels.offsetX)}))}},{key:\"setYAxisTextAlignments\",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName(\"apexcharts-yaxis\");(e=x.listToArray(e)).forEach((function(e,i){var a=t.config.yaxis[i];if(a&&!a.floating&&void 0!==a.labels.align){var s=t.globals.dom.baseEl.querySelector(\".apexcharts-yaxis[rel='\".concat(i,\"'] .apexcharts-yaxis-texts-g\")),r=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxis[rel='\".concat(i,\"'] .apexcharts-yaxis-label\"));r=x.listToArray(r);var o=s.getBoundingClientRect();\"left\"===a.labels.align?(r.forEach((function(t,e){t.setAttribute(\"text-anchor\",\"start\")})),a.opposite||s.setAttribute(\"transform\",\"translate(-\".concat(o.width,\", 0)\"))):\"center\"===a.labels.align?(r.forEach((function(t,e){t.setAttribute(\"text-anchor\",\"middle\")})),s.setAttribute(\"transform\",\"translate(\".concat(o.width/2*(a.opposite?1:-1),\", 0)\"))):\"right\"===a.labels.align&&(r.forEach((function(t,e){t.setAttribute(\"text-anchor\",\"end\")})),a.opposite&&s.setAttribute(\"transform\",\"translate(\".concat(o.width,\", 0)\")))}}))}}]),t}(),Z=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.documentEvent=x.bind(this.documentEvent,this)}return r(t,[{key:\"addEventListener\",value:function(t,e){var i=this.w;i.globals.events.hasOwnProperty(t)?i.globals.events[t].push(e):i.globals.events[t]=[e]}},{key:\"removeEventListener\",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){var a=i.globals.events[t].indexOf(e);-1!==a&&i.globals.events[t].splice(a,1)}}},{key:\"fireEvent\",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){e&&e.length||(e=[]);for(var a=i.globals.events[t],s=a.length,r=0;r0&&(e=this.w.config.chart.locales.concat(window.Apex.chart.locales));var i=e.filter((function(e){return e.name===t}))[0];if(!i)throw new Error(\"Wrong locale name provided. Please make sure you set the correct locale name in options\");var a=x.extend(C,i);this.w.globals.locale=a.options}}]),t}(),J=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"drawAxis\",value:function(t,e){var i,a,s=this,r=this.w.globals,o=this.w.config,n=new V(this.ctx,e),l=new q(this.ctx,e);r.axisCharts&&\"radar\"!==t&&(r.isBarHorizontal?(a=l.drawYaxisInversed(0),i=n.drawXaxisInversed(0),r.dom.elGraphical.add(i),r.dom.elGraphical.add(a)):(i=n.drawXaxis(),r.dom.elGraphical.add(i),o.yaxis.map((function(t,e){if(-1===r.ignoreYAxisIndexes.indexOf(e)&&(a=l.drawYaxis(e),r.dom.Paper.add(a),\"back\"===s.w.config.grid.position)){var i=r.dom.Paper.children()[1];i.remove(),r.dom.Paper.add(i)}}))))}}]),t}(),Q=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"drawXCrosshairs\",value:function(){var t=this.w,e=new m(this.ctx),i=new v(this.ctx),a=t.config.xaxis.crosshairs.fill.gradient,s=t.config.xaxis.crosshairs.dropShadow,r=t.config.xaxis.crosshairs.fill.type,o=a.colorFrom,n=a.colorTo,l=a.opacityFrom,h=a.opacityTo,c=a.stops,d=s.enabled,g=s.left,u=s.top,p=s.blur,f=s.color,b=s.opacity,y=t.config.xaxis.crosshairs.fill.color;if(t.config.xaxis.crosshairs.show){\"gradient\"===r&&(y=e.drawGradient(\"vertical\",o,n,l,h,null,c,null));var w=e.drawRect();1===t.config.xaxis.crosshairs.width&&(w=e.drawLine());var k=t.globals.gridHeight;(!x.isNumber(k)||k<0)&&(k=0);var A=t.config.xaxis.crosshairs.width;(!x.isNumber(A)||A<0)&&(A=0),w.attr({class:\"apexcharts-xcrosshairs\",x:0,y:0,y2:k,width:A,height:k,fill:y,filter:\"none\",\"fill-opacity\":t.config.xaxis.crosshairs.opacity,stroke:t.config.xaxis.crosshairs.stroke.color,\"stroke-width\":t.config.xaxis.crosshairs.stroke.width,\"stroke-dasharray\":t.config.xaxis.crosshairs.stroke.dashArray}),d&&(w=i.dropShadow(w,{left:g,top:u,blur:p,color:f,opacity:b})),t.globals.dom.elGraphical.add(w)}}},{key:\"drawYCrosshairs\",value:function(){var t=this.w,e=new m(this.ctx),i=t.config.yaxis[0].crosshairs,a=t.globals.barPadForNumericAxis;if(t.config.yaxis[0].crosshairs.show){var s=e.drawLine(-a,0,t.globals.gridWidth+a,0,i.stroke.color,i.stroke.dashArray,i.stroke.width);s.attr({class:\"apexcharts-ycrosshairs\"}),t.globals.dom.elGraphical.add(s)}var r=e.drawLine(-a,0,t.globals.gridWidth+a,0,i.stroke.color,0,0);r.attr({class:\"apexcharts-ycrosshairs-hidden\"}),t.globals.dom.elGraphical.add(r)}}]),t}(),K=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"checkResponsiveConfig\",value:function(t){var e=this,i=this.w,a=i.config;if(0!==a.responsive.length){var s=a.responsive.slice();s.sort((function(t,e){return t.breakpoint>e.breakpoint?1:e.breakpoint>t.breakpoint?-1:0})).reverse();var r=new E({}),o=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=s[0].breakpoint,o=window.innerWidth>0?window.innerWidth:screen.width;if(o>a){var n=y.extendArrayProps(r,i.globals.initialConfig,i);t=x.extend(n,t),t=x.extend(i.config,t),e.overrideResponsiveOptions(t)}else for(var l=0;l0&&\"function\"==typeof i.config.colors[0]&&(i.globals.colors=i.config.series.map((function(t,a){var s=i.config.colors[a];return s||(s=i.config.colors[0]),\"function\"==typeof s?(e.isColorFn=!0,s({value:i.globals.axisCharts?i.globals.series[a][0]?i.globals.series[a][0]:0:i.globals.series[a],seriesIndex:a,dataPointIndex:a,w:i})):s})))),i.globals.seriesColors.map((function(t,e){t&&(i.globals.colors[e]=t)})),i.config.theme.monochrome.enabled){var s=[],r=i.globals.series.length;(this.isBarDistributed||this.isHeatmapDistributed)&&(r=i.globals.series[0].length*i.globals.series.length);for(var o=i.config.theme.monochrome.color,n=1/(r/i.config.theme.monochrome.shadeIntensity),l=i.config.theme.monochrome.shadeTo,h=0,c=0;c2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,s=e||a.globals.series.length;if(null===i&&(i=this.isBarDistributed||this.isHeatmapDistributed||\"heatmap\"===a.config.chart.type&&a.config.plotOptions.heatmap.colorScale.inverse),i&&a.globals.series.length&&(s=a.globals.series[a.globals.maxValsInArrayIndex].length*a.globals.series.length),t.lengtht.globals.svgWidth&&(this.dCtx.lgRect.width=t.globals.svgWidth/1.5),this.dCtx.lgRect}},{key:\"getLargestStringFromMultiArr\",value:function(t,e){var i=t;if(this.w.globals.isMultiLineX){var a=e.map((function(t,e){return Array.isArray(t)?t.length:1})),s=Math.max.apply(Math,u(a));i=e[a.indexOf(s)]}return i}}]),t}(),at=function(){function t(e){a(this,t),this.w=e.w,this.dCtx=e}return r(t,[{key:\"getxAxisLabelsCoords\",value:function(){var t,e=this.w,i=e.globals.labels.slice();if(e.config.xaxis.convertedCatToNumeric&&0===i.length&&(i=e.globals.categoryLabels),e.globals.timescaleLabels.length>0){var a=this.getxAxisTimeScaleLabelsCoords();t={width:a.width,height:a.height},e.globals.rotateXLabels=!1}else{this.dCtx.lgWidthForSideLegends=\"left\"!==e.config.legend.position&&\"right\"!==e.config.legend.position||e.config.legend.floating?0:this.dCtx.lgRect.width;var s=e.globals.xLabelFormatter,r=x.getLargestStringFromArr(i),o=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,i);e.globals.isBarHorizontal&&(o=r=e.globals.yAxisScale[0].result.reduce((function(t,e){return t.length>e.length?t:e}),0));var n=new T(this.dCtx.ctx),l=r;r=n.xLabelFormat(s,r,l,{i:void 0,dateFormatter:new I(this.dCtx.ctx).formatDate,w:e}),o=n.xLabelFormat(s,o,l,{i:void 0,dateFormatter:new I(this.dCtx.ctx).formatDate,w:e}),(e.config.xaxis.convertedCatToNumeric&&void 0===r||\"\"===String(r).trim())&&(o=r=\"1\");var h=new m(this.dCtx.ctx),c=h.getTextRects(r,e.config.xaxis.labels.style.fontSize),d=c;if(r!==o&&(d=h.getTextRects(o,e.config.xaxis.labels.style.fontSize)),(t={width:c.width>=d.width?c.width:d.width,height:c.height>=d.height?c.height:d.height}).width*i.length>e.globals.svgWidth-this.dCtx.lgWidthForSideLegends-this.dCtx.yAxisWidth-this.dCtx.gridPad.left-this.dCtx.gridPad.right&&0!==e.config.xaxis.labels.rotate||e.config.xaxis.labels.rotateAlways){if(!e.globals.isBarHorizontal){e.globals.rotateXLabels=!0;var g=function(t){return h.getTextRects(t,e.config.xaxis.labels.style.fontSize,e.config.xaxis.labels.style.fontFamily,\"rotate(\".concat(e.config.xaxis.labels.rotate,\" 0 0)\"),!1)};c=g(r),r!==o&&(d=g(o)),t.height=(c.height>d.height?c.height:d.height)/1.5,t.width=c.width>d.width?c.width:d.width}}else e.globals.rotateXLabels=!1}return e.config.xaxis.labels.show||(t={width:0,height:0}),{width:t.width,height:t.height}}},{key:\"getxAxisGroupLabelsCoords\",value:function(){var t,e=this.w;if(!e.globals.hasXaxisGroups)return{width:0,height:0};var i,a=(null===(t=e.config.xaxis.group.style)||void 0===t?void 0:t.fontSize)||e.config.xaxis.labels.style.fontSize,s=e.globals.groups.map((function(t){return t.title})),r=x.getLargestStringFromArr(s),o=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,s),n=new m(this.dCtx.ctx),l=n.getTextRects(r,a),h=l;return r!==o&&(h=n.getTextRects(o,a)),i={width:l.width>=h.width?l.width:h.width,height:l.height>=h.height?l.height:h.height},e.config.xaxis.labels.show||(i={width:0,height:0}),{width:i.width,height:i.height}}},{key:\"getxAxisTitleCoords\",value:function(){var t=this.w,e=0,i=0;if(void 0!==t.config.xaxis.title.text){var a=new m(this.dCtx.ctx).getTextRects(t.config.xaxis.title.text,t.config.xaxis.title.style.fontSize);e=a.width,i=a.height}return{width:e,height:i}}},{key:\"getxAxisTimeScaleLabelsCoords\",value:function(){var t,e=this.w;this.dCtx.timescaleLabels=e.globals.timescaleLabels.slice();var i=this.dCtx.timescaleLabels.map((function(t){return t.value})),a=i.reduce((function(t,e){return void 0===t?(console.error(\"You have possibly supplied invalid Date format. Please supply a valid JavaScript Date\"),0):t.length>e.length?t:e}),0);return 1.05*(t=new m(this.dCtx.ctx).getTextRects(a,e.config.xaxis.labels.style.fontSize)).width*i.length>e.globals.gridWidth&&0!==e.config.xaxis.labels.rotate&&(e.globals.overlappingXLabels=!0),t}},{key:\"additionalPaddingXLabels\",value:function(t){var e=this,i=this.w,a=i.globals,s=i.config,r=s.xaxis.type,o=t.width;a.skipLastTimelinelabel=!1,a.skipFirstTimelinelabel=!1;var n=i.config.yaxis[0].opposite&&i.globals.isBarHorizontal,l=function(t,n){s.yaxis.length>1&&function(t){return-1!==a.collapsedSeriesIndices.indexOf(t)}(n)||function(t){if(e.dCtx.timescaleLabels&&e.dCtx.timescaleLabels.length){var n=e.dCtx.timescaleLabels[0],l=e.dCtx.timescaleLabels[e.dCtx.timescaleLabels.length-1].position+o/1.75-e.dCtx.yAxisWidthRight,h=n.position-o/1.75+e.dCtx.yAxisWidthLeft,c=\"right\"===i.config.legend.position&&e.dCtx.lgRect.width>0?e.dCtx.lgRect.width:0;l>a.svgWidth-a.translateX-c&&(a.skipLastTimelinelabel=!0),h<-(t.show&&!t.floating||\"bar\"!==s.chart.type&&\"candlestick\"!==s.chart.type&&\"rangeBar\"!==s.chart.type&&\"boxPlot\"!==s.chart.type?10:o/1.75)&&(a.skipFirstTimelinelabel=!0)}else\"datetime\"===r?e.dCtx.gridPad.right(null===(a=String(c(e,n)))||void 0===a?void 0:a.length)?t:e}),d),u=g=c(g,n);if(void 0!==g&&0!==g.length||(g=l.niceMax),e.globals.isBarHorizontal){a=0;var p=e.globals.labels.slice();g=x.getLargestStringFromArr(p),g=c(g,{seriesIndex:o,dataPointIndex:-1,w:e}),u=t.dCtx.dimHelpers.getLargestStringFromMultiArr(g,p)}var f=new m(t.dCtx.ctx),b=\"rotate(\".concat(r.labels.rotate,\" 0 0)\"),v=f.getTextRects(g,r.labels.style.fontSize,r.labels.style.fontFamily,b,!1),y=v;g!==u&&(y=f.getTextRects(u,r.labels.style.fontSize,r.labels.style.fontFamily,b,!1)),i.push({width:(h>y.width||h>v.width?h:y.width>v.width?y.width:v.width)+a,height:y.height>v.height?y.height:v.height})}else i.push({width:0,height:0})})),i}},{key:\"getyAxisTitleCoords\",value:function(){var t=this,e=this.w,i=[];return e.config.yaxis.map((function(e,a){if(e.show&&void 0!==e.title.text){var s=new m(t.dCtx.ctx),r=\"rotate(\".concat(e.title.rotate,\" 0 0)\"),o=s.getTextRects(e.title.text,e.title.style.fontSize,e.title.style.fontFamily,r,!1);i.push({width:o.width,height:o.height})}else i.push({width:0,height:0})})),i}},{key:\"getTotalYAxisWidth\",value:function(){var t=this.w,e=0,i=0,a=0,s=t.globals.yAxisScale.length>1?10:0,r=new B(this.dCtx.ctx),o=function(o,n){var l=t.config.yaxis[n].floating,h=0;o.width>0&&!l?(h=o.width+s,function(e){return t.globals.ignoreYAxisIndexes.indexOf(e)>-1}(n)&&(h=h-o.width-s)):h=l||r.isYAxisHidden(n)?0:5,t.config.yaxis[n].opposite?a+=h:i+=h,e+=h};return t.globals.yLabelsCoords.map((function(t,e){o(t,e)})),t.globals.yTitleCoords.map((function(t,e){o(t,e)})),t.globals.isBarHorizontal&&!t.config.yaxis[0].floating&&(e=t.globals.yLabelsCoords[0].width+t.globals.yTitleCoords[0].width+15),this.dCtx.yAxisWidthLeft=i,this.dCtx.yAxisWidthRight=a,e}}]),t}(),rt=function(){function t(e){a(this,t),this.w=e.w,this.dCtx=e}return r(t,[{key:\"gridPadForColumnsInNumericAxis\",value:function(t){var e=this.w;if(e.globals.noData||e.globals.allSeriesCollapsed)return 0;var i=function(t){return\"bar\"===t||\"rangeBar\"===t||\"candlestick\"===t||\"boxPlot\"===t},a=e.config.chart.type,s=0,r=i(a)?e.config.series.length:1;if(e.globals.comboBarCount>0&&(r=e.globals.comboBarCount),e.globals.collapsedSeries.forEach((function(t){i(t.type)&&(r-=1)})),e.config.chart.stacked&&(r=1),(i(a)||e.globals.comboBarCount>0)&&e.globals.isXNumeric&&!e.globals.isBarHorizontal&&r>0){var o,n,l=Math.abs(e.globals.initialMaxX-e.globals.initialMinX);l<=3&&(l=e.globals.dataPoints),o=l/t,e.globals.minXDiff&&e.globals.minXDiff/o>0&&(n=e.globals.minXDiff/o),n>t/2&&(n/=2),(s=n/r*parseInt(e.config.plotOptions.bar.columnWidth,10)/100)<1&&(s=1),s=s/(r>1?1:1.5)+5,e.globals.barPadForNumericAxis=s}return s}},{key:\"gridPadFortitleSubtitle\",value:function(){var t=this,e=this.w,i=e.globals,a=this.dCtx.isSparkline||!e.globals.axisCharts?0:10;[\"title\",\"subtitle\"].forEach((function(i){void 0!==e.config[i].text?a+=e.config[i].margin:a+=t.dCtx.isSparkline||!e.globals.axisCharts?0:5})),!e.config.legend.show||\"bottom\"!==e.config.legend.position||e.config.legend.floating||e.globals.axisCharts||(a+=10);var s=this.dCtx.dimHelpers.getTitleSubtitleCoords(\"title\"),r=this.dCtx.dimHelpers.getTitleSubtitleCoords(\"subtitle\");i.gridHeight=i.gridHeight-s.height-r.height-a,i.translateY=i.translateY+s.height+r.height+a}},{key:\"setGridXPosForDualYAxis\",value:function(t,e){var i=this.w,a=new B(this.dCtx.ctx);i.config.yaxis.map((function(s,r){-1!==i.globals.ignoreYAxisIndexes.indexOf(r)||s.floating||a.isYAxisHidden(r)||(s.opposite&&(i.globals.translateX=i.globals.translateX-(e[r].width+t[r].width)-parseInt(i.config.yaxis[r].labels.style.fontSize,10)/1.2-12),i.globals.translateX<2&&(i.globals.translateX=2))}))}}]),t}(),ot=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.lgRect={},this.yAxisWidth=0,this.yAxisWidthLeft=0,this.yAxisWidthRight=0,this.xAxisHeight=0,this.isSparkline=this.w.config.chart.sparkline.enabled,this.dimHelpers=new it(this),this.dimYAxis=new st(this),this.dimXAxis=new at(this),this.dimGrid=new rt(this),this.lgWidthForSideLegends=0,this.gridPad=this.w.config.grid.padding,this.xPadRight=0,this.xPadLeft=0}return r(t,[{key:\"plotCoords\",value:function(){var t=this,e=this.w,i=e.globals;this.lgRect=this.dimHelpers.getLegendsRect(),this.isSparkline&&((e.config.markers.discrete.length>0||e.config.markers.size>0)&&Object.entries(this.gridPad).forEach((function(e){var i=g(e,2),a=i[0],s=i[1];t.gridPad[a]=Math.max(s,t.w.globals.markers.largestSize/1.5)})),this.gridPad.top=Math.max(e.config.stroke.width/2,this.gridPad.top),this.gridPad.bottom=Math.max(e.config.stroke.width/2,this.gridPad.bottom)),i.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),i.gridHeight=i.gridHeight-this.gridPad.top-this.gridPad.bottom,i.gridWidth=i.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;var a=this.dimGrid.gridPadForColumnsInNumericAxis(i.gridWidth);i.gridWidth=i.gridWidth-2*a,i.translateX=i.translateX+this.gridPad.left+this.xPadLeft+(a>0?a+4:0),i.translateY=i.translateY+this.gridPad.top}},{key:\"setDimensionsForAxisCharts\",value:function(){var t=this,e=this.w,i=e.globals,a=this.dimYAxis.getyAxisLabelsCoords(),s=this.dimYAxis.getyAxisTitleCoords();e.globals.yLabelsCoords=[],e.globals.yTitleCoords=[],e.config.yaxis.map((function(t,i){e.globals.yLabelsCoords.push({width:a[i].width,index:i}),e.globals.yTitleCoords.push({width:s[i].width,index:i})})),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();var r=this.dimXAxis.getxAxisLabelsCoords(),o=this.dimXAxis.getxAxisGroupLabelsCoords(),n=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(r,n,o),i.translateXAxisY=e.globals.rotateXLabels?this.xAxisHeight/8:-4,i.translateXAxisX=e.globals.rotateXLabels&&e.globals.isXNumeric&&e.config.xaxis.labels.rotate<=-45?-this.xAxisWidth/4:0,e.globals.isBarHorizontal&&(i.rotateXLabels=!1,i.translateXAxisY=parseInt(e.config.xaxis.labels.style.fontSize,10)/1.5*-1),i.translateXAxisY=i.translateXAxisY+e.config.xaxis.labels.offsetY,i.translateXAxisX=i.translateXAxisX+e.config.xaxis.labels.offsetX;var l=this.yAxisWidth,h=this.xAxisHeight;i.xAxisLabelsHeight=this.xAxisHeight-n.height,i.xAxisGroupLabelsHeight=i.xAxisLabelsHeight-r.height,i.xAxisLabelsWidth=this.xAxisWidth,i.xAxisHeight=this.xAxisHeight;var c=10;(\"radar\"===e.config.chart.type||this.isSparkline)&&(l=0,h=i.goldenPadding),this.isSparkline&&(this.lgRect={height:0,width:0}),(this.isSparkline||\"treemap\"===e.config.chart.type)&&(l=0,h=0,c=0),this.isSparkline||this.dimXAxis.additionalPaddingXLabels(r);var d=function(){i.translateX=l,i.gridHeight=i.svgHeight-t.lgRect.height-h-(t.isSparkline||\"treemap\"===e.config.chart.type?0:e.globals.rotateXLabels?10:15),i.gridWidth=i.svgWidth-l};switch(\"top\"===e.config.xaxis.position&&(c=i.xAxisHeight-e.config.xaxis.axisTicks.height-5),e.config.legend.position){case\"bottom\":i.translateY=c,d();break;case\"top\":i.translateY=this.lgRect.height+c,d();break;case\"left\":i.translateY=c,i.translateX=this.lgRect.width+l,i.gridHeight=i.svgHeight-h-12,i.gridWidth=i.svgWidth-this.lgRect.width-l;break;case\"right\":i.translateY=c,i.translateX=l,i.gridHeight=i.svgHeight-h-12,i.gridWidth=i.svgWidth-this.lgRect.width-l-5;break;default:throw new Error(\"Legend position not supported\")}this.dimGrid.setGridXPosForDualYAxis(s,a),new q(this.ctx).setYAxisXPosition(a,s)}},{key:\"setDimensionsForNonAxisCharts\",value:function(){var t=this.w,e=t.globals,i=t.config,a=0;t.config.legend.show&&!t.config.legend.floating&&(a=20);var s=\"pie\"===i.chart.type||\"polarArea\"===i.chart.type||\"donut\"===i.chart.type?\"pie\":\"radialBar\",r=i.plotOptions[s].offsetY,o=i.plotOptions[s].offsetX;if(!i.legend.show||i.legend.floating)return e.gridHeight=e.svgHeight-i.grid.padding.left+i.grid.padding.right,e.gridWidth=e.gridHeight,e.translateY=r,void(e.translateX=o+(e.svgWidth-e.gridWidth)/2);switch(i.legend.position){case\"bottom\":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=r-10,e.translateX=o+(e.svgWidth-e.gridWidth)/2;break;case\"top\":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=this.lgRect.height+r+10,e.translateX=o+(e.svgWidth-e.gridWidth)/2;break;case\"left\":e.gridWidth=e.svgWidth-this.lgRect.width-a,e.gridHeight=\"auto\"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=r,e.translateX=o+this.lgRect.width+a;break;case\"right\":e.gridWidth=e.svgWidth-this.lgRect.width-a-5,e.gridHeight=\"auto\"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=r,e.translateX=o+10;break;default:throw new Error(\"Legend position not supported\")}}},{key:\"conditionalChecksForAxisCoords\",value:function(t,e,i){var a=this.w,s=a.globals.hasXaxisGroups?2:1,r=i.height+t.height+e.height,o=a.globals.isMultiLineX?1.2:a.globals.LINE_HEIGHT_RATIO,n=a.globals.rotateXLabels?22:10,l=a.globals.rotateXLabels&&\"bottom\"===a.config.legend.position?10:0;this.xAxisHeight=r*o+s*n+l,this.xAxisWidth=t.width,this.xAxisHeight-e.height>a.config.xaxis.labels.maxHeight&&(this.xAxisHeight=a.config.xaxis.labels.maxHeight),a.config.xaxis.labels.minHeight&&this.xAxisHeightc&&(this.yAxisWidth=c)}}]),t}(),nt=function(){function t(e){a(this,t),this.w=e.w,this.lgCtx=e}return r(t,[{key:\"getLegendStyles\",value:function(){var t,e,i,a=document.createElement(\"style\");a.setAttribute(\"type\",\"text/css\");var s=(null===(t=this.lgCtx.ctx)||void 0===t||null===(e=t.opts)||void 0===e||null===(i=e.chart)||void 0===i?void 0:i.nonce)||this.w.config.chart.nonce;s&&a.setAttribute(\"nonce\",s);var r=document.createTextNode(\"\\t\\n \\t\\n .apexcharts-legend {\\t\\n display: flex;\\t\\n overflow: auto;\\t\\n padding: 0 10px;\\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-bottom, .apexcharts-legend.apx-legend-position-top {\\t\\n flex-wrap: wrap\\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\\t\\n flex-direction: column;\\t\\n bottom: 0;\\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-left, .apexcharts-legend.apx-legend-position-top.apexcharts-align-left, .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\\t\\n justify-content: flex-start;\\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-center, .apexcharts-legend.apx-legend-position-top.apexcharts-align-center {\\t\\n justify-content: center; \\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-right, .apexcharts-legend.apx-legend-position-top.apexcharts-align-right {\\t\\n justify-content: flex-end;\\t\\n }\\t\\n .apexcharts-legend-series {\\t\\n cursor: pointer;\\t\\n line-height: normal;\\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-bottom .apexcharts-legend-series, .apexcharts-legend.apx-legend-position-top .apexcharts-legend-series{\\t\\n display: flex;\\t\\n align-items: center;\\t\\n }\\t\\n .apexcharts-legend-text {\\t\\n position: relative;\\t\\n font-size: 14px;\\t\\n }\\t\\n .apexcharts-legend-text *, .apexcharts-legend-marker * {\\t\\n pointer-events: none;\\t\\n }\\t\\n .apexcharts-legend-marker {\\t\\n position: relative;\\t\\n display: inline-block;\\t\\n cursor: pointer;\\t\\n margin-right: 3px;\\t\\n border-style: solid;\\n }\\t\\n \\t\\n .apexcharts-legend.apexcharts-align-right .apexcharts-legend-series, .apexcharts-legend.apexcharts-align-left .apexcharts-legend-series{\\t\\n display: inline-block;\\t\\n }\\t\\n .apexcharts-legend-series.apexcharts-no-click {\\t\\n cursor: auto;\\t\\n }\\t\\n .apexcharts-legend .apexcharts-hidden-zero-series, .apexcharts-legend .apexcharts-hidden-null-series {\\t\\n display: none !important;\\t\\n }\\t\\n .apexcharts-inactive-legend {\\t\\n opacity: 0.45;\\t\\n }\");return a.appendChild(r),a}},{key:\"getLegendBBox\",value:function(){var t=this.w.globals.dom.baseEl.querySelector(\".apexcharts-legend\").getBoundingClientRect(),e=t.width;return{clwh:t.height,clww:e}}},{key:\"appendToForeignObject\",value:function(){this.w.globals.dom.elLegendForeign.appendChild(this.getLegendStyles())}},{key:\"toggleDataSeries\",value:function(t,e){var i=this,a=this.w;if(a.globals.axisCharts||\"radialBar\"===a.config.chart.type){a.globals.resized=!0;var s=null,r=null;if(a.globals.risingSeries=[],a.globals.axisCharts?(s=a.globals.dom.baseEl.querySelector(\".apexcharts-series[data\\\\:realIndex='\".concat(t,\"']\")),r=parseInt(s.getAttribute(\"data:realIndex\"),10)):(s=a.globals.dom.baseEl.querySelector(\".apexcharts-series[rel='\".concat(t+1,\"']\")),r=parseInt(s.getAttribute(\"rel\"),10)-1),e)[{cs:a.globals.collapsedSeries,csi:a.globals.collapsedSeriesIndices},{cs:a.globals.ancillaryCollapsedSeries,csi:a.globals.ancillaryCollapsedSeriesIndices}].forEach((function(t){i.riseCollapsedSeries(t.cs,t.csi,r)}));else this.hideSeries({seriesEl:s,realIndex:r})}else{var o=a.globals.dom.Paper.select(\" .apexcharts-series[rel='\".concat(t+1,\"'] path\")),n=a.config.chart.type;if(\"pie\"===n||\"polarArea\"===n||\"donut\"===n){var l=a.config.plotOptions.pie.donut.labels;new m(this.lgCtx.ctx).pathMouseDown(o.members[0],null),this.lgCtx.ctx.pie.printDataLabelsInner(o.members[0].node,l)}o.fire(\"click\")}}},{key:\"hideSeries\",value:function(t){var e=t.seriesEl,i=t.realIndex,a=this.w,s=x.clone(a.config.series);if(a.globals.axisCharts){var r=!1;if(a.config.yaxis[i]&&a.config.yaxis[i].show&&a.config.yaxis[i].showAlways&&(r=!0,a.globals.ancillaryCollapsedSeriesIndices.indexOf(i)<0&&(a.globals.ancillaryCollapsedSeries.push({index:i,data:s[i].data.slice(),type:e.parentNode.className.baseVal.split(\"-\")[1]}),a.globals.ancillaryCollapsedSeriesIndices.push(i))),!r){a.globals.collapsedSeries.push({index:i,data:s[i].data.slice(),type:e.parentNode.className.baseVal.split(\"-\")[1]}),a.globals.collapsedSeriesIndices.push(i);var o=a.globals.risingSeries.indexOf(i);a.globals.risingSeries.splice(o,1)}}else a.globals.collapsedSeries.push({index:i,data:s[i]}),a.globals.collapsedSeriesIndices.push(i);for(var n=e.childNodes,l=0;l0){for(var r=0;r-1&&(t[a].data=[])})):t.forEach((function(i,a){e.globals.collapsedSeriesIndices.indexOf(a)>-1&&(t[a]=0)})),t}}]),t}(),lt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.onLegendClick=this.onLegendClick.bind(this),this.onLegendHovered=this.onLegendHovered.bind(this),this.isBarsDistributed=\"bar\"===this.w.config.chart.type&&this.w.config.plotOptions.bar.distributed&&1===this.w.config.series.length,this.legendHelpers=new nt(this)}return r(t,[{key:\"init\",value:function(){var t=this.w,e=t.globals,i=t.config;if((i.legend.showForSingleSeries&&1===e.series.length||this.isBarsDistributed||e.series.length>1||!e.axisCharts)&&i.legend.show){for(;e.dom.elLegendWrap.firstChild;)e.dom.elLegendWrap.removeChild(e.dom.elLegendWrap.firstChild);this.drawLegends(),x.isIE11()?document.getElementsByTagName(\"head\")[0].appendChild(this.legendHelpers.getLegendStyles()):this.legendHelpers.appendToForeignObject(),\"bottom\"===i.legend.position||\"top\"===i.legend.position?this.legendAlignHorizontal():\"right\"!==i.legend.position&&\"left\"!==i.legend.position||this.legendAlignVertical()}}},{key:\"drawLegends\",value:function(){var t=this,e=this.w,i=e.config.legend.fontFamily,a=e.globals.seriesNames,s=e.globals.colors.slice();if(\"heatmap\"===e.config.chart.type){var r=e.config.plotOptions.heatmap.colorScale.ranges;a=r.map((function(t){return t.name?t.name:t.from+\" - \"+t.to})),s=r.map((function(t){return t.color}))}else this.isBarsDistributed&&(a=e.globals.labels.slice());e.config.legend.customLegendItems.length&&(a=e.config.legend.customLegendItems);for(var o=e.globals.legendFormatter,n=e.config.legend.inverseOrder,l=n?a.length-1:0;n?l>=0:l<=a.length-1;n?l--:l++){var h,c=o(a[l],{seriesIndex:l,w:e}),d=!1,g=!1;if(e.globals.collapsedSeries.length>0)for(var u=0;u0)for(var p=0;p0?l-10:0)+(h>0?h-10:0)}a.style.position=\"absolute\",r=r+t+i.config.legend.offsetX,o=o+e+i.config.legend.offsetY,a.style.left=r+\"px\",a.style.top=o+\"px\",\"bottom\"===i.config.legend.position?(a.style.top=\"auto\",a.style.bottom=5-i.config.legend.offsetY+\"px\"):\"right\"===i.config.legend.position&&(a.style.left=\"auto\",a.style.right=25+i.config.legend.offsetX+\"px\");[\"width\",\"height\"].forEach((function(t){a.style[t]&&(a.style[t]=parseInt(i.config.legend[t],10)+\"px\")}))}},{key:\"legendAlignHorizontal\",value:function(){var t=this.w;t.globals.dom.elLegendWrap.style.right=0;var e=this.legendHelpers.getLegendBBox(),i=new ot(this.ctx),a=i.dimHelpers.getTitleSubtitleCoords(\"title\"),s=i.dimHelpers.getTitleSubtitleCoords(\"subtitle\"),r=0;\"bottom\"===t.config.legend.position?r=-e.clwh/1.8:\"top\"===t.config.legend.position&&(r=a.height+s.height+t.config.title.margin+t.config.subtitle.margin-10),this.setLegendWrapXY(20,r)}},{key:\"legendAlignVertical\",value:function(){var t=this.w,e=this.legendHelpers.getLegendBBox(),i=0;\"left\"===t.config.legend.position&&(i=20),\"right\"===t.config.legend.position&&(i=t.globals.svgWidth-e.clww-10),this.setLegendWrapXY(i,20)}},{key:\"onLegendHovered\",value:function(t){var e=this.w,i=t.target.classList.contains(\"apexcharts-legend-series\")||t.target.classList.contains(\"apexcharts-legend-text\")||t.target.classList.contains(\"apexcharts-legend-marker\");if(\"heatmap\"===e.config.chart.type||this.isBarsDistributed){if(i){var a=parseInt(t.target.getAttribute(\"rel\"),10)-1;this.ctx.events.fireEvent(\"legendHover\",[this.ctx,a,this.w]),new N(this.ctx).highlightRangeInSeries(t,t.target)}}else!t.target.classList.contains(\"apexcharts-inactive-legend\")&&i&&new N(this.ctx).toggleSeriesOnHover(t,t.target)}},{key:\"onLegendClick\",value:function(t){var e=this.w;if(!e.config.legend.customLegendItems.length&&(t.target.classList.contains(\"apexcharts-legend-series\")||t.target.classList.contains(\"apexcharts-legend-text\")||t.target.classList.contains(\"apexcharts-legend-marker\"))){var i=parseInt(t.target.getAttribute(\"rel\"),10)-1,a=\"true\"===t.target.getAttribute(\"data:collapsed\"),s=this.w.config.chart.events.legendClick;\"function\"==typeof s&&s(this.ctx,i,this.w),this.ctx.events.fireEvent(\"legendClick\",[this.ctx,i,this.w]);var r=this.w.config.legend.markers.onClick;\"function\"==typeof r&&t.target.classList.contains(\"apexcharts-legend-marker\")&&(r(this.ctx,i,this.w),this.ctx.events.fireEvent(\"legendMarkerClick\",[this.ctx,i,this.w])),\"treemap\"!==e.config.chart.type&&\"heatmap\"!==e.config.chart.type&&!this.isBarsDistributed&&e.config.legend.onItemClick.toggleDataSeries&&this.legendHelpers.toggleDataSeries(i,a)}}}]),t}(),ht=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w;var i=this.w;this.ev=this.w.config.chart.events,this.selectedClass=\"apexcharts-selected\",this.localeValues=this.w.globals.locale.toolbar,this.minX=i.globals.minX,this.maxX=i.globals.maxX}return r(t,[{key:\"createToolbar\",value:function(){var t=this,e=this.w,i=function(){return document.createElement(\"div\")},a=i();if(a.setAttribute(\"class\",\"apexcharts-toolbar\"),a.style.top=e.config.chart.toolbar.offsetY+\"px\",a.style.right=3-e.config.chart.toolbar.offsetX+\"px\",e.globals.dom.elWrap.appendChild(a),this.elZoom=i(),this.elZoomIn=i(),this.elZoomOut=i(),this.elPan=i(),this.elSelection=i(),this.elZoomReset=i(),this.elMenuIcon=i(),this.elMenu=i(),this.elCustomIcons=[],this.t=e.config.chart.toolbar.tools,Array.isArray(this.t.customIcons))for(var s=0;s\\n \\n \\n\\n'),o(\"zoomOut\",this.elZoomOut,'\\n \\n \\n\\n');var n=function(i){t.t[i]&&e.config.chart[i].enabled&&r.push({el:\"zoom\"===i?t.elZoom:t.elSelection,icon:\"string\"==typeof t.t[i]?t.t[i]:\"zoom\"===i?'\\n \\n \\n \\n':'\\n \\n \\n',title:t.localeValues[\"zoom\"===i?\"selectionZoom\":\"selection\"],class:e.globals.isTouchDevice?\"apexcharts-element-hidden\":\"apexcharts-\".concat(i,\"-icon\")})};n(\"zoom\"),n(\"selection\"),this.t.pan&&e.config.chart.zoom.enabled&&r.push({el:this.elPan,icon:\"string\"==typeof this.t.pan?this.t.pan:'\\n \\n \\n \\n \\n \\n \\n \\n',title:this.localeValues.pan,class:e.globals.isTouchDevice?\"apexcharts-element-hidden\":\"apexcharts-pan-icon\"}),o(\"reset\",this.elZoomReset,'\\n \\n \\n'),this.t.download&&r.push({el:this.elMenuIcon,icon:\"string\"==typeof this.t.download?this.t.download:'',title:this.localeValues.menu,class:\"apexcharts-menu-icon\"});for(var l=0;l0&&e.height>0&&this.slDraggableRect.selectize({points:\"l, r\",pointSize:8,pointType:\"rect\"}).resize({constraint:{minX:0,minY:0,maxX:t.globals.gridWidth,maxY:t.globals.gridHeight}}).on(\"resizing\",this.selectionDragging.bind(this,\"resizing\"))}}},{key:\"preselectedSelection\",value:function(){var t=this.w,e=this.xyRatios;if(!t.globals.zoomEnabled)if(void 0!==t.globals.selection&&null!==t.globals.selection)this.drawSelectionRect(t.globals.selection);else if(void 0!==t.config.chart.selection.xaxis.min&&void 0!==t.config.chart.selection.xaxis.max){var i=(t.config.chart.selection.xaxis.min-t.globals.minX)/e.xRatio,a=t.globals.gridWidth-(t.globals.maxX-t.config.chart.selection.xaxis.max)/e.xRatio-i;t.globals.isRangeBar&&(i=(t.config.chart.selection.xaxis.min-t.globals.yAxisScale[0].niceMin)/e.invertedYRatio,a=(t.config.chart.selection.xaxis.max-t.config.chart.selection.xaxis.min)/e.invertedYRatio);var s={x:i,y:0,width:a,height:t.globals.gridHeight,translateX:0,translateY:0,selectionEnabled:!0};this.drawSelectionRect(s),this.makeSelectionRectDraggable(),\"function\"==typeof t.config.chart.events.selection&&t.config.chart.events.selection(this.ctx,{xaxis:{min:t.config.chart.selection.xaxis.min,max:t.config.chart.selection.xaxis.max},yaxis:{}})}}},{key:\"drawSelectionRect\",value:function(t){var e=t.x,i=t.y,a=t.width,s=t.height,r=t.translateX,o=void 0===r?0:r,n=t.translateY,l=void 0===n?0:n,h=this.w,c=this.zoomRect,d=this.selectionRect;if(this.dragged||null!==h.globals.selection){var g={transform:\"translate(\"+o+\", \"+l+\")\"};h.globals.zoomEnabled&&this.dragged&&(a<0&&(a=1),c.attr({x:e,y:i,width:a,height:s,fill:h.config.chart.zoom.zoomedArea.fill.color,\"fill-opacity\":h.config.chart.zoom.zoomedArea.fill.opacity,stroke:h.config.chart.zoom.zoomedArea.stroke.color,\"stroke-width\":h.config.chart.zoom.zoomedArea.stroke.width,\"stroke-opacity\":h.config.chart.zoom.zoomedArea.stroke.opacity}),m.setAttrs(c.node,g)),h.globals.selectionEnabled&&(d.attr({x:e,y:i,width:a>0?a:0,height:s>0?s:0,fill:h.config.chart.selection.fill.color,\"fill-opacity\":h.config.chart.selection.fill.opacity,stroke:h.config.chart.selection.stroke.color,\"stroke-width\":h.config.chart.selection.stroke.width,\"stroke-dasharray\":h.config.chart.selection.stroke.dashArray,\"stroke-opacity\":h.config.chart.selection.stroke.opacity}),m.setAttrs(d.node,g))}}},{key:\"hideSelectionRect\",value:function(t){t&&t.attr({x:0,y:0,width:0,height:0})}},{key:\"selectionDrawing\",value:function(t){var e=t.context,i=t.zoomtype,a=this.w,s=e,r=this.gridRect.getBoundingClientRect(),o=s.startX-1,n=s.startY,l=!1,h=!1,c=s.clientX-r.left-o,d=s.clientY-r.top-n,g={};return Math.abs(c+o)>a.globals.gridWidth?c=a.globals.gridWidth-o:s.clientX-r.left<0&&(c=o),o>s.clientX-r.left&&(l=!0,c=Math.abs(c)),n>s.clientY-r.top&&(h=!0,d=Math.abs(d)),g=\"x\"===i?{x:l?o-c:o,y:0,width:c,height:a.globals.gridHeight}:\"y\"===i?{x:0,y:h?n-d:n,width:a.globals.gridWidth,height:d}:{x:l?o-c:o,y:h?n-d:n,width:c,height:d},s.drawSelectionRect(g),s.selectionDragging(\"resizing\"),g}},{key:\"selectionDragging\",value:function(t,e){var i=this,a=this.w,s=this.xyRatios,r=this.selectionRect,o=0;\"resizing\"===t&&(o=30);var n=function(t){return parseFloat(r.node.getAttribute(t))},l={x:n(\"x\"),y:n(\"y\"),width:n(\"width\"),height:n(\"height\")};a.globals.selection=l,\"function\"==typeof a.config.chart.events.selection&&a.globals.selectionEnabled&&(clearTimeout(this.w.globals.selectionResizeTimer),this.w.globals.selectionResizeTimer=window.setTimeout((function(){var t,e,o,n,l=i.gridRect.getBoundingClientRect(),h=r.node.getBoundingClientRect();a.globals.isRangeBar?(t=a.globals.yAxisScale[0].niceMin+(h.left-l.left)*s.invertedYRatio,e=a.globals.yAxisScale[0].niceMin+(h.right-l.left)*s.invertedYRatio,o=0,n=1):(t=a.globals.xAxisScale.niceMin+(h.left-l.left)*s.xRatio,e=a.globals.xAxisScale.niceMin+(h.right-l.left)*s.xRatio,o=a.globals.yAxisScale[0].niceMin+(l.bottom-h.bottom)*s.yRatio[0],n=a.globals.yAxisScale[0].niceMax-(h.top-l.top)*s.yRatio[0]);var c={xaxis:{min:t,max:e},yaxis:{min:o,max:n}};a.config.chart.events.selection(i.ctx,c),a.config.chart.brush.enabled&&void 0!==a.config.chart.events.brushScrolled&&a.config.chart.events.brushScrolled(i.ctx,c)}),o))}},{key:\"selectionDrawn\",value:function(t){var e=t.context,i=t.zoomtype,a=this.w,s=e,r=this.xyRatios,o=this.ctx.toolbar;if(s.startX>s.endX){var n=s.startX;s.startX=s.endX,s.endX=n}if(s.startY>s.endY){var l=s.startY;s.startY=s.endY,s.endY=l}var h=void 0,c=void 0;a.globals.isRangeBar?(h=a.globals.yAxisScale[0].niceMin+s.startX*r.invertedYRatio,c=a.globals.yAxisScale[0].niceMin+s.endX*r.invertedYRatio):(h=a.globals.xAxisScale.niceMin+s.startX*r.xRatio,c=a.globals.xAxisScale.niceMin+s.endX*r.xRatio);var d=[],g=[];if(a.config.yaxis.forEach((function(t,e){d.push(a.globals.yAxisScale[e].niceMax-r.yRatio[e]*s.startY),g.push(a.globals.yAxisScale[e].niceMax-r.yRatio[e]*s.endY)})),s.dragged&&(s.dragX>10||s.dragY>10)&&h!==c)if(a.globals.zoomEnabled){var u=x.clone(a.globals.initialConfig.yaxis),p=x.clone(a.globals.initialConfig.xaxis);if(a.globals.zoomed=!0,a.config.xaxis.convertedCatToNumeric&&(h=Math.floor(h),c=Math.floor(c),h<1&&(h=1,c=a.globals.dataPoints),c-h<2&&(c=h+1)),\"xy\"!==i&&\"x\"!==i||(p={min:h,max:c}),\"xy\"!==i&&\"y\"!==i||u.forEach((function(t,e){u[e].min=g[e],u[e].max=d[e]})),a.config.chart.zoom.autoScaleYaxis){var f=new _(s.ctx);u=f.autoScaleY(s.ctx,u,{xaxis:p})}if(o){var b=o.getBeforeZoomRange(p,u);b&&(p=b.xaxis?b.xaxis:p,u=b.yaxis?b.yaxis:u)}var v={xaxis:p};a.config.chart.group||(v.yaxis=u),s.ctx.updateHelpers._updateOptions(v,!1,s.w.config.chart.animations.dynamicAnimation.enabled),\"function\"==typeof a.config.chart.events.zoomed&&o.zoomCallback(p,u)}else if(a.globals.selectionEnabled){var m,y=null;m={min:h,max:c},\"xy\"!==i&&\"y\"!==i||(y=x.clone(a.config.yaxis)).forEach((function(t,e){y[e].min=g[e],y[e].max=d[e]})),a.globals.selection=s.selection,\"function\"==typeof a.config.chart.events.selection&&a.config.chart.events.selection(s.ctx,{xaxis:m,yaxis:y})}}},{key:\"panDragging\",value:function(t){var e=t.context,i=this.w,a=e;if(void 0!==i.globals.lastClientPosition.x){var s=i.globals.lastClientPosition.x-a.clientX,r=i.globals.lastClientPosition.y-a.clientY;Math.abs(s)>Math.abs(r)&&s>0?this.moveDirection=\"left\":Math.abs(s)>Math.abs(r)&&s<0?this.moveDirection=\"right\":Math.abs(r)>Math.abs(s)&&r>0?this.moveDirection=\"up\":Math.abs(r)>Math.abs(s)&&r<0&&(this.moveDirection=\"down\")}i.globals.lastClientPosition={x:a.clientX,y:a.clientY};var o=i.globals.isRangeBar?i.globals.minY:i.globals.minX,n=i.globals.isRangeBar?i.globals.maxY:i.globals.maxX;i.config.xaxis.convertedCatToNumeric||a.panScrolled(o,n)}},{key:\"delayedPanScrolled\",value:function(){var t=this.w,e=t.globals.minX,i=t.globals.maxX,a=(t.globals.maxX-t.globals.minX)/2;\"left\"===this.moveDirection?(e=t.globals.minX+a,i=t.globals.maxX+a):\"right\"===this.moveDirection&&(e=t.globals.minX-a,i=t.globals.maxX-a),e=Math.floor(e),i=Math.floor(i),this.updateScrolledChart({xaxis:{min:e,max:i}},e,i)}},{key:\"panScrolled\",value:function(t,e){var i=this.w,a=this.xyRatios,s=x.clone(i.globals.initialConfig.yaxis),r=a.xRatio,o=i.globals.minX,n=i.globals.maxX;i.globals.isRangeBar&&(r=a.invertedYRatio,o=i.globals.minY,n=i.globals.maxY),\"left\"===this.moveDirection?(t=o+i.globals.gridWidth/15*r,e=n+i.globals.gridWidth/15*r):\"right\"===this.moveDirection&&(t=o-i.globals.gridWidth/15*r,e=n-i.globals.gridWidth/15*r),i.globals.isRangeBar||(ti.globals.initialMaxX)&&(t=o,e=n);var l={min:t,max:e};i.config.chart.zoom.autoScaleYaxis&&(s=new _(this.ctx).autoScaleY(this.ctx,s,{xaxis:l}));var h={xaxis:{min:t,max:e}};i.config.chart.group||(h.yaxis=s),this.updateScrolledChart(h,t,e)}},{key:\"updateScrolledChart\",value:function(t,e,i){var a=this.w;this.ctx.updateHelpers._updateOptions(t,!1,!1),\"function\"==typeof a.config.chart.events.scrolled&&a.config.chart.events.scrolled(this.ctx,{xaxis:{min:e,max:i}})}}]),i}(ht),dt=function(){function t(e){a(this,t),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx}return r(t,[{key:\"getNearestValues\",value:function(t){var e=t.hoverArea,i=t.elGrid,a=t.clientX,s=t.clientY,r=this.w,o=i.getBoundingClientRect(),n=o.width,l=o.height,h=n/(r.globals.dataPoints-1),c=l/r.globals.dataPoints,d=this.hasBars();!r.globals.comboCharts&&!d||r.config.xaxis.convertedCatToNumeric||(h=n/r.globals.dataPoints);var g=a-o.left-r.globals.barPadForNumericAxis,u=s-o.top;g<0||u<0||g>n||u>l?(e.classList.remove(\"hovering-zoom\"),e.classList.remove(\"hovering-pan\")):r.globals.zoomEnabled?(e.classList.remove(\"hovering-pan\"),e.classList.add(\"hovering-zoom\")):r.globals.panEnabled&&(e.classList.remove(\"hovering-zoom\"),e.classList.add(\"hovering-pan\"));var p=Math.round(g/h),f=Math.floor(u/c);d&&!r.config.xaxis.convertedCatToNumeric&&(p=Math.ceil(g/h),p-=1);var b=null,v=null,m=r.globals.seriesXvalues.map((function(t){return t.filter((function(t){return x.isNumber(t)}))})),y=r.globals.seriesYvalues.map((function(t){return t.filter((function(t){return x.isNumber(t)}))}));if(r.globals.isXNumeric){var w=this.ttCtx.getElGrid().getBoundingClientRect(),k=g*(w.width/n),A=u*(w.height/l);b=(v=this.closestInMultiArray(k,A,m,y)).index,p=v.j,null!==b&&(m=r.globals.seriesXvalues[b],p=(v=this.closestInArray(k,m)).index)}return r.globals.capturedSeriesIndex=null===b?-1:b,(!p||p<1)&&(p=0),r.globals.isBarHorizontal?r.globals.capturedDataPointIndex=f:r.globals.capturedDataPointIndex=p,{capturedSeries:b,j:r.globals.isBarHorizontal?f:p,hoverX:g,hoverY:u}}},{key:\"closestInMultiArray\",value:function(t,e,i,a){var s=this.w,r=0,o=null,n=-1;s.globals.series.length>1?r=this.getFirstActiveXArray(i):o=0;var l=i[r][0],h=Math.abs(t-l);if(i.forEach((function(e){e.forEach((function(e,i){var a=Math.abs(t-e);a<=h&&(h=a,n=i)}))})),-1!==n){var c=a[r][n],d=Math.abs(e-c);o=r,a.forEach((function(t,i){var a=Math.abs(e-t[n]);a<=d&&(d=a,o=i)}))}return{index:o,j:n}}},{key:\"getFirstActiveXArray\",value:function(t){for(var e=this.w,i=0,a=t.map((function(t,e){return t.length>0?e:-1})),s=0;s0)for(var a=0;a *\")):this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-series-markers-wrap > *\")}},{key:\"getAllMarkers\",value:function(){var t=this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-series-markers-wrap\");(t=u(t)).sort((function(t,e){var i=Number(t.getAttribute(\"data:realIndex\")),a=Number(e.getAttribute(\"data:realIndex\"));return ai?-1:0}));var e=[];return t.forEach((function(t){e.push(t.querySelector(\".apexcharts-marker\"))})),e}},{key:\"hasMarkers\",value:function(t){return this.getElMarkers(t).length>0}},{key:\"getElBars\",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-bar-series, .apexcharts-candlestick-series, .apexcharts-boxPlot-series, .apexcharts-rangebar-series\")}},{key:\"hasBars\",value:function(){return this.getElBars().length>0}},{key:\"getHoverMarkerSize\",value:function(t){var e=this.w,i=e.config.markers.hover.size;return void 0===i&&(i=e.globals.markers.size[t]+e.config.markers.hover.sizeOffset),i}},{key:\"toggleAllTooltipSeriesGroups\",value:function(t){var e=this.w,i=this.ttCtx;0===i.allTooltipSeriesGroups.length&&(i.allTooltipSeriesGroups=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-tooltip-series-group\"));for(var a=i.allTooltipSeriesGroups,s=0;s\",e=\"
    \";d.forEach((function(i,a){t+='
    ').concat(i.attrs.name,\"
    \"),e+=\"
    \".concat(i.val,\"
    \")})),v.innerHTML=t+\"
    \",m.innerHTML=e+\"\"};o?l.globals.seriesGoals[e][i]&&Array.isArray(l.globals.seriesGoals[e][i])?y():(v.innerHTML=\"\",m.innerHTML=\"\"):y()}else v.innerHTML=\"\",m.innerHTML=\"\";null!==p&&(a[e].querySelector(\".apexcharts-tooltip-text-z-label\").innerHTML=l.config.tooltip.z.title,a[e].querySelector(\".apexcharts-tooltip-text-z-value\").innerHTML=void 0!==p?p:\"\");if(o&&f[0]){if(l.config.tooltip.hideEmptySeries){var w=a[e].querySelector(\".apexcharts-tooltip-marker\"),k=a[e].querySelector(\".apexcharts-tooltip-text\");0==parseFloat(c)?(w.style.display=\"none\",k.style.display=\"none\"):(w.style.display=\"block\",k.style.display=\"block\")}null==c||l.globals.ancillaryCollapsedSeriesIndices.indexOf(e)>-1||l.globals.collapsedSeriesIndices.indexOf(e)>-1?f[0].parentNode.style.display=\"none\":f[0].parentNode.style.display=l.config.tooltip.items.display}}},{key:\"toggleActiveInactiveSeries\",value:function(t){var e=this.w;if(t)this.tooltipUtil.toggleAllTooltipSeriesGroups(\"enable\");else{this.tooltipUtil.toggleAllTooltipSeriesGroups(\"disable\");var i=e.globals.dom.baseEl.querySelector(\".apexcharts-tooltip-series-group\");i&&(i.classList.add(\"apexcharts-active\"),i.style.display=e.config.tooltip.items.display)}}},{key:\"getValuesToPrint\",value:function(t){var e=t.i,i=t.j,a=this.w,s=this.ctx.series.filteredSeriesX(),r=\"\",o=\"\",n=null,l=null,h={series:a.globals.series,seriesIndex:e,dataPointIndex:i,w:a},c=a.globals.ttZFormatter;null===i?l=a.globals.series[e]:a.globals.isXNumeric&&\"treemap\"!==a.config.chart.type?(r=s[e][i],0===s[e].length&&(r=s[this.tooltipUtil.getFirstActiveXArray(s)][i])):r=void 0!==a.globals.labels[i]?a.globals.labels[i]:\"\";var d=r;a.globals.isXNumeric&&\"datetime\"===a.config.xaxis.type?r=new T(this.ctx).xLabelFormat(a.globals.ttKeyFormatter,d,d,{i:void 0,dateFormatter:new I(this.ctx).formatDate,w:this.w}):r=a.globals.isBarHorizontal?a.globals.yLabelFormatters[0](d,h):a.globals.xLabelFormatter(d,h);return void 0!==a.config.tooltip.x.formatter&&(r=a.globals.ttKeyFormatter(d,h)),a.globals.seriesZ.length>0&&a.globals.seriesZ[e].length>0&&(n=c(a.globals.seriesZ[e][i],a)),o=\"function\"==typeof a.config.xaxis.tooltip.formatter?a.globals.xaxisTooltipFormatter(d,h):r,{val:Array.isArray(l)?l.join(\" \"):l,xVal:Array.isArray(r)?r.join(\" \"):r,xAxisTTVal:Array.isArray(o)?o.join(\" \"):o,zVal:n}}},{key:\"handleCustomTooltip\",value:function(t){var e=t.i,i=t.j,a=t.y1,s=t.y2,r=t.w,o=this.ttCtx.getElTooltip(),n=r.config.tooltip.custom;Array.isArray(n)&&n[e]&&(n=n[e]),o.innerHTML=n({ctx:this.ctx,series:r.globals.series,seriesIndex:e,dataPointIndex:i,y1:a,y2:s,w:r})}}]),t}(),ut=function(){function t(e){a(this,t),this.ttCtx=e,this.ctx=e.ctx,this.w=e.w}return r(t,[{key:\"moveXCrosshairs\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.ttCtx,a=this.w,s=i.getElXCrosshairs(),r=t-i.xcrosshairsWidth/2,o=a.globals.labels.slice().length;if(null!==e&&(r=a.globals.gridWidth/o*e),null===s||a.globals.isBarHorizontal||(s.setAttribute(\"x\",r),s.setAttribute(\"x1\",r),s.setAttribute(\"x2\",r),s.setAttribute(\"y2\",a.globals.gridHeight),s.classList.add(\"apexcharts-active\")),r<0&&(r=0),r>a.globals.gridWidth&&(r=a.globals.gridWidth),i.isXAxisTooltipEnabled){var n=r;\"tickWidth\"!==a.config.xaxis.crosshairs.width&&\"barWidth\"!==a.config.xaxis.crosshairs.width||(n=r+i.xcrosshairsWidth/2),this.moveXAxisTooltip(n)}}},{key:\"moveYCrosshairs\",value:function(t){var e=this.ttCtx;null!==e.ycrosshairs&&m.setAttrs(e.ycrosshairs,{y1:t,y2:t}),null!==e.ycrosshairsHidden&&m.setAttrs(e.ycrosshairsHidden,{y1:t,y2:t})}},{key:\"moveXAxisTooltip\",value:function(t){var e=this.w,i=this.ttCtx;if(null!==i.xaxisTooltip&&0!==i.xcrosshairsWidth){i.xaxisTooltip.classList.add(\"apexcharts-active\");var a=i.xaxisOffY+e.config.xaxis.tooltip.offsetY+e.globals.translateY+1+e.config.xaxis.offsetY;if(t-=i.xaxisTooltip.getBoundingClientRect().width/2,!isNaN(t)){t+=e.globals.translateX;var s;s=new m(this.ctx).getTextRects(i.xaxisTooltipText.innerHTML),i.xaxisTooltipText.style.minWidth=s.width+\"px\",i.xaxisTooltip.style.left=t+\"px\",i.xaxisTooltip.style.top=a+\"px\"}}}},{key:\"moveYAxisTooltip\",value:function(t){var e=this.w,i=this.ttCtx;null===i.yaxisTTEls&&(i.yaxisTTEls=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxistooltip\"));var a=parseInt(i.ycrosshairsHidden.getAttribute(\"y1\"),10),s=e.globals.translateY+a,r=i.yaxisTTEls[t].getBoundingClientRect().height,o=e.globals.translateYAxisX[t]-2;e.config.yaxis[t].opposite&&(o-=26),s-=r/2,-1===e.globals.ignoreYAxisIndexes.indexOf(t)?(i.yaxisTTEls[t].classList.add(\"apexcharts-active\"),i.yaxisTTEls[t].style.top=s+\"px\",i.yaxisTTEls[t].style.left=o+e.config.yaxis[t].tooltip.offsetX+\"px\"):i.yaxisTTEls[t].classList.remove(\"apexcharts-active\")}},{key:\"moveTooltip\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,s=this.ttCtx,r=s.getElTooltip(),o=s.tooltipRect,n=null!==i?parseFloat(i):1,l=parseFloat(t)+n+5,h=parseFloat(e)+n/2;if(l>a.globals.gridWidth/2&&(l=l-o.ttWidth-n-10),l>a.globals.gridWidth-o.ttWidth-10&&(l=a.globals.gridWidth-o.ttWidth),l<-20&&(l=-20),a.config.tooltip.followCursor){var c=s.getElGrid().getBoundingClientRect();(l=s.e.clientX-c.left)>a.globals.gridWidth/2&&(l-=s.tooltipRect.ttWidth),(h=s.e.clientY+a.globals.translateY-c.top)>a.globals.gridHeight/2&&(h-=s.tooltipRect.ttHeight)}else a.globals.isBarHorizontal||o.ttHeight/2+h>a.globals.gridHeight&&(h=a.globals.gridHeight-o.ttHeight+a.globals.translateY);isNaN(l)||(l+=a.globals.translateX,r.style.left=l+\"px\",r.style.top=h+\"px\")}},{key:\"moveMarkers\",value:function(t,e){var i=this.w,a=this.ttCtx;if(i.globals.markers.size[t]>0)for(var s=i.globals.dom.baseEl.querySelectorAll(\" .apexcharts-series[data\\\\:realIndex='\".concat(t,\"'] .apexcharts-marker\")),r=0;r0&&(h.setAttribute(\"r\",n),h.setAttribute(\"cx\",i),h.setAttribute(\"cy\",a)),this.moveXCrosshairs(i),r.fixedTooltip||this.moveTooltip(i,a,n)}}},{key:\"moveDynamicPointsOnHover\",value:function(t){var e,i=this.ttCtx,a=i.w,s=0,r=0,o=a.globals.pointsArray;e=new N(this.ctx).getActiveConfigSeriesIndex(\"asc\",[\"line\",\"area\",\"scatter\",\"bubble\"]);var n=i.tooltipUtil.getHoverMarkerSize(e);o[e]&&(s=o[e][t][0],r=o[e][t][1]);var l=i.tooltipUtil.getAllMarkers();if(null!==l)for(var h=0;h0?(l[h]&&l[h].setAttribute(\"r\",n),l[h]&&l[h].setAttribute(\"cy\",d)):l[h]&&l[h].setAttribute(\"r\",0)}}this.moveXCrosshairs(s),i.fixedTooltip||this.moveTooltip(s,r||a.globals.gridHeight,n)}},{key:\"moveStickyTooltipOverBars\",value:function(t,e){var i=this.w,a=this.ttCtx,s=i.globals.columnSeries?i.globals.columnSeries.length:i.globals.series.length,r=s>=2&&s%2==0?Math.floor(s/2):Math.floor(s/2)+1;i.globals.isBarHorizontal&&(r=new N(this.ctx).getActiveConfigSeriesIndex(\"desc\")+1);var o=i.globals.dom.baseEl.querySelector(\".apexcharts-bar-series .apexcharts-series[rel='\".concat(r,\"'] path[j='\").concat(t,\"'], .apexcharts-candlestick-series .apexcharts-series[rel='\").concat(r,\"'] path[j='\").concat(t,\"'], .apexcharts-boxPlot-series .apexcharts-series[rel='\").concat(r,\"'] path[j='\").concat(t,\"'], .apexcharts-rangebar-series .apexcharts-series[rel='\").concat(r,\"'] path[j='\").concat(t,\"']\"));o||\"number\"!=typeof e||(o=i.globals.dom.baseEl.querySelector(\".apexcharts-bar-series .apexcharts-series[data\\\\:realIndex='\".concat(e,\"'] path[j='\").concat(t,\"'],\\n .apexcharts-candlestick-series .apexcharts-series[data\\\\:realIndex='\").concat(e,\"'] path[j='\").concat(t,\"'],\\n .apexcharts-boxPlot-series .apexcharts-series[data\\\\:realIndex='\").concat(e,\"'] path[j='\").concat(t,\"'],\\n .apexcharts-rangebar-series .apexcharts-series[data\\\\:realIndex='\").concat(e,\"'] path[j='\").concat(t,\"']\")));var n=o?parseFloat(o.getAttribute(\"cx\")):0,l=o?parseFloat(o.getAttribute(\"cy\")):0,h=o?parseFloat(o.getAttribute(\"barWidth\")):0,c=a.getElGrid().getBoundingClientRect(),d=o&&(o.classList.contains(\"apexcharts-candlestick-area\")||o.classList.contains(\"apexcharts-boxPlot-area\"));i.globals.isXNumeric?(o&&!d&&(n-=s%2!=0?h/2:0),o&&d&&i.globals.comboCharts&&(n-=h/2)):i.globals.isBarHorizontal||(n=a.xAxisTicksPositions[t-1]+a.dataPointsDividedWidth/2,isNaN(n)&&(n=a.xAxisTicksPositions[t]-a.dataPointsDividedWidth/2)),i.globals.isBarHorizontal?l-=a.tooltipRect.ttHeight:i.config.tooltip.followCursor?l=a.e.clientY-c.top-a.tooltipRect.ttHeight/2:l+a.tooltipRect.ttHeight+15>i.globals.gridHeight&&(l=i.globals.gridHeight),i.globals.isBarHorizontal||this.moveXCrosshairs(n),a.fixedTooltip||this.moveTooltip(n,l||i.globals.gridHeight)}}]),t}(),pt=function(){function t(e){a(this,t),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx,this.tooltipPosition=new ut(e)}return r(t,[{key:\"drawDynamicPoints\",value:function(){var t=this.w,e=new m(this.ctx),i=new H(this.ctx),a=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-series\");a=u(a),t.config.chart.stacked&&a.sort((function(t,e){return parseFloat(t.getAttribute(\"data:realIndex\"))-parseFloat(e.getAttribute(\"data:realIndex\"))}));for(var s=0;s2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=this.w;\"bubble\"!==s.config.chart.type&&this.newPointSize(t,e);var r=e.getAttribute(\"cx\"),o=e.getAttribute(\"cy\");if(null!==i&&null!==a&&(r=i,o=a),this.tooltipPosition.moveXCrosshairs(r),!this.fixedTooltip){if(\"radar\"===s.config.chart.type){var n=this.ttCtx.getElGrid().getBoundingClientRect();r=this.ttCtx.e.clientX-n.left}this.tooltipPosition.moveTooltip(r,o,s.config.markers.hover.size)}}},{key:\"enlargePoints\",value:function(t){for(var e=this.w,i=this,a=this.ttCtx,s=t,r=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker\"),o=e.config.markers.hover.size,n=0;n=0?t[e].setAttribute(\"r\",i):t[e].setAttribute(\"r\",0)}}}]),t}(),ft=function(){function t(e){a(this,t),this.w=e.w;var i=this.w;this.ttCtx=e,this.isVerticalGroupedRangeBar=!i.globals.isBarHorizontal&&\"rangeBar\"===i.config.chart.type&&i.config.plotOptions.bar.rangeBarGroupRows}return r(t,[{key:\"getAttr\",value:function(t,e){return parseFloat(t.target.getAttribute(e))}},{key:\"handleHeatTreeTooltip\",value:function(t){var e=t.e,i=t.opt,a=t.x,s=t.y,r=t.type,o=this.ttCtx,n=this.w;if(e.target.classList.contains(\"apexcharts-\".concat(r,\"-rect\"))){var l=this.getAttr(e,\"i\"),h=this.getAttr(e,\"j\"),c=this.getAttr(e,\"cx\"),d=this.getAttr(e,\"cy\"),g=this.getAttr(e,\"width\"),u=this.getAttr(e,\"height\");if(o.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:l,j:h,shared:!1,e:e}),n.globals.capturedSeriesIndex=l,n.globals.capturedDataPointIndex=h,a=c+o.tooltipRect.ttWidth/2+g,s=d+o.tooltipRect.ttHeight/2-u/2,o.tooltipPosition.moveXCrosshairs(c+g/2),a>n.globals.gridWidth/2&&(a=c-o.tooltipRect.ttWidth/2+g),o.w.config.tooltip.followCursor){var p=n.globals.dom.elWrap.getBoundingClientRect();a=n.globals.clientX-p.left-(a>n.globals.gridWidth/2?o.tooltipRect.ttWidth:0),s=n.globals.clientY-p.top-(s>n.globals.gridHeight/2?o.tooltipRect.ttHeight:0)}}return{x:a,y:s}}},{key:\"handleMarkerTooltip\",value:function(t){var e,i,a=t.e,s=t.opt,r=t.x,o=t.y,n=this.w,l=this.ttCtx;if(a.target.classList.contains(\"apexcharts-marker\")){var h=parseInt(s.paths.getAttribute(\"cx\"),10),c=parseInt(s.paths.getAttribute(\"cy\"),10),d=parseFloat(s.paths.getAttribute(\"val\"));if(i=parseInt(s.paths.getAttribute(\"rel\"),10),e=parseInt(s.paths.parentNode.parentNode.parentNode.getAttribute(\"rel\"),10)-1,l.intersect){var g=x.findAncestor(s.paths,\"apexcharts-series\");g&&(e=parseInt(g.getAttribute(\"data:realIndex\"),10))}if(l.tooltipLabels.drawSeriesTexts({ttItems:s.ttItems,i:e,j:i,shared:!l.showOnIntersect&&n.config.tooltip.shared,e:a}),\"mouseup\"===a.type&&l.markerClick(a,e,i),n.globals.capturedSeriesIndex=e,n.globals.capturedDataPointIndex=i,r=h,o=c+n.globals.translateY-1.4*l.tooltipRect.ttHeight,l.w.config.tooltip.followCursor){var u=l.getElGrid().getBoundingClientRect();o=l.e.clientY+n.globals.translateY-u.top}d<0&&(o=c),l.marker.enlargeCurrentPoint(i,s.paths,r,o)}return{x:r,y:o}}},{key:\"handleBarTooltip\",value:function(t){var e,i,a=t.e,s=t.opt,r=this.w,o=this.ttCtx,n=o.getElTooltip(),l=0,h=0,c=0,d=this.getBarTooltipXY({e:a,opt:s});e=d.i;var g=d.barHeight,u=d.j;r.globals.capturedSeriesIndex=e,r.globals.capturedDataPointIndex=u,r.globals.isBarHorizontal&&o.tooltipUtil.hasBars()||!r.config.tooltip.shared?(h=d.x,c=d.y,i=Array.isArray(r.config.stroke.width)?r.config.stroke.width[e]:r.config.stroke.width,l=h):r.globals.comboCharts||r.config.tooltip.shared||(l/=2),isNaN(c)&&(c=r.globals.svgHeight-o.tooltipRect.ttHeight);var p=parseInt(s.paths.parentNode.getAttribute(\"data:realIndex\"),10),f=r.globals.isMultipleYAxis?r.config.yaxis[p]&&r.config.yaxis[p].reversed:r.config.yaxis[0].reversed;if(h+o.tooltipRect.ttWidth>r.globals.gridWidth&&!f?h-=o.tooltipRect.ttWidth:h<0&&(h=0),o.w.config.tooltip.followCursor){var x=o.getElGrid().getBoundingClientRect();c=o.e.clientY-x.top}null===o.tooltip&&(o.tooltip=r.globals.dom.baseEl.querySelector(\".apexcharts-tooltip\")),r.config.tooltip.shared||(r.globals.comboBarCount>0?o.tooltipPosition.moveXCrosshairs(l+i/2):o.tooltipPosition.moveXCrosshairs(l)),!o.fixedTooltip&&(!r.config.tooltip.shared||r.globals.isBarHorizontal&&o.tooltipUtil.hasBars())&&(f&&(h-=o.tooltipRect.ttWidth)<0&&(h=0),!f||r.globals.isBarHorizontal&&o.tooltipUtil.hasBars()||(c=c+g-2*(r.globals.series[e][u]<0?g:0)),c=c+r.globals.translateY-o.tooltipRect.ttHeight/2,n.style.left=h+r.globals.translateX+\"px\",n.style.top=c+\"px\")}},{key:\"getBarTooltipXY\",value:function(t){var e=this,i=t.e,a=t.opt,s=this.w,r=null,o=this.ttCtx,n=0,l=0,h=0,c=0,d=0,g=i.target.classList;if(g.contains(\"apexcharts-bar-area\")||g.contains(\"apexcharts-candlestick-area\")||g.contains(\"apexcharts-boxPlot-area\")||g.contains(\"apexcharts-rangebar-area\")){var u=i.target,p=u.getBoundingClientRect(),f=a.elGrid.getBoundingClientRect(),x=p.height;d=p.height;var b=p.width,v=parseInt(u.getAttribute(\"cx\"),10),m=parseInt(u.getAttribute(\"cy\"),10);c=parseFloat(u.getAttribute(\"barWidth\"));var y=\"touchmove\"===i.type?i.touches[0].clientX:i.clientX;r=parseInt(u.getAttribute(\"j\"),10),n=parseInt(u.parentNode.getAttribute(\"rel\"),10)-1;var w=u.getAttribute(\"data-range-y1\"),k=u.getAttribute(\"data-range-y2\");s.globals.comboCharts&&(n=parseInt(u.parentNode.getAttribute(\"data:realIndex\"),10));var A=function(t){return s.globals.isXNumeric?v-b/2:e.isVerticalGroupedRangeBar?v+b/2:v-o.dataPointsDividedWidth+b/2},S=function(){return m-o.dataPointsDividedHeight+x/2-o.tooltipRect.ttHeight/2};o.tooltipLabels.drawSeriesTexts({ttItems:a.ttItems,i:n,j:r,y1:w?parseInt(w,10):null,y2:k?parseInt(k,10):null,shared:!o.showOnIntersect&&s.config.tooltip.shared,e:i}),s.config.tooltip.followCursor?s.globals.isBarHorizontal?(l=y-f.left+15,h=S()):(l=A(),h=i.clientY-f.top-o.tooltipRect.ttHeight/2-15):s.globals.isBarHorizontal?((l=v)0&&i.setAttribute(\"width\",e.xcrosshairsWidth)}},{key:\"handleYCrosshair\",value:function(){var t=this.w,e=this.ttCtx;e.ycrosshairs=t.globals.dom.baseEl.querySelector(\".apexcharts-ycrosshairs\"),e.ycrosshairsHidden=t.globals.dom.baseEl.querySelector(\".apexcharts-ycrosshairs-hidden\")}},{key:\"drawYaxisTooltipText\",value:function(t,e,i){var a=this.ttCtx,s=this.w,r=s.globals.yLabelFormatters[t];if(a.yaxisTooltips[t]){var o=a.getElGrid().getBoundingClientRect(),n=(e-o.top)*i.yRatio[t],l=s.globals.maxYArr[t]-s.globals.minYArr[t],h=s.globals.minYArr[t]+(l-n);a.tooltipPosition.moveYCrosshairs(e-o.top),a.yaxisTooltipText[t].innerHTML=r(h),a.tooltipPosition.moveYAxisTooltip(t)}}}]),t}(),bt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w;var i=this.w;this.tConfig=i.config.tooltip,this.tooltipUtil=new dt(this),this.tooltipLabels=new gt(this),this.tooltipPosition=new ut(this),this.marker=new pt(this),this.intersect=new ft(this),this.axesTooltip=new xt(this),this.showOnIntersect=this.tConfig.intersect,this.showTooltipTitle=this.tConfig.x.show,this.fixedTooltip=this.tConfig.fixed.enabled,this.xaxisTooltip=null,this.yaxisTTEls=null,this.isBarShared=!i.globals.isBarHorizontal&&this.tConfig.shared,this.lastHoverTime=Date.now()}return r(t,[{key:\"getElTooltip\",value:function(t){return t||(t=this),t.w.globals.dom.baseEl?t.w.globals.dom.baseEl.querySelector(\".apexcharts-tooltip\"):null}},{key:\"getElXCrosshairs\",value:function(){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-xcrosshairs\")}},{key:\"getElGrid\",value:function(){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-grid\")}},{key:\"drawTooltip\",value:function(t){var e=this.w;this.xyRatios=t,this.isXAxisTooltipEnabled=e.config.xaxis.tooltip.enabled&&e.globals.axisCharts,this.yaxisTooltips=e.config.yaxis.map((function(t,i){return!!(t.show&&t.tooltip.enabled&&e.globals.axisCharts)})),this.allTooltipSeriesGroups=[],e.globals.axisCharts||(this.showTooltipTitle=!1);var i=document.createElement(\"div\");if(i.classList.add(\"apexcharts-tooltip\"),e.config.tooltip.cssClass&&i.classList.add(e.config.tooltip.cssClass),i.classList.add(\"apexcharts-theme-\".concat(this.tConfig.theme)),e.globals.dom.elWrap.appendChild(i),e.globals.axisCharts){this.axesTooltip.drawXaxisTooltip(),this.axesTooltip.drawYaxisTooltip(),this.axesTooltip.setXCrosshairWidth(),this.axesTooltip.handleYCrosshair();var a=new V(this.ctx);this.xAxisTicksPositions=a.getXAxisTicksPositions()}if(!e.globals.comboCharts&&!this.tConfig.intersect&&\"rangeBar\"!==e.config.chart.type||this.tConfig.shared||(this.showOnIntersect=!0),0!==e.config.markers.size&&0!==e.globals.markers.largestSize||this.marker.drawDynamicPoints(this),e.globals.collapsedSeries.length!==e.globals.series.length){this.dataPointsDividedHeight=e.globals.gridHeight/e.globals.dataPoints,this.dataPointsDividedWidth=e.globals.gridWidth/e.globals.dataPoints,this.showTooltipTitle&&(this.tooltipTitle=document.createElement(\"div\"),this.tooltipTitle.classList.add(\"apexcharts-tooltip-title\"),this.tooltipTitle.style.fontFamily=this.tConfig.style.fontFamily||e.config.chart.fontFamily,this.tooltipTitle.style.fontSize=this.tConfig.style.fontSize,i.appendChild(this.tooltipTitle));var s=e.globals.series.length;(e.globals.xyCharts||e.globals.comboCharts)&&this.tConfig.shared&&(s=this.showOnIntersect?1:e.globals.series.length),this.legendLabels=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-legend-text\"),this.ttItems=this.createTTElements(s),this.addSVGEvents()}}},{key:\"createTTElements\",value:function(t){for(var e=this,i=this.w,a=[],s=this.getElTooltip(),r=function(r){var o=document.createElement(\"div\");o.classList.add(\"apexcharts-tooltip-series-group\"),o.style.order=i.config.tooltip.inverseOrder?t-r:r+1,e.tConfig.shared&&e.tConfig.enabledOnSeries&&Array.isArray(e.tConfig.enabledOnSeries)&&e.tConfig.enabledOnSeries.indexOf(r)<0&&o.classList.add(\"apexcharts-tooltip-series-group-hidden\");var n=document.createElement(\"span\");n.classList.add(\"apexcharts-tooltip-marker\"),n.style.backgroundColor=i.globals.colors[r],o.appendChild(n);var l=document.createElement(\"div\");l.classList.add(\"apexcharts-tooltip-text\"),l.style.fontFamily=e.tConfig.style.fontFamily||i.config.chart.fontFamily,l.style.fontSize=e.tConfig.style.fontSize,[\"y\",\"goals\",\"z\"].forEach((function(t){var e=document.createElement(\"div\");e.classList.add(\"apexcharts-tooltip-\".concat(t,\"-group\"));var i=document.createElement(\"span\");i.classList.add(\"apexcharts-tooltip-text-\".concat(t,\"-label\")),e.appendChild(i);var a=document.createElement(\"span\");a.classList.add(\"apexcharts-tooltip-text-\".concat(t,\"-value\")),e.appendChild(a),l.appendChild(e)})),o.appendChild(l),s.appendChild(o),a.push(o)},o=0;o0&&this.addPathsEventListeners(u,c),this.tooltipUtil.hasBars()&&!this.tConfig.shared&&this.addDatapointEventsListeners(c)}}},{key:\"drawFixedTooltipRect\",value:function(){var t=this.w,e=this.getElTooltip(),i=e.getBoundingClientRect(),a=i.width+10,s=i.height+10,r=this.tConfig.fixed.offsetX,o=this.tConfig.fixed.offsetY,n=this.tConfig.fixed.position.toLowerCase();return n.indexOf(\"right\")>-1&&(r=r+t.globals.svgWidth-a+10),n.indexOf(\"bottom\")>-1&&(o=o+t.globals.svgHeight-s-10),e.style.left=r+\"px\",e.style.top=o+\"px\",{x:r,y:o,ttWidth:a,ttHeight:s}}},{key:\"addDatapointEventsListeners\",value:function(t){var e=this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-series-markers .apexcharts-marker, .apexcharts-bar-area, .apexcharts-candlestick-area, .apexcharts-boxPlot-area, .apexcharts-rangebar-area\");this.addPathsEventListeners(e,t)}},{key:\"addPathsEventListeners\",value:function(t,e){for(var i=this,a=function(a){var s={paths:t[a],tooltipEl:e.tooltipEl,tooltipY:e.tooltipY,tooltipX:e.tooltipX,elGrid:e.elGrid,hoverArea:e.hoverArea,ttItems:e.ttItems};[\"mousemove\",\"mouseup\",\"touchmove\",\"mouseout\",\"touchend\"].map((function(e){return t[a].addEventListener(e,i.onSeriesHover.bind(i,s),{capture:!1,passive:!0})}))},s=0;s=100?this.seriesHover(t,e):(clearTimeout(this.seriesHoverTimeout),this.seriesHoverTimeout=setTimeout((function(){i.seriesHover(t,e)}),100-a))}},{key:\"seriesHover\",value:function(t,e){var i=this;this.lastHoverTime=Date.now();var a=[],s=this.w;s.config.chart.group&&(a=this.ctx.getGroupedCharts()),s.globals.axisCharts&&(s.globals.minX===-1/0&&s.globals.maxX===1/0||0===s.globals.dataPoints)||(a.length?a.forEach((function(a){var s=i.getElTooltip(a),r={paths:t.paths,tooltipEl:s,tooltipY:t.tooltipY,tooltipX:t.tooltipX,elGrid:t.elGrid,hoverArea:t.hoverArea,ttItems:a.w.globals.tooltip.ttItems};a.w.globals.minX===i.w.globals.minX&&a.w.globals.maxX===i.w.globals.maxX&&a.w.globals.tooltip.seriesHoverByContext({chartCtx:a,ttCtx:a.w.globals.tooltip,opt:r,e:e})})):this.seriesHoverByContext({chartCtx:this.ctx,ttCtx:this.w.globals.tooltip,opt:t,e:e}))}},{key:\"seriesHoverByContext\",value:function(t){var e=t.chartCtx,i=t.ttCtx,a=t.opt,s=t.e,r=e.w,o=this.getElTooltip();if(o){if(i.tooltipRect={x:0,y:0,ttWidth:o.getBoundingClientRect().width,ttHeight:o.getBoundingClientRect().height},i.e=s,i.tooltipUtil.hasBars()&&!r.globals.comboCharts&&!i.isBarShared)if(this.tConfig.onDatasetHover.highlightDataSeries)new N(e).toggleSeriesOnHover(s,s.target.parentNode);i.fixedTooltip&&i.drawFixedTooltipRect(),r.globals.axisCharts?i.axisChartsTooltips({e:s,opt:a,tooltipRect:i.tooltipRect}):i.nonAxisChartsTooltips({e:s,opt:a,tooltipRect:i.tooltipRect})}}},{key:\"axisChartsTooltips\",value:function(t){var e,i,a=t.e,s=t.opt,r=this.w,o=s.elGrid.getBoundingClientRect(),n=\"touchmove\"===a.type?a.touches[0].clientX:a.clientX,l=\"touchmove\"===a.type?a.touches[0].clientY:a.clientY;if(this.clientY=l,this.clientX=n,r.globals.capturedSeriesIndex=-1,r.globals.capturedDataPointIndex=-1,lo.top+o.height)this.handleMouseOut(s);else{if(Array.isArray(this.tConfig.enabledOnSeries)&&!r.config.tooltip.shared){var h=parseInt(s.paths.getAttribute(\"index\"),10);if(this.tConfig.enabledOnSeries.indexOf(h)<0)return void this.handleMouseOut(s)}var c=this.getElTooltip(),d=this.getElXCrosshairs(),g=r.globals.xyCharts||\"bar\"===r.config.chart.type&&!r.globals.isBarHorizontal&&this.tooltipUtil.hasBars()&&this.tConfig.shared||r.globals.comboCharts&&this.tooltipUtil.hasBars();if(\"mousemove\"===a.type||\"touchmove\"===a.type||\"mouseup\"===a.type){if(r.globals.collapsedSeries.length+r.globals.ancillaryCollapsedSeries.length===r.globals.series.length)return;null!==d&&d.classList.add(\"apexcharts-active\");var u=this.yaxisTooltips.filter((function(t){return!0===t}));if(null!==this.ycrosshairs&&u.length&&this.ycrosshairs.classList.add(\"apexcharts-active\"),g&&!this.showOnIntersect)this.handleStickyTooltip(a,n,l,s);else if(\"heatmap\"===r.config.chart.type||\"treemap\"===r.config.chart.type){var p=this.intersect.handleHeatTreeTooltip({e:a,opt:s,x:e,y:i,type:r.config.chart.type});e=p.x,i=p.y,c.style.left=e+\"px\",c.style.top=i+\"px\"}else this.tooltipUtil.hasBars()&&this.intersect.handleBarTooltip({e:a,opt:s}),this.tooltipUtil.hasMarkers()&&this.intersect.handleMarkerTooltip({e:a,opt:s,x:e,y:i});if(this.yaxisTooltips.length)for(var f=0;fl.width)this.handleMouseOut(a);else if(null!==n)this.handleStickyCapturedSeries(t,n,a,o);else if(this.tooltipUtil.isXoverlap(o)||s.globals.isBarHorizontal){var h=s.globals.series.findIndex((function(t,e){return!s.globals.collapsedSeriesIndices.includes(e)}));this.create(t,this,h,o,a.ttItems)}}},{key:\"handleStickyCapturedSeries\",value:function(t,e,i,a){var s=this.w;if(!this.tConfig.shared&&null===s.globals.series[e][a])return void this.handleMouseOut(i);if(void 0!==s.globals.series[e][a])this.tConfig.shared&&this.tooltipUtil.isXoverlap(a)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(t,this,e,a,i.ttItems):this.create(t,this,e,a,i.ttItems,!1);else if(this.tooltipUtil.isXoverlap(a)){var r=s.globals.series.findIndex((function(t,e){return!s.globals.collapsedSeriesIndices.includes(e)}));this.create(t,this,r,a,i.ttItems)}}},{key:\"deactivateHoverFilter\",value:function(){for(var t=this.w,e=new m(this.ctx),i=t.globals.dom.Paper.select(\".apexcharts-bar-area\"),a=0;a5&&void 0!==arguments[5]?arguments[5]:null,S=this.w,C=i;\"mouseup\"===t.type&&this.markerClick(t,a,s),null===A&&(A=this.tConfig.shared);var L=this.tooltipUtil.hasMarkers(a),P=this.tooltipUtil.getElBars();if(S.config.legend.tooltipHoverFormatter){var I=S.config.legend.tooltipHoverFormatter,T=Array.from(this.legendLabels);T.forEach((function(t){var e=t.getAttribute(\"data:default-text\");t.innerHTML=decodeURIComponent(e)}));for(var M=0;M0?C.marker.enlargePoints(s):C.tooltipPosition.moveDynamicPointsOnHover(s);else if(this.tooltipUtil.hasBars()&&(this.barSeriesHeight=this.tooltipUtil.getBarsHeight(P),this.barSeriesHeight>0)){var R=new m(this.ctx),H=S.globals.dom.Paper.select(\".apexcharts-bar-area[j='\".concat(s,\"']\"));this.deactivateHoverFilter(),this.tooltipPosition.moveStickyTooltipOverBars(s,a);for(var D=0;D0&&a.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(u-=c*A)),k){u=u+g.height/2-v/2-2}var C=this.barCtx.series[s][r]<0,L=l;switch(this.barCtx.isReversed&&(L=l-d+(C?2*d:0),l-=d),x.position){case\"center\":p=k?C?L-d/2+w:L+d/2-w:C?L-d/2+g.height/2+w:L+d/2+g.height/2-w;break;case\"bottom\":p=k?C?L-d+w:L+d-w:C?L-d+g.height+v+w:L+d-g.height/2+v-w;break;case\"top\":p=k?C?L+w:L-w:C?L-g.height/2-w:L+g.height+w}if(this.barCtx.lastActiveBarSerieIndex===o&&b.enabled){var P=new m(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:o,j:r}),f.fontSize);e=C?L-P.height/2-w-b.offsetY+18:L+P.height+w+b.offsetY-18,i=u+b.offsetX}return a.config.chart.stacked||(p<0?p=0+v:p+g.height/3>a.globals.gridHeight&&(p=a.globals.gridHeight-v)),{bcx:h,bcy:l,dataLabelsX:u,dataLabelsY:p,totalDataLabelsX:i,totalDataLabelsY:e,totalDataLabelsAnchor:\"middle\"}}},{key:\"calculateBarsDataLabelsPosition\",value:function(t){var e=this.w,i=t.x,a=t.i,s=t.j,r=t.realIndex,o=t.groupIndex,n=t.bcy,l=t.barHeight,h=t.barWidth,c=t.textRects,d=t.dataLabelsX,g=t.strokeWidth,u=t.dataLabelsConfig,p=t.barDataLabelsConfig,f=t.barTotalDataLabelsConfig,x=t.offX,b=t.offY,v=e.globals.gridHeight/e.globals.dataPoints;h=Math.abs(h);var y,w,k=(n+=-1!==o?o*l:0)-(this.barCtx.isRangeBar?0:v)+l/2+c.height/2+b-3,A=\"start\",S=this.barCtx.series[a][s]<0,C=i;switch(this.barCtx.isReversed&&(C=i+h-(S?2*h:0),i=e.globals.gridWidth-h),p.position){case\"center\":d=S?C+h/2-x:Math.max(c.width/2,C-h/2)+x;break;case\"bottom\":d=S?C+h-g-Math.round(c.width/2)-x:C-h+g+Math.round(c.width/2)+x;break;case\"top\":d=S?C-g+Math.round(c.width/2)-x:C-g-Math.round(c.width/2)+x}if(this.barCtx.lastActiveBarSerieIndex===r&&f.enabled){var L=new m(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:r,j:s}),u.fontSize);S?(y=C-g+Math.round(L.width/2)-x-f.offsetX-15,A=\"end\"):y=C-g-Math.round(L.width/2)+x+f.offsetX+15,w=k+f.offsetY}return e.config.chart.stacked||(d<0?d=d+c.width+g:d+c.width/2>e.globals.gridWidth&&(d=e.globals.gridWidth-c.width-g)),{bcx:i,bcy:n,dataLabelsX:d,dataLabelsY:k,totalDataLabelsX:y,totalDataLabelsY:w,totalDataLabelsAnchor:A}}},{key:\"drawCalculatedDataLabels\",value:function(t){var i=t.x,a=t.y,s=t.val,r=t.i,o=t.j,n=t.textRects,l=t.barHeight,h=t.barWidth,c=t.dataLabelsConfig,d=this.w,g=\"rotate(0)\";\"vertical\"===d.config.plotOptions.bar.dataLabels.orientation&&(g=\"rotate(-90, \".concat(i,\", \").concat(a,\")\"));var u=new O(this.barCtx.ctx),p=new m(this.barCtx.ctx),f=c.formatter,x=null,b=d.globals.collapsedSeriesIndices.indexOf(r)>-1;if(c.enabled&&!b){x=p.group({class:\"apexcharts-data-labels\",transform:g});var v=\"\";void 0!==s&&(v=f(s,e(e({},d),{},{seriesIndex:r,dataPointIndex:o,w:d}))),!s&&d.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(v=\"\");var y=d.globals.series[r][o]<0,w=d.config.plotOptions.bar.dataLabels.position;if(\"vertical\"===d.config.plotOptions.bar.dataLabels.orientation&&(\"top\"===w&&(c.textAnchor=y?\"end\":\"start\"),\"center\"===w&&(c.textAnchor=\"middle\"),\"bottom\"===w&&(c.textAnchor=y?\"end\":\"start\")),this.barCtx.isRangeBar&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels)hMath.abs(h)&&(v=\"\"):n.height/1.6>Math.abs(l)&&(v=\"\"));var k=e({},c);this.barCtx.isHorizontal&&s<0&&(\"start\"===c.textAnchor?k.textAnchor=\"end\":\"end\"===c.textAnchor&&(k.textAnchor=\"start\")),u.plotDataLabelsText({x:i,y:a,text:v,i:r,j:o,parent:x,dataLabelsConfig:k,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return x}},{key:\"drawTotalDataLabels\",value:function(t){var e,i=t.x,a=t.y,s=t.val,r=t.barWidth,o=t.barHeight,n=t.realIndex,l=t.textAnchor,h=t.barTotalDataLabelsConfig,c=this.w,d=new m(this.barCtx.ctx);return h.enabled&&void 0!==i&&void 0!==a&&this.barCtx.lastActiveBarSerieIndex===n&&(e=d.drawText({x:i-(!c.globals.isBarHorizontal&&c.globals.seriesGroups.length?r/c.globals.seriesGroups.length:0),y:a-(c.globals.isBarHorizontal&&c.globals.seriesGroups.length?o/c.globals.seriesGroups.length:0),foreColor:h.style.color,text:s,textAnchor:l,fontFamily:h.style.fontFamily,fontSize:h.style.fontSize,fontWeight:h.style.fontWeight})),e}}]),t}(),mt=function(){function t(e){a(this,t),this.w=e.w,this.barCtx=e}return r(t,[{key:\"initVariables\",value:function(t){var e=this.w;this.barCtx.series=t,this.barCtx.totalItems=0,this.barCtx.seriesLen=0,this.barCtx.visibleI=-1,this.barCtx.visibleItems=1;for(var i=0;i0&&(this.barCtx.seriesLen=this.barCtx.seriesLen+1,this.barCtx.totalItems+=t[i].length),e.globals.isXNumeric)for(var a=0;ae.globals.minX&&e.globals.seriesX[i][a]0&&(a=l.globals.minXDiff/d),(r=a/c*parseInt(this.barCtx.barOptions.columnWidth,10)/100)<1&&(r=1)}-1===String(this.barCtx.barOptions.columnWidth).indexOf(\"%\")&&(r=parseInt(this.barCtx.barOptions.columnWidth,10)),o=l.globals.gridHeight-this.barCtx.baseLineY[this.barCtx.yaxisIndex]-(this.barCtx.isReversed?l.globals.gridHeight:0)+(this.barCtx.isReversed?2*this.barCtx.baseLineY[this.barCtx.yaxisIndex]:0),t=l.globals.padHorizontal+(a-r*this.barCtx.seriesLen)/2}return l.globals.barHeight=s,l.globals.barWidth=r,{x:t,y:e,yDivision:i,xDivision:a,barHeight:s,barWidth:r,zeroH:o,zeroW:n}}},{key:\"initializeStackedPrevVars\",value:function(t){var e=t.w;e.globals.hasSeriesGroups?e.globals.seriesGroups.forEach((function(e){t[e]||(t[e]={}),t[e].prevY=[],t[e].prevX=[],t[e].prevYF=[],t[e].prevXF=[],t[e].prevYVal=[],t[e].prevXVal=[]})):(t.prevY=[],t.prevX=[],t.prevYF=[],t.prevXF=[],t.prevYVal=[],t.prevXVal=[])}},{key:\"initializeStackedXYVars\",value:function(t){var e=t.w;e.globals.hasSeriesGroups?e.globals.seriesGroups.forEach((function(e){t[e]||(t[e]={}),t[e].xArrj=[],t[e].xArrjF=[],t[e].xArrjVal=[],t[e].yArrj=[],t[e].yArrjF=[],t[e].yArrjVal=[]})):(t.xArrj=[],t.xArrjF=[],t.xArrjVal=[],t.yArrj=[],t.yArrjF=[],t.yArrjVal=[])}},{key:\"getPathFillColor\",value:function(t,e,i,a){var s,r,o,n,l=this.w,h=new R(this.barCtx.ctx),c=null,d=this.barCtx.barOptions.distributed?i:e;this.barCtx.barOptions.colors.ranges.length>0&&this.barCtx.barOptions.colors.ranges.map((function(a){t[e][i]>=a.from&&t[e][i]<=a.to&&(c=a.color)}));return l.config.series[e].data[i]&&l.config.series[e].data[i].fillColor&&(c=l.config.series[e].data[i].fillColor),h.fillPath({seriesNumber:this.barCtx.barOptions.distributed?d:a,dataPointIndex:i,color:c,value:t[e][i],fillConfig:null===(s=l.config.series[e].data[i])||void 0===s?void 0:s.fill,fillType:null!==(r=l.config.series[e].data[i])&&void 0!==r&&null!==(o=r.fill)&&void 0!==o&&o.type?null===(n=l.config.series[e].data[i])||void 0===n?void 0:n.fill.type:Array.isArray(l.config.fill.type)?l.config.fill.type[e]:l.config.fill.type})}},{key:\"getStrokeWidth\",value:function(t,e,i){var a=0,s=this.w;return this.barCtx.series[t][e]?this.barCtx.isNullValue=!1:this.barCtx.isNullValue=!0,s.config.stroke.show&&(this.barCtx.isNullValue||(a=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[i]:this.barCtx.strokeWidth)),a}},{key:\"shouldApplyRadius\",value:function(t){var e=this.w,i=!1;return e.config.plotOptions.bar.borderRadius>0&&(e.config.chart.stacked&&\"last\"===e.config.plotOptions.bar.borderRadiusWhenStacked?this.barCtx.lastActiveBarSerieIndex===t&&(i=!0):i=!0),i}},{key:\"barBackground\",value:function(t){var e=t.j,i=t.i,a=t.x1,s=t.x2,r=t.y1,o=t.y2,n=t.elSeries,l=this.w,h=new m(this.barCtx.ctx),c=new N(this.barCtx.ctx).getActiveConfigSeriesIndex();if(this.barCtx.barOptions.colors.backgroundBarColors.length>0&&c===i){e>=this.barCtx.barOptions.colors.backgroundBarColors.length&&(e%=this.barCtx.barOptions.colors.backgroundBarColors.length);var d=this.barCtx.barOptions.colors.backgroundBarColors[e],g=h.drawRect(void 0!==a?a:0,void 0!==r?r:0,void 0!==s?s:l.globals.gridWidth,void 0!==o?o:l.globals.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,d,this.barCtx.barOptions.colors.backgroundBarOpacity);n.add(g),g.node.classList.add(\"apexcharts-backgroundBar\")}}},{key:\"getColumnPaths\",value:function(t){var e,i=t.barWidth,a=t.barXPosition,s=t.y1,r=t.y2,o=t.strokeWidth,n=t.seriesGroup,l=t.realIndex,h=t.i,c=t.j,d=t.w,g=new m(this.barCtx.ctx);(o=Array.isArray(o)?o[l]:o)||(o=0);var u=i,p=a;null!==(e=d.config.series[l].data[c])&&void 0!==e&&e.columnWidthOffset&&(p=a-d.config.series[l].data[c].columnWidthOffset/2,u=i+d.config.series[l].data[c].columnWidthOffset);var f=p,x=p+u;s+=.001,r+=.001;var b=g.move(f,s),v=g.move(f,s),y=g.line(x-o,s);if(d.globals.previousPaths.length>0&&(v=this.barCtx.getPreviousPath(l,c,!1)),b=b+g.line(f,r)+g.line(x-o,r)+g.line(x-o,s)+(\"around\"===d.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\"),v=v+g.line(f,s)+y+y+y+y+y+g.line(f,s)+(\"around\"===d.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\"),this.shouldApplyRadius(l)&&(b=g.roundPathCorners(b,d.config.plotOptions.bar.borderRadius)),d.config.chart.stacked){var w=this.barCtx;d.globals.hasSeriesGroups&&n&&(w=this.barCtx[n]),w.yArrj.push(r),w.yArrjF.push(Math.abs(s-r)),w.yArrjVal.push(this.barCtx.series[h][c])}return{pathTo:b,pathFrom:v}}},{key:\"getBarpaths\",value:function(t){var e,i=t.barYPosition,a=t.barHeight,s=t.x1,r=t.x2,o=t.strokeWidth,n=t.seriesGroup,l=t.realIndex,h=t.i,c=t.j,d=t.w,g=new m(this.barCtx.ctx);(o=Array.isArray(o)?o[l]:o)||(o=0);var u=i,p=a;null!==(e=d.config.series[l].data[c])&&void 0!==e&&e.barHeightOffset&&(u=i-d.config.series[l].data[c].barHeightOffset/2,p=a+d.config.series[l].data[c].barHeightOffset);var f=u,x=u+p;s+=.001,r+=.001;var b=g.move(s,f),v=g.move(s,f);d.globals.previousPaths.length>0&&(v=this.barCtx.getPreviousPath(l,c,!1));var y=g.line(s,x-o);if(b=b+g.line(r,f)+g.line(r,x-o)+y+(\"around\"===d.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\"),v=v+g.line(s,f)+y+y+y+y+y+g.line(s,f)+(\"around\"===d.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\"),this.shouldApplyRadius(l)&&(b=g.roundPathCorners(b,d.config.plotOptions.bar.borderRadius)),d.config.chart.stacked){var w=this.barCtx;d.globals.hasSeriesGroups&&n&&(w=this.barCtx[n]),w.xArrj.push(r),w.xArrjF.push(Math.abs(s-r)),w.xArrjVal.push(this.barCtx.series[h][c])}return{pathTo:b,pathFrom:v}}},{key:\"checkZeroSeries\",value:function(t){for(var e=t.series,i=this.w,a=0;a2&&void 0!==arguments[2])||arguments[2]?e:null;return null!=t&&(i=e+t/this.barCtx.invertedYRatio-2*(this.barCtx.isReversed?t/this.barCtx.invertedYRatio:0)),i}},{key:\"getYForValue\",value:function(t,e){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2]?e:null;return null!=t&&(i=e-t/this.barCtx.yRatio[this.barCtx.yaxisIndex]+2*(this.barCtx.isReversed?t/this.barCtx.yRatio[this.barCtx.yaxisIndex]:0)),i}},{key:\"getGoalValues\",value:function(t,i,a,s,r){var n=this,l=this.w,h=[],c=function(e,s){var r;h.push((o(r={},t,\"x\"===t?n.getXForValue(e,i,!1):n.getYForValue(e,a,!1)),o(r,\"attrs\",s),r))};if(l.globals.seriesGoals[s]&&l.globals.seriesGoals[s][r]&&Array.isArray(l.globals.seriesGoals[s][r])&&l.globals.seriesGoals[s][r].forEach((function(t){c(t.value,t)})),this.barCtx.barOptions.isDumbbell&&l.globals.seriesRange.length){var d=this.barCtx.barOptions.dumbbellColors?this.barCtx.barOptions.dumbbellColors:l.globals.colors,g={strokeHeight:\"x\"===t?0:l.globals.markers.size[s],strokeWidth:\"x\"===t?l.globals.markers.size[s]:0,strokeDashArray:0,strokeLineCap:\"round\",strokeColor:Array.isArray(d[s])?d[s][0]:d[s]};c(l.globals.seriesRangeStart[s][r],g),c(l.globals.seriesRangeEnd[s][r],e(e({},g),{},{strokeColor:Array.isArray(d[s])?d[s][1]:d[s]}))}return h}},{key:\"drawGoalLine\",value:function(t){var e=t.barXPosition,i=t.barYPosition,a=t.goalX,s=t.goalY,r=t.barWidth,o=t.barHeight,n=new m(this.barCtx.ctx),l=n.group({className:\"apexcharts-bar-goals-groups\"});l.node.classList.add(\"apexcharts-element-hidden\"),this.barCtx.w.globals.delayedElements.push({el:l.node}),l.attr(\"clip-path\",\"url(#gridRectMarkerMask\".concat(this.barCtx.w.globals.cuid,\")\"));var h=null;return this.barCtx.isHorizontal?Array.isArray(a)&&a.forEach((function(t){var e=void 0!==t.attrs.strokeHeight?t.attrs.strokeHeight:o/2,a=i+e+o/2;h=n.drawLine(t.x,a-2*e,t.x,a,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeWidth?t.attrs.strokeWidth:2,t.attrs.strokeLineCap),l.add(h)})):Array.isArray(s)&&s.forEach((function(t){var i=void 0!==t.attrs.strokeWidth?t.attrs.strokeWidth:r/2,a=e+i+r/2;h=n.drawLine(a-2*i,t.y,a,t.y,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeHeight?t.attrs.strokeHeight:2,t.attrs.strokeLineCap),l.add(h)})),l}},{key:\"drawBarShadow\",value:function(t){var e=t.prevPaths,i=t.currPaths,a=t.color,s=this.w,r=e.x,o=e.x1,n=e.barYPosition,l=i.x,h=i.x1,c=i.barYPosition,d=n+i.barHeight,g=new m(this.barCtx.ctx),u=new x,p=g.move(o,d)+g.line(r,d)+g.line(l,c)+g.line(h,c)+g.line(o,d)+(\"around\"===s.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\");return g.drawPath({d:p,fill:u.shadeColor(.5,x.rgb2hex(a)),stroke:\"none\",strokeWidth:0,fillOpacity:1,classes:\"apexcharts-bar-shadows\"})}},{key:\"getZeroValueEncounters\",value:function(t){var e=t.i,i=t.j,a=this.w,s=0,r=0;return a.globals.seriesPercent.forEach((function(t,a){t[i]&&s++,athis.barOptions.dataLabels.maxItems&&console.warn(\"WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering - ApexCharts\");for(var n=0,l=0;n0&&(this.visibleI=this.visibleI+1);var k=0,A=0;this.yRatio.length>1&&(this.yaxisIndex=v),this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed;var S=this.barHelpers.initialPositions();p=S.y,k=S.barHeight,c=S.yDivision,g=S.zeroW,u=S.x,A=S.barWidth,h=S.xDivision,d=S.zeroH,this.horizontal||b.push(u+A/2);var C=s.group({class:\"apexcharts-datalabels\",\"data:realIndex\":v});a.globals.delayedElements.push({el:C.node}),C.node.classList.add(\"apexcharts-element-hidden\");var L=s.group({class:\"apexcharts-bar-goals-markers\"}),P=s.group({class:\"apexcharts-bar-shadows\"});a.globals.delayedElements.push({el:P.node}),P.node.classList.add(\"apexcharts-element-hidden\");for(var I=0;I0){var E=this.barHelpers.drawBarShadow({color:\"string\"==typeof X&&-1===(null==X?void 0:X.indexOf(\"url\"))?X:x.hexToRgba(a.globals.colors[n]),prevPaths:this.pathArr[this.pathArr.length-1],currPaths:M});E&&P.add(E)}this.pathArr.push(M);var Y=this.barHelpers.drawGoalLine({barXPosition:M.barXPosition,barYPosition:M.barYPosition,goalX:M.goalX,goalY:M.goalY,barHeight:k,barWidth:A});Y&&L.add(Y),p=M.y,u=M.x,I>0&&b.push(u+A/2),f.push(p),this.renderSeries({realIndex:v,pathFill:X,j:I,i:n,pathFrom:M.pathFrom,pathTo:M.pathTo,strokeWidth:T,elSeries:w,x:u,y:p,series:t,barHeight:M.barHeight?M.barHeight:k,barWidth:M.barWidth?M.barWidth:A,elDataLabelsWrap:C,elGoalsMarkers:L,elBarShadows:P,visibleSeries:this.visibleI,type:\"bar\"})}a.globals.seriesXvalues[v]=b,a.globals.seriesYvalues[v]=f,o.add(w)}return o}},{key:\"renderSeries\",value:function(t){var e=t.realIndex,i=t.pathFill,a=t.lineFill,s=t.j,r=t.i,o=t.groupIndex,n=t.pathFrom,l=t.pathTo,h=t.strokeWidth,c=t.elSeries,d=t.x,g=t.y,u=t.y1,p=t.y2,f=t.series,x=t.barHeight,b=t.barWidth,y=t.barXPosition,w=t.barYPosition,k=t.elDataLabelsWrap,A=t.elGoalsMarkers,S=t.elBarShadows,C=t.visibleSeries,L=t.type,P=this.w,I=new m(this.ctx);a||(a=this.barOptions.distributed?P.globals.stroke.colors[s]:P.globals.stroke.colors[e]),P.config.series[r].data[s]&&P.config.series[r].data[s].strokeColor&&(a=P.config.series[r].data[s].strokeColor),this.isNullValue&&(i=\"none\");var T=s/P.config.chart.animations.animateGradually.delay*(P.config.chart.animations.speed/P.globals.dataPoints)/2.4,M=I.renderPaths({i:r,j:s,realIndex:e,pathFrom:n,pathTo:l,stroke:a,strokeWidth:h,strokeLineCap:P.config.stroke.lineCap,fill:i,animationDelay:T,initialSpeed:P.config.chart.animations.speed,dataChangeSpeed:P.config.chart.animations.dynamicAnimation.speed,className:\"apexcharts-\".concat(L,\"-area\")});M.attr(\"clip-path\",\"url(#gridRectMask\".concat(P.globals.cuid,\")\"));var z=P.config.forecastDataPoints;z.count>0&&s>=P.globals.dataPoints-z.count&&(M.node.setAttribute(\"stroke-dasharray\",z.dashArray),M.node.setAttribute(\"stroke-width\",z.strokeWidth),M.node.setAttribute(\"fill-opacity\",z.fillOpacity)),void 0!==u&&void 0!==p&&(M.attr(\"data-range-y1\",u),M.attr(\"data-range-y2\",p)),new v(this.ctx).setSelectionFilter(M,e,s),c.add(M);var X=new vt(this).handleBarDataLabels({x:d,y:g,y1:u,y2:p,i:r,j:s,series:f,realIndex:e,groupIndex:o,barHeight:x,barWidth:b,barXPosition:y,barYPosition:w,renderedPath:M,visibleSeries:C});return null!==X.dataLabels&&k.add(X.dataLabels),X.totalDataLabels&&k.add(X.totalDataLabels),c.add(k),A&&c.add(A),S&&c.add(S),c}},{key:\"drawBarPaths\",value:function(t){var e,i=t.indexes,a=t.barHeight,s=t.strokeWidth,r=t.zeroW,o=t.x,n=t.y,l=t.yDivision,h=t.elSeries,c=this.w,d=i.i,g=i.j;if(c.globals.isXNumeric)e=(n=(c.globals.seriesX[d][g]-c.globals.minX)/this.invertedXRatio-a)+a*this.visibleI;else if(c.config.plotOptions.bar.hideZeroBarsWhenGrouped){var u=0,p=0;c.globals.seriesPercent.forEach((function(t,e){t[g]&&u++,e0&&(a=this.seriesLen*a/u),e=n+a*this.visibleI,e-=a*p}else e=n+a*this.visibleI;this.isFunnel&&(r-=(this.barHelpers.getXForValue(this.series[d][g],r)-r)/2),o=this.barHelpers.getXForValue(this.series[d][g],r);var f=this.barHelpers.getBarpaths({barYPosition:e,barHeight:a,x1:r,x2:o,strokeWidth:s,series:this.series,realIndex:i.realIndex,i:d,j:g,w:c});return c.globals.isXNumeric||(n+=l),this.barHelpers.barBackground({j:g,i:d,y1:e-a*this.visibleI,y2:a*this.seriesLen,elSeries:h}),{pathTo:f.pathTo,pathFrom:f.pathFrom,x1:r,x:o,y:n,goalX:this.barHelpers.getGoalValues(\"x\",r,null,d,g),barYPosition:e,barHeight:a}}},{key:\"drawColumnPaths\",value:function(t){var e,i=t.indexes,a=t.x,s=t.y,r=t.xDivision,o=t.barWidth,n=t.zeroH,l=t.strokeWidth,h=t.elSeries,c=this.w,d=i.realIndex,g=i.i,u=i.j,p=i.bc;if(c.globals.isXNumeric){var f=this.getBarXForNumericXAxis({x:a,j:u,realIndex:d,barWidth:o});a=f.x,e=f.barXPosition}else if(c.config.plotOptions.bar.hideZeroBarsWhenGrouped){var x=this.barHelpers.getZeroValueEncounters({i:g,j:u}),b=x.nonZeroColumns,v=x.zeroEncounters;b>0&&(o=this.seriesLen*o/b),e=a+o*this.visibleI,e-=o*v}else e=a+o*this.visibleI;s=this.barHelpers.getYForValue(this.series[g][u],n);var m=this.barHelpers.getColumnPaths({barXPosition:e,barWidth:o,y1:n,y2:s,strokeWidth:l,series:this.series,realIndex:i.realIndex,i:g,j:u,w:c});return c.globals.isXNumeric||(a+=r),this.barHelpers.barBackground({bc:p,j:u,i:g,x1:e-l/2-o*this.visibleI,x2:o*this.seriesLen+l/2,elSeries:h}),{pathTo:m.pathTo,pathFrom:m.pathFrom,x:a,y:s,goalY:this.barHelpers.getGoalValues(\"y\",null,n,g,u),barXPosition:e,barWidth:o}}},{key:\"getBarXForNumericXAxis\",value:function(t){var e=t.x,i=t.barWidth,a=t.realIndex,s=t.j,r=this.w,o=a;return r.globals.seriesX[a].length||(o=r.globals.maxValsInArrayIndex),r.globals.seriesX[o][s]&&(e=(r.globals.seriesX[o][s]-r.globals.minX)/this.xRatio-i*this.seriesLen/2),{barXPosition:e+i*this.visibleI,x:e}}},{key:\"getPreviousPath\",value:function(t,e){for(var i,a=this.w,s=0;s0&&parseInt(r.realIndex,10)===parseInt(t,10)&&void 0!==a.globals.previousPaths[s].paths[e]&&(i=a.globals.previousPaths[s].paths[e].d)}return i}}]),t}(),wt=function(t){n(s,t);var i=d(s);function s(){return a(this,s),i.apply(this,arguments)}return r(s,[{key:\"draw\",value:function(t,i){var a=this,s=this.w;this.graphics=new m(this.ctx),this.bar=new yt(this.ctx,this.xyRatios);var r=new y(this.ctx,s);t=r.getLogSeries(t),this.yRatio=r.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t),\"100%\"===s.config.chart.stackType&&(t=s.globals.seriesPercent.slice()),this.series=t,this.barHelpers.initializeStackedPrevVars(this);for(var o=this.graphics.group({class:\"apexcharts-bar-series apexcharts-plot-series\"}),n=0,l=0,h=function(r,h){var c=void 0,d=void 0,g=void 0,u=void 0,p=-1;a.groupCtx=a,s.globals.seriesGroups.forEach((function(t,e){t.indexOf(s.config.series[r].name)>-1&&(p=e)})),-1!==p&&(a.groupCtx=a[s.globals.seriesGroups[p]]);var f=[],b=[],v=s.globals.comboCharts?i[r]:r;a.yRatio.length>1&&(a.yaxisIndex=v),a.isReversed=s.config.yaxis[a.yaxisIndex]&&s.config.yaxis[a.yaxisIndex].reversed;var m=a.graphics.group({class:\"apexcharts-series\",seriesName:x.escapeString(s.globals.seriesNames[v]),rel:r+1,\"data:realIndex\":v});a.ctx.series.addCollapsedClassToSeries(m,v);var y=a.graphics.group({class:\"apexcharts-datalabels\",\"data:realIndex\":v}),w=a.graphics.group({class:\"apexcharts-bar-goals-markers\"}),k=0,A=0,S=a.initialPositions(n,l,c,d,g,u);l=S.y,k=S.barHeight,d=S.yDivision,u=S.zeroW,n=S.x,A=S.barWidth,c=S.xDivision,g=S.zeroH,s.globals.barHeight=k,s.globals.barWidth=A,a.barHelpers.initializeStackedXYVars(a),1===a.groupCtx.prevY.length&&a.groupCtx.prevY[0].every((function(t){return isNaN(t)}))&&(a.groupCtx.prevY[0]=a.groupCtx.prevY[0].map((function(t){return g})),a.groupCtx.prevYF[0]=a.groupCtx.prevYF[0].map((function(t){return 0})));for(var C=0;C1?(i=c.globals.minXDiff/this.xRatio)*parseInt(this.barOptions.columnWidth,10)/100:h*parseInt(c.config.plotOptions.bar.columnWidth,10)/100,-1===String(c.config.plotOptions.bar.columnWidth).indexOf(\"%\")&&(h=parseInt(c.config.plotOptions.bar.columnWidth,10)),s=c.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?c.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),t=c.globals.padHorizontal+(i-h)/2),{x:t,y:e,yDivision:a,xDivision:i,barHeight:null!==(o=c.globals.seriesGroups)&&void 0!==o&&o.length?l/c.globals.seriesGroups.length:l,barWidth:null!==(n=c.globals.seriesGroups)&&void 0!==n&&n.length?h/c.globals.seriesGroups.length:h,zeroH:s,zeroW:r}}},{key:\"drawStackedBarPaths\",value:function(t){for(var e,i=t.indexes,a=t.barHeight,s=t.strokeWidth,r=t.zeroW,o=t.x,n=t.y,l=t.groupIndex,h=t.seriesGroup,c=t.yDivision,d=t.elSeries,g=this.w,u=n+(-1!==l?l*a:0),p=i.i,f=i.j,x=0,b=0;b0){var m=r;this.groupCtx.prevXVal[v-1][f]<0?m=this.series[p][f]>=0?this.groupCtx.prevX[v-1][f]+x-2*(this.isReversed?x:0):this.groupCtx.prevX[v-1][f]:this.groupCtx.prevXVal[v-1][f]>=0&&(m=this.series[p][f]>=0?this.groupCtx.prevX[v-1][f]:this.groupCtx.prevX[v-1][f]-x+2*(this.isReversed?x:0)),e=m}else e=r;o=null===this.series[p][f]?e:e+this.series[p][f]/this.invertedYRatio-2*(this.isReversed?this.series[p][f]/this.invertedYRatio:0);var y=this.barHelpers.getBarpaths({barYPosition:u,barHeight:a,x1:e,x2:o,strokeWidth:s,series:this.series,realIndex:i.realIndex,seriesGroup:h,i:p,j:f,w:g});return this.barHelpers.barBackground({j:f,i:p,y1:u,y2:a,elSeries:d}),n+=c,{pathTo:y.pathTo,pathFrom:y.pathFrom,goalX:this.barHelpers.getGoalValues(\"x\",r,null,p,f),barYPosition:u,x:o,y:n}}},{key:\"drawStackedColumnPaths\",value:function(t){var e=t.indexes,i=t.x,a=t.y,s=t.xDivision,r=t.barWidth,o=t.zeroH,n=t.groupIndex,l=t.seriesGroup,h=t.elSeries,c=this.w,d=e.i,g=e.j,u=e.bc;if(c.globals.isXNumeric){var p=c.globals.seriesX[d][g];p||(p=0),i=(p-c.globals.minX)/this.xRatio-r/2,c.globals.seriesGroups.length&&(i=(p-c.globals.minX)/this.xRatio-r/2*c.globals.seriesGroups.length)}for(var f,x=i+(-1!==n?n*r:0),b=0,v=0;v0&&!c.globals.isXNumeric||m>0&&c.globals.isXNumeric&&c.globals.seriesX[d-1][g]===c.globals.seriesX[d][g]){var y,w,k,A=Math.min(this.yRatio.length+1,d+1);if(void 0!==this.groupCtx.prevY[m-1]&&this.groupCtx.prevY[m-1].length)for(var S=1;S=0?k-b+2*(this.isReversed?b:0):k;break}if((null===(I=this.groupCtx.prevYVal[m-L])||void 0===I?void 0:I[g])>=0){w=this.series[d][g]>=0?k:k+b-2*(this.isReversed?b:0);break}}void 0===w&&(w=c.globals.gridHeight),f=null!==(y=this.groupCtx.prevYF[0])&&void 0!==y&&y.every((function(t){return 0===t}))&&this.groupCtx.prevYF.slice(1,m).every((function(t){return t.every((function(t){return isNaN(t)}))}))?o:w}else f=o;a=this.series[d][g]?f-this.series[d][g]/this.yRatio[this.yaxisIndex]+2*(this.isReversed?this.series[d][g]/this.yRatio[this.yaxisIndex]:0):f;var T=this.barHelpers.getColumnPaths({barXPosition:x,barWidth:r,y1:f,y2:a,yRatio:this.yRatio[this.yaxisIndex],strokeWidth:this.strokeWidth,series:this.series,seriesGroup:l,realIndex:e.realIndex,i:d,j:g,w:c});return this.barHelpers.barBackground({bc:u,j:g,i:d,x1:x,x2:r,elSeries:h}),i+=s,{pathTo:T.pathTo,pathFrom:T.pathFrom,goalY:this.barHelpers.getGoalValues(\"y\",null,o,d,g),barXPosition:x,x:c.globals.isXNumeric?i-s:i,y:a}}}]),s}(yt),kt=function(t){n(s,t);var i=d(s);function s(){return a(this,s),i.apply(this,arguments)}return r(s,[{key:\"draw\",value:function(t,i,a){var s=this,r=this.w,o=new m(this.ctx),n=r.globals.comboCharts?i:r.config.chart.type,l=new R(this.ctx);this.candlestickOptions=this.w.config.plotOptions.candlestick,this.boxOptions=this.w.config.plotOptions.boxPlot,this.isHorizontal=r.config.plotOptions.bar.horizontal;var h=new y(this.ctx,r);t=h.getLogSeries(t),this.series=t,this.yRatio=h.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);for(var c=o.group({class:\"apexcharts-\".concat(n,\"-series apexcharts-plot-series\")}),d=function(i){s.isBoxPlot=\"boxPlot\"===r.config.chart.type||\"boxPlot\"===r.config.series[i].type;var n,h,d,g,u=void 0,p=void 0,f=[],b=[],v=r.globals.comboCharts?a[i]:i,m=o.group({class:\"apexcharts-series\",seriesName:x.escapeString(r.globals.seriesNames[v]),rel:i+1,\"data:realIndex\":v});s.ctx.series.addCollapsedClassToSeries(m,v),t[i].length>0&&(s.visibleI=s.visibleI+1);var y,w;s.yRatio.length>1&&(s.yaxisIndex=v);var k=s.barHelpers.initialPositions();p=k.y,y=k.barHeight,h=k.yDivision,g=k.zeroW,u=k.x,w=k.barWidth,n=k.xDivision,d=k.zeroH,b.push(u+w/2);for(var A=o.group({class:\"apexcharts-datalabels\",\"data:realIndex\":v}),S=function(a){var o=s.barHelpers.getStrokeWidth(i,a,v),c=null,x={indexes:{i:i,j:a,realIndex:v},x:u,y:p,strokeWidth:o,elSeries:m};c=s.isHorizontal?s.drawHorizontalBoxPaths(e(e({},x),{},{yDivision:h,barHeight:y,zeroW:g})):s.drawVerticalBoxPaths(e(e({},x),{},{xDivision:n,barWidth:w,zeroH:d})),p=c.y,u=c.x,a>0&&b.push(u+w/2),f.push(p),c.pathTo.forEach((function(e,n){var h=!s.isBoxPlot&&s.candlestickOptions.wick.useFillColor?c.color[n]:r.globals.stroke.colors[i],d=l.fillPath({seriesNumber:v,dataPointIndex:a,color:c.color[n],value:t[i][a]});s.renderSeries({realIndex:v,pathFill:d,lineFill:h,j:a,i:i,pathFrom:c.pathFrom,pathTo:e,strokeWidth:o,elSeries:m,x:u,y:p,series:t,barHeight:y,barWidth:w,elDataLabelsWrap:A,visibleSeries:s.visibleI,type:r.config.chart.type})}))},C=0;Cb.c&&(d=!1);var w=Math.min(b.o,b.c),k=Math.max(b.o,b.c),A=b.m;n.globals.isXNumeric&&(i=(n.globals.seriesX[x][c]-n.globals.minX)/this.xRatio-s/2);var S=i+s*this.visibleI;void 0===this.series[h][c]||null===this.series[h][c]?(w=r,k=r):(w=r-w/f,k=r-k/f,v=r-b.h/f,y=r-b.l/f,A=r-b.m/f);var C=l.move(S,r),L=l.move(S+s/2,w);return n.globals.previousPaths.length>0&&(L=this.getPreviousPath(x,c,!0)),C=this.isBoxPlot?[l.move(S,w)+l.line(S+s/2,w)+l.line(S+s/2,v)+l.line(S+s/4,v)+l.line(S+s-s/4,v)+l.line(S+s/2,v)+l.line(S+s/2,w)+l.line(S+s,w)+l.line(S+s,A)+l.line(S,A)+l.line(S,w+o/2),l.move(S,A)+l.line(S+s,A)+l.line(S+s,k)+l.line(S+s/2,k)+l.line(S+s/2,y)+l.line(S+s-s/4,y)+l.line(S+s/4,y)+l.line(S+s/2,y)+l.line(S+s/2,k)+l.line(S,k)+l.line(S,A)+\"z\"]:[l.move(S,k)+l.line(S+s/2,k)+l.line(S+s/2,v)+l.line(S+s/2,k)+l.line(S+s,k)+l.line(S+s,w)+l.line(S+s/2,w)+l.line(S+s/2,y)+l.line(S+s/2,w)+l.line(S,w)+l.line(S,k-o/2)],L+=l.move(S,w),n.globals.isXNumeric||(i+=a),{pathTo:C,pathFrom:L,x:i,y:k,barXPosition:S,color:this.isBoxPlot?p:d?[g]:[u]}}},{key:\"drawHorizontalBoxPaths\",value:function(t){var e=t.indexes;t.x;var i=t.y,a=t.yDivision,s=t.barHeight,r=t.zeroW,o=t.strokeWidth,n=this.w,l=new m(this.ctx),h=e.i,c=e.j,d=this.boxOptions.colors.lower;this.isBoxPlot&&(d=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var g=this.invertedYRatio,u=e.realIndex,p=this.getOHLCValue(u,c),f=r,x=r,b=Math.min(p.o,p.c),v=Math.max(p.o,p.c),y=p.m;n.globals.isXNumeric&&(i=(n.globals.seriesX[u][c]-n.globals.minX)/this.invertedXRatio-s/2);var w=i+s*this.visibleI;void 0===this.series[h][c]||null===this.series[h][c]?(b=r,v=r):(b=r+b/g,v=r+v/g,f=r+p.h/g,x=r+p.l/g,y=r+p.m/g);var k=l.move(r,w),A=l.move(b,w+s/2);return n.globals.previousPaths.length>0&&(A=this.getPreviousPath(u,c,!0)),k=[l.move(b,w)+l.line(b,w+s/2)+l.line(f,w+s/2)+l.line(f,w+s/2-s/4)+l.line(f,w+s/2+s/4)+l.line(f,w+s/2)+l.line(b,w+s/2)+l.line(b,w+s)+l.line(y,w+s)+l.line(y,w)+l.line(b+o/2,w),l.move(y,w)+l.line(y,w+s)+l.line(v,w+s)+l.line(v,w+s/2)+l.line(x,w+s/2)+l.line(x,w+s-s/4)+l.line(x,w+s/4)+l.line(x,w+s/2)+l.line(v,w+s/2)+l.line(v,w)+l.line(y,w)+\"z\"],A+=l.move(b,w),n.globals.isXNumeric||(i+=a),{pathTo:k,pathFrom:A,x:v,y:i,barYPosition:w,color:d}}},{key:\"getOHLCValue\",value:function(t,e){var i=this.w;return{o:this.isBoxPlot?i.globals.seriesCandleH[t][e]:i.globals.seriesCandleO[t][e],h:this.isBoxPlot?i.globals.seriesCandleO[t][e]:i.globals.seriesCandleH[t][e],m:i.globals.seriesCandleM[t][e],l:this.isBoxPlot?i.globals.seriesCandleC[t][e]:i.globals.seriesCandleL[t][e],c:this.isBoxPlot?i.globals.seriesCandleL[t][e]:i.globals.seriesCandleC[t][e]}}}]),s}(yt),At=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"checkColorRange\",value:function(){var t=this.w,e=!1,i=t.config.plotOptions[t.config.chart.type];return i.colorScale.ranges.length>0&&i.colorScale.ranges.map((function(t,i){t.from<=0&&(e=!0)})),e}},{key:\"getShadeColor\",value:function(t,e,i,a){var s=this.w,r=1,o=s.config.plotOptions[t].shadeIntensity,n=this.determineColor(t,e,i);s.globals.hasNegs||a?r=s.config.plotOptions[t].reverseNegativeShade?n.percent<0?n.percent/100*(1.25*o):(1-n.percent/100)*(1.25*o):n.percent<=0?1-(1+n.percent/100)*o:(1-n.percent/100)*o:(r=1-n.percent/100,\"treemap\"===t&&(r=(1-n.percent/100)*(1.25*o)));var l=n.color,h=new x;return s.config.plotOptions[t].enableShades&&(l=\"dark\"===this.w.config.theme.mode?x.hexToRgba(h.shadeColor(-1*r,n.color),s.config.fill.opacity):x.hexToRgba(h.shadeColor(r,n.color),s.config.fill.opacity)),{color:l,colorProps:n}}},{key:\"determineColor\",value:function(t,e,i){var a=this.w,s=a.globals.series[e][i],r=a.config.plotOptions[t],o=r.colorScale.inverse?i:e;r.distributed&&\"treemap\"===a.config.chart.type&&(o=i);var n=a.globals.colors[o],l=null,h=Math.min.apply(Math,u(a.globals.series[e])),c=Math.max.apply(Math,u(a.globals.series[e]));r.distributed||\"heatmap\"!==t||(h=a.globals.minY,c=a.globals.maxY),void 0!==r.colorScale.min&&(h=r.colorScale.mina.globals.maxY?r.colorScale.max:a.globals.maxY);var d=Math.abs(c)+Math.abs(h),g=100*s/(0===d?d-1e-6:d);r.colorScale.ranges.length>0&&r.colorScale.ranges.map((function(t,e){if(s>=t.from&&s<=t.to){n=t.color,l=t.foreColor?t.foreColor:null,h=t.from,c=t.to;var i=Math.abs(c)+Math.abs(h);g=100*s/(0===i?i-1e-6:i)}}));return{color:n,foreColor:l,percent:g}}},{key:\"calculateDataLabels\",value:function(t){var e=t.text,i=t.x,a=t.y,s=t.i,r=t.j,o=t.colorProps,n=t.fontSize,l=this.w.config.dataLabels,h=new m(this.ctx),c=new O(this.ctx),d=null;if(l.enabled){d=h.group({class:\"apexcharts-data-labels\"});var g=l.offsetX,u=l.offsetY,p=i+g,f=a+parseFloat(l.style.fontSize)/3+u;c.plotDataLabelsText({x:p,y:f,text:e,i:s,j:r,color:o.foreColor,parent:d,fontSize:n,dataLabelsConfig:l})}return d}},{key:\"addListeners\",value:function(t){var e=new m(this.ctx);t.node.addEventListener(\"mouseenter\",e.pathMouseEnter.bind(this,t)),t.node.addEventListener(\"mouseleave\",e.pathMouseLeave.bind(this,t)),t.node.addEventListener(\"mousedown\",e.pathMouseDown.bind(this,t))}}]),t}(),St=function(){function t(e,i){a(this,t),this.ctx=e,this.w=e.w,this.xRatio=i.xRatio,this.yRatio=i.yRatio,this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.helpers=new At(e),this.rectRadius=this.w.config.plotOptions.heatmap.radius,this.strokeWidth=this.w.config.stroke.show?this.w.config.stroke.width:0}return r(t,[{key:\"draw\",value:function(t){var e=this.w,i=new m(this.ctx),a=i.group({class:\"apexcharts-heatmap\"});a.attr(\"clip-path\",\"url(#gridRectMask\".concat(e.globals.cuid,\")\"));var s=e.globals.gridWidth/e.globals.dataPoints,r=e.globals.gridHeight/e.globals.series.length,o=0,n=!1;this.negRange=this.helpers.checkColorRange();var l=t.slice();e.config.yaxis[0].reversed&&(n=!0,l.reverse());for(var h=n?0:l.length-1;n?h=0;n?h++:h--){var c=i.group({class:\"apexcharts-series apexcharts-heatmap-series\",seriesName:x.escapeString(e.globals.seriesNames[h]),rel:h+1,\"data:realIndex\":h});if(this.ctx.series.addCollapsedClassToSeries(c,h),e.config.chart.dropShadow.enabled){var d=e.config.chart.dropShadow;new v(this.ctx).dropShadow(c,d,h)}for(var g=0,u=e.config.plotOptions.heatmap.shadeIntensity,p=0;p-1&&this.pieClicked(d),i.config.dataLabels.enabled){var A=w.x,S=w.y,C=100*u/this.fullAngle+\"%\";if(0!==u&&i.config.plotOptions.pie.dataLabels.minAngleToShowLabelthis.fullAngle?e.endAngle=e.endAngle-(a+o):a+o=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle&&(h=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01),Math.ceil(h)>this.fullAngle&&(h-=this.fullAngle);var c=Math.PI*(h-90)/180,d=i.centerX+r*Math.cos(l),g=i.centerY+r*Math.sin(l),u=i.centerX+r*Math.cos(c),p=i.centerY+r*Math.sin(c),f=x.polarToCartesian(i.centerX,i.centerY,i.donutSize,h),b=x.polarToCartesian(i.centerX,i.centerY,i.donutSize,n),v=s>180?1:0,y=[\"M\",d,g,\"A\",r,r,0,v,1,u,p];return e=\"donut\"===i.chartType?[].concat(y,[\"L\",f.x,f.y,\"A\",i.donutSize,i.donutSize,0,v,0,b.x,b.y,\"L\",d,g,\"z\"]).join(\" \"):\"pie\"===i.chartType||\"polarArea\"===i.chartType?[].concat(y,[\"L\",i.centerX,i.centerY,\"L\",d,g]).join(\" \"):[].concat(y).join(\" \"),o.roundPathCorners(e,2*this.strokeWidth)}},{key:\"drawPolarElements\",value:function(t){var e=this.w,i=new _(this.ctx),a=new m(this.ctx),s=new Ct(this.ctx),r=a.group(),o=a.group(),n=i.niceScale(0,Math.ceil(this.maxY),e.config.yaxis[0].tickAmount,0,!0),l=n.result.reverse(),h=n.result.length;this.maxY=n.niceMax;for(var c=e.globals.radialSize,d=c/(h-1),g=0;g1&&t.total.show&&(s=t.total.color);var o=r.globals.dom.baseEl.querySelector(\".apexcharts-datalabel-label\"),n=r.globals.dom.baseEl.querySelector(\".apexcharts-datalabel-value\");i=(0,t.value.formatter)(i,r),a||\"function\"!=typeof t.total.formatter||(i=t.total.formatter(r));var l=e===t.total.label;e=t.name.formatter(e,l,r),null!==o&&(o.textContent=e),null!==n&&(n.textContent=i),null!==o&&(o.style.fill=s)}},{key:\"printDataLabelsInner\",value:function(t,e){var i=this.w,a=t.getAttribute(\"data:value\"),s=i.globals.seriesNames[parseInt(t.parentNode.getAttribute(\"rel\"),10)-1];i.globals.series.length>1&&this.printInnerLabels(e,s,a,t);var r=i.globals.dom.baseEl.querySelector(\".apexcharts-datalabels-group\");null!==r&&(r.style.opacity=1)}},{key:\"drawSpokes\",value:function(t){var e=this,i=this.w,a=new m(this.ctx),s=i.config.plotOptions.polarArea.spokes;if(0!==s.strokeWidth){for(var r=[],o=360/i.globals.series.length,n=0;n1)o&&!e.total.showAlways?l({makeSliceOut:!1,printLabel:!0}):this.printInnerLabels(e,e.total.label,e.total.formatter(s));else if(l({makeSliceOut:!1,printLabel:!0}),!o)if(s.globals.selectedDataPoints.length&&s.globals.series.length>1)if(s.globals.selectedDataPoints[0].length>0){var h=s.globals.selectedDataPoints[0],c=s.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(this.chartType.toLowerCase(),\"-slice-\").concat(h));this.printDataLabelsInner(c,e)}else r&&s.globals.selectedDataPoints.length&&0===s.globals.selectedDataPoints[0].length&&(r.style.opacity=0);else r&&s.globals.series.length>1&&(r.style.opacity=0)}}]),t}(),Pt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animDur=0;var i=this.w;this.graphics=new m(this.ctx),this.lineColorArr=void 0!==i.globals.stroke.colors?i.globals.stroke.colors:i.globals.colors,this.defaultSize=i.globals.svgHeight0&&(f=i.getPreviousPath(n));for(var b=0;b=10?t.x>0?(i=\"start\",a+=10):t.x<0&&(i=\"end\",a-=10):i=\"middle\",Math.abs(t.y)>=e-10&&(t.y<0?s-=10:t.y>0&&(s+=10)),{textAnchor:i,newX:a,newY:s}}},{key:\"getPreviousPath\",value:function(t){for(var e=this.w,i=null,a=0;a0&&parseInt(s.realIndex,10)===parseInt(t,10)&&void 0!==e.globals.previousPaths[a].paths[0]&&(i=e.globals.previousPaths[a].paths[0].d)}return i}},{key:\"getDataPointsPos\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.dataPointsLen;t=t||[],e=e||[];for(var a=[],s=0;s=360&&(g=360-Math.abs(this.startAngle)-.1);var u=i.drawPath({d:\"\",stroke:c,strokeWidth:o*parseInt(h.strokeWidth,10)/100,fill:\"none\",strokeOpacity:h.opacity,classes:\"apexcharts-radialbar-area\"});if(h.dropShadow.enabled){var p=h.dropShadow;s.dropShadow(u,p)}l.add(u),u.attr(\"id\",\"apexcharts-radialbarTrack-\"+n),this.animatePaths(u,{centerX:t.centerX,centerY:t.centerY,endAngle:g,startAngle:d,size:t.size,i:n,totalItems:2,animBeginArr:0,dur:0,isTrack:!0,easing:e.globals.easing})}return a}},{key:\"drawArcs\",value:function(t){var e=this.w,i=new m(this.ctx),a=new R(this.ctx),s=new v(this.ctx),r=i.group(),o=this.getStrokeWidth(t);t.size=t.size-o/2;var n=e.config.plotOptions.radialBar.hollow.background,l=t.size-o*t.series.length-this.margin*t.series.length-o*parseInt(e.config.plotOptions.radialBar.track.strokeWidth,10)/100/2,h=l-e.config.plotOptions.radialBar.hollow.margin;void 0!==e.config.plotOptions.radialBar.hollow.image&&(n=this.drawHollowImage(t,r,l,n));var c=this.drawHollow({size:h,centerX:t.centerX,centerY:t.centerY,fill:n||\"transparent\"});if(e.config.plotOptions.radialBar.hollow.dropShadow.enabled){var d=e.config.plotOptions.radialBar.hollow.dropShadow;s.dropShadow(c,d)}var g=1;!this.radialDataLabels.total.show&&e.globals.series.length>1&&(g=0);var u=null;this.radialDataLabels.show&&(u=this.renderInnerDataLabels(this.radialDataLabels,{hollowSize:l,centerX:t.centerX,centerY:t.centerY,opacity:g})),\"back\"===e.config.plotOptions.radialBar.hollow.position&&(r.add(c),u&&r.add(u));var p=!1;e.config.plotOptions.radialBar.inverseOrder&&(p=!0);for(var f=p?t.series.length-1:0;p?f>=0:f100?100:t.series[f])/100,S=Math.round(this.totalAngle*A)+this.startAngle,C=void 0;e.globals.dataChanged&&(k=this.startAngle,C=Math.round(this.totalAngle*x.negToZero(e.globals.previousPaths[f])/100)+k),Math.abs(S)+Math.abs(w)>=360&&(S-=.01),Math.abs(C)+Math.abs(k)>=360&&(C-=.01);var L=S-w,P=Array.isArray(e.config.stroke.dashArray)?e.config.stroke.dashArray[f]:e.config.stroke.dashArray,I=i.drawPath({d:\"\",stroke:y,strokeWidth:o,fill:\"none\",fillOpacity:e.config.fill.opacity,classes:\"apexcharts-radialbar-area apexcharts-radialbar-slice-\"+f,strokeDashArray:P});if(m.setAttrs(I.node,{\"data:angle\":L,\"data:value\":t.series[f]}),e.config.chart.dropShadow.enabled){var T=e.config.chart.dropShadow;s.dropShadow(I,T,f)}if(s.setSelectionFilter(I,0,f),this.addListeners(I,this.radialDataLabels),b.add(I),I.attr({index:0,j:f}),this.barLabels.enabled){var M=x.polarToCartesian(t.centerX,t.centerY,t.size,w),z=this.barLabels.formatter(e.globals.seriesNames[f],{seriesIndex:f,w:e}),X=[\"apexcharts-radialbar-label\"];this.barLabels.onClick||X.push(\"apexcharts-no-click\");var E=this.barLabels.useSeriesColors?e.globals.colors[f]:e.config.chart.foreColor;E||(E=e.config.chart.foreColor);var Y=M.x-this.barLabels.margin,F=M.y,H=i.drawText({x:Y,y:F,text:z,textAnchor:\"end\",dominantBaseline:\"middle\",fontFamily:this.barLabels.fontFamily,fontWeight:this.barLabels.fontWeight,fontSize:this.barLabels.fontSize,foreColor:E,cssClass:X.join(\" \")});H.on(\"click\",this.onBarLabelClick),H.attr({rel:f+1}),0!==w&&H.attr({\"transform-origin\":\"\".concat(Y,\" \").concat(F),transform:\"rotate(\".concat(w,\" 0 0)\")}),b.add(H)}var D=0;!this.initialAnim||e.globals.resized||e.globals.dataChanged||(D=e.config.chart.animations.speed),e.globals.dataChanged&&(D=e.config.chart.animations.dynamicAnimation.speed),this.animDur=D/(1.2*t.series.length)+this.animDur,this.animBeginArr.push(this.animDur),this.animatePaths(I,{centerX:t.centerX,centerY:t.centerY,endAngle:S,startAngle:w,prevEndAngle:C,prevStartAngle:k,size:t.size,i:f,totalItems:2,animBeginArr:this.animBeginArr,dur:D,shouldSetPrevPaths:!0,easing:e.globals.easing})}return{g:r,elHollow:c,dataLabels:u}}},{key:\"drawHollow\",value:function(t){var e=new m(this.ctx).drawCircle(2*t.size);return e.attr({class:\"apexcharts-radialbar-hollow\",cx:t.centerX,cy:t.centerY,r:t.size,fill:t.fill}),e}},{key:\"drawHollowImage\",value:function(t,e,i,a){var s=this.w,r=new R(this.ctx),o=x.randomId(),n=s.config.plotOptions.radialBar.hollow.image;if(s.config.plotOptions.radialBar.hollow.imageClipped)r.clippedImgArea({width:i,height:i,image:n,patternID:\"pattern\".concat(s.globals.cuid).concat(o)}),a=\"url(#pattern\".concat(s.globals.cuid).concat(o,\")\");else{var l=s.config.plotOptions.radialBar.hollow.imageWidth,h=s.config.plotOptions.radialBar.hollow.imageHeight;if(void 0===l&&void 0===h){var c=s.globals.dom.Paper.image(n).loaded((function(e){this.move(t.centerX-e.width/2+s.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-e.height/2+s.config.plotOptions.radialBar.hollow.imageOffsetY)}));e.add(c)}else{var d=s.globals.dom.Paper.image(n).loaded((function(e){this.move(t.centerX-l/2+s.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-h/2+s.config.plotOptions.radialBar.hollow.imageOffsetY),this.size(l,h)}));e.add(d)}}return a}},{key:\"getStrokeWidth\",value:function(t){var e=this.w;return t.size*(100-parseInt(e.config.plotOptions.radialBar.hollow.size,10))/100/(t.series.length+1)-this.margin}},{key:\"onBarLabelClick\",value:function(t){var e=parseInt(t.target.getAttribute(\"rel\"),10)-1,i=this.barLabels.onClick,a=this.w;i&&i(a.globals.seriesNames[e],{w:a,seriesIndex:e})}}]),i}(Lt),Tt=function(t){n(s,t);var i=d(s);function s(){return a(this,s),i.apply(this,arguments)}return r(s,[{key:\"draw\",value:function(t,i){var a=this.w,s=new m(this.ctx);this.rangeBarOptions=this.w.config.plotOptions.rangeBar,this.series=t,this.seriesRangeStart=a.globals.seriesRangeStart,this.seriesRangeEnd=a.globals.seriesRangeEnd,this.barHelpers.initVariables(t);for(var r=s.group({class:\"apexcharts-rangebar-series apexcharts-plot-series\"}),n=0;n0&&(this.visibleI=this.visibleI+1);var b=0,v=0;this.yRatio.length>1&&(this.yaxisIndex=p);var y=this.barHelpers.initialPositions();u=y.y,d=y.zeroW,g=y.x,v=y.barWidth,b=y.barHeight,l=y.xDivision,h=y.yDivision,c=y.zeroH;for(var w=s.group({class:\"apexcharts-datalabels\",\"data:realIndex\":p}),k=s.group({class:\"apexcharts-rangebar-goals-markers\"}),A=0;A0}));return this.isHorizontal?(a=g.config.plotOptions.bar.rangeBarGroupRows?r+h*b:r+n*this.visibleI+h*b,v>-1&&!g.config.plotOptions.bar.rangeBarOverlap&&(u=g.globals.seriesRange[e][v].overlaps).indexOf(p)>-1&&(a=(n=d.barHeight/u.length)*this.visibleI+h*(100-parseInt(this.barOptions.barHeight,10))/100/2+n*(this.visibleI+u.indexOf(p))+h*b)):(b>-1&&(s=g.config.plotOptions.bar.rangeBarGroupRows?o+c*b:o+l*this.visibleI+c*b),v>-1&&!g.config.plotOptions.bar.rangeBarOverlap&&(u=g.globals.seriesRange[e][v].overlaps).indexOf(p)>-1&&(s=(l=d.barWidth/u.length)*this.visibleI+c*(100-parseInt(this.barOptions.barWidth,10))/100/2+l*(this.visibleI+u.indexOf(p))+c*b)),{barYPosition:a,barXPosition:s,barHeight:n,barWidth:l}}},{key:\"drawRangeColumnPaths\",value:function(t){var e=t.indexes,i=t.x,a=t.xDivision,s=t.barWidth,r=t.barXPosition,o=t.zeroH,n=this.w,l=e.i,h=e.j,c=this.yRatio[this.yaxisIndex],d=e.realIndex,g=this.getRangeValue(d,h),u=Math.min(g.start,g.end),p=Math.max(g.start,g.end);void 0===this.series[l][h]||null===this.series[l][h]?u=o:(u=o-u/c,p=o-p/c);var f=Math.abs(p-u),x=this.barHelpers.getColumnPaths({barXPosition:r,barWidth:s,y1:u,y2:p,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:e.realIndex,i:d,j:h,w:n});if(n.globals.isXNumeric){var b=this.getBarXForNumericXAxis({x:i,j:h,realIndex:d,barWidth:s});i=b.x,r=b.barXPosition}else i+=a;return{pathTo:x.pathTo,pathFrom:x.pathFrom,barHeight:f,x:i,y:p,goalY:this.barHelpers.getGoalValues(\"y\",null,o,l,h),barXPosition:r}}},{key:\"drawRangeBarPaths\",value:function(t){var e=t.indexes,i=t.y,a=t.y1,s=t.y2,r=t.yDivision,o=t.barHeight,n=t.barYPosition,l=t.zeroW,h=this.w,c=l+a/this.invertedYRatio,d=l+s/this.invertedYRatio,g=Math.abs(d-c),u=this.barHelpers.getBarpaths({barYPosition:n,barHeight:o,x1:c,x2:d,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,i:e.realIndex,realIndex:e.realIndex,j:e.j,w:h});return h.globals.isXNumeric||(i+=r),{pathTo:u.pathTo,pathFrom:u.pathFrom,barWidth:g,x:d,goalX:this.barHelpers.getGoalValues(\"x\",l,null,e.realIndex,e.j),y:i}}},{key:\"getRangeValue\",value:function(t,e){var i=this.w;return{start:i.globals.seriesRangeStart[t][e],end:i.globals.seriesRangeEnd[t][e]}}}]),s}(yt),Mt=function(){function t(e){a(this,t),this.w=e.w,this.lineCtx=e}return r(t,[{key:\"sameValueSeriesFix\",value:function(t,e){var i=this.w;if((\"gradient\"===i.config.fill.type||\"gradient\"===i.config.fill.type[t])&&new y(this.lineCtx.ctx,i).seriesHaveSameValues(t)){var a=e[t].slice();a[a.length-1]=a[a.length-1]+1e-6,e[t]=a}return e}},{key:\"calculatePoints\",value:function(t){var e=t.series,i=t.realIndex,a=t.x,s=t.y,r=t.i,o=t.j,n=t.prevY,l=this.w,h=[],c=[];if(0===o){var d=this.lineCtx.categoryAxisCorrection+l.config.markers.offsetX;l.globals.isXNumeric&&(d=(l.globals.seriesX[i][0]-l.globals.minX)/this.lineCtx.xRatio+l.config.markers.offsetX),h.push(d),c.push(x.isNumber(e[r][0])?n+l.config.markers.offsetY:null),h.push(a+l.config.markers.offsetX),c.push(x.isNumber(e[r][o+1])?s+l.config.markers.offsetY:null)}else h.push(a+l.config.markers.offsetX),c.push(x.isNumber(e[r][o+1])?s+l.config.markers.offsetY:null);return{x:h,y:c}}},{key:\"checkPreviousPaths\",value:function(t){for(var e=t.pathFromLine,i=t.pathFromArea,a=t.realIndex,s=this.w,r=0;r0&&parseInt(o.realIndex,10)===parseInt(a,10)&&(\"line\"===o.type?(this.lineCtx.appendPathFrom=!1,e=s.globals.previousPaths[r].paths[0].d):\"area\"===o.type&&(this.lineCtx.appendPathFrom=!1,i=s.globals.previousPaths[r].paths[0].d,s.config.stroke.show&&s.globals.previousPaths[r].paths[1]&&(e=s.globals.previousPaths[r].paths[1].d)))}return{pathFromLine:e,pathFromArea:i}}},{key:\"determineFirstPrevY\",value:function(t){var e,i,a=t.i,s=t.series,r=t.prevY,o=t.lineYPosition,n=this.w,l=n.config.chart.stacked&&!n.globals.comboCharts||n.config.chart.stacked&&n.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||\"bar\"===(null===(e=this.w.config.series[a])||void 0===e?void 0:e.type));if(void 0!==(null===(i=s[a])||void 0===i?void 0:i[0]))r=(o=l&&a>0?this.lineCtx.prevSeriesY[a-1][0]:this.lineCtx.zeroY)-s[a][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]+2*(this.lineCtx.isReversed?s[a][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]:0);else if(l&&a>0&&void 0===s[a][0])for(var h=a-1;h>=0;h--)if(null!==s[h][0]&&void 0!==s[h][0]){r=o=this.lineCtx.prevSeriesY[h][0];break}return{prevY:r,lineYPosition:o}}}]),t}(),zt=function(t){for(var e,i,a,s,r=function(t){for(var e=[],i=t[0],a=t[1],s=e[0]=Yt(i,a),r=1,o=t.length-1;r9&&(s=3*a/Math.sqrt(s),r[l]=s*e,r[l+1]=s*i);for(var h=0;h<=o;h++)s=(t[Math.min(o,h+1)][0]-t[Math.max(0,h-1)][0])/(6*(1+r[h]*r[h])),n.push([s||0,r[h]*s||0]);return n},Xt=function(t,e){for(var i=\"\",a=0;a1&&Math.abs(s[o-2]-r[n-2])4?(i+=\"C\".concat(s[0],\", \").concat(s[1]),i+=\", \".concat(s[2],\", \").concat(s[3]),i+=\", \".concat(s[4],\", \").concat(s[5])):o>2&&(i+=\"S\".concat(s[0],\", \").concat(s[1]),i+=\", \".concat(s[2],\", \").concat(s[3]))}return i},Et=function(t){var e=zt(t),i=t[1],a=t[0],s=[],r=e[1],o=e[0];s.push(a,[a[0]+o[0],a[1]+o[1],i[0]-r[0],i[1]-r[1],i[0],i[1]]);for(var n=2,l=e.length;n0&&(b=(o.globals.seriesX[u][0]-o.globals.minX)/this.xRatio),x.push(b);var v=b,w=this.zeroY,k=this.zeroY;w=this.lineHelpers.determineFirstPrevY({i:g,series:t,prevY:w,lineYPosition:0}).prevY,\"smooth\"===o.config.stroke.curve&&null===t[g][0]?p.push(null):p.push(w);\"rangeArea\"===l&&(k=this.lineHelpers.determineFirstPrevY({i:g,series:s,prevY:k,lineYPosition:0}).prevY,f.push(k));var A={type:l,series:t,realIndex:u,i:g,x:b,y:1,pathsFrom:this._calculatePathsFrom({type:l,series:t,i:g,realIndex:u,prevX:v,prevY:w,prevY2:k}),linePaths:[],areaPaths:[],seriesIndex:a,lineYPosition:0,xArrj:x,yArrj:p,y2Arrj:f,seriesRangeEnd:s},S=this._iterateOverDataPoints(e(e({},A),{},{iterations:\"rangeArea\"===l?t[g].length-1:void 0,isRangeStart:!0}));if(\"rangeArea\"===l){var C=this._calculatePathsFrom({series:s,i:g,realIndex:u,prevX:v,prevY:k}),L=this._iterateOverDataPoints(e(e({},A),{},{series:s,pathsFrom:C,iterations:s[g].length-1,isRangeStart:!1}));S.linePaths[0]=L.linePath+S.linePath,S.pathFromLine=L.pathFromLine+S.pathFromLine}this._handlePaths({type:l,realIndex:u,i:g,paths:S}),this.elSeries.add(this.elPointsMain),this.elSeries.add(this.elDataLabelsWrap),d.push(this.elSeries)}if(void 0!==(null===(r=o.config.series[0])||void 0===r?void 0:r.zIndex)&&d.sort((function(t,e){return Number(t.node.getAttribute(\"zIndex\"))-Number(e.node.getAttribute(\"zIndex\"))})),o.config.chart.stacked)for(var P=d.length;P>0;P--)h.add(d[P-1]);else for(var I=0;I1&&(this.yaxisIndex=i),this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed,this.zeroY=a.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?a.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),this.areaBottomY=this.zeroY,(this.zeroY>a.globals.gridHeight||\"end\"===a.config.plotOptions.area.fillTo)&&(this.areaBottomY=a.globals.gridHeight),this.categoryAxisCorrection=this.xDivision/2,this.elSeries=s.group({class:\"apexcharts-series\",zIndex:void 0!==a.config.series[i].zIndex?a.config.series[i].zIndex:i,seriesName:x.escapeString(a.globals.seriesNames[i])}),this.elPointsMain=s.group({class:\"apexcharts-series-markers-wrap\",\"data:realIndex\":i}),this.elDataLabelsWrap=s.group({class:\"apexcharts-datalabels\",\"data:realIndex\":i});var r=t[e].length===a.globals.dataPoints;this.elSeries.attr({\"data:longestSeries\":r,rel:e+1,\"data:realIndex\":i}),this.appendPathFrom=!0}},{key:\"_calculatePathsFrom\",value:function(t){var e,i,a,s,r=t.type,o=t.series,n=t.i,l=t.realIndex,h=t.prevX,c=t.prevY,d=t.prevY2,g=this.w,u=new m(this.ctx);if(null===o[n][0]){for(var p=0;p0){var f=this.lineHelpers.checkPreviousPaths({pathFromLine:a,pathFromArea:s,realIndex:l});a=f.pathFromLine,s=f.pathFromArea}return{prevX:h,prevY:c,linePath:e,areaPath:i,pathFromLine:a,pathFromArea:s}}},{key:\"_handlePaths\",value:function(t){var i=t.type,a=t.realIndex,s=t.i,r=t.paths,o=this.w,n=new m(this.ctx),l=new R(this.ctx);this.prevSeriesY.push(r.yArrj),o.globals.seriesXvalues[a]=r.xArrj,o.globals.seriesYvalues[a]=r.yArrj;var h=o.config.forecastDataPoints;if(h.count>0&&\"rangeArea\"!==i){var c=o.globals.seriesXvalues[a][o.globals.seriesXvalues[a].length-h.count-1],d=n.drawRect(c,0,o.globals.gridWidth,o.globals.gridHeight,0);o.globals.dom.elForecastMask.appendChild(d.node);var g=n.drawRect(0,0,c,o.globals.gridHeight,0);o.globals.dom.elNonForecastMask.appendChild(g.node)}this.pointsChart||o.globals.delayedElements.push({el:this.elPointsMain.node,index:a});var u={i:s,realIndex:a,animationDelay:s,initialSpeed:o.config.chart.animations.speed,dataChangeSpeed:o.config.chart.animations.dynamicAnimation.speed,className:\"apexcharts-\".concat(i)};if(\"area\"===i)for(var p=l.fillPath({seriesNumber:a}),f=0;f0&&\"rangeArea\"!==i){var S=n.renderPaths(k);S.node.setAttribute(\"stroke-dasharray\",h.dashArray),h.strokeWidth&&S.node.setAttribute(\"stroke-width\",h.strokeWidth),this.elSeries.add(S),S.attr(\"clip-path\",\"url(#forecastMask\".concat(o.globals.cuid,\")\")),A.attr(\"clip-path\",\"url(#nonForecastMask\".concat(o.globals.cuid,\")\"))}}}}},{key:\"_iterateOverDataPoints\",value:function(t){var e,i=this,a=t.type,s=t.series,r=t.iterations,o=t.realIndex,n=t.i,l=t.x,h=t.y,c=t.pathsFrom,d=t.linePaths,g=t.areaPaths,u=t.seriesIndex,p=t.lineYPosition,f=t.xArrj,b=t.yArrj,v=t.y2Arrj,y=t.isRangeStart,w=t.seriesRangeEnd,k=this.w,A=new m(this.ctx),S=this.yRatio,C=c.prevY,L=c.linePath,P=c.areaPath,I=c.pathFromLine,T=c.pathFromArea,M=x.isNumber(k.globals.minYArr[o])?k.globals.minYArr[o]:k.globals.minY;r||(r=k.globals.dataPoints>1?k.globals.dataPoints-1:k.globals.dataPoints);for(var z=function(t,e){return e-t/S[i.yaxisIndex]+2*(i.isReversed?t/S[i.yaxisIndex]:0)},X=h,E=k.config.chart.stacked&&!k.globals.comboCharts||k.config.chart.stacked&&k.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||\"bar\"===(null===(e=this.w.config.series[o])||void 0===e?void 0:e.type)),Y=0;Y0&&k.globals.collapsedSeries.length-1){e--;break}return e>=0?e:0}(n-1)][Y+1]}else p=this.zeroY;else p=this.zeroY;F?h=z(M,p):(h=z(s[n][Y+1],p),\"rangeArea\"===a&&(X=z(w[n][Y+1],p))),f.push(l),F&&\"smooth\"===k.config.stroke.curve?b.push(null):b.push(h),v.push(X);var H=this.lineHelpers.calculatePoints({series:s,x:l,y:h,realIndex:o,i:n,j:Y,prevY:C}),D=this._createPaths({type:a,series:s,i:n,realIndex:o,j:Y,x:l,y:h,y2:X,xArrj:f,yArrj:b,y2Arrj:v,linePath:L,areaPath:P,linePaths:d,areaPaths:g,seriesIndex:u,isRangeStart:y});g=D.areaPaths,d=D.linePaths,P=D.areaPath,L=D.linePath,!this.appendPathFrom||\"smooth\"===k.config.stroke.curve&&\"rangeArea\"===a||(I+=A.line(l,this.zeroY),T+=A.line(l,this.zeroY)),this.handleNullDataPoints(s,H,n,Y,o),this._handleMarkersAndLabels({type:a,pointsPos:H,i:n,j:Y,realIndex:o,isRangeStart:y})}return{yArrj:b,xArrj:f,pathFromArea:T,areaPaths:g,pathFromLine:I,linePaths:d,linePath:L,areaPath:P}}},{key:\"_handleMarkersAndLabels\",value:function(t){var e=t.type,i=t.pointsPos,a=t.isRangeStart,s=t.i,r=t.j,o=t.realIndex,n=this.w,l=new O(this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,r,{realIndex:o,pointsPos:i,zRatio:this.zRatio,elParent:this.elPointsMain});else{n.globals.series[s].length>1&&this.elPointsMain.node.classList.add(\"apexcharts-element-hidden\");var h=this.markers.plotChartMarkers(i,o,r+1);null!==h&&this.elPointsMain.add(h)}var c=l.drawDataLabel({type:e,isRangeStart:a,pos:i,i:o,j:r+1});null!==c&&this.elDataLabelsWrap.add(c)}},{key:\"_createPaths\",value:function(t){var e=t.type,i=t.series,a=t.i,s=t.realIndex,r=t.j,o=t.x,n=t.y,l=t.xArrj,h=t.yArrj,c=t.y2,d=t.y2Arrj,g=t.linePath,u=t.areaPath,p=t.linePaths,f=t.areaPaths,x=t.seriesIndex,b=t.isRangeStart,v=this.w,y=new m(this.ctx),w=v.config.stroke.curve,k=this.areaBottomY;if(Array.isArray(v.config.stroke.curve)&&(w=Array.isArray(x)?v.config.stroke.curve[x[a]]:v.config.stroke.curve[a]),\"rangeArea\"===e&&(v.globals.hasNullValues||v.config.forecastDataPoints.count>0)&&\"smooth\"===w&&(w=\"straight\"),\"smooth\"===w){var A=\"rangeArea\"===e?l.length===v.globals.dataPoints:r===i[a].length-2,S=l.map((function(t,e){return[l[e],h[e]]})).filter((function(t){return null!==t[1]}));if(A&&S.length>1){var C=Et(S);if(g+=Xt(C,v.globals.gridWidth),null===i[a][0]?u=g:u+=Xt(C,v.globals.gridWidth),\"rangeArea\"===e&&b){g+=y.line(l[l.length-1],d[d.length-1]);var L=l.slice().reverse(),P=d.slice().reverse(),I=L.map((function(t,e){return[L[e],P[e]]})),T=Et(I);u=g+=Xt(T,v.globals.gridWidth)}else u+=y.line(S[S.length-1][0],k)+y.line(S[0][0],k)+y.move(S[0][0],S[0][1])+\"z\";p.push(g),f.push(u)}}else{if(null===i[a][r+1]){g+=y.move(o,n);var M=v.globals.isXNumeric?(v.globals.seriesX[s][r]-v.globals.minX)/this.xRatio:o-this.xDivision;u=u+y.line(M,k)+y.move(o,n)+\"z\"}null===i[a][r]&&(g+=y.move(o,n),u+=y.move(o,k)),\"stepline\"===w?(g=g+y.line(o,null,\"H\")+y.line(null,n,\"V\"),u=u+y.line(o,null,\"H\")+y.line(null,n,\"V\")):\"straight\"===w&&(g+=y.line(o,n),u+=y.line(o,n)),r===i[a].length-2&&(u=u+y.line(o,k)+y.move(o,n)+\"z\",\"rangeArea\"===e&&b?g=g+y.line(o,c)+y.move(o,c)+\"z\":(p.push(g),f.push(u)))}return{linePaths:p,areaPaths:f,linePath:g,areaPath:u}}},{key:\"handleNullDataPoints\",value:function(t,e,i,a,s){var r=this.w;if(null===t[i][a]&&r.config.markers.showNullDataPoints||1===t[i].length){var o=this.markers.plotChartMarkers(e,s,a+1,this.strokeWidth-r.config.markers.strokeWidth/2,!0);null!==o&&this.elPointsMain.add(o)}}}]),t}();window.TreemapSquared={},window.TreemapSquared.generate=function(){function t(e,i,a,s){this.xoffset=e,this.yoffset=i,this.height=s,this.width=a,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(t){var e,i=[],a=this.xoffset,s=this.yoffset,o=r(t)/this.height,n=r(t)/this.width;if(this.width>=this.height)for(e=0;e=this.height){var a=e/this.height,s=this.width-a;i=new t(this.xoffset+a,this.yoffset,s,this.height)}else{var r=e/this.width,o=this.height-r;i=new t(this.xoffset,this.yoffset+r,this.width,o)}return i}}function e(e,a,s,o,n){o=void 0===o?0:o,n=void 0===n?0:n;var l=i(function(t,e){var i,a=[],s=e/r(t);for(i=0;i=o}(e,l=t[0],n)?(e.push(l),i(t.slice(1),e,s,o)):(h=s.cutArea(r(e),o),o.push(s.getCoordinates(e)),i(t,[],h,o)),o;o.push(s.getCoordinates(e))}function a(t,e){var i=Math.min.apply(Math,t),a=Math.max.apply(Math,t),s=r(t);return Math.max(Math.pow(e,2)*a/Math.pow(s,2),Math.pow(s,2)/(Math.pow(e,2)*i))}function s(t){return t&&t.constructor===Array}function r(t){var e,i=0;for(e=0;er-a&&l.width<=o-s){var h=n.rotateAroundCenter(t.node);t.node.setAttribute(\"transform\",\"rotate(-90 \".concat(h.x,\" \").concat(h.y,\") translate(\").concat(l.height/3,\")\"))}}},{key:\"truncateLabels\",value:function(t,e,i,a,s,r){var o=new m(this.ctx),n=o.getTextRects(t,e).width+this.w.config.stroke.width+5>s-i&&r-a>s-i?r-a:s-i,l=o.getTextBasedOnMaxWidth({text:t,maxWidth:n,fontSize:e});return t.length!==l.length&&n/e<5?\"\":l}},{key:\"animateTreemap\",value:function(t,e,i,a){var s=new b(this.ctx);s.animateRect(t,{x:e.x,y:e.y,width:e.width,height:e.height},{x:i.x,y:i.y,width:i.width,height:i.height},a,(function(){s.animationCompleted(t)}))}}]),t}(),Ot=86400,Nt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.timeScaleArray=[],this.utc=this.w.config.xaxis.labels.datetimeUTC}return r(t,[{key:\"calculateTimeScaleTicks\",value:function(t,i){var a=this,s=this.w;if(s.globals.allSeriesCollapsed)return s.globals.labels=[],s.globals.timescaleLabels=[],[];var r=new I(this.ctx),o=(i-t)/864e5;this.determineInterval(o),s.globals.disableZoomIn=!1,s.globals.disableZoomOut=!1,o<.00011574074074074075?s.globals.disableZoomIn=!0:o>5e4&&(s.globals.disableZoomOut=!0);var n=r.getTimeUnitsfromTimestamp(t,i,this.utc),l=s.globals.gridWidth/o,h=l/24,c=h/60,d=c/60,g=Math.floor(24*o),u=Math.floor(1440*o),p=Math.floor(o*Ot),f=Math.floor(o),x=Math.floor(o/30),b=Math.floor(o/365),v={minMillisecond:n.minMillisecond,minSecond:n.minSecond,minMinute:n.minMinute,minHour:n.minHour,minDate:n.minDate,minMonth:n.minMonth,minYear:n.minYear},m={firstVal:v,currentMillisecond:v.minMillisecond,currentSecond:v.minSecond,currentMinute:v.minMinute,currentHour:v.minHour,currentMonthDate:v.minDate,currentDate:v.minDate,currentMonth:v.minMonth,currentYear:v.minYear,daysWidthOnXAxis:l,hoursWidthOnXAxis:h,minutesWidthOnXAxis:c,secondsWidthOnXAxis:d,numberOfSeconds:p,numberOfMinutes:u,numberOfHours:g,numberOfDays:f,numberOfMonths:x,numberOfYears:b};switch(this.tickInterval){case\"years\":this.generateYearScale(m);break;case\"months\":case\"half_year\":this.generateMonthScale(m);break;case\"months_days\":case\"months_fortnight\":case\"days\":case\"week_days\":this.generateDayScale(m);break;case\"hours\":this.generateHourScale(m);break;case\"minutes_fives\":case\"minutes\":this.generateMinuteScale(m);break;case\"seconds_tens\":case\"seconds_fives\":case\"seconds\":this.generateSecondScale(m)}var y=this.timeScaleArray.map((function(t){var i={position:t.position,unit:t.unit,year:t.year,day:t.day?t.day:1,hour:t.hour?t.hour:0,month:t.month+1};return\"month\"===t.unit?e(e({},i),{},{day:1,value:t.value+1}):\"day\"===t.unit||\"hour\"===t.unit?e(e({},i),{},{value:t.value}):\"minute\"===t.unit?e(e({},i),{},{value:t.value,minute:t.value}):\"second\"===t.unit?e(e({},i),{},{value:t.value,minute:t.minute,second:t.second}):t}));return y.filter((function(t){var e=1,i=Math.ceil(s.globals.gridWidth/120),r=t.value;void 0!==s.config.xaxis.tickAmount&&(i=s.config.xaxis.tickAmount),y.length>i&&(e=Math.floor(y.length/i));var o=!1,n=!1;switch(a.tickInterval){case\"years\":\"year\"===t.unit&&(o=!0);break;case\"half_year\":e=7,\"year\"===t.unit&&(o=!0);break;case\"months\":e=1,\"year\"===t.unit&&(o=!0);break;case\"months_fortnight\":e=15,\"year\"!==t.unit&&\"month\"!==t.unit||(o=!0),30===r&&(n=!0);break;case\"months_days\":e=10,\"month\"===t.unit&&(o=!0),30===r&&(n=!0);break;case\"week_days\":e=8,\"month\"===t.unit&&(o=!0);break;case\"days\":e=1,\"month\"===t.unit&&(o=!0);break;case\"hours\":\"day\"===t.unit&&(o=!0);break;case\"minutes_fives\":case\"seconds_fives\":r%5!=0&&(n=!0);break;case\"seconds_tens\":r%10!=0&&(n=!0)}if(\"hours\"===a.tickInterval||\"minutes_fives\"===a.tickInterval||\"seconds_tens\"===a.tickInterval||\"seconds_fives\"===a.tickInterval){if(!n)return!0}else if((r%e==0||o)&&!n)return!0}))}},{key:\"recalcDimensionsBasedOnFormat\",value:function(t,e){var i=this.w,a=this.formatDates(t),s=this.removeOverlappingTS(a);i.globals.timescaleLabels=s.slice(),new ot(this.ctx).plotCoords()}},{key:\"determineInterval\",value:function(t){var e=24*t,i=60*e;switch(!0){case t/365>5:this.tickInterval=\"years\";break;case t>800:this.tickInterval=\"half_year\";break;case t>180:this.tickInterval=\"months\";break;case t>90:this.tickInterval=\"months_fortnight\";break;case t>60:this.tickInterval=\"months_days\";break;case t>30:this.tickInterval=\"week_days\";break;case t>2:this.tickInterval=\"days\";break;case e>2.4:this.tickInterval=\"hours\";break;case i>15:this.tickInterval=\"minutes_fives\";break;case i>5:this.tickInterval=\"minutes\";break;case i>1:this.tickInterval=\"seconds_tens\";break;case 60*i>20:this.tickInterval=\"seconds_fives\";break;default:this.tickInterval=\"seconds\"}}},{key:\"generateYearScale\",value:function(t){var e=t.firstVal,i=t.currentMonth,a=t.currentYear,s=t.daysWidthOnXAxis,r=t.numberOfYears,o=e.minYear,n=0,l=new I(this.ctx),h=\"year\";if(e.minDate>1||e.minMonth>0){var c=l.determineRemainingDaysOfYear(e.minYear,e.minMonth,e.minDate);n=(l.determineDaysOfYear(e.minYear)-c+1)*s,o=e.minYear+1,this.timeScaleArray.push({position:n,value:o,unit:h,year:o,month:x.monthMod(i+1)})}else 1===e.minDate&&0===e.minMonth&&this.timeScaleArray.push({position:n,value:o,unit:h,year:a,month:x.monthMod(i+1)});for(var d=o,g=n,u=0;u1){l=(h.determineDaysOfMonths(a+1,e.minYear)-i+1)*r,n=x.monthMod(a+1);var g=s+d,u=x.monthMod(n),p=n;0===n&&(c=\"year\",p=g,u=1,g+=d+=1),this.timeScaleArray.push({position:l,value:p,unit:c,year:g,month:u})}else this.timeScaleArray.push({position:l,value:n,unit:c,year:s,month:x.monthMod(a)});for(var f=n+1,b=l,v=0,m=1;vo.determineDaysOfMonths(e+1,i)?(h=1,n=\"month\",g=e+=1,e):e},d=(24-e.minHour)*s,g=l,u=c(h,i,a);0===e.minHour&&1===e.minDate?(d=0,g=x.monthMod(e.minMonth),n=\"month\",h=e.minDate):1!==e.minDate&&0===e.minHour&&0===e.minMinute&&(d=0,l=e.minDate,g=l,u=c(h=l,i,a)),this.timeScaleArray.push({position:d,value:g,unit:n,year:this._getYear(a,u,0),month:x.monthMod(u),day:h});for(var p=d,f=0;fn.determineDaysOfMonths(e+1,s)&&(f=1,e+=1),{month:e,date:f}},c=function(t,e){return t>n.determineDaysOfMonths(e+1,s)?e+=1:e},d=60-(e.minMinute+e.minSecond/60),g=d*r,u=e.minHour+1,p=u;60===d&&(g=0,p=u=e.minHour);var f=i;p>=24&&(p=0,f+=1,l=\"day\");var b=h(f,a).month;b=c(f,b),this.timeScaleArray.push({position:g,value:u,unit:l,day:f,hour:p,year:s,month:x.monthMod(b)}),p++;for(var v=g,m=0;m=24)p=0,l=\"day\",b=h(f+=1,b).month,b=c(f,b);var y=this._getYear(s,b,0);v=60*r+v;var w=0===p?f:p;this.timeScaleArray.push({position:v,value:w,unit:l,hour:p,day:f,year:y,month:x.monthMod(b)}),p++}}},{key:\"generateMinuteScale\",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,a=t.currentMinute,s=t.currentHour,r=t.currentDate,o=t.currentMonth,n=t.currentYear,l=t.minutesWidthOnXAxis,h=t.secondsWidthOnXAxis,c=t.numberOfMinutes,d=a+1,g=r,u=o,p=n,f=s,b=(60-i-e/1e3)*h,v=0;v=60&&(d=0,24===(f+=1)&&(f=0)),this.timeScaleArray.push({position:b,value:d,unit:\"minute\",hour:f,minute:d,day:g,year:this._getYear(p,u,0),month:x.monthMod(u)}),b+=l,d++}},{key:\"generateSecondScale\",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,a=t.currentMinute,s=t.currentHour,r=t.currentDate,o=t.currentMonth,n=t.currentYear,l=t.secondsWidthOnXAxis,h=t.numberOfSeconds,c=i+1,d=a,g=r,u=o,p=n,f=s,b=(1e3-e)/1e3*l,v=0;v=60&&(c=0,++d>=60&&(d=0,24===++f&&(f=0))),this.timeScaleArray.push({position:b,value:c,unit:\"second\",hour:f,minute:d,second:c,day:g,year:this._getYear(p,u,0),month:x.monthMod(u)}),b+=l,c++}},{key:\"createRawDateString\",value:function(t,e){var i=t.year;return 0===t.month&&(t.month=1),i+=\"-\"+(\"0\"+t.month.toString()).slice(-2),\"day\"===t.unit?i+=\"day\"===t.unit?\"-\"+(\"0\"+e).slice(-2):\"-01\":i+=\"-\"+(\"0\"+(t.day?t.day:\"1\")).slice(-2),\"hour\"===t.unit?i+=\"hour\"===t.unit?\"T\"+(\"0\"+e).slice(-2):\"T00\":i+=\"T\"+(\"0\"+(t.hour?t.hour:\"0\")).slice(-2),\"minute\"===t.unit?i+=\":\"+(\"0\"+e).slice(-2):i+=\":\"+(t.minute?(\"0\"+t.minute).slice(-2):\"00\"),\"second\"===t.unit?i+=\":\"+(\"0\"+e).slice(-2):i+=\":00\",this.utc&&(i+=\".000Z\"),i}},{key:\"formatDates\",value:function(t){var e=this,i=this.w;return t.map((function(t){var a=t.value.toString(),s=new I(e.ctx),r=e.createRawDateString(t,a),o=s.getDate(s.parseDate(r));if(e.utc||(o=s.getDate(s.parseDateWithTimezone(r))),void 0===i.config.xaxis.labels.format){var n=\"dd MMM\",l=i.config.xaxis.labels.datetimeFormatter;\"year\"===t.unit&&(n=l.year),\"month\"===t.unit&&(n=l.month),\"day\"===t.unit&&(n=l.day),\"hour\"===t.unit&&(n=l.hour),\"minute\"===t.unit&&(n=l.minute),\"second\"===t.unit&&(n=l.second),a=s.formatDate(o,n)}else a=s.formatDate(o,i.config.xaxis.labels.format);return{dateString:r,position:t.position,value:a,unit:t.unit,year:t.year,month:t.month}}))}},{key:\"removeOverlappingTS\",value:function(t){var e,i=this,a=new m(this.ctx),s=!1;t.length>0&&t[0].value&&t.every((function(e){return e.value.length===t[0].value.length}))&&(s=!0,e=a.getTextRects(t[0].value).width);var r=0,o=t.map((function(o,n){if(n>0&&i.w.config.xaxis.labels.hideOverlappingLabels){var l=s?e:a.getTextRects(t[r].value).width,h=t[r].position;return o.position>h+l+10?(r=n,o):null}return o}));return o=o.filter((function(t){return null!==t}))}},{key:\"_getYear\",value:function(t,e,i){return t+Math.floor(e/12)+i}}]),t}(),Wt=function(){function t(e,i){a(this,t),this.ctx=i,this.w=i.w,this.el=e}return r(t,[{key:\"setupElements\",value:function(){var t=this.w.globals,e=this.w.config,i=e.chart.type;t.axisCharts=[\"line\",\"area\",\"bar\",\"rangeBar\",\"rangeArea\",\"candlestick\",\"boxPlot\",\"scatter\",\"bubble\",\"radar\",\"heatmap\",\"treemap\"].indexOf(i)>-1,t.xyCharts=[\"line\",\"area\",\"bar\",\"rangeBar\",\"rangeArea\",\"candlestick\",\"boxPlot\",\"scatter\",\"bubble\"].indexOf(i)>-1,t.isBarHorizontal=(\"bar\"===e.chart.type||\"rangeBar\"===e.chart.type||\"boxPlot\"===e.chart.type)&&e.plotOptions.bar.horizontal,t.chartClass=\".apexcharts\"+t.chartID,t.dom.baseEl=this.el,t.dom.elWrap=document.createElement(\"div\"),m.setAttrs(t.dom.elWrap,{id:t.chartClass.substring(1),class:\"apexcharts-canvas \"+t.chartClass.substring(1)}),this.el.appendChild(t.dom.elWrap),t.dom.Paper=new window.SVG.Doc(t.dom.elWrap),t.dom.Paper.attr({class:\"apexcharts-svg\",\"xmlns:data\":\"ApexChartsNS\",transform:\"translate(\".concat(e.chart.offsetX,\", \").concat(e.chart.offsetY,\")\")}),t.dom.Paper.node.style.background=\"dark\"!==e.theme.mode||e.chart.background?e.chart.background:\"rgba(0, 0, 0, 0.8)\",this.setSVGDimensions(),t.dom.elLegendForeign=document.createElementNS(t.SVGNS,\"foreignObject\"),m.setAttrs(t.dom.elLegendForeign,{x:0,y:0,width:t.svgWidth,height:t.svgHeight}),t.dom.elLegendWrap=document.createElement(\"div\"),t.dom.elLegendWrap.classList.add(\"apexcharts-legend\"),t.dom.elLegendWrap.setAttribute(\"xmlns\",\"http://www.w3.org/1999/xhtml\"),t.dom.elLegendForeign.appendChild(t.dom.elLegendWrap),t.dom.Paper.node.appendChild(t.dom.elLegendForeign),t.dom.elGraphical=t.dom.Paper.group().attr({class:\"apexcharts-inner apexcharts-graphical\"}),t.dom.elDefs=t.dom.Paper.defs(),t.dom.Paper.add(t.dom.elGraphical),t.dom.elGraphical.add(t.dom.elDefs)}},{key:\"plotChartType\",value:function(t,e){var i=this.w,a=i.config,s=i.globals,r={series:[],i:[]},o={series:[],i:[]},n={series:[],i:[]},l={series:[],i:[]},h={series:[],i:[]},c={series:[],i:[]},d={series:[],i:[]},g={series:[],i:[]},u={series:[],seriesRangeEnd:[],i:[]};s.series.map((function(e,p){var f=0;void 0!==t[p].type?(\"column\"===t[p].type||\"bar\"===t[p].type?(s.series.length>1&&a.plotOptions.bar.horizontal&&console.warn(\"Horizontal bars are not supported in a mixed/combo chart. Please turn off `plotOptions.bar.horizontal`\"),h.series.push(e),h.i.push(p),f++,i.globals.columnSeries=h.series):\"area\"===t[p].type?(o.series.push(e),o.i.push(p),f++):\"line\"===t[p].type?(r.series.push(e),r.i.push(p),f++):\"scatter\"===t[p].type?(n.series.push(e),n.i.push(p)):\"bubble\"===t[p].type?(l.series.push(e),l.i.push(p),f++):\"candlestick\"===t[p].type?(c.series.push(e),c.i.push(p),f++):\"boxPlot\"===t[p].type?(d.series.push(e),d.i.push(p),f++):\"rangeBar\"===t[p].type?(g.series.push(e),g.i.push(p),f++):\"rangeArea\"===t[p].type?(u.series.push(s.seriesRangeStart[p]),u.seriesRangeEnd.push(s.seriesRangeEnd[p]),u.i.push(p),f++):console.warn(\"You have specified an unrecognized chart type. Available types for this property are line/area/column/bar/scatter/bubble/candlestick/boxPlot/rangeBar/rangeArea\"),f>1&&(s.comboCharts=!0)):(r.series.push(e),r.i.push(p))}));var p=new Ft(this.ctx,e),f=new kt(this.ctx,e);this.ctx.pie=new Lt(this.ctx);var x=new It(this.ctx);this.ctx.rangeBar=new Tt(this.ctx,e);var b=new Pt(this.ctx),v=[];if(s.comboCharts){if(o.series.length>0&&v.push(p.draw(o.series,\"area\",o.i)),h.series.length>0)if(i.config.chart.stacked){var m=new wt(this.ctx,e);v.push(m.draw(h.series,h.i))}else this.ctx.bar=new yt(this.ctx,e),v.push(this.ctx.bar.draw(h.series,h.i));if(u.series.length>0&&v.push(p.draw(u.series,\"rangeArea\",u.i,u.seriesRangeEnd)),r.series.length>0&&v.push(p.draw(r.series,\"line\",r.i)),c.series.length>0&&v.push(f.draw(c.series,\"candlestick\",c.i)),d.series.length>0&&v.push(f.draw(d.series,\"boxPlot\",d.i)),g.series.length>0&&v.push(this.ctx.rangeBar.draw(g.series,g.i)),n.series.length>0){var y=new Ft(this.ctx,e,!0);v.push(y.draw(n.series,\"scatter\",n.i))}if(l.series.length>0){var w=new Ft(this.ctx,e,!0);v.push(w.draw(l.series,\"bubble\",l.i))}}else switch(a.chart.type){case\"line\":v=p.draw(s.series,\"line\");break;case\"area\":v=p.draw(s.series,\"area\");break;case\"bar\":if(a.chart.stacked)v=new wt(this.ctx,e).draw(s.series);else this.ctx.bar=new yt(this.ctx,e),v=this.ctx.bar.draw(s.series);break;case\"candlestick\":v=new kt(this.ctx,e).draw(s.series,\"candlestick\");break;case\"boxPlot\":v=new kt(this.ctx,e).draw(s.series,a.chart.type);break;case\"rangeBar\":v=this.ctx.rangeBar.draw(s.series);break;case\"rangeArea\":v=p.draw(s.seriesRangeStart,\"rangeArea\",void 0,s.seriesRangeEnd);break;case\"heatmap\":v=new St(this.ctx,e).draw(s.series);break;case\"treemap\":v=new Dt(this.ctx,e).draw(s.series);break;case\"pie\":case\"donut\":case\"polarArea\":v=this.ctx.pie.draw(s.series);break;case\"radialBar\":v=x.draw(s.series);break;case\"radar\":v=b.draw(s.series);break;default:v=p.draw(s.series)}return v}},{key:\"setSVGDimensions\",value:function(){var t=this.w.globals,e=this.w.config;t.svgWidth=e.chart.width,t.svgHeight=e.chart.height;var i=x.getDimensions(this.el),a=e.chart.width.toString().split(/[0-9]+/g).pop();\"%\"===a?x.isNumber(i[0])&&(0===i[0].width&&(i=x.getDimensions(this.el.parentNode)),t.svgWidth=i[0]*parseInt(e.chart.width,10)/100):\"px\"!==a&&\"\"!==a||(t.svgWidth=parseInt(e.chart.width,10));var s=e.chart.height.toString().split(/[0-9]+/g).pop();if(\"auto\"!==t.svgHeight&&\"\"!==t.svgHeight)if(\"%\"===s){var r=x.getDimensions(this.el.parentNode);t.svgHeight=r[1]*parseInt(e.chart.height,10)/100}else t.svgHeight=parseInt(e.chart.height,10);else t.axisCharts?t.svgHeight=t.svgWidth/1.61:t.svgHeight=t.svgWidth/1.2;if(t.svgWidth<0&&(t.svgWidth=0),t.svgHeight<0&&(t.svgHeight=0),m.setAttrs(t.dom.Paper.node,{width:t.svgWidth,height:t.svgHeight}),\"%\"!==s){var o=e.chart.sparkline.enabled?0:t.axisCharts?e.chart.parentHeightOffset:0;t.dom.Paper.node.parentNode.parentNode.style.minHeight=t.svgHeight+o+\"px\"}t.dom.elWrap.style.width=t.svgWidth+\"px\",t.dom.elWrap.style.height=t.svgHeight+\"px\"}},{key:\"shiftGraphPosition\",value:function(){var t=this.w.globals,e=t.translateY,i={transform:\"translate(\"+t.translateX+\", \"+e+\")\"};m.setAttrs(t.dom.elGraphical.node,i)}},{key:\"resizeNonAxisCharts\",value:function(){var t=this.w,e=t.globals,i=0,a=t.config.chart.sparkline.enabled?1:15;a+=t.config.grid.padding.bottom,\"top\"!==t.config.legend.position&&\"bottom\"!==t.config.legend.position||!t.config.legend.show||t.config.legend.floating||(i=new lt(this.ctx).legendHelpers.getLegendBBox().clwh+10);var s=t.globals.dom.baseEl.querySelector(\".apexcharts-radialbar, .apexcharts-pie\"),r=2.05*t.globals.radialSize;if(s&&!t.config.chart.sparkline.enabled&&0!==t.config.plotOptions.radialBar.startAngle){var o=x.getBoundingClientRect(s);r=o.bottom;var n=o.bottom-o.top;r=Math.max(2.05*t.globals.radialSize,n)}var l=r+e.translateY+i+a;e.dom.elLegendForeign&&e.dom.elLegendForeign.setAttribute(\"height\",l),t.config.chart.height&&String(t.config.chart.height).indexOf(\"%\")>0||(e.dom.elWrap.style.height=l+\"px\",m.setAttrs(e.dom.Paper.node,{height:l}),e.dom.Paper.node.parentNode.parentNode.style.minHeight=l+\"px\")}},{key:\"coreCalculations\",value:function(){new U(this.ctx).init()}},{key:\"resetGlobals\",value:function(){var t=this,e=function(){return t.w.config.series.map((function(t){return[]}))},i=new Y,a=this.w.globals;i.initGlobalVars(a),a.seriesXvalues=e(),a.seriesYvalues=e()}},{key:\"isMultipleY\",value:function(){if(this.w.config.yaxis.constructor===Array&&this.w.config.yaxis.length>1)return this.w.globals.isMultipleYAxis=!0,!0}},{key:\"xySettings\",value:function(){var t=null,e=this.w;if(e.globals.axisCharts){if(\"back\"===e.config.xaxis.crosshairs.position)new Q(this.ctx).drawXCrosshairs();if(\"back\"===e.config.yaxis[0].crosshairs.position)new Q(this.ctx).drawYCrosshairs();if(\"datetime\"===e.config.xaxis.type&&void 0===e.config.xaxis.labels.formatter){this.ctx.timeScale=new Nt(this.ctx);var i=[];isFinite(e.globals.minX)&&isFinite(e.globals.maxX)&&!e.globals.isBarHorizontal?i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minX,e.globals.maxX):e.globals.isBarHorizontal&&(i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minY,e.globals.maxY)),this.ctx.timeScale.recalcDimensionsBasedOnFormat(i)}t=new y(this.ctx).getCalculatedRatios()}return t}},{key:\"updateSourceChart\",value:function(t){this.ctx.w.globals.selection=void 0,this.ctx.updateHelpers._updateOptions({chart:{selection:{xaxis:{min:t.w.globals.minX,max:t.w.globals.maxX}}}},!1,!1)}},{key:\"setupBrushHandler\",value:function(){var t=this,i=this.w;if(i.config.chart.brush.enabled&&\"function\"!=typeof i.config.chart.events.selection){var a=Array.isArray(i.config.chart.brush.targets)||[i.config.chart.brush.target];a.forEach((function(e){var i=ApexCharts.getChartByID(e);i.w.globals.brushSource=t.ctx,\"function\"!=typeof i.w.config.chart.events.zoomed&&(i.w.config.chart.events.zoomed=function(){t.updateSourceChart(i)}),\"function\"!=typeof i.w.config.chart.events.scrolled&&(i.w.config.chart.events.scrolled=function(){t.updateSourceChart(i)})})),i.config.chart.events.selection=function(t,s){a.forEach((function(t){var a=ApexCharts.getChartByID(t),r=x.clone(i.config.yaxis);if(i.config.chart.brush.autoScaleYaxis&&1===a.w.globals.series.length){var o=new _(a);r=o.autoScaleY(a,r,s)}var n=a.w.config.yaxis.reduce((function(t,i,s){return[].concat(u(t),[e(e({},a.w.config.yaxis[s]),{},{min:r[0].min,max:r[0].max})])}),[]);a.ctx.updateHelpers._updateOptions({xaxis:{min:s.xaxis.min,max:s.xaxis.max},yaxis:n},!1,!1,!1,!1)}))}}}}]),t}(),Bt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"_updateOptions\",value:function(t){var e=this,a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],s=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return new Promise((function(n){var l=[e.ctx];r&&(l=e.ctx.getSyncedCharts()),e.ctx.w.globals.isExecCalled&&(l=[e.ctx],e.ctx.w.globals.isExecCalled=!1),l.forEach((function(r,h){var c=r.w;if(c.globals.shouldAnimate=s,a||(c.globals.resized=!0,c.globals.dataChanged=!0,s&&r.series.getPreviousPaths()),t&&\"object\"===i(t)&&(r.config=new E(t),t=y.extendArrayProps(r.config,t,c),r.w.globals.chartID!==e.ctx.w.globals.chartID&&delete t.series,c.config=x.extend(c.config,t),o&&(c.globals.lastXAxis=t.xaxis?x.clone(t.xaxis):[],c.globals.lastYAxis=t.yaxis?x.clone(t.yaxis):[],c.globals.initialConfig=x.extend({},c.config),c.globals.initialSeries=x.clone(c.config.series),t.series))){for(var d=0;d2&&void 0!==arguments[2]&&arguments[2];return new Promise((function(s){var r,o=i.w;return o.globals.shouldAnimate=e,o.globals.dataChanged=!0,e&&i.ctx.series.getPreviousPaths(),o.globals.axisCharts?(0===(r=t.map((function(t,e){return i._extendSeries(t,e)}))).length&&(r=[{data:[]}]),o.config.series=r):o.config.series=t.slice(),a&&(o.globals.initialConfig.series=x.clone(o.config.series),o.globals.initialSeries=x.clone(o.config.series)),i.ctx.update().then((function(){s(i.ctx)}))}))}},{key:\"_extendSeries\",value:function(t,i){var a=this.w,s=a.config.series[i];return e(e({},a.config.series[i]),{},{name:t.name?t.name:null==s?void 0:s.name,color:t.color?t.color:null==s?void 0:s.color,type:t.type?t.type:null==s?void 0:s.type,group:t.group?t.group:null==s?void 0:s.group,data:t.data?t.data:null==s?void 0:s.data,zIndex:void 0!==t.zIndex?t.zIndex:i})}},{key:\"toggleDataPointSelection\",value:function(t,e){var i=this.w,a=null,s=\".apexcharts-series[data\\\\:realIndex='\".concat(t,\"']\");return i.globals.axisCharts?a=i.globals.dom.Paper.select(\"\".concat(s,\" path[j='\").concat(e,\"'], \").concat(s,\" circle[j='\").concat(e,\"'], \").concat(s,\" rect[j='\").concat(e,\"']\")).members[0]:void 0===e&&(a=i.globals.dom.Paper.select(\"\".concat(s,\" path[j='\").concat(t,\"']\")).members[0],\"pie\"!==i.config.chart.type&&\"polarArea\"!==i.config.chart.type&&\"donut\"!==i.config.chart.type||this.ctx.pie.pieClicked(t)),a?(new m(this.ctx).pathMouseDown(a,null),a.node?a.node:null):(console.warn(\"toggleDataPointSelection: Element not found\"),null)}},{key:\"forceXAxisUpdate\",value:function(t){var e=this.w;if([\"min\",\"max\"].forEach((function(i){void 0!==t.xaxis[i]&&(e.config.xaxis[i]=t.xaxis[i],e.globals.lastXAxis[i]=t.xaxis[i])})),t.xaxis.categories&&t.xaxis.categories.length&&(e.config.xaxis.categories=t.xaxis.categories),e.config.xaxis.convertedCatToNumeric){var i=new X(t);t=i.convertCatToNumericXaxis(t,this.ctx)}return t}},{key:\"forceYAxisUpdate\",value:function(t){return t.chart&&t.chart.stacked&&\"100%\"===t.chart.stackType&&(Array.isArray(t.yaxis)?t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})):(t.yaxis.min=0,t.yaxis.max=100)),t}},{key:\"revertDefaultAxisMinMax\",value:function(t){var e=this,i=this.w,a=i.globals.lastXAxis,s=i.globals.lastYAxis;t&&t.xaxis&&(a=t.xaxis),t&&t.yaxis&&(s=t.yaxis),i.config.xaxis.min=a.min,i.config.xaxis.max=a.max;var r=function(t){void 0!==s[t]&&(i.config.yaxis[t].min=s[t].min,i.config.yaxis[t].max=s[t].max)};i.config.yaxis.map((function(t,a){i.globals.zoomed||void 0!==s[a]?r(a):void 0!==e.ctx.opts.yaxis[a]&&(t.min=e.ctx.opts.yaxis[a].min,t.max=e.ctx.opts.yaxis[a].max)}))}}]),t}();Rt=\"undefined\"!=typeof window?window:void 0,Ht=function(t,e){var a=(void 0!==this?this:t).SVG=function(t){if(a.supported)return t=new a.Doc(t),a.parser.draw||a.prepare(),t};if(a.ns=\"http://www.w3.org/2000/svg\",a.xmlns=\"http://www.w3.org/2000/xmlns/\",a.xlink=\"http://www.w3.org/1999/xlink\",a.svgjs=\"http://svgjs.dev\",a.supported=!0,!a.supported)return!1;a.did=1e3,a.eid=function(t){return\"Svgjs\"+d(t)+a.did++},a.create=function(t){var i=e.createElementNS(this.ns,t);return i.setAttribute(\"id\",this.eid(t)),i},a.extend=function(){var t,e;e=(t=[].slice.call(arguments)).pop();for(var i=t.length-1;i>=0;i--)if(t[i])for(var s in e)t[i].prototype[s]=e[s];a.Set&&a.Set.inherit&&a.Set.inherit()},a.invent=function(t){var e=\"function\"==typeof t.create?t.create:function(){this.constructor.call(this,a.create(t.create))};return t.inherit&&(e.prototype=new t.inherit),t.extend&&a.extend(e,t.extend),t.construct&&a.extend(t.parent||a.Container,t.construct),e},a.adopt=function(e){return e?e.instance?e.instance:((i=\"svg\"==e.nodeName?e.parentNode instanceof t.SVGElement?new a.Nested:new a.Doc:\"linearGradient\"==e.nodeName?new a.Gradient(\"linear\"):\"radialGradient\"==e.nodeName?new a.Gradient(\"radial\"):a[d(e.nodeName)]?new(a[d(e.nodeName)]):new a.Element(e)).type=e.nodeName,i.node=e,e.instance=i,i instanceof a.Doc&&i.namespace().defs(),i.setData(JSON.parse(e.getAttribute(\"svgjs:data\"))||{}),i):null;var i},a.prepare=function(){var t=e.getElementsByTagName(\"body\")[0],i=(t?new a.Doc(t):a.adopt(e.documentElement).nested()).size(2,0);a.parser={body:t||e.documentElement,draw:i.style(\"opacity:0;position:absolute;left:-100%;top:-100%;overflow:hidden\").node,poly:i.polyline().node,path:i.path().node,native:a.create(\"svg\")}},a.parser={native:a.create(\"svg\")},e.addEventListener(\"DOMContentLoaded\",(function(){a.parser.draw||a.prepare()}),!1),a.regex={numberAndUnit:/^([+-]?(\\d+(\\.\\d*)?|\\.\\d+)(e[+-]?\\d+)?)([a-z%]*)$/i,hex:/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i,rgb:/rgb\\((\\d+),(\\d+),(\\d+)\\)/,reference:/#([a-z0-9\\-_]+)/i,transforms:/\\)\\s*,?\\s*/,whitespace:/\\s/g,isHex:/^#[a-f0-9]{3,6}$/i,isRgb:/^rgb\\(/,isCss:/[^:]+:[^;]+;?/,isBlank:/^(\\s+)?$/,isNumber:/^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)(e[+-]?\\d+)?$/i,isPercent:/^-?[\\d\\.]+%$/,isImage:/\\.(jpg|jpeg|png|gif|svg)(\\?[^=]+.*)?/i,delimiter:/[\\s,]+/,hyphen:/([^e])\\-/gi,pathLetters:/[MLHVCSQTAZ]/gi,isPathLetter:/[MLHVCSQTAZ]/i,numbersWithDots:/((\\d?\\.\\d+(?:e[+-]?\\d+)?)((?:\\.\\d+(?:e[+-]?\\d+)?)+))+/gi,dots:/\\./g},a.utils={map:function(t,e){for(var i=t.length,a=[],s=0;s1?1:t,new a.Color({r:~~(this.r+(this.destination.r-this.r)*t),g:~~(this.g+(this.destination.g-this.g)*t),b:~~(this.b+(this.destination.b-this.b)*t)})):this}}),a.Color.test=function(t){return t+=\"\",a.regex.isHex.test(t)||a.regex.isRgb.test(t)},a.Color.isRgb=function(t){return t&&\"number\"==typeof t.r&&\"number\"==typeof t.g&&\"number\"==typeof t.b},a.Color.isColor=function(t){return a.Color.isRgb(t)||a.Color.test(t)},a.Array=function(t,e){0==(t=(t||[]).valueOf()).length&&e&&(t=e.valueOf()),this.value=this.parse(t)},a.extend(a.Array,{toString:function(){return this.value.join(\" \")},valueOf:function(){return this.value},parse:function(t){return t=t.valueOf(),Array.isArray(t)?t:this.split(t)}}),a.PointArray=function(t,e){a.Array.call(this,t,e||[[0,0]])},a.PointArray.prototype=new a.Array,a.PointArray.prototype.constructor=a.PointArray;for(var s={M:function(t,e,i){return e.x=i.x=t[0],e.y=i.y=t[1],[\"M\",e.x,e.y]},L:function(t,e){return e.x=t[0],e.y=t[1],[\"L\",t[0],t[1]]},H:function(t,e){return e.x=t[0],[\"H\",t[0]]},V:function(t,e){return e.y=t[0],[\"V\",t[0]]},C:function(t,e){return e.x=t[4],e.y=t[5],[\"C\",t[0],t[1],t[2],t[3],t[4],t[5]]},Q:function(t,e){return e.x=t[2],e.y=t[3],[\"Q\",t[0],t[1],t[2],t[3]]},S:function(t,e){return e.x=t[2],e.y=t[3],[\"S\",t[0],t[1],t[2],t[3]]},Z:function(t,e,i){return e.x=i.x,e.y=i.y,[\"Z\"]}},r=\"mlhvqtcsaz\".split(\"\"),o=0,n=r.length;ol);return r},bbox:function(){return a.parser.draw||a.prepare(),a.parser.path.setAttribute(\"d\",this.toString()),a.parser.path.getBBox()}}),a.Number=a.invent({create:function(t,e){this.value=0,this.unit=e||\"\",\"number\"==typeof t?this.value=isNaN(t)?0:isFinite(t)?t:t<0?-34e37:34e37:\"string\"==typeof t?(e=t.match(a.regex.numberAndUnit))&&(this.value=parseFloat(e[1]),\"%\"==e[5]?this.value/=100:\"s\"==e[5]&&(this.value*=1e3),this.unit=e[5]):t instanceof a.Number&&(this.value=t.valueOf(),this.unit=t.unit)},extend:{toString:function(){return(\"%\"==this.unit?~~(1e8*this.value)/1e6:\"s\"==this.unit?this.value/1e3:this.value)+this.unit},toJSON:function(){return this.toString()},valueOf:function(){return this.value},plus:function(t){return t=new a.Number(t),new a.Number(this+t,this.unit||t.unit)},minus:function(t){return t=new a.Number(t),new a.Number(this-t,this.unit||t.unit)},times:function(t){return t=new a.Number(t),new a.Number(this*t,this.unit||t.unit)},divide:function(t){return t=new a.Number(t),new a.Number(this/t,this.unit||t.unit)},to:function(t){var e=new a.Number(this);return\"string\"==typeof t&&(e.unit=t),e},morph:function(t){return this.destination=new a.Number(t),t.relative&&(this.destination.value+=this.value),this},at:function(t){return this.destination?new a.Number(this.destination).minus(this).times(t).plus(this):this}}}),a.Element=a.invent({create:function(t){this._stroke=a.defaults.attrs.stroke,this._event=null,this.dom={},(this.node=t)&&(this.type=t.nodeName,this.node.instance=this,this._stroke=t.getAttribute(\"stroke\")||this._stroke)},extend:{x:function(t){return this.attr(\"x\",t)},y:function(t){return this.attr(\"y\",t)},cx:function(t){return null==t?this.x()+this.width()/2:this.x(t-this.width()/2)},cy:function(t){return null==t?this.y()+this.height()/2:this.y(t-this.height()/2)},move:function(t,e){return this.x(t).y(e)},center:function(t,e){return this.cx(t).cy(e)},width:function(t){return this.attr(\"width\",t)},height:function(t){return this.attr(\"height\",t)},size:function(t,e){var i=u(this,t,e);return this.width(new a.Number(i.width)).height(new a.Number(i.height))},clone:function(t){this.writeDataToDom();var e=x(this.node.cloneNode(!0));return t?t.add(e):this.after(e),e},remove:function(){return this.parent()&&this.parent().removeElement(this),this},replace:function(t){return this.after(t).remove(),t},addTo:function(t){return t.put(this)},putIn:function(t){return t.add(this)},id:function(t){return this.attr(\"id\",t)},show:function(){return this.style(\"display\",\"\")},hide:function(){return this.style(\"display\",\"none\")},visible:function(){return\"none\"!=this.style(\"display\")},toString:function(){return this.attr(\"id\")},classes:function(){var t=this.attr(\"class\");return null==t?[]:t.trim().split(a.regex.delimiter)},hasClass:function(t){return-1!=this.classes().indexOf(t)},addClass:function(t){if(!this.hasClass(t)){var e=this.classes();e.push(t),this.attr(\"class\",e.join(\" \"))}return this},removeClass:function(t){return this.hasClass(t)&&this.attr(\"class\",this.classes().filter((function(e){return e!=t})).join(\" \")),this},toggleClass:function(t){return this.hasClass(t)?this.removeClass(t):this.addClass(t)},reference:function(t){return a.get(this.attr(t))},parent:function(e){var i=this;if(!i.node.parentNode)return null;if(i=a.adopt(i.node.parentNode),!e)return i;for(;i&&i.node instanceof t.SVGElement;){if(\"string\"==typeof e?i.matches(e):i instanceof e)return i;if(!i.node.parentNode||\"#document\"==i.node.parentNode.nodeName)return null;i=a.adopt(i.node.parentNode)}},doc:function(){return this instanceof a.Doc?this:this.parent(a.Doc)},parents:function(t){var e=[],i=this;do{if(!(i=i.parent(t))||!i.node)break;e.push(i)}while(i.parent);return e},matches:function(t){return function(t,e){return(t.matches||t.matchesSelector||t.msMatchesSelector||t.mozMatchesSelector||t.webkitMatchesSelector||t.oMatchesSelector).call(t,e)}(this.node,t)},native:function(){return this.node},svg:function(t){var i=e.createElement(\"svg\");if(!(t&&this instanceof a.Parent))return i.appendChild(t=e.createElement(\"svg\")),this.writeDataToDom(),t.appendChild(this.node.cloneNode(!0)),i.innerHTML.replace(/^/,\"\").replace(/<\\/svg>$/,\"\");i.innerHTML=\"\"+t.replace(/\\n/,\"\").replace(/<([\\w:-]+)([^<]+?)\\/>/g,\"<$1$2>\")+\"\";for(var s=0,r=i.firstChild.childNodes.length;s\":function(t){return-Math.cos(t*Math.PI)/2+.5},\">\":function(t){return Math.sin(t*Math.PI/2)},\"<\":function(t){return 1-Math.cos(t*Math.PI/2)}},a.morph=function(t){return function(e,i){return new a.MorphObj(e,i).at(t)}},a.Situation=a.invent({create:function(t){this.init=!1,this.reversed=!1,this.reversing=!1,this.duration=new a.Number(t.duration).valueOf(),this.delay=new a.Number(t.delay).valueOf(),this.start=+new Date+this.delay,this.finish=this.start+this.duration,this.ease=t.ease,this.loop=0,this.loops=!1,this.animations={},this.attrs={},this.styles={},this.transforms=[],this.once={}}}),a.FX=a.invent({create:function(t){this._target=t,this.situations=[],this.active=!1,this.situation=null,this.paused=!1,this.lastPos=0,this.pos=0,this.absPos=0,this._speed=1},extend:{animate:function(t,e,s){\"object\"===i(t)&&(e=t.ease,s=t.delay,t=t.duration);var r=new a.Situation({duration:t||1e3,delay:s||0,ease:a.easing[e||\"-\"]||e});return this.queue(r),this},target:function(t){return t&&t instanceof a.Element?(this._target=t,this):this._target},timeToAbsPos:function(t){return(t-this.situation.start)/(this.situation.duration/this._speed)},absPosToTime:function(t){return this.situation.duration/this._speed*t+this.situation.start},startAnimFrame:function(){this.stopAnimFrame(),this.animationFrame=t.requestAnimationFrame(function(){this.step()}.bind(this))},stopAnimFrame:function(){t.cancelAnimationFrame(this.animationFrame)},start:function(){return!this.active&&this.situation&&(this.active=!0,this.startCurrent()),this},startCurrent:function(){return this.situation.start=+new Date+this.situation.delay/this._speed,this.situation.finish=this.situation.start+this.situation.duration/this._speed,this.initAnimations().step()},queue:function(t){return(\"function\"==typeof t||t instanceof a.Situation)&&this.situations.push(t),this.situation||(this.situation=this.situations.shift()),this},dequeue:function(){return this.stop(),this.situation=this.situations.shift(),this.situation&&(this.situation instanceof a.Situation?this.start():this.situation.call(this)),this},initAnimations:function(){var t,e=this.situation;if(e.init)return this;for(var i in e.animations){t=this.target()[i](),Array.isArray(t)||(t=[t]),Array.isArray(e.animations[i])||(e.animations[i]=[e.animations[i]]);for(var s=t.length;s--;)e.animations[i][s]instanceof a.Number&&(t[s]=new a.Number(t[s])),e.animations[i][s]=t[s].morph(e.animations[i][s])}for(var i in e.attrs)e.attrs[i]=new a.MorphObj(this.target().attr(i),e.attrs[i]);for(var i in e.styles)e.styles[i]=new a.MorphObj(this.target().style(i),e.styles[i]);return e.initialTransformation=this.target().matrixify(),e.init=!0,this},clearQueue:function(){return this.situations=[],this},clearCurrent:function(){return this.situation=null,this},stop:function(t,e){var i=this.active;return this.active=!1,e&&this.clearQueue(),t&&this.situation&&(!i&&this.startCurrent(),this.atEnd()),this.stopAnimFrame(),this.clearCurrent()},after:function(t){var e=this.last();return this.target().on(\"finished.fx\",(function i(a){a.detail.situation==e&&(t.call(this,e),this.off(\"finished.fx\",i))})),this._callStart()},during:function(t){var e=this.last(),i=function(i){i.detail.situation==e&&t.call(this,i.detail.pos,a.morph(i.detail.pos),i.detail.eased,e)};return this.target().off(\"during.fx\",i).on(\"during.fx\",i),this.after((function(){this.off(\"during.fx\",i)})),this._callStart()},afterAll:function(t){var e=function e(i){t.call(this),this.off(\"allfinished.fx\",e)};return this.target().off(\"allfinished.fx\",e).on(\"allfinished.fx\",e),this._callStart()},last:function(){return this.situations.length?this.situations[this.situations.length-1]:this.situation},add:function(t,e,i){return this.last()[i||\"animations\"][t]=e,this._callStart()},step:function(t){var e,i,a;t||(this.absPos=this.timeToAbsPos(+new Date)),!1!==this.situation.loops?(e=Math.max(this.absPos,0),i=Math.floor(e),!0===this.situation.loops||ithis.lastPos&&r<=s&&(this.situation.once[r].call(this.target(),this.pos,s),delete this.situation.once[r]);return this.active&&this.target().fire(\"during\",{pos:this.pos,eased:s,fx:this,situation:this.situation}),this.situation?(this.eachAt(),1==this.pos&&!this.situation.reversed||this.situation.reversed&&0==this.pos?(this.stopAnimFrame(),this.target().fire(\"finished\",{fx:this,situation:this.situation}),this.situations.length||(this.target().fire(\"allfinished\"),this.situations.length||(this.target().off(\".fx\"),this.active=!1)),this.active?this.dequeue():this.clearCurrent()):!this.paused&&this.active&&this.startAnimFrame(),this.lastPos=s,this):this},eachAt:function(){var t,e=this,i=this.target(),s=this.situation;for(var r in s.animations)t=[].concat(s.animations[r]).map((function(t){return\"string\"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i[r].apply(i,t);for(var r in s.attrs)t=[r].concat(s.attrs[r]).map((function(t){return\"string\"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i.attr.apply(i,t);for(var r in s.styles)t=[r].concat(s.styles[r]).map((function(t){return\"string\"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i.style.apply(i,t);if(s.transforms.length){t=s.initialTransformation,r=0;for(var o=s.transforms.length;r=0;--s)this[v[s]]=null!=t[v[s]]?t[v[s]]:e[v[s]]},extend:{extract:function(){var t=p(this,0,1);p(this,1,0);var e=180/Math.PI*Math.atan2(t.y,t.x)-90;return{x:this.e,y:this.f,transformedX:(this.e*Math.cos(e*Math.PI/180)+this.f*Math.sin(e*Math.PI/180))/Math.sqrt(this.a*this.a+this.b*this.b),transformedY:(this.f*Math.cos(e*Math.PI/180)+this.e*Math.sin(-e*Math.PI/180))/Math.sqrt(this.c*this.c+this.d*this.d),rotation:e,a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f,matrix:new a.Matrix(this)}},clone:function(){return new a.Matrix(this)},morph:function(t){return this.destination=new a.Matrix(t),this},multiply:function(t){return new a.Matrix(this.native().multiply(function(t){return t instanceof a.Matrix||(t=new a.Matrix(t)),t}(t).native()))},inverse:function(){return new a.Matrix(this.native().inverse())},translate:function(t,e){return new a.Matrix(this.native().translate(t||0,e||0))},native:function(){for(var t=a.parser.native.createSVGMatrix(),e=v.length-1;e>=0;e--)t[v[e]]=this[v[e]];return t},toString:function(){return\"matrix(\"+b(this.a)+\",\"+b(this.b)+\",\"+b(this.c)+\",\"+b(this.d)+\",\"+b(this.e)+\",\"+b(this.f)+\")\"}},parent:a.Element,construct:{ctm:function(){return new a.Matrix(this.node.getCTM())},screenCTM:function(){if(this instanceof a.Nested){var t=this.rect(1,1),e=t.node.getScreenCTM();return t.remove(),new a.Matrix(e)}return new a.Matrix(this.node.getScreenCTM())}}}),a.Point=a.invent({create:function(t,e){var a;a=Array.isArray(t)?{x:t[0],y:t[1]}:\"object\"===i(t)?{x:t.x,y:t.y}:null!=t?{x:t,y:null!=e?e:t}:{x:0,y:0},this.x=a.x,this.y=a.y},extend:{clone:function(){return new a.Point(this)},morph:function(t,e){return this.destination=new a.Point(t,e),this}}}),a.extend(a.Element,{point:function(t,e){return new a.Point(t,e).transform(this.screenCTM().inverse())}}),a.extend(a.Element,{attr:function(t,e,s){if(null==t){for(t={},s=(e=this.node.attributes).length-1;s>=0;s--)t[e[s].nodeName]=a.regex.isNumber.test(e[s].nodeValue)?parseFloat(e[s].nodeValue):e[s].nodeValue;return t}if(\"object\"===i(t))for(var r in t)this.attr(r,t[r]);else if(null===e)this.node.removeAttribute(t);else{if(null==e)return null==(e=this.node.getAttribute(t))?a.defaults.attrs[t]:a.regex.isNumber.test(e)?parseFloat(e):e;\"stroke-width\"==t?this.attr(\"stroke\",parseFloat(e)>0?this._stroke:null):\"stroke\"==t&&(this._stroke=e),\"fill\"!=t&&\"stroke\"!=t||(a.regex.isImage.test(e)&&(e=this.doc().defs().image(e,0,0)),e instanceof a.Image&&(e=this.doc().defs().pattern(0,0,(function(){this.add(e)})))),\"number\"==typeof e?e=new a.Number(e):a.Color.isColor(e)?e=new a.Color(e):Array.isArray(e)&&(e=new a.Array(e)),\"leading\"==t?this.leading&&this.leading(e):\"string\"==typeof s?this.node.setAttributeNS(s,t,e.toString()):this.node.setAttribute(t,e.toString()),!this.rebuild||\"font-size\"!=t&&\"x\"!=t||this.rebuild(t,e)}return this}}),a.extend(a.Element,{transform:function(t,e){var s;return\"object\"!==i(t)?(s=new a.Matrix(this).extract(),\"string\"==typeof t?s[t]:s):(s=new a.Matrix(this),e=!!e||!!t.relative,null!=t.a&&(s=e?s.multiply(new a.Matrix(t)):new a.Matrix(t)),this.attr(\"transform\",s))}}),a.extend(a.Element,{untransform:function(){return this.attr(\"transform\",null)},matrixify:function(){return(this.attr(\"transform\")||\"\").split(a.regex.transforms).slice(0,-1).map((function(t){var e=t.trim().split(\"(\");return[e[0],e[1].split(a.regex.delimiter).map((function(t){return parseFloat(t)}))]})).reduce((function(t,e){return\"matrix\"==e[0]?t.multiply(f(e[1])):t[e[0]].apply(t,e[1])}),new a.Matrix)},toParent:function(t){if(this==t)return this;var e=this.screenCTM(),i=t.screenCTM().inverse();return this.addTo(t).untransform().transform(i.multiply(e)),this},toDoc:function(){return this.toParent(this.doc())}}),a.Transformation=a.invent({create:function(t,e){if(arguments.length>1&&\"boolean\"!=typeof e)return this.constructor.call(this,[].slice.call(arguments));if(Array.isArray(t))for(var a=0,s=this.arguments.length;a=0},index:function(t){return[].slice.call(this.node.childNodes).indexOf(t.node)},get:function(t){return a.adopt(this.node.childNodes[t])},first:function(){return this.get(0)},last:function(){return this.get(this.node.childNodes.length-1)},each:function(t,e){for(var i=this.children(),s=0,r=i.length;s=0;i--)e.childNodes[i]instanceof t.SVGElement&&x(e.childNodes[i]);return a.adopt(e).id(a.eid(e.nodeName))}function b(t){return Math.abs(t)>1e-37?t:0}[\"fill\",\"stroke\"].forEach((function(t){var e={};e[t]=function(e){if(void 0===e)return this;if(\"string\"==typeof e||a.Color.isRgb(e)||e&&\"function\"==typeof e.fill)this.attr(t,e);else for(var i=l[t].length-1;i>=0;i--)null!=e[l[t][i]]&&this.attr(l.prefix(t,l[t][i]),e[l[t][i]]);return this},a.extend(a.Element,a.FX,e)})),a.extend(a.Element,a.FX,{translate:function(t,e){return this.transform({x:t,y:e})},matrix:function(t){return this.attr(\"transform\",new a.Matrix(6==arguments.length?[].slice.call(arguments):t))},opacity:function(t){return this.attr(\"opacity\",t)},dx:function(t){return this.x(new a.Number(t).plus(this instanceof a.FX?0:this.x()),!0)},dy:function(t){return this.y(new a.Number(t).plus(this instanceof a.FX?0:this.y()),!0)}}),a.extend(a.Path,{length:function(){return this.node.getTotalLength()},pointAt:function(t){return this.node.getPointAtLength(t)}}),a.Set=a.invent({create:function(t){Array.isArray(t)?this.members=t:this.clear()},extend:{add:function(){for(var t=[].slice.call(arguments),e=0,i=t.length;e-1&&this.members.splice(e,1),this},each:function(t){for(var e=0,i=this.members.length;e=0},index:function(t){return this.members.indexOf(t)},get:function(t){return this.members[t]},first:function(){return this.get(0)},last:function(){return this.get(this.members.length-1)},valueOf:function(){return this.members}},construct:{set:function(t){return new a.Set(t)}}}),a.FX.Set=a.invent({create:function(t){this.set=t}}),a.Set.inherit=function(){var t=[];for(var e in a.Shape.prototype)\"function\"==typeof a.Shape.prototype[e]&&\"function\"!=typeof a.Set.prototype[e]&&t.push(e);for(var e in t.forEach((function(t){a.Set.prototype[t]=function(){for(var e=0,i=this.members.length;e=0;t--)delete this.memory()[arguments[t]];return this},memory:function(){return this._memory||(this._memory={})}}),a.get=function(t){var i=e.getElementById(function(t){var e=(t||\"\").toString().match(a.regex.reference);if(e)return e[1]}(t)||t);return a.adopt(i)},a.select=function(t,i){return new a.Set(a.utils.map((i||e).querySelectorAll(t),(function(t){return a.adopt(t)})))},a.extend(a.Parent,{select:function(t){return a.select(t,this.node)}});var v=\"abcdef\".split(\"\");if(\"function\"!=typeof t.CustomEvent){var m=function(t,i){i=i||{bubbles:!1,cancelable:!1,detail:void 0};var a=e.createEvent(\"CustomEvent\");return a.initCustomEvent(t,i.bubbles,i.cancelable,i.detail),a};m.prototype=t.Event.prototype,a.CustomEvent=m}else a.CustomEvent=t.CustomEvent;return a},\"function\"==typeof define&&define.amd?define((function(){return Ht(Rt,Rt.document)})):\"object\"===(\"undefined\"==typeof exports?\"undefined\":i(exports))&&\"undefined\"!=typeof module?module.exports=Rt.document?Ht(Rt,Rt.document):function(t){return Ht(t,t.document)}:Rt.SVG=Ht(Rt,Rt.document),\n/*! svg.filter.js - v2.0.2 - 2016-02-24\n * https://github.com/wout/svg.filter.js\n * Copyright (c) 2016 Wout Fierens; Licensed MIT */\nfunction(){SVG.Filter=SVG.invent({create:\"filter\",inherit:SVG.Parent,extend:{source:\"SourceGraphic\",sourceAlpha:\"SourceAlpha\",background:\"BackgroundImage\",backgroundAlpha:\"BackgroundAlpha\",fill:\"FillPaint\",stroke:\"StrokePaint\",autoSetIn:!0,put:function(t,e){return this.add(t,e),!t.attr(\"in\")&&this.autoSetIn&&t.attr(\"in\",this.source),t.attr(\"result\")||t.attr(\"result\",t),t},blend:function(t,e,i){return this.put(new SVG.BlendEffect(t,e,i))},colorMatrix:function(t,e){return this.put(new SVG.ColorMatrixEffect(t,e))},convolveMatrix:function(t){return this.put(new SVG.ConvolveMatrixEffect(t))},componentTransfer:function(t){return this.put(new SVG.ComponentTransferEffect(t))},composite:function(t,e,i){return this.put(new SVG.CompositeEffect(t,e,i))},flood:function(t,e){return this.put(new SVG.FloodEffect(t,e))},offset:function(t,e){return this.put(new SVG.OffsetEffect(t,e))},image:function(t){return this.put(new SVG.ImageEffect(t))},merge:function(){var t=[void 0];for(var e in arguments)t.push(arguments[e]);return this.put(new(SVG.MergeEffect.bind.apply(SVG.MergeEffect,t)))},gaussianBlur:function(t,e){return this.put(new SVG.GaussianBlurEffect(t,e))},morphology:function(t,e){return this.put(new SVG.MorphologyEffect(t,e))},diffuseLighting:function(t,e,i){return this.put(new SVG.DiffuseLightingEffect(t,e,i))},displacementMap:function(t,e,i,a,s){return this.put(new SVG.DisplacementMapEffect(t,e,i,a,s))},specularLighting:function(t,e,i,a){return this.put(new SVG.SpecularLightingEffect(t,e,i,a))},tile:function(){return this.put(new SVG.TileEffect)},turbulence:function(t,e,i,a,s){return this.put(new SVG.TurbulenceEffect(t,e,i,a,s))},toString:function(){return\"url(#\"+this.attr(\"id\")+\")\"}}}),SVG.extend(SVG.Defs,{filter:function(t){var e=this.put(new SVG.Filter);return\"function\"==typeof t&&t.call(e,e),e}}),SVG.extend(SVG.Container,{filter:function(t){return this.defs().filter(t)}}),SVG.extend(SVG.Element,SVG.G,SVG.Nested,{filter:function(t){return this.filterer=t instanceof SVG.Element?t:this.doc().filter(t),this.doc()&&this.filterer.doc()!==this.doc()&&this.doc().defs().add(this.filterer),this.attr(\"filter\",this.filterer),this.filterer},unfilter:function(t){return this.filterer&&!0===t&&this.filterer.remove(),delete this.filterer,this.attr(\"filter\",null)}}),SVG.Effect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result=\"'+this.attr(\"in\")+'\"]').get(0)||this.attr(\"in\"):this.attr(\"in\",t)},result:function(t){return null==t?this.attr(\"result\"):this.attr(\"result\",t)},toString:function(){return this.result()}}}),SVG.ParentEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Parent,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result=\"'+this.attr(\"in\")+'\"]').get(0)||this.attr(\"in\"):this.attr(\"in\",t)},result:function(t){return null==t?this.attr(\"result\"):this.attr(\"result\",t)},toString:function(){return this.result()}}});var t={blend:function(t,e){return this.parent()&&this.parent().blend(this,t,e)},colorMatrix:function(t,e){return this.parent()&&this.parent().colorMatrix(t,e).in(this)},convolveMatrix:function(t){return this.parent()&&this.parent().convolveMatrix(t).in(this)},componentTransfer:function(t){return this.parent()&&this.parent().componentTransfer(t).in(this)},composite:function(t,e){return this.parent()&&this.parent().composite(this,t,e)},flood:function(t,e){return this.parent()&&this.parent().flood(t,e)},offset:function(t,e){return this.parent()&&this.parent().offset(t,e).in(this)},image:function(t){return this.parent()&&this.parent().image(t)},merge:function(){return this.parent()&&this.parent().merge.apply(this.parent(),[this].concat(arguments))},gaussianBlur:function(t,e){return this.parent()&&this.parent().gaussianBlur(t,e).in(this)},morphology:function(t,e){return this.parent()&&this.parent().morphology(t,e).in(this)},diffuseLighting:function(t,e,i){return this.parent()&&this.parent().diffuseLighting(t,e,i).in(this)},displacementMap:function(t,e,i,a){return this.parent()&&this.parent().displacementMap(this,t,e,i,a)},specularLighting:function(t,e,i,a){return this.parent()&&this.parent().specularLighting(t,e,i,a).in(this)},tile:function(){return this.parent()&&this.parent().tile().in(this)},turbulence:function(t,e,i,a,s){return this.parent()&&this.parent().turbulence(t,e,i,a,s).in(this)}};SVG.extend(SVG.Effect,t),SVG.extend(SVG.ParentEffect,t),SVG.ChildEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){this.attr(\"in\",t)}}});var e={blend:function(t,e,i){this.attr({in:t,in2:e,mode:i||\"normal\"})},colorMatrix:function(t,e){\"matrix\"==t&&(e=s(e)),this.attr({type:t,values:void 0===e?null:e})},convolveMatrix:function(t){t=s(t),this.attr({order:Math.sqrt(t.split(\" \").length),kernelMatrix:t})},composite:function(t,e,i){this.attr({in:t,in2:e,operator:i})},flood:function(t,e){this.attr(\"flood-color\",t),null!=e&&this.attr(\"flood-opacity\",e)},offset:function(t,e){this.attr({dx:t,dy:e})},image:function(t){this.attr(\"href\",t,SVG.xlink)},displacementMap:function(t,e,i,a,s){this.attr({in:t,in2:e,scale:i,xChannelSelector:a,yChannelSelector:s})},gaussianBlur:function(t,e){null!=t||null!=e?this.attr(\"stdDeviation\",function(t){if(!Array.isArray(t))return t;for(var e=0,i=t.length,a=[];e1&&(I*=a=Math.sqrt(a),T*=a);s=(new SVG.Matrix).rotate(M).scale(1/I,1/T).rotate(-M),F=F.transform(s),R=R.transform(s),r=[R.x-F.x,R.y-F.y],n=r[0]*r[0]+r[1]*r[1],o=Math.sqrt(n),r[0]/=o,r[1]/=o,l=n<4?Math.sqrt(1-n/4):0,z===X&&(l*=-1);h=new SVG.Point((R.x+F.x)/2+l*-r[1],(R.y+F.y)/2+l*r[0]),c=new SVG.Point(F.x-h.x,F.y-h.y),d=new SVG.Point(R.x-h.x,R.y-h.y),g=Math.acos(c.x/Math.sqrt(c.x*c.x+c.y*c.y)),c.y<0&&(g*=-1);u=Math.acos(d.x/Math.sqrt(d.x*d.x+d.y*d.y)),d.y<0&&(u*=-1);X&&g>u&&(u+=2*Math.PI);!X&&gr.maxX-e.width&&(o=(a=r.maxX-e.width)-this.startPoints.box.x),null!=r.minY&&sr.maxY-e.height&&(n=(s=r.maxY-e.height)-this.startPoints.box.y),null!=r.snapToGrid&&(a-=a%r.snapToGrid,s-=s%r.snapToGrid,o-=o%r.snapToGrid,n-=n%r.snapToGrid),this.el instanceof SVG.G?this.el.matrix(this.startPoints.transform).transform({x:o,y:n},!0):this.el.move(a,s));return i},t.prototype.end=function(t){var e=this.drag(t);this.el.fire(\"dragend\",{event:t,p:e,m:this.m,handler:this}),SVG.off(window,\"mousemove.drag\"),SVG.off(window,\"touchmove.drag\"),SVG.off(window,\"mouseup.drag\"),SVG.off(window,\"touchend.drag\")},SVG.extend(SVG.Element,{draggable:function(e,i){\"function\"!=typeof e&&\"object\"!=typeof e||(i=e,e=!0);var a=this.remember(\"_draggable\")||new t(this);return(e=void 0===e||e)?a.init(i||{},e):(this.off(\"mousedown.drag\"),this.off(\"touchstart.drag\")),this}})}.call(void 0),function(){function t(t){this.el=t,t.remember(\"_selectHandler\",this),this.pointSelection={isSelected:!1},this.rectSelection={isSelected:!1},this.pointsList={lt:[0,0],rt:[\"width\",0],rb:[\"width\",\"height\"],lb:[0,\"height\"],t:[\"width\",0],r:[\"width\",\"height\"],b:[\"width\",\"height\"],l:[0,\"height\"]},this.pointCoord=function(t,e,i){var a=\"string\"!=typeof t?t:e[t];return i?a/2:a},this.pointCoords=function(t,e){var i=this.pointsList[t];return{x:this.pointCoord(i[0],e,\"t\"===t||\"b\"===t),y:this.pointCoord(i[1],e,\"r\"===t||\"l\"===t)}}}t.prototype.init=function(t,e){var i=this.el.bbox();this.options={};var a=this.el.selectize.defaults.points;for(var s in this.el.selectize.defaults)this.options[s]=this.el.selectize.defaults[s],void 0!==e[s]&&(this.options[s]=e[s]);var r=[\"points\",\"pointsExclude\"];for(var s in r){var o=this.options[r[s]];\"string\"==typeof o?o=o.length>0?o.split(/\\s*,\\s*/i):[]:\"boolean\"==typeof o&&\"points\"===r[s]&&(o=o?a:[]),this.options[r[s]]=o}this.options.points=[a,this.options.points].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)>-1}))})),this.options.points=[this.options.points,this.options.pointsExclude].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)<0}))})),this.parent=this.el.parent(),this.nested=this.nested||this.parent.group(),this.nested.matrix(new SVG.Matrix(this.el).translate(i.x,i.y)),this.options.deepSelect&&-1!==[\"line\",\"polyline\",\"polygon\"].indexOf(this.el.type)?this.selectPoints(t):this.selectRect(t),this.observe(),this.cleanup()},t.prototype.selectPoints=function(t){return this.pointSelection.isSelected=t,this.pointSelection.set||(this.pointSelection.set=this.parent.set(),this.drawPoints()),this},t.prototype.getPointArray=function(){var t=this.el.bbox();return this.el.array().valueOf().map((function(e){return[e[0]-t.x,e[1]-t.y]}))},t.prototype.drawPoints=function(){for(var t=this,e=this.getPointArray(),i=0,a=e.length;i0&&this.parameters.box.height-i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y+i[1]).size(this.parameters.box.width-i[0],this.parameters.box.height-i[1])}};break;case\"rt\":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height-i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).size(this.parameters.box.width+i[0],this.parameters.box.height-i[1])}};break;case\"rb\":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height+i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x,this.parameters.box.y).size(this.parameters.box.width+i[0],this.parameters.box.height+i[1])}};break;case\"lb\":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0&&this.parameters.box.height+i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).size(this.parameters.box.width-i[0],this.parameters.box.height+i[1])}};break;case\"t\":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.height-i[1]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).height(this.parameters.box.height-i[1])}};break;case\"r\":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).width(this.parameters.box.width+i[0])}};break;case\"b\":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.height+i[1]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).height(this.parameters.box.height+i[1])}};break;case\"l\":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).width(this.parameters.box.width-i[0])}};break;case\"rot\":this.calc=function(t,e){var i=t+this.parameters.p.x,a=e+this.parameters.p.y,s=Math.atan2(this.parameters.p.y-this.parameters.box.y-this.parameters.box.height/2,this.parameters.p.x-this.parameters.box.x-this.parameters.box.width/2),r=Math.atan2(a-this.parameters.box.y-this.parameters.box.height/2,i-this.parameters.box.x-this.parameters.box.width/2),o=this.parameters.rotation+180*(r-s)/Math.PI+this.options.snapToAngle/2;this.el.center(this.parameters.box.cx,this.parameters.box.cy).rotate(o-o%this.options.snapToAngle,this.parameters.box.cx,this.parameters.box.cy)};break;case\"point\":this.calc=function(t,e){var i=this.snapToGrid(t,e,this.parameters.pointCoords[0],this.parameters.pointCoords[1]),a=this.el.array().valueOf();a[this.parameters.i][0]=this.parameters.pointCoords[0]+i[0],a[this.parameters.i][1]=this.parameters.pointCoords[1]+i[1],this.el.plot(a)}}this.el.fire(\"resizestart\",{dx:this.parameters.x,dy:this.parameters.y,event:t}),SVG.on(window,\"touchmove.resize\",(function(t){e.update(t||window.event)})),SVG.on(window,\"touchend.resize\",(function(){e.done()})),SVG.on(window,\"mousemove.resize\",(function(t){e.update(t||window.event)})),SVG.on(window,\"mouseup.resize\",(function(){e.done()}))},t.prototype.update=function(t){if(t){var e=this._extractPosition(t),i=this.transformPoint(e.x,e.y),a=i.x-this.parameters.p.x,s=i.y-this.parameters.p.y;this.lastUpdateCall=[a,s],this.calc(a,s),this.el.fire(\"resizing\",{dx:a,dy:s,event:t})}else this.lastUpdateCall&&this.calc(this.lastUpdateCall[0],this.lastUpdateCall[1])},t.prototype.done=function(){this.lastUpdateCall=null,SVG.off(window,\"mousemove.resize\"),SVG.off(window,\"mouseup.resize\"),SVG.off(window,\"touchmove.resize\"),SVG.off(window,\"touchend.resize\"),this.el.fire(\"resizedone\")},t.prototype.snapToGrid=function(t,e,i,a){var s;return void 0!==a?s=[(i+t)%this.options.snapToGrid,(a+e)%this.options.snapToGrid]:(i=null==i?3:i,s=[(this.parameters.box.x+t+(1&i?0:this.parameters.box.width))%this.options.snapToGrid,(this.parameters.box.y+e+(2&i?0:this.parameters.box.height))%this.options.snapToGrid]),t<0&&(s[0]-=this.options.snapToGrid),e<0&&(s[1]-=this.options.snapToGrid),t-=Math.abs(s[0])o.maxX&&(t=o.maxX-s),void 0!==o.minY&&r+eo.maxY&&(e=o.maxY-r),[t,e]},t.prototype.checkAspectRatio=function(t,e){if(!this.options.saveAspectRatio)return t;var i=t.slice(),a=this.parameters.box.width/this.parameters.box.height,s=this.parameters.box.width+t[0],r=this.parameters.box.height-t[1],o=s/r;return oa&&(i[0]=this.parameters.box.width-r*a,e&&(i[0]=-i[0])),i},SVG.extend(SVG.Element,{resize:function(e){return(this.remember(\"_resizeHandler\")||new t(this)).init(e||{}),this}}),SVG.Element.prototype.resize.defaults={snapToAngle:.1,snapToGrid:1,constraint:{},saveAspectRatio:!1}}).call(this)}(),void 0===window.Apex&&(window.Apex={});var Gt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"initModules\",value:function(){this.ctx.publicMethods=[\"updateOptions\",\"updateSeries\",\"appendData\",\"appendSeries\",\"isSeriesHidden\",\"toggleSeries\",\"showSeries\",\"hideSeries\",\"setLocale\",\"resetSeries\",\"zoomX\",\"toggleDataPointSelection\",\"dataURI\",\"exportToCSV\",\"addXaxisAnnotation\",\"addYaxisAnnotation\",\"addPointAnnotation\",\"clearAnnotations\",\"removeAnnotation\",\"paper\",\"destroy\"],this.ctx.eventList=[\"click\",\"mousedown\",\"mousemove\",\"mouseleave\",\"touchstart\",\"touchmove\",\"touchleave\",\"mouseup\",\"touchend\"],this.ctx.animations=new b(this.ctx),this.ctx.axes=new J(this.ctx),this.ctx.core=new Wt(this.ctx.el,this.ctx),this.ctx.config=new E({}),this.ctx.data=new W(this.ctx),this.ctx.grid=new j(this.ctx),this.ctx.graphics=new m(this.ctx),this.ctx.coreUtils=new y(this.ctx),this.ctx.crosshairs=new Q(this.ctx),this.ctx.events=new Z(this.ctx),this.ctx.exports=new G(this.ctx),this.ctx.localization=new $(this.ctx),this.ctx.options=new L,this.ctx.responsive=new K(this.ctx),this.ctx.series=new N(this.ctx),this.ctx.theme=new tt(this.ctx),this.ctx.formatters=new T(this.ctx),this.ctx.titleSubtitle=new et(this.ctx),this.ctx.legend=new lt(this.ctx),this.ctx.toolbar=new ht(this.ctx),this.ctx.tooltip=new bt(this.ctx),this.ctx.dimensions=new ot(this.ctx),this.ctx.updateHelpers=new Bt(this.ctx),this.ctx.zoomPanSelection=new ct(this.ctx),this.ctx.w.globals.tooltip=new bt(this.ctx)}}]),t}(),Vt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"clear\",value:function(t){var e=t.isUpdating;this.ctx.zoomPanSelection&&this.ctx.zoomPanSelection.destroy(),this.ctx.toolbar&&this.ctx.toolbar.destroy(),this.ctx.animations=null,this.ctx.axes=null,this.ctx.annotations=null,this.ctx.core=null,this.ctx.data=null,this.ctx.grid=null,this.ctx.series=null,this.ctx.responsive=null,this.ctx.theme=null,this.ctx.formatters=null,this.ctx.titleSubtitle=null,this.ctx.legend=null,this.ctx.dimensions=null,this.ctx.options=null,this.ctx.crosshairs=null,this.ctx.zoomPanSelection=null,this.ctx.updateHelpers=null,this.ctx.toolbar=null,this.ctx.localization=null,this.ctx.w.globals.tooltip=null,this.clearDomElements({isUpdating:e})}},{key:\"killSVG\",value:function(t){t.each((function(t,e){this.removeClass(\"*\"),this.off(),this.stop()}),!0),t.ungroup(),t.clear()}},{key:\"clearDomElements\",value:function(t){var e=this,i=t.isUpdating,a=this.w.globals.dom.Paper.node;a.parentNode&&a.parentNode.parentNode&&!i&&(a.parentNode.parentNode.style.minHeight=\"unset\");var s=this.w.globals.dom.baseEl;s&&this.ctx.eventList.forEach((function(t){s.removeEventListener(t,e.ctx.events.documentEvent)}));var r=this.w.globals.dom;if(null!==this.ctx.el)for(;this.ctx.el.firstChild;)this.ctx.el.removeChild(this.ctx.el.firstChild);this.killSVG(r.Paper),r.Paper.remove(),r.elWrap=null,r.elGraphical=null,r.elLegendWrap=null,r.elLegendForeign=null,r.baseEl=null,r.elGridRect=null,r.elGridRectMask=null,r.elGridRectMarkerMask=null,r.elForecastMask=null,r.elNonForecastMask=null,r.elDefs=null}}]),t}(),jt=new WeakMap;var _t=function(){function t(e,i){a(this,t),this.opts=i,this.ctx=this,this.w=new F(i).init(),this.el=e,this.w.globals.cuid=x.randomId(),this.w.globals.chartID=this.w.config.chart.id?x.escapeString(this.w.config.chart.id):this.w.globals.cuid,new Gt(this).initModules(),this.create=x.bind(this.create,this),this.windowResizeHandler=this._windowResizeHandler.bind(this),this.parentResizeHandler=this._parentResizeCallback.bind(this)}return r(t,[{key:\"render\",value:function(){var t=this;return new Promise((function(e,i){if(null!==t.el){void 0===Apex._chartInstances&&(Apex._chartInstances=[]),t.w.config.chart.id&&Apex._chartInstances.push({id:t.w.globals.chartID,group:t.w.config.chart.group,chart:t}),t.setLocale(t.w.config.chart.defaultLocale);var a=t.w.config.chart.events.beforeMount;if(\"function\"==typeof a&&a(t,t.w),t.events.fireEvent(\"beforeMount\",[t,t.w]),window.addEventListener(\"resize\",t.windowResizeHandler),function(t,e){var i=!1;if(t.nodeType!==Node.DOCUMENT_FRAGMENT_NODE){var a=t.getBoundingClientRect();\"none\"!==t.style.display&&0!==a.width||(i=!0)}var s=new ResizeObserver((function(a){i&&e.call(t,a),i=!0}));t.nodeType===Node.DOCUMENT_FRAGMENT_NODE?Array.from(t.children).forEach((function(t){return s.observe(t)})):s.observe(t),jt.set(e,s)}(t.el.parentNode,t.parentResizeHandler),!t.css){var s=t.el.getRootNode&&t.el.getRootNode(),r=x.is(\"ShadowRoot\",s),o=t.el.ownerDocument,n=o.getElementById(\"apexcharts-css\");if(r||!n){var l;t.css=document.createElement(\"style\"),t.css.id=\"apexcharts-css\",t.css.textContent='@keyframes opaque {\\n 0% {\\n opacity: 0\\n }\\n\\n to {\\n opacity: 1\\n }\\n}\\n\\n@keyframes resizeanim {\\n 0%,to {\\n opacity: 0\\n }\\n}\\n\\n.apexcharts-canvas {\\n position: relative;\\n user-select: none\\n}\\n\\n.apexcharts-canvas ::-webkit-scrollbar {\\n -webkit-appearance: none;\\n width: 6px\\n}\\n\\n.apexcharts-canvas ::-webkit-scrollbar-thumb {\\n border-radius: 4px;\\n background-color: rgba(0,0,0,.5);\\n box-shadow: 0 0 1px rgba(255,255,255,.5);\\n -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5)\\n}\\n\\n.apexcharts-inner {\\n position: relative\\n}\\n\\n.apexcharts-text tspan {\\n font-family: inherit\\n}\\n\\n.legend-mouseover-inactive {\\n transition: .15s ease all;\\n opacity: .2\\n}\\n\\n.apexcharts-legend-text {\\n padding-left: 15px;\\n margin-left: -15px;\\n}\\n\\n.apexcharts-series-collapsed {\\n opacity: 0\\n}\\n\\n.apexcharts-tooltip {\\n border-radius: 5px;\\n box-shadow: 2px 2px 6px -4px #999;\\n cursor: default;\\n font-size: 14px;\\n left: 62px;\\n opacity: 0;\\n pointer-events: none;\\n position: absolute;\\n top: 20px;\\n display: flex;\\n flex-direction: column;\\n overflow: hidden;\\n white-space: nowrap;\\n z-index: 12;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-tooltip.apexcharts-active {\\n opacity: 1;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-light {\\n border: 1px solid #e3e3e3;\\n background: rgba(255,255,255,.96)\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-dark {\\n color: #fff;\\n background: rgba(30,30,30,.8)\\n}\\n\\n.apexcharts-tooltip * {\\n font-family: inherit\\n}\\n\\n.apexcharts-tooltip-title {\\n padding: 6px;\\n font-size: 15px;\\n margin-bottom: 4px\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {\\n background: #eceff1;\\n border-bottom: 1px solid #ddd\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {\\n background: rgba(0,0,0,.7);\\n border-bottom: 1px solid #333\\n}\\n\\n.apexcharts-tooltip-text-goals-value,.apexcharts-tooltip-text-y-value,.apexcharts-tooltip-text-z-value {\\n display: inline-block;\\n margin-left: 5px;\\n font-weight: 600\\n}\\n\\n.apexcharts-tooltip-text-goals-label:empty,.apexcharts-tooltip-text-goals-value:empty,.apexcharts-tooltip-text-y-label:empty,.apexcharts-tooltip-text-y-value:empty,.apexcharts-tooltip-text-z-value:empty,.apexcharts-tooltip-title:empty {\\n display: none\\n}\\n\\n.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value {\\n padding: 6px 0 5px\\n}\\n\\n.apexcharts-tooltip-goals-group,.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value {\\n display: flex\\n}\\n\\n.apexcharts-tooltip-text-goals-label:not(:empty),.apexcharts-tooltip-text-goals-value:not(:empty) {\\n margin-top: -6px\\n}\\n\\n.apexcharts-tooltip-marker {\\n width: 12px;\\n height: 12px;\\n position: relative;\\n top: 0;\\n margin-right: 10px;\\n border-radius: 50%\\n}\\n\\n.apexcharts-tooltip-series-group {\\n padding: 0 10px;\\n display: none;\\n text-align: left;\\n justify-content: left;\\n align-items: center\\n}\\n\\n.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {\\n opacity: 1\\n}\\n\\n.apexcharts-tooltip-series-group.apexcharts-active,.apexcharts-tooltip-series-group:last-child {\\n padding-bottom: 4px\\n}\\n\\n.apexcharts-tooltip-series-group-hidden {\\n opacity: 0;\\n height: 0;\\n line-height: 0;\\n padding: 0!important\\n}\\n\\n.apexcharts-tooltip-y-group {\\n padding: 6px 0 5px\\n}\\n\\n.apexcharts-custom-tooltip,.apexcharts-tooltip-box {\\n padding: 4px 8px\\n}\\n\\n.apexcharts-tooltip-boxPlot {\\n display: flex;\\n flex-direction: column-reverse\\n}\\n\\n.apexcharts-tooltip-box>div {\\n margin: 4px 0\\n}\\n\\n.apexcharts-tooltip-box span.value {\\n font-weight: 700\\n}\\n\\n.apexcharts-tooltip-rangebar {\\n padding: 5px 8px\\n}\\n\\n.apexcharts-tooltip-rangebar .category {\\n font-weight: 600;\\n color: #777\\n}\\n\\n.apexcharts-tooltip-rangebar .series-name {\\n font-weight: 700;\\n display: block;\\n margin-bottom: 5px\\n}\\n\\n.apexcharts-xaxistooltip,.apexcharts-yaxistooltip {\\n opacity: 0;\\n pointer-events: none;\\n color: #373d3f;\\n font-size: 13px;\\n text-align: center;\\n border-radius: 2px;\\n position: absolute;\\n z-index: 10;\\n background: #eceff1;\\n border: 1px solid #90a4ae\\n}\\n\\n.apexcharts-xaxistooltip {\\n padding: 9px 10px;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-xaxistooltip.apexcharts-theme-dark {\\n background: rgba(0,0,0,.7);\\n border: 1px solid rgba(0,0,0,.5);\\n color: #fff\\n}\\n\\n.apexcharts-xaxistooltip:after,.apexcharts-xaxistooltip:before {\\n left: 50%;\\n border: solid transparent;\\n content: \" \";\\n height: 0;\\n width: 0;\\n position: absolute;\\n pointer-events: none\\n}\\n\\n.apexcharts-xaxistooltip:after {\\n border-color: transparent;\\n border-width: 6px;\\n margin-left: -6px\\n}\\n\\n.apexcharts-xaxistooltip:before {\\n border-color: transparent;\\n border-width: 7px;\\n margin-left: -7px\\n}\\n\\n.apexcharts-xaxistooltip-bottom:after,.apexcharts-xaxistooltip-bottom:before {\\n bottom: 100%\\n}\\n\\n.apexcharts-xaxistooltip-top:after,.apexcharts-xaxistooltip-top:before {\\n top: 100%\\n}\\n\\n.apexcharts-xaxistooltip-bottom:after {\\n border-bottom-color: #eceff1\\n}\\n\\n.apexcharts-xaxistooltip-bottom:before {\\n border-bottom-color: #90a4ae\\n}\\n\\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {\\n border-bottom-color: rgba(0,0,0,.5)\\n}\\n\\n.apexcharts-xaxistooltip-top:after {\\n border-top-color: #eceff1\\n}\\n\\n.apexcharts-xaxistooltip-top:before {\\n border-top-color: #90a4ae\\n}\\n\\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {\\n border-top-color: rgba(0,0,0,.5)\\n}\\n\\n.apexcharts-xaxistooltip.apexcharts-active {\\n opacity: 1;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-yaxistooltip {\\n padding: 4px 10px\\n}\\n\\n.apexcharts-yaxistooltip.apexcharts-theme-dark {\\n background: rgba(0,0,0,.7);\\n border: 1px solid rgba(0,0,0,.5);\\n color: #fff\\n}\\n\\n.apexcharts-yaxistooltip:after,.apexcharts-yaxistooltip:before {\\n top: 50%;\\n border: solid transparent;\\n content: \" \";\\n height: 0;\\n width: 0;\\n position: absolute;\\n pointer-events: none\\n}\\n\\n.apexcharts-yaxistooltip:after {\\n border-color: transparent;\\n border-width: 6px;\\n margin-top: -6px\\n}\\n\\n.apexcharts-yaxistooltip:before {\\n border-color: transparent;\\n border-width: 7px;\\n margin-top: -7px\\n}\\n\\n.apexcharts-yaxistooltip-left:after,.apexcharts-yaxistooltip-left:before {\\n left: 100%\\n}\\n\\n.apexcharts-yaxistooltip-right:after,.apexcharts-yaxistooltip-right:before {\\n right: 100%\\n}\\n\\n.apexcharts-yaxistooltip-left:after {\\n border-left-color: #eceff1\\n}\\n\\n.apexcharts-yaxistooltip-left:before {\\n border-left-color: #90a4ae\\n}\\n\\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {\\n border-left-color: rgba(0,0,0,.5)\\n}\\n\\n.apexcharts-yaxistooltip-right:after {\\n border-right-color: #eceff1\\n}\\n\\n.apexcharts-yaxistooltip-right:before {\\n border-right-color: #90a4ae\\n}\\n\\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {\\n border-right-color: rgba(0,0,0,.5)\\n}\\n\\n.apexcharts-yaxistooltip.apexcharts-active {\\n opacity: 1\\n}\\n\\n.apexcharts-yaxistooltip-hidden {\\n display: none\\n}\\n\\n.apexcharts-xcrosshairs,.apexcharts-ycrosshairs {\\n pointer-events: none;\\n opacity: 0;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-xcrosshairs.apexcharts-active,.apexcharts-ycrosshairs.apexcharts-active {\\n opacity: 1;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-ycrosshairs-hidden {\\n opacity: 0\\n}\\n\\n.apexcharts-selection-rect {\\n cursor: move\\n}\\n\\n.svg_select_boundingRect,.svg_select_points_rot {\\n pointer-events: none;\\n opacity: 0;\\n visibility: hidden\\n}\\n\\n.apexcharts-selection-rect+g .svg_select_boundingRect,.apexcharts-selection-rect+g .svg_select_points_rot {\\n opacity: 0;\\n visibility: hidden\\n}\\n\\n.apexcharts-selection-rect+g .svg_select_points_l,.apexcharts-selection-rect+g .svg_select_points_r {\\n cursor: ew-resize;\\n opacity: 1;\\n visibility: visible\\n}\\n\\n.svg_select_points {\\n fill: #efefef;\\n stroke: #333;\\n rx: 2\\n}\\n\\n.apexcharts-svg.apexcharts-zoomable.hovering-zoom {\\n cursor: crosshair\\n}\\n\\n.apexcharts-svg.apexcharts-zoomable.hovering-pan {\\n cursor: move\\n}\\n\\n.apexcharts-menu-icon,.apexcharts-pan-icon,.apexcharts-reset-icon,.apexcharts-selection-icon,.apexcharts-toolbar-custom-icon,.apexcharts-zoom-icon,.apexcharts-zoomin-icon,.apexcharts-zoomout-icon {\\n cursor: pointer;\\n width: 20px;\\n height: 20px;\\n line-height: 24px;\\n color: #6e8192;\\n text-align: center\\n}\\n\\n.apexcharts-menu-icon svg,.apexcharts-reset-icon svg,.apexcharts-zoom-icon svg,.apexcharts-zoomin-icon svg,.apexcharts-zoomout-icon svg {\\n fill: #6e8192\\n}\\n\\n.apexcharts-selection-icon svg {\\n fill: #444;\\n transform: scale(.76)\\n}\\n\\n.apexcharts-theme-dark .apexcharts-menu-icon svg,.apexcharts-theme-dark .apexcharts-pan-icon svg,.apexcharts-theme-dark .apexcharts-reset-icon svg,.apexcharts-theme-dark .apexcharts-selection-icon svg,.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg,.apexcharts-theme-dark .apexcharts-zoom-icon svg,.apexcharts-theme-dark .apexcharts-zoomin-icon svg,.apexcharts-theme-dark .apexcharts-zoomout-icon svg {\\n fill: #f3f4f5\\n}\\n\\n.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg {\\n fill: #008ffb\\n}\\n\\n.apexcharts-theme-light .apexcharts-menu-icon:hover svg,.apexcharts-theme-light .apexcharts-reset-icon:hover svg,.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg {\\n fill: #333\\n}\\n\\n.apexcharts-menu-icon,.apexcharts-selection-icon {\\n position: relative\\n}\\n\\n.apexcharts-reset-icon {\\n margin-left: 5px\\n}\\n\\n.apexcharts-menu-icon,.apexcharts-reset-icon,.apexcharts-zoom-icon {\\n transform: scale(.85)\\n}\\n\\n.apexcharts-zoomin-icon,.apexcharts-zoomout-icon {\\n transform: scale(.7)\\n}\\n\\n.apexcharts-zoomout-icon {\\n margin-right: 3px\\n}\\n\\n.apexcharts-pan-icon {\\n transform: scale(.62);\\n position: relative;\\n left: 1px;\\n top: 0\\n}\\n\\n.apexcharts-pan-icon svg {\\n fill: #fff;\\n stroke: #6e8192;\\n stroke-width: 2\\n}\\n\\n.apexcharts-pan-icon.apexcharts-selected svg {\\n stroke: #008ffb\\n}\\n\\n.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {\\n stroke: #333\\n}\\n\\n.apexcharts-toolbar {\\n position: absolute;\\n z-index: 11;\\n max-width: 176px;\\n text-align: right;\\n border-radius: 3px;\\n padding: 0 6px 2px;\\n display: flex;\\n justify-content: space-between;\\n align-items: center\\n}\\n\\n.apexcharts-menu {\\n background: #fff;\\n position: absolute;\\n top: 100%;\\n border: 1px solid #ddd;\\n border-radius: 3px;\\n padding: 3px;\\n right: 10px;\\n opacity: 0;\\n min-width: 110px;\\n transition: .15s ease all;\\n pointer-events: none\\n}\\n\\n.apexcharts-menu.apexcharts-menu-open {\\n opacity: 1;\\n pointer-events: all;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-menu-item {\\n padding: 6px 7px;\\n font-size: 12px;\\n cursor: pointer\\n}\\n\\n.apexcharts-theme-light .apexcharts-menu-item:hover {\\n background: #eee\\n}\\n\\n.apexcharts-theme-dark .apexcharts-menu {\\n background: rgba(0,0,0,.7);\\n color: #fff\\n}\\n\\n@media screen and (min-width:768px) {\\n .apexcharts-canvas:hover .apexcharts-toolbar {\\n opacity: 1\\n }\\n}\\n\\n.apexcharts-canvas .apexcharts-element-hidden,.apexcharts-datalabel.apexcharts-element-hidden,.apexcharts-hide .apexcharts-series-points {\\n opacity: 0\\n}\\n\\n.apexcharts-hidden-element-shown {\\n opacity: 1;\\n transition: 0.25s ease all;\\n}\\n.apexcharts-datalabel,.apexcharts-datalabel-label,.apexcharts-datalabel-value,.apexcharts-datalabels,.apexcharts-pie-label {\\n cursor: default;\\n pointer-events: none\\n}\\n\\n.apexcharts-pie-label-delay {\\n opacity: 0;\\n animation-name: opaque;\\n animation-duration: .3s;\\n animation-fill-mode: forwards;\\n animation-timing-function: ease\\n}\\n\\n.apexcharts-radialbar-label {\\n cursor: pointer;\\n}\\n\\n.apexcharts-annotation-rect,.apexcharts-area-series .apexcharts-area,.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-gridline,.apexcharts-line,.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-point-annotation-label,.apexcharts-radar-series path,.apexcharts-radar-series polygon,.apexcharts-toolbar svg,.apexcharts-tooltip .apexcharts-marker,.apexcharts-xaxis-annotation-label,.apexcharts-yaxis-annotation-label,.apexcharts-zoom-rect {\\n pointer-events: none\\n}\\n\\n.apexcharts-marker {\\n transition: .15s ease all\\n}\\n\\n.resize-triggers {\\n animation: 1ms resizeanim;\\n visibility: hidden;\\n opacity: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden\\n}\\n\\n.contract-trigger:before,.resize-triggers,.resize-triggers>div {\\n content: \" \";\\n display: block;\\n position: absolute;\\n top: 0;\\n left: 0\\n}\\n\\n.resize-triggers>div {\\n height: 100%;\\n width: 100%;\\n background: #eee;\\n overflow: auto\\n}\\n\\n.contract-trigger:before {\\n overflow: hidden;\\n width: 200%;\\n height: 200%\\n}\\n\\n.apexcharts-bar-goals-markers{\\n pointer-events: none\\n}\\n\\n.apexcharts-bar-shadows{\\n pointer-events: none\\n}\\n\\n.apexcharts-rangebar-goals-markers{\\n pointer-events: none\\n}';var h=(null===(l=t.opts.chart)||void 0===l?void 0:l.nonce)||t.w.config.chart.nonce;h&&t.css.setAttribute(\"nonce\",h),r?s.prepend(t.css):o.head.appendChild(t.css)}}var c=t.create(t.w.config.series,{});if(!c)return e(t);t.mount(c).then((function(){\"function\"==typeof t.w.config.chart.events.mounted&&t.w.config.chart.events.mounted(t,t.w),t.events.fireEvent(\"mounted\",[t,t.w]),e(c)})).catch((function(t){i(t)}))}else i(new Error(\"Element not found\"))}))}},{key:\"create\",value:function(t,e){var i=this.w;new Gt(this).initModules();var a=this.w.globals;(a.noData=!1,a.animationEnded=!1,this.responsive.checkResponsiveConfig(e),i.config.xaxis.convertedCatToNumeric)&&new X(i.config).convertCatToNumericXaxis(i.config,this.ctx);if(null===this.el)return a.animationEnded=!0,null;if(this.core.setupElements(),\"treemap\"===i.config.chart.type&&(i.config.grid.show=!1,i.config.yaxis[0].show=!1),0===a.svgWidth)return a.animationEnded=!0,null;var s=y.checkComboSeries(t);a.comboCharts=s.comboCharts,a.comboBarCount=s.comboBarCount;var r=t.every((function(t){return t.data&&0===t.data.length}));(0===t.length||r)&&this.series.handleNoData(),this.events.setupEventHandlers(),this.data.parseData(t),this.theme.init(),new H(this).setGlobalMarkerSize(),this.formatters.setLabelFormatters(),this.titleSubtitle.draw(),a.noData&&a.collapsedSeries.length!==a.series.length&&!i.config.legend.showForSingleSeries||this.legend.init(),this.series.hasAllSeriesEqualX(),a.axisCharts&&(this.core.coreCalculations(),\"category\"!==i.config.xaxis.type&&this.formatters.setLabelFormatters(),this.ctx.toolbar.minX=i.globals.minX,this.ctx.toolbar.maxX=i.globals.maxX),this.formatters.heatmapLabelFormatters(),new y(this).getLargestMarkerSize(),this.dimensions.plotCoords();var o=this.core.xySettings();this.grid.createGridMask();var n=this.core.plotChartType(t,o),l=new O(this);return l.bringForward(),i.config.dataLabels.background.enabled&&l.dataLabelsBackground(),this.core.shiftGraphPosition(),{elGraph:n,xyRatios:o,dimensions:{plot:{left:i.globals.translateX,top:i.globals.translateY,width:i.globals.gridWidth,height:i.globals.gridHeight}}}}},{key:\"mount\",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=this,a=i.w;return new Promise((function(s,r){if(null===i.el)return r(new Error(\"Not enough data to display or target element not found\"));(null===e||a.globals.allSeriesCollapsed)&&i.series.handleNoData(),i.grid=new j(i);var o,n,l=i.grid.drawGrid();(i.annotations=new P(i),i.annotations.drawImageAnnos(),i.annotations.drawTextAnnos(),\"back\"===a.config.grid.position)&&(l&&a.globals.dom.elGraphical.add(l.el),null!=l&&null!==(o=l.elGridBorders)&&void 0!==o&&o.node&&a.globals.dom.elGraphical.add(l.elGridBorders));if(Array.isArray(e.elGraph))for(var h=0;h0&&a.globals.memory.methodsToExec.forEach((function(t){t.method(t.params,!1,t.context)})),a.globals.axisCharts||a.globals.noData||i.core.resizeNonAxisCharts(),s(i)}))}},{key:\"destroy\",value:function(){var t,e;window.removeEventListener(\"resize\",this.windowResizeHandler),this.el.parentNode,t=this.parentResizeHandler,(e=jt.get(t))&&(e.disconnect(),jt.delete(t));var i=this.w.config.chart.id;i&&Apex._chartInstances.forEach((function(t,e){t.id===x.escapeString(i)&&Apex._chartInstances.splice(e,1)})),new Vt(this.ctx).clear({isUpdating:!1})}},{key:\"updateOptions\",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],s=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],o=this.w;return o.globals.selection=void 0,t.series&&(this.series.resetSeries(!1,!0,!1),t.series.length&&t.series[0].data&&(t.series=t.series.map((function(t,i){return e.updateHelpers._extendSeries(t,i)}))),this.updateHelpers.revertDefaultAxisMinMax()),t.xaxis&&(t=this.updateHelpers.forceXAxisUpdate(t)),t.yaxis&&(t=this.updateHelpers.forceYAxisUpdate(t)),o.globals.collapsedSeriesIndices.length>0&&this.series.clearPreviousPaths(),t.theme&&(t=this.theme.updateThemeOptions(t)),this.updateHelpers._updateOptions(t,i,a,s,r)}},{key:\"updateSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(t,e,i)}},{key:\"appendSeries\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w.config.series.slice();return a.push(t),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(a,e,i)}},{key:\"appendData\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this;i.w.globals.dataChanged=!0,i.series.getPreviousPaths();for(var a=i.w.config.series.slice(),s=0;s0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.series.resetSeries(t,e)}},{key:\"addEventListener\",value:function(t,e){this.events.addEventListener(t,e)}},{key:\"removeEventListener\",value:function(t,e){this.events.removeEventListener(t,e)}},{key:\"addXaxisAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addXaxisAnnotationExternal(t,e,a)}},{key:\"addYaxisAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addYaxisAnnotationExternal(t,e,a)}},{key:\"addPointAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addPointAnnotationExternal(t,e,a)}},{key:\"clearAnnotations\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,e=this;t&&(e=t),e.annotations.clearAnnotations(e)}},{key:\"removeAnnotation\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,i=this;e&&(i=e),i.annotations.removeAnnotation(i,t)}},{key:\"getChartArea\",value:function(){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-inner\")}},{key:\"getSeriesTotalXRange\",value:function(t,e){return this.coreUtils.getSeriesTotalsXRange(t,e)}},{key:\"getHighestValueInSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new U(this.ctx).getMinYMaxY(t).highestY}},{key:\"getLowestValueInSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new U(this.ctx).getMinYMaxY(t).lowestY}},{key:\"getSeriesTotal\",value:function(){return this.w.globals.seriesTotals}},{key:\"toggleDataPointSelection\",value:function(t,e){return this.updateHelpers.toggleDataPointSelection(t,e)}},{key:\"zoomX\",value:function(t,e){this.ctx.toolbar.zoomUpdateOptions(t,e)}},{key:\"setLocale\",value:function(t){this.localization.setCurrentLocaleValues(t)}},{key:\"dataURI\",value:function(t){return new G(this.ctx).dataURI(t)}},{key:\"exportToCSV\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new G(this.ctx).exportToCSV(t)}},{key:\"paper\",value:function(){return this.w.globals.dom.Paper}},{key:\"_parentResizeCallback\",value:function(){this.w.globals.animationEnded&&this.w.config.chart.redrawOnParentResize&&this._windowResize()}},{key:\"_windowResize\",value:function(){var t=this;clearTimeout(this.w.globals.resizeTimer),this.w.globals.resizeTimer=window.setTimeout((function(){t.w.globals.resized=!0,t.w.globals.dataChanged=!1,t.ctx.update()}),150)}},{key:\"_windowResizeHandler\",value:function(){var t=this.w.config.chart.redrawOnWindowResize;\"function\"==typeof t&&(t=t()),t&&this._windowResize()}}],[{key:\"getChartByID\",value:function(t){var e=x.escapeString(t);if(Apex._chartInstances){var i=Apex._chartInstances.filter((function(t){return t.id===e}))[0];return i&&i.chart}}},{key:\"initOnLoad\",value:function(){for(var e=document.querySelectorAll(\"[data-apexcharts]\"),i=0;i2?s-2:0),o=2;o 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n}\n\nmodule.exports = createAssigner;\n","/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\nmodule.exports = createBaseFor;\n","var getNative = require('./_getNative');\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n","var SetCache = require('./_SetCache'),\n arraySome = require('./_arraySome'),\n cacheHas = require('./_cacheHas');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Check that cyclic values are equal.\n var arrStacked = stack.get(array);\n var othStacked = stack.get(other);\n if (arrStacked && othStacked) {\n return arrStacked == other && othStacked == array;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalArrays;\n","var Symbol = require('./_Symbol'),\n Uint8Array = require('./_Uint8Array'),\n eq = require('./eq'),\n equalArrays = require('./_equalArrays'),\n mapToArray = require('./_mapToArray'),\n setToArray = require('./_setToArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\nmodule.exports = equalByTag;\n","var getAllKeys = require('./_getAllKeys');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Check that cyclic values are equal.\n var objStacked = stack.get(object);\n var othStacked = stack.get(other);\n if (objStacked && othStacked) {\n return objStacked == other && othStacked == object;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalObjects;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var baseGetAllKeys = require('./_baseGetAllKeys'),\n getSymbols = require('./_getSymbols'),\n keys = require('./keys');\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n","var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nmodule.exports = getMapData;\n","var baseIsNative = require('./_baseIsNative'),\n getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n","var overArg = require('./_overArg');\n\n/** Built-in value references. */\nvar getPrototype = overArg(Object.getPrototypeOf, Object);\n\nmodule.exports = getPrototype;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","var arrayFilter = require('./_arrayFilter'),\n stubArray = require('./stubArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\nmodule.exports = getSymbols;\n","var DataView = require('./_DataView'),\n Map = require('./_Map'),\n Promise = require('./_Promise'),\n Set = require('./_Set'),\n WeakMap = require('./_WeakMap'),\n baseGetTag = require('./_baseGetTag'),\n toSource = require('./_toSource');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n setTag = '[object Set]',\n weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\nmodule.exports = getTag;\n","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n","var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nmodule.exports = hashClear;\n","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = hashDelete;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nmodule.exports = hashSet;\n","var baseCreate = require('./_baseCreate'),\n getPrototype = require('./_getPrototype'),\n isPrototype = require('./_isPrototype');\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n}\n\nmodule.exports = initCloneObject;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n","var eq = require('./eq'),\n isArrayLike = require('./isArrayLike'),\n isIndex = require('./_isIndex'),\n isObject = require('./isObject');\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n}\n\nmodule.exports = isIterateeCall;\n","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nmodule.exports = isKeyable;\n","var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nmodule.exports = isPrototype;\n","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nmodule.exports = listCacheDelete;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nmodule.exports = listCacheSet;\n","var Hash = require('./_Hash'),\n ListCache = require('./_ListCache'),\n Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nmodule.exports = mapCacheClear;\n","var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = mapCacheDelete;\n","var getMapData = require('./_getMapData');\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n","var getMapData = require('./_getMapData');\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n","var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nmodule.exports = mapCacheSet;\n","/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\nmodule.exports = mapToArray;\n","var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n","var overArg = require('./_overArg');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n","/**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = nativeKeysIn;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nmodule.exports = overArg;\n","var apply = require('./_apply');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n}\n\nmodule.exports = overRest;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","/**\n * Gets the value at `key`, unless `key` is \"__proto__\" or \"constructor\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction safeGet(object, key) {\n if (key === 'constructor' && typeof object[key] === 'function') {\n return;\n }\n\n if (key == '__proto__') {\n return;\n }\n\n return object[key];\n}\n\nmodule.exports = safeGet;\n","/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\nmodule.exports = setCacheAdd;\n","/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\nmodule.exports = setCacheHas;\n","/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\nmodule.exports = setToArray;\n","var baseSetToString = require('./_baseSetToString'),\n shortOut = require('./_shortOut');\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nmodule.exports = setToString;\n","/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\n\nmodule.exports = shortOut;\n","var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nmodule.exports = stackClear;\n","/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nmodule.exports = stackDelete;\n","/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n","/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n","var ListCache = require('./_ListCache'),\n Map = require('./_Map'),\n MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nmodule.exports = stackSet;\n","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n","/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\nmodule.exports = constant;\n","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nmodule.exports = identity;\n","var baseIsArguments = require('./_baseIsArguments'),\n isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n","var isFunction = require('./isFunction'),\n isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n","var isArrayLike = require('./isArrayLike'),\n isObjectLike = require('./isObjectLike');\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n}\n\nmodule.exports = isArrayLikeObject;\n","var root = require('./_root'),\n stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n","var baseIsEqual = require('./_baseIsEqual');\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n return baseIsEqual(value, other);\n}\n\nmodule.exports = isEqual;\n","var baseGetTag = require('./_baseGetTag'),\n isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n getPrototype = require('./_getPrototype'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString.call(Object);\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n}\n\nmodule.exports = isPlainObject;\n","var baseIsTypedArray = require('./_baseIsTypedArray'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeys = require('./_baseKeys'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeysIn = require('./_baseKeysIn'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n}\n\nmodule.exports = keysIn;\n","var baseMerge = require('./_baseMerge'),\n createAssigner = require('./_createAssigner');\n\n/**\n * This method is like `_.assign` except that it recursively merges own and\n * inherited enumerable string keyed properties of source objects into the\n * destination object. Source properties that resolve to `undefined` are\n * skipped if a destination value exists. Array and plain object properties\n * are merged recursively. Other objects and value types are overridden by\n * assignment. Source objects are applied from left to right. Subsequent\n * sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {\n * 'a': [{ 'b': 2 }, { 'd': 4 }]\n * };\n *\n * var other = {\n * 'a': [{ 'c': 3 }, { 'e': 5 }]\n * };\n *\n * _.merge(object, other);\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n */\nvar merge = createAssigner(function(object, source, srcIndex) {\n baseMerge(object, source, srcIndex);\n});\n\nmodule.exports = merge;\n","/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\nmodule.exports = stubArray;\n","/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = stubFalse;\n","var copyObject = require('./_copyObject'),\n keysIn = require('./keysIn');\n\n/**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\nfunction toPlainObject(value) {\n return copyObject(value, keysIn(value));\n}\n\nmodule.exports = toPlainObject;\n","/**\n * SSR Window 2.0.0\n * Better handling for window object in SSR environment\n * https://github.com/nolimits4web/ssr-window\n *\n * Copyright 2020, Vladimir Kharlampidi\n *\n * Licensed under MIT\n *\n * Released on: May 12, 2020\n */\n/* eslint-disable no-param-reassign */\nfunction isObject(obj) {\n return (obj !== null &&\n typeof obj === 'object' &&\n 'constructor' in obj &&\n obj.constructor === Object);\n}\nfunction extend(target, src) {\n if (target === void 0) { target = {}; }\n if (src === void 0) { src = {}; }\n Object.keys(src).forEach(function (key) {\n if (typeof target[key] === 'undefined')\n target[key] = src[key];\n else if (isObject(src[key]) &&\n isObject(target[key]) &&\n Object.keys(src[key]).length > 0) {\n extend(target[key], src[key]);\n }\n });\n}\n\nvar doc = typeof document !== 'undefined' ? document : {};\nvar ssrDocument = {\n body: {},\n addEventListener: function () { },\n removeEventListener: function () { },\n activeElement: {\n blur: function () { },\n nodeName: '',\n },\n querySelector: function () {\n return null;\n },\n querySelectorAll: function () {\n return [];\n },\n getElementById: function () {\n return null;\n },\n createEvent: function () {\n return {\n initEvent: function () { },\n };\n },\n createElement: function () {\n return {\n children: [],\n childNodes: [],\n style: {},\n setAttribute: function () { },\n getElementsByTagName: function () {\n return [];\n },\n };\n },\n createElementNS: function () {\n return {};\n },\n importNode: function () {\n return null;\n },\n location: {\n hash: '',\n host: '',\n hostname: '',\n href: '',\n origin: '',\n pathname: '',\n protocol: '',\n search: '',\n },\n};\nextend(doc, ssrDocument);\n\nvar win = typeof window !== 'undefined' ? window : {};\nvar ssrWindow = {\n document: ssrDocument,\n navigator: {\n userAgent: '',\n },\n location: {\n hash: '',\n host: '',\n hostname: '',\n href: '',\n origin: '',\n pathname: '',\n protocol: '',\n search: '',\n },\n history: {\n replaceState: function () { },\n pushState: function () { },\n go: function () { },\n back: function () { },\n },\n CustomEvent: function CustomEvent() {\n return this;\n },\n addEventListener: function () { },\n removeEventListener: function () { },\n getComputedStyle: function () {\n return {\n getPropertyValue: function () {\n return '';\n },\n };\n },\n Image: function () { },\n Date: function () { },\n screen: {},\n setTimeout: function () { },\n clearTimeout: function () { },\n matchMedia: function () {\n return {};\n },\n};\nextend(win, ssrWindow);\n\nexport { doc as document, extend, win as window };\n","/**\n * Dom7 2.1.5\n * Minimalistic JavaScript library for DOM manipulation, with a jQuery-compatible API\n * http://framework7.io/docs/dom.html\n *\n * Copyright 2020, Vladimir Kharlampidi\n * The iDangero.us\n * http://www.idangero.us/\n *\n * Licensed under MIT\n *\n * Released on: May 15, 2020\n */\nimport { document, window } from 'ssr-window';\n\nclass Dom7 {\n constructor(arr) {\n const self = this;\n // Create array-like object\n for (let i = 0; i < arr.length; i += 1) {\n self[i] = arr[i];\n }\n self.length = arr.length;\n // Return collection with methods\n return this;\n }\n}\n\nfunction $(selector, context) {\n const arr = [];\n let i = 0;\n if (selector && !context) {\n if (selector instanceof Dom7) {\n return selector;\n }\n }\n if (selector) {\n // String\n if (typeof selector === 'string') {\n let els;\n let tempParent;\n const html = selector.trim();\n if (html.indexOf('<') >= 0 && html.indexOf('>') >= 0) {\n let toCreate = 'div';\n if (html.indexOf(':~]/)) {\n // Pure ID selector\n els = [document.getElementById(selector.trim().split('#')[1])];\n } else {\n // Other selectors\n els = (context || document).querySelectorAll(selector.trim());\n }\n for (i = 0; i < els.length; i += 1) {\n if (els[i]) arr.push(els[i]);\n }\n }\n } else if (selector.nodeType || selector === window || selector === document) {\n // Node/element\n arr.push(selector);\n } else if (selector.length > 0 && selector[0].nodeType) {\n // Array of elements or instance of Dom\n for (i = 0; i < selector.length; i += 1) {\n arr.push(selector[i]);\n }\n }\n }\n return new Dom7(arr);\n}\n\n$.fn = Dom7.prototype;\n$.Class = Dom7;\n$.Dom7 = Dom7;\n\nfunction unique(arr) {\n const uniqueArray = [];\n for (let i = 0; i < arr.length; i += 1) {\n if (uniqueArray.indexOf(arr[i]) === -1) uniqueArray.push(arr[i]);\n }\n return uniqueArray;\n}\nfunction toCamelCase(string) {\n return string.toLowerCase().replace(/-(.)/g, (match, group1) => group1.toUpperCase());\n}\n\nfunction requestAnimationFrame(callback) {\n if (window.requestAnimationFrame) return window.requestAnimationFrame(callback);\n else if (window.webkitRequestAnimationFrame) return window.webkitRequestAnimationFrame(callback);\n return window.setTimeout(callback, 1000 / 60);\n}\nfunction cancelAnimationFrame(id) {\n if (window.cancelAnimationFrame) return window.cancelAnimationFrame(id);\n else if (window.webkitCancelAnimationFrame) return window.webkitCancelAnimationFrame(id);\n return window.clearTimeout(id);\n}\n\n// Classes and attributes\nfunction addClass(className) {\n if (typeof className === 'undefined') {\n return this;\n }\n const classes = className.split(' ');\n for (let i = 0; i < classes.length; i += 1) {\n for (let j = 0; j < this.length; j += 1) {\n if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') this[j].classList.add(classes[i]);\n }\n }\n return this;\n}\nfunction removeClass(className) {\n const classes = className.split(' ');\n for (let i = 0; i < classes.length; i += 1) {\n for (let j = 0; j < this.length; j += 1) {\n if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') this[j].classList.remove(classes[i]);\n }\n }\n return this;\n}\nfunction hasClass(className) {\n if (!this[0]) return false;\n return this[0].classList.contains(className);\n}\nfunction toggleClass(className) {\n const classes = className.split(' ');\n for (let i = 0; i < classes.length; i += 1) {\n for (let j = 0; j < this.length; j += 1) {\n if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') this[j].classList.toggle(classes[i]);\n }\n }\n return this;\n}\nfunction attr(attrs, value) {\n if (arguments.length === 1 && typeof attrs === 'string') {\n // Get attr\n if (this[0]) return this[0].getAttribute(attrs);\n return undefined;\n }\n\n // Set attrs\n for (let i = 0; i < this.length; i += 1) {\n if (arguments.length === 2) {\n // String\n this[i].setAttribute(attrs, value);\n } else {\n // Object\n // eslint-disable-next-line\n for (const attrName in attrs) {\n this[i][attrName] = attrs[attrName];\n this[i].setAttribute(attrName, attrs[attrName]);\n }\n }\n }\n return this;\n}\n// eslint-disable-next-line\nfunction removeAttr(attr) {\n for (let i = 0; i < this.length; i += 1) {\n this[i].removeAttribute(attr);\n }\n return this;\n}\n// eslint-disable-next-line\nfunction prop(props, value) {\n if (arguments.length === 1 && typeof props === 'string') {\n // Get prop\n if (this[0]) return this[0][props];\n } else {\n // Set props\n for (let i = 0; i < this.length; i += 1) {\n if (arguments.length === 2) {\n // String\n this[i][props] = value;\n } else {\n // Object\n // eslint-disable-next-line\n for (const propName in props) {\n this[i][propName] = props[propName];\n }\n }\n }\n return this;\n }\n}\nfunction data(key, value) {\n let el;\n if (typeof value === 'undefined') {\n el = this[0];\n // Get value\n if (el) {\n if (el.dom7ElementDataStorage && (key in el.dom7ElementDataStorage)) {\n return el.dom7ElementDataStorage[key];\n }\n\n const dataKey = el.getAttribute(`data-${key}`);\n if (dataKey) {\n return dataKey;\n }\n return undefined;\n }\n return undefined;\n }\n\n // Set value\n for (let i = 0; i < this.length; i += 1) {\n el = this[i];\n if (!el.dom7ElementDataStorage) el.dom7ElementDataStorage = {};\n el.dom7ElementDataStorage[key] = value;\n }\n return this;\n}\nfunction removeData(key) {\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n if (el.dom7ElementDataStorage && el.dom7ElementDataStorage[key]) {\n el.dom7ElementDataStorage[key] = null;\n delete el.dom7ElementDataStorage[key];\n }\n }\n}\nfunction dataset() {\n const el = this[0];\n if (!el) return undefined;\n const dataset = {}; // eslint-disable-line\n if (el.dataset) {\n // eslint-disable-next-line\n for (const dataKey in el.dataset) {\n dataset[dataKey] = el.dataset[dataKey];\n }\n } else {\n for (let i = 0; i < el.attributes.length; i += 1) {\n // eslint-disable-next-line\n const attr = el.attributes[i];\n if (attr.name.indexOf('data-') >= 0) {\n dataset[toCamelCase(attr.name.split('data-')[1])] = attr.value;\n }\n }\n }\n // eslint-disable-next-line\n for (const key in dataset) {\n if (dataset[key] === 'false') dataset[key] = false;\n else if (dataset[key] === 'true') dataset[key] = true;\n else if (parseFloat(dataset[key]) === dataset[key] * 1) dataset[key] *= 1;\n }\n return dataset;\n}\nfunction val(value) {\n const dom = this;\n if (typeof value === 'undefined') {\n if (dom[0]) {\n if (dom[0].multiple && dom[0].nodeName.toLowerCase() === 'select') {\n const values = [];\n for (let i = 0; i < dom[0].selectedOptions.length; i += 1) {\n values.push(dom[0].selectedOptions[i].value);\n }\n return values;\n }\n return dom[0].value;\n }\n return undefined;\n }\n\n for (let i = 0; i < dom.length; i += 1) {\n const el = dom[i];\n if (Array.isArray(value) && el.multiple && el.nodeName.toLowerCase() === 'select') {\n for (let j = 0; j < el.options.length; j += 1) {\n el.options[j].selected = value.indexOf(el.options[j].value) >= 0;\n }\n } else {\n el.value = value;\n }\n }\n return dom;\n}\n// Transforms\n// eslint-disable-next-line\nfunction transform(transform) {\n for (let i = 0; i < this.length; i += 1) {\n const elStyle = this[i].style;\n elStyle.webkitTransform = transform;\n elStyle.transform = transform;\n }\n return this;\n}\nfunction transition(duration) {\n if (typeof duration !== 'string') {\n duration = `${duration}ms`; // eslint-disable-line\n }\n for (let i = 0; i < this.length; i += 1) {\n const elStyle = this[i].style;\n elStyle.webkitTransitionDuration = duration;\n elStyle.transitionDuration = duration;\n }\n return this;\n}\n// Events\nfunction on(...args) {\n let [eventType, targetSelector, listener, capture] = args;\n if (typeof args[1] === 'function') {\n [eventType, listener, capture] = args;\n targetSelector = undefined;\n }\n if (!capture) capture = false;\n\n function handleLiveEvent(e) {\n const target = e.target;\n if (!target) return;\n const eventData = e.target.dom7EventData || [];\n if (eventData.indexOf(e) < 0) {\n eventData.unshift(e);\n }\n if ($(target).is(targetSelector)) listener.apply(target, eventData);\n else {\n const parents = $(target).parents(); // eslint-disable-line\n for (let k = 0; k < parents.length; k += 1) {\n if ($(parents[k]).is(targetSelector)) listener.apply(parents[k], eventData);\n }\n }\n }\n function handleEvent(e) {\n const eventData = e && e.target ? e.target.dom7EventData || [] : [];\n if (eventData.indexOf(e) < 0) {\n eventData.unshift(e);\n }\n listener.apply(this, eventData);\n }\n const events = eventType.split(' ');\n let j;\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n if (!targetSelector) {\n for (j = 0; j < events.length; j += 1) {\n const event = events[j];\n if (!el.dom7Listeners) el.dom7Listeners = {};\n if (!el.dom7Listeners[event]) el.dom7Listeners[event] = [];\n el.dom7Listeners[event].push({\n listener,\n proxyListener: handleEvent,\n });\n el.addEventListener(event, handleEvent, capture);\n }\n } else {\n // Live events\n for (j = 0; j < events.length; j += 1) {\n const event = events[j];\n if (!el.dom7LiveListeners) el.dom7LiveListeners = {};\n if (!el.dom7LiveListeners[event]) el.dom7LiveListeners[event] = [];\n el.dom7LiveListeners[event].push({\n listener,\n proxyListener: handleLiveEvent,\n });\n el.addEventListener(event, handleLiveEvent, capture);\n }\n }\n }\n return this;\n}\nfunction off(...args) {\n let [eventType, targetSelector, listener, capture] = args;\n if (typeof args[1] === 'function') {\n [eventType, listener, capture] = args;\n targetSelector = undefined;\n }\n if (!capture) capture = false;\n\n const events = eventType.split(' ');\n for (let i = 0; i < events.length; i += 1) {\n const event = events[i];\n for (let j = 0; j < this.length; j += 1) {\n const el = this[j];\n let handlers;\n if (!targetSelector && el.dom7Listeners) {\n handlers = el.dom7Listeners[event];\n } else if (targetSelector && el.dom7LiveListeners) {\n handlers = el.dom7LiveListeners[event];\n }\n if (handlers && handlers.length) {\n for (let k = handlers.length - 1; k >= 0; k -= 1) {\n const handler = handlers[k];\n if (listener && handler.listener === listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n } else if (listener && handler.listener && handler.listener.dom7proxy && handler.listener.dom7proxy === listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n } else if (!listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n }\n }\n }\n }\n }\n return this;\n}\nfunction once(...args) {\n const dom = this;\n let [eventName, targetSelector, listener, capture] = args;\n if (typeof args[1] === 'function') {\n [eventName, listener, capture] = args;\n targetSelector = undefined;\n }\n function onceHandler(...eventArgs) {\n listener.apply(this, eventArgs);\n dom.off(eventName, targetSelector, onceHandler, capture);\n if (onceHandler.dom7proxy) {\n delete onceHandler.dom7proxy;\n }\n }\n onceHandler.dom7proxy = listener;\n return dom.on(eventName, targetSelector, onceHandler, capture);\n}\nfunction trigger(...args) {\n const events = args[0].split(' ');\n const eventData = args[1];\n for (let i = 0; i < events.length; i += 1) {\n const event = events[i];\n for (let j = 0; j < this.length; j += 1) {\n const el = this[j];\n let evt;\n try {\n evt = new window.CustomEvent(event, {\n detail: eventData,\n bubbles: true,\n cancelable: true,\n });\n } catch (e) {\n evt = document.createEvent('Event');\n evt.initEvent(event, true, true);\n evt.detail = eventData;\n }\n // eslint-disable-next-line\n el.dom7EventData = args.filter((data, dataIndex) => dataIndex > 0);\n el.dispatchEvent(evt);\n el.dom7EventData = [];\n delete el.dom7EventData;\n }\n }\n return this;\n}\nfunction transitionEnd(callback) {\n const events = ['webkitTransitionEnd', 'transitionend'];\n const dom = this;\n let i;\n function fireCallBack(e) {\n /* jshint validthis:true */\n if (e.target !== this) return;\n callback.call(this, e);\n for (i = 0; i < events.length; i += 1) {\n dom.off(events[i], fireCallBack);\n }\n }\n if (callback) {\n for (i = 0; i < events.length; i += 1) {\n dom.on(events[i], fireCallBack);\n }\n }\n return this;\n}\nfunction animationEnd(callback) {\n const events = ['webkitAnimationEnd', 'animationend'];\n const dom = this;\n let i;\n function fireCallBack(e) {\n if (e.target !== this) return;\n callback.call(this, e);\n for (i = 0; i < events.length; i += 1) {\n dom.off(events[i], fireCallBack);\n }\n }\n if (callback) {\n for (i = 0; i < events.length; i += 1) {\n dom.on(events[i], fireCallBack);\n }\n }\n return this;\n}\n// Sizing/Styles\nfunction width() {\n if (this[0] === window) {\n return window.innerWidth;\n }\n\n if (this.length > 0) {\n return parseFloat(this.css('width'));\n }\n\n return null;\n}\nfunction outerWidth(includeMargins) {\n if (this.length > 0) {\n if (includeMargins) {\n // eslint-disable-next-line\n const styles = this.styles();\n return this[0].offsetWidth + parseFloat(styles.getPropertyValue('margin-right')) + parseFloat(styles.getPropertyValue('margin-left'));\n }\n return this[0].offsetWidth;\n }\n return null;\n}\nfunction height() {\n if (this[0] === window) {\n return window.innerHeight;\n }\n\n if (this.length > 0) {\n return parseFloat(this.css('height'));\n }\n\n return null;\n}\nfunction outerHeight(includeMargins) {\n if (this.length > 0) {\n if (includeMargins) {\n // eslint-disable-next-line\n const styles = this.styles();\n return this[0].offsetHeight + parseFloat(styles.getPropertyValue('margin-top')) + parseFloat(styles.getPropertyValue('margin-bottom'));\n }\n return this[0].offsetHeight;\n }\n return null;\n}\nfunction offset() {\n if (this.length > 0) {\n const el = this[0];\n const box = el.getBoundingClientRect();\n const body = document.body;\n const clientTop = el.clientTop || body.clientTop || 0;\n const clientLeft = el.clientLeft || body.clientLeft || 0;\n const scrollTop = el === window ? window.scrollY : el.scrollTop;\n const scrollLeft = el === window ? window.scrollX : el.scrollLeft;\n return {\n top: (box.top + scrollTop) - clientTop,\n left: (box.left + scrollLeft) - clientLeft,\n };\n }\n\n return null;\n}\nfunction hide() {\n for (let i = 0; i < this.length; i += 1) {\n this[i].style.display = 'none';\n }\n return this;\n}\nfunction show() {\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n if (el.style.display === 'none') {\n el.style.display = '';\n }\n if (window.getComputedStyle(el, null).getPropertyValue('display') === 'none') {\n // Still not visible\n el.style.display = 'block';\n }\n }\n return this;\n}\nfunction styles() {\n if (this[0]) return window.getComputedStyle(this[0], null);\n return {};\n}\nfunction css(props, value) {\n let i;\n if (arguments.length === 1) {\n if (typeof props === 'string') {\n if (this[0]) return window.getComputedStyle(this[0], null).getPropertyValue(props);\n } else {\n for (i = 0; i < this.length; i += 1) {\n // eslint-disable-next-line\n for (let prop in props) {\n this[i].style[prop] = props[prop];\n }\n }\n return this;\n }\n }\n if (arguments.length === 2 && typeof props === 'string') {\n for (i = 0; i < this.length; i += 1) {\n this[i].style[props] = value;\n }\n return this;\n }\n return this;\n}\n\n// Dom manipulation\nfunction toArray() {\n const arr = [];\n for (let i = 0; i < this.length; i += 1) {\n arr.push(this[i]);\n }\n return arr;\n}\n// Iterate over the collection passing elements to `callback`\nfunction each(callback) {\n // Don't bother continuing without a callback\n if (!callback) return this;\n // Iterate over the current collection\n for (let i = 0; i < this.length; i += 1) {\n // If the callback returns false\n if (callback.call(this[i], i, this[i]) === false) {\n // End the loop early\n return this;\n }\n }\n // Return `this` to allow chained DOM operations\n return this;\n}\nfunction forEach(callback) {\n // Don't bother continuing without a callback\n if (!callback) return this;\n // Iterate over the current collection\n for (let i = 0; i < this.length; i += 1) {\n // If the callback returns false\n if (callback.call(this[i], this[i], i) === false) {\n // End the loop early\n return this;\n }\n }\n // Return `this` to allow chained DOM operations\n return this;\n}\nfunction filter(callback) {\n const matchedItems = [];\n const dom = this;\n for (let i = 0; i < dom.length; i += 1) {\n if (callback.call(dom[i], i, dom[i])) matchedItems.push(dom[i]);\n }\n return new Dom7(matchedItems);\n}\nfunction map(callback) {\n const modifiedItems = [];\n const dom = this;\n for (let i = 0; i < dom.length; i += 1) {\n modifiedItems.push(callback.call(dom[i], i, dom[i]));\n }\n return new Dom7(modifiedItems);\n}\n// eslint-disable-next-line\nfunction html(html) {\n if (typeof html === 'undefined') {\n return this[0] ? this[0].innerHTML : undefined;\n }\n\n for (let i = 0; i < this.length; i += 1) {\n this[i].innerHTML = html;\n }\n return this;\n}\n// eslint-disable-next-line\nfunction text(text) {\n if (typeof text === 'undefined') {\n if (this[0]) {\n return this[0].textContent.trim();\n }\n return null;\n }\n\n for (let i = 0; i < this.length; i += 1) {\n this[i].textContent = text;\n }\n return this;\n}\nfunction is(selector) {\n const el = this[0];\n let compareWith;\n let i;\n if (!el || typeof selector === 'undefined') return false;\n if (typeof selector === 'string') {\n if (el.matches) return el.matches(selector);\n else if (el.webkitMatchesSelector) return el.webkitMatchesSelector(selector);\n else if (el.msMatchesSelector) return el.msMatchesSelector(selector);\n\n compareWith = $(selector);\n for (i = 0; i < compareWith.length; i += 1) {\n if (compareWith[i] === el) return true;\n }\n return false;\n } else if (selector === document) return el === document;\n else if (selector === window) return el === window;\n\n if (selector.nodeType || selector instanceof Dom7) {\n compareWith = selector.nodeType ? [selector] : selector;\n for (i = 0; i < compareWith.length; i += 1) {\n if (compareWith[i] === el) return true;\n }\n return false;\n }\n return false;\n}\nfunction indexOf(el) {\n for (let i = 0; i < this.length; i += 1) {\n if (this[i] === el) return i;\n }\n return -1;\n}\nfunction index() {\n let child = this[0];\n let i;\n if (child) {\n i = 0;\n // eslint-disable-next-line\n while ((child = child.previousSibling) !== null) {\n if (child.nodeType === 1) i += 1;\n }\n return i;\n }\n return undefined;\n}\n// eslint-disable-next-line\nfunction eq(index) {\n if (typeof index === 'undefined') return this;\n const length = this.length;\n let returnIndex;\n if (index > length - 1) {\n return new Dom7([]);\n }\n if (index < 0) {\n returnIndex = length + index;\n if (returnIndex < 0) return new Dom7([]);\n return new Dom7([this[returnIndex]]);\n }\n return new Dom7([this[index]]);\n}\nfunction append(...args) {\n let newChild;\n\n for (let k = 0; k < args.length; k += 1) {\n newChild = args[k];\n for (let i = 0; i < this.length; i += 1) {\n if (typeof newChild === 'string') {\n const tempDiv = document.createElement('div');\n tempDiv.innerHTML = newChild;\n while (tempDiv.firstChild) {\n this[i].appendChild(tempDiv.firstChild);\n }\n } else if (newChild instanceof Dom7) {\n for (let j = 0; j < newChild.length; j += 1) {\n this[i].appendChild(newChild[j]);\n }\n } else {\n this[i].appendChild(newChild);\n }\n }\n }\n\n return this;\n}\n// eslint-disable-next-line\nfunction appendTo(parent) {\n $(parent).append(this);\n return this;\n}\nfunction prepend(newChild) {\n let i;\n let j;\n for (i = 0; i < this.length; i += 1) {\n if (typeof newChild === 'string') {\n const tempDiv = document.createElement('div');\n tempDiv.innerHTML = newChild;\n for (j = tempDiv.childNodes.length - 1; j >= 0; j -= 1) {\n this[i].insertBefore(tempDiv.childNodes[j], this[i].childNodes[0]);\n }\n } else if (newChild instanceof Dom7) {\n for (j = 0; j < newChild.length; j += 1) {\n this[i].insertBefore(newChild[j], this[i].childNodes[0]);\n }\n } else {\n this[i].insertBefore(newChild, this[i].childNodes[0]);\n }\n }\n return this;\n}\n// eslint-disable-next-line\nfunction prependTo(parent) {\n $(parent).prepend(this);\n return this;\n}\nfunction insertBefore(selector) {\n const before = $(selector);\n for (let i = 0; i < this.length; i += 1) {\n if (before.length === 1) {\n before[0].parentNode.insertBefore(this[i], before[0]);\n } else if (before.length > 1) {\n for (let j = 0; j < before.length; j += 1) {\n before[j].parentNode.insertBefore(this[i].cloneNode(true), before[j]);\n }\n }\n }\n}\nfunction insertAfter(selector) {\n const after = $(selector);\n for (let i = 0; i < this.length; i += 1) {\n if (after.length === 1) {\n after[0].parentNode.insertBefore(this[i], after[0].nextSibling);\n } else if (after.length > 1) {\n for (let j = 0; j < after.length; j += 1) {\n after[j].parentNode.insertBefore(this[i].cloneNode(true), after[j].nextSibling);\n }\n }\n }\n}\nfunction next(selector) {\n if (this.length > 0) {\n if (selector) {\n if (this[0].nextElementSibling && $(this[0].nextElementSibling).is(selector)) {\n return new Dom7([this[0].nextElementSibling]);\n }\n return new Dom7([]);\n }\n\n if (this[0].nextElementSibling) return new Dom7([this[0].nextElementSibling]);\n return new Dom7([]);\n }\n return new Dom7([]);\n}\nfunction nextAll(selector) {\n const nextEls = [];\n let el = this[0];\n if (!el) return new Dom7([]);\n while (el.nextElementSibling) {\n const next = el.nextElementSibling; // eslint-disable-line\n if (selector) {\n if ($(next).is(selector)) nextEls.push(next);\n } else nextEls.push(next);\n el = next;\n }\n return new Dom7(nextEls);\n}\nfunction prev(selector) {\n if (this.length > 0) {\n const el = this[0];\n if (selector) {\n if (el.previousElementSibling && $(el.previousElementSibling).is(selector)) {\n return new Dom7([el.previousElementSibling]);\n }\n return new Dom7([]);\n }\n\n if (el.previousElementSibling) return new Dom7([el.previousElementSibling]);\n return new Dom7([]);\n }\n return new Dom7([]);\n}\nfunction prevAll(selector) {\n const prevEls = [];\n let el = this[0];\n if (!el) return new Dom7([]);\n while (el.previousElementSibling) {\n const prev = el.previousElementSibling; // eslint-disable-line\n if (selector) {\n if ($(prev).is(selector)) prevEls.push(prev);\n } else prevEls.push(prev);\n el = prev;\n }\n return new Dom7(prevEls);\n}\nfunction siblings(selector) {\n return this.nextAll(selector).add(this.prevAll(selector));\n}\nfunction parent(selector) {\n const parents = []; // eslint-disable-line\n for (let i = 0; i < this.length; i += 1) {\n if (this[i].parentNode !== null) {\n if (selector) {\n if ($(this[i].parentNode).is(selector)) parents.push(this[i].parentNode);\n } else {\n parents.push(this[i].parentNode);\n }\n }\n }\n return $(unique(parents));\n}\nfunction parents(selector) {\n const parents = []; // eslint-disable-line\n for (let i = 0; i < this.length; i += 1) {\n let parent = this[i].parentNode; // eslint-disable-line\n while (parent) {\n if (selector) {\n if ($(parent).is(selector)) parents.push(parent);\n } else {\n parents.push(parent);\n }\n parent = parent.parentNode;\n }\n }\n return $(unique(parents));\n}\nfunction closest(selector) {\n let closest = this; // eslint-disable-line\n if (typeof selector === 'undefined') {\n return new Dom7([]);\n }\n if (!closest.is(selector)) {\n closest = closest.parents(selector).eq(0);\n }\n return closest;\n}\nfunction find(selector) {\n const foundElements = [];\n for (let i = 0; i < this.length; i += 1) {\n const found = this[i].querySelectorAll(selector);\n for (let j = 0; j < found.length; j += 1) {\n foundElements.push(found[j]);\n }\n }\n return new Dom7(foundElements);\n}\nfunction children(selector) {\n const children = []; // eslint-disable-line\n for (let i = 0; i < this.length; i += 1) {\n const childNodes = this[i].childNodes;\n\n for (let j = 0; j < childNodes.length; j += 1) {\n if (!selector) {\n if (childNodes[j].nodeType === 1) children.push(childNodes[j]);\n } else if (childNodes[j].nodeType === 1 && $(childNodes[j]).is(selector)) {\n children.push(childNodes[j]);\n }\n }\n }\n return new Dom7(unique(children));\n}\nfunction remove() {\n for (let i = 0; i < this.length; i += 1) {\n if (this[i].parentNode) this[i].parentNode.removeChild(this[i]);\n }\n return this;\n}\nfunction detach() {\n return this.remove();\n}\nfunction add(...args) {\n const dom = this;\n let i;\n let j;\n for (i = 0; i < args.length; i += 1) {\n const toAdd = $(args[i]);\n for (j = 0; j < toAdd.length; j += 1) {\n dom[dom.length] = toAdd[j];\n dom.length += 1;\n }\n }\n return dom;\n}\nfunction empty() {\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n if (el.nodeType === 1) {\n for (let j = 0; j < el.childNodes.length; j += 1) {\n if (el.childNodes[j].parentNode) {\n el.childNodes[j].parentNode.removeChild(el.childNodes[j]);\n }\n }\n el.textContent = '';\n }\n }\n return this;\n}\n\nfunction scrollTo(...args) {\n let [left, top, duration, easing, callback] = args;\n if (args.length === 4 && typeof easing === 'function') {\n callback = easing;\n [left, top, duration, callback, easing] = args;\n }\n if (typeof easing === 'undefined') easing = 'swing';\n\n return this.each(function animate() {\n const el = this;\n let currentTop;\n let currentLeft;\n let maxTop;\n let maxLeft;\n let newTop;\n let newLeft;\n let scrollTop; // eslint-disable-line\n let scrollLeft; // eslint-disable-line\n let animateTop = top > 0 || top === 0;\n let animateLeft = left > 0 || left === 0;\n if (typeof easing === 'undefined') {\n easing = 'swing';\n }\n if (animateTop) {\n currentTop = el.scrollTop;\n if (!duration) {\n el.scrollTop = top;\n }\n }\n if (animateLeft) {\n currentLeft = el.scrollLeft;\n if (!duration) {\n el.scrollLeft = left;\n }\n }\n if (!duration) return;\n if (animateTop) {\n maxTop = el.scrollHeight - el.offsetHeight;\n newTop = Math.max(Math.min(top, maxTop), 0);\n }\n if (animateLeft) {\n maxLeft = el.scrollWidth - el.offsetWidth;\n newLeft = Math.max(Math.min(left, maxLeft), 0);\n }\n let startTime = null;\n if (animateTop && newTop === currentTop) animateTop = false;\n if (animateLeft && newLeft === currentLeft) animateLeft = false;\n function render(time = new Date().getTime()) {\n if (startTime === null) {\n startTime = time;\n }\n const progress = Math.max(Math.min((time - startTime) / duration, 1), 0);\n const easeProgress = easing === 'linear' ? progress : (0.5 - (Math.cos(progress * Math.PI) / 2));\n let done;\n if (animateTop) scrollTop = currentTop + (easeProgress * (newTop - currentTop));\n if (animateLeft) scrollLeft = currentLeft + (easeProgress * (newLeft - currentLeft));\n if (animateTop && newTop > currentTop && scrollTop >= newTop) {\n el.scrollTop = newTop;\n done = true;\n }\n if (animateTop && newTop < currentTop && scrollTop <= newTop) {\n el.scrollTop = newTop;\n done = true;\n }\n if (animateLeft && newLeft > currentLeft && scrollLeft >= newLeft) {\n el.scrollLeft = newLeft;\n done = true;\n }\n if (animateLeft && newLeft < currentLeft && scrollLeft <= newLeft) {\n el.scrollLeft = newLeft;\n done = true;\n }\n\n if (done) {\n if (callback) callback();\n return;\n }\n if (animateTop) el.scrollTop = scrollTop;\n if (animateLeft) el.scrollLeft = scrollLeft;\n requestAnimationFrame(render);\n }\n requestAnimationFrame(render);\n });\n}\n// scrollTop(top, duration, easing, callback) {\nfunction scrollTop(...args) {\n let [top, duration, easing, callback] = args;\n if (args.length === 3 && typeof easing === 'function') {\n [top, duration, callback, easing] = args;\n }\n const dom = this;\n if (typeof top === 'undefined') {\n if (dom.length > 0) return dom[0].scrollTop;\n return null;\n }\n return dom.scrollTo(undefined, top, duration, easing, callback);\n}\nfunction scrollLeft(...args) {\n let [left, duration, easing, callback] = args;\n if (args.length === 3 && typeof easing === 'function') {\n [left, duration, callback, easing] = args;\n }\n const dom = this;\n if (typeof left === 'undefined') {\n if (dom.length > 0) return dom[0].scrollLeft;\n return null;\n }\n return dom.scrollTo(left, undefined, duration, easing, callback);\n}\n\nfunction animate(initialProps, initialParams) {\n const els = this;\n const a = {\n props: Object.assign({}, initialProps),\n params: Object.assign({\n duration: 300,\n easing: 'swing', // or 'linear'\n /* Callbacks\n begin(elements)\n complete(elements)\n progress(elements, complete, remaining, start, tweenValue)\n */\n }, initialParams),\n\n elements: els,\n animating: false,\n que: [],\n\n easingProgress(easing, progress) {\n if (easing === 'swing') {\n return 0.5 - (Math.cos(progress * Math.PI) / 2);\n }\n if (typeof easing === 'function') {\n return easing(progress);\n }\n return progress;\n },\n stop() {\n if (a.frameId) {\n cancelAnimationFrame(a.frameId);\n }\n a.animating = false;\n a.elements.each((index, el) => {\n const element = el;\n delete element.dom7AnimateInstance;\n });\n a.que = [];\n },\n done(complete) {\n a.animating = false;\n a.elements.each((index, el) => {\n const element = el;\n delete element.dom7AnimateInstance;\n });\n if (complete) complete(els);\n if (a.que.length > 0) {\n const que = a.que.shift();\n a.animate(que[0], que[1]);\n }\n },\n animate(props, params) {\n if (a.animating) {\n a.que.push([props, params]);\n return a;\n }\n const elements = [];\n\n // Define & Cache Initials & Units\n a.elements.each((index, el) => {\n let initialFullValue;\n let initialValue;\n let unit;\n let finalValue;\n let finalFullValue;\n\n if (!el.dom7AnimateInstance) a.elements[index].dom7AnimateInstance = a;\n\n elements[index] = {\n container: el,\n };\n Object.keys(props).forEach((prop) => {\n initialFullValue = window.getComputedStyle(el, null).getPropertyValue(prop).replace(',', '.');\n initialValue = parseFloat(initialFullValue);\n unit = initialFullValue.replace(initialValue, '');\n finalValue = parseFloat(props[prop]);\n finalFullValue = props[prop] + unit;\n elements[index][prop] = {\n initialFullValue,\n initialValue,\n unit,\n finalValue,\n finalFullValue,\n currentValue: initialValue,\n };\n });\n });\n\n let startTime = null;\n let time;\n let elementsDone = 0;\n let propsDone = 0;\n let done;\n let began = false;\n\n a.animating = true;\n\n function render() {\n time = new Date().getTime();\n let progress;\n let easeProgress;\n // let el;\n if (!began) {\n began = true;\n if (params.begin) params.begin(els);\n }\n if (startTime === null) {\n startTime = time;\n }\n if (params.progress) {\n // eslint-disable-next-line\n params.progress(els, Math.max(Math.min((time - startTime) / params.duration, 1), 0), ((startTime + params.duration) - time < 0 ? 0 : (startTime + params.duration) - time), startTime);\n }\n\n elements.forEach((element) => {\n const el = element;\n if (done || el.done) return;\n Object.keys(props).forEach((prop) => {\n if (done || el.done) return;\n progress = Math.max(Math.min((time - startTime) / params.duration, 1), 0);\n easeProgress = a.easingProgress(params.easing, progress);\n const { initialValue, finalValue, unit } = el[prop];\n el[prop].currentValue = initialValue + (easeProgress * (finalValue - initialValue));\n const currentValue = el[prop].currentValue;\n\n if (\n (finalValue > initialValue && currentValue >= finalValue) ||\n (finalValue < initialValue && currentValue <= finalValue)) {\n el.container.style[prop] = finalValue + unit;\n propsDone += 1;\n if (propsDone === Object.keys(props).length) {\n el.done = true;\n elementsDone += 1;\n }\n if (elementsDone === elements.length) {\n done = true;\n }\n }\n if (done) {\n a.done(params.complete);\n return;\n }\n el.container.style[prop] = currentValue + unit;\n });\n });\n if (done) return;\n // Then call\n a.frameId = requestAnimationFrame(render);\n }\n a.frameId = requestAnimationFrame(render);\n return a;\n },\n };\n\n if (a.elements.length === 0) {\n return els;\n }\n\n let animateInstance;\n for (let i = 0; i < a.elements.length; i += 1) {\n if (a.elements[i].dom7AnimateInstance) {\n animateInstance = a.elements[i].dom7AnimateInstance;\n } else a.elements[i].dom7AnimateInstance = a;\n }\n if (!animateInstance) {\n animateInstance = a;\n }\n\n if (initialProps === 'stop') {\n animateInstance.stop();\n } else {\n animateInstance.animate(a.props, a.params);\n }\n\n return els;\n}\n\nfunction stop() {\n const els = this;\n for (let i = 0; i < els.length; i += 1) {\n if (els[i].dom7AnimateInstance) {\n els[i].dom7AnimateInstance.stop();\n }\n }\n}\n\nconst noTrigger = ('resize scroll').split(' ');\nfunction eventShortcut(name, ...args) {\n if (typeof args[0] === 'undefined') {\n for (let i = 0; i < this.length; i += 1) {\n if (noTrigger.indexOf(name) < 0) {\n if (name in this[i]) this[i][name]();\n else {\n $(this[i]).trigger(name);\n }\n }\n }\n return this;\n }\n return this.on(name, ...args);\n}\n\nfunction click(...args) {\n return eventShortcut.bind(this)('click', ...args);\n}\nfunction blur(...args) {\n return eventShortcut.bind(this)('blur', ...args);\n}\nfunction focus(...args) {\n return eventShortcut.bind(this)('focus', ...args);\n}\nfunction focusin(...args) {\n return eventShortcut.bind(this)('focusin', ...args);\n}\nfunction focusout(...args) {\n return eventShortcut.bind(this)('focusout', ...args);\n}\nfunction keyup(...args) {\n return eventShortcut.bind(this)('keyup', ...args);\n}\nfunction keydown(...args) {\n return eventShortcut.bind(this)('keydown', ...args);\n}\nfunction keypress(...args) {\n return eventShortcut.bind(this)('keypress', ...args);\n}\nfunction submit(...args) {\n return eventShortcut.bind(this)('submit', ...args);\n}\nfunction change(...args) {\n return eventShortcut.bind(this)('change', ...args);\n}\nfunction mousedown(...args) {\n return eventShortcut.bind(this)('mousedown', ...args);\n}\nfunction mousemove(...args) {\n return eventShortcut.bind(this)('mousemove', ...args);\n}\nfunction mouseup(...args) {\n return eventShortcut.bind(this)('mouseup', ...args);\n}\nfunction mouseenter(...args) {\n return eventShortcut.bind(this)('mouseenter', ...args);\n}\nfunction mouseleave(...args) {\n return eventShortcut.bind(this)('mouseleave', ...args);\n}\nfunction mouseout(...args) {\n return eventShortcut.bind(this)('mouseout', ...args);\n}\nfunction mouseover(...args) {\n return eventShortcut.bind(this)('mouseover', ...args);\n}\nfunction touchstart(...args) {\n return eventShortcut.bind(this)('touchstart', ...args);\n}\nfunction touchend(...args) {\n return eventShortcut.bind(this)('touchend', ...args);\n}\nfunction touchmove(...args) {\n return eventShortcut.bind(this)('touchmove', ...args);\n}\nfunction resize(...args) {\n return eventShortcut.bind(this)('resize', ...args);\n}\nfunction scroll(...args) {\n return eventShortcut.bind(this)('scroll', ...args);\n}\n\nexport { $, addClass, removeClass, hasClass, toggleClass, attr, removeAttr, prop, data, removeData, dataset, val, transform, transition, on, off, once, trigger, transitionEnd, animationEnd, width, outerWidth, height, outerHeight, offset, hide, show, styles, css, toArray, each, forEach, filter, map, html, text, is, indexOf, index, eq, append, appendTo, prepend, prependTo, insertBefore, insertAfter, next, nextAll, prev, prevAll, siblings, parent, parents, closest, find, children, remove, detach, add, empty, scrollTo, scrollTop, scrollLeft, animate, stop, click, blur, focus, focusin, focusout, keyup, keydown, keypress, submit, change, mousedown, mousemove, mouseup, mouseenter, mouseleave, mouseout, mouseover, touchstart, touchend, touchmove, resize, scroll };\n","/**\n * Swiper 5.4.5\n * Most modern mobile touch slider and framework with hardware accelerated transitions\n * http://swiperjs.com\n *\n * Copyright 2014-2020 Vladimir Kharlampidi\n *\n * Released under the MIT License\n *\n * Released on: June 16, 2020\n */\n\nimport { $, addClass, removeClass, hasClass, toggleClass, attr, removeAttr, data, transform, transition as transition$1, on, off, trigger, transitionEnd as transitionEnd$1, outerWidth, outerHeight, offset, css, each, html, text, is, index, eq, append, prepend, next, nextAll, prev, prevAll, parent, parents, closest, find, children, filter, remove, add, styles } from 'dom7/dist/dom7.modular';\nimport { window, document as document$1 } from 'ssr-window';\n\nconst Methods = {\n addClass,\n removeClass,\n hasClass,\n toggleClass,\n attr,\n removeAttr,\n data,\n transform,\n transition: transition$1,\n on,\n off,\n trigger,\n transitionEnd: transitionEnd$1,\n outerWidth,\n outerHeight,\n offset,\n css,\n each,\n html,\n text,\n is,\n index,\n eq,\n append,\n prepend,\n next,\n nextAll,\n prev,\n prevAll,\n parent,\n parents,\n closest,\n find,\n children,\n filter,\n remove,\n add,\n styles,\n};\n\nObject.keys(Methods).forEach((methodName) => {\n $.fn[methodName] = $.fn[methodName] || Methods[methodName];\n});\n\nconst Utils = {\n deleteProps(obj) {\n const object = obj;\n Object.keys(object).forEach((key) => {\n try {\n object[key] = null;\n } catch (e) {\n // no getter for object\n }\n try {\n delete object[key];\n } catch (e) {\n // something got wrong\n }\n });\n },\n nextTick(callback, delay = 0) {\n return setTimeout(callback, delay);\n },\n now() {\n return Date.now();\n },\n getTranslate(el, axis = 'x') {\n let matrix;\n let curTransform;\n let transformMatrix;\n\n const curStyle = window.getComputedStyle(el, null);\n\n if (window.WebKitCSSMatrix) {\n curTransform = curStyle.transform || curStyle.webkitTransform;\n if (curTransform.split(',').length > 6) {\n curTransform = curTransform.split(', ').map((a) => a.replace(',', '.')).join(', ');\n }\n // Some old versions of Webkit choke when 'none' is passed; pass\n // empty string instead in this case\n transformMatrix = new window.WebKitCSSMatrix(curTransform === 'none' ? '' : curTransform);\n } else {\n transformMatrix = curStyle.MozTransform || curStyle.OTransform || curStyle.MsTransform || curStyle.msTransform || curStyle.transform || curStyle.getPropertyValue('transform').replace('translate(', 'matrix(1, 0, 0, 1,');\n matrix = transformMatrix.toString().split(',');\n }\n\n if (axis === 'x') {\n // Latest Chrome and webkits Fix\n if (window.WebKitCSSMatrix) curTransform = transformMatrix.m41;\n // Crazy IE10 Matrix\n else if (matrix.length === 16) curTransform = parseFloat(matrix[12]);\n // Normal Browsers\n else curTransform = parseFloat(matrix[4]);\n }\n if (axis === 'y') {\n // Latest Chrome and webkits Fix\n if (window.WebKitCSSMatrix) curTransform = transformMatrix.m42;\n // Crazy IE10 Matrix\n else if (matrix.length === 16) curTransform = parseFloat(matrix[13]);\n // Normal Browsers\n else curTransform = parseFloat(matrix[5]);\n }\n return curTransform || 0;\n },\n parseUrlQuery(url) {\n const query = {};\n let urlToParse = url || window.location.href;\n let i;\n let params;\n let param;\n let length;\n if (typeof urlToParse === 'string' && urlToParse.length) {\n urlToParse = urlToParse.indexOf('?') > -1 ? urlToParse.replace(/\\S*\\?/, '') : '';\n params = urlToParse.split('&').filter((paramsPart) => paramsPart !== '');\n length = params.length;\n\n for (i = 0; i < length; i += 1) {\n param = params[i].replace(/#\\S+/g, '').split('=');\n query[decodeURIComponent(param[0])] = typeof param[1] === 'undefined' ? undefined : decodeURIComponent(param[1]) || '';\n }\n }\n return query;\n },\n isObject(o) {\n return typeof o === 'object' && o !== null && o.constructor && o.constructor === Object;\n },\n extend(...args) {\n const to = Object(args[0]);\n for (let i = 1; i < args.length; i += 1) {\n const nextSource = args[i];\n if (nextSource !== undefined && nextSource !== null) {\n const keysArray = Object.keys(Object(nextSource));\n for (let nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) {\n const nextKey = keysArray[nextIndex];\n const desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\n if (desc !== undefined && desc.enumerable) {\n if (Utils.isObject(to[nextKey]) && Utils.isObject(nextSource[nextKey])) {\n Utils.extend(to[nextKey], nextSource[nextKey]);\n } else if (!Utils.isObject(to[nextKey]) && Utils.isObject(nextSource[nextKey])) {\n to[nextKey] = {};\n Utils.extend(to[nextKey], nextSource[nextKey]);\n } else {\n to[nextKey] = nextSource[nextKey];\n }\n }\n }\n }\n }\n return to;\n },\n};\n\nconst Support = (function Support() {\n return {\n touch: !!(('ontouchstart' in window) || (window.DocumentTouch && document$1 instanceof window.DocumentTouch)),\n\n pointerEvents: !!window.PointerEvent && ('maxTouchPoints' in window.navigator) && window.navigator.maxTouchPoints >= 0,\n\n observer: (function checkObserver() {\n return ('MutationObserver' in window || 'WebkitMutationObserver' in window);\n }()),\n\n passiveListener: (function checkPassiveListener() {\n let supportsPassive = false;\n try {\n const opts = Object.defineProperty({}, 'passive', {\n // eslint-disable-next-line\n get() {\n supportsPassive = true;\n },\n });\n window.addEventListener('testPassiveListener', null, opts);\n } catch (e) {\n // No support\n }\n return supportsPassive;\n }()),\n\n gestures: (function checkGestures() {\n return 'ongesturestart' in window;\n }()),\n };\n}());\n\nclass SwiperClass {\n constructor(params = {}) {\n const self = this;\n self.params = params;\n\n // Events\n self.eventsListeners = {};\n\n if (self.params && self.params.on) {\n Object.keys(self.params.on).forEach((eventName) => {\n self.on(eventName, self.params.on[eventName]);\n });\n }\n }\n\n on(events, handler, priority) {\n const self = this;\n if (typeof handler !== 'function') return self;\n const method = priority ? 'unshift' : 'push';\n events.split(' ').forEach((event) => {\n if (!self.eventsListeners[event]) self.eventsListeners[event] = [];\n self.eventsListeners[event][method](handler);\n });\n return self;\n }\n\n once(events, handler, priority) {\n const self = this;\n if (typeof handler !== 'function') return self;\n function onceHandler(...args) {\n self.off(events, onceHandler);\n if (onceHandler.f7proxy) {\n delete onceHandler.f7proxy;\n }\n handler.apply(self, args);\n }\n onceHandler.f7proxy = handler;\n return self.on(events, onceHandler, priority);\n }\n\n off(events, handler) {\n const self = this;\n if (!self.eventsListeners) return self;\n events.split(' ').forEach((event) => {\n if (typeof handler === 'undefined') {\n self.eventsListeners[event] = [];\n } else if (self.eventsListeners[event] && self.eventsListeners[event].length) {\n self.eventsListeners[event].forEach((eventHandler, index) => {\n if (eventHandler === handler || (eventHandler.f7proxy && eventHandler.f7proxy === handler)) {\n self.eventsListeners[event].splice(index, 1);\n }\n });\n }\n });\n return self;\n }\n\n emit(...args) {\n const self = this;\n if (!self.eventsListeners) return self;\n let events;\n let data;\n let context;\n if (typeof args[0] === 'string' || Array.isArray(args[0])) {\n events = args[0];\n data = args.slice(1, args.length);\n context = self;\n } else {\n events = args[0].events;\n data = args[0].data;\n context = args[0].context || self;\n }\n const eventsArray = Array.isArray(events) ? events : events.split(' ');\n eventsArray.forEach((event) => {\n if (self.eventsListeners && self.eventsListeners[event]) {\n const handlers = [];\n self.eventsListeners[event].forEach((eventHandler) => {\n handlers.push(eventHandler);\n });\n handlers.forEach((eventHandler) => {\n eventHandler.apply(context, data);\n });\n }\n });\n return self;\n }\n\n useModulesParams(instanceParams) {\n const instance = this;\n if (!instance.modules) return;\n Object.keys(instance.modules).forEach((moduleName) => {\n const module = instance.modules[moduleName];\n // Extend params\n if (module.params) {\n Utils.extend(instanceParams, module.params);\n }\n });\n }\n\n useModules(modulesParams = {}) {\n const instance = this;\n if (!instance.modules) return;\n Object.keys(instance.modules).forEach((moduleName) => {\n const module = instance.modules[moduleName];\n const moduleParams = modulesParams[moduleName] || {};\n // Extend instance methods and props\n if (module.instance) {\n Object.keys(module.instance).forEach((modulePropName) => {\n const moduleProp = module.instance[modulePropName];\n if (typeof moduleProp === 'function') {\n instance[modulePropName] = moduleProp.bind(instance);\n } else {\n instance[modulePropName] = moduleProp;\n }\n });\n }\n // Add event listeners\n if (module.on && instance.on) {\n Object.keys(module.on).forEach((moduleEventName) => {\n instance.on(moduleEventName, module.on[moduleEventName]);\n });\n }\n\n // Module create callback\n if (module.create) {\n module.create.bind(instance)(moduleParams);\n }\n });\n }\n\n static set components(components) {\n const Class = this;\n if (!Class.use) return;\n Class.use(components);\n }\n\n static installModule(module, ...params) {\n const Class = this;\n if (!Class.prototype.modules) Class.prototype.modules = {};\n const name = module.name || (`${Object.keys(Class.prototype.modules).length}_${Utils.now()}`);\n Class.prototype.modules[name] = module;\n // Prototype\n if (module.proto) {\n Object.keys(module.proto).forEach((key) => {\n Class.prototype[key] = module.proto[key];\n });\n }\n // Class\n if (module.static) {\n Object.keys(module.static).forEach((key) => {\n Class[key] = module.static[key];\n });\n }\n // Callback\n if (module.install) {\n module.install.apply(Class, params);\n }\n return Class;\n }\n\n static use(module, ...params) {\n const Class = this;\n if (Array.isArray(module)) {\n module.forEach((m) => Class.installModule(m));\n return Class;\n }\n return Class.installModule(module, ...params);\n }\n}\n\nfunction updateSize () {\n const swiper = this;\n let width;\n let height;\n const $el = swiper.$el;\n if (typeof swiper.params.width !== 'undefined') {\n width = swiper.params.width;\n } else {\n width = $el[0].clientWidth;\n }\n if (typeof swiper.params.height !== 'undefined') {\n height = swiper.params.height;\n } else {\n height = $el[0].clientHeight;\n }\n if ((width === 0 && swiper.isHorizontal()) || (height === 0 && swiper.isVertical())) {\n return;\n }\n\n // Subtract paddings\n width = width - parseInt($el.css('padding-left'), 10) - parseInt($el.css('padding-right'), 10);\n height = height - parseInt($el.css('padding-top'), 10) - parseInt($el.css('padding-bottom'), 10);\n\n Utils.extend(swiper, {\n width,\n height,\n size: swiper.isHorizontal() ? width : height,\n });\n}\n\nfunction updateSlides () {\n const swiper = this;\n const params = swiper.params;\n\n const {\n $wrapperEl, size: swiperSize, rtlTranslate: rtl, wrongRTL,\n } = swiper;\n const isVirtual = swiper.virtual && params.virtual.enabled;\n const previousSlidesLength = isVirtual ? swiper.virtual.slides.length : swiper.slides.length;\n const slides = $wrapperEl.children(`.${swiper.params.slideClass}`);\n const slidesLength = isVirtual ? swiper.virtual.slides.length : slides.length;\n let snapGrid = [];\n const slidesGrid = [];\n const slidesSizesGrid = [];\n\n function slidesForMargin(slideIndex) {\n if (!params.cssMode) return true;\n if (slideIndex === slides.length - 1) {\n return false;\n }\n return true;\n }\n\n let offsetBefore = params.slidesOffsetBefore;\n if (typeof offsetBefore === 'function') {\n offsetBefore = params.slidesOffsetBefore.call(swiper);\n }\n\n let offsetAfter = params.slidesOffsetAfter;\n if (typeof offsetAfter === 'function') {\n offsetAfter = params.slidesOffsetAfter.call(swiper);\n }\n\n const previousSnapGridLength = swiper.snapGrid.length;\n const previousSlidesGridLength = swiper.snapGrid.length;\n\n let spaceBetween = params.spaceBetween;\n let slidePosition = -offsetBefore;\n let prevSlideSize = 0;\n let index = 0;\n if (typeof swiperSize === 'undefined') {\n return;\n }\n if (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) {\n spaceBetween = (parseFloat(spaceBetween.replace('%', '')) / 100) * swiperSize;\n }\n\n swiper.virtualSize = -spaceBetween;\n\n // reset margins\n if (rtl) slides.css({ marginLeft: '', marginTop: '' });\n else slides.css({ marginRight: '', marginBottom: '' });\n\n let slidesNumberEvenToRows;\n if (params.slidesPerColumn > 1) {\n if (Math.floor(slidesLength / params.slidesPerColumn) === slidesLength / swiper.params.slidesPerColumn) {\n slidesNumberEvenToRows = slidesLength;\n } else {\n slidesNumberEvenToRows = Math.ceil(slidesLength / params.slidesPerColumn) * params.slidesPerColumn;\n }\n if (params.slidesPerView !== 'auto' && params.slidesPerColumnFill === 'row') {\n slidesNumberEvenToRows = Math.max(slidesNumberEvenToRows, params.slidesPerView * params.slidesPerColumn);\n }\n }\n\n // Calc slides\n let slideSize;\n const slidesPerColumn = params.slidesPerColumn;\n const slidesPerRow = slidesNumberEvenToRows / slidesPerColumn;\n const numFullColumns = Math.floor(slidesLength / params.slidesPerColumn);\n for (let i = 0; i < slidesLength; i += 1) {\n slideSize = 0;\n const slide = slides.eq(i);\n if (params.slidesPerColumn > 1) {\n // Set slides order\n let newSlideOrderIndex;\n let column;\n let row;\n if (params.slidesPerColumnFill === 'row' && params.slidesPerGroup > 1) {\n const groupIndex = Math.floor(i / (params.slidesPerGroup * params.slidesPerColumn));\n const slideIndexInGroup = i - params.slidesPerColumn * params.slidesPerGroup * groupIndex;\n const columnsInGroup = groupIndex === 0\n ? params.slidesPerGroup\n : Math.min(Math.ceil((slidesLength - groupIndex * slidesPerColumn * params.slidesPerGroup) / slidesPerColumn), params.slidesPerGroup);\n row = Math.floor(slideIndexInGroup / columnsInGroup);\n column = (slideIndexInGroup - row * columnsInGroup) + groupIndex * params.slidesPerGroup;\n\n newSlideOrderIndex = column + ((row * slidesNumberEvenToRows) / slidesPerColumn);\n slide\n .css({\n '-webkit-box-ordinal-group': newSlideOrderIndex,\n '-moz-box-ordinal-group': newSlideOrderIndex,\n '-ms-flex-order': newSlideOrderIndex,\n '-webkit-order': newSlideOrderIndex,\n order: newSlideOrderIndex,\n });\n } else if (params.slidesPerColumnFill === 'column') {\n column = Math.floor(i / slidesPerColumn);\n row = i - (column * slidesPerColumn);\n if (column > numFullColumns || (column === numFullColumns && row === slidesPerColumn - 1)) {\n row += 1;\n if (row >= slidesPerColumn) {\n row = 0;\n column += 1;\n }\n }\n } else {\n row = Math.floor(i / slidesPerRow);\n column = i - (row * slidesPerRow);\n }\n slide.css(\n `margin-${swiper.isHorizontal() ? 'top' : 'left'}`,\n (row !== 0 && params.spaceBetween) && (`${params.spaceBetween}px`)\n );\n }\n if (slide.css('display') === 'none') continue; // eslint-disable-line\n\n if (params.slidesPerView === 'auto') {\n const slideStyles = window.getComputedStyle(slide[0], null);\n const currentTransform = slide[0].style.transform;\n const currentWebKitTransform = slide[0].style.webkitTransform;\n if (currentTransform) {\n slide[0].style.transform = 'none';\n }\n if (currentWebKitTransform) {\n slide[0].style.webkitTransform = 'none';\n }\n if (params.roundLengths) {\n slideSize = swiper.isHorizontal()\n ? slide.outerWidth(true)\n : slide.outerHeight(true);\n } else {\n // eslint-disable-next-line\n if (swiper.isHorizontal()) {\n const width = parseFloat(slideStyles.getPropertyValue('width'));\n const paddingLeft = parseFloat(slideStyles.getPropertyValue('padding-left'));\n const paddingRight = parseFloat(slideStyles.getPropertyValue('padding-right'));\n const marginLeft = parseFloat(slideStyles.getPropertyValue('margin-left'));\n const marginRight = parseFloat(slideStyles.getPropertyValue('margin-right'));\n const boxSizing = slideStyles.getPropertyValue('box-sizing');\n if (boxSizing && boxSizing === 'border-box') {\n slideSize = width + marginLeft + marginRight;\n } else {\n slideSize = width + paddingLeft + paddingRight + marginLeft + marginRight;\n }\n } else {\n const height = parseFloat(slideStyles.getPropertyValue('height'));\n const paddingTop = parseFloat(slideStyles.getPropertyValue('padding-top'));\n const paddingBottom = parseFloat(slideStyles.getPropertyValue('padding-bottom'));\n const marginTop = parseFloat(slideStyles.getPropertyValue('margin-top'));\n const marginBottom = parseFloat(slideStyles.getPropertyValue('margin-bottom'));\n const boxSizing = slideStyles.getPropertyValue('box-sizing');\n if (boxSizing && boxSizing === 'border-box') {\n slideSize = height + marginTop + marginBottom;\n } else {\n slideSize = height + paddingTop + paddingBottom + marginTop + marginBottom;\n }\n }\n }\n if (currentTransform) {\n slide[0].style.transform = currentTransform;\n }\n if (currentWebKitTransform) {\n slide[0].style.webkitTransform = currentWebKitTransform;\n }\n if (params.roundLengths) slideSize = Math.floor(slideSize);\n } else {\n slideSize = (swiperSize - ((params.slidesPerView - 1) * spaceBetween)) / params.slidesPerView;\n if (params.roundLengths) slideSize = Math.floor(slideSize);\n\n if (slides[i]) {\n if (swiper.isHorizontal()) {\n slides[i].style.width = `${slideSize}px`;\n } else {\n slides[i].style.height = `${slideSize}px`;\n }\n }\n }\n if (slides[i]) {\n slides[i].swiperSlideSize = slideSize;\n }\n slidesSizesGrid.push(slideSize);\n\n\n if (params.centeredSlides) {\n slidePosition = slidePosition + (slideSize / 2) + (prevSlideSize / 2) + spaceBetween;\n if (prevSlideSize === 0 && i !== 0) slidePosition = slidePosition - (swiperSize / 2) - spaceBetween;\n if (i === 0) slidePosition = slidePosition - (swiperSize / 2) - spaceBetween;\n if (Math.abs(slidePosition) < 1 / 1000) slidePosition = 0;\n if (params.roundLengths) slidePosition = Math.floor(slidePosition);\n if ((index) % params.slidesPerGroup === 0) snapGrid.push(slidePosition);\n slidesGrid.push(slidePosition);\n } else {\n if (params.roundLengths) slidePosition = Math.floor(slidePosition);\n if ((index - Math.min(swiper.params.slidesPerGroupSkip, index)) % swiper.params.slidesPerGroup === 0) snapGrid.push(slidePosition);\n slidesGrid.push(slidePosition);\n slidePosition = slidePosition + slideSize + spaceBetween;\n }\n\n swiper.virtualSize += slideSize + spaceBetween;\n\n prevSlideSize = slideSize;\n\n index += 1;\n }\n swiper.virtualSize = Math.max(swiper.virtualSize, swiperSize) + offsetAfter;\n let newSlidesGrid;\n\n if (\n rtl && wrongRTL && (params.effect === 'slide' || params.effect === 'coverflow')) {\n $wrapperEl.css({ width: `${swiper.virtualSize + params.spaceBetween}px` });\n }\n if (params.setWrapperSize) {\n if (swiper.isHorizontal()) $wrapperEl.css({ width: `${swiper.virtualSize + params.spaceBetween}px` });\n else $wrapperEl.css({ height: `${swiper.virtualSize + params.spaceBetween}px` });\n }\n\n if (params.slidesPerColumn > 1) {\n swiper.virtualSize = (slideSize + params.spaceBetween) * slidesNumberEvenToRows;\n swiper.virtualSize = Math.ceil(swiper.virtualSize / params.slidesPerColumn) - params.spaceBetween;\n if (swiper.isHorizontal()) $wrapperEl.css({ width: `${swiper.virtualSize + params.spaceBetween}px` });\n else $wrapperEl.css({ height: `${swiper.virtualSize + params.spaceBetween}px` });\n if (params.centeredSlides) {\n newSlidesGrid = [];\n for (let i = 0; i < snapGrid.length; i += 1) {\n let slidesGridItem = snapGrid[i];\n if (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem);\n if (snapGrid[i] < swiper.virtualSize + snapGrid[0]) newSlidesGrid.push(slidesGridItem);\n }\n snapGrid = newSlidesGrid;\n }\n }\n\n // Remove last grid elements depending on width\n if (!params.centeredSlides) {\n newSlidesGrid = [];\n for (let i = 0; i < snapGrid.length; i += 1) {\n let slidesGridItem = snapGrid[i];\n if (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem);\n if (snapGrid[i] <= swiper.virtualSize - swiperSize) {\n newSlidesGrid.push(slidesGridItem);\n }\n }\n snapGrid = newSlidesGrid;\n if (Math.floor(swiper.virtualSize - swiperSize) - Math.floor(snapGrid[snapGrid.length - 1]) > 1) {\n snapGrid.push(swiper.virtualSize - swiperSize);\n }\n }\n if (snapGrid.length === 0) snapGrid = [0];\n\n if (params.spaceBetween !== 0) {\n if (swiper.isHorizontal()) {\n if (rtl) slides.filter(slidesForMargin).css({ marginLeft: `${spaceBetween}px` });\n else slides.filter(slidesForMargin).css({ marginRight: `${spaceBetween}px` });\n } else slides.filter(slidesForMargin).css({ marginBottom: `${spaceBetween}px` });\n }\n\n if (params.centeredSlides && params.centeredSlidesBounds) {\n let allSlidesSize = 0;\n slidesSizesGrid.forEach((slideSizeValue) => {\n allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\n });\n allSlidesSize -= params.spaceBetween;\n const maxSnap = allSlidesSize - swiperSize;\n snapGrid = snapGrid.map((snap) => {\n if (snap < 0) return -offsetBefore;\n if (snap > maxSnap) return maxSnap + offsetAfter;\n return snap;\n });\n }\n\n if (params.centerInsufficientSlides) {\n let allSlidesSize = 0;\n slidesSizesGrid.forEach((slideSizeValue) => {\n allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\n });\n allSlidesSize -= params.spaceBetween;\n if (allSlidesSize < swiperSize) {\n const allSlidesOffset = (swiperSize - allSlidesSize) / 2;\n snapGrid.forEach((snap, snapIndex) => {\n snapGrid[snapIndex] = snap - allSlidesOffset;\n });\n slidesGrid.forEach((snap, snapIndex) => {\n slidesGrid[snapIndex] = snap + allSlidesOffset;\n });\n }\n }\n\n Utils.extend(swiper, {\n slides,\n snapGrid,\n slidesGrid,\n slidesSizesGrid,\n });\n\n if (slidesLength !== previousSlidesLength) {\n swiper.emit('slidesLengthChange');\n }\n if (snapGrid.length !== previousSnapGridLength) {\n if (swiper.params.watchOverflow) swiper.checkOverflow();\n swiper.emit('snapGridLengthChange');\n }\n if (slidesGrid.length !== previousSlidesGridLength) {\n swiper.emit('slidesGridLengthChange');\n }\n\n if (params.watchSlidesProgress || params.watchSlidesVisibility) {\n swiper.updateSlidesOffset();\n }\n}\n\nfunction updateAutoHeight (speed) {\n const swiper = this;\n const activeSlides = [];\n let newHeight = 0;\n let i;\n if (typeof speed === 'number') {\n swiper.setTransition(speed);\n } else if (speed === true) {\n swiper.setTransition(swiper.params.speed);\n }\n // Find slides currently in view\n if (swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1) {\n if (swiper.params.centeredSlides) {\n swiper.visibleSlides.each((index, slide) => {\n activeSlides.push(slide);\n });\n } else {\n for (i = 0; i < Math.ceil(swiper.params.slidesPerView); i += 1) {\n const index = swiper.activeIndex + i;\n if (index > swiper.slides.length) break;\n activeSlides.push(swiper.slides.eq(index)[0]);\n }\n }\n } else {\n activeSlides.push(swiper.slides.eq(swiper.activeIndex)[0]);\n }\n\n // Find new height from highest slide in view\n for (i = 0; i < activeSlides.length; i += 1) {\n if (typeof activeSlides[i] !== 'undefined') {\n const height = activeSlides[i].offsetHeight;\n newHeight = height > newHeight ? height : newHeight;\n }\n }\n\n // Update Height\n if (newHeight) swiper.$wrapperEl.css('height', `${newHeight}px`);\n}\n\nfunction updateSlidesOffset () {\n const swiper = this;\n const slides = swiper.slides;\n for (let i = 0; i < slides.length; i += 1) {\n slides[i].swiperSlideOffset = swiper.isHorizontal() ? slides[i].offsetLeft : slides[i].offsetTop;\n }\n}\n\nfunction updateSlidesProgress (translate = (this && this.translate) || 0) {\n const swiper = this;\n const params = swiper.params;\n\n const { slides, rtlTranslate: rtl } = swiper;\n\n if (slides.length === 0) return;\n if (typeof slides[0].swiperSlideOffset === 'undefined') swiper.updateSlidesOffset();\n\n let offsetCenter = -translate;\n if (rtl) offsetCenter = translate;\n\n // Visible Slides\n slides.removeClass(params.slideVisibleClass);\n\n swiper.visibleSlidesIndexes = [];\n swiper.visibleSlides = [];\n\n for (let i = 0; i < slides.length; i += 1) {\n const slide = slides[i];\n const slideProgress = (\n (offsetCenter + (params.centeredSlides ? swiper.minTranslate() : 0)) - slide.swiperSlideOffset\n ) / (slide.swiperSlideSize + params.spaceBetween);\n if (params.watchSlidesVisibility || (params.centeredSlides && params.autoHeight)) {\n const slideBefore = -(offsetCenter - slide.swiperSlideOffset);\n const slideAfter = slideBefore + swiper.slidesSizesGrid[i];\n const isVisible = (slideBefore >= 0 && slideBefore < swiper.size - 1)\n || (slideAfter > 1 && slideAfter <= swiper.size)\n || (slideBefore <= 0 && slideAfter >= swiper.size);\n if (isVisible) {\n swiper.visibleSlides.push(slide);\n swiper.visibleSlidesIndexes.push(i);\n slides.eq(i).addClass(params.slideVisibleClass);\n }\n }\n slide.progress = rtl ? -slideProgress : slideProgress;\n }\n swiper.visibleSlides = $(swiper.visibleSlides);\n}\n\nfunction updateProgress (translate) {\n const swiper = this;\n if (typeof translate === 'undefined') {\n const multiplier = swiper.rtlTranslate ? -1 : 1;\n // eslint-disable-next-line\n translate = (swiper && swiper.translate && (swiper.translate * multiplier)) || 0;\n }\n const params = swiper.params;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n let { progress, isBeginning, isEnd } = swiper;\n const wasBeginning = isBeginning;\n const wasEnd = isEnd;\n if (translatesDiff === 0) {\n progress = 0;\n isBeginning = true;\n isEnd = true;\n } else {\n progress = (translate - swiper.minTranslate()) / (translatesDiff);\n isBeginning = progress <= 0;\n isEnd = progress >= 1;\n }\n Utils.extend(swiper, {\n progress,\n isBeginning,\n isEnd,\n });\n\n if (params.watchSlidesProgress || params.watchSlidesVisibility || (params.centeredSlides && params.autoHeight)) swiper.updateSlidesProgress(translate);\n\n if (isBeginning && !wasBeginning) {\n swiper.emit('reachBeginning toEdge');\n }\n if (isEnd && !wasEnd) {\n swiper.emit('reachEnd toEdge');\n }\n if ((wasBeginning && !isBeginning) || (wasEnd && !isEnd)) {\n swiper.emit('fromEdge');\n }\n\n swiper.emit('progress', progress);\n}\n\nfunction updateSlidesClasses () {\n const swiper = this;\n\n const {\n slides, params, $wrapperEl, activeIndex, realIndex,\n } = swiper;\n const isVirtual = swiper.virtual && params.virtual.enabled;\n\n slides.removeClass(`${params.slideActiveClass} ${params.slideNextClass} ${params.slidePrevClass} ${params.slideDuplicateActiveClass} ${params.slideDuplicateNextClass} ${params.slideDuplicatePrevClass}`);\n\n let activeSlide;\n if (isVirtual) {\n activeSlide = swiper.$wrapperEl.find(`.${params.slideClass}[data-swiper-slide-index=\"${activeIndex}\"]`);\n } else {\n activeSlide = slides.eq(activeIndex);\n }\n\n // Active classes\n activeSlide.addClass(params.slideActiveClass);\n\n if (params.loop) {\n // Duplicate to all looped slides\n if (activeSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl\n .children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index=\"${realIndex}\"]`)\n .addClass(params.slideDuplicateActiveClass);\n } else {\n $wrapperEl\n .children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index=\"${realIndex}\"]`)\n .addClass(params.slideDuplicateActiveClass);\n }\n }\n // Next Slide\n let nextSlide = activeSlide.nextAll(`.${params.slideClass}`).eq(0).addClass(params.slideNextClass);\n if (params.loop && nextSlide.length === 0) {\n nextSlide = slides.eq(0);\n nextSlide.addClass(params.slideNextClass);\n }\n // Prev Slide\n let prevSlide = activeSlide.prevAll(`.${params.slideClass}`).eq(0).addClass(params.slidePrevClass);\n if (params.loop && prevSlide.length === 0) {\n prevSlide = slides.eq(-1);\n prevSlide.addClass(params.slidePrevClass);\n }\n if (params.loop) {\n // Duplicate to all looped slides\n if (nextSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl\n .children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index=\"${nextSlide.attr('data-swiper-slide-index')}\"]`)\n .addClass(params.slideDuplicateNextClass);\n } else {\n $wrapperEl\n .children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index=\"${nextSlide.attr('data-swiper-slide-index')}\"]`)\n .addClass(params.slideDuplicateNextClass);\n }\n if (prevSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl\n .children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index=\"${prevSlide.attr('data-swiper-slide-index')}\"]`)\n .addClass(params.slideDuplicatePrevClass);\n } else {\n $wrapperEl\n .children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index=\"${prevSlide.attr('data-swiper-slide-index')}\"]`)\n .addClass(params.slideDuplicatePrevClass);\n }\n }\n}\n\nfunction updateActiveIndex (newActiveIndex) {\n const swiper = this;\n const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n const {\n slidesGrid, snapGrid, params, activeIndex: previousIndex, realIndex: previousRealIndex, snapIndex: previousSnapIndex,\n } = swiper;\n let activeIndex = newActiveIndex;\n let snapIndex;\n if (typeof activeIndex === 'undefined') {\n for (let i = 0; i < slidesGrid.length; i += 1) {\n if (typeof slidesGrid[i + 1] !== 'undefined') {\n if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1] - ((slidesGrid[i + 1] - slidesGrid[i]) / 2)) {\n activeIndex = i;\n } else if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1]) {\n activeIndex = i + 1;\n }\n } else if (translate >= slidesGrid[i]) {\n activeIndex = i;\n }\n }\n // Normalize slideIndex\n if (params.normalizeSlideIndex) {\n if (activeIndex < 0 || typeof activeIndex === 'undefined') activeIndex = 0;\n }\n }\n if (snapGrid.indexOf(translate) >= 0) {\n snapIndex = snapGrid.indexOf(translate);\n } else {\n const skip = Math.min(params.slidesPerGroupSkip, activeIndex);\n snapIndex = skip + Math.floor((activeIndex - skip) / params.slidesPerGroup);\n }\n if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\n if (activeIndex === previousIndex) {\n if (snapIndex !== previousSnapIndex) {\n swiper.snapIndex = snapIndex;\n swiper.emit('snapIndexChange');\n }\n return;\n }\n\n // Get real index\n const realIndex = parseInt(swiper.slides.eq(activeIndex).attr('data-swiper-slide-index') || activeIndex, 10);\n\n Utils.extend(swiper, {\n snapIndex,\n realIndex,\n previousIndex,\n activeIndex,\n });\n swiper.emit('activeIndexChange');\n swiper.emit('snapIndexChange');\n if (previousRealIndex !== realIndex) {\n swiper.emit('realIndexChange');\n }\n if (swiper.initialized || swiper.params.runCallbacksOnInit) {\n swiper.emit('slideChange');\n }\n}\n\nfunction updateClickedSlide (e) {\n const swiper = this;\n const params = swiper.params;\n const slide = $(e.target).closest(`.${params.slideClass}`)[0];\n let slideFound = false;\n if (slide) {\n for (let i = 0; i < swiper.slides.length; i += 1) {\n if (swiper.slides[i] === slide) slideFound = true;\n }\n }\n\n if (slide && slideFound) {\n swiper.clickedSlide = slide;\n if (swiper.virtual && swiper.params.virtual.enabled) {\n swiper.clickedIndex = parseInt($(slide).attr('data-swiper-slide-index'), 10);\n } else {\n swiper.clickedIndex = $(slide).index();\n }\n } else {\n swiper.clickedSlide = undefined;\n swiper.clickedIndex = undefined;\n return;\n }\n if (params.slideToClickedSlide && swiper.clickedIndex !== undefined && swiper.clickedIndex !== swiper.activeIndex) {\n swiper.slideToClickedSlide();\n }\n}\n\nvar update = {\n updateSize,\n updateSlides,\n updateAutoHeight,\n updateSlidesOffset,\n updateSlidesProgress,\n updateProgress,\n updateSlidesClasses,\n updateActiveIndex,\n updateClickedSlide,\n};\n\nfunction getTranslate (axis = this.isHorizontal() ? 'x' : 'y') {\n const swiper = this;\n\n const {\n params, rtlTranslate: rtl, translate, $wrapperEl,\n } = swiper;\n\n if (params.virtualTranslate) {\n return rtl ? -translate : translate;\n }\n if (params.cssMode) {\n return translate;\n }\n\n let currentTranslate = Utils.getTranslate($wrapperEl[0], axis);\n if (rtl) currentTranslate = -currentTranslate;\n\n return currentTranslate || 0;\n}\n\nfunction setTranslate (translate, byController) {\n const swiper = this;\n const {\n rtlTranslate: rtl, params, $wrapperEl, wrapperEl, progress,\n } = swiper;\n let x = 0;\n let y = 0;\n const z = 0;\n\n if (swiper.isHorizontal()) {\n x = rtl ? -translate : translate;\n } else {\n y = translate;\n }\n\n if (params.roundLengths) {\n x = Math.floor(x);\n y = Math.floor(y);\n }\n\n if (params.cssMode) {\n wrapperEl[swiper.isHorizontal() ? 'scrollLeft' : 'scrollTop'] = swiper.isHorizontal() ? -x : -y;\n } else if (!params.virtualTranslate) {\n $wrapperEl.transform(`translate3d(${x}px, ${y}px, ${z}px)`);\n }\n swiper.previousTranslate = swiper.translate;\n swiper.translate = swiper.isHorizontal() ? x : y;\n\n // Check if we need to update progress\n let newProgress;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n if (translatesDiff === 0) {\n newProgress = 0;\n } else {\n newProgress = (translate - swiper.minTranslate()) / (translatesDiff);\n }\n if (newProgress !== progress) {\n swiper.updateProgress(translate);\n }\n\n swiper.emit('setTranslate', swiper.translate, byController);\n}\n\nfunction minTranslate () {\n return (-this.snapGrid[0]);\n}\n\nfunction maxTranslate () {\n return (-this.snapGrid[this.snapGrid.length - 1]);\n}\n\nfunction translateTo (translate = 0, speed = this.params.speed, runCallbacks = true, translateBounds = true, internal) {\n const swiper = this;\n\n const {\n params,\n wrapperEl,\n } = swiper;\n\n if (swiper.animating && params.preventInteractionOnTransition) {\n return false;\n }\n\n const minTranslate = swiper.minTranslate();\n const maxTranslate = swiper.maxTranslate();\n let newTranslate;\n if (translateBounds && translate > minTranslate) newTranslate = minTranslate;\n else if (translateBounds && translate < maxTranslate) newTranslate = maxTranslate;\n else newTranslate = translate;\n\n // Update progress\n swiper.updateProgress(newTranslate);\n\n if (params.cssMode) {\n const isH = swiper.isHorizontal();\n if (speed === 0) {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;\n } else {\n // eslint-disable-next-line\n if (wrapperEl.scrollTo) {\n wrapperEl.scrollTo({\n [isH ? 'left' : 'top']: -newTranslate,\n behavior: 'smooth',\n });\n } else {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;\n }\n }\n return true;\n }\n\n if (speed === 0) {\n swiper.setTransition(0);\n swiper.setTranslate(newTranslate);\n if (runCallbacks) {\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.emit('transitionEnd');\n }\n } else {\n swiper.setTransition(speed);\n swiper.setTranslate(newTranslate);\n if (runCallbacks) {\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.emit('transitionStart');\n }\n if (!swiper.animating) {\n swiper.animating = true;\n if (!swiper.onTranslateToWrapperTransitionEnd) {\n swiper.onTranslateToWrapperTransitionEnd = function transitionEnd(e) {\n if (!swiper || swiper.destroyed) return;\n if (e.target !== this) return;\n swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);\n swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onTranslateToWrapperTransitionEnd);\n swiper.onTranslateToWrapperTransitionEnd = null;\n delete swiper.onTranslateToWrapperTransitionEnd;\n if (runCallbacks) {\n swiper.emit('transitionEnd');\n }\n };\n }\n swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);\n swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onTranslateToWrapperTransitionEnd);\n }\n }\n\n return true;\n}\n\nvar translate = {\n getTranslate,\n setTranslate,\n minTranslate,\n maxTranslate,\n translateTo,\n};\n\nfunction setTransition (duration, byController) {\n const swiper = this;\n\n if (!swiper.params.cssMode) {\n swiper.$wrapperEl.transition(duration);\n }\n\n swiper.emit('setTransition', duration, byController);\n}\n\nfunction transitionStart (runCallbacks = true, direction) {\n const swiper = this;\n const { activeIndex, params, previousIndex } = swiper;\n if (params.cssMode) return;\n if (params.autoHeight) {\n swiper.updateAutoHeight();\n }\n\n let dir = direction;\n if (!dir) {\n if (activeIndex > previousIndex) dir = 'next';\n else if (activeIndex < previousIndex) dir = 'prev';\n else dir = 'reset';\n }\n\n swiper.emit('transitionStart');\n\n if (runCallbacks && activeIndex !== previousIndex) {\n if (dir === 'reset') {\n swiper.emit('slideResetTransitionStart');\n return;\n }\n swiper.emit('slideChangeTransitionStart');\n if (dir === 'next') {\n swiper.emit('slideNextTransitionStart');\n } else {\n swiper.emit('slidePrevTransitionStart');\n }\n }\n}\n\nfunction transitionEnd (runCallbacks = true, direction) {\n const swiper = this;\n const { activeIndex, previousIndex, params } = swiper;\n swiper.animating = false;\n if (params.cssMode) return;\n swiper.setTransition(0);\n\n let dir = direction;\n if (!dir) {\n if (activeIndex > previousIndex) dir = 'next';\n else if (activeIndex < previousIndex) dir = 'prev';\n else dir = 'reset';\n }\n\n swiper.emit('transitionEnd');\n\n if (runCallbacks && activeIndex !== previousIndex) {\n if (dir === 'reset') {\n swiper.emit('slideResetTransitionEnd');\n return;\n }\n swiper.emit('slideChangeTransitionEnd');\n if (dir === 'next') {\n swiper.emit('slideNextTransitionEnd');\n } else {\n swiper.emit('slidePrevTransitionEnd');\n }\n }\n}\n\nvar transition = {\n setTransition,\n transitionStart,\n transitionEnd,\n};\n\nfunction slideTo (index = 0, speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n let slideIndex = index;\n if (slideIndex < 0) slideIndex = 0;\n\n const {\n params, snapGrid, slidesGrid, previousIndex, activeIndex, rtlTranslate: rtl, wrapperEl,\n } = swiper;\n if (swiper.animating && params.preventInteractionOnTransition) {\n return false;\n }\n\n const skip = Math.min(swiper.params.slidesPerGroupSkip, slideIndex);\n let snapIndex = skip + Math.floor((slideIndex - skip) / swiper.params.slidesPerGroup);\n if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\n\n if ((activeIndex || params.initialSlide || 0) === (previousIndex || 0) && runCallbacks) {\n swiper.emit('beforeSlideChangeStart');\n }\n\n const translate = -snapGrid[snapIndex];\n\n // Update progress\n swiper.updateProgress(translate);\n\n // Normalize slideIndex\n if (params.normalizeSlideIndex) {\n for (let i = 0; i < slidesGrid.length; i += 1) {\n if (-Math.floor(translate * 100) >= Math.floor(slidesGrid[i] * 100)) {\n slideIndex = i;\n }\n }\n }\n // Directions locks\n if (swiper.initialized && slideIndex !== activeIndex) {\n if (!swiper.allowSlideNext && translate < swiper.translate && translate < swiper.minTranslate()) {\n return false;\n }\n if (!swiper.allowSlidePrev && translate > swiper.translate && translate > swiper.maxTranslate()) {\n if ((activeIndex || 0) !== slideIndex) return false;\n }\n }\n\n let direction;\n if (slideIndex > activeIndex) direction = 'next';\n else if (slideIndex < activeIndex) direction = 'prev';\n else direction = 'reset';\n\n\n // Update Index\n if ((rtl && -translate === swiper.translate) || (!rtl && translate === swiper.translate)) {\n swiper.updateActiveIndex(slideIndex);\n // Update Height\n if (params.autoHeight) {\n swiper.updateAutoHeight();\n }\n swiper.updateSlidesClasses();\n if (params.effect !== 'slide') {\n swiper.setTranslate(translate);\n }\n if (direction !== 'reset') {\n swiper.transitionStart(runCallbacks, direction);\n swiper.transitionEnd(runCallbacks, direction);\n }\n return false;\n }\n if (params.cssMode) {\n const isH = swiper.isHorizontal();\n let t = -translate;\n if (rtl) {\n t = wrapperEl.scrollWidth - wrapperEl.offsetWidth - t;\n }\n if (speed === 0) {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;\n } else {\n // eslint-disable-next-line\n if (wrapperEl.scrollTo) {\n wrapperEl.scrollTo({\n [isH ? 'left' : 'top']: t,\n behavior: 'smooth',\n });\n } else {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;\n }\n }\n return true;\n }\n\n if (speed === 0) {\n swiper.setTransition(0);\n swiper.setTranslate(translate);\n swiper.updateActiveIndex(slideIndex);\n swiper.updateSlidesClasses();\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.transitionStart(runCallbacks, direction);\n swiper.transitionEnd(runCallbacks, direction);\n } else {\n swiper.setTransition(speed);\n swiper.setTranslate(translate);\n swiper.updateActiveIndex(slideIndex);\n swiper.updateSlidesClasses();\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.transitionStart(runCallbacks, direction);\n if (!swiper.animating) {\n swiper.animating = true;\n if (!swiper.onSlideToWrapperTransitionEnd) {\n swiper.onSlideToWrapperTransitionEnd = function transitionEnd(e) {\n if (!swiper || swiper.destroyed) return;\n if (e.target !== this) return;\n swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);\n swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd);\n swiper.onSlideToWrapperTransitionEnd = null;\n delete swiper.onSlideToWrapperTransitionEnd;\n swiper.transitionEnd(runCallbacks, direction);\n };\n }\n swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);\n swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd);\n }\n }\n\n return true;\n}\n\nfunction slideToLoop (index = 0, speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n let newIndex = index;\n if (swiper.params.loop) {\n newIndex += swiper.loopedSlides;\n }\n\n return swiper.slideTo(newIndex, speed, runCallbacks, internal);\n}\n\n/* eslint no-unused-vars: \"off\" */\nfunction slideNext (speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n const { params, animating } = swiper;\n const increment = swiper.activeIndex < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup;\n if (params.loop) {\n if (animating) return false;\n swiper.loopFix();\n // eslint-disable-next-line\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n }\n return swiper.slideTo(swiper.activeIndex + increment, speed, runCallbacks, internal);\n}\n\n/* eslint no-unused-vars: \"off\" */\nfunction slidePrev (speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n const {\n params, animating, snapGrid, slidesGrid, rtlTranslate,\n } = swiper;\n\n if (params.loop) {\n if (animating) return false;\n swiper.loopFix();\n // eslint-disable-next-line\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n }\n const translate = rtlTranslate ? swiper.translate : -swiper.translate;\n function normalize(val) {\n if (val < 0) return -Math.floor(Math.abs(val));\n return Math.floor(val);\n }\n const normalizedTranslate = normalize(translate);\n const normalizedSnapGrid = snapGrid.map((val) => normalize(val));\n const normalizedSlidesGrid = slidesGrid.map((val) => normalize(val));\n\n const currentSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate)];\n let prevSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1];\n if (typeof prevSnap === 'undefined' && params.cssMode) {\n snapGrid.forEach((snap) => {\n if (!prevSnap && normalizedTranslate >= snap) prevSnap = snap;\n });\n }\n let prevIndex;\n if (typeof prevSnap !== 'undefined') {\n prevIndex = slidesGrid.indexOf(prevSnap);\n if (prevIndex < 0) prevIndex = swiper.activeIndex - 1;\n }\n return swiper.slideTo(prevIndex, speed, runCallbacks, internal);\n}\n\n/* eslint no-unused-vars: \"off\" */\nfunction slideReset (speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n return swiper.slideTo(swiper.activeIndex, speed, runCallbacks, internal);\n}\n\n/* eslint no-unused-vars: \"off\" */\nfunction slideToClosest (speed = this.params.speed, runCallbacks = true, internal, threshold = 0.5) {\n const swiper = this;\n let index = swiper.activeIndex;\n const skip = Math.min(swiper.params.slidesPerGroupSkip, index);\n const snapIndex = skip + Math.floor((index - skip) / swiper.params.slidesPerGroup);\n\n const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n\n if (translate >= swiper.snapGrid[snapIndex]) {\n // The current translate is on or after the current snap index, so the choice\n // is between the current index and the one after it.\n const currentSnap = swiper.snapGrid[snapIndex];\n const nextSnap = swiper.snapGrid[snapIndex + 1];\n if ((translate - currentSnap) > (nextSnap - currentSnap) * threshold) {\n index += swiper.params.slidesPerGroup;\n }\n } else {\n // The current translate is before the current snap index, so the choice\n // is between the current index and the one before it.\n const prevSnap = swiper.snapGrid[snapIndex - 1];\n const currentSnap = swiper.snapGrid[snapIndex];\n if ((translate - prevSnap) <= (currentSnap - prevSnap) * threshold) {\n index -= swiper.params.slidesPerGroup;\n }\n }\n index = Math.max(index, 0);\n index = Math.min(index, swiper.slidesGrid.length - 1);\n\n return swiper.slideTo(index, speed, runCallbacks, internal);\n}\n\nfunction slideToClickedSlide () {\n const swiper = this;\n const { params, $wrapperEl } = swiper;\n\n const slidesPerView = params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : params.slidesPerView;\n let slideToIndex = swiper.clickedIndex;\n let realIndex;\n if (params.loop) {\n if (swiper.animating) return;\n realIndex = parseInt($(swiper.clickedSlide).attr('data-swiper-slide-index'), 10);\n if (params.centeredSlides) {\n if (\n (slideToIndex < swiper.loopedSlides - (slidesPerView / 2))\n || (slideToIndex > (swiper.slides.length - swiper.loopedSlides) + (slidesPerView / 2))\n ) {\n swiper.loopFix();\n slideToIndex = $wrapperEl\n .children(`.${params.slideClass}[data-swiper-slide-index=\"${realIndex}\"]:not(.${params.slideDuplicateClass})`)\n .eq(0)\n .index();\n\n Utils.nextTick(() => {\n swiper.slideTo(slideToIndex);\n });\n } else {\n swiper.slideTo(slideToIndex);\n }\n } else if (slideToIndex > swiper.slides.length - slidesPerView) {\n swiper.loopFix();\n slideToIndex = $wrapperEl\n .children(`.${params.slideClass}[data-swiper-slide-index=\"${realIndex}\"]:not(.${params.slideDuplicateClass})`)\n .eq(0)\n .index();\n\n Utils.nextTick(() => {\n swiper.slideTo(slideToIndex);\n });\n } else {\n swiper.slideTo(slideToIndex);\n }\n } else {\n swiper.slideTo(slideToIndex);\n }\n}\n\nvar slide = {\n slideTo,\n slideToLoop,\n slideNext,\n slidePrev,\n slideReset,\n slideToClosest,\n slideToClickedSlide,\n};\n\nfunction loopCreate () {\n const swiper = this;\n const { params, $wrapperEl } = swiper;\n // Remove duplicated slides\n $wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass}`).remove();\n\n let slides = $wrapperEl.children(`.${params.slideClass}`);\n\n if (params.loopFillGroupWithBlank) {\n const blankSlidesNum = params.slidesPerGroup - (slides.length % params.slidesPerGroup);\n if (blankSlidesNum !== params.slidesPerGroup) {\n for (let i = 0; i < blankSlidesNum; i += 1) {\n const blankNode = $(document$1.createElement('div')).addClass(`${params.slideClass} ${params.slideBlankClass}`);\n $wrapperEl.append(blankNode);\n }\n slides = $wrapperEl.children(`.${params.slideClass}`);\n }\n }\n\n if (params.slidesPerView === 'auto' && !params.loopedSlides) params.loopedSlides = slides.length;\n\n swiper.loopedSlides = Math.ceil(parseFloat(params.loopedSlides || params.slidesPerView, 10));\n swiper.loopedSlides += params.loopAdditionalSlides;\n if (swiper.loopedSlides > slides.length) {\n swiper.loopedSlides = slides.length;\n }\n\n const prependSlides = [];\n const appendSlides = [];\n slides.each((index, el) => {\n const slide = $(el);\n if (index < swiper.loopedSlides) appendSlides.push(el);\n if (index < slides.length && index >= slides.length - swiper.loopedSlides) prependSlides.push(el);\n slide.attr('data-swiper-slide-index', index);\n });\n for (let i = 0; i < appendSlides.length; i += 1) {\n $wrapperEl.append($(appendSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));\n }\n for (let i = prependSlides.length - 1; i >= 0; i -= 1) {\n $wrapperEl.prepend($(prependSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));\n }\n}\n\nfunction loopFix () {\n const swiper = this;\n\n swiper.emit('beforeLoopFix');\n\n const {\n activeIndex, slides, loopedSlides, allowSlidePrev, allowSlideNext, snapGrid, rtlTranslate: rtl,\n } = swiper;\n let newIndex;\n swiper.allowSlidePrev = true;\n swiper.allowSlideNext = true;\n\n const snapTranslate = -snapGrid[activeIndex];\n const diff = snapTranslate - swiper.getTranslate();\n\n // Fix For Negative Oversliding\n if (activeIndex < loopedSlides) {\n newIndex = (slides.length - (loopedSlides * 3)) + activeIndex;\n newIndex += loopedSlides;\n const slideChanged = swiper.slideTo(newIndex, 0, false, true);\n if (slideChanged && diff !== 0) {\n swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\n }\n } else if (activeIndex >= slides.length - loopedSlides) {\n // Fix For Positive Oversliding\n newIndex = -slides.length + activeIndex + loopedSlides;\n newIndex += loopedSlides;\n const slideChanged = swiper.slideTo(newIndex, 0, false, true);\n if (slideChanged && diff !== 0) {\n swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\n }\n }\n swiper.allowSlidePrev = allowSlidePrev;\n swiper.allowSlideNext = allowSlideNext;\n\n swiper.emit('loopFix');\n}\n\nfunction loopDestroy () {\n const swiper = this;\n const { $wrapperEl, params, slides } = swiper;\n $wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass},.${params.slideClass}.${params.slideBlankClass}`).remove();\n slides.removeAttr('data-swiper-slide-index');\n}\n\nvar loop = {\n loopCreate,\n loopFix,\n loopDestroy,\n};\n\nfunction setGrabCursor (moving) {\n const swiper = this;\n if (Support.touch || !swiper.params.simulateTouch || (swiper.params.watchOverflow && swiper.isLocked) || swiper.params.cssMode) return;\n const el = swiper.el;\n el.style.cursor = 'move';\n el.style.cursor = moving ? '-webkit-grabbing' : '-webkit-grab';\n el.style.cursor = moving ? '-moz-grabbin' : '-moz-grab';\n el.style.cursor = moving ? 'grabbing' : 'grab';\n}\n\nfunction unsetGrabCursor () {\n const swiper = this;\n if (Support.touch || (swiper.params.watchOverflow && swiper.isLocked) || swiper.params.cssMode) return;\n swiper.el.style.cursor = '';\n}\n\nvar grabCursor = {\n setGrabCursor,\n unsetGrabCursor,\n};\n\nfunction appendSlide (slides) {\n const swiper = this;\n const { $wrapperEl, params } = swiper;\n if (params.loop) {\n swiper.loopDestroy();\n }\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) $wrapperEl.append(slides[i]);\n }\n } else {\n $wrapperEl.append(slides);\n }\n if (params.loop) {\n swiper.loopCreate();\n }\n if (!(params.observer && Support.observer)) {\n swiper.update();\n }\n}\n\nfunction prependSlide (slides) {\n const swiper = this;\n const { params, $wrapperEl, activeIndex } = swiper;\n\n if (params.loop) {\n swiper.loopDestroy();\n }\n let newActiveIndex = activeIndex + 1;\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) $wrapperEl.prepend(slides[i]);\n }\n newActiveIndex = activeIndex + slides.length;\n } else {\n $wrapperEl.prepend(slides);\n }\n if (params.loop) {\n swiper.loopCreate();\n }\n if (!(params.observer && Support.observer)) {\n swiper.update();\n }\n swiper.slideTo(newActiveIndex, 0, false);\n}\n\nfunction addSlide (index, slides) {\n const swiper = this;\n const { $wrapperEl, params, activeIndex } = swiper;\n let activeIndexBuffer = activeIndex;\n if (params.loop) {\n activeIndexBuffer -= swiper.loopedSlides;\n swiper.loopDestroy();\n swiper.slides = $wrapperEl.children(`.${params.slideClass}`);\n }\n const baseLength = swiper.slides.length;\n if (index <= 0) {\n swiper.prependSlide(slides);\n return;\n }\n if (index >= baseLength) {\n swiper.appendSlide(slides);\n return;\n }\n let newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + 1 : activeIndexBuffer;\n\n const slidesBuffer = [];\n for (let i = baseLength - 1; i >= index; i -= 1) {\n const currentSlide = swiper.slides.eq(i);\n currentSlide.remove();\n slidesBuffer.unshift(currentSlide);\n }\n\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) $wrapperEl.append(slides[i]);\n }\n newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + slides.length : activeIndexBuffer;\n } else {\n $wrapperEl.append(slides);\n }\n\n for (let i = 0; i < slidesBuffer.length; i += 1) {\n $wrapperEl.append(slidesBuffer[i]);\n }\n\n if (params.loop) {\n swiper.loopCreate();\n }\n if (!(params.observer && Support.observer)) {\n swiper.update();\n }\n if (params.loop) {\n swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);\n } else {\n swiper.slideTo(newActiveIndex, 0, false);\n }\n}\n\nfunction removeSlide (slidesIndexes) {\n const swiper = this;\n const { params, $wrapperEl, activeIndex } = swiper;\n\n let activeIndexBuffer = activeIndex;\n if (params.loop) {\n activeIndexBuffer -= swiper.loopedSlides;\n swiper.loopDestroy();\n swiper.slides = $wrapperEl.children(`.${params.slideClass}`);\n }\n let newActiveIndex = activeIndexBuffer;\n let indexToRemove;\n\n if (typeof slidesIndexes === 'object' && 'length' in slidesIndexes) {\n for (let i = 0; i < slidesIndexes.length; i += 1) {\n indexToRemove = slidesIndexes[i];\n if (swiper.slides[indexToRemove]) swiper.slides.eq(indexToRemove).remove();\n if (indexToRemove < newActiveIndex) newActiveIndex -= 1;\n }\n newActiveIndex = Math.max(newActiveIndex, 0);\n } else {\n indexToRemove = slidesIndexes;\n if (swiper.slides[indexToRemove]) swiper.slides.eq(indexToRemove).remove();\n if (indexToRemove < newActiveIndex) newActiveIndex -= 1;\n newActiveIndex = Math.max(newActiveIndex, 0);\n }\n\n if (params.loop) {\n swiper.loopCreate();\n }\n\n if (!(params.observer && Support.observer)) {\n swiper.update();\n }\n if (params.loop) {\n swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);\n } else {\n swiper.slideTo(newActiveIndex, 0, false);\n }\n}\n\nfunction removeAllSlides () {\n const swiper = this;\n\n const slidesIndexes = [];\n for (let i = 0; i < swiper.slides.length; i += 1) {\n slidesIndexes.push(i);\n }\n swiper.removeSlide(slidesIndexes);\n}\n\nvar manipulation = {\n appendSlide,\n prependSlide,\n addSlide,\n removeSlide,\n removeAllSlides,\n};\n\nconst Device = (function Device() {\n const platform = window.navigator.platform;\n const ua = window.navigator.userAgent;\n\n const device = {\n ios: false,\n android: false,\n androidChrome: false,\n desktop: false,\n iphone: false,\n ipod: false,\n ipad: false,\n edge: false,\n ie: false,\n firefox: false,\n macos: false,\n windows: false,\n cordova: !!(window.cordova || window.phonegap),\n phonegap: !!(window.cordova || window.phonegap),\n electron: false,\n };\n\n const screenWidth = window.screen.width;\n const screenHeight = window.screen.height;\n\n const android = ua.match(/(Android);?[\\s\\/]+([\\d.]+)?/); // eslint-disable-line\n let ipad = ua.match(/(iPad).*OS\\s([\\d_]+)/);\n const ipod = ua.match(/(iPod)(.*OS\\s([\\d_]+))?/);\n const iphone = !ipad && ua.match(/(iPhone\\sOS|iOS)\\s([\\d_]+)/);\n const ie = ua.indexOf('MSIE ') >= 0 || ua.indexOf('Trident/') >= 0;\n const edge = ua.indexOf('Edge/') >= 0;\n const firefox = ua.indexOf('Gecko/') >= 0 && ua.indexOf('Firefox/') >= 0;\n const windows = platform === 'Win32';\n const electron = ua.toLowerCase().indexOf('electron') >= 0;\n let macos = platform === 'MacIntel';\n\n // iPadOs 13 fix\n if (!ipad\n && macos\n && Support.touch\n && (\n (screenWidth === 1024 && screenHeight === 1366) // Pro 12.9\n || (screenWidth === 834 && screenHeight === 1194) // Pro 11\n || (screenWidth === 834 && screenHeight === 1112) // Pro 10.5\n || (screenWidth === 768 && screenHeight === 1024) // other\n )\n ) {\n ipad = ua.match(/(Version)\\/([\\d.]+)/);\n macos = false;\n }\n\n device.ie = ie;\n device.edge = edge;\n device.firefox = firefox;\n\n // Android\n if (android && !windows) {\n device.os = 'android';\n device.osVersion = android[2];\n device.android = true;\n device.androidChrome = ua.toLowerCase().indexOf('chrome') >= 0;\n }\n if (ipad || iphone || ipod) {\n device.os = 'ios';\n device.ios = true;\n }\n // iOS\n if (iphone && !ipod) {\n device.osVersion = iphone[2].replace(/_/g, '.');\n device.iphone = true;\n }\n if (ipad) {\n device.osVersion = ipad[2].replace(/_/g, '.');\n device.ipad = true;\n }\n if (ipod) {\n device.osVersion = ipod[3] ? ipod[3].replace(/_/g, '.') : null;\n device.ipod = true;\n }\n // iOS 8+ changed UA\n if (device.ios && device.osVersion && ua.indexOf('Version/') >= 0) {\n if (device.osVersion.split('.')[0] === '10') {\n device.osVersion = ua.toLowerCase().split('version/')[1].split(' ')[0];\n }\n }\n\n // Webview\n device.webView = !!((iphone || ipad || ipod) && (ua.match(/.*AppleWebKit(?!.*Safari)/i) || window.navigator.standalone))\n || (window.matchMedia && window.matchMedia('(display-mode: standalone)').matches);\n device.webview = device.webView;\n device.standalone = device.webView;\n\n // Desktop\n device.desktop = !(device.ios || device.android) || electron;\n if (device.desktop) {\n device.electron = electron;\n device.macos = macos;\n device.windows = windows;\n if (device.macos) {\n device.os = 'macos';\n }\n if (device.windows) {\n device.os = 'windows';\n }\n }\n\n // Pixel Ratio\n device.pixelRatio = window.devicePixelRatio || 1;\n\n // Export object\n return device;\n}());\n\nfunction onTouchStart (event) {\n const swiper = this;\n const data = swiper.touchEventsData;\n const { params, touches } = swiper;\n\n if (swiper.animating && params.preventInteractionOnTransition) {\n return;\n }\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n const $targetEl = $(e.target);\n\n if (params.touchEventsTarget === 'wrapper') {\n if (!$targetEl.closest(swiper.wrapperEl).length) return;\n }\n data.isTouchEvent = e.type === 'touchstart';\n if (!data.isTouchEvent && 'which' in e && e.which === 3) return;\n if (!data.isTouchEvent && 'button' in e && e.button > 0) return;\n if (data.isTouched && data.isMoved) return;\n if (params.noSwiping && $targetEl.closest(params.noSwipingSelector ? params.noSwipingSelector : `.${params.noSwipingClass}`)[0]) {\n swiper.allowClick = true;\n return;\n }\n if (params.swipeHandler) {\n if (!$targetEl.closest(params.swipeHandler)[0]) return;\n }\n\n touches.currentX = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;\n touches.currentY = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;\n const startX = touches.currentX;\n const startY = touches.currentY;\n\n // Do NOT start if iOS edge swipe is detected. Otherwise iOS app cannot swipe-to-go-back anymore\n\n const edgeSwipeDetection = params.edgeSwipeDetection || params.iOSEdgeSwipeDetection;\n const edgeSwipeThreshold = params.edgeSwipeThreshold || params.iOSEdgeSwipeThreshold;\n if (\n edgeSwipeDetection\n && ((startX <= edgeSwipeThreshold)\n || (startX >= window.screen.width - edgeSwipeThreshold))\n ) {\n return;\n }\n\n Utils.extend(data, {\n isTouched: true,\n isMoved: false,\n allowTouchCallbacks: true,\n isScrolling: undefined,\n startMoving: undefined,\n });\n\n touches.startX = startX;\n touches.startY = startY;\n data.touchStartTime = Utils.now();\n swiper.allowClick = true;\n swiper.updateSize();\n swiper.swipeDirection = undefined;\n if (params.threshold > 0) data.allowThresholdMove = false;\n if (e.type !== 'touchstart') {\n let preventDefault = true;\n if ($targetEl.is(data.formElements)) preventDefault = false;\n if (\n document$1.activeElement\n && $(document$1.activeElement).is(data.formElements)\n && document$1.activeElement !== $targetEl[0]\n ) {\n document$1.activeElement.blur();\n }\n\n const shouldPreventDefault = preventDefault && swiper.allowTouchMove && params.touchStartPreventDefault;\n if (params.touchStartForcePreventDefault || shouldPreventDefault) {\n e.preventDefault();\n }\n }\n swiper.emit('touchStart', e);\n}\n\nfunction onTouchMove (event) {\n const swiper = this;\n const data = swiper.touchEventsData;\n const { params, touches, rtlTranslate: rtl } = swiper;\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n if (!data.isTouched) {\n if (data.startMoving && data.isScrolling) {\n swiper.emit('touchMoveOpposite', e);\n }\n return;\n }\n if (data.isTouchEvent && e.type !== 'touchmove') return;\n const targetTouch = e.type === 'touchmove' && e.targetTouches && (e.targetTouches[0] || e.changedTouches[0]);\n const pageX = e.type === 'touchmove' ? targetTouch.pageX : e.pageX;\n const pageY = e.type === 'touchmove' ? targetTouch.pageY : e.pageY;\n if (e.preventedByNestedSwiper) {\n touches.startX = pageX;\n touches.startY = pageY;\n return;\n }\n if (!swiper.allowTouchMove) {\n // isMoved = true;\n swiper.allowClick = false;\n if (data.isTouched) {\n Utils.extend(touches, {\n startX: pageX,\n startY: pageY,\n currentX: pageX,\n currentY: pageY,\n });\n data.touchStartTime = Utils.now();\n }\n return;\n }\n if (data.isTouchEvent && params.touchReleaseOnEdges && !params.loop) {\n if (swiper.isVertical()) {\n // Vertical\n if (\n (pageY < touches.startY && swiper.translate <= swiper.maxTranslate())\n || (pageY > touches.startY && swiper.translate >= swiper.minTranslate())\n ) {\n data.isTouched = false;\n data.isMoved = false;\n return;\n }\n } else if (\n (pageX < touches.startX && swiper.translate <= swiper.maxTranslate())\n || (pageX > touches.startX && swiper.translate >= swiper.minTranslate())\n ) {\n return;\n }\n }\n if (data.isTouchEvent && document$1.activeElement) {\n if (e.target === document$1.activeElement && $(e.target).is(data.formElements)) {\n data.isMoved = true;\n swiper.allowClick = false;\n return;\n }\n }\n if (data.allowTouchCallbacks) {\n swiper.emit('touchMove', e);\n }\n if (e.targetTouches && e.targetTouches.length > 1) return;\n\n touches.currentX = pageX;\n touches.currentY = pageY;\n\n const diffX = touches.currentX - touches.startX;\n const diffY = touches.currentY - touches.startY;\n if (swiper.params.threshold && Math.sqrt((diffX ** 2) + (diffY ** 2)) < swiper.params.threshold) return;\n\n if (typeof data.isScrolling === 'undefined') {\n let touchAngle;\n if ((swiper.isHorizontal() && touches.currentY === touches.startY) || (swiper.isVertical() && touches.currentX === touches.startX)) {\n data.isScrolling = false;\n } else {\n // eslint-disable-next-line\n if ((diffX * diffX) + (diffY * diffY) >= 25) {\n touchAngle = (Math.atan2(Math.abs(diffY), Math.abs(diffX)) * 180) / Math.PI;\n data.isScrolling = swiper.isHorizontal() ? touchAngle > params.touchAngle : (90 - touchAngle > params.touchAngle);\n }\n }\n }\n if (data.isScrolling) {\n swiper.emit('touchMoveOpposite', e);\n }\n if (typeof data.startMoving === 'undefined') {\n if (touches.currentX !== touches.startX || touches.currentY !== touches.startY) {\n data.startMoving = true;\n }\n }\n if (data.isScrolling) {\n data.isTouched = false;\n return;\n }\n if (!data.startMoving) {\n return;\n }\n swiper.allowClick = false;\n if (!params.cssMode && e.cancelable) {\n e.preventDefault();\n }\n if (params.touchMoveStopPropagation && !params.nested) {\n e.stopPropagation();\n }\n\n if (!data.isMoved) {\n if (params.loop) {\n swiper.loopFix();\n }\n data.startTranslate = swiper.getTranslate();\n swiper.setTransition(0);\n if (swiper.animating) {\n swiper.$wrapperEl.trigger('webkitTransitionEnd transitionend');\n }\n data.allowMomentumBounce = false;\n // Grab Cursor\n if (params.grabCursor && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n swiper.setGrabCursor(true);\n }\n swiper.emit('sliderFirstMove', e);\n }\n swiper.emit('sliderMove', e);\n data.isMoved = true;\n\n let diff = swiper.isHorizontal() ? diffX : diffY;\n touches.diff = diff;\n\n diff *= params.touchRatio;\n if (rtl) diff = -diff;\n\n swiper.swipeDirection = diff > 0 ? 'prev' : 'next';\n data.currentTranslate = diff + data.startTranslate;\n\n let disableParentSwiper = true;\n let resistanceRatio = params.resistanceRatio;\n if (params.touchReleaseOnEdges) {\n resistanceRatio = 0;\n }\n if ((diff > 0 && data.currentTranslate > swiper.minTranslate())) {\n disableParentSwiper = false;\n if (params.resistance) data.currentTranslate = (swiper.minTranslate() - 1) + ((-swiper.minTranslate() + data.startTranslate + diff) ** resistanceRatio);\n } else if (diff < 0 && data.currentTranslate < swiper.maxTranslate()) {\n disableParentSwiper = false;\n if (params.resistance) data.currentTranslate = (swiper.maxTranslate() + 1) - ((swiper.maxTranslate() - data.startTranslate - diff) ** resistanceRatio);\n }\n\n if (disableParentSwiper) {\n e.preventedByNestedSwiper = true;\n }\n\n // Directions locks\n if (!swiper.allowSlideNext && swiper.swipeDirection === 'next' && data.currentTranslate < data.startTranslate) {\n data.currentTranslate = data.startTranslate;\n }\n if (!swiper.allowSlidePrev && swiper.swipeDirection === 'prev' && data.currentTranslate > data.startTranslate) {\n data.currentTranslate = data.startTranslate;\n }\n\n\n // Threshold\n if (params.threshold > 0) {\n if (Math.abs(diff) > params.threshold || data.allowThresholdMove) {\n if (!data.allowThresholdMove) {\n data.allowThresholdMove = true;\n touches.startX = touches.currentX;\n touches.startY = touches.currentY;\n data.currentTranslate = data.startTranslate;\n touches.diff = swiper.isHorizontal() ? touches.currentX - touches.startX : touches.currentY - touches.startY;\n return;\n }\n } else {\n data.currentTranslate = data.startTranslate;\n return;\n }\n }\n\n if (!params.followFinger || params.cssMode) return;\n\n // Update active index in free mode\n if (params.freeMode || params.watchSlidesProgress || params.watchSlidesVisibility) {\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n if (params.freeMode) {\n // Velocity\n if (data.velocities.length === 0) {\n data.velocities.push({\n position: touches[swiper.isHorizontal() ? 'startX' : 'startY'],\n time: data.touchStartTime,\n });\n }\n data.velocities.push({\n position: touches[swiper.isHorizontal() ? 'currentX' : 'currentY'],\n time: Utils.now(),\n });\n }\n // Update progress\n swiper.updateProgress(data.currentTranslate);\n // Update translate\n swiper.setTranslate(data.currentTranslate);\n}\n\nfunction onTouchEnd (event) {\n const swiper = this;\n const data = swiper.touchEventsData;\n\n const {\n params, touches, rtlTranslate: rtl, $wrapperEl, slidesGrid, snapGrid,\n } = swiper;\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n if (data.allowTouchCallbacks) {\n swiper.emit('touchEnd', e);\n }\n data.allowTouchCallbacks = false;\n if (!data.isTouched) {\n if (data.isMoved && params.grabCursor) {\n swiper.setGrabCursor(false);\n }\n data.isMoved = false;\n data.startMoving = false;\n return;\n }\n // Return Grab Cursor\n if (params.grabCursor && data.isMoved && data.isTouched && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n swiper.setGrabCursor(false);\n }\n\n // Time diff\n const touchEndTime = Utils.now();\n const timeDiff = touchEndTime - data.touchStartTime;\n\n // Tap, doubleTap, Click\n if (swiper.allowClick) {\n swiper.updateClickedSlide(e);\n swiper.emit('tap click', e);\n if (timeDiff < 300 && (touchEndTime - data.lastClickTime) < 300) {\n swiper.emit('doubleTap doubleClick', e);\n }\n }\n\n data.lastClickTime = Utils.now();\n Utils.nextTick(() => {\n if (!swiper.destroyed) swiper.allowClick = true;\n });\n\n if (!data.isTouched || !data.isMoved || !swiper.swipeDirection || touches.diff === 0 || data.currentTranslate === data.startTranslate) {\n data.isTouched = false;\n data.isMoved = false;\n data.startMoving = false;\n return;\n }\n data.isTouched = false;\n data.isMoved = false;\n data.startMoving = false;\n\n let currentPos;\n if (params.followFinger) {\n currentPos = rtl ? swiper.translate : -swiper.translate;\n } else {\n currentPos = -data.currentTranslate;\n }\n\n if (params.cssMode) {\n return;\n }\n\n if (params.freeMode) {\n if (currentPos < -swiper.minTranslate()) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n if (currentPos > -swiper.maxTranslate()) {\n if (swiper.slides.length < snapGrid.length) {\n swiper.slideTo(snapGrid.length - 1);\n } else {\n swiper.slideTo(swiper.slides.length - 1);\n }\n return;\n }\n\n if (params.freeModeMomentum) {\n if (data.velocities.length > 1) {\n const lastMoveEvent = data.velocities.pop();\n const velocityEvent = data.velocities.pop();\n\n const distance = lastMoveEvent.position - velocityEvent.position;\n const time = lastMoveEvent.time - velocityEvent.time;\n swiper.velocity = distance / time;\n swiper.velocity /= 2;\n if (Math.abs(swiper.velocity) < params.freeModeMinimumVelocity) {\n swiper.velocity = 0;\n }\n // this implies that the user stopped moving a finger then released.\n // There would be no events with distance zero, so the last event is stale.\n if (time > 150 || (Utils.now() - lastMoveEvent.time) > 300) {\n swiper.velocity = 0;\n }\n } else {\n swiper.velocity = 0;\n }\n swiper.velocity *= params.freeModeMomentumVelocityRatio;\n\n data.velocities.length = 0;\n let momentumDuration = 1000 * params.freeModeMomentumRatio;\n const momentumDistance = swiper.velocity * momentumDuration;\n\n let newPosition = swiper.translate + momentumDistance;\n if (rtl) newPosition = -newPosition;\n\n let doBounce = false;\n let afterBouncePosition;\n const bounceAmount = Math.abs(swiper.velocity) * 20 * params.freeModeMomentumBounceRatio;\n let needsLoopFix;\n if (newPosition < swiper.maxTranslate()) {\n if (params.freeModeMomentumBounce) {\n if (newPosition + swiper.maxTranslate() < -bounceAmount) {\n newPosition = swiper.maxTranslate() - bounceAmount;\n }\n afterBouncePosition = swiper.maxTranslate();\n doBounce = true;\n data.allowMomentumBounce = true;\n } else {\n newPosition = swiper.maxTranslate();\n }\n if (params.loop && params.centeredSlides) needsLoopFix = true;\n } else if (newPosition > swiper.minTranslate()) {\n if (params.freeModeMomentumBounce) {\n if (newPosition - swiper.minTranslate() > bounceAmount) {\n newPosition = swiper.minTranslate() + bounceAmount;\n }\n afterBouncePosition = swiper.minTranslate();\n doBounce = true;\n data.allowMomentumBounce = true;\n } else {\n newPosition = swiper.minTranslate();\n }\n if (params.loop && params.centeredSlides) needsLoopFix = true;\n } else if (params.freeModeSticky) {\n let nextSlide;\n for (let j = 0; j < snapGrid.length; j += 1) {\n if (snapGrid[j] > -newPosition) {\n nextSlide = j;\n break;\n }\n }\n\n if (Math.abs(snapGrid[nextSlide] - newPosition) < Math.abs(snapGrid[nextSlide - 1] - newPosition) || swiper.swipeDirection === 'next') {\n newPosition = snapGrid[nextSlide];\n } else {\n newPosition = snapGrid[nextSlide - 1];\n }\n newPosition = -newPosition;\n }\n if (needsLoopFix) {\n swiper.once('transitionEnd', () => {\n swiper.loopFix();\n });\n }\n // Fix duration\n if (swiper.velocity !== 0) {\n if (rtl) {\n momentumDuration = Math.abs((-newPosition - swiper.translate) / swiper.velocity);\n } else {\n momentumDuration = Math.abs((newPosition - swiper.translate) / swiper.velocity);\n }\n if (params.freeModeSticky) {\n // If freeModeSticky is active and the user ends a swipe with a slow-velocity\n // event, then durations can be 20+ seconds to slide one (or zero!) slides.\n // It's easy to see this when simulating touch with mouse events. To fix this,\n // limit single-slide swipes to the default slide duration. This also has the\n // nice side effect of matching slide speed if the user stopped moving before\n // lifting finger or mouse vs. moving slowly before lifting the finger/mouse.\n // For faster swipes, also apply limits (albeit higher ones).\n const moveDistance = Math.abs((rtl ? -newPosition : newPosition) - swiper.translate);\n const currentSlideSize = swiper.slidesSizesGrid[swiper.activeIndex];\n if (moveDistance < currentSlideSize) {\n momentumDuration = params.speed;\n } else if (moveDistance < 2 * currentSlideSize) {\n momentumDuration = params.speed * 1.5;\n } else {\n momentumDuration = params.speed * 2.5;\n }\n }\n } else if (params.freeModeSticky) {\n swiper.slideToClosest();\n return;\n }\n\n if (params.freeModeMomentumBounce && doBounce) {\n swiper.updateProgress(afterBouncePosition);\n swiper.setTransition(momentumDuration);\n swiper.setTranslate(newPosition);\n swiper.transitionStart(true, swiper.swipeDirection);\n swiper.animating = true;\n $wrapperEl.transitionEnd(() => {\n if (!swiper || swiper.destroyed || !data.allowMomentumBounce) return;\n swiper.emit('momentumBounce');\n swiper.setTransition(params.speed);\n setTimeout(() => {\n swiper.setTranslate(afterBouncePosition);\n $wrapperEl.transitionEnd(() => {\n if (!swiper || swiper.destroyed) return;\n swiper.transitionEnd();\n });\n }, 0);\n });\n } else if (swiper.velocity) {\n swiper.updateProgress(newPosition);\n swiper.setTransition(momentumDuration);\n swiper.setTranslate(newPosition);\n swiper.transitionStart(true, swiper.swipeDirection);\n if (!swiper.animating) {\n swiper.animating = true;\n $wrapperEl.transitionEnd(() => {\n if (!swiper || swiper.destroyed) return;\n swiper.transitionEnd();\n });\n }\n } else {\n swiper.updateProgress(newPosition);\n }\n\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n } else if (params.freeModeSticky) {\n swiper.slideToClosest();\n return;\n }\n\n if (!params.freeModeMomentum || timeDiff >= params.longSwipesMs) {\n swiper.updateProgress();\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n return;\n }\n\n // Find current slide\n let stopIndex = 0;\n let groupSize = swiper.slidesSizesGrid[0];\n for (let i = 0; i < slidesGrid.length; i += (i < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup)) {\n const increment = (i < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup);\n if (typeof slidesGrid[i + increment] !== 'undefined') {\n if (currentPos >= slidesGrid[i] && currentPos < slidesGrid[i + increment]) {\n stopIndex = i;\n groupSize = slidesGrid[i + increment] - slidesGrid[i];\n }\n } else if (currentPos >= slidesGrid[i]) {\n stopIndex = i;\n groupSize = slidesGrid[slidesGrid.length - 1] - slidesGrid[slidesGrid.length - 2];\n }\n }\n\n // Find current slide size\n const ratio = (currentPos - slidesGrid[stopIndex]) / groupSize;\n const increment = (stopIndex < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup);\n\n if (timeDiff > params.longSwipesMs) {\n // Long touches\n if (!params.longSwipes) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n if (swiper.swipeDirection === 'next') {\n if (ratio >= params.longSwipesRatio) swiper.slideTo(stopIndex + increment);\n else swiper.slideTo(stopIndex);\n }\n if (swiper.swipeDirection === 'prev') {\n if (ratio > (1 - params.longSwipesRatio)) swiper.slideTo(stopIndex + increment);\n else swiper.slideTo(stopIndex);\n }\n } else {\n // Short swipes\n if (!params.shortSwipes) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n const isNavButtonTarget = swiper.navigation && (e.target === swiper.navigation.nextEl || e.target === swiper.navigation.prevEl);\n if (!isNavButtonTarget) {\n if (swiper.swipeDirection === 'next') {\n swiper.slideTo(stopIndex + increment);\n }\n if (swiper.swipeDirection === 'prev') {\n swiper.slideTo(stopIndex);\n }\n } else if (e.target === swiper.navigation.nextEl) {\n swiper.slideTo(stopIndex + increment);\n } else {\n swiper.slideTo(stopIndex);\n }\n }\n}\n\nfunction onResize () {\n const swiper = this;\n\n const { params, el } = swiper;\n\n if (el && el.offsetWidth === 0) return;\n\n // Breakpoints\n if (params.breakpoints) {\n swiper.setBreakpoint();\n }\n\n // Save locks\n const { allowSlideNext, allowSlidePrev, snapGrid } = swiper;\n\n // Disable locks on resize\n swiper.allowSlideNext = true;\n swiper.allowSlidePrev = true;\n\n swiper.updateSize();\n swiper.updateSlides();\n\n swiper.updateSlidesClasses();\n if ((params.slidesPerView === 'auto' || params.slidesPerView > 1) && swiper.isEnd && !swiper.isBeginning && !swiper.params.centeredSlides) {\n swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n } else {\n swiper.slideTo(swiper.activeIndex, 0, false, true);\n }\n\n if (swiper.autoplay && swiper.autoplay.running && swiper.autoplay.paused) {\n swiper.autoplay.run();\n }\n // Return locks after resize\n swiper.allowSlidePrev = allowSlidePrev;\n swiper.allowSlideNext = allowSlideNext;\n\n if (swiper.params.watchOverflow && snapGrid !== swiper.snapGrid) {\n swiper.checkOverflow();\n }\n}\n\nfunction onClick (e) {\n const swiper = this;\n if (!swiper.allowClick) {\n if (swiper.params.preventClicks) e.preventDefault();\n if (swiper.params.preventClicksPropagation && swiper.animating) {\n e.stopPropagation();\n e.stopImmediatePropagation();\n }\n }\n}\n\nfunction onScroll () {\n const swiper = this;\n const { wrapperEl, rtlTranslate } = swiper;\n swiper.previousTranslate = swiper.translate;\n if (swiper.isHorizontal()) {\n if (rtlTranslate) {\n swiper.translate = ((wrapperEl.scrollWidth - wrapperEl.offsetWidth) - wrapperEl.scrollLeft);\n } else {\n swiper.translate = -wrapperEl.scrollLeft;\n }\n } else {\n swiper.translate = -wrapperEl.scrollTop;\n }\n // eslint-disable-next-line\n if (swiper.translate === -0) swiper.translate = 0;\n\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n\n let newProgress;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n if (translatesDiff === 0) {\n newProgress = 0;\n } else {\n newProgress = (swiper.translate - swiper.minTranslate()) / (translatesDiff);\n }\n if (newProgress !== swiper.progress) {\n swiper.updateProgress(rtlTranslate ? -swiper.translate : swiper.translate);\n }\n\n swiper.emit('setTranslate', swiper.translate, false);\n}\n\nlet dummyEventAttached = false;\nfunction dummyEventListener() {}\n\nfunction attachEvents() {\n const swiper = this;\n const {\n params, touchEvents, el, wrapperEl,\n } = swiper;\n\n swiper.onTouchStart = onTouchStart.bind(swiper);\n swiper.onTouchMove = onTouchMove.bind(swiper);\n swiper.onTouchEnd = onTouchEnd.bind(swiper);\n if (params.cssMode) {\n swiper.onScroll = onScroll.bind(swiper);\n }\n\n swiper.onClick = onClick.bind(swiper);\n\n const capture = !!params.nested;\n\n // Touch Events\n if (!Support.touch && Support.pointerEvents) {\n el.addEventListener(touchEvents.start, swiper.onTouchStart, false);\n document$1.addEventListener(touchEvents.move, swiper.onTouchMove, capture);\n document$1.addEventListener(touchEvents.end, swiper.onTouchEnd, false);\n } else {\n if (Support.touch) {\n const passiveListener = touchEvents.start === 'touchstart' && Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n el.addEventListener(touchEvents.start, swiper.onTouchStart, passiveListener);\n el.addEventListener(touchEvents.move, swiper.onTouchMove, Support.passiveListener ? { passive: false, capture } : capture);\n el.addEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener);\n if (touchEvents.cancel) {\n el.addEventListener(touchEvents.cancel, swiper.onTouchEnd, passiveListener);\n }\n if (!dummyEventAttached) {\n document$1.addEventListener('touchstart', dummyEventListener);\n dummyEventAttached = true;\n }\n }\n if ((params.simulateTouch && !Device.ios && !Device.android) || (params.simulateTouch && !Support.touch && Device.ios)) {\n el.addEventListener('mousedown', swiper.onTouchStart, false);\n document$1.addEventListener('mousemove', swiper.onTouchMove, capture);\n document$1.addEventListener('mouseup', swiper.onTouchEnd, false);\n }\n }\n // Prevent Links Clicks\n if (params.preventClicks || params.preventClicksPropagation) {\n el.addEventListener('click', swiper.onClick, true);\n }\n if (params.cssMode) {\n wrapperEl.addEventListener('scroll', swiper.onScroll);\n }\n\n // Resize handler\n if (params.updateOnWindowResize) {\n swiper.on((Device.ios || Device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate'), onResize, true);\n } else {\n swiper.on('observerUpdate', onResize, true);\n }\n}\n\nfunction detachEvents() {\n const swiper = this;\n\n const {\n params, touchEvents, el, wrapperEl,\n } = swiper;\n\n const capture = !!params.nested;\n\n // Touch Events\n if (!Support.touch && Support.pointerEvents) {\n el.removeEventListener(touchEvents.start, swiper.onTouchStart, false);\n document$1.removeEventListener(touchEvents.move, swiper.onTouchMove, capture);\n document$1.removeEventListener(touchEvents.end, swiper.onTouchEnd, false);\n } else {\n if (Support.touch) {\n const passiveListener = touchEvents.start === 'onTouchStart' && Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n el.removeEventListener(touchEvents.start, swiper.onTouchStart, passiveListener);\n el.removeEventListener(touchEvents.move, swiper.onTouchMove, capture);\n el.removeEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener);\n if (touchEvents.cancel) {\n el.removeEventListener(touchEvents.cancel, swiper.onTouchEnd, passiveListener);\n }\n }\n if ((params.simulateTouch && !Device.ios && !Device.android) || (params.simulateTouch && !Support.touch && Device.ios)) {\n el.removeEventListener('mousedown', swiper.onTouchStart, false);\n document$1.removeEventListener('mousemove', swiper.onTouchMove, capture);\n document$1.removeEventListener('mouseup', swiper.onTouchEnd, false);\n }\n }\n // Prevent Links Clicks\n if (params.preventClicks || params.preventClicksPropagation) {\n el.removeEventListener('click', swiper.onClick, true);\n }\n\n if (params.cssMode) {\n wrapperEl.removeEventListener('scroll', swiper.onScroll);\n }\n\n // Resize handler\n swiper.off((Device.ios || Device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate'), onResize);\n}\n\nvar events = {\n attachEvents,\n detachEvents,\n};\n\nfunction setBreakpoint () {\n const swiper = this;\n const {\n activeIndex, initialized, loopedSlides = 0, params, $el,\n } = swiper;\n const breakpoints = params.breakpoints;\n if (!breakpoints || (breakpoints && Object.keys(breakpoints).length === 0)) return;\n\n // Get breakpoint for window width and update parameters\n const breakpoint = swiper.getBreakpoint(breakpoints);\n\n if (breakpoint && swiper.currentBreakpoint !== breakpoint) {\n const breakpointOnlyParams = breakpoint in breakpoints ? breakpoints[breakpoint] : undefined;\n if (breakpointOnlyParams) {\n ['slidesPerView', 'spaceBetween', 'slidesPerGroup', 'slidesPerGroupSkip', 'slidesPerColumn'].forEach((param) => {\n const paramValue = breakpointOnlyParams[param];\n if (typeof paramValue === 'undefined') return;\n if (param === 'slidesPerView' && (paramValue === 'AUTO' || paramValue === 'auto')) {\n breakpointOnlyParams[param] = 'auto';\n } else if (param === 'slidesPerView') {\n breakpointOnlyParams[param] = parseFloat(paramValue);\n } else {\n breakpointOnlyParams[param] = parseInt(paramValue, 10);\n }\n });\n }\n\n const breakpointParams = breakpointOnlyParams || swiper.originalParams;\n const wasMultiRow = params.slidesPerColumn > 1;\n const isMultiRow = breakpointParams.slidesPerColumn > 1;\n if (wasMultiRow && !isMultiRow) {\n $el.removeClass(`${params.containerModifierClass}multirow ${params.containerModifierClass}multirow-column`);\n } else if (!wasMultiRow && isMultiRow) {\n $el.addClass(`${params.containerModifierClass}multirow`);\n if (breakpointParams.slidesPerColumnFill === 'column') {\n $el.addClass(`${params.containerModifierClass}multirow-column`);\n }\n }\n\n const directionChanged = breakpointParams.direction && breakpointParams.direction !== params.direction;\n const needsReLoop = params.loop && (breakpointParams.slidesPerView !== params.slidesPerView || directionChanged);\n\n if (directionChanged && initialized) {\n swiper.changeDirection();\n }\n\n Utils.extend(swiper.params, breakpointParams);\n\n Utils.extend(swiper, {\n allowTouchMove: swiper.params.allowTouchMove,\n allowSlideNext: swiper.params.allowSlideNext,\n allowSlidePrev: swiper.params.allowSlidePrev,\n });\n\n swiper.currentBreakpoint = breakpoint;\n\n if (needsReLoop && initialized) {\n swiper.loopDestroy();\n swiper.loopCreate();\n swiper.updateSlides();\n swiper.slideTo((activeIndex - loopedSlides) + swiper.loopedSlides, 0, false);\n }\n\n swiper.emit('breakpoint', breakpointParams);\n }\n}\n\nfunction getBreakpoint (breakpoints) {\n // Get breakpoint for window width\n if (!breakpoints) return undefined;\n let breakpoint = false;\n\n const points = Object.keys(breakpoints).map((point) => {\n if (typeof point === 'string' && point.indexOf('@') === 0) {\n const minRatio = parseFloat(point.substr(1));\n const value = window.innerHeight * minRatio;\n return { value, point };\n }\n return { value: point, point };\n });\n\n points.sort((a, b) => parseInt(a.value, 10) - parseInt(b.value, 10));\n for (let i = 0; i < points.length; i += 1) {\n const { point, value } = points[i];\n if (value <= window.innerWidth) {\n breakpoint = point;\n }\n }\n return breakpoint || 'max';\n}\n\nvar breakpoints = { setBreakpoint, getBreakpoint };\n\nfunction addClasses () {\n const swiper = this;\n const {\n classNames, params, rtl, $el,\n } = swiper;\n const suffixes = [];\n\n suffixes.push('initialized');\n suffixes.push(params.direction);\n\n if (params.freeMode) {\n suffixes.push('free-mode');\n }\n if (params.autoHeight) {\n suffixes.push('autoheight');\n }\n if (rtl) {\n suffixes.push('rtl');\n }\n if (params.slidesPerColumn > 1) {\n suffixes.push('multirow');\n if (params.slidesPerColumnFill === 'column') {\n suffixes.push('multirow-column');\n }\n }\n if (Device.android) {\n suffixes.push('android');\n }\n if (Device.ios) {\n suffixes.push('ios');\n }\n\n if (params.cssMode) {\n suffixes.push('css-mode');\n }\n\n suffixes.forEach((suffix) => {\n classNames.push(params.containerModifierClass + suffix);\n });\n\n $el.addClass(classNames.join(' '));\n}\n\nfunction removeClasses () {\n const swiper = this;\n const { $el, classNames } = swiper;\n\n $el.removeClass(classNames.join(' '));\n}\n\nvar classes = { addClasses, removeClasses };\n\nfunction loadImage (imageEl, src, srcset, sizes, checkForComplete, callback) {\n let image;\n function onReady() {\n if (callback) callback();\n }\n const isPicture = $(imageEl).parent('picture')[0];\n\n if (!isPicture && (!imageEl.complete || !checkForComplete)) {\n if (src) {\n image = new window.Image();\n image.onload = onReady;\n image.onerror = onReady;\n if (sizes) {\n image.sizes = sizes;\n }\n if (srcset) {\n image.srcset = srcset;\n }\n if (src) {\n image.src = src;\n }\n } else {\n onReady();\n }\n } else {\n // image already loaded...\n onReady();\n }\n}\n\nfunction preloadImages () {\n const swiper = this;\n swiper.imagesToLoad = swiper.$el.find('img');\n function onReady() {\n if (typeof swiper === 'undefined' || swiper === null || !swiper || swiper.destroyed) return;\n if (swiper.imagesLoaded !== undefined) swiper.imagesLoaded += 1;\n if (swiper.imagesLoaded === swiper.imagesToLoad.length) {\n if (swiper.params.updateOnImagesReady) swiper.update();\n swiper.emit('imagesReady');\n }\n }\n for (let i = 0; i < swiper.imagesToLoad.length; i += 1) {\n const imageEl = swiper.imagesToLoad[i];\n swiper.loadImage(\n imageEl,\n imageEl.currentSrc || imageEl.getAttribute('src'),\n imageEl.srcset || imageEl.getAttribute('srcset'),\n imageEl.sizes || imageEl.getAttribute('sizes'),\n true,\n onReady\n );\n }\n}\n\nvar images = {\n loadImage,\n preloadImages,\n};\n\nfunction checkOverflow() {\n const swiper = this;\n const params = swiper.params;\n const wasLocked = swiper.isLocked;\n const lastSlidePosition = swiper.slides.length > 0 && (params.slidesOffsetBefore + (params.spaceBetween * (swiper.slides.length - 1)) + ((swiper.slides[0]).offsetWidth) * swiper.slides.length);\n\n if (params.slidesOffsetBefore && params.slidesOffsetAfter && lastSlidePosition) {\n swiper.isLocked = lastSlidePosition <= swiper.size;\n } else {\n swiper.isLocked = swiper.snapGrid.length === 1;\n }\n\n swiper.allowSlideNext = !swiper.isLocked;\n swiper.allowSlidePrev = !swiper.isLocked;\n\n // events\n if (wasLocked !== swiper.isLocked) swiper.emit(swiper.isLocked ? 'lock' : 'unlock');\n\n if (wasLocked && wasLocked !== swiper.isLocked) {\n swiper.isEnd = false;\n if (swiper.navigation) swiper.navigation.update();\n }\n}\n\nvar checkOverflow$1 = { checkOverflow };\n\nvar defaults = {\n init: true,\n direction: 'horizontal',\n touchEventsTarget: 'container',\n initialSlide: 0,\n speed: 300,\n cssMode: false,\n updateOnWindowResize: true,\n //\n preventInteractionOnTransition: false,\n\n // To support iOS's swipe-to-go-back gesture (when being used in-app).\n edgeSwipeDetection: false,\n edgeSwipeThreshold: 20,\n\n // Free mode\n freeMode: false,\n freeModeMomentum: true,\n freeModeMomentumRatio: 1,\n freeModeMomentumBounce: true,\n freeModeMomentumBounceRatio: 1,\n freeModeMomentumVelocityRatio: 1,\n freeModeSticky: false,\n freeModeMinimumVelocity: 0.02,\n\n // Autoheight\n autoHeight: false,\n\n // Set wrapper width\n setWrapperSize: false,\n\n // Virtual Translate\n virtualTranslate: false,\n\n // Effects\n effect: 'slide', // 'slide' or 'fade' or 'cube' or 'coverflow' or 'flip'\n\n // Breakpoints\n breakpoints: undefined,\n\n // Slides grid\n spaceBetween: 0,\n slidesPerView: 1,\n slidesPerColumn: 1,\n slidesPerColumnFill: 'column',\n slidesPerGroup: 1,\n slidesPerGroupSkip: 0,\n centeredSlides: false,\n centeredSlidesBounds: false,\n slidesOffsetBefore: 0, // in px\n slidesOffsetAfter: 0, // in px\n normalizeSlideIndex: true,\n centerInsufficientSlides: false,\n\n // Disable swiper and hide navigation when container not overflow\n watchOverflow: false,\n\n // Round length\n roundLengths: false,\n\n // Touches\n touchRatio: 1,\n touchAngle: 45,\n simulateTouch: true,\n shortSwipes: true,\n longSwipes: true,\n longSwipesRatio: 0.5,\n longSwipesMs: 300,\n followFinger: true,\n allowTouchMove: true,\n threshold: 0,\n touchMoveStopPropagation: false,\n touchStartPreventDefault: true,\n touchStartForcePreventDefault: false,\n touchReleaseOnEdges: false,\n\n // Unique Navigation Elements\n uniqueNavElements: true,\n\n // Resistance\n resistance: true,\n resistanceRatio: 0.85,\n\n // Progress\n watchSlidesProgress: false,\n watchSlidesVisibility: false,\n\n // Cursor\n grabCursor: false,\n\n // Clicks\n preventClicks: true,\n preventClicksPropagation: true,\n slideToClickedSlide: false,\n\n // Images\n preloadImages: true,\n updateOnImagesReady: true,\n\n // loop\n loop: false,\n loopAdditionalSlides: 0,\n loopedSlides: null,\n loopFillGroupWithBlank: false,\n\n // Swiping/no swiping\n allowSlidePrev: true,\n allowSlideNext: true,\n swipeHandler: null, // '.swipe-handler',\n noSwiping: true,\n noSwipingClass: 'swiper-no-swiping',\n noSwipingSelector: null,\n\n // Passive Listeners\n passiveListeners: true,\n\n // NS\n containerModifierClass: 'swiper-container-', // NEW\n slideClass: 'swiper-slide',\n slideBlankClass: 'swiper-slide-invisible-blank',\n slideActiveClass: 'swiper-slide-active',\n slideDuplicateActiveClass: 'swiper-slide-duplicate-active',\n slideVisibleClass: 'swiper-slide-visible',\n slideDuplicateClass: 'swiper-slide-duplicate',\n slideNextClass: 'swiper-slide-next',\n slideDuplicateNextClass: 'swiper-slide-duplicate-next',\n slidePrevClass: 'swiper-slide-prev',\n slideDuplicatePrevClass: 'swiper-slide-duplicate-prev',\n wrapperClass: 'swiper-wrapper',\n\n // Callbacks\n runCallbacksOnInit: true,\n};\n\n/* eslint no-param-reassign: \"off\" */\n\nconst prototypes = {\n update,\n translate,\n transition,\n slide,\n loop,\n grabCursor,\n manipulation,\n events,\n breakpoints,\n checkOverflow: checkOverflow$1,\n classes,\n images,\n};\n\nconst extendedDefaults = {};\n\nclass Swiper extends SwiperClass {\n constructor(...args) {\n let el;\n let params;\n if (args.length === 1 && args[0].constructor && args[0].constructor === Object) {\n params = args[0];\n } else {\n [el, params] = args;\n }\n if (!params) params = {};\n\n params = Utils.extend({}, params);\n if (el && !params.el) params.el = el;\n\n super(params);\n\n Object.keys(prototypes).forEach((prototypeGroup) => {\n Object.keys(prototypes[prototypeGroup]).forEach((protoMethod) => {\n if (!Swiper.prototype[protoMethod]) {\n Swiper.prototype[protoMethod] = prototypes[prototypeGroup][protoMethod];\n }\n });\n });\n\n // Swiper Instance\n const swiper = this;\n if (typeof swiper.modules === 'undefined') {\n swiper.modules = {};\n }\n Object.keys(swiper.modules).forEach((moduleName) => {\n const module = swiper.modules[moduleName];\n if (module.params) {\n const moduleParamName = Object.keys(module.params)[0];\n const moduleParams = module.params[moduleParamName];\n if (typeof moduleParams !== 'object' || moduleParams === null) return;\n if (!(moduleParamName in params && 'enabled' in moduleParams)) return;\n if (params[moduleParamName] === true) {\n params[moduleParamName] = { enabled: true };\n }\n if (\n typeof params[moduleParamName] === 'object'\n && !('enabled' in params[moduleParamName])\n ) {\n params[moduleParamName].enabled = true;\n }\n if (!params[moduleParamName]) params[moduleParamName] = { enabled: false };\n }\n });\n\n // Extend defaults with modules params\n const swiperParams = Utils.extend({}, defaults);\n swiper.useModulesParams(swiperParams);\n\n // Extend defaults with passed params\n swiper.params = Utils.extend({}, swiperParams, extendedDefaults, params);\n swiper.originalParams = Utils.extend({}, swiper.params);\n swiper.passedParams = Utils.extend({}, params);\n\n // Save Dom lib\n swiper.$ = $;\n\n // Find el\n const $el = $(swiper.params.el);\n el = $el[0];\n\n if (!el) {\n return undefined;\n }\n\n if ($el.length > 1) {\n const swipers = [];\n $el.each((index, containerEl) => {\n const newParams = Utils.extend({}, params, { el: containerEl });\n swipers.push(new Swiper(newParams));\n });\n return swipers;\n }\n\n el.swiper = swiper;\n $el.data('swiper', swiper);\n\n // Find Wrapper\n let $wrapperEl;\n if (el && el.shadowRoot && el.shadowRoot.querySelector) {\n $wrapperEl = $(el.shadowRoot.querySelector(`.${swiper.params.wrapperClass}`));\n // Children needs to return slot items\n $wrapperEl.children = (options) => $el.children(options);\n } else {\n $wrapperEl = $el.children(`.${swiper.params.wrapperClass}`);\n }\n // Extend Swiper\n Utils.extend(swiper, {\n $el,\n el,\n $wrapperEl,\n wrapperEl: $wrapperEl[0],\n\n // Classes\n classNames: [],\n\n // Slides\n slides: $(),\n slidesGrid: [],\n snapGrid: [],\n slidesSizesGrid: [],\n\n // isDirection\n isHorizontal() {\n return swiper.params.direction === 'horizontal';\n },\n isVertical() {\n return swiper.params.direction === 'vertical';\n },\n // RTL\n rtl: (el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl'),\n rtlTranslate: swiper.params.direction === 'horizontal' && (el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl'),\n wrongRTL: $wrapperEl.css('display') === '-webkit-box',\n\n // Indexes\n activeIndex: 0,\n realIndex: 0,\n\n //\n isBeginning: true,\n isEnd: false,\n\n // Props\n translate: 0,\n previousTranslate: 0,\n progress: 0,\n velocity: 0,\n animating: false,\n\n // Locks\n allowSlideNext: swiper.params.allowSlideNext,\n allowSlidePrev: swiper.params.allowSlidePrev,\n\n // Touch Events\n touchEvents: (function touchEvents() {\n const touch = ['touchstart', 'touchmove', 'touchend', 'touchcancel'];\n let desktop = ['mousedown', 'mousemove', 'mouseup'];\n if (Support.pointerEvents) {\n desktop = ['pointerdown', 'pointermove', 'pointerup'];\n }\n swiper.touchEventsTouch = {\n start: touch[0],\n move: touch[1],\n end: touch[2],\n cancel: touch[3],\n };\n swiper.touchEventsDesktop = {\n start: desktop[0],\n move: desktop[1],\n end: desktop[2],\n };\n return Support.touch || !swiper.params.simulateTouch ? swiper.touchEventsTouch : swiper.touchEventsDesktop;\n }()),\n touchEventsData: {\n isTouched: undefined,\n isMoved: undefined,\n allowTouchCallbacks: undefined,\n touchStartTime: undefined,\n isScrolling: undefined,\n currentTranslate: undefined,\n startTranslate: undefined,\n allowThresholdMove: undefined,\n // Form elements to match\n formElements: 'input, select, option, textarea, button, video, label',\n // Last click time\n lastClickTime: Utils.now(),\n clickTimeout: undefined,\n // Velocities\n velocities: [],\n allowMomentumBounce: undefined,\n isTouchEvent: undefined,\n startMoving: undefined,\n },\n\n // Clicks\n allowClick: true,\n\n // Touches\n allowTouchMove: swiper.params.allowTouchMove,\n\n touches: {\n startX: 0,\n startY: 0,\n currentX: 0,\n currentY: 0,\n diff: 0,\n },\n\n // Images\n imagesToLoad: [],\n imagesLoaded: 0,\n\n });\n\n // Install Modules\n swiper.useModules();\n\n // Init\n if (swiper.params.init) {\n swiper.init();\n }\n\n // Return app instance\n return swiper;\n }\n\n slidesPerViewDynamic() {\n const swiper = this;\n const {\n params, slides, slidesGrid, size: swiperSize, activeIndex,\n } = swiper;\n let spv = 1;\n if (params.centeredSlides) {\n let slideSize = slides[activeIndex].swiperSlideSize;\n let breakLoop;\n for (let i = activeIndex + 1; i < slides.length; i += 1) {\n if (slides[i] && !breakLoop) {\n slideSize += slides[i].swiperSlideSize;\n spv += 1;\n if (slideSize > swiperSize) breakLoop = true;\n }\n }\n for (let i = activeIndex - 1; i >= 0; i -= 1) {\n if (slides[i] && !breakLoop) {\n slideSize += slides[i].swiperSlideSize;\n spv += 1;\n if (slideSize > swiperSize) breakLoop = true;\n }\n }\n } else {\n for (let i = activeIndex + 1; i < slides.length; i += 1) {\n if (slidesGrid[i] - slidesGrid[activeIndex] < swiperSize) {\n spv += 1;\n }\n }\n }\n return spv;\n }\n\n update() {\n const swiper = this;\n if (!swiper || swiper.destroyed) return;\n const { snapGrid, params } = swiper;\n // Breakpoints\n if (params.breakpoints) {\n swiper.setBreakpoint();\n }\n swiper.updateSize();\n swiper.updateSlides();\n swiper.updateProgress();\n swiper.updateSlidesClasses();\n\n function setTranslate() {\n const translateValue = swiper.rtlTranslate ? swiper.translate * -1 : swiper.translate;\n const newTranslate = Math.min(Math.max(translateValue, swiper.maxTranslate()), swiper.minTranslate());\n swiper.setTranslate(newTranslate);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n let translated;\n if (swiper.params.freeMode) {\n setTranslate();\n if (swiper.params.autoHeight) {\n swiper.updateAutoHeight();\n }\n } else {\n if ((swiper.params.slidesPerView === 'auto' || swiper.params.slidesPerView > 1) && swiper.isEnd && !swiper.params.centeredSlides) {\n translated = swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n } else {\n translated = swiper.slideTo(swiper.activeIndex, 0, false, true);\n }\n if (!translated) {\n setTranslate();\n }\n }\n if (params.watchOverflow && snapGrid !== swiper.snapGrid) {\n swiper.checkOverflow();\n }\n swiper.emit('update');\n }\n\n changeDirection(newDirection, needUpdate = true) {\n const swiper = this;\n const currentDirection = swiper.params.direction;\n if (!newDirection) {\n // eslint-disable-next-line\n newDirection = currentDirection === 'horizontal' ? 'vertical' : 'horizontal';\n }\n if ((newDirection === currentDirection) || (newDirection !== 'horizontal' && newDirection !== 'vertical')) {\n return swiper;\n }\n\n swiper.$el\n .removeClass(`${swiper.params.containerModifierClass}${currentDirection}`)\n .addClass(`${swiper.params.containerModifierClass}${newDirection}`);\n\n swiper.params.direction = newDirection;\n\n swiper.slides.each((slideIndex, slideEl) => {\n if (newDirection === 'vertical') {\n slideEl.style.width = '';\n } else {\n slideEl.style.height = '';\n }\n });\n\n swiper.emit('changeDirection');\n if (needUpdate) swiper.update();\n\n return swiper;\n }\n\n init() {\n const swiper = this;\n if (swiper.initialized) return;\n\n swiper.emit('beforeInit');\n\n // Set breakpoint\n if (swiper.params.breakpoints) {\n swiper.setBreakpoint();\n }\n\n // Add Classes\n swiper.addClasses();\n\n // Create loop\n if (swiper.params.loop) {\n swiper.loopCreate();\n }\n\n // Update size\n swiper.updateSize();\n\n // Update slides\n swiper.updateSlides();\n\n if (swiper.params.watchOverflow) {\n swiper.checkOverflow();\n }\n\n // Set Grab Cursor\n if (swiper.params.grabCursor) {\n swiper.setGrabCursor();\n }\n\n if (swiper.params.preloadImages) {\n swiper.preloadImages();\n }\n\n // Slide To Initial Slide\n if (swiper.params.loop) {\n swiper.slideTo(swiper.params.initialSlide + swiper.loopedSlides, 0, swiper.params.runCallbacksOnInit);\n } else {\n swiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit);\n }\n\n // Attach events\n swiper.attachEvents();\n\n // Init Flag\n swiper.initialized = true;\n\n // Emit\n swiper.emit('init');\n }\n\n destroy(deleteInstance = true, cleanStyles = true) {\n const swiper = this;\n const {\n params, $el, $wrapperEl, slides,\n } = swiper;\n\n if (typeof swiper.params === 'undefined' || swiper.destroyed) {\n return null;\n }\n\n swiper.emit('beforeDestroy');\n\n // Init Flag\n swiper.initialized = false;\n\n // Detach events\n swiper.detachEvents();\n\n // Destroy loop\n if (params.loop) {\n swiper.loopDestroy();\n }\n\n // Cleanup styles\n if (cleanStyles) {\n swiper.removeClasses();\n $el.removeAttr('style');\n $wrapperEl.removeAttr('style');\n if (slides && slides.length) {\n slides\n .removeClass([\n params.slideVisibleClass,\n params.slideActiveClass,\n params.slideNextClass,\n params.slidePrevClass,\n ].join(' '))\n .removeAttr('style')\n .removeAttr('data-swiper-slide-index');\n }\n }\n\n swiper.emit('destroy');\n\n // Detach emitter events\n Object.keys(swiper.eventsListeners).forEach((eventName) => {\n swiper.off(eventName);\n });\n\n if (deleteInstance !== false) {\n swiper.$el[0].swiper = null;\n swiper.$el.data('swiper', null);\n Utils.deleteProps(swiper);\n }\n swiper.destroyed = true;\n\n return null;\n }\n\n static extendDefaults(newDefaults) {\n Utils.extend(extendedDefaults, newDefaults);\n }\n\n static get extendedDefaults() {\n return extendedDefaults;\n }\n\n static get defaults() {\n return defaults;\n }\n\n static get Class() {\n return SwiperClass;\n }\n\n static get $() {\n return $;\n }\n}\n\nvar Device$1 = {\n name: 'device',\n proto: {\n device: Device,\n },\n static: {\n device: Device,\n },\n};\n\nvar Support$1 = {\n name: 'support',\n proto: {\n support: Support,\n },\n static: {\n support: Support,\n },\n};\n\nconst Browser = (function Browser() {\n function isSafari() {\n const ua = window.navigator.userAgent.toLowerCase();\n return (ua.indexOf('safari') >= 0 && ua.indexOf('chrome') < 0 && ua.indexOf('android') < 0);\n }\n return {\n isEdge: !!window.navigator.userAgent.match(/Edge/g),\n isSafari: isSafari(),\n isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent),\n };\n}());\n\nvar Browser$1 = {\n name: 'browser',\n proto: {\n browser: Browser,\n },\n static: {\n browser: Browser,\n },\n};\n\nvar Resize = {\n name: 'resize',\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n resize: {\n resizeHandler() {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n swiper.emit('beforeResize');\n swiper.emit('resize');\n },\n orientationChangeHandler() {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n swiper.emit('orientationchange');\n },\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n // Emit resize\n window.addEventListener('resize', swiper.resize.resizeHandler);\n\n // Emit orientationchange\n window.addEventListener('orientationchange', swiper.resize.orientationChangeHandler);\n },\n destroy() {\n const swiper = this;\n window.removeEventListener('resize', swiper.resize.resizeHandler);\n window.removeEventListener('orientationchange', swiper.resize.orientationChangeHandler);\n },\n },\n};\n\nconst Observer = {\n func: window.MutationObserver || window.WebkitMutationObserver,\n attach(target, options = {}) {\n const swiper = this;\n\n const ObserverFunc = Observer.func;\n const observer = new ObserverFunc((mutations) => {\n // The observerUpdate event should only be triggered\n // once despite the number of mutations. Additional\n // triggers are redundant and are very costly\n if (mutations.length === 1) {\n swiper.emit('observerUpdate', mutations[0]);\n return;\n }\n const observerUpdate = function observerUpdate() {\n swiper.emit('observerUpdate', mutations[0]);\n };\n\n if (window.requestAnimationFrame) {\n window.requestAnimationFrame(observerUpdate);\n } else {\n window.setTimeout(observerUpdate, 0);\n }\n });\n\n observer.observe(target, {\n attributes: typeof options.attributes === 'undefined' ? true : options.attributes,\n childList: typeof options.childList === 'undefined' ? true : options.childList,\n characterData: typeof options.characterData === 'undefined' ? true : options.characterData,\n });\n\n swiper.observer.observers.push(observer);\n },\n init() {\n const swiper = this;\n if (!Support.observer || !swiper.params.observer) return;\n if (swiper.params.observeParents) {\n const containerParents = swiper.$el.parents();\n for (let i = 0; i < containerParents.length; i += 1) {\n swiper.observer.attach(containerParents[i]);\n }\n }\n // Observe container\n swiper.observer.attach(swiper.$el[0], { childList: swiper.params.observeSlideChildren });\n\n // Observe wrapper\n swiper.observer.attach(swiper.$wrapperEl[0], { attributes: false });\n },\n destroy() {\n const swiper = this;\n swiper.observer.observers.forEach((observer) => {\n observer.disconnect();\n });\n swiper.observer.observers = [];\n },\n};\n\nvar Observer$1 = {\n name: 'observer',\n params: {\n observer: false,\n observeParents: false,\n observeSlideChildren: false,\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n observer: {\n init: Observer.init.bind(swiper),\n attach: Observer.attach.bind(swiper),\n destroy: Observer.destroy.bind(swiper),\n observers: [],\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n swiper.observer.init();\n },\n destroy() {\n const swiper = this;\n swiper.observer.destroy();\n },\n },\n};\n\nconst Virtual = {\n update(force) {\n const swiper = this;\n const { slidesPerView, slidesPerGroup, centeredSlides } = swiper.params;\n const { addSlidesBefore, addSlidesAfter } = swiper.params.virtual;\n const {\n from: previousFrom,\n to: previousTo,\n slides,\n slidesGrid: previousSlidesGrid,\n renderSlide,\n offset: previousOffset,\n } = swiper.virtual;\n swiper.updateActiveIndex();\n const activeIndex = swiper.activeIndex || 0;\n\n let offsetProp;\n if (swiper.rtlTranslate) offsetProp = 'right';\n else offsetProp = swiper.isHorizontal() ? 'left' : 'top';\n\n let slidesAfter;\n let slidesBefore;\n if (centeredSlides) {\n slidesAfter = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesBefore;\n slidesBefore = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesAfter;\n } else {\n slidesAfter = slidesPerView + (slidesPerGroup - 1) + addSlidesBefore;\n slidesBefore = slidesPerGroup + addSlidesAfter;\n }\n const from = Math.max((activeIndex || 0) - slidesBefore, 0);\n const to = Math.min((activeIndex || 0) + slidesAfter, slides.length - 1);\n const offset = (swiper.slidesGrid[from] || 0) - (swiper.slidesGrid[0] || 0);\n\n Utils.extend(swiper.virtual, {\n from,\n to,\n offset,\n slidesGrid: swiper.slidesGrid,\n });\n\n function onRendered() {\n swiper.updateSlides();\n swiper.updateProgress();\n swiper.updateSlidesClasses();\n if (swiper.lazy && swiper.params.lazy.enabled) {\n swiper.lazy.load();\n }\n }\n\n if (previousFrom === from && previousTo === to && !force) {\n if (swiper.slidesGrid !== previousSlidesGrid && offset !== previousOffset) {\n swiper.slides.css(offsetProp, `${offset}px`);\n }\n swiper.updateProgress();\n return;\n }\n if (swiper.params.virtual.renderExternal) {\n swiper.params.virtual.renderExternal.call(swiper, {\n offset,\n from,\n to,\n slides: (function getSlides() {\n const slidesToRender = [];\n for (let i = from; i <= to; i += 1) {\n slidesToRender.push(slides[i]);\n }\n return slidesToRender;\n }()),\n });\n onRendered();\n return;\n }\n const prependIndexes = [];\n const appendIndexes = [];\n if (force) {\n swiper.$wrapperEl.find(`.${swiper.params.slideClass}`).remove();\n } else {\n for (let i = previousFrom; i <= previousTo; i += 1) {\n if (i < from || i > to) {\n swiper.$wrapperEl.find(`.${swiper.params.slideClass}[data-swiper-slide-index=\"${i}\"]`).remove();\n }\n }\n }\n for (let i = 0; i < slides.length; i += 1) {\n if (i >= from && i <= to) {\n if (typeof previousTo === 'undefined' || force) {\n appendIndexes.push(i);\n } else {\n if (i > previousTo) appendIndexes.push(i);\n if (i < previousFrom) prependIndexes.push(i);\n }\n }\n }\n appendIndexes.forEach((index) => {\n swiper.$wrapperEl.append(renderSlide(slides[index], index));\n });\n prependIndexes.sort((a, b) => b - a).forEach((index) => {\n swiper.$wrapperEl.prepend(renderSlide(slides[index], index));\n });\n swiper.$wrapperEl.children('.swiper-slide').css(offsetProp, `${offset}px`);\n onRendered();\n },\n renderSlide(slide, index) {\n const swiper = this;\n const params = swiper.params.virtual;\n if (params.cache && swiper.virtual.cache[index]) {\n return swiper.virtual.cache[index];\n }\n const $slideEl = params.renderSlide\n ? $(params.renderSlide.call(swiper, slide, index))\n : $(`
    ${slide}
    `);\n if (!$slideEl.attr('data-swiper-slide-index')) $slideEl.attr('data-swiper-slide-index', index);\n if (params.cache) swiper.virtual.cache[index] = $slideEl;\n return $slideEl;\n },\n appendSlide(slides) {\n const swiper = this;\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) swiper.virtual.slides.push(slides[i]);\n }\n } else {\n swiper.virtual.slides.push(slides);\n }\n swiper.virtual.update(true);\n },\n prependSlide(slides) {\n const swiper = this;\n const activeIndex = swiper.activeIndex;\n let newActiveIndex = activeIndex + 1;\n let numberOfNewSlides = 1;\n\n if (Array.isArray(slides)) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) swiper.virtual.slides.unshift(slides[i]);\n }\n newActiveIndex = activeIndex + slides.length;\n numberOfNewSlides = slides.length;\n } else {\n swiper.virtual.slides.unshift(slides);\n }\n if (swiper.params.virtual.cache) {\n const cache = swiper.virtual.cache;\n const newCache = {};\n Object.keys(cache).forEach((cachedIndex) => {\n const $cachedEl = cache[cachedIndex];\n const cachedElIndex = $cachedEl.attr('data-swiper-slide-index');\n if (cachedElIndex) {\n $cachedEl.attr('data-swiper-slide-index', parseInt(cachedElIndex, 10) + 1);\n }\n newCache[parseInt(cachedIndex, 10) + numberOfNewSlides] = $cachedEl;\n });\n swiper.virtual.cache = newCache;\n }\n swiper.virtual.update(true);\n swiper.slideTo(newActiveIndex, 0);\n },\n removeSlide(slidesIndexes) {\n const swiper = this;\n if (typeof slidesIndexes === 'undefined' || slidesIndexes === null) return;\n let activeIndex = swiper.activeIndex;\n if (Array.isArray(slidesIndexes)) {\n for (let i = slidesIndexes.length - 1; i >= 0; i -= 1) {\n swiper.virtual.slides.splice(slidesIndexes[i], 1);\n if (swiper.params.virtual.cache) {\n delete swiper.virtual.cache[slidesIndexes[i]];\n }\n if (slidesIndexes[i] < activeIndex) activeIndex -= 1;\n activeIndex = Math.max(activeIndex, 0);\n }\n } else {\n swiper.virtual.slides.splice(slidesIndexes, 1);\n if (swiper.params.virtual.cache) {\n delete swiper.virtual.cache[slidesIndexes];\n }\n if (slidesIndexes < activeIndex) activeIndex -= 1;\n activeIndex = Math.max(activeIndex, 0);\n }\n swiper.virtual.update(true);\n swiper.slideTo(activeIndex, 0);\n },\n removeAllSlides() {\n const swiper = this;\n swiper.virtual.slides = [];\n if (swiper.params.virtual.cache) {\n swiper.virtual.cache = {};\n }\n swiper.virtual.update(true);\n swiper.slideTo(0, 0);\n },\n};\n\nvar Virtual$1 = {\n name: 'virtual',\n params: {\n virtual: {\n enabled: false,\n slides: [],\n cache: true,\n renderSlide: null,\n renderExternal: null,\n addSlidesBefore: 0,\n addSlidesAfter: 0,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n virtual: {\n update: Virtual.update.bind(swiper),\n appendSlide: Virtual.appendSlide.bind(swiper),\n prependSlide: Virtual.prependSlide.bind(swiper),\n removeSlide: Virtual.removeSlide.bind(swiper),\n removeAllSlides: Virtual.removeAllSlides.bind(swiper),\n renderSlide: Virtual.renderSlide.bind(swiper),\n slides: swiper.params.virtual.slides,\n cache: {},\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (!swiper.params.virtual.enabled) return;\n swiper.classNames.push(`${swiper.params.containerModifierClass}virtual`);\n const overwriteParams = {\n watchSlidesProgress: true,\n };\n Utils.extend(swiper.params, overwriteParams);\n Utils.extend(swiper.originalParams, overwriteParams);\n\n if (!swiper.params.initialSlide) {\n swiper.virtual.update();\n }\n },\n setTranslate() {\n const swiper = this;\n if (!swiper.params.virtual.enabled) return;\n swiper.virtual.update();\n },\n },\n};\n\nconst Keyboard = {\n handle(event) {\n const swiper = this;\n const { rtlTranslate: rtl } = swiper;\n let e = event;\n if (e.originalEvent) e = e.originalEvent; // jquery fix\n const kc = e.keyCode || e.charCode;\n const pageUpDown = swiper.params.keyboard.pageUpDown;\n const isPageUp = pageUpDown && kc === 33;\n const isPageDown = pageUpDown && kc === 34;\n const isArrowLeft = kc === 37;\n const isArrowRight = kc === 39;\n const isArrowUp = kc === 38;\n const isArrowDown = kc === 40;\n // Directions locks\n if (!swiper.allowSlideNext && ((swiper.isHorizontal() && isArrowRight) || (swiper.isVertical() && isArrowDown) || isPageDown)) {\n return false;\n }\n if (!swiper.allowSlidePrev && ((swiper.isHorizontal() && isArrowLeft) || (swiper.isVertical() && isArrowUp) || isPageUp)) {\n return false;\n }\n if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey) {\n return undefined;\n }\n if (document$1.activeElement && document$1.activeElement.nodeName && (document$1.activeElement.nodeName.toLowerCase() === 'input' || document$1.activeElement.nodeName.toLowerCase() === 'textarea')) {\n return undefined;\n }\n if (swiper.params.keyboard.onlyInViewport && (isPageUp || isPageDown || isArrowLeft || isArrowRight || isArrowUp || isArrowDown)) {\n let inView = false;\n // Check that swiper should be inside of visible area of window\n if (swiper.$el.parents(`.${swiper.params.slideClass}`).length > 0 && swiper.$el.parents(`.${swiper.params.slideActiveClass}`).length === 0) {\n return undefined;\n }\n const windowWidth = window.innerWidth;\n const windowHeight = window.innerHeight;\n const swiperOffset = swiper.$el.offset();\n if (rtl) swiperOffset.left -= swiper.$el[0].scrollLeft;\n const swiperCoord = [\n [swiperOffset.left, swiperOffset.top],\n [swiperOffset.left + swiper.width, swiperOffset.top],\n [swiperOffset.left, swiperOffset.top + swiper.height],\n [swiperOffset.left + swiper.width, swiperOffset.top + swiper.height],\n ];\n for (let i = 0; i < swiperCoord.length; i += 1) {\n const point = swiperCoord[i];\n if (\n point[0] >= 0 && point[0] <= windowWidth\n && point[1] >= 0 && point[1] <= windowHeight\n ) {\n inView = true;\n }\n }\n if (!inView) return undefined;\n }\n if (swiper.isHorizontal()) {\n if (isPageUp || isPageDown || isArrowLeft || isArrowRight) {\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n }\n if (((isPageDown || isArrowRight) && !rtl) || ((isPageUp || isArrowLeft) && rtl)) swiper.slideNext();\n if (((isPageUp || isArrowLeft) && !rtl) || ((isPageDown || isArrowRight) && rtl)) swiper.slidePrev();\n } else {\n if (isPageUp || isPageDown || isArrowUp || isArrowDown) {\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n }\n if (isPageDown || isArrowDown) swiper.slideNext();\n if (isPageUp || isArrowUp) swiper.slidePrev();\n }\n swiper.emit('keyPress', kc);\n return undefined;\n },\n enable() {\n const swiper = this;\n if (swiper.keyboard.enabled) return;\n $(document$1).on('keydown', swiper.keyboard.handle);\n swiper.keyboard.enabled = true;\n },\n disable() {\n const swiper = this;\n if (!swiper.keyboard.enabled) return;\n $(document$1).off('keydown', swiper.keyboard.handle);\n swiper.keyboard.enabled = false;\n },\n};\n\nvar Keyboard$1 = {\n name: 'keyboard',\n params: {\n keyboard: {\n enabled: false,\n onlyInViewport: true,\n pageUpDown: true,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n keyboard: {\n enabled: false,\n enable: Keyboard.enable.bind(swiper),\n disable: Keyboard.disable.bind(swiper),\n handle: Keyboard.handle.bind(swiper),\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (swiper.params.keyboard.enabled) {\n swiper.keyboard.enable();\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.keyboard.enabled) {\n swiper.keyboard.disable();\n }\n },\n },\n};\n\nfunction isEventSupported() {\n const eventName = 'onwheel';\n let isSupported = eventName in document$1;\n\n if (!isSupported) {\n const element = document$1.createElement('div');\n element.setAttribute(eventName, 'return;');\n isSupported = typeof element[eventName] === 'function';\n }\n\n if (!isSupported\n && document$1.implementation\n && document$1.implementation.hasFeature\n // always returns true in newer browsers as per the standard.\n // @see http://dom.spec.whatwg.org/#dom-domimplementation-hasfeature\n && document$1.implementation.hasFeature('', '') !== true\n ) {\n // This is the only way to test support for the `wheel` event in IE9+.\n isSupported = document$1.implementation.hasFeature('Events.wheel', '3.0');\n }\n\n return isSupported;\n}\nconst Mousewheel = {\n lastScrollTime: Utils.now(),\n lastEventBeforeSnap: undefined,\n recentWheelEvents: [],\n event() {\n if (window.navigator.userAgent.indexOf('firefox') > -1) return 'DOMMouseScroll';\n return isEventSupported() ? 'wheel' : 'mousewheel';\n },\n normalize(e) {\n // Reasonable defaults\n const PIXEL_STEP = 10;\n const LINE_HEIGHT = 40;\n const PAGE_HEIGHT = 800;\n\n let sX = 0;\n let sY = 0; // spinX, spinY\n let pX = 0;\n let pY = 0; // pixelX, pixelY\n\n // Legacy\n if ('detail' in e) {\n sY = e.detail;\n }\n if ('wheelDelta' in e) {\n sY = -e.wheelDelta / 120;\n }\n if ('wheelDeltaY' in e) {\n sY = -e.wheelDeltaY / 120;\n }\n if ('wheelDeltaX' in e) {\n sX = -e.wheelDeltaX / 120;\n }\n\n // side scrolling on FF with DOMMouseScroll\n if ('axis' in e && e.axis === e.HORIZONTAL_AXIS) {\n sX = sY;\n sY = 0;\n }\n\n pX = sX * PIXEL_STEP;\n pY = sY * PIXEL_STEP;\n\n if ('deltaY' in e) {\n pY = e.deltaY;\n }\n if ('deltaX' in e) {\n pX = e.deltaX;\n }\n\n if (e.shiftKey && !pX) { // if user scrolls with shift he wants horizontal scroll\n pX = pY;\n pY = 0;\n }\n\n if ((pX || pY) && e.deltaMode) {\n if (e.deltaMode === 1) { // delta in LINE units\n pX *= LINE_HEIGHT;\n pY *= LINE_HEIGHT;\n } else { // delta in PAGE units\n pX *= PAGE_HEIGHT;\n pY *= PAGE_HEIGHT;\n }\n }\n\n // Fall-back if spin cannot be determined\n if (pX && !sX) {\n sX = (pX < 1) ? -1 : 1;\n }\n if (pY && !sY) {\n sY = (pY < 1) ? -1 : 1;\n }\n\n return {\n spinX: sX,\n spinY: sY,\n pixelX: pX,\n pixelY: pY,\n };\n },\n handleMouseEnter() {\n const swiper = this;\n swiper.mouseEntered = true;\n },\n handleMouseLeave() {\n const swiper = this;\n swiper.mouseEntered = false;\n },\n handle(event) {\n let e = event;\n const swiper = this;\n const params = swiper.params.mousewheel;\n\n if (swiper.params.cssMode) {\n e.preventDefault();\n }\n\n let target = swiper.$el;\n if (swiper.params.mousewheel.eventsTarged !== 'container') {\n target = $(swiper.params.mousewheel.eventsTarged);\n }\n if (!swiper.mouseEntered && !target[0].contains(e.target) && !params.releaseOnEdges) return true;\n\n if (e.originalEvent) e = e.originalEvent; // jquery fix\n let delta = 0;\n const rtlFactor = swiper.rtlTranslate ? -1 : 1;\n\n const data = Mousewheel.normalize(e);\n\n if (params.forceToAxis) {\n if (swiper.isHorizontal()) {\n if (Math.abs(data.pixelX) > Math.abs(data.pixelY)) delta = -data.pixelX * rtlFactor;\n else return true;\n } else if (Math.abs(data.pixelY) > Math.abs(data.pixelX)) delta = -data.pixelY;\n else return true;\n } else {\n delta = Math.abs(data.pixelX) > Math.abs(data.pixelY) ? -data.pixelX * rtlFactor : -data.pixelY;\n }\n\n if (delta === 0) return true;\n\n if (params.invert) delta = -delta;\n\n if (!swiper.params.freeMode) {\n // Register the new event in a variable which stores the relevant data\n const newEvent = {\n time: Utils.now(),\n delta: Math.abs(delta),\n direction: Math.sign(delta),\n raw: event,\n };\n\n // Keep the most recent events\n const recentWheelEvents = swiper.mousewheel.recentWheelEvents;\n if (recentWheelEvents.length >= 2) {\n recentWheelEvents.shift(); // only store the last N events\n }\n const prevEvent = recentWheelEvents.length ? recentWheelEvents[recentWheelEvents.length - 1] : undefined;\n recentWheelEvents.push(newEvent);\n\n // If there is at least one previous recorded event:\n // If direction has changed or\n // if the scroll is quicker than the previous one:\n // Animate the slider.\n // Else (this is the first time the wheel is moved):\n // Animate the slider.\n if (prevEvent) {\n if (newEvent.direction !== prevEvent.direction || newEvent.delta > prevEvent.delta || newEvent.time > prevEvent.time + 150) {\n swiper.mousewheel.animateSlider(newEvent);\n }\n } else {\n swiper.mousewheel.animateSlider(newEvent);\n }\n\n // If it's time to release the scroll:\n // Return now so you don't hit the preventDefault.\n if (swiper.mousewheel.releaseScroll(newEvent)) {\n return true;\n }\n } else {\n // Freemode or scrollContainer:\n\n // If we recently snapped after a momentum scroll, then ignore wheel events\n // to give time for the deceleration to finish. Stop ignoring after 500 msecs\n // or if it's a new scroll (larger delta or inverse sign as last event before\n // an end-of-momentum snap).\n const newEvent = { time: Utils.now(), delta: Math.abs(delta), direction: Math.sign(delta) };\n const { lastEventBeforeSnap } = swiper.mousewheel;\n const ignoreWheelEvents = lastEventBeforeSnap\n && newEvent.time < lastEventBeforeSnap.time + 500\n && newEvent.delta <= lastEventBeforeSnap.delta\n && newEvent.direction === lastEventBeforeSnap.direction;\n if (!ignoreWheelEvents) {\n swiper.mousewheel.lastEventBeforeSnap = undefined;\n\n if (swiper.params.loop) {\n swiper.loopFix();\n }\n let position = swiper.getTranslate() + (delta * params.sensitivity);\n const wasBeginning = swiper.isBeginning;\n const wasEnd = swiper.isEnd;\n\n if (position >= swiper.minTranslate()) position = swiper.minTranslate();\n if (position <= swiper.maxTranslate()) position = swiper.maxTranslate();\n\n swiper.setTransition(0);\n swiper.setTranslate(position);\n swiper.updateProgress();\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n\n if ((!wasBeginning && swiper.isBeginning) || (!wasEnd && swiper.isEnd)) {\n swiper.updateSlidesClasses();\n }\n\n if (swiper.params.freeModeSticky) {\n // When wheel scrolling starts with sticky (aka snap) enabled, then detect\n // the end of a momentum scroll by storing recent (N=15?) wheel events.\n // 1. do all N events have decreasing or same (absolute value) delta?\n // 2. did all N events arrive in the last M (M=500?) msecs?\n // 3. does the earliest event have an (absolute value) delta that's\n // at least P (P=1?) larger than the most recent event's delta?\n // 4. does the latest event have a delta that's smaller than Q (Q=6?) pixels?\n // If 1-4 are \"yes\" then we're near the end of a momuntum scroll deceleration.\n // Snap immediately and ignore remaining wheel events in this scroll.\n // See comment above for \"remaining wheel events in this scroll\" determination.\n // If 1-4 aren't satisfied, then wait to snap until 500ms after the last event.\n clearTimeout(swiper.mousewheel.timeout);\n swiper.mousewheel.timeout = undefined;\n const recentWheelEvents = swiper.mousewheel.recentWheelEvents;\n if (recentWheelEvents.length >= 15) {\n recentWheelEvents.shift(); // only store the last N events\n }\n const prevEvent = recentWheelEvents.length ? recentWheelEvents[recentWheelEvents.length - 1] : undefined;\n const firstEvent = recentWheelEvents[0];\n recentWheelEvents.push(newEvent);\n if (prevEvent && (newEvent.delta > prevEvent.delta || newEvent.direction !== prevEvent.direction)) {\n // Increasing or reverse-sign delta means the user started scrolling again. Clear the wheel event log.\n recentWheelEvents.splice(0);\n } else if (recentWheelEvents.length >= 15\n && newEvent.time - firstEvent.time < 500\n && firstEvent.delta - newEvent.delta >= 1\n && newEvent.delta <= 6\n ) {\n // We're at the end of the deceleration of a momentum scroll, so there's no need\n // to wait for more events. Snap ASAP on the next tick.\n // Also, because there's some remaining momentum we'll bias the snap in the\n // direction of the ongoing scroll because it's better UX for the scroll to snap\n // in the same direction as the scroll instead of reversing to snap. Therefore,\n // if it's already scrolled more than 20% in the current direction, keep going.\n const snapToThreshold = delta > 0 ? 0.8 : 0.2;\n swiper.mousewheel.lastEventBeforeSnap = newEvent;\n recentWheelEvents.splice(0);\n swiper.mousewheel.timeout = Utils.nextTick(() => {\n swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold);\n }, 0); // no delay; move on next tick\n }\n if (!swiper.mousewheel.timeout) {\n // if we get here, then we haven't detected the end of a momentum scroll, so\n // we'll consider a scroll \"complete\" when there haven't been any wheel events\n // for 500ms.\n swiper.mousewheel.timeout = Utils.nextTick(() => {\n const snapToThreshold = 0.5;\n swiper.mousewheel.lastEventBeforeSnap = newEvent;\n recentWheelEvents.splice(0);\n swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold);\n }, 500);\n }\n }\n\n // Emit event\n if (!ignoreWheelEvents) swiper.emit('scroll', e);\n\n // Stop autoplay\n if (swiper.params.autoplay && swiper.params.autoplayDisableOnInteraction) swiper.autoplay.stop();\n // Return page scroll on edge positions\n if (position === swiper.minTranslate() || position === swiper.maxTranslate()) return true;\n }\n }\n\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n return false;\n },\n animateSlider(newEvent) {\n const swiper = this;\n // If the movement is NOT big enough and\n // if the last time the user scrolled was too close to the current one (avoid continuously triggering the slider):\n // Don't go any further (avoid insignificant scroll movement).\n if (newEvent.delta >= 6 && Utils.now() - swiper.mousewheel.lastScrollTime < 60) {\n // Return false as a default\n return true;\n }\n // If user is scrolling towards the end:\n // If the slider hasn't hit the latest slide or\n // if the slider is a loop and\n // if the slider isn't moving right now:\n // Go to next slide and\n // emit a scroll event.\n // Else (the user is scrolling towards the beginning) and\n // if the slider hasn't hit the first slide or\n // if the slider is a loop and\n // if the slider isn't moving right now:\n // Go to prev slide and\n // emit a scroll event.\n if (newEvent.direction < 0) {\n if ((!swiper.isEnd || swiper.params.loop) && !swiper.animating) {\n swiper.slideNext();\n swiper.emit('scroll', newEvent.raw);\n }\n } else if ((!swiper.isBeginning || swiper.params.loop) && !swiper.animating) {\n swiper.slidePrev();\n swiper.emit('scroll', newEvent.raw);\n }\n // If you got here is because an animation has been triggered so store the current time\n swiper.mousewheel.lastScrollTime = (new window.Date()).getTime();\n // Return false as a default\n return false;\n },\n releaseScroll(newEvent) {\n const swiper = this;\n const params = swiper.params.mousewheel;\n if (newEvent.direction < 0) {\n if (swiper.isEnd && !swiper.params.loop && params.releaseOnEdges) {\n // Return true to animate scroll on edges\n return true;\n }\n } else if (swiper.isBeginning && !swiper.params.loop && params.releaseOnEdges) {\n // Return true to animate scroll on edges\n return true;\n }\n return false;\n },\n enable() {\n const swiper = this;\n const event = Mousewheel.event();\n if (swiper.params.cssMode) {\n swiper.wrapperEl.removeEventListener(event, swiper.mousewheel.handle);\n return true;\n }\n if (!event) return false;\n if (swiper.mousewheel.enabled) return false;\n let target = swiper.$el;\n if (swiper.params.mousewheel.eventsTarged !== 'container') {\n target = $(swiper.params.mousewheel.eventsTarged);\n }\n target.on('mouseenter', swiper.mousewheel.handleMouseEnter);\n target.on('mouseleave', swiper.mousewheel.handleMouseLeave);\n target.on(event, swiper.mousewheel.handle);\n swiper.mousewheel.enabled = true;\n return true;\n },\n disable() {\n const swiper = this;\n const event = Mousewheel.event();\n if (swiper.params.cssMode) {\n swiper.wrapperEl.addEventListener(event, swiper.mousewheel.handle);\n return true;\n }\n if (!event) return false;\n if (!swiper.mousewheel.enabled) return false;\n let target = swiper.$el;\n if (swiper.params.mousewheel.eventsTarged !== 'container') {\n target = $(swiper.params.mousewheel.eventsTarged);\n }\n target.off(event, swiper.mousewheel.handle);\n swiper.mousewheel.enabled = false;\n return true;\n },\n};\n\nvar Mousewheel$1 = {\n name: 'mousewheel',\n params: {\n mousewheel: {\n enabled: false,\n releaseOnEdges: false,\n invert: false,\n forceToAxis: false,\n sensitivity: 1,\n eventsTarged: 'container',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n mousewheel: {\n enabled: false,\n enable: Mousewheel.enable.bind(swiper),\n disable: Mousewheel.disable.bind(swiper),\n handle: Mousewheel.handle.bind(swiper),\n handleMouseEnter: Mousewheel.handleMouseEnter.bind(swiper),\n handleMouseLeave: Mousewheel.handleMouseLeave.bind(swiper),\n animateSlider: Mousewheel.animateSlider.bind(swiper),\n releaseScroll: Mousewheel.releaseScroll.bind(swiper),\n lastScrollTime: Utils.now(),\n lastEventBeforeSnap: undefined,\n recentWheelEvents: [],\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (!swiper.params.mousewheel.enabled && swiper.params.cssMode) {\n swiper.mousewheel.disable();\n }\n if (swiper.params.mousewheel.enabled) swiper.mousewheel.enable();\n },\n destroy() {\n const swiper = this;\n if (swiper.params.cssMode) {\n swiper.mousewheel.enable();\n }\n if (swiper.mousewheel.enabled) swiper.mousewheel.disable();\n },\n },\n};\n\nconst Navigation = {\n update() {\n // Update Navigation Buttons\n const swiper = this;\n const params = swiper.params.navigation;\n\n if (swiper.params.loop) return;\n const { $nextEl, $prevEl } = swiper.navigation;\n\n if ($prevEl && $prevEl.length > 0) {\n if (swiper.isBeginning) {\n $prevEl.addClass(params.disabledClass);\n } else {\n $prevEl.removeClass(params.disabledClass);\n }\n $prevEl[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n }\n if ($nextEl && $nextEl.length > 0) {\n if (swiper.isEnd) {\n $nextEl.addClass(params.disabledClass);\n } else {\n $nextEl.removeClass(params.disabledClass);\n }\n $nextEl[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n }\n },\n onPrevClick(e) {\n const swiper = this;\n e.preventDefault();\n if (swiper.isBeginning && !swiper.params.loop) return;\n swiper.slidePrev();\n },\n onNextClick(e) {\n const swiper = this;\n e.preventDefault();\n if (swiper.isEnd && !swiper.params.loop) return;\n swiper.slideNext();\n },\n init() {\n const swiper = this;\n const params = swiper.params.navigation;\n if (!(params.nextEl || params.prevEl)) return;\n\n let $nextEl;\n let $prevEl;\n if (params.nextEl) {\n $nextEl = $(params.nextEl);\n if (\n swiper.params.uniqueNavElements\n && typeof params.nextEl === 'string'\n && $nextEl.length > 1\n && swiper.$el.find(params.nextEl).length === 1\n ) {\n $nextEl = swiper.$el.find(params.nextEl);\n }\n }\n if (params.prevEl) {\n $prevEl = $(params.prevEl);\n if (\n swiper.params.uniqueNavElements\n && typeof params.prevEl === 'string'\n && $prevEl.length > 1\n && swiper.$el.find(params.prevEl).length === 1\n ) {\n $prevEl = swiper.$el.find(params.prevEl);\n }\n }\n\n if ($nextEl && $nextEl.length > 0) {\n $nextEl.on('click', swiper.navigation.onNextClick);\n }\n if ($prevEl && $prevEl.length > 0) {\n $prevEl.on('click', swiper.navigation.onPrevClick);\n }\n\n Utils.extend(swiper.navigation, {\n $nextEl,\n nextEl: $nextEl && $nextEl[0],\n $prevEl,\n prevEl: $prevEl && $prevEl[0],\n });\n },\n destroy() {\n const swiper = this;\n const { $nextEl, $prevEl } = swiper.navigation;\n if ($nextEl && $nextEl.length) {\n $nextEl.off('click', swiper.navigation.onNextClick);\n $nextEl.removeClass(swiper.params.navigation.disabledClass);\n }\n if ($prevEl && $prevEl.length) {\n $prevEl.off('click', swiper.navigation.onPrevClick);\n $prevEl.removeClass(swiper.params.navigation.disabledClass);\n }\n },\n};\n\nvar Navigation$1 = {\n name: 'navigation',\n params: {\n navigation: {\n nextEl: null,\n prevEl: null,\n\n hideOnClick: false,\n disabledClass: 'swiper-button-disabled',\n hiddenClass: 'swiper-button-hidden',\n lockClass: 'swiper-button-lock',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n navigation: {\n init: Navigation.init.bind(swiper),\n update: Navigation.update.bind(swiper),\n destroy: Navigation.destroy.bind(swiper),\n onNextClick: Navigation.onNextClick.bind(swiper),\n onPrevClick: Navigation.onPrevClick.bind(swiper),\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n swiper.navigation.init();\n swiper.navigation.update();\n },\n toEdge() {\n const swiper = this;\n swiper.navigation.update();\n },\n fromEdge() {\n const swiper = this;\n swiper.navigation.update();\n },\n destroy() {\n const swiper = this;\n swiper.navigation.destroy();\n },\n click(e) {\n const swiper = this;\n const { $nextEl, $prevEl } = swiper.navigation;\n if (\n swiper.params.navigation.hideOnClick\n && !$(e.target).is($prevEl)\n && !$(e.target).is($nextEl)\n ) {\n let isHidden;\n if ($nextEl) {\n isHidden = $nextEl.hasClass(swiper.params.navigation.hiddenClass);\n } else if ($prevEl) {\n isHidden = $prevEl.hasClass(swiper.params.navigation.hiddenClass);\n }\n if (isHidden === true) {\n swiper.emit('navigationShow', swiper);\n } else {\n swiper.emit('navigationHide', swiper);\n }\n if ($nextEl) {\n $nextEl.toggleClass(swiper.params.navigation.hiddenClass);\n }\n if ($prevEl) {\n $prevEl.toggleClass(swiper.params.navigation.hiddenClass);\n }\n }\n },\n },\n};\n\nconst Pagination = {\n update() {\n // Render || Update Pagination bullets/items\n const swiper = this;\n const rtl = swiper.rtl;\n const params = swiper.params.pagination;\n if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) return;\n const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;\n const $el = swiper.pagination.$el;\n // Current/Total\n let current;\n const total = swiper.params.loop ? Math.ceil((slidesLength - (swiper.loopedSlides * 2)) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n if (swiper.params.loop) {\n current = Math.ceil((swiper.activeIndex - swiper.loopedSlides) / swiper.params.slidesPerGroup);\n if (current > slidesLength - 1 - (swiper.loopedSlides * 2)) {\n current -= (slidesLength - (swiper.loopedSlides * 2));\n }\n if (current > total - 1) current -= total;\n if (current < 0 && swiper.params.paginationType !== 'bullets') current = total + current;\n } else if (typeof swiper.snapIndex !== 'undefined') {\n current = swiper.snapIndex;\n } else {\n current = swiper.activeIndex || 0;\n }\n // Types\n if (params.type === 'bullets' && swiper.pagination.bullets && swiper.pagination.bullets.length > 0) {\n const bullets = swiper.pagination.bullets;\n let firstIndex;\n let lastIndex;\n let midIndex;\n if (params.dynamicBullets) {\n swiper.pagination.bulletSize = bullets.eq(0)[swiper.isHorizontal() ? 'outerWidth' : 'outerHeight'](true);\n $el.css(swiper.isHorizontal() ? 'width' : 'height', `${swiper.pagination.bulletSize * (params.dynamicMainBullets + 4)}px`);\n if (params.dynamicMainBullets > 1 && swiper.previousIndex !== undefined) {\n swiper.pagination.dynamicBulletIndex += (current - swiper.previousIndex);\n if (swiper.pagination.dynamicBulletIndex > (params.dynamicMainBullets - 1)) {\n swiper.pagination.dynamicBulletIndex = params.dynamicMainBullets - 1;\n } else if (swiper.pagination.dynamicBulletIndex < 0) {\n swiper.pagination.dynamicBulletIndex = 0;\n }\n }\n firstIndex = current - swiper.pagination.dynamicBulletIndex;\n lastIndex = firstIndex + (Math.min(bullets.length, params.dynamicMainBullets) - 1);\n midIndex = (lastIndex + firstIndex) / 2;\n }\n bullets.removeClass(`${params.bulletActiveClass} ${params.bulletActiveClass}-next ${params.bulletActiveClass}-next-next ${params.bulletActiveClass}-prev ${params.bulletActiveClass}-prev-prev ${params.bulletActiveClass}-main`);\n if ($el.length > 1) {\n bullets.each((index, bullet) => {\n const $bullet = $(bullet);\n const bulletIndex = $bullet.index();\n if (bulletIndex === current) {\n $bullet.addClass(params.bulletActiveClass);\n }\n if (params.dynamicBullets) {\n if (bulletIndex >= firstIndex && bulletIndex <= lastIndex) {\n $bullet.addClass(`${params.bulletActiveClass}-main`);\n }\n if (bulletIndex === firstIndex) {\n $bullet\n .prev()\n .addClass(`${params.bulletActiveClass}-prev`)\n .prev()\n .addClass(`${params.bulletActiveClass}-prev-prev`);\n }\n if (bulletIndex === lastIndex) {\n $bullet\n .next()\n .addClass(`${params.bulletActiveClass}-next`)\n .next()\n .addClass(`${params.bulletActiveClass}-next-next`);\n }\n }\n });\n } else {\n const $bullet = bullets.eq(current);\n const bulletIndex = $bullet.index();\n $bullet.addClass(params.bulletActiveClass);\n if (params.dynamicBullets) {\n const $firstDisplayedBullet = bullets.eq(firstIndex);\n const $lastDisplayedBullet = bullets.eq(lastIndex);\n for (let i = firstIndex; i <= lastIndex; i += 1) {\n bullets.eq(i).addClass(`${params.bulletActiveClass}-main`);\n }\n if (swiper.params.loop) {\n if (bulletIndex >= bullets.length - params.dynamicMainBullets) {\n for (let i = params.dynamicMainBullets; i >= 0; i -= 1) {\n bullets.eq(bullets.length - i).addClass(`${params.bulletActiveClass}-main`);\n }\n bullets.eq(bullets.length - params.dynamicMainBullets - 1).addClass(`${params.bulletActiveClass}-prev`);\n } else {\n $firstDisplayedBullet\n .prev()\n .addClass(`${params.bulletActiveClass}-prev`)\n .prev()\n .addClass(`${params.bulletActiveClass}-prev-prev`);\n $lastDisplayedBullet\n .next()\n .addClass(`${params.bulletActiveClass}-next`)\n .next()\n .addClass(`${params.bulletActiveClass}-next-next`);\n }\n } else {\n $firstDisplayedBullet\n .prev()\n .addClass(`${params.bulletActiveClass}-prev`)\n .prev()\n .addClass(`${params.bulletActiveClass}-prev-prev`);\n $lastDisplayedBullet\n .next()\n .addClass(`${params.bulletActiveClass}-next`)\n .next()\n .addClass(`${params.bulletActiveClass}-next-next`);\n }\n }\n }\n if (params.dynamicBullets) {\n const dynamicBulletsLength = Math.min(bullets.length, params.dynamicMainBullets + 4);\n const bulletsOffset = (((swiper.pagination.bulletSize * dynamicBulletsLength) - (swiper.pagination.bulletSize)) / 2) - (midIndex * swiper.pagination.bulletSize);\n const offsetProp = rtl ? 'right' : 'left';\n bullets.css(swiper.isHorizontal() ? offsetProp : 'top', `${bulletsOffset}px`);\n }\n }\n if (params.type === 'fraction') {\n $el.find(`.${params.currentClass}`).text(params.formatFractionCurrent(current + 1));\n $el.find(`.${params.totalClass}`).text(params.formatFractionTotal(total));\n }\n if (params.type === 'progressbar') {\n let progressbarDirection;\n if (params.progressbarOpposite) {\n progressbarDirection = swiper.isHorizontal() ? 'vertical' : 'horizontal';\n } else {\n progressbarDirection = swiper.isHorizontal() ? 'horizontal' : 'vertical';\n }\n const scale = (current + 1) / total;\n let scaleX = 1;\n let scaleY = 1;\n if (progressbarDirection === 'horizontal') {\n scaleX = scale;\n } else {\n scaleY = scale;\n }\n $el.find(`.${params.progressbarFillClass}`).transform(`translate3d(0,0,0) scaleX(${scaleX}) scaleY(${scaleY})`).transition(swiper.params.speed);\n }\n if (params.type === 'custom' && params.renderCustom) {\n $el.html(params.renderCustom(swiper, current + 1, total));\n swiper.emit('paginationRender', swiper, $el[0]);\n } else {\n swiper.emit('paginationUpdate', swiper, $el[0]);\n }\n $el[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n },\n render() {\n // Render Container\n const swiper = this;\n const params = swiper.params.pagination;\n if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) return;\n const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;\n\n const $el = swiper.pagination.$el;\n let paginationHTML = '';\n if (params.type === 'bullets') {\n const numberOfBullets = swiper.params.loop ? Math.ceil((slidesLength - (swiper.loopedSlides * 2)) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n for (let i = 0; i < numberOfBullets; i += 1) {\n if (params.renderBullet) {\n paginationHTML += params.renderBullet.call(swiper, i, params.bulletClass);\n } else {\n paginationHTML += `<${params.bulletElement} class=\"${params.bulletClass}\">`;\n }\n }\n $el.html(paginationHTML);\n swiper.pagination.bullets = $el.find(`.${params.bulletClass}`);\n }\n if (params.type === 'fraction') {\n if (params.renderFraction) {\n paginationHTML = params.renderFraction.call(swiper, params.currentClass, params.totalClass);\n } else {\n paginationHTML = ``\n + ' / '\n + ``;\n }\n $el.html(paginationHTML);\n }\n if (params.type === 'progressbar') {\n if (params.renderProgressbar) {\n paginationHTML = params.renderProgressbar.call(swiper, params.progressbarFillClass);\n } else {\n paginationHTML = ``;\n }\n $el.html(paginationHTML);\n }\n if (params.type !== 'custom') {\n swiper.emit('paginationRender', swiper.pagination.$el[0]);\n }\n },\n init() {\n const swiper = this;\n const params = swiper.params.pagination;\n if (!params.el) return;\n\n let $el = $(params.el);\n if ($el.length === 0) return;\n\n if (\n swiper.params.uniqueNavElements\n && typeof params.el === 'string'\n && $el.length > 1\n ) {\n $el = swiper.$el.find(params.el);\n }\n\n if (params.type === 'bullets' && params.clickable) {\n $el.addClass(params.clickableClass);\n }\n\n $el.addClass(params.modifierClass + params.type);\n\n if (params.type === 'bullets' && params.dynamicBullets) {\n $el.addClass(`${params.modifierClass}${params.type}-dynamic`);\n swiper.pagination.dynamicBulletIndex = 0;\n if (params.dynamicMainBullets < 1) {\n params.dynamicMainBullets = 1;\n }\n }\n if (params.type === 'progressbar' && params.progressbarOpposite) {\n $el.addClass(params.progressbarOppositeClass);\n }\n\n if (params.clickable) {\n $el.on('click', `.${params.bulletClass}`, function onClick(e) {\n e.preventDefault();\n let index = $(this).index() * swiper.params.slidesPerGroup;\n if (swiper.params.loop) index += swiper.loopedSlides;\n swiper.slideTo(index);\n });\n }\n\n Utils.extend(swiper.pagination, {\n $el,\n el: $el[0],\n });\n },\n destroy() {\n const swiper = this;\n const params = swiper.params.pagination;\n if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) return;\n const $el = swiper.pagination.$el;\n\n $el.removeClass(params.hiddenClass);\n $el.removeClass(params.modifierClass + params.type);\n if (swiper.pagination.bullets) swiper.pagination.bullets.removeClass(params.bulletActiveClass);\n if (params.clickable) {\n $el.off('click', `.${params.bulletClass}`);\n }\n },\n};\n\nvar Pagination$1 = {\n name: 'pagination',\n params: {\n pagination: {\n el: null,\n bulletElement: 'span',\n clickable: false,\n hideOnClick: false,\n renderBullet: null,\n renderProgressbar: null,\n renderFraction: null,\n renderCustom: null,\n progressbarOpposite: false,\n type: 'bullets', // 'bullets' or 'progressbar' or 'fraction' or 'custom'\n dynamicBullets: false,\n dynamicMainBullets: 1,\n formatFractionCurrent: (number) => number,\n formatFractionTotal: (number) => number,\n bulletClass: 'swiper-pagination-bullet',\n bulletActiveClass: 'swiper-pagination-bullet-active',\n modifierClass: 'swiper-pagination-', // NEW\n currentClass: 'swiper-pagination-current',\n totalClass: 'swiper-pagination-total',\n hiddenClass: 'swiper-pagination-hidden',\n progressbarFillClass: 'swiper-pagination-progressbar-fill',\n progressbarOppositeClass: 'swiper-pagination-progressbar-opposite',\n clickableClass: 'swiper-pagination-clickable', // NEW\n lockClass: 'swiper-pagination-lock',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n pagination: {\n init: Pagination.init.bind(swiper),\n render: Pagination.render.bind(swiper),\n update: Pagination.update.bind(swiper),\n destroy: Pagination.destroy.bind(swiper),\n dynamicBulletIndex: 0,\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n swiper.pagination.init();\n swiper.pagination.render();\n swiper.pagination.update();\n },\n activeIndexChange() {\n const swiper = this;\n if (swiper.params.loop) {\n swiper.pagination.update();\n } else if (typeof swiper.snapIndex === 'undefined') {\n swiper.pagination.update();\n }\n },\n snapIndexChange() {\n const swiper = this;\n if (!swiper.params.loop) {\n swiper.pagination.update();\n }\n },\n slidesLengthChange() {\n const swiper = this;\n if (swiper.params.loop) {\n swiper.pagination.render();\n swiper.pagination.update();\n }\n },\n snapGridLengthChange() {\n const swiper = this;\n if (!swiper.params.loop) {\n swiper.pagination.render();\n swiper.pagination.update();\n }\n },\n destroy() {\n const swiper = this;\n swiper.pagination.destroy();\n },\n click(e) {\n const swiper = this;\n if (\n swiper.params.pagination.el\n && swiper.params.pagination.hideOnClick\n && swiper.pagination.$el.length > 0\n && !$(e.target).hasClass(swiper.params.pagination.bulletClass)\n ) {\n const isHidden = swiper.pagination.$el.hasClass(swiper.params.pagination.hiddenClass);\n if (isHidden === true) {\n swiper.emit('paginationShow', swiper);\n } else {\n swiper.emit('paginationHide', swiper);\n }\n swiper.pagination.$el.toggleClass(swiper.params.pagination.hiddenClass);\n }\n },\n },\n};\n\nconst Scrollbar = {\n setTranslate() {\n const swiper = this;\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n const { scrollbar, rtlTranslate: rtl, progress } = swiper;\n const {\n dragSize, trackSize, $dragEl, $el,\n } = scrollbar;\n const params = swiper.params.scrollbar;\n\n let newSize = dragSize;\n let newPos = (trackSize - dragSize) * progress;\n if (rtl) {\n newPos = -newPos;\n if (newPos > 0) {\n newSize = dragSize - newPos;\n newPos = 0;\n } else if (-newPos + dragSize > trackSize) {\n newSize = trackSize + newPos;\n }\n } else if (newPos < 0) {\n newSize = dragSize + newPos;\n newPos = 0;\n } else if (newPos + dragSize > trackSize) {\n newSize = trackSize - newPos;\n }\n if (swiper.isHorizontal()) {\n $dragEl.transform(`translate3d(${newPos}px, 0, 0)`);\n $dragEl[0].style.width = `${newSize}px`;\n } else {\n $dragEl.transform(`translate3d(0px, ${newPos}px, 0)`);\n $dragEl[0].style.height = `${newSize}px`;\n }\n if (params.hide) {\n clearTimeout(swiper.scrollbar.timeout);\n $el[0].style.opacity = 1;\n swiper.scrollbar.timeout = setTimeout(() => {\n $el[0].style.opacity = 0;\n $el.transition(400);\n }, 1000);\n }\n },\n setTransition(duration) {\n const swiper = this;\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n swiper.scrollbar.$dragEl.transition(duration);\n },\n updateSize() {\n const swiper = this;\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n\n const { scrollbar } = swiper;\n const { $dragEl, $el } = scrollbar;\n\n $dragEl[0].style.width = '';\n $dragEl[0].style.height = '';\n const trackSize = swiper.isHorizontal() ? $el[0].offsetWidth : $el[0].offsetHeight;\n\n const divider = swiper.size / swiper.virtualSize;\n const moveDivider = divider * (trackSize / swiper.size);\n let dragSize;\n if (swiper.params.scrollbar.dragSize === 'auto') {\n dragSize = trackSize * divider;\n } else {\n dragSize = parseInt(swiper.params.scrollbar.dragSize, 10);\n }\n\n if (swiper.isHorizontal()) {\n $dragEl[0].style.width = `${dragSize}px`;\n } else {\n $dragEl[0].style.height = `${dragSize}px`;\n }\n\n if (divider >= 1) {\n $el[0].style.display = 'none';\n } else {\n $el[0].style.display = '';\n }\n if (swiper.params.scrollbar.hide) {\n $el[0].style.opacity = 0;\n }\n Utils.extend(scrollbar, {\n trackSize,\n divider,\n moveDivider,\n dragSize,\n });\n scrollbar.$el[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](swiper.params.scrollbar.lockClass);\n },\n getPointerPosition(e) {\n const swiper = this;\n if (swiper.isHorizontal()) {\n return ((e.type === 'touchstart' || e.type === 'touchmove') ? e.targetTouches[0].clientX : e.clientX);\n }\n return ((e.type === 'touchstart' || e.type === 'touchmove') ? e.targetTouches[0].clientY : e.clientY);\n },\n setDragPosition(e) {\n const swiper = this;\n const { scrollbar, rtlTranslate: rtl } = swiper;\n const {\n $el,\n dragSize,\n trackSize,\n dragStartPos,\n } = scrollbar;\n\n let positionRatio;\n positionRatio = ((scrollbar.getPointerPosition(e)) - $el.offset()[swiper.isHorizontal() ? 'left' : 'top']\n - (dragStartPos !== null ? dragStartPos : dragSize / 2)) / (trackSize - dragSize);\n positionRatio = Math.max(Math.min(positionRatio, 1), 0);\n if (rtl) {\n positionRatio = 1 - positionRatio;\n }\n\n const position = swiper.minTranslate() + ((swiper.maxTranslate() - swiper.minTranslate()) * positionRatio);\n\n swiper.updateProgress(position);\n swiper.setTranslate(position);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n },\n onDragStart(e) {\n const swiper = this;\n const params = swiper.params.scrollbar;\n const { scrollbar, $wrapperEl } = swiper;\n const { $el, $dragEl } = scrollbar;\n swiper.scrollbar.isTouched = true;\n swiper.scrollbar.dragStartPos = (e.target === $dragEl[0] || e.target === $dragEl)\n ? scrollbar.getPointerPosition(e) - e.target.getBoundingClientRect()[swiper.isHorizontal() ? 'left' : 'top'] : null;\n e.preventDefault();\n e.stopPropagation();\n\n $wrapperEl.transition(100);\n $dragEl.transition(100);\n scrollbar.setDragPosition(e);\n\n clearTimeout(swiper.scrollbar.dragTimeout);\n\n $el.transition(0);\n if (params.hide) {\n $el.css('opacity', 1);\n }\n if (swiper.params.cssMode) {\n swiper.$wrapperEl.css('scroll-snap-type', 'none');\n }\n swiper.emit('scrollbarDragStart', e);\n },\n onDragMove(e) {\n const swiper = this;\n const { scrollbar, $wrapperEl } = swiper;\n const { $el, $dragEl } = scrollbar;\n\n if (!swiper.scrollbar.isTouched) return;\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n scrollbar.setDragPosition(e);\n $wrapperEl.transition(0);\n $el.transition(0);\n $dragEl.transition(0);\n swiper.emit('scrollbarDragMove', e);\n },\n onDragEnd(e) {\n const swiper = this;\n\n const params = swiper.params.scrollbar;\n const { scrollbar, $wrapperEl } = swiper;\n const { $el } = scrollbar;\n\n if (!swiper.scrollbar.isTouched) return;\n swiper.scrollbar.isTouched = false;\n if (swiper.params.cssMode) {\n swiper.$wrapperEl.css('scroll-snap-type', '');\n $wrapperEl.transition('');\n }\n if (params.hide) {\n clearTimeout(swiper.scrollbar.dragTimeout);\n swiper.scrollbar.dragTimeout = Utils.nextTick(() => {\n $el.css('opacity', 0);\n $el.transition(400);\n }, 1000);\n }\n swiper.emit('scrollbarDragEnd', e);\n if (params.snapOnRelease) {\n swiper.slideToClosest();\n }\n },\n enableDraggable() {\n const swiper = this;\n if (!swiper.params.scrollbar.el) return;\n const {\n scrollbar, touchEventsTouch, touchEventsDesktop, params,\n } = swiper;\n const $el = scrollbar.$el;\n const target = $el[0];\n const activeListener = Support.passiveListener && params.passiveListeners ? { passive: false, capture: false } : false;\n const passiveListener = Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n if (!Support.touch) {\n target.addEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);\n document$1.addEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);\n document$1.addEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);\n } else {\n target.addEventListener(touchEventsTouch.start, swiper.scrollbar.onDragStart, activeListener);\n target.addEventListener(touchEventsTouch.move, swiper.scrollbar.onDragMove, activeListener);\n target.addEventListener(touchEventsTouch.end, swiper.scrollbar.onDragEnd, passiveListener);\n }\n },\n disableDraggable() {\n const swiper = this;\n if (!swiper.params.scrollbar.el) return;\n const {\n scrollbar, touchEventsTouch, touchEventsDesktop, params,\n } = swiper;\n const $el = scrollbar.$el;\n const target = $el[0];\n const activeListener = Support.passiveListener && params.passiveListeners ? { passive: false, capture: false } : false;\n const passiveListener = Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n if (!Support.touch) {\n target.removeEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);\n document$1.removeEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);\n document$1.removeEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);\n } else {\n target.removeEventListener(touchEventsTouch.start, swiper.scrollbar.onDragStart, activeListener);\n target.removeEventListener(touchEventsTouch.move, swiper.scrollbar.onDragMove, activeListener);\n target.removeEventListener(touchEventsTouch.end, swiper.scrollbar.onDragEnd, passiveListener);\n }\n },\n init() {\n const swiper = this;\n if (!swiper.params.scrollbar.el) return;\n const { scrollbar, $el: $swiperEl } = swiper;\n const params = swiper.params.scrollbar;\n\n let $el = $(params.el);\n if (swiper.params.uniqueNavElements && typeof params.el === 'string' && $el.length > 1 && $swiperEl.find(params.el).length === 1) {\n $el = $swiperEl.find(params.el);\n }\n\n let $dragEl = $el.find(`.${swiper.params.scrollbar.dragClass}`);\n if ($dragEl.length === 0) {\n $dragEl = $(`
    `);\n $el.append($dragEl);\n }\n\n Utils.extend(scrollbar, {\n $el,\n el: $el[0],\n $dragEl,\n dragEl: $dragEl[0],\n });\n\n if (params.draggable) {\n scrollbar.enableDraggable();\n }\n },\n destroy() {\n const swiper = this;\n swiper.scrollbar.disableDraggable();\n },\n};\n\nvar Scrollbar$1 = {\n name: 'scrollbar',\n params: {\n scrollbar: {\n el: null,\n dragSize: 'auto',\n hide: false,\n draggable: false,\n snapOnRelease: true,\n lockClass: 'swiper-scrollbar-lock',\n dragClass: 'swiper-scrollbar-drag',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n scrollbar: {\n init: Scrollbar.init.bind(swiper),\n destroy: Scrollbar.destroy.bind(swiper),\n updateSize: Scrollbar.updateSize.bind(swiper),\n setTranslate: Scrollbar.setTranslate.bind(swiper),\n setTransition: Scrollbar.setTransition.bind(swiper),\n enableDraggable: Scrollbar.enableDraggable.bind(swiper),\n disableDraggable: Scrollbar.disableDraggable.bind(swiper),\n setDragPosition: Scrollbar.setDragPosition.bind(swiper),\n getPointerPosition: Scrollbar.getPointerPosition.bind(swiper),\n onDragStart: Scrollbar.onDragStart.bind(swiper),\n onDragMove: Scrollbar.onDragMove.bind(swiper),\n onDragEnd: Scrollbar.onDragEnd.bind(swiper),\n isTouched: false,\n timeout: null,\n dragTimeout: null,\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n swiper.scrollbar.init();\n swiper.scrollbar.updateSize();\n swiper.scrollbar.setTranslate();\n },\n update() {\n const swiper = this;\n swiper.scrollbar.updateSize();\n },\n resize() {\n const swiper = this;\n swiper.scrollbar.updateSize();\n },\n observerUpdate() {\n const swiper = this;\n swiper.scrollbar.updateSize();\n },\n setTranslate() {\n const swiper = this;\n swiper.scrollbar.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n swiper.scrollbar.setTransition(duration);\n },\n destroy() {\n const swiper = this;\n swiper.scrollbar.destroy();\n },\n },\n};\n\nconst Parallax = {\n setTransform(el, progress) {\n const swiper = this;\n const { rtl } = swiper;\n\n const $el = $(el);\n const rtlFactor = rtl ? -1 : 1;\n\n const p = $el.attr('data-swiper-parallax') || '0';\n let x = $el.attr('data-swiper-parallax-x');\n let y = $el.attr('data-swiper-parallax-y');\n const scale = $el.attr('data-swiper-parallax-scale');\n const opacity = $el.attr('data-swiper-parallax-opacity');\n\n if (x || y) {\n x = x || '0';\n y = y || '0';\n } else if (swiper.isHorizontal()) {\n x = p;\n y = '0';\n } else {\n y = p;\n x = '0';\n }\n\n if ((x).indexOf('%') >= 0) {\n x = `${parseInt(x, 10) * progress * rtlFactor}%`;\n } else {\n x = `${x * progress * rtlFactor}px`;\n }\n if ((y).indexOf('%') >= 0) {\n y = `${parseInt(y, 10) * progress}%`;\n } else {\n y = `${y * progress}px`;\n }\n\n if (typeof opacity !== 'undefined' && opacity !== null) {\n const currentOpacity = opacity - ((opacity - 1) * (1 - Math.abs(progress)));\n $el[0].style.opacity = currentOpacity;\n }\n if (typeof scale === 'undefined' || scale === null) {\n $el.transform(`translate3d(${x}, ${y}, 0px)`);\n } else {\n const currentScale = scale - ((scale - 1) * (1 - Math.abs(progress)));\n $el.transform(`translate3d(${x}, ${y}, 0px) scale(${currentScale})`);\n }\n },\n setTranslate() {\n const swiper = this;\n const {\n $el, slides, progress, snapGrid,\n } = swiper;\n $el.children('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]')\n .each((index, el) => {\n swiper.parallax.setTransform(el, progress);\n });\n slides.each((slideIndex, slideEl) => {\n let slideProgress = slideEl.progress;\n if (swiper.params.slidesPerGroup > 1 && swiper.params.slidesPerView !== 'auto') {\n slideProgress += Math.ceil(slideIndex / 2) - (progress * (snapGrid.length - 1));\n }\n slideProgress = Math.min(Math.max(slideProgress, -1), 1);\n $(slideEl).find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]')\n .each((index, el) => {\n swiper.parallax.setTransform(el, slideProgress);\n });\n });\n },\n setTransition(duration = this.params.speed) {\n const swiper = this;\n const { $el } = swiper;\n $el.find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]')\n .each((index, parallaxEl) => {\n const $parallaxEl = $(parallaxEl);\n let parallaxDuration = parseInt($parallaxEl.attr('data-swiper-parallax-duration'), 10) || duration;\n if (duration === 0) parallaxDuration = 0;\n $parallaxEl.transition(parallaxDuration);\n });\n },\n};\n\nvar Parallax$1 = {\n name: 'parallax',\n params: {\n parallax: {\n enabled: false,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n parallax: {\n setTransform: Parallax.setTransform.bind(swiper),\n setTranslate: Parallax.setTranslate.bind(swiper),\n setTransition: Parallax.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (!swiper.params.parallax.enabled) return;\n swiper.params.watchSlidesProgress = true;\n swiper.originalParams.watchSlidesProgress = true;\n },\n init() {\n const swiper = this;\n if (!swiper.params.parallax.enabled) return;\n swiper.parallax.setTranslate();\n },\n setTranslate() {\n const swiper = this;\n if (!swiper.params.parallax.enabled) return;\n swiper.parallax.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n if (!swiper.params.parallax.enabled) return;\n swiper.parallax.setTransition(duration);\n },\n },\n};\n\nconst Zoom = {\n // Calc Scale From Multi-touches\n getDistanceBetweenTouches(e) {\n if (e.targetTouches.length < 2) return 1;\n const x1 = e.targetTouches[0].pageX;\n const y1 = e.targetTouches[0].pageY;\n const x2 = e.targetTouches[1].pageX;\n const y2 = e.targetTouches[1].pageY;\n const distance = Math.sqrt(((x2 - x1) ** 2) + ((y2 - y1) ** 2));\n return distance;\n },\n // Events\n onGestureStart(e) {\n const swiper = this;\n const params = swiper.params.zoom;\n const zoom = swiper.zoom;\n const { gesture } = zoom;\n zoom.fakeGestureTouched = false;\n zoom.fakeGestureMoved = false;\n if (!Support.gestures) {\n if (e.type !== 'touchstart' || (e.type === 'touchstart' && e.targetTouches.length < 2)) {\n return;\n }\n zoom.fakeGestureTouched = true;\n gesture.scaleStart = Zoom.getDistanceBetweenTouches(e);\n }\n if (!gesture.$slideEl || !gesture.$slideEl.length) {\n gesture.$slideEl = $(e.target).closest(`.${swiper.params.slideClass}`);\n if (gesture.$slideEl.length === 0) gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);\n gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');\n gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);\n gesture.maxRatio = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n if (gesture.$imageWrapEl.length === 0) {\n gesture.$imageEl = undefined;\n return;\n }\n }\n if (gesture.$imageEl) {\n gesture.$imageEl.transition(0);\n }\n swiper.zoom.isScaling = true;\n },\n onGestureChange(e) {\n const swiper = this;\n const params = swiper.params.zoom;\n const zoom = swiper.zoom;\n const { gesture } = zoom;\n if (!Support.gestures) {\n if (e.type !== 'touchmove' || (e.type === 'touchmove' && e.targetTouches.length < 2)) {\n return;\n }\n zoom.fakeGestureMoved = true;\n gesture.scaleMove = Zoom.getDistanceBetweenTouches(e);\n }\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n if (Support.gestures) {\n zoom.scale = e.scale * zoom.currentScale;\n } else {\n zoom.scale = (gesture.scaleMove / gesture.scaleStart) * zoom.currentScale;\n }\n if (zoom.scale > gesture.maxRatio) {\n zoom.scale = (gesture.maxRatio - 1) + (((zoom.scale - gesture.maxRatio) + 1) ** 0.5);\n }\n if (zoom.scale < params.minRatio) {\n zoom.scale = (params.minRatio + 1) - (((params.minRatio - zoom.scale) + 1) ** 0.5);\n }\n gesture.$imageEl.transform(`translate3d(0,0,0) scale(${zoom.scale})`);\n },\n onGestureEnd(e) {\n const swiper = this;\n const params = swiper.params.zoom;\n const zoom = swiper.zoom;\n const { gesture } = zoom;\n if (!Support.gestures) {\n if (!zoom.fakeGestureTouched || !zoom.fakeGestureMoved) {\n return;\n }\n if (e.type !== 'touchend' || (e.type === 'touchend' && e.changedTouches.length < 2 && !Device.android)) {\n return;\n }\n zoom.fakeGestureTouched = false;\n zoom.fakeGestureMoved = false;\n }\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n zoom.scale = Math.max(Math.min(zoom.scale, gesture.maxRatio), params.minRatio);\n gesture.$imageEl.transition(swiper.params.speed).transform(`translate3d(0,0,0) scale(${zoom.scale})`);\n zoom.currentScale = zoom.scale;\n zoom.isScaling = false;\n if (zoom.scale === 1) gesture.$slideEl = undefined;\n },\n onTouchStart(e) {\n const swiper = this;\n const zoom = swiper.zoom;\n const { gesture, image } = zoom;\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n if (image.isTouched) return;\n if (Device.android && e.cancelable) e.preventDefault();\n image.isTouched = true;\n image.touchesStart.x = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;\n image.touchesStart.y = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;\n },\n onTouchMove(e) {\n const swiper = this;\n const zoom = swiper.zoom;\n const { gesture, image, velocity } = zoom;\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n swiper.allowClick = false;\n if (!image.isTouched || !gesture.$slideEl) return;\n\n if (!image.isMoved) {\n image.width = gesture.$imageEl[0].offsetWidth;\n image.height = gesture.$imageEl[0].offsetHeight;\n image.startX = Utils.getTranslate(gesture.$imageWrapEl[0], 'x') || 0;\n image.startY = Utils.getTranslate(gesture.$imageWrapEl[0], 'y') || 0;\n gesture.slideWidth = gesture.$slideEl[0].offsetWidth;\n gesture.slideHeight = gesture.$slideEl[0].offsetHeight;\n gesture.$imageWrapEl.transition(0);\n if (swiper.rtl) {\n image.startX = -image.startX;\n image.startY = -image.startY;\n }\n }\n // Define if we need image drag\n const scaledWidth = image.width * zoom.scale;\n const scaledHeight = image.height * zoom.scale;\n\n if (scaledWidth < gesture.slideWidth && scaledHeight < gesture.slideHeight) return;\n\n image.minX = Math.min(((gesture.slideWidth / 2) - (scaledWidth / 2)), 0);\n image.maxX = -image.minX;\n image.minY = Math.min(((gesture.slideHeight / 2) - (scaledHeight / 2)), 0);\n image.maxY = -image.minY;\n\n image.touchesCurrent.x = e.type === 'touchmove' ? e.targetTouches[0].pageX : e.pageX;\n image.touchesCurrent.y = e.type === 'touchmove' ? e.targetTouches[0].pageY : e.pageY;\n\n if (!image.isMoved && !zoom.isScaling) {\n if (\n swiper.isHorizontal()\n && (\n (Math.floor(image.minX) === Math.floor(image.startX) && image.touchesCurrent.x < image.touchesStart.x)\n || (Math.floor(image.maxX) === Math.floor(image.startX) && image.touchesCurrent.x > image.touchesStart.x)\n )\n ) {\n image.isTouched = false;\n return;\n } if (\n !swiper.isHorizontal()\n && (\n (Math.floor(image.minY) === Math.floor(image.startY) && image.touchesCurrent.y < image.touchesStart.y)\n || (Math.floor(image.maxY) === Math.floor(image.startY) && image.touchesCurrent.y > image.touchesStart.y)\n )\n ) {\n image.isTouched = false;\n return;\n }\n }\n if (e.cancelable) {\n e.preventDefault();\n }\n e.stopPropagation();\n\n image.isMoved = true;\n image.currentX = (image.touchesCurrent.x - image.touchesStart.x) + image.startX;\n image.currentY = (image.touchesCurrent.y - image.touchesStart.y) + image.startY;\n\n if (image.currentX < image.minX) {\n image.currentX = (image.minX + 1) - (((image.minX - image.currentX) + 1) ** 0.8);\n }\n if (image.currentX > image.maxX) {\n image.currentX = (image.maxX - 1) + (((image.currentX - image.maxX) + 1) ** 0.8);\n }\n\n if (image.currentY < image.minY) {\n image.currentY = (image.minY + 1) - (((image.minY - image.currentY) + 1) ** 0.8);\n }\n if (image.currentY > image.maxY) {\n image.currentY = (image.maxY - 1) + (((image.currentY - image.maxY) + 1) ** 0.8);\n }\n\n // Velocity\n if (!velocity.prevPositionX) velocity.prevPositionX = image.touchesCurrent.x;\n if (!velocity.prevPositionY) velocity.prevPositionY = image.touchesCurrent.y;\n if (!velocity.prevTime) velocity.prevTime = Date.now();\n velocity.x = (image.touchesCurrent.x - velocity.prevPositionX) / (Date.now() - velocity.prevTime) / 2;\n velocity.y = (image.touchesCurrent.y - velocity.prevPositionY) / (Date.now() - velocity.prevTime) / 2;\n if (Math.abs(image.touchesCurrent.x - velocity.prevPositionX) < 2) velocity.x = 0;\n if (Math.abs(image.touchesCurrent.y - velocity.prevPositionY) < 2) velocity.y = 0;\n velocity.prevPositionX = image.touchesCurrent.x;\n velocity.prevPositionY = image.touchesCurrent.y;\n velocity.prevTime = Date.now();\n\n gesture.$imageWrapEl.transform(`translate3d(${image.currentX}px, ${image.currentY}px,0)`);\n },\n onTouchEnd() {\n const swiper = this;\n const zoom = swiper.zoom;\n const { gesture, image, velocity } = zoom;\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n if (!image.isTouched || !image.isMoved) {\n image.isTouched = false;\n image.isMoved = false;\n return;\n }\n image.isTouched = false;\n image.isMoved = false;\n let momentumDurationX = 300;\n let momentumDurationY = 300;\n const momentumDistanceX = velocity.x * momentumDurationX;\n const newPositionX = image.currentX + momentumDistanceX;\n const momentumDistanceY = velocity.y * momentumDurationY;\n const newPositionY = image.currentY + momentumDistanceY;\n\n // Fix duration\n if (velocity.x !== 0) momentumDurationX = Math.abs((newPositionX - image.currentX) / velocity.x);\n if (velocity.y !== 0) momentumDurationY = Math.abs((newPositionY - image.currentY) / velocity.y);\n const momentumDuration = Math.max(momentumDurationX, momentumDurationY);\n\n image.currentX = newPositionX;\n image.currentY = newPositionY;\n\n // Define if we need image drag\n const scaledWidth = image.width * zoom.scale;\n const scaledHeight = image.height * zoom.scale;\n image.minX = Math.min(((gesture.slideWidth / 2) - (scaledWidth / 2)), 0);\n image.maxX = -image.minX;\n image.minY = Math.min(((gesture.slideHeight / 2) - (scaledHeight / 2)), 0);\n image.maxY = -image.minY;\n image.currentX = Math.max(Math.min(image.currentX, image.maxX), image.minX);\n image.currentY = Math.max(Math.min(image.currentY, image.maxY), image.minY);\n\n gesture.$imageWrapEl.transition(momentumDuration).transform(`translate3d(${image.currentX}px, ${image.currentY}px,0)`);\n },\n onTransitionEnd() {\n const swiper = this;\n const zoom = swiper.zoom;\n const { gesture } = zoom;\n if (gesture.$slideEl && swiper.previousIndex !== swiper.activeIndex) {\n if (gesture.$imageEl) {\n gesture.$imageEl.transform('translate3d(0,0,0) scale(1)');\n }\n if (gesture.$imageWrapEl) {\n gesture.$imageWrapEl.transform('translate3d(0,0,0)');\n }\n\n zoom.scale = 1;\n zoom.currentScale = 1;\n\n gesture.$slideEl = undefined;\n gesture.$imageEl = undefined;\n gesture.$imageWrapEl = undefined;\n }\n },\n // Toggle Zoom\n toggle(e) {\n const swiper = this;\n const zoom = swiper.zoom;\n\n if (zoom.scale && zoom.scale !== 1) {\n // Zoom Out\n zoom.out();\n } else {\n // Zoom In\n zoom.in(e);\n }\n },\n in(e) {\n const swiper = this;\n\n const zoom = swiper.zoom;\n const params = swiper.params.zoom;\n const { gesture, image } = zoom;\n\n if (!gesture.$slideEl) {\n if (swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual) {\n gesture.$slideEl = swiper.$wrapperEl.children(`.${swiper.params.slideActiveClass}`);\n } else {\n gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);\n }\n gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');\n gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);\n }\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n\n gesture.$slideEl.addClass(`${params.zoomedSlideClass}`);\n\n let touchX;\n let touchY;\n let offsetX;\n let offsetY;\n let diffX;\n let diffY;\n let translateX;\n let translateY;\n let imageWidth;\n let imageHeight;\n let scaledWidth;\n let scaledHeight;\n let translateMinX;\n let translateMinY;\n let translateMaxX;\n let translateMaxY;\n let slideWidth;\n let slideHeight;\n\n if (typeof image.touchesStart.x === 'undefined' && e) {\n touchX = e.type === 'touchend' ? e.changedTouches[0].pageX : e.pageX;\n touchY = e.type === 'touchend' ? e.changedTouches[0].pageY : e.pageY;\n } else {\n touchX = image.touchesStart.x;\n touchY = image.touchesStart.y;\n }\n\n zoom.scale = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n zoom.currentScale = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n if (e) {\n slideWidth = gesture.$slideEl[0].offsetWidth;\n slideHeight = gesture.$slideEl[0].offsetHeight;\n offsetX = gesture.$slideEl.offset().left;\n offsetY = gesture.$slideEl.offset().top;\n diffX = (offsetX + (slideWidth / 2)) - touchX;\n diffY = (offsetY + (slideHeight / 2)) - touchY;\n\n imageWidth = gesture.$imageEl[0].offsetWidth;\n imageHeight = gesture.$imageEl[0].offsetHeight;\n scaledWidth = imageWidth * zoom.scale;\n scaledHeight = imageHeight * zoom.scale;\n\n translateMinX = Math.min(((slideWidth / 2) - (scaledWidth / 2)), 0);\n translateMinY = Math.min(((slideHeight / 2) - (scaledHeight / 2)), 0);\n translateMaxX = -translateMinX;\n translateMaxY = -translateMinY;\n\n translateX = diffX * zoom.scale;\n translateY = diffY * zoom.scale;\n\n if (translateX < translateMinX) {\n translateX = translateMinX;\n }\n if (translateX > translateMaxX) {\n translateX = translateMaxX;\n }\n\n if (translateY < translateMinY) {\n translateY = translateMinY;\n }\n if (translateY > translateMaxY) {\n translateY = translateMaxY;\n }\n } else {\n translateX = 0;\n translateY = 0;\n }\n gesture.$imageWrapEl.transition(300).transform(`translate3d(${translateX}px, ${translateY}px,0)`);\n gesture.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${zoom.scale})`);\n },\n out() {\n const swiper = this;\n\n const zoom = swiper.zoom;\n const params = swiper.params.zoom;\n const { gesture } = zoom;\n\n if (!gesture.$slideEl) {\n if (swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual) {\n gesture.$slideEl = swiper.$wrapperEl.children(`.${swiper.params.slideActiveClass}`);\n } else {\n gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);\n }\n gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');\n gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);\n }\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n\n zoom.scale = 1;\n zoom.currentScale = 1;\n gesture.$imageWrapEl.transition(300).transform('translate3d(0,0,0)');\n gesture.$imageEl.transition(300).transform('translate3d(0,0,0) scale(1)');\n gesture.$slideEl.removeClass(`${params.zoomedSlideClass}`);\n gesture.$slideEl = undefined;\n },\n // Attach/Detach Events\n enable() {\n const swiper = this;\n const zoom = swiper.zoom;\n if (zoom.enabled) return;\n zoom.enabled = true;\n\n const passiveListener = swiper.touchEvents.start === 'touchstart' && Support.passiveListener && swiper.params.passiveListeners ? { passive: true, capture: false } : false;\n const activeListenerWithCapture = Support.passiveListener ? { passive: false, capture: true } : true;\n\n const slideSelector = `.${swiper.params.slideClass}`;\n\n // Scale image\n if (Support.gestures) {\n swiper.$wrapperEl.on('gesturestart', slideSelector, zoom.onGestureStart, passiveListener);\n swiper.$wrapperEl.on('gesturechange', slideSelector, zoom.onGestureChange, passiveListener);\n swiper.$wrapperEl.on('gestureend', slideSelector, zoom.onGestureEnd, passiveListener);\n } else if (swiper.touchEvents.start === 'touchstart') {\n swiper.$wrapperEl.on(swiper.touchEvents.start, slideSelector, zoom.onGestureStart, passiveListener);\n swiper.$wrapperEl.on(swiper.touchEvents.move, slideSelector, zoom.onGestureChange, activeListenerWithCapture);\n swiper.$wrapperEl.on(swiper.touchEvents.end, slideSelector, zoom.onGestureEnd, passiveListener);\n if (swiper.touchEvents.cancel) {\n swiper.$wrapperEl.on(swiper.touchEvents.cancel, slideSelector, zoom.onGestureEnd, passiveListener);\n }\n }\n\n // Move image\n swiper.$wrapperEl.on(swiper.touchEvents.move, `.${swiper.params.zoom.containerClass}`, zoom.onTouchMove, activeListenerWithCapture);\n },\n disable() {\n const swiper = this;\n const zoom = swiper.zoom;\n if (!zoom.enabled) return;\n\n swiper.zoom.enabled = false;\n\n const passiveListener = swiper.touchEvents.start === 'touchstart' && Support.passiveListener && swiper.params.passiveListeners ? { passive: true, capture: false } : false;\n const activeListenerWithCapture = Support.passiveListener ? { passive: false, capture: true } : true;\n\n const slideSelector = `.${swiper.params.slideClass}`;\n\n // Scale image\n if (Support.gestures) {\n swiper.$wrapperEl.off('gesturestart', slideSelector, zoom.onGestureStart, passiveListener);\n swiper.$wrapperEl.off('gesturechange', slideSelector, zoom.onGestureChange, passiveListener);\n swiper.$wrapperEl.off('gestureend', slideSelector, zoom.onGestureEnd, passiveListener);\n } else if (swiper.touchEvents.start === 'touchstart') {\n swiper.$wrapperEl.off(swiper.touchEvents.start, slideSelector, zoom.onGestureStart, passiveListener);\n swiper.$wrapperEl.off(swiper.touchEvents.move, slideSelector, zoom.onGestureChange, activeListenerWithCapture);\n swiper.$wrapperEl.off(swiper.touchEvents.end, slideSelector, zoom.onGestureEnd, passiveListener);\n if (swiper.touchEvents.cancel) {\n swiper.$wrapperEl.off(swiper.touchEvents.cancel, slideSelector, zoom.onGestureEnd, passiveListener);\n }\n }\n\n // Move image\n swiper.$wrapperEl.off(swiper.touchEvents.move, `.${swiper.params.zoom.containerClass}`, zoom.onTouchMove, activeListenerWithCapture);\n },\n};\n\nvar Zoom$1 = {\n name: 'zoom',\n params: {\n zoom: {\n enabled: false,\n maxRatio: 3,\n minRatio: 1,\n toggle: true,\n containerClass: 'swiper-zoom-container',\n zoomedSlideClass: 'swiper-slide-zoomed',\n },\n },\n create() {\n const swiper = this;\n const zoom = {\n enabled: false,\n scale: 1,\n currentScale: 1,\n isScaling: false,\n gesture: {\n $slideEl: undefined,\n slideWidth: undefined,\n slideHeight: undefined,\n $imageEl: undefined,\n $imageWrapEl: undefined,\n maxRatio: 3,\n },\n image: {\n isTouched: undefined,\n isMoved: undefined,\n currentX: undefined,\n currentY: undefined,\n minX: undefined,\n minY: undefined,\n maxX: undefined,\n maxY: undefined,\n width: undefined,\n height: undefined,\n startX: undefined,\n startY: undefined,\n touchesStart: {},\n touchesCurrent: {},\n },\n velocity: {\n x: undefined,\n y: undefined,\n prevPositionX: undefined,\n prevPositionY: undefined,\n prevTime: undefined,\n },\n };\n\n ('onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out').split(' ').forEach((methodName) => {\n zoom[methodName] = Zoom[methodName].bind(swiper);\n });\n Utils.extend(swiper, {\n zoom,\n });\n\n let scale = 1;\n Object.defineProperty(swiper.zoom, 'scale', {\n get() {\n return scale;\n },\n set(value) {\n if (scale !== value) {\n const imageEl = swiper.zoom.gesture.$imageEl ? swiper.zoom.gesture.$imageEl[0] : undefined;\n const slideEl = swiper.zoom.gesture.$slideEl ? swiper.zoom.gesture.$slideEl[0] : undefined;\n swiper.emit('zoomChange', value, imageEl, slideEl);\n }\n scale = value;\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (swiper.params.zoom.enabled) {\n swiper.zoom.enable();\n }\n },\n destroy() {\n const swiper = this;\n swiper.zoom.disable();\n },\n touchStart(e) {\n const swiper = this;\n if (!swiper.zoom.enabled) return;\n swiper.zoom.onTouchStart(e);\n },\n touchEnd(e) {\n const swiper = this;\n if (!swiper.zoom.enabled) return;\n swiper.zoom.onTouchEnd(e);\n },\n doubleTap(e) {\n const swiper = this;\n if (swiper.params.zoom.enabled && swiper.zoom.enabled && swiper.params.zoom.toggle) {\n swiper.zoom.toggle(e);\n }\n },\n transitionEnd() {\n const swiper = this;\n if (swiper.zoom.enabled && swiper.params.zoom.enabled) {\n swiper.zoom.onTransitionEnd();\n }\n },\n slideChange() {\n const swiper = this;\n if (swiper.zoom.enabled && swiper.params.zoom.enabled && swiper.params.cssMode) {\n swiper.zoom.onTransitionEnd();\n }\n },\n },\n};\n\nconst Lazy = {\n loadInSlide(index, loadInDuplicate = true) {\n const swiper = this;\n const params = swiper.params.lazy;\n if (typeof index === 'undefined') return;\n if (swiper.slides.length === 0) return;\n const isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n\n const $slideEl = isVirtual\n ? swiper.$wrapperEl.children(`.${swiper.params.slideClass}[data-swiper-slide-index=\"${index}\"]`)\n : swiper.slides.eq(index);\n\n let $images = $slideEl.find(`.${params.elementClass}:not(.${params.loadedClass}):not(.${params.loadingClass})`);\n if ($slideEl.hasClass(params.elementClass) && !$slideEl.hasClass(params.loadedClass) && !$slideEl.hasClass(params.loadingClass)) {\n $images = $images.add($slideEl[0]);\n }\n if ($images.length === 0) return;\n\n $images.each((imageIndex, imageEl) => {\n const $imageEl = $(imageEl);\n $imageEl.addClass(params.loadingClass);\n\n const background = $imageEl.attr('data-background');\n const src = $imageEl.attr('data-src');\n const srcset = $imageEl.attr('data-srcset');\n const sizes = $imageEl.attr('data-sizes');\n const $pictureEl = $imageEl.parent('picture');\n\n swiper.loadImage($imageEl[0], (src || background), srcset, sizes, false, () => {\n if (typeof swiper === 'undefined' || swiper === null || !swiper || (swiper && !swiper.params) || swiper.destroyed) return;\n if (background) {\n $imageEl.css('background-image', `url(\"${background}\")`);\n $imageEl.removeAttr('data-background');\n } else {\n if (srcset) {\n $imageEl.attr('srcset', srcset);\n $imageEl.removeAttr('data-srcset');\n }\n if (sizes) {\n $imageEl.attr('sizes', sizes);\n $imageEl.removeAttr('data-sizes');\n }\n if ($pictureEl.length) {\n $pictureEl.children('source').each((sourceIndex, sourceEl) => {\n const $source = $(sourceEl);\n\n if ($source.attr('data-srcset')) {\n $source.attr('srcset', $source.attr('data-srcset'));\n $source.removeAttr('data-srcset');\n }\n });\n }\n if (src) {\n $imageEl.attr('src', src);\n $imageEl.removeAttr('data-src');\n }\n }\n\n $imageEl.addClass(params.loadedClass).removeClass(params.loadingClass);\n $slideEl.find(`.${params.preloaderClass}`).remove();\n if (swiper.params.loop && loadInDuplicate) {\n const slideOriginalIndex = $slideEl.attr('data-swiper-slide-index');\n if ($slideEl.hasClass(swiper.params.slideDuplicateClass)) {\n const originalSlide = swiper.$wrapperEl.children(`[data-swiper-slide-index=\"${slideOriginalIndex}\"]:not(.${swiper.params.slideDuplicateClass})`);\n swiper.lazy.loadInSlide(originalSlide.index(), false);\n } else {\n const duplicatedSlide = swiper.$wrapperEl.children(`.${swiper.params.slideDuplicateClass}[data-swiper-slide-index=\"${slideOriginalIndex}\"]`);\n swiper.lazy.loadInSlide(duplicatedSlide.index(), false);\n }\n }\n swiper.emit('lazyImageReady', $slideEl[0], $imageEl[0]);\n if (swiper.params.autoHeight) {\n swiper.updateAutoHeight();\n }\n });\n\n swiper.emit('lazyImageLoad', $slideEl[0], $imageEl[0]);\n });\n },\n load() {\n const swiper = this;\n const {\n $wrapperEl, params: swiperParams, slides, activeIndex,\n } = swiper;\n const isVirtual = swiper.virtual && swiperParams.virtual.enabled;\n const params = swiperParams.lazy;\n\n let slidesPerView = swiperParams.slidesPerView;\n if (slidesPerView === 'auto') {\n slidesPerView = 0;\n }\n\n function slideExist(index) {\n if (isVirtual) {\n if ($wrapperEl.children(`.${swiperParams.slideClass}[data-swiper-slide-index=\"${index}\"]`).length) {\n return true;\n }\n } else if (slides[index]) return true;\n return false;\n }\n\n function slideIndex(slideEl) {\n if (isVirtual) {\n return $(slideEl).attr('data-swiper-slide-index');\n }\n return $(slideEl).index();\n }\n\n if (!swiper.lazy.initialImageLoaded) swiper.lazy.initialImageLoaded = true;\n if (swiper.params.watchSlidesVisibility) {\n $wrapperEl.children(`.${swiperParams.slideVisibleClass}`).each((elIndex, slideEl) => {\n const index = isVirtual ? $(slideEl).attr('data-swiper-slide-index') : $(slideEl).index();\n swiper.lazy.loadInSlide(index);\n });\n } else if (slidesPerView > 1) {\n for (let i = activeIndex; i < activeIndex + slidesPerView; i += 1) {\n if (slideExist(i)) swiper.lazy.loadInSlide(i);\n }\n } else {\n swiper.lazy.loadInSlide(activeIndex);\n }\n if (params.loadPrevNext) {\n if (slidesPerView > 1 || (params.loadPrevNextAmount && params.loadPrevNextAmount > 1)) {\n const amount = params.loadPrevNextAmount;\n const spv = slidesPerView;\n const maxIndex = Math.min(activeIndex + spv + Math.max(amount, spv), slides.length);\n const minIndex = Math.max(activeIndex - Math.max(spv, amount), 0);\n // Next Slides\n for (let i = activeIndex + slidesPerView; i < maxIndex; i += 1) {\n if (slideExist(i)) swiper.lazy.loadInSlide(i);\n }\n // Prev Slides\n for (let i = minIndex; i < activeIndex; i += 1) {\n if (slideExist(i)) swiper.lazy.loadInSlide(i);\n }\n } else {\n const nextSlide = $wrapperEl.children(`.${swiperParams.slideNextClass}`);\n if (nextSlide.length > 0) swiper.lazy.loadInSlide(slideIndex(nextSlide));\n\n const prevSlide = $wrapperEl.children(`.${swiperParams.slidePrevClass}`);\n if (prevSlide.length > 0) swiper.lazy.loadInSlide(slideIndex(prevSlide));\n }\n }\n },\n};\n\nvar Lazy$1 = {\n name: 'lazy',\n params: {\n lazy: {\n enabled: false,\n loadPrevNext: false,\n loadPrevNextAmount: 1,\n loadOnTransitionStart: false,\n\n elementClass: 'swiper-lazy',\n loadingClass: 'swiper-lazy-loading',\n loadedClass: 'swiper-lazy-loaded',\n preloaderClass: 'swiper-lazy-preloader',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n lazy: {\n initialImageLoaded: false,\n load: Lazy.load.bind(swiper),\n loadInSlide: Lazy.loadInSlide.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (swiper.params.lazy.enabled && swiper.params.preloadImages) {\n swiper.params.preloadImages = false;\n }\n },\n init() {\n const swiper = this;\n if (swiper.params.lazy.enabled && !swiper.params.loop && swiper.params.initialSlide === 0) {\n swiper.lazy.load();\n }\n },\n scroll() {\n const swiper = this;\n if (swiper.params.freeMode && !swiper.params.freeModeSticky) {\n swiper.lazy.load();\n }\n },\n resize() {\n const swiper = this;\n if (swiper.params.lazy.enabled) {\n swiper.lazy.load();\n }\n },\n scrollbarDragMove() {\n const swiper = this;\n if (swiper.params.lazy.enabled) {\n swiper.lazy.load();\n }\n },\n transitionStart() {\n const swiper = this;\n if (swiper.params.lazy.enabled) {\n if (swiper.params.lazy.loadOnTransitionStart || (!swiper.params.lazy.loadOnTransitionStart && !swiper.lazy.initialImageLoaded)) {\n swiper.lazy.load();\n }\n }\n },\n transitionEnd() {\n const swiper = this;\n if (swiper.params.lazy.enabled && !swiper.params.lazy.loadOnTransitionStart) {\n swiper.lazy.load();\n }\n },\n slideChange() {\n const swiper = this;\n if (swiper.params.lazy.enabled && swiper.params.cssMode) {\n swiper.lazy.load();\n }\n },\n },\n};\n\n/* eslint no-bitwise: [\"error\", { \"allow\": [\">>\"] }] */\n\nconst Controller = {\n LinearSpline: function LinearSpline(x, y) {\n const binarySearch = (function search() {\n let maxIndex;\n let minIndex;\n let guess;\n return (array, val) => {\n minIndex = -1;\n maxIndex = array.length;\n while (maxIndex - minIndex > 1) {\n guess = maxIndex + minIndex >> 1;\n if (array[guess] <= val) {\n minIndex = guess;\n } else {\n maxIndex = guess;\n }\n }\n return maxIndex;\n };\n }());\n this.x = x;\n this.y = y;\n this.lastIndex = x.length - 1;\n // Given an x value (x2), return the expected y2 value:\n // (x1,y1) is the known point before given value,\n // (x3,y3) is the known point after given value.\n let i1;\n let i3;\n\n this.interpolate = function interpolate(x2) {\n if (!x2) return 0;\n\n // Get the indexes of x1 and x3 (the array indexes before and after given x2):\n i3 = binarySearch(this.x, x2);\n i1 = i3 - 1;\n\n // We have our indexes i1 & i3, so we can calculate already:\n // y2 := ((x2−x1) × (y3−y1)) ÷ (x3−x1) + y1\n return (((x2 - this.x[i1]) * (this.y[i3] - this.y[i1])) / (this.x[i3] - this.x[i1])) + this.y[i1];\n };\n return this;\n },\n // xxx: for now i will just save one spline function to to\n getInterpolateFunction(c) {\n const swiper = this;\n if (!swiper.controller.spline) {\n swiper.controller.spline = swiper.params.loop\n ? new Controller.LinearSpline(swiper.slidesGrid, c.slidesGrid)\n : new Controller.LinearSpline(swiper.snapGrid, c.snapGrid);\n }\n },\n setTranslate(setTranslate, byController) {\n const swiper = this;\n const controlled = swiper.controller.control;\n let multiplier;\n let controlledTranslate;\n function setControlledTranslate(c) {\n // this will create an Interpolate function based on the snapGrids\n // x is the Grid of the scrolled scroller and y will be the controlled scroller\n // it makes sense to create this only once and recall it for the interpolation\n // the function does a lot of value caching for performance\n const translate = swiper.rtlTranslate ? -swiper.translate : swiper.translate;\n if (swiper.params.controller.by === 'slide') {\n swiper.controller.getInterpolateFunction(c);\n // i am not sure why the values have to be multiplicated this way, tried to invert the snapGrid\n // but it did not work out\n controlledTranslate = -swiper.controller.spline.interpolate(-translate);\n }\n\n if (!controlledTranslate || swiper.params.controller.by === 'container') {\n multiplier = (c.maxTranslate() - c.minTranslate()) / (swiper.maxTranslate() - swiper.minTranslate());\n controlledTranslate = ((translate - swiper.minTranslate()) * multiplier) + c.minTranslate();\n }\n\n if (swiper.params.controller.inverse) {\n controlledTranslate = c.maxTranslate() - controlledTranslate;\n }\n c.updateProgress(controlledTranslate);\n c.setTranslate(controlledTranslate, swiper);\n c.updateActiveIndex();\n c.updateSlidesClasses();\n }\n if (Array.isArray(controlled)) {\n for (let i = 0; i < controlled.length; i += 1) {\n if (controlled[i] !== byController && controlled[i] instanceof Swiper) {\n setControlledTranslate(controlled[i]);\n }\n }\n } else if (controlled instanceof Swiper && byController !== controlled) {\n setControlledTranslate(controlled);\n }\n },\n setTransition(duration, byController) {\n const swiper = this;\n const controlled = swiper.controller.control;\n let i;\n function setControlledTransition(c) {\n c.setTransition(duration, swiper);\n if (duration !== 0) {\n c.transitionStart();\n if (c.params.autoHeight) {\n Utils.nextTick(() => {\n c.updateAutoHeight();\n });\n }\n c.$wrapperEl.transitionEnd(() => {\n if (!controlled) return;\n if (c.params.loop && swiper.params.controller.by === 'slide') {\n c.loopFix();\n }\n c.transitionEnd();\n });\n }\n }\n if (Array.isArray(controlled)) {\n for (i = 0; i < controlled.length; i += 1) {\n if (controlled[i] !== byController && controlled[i] instanceof Swiper) {\n setControlledTransition(controlled[i]);\n }\n }\n } else if (controlled instanceof Swiper && byController !== controlled) {\n setControlledTransition(controlled);\n }\n },\n};\nvar Controller$1 = {\n name: 'controller',\n params: {\n controller: {\n control: undefined,\n inverse: false,\n by: 'slide', // or 'container'\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n controller: {\n control: swiper.params.controller.control,\n getInterpolateFunction: Controller.getInterpolateFunction.bind(swiper),\n setTranslate: Controller.setTranslate.bind(swiper),\n setTransition: Controller.setTransition.bind(swiper),\n },\n });\n },\n on: {\n update() {\n const swiper = this;\n if (!swiper.controller.control) return;\n if (swiper.controller.spline) {\n swiper.controller.spline = undefined;\n delete swiper.controller.spline;\n }\n },\n resize() {\n const swiper = this;\n if (!swiper.controller.control) return;\n if (swiper.controller.spline) {\n swiper.controller.spline = undefined;\n delete swiper.controller.spline;\n }\n },\n observerUpdate() {\n const swiper = this;\n if (!swiper.controller.control) return;\n if (swiper.controller.spline) {\n swiper.controller.spline = undefined;\n delete swiper.controller.spline;\n }\n },\n setTranslate(translate, byController) {\n const swiper = this;\n if (!swiper.controller.control) return;\n swiper.controller.setTranslate(translate, byController);\n },\n setTransition(duration, byController) {\n const swiper = this;\n if (!swiper.controller.control) return;\n swiper.controller.setTransition(duration, byController);\n },\n },\n};\n\nconst a11y = {\n makeElFocusable($el) {\n $el.attr('tabIndex', '0');\n return $el;\n },\n makeElNotFocusable($el) {\n $el.attr('tabIndex', '-1');\n return $el;\n },\n addElRole($el, role) {\n $el.attr('role', role);\n return $el;\n },\n addElLabel($el, label) {\n $el.attr('aria-label', label);\n return $el;\n },\n disableEl($el) {\n $el.attr('aria-disabled', true);\n return $el;\n },\n enableEl($el) {\n $el.attr('aria-disabled', false);\n return $el;\n },\n onEnterKey(e) {\n const swiper = this;\n const params = swiper.params.a11y;\n if (e.keyCode !== 13) return;\n const $targetEl = $(e.target);\n if (swiper.navigation && swiper.navigation.$nextEl && $targetEl.is(swiper.navigation.$nextEl)) {\n if (!(swiper.isEnd && !swiper.params.loop)) {\n swiper.slideNext();\n }\n if (swiper.isEnd) {\n swiper.a11y.notify(params.lastSlideMessage);\n } else {\n swiper.a11y.notify(params.nextSlideMessage);\n }\n }\n if (swiper.navigation && swiper.navigation.$prevEl && $targetEl.is(swiper.navigation.$prevEl)) {\n if (!(swiper.isBeginning && !swiper.params.loop)) {\n swiper.slidePrev();\n }\n if (swiper.isBeginning) {\n swiper.a11y.notify(params.firstSlideMessage);\n } else {\n swiper.a11y.notify(params.prevSlideMessage);\n }\n }\n if (swiper.pagination && $targetEl.is(`.${swiper.params.pagination.bulletClass}`)) {\n $targetEl[0].click();\n }\n },\n notify(message) {\n const swiper = this;\n const notification = swiper.a11y.liveRegion;\n if (notification.length === 0) return;\n notification.html('');\n notification.html(message);\n },\n updateNavigation() {\n const swiper = this;\n\n if (swiper.params.loop || !swiper.navigation) return;\n const { $nextEl, $prevEl } = swiper.navigation;\n\n if ($prevEl && $prevEl.length > 0) {\n if (swiper.isBeginning) {\n swiper.a11y.disableEl($prevEl);\n swiper.a11y.makeElNotFocusable($prevEl);\n } else {\n swiper.a11y.enableEl($prevEl);\n swiper.a11y.makeElFocusable($prevEl);\n }\n }\n if ($nextEl && $nextEl.length > 0) {\n if (swiper.isEnd) {\n swiper.a11y.disableEl($nextEl);\n swiper.a11y.makeElNotFocusable($nextEl);\n } else {\n swiper.a11y.enableEl($nextEl);\n swiper.a11y.makeElFocusable($nextEl);\n }\n }\n },\n updatePagination() {\n const swiper = this;\n const params = swiper.params.a11y;\n if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {\n swiper.pagination.bullets.each((bulletIndex, bulletEl) => {\n const $bulletEl = $(bulletEl);\n swiper.a11y.makeElFocusable($bulletEl);\n swiper.a11y.addElRole($bulletEl, 'button');\n swiper.a11y.addElLabel($bulletEl, params.paginationBulletMessage.replace(/\\{\\{index\\}\\}/, $bulletEl.index() + 1));\n });\n }\n },\n init() {\n const swiper = this;\n\n swiper.$el.append(swiper.a11y.liveRegion);\n\n // Navigation\n const params = swiper.params.a11y;\n let $nextEl;\n let $prevEl;\n if (swiper.navigation && swiper.navigation.$nextEl) {\n $nextEl = swiper.navigation.$nextEl;\n }\n if (swiper.navigation && swiper.navigation.$prevEl) {\n $prevEl = swiper.navigation.$prevEl;\n }\n if ($nextEl) {\n swiper.a11y.makeElFocusable($nextEl);\n swiper.a11y.addElRole($nextEl, 'button');\n swiper.a11y.addElLabel($nextEl, params.nextSlideMessage);\n $nextEl.on('keydown', swiper.a11y.onEnterKey);\n }\n if ($prevEl) {\n swiper.a11y.makeElFocusable($prevEl);\n swiper.a11y.addElRole($prevEl, 'button');\n swiper.a11y.addElLabel($prevEl, params.prevSlideMessage);\n $prevEl.on('keydown', swiper.a11y.onEnterKey);\n }\n\n // Pagination\n if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {\n swiper.pagination.$el.on('keydown', `.${swiper.params.pagination.bulletClass}`, swiper.a11y.onEnterKey);\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.a11y.liveRegion && swiper.a11y.liveRegion.length > 0) swiper.a11y.liveRegion.remove();\n\n let $nextEl;\n let $prevEl;\n if (swiper.navigation && swiper.navigation.$nextEl) {\n $nextEl = swiper.navigation.$nextEl;\n }\n if (swiper.navigation && swiper.navigation.$prevEl) {\n $prevEl = swiper.navigation.$prevEl;\n }\n if ($nextEl) {\n $nextEl.off('keydown', swiper.a11y.onEnterKey);\n }\n if ($prevEl) {\n $prevEl.off('keydown', swiper.a11y.onEnterKey);\n }\n\n // Pagination\n if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {\n swiper.pagination.$el.off('keydown', `.${swiper.params.pagination.bulletClass}`, swiper.a11y.onEnterKey);\n }\n },\n};\nvar A11y = {\n name: 'a11y',\n params: {\n a11y: {\n enabled: true,\n notificationClass: 'swiper-notification',\n prevSlideMessage: 'Previous slide',\n nextSlideMessage: 'Next slide',\n firstSlideMessage: 'This is the first slide',\n lastSlideMessage: 'This is the last slide',\n paginationBulletMessage: 'Go to slide {{index}}',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n a11y: {\n liveRegion: $(``),\n },\n });\n Object.keys(a11y).forEach((methodName) => {\n swiper.a11y[methodName] = a11y[methodName].bind(swiper);\n });\n },\n on: {\n init() {\n const swiper = this;\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.init();\n swiper.a11y.updateNavigation();\n },\n toEdge() {\n const swiper = this;\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.updateNavigation();\n },\n fromEdge() {\n const swiper = this;\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.updateNavigation();\n },\n paginationUpdate() {\n const swiper = this;\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.updatePagination();\n },\n destroy() {\n const swiper = this;\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.destroy();\n },\n },\n};\n\nconst History = {\n init() {\n const swiper = this;\n if (!swiper.params.history) return;\n if (!window.history || !window.history.pushState) {\n swiper.params.history.enabled = false;\n swiper.params.hashNavigation.enabled = true;\n return;\n }\n const history = swiper.history;\n history.initialized = true;\n history.paths = History.getPathValues();\n if (!history.paths.key && !history.paths.value) return;\n history.scrollToSlide(0, history.paths.value, swiper.params.runCallbacksOnInit);\n if (!swiper.params.history.replaceState) {\n window.addEventListener('popstate', swiper.history.setHistoryPopState);\n }\n },\n destroy() {\n const swiper = this;\n if (!swiper.params.history.replaceState) {\n window.removeEventListener('popstate', swiper.history.setHistoryPopState);\n }\n },\n setHistoryPopState() {\n const swiper = this;\n swiper.history.paths = History.getPathValues();\n swiper.history.scrollToSlide(swiper.params.speed, swiper.history.paths.value, false);\n },\n getPathValues() {\n const pathArray = window.location.pathname.slice(1).split('/').filter((part) => part !== '');\n const total = pathArray.length;\n const key = pathArray[total - 2];\n const value = pathArray[total - 1];\n return { key, value };\n },\n setHistory(key, index) {\n const swiper = this;\n if (!swiper.history.initialized || !swiper.params.history.enabled) return;\n const slide = swiper.slides.eq(index);\n let value = History.slugify(slide.attr('data-history'));\n if (!window.location.pathname.includes(key)) {\n value = `${key}/${value}`;\n }\n const currentState = window.history.state;\n if (currentState && currentState.value === value) {\n return;\n }\n if (swiper.params.history.replaceState) {\n window.history.replaceState({ value }, null, value);\n } else {\n window.history.pushState({ value }, null, value);\n }\n },\n slugify(text) {\n return text.toString()\n .replace(/\\s+/g, '-')\n .replace(/[^\\w-]+/g, '')\n .replace(/--+/g, '-')\n .replace(/^-+/, '')\n .replace(/-+$/, '');\n },\n scrollToSlide(speed, value, runCallbacks) {\n const swiper = this;\n if (value) {\n for (let i = 0, length = swiper.slides.length; i < length; i += 1) {\n const slide = swiper.slides.eq(i);\n const slideHistory = History.slugify(slide.attr('data-history'));\n if (slideHistory === value && !slide.hasClass(swiper.params.slideDuplicateClass)) {\n const index = slide.index();\n swiper.slideTo(index, speed, runCallbacks);\n }\n }\n } else {\n swiper.slideTo(0, speed, runCallbacks);\n }\n },\n};\n\nvar History$1 = {\n name: 'history',\n params: {\n history: {\n enabled: false,\n replaceState: false,\n key: 'slides',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n history: {\n init: History.init.bind(swiper),\n setHistory: History.setHistory.bind(swiper),\n setHistoryPopState: History.setHistoryPopState.bind(swiper),\n scrollToSlide: History.scrollToSlide.bind(swiper),\n destroy: History.destroy.bind(swiper),\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (swiper.params.history.enabled) {\n swiper.history.init();\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.params.history.enabled) {\n swiper.history.destroy();\n }\n },\n transitionEnd() {\n const swiper = this;\n if (swiper.history.initialized) {\n swiper.history.setHistory(swiper.params.history.key, swiper.activeIndex);\n }\n },\n slideChange() {\n const swiper = this;\n if (swiper.history.initialized && swiper.params.cssMode) {\n swiper.history.setHistory(swiper.params.history.key, swiper.activeIndex);\n }\n },\n },\n};\n\nconst HashNavigation = {\n onHashCange() {\n const swiper = this;\n swiper.emit('hashChange');\n const newHash = document$1.location.hash.replace('#', '');\n const activeSlideHash = swiper.slides.eq(swiper.activeIndex).attr('data-hash');\n if (newHash !== activeSlideHash) {\n const newIndex = swiper.$wrapperEl.children(`.${swiper.params.slideClass}[data-hash=\"${newHash}\"]`).index();\n if (typeof newIndex === 'undefined') return;\n swiper.slideTo(newIndex);\n }\n },\n setHash() {\n const swiper = this;\n if (!swiper.hashNavigation.initialized || !swiper.params.hashNavigation.enabled) return;\n if (swiper.params.hashNavigation.replaceState && window.history && window.history.replaceState) {\n window.history.replaceState(null, null, (`#${swiper.slides.eq(swiper.activeIndex).attr('data-hash')}` || ''));\n swiper.emit('hashSet');\n } else {\n const slide = swiper.slides.eq(swiper.activeIndex);\n const hash = slide.attr('data-hash') || slide.attr('data-history');\n document$1.location.hash = hash || '';\n swiper.emit('hashSet');\n }\n },\n init() {\n const swiper = this;\n if (!swiper.params.hashNavigation.enabled || (swiper.params.history && swiper.params.history.enabled)) return;\n swiper.hashNavigation.initialized = true;\n const hash = document$1.location.hash.replace('#', '');\n if (hash) {\n const speed = 0;\n for (let i = 0, length = swiper.slides.length; i < length; i += 1) {\n const slide = swiper.slides.eq(i);\n const slideHash = slide.attr('data-hash') || slide.attr('data-history');\n if (slideHash === hash && !slide.hasClass(swiper.params.slideDuplicateClass)) {\n const index = slide.index();\n swiper.slideTo(index, speed, swiper.params.runCallbacksOnInit, true);\n }\n }\n }\n if (swiper.params.hashNavigation.watchState) {\n $(window).on('hashchange', swiper.hashNavigation.onHashCange);\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.params.hashNavigation.watchState) {\n $(window).off('hashchange', swiper.hashNavigation.onHashCange);\n }\n },\n};\nvar HashNavigation$1 = {\n name: 'hash-navigation',\n params: {\n hashNavigation: {\n enabled: false,\n replaceState: false,\n watchState: false,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n hashNavigation: {\n initialized: false,\n init: HashNavigation.init.bind(swiper),\n destroy: HashNavigation.destroy.bind(swiper),\n setHash: HashNavigation.setHash.bind(swiper),\n onHashCange: HashNavigation.onHashCange.bind(swiper),\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (swiper.params.hashNavigation.enabled) {\n swiper.hashNavigation.init();\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.params.hashNavigation.enabled) {\n swiper.hashNavigation.destroy();\n }\n },\n transitionEnd() {\n const swiper = this;\n if (swiper.hashNavigation.initialized) {\n swiper.hashNavigation.setHash();\n }\n },\n slideChange() {\n const swiper = this;\n if (swiper.hashNavigation.initialized && swiper.params.cssMode) {\n swiper.hashNavigation.setHash();\n }\n },\n },\n};\n\n/* eslint no-underscore-dangle: \"off\" */\n\nconst Autoplay = {\n run() {\n const swiper = this;\n const $activeSlideEl = swiper.slides.eq(swiper.activeIndex);\n let delay = swiper.params.autoplay.delay;\n if ($activeSlideEl.attr('data-swiper-autoplay')) {\n delay = $activeSlideEl.attr('data-swiper-autoplay') || swiper.params.autoplay.delay;\n }\n clearTimeout(swiper.autoplay.timeout);\n swiper.autoplay.timeout = Utils.nextTick(() => {\n if (swiper.params.autoplay.reverseDirection) {\n if (swiper.params.loop) {\n swiper.loopFix();\n swiper.slidePrev(swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else if (!swiper.isBeginning) {\n swiper.slidePrev(swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else if (!swiper.params.autoplay.stopOnLastSlide) {\n swiper.slideTo(swiper.slides.length - 1, swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else {\n swiper.autoplay.stop();\n }\n } else if (swiper.params.loop) {\n swiper.loopFix();\n swiper.slideNext(swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else if (!swiper.isEnd) {\n swiper.slideNext(swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else if (!swiper.params.autoplay.stopOnLastSlide) {\n swiper.slideTo(0, swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else {\n swiper.autoplay.stop();\n }\n if (swiper.params.cssMode && swiper.autoplay.running) swiper.autoplay.run();\n }, delay);\n },\n start() {\n const swiper = this;\n if (typeof swiper.autoplay.timeout !== 'undefined') return false;\n if (swiper.autoplay.running) return false;\n swiper.autoplay.running = true;\n swiper.emit('autoplayStart');\n swiper.autoplay.run();\n return true;\n },\n stop() {\n const swiper = this;\n if (!swiper.autoplay.running) return false;\n if (typeof swiper.autoplay.timeout === 'undefined') return false;\n\n if (swiper.autoplay.timeout) {\n clearTimeout(swiper.autoplay.timeout);\n swiper.autoplay.timeout = undefined;\n }\n swiper.autoplay.running = false;\n swiper.emit('autoplayStop');\n return true;\n },\n pause(speed) {\n const swiper = this;\n if (!swiper.autoplay.running) return;\n if (swiper.autoplay.paused) return;\n if (swiper.autoplay.timeout) clearTimeout(swiper.autoplay.timeout);\n swiper.autoplay.paused = true;\n if (speed === 0 || !swiper.params.autoplay.waitForTransition) {\n swiper.autoplay.paused = false;\n swiper.autoplay.run();\n } else {\n swiper.$wrapperEl[0].addEventListener('transitionend', swiper.autoplay.onTransitionEnd);\n swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.autoplay.onTransitionEnd);\n }\n },\n};\n\nvar Autoplay$1 = {\n name: 'autoplay',\n params: {\n autoplay: {\n enabled: false,\n delay: 3000,\n waitForTransition: true,\n disableOnInteraction: true,\n stopOnLastSlide: false,\n reverseDirection: false,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n autoplay: {\n running: false,\n paused: false,\n run: Autoplay.run.bind(swiper),\n start: Autoplay.start.bind(swiper),\n stop: Autoplay.stop.bind(swiper),\n pause: Autoplay.pause.bind(swiper),\n onVisibilityChange() {\n if (document.visibilityState === 'hidden' && swiper.autoplay.running) {\n swiper.autoplay.pause();\n }\n if (document.visibilityState === 'visible' && swiper.autoplay.paused) {\n swiper.autoplay.run();\n swiper.autoplay.paused = false;\n }\n },\n onTransitionEnd(e) {\n if (!swiper || swiper.destroyed || !swiper.$wrapperEl) return;\n if (e.target !== this) return;\n swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.autoplay.onTransitionEnd);\n swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.autoplay.onTransitionEnd);\n swiper.autoplay.paused = false;\n if (!swiper.autoplay.running) {\n swiper.autoplay.stop();\n } else {\n swiper.autoplay.run();\n }\n },\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (swiper.params.autoplay.enabled) {\n swiper.autoplay.start();\n document.addEventListener('visibilitychange', swiper.autoplay.onVisibilityChange);\n }\n },\n beforeTransitionStart(speed, internal) {\n const swiper = this;\n if (swiper.autoplay.running) {\n if (internal || !swiper.params.autoplay.disableOnInteraction) {\n swiper.autoplay.pause(speed);\n } else {\n swiper.autoplay.stop();\n }\n }\n },\n sliderFirstMove() {\n const swiper = this;\n if (swiper.autoplay.running) {\n if (swiper.params.autoplay.disableOnInteraction) {\n swiper.autoplay.stop();\n } else {\n swiper.autoplay.pause();\n }\n }\n },\n touchEnd() {\n const swiper = this;\n if (swiper.params.cssMode && swiper.autoplay.paused && !swiper.params.autoplay.disableOnInteraction) {\n swiper.autoplay.run();\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.autoplay.running) {\n swiper.autoplay.stop();\n }\n document.removeEventListener('visibilitychange', swiper.autoplay.onVisibilityChange);\n },\n },\n};\n\nconst Fade = {\n setTranslate() {\n const swiper = this;\n const { slides } = swiper;\n for (let i = 0; i < slides.length; i += 1) {\n const $slideEl = swiper.slides.eq(i);\n const offset = $slideEl[0].swiperSlideOffset;\n let tx = -offset;\n if (!swiper.params.virtualTranslate) tx -= swiper.translate;\n let ty = 0;\n if (!swiper.isHorizontal()) {\n ty = tx;\n tx = 0;\n }\n const slideOpacity = swiper.params.fadeEffect.crossFade\n ? Math.max(1 - Math.abs($slideEl[0].progress), 0)\n : 1 + Math.min(Math.max($slideEl[0].progress, -1), 0);\n $slideEl\n .css({\n opacity: slideOpacity,\n })\n .transform(`translate3d(${tx}px, ${ty}px, 0px)`);\n }\n },\n setTransition(duration) {\n const swiper = this;\n const { slides, $wrapperEl } = swiper;\n slides.transition(duration);\n if (swiper.params.virtualTranslate && duration !== 0) {\n let eventTriggered = false;\n slides.transitionEnd(() => {\n if (eventTriggered) return;\n if (!swiper || swiper.destroyed) return;\n eventTriggered = true;\n swiper.animating = false;\n const triggerEvents = ['webkitTransitionEnd', 'transitionend'];\n for (let i = 0; i < triggerEvents.length; i += 1) {\n $wrapperEl.trigger(triggerEvents[i]);\n }\n });\n }\n },\n};\n\nvar EffectFade = {\n name: 'effect-fade',\n params: {\n fadeEffect: {\n crossFade: false,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n fadeEffect: {\n setTranslate: Fade.setTranslate.bind(swiper),\n setTransition: Fade.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (swiper.params.effect !== 'fade') return;\n swiper.classNames.push(`${swiper.params.containerModifierClass}fade`);\n const overwriteParams = {\n slidesPerView: 1,\n slidesPerColumn: 1,\n slidesPerGroup: 1,\n watchSlidesProgress: true,\n spaceBetween: 0,\n virtualTranslate: true,\n };\n Utils.extend(swiper.params, overwriteParams);\n Utils.extend(swiper.originalParams, overwriteParams);\n },\n setTranslate() {\n const swiper = this;\n if (swiper.params.effect !== 'fade') return;\n swiper.fadeEffect.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n if (swiper.params.effect !== 'fade') return;\n swiper.fadeEffect.setTransition(duration);\n },\n },\n};\n\nconst Cube = {\n setTranslate() {\n const swiper = this;\n const {\n $el, $wrapperEl, slides, width: swiperWidth, height: swiperHeight, rtlTranslate: rtl, size: swiperSize,\n } = swiper;\n const params = swiper.params.cubeEffect;\n const isHorizontal = swiper.isHorizontal();\n const isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n let wrapperRotate = 0;\n let $cubeShadowEl;\n if (params.shadow) {\n if (isHorizontal) {\n $cubeShadowEl = $wrapperEl.find('.swiper-cube-shadow');\n if ($cubeShadowEl.length === 0) {\n $cubeShadowEl = $('
    ');\n $wrapperEl.append($cubeShadowEl);\n }\n $cubeShadowEl.css({ height: `${swiperWidth}px` });\n } else {\n $cubeShadowEl = $el.find('.swiper-cube-shadow');\n if ($cubeShadowEl.length === 0) {\n $cubeShadowEl = $('
    ');\n $el.append($cubeShadowEl);\n }\n }\n }\n for (let i = 0; i < slides.length; i += 1) {\n const $slideEl = slides.eq(i);\n let slideIndex = i;\n if (isVirtual) {\n slideIndex = parseInt($slideEl.attr('data-swiper-slide-index'), 10);\n }\n let slideAngle = slideIndex * 90;\n let round = Math.floor(slideAngle / 360);\n if (rtl) {\n slideAngle = -slideAngle;\n round = Math.floor(-slideAngle / 360);\n }\n const progress = Math.max(Math.min($slideEl[0].progress, 1), -1);\n let tx = 0;\n let ty = 0;\n let tz = 0;\n if (slideIndex % 4 === 0) {\n tx = -round * 4 * swiperSize;\n tz = 0;\n } else if ((slideIndex - 1) % 4 === 0) {\n tx = 0;\n tz = -round * 4 * swiperSize;\n } else if ((slideIndex - 2) % 4 === 0) {\n tx = swiperSize + (round * 4 * swiperSize);\n tz = swiperSize;\n } else if ((slideIndex - 3) % 4 === 0) {\n tx = -swiperSize;\n tz = (3 * swiperSize) + (swiperSize * 4 * round);\n }\n if (rtl) {\n tx = -tx;\n }\n\n if (!isHorizontal) {\n ty = tx;\n tx = 0;\n }\n\n const transform = `rotateX(${isHorizontal ? 0 : -slideAngle}deg) rotateY(${isHorizontal ? slideAngle : 0}deg) translate3d(${tx}px, ${ty}px, ${tz}px)`;\n if (progress <= 1 && progress > -1) {\n wrapperRotate = (slideIndex * 90) + (progress * 90);\n if (rtl) wrapperRotate = (-slideIndex * 90) - (progress * 90);\n }\n $slideEl.transform(transform);\n if (params.slideShadows) {\n // Set shadows\n let shadowBefore = isHorizontal ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');\n let shadowAfter = isHorizontal ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');\n if (shadowBefore.length === 0) {\n shadowBefore = $(`
    `);\n $slideEl.append(shadowBefore);\n }\n if (shadowAfter.length === 0) {\n shadowAfter = $(`
    `);\n $slideEl.append(shadowAfter);\n }\n if (shadowBefore.length) shadowBefore[0].style.opacity = Math.max(-progress, 0);\n if (shadowAfter.length) shadowAfter[0].style.opacity = Math.max(progress, 0);\n }\n }\n $wrapperEl.css({\n '-webkit-transform-origin': `50% 50% -${swiperSize / 2}px`,\n '-moz-transform-origin': `50% 50% -${swiperSize / 2}px`,\n '-ms-transform-origin': `50% 50% -${swiperSize / 2}px`,\n 'transform-origin': `50% 50% -${swiperSize / 2}px`,\n });\n\n if (params.shadow) {\n if (isHorizontal) {\n $cubeShadowEl.transform(`translate3d(0px, ${(swiperWidth / 2) + params.shadowOffset}px, ${-swiperWidth / 2}px) rotateX(90deg) rotateZ(0deg) scale(${params.shadowScale})`);\n } else {\n const shadowAngle = Math.abs(wrapperRotate) - (Math.floor(Math.abs(wrapperRotate) / 90) * 90);\n const multiplier = 1.5 - (\n (Math.sin((shadowAngle * 2 * Math.PI) / 360) / 2)\n + (Math.cos((shadowAngle * 2 * Math.PI) / 360) / 2)\n );\n const scale1 = params.shadowScale;\n const scale2 = params.shadowScale / multiplier;\n const offset = params.shadowOffset;\n $cubeShadowEl.transform(`scale3d(${scale1}, 1, ${scale2}) translate3d(0px, ${(swiperHeight / 2) + offset}px, ${-swiperHeight / 2 / scale2}px) rotateX(-90deg)`);\n }\n }\n const zFactor = (Browser.isSafari || Browser.isWebView) ? (-swiperSize / 2) : 0;\n $wrapperEl\n .transform(`translate3d(0px,0,${zFactor}px) rotateX(${swiper.isHorizontal() ? 0 : wrapperRotate}deg) rotateY(${swiper.isHorizontal() ? -wrapperRotate : 0}deg)`);\n },\n setTransition(duration) {\n const swiper = this;\n const { $el, slides } = swiper;\n slides\n .transition(duration)\n .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')\n .transition(duration);\n if (swiper.params.cubeEffect.shadow && !swiper.isHorizontal()) {\n $el.find('.swiper-cube-shadow').transition(duration);\n }\n },\n};\n\nvar EffectCube = {\n name: 'effect-cube',\n params: {\n cubeEffect: {\n slideShadows: true,\n shadow: true,\n shadowOffset: 20,\n shadowScale: 0.94,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n cubeEffect: {\n setTranslate: Cube.setTranslate.bind(swiper),\n setTransition: Cube.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (swiper.params.effect !== 'cube') return;\n swiper.classNames.push(`${swiper.params.containerModifierClass}cube`);\n swiper.classNames.push(`${swiper.params.containerModifierClass}3d`);\n const overwriteParams = {\n slidesPerView: 1,\n slidesPerColumn: 1,\n slidesPerGroup: 1,\n watchSlidesProgress: true,\n resistanceRatio: 0,\n spaceBetween: 0,\n centeredSlides: false,\n virtualTranslate: true,\n };\n Utils.extend(swiper.params, overwriteParams);\n Utils.extend(swiper.originalParams, overwriteParams);\n },\n setTranslate() {\n const swiper = this;\n if (swiper.params.effect !== 'cube') return;\n swiper.cubeEffect.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n if (swiper.params.effect !== 'cube') return;\n swiper.cubeEffect.setTransition(duration);\n },\n },\n};\n\nconst Flip = {\n setTranslate() {\n const swiper = this;\n const { slides, rtlTranslate: rtl } = swiper;\n for (let i = 0; i < slides.length; i += 1) {\n const $slideEl = slides.eq(i);\n let progress = $slideEl[0].progress;\n if (swiper.params.flipEffect.limitRotation) {\n progress = Math.max(Math.min($slideEl[0].progress, 1), -1);\n }\n const offset = $slideEl[0].swiperSlideOffset;\n const rotate = -180 * progress;\n let rotateY = rotate;\n let rotateX = 0;\n let tx = -offset;\n let ty = 0;\n if (!swiper.isHorizontal()) {\n ty = tx;\n tx = 0;\n rotateX = -rotateY;\n rotateY = 0;\n } else if (rtl) {\n rotateY = -rotateY;\n }\n\n $slideEl[0].style.zIndex = -Math.abs(Math.round(progress)) + slides.length;\n\n if (swiper.params.flipEffect.slideShadows) {\n // Set shadows\n let shadowBefore = swiper.isHorizontal() ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');\n let shadowAfter = swiper.isHorizontal() ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');\n if (shadowBefore.length === 0) {\n shadowBefore = $(`
    `);\n $slideEl.append(shadowBefore);\n }\n if (shadowAfter.length === 0) {\n shadowAfter = $(`
    `);\n $slideEl.append(shadowAfter);\n }\n if (shadowBefore.length) shadowBefore[0].style.opacity = Math.max(-progress, 0);\n if (shadowAfter.length) shadowAfter[0].style.opacity = Math.max(progress, 0);\n }\n $slideEl\n .transform(`translate3d(${tx}px, ${ty}px, 0px) rotateX(${rotateX}deg) rotateY(${rotateY}deg)`);\n }\n },\n setTransition(duration) {\n const swiper = this;\n const { slides, activeIndex, $wrapperEl } = swiper;\n slides\n .transition(duration)\n .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')\n .transition(duration);\n if (swiper.params.virtualTranslate && duration !== 0) {\n let eventTriggered = false;\n // eslint-disable-next-line\n slides.eq(activeIndex).transitionEnd(function onTransitionEnd() {\n if (eventTriggered) return;\n if (!swiper || swiper.destroyed) return;\n // if (!$(this).hasClass(swiper.params.slideActiveClass)) return;\n eventTriggered = true;\n swiper.animating = false;\n const triggerEvents = ['webkitTransitionEnd', 'transitionend'];\n for (let i = 0; i < triggerEvents.length; i += 1) {\n $wrapperEl.trigger(triggerEvents[i]);\n }\n });\n }\n },\n};\n\nvar EffectFlip = {\n name: 'effect-flip',\n params: {\n flipEffect: {\n slideShadows: true,\n limitRotation: true,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n flipEffect: {\n setTranslate: Flip.setTranslate.bind(swiper),\n setTransition: Flip.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (swiper.params.effect !== 'flip') return;\n swiper.classNames.push(`${swiper.params.containerModifierClass}flip`);\n swiper.classNames.push(`${swiper.params.containerModifierClass}3d`);\n const overwriteParams = {\n slidesPerView: 1,\n slidesPerColumn: 1,\n slidesPerGroup: 1,\n watchSlidesProgress: true,\n spaceBetween: 0,\n virtualTranslate: true,\n };\n Utils.extend(swiper.params, overwriteParams);\n Utils.extend(swiper.originalParams, overwriteParams);\n },\n setTranslate() {\n const swiper = this;\n if (swiper.params.effect !== 'flip') return;\n swiper.flipEffect.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n if (swiper.params.effect !== 'flip') return;\n swiper.flipEffect.setTransition(duration);\n },\n },\n};\n\nconst Coverflow = {\n setTranslate() {\n const swiper = this;\n const {\n width: swiperWidth, height: swiperHeight, slides, $wrapperEl, slidesSizesGrid,\n } = swiper;\n const params = swiper.params.coverflowEffect;\n const isHorizontal = swiper.isHorizontal();\n const transform = swiper.translate;\n const center = isHorizontal ? -transform + (swiperWidth / 2) : -transform + (swiperHeight / 2);\n const rotate = isHorizontal ? params.rotate : -params.rotate;\n const translate = params.depth;\n // Each slide offset from center\n for (let i = 0, length = slides.length; i < length; i += 1) {\n const $slideEl = slides.eq(i);\n const slideSize = slidesSizesGrid[i];\n const slideOffset = $slideEl[0].swiperSlideOffset;\n const offsetMultiplier = ((center - slideOffset - (slideSize / 2)) / slideSize) * params.modifier;\n\n let rotateY = isHorizontal ? rotate * offsetMultiplier : 0;\n let rotateX = isHorizontal ? 0 : rotate * offsetMultiplier;\n // var rotateZ = 0\n let translateZ = -translate * Math.abs(offsetMultiplier);\n\n let stretch = params.stretch;\n // Allow percentage to make a relative stretch for responsive sliders\n if (typeof stretch === 'string' && stretch.indexOf('%') !== -1) {\n stretch = ((parseFloat(params.stretch) / 100) * slideSize);\n }\n let translateY = isHorizontal ? 0 : stretch * (offsetMultiplier);\n let translateX = isHorizontal ? stretch * (offsetMultiplier) : 0;\n\n let scale = 1 - (1 - params.scale) * Math.abs(offsetMultiplier);\n\n // Fix for ultra small values\n if (Math.abs(translateX) < 0.001) translateX = 0;\n if (Math.abs(translateY) < 0.001) translateY = 0;\n if (Math.abs(translateZ) < 0.001) translateZ = 0;\n if (Math.abs(rotateY) < 0.001) rotateY = 0;\n if (Math.abs(rotateX) < 0.001) rotateX = 0;\n if (Math.abs(scale) < 0.001) scale = 0;\n\n const slideTransform = `translate3d(${translateX}px,${translateY}px,${translateZ}px) rotateX(${rotateX}deg) rotateY(${rotateY}deg) scale(${scale})`;\n\n $slideEl.transform(slideTransform);\n $slideEl[0].style.zIndex = -Math.abs(Math.round(offsetMultiplier)) + 1;\n if (params.slideShadows) {\n // Set shadows\n let $shadowBeforeEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');\n let $shadowAfterEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');\n if ($shadowBeforeEl.length === 0) {\n $shadowBeforeEl = $(`
    `);\n $slideEl.append($shadowBeforeEl);\n }\n if ($shadowAfterEl.length === 0) {\n $shadowAfterEl = $(`
    `);\n $slideEl.append($shadowAfterEl);\n }\n if ($shadowBeforeEl.length) $shadowBeforeEl[0].style.opacity = offsetMultiplier > 0 ? offsetMultiplier : 0;\n if ($shadowAfterEl.length) $shadowAfterEl[0].style.opacity = (-offsetMultiplier) > 0 ? -offsetMultiplier : 0;\n }\n }\n\n // Set correct perspective for IE10\n if (Support.pointerEvents || Support.prefixedPointerEvents) {\n const ws = $wrapperEl[0].style;\n ws.perspectiveOrigin = `${center}px 50%`;\n }\n },\n setTransition(duration) {\n const swiper = this;\n swiper.slides\n .transition(duration)\n .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')\n .transition(duration);\n },\n};\n\nvar EffectCoverflow = {\n name: 'effect-coverflow',\n params: {\n coverflowEffect: {\n rotate: 50,\n stretch: 0,\n depth: 100,\n scale: 1,\n modifier: 1,\n slideShadows: true,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n coverflowEffect: {\n setTranslate: Coverflow.setTranslate.bind(swiper),\n setTransition: Coverflow.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (swiper.params.effect !== 'coverflow') return;\n\n swiper.classNames.push(`${swiper.params.containerModifierClass}coverflow`);\n swiper.classNames.push(`${swiper.params.containerModifierClass}3d`);\n\n swiper.params.watchSlidesProgress = true;\n swiper.originalParams.watchSlidesProgress = true;\n },\n setTranslate() {\n const swiper = this;\n if (swiper.params.effect !== 'coverflow') return;\n swiper.coverflowEffect.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n if (swiper.params.effect !== 'coverflow') return;\n swiper.coverflowEffect.setTransition(duration);\n },\n },\n};\n\nconst Thumbs = {\n init() {\n const swiper = this;\n const { thumbs: thumbsParams } = swiper.params;\n const SwiperClass = swiper.constructor;\n if (thumbsParams.swiper instanceof SwiperClass) {\n swiper.thumbs.swiper = thumbsParams.swiper;\n Utils.extend(swiper.thumbs.swiper.originalParams, {\n watchSlidesProgress: true,\n slideToClickedSlide: false,\n });\n Utils.extend(swiper.thumbs.swiper.params, {\n watchSlidesProgress: true,\n slideToClickedSlide: false,\n });\n } else if (Utils.isObject(thumbsParams.swiper)) {\n swiper.thumbs.swiper = new SwiperClass(Utils.extend({}, thumbsParams.swiper, {\n watchSlidesVisibility: true,\n watchSlidesProgress: true,\n slideToClickedSlide: false,\n }));\n swiper.thumbs.swiperCreated = true;\n }\n swiper.thumbs.swiper.$el.addClass(swiper.params.thumbs.thumbsContainerClass);\n swiper.thumbs.swiper.on('tap', swiper.thumbs.onThumbClick);\n },\n onThumbClick() {\n const swiper = this;\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper) return;\n const clickedIndex = thumbsSwiper.clickedIndex;\n const clickedSlide = thumbsSwiper.clickedSlide;\n if (clickedSlide && $(clickedSlide).hasClass(swiper.params.thumbs.slideThumbActiveClass)) return;\n if (typeof clickedIndex === 'undefined' || clickedIndex === null) return;\n let slideToIndex;\n if (thumbsSwiper.params.loop) {\n slideToIndex = parseInt($(thumbsSwiper.clickedSlide).attr('data-swiper-slide-index'), 10);\n } else {\n slideToIndex = clickedIndex;\n }\n if (swiper.params.loop) {\n let currentIndex = swiper.activeIndex;\n if (swiper.slides.eq(currentIndex).hasClass(swiper.params.slideDuplicateClass)) {\n swiper.loopFix();\n // eslint-disable-next-line\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n currentIndex = swiper.activeIndex;\n }\n const prevIndex = swiper.slides.eq(currentIndex).prevAll(`[data-swiper-slide-index=\"${slideToIndex}\"]`).eq(0).index();\n const nextIndex = swiper.slides.eq(currentIndex).nextAll(`[data-swiper-slide-index=\"${slideToIndex}\"]`).eq(0).index();\n if (typeof prevIndex === 'undefined') slideToIndex = nextIndex;\n else if (typeof nextIndex === 'undefined') slideToIndex = prevIndex;\n else if (nextIndex - currentIndex < currentIndex - prevIndex) slideToIndex = nextIndex;\n else slideToIndex = prevIndex;\n }\n swiper.slideTo(slideToIndex);\n },\n update(initial) {\n const swiper = this;\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper) return;\n\n const slidesPerView = thumbsSwiper.params.slidesPerView === 'auto'\n ? thumbsSwiper.slidesPerViewDynamic()\n : thumbsSwiper.params.slidesPerView;\n\n const autoScrollOffset = swiper.params.thumbs.autoScrollOffset;\n const useOffset = autoScrollOffset && !thumbsSwiper.params.loop;\n if (swiper.realIndex !== thumbsSwiper.realIndex || useOffset) {\n let currentThumbsIndex = thumbsSwiper.activeIndex;\n let newThumbsIndex;\n let direction;\n if (thumbsSwiper.params.loop) {\n if (thumbsSwiper.slides.eq(currentThumbsIndex).hasClass(thumbsSwiper.params.slideDuplicateClass)) {\n thumbsSwiper.loopFix();\n // eslint-disable-next-line\n thumbsSwiper._clientLeft = thumbsSwiper.$wrapperEl[0].clientLeft;\n currentThumbsIndex = thumbsSwiper.activeIndex;\n }\n // Find actual thumbs index to slide to\n const prevThumbsIndex = thumbsSwiper.slides\n .eq(currentThumbsIndex)\n .prevAll(`[data-swiper-slide-index=\"${swiper.realIndex}\"]`).eq(0)\n .index();\n const nextThumbsIndex = thumbsSwiper.slides\n .eq(currentThumbsIndex)\n .nextAll(`[data-swiper-slide-index=\"${swiper.realIndex}\"]`).eq(0)\n .index();\n if (typeof prevThumbsIndex === 'undefined') newThumbsIndex = nextThumbsIndex;\n else if (typeof nextThumbsIndex === 'undefined') newThumbsIndex = prevThumbsIndex;\n else if (nextThumbsIndex - currentThumbsIndex === currentThumbsIndex - prevThumbsIndex) newThumbsIndex = currentThumbsIndex;\n else if (nextThumbsIndex - currentThumbsIndex < currentThumbsIndex - prevThumbsIndex) newThumbsIndex = nextThumbsIndex;\n else newThumbsIndex = prevThumbsIndex;\n direction = swiper.activeIndex > swiper.previousIndex ? 'next' : 'prev';\n } else {\n newThumbsIndex = swiper.realIndex;\n direction = newThumbsIndex > swiper.previousIndex ? 'next' : 'prev';\n }\n if (useOffset) {\n newThumbsIndex += direction === 'next' ? autoScrollOffset : -1 * autoScrollOffset;\n }\n\n if (thumbsSwiper.visibleSlidesIndexes && thumbsSwiper.visibleSlidesIndexes.indexOf(newThumbsIndex) < 0) {\n if (thumbsSwiper.params.centeredSlides) {\n if (newThumbsIndex > currentThumbsIndex) {\n newThumbsIndex = newThumbsIndex - Math.floor(slidesPerView / 2) + 1;\n } else {\n newThumbsIndex = newThumbsIndex + Math.floor(slidesPerView / 2) - 1;\n }\n } else if (newThumbsIndex > currentThumbsIndex) {\n newThumbsIndex = newThumbsIndex - slidesPerView + 1;\n }\n thumbsSwiper.slideTo(newThumbsIndex, initial ? 0 : undefined);\n }\n }\n\n // Activate thumbs\n let thumbsToActivate = 1;\n const thumbActiveClass = swiper.params.thumbs.slideThumbActiveClass;\n\n if (swiper.params.slidesPerView > 1 && !swiper.params.centeredSlides) {\n thumbsToActivate = swiper.params.slidesPerView;\n }\n\n if (!swiper.params.thumbs.multipleActiveThumbs) {\n thumbsToActivate = 1;\n }\n\n thumbsToActivate = Math.floor(thumbsToActivate);\n\n thumbsSwiper.slides.removeClass(thumbActiveClass);\n if (thumbsSwiper.params.loop || (thumbsSwiper.params.virtual && thumbsSwiper.params.virtual.enabled)) {\n for (let i = 0; i < thumbsToActivate; i += 1) {\n thumbsSwiper.$wrapperEl.children(`[data-swiper-slide-index=\"${swiper.realIndex + i}\"]`).addClass(thumbActiveClass);\n }\n } else {\n for (let i = 0; i < thumbsToActivate; i += 1) {\n thumbsSwiper.slides.eq(swiper.realIndex + i).addClass(thumbActiveClass);\n }\n }\n },\n};\nvar Thumbs$1 = {\n name: 'thumbs',\n params: {\n thumbs: {\n swiper: null,\n multipleActiveThumbs: true,\n autoScrollOffset: 0,\n slideThumbActiveClass: 'swiper-slide-thumb-active',\n thumbsContainerClass: 'swiper-container-thumbs',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n thumbs: {\n swiper: null,\n init: Thumbs.init.bind(swiper),\n update: Thumbs.update.bind(swiper),\n onThumbClick: Thumbs.onThumbClick.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n const { thumbs } = swiper.params;\n if (!thumbs || !thumbs.swiper) return;\n swiper.thumbs.init();\n swiper.thumbs.update(true);\n },\n slideChange() {\n const swiper = this;\n if (!swiper.thumbs.swiper) return;\n swiper.thumbs.update();\n },\n update() {\n const swiper = this;\n if (!swiper.thumbs.swiper) return;\n swiper.thumbs.update();\n },\n resize() {\n const swiper = this;\n if (!swiper.thumbs.swiper) return;\n swiper.thumbs.update();\n },\n observerUpdate() {\n const swiper = this;\n if (!swiper.thumbs.swiper) return;\n swiper.thumbs.update();\n },\n setTransition(duration) {\n const swiper = this;\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper) return;\n thumbsSwiper.setTransition(duration);\n },\n beforeDestroy() {\n const swiper = this;\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper) return;\n if (swiper.thumbs.swiperCreated && thumbsSwiper) {\n thumbsSwiper.destroy();\n }\n },\n },\n};\n\n// Swiper Class\n\nconst components = [\n Device$1,\n Support$1,\n Browser$1,\n Resize,\n Observer$1,\n Virtual$1,\n Keyboard$1,\n Mousewheel$1,\n Navigation$1,\n Pagination$1,\n Scrollbar$1,\n Parallax$1,\n Zoom$1,\n Lazy$1,\n Controller$1,\n A11y,\n History$1,\n HashNavigation$1,\n Autoplay$1,\n EffectFade,\n EffectCube,\n EffectFlip,\n EffectCoverflow,\n Thumbs$1\n];\n\nif (typeof Swiper.use === 'undefined') {\n Swiper.use = Swiper.Class.use;\n Swiper.installModule = Swiper.Class.installModule;\n}\n\nSwiper.use(components);\n\nexport default Swiper;\n//# sourceMappingURL=swiper.esm.bundle.js.map\n","(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('apexcharts/dist/apexcharts.min')) :\n typeof define === 'function' && define.amd ? define(['apexcharts/dist/apexcharts.min'], factory) :\n (global.VueApexCharts = factory(global.ApexCharts));\n}(this, (function (ApexCharts) { 'use strict';\n\n ApexCharts = ApexCharts && ApexCharts.hasOwnProperty('default') ? ApexCharts['default'] : ApexCharts;\n\n function _typeof(obj) {\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n }\n\n function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n }\n\n var ApexChartsComponent = {\n props: {\n options: {\n type: Object\n },\n type: {\n type: String\n },\n series: {\n type: Array,\n required: true,\n default: function _default() {\n return [];\n }\n },\n width: {\n default: \"100%\"\n },\n height: {\n default: \"auto\"\n }\n },\n data: function data() {\n return {\n chart: null\n };\n },\n beforeMount: function beforeMount() {\n window.ApexCharts = ApexCharts;\n },\n mounted: function mounted() {\n this.init();\n },\n created: function created() {\n var _this = this;\n\n this.$watch(\"options\", function (options) {\n if (!_this.chart && options) {\n _this.init();\n } else {\n _this.chart.updateOptions(_this.options);\n }\n });\n this.$watch(\"series\", function (series) {\n if (!_this.chart && series) {\n _this.init();\n } else {\n _this.chart.updateSeries(_this.series);\n }\n });\n var watched = [\"type\", \"width\", \"height\"];\n watched.forEach(function (prop) {\n _this.$watch(prop, function () {\n _this.refresh();\n });\n });\n },\n beforeDestroy: function beforeDestroy() {\n if (!this.chart) {\n return;\n }\n\n this.destroy();\n },\n render: function render(createElement) {\n return createElement(\"div\");\n },\n methods: {\n init: function init() {\n var _this2 = this;\n\n var newOptions = {\n chart: {\n type: this.type || this.options.chart.type || \"line\",\n height: this.height,\n width: this.width,\n events: {}\n },\n series: this.series\n };\n Object.keys(this.$listeners).forEach(function (evt) {\n newOptions.chart.events[evt] = _this2.$listeners[evt];\n });\n var config = this.extend(this.options, newOptions);\n this.chart = new ApexCharts(this.$el, config);\n return this.chart.render();\n },\n isObject: function isObject(item) {\n return item && _typeof(item) === \"object\" && !Array.isArray(item) && item != null;\n },\n extend: function extend(target, source) {\n var _this3 = this;\n\n if (typeof Object.assign !== \"function\") {\n (function () {\n Object.assign = function (target) {\n // We must check against these specific cases.\n if (target === undefined || target === null) {\n throw new TypeError(\"Cannot convert undefined or null to object\");\n }\n\n var output = Object(target);\n\n for (var index = 1; index < arguments.length; index++) {\n var _source = arguments[index];\n\n if (_source !== undefined && _source !== null) {\n for (var nextKey in _source) {\n if (_source.hasOwnProperty(nextKey)) {\n output[nextKey] = _source[nextKey];\n }\n }\n }\n }\n\n return output;\n };\n })();\n }\n\n var output = Object.assign({}, target);\n\n if (this.isObject(target) && this.isObject(source)) {\n Object.keys(source).forEach(function (key) {\n if (_this3.isObject(source[key])) {\n if (!(key in target)) {\n Object.assign(output, _defineProperty({}, key, source[key]));\n } else {\n output[key] = _this3.extend(target[key], source[key]);\n }\n } else {\n Object.assign(output, _defineProperty({}, key, source[key]));\n }\n });\n }\n\n return output;\n },\n refresh: function refresh() {\n this.destroy();\n return this.init();\n },\n destroy: function destroy() {\n this.chart.destroy();\n },\n updateSeries: function updateSeries(newSeries, animate) {\n return this.chart.updateSeries(newSeries, animate);\n },\n updateOptions: function updateOptions(newOptions, redrawPaths, animate, updateSyncedCharts) {\n return this.chart.updateOptions(newOptions, redrawPaths, animate, updateSyncedCharts);\n },\n toggleSeries: function toggleSeries(seriesName) {\n return this.chart.toggleSeries(seriesName);\n },\n showSeries: function showSeries(seriesName) {\n this.chart.showSeries(seriesName);\n },\n hideSeries: function hideSeries(seriesName) {\n this.chart.hideSeries(seriesName);\n },\n appendSeries: function appendSeries(newSeries, animate) {\n return this.chart.appendSeries(newSeries, animate);\n },\n resetSeries: function resetSeries() {\n this.chart.resetSeries();\n },\n zoomX: function zoomX(min, max) {\n this.chart.zoomX(min, max);\n },\n toggleDataPointSelection: function toggleDataPointSelection(seriesIndex, dataPointIndex) {\n this.chart.toggleDataPointSelection(seriesIndex, dataPointIndex);\n },\n appendData: function appendData(newData) {\n return this.chart.appendData(newData);\n },\n addText: function addText(options) {\n this.chart.addText(options);\n },\n addImage: function addImage(options) {\n this.chart.addImage(options);\n },\n addShape: function addShape(options) {\n this.chart.addShape(options);\n },\n dataURI: function dataURI() {\n return this.chart.dataURI();\n },\n setLocale: function setLocale(localeName) {\n return this.chart.setLocale(localeName);\n },\n addXaxisAnnotation: function addXaxisAnnotation(options, pushToMemory) {\n this.chart.addXaxisAnnotation(options, pushToMemory);\n },\n addYaxisAnnotation: function addYaxisAnnotation(options, pushToMemory) {\n this.chart.addYaxisAnnotation(options, pushToMemory);\n },\n addPointAnnotation: function addPointAnnotation(options, pushToMemory) {\n this.chart.addPointAnnotation(options, pushToMemory);\n },\n removeAnnotation: function removeAnnotation(id, options) {\n this.chart.removeAnnotation(id, options);\n },\n clearAnnotations: function clearAnnotations() {\n this.chart.clearAnnotations();\n }\n }\n };\n\n var VueApexCharts = ApexChartsComponent;\n window.ApexCharts = ApexCharts;\n\n VueApexCharts.install = function (Vue) {\n //adding a global method or property\n Vue.ApexCharts = ApexCharts;\n window.ApexCharts = ApexCharts; // add the instance method\n\n Object.defineProperty(Vue.prototype, '$apexcharts', {\n get: function get() {\n return ApexCharts;\n }\n });\n };\n\n return VueApexCharts;\n\n})));\n","\n/*!\n * vue-awesome-swiper v4.1.1\n * Copyright (c) Surmon. All rights reserved.\n * Released under the MIT License.\n * Surmon \n */\n\n(function(g,f){typeof exports==='object'&&typeof module!=='undefined'?f(exports,require('swiper'),require('vue')):typeof define==='function'&&define.amd?define(['exports','swiper','vue'],f):(g=g||self,f(g.VueAwesomeSwiper={},g.Swiper,g.Vue));}(this,(function(exports, SwiperClass, Vue){'use strict';SwiperClass=SwiperClass&&Object.prototype.hasOwnProperty.call(SwiperClass,'default')?SwiperClass['default']:SwiperClass;Vue=Vue&&Object.prototype.hasOwnProperty.call(Vue,'default')?Vue['default']:Vue;/**\r\n * @file vue-awesome-swiper\r\n * @module constants\r\n * @author Surmon \r\n */\r\nvar CoreNames;\r\n(function (CoreNames) {\r\n CoreNames[\"SwiperComponent\"] = \"Swiper\";\r\n CoreNames[\"SwiperSlideComponent\"] = \"SwiperSlide\";\r\n CoreNames[\"SwiperDirective\"] = \"swiper\";\r\n CoreNames[\"SwiperInstance\"] = \"$swiper\";\r\n})(CoreNames || (CoreNames = {}));\r\nvar DEFAULT_CLASSES = Object.freeze({\r\n containerClass: 'swiper-container',\r\n wrapperClass: 'swiper-wrapper',\r\n slideClass: 'swiper-slide'\r\n});\r\nvar ComponentEvents;\r\n(function (ComponentEvents) {\r\n ComponentEvents[\"Ready\"] = \"ready\";\r\n ComponentEvents[\"ClickSlide\"] = \"clickSlide\";\r\n})(ComponentEvents || (ComponentEvents = {}));\r\nvar ComponentPropNames;\r\n(function (ComponentPropNames) {\r\n ComponentPropNames[\"AutoUpdate\"] = \"autoUpdate\";\r\n ComponentPropNames[\"AutoDestroy\"] = \"autoDestroy\";\r\n ComponentPropNames[\"DeleteInstanceOnDestroy\"] = \"deleteInstanceOnDestroy\";\r\n ComponentPropNames[\"CleanupStylesOnDestroy\"] = \"cleanupStylesOnDestroy\";\r\n})(ComponentPropNames || (ComponentPropNames = {}));\r\n// https://swiperjs.com/api/#events\r\nvar SWIPER_EVENTS = [\r\n 'init',\r\n 'beforeDestroy',\r\n 'slideChange',\r\n 'slideChangeTransitionStart',\r\n 'slideChangeTransitionEnd',\r\n 'slideNextTransitionStart',\r\n 'slideNextTransitionEnd',\r\n 'slidePrevTransitionStart',\r\n 'slidePrevTransitionEnd',\r\n 'transitionStart',\r\n 'transitionEnd',\r\n 'touchStart',\r\n 'touchMove',\r\n 'touchMoveOpposite',\r\n 'sliderMove',\r\n 'touchEnd',\r\n 'click',\r\n 'tap',\r\n 'doubleTap',\r\n 'imagesReady',\r\n 'progress',\r\n 'reachBeginning',\r\n 'reachEnd',\r\n 'fromEdge',\r\n 'setTranslate',\r\n 'setTransition',\r\n 'resize',\r\n 'observerUpdate',\r\n 'beforeLoopFix',\r\n 'loopFix'\r\n];/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n\r\nfunction __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}/**\r\n * @file vue-awesome-swiper\r\n * @module utils\r\n * @author Surmon \r\n */\r\nvar kebabcase = function (string) {\r\n return string\r\n .replace(/([a-z])([A-Z])/g, '$1-$2')\r\n .replace(/\\s+/g, '-')\r\n .toLowerCase();\r\n};/**\r\n * @file vue-awesome-swiper\r\n * @module event\r\n * @author Surmon \r\n */\r\nvar handleClickSlideEvent = function (swiper, event, emit) {\r\n var _a, _b, _c;\r\n if (swiper && !(swiper.destroyed)) {\r\n var eventPath = ((_a = event.composedPath) === null || _a === void 0 ? void 0 : _a.call(event)) || event.path;\r\n if ((event === null || event === void 0 ? void 0 : event.target) && eventPath) {\r\n var slides_1 = Array.from(swiper.slides);\r\n var paths = Array.from(eventPath);\r\n // Click slide || slide[children]\r\n if (slides_1.includes(event.target) || paths.some(function (item) { return slides_1.includes(item); })) {\r\n var clickedIndex = swiper.clickedIndex;\r\n var reallyIndex = Number((_c = (_b = swiper.clickedSlide) === null || _b === void 0 ? void 0 : _b.dataset) === null || _c === void 0 ? void 0 : _c.swiperSlideIndex);\r\n var reallyIndexValue = Number.isInteger(reallyIndex) ? reallyIndex : null;\r\n emit(ComponentEvents.ClickSlide, clickedIndex, reallyIndexValue);\r\n emit(kebabcase(ComponentEvents.ClickSlide), clickedIndex, reallyIndexValue);\r\n }\r\n }\r\n }\r\n};\r\nvar bindSwiperEvents = function (swiper, emit) {\r\n SWIPER_EVENTS.forEach(function (eventName) {\r\n swiper.on(eventName, function () {\n var arguments$1 = arguments;\n\r\n var args = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n args[_i] = arguments$1[_i];\r\n }\r\n emit.apply(void 0, __spreadArrays([eventName], args));\r\n var kebabcaseName = kebabcase(eventName);\r\n if (kebabcaseName !== eventName) {\r\n emit.apply(void 0, __spreadArrays([kebabcaseName], args));\r\n }\r\n });\r\n });\r\n};/**\r\n * @file vue-awesome-swiper\r\n * @module directive\r\n * @author Surmon \r\n */\r\nvar INSTANCE_NAME_KEY = 'instanceName';\r\nfunction getDirective(SwiperClass, globalOptions) {\r\n var getStandardisedOptionByAttrs = function (vnode, key) {\r\n var _a, _b, _c, _d;\r\n var value = (_b = (_a = vnode.data) === null || _a === void 0 ? void 0 : _a.attrs) === null || _b === void 0 ? void 0 : _b[key];\r\n return value !== undefined\r\n ? value\r\n : (_d = (_c = vnode.data) === null || _c === void 0 ? void 0 : _c.attrs) === null || _d === void 0 ? void 0 : _d[kebabcase(key)];\r\n };\r\n // Get swiper instace name in directive\r\n var getSwiperInstanceName = function (element, binding, vnode) {\r\n return (binding.arg ||\r\n getStandardisedOptionByAttrs(vnode, INSTANCE_NAME_KEY) ||\r\n element.id ||\r\n CoreNames.SwiperInstance);\r\n };\r\n var getSwiperInstance = function (element, binding, vnode) {\r\n var instanceName = getSwiperInstanceName(element, binding, vnode);\r\n return vnode.context[instanceName] || null;\r\n };\r\n var getSwipeOptions = function (binding) {\r\n return binding.value || globalOptions;\r\n };\r\n var getBooleanValueByInput = function (input) {\r\n return [true, undefined, null, ''].includes(input);\r\n };\r\n // Emit event in Vue directive\r\n var getEventEmiter = function (vnode) {\r\n var _a, _b;\r\n var handlers = ((_a = vnode.data) === null || _a === void 0 ? void 0 : _a.on) || ((_b = vnode.componentOptions) === null || _b === void 0 ? void 0 : _b.listeners);\r\n return function (name) {\n var arguments$1 = arguments;\n\r\n var args = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n args[_i - 1] = arguments$1[_i];\r\n }\r\n var _a;\r\n var handle = (_a = handlers) === null || _a === void 0 ? void 0 : _a[name];\r\n if (handle) {\r\n handle.fns.apply(handle, args);\r\n }\r\n };\r\n };\r\n return {\r\n // Init\r\n bind: function (element, binding, vnode) {\r\n // auto class name\r\n if (element.className.indexOf(DEFAULT_CLASSES.containerClass) === -1) {\r\n element.className += ((element.className ? ' ' : '') + DEFAULT_CLASSES.containerClass);\r\n }\r\n // bind click event\r\n element.addEventListener('click', function (event) {\r\n var emitEvent = getEventEmiter(vnode);\r\n var swiper = getSwiperInstance(element, binding, vnode);\r\n handleClickSlideEvent(swiper, event, emitEvent);\r\n });\r\n },\r\n // DOM inserted\r\n inserted: function (element, binding, vnode) {\r\n var context = vnode.context;\r\n var swiperOptions = getSwipeOptions(binding);\r\n var instanceName = getSwiperInstanceName(element, binding, vnode);\r\n var emitEvent = getEventEmiter(vnode);\r\n var vueContext = context;\r\n var swiper = vueContext === null || vueContext === void 0 ? void 0 : vueContext[instanceName];\r\n // Swiper will destroy but not delete instance, when used \r\n if (!swiper || swiper.destroyed) {\r\n swiper = new SwiperClass(element, swiperOptions);\r\n vueContext[instanceName] = swiper;\r\n bindSwiperEvents(swiper, emitEvent);\r\n emitEvent(ComponentEvents.Ready, swiper);\r\n // MARK: Reinstance when the nexttick with \r\n // Vue.nextTick(instancing) | setTimeout(instancing)\r\n }\r\n },\r\n // On options changed or DOM updated\r\n componentUpdated: function (element, binding, vnode) {\r\n var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m;\r\n var autoUpdate = getStandardisedOptionByAttrs(vnode, ComponentPropNames.AutoUpdate);\r\n if (getBooleanValueByInput(autoUpdate)) {\r\n var swiper = getSwiperInstance(element, binding, vnode);\r\n if (swiper) {\r\n var swiperOptions = getSwipeOptions(binding);\r\n var isLoop = swiperOptions.loop;\r\n if (isLoop) {\r\n (_b = (_a = swiper) === null || _a === void 0 ? void 0 : _a.loopDestroy) === null || _b === void 0 ? void 0 : _b.call(_a);\r\n }\r\n (_c = swiper === null || swiper === void 0 ? void 0 : swiper.update) === null || _c === void 0 ? void 0 : _c.call(swiper);\r\n (_e = (_d = swiper.navigation) === null || _d === void 0 ? void 0 : _d.update) === null || _e === void 0 ? void 0 : _e.call(_d);\r\n (_g = (_f = swiper.pagination) === null || _f === void 0 ? void 0 : _f.render) === null || _g === void 0 ? void 0 : _g.call(_f);\r\n (_j = (_h = swiper.pagination) === null || _h === void 0 ? void 0 : _h.update) === null || _j === void 0 ? void 0 : _j.call(_h);\r\n if (isLoop) {\r\n (_l = (_k = swiper) === null || _k === void 0 ? void 0 : _k.loopCreate) === null || _l === void 0 ? void 0 : _l.call(_k);\r\n (_m = swiper === null || swiper === void 0 ? void 0 : swiper.update) === null || _m === void 0 ? void 0 : _m.call(swiper);\r\n }\r\n }\r\n }\r\n },\r\n // Destroy this directive\r\n unbind: function (element, binding, vnode) {\r\n var _a;\r\n var autoDestroy = getStandardisedOptionByAttrs(vnode, ComponentPropNames.AutoDestroy);\r\n if (getBooleanValueByInput(autoDestroy)) {\r\n var swiper = getSwiperInstance(element, binding, vnode);\r\n if (swiper && swiper.initialized) {\r\n (_a = swiper === null || swiper === void 0 ? void 0 : swiper.destroy) === null || _a === void 0 ? void 0 : _a.call(swiper, getBooleanValueByInput(getStandardisedOptionByAttrs(vnode, ComponentPropNames.DeleteInstanceOnDestroy)), getBooleanValueByInput(getStandardisedOptionByAttrs(vnode, ComponentPropNames.CleanupStylesOnDestroy)));\r\n }\r\n }\r\n }\r\n };\r\n}/**\r\n * @file vue-awesome-swiper\r\n * @module SwiperComponent\r\n * @author Surmon \r\n */\r\nvar SlotNames;\r\n(function (SlotNames) {\r\n SlotNames[\"ParallaxBg\"] = \"parallax-bg\";\r\n SlotNames[\"Pagination\"] = \"pagination\";\r\n SlotNames[\"Scrollbar\"] = \"scrollbar\";\r\n SlotNames[\"PrevButton\"] = \"button-prev\";\r\n SlotNames[\"NextButton\"] = \"button-next\";\r\n})(SlotNames || (SlotNames = {}));\r\nfunction getSwiperComponent(SwiperClass) {\r\n var _a;\r\n return Vue.extend({\r\n name: CoreNames.SwiperComponent,\r\n props: (_a = {\r\n defaultOptions: {\r\n type: Object,\r\n required: false,\r\n default: function () { return ({}); }\r\n },\r\n // eslint-disable-next-line vue/require-default-prop\r\n options: {\r\n type: Object,\r\n required: false\r\n }\r\n },\r\n _a[ComponentPropNames.AutoUpdate] = {\r\n type: Boolean,\r\n default: true\r\n },\r\n // https://github.com/surmon-china/vue-awesome-swiper/pull/550/files\r\n _a[ComponentPropNames.AutoDestroy] = {\r\n type: Boolean,\r\n default: true\r\n },\r\n // https://github.com/surmon-china/vue-awesome-swiper/pull/388\r\n _a[ComponentPropNames.DeleteInstanceOnDestroy] = {\r\n type: Boolean,\r\n required: false,\r\n default: true\r\n },\r\n _a[ComponentPropNames.CleanupStylesOnDestroy] = {\r\n type: Boolean,\r\n required: false,\r\n default: true\r\n },\r\n _a),\r\n data: function () {\r\n var _a;\r\n return _a = {},\r\n _a[CoreNames.SwiperInstance] = null,\r\n _a;\r\n },\r\n computed: {\r\n swiperInstance: {\r\n cache: false,\r\n set: function (swiper) {\r\n this[CoreNames.SwiperInstance] = swiper;\r\n },\r\n get: function () {\r\n return this[CoreNames.SwiperInstance];\r\n }\r\n },\r\n swiperOptions: function () {\r\n return this.options || this.defaultOptions;\r\n },\r\n wrapperClass: function () {\r\n return this.swiperOptions.wrapperClass || DEFAULT_CLASSES.wrapperClass;\r\n }\r\n },\r\n methods: {\r\n // Feature: click event\r\n handleSwiperClick: function (event) {\r\n handleClickSlideEvent(this.swiperInstance, event, this.$emit.bind(this));\r\n },\r\n autoReLoopSwiper: function () {\r\n var _a, _b;\r\n if (this.swiperInstance && this.swiperOptions.loop) {\r\n // https://github.com/surmon-china/vue-awesome-swiper/issues/593\r\n // https://github.com/surmon-china/vue-awesome-swiper/issues/544\r\n // https://github.com/surmon-china/vue-awesome-swiper/pull/545/files\r\n var swiper = this.swiperInstance;\r\n (_a = swiper === null || swiper === void 0 ? void 0 : swiper.loopDestroy) === null || _a === void 0 ? void 0 : _a.call(swiper);\r\n (_b = swiper === null || swiper === void 0 ? void 0 : swiper.loopCreate) === null || _b === void 0 ? void 0 : _b.call(swiper);\r\n }\r\n },\r\n updateSwiper: function () {\r\n var _a, _b, _c, _d, _e, _f, _g, _h;\r\n if (this[ComponentPropNames.AutoUpdate] && this.swiperInstance) {\r\n this.autoReLoopSwiper();\r\n (_b = (_a = this.swiperInstance) === null || _a === void 0 ? void 0 : _a.update) === null || _b === void 0 ? void 0 : _b.call(_a);\r\n (_d = (_c = this.swiperInstance.navigation) === null || _c === void 0 ? void 0 : _c.update) === null || _d === void 0 ? void 0 : _d.call(_c);\r\n (_f = (_e = this.swiperInstance.pagination) === null || _e === void 0 ? void 0 : _e.render) === null || _f === void 0 ? void 0 : _f.call(_e);\r\n (_h = (_g = this.swiperInstance.pagination) === null || _g === void 0 ? void 0 : _g.update) === null || _h === void 0 ? void 0 : _h.call(_g);\r\n }\r\n },\r\n destroySwiper: function () {\r\n var _a, _b;\r\n if (this[ComponentPropNames.AutoDestroy] && this.swiperInstance) {\r\n // https://github.com/surmon-china/vue-awesome-swiper/pull/341\r\n // https://github.com/surmon-china/vue-awesome-swiper/issues/340\r\n if (this.swiperInstance.initialized) {\r\n (_b = (_a = this.swiperInstance) === null || _a === void 0 ? void 0 : _a.destroy) === null || _b === void 0 ? void 0 : _b.call(_a, this[ComponentPropNames.DeleteInstanceOnDestroy], this[ComponentPropNames.CleanupStylesOnDestroy]);\r\n }\r\n }\r\n },\r\n initSwiper: function () {\r\n this.swiperInstance = new SwiperClass(this.$el, this.swiperOptions);\r\n bindSwiperEvents(this.swiperInstance, this.$emit.bind(this));\r\n this.$emit(ComponentEvents.Ready, this.swiperInstance);\r\n }\r\n },\r\n mounted: function () {\r\n if (!this.swiperInstance) {\r\n this.initSwiper();\r\n }\r\n },\r\n // Update swiper when the parent component activated with `keep-alive`.\r\n activated: function () {\r\n this.updateSwiper();\r\n },\r\n updated: function () {\r\n this.updateSwiper();\r\n },\r\n beforeDestroy: function () {\r\n // https://github.com/surmon-china/vue-awesome-swiper/commit/2924a9d4d3d1cf51c0d46076410b1f804b2b8a43#diff-7f4e0261ac562c0f354cb91a1ca8864f\r\n this.$nextTick(this.destroySwiper);\r\n },\r\n render: function (createElement) {\r\n return createElement('div', {\r\n staticClass: DEFAULT_CLASSES.containerClass,\r\n on: {\r\n click: this.handleSwiperClick\r\n }\r\n }, [\r\n this.$slots[SlotNames.ParallaxBg],\r\n createElement('div', {\r\n class: this.wrapperClass\r\n }, this.$slots.default),\r\n this.$slots[SlotNames.Pagination],\r\n this.$slots[SlotNames.PrevButton],\r\n this.$slots[SlotNames.NextButton],\r\n this.$slots[SlotNames.Scrollbar]\r\n ]);\r\n }\r\n });\r\n}/**\r\n * @file vue-awesome-swiper\r\n * @module SwiperSlideComponent\r\n * @author Surmon \r\n */\r\nvar SwiperSlideComponent = Vue.extend({\r\n name: CoreNames.SwiperSlideComponent,\r\n computed: {\r\n slideClass: function () {\r\n var _a, _b;\r\n return ((_b = (_a = this.$parent) === null || _a === void 0 ? void 0 : _a.swiperOptions) === null || _b === void 0 ? void 0 : _b.slideClass) || DEFAULT_CLASSES.slideClass;\r\n }\r\n },\r\n methods: {\r\n update: function () {\r\n var _a;\r\n var parent = this.$parent;\r\n // https://github.com/surmon-china/vue-awesome-swiper/issues/632\r\n if (parent[ComponentPropNames.AutoUpdate]) {\r\n (_a = parent === null || parent === void 0 ? void 0 : parent.swiperInstance) === null || _a === void 0 ? void 0 : _a.update();\r\n }\r\n }\r\n },\r\n mounted: function () {\r\n this.update();\r\n },\r\n updated: function () {\r\n this.update();\r\n },\r\n render: function (createElement) {\r\n return createElement('div', {\r\n class: this.slideClass\r\n }, this.$slots.default);\r\n }\r\n});/**\r\n * @file vue-awesome-swiper\r\n * @module exporter\r\n * @author Surmon \r\n */\r\nvar getInstaller = function (SwiperClass) {\r\n var install = function (Vue, globalOptions) {\r\n if (install.installed)\r\n { return; }\r\n var SwiperComponent = getSwiperComponent(SwiperClass);\r\n if (globalOptions) {\r\n SwiperComponent.options.props.defaultOptions.default = function () { return globalOptions; };\r\n }\r\n Vue.component(CoreNames.SwiperComponent, SwiperComponent);\r\n Vue.component(CoreNames.SwiperSlideComponent, SwiperSlideComponent);\r\n Vue.directive(CoreNames.SwiperDirective, getDirective(SwiperClass, globalOptions));\r\n install.installed = true;\r\n };\r\n return install;\r\n};\r\nfunction exporter(SwiperClass) {\r\n var _a;\r\n return _a = {\r\n version: '4.1.1',\r\n install: getInstaller(SwiperClass),\r\n directive: getDirective(SwiperClass)\r\n },\r\n _a[CoreNames.SwiperComponent] = getSwiperComponent(SwiperClass),\r\n _a[CoreNames.SwiperSlideComponent] = SwiperSlideComponent,\r\n _a;\r\n}/**\r\n * @file vue-awesome-swiper\r\n * @module default-export\r\n * @author Surmon \r\n */\r\nvar VueAwesomeSwiper = exporter(SwiperClass);\r\nvar version = VueAwesomeSwiper.version;\r\nvar install = VueAwesomeSwiper.install;\r\nvar directive = VueAwesomeSwiper.directive;\r\nvar Swiper = VueAwesomeSwiper.Swiper;\r\nvar SwiperSlide = VueAwesomeSwiper.SwiperSlide;exports.Swiper=Swiper;exports.SwiperSlide=SwiperSlide;exports.default=VueAwesomeSwiper;exports.directive=directive;exports.install=install;exports.version=version;Object.defineProperty(exports,'__esModule',{value:true});})));","// style-loader: Adds some css to the DOM by adding a \n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent(\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */,\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options =\n typeof scriptExports === 'function' ? scriptExports.options : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) {\n // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./EditionBadge.vue?vue&type=template&id=27585133&scoped=true\"\nimport script from \"./EditionBadge.vue?vue&type=script&lang=js\"\nexport * from \"./EditionBadge.vue?vue&type=script&lang=js\"\nimport style0 from \"./EditionBadge.vue?vue&type=style&index=0&id=27585133&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"27585133\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"edition-badge\",class:_vm.cssClass},[_c('div',{staticClass:\"edition-badge-name\"},[_vm._v(_vm._s(_vm.name))])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginCard.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginCard.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./PluginCard.vue?vue&type=template&id=28e904f0&scoped=true\"\nimport script from \"./PluginCard.vue?vue&type=script&lang=js\"\nexport * from \"./PluginCard.vue?vue&type=script&lang=js\"\nimport style0 from \"./PluginCard.vue?vue&type=style&index=0&id=28e904f0&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"28e904f0\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.plugin)?_c('router-link',{staticClass:\"plugin-card tw-relative tw-flex tw-flex-no-wrap tw-items-start tw-py-6 tw-border-b tw-border-gray-200 tw-border-solid tw-no-underline hover:tw-no-underline tw-text-gray-900\",attrs:{\"to\":'/' + _vm.plugin.handle,\"title\":_vm.plugin.name}},[_c('div',{staticClass:\"plugin-icon tw-mr-4 tw-w-16 tw-shrink-0\"},[(_vm.plugin.iconUrl)?[_c('img',{staticClass:\"tw-w-16 tw-h-16\",attrs:{\"src\":_vm.plugin.iconUrl}})]:[_c('div',{staticClass:\"tw-bg-gray-100 tw-w-16 tw-h-16 tw-flex tw-items-center tw-justify-center tw-rounded-full\"},[_c('c-icon',{staticClass:\"tw-w-7 tw-h-7 tw-text-gray-400\",attrs:{\"icon\":\"plug\"}})],1)]],2),_vm._v(\" \"),_c('div',[_c('div',{staticClass:\"plugin-details-header\"},[_c('div',{staticClass:\"plugin-name tw-flex tw-items-center\"},[_c('strong',[_vm._v(_vm._s(_vm.plugin.name))]),_vm._v(\" \"),(\n _vm.trialMode &&\n _vm.activeTrialPluginEdition &&\n _vm.plugin.editions.length > 1\n )?_c('edition-badge',{attrs:{\"name\":_vm.activeTrialPluginEdition.name}}):_vm._e()],1),_vm._v(\" \"),_c('div',[_vm._v(_vm._s(_vm.plugin.shortDescription))])]),_vm._v(\" \"),(_vm.plugin.abandoned)?[_c('div',{staticClass:\"error\"},[_vm._v(_vm._s(_vm._f(\"t\")('Abandoned','app')))])]:[_c('div',{staticClass:\"light\"},[_vm._v(\"\\n \"+_vm._s(_vm.fullPriceLabel)+\"\\n \")])],_vm._v(\" \"),(_vm.isPluginInstalled(_vm.plugin.handle))?_c('div',{staticClass:\"installed\",attrs:{\"data-icon\":\"check\"}}):_vm._e()],2)]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginGrid.vue?vue&type=template&id=06107ea4\"\nimport script from \"./PluginGrid.vue?vue&type=script&lang=js\"\nexport * from \"./PluginGrid.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[(_vm.plugins && _vm.plugins.length > 0)?_c('div',{staticClass:\"tw-grid-plugins tw-grid tw-grid-cols-1 sm:tw-grid-cols-2 xl:tw-grid-cols-3 2xl:tw-grid-cols-4 tw-gap-x-8\"},_vm._l((_vm.computedPlugins),function(plugin,key){return _c('div',{key:key,staticClass:\"tw-grid-box sm:tw-flex\"},[_c('plugin-card',{staticClass:\"sm:tw-flex-1\",attrs:{\"plugin\":plugin,\"trialMode\":_vm.trialMode}})],1)}),0):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=e0db0634\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ps-container\"},[(!_vm.loading)?[_vm._l((_vm.featuredSections),function(featuredSection,key){return _c('div',{key:'featuredSection-' + key,staticClass:\"featured-section\"},[_c('div',{staticClass:\"tw-flex tw-items-baseline tw-justify-between\",class:{'tw-mt-8': key > 0}},[_c('h2',[_vm._v(_vm._s(featuredSection.title))]),_vm._v(\" \"),_c('router-link',{staticClass:\"tw-right\",attrs:{\"to\":'/featured/' + featuredSection.slug}},[_vm._v(_vm._s(_vm._f(\"t\")('See all','app'))+\"\\n \")])],1),_vm._v(\" \"),_c('plugin-grid',{attrs:{\"plugins\":featuredSection.plugins,\"auto-limit\":true}})],1)}),_vm._v(\" \"),(_vm.activeTrialPlugins.length > 0 || _vm.activeTrialsError)?[_c('h2',[_vm._v(_vm._s(_vm._f(\"t\")('Active Trials','app')))]),_vm._v(\" \"),(_vm.activeTrialPlugins.length > 0)?[_c('plugin-grid',{attrs:{\"plugins\":_vm.activeTrialPlugins,\"trialMode\":true}})]:_vm._e(),_vm._v(\" \"),(_vm.activeTrialsError)?[_c('div',{staticClass:\"tw-mb-8\"},[_c('p',{staticClass:\"error\"},[_vm._v(_vm._s(_vm.activeTrialsError))])])]:_vm._e()]:_vm._e()]:[_c('c-spinner')]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./SortMenuBtn.vue?vue&type=template&id=8468b614\"\nimport script from \"./SortMenuBtn.vue?vue&type=script&lang=js\"\nexport * from \"./SortMenuBtn.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SortMenuBtn.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SortMenuBtn.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"sortMenuBtn\"},[_c('div',{staticClass:\"btn menubtn sortmenubtn\",attrs:{\"data-icon\":_vm.value.direction}},[_vm._v(\"\\n \"+_vm._s(_vm.menuLabel)+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"menu\"},[_c('ul',{staticClass:\"padded sort-attributes\"},_vm._l((_vm.attributes),function(label,key){return _c('li',{key:key},[_c('a',{class:{sel: _vm.value.attribute == key},on:{\"click\":function($event){return _vm.selectAttribute(key)}}},[_vm._v(_vm._s(label))])])}),0),_vm._v(\" \"),_c('hr'),_vm._v(\" \"),_c('ul',{staticClass:\"padded sort-directions\"},_vm._l((_vm.directions),function(label,key){return _c('li',{key:key},[_c('a',{class:{sel: _vm.value.direction == key},on:{\"click\":function($event){return _vm.selectDirection(key)}}},[_vm._v(_vm._s(label))])])}),0)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./PluginIndexSort.vue?vue&type=template&id=32025476\"\nimport script from \"./PluginIndexSort.vue?vue&type=script&lang=js\"\nexport * from \"./PluginIndexSort.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"tw-flex tw-items-center tw-self-end\"},[(_vm.loading)?_c('c-spinner',{staticClass:\"tw-mr-4\"}):_vm._e(),_vm._v(\" \"),_c('sort-menu-btn',{attrs:{\"attributes\":_vm.sortMenuBtnAttributes,\"value\":_vm.options},on:{\"update:value\":function($event){_vm.options=$event}}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginIndex.vue?vue&type=template&id=452b9294\"\nimport script from \"./PluginIndex.vue?vue&type=script&lang=js\"\nexport * from \"./PluginIndex.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginIndex.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginIndex.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('div',{staticClass:\"tw-border-b tw-border-solid tw-border-gray-200 tw-space-y-4 md:tw-space-y-0 md:tw-flex tw-justify-between tw-items-center\"},[_vm._t(\"header\"),_vm._v(\" \"),(!_vm.disableSorting)?[_c('plugin-index-sort',{staticClass:\"tw-pb-4\",attrs:{\"loading\":_vm.loading,\"orderBy\":_vm.orderBy,\"direction\":_vm.direction},on:{\"update:orderBy\":function($event){_vm.orderBy=$event},\"update:order-by\":function($event){_vm.orderBy=$event},\"update:direction\":function($event){_vm.direction=$event},\"change\":_vm.onOrderByChange}})]:_vm._e()],2),_vm._v(\" \"),_c('plugin-grid',{attrs:{\"plugins\":_vm.plugins}}),_vm._v(\" \"),(_vm.plugins.length === 0 && !_vm.loadingBottom && !_vm.loading)?_c('div',{staticClass:\"tw-mt-4\"},[_c('p',[_vm._v(_vm._s(_vm._f(\"t\")('No results.','app')))])]):_vm._e(),_vm._v(\" \"),(_vm.error)?_c('div',{staticClass:\"tw-my-4 tw-text-red-600\"},[_vm._v(_vm._s(_vm.error))]):_vm._e(),_vm._v(\" \"),(_vm.loadingBottom || (_vm.disableSorting && _vm.loading))?_c('c-spinner',{staticClass:\"tw-my-4\"}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./_id.vue?vue&type=template&id=02ca7891\"\nimport script from \"./_id.vue?vue&type=script&lang=js\"\nexport * from \"./_id.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_id.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_id.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.category)?_c('div',{staticClass:\"ps-container\"},[_c('plugin-index',{attrs:{\"action\":\"pluginStore/getPluginsByCategory\",\"requestData\":_vm.requestData,\"plugins\":_vm.plugins},scopedSlots:_vm._u([{key:\"header\",fn:function(){return [_c('h1',[_vm._v(_vm._s(_vm.category.title))])]},proxy:true}],null,false,3653016063)})],1):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nexport default function toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : String(i);\n}","import _typeof from \"./typeof.js\";\nexport default function toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}","import toPropertyKey from \"./toPropertyKey.js\";\nexport default function _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);\n }\n}\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}","/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.16.1\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && typeof navigator !== 'undefined';\n\nvar timeoutDuration = function () {\n var longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\n for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n return 1;\n }\n }\n return 0;\n}();\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var window = element.ownerDocument.defaultView;\n var css = window.getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\n/**\n * Returns the reference node of the reference object, or the reference object itself.\n * @method\n * @memberof Popper.Utils\n * @param {Element|Object} reference - the reference element (the popper will be relative to this)\n * @returns {Element} parent\n */\nfunction getReferenceNode(reference) {\n return reference && reference.referenceNode ? reference.referenceNode : reference;\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n var noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n var offsetParent = element.offsetParent || null;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TH, TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TH', 'TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return parseFloat(styles['border' + sideA + 'Width']) + parseFloat(styles['border' + sideB + 'Width']);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0);\n}\n\nfunction getWindowSizes(document) {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE(10) && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } else {\n rect = element.getBoundingClientRect();\n }\n } catch (e) {}\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {};\n var width = sizes.width || element.clientWidth || result.width;\n var height = sizes.height || element.clientHeight || result.height;\n\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var isIE10 = isIE(10);\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth);\n\n // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if (fixedPosition && isHTML) {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop);\n var marginLeft = parseFloat(styles.marginLeft);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n var scrollTop = !excludeScroll ? getScroll(html) : 0;\n var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n var parentNode = getParentNode(element);\n if (!parentNode) {\n return false;\n }\n return isFixed(parentNode);\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n var el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n // NOTE: 1 DOM access here\n\n var boundaries = { top: 0, left: 0 };\n var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(popper.ownerDocument),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n padding = padding || 0;\n var isPaddingNumber = typeof padding === 'number';\n boundaries.left += isPaddingNumber ? padding : padding.left || 0;\n boundaries.top += isPaddingNumber ? padding : padding.top || 0;\n boundaries.right -= isPaddingNumber ? padding : padding.right || 0;\n boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0;\n\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n var variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var window = element.ownerDocument.defaultView;\n var styles = window.getComputedStyle(element);\n var x = parseFloat(styles.marginTop || 0) + parseFloat(styles.marginBottom || 0);\n var y = parseFloat(styles.marginLeft || 0) + parseFloat(styles.marginRight || 0);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.
    \n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroys the popper.\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicitly asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger `onUpdate` callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n return options;\n}\n\n/**\n * @function\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Boolean} shouldRound - If the offsets should be rounded at all\n * @returns {Object} The popper's position offsets rounded\n *\n * The tale of pixel-perfect positioning. It's still not 100% perfect, but as\n * good as it can be within reason.\n * Discussion here: https://github.com/FezVrasta/popper.js/pull/715\n *\n * Low DPI screens cause a popper to be blurry if not using full pixels (Safari\n * as well on High DPI screens).\n *\n * Firefox prefers no rounding for positioning and does not have blurriness on\n * high DPI screens.\n *\n * Only horizontal placement and left/right values need to be considered.\n */\nfunction getRoundedOffsets(data, shouldRound) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n var round = Math.round,\n floor = Math.floor;\n\n var noRound = function noRound(v) {\n return v;\n };\n\n var referenceWidth = round(reference.width);\n var popperWidth = round(popper.width);\n\n var isVertical = ['left', 'right'].indexOf(data.placement) !== -1;\n var isVariation = data.placement.indexOf('-') !== -1;\n var sameWidthParity = referenceWidth % 2 === popperWidth % 2;\n var bothOddWidth = referenceWidth % 2 === 1 && popperWidth % 2 === 1;\n\n var horizontalToInteger = !shouldRound ? noRound : isVertical || isVariation || sameWidthParity ? round : floor;\n var verticalToInteger = !shouldRound ? noRound : round;\n\n return {\n left: horizontalToInteger(bothOddWidth && !isVariation && shouldRound ? popper.left - 1 : popper.left),\n top: verticalToInteger(popper.top),\n bottom: verticalToInteger(popper.bottom),\n right: horizontalToInteger(popper.right)\n };\n}\n\nvar isFirefox = isBrowser && /Firefox/i.test(navigator.userAgent);\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n\n var offsets = getRoundedOffsets(data, window.devicePixelRatio < 2 || !isFirefox);\n\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n // when offsetParent is the positioning is relative to the bottom of the screen (excluding the scrollbar)\n // and not the bottom of the html element\n if (offsetParent.nodeName === 'HTML') {\n top = -offsetParent.clientHeight + offsets.bottom;\n } else {\n top = -offsetParentRect.height + offsets.bottom;\n }\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n if (offsetParent.nodeName === 'HTML') {\n left = -offsetParent.clientWidth + offsets.right;\n } else {\n left = -offsetParentRect.width + offsets.right;\n }\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.
    \n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjunction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized]);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width']);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.
    \n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.
    \n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-end` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n\n // flips variation if reference element overflows boundaries\n var flippedVariationByRef = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n // flips variation if popper content overflows boundaries\n var flippedVariationByContent = !!options.flipVariationsByContent && (isVertical && variation === 'start' && overflowsRight || isVertical && variation === 'end' && overflowsLeft || !isVertical && variation === 'start' && overflowsBottom || !isVertical && variation === 'end' && overflowsTop);\n\n var flippedVariation = flippedVariationByRef || flippedVariationByContent;\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var basePlacement = placement.split('-')[0];\n\n var offsets = void 0;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n // NOTE: DOM access here\n // resets the popper's position so that the document size can be calculated excluding\n // the size of the popper element itself\n var transformProp = getSupportedPropertyName('transform');\n var popperStyles = data.instance.popper.style; // assignment to help minification\n var top = popperStyles.top,\n left = popperStyles.left,\n transform = popperStyles[transformProp];\n\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n\n options.boundaries = boundaries;\n\n var order = options.priority;\n var popper = data.offsets.popper;\n\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return defineProperty({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n return defineProperty({}, mainSide, value);\n }\n };\n\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends({}, popper, check[side](placement));\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n var shiftOffsets = {\n start: defineProperty({}, side, reference[side]),\n end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n\n data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.
    \n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.
    \n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.
    \n * It will read the variation of the `placement` property.
    \n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unit-less, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.
    \n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the `height`.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.
    \n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.
    \n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > You can read more on this at this [issue](https://github.com/FezVrasta/popper.js/issues/373).\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * A scenario exists where the reference itself is not within the boundaries.
    \n * We can say it has \"escaped the boundaries\" — or just \"escaped\".
    \n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper. This makes sure the popper always has a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier. Can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near each other\n * without leaving any gap between the two. Especially useful when the arrow is\n * enabled and you want to ensure that it points to its reference element.\n * It cares only about the first axis. You can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjunction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations)\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position.\n * The popper will never be placed outside of the defined boundaries\n * (except if `keepTogether` is enabled)\n */\n boundariesElement: 'viewport',\n /**\n * @prop {Boolean} flipVariations=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the reference element overlaps its boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariations: false,\n /**\n * @prop {Boolean} flipVariationsByContent=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the popper element overlaps its reference boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariationsByContent: false\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define your own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: undefined\n }\n};\n\n/**\n * The `dataObject` is an object containing all the information used by Popper.js.\n * This object is passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.
    \n * These can be overridden using the `options` argument of Popper.js.
    \n * To override an option, simply pass an object with the same\n * structure of the `options` object, as the 3rd argument. For example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n /**\n * Popper's placement.\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n\n /**\n * Whether events (resize, scroll) are initially enabled.\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.
    \n * By default, it is set to no-op.
    \n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n\n /**\n * Callback called when the popper is updated. This callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.
    \n * By default, it is set to no-op.
    \n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js.\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n /**\n * Creates a new Popper.js instance.\n * @class Popper\n * @param {Element|referenceObject} reference - The reference element used to position the popper\n * @param {Element} popper - The HTML / XML element used as the popper\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck(this, Popper);\n\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n };\n\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = _extends({}, Popper.Defaults, options);\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends({\n name: name\n }, _this.options.modifiers[name]);\n })\n // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n });\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n var eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n\n createClass(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedules an update. It will run on the next UI update available.\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n\n }]);\n return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.
    \n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10.\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nexport default Popper;\n//# sourceMappingURL=popper.js.map\n","function getInternetExplorerVersion() {\n var ua = window.navigator.userAgent;\n var msie = ua.indexOf('MSIE ');\n\n if (msie > 0) {\n // IE 10 or older => return version number\n return parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);\n }\n\n var trident = ua.indexOf('Trident/');\n\n if (trident > 0) {\n // IE 11 => return version number\n var rv = ua.indexOf('rv:');\n return parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);\n }\n\n var edge = ua.indexOf('Edge/');\n\n if (edge > 0) {\n // Edge (IE 12+) => return version number\n return parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);\n } // other browser\n\n\n return -1;\n}\n\n//\nvar isIE;\n\nfunction initCompat() {\n if (!initCompat.init) {\n initCompat.init = true;\n isIE = getInternetExplorerVersion() !== -1;\n }\n}\n\nvar script = {\n name: 'ResizeObserver',\n props: {\n emitOnMount: {\n type: Boolean,\n default: false\n },\n ignoreWidth: {\n type: Boolean,\n default: false\n },\n ignoreHeight: {\n type: Boolean,\n default: false\n }\n },\n mounted: function mounted() {\n var _this = this;\n\n initCompat();\n this.$nextTick(function () {\n _this._w = _this.$el.offsetWidth;\n _this._h = _this.$el.offsetHeight;\n\n if (_this.emitOnMount) {\n _this.emitSize();\n }\n });\n var object = document.createElement('object');\n this._resizeObject = object;\n object.setAttribute('aria-hidden', 'true');\n object.setAttribute('tabindex', -1);\n object.onload = this.addResizeHandlers;\n object.type = 'text/html';\n\n if (isIE) {\n this.$el.appendChild(object);\n }\n\n object.data = 'about:blank';\n\n if (!isIE) {\n this.$el.appendChild(object);\n }\n },\n beforeDestroy: function beforeDestroy() {\n this.removeResizeHandlers();\n },\n methods: {\n compareAndNotify: function compareAndNotify() {\n if (!this.ignoreWidth && this._w !== this.$el.offsetWidth || !this.ignoreHeight && this._h !== this.$el.offsetHeight) {\n this._w = this.$el.offsetWidth;\n this._h = this.$el.offsetHeight;\n this.emitSize();\n }\n },\n emitSize: function emitSize() {\n this.$emit('notify', {\n width: this._w,\n height: this._h\n });\n },\n addResizeHandlers: function addResizeHandlers() {\n this._resizeObject.contentDocument.defaultView.addEventListener('resize', this.compareAndNotify);\n\n this.compareAndNotify();\n },\n removeResizeHandlers: function removeResizeHandlers() {\n if (this._resizeObject && this._resizeObject.onload) {\n if (!isIE && this._resizeObject.contentDocument) {\n this._resizeObject.contentDocument.defaultView.removeEventListener('resize', this.compareAndNotify);\n }\n\n this.$el.removeChild(this._resizeObject);\n this._resizeObject.onload = null;\n this._resizeObject = null;\n }\n }\n }\n};\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier\n/* server only */\n, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n if (typeof shadowMode !== 'boolean') {\n createInjectorSSR = createInjector;\n createInjector = shadowMode;\n shadowMode = false;\n } // Vue.extend constructor export interop.\n\n\n var options = typeof script === 'function' ? script.options : script; // render functions\n\n if (template && template.render) {\n options.render = template.render;\n options.staticRenderFns = template.staticRenderFns;\n options._compiled = true; // functional template\n\n if (isFunctionalTemplate) {\n options.functional = true;\n }\n } // scopedId\n\n\n if (scopeId) {\n options._scopeId = scopeId;\n }\n\n var hook;\n\n if (moduleIdentifier) {\n // server build\n hook = function hook(context) {\n // 2.3 injection\n context = context || // cached call\n this.$vnode && this.$vnode.ssrContext || // stateful\n this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext; // functional\n // 2.2 with runInNewContext: true\n\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__;\n } // inject component styles\n\n\n if (style) {\n style.call(this, createInjectorSSR(context));\n } // register component module identifier for async chunk inference\n\n\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n }; // used by ssr in case component is cached and beforeCreate\n // never gets called\n\n\n options._ssrRegister = hook;\n } else if (style) {\n hook = shadowMode ? function (context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\n } : function (context) {\n style.call(this, createInjector(context));\n };\n }\n\n if (hook) {\n if (options.functional) {\n // register for functional component in vue file\n var originalRender = options.render;\n\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate;\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n\n return script;\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c(\"div\", {\n staticClass: \"resize-observer\",\n attrs: {\n tabindex: \"-1\"\n }\n });\n};\n\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = \"data-v-8859cc6c\";\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = /*#__PURE__*/normalizeComponent({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined);\n\nfunction install(Vue) {\n // eslint-disable-next-line vue/component-definition-name-casing\n Vue.component('resize-observer', __vue_component__);\n Vue.component('ResizeObserver', __vue_component__);\n}\n\nvar plugin = {\n // eslint-disable-next-line no-undef\n version: \"1.0.1\",\n install: install\n};\n\nvar GlobalVue = null;\n\nif (typeof window !== 'undefined') {\n GlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n GlobalVue = global.Vue;\n}\n\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\n\nexport default plugin;\nexport { __vue_component__ as ResizeObserver, install };\n//# sourceMappingURL=vue-resize.esm.js.map\n","import _typeof from '@babel/runtime/helpers/typeof';\nimport _defineProperty from '@babel/runtime/helpers/defineProperty';\nimport _classCallCheck from '@babel/runtime/helpers/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/createClass';\nimport Popper from 'popper.js';\nimport isEqual from 'lodash/isEqual';\nimport { ResizeObserver } from 'vue-resize';\nimport merge from 'lodash/merge';\n\nvar SVGAnimatedString = function SVGAnimatedString() {};\n\nif (typeof window !== 'undefined') {\n SVGAnimatedString = window.SVGAnimatedString;\n}\n\nfunction convertToArray(value) {\n if (typeof value === 'string') {\n value = value.split(' ');\n }\n\n return value;\n}\n/**\n * Add classes to an element.\n * This method checks to ensure that the classes don't already exist before adding them.\n * It uses el.className rather than classList in order to be IE friendly.\n * @param {object} el - The element to add the classes to.\n * @param {classes} string - List of space separated classes to be added to the element.\n */\n\nfunction addClasses(el, classes) {\n var newClasses = convertToArray(classes);\n var classList;\n\n if (el.className instanceof SVGAnimatedString) {\n classList = convertToArray(el.className.baseVal);\n } else {\n classList = convertToArray(el.className);\n }\n\n newClasses.forEach(function (newClass) {\n if (classList.indexOf(newClass) === -1) {\n classList.push(newClass);\n }\n });\n\n if (el instanceof SVGElement) {\n el.setAttribute('class', classList.join(' '));\n } else {\n el.className = classList.join(' ');\n }\n}\n/**\n * Remove classes from an element.\n * It uses el.className rather than classList in order to be IE friendly.\n * @export\n * @param {any} el The element to remove the classes from.\n * @param {any} classes List of space separated classes to be removed from the element.\n */\n\nfunction removeClasses(el, classes) {\n var newClasses = convertToArray(classes);\n var classList;\n\n if (el.className instanceof SVGAnimatedString) {\n classList = convertToArray(el.className.baseVal);\n } else {\n classList = convertToArray(el.className);\n }\n\n newClasses.forEach(function (newClass) {\n var index = classList.indexOf(newClass);\n\n if (index !== -1) {\n classList.splice(index, 1);\n }\n });\n\n if (el instanceof SVGElement) {\n el.setAttribute('class', classList.join(' '));\n } else {\n el.className = classList.join(' ');\n }\n}\nvar supportsPassive = false;\n\nif (typeof window !== 'undefined') {\n supportsPassive = false;\n\n try {\n var opts = Object.defineProperty({}, 'passive', {\n get: function get() {\n supportsPassive = true;\n }\n });\n window.addEventListener('test', null, opts);\n } catch (e) {}\n}\n\nfunction ownKeys$2(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread$2(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$2(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys$2(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\nvar DEFAULT_OPTIONS = {\n container: false,\n delay: 0,\n html: false,\n placement: 'top',\n title: '',\n template: '
    ',\n trigger: 'hover focus',\n offset: 0\n};\nvar openTooltips = [];\n\nvar Tooltip = /*#__PURE__*/function () {\n /**\n * Create a new Tooltip.js instance\n * @class Tooltip\n * @param {HTMLElement} reference - The DOM node used as reference of the tooltip (it can be a jQuery element).\n * @param {Object} options\n * @param {String} options.placement=bottom\n * Placement of the popper accepted values: `top(-start, -end), right(-start, -end), bottom(-start, -end),\n * left(-start, -end)`\n * @param {HTMLElement|String|false} options.container=false - Append the tooltip to a specific element.\n * @param {Number|Object} options.delay=0\n * Delay showing and hiding the tooltip (ms) - does not apply to manual trigger type.\n * If a number is supplied, delay is applied to both hide/show.\n * Object structure is: `{ show: 500, hide: 100 }`\n * @param {Boolean} options.html=false - Insert HTML into the tooltip. If false, the content will inserted with `innerText`.\n * @param {String|PlacementFunction} options.placement='top' - One of the allowed placements, or a function returning one of them.\n * @param {String} [options.template='
    ']\n * Base HTML to used when creating the tooltip.\n * The tooltip's `title` will be injected into the `.tooltip-inner` or `.tooltip__inner`.\n * `.tooltip-arrow` or `.tooltip__arrow` will become the tooltip's arrow.\n * The outermost wrapper element should have the `.tooltip` class.\n * @param {String|HTMLElement|TitleFunction} options.title='' - Default title value if `title` attribute isn't present.\n * @param {String} [options.trigger='hover focus']\n * How tooltip is triggered - click, hover, focus, manual.\n * You may pass multiple triggers; separate them with a space. `manual` cannot be combined with any other trigger.\n * @param {HTMLElement} options.boundariesElement\n * The element used as boundaries for the tooltip. For more information refer to Popper.js'\n * [boundariesElement docs](https://popper.js.org/popper-documentation.html)\n * @param {Number|String} options.offset=0 - Offset of the tooltip relative to its reference. For more information refer to Popper.js'\n * [offset docs](https://popper.js.org/popper-documentation.html)\n * @param {Object} options.popperOptions={} - Popper options, will be passed directly to popper instance. For more information refer to Popper.js'\n * [options docs](https://popper.js.org/popper-documentation.html)\n * @param {string} [options.ariaId] Id used for accessibility\n * @return {Object} instance - The generated tooltip instance\n */\n function Tooltip(_reference, _options) {\n var _this = this;\n\n _classCallCheck(this, Tooltip);\n\n _defineProperty(this, \"_events\", []);\n\n _defineProperty(this, \"_setTooltipNodeEvent\", function (evt, reference, delay, options) {\n var relatedreference = evt.relatedreference || evt.toElement || evt.relatedTarget;\n\n var callback = function callback(evt2) {\n var relatedreference2 = evt2.relatedreference || evt2.toElement || evt2.relatedTarget; // Remove event listener after call\n\n _this._tooltipNode.removeEventListener(evt.type, callback); // If the new reference is not the reference element\n\n\n if (!reference.contains(relatedreference2)) {\n // Schedule to hide tooltip\n _this._scheduleHide(reference, options.delay, options, evt2);\n }\n };\n\n if (_this._tooltipNode.contains(relatedreference)) {\n // listen to mouseleave on the tooltip element to be able to hide the tooltip\n _this._tooltipNode.addEventListener(evt.type, callback);\n\n return true;\n }\n\n return false;\n });\n\n // apply user options over default ones\n _options = _objectSpread$2(_objectSpread$2({}, DEFAULT_OPTIONS), _options);\n _reference.jquery && (_reference = _reference[0]);\n this.show = this.show.bind(this);\n this.hide = this.hide.bind(this); // cache reference and options\n\n this.reference = _reference;\n this.options = _options; // set initial state\n\n this._isOpen = false;\n\n this._init();\n } //\n // Public methods\n //\n\n /**\n * Reveals an element's tooltip. This is considered a \"manual\" triggering of the tooltip.\n * Tooltips with zero-length titles are never displayed.\n * @method Tooltip#show\n * @memberof Tooltip\n */\n\n\n _createClass(Tooltip, [{\n key: \"show\",\n value: function show() {\n this._show(this.reference, this.options);\n }\n /**\n * Hides an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#hide\n * @memberof Tooltip\n */\n\n }, {\n key: \"hide\",\n value: function hide() {\n this._hide();\n }\n /**\n * Hides and destroys an element’s tooltip.\n * @method Tooltip#dispose\n * @memberof Tooltip\n */\n\n }, {\n key: \"dispose\",\n value: function dispose() {\n this._dispose();\n }\n /**\n * Toggles an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#toggle\n * @memberof Tooltip\n */\n\n }, {\n key: \"toggle\",\n value: function toggle() {\n if (this._isOpen) {\n return this.hide();\n } else {\n return this.show();\n }\n }\n }, {\n key: \"setClasses\",\n value: function setClasses(classes) {\n this._classes = classes;\n }\n }, {\n key: \"setContent\",\n value: function setContent(content) {\n this.options.title = content;\n\n if (this._tooltipNode) {\n this._setContent(content, this.options);\n }\n }\n }, {\n key: \"setOptions\",\n value: function setOptions(options) {\n var classesUpdated = false;\n var classes = options && options.classes || directive.options.defaultClass;\n\n if (!isEqual(this._classes, classes)) {\n this.setClasses(classes);\n classesUpdated = true;\n }\n\n options = getOptions(options);\n var needPopperUpdate = false;\n var needRestart = false;\n\n if (this.options.offset !== options.offset || this.options.placement !== options.placement) {\n needPopperUpdate = true;\n }\n\n if (this.options.template !== options.template || this.options.trigger !== options.trigger || this.options.container !== options.container || classesUpdated) {\n needRestart = true;\n }\n\n for (var key in options) {\n this.options[key] = options[key];\n }\n\n if (this._tooltipNode) {\n if (needRestart) {\n var isOpen = this._isOpen;\n this.dispose();\n\n this._init();\n\n if (isOpen) {\n this.show();\n }\n } else if (needPopperUpdate) {\n this.popperInstance.update();\n }\n }\n } //\n // Private methods\n //\n\n }, {\n key: \"_init\",\n value: function _init() {\n // get events list\n var events = typeof this.options.trigger === 'string' ? this.options.trigger.split(' ') : [];\n this._isDisposed = false;\n this._enableDocumentTouch = events.indexOf('manual') === -1;\n events = events.filter(function (trigger) {\n return ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n }); // set event listeners\n\n this._setEventListeners(this.reference, events, this.options); // title attribute\n\n\n this.$_originalTitle = this.reference.getAttribute('title');\n this.reference.removeAttribute('title');\n this.reference.setAttribute('data-original-title', this.$_originalTitle);\n }\n /**\n * Creates a new tooltip node\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} reference\n * @param {String} template\n * @param {String|HTMLElement|TitleFunction} title\n * @param {Boolean} allowHtml\n * @return {HTMLelement} tooltipNode\n */\n\n }, {\n key: \"_create\",\n value: function _create(reference, template) {\n var _this2 = this;\n\n // create tooltip element\n var tooltipGenerator = window.document.createElement('div');\n tooltipGenerator.innerHTML = template.trim();\n var tooltipNode = tooltipGenerator.childNodes[0]; // add unique ID to our tooltip (needed for accessibility reasons)\n\n tooltipNode.id = this.options.ariaId || \"tooltip_\".concat(Math.random().toString(36).substr(2, 10)); // Initially hide the tooltip\n // The attribute will be switched in a next frame so\n // CSS transitions can play\n\n tooltipNode.setAttribute('aria-hidden', 'true');\n\n if (this.options.autoHide && this.options.trigger.indexOf('hover') !== -1) {\n tooltipNode.addEventListener('mouseenter', function (evt) {\n return _this2._scheduleHide(reference, _this2.options.delay, _this2.options, evt);\n });\n tooltipNode.addEventListener('click', function (evt) {\n return _this2._scheduleHide(reference, _this2.options.delay, _this2.options, evt);\n });\n } // return the generated tooltip node\n\n\n return tooltipNode;\n }\n }, {\n key: \"_setContent\",\n value: function _setContent(content, options) {\n var _this3 = this;\n\n this.asyncContent = false;\n\n this._applyContent(content, options).then(function () {\n if (!_this3.popperInstance) return;\n\n _this3.popperInstance.update();\n });\n }\n }, {\n key: \"_applyContent\",\n value: function _applyContent(title, options) {\n var _this4 = this;\n\n return new Promise(function (resolve, reject) {\n var allowHtml = options.html;\n var rootNode = _this4._tooltipNode;\n if (!rootNode) return;\n var titleNode = rootNode.querySelector(_this4.options.innerSelector);\n\n if (title.nodeType === 1) {\n // if title is a node, append it only if allowHtml is true\n if (allowHtml) {\n while (titleNode.firstChild) {\n titleNode.removeChild(titleNode.firstChild);\n }\n\n titleNode.appendChild(title);\n }\n } else if (typeof title === 'function') {\n // if title is a function, call it and set innerText or innerHtml depending by `allowHtml` value\n var result = title();\n\n if (result && typeof result.then === 'function') {\n _this4.asyncContent = true;\n options.loadingClass && addClasses(rootNode, options.loadingClass);\n\n if (options.loadingContent) {\n _this4._applyContent(options.loadingContent, options);\n }\n\n result.then(function (asyncResult) {\n options.loadingClass && removeClasses(rootNode, options.loadingClass);\n return _this4._applyContent(asyncResult, options);\n }).then(resolve).catch(reject);\n } else {\n _this4._applyContent(result, options).then(resolve).catch(reject);\n }\n\n return;\n } else {\n // if it's just a simple text, set innerText or innerHtml depending by `allowHtml` value\n allowHtml ? titleNode.innerHTML = title : titleNode.innerText = title;\n }\n\n resolve();\n });\n }\n }, {\n key: \"_show\",\n value: function _show(reference, options) {\n if (options && typeof options.container === 'string') {\n var container = document.querySelector(options.container);\n if (!container) return;\n }\n\n clearTimeout(this._disposeTimer);\n options = Object.assign({}, options);\n delete options.offset;\n var updateClasses = true;\n\n if (this._tooltipNode) {\n addClasses(this._tooltipNode, this._classes);\n updateClasses = false;\n }\n\n var result = this._ensureShown(reference, options);\n\n if (updateClasses && this._tooltipNode) {\n addClasses(this._tooltipNode, this._classes);\n }\n\n addClasses(reference, ['v-tooltip-open']);\n return result;\n }\n }, {\n key: \"_ensureShown\",\n value: function _ensureShown(reference, options) {\n var _this5 = this;\n\n // don't show if it's already visible\n if (this._isOpen) {\n return this;\n }\n\n this._isOpen = true;\n openTooltips.push(this); // if the tooltipNode already exists, just show it\n\n if (this._tooltipNode) {\n this._tooltipNode.style.display = '';\n\n this._tooltipNode.setAttribute('aria-hidden', 'false');\n\n this.popperInstance.enableEventListeners();\n this.popperInstance.update();\n\n if (this.asyncContent) {\n this._setContent(options.title, options);\n }\n\n return this;\n } // get title\n\n\n var title = reference.getAttribute('title') || options.title; // don't show tooltip if no title is defined\n\n if (!title) {\n return this;\n } // create tooltip node\n\n\n var tooltipNode = this._create(reference, options.template);\n\n this._tooltipNode = tooltipNode; // Add `aria-describedby` to our reference element for accessibility reasons\n\n reference.setAttribute('aria-describedby', tooltipNode.id); // append tooltip to container\n\n var container = this._findContainer(options.container, reference);\n\n this._append(tooltipNode, container);\n\n var popperOptions = _objectSpread$2(_objectSpread$2({}, options.popperOptions), {}, {\n placement: options.placement\n });\n\n popperOptions.modifiers = _objectSpread$2(_objectSpread$2({}, popperOptions.modifiers), {}, {\n arrow: {\n element: this.options.arrowSelector\n }\n });\n\n if (options.boundariesElement) {\n popperOptions.modifiers.preventOverflow = {\n boundariesElement: options.boundariesElement\n };\n }\n\n this.popperInstance = new Popper(reference, tooltipNode, popperOptions);\n\n this._setContent(title, options); // Fix position\n\n\n requestAnimationFrame(function () {\n if (!_this5._isDisposed && _this5.popperInstance) {\n _this5.popperInstance.update(); // Show the tooltip\n\n\n requestAnimationFrame(function () {\n if (!_this5._isDisposed) {\n _this5._isOpen && tooltipNode.setAttribute('aria-hidden', 'false');\n } else {\n _this5.dispose();\n }\n });\n } else {\n _this5.dispose();\n }\n });\n return this;\n }\n }, {\n key: \"_noLongerOpen\",\n value: function _noLongerOpen() {\n var index = openTooltips.indexOf(this);\n\n if (index !== -1) {\n openTooltips.splice(index, 1);\n }\n }\n }, {\n key: \"_hide\",\n value: function _hide()\n /* reference, options */\n {\n var _this6 = this;\n\n // don't hide if it's already hidden\n if (!this._isOpen) {\n return this;\n }\n\n this._isOpen = false;\n\n this._noLongerOpen(); // hide tooltipNode\n\n\n this._tooltipNode.style.display = 'none';\n\n this._tooltipNode.setAttribute('aria-hidden', 'true');\n\n if (this.popperInstance) {\n this.popperInstance.disableEventListeners();\n }\n\n clearTimeout(this._disposeTimer);\n var disposeTime = directive.options.disposeTimeout;\n\n if (disposeTime !== null) {\n this._disposeTimer = setTimeout(function () {\n if (_this6._tooltipNode) {\n _this6._tooltipNode.removeEventListener('mouseenter', _this6.hide);\n\n _this6._tooltipNode.removeEventListener('click', _this6.hide); // Don't remove popper instance, just the HTML element\n\n\n _this6._removeTooltipNode();\n }\n }, disposeTime);\n }\n\n removeClasses(this.reference, ['v-tooltip-open']);\n return this;\n }\n }, {\n key: \"_removeTooltipNode\",\n value: function _removeTooltipNode() {\n if (!this._tooltipNode) return;\n var parentNode = this._tooltipNode.parentNode;\n\n if (parentNode) {\n parentNode.removeChild(this._tooltipNode);\n this.reference.removeAttribute('aria-describedby');\n }\n\n this._tooltipNode = null;\n }\n }, {\n key: \"_dispose\",\n value: function _dispose() {\n var _this7 = this;\n\n this._isDisposed = true;\n this.reference.removeAttribute('data-original-title');\n\n if (this.$_originalTitle) {\n this.reference.setAttribute('title', this.$_originalTitle);\n } // remove event listeners first to prevent any unexpected behaviour\n\n\n this._events.forEach(function (_ref) {\n var func = _ref.func,\n event = _ref.event;\n\n _this7.reference.removeEventListener(event, func);\n });\n\n this._events = [];\n\n if (this._tooltipNode) {\n this._hide();\n\n this._tooltipNode.removeEventListener('mouseenter', this.hide);\n\n this._tooltipNode.removeEventListener('click', this.hide); // destroy instance\n\n\n this.popperInstance.destroy(); // destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\n if (!this.popperInstance.options.removeOnDestroy) {\n this._removeTooltipNode();\n }\n } else {\n this._noLongerOpen();\n }\n\n return this;\n }\n }, {\n key: \"_findContainer\",\n value: function _findContainer(container, reference) {\n // if container is a query, get the relative element\n if (typeof container === 'string') {\n container = window.document.querySelector(container);\n } else if (container === false) {\n // if container is `false`, set it to reference parent\n container = reference.parentNode;\n }\n\n return container;\n }\n /**\n * Append tooltip to container\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} tooltip\n * @param {HTMLElement|String|false} container\n */\n\n }, {\n key: \"_append\",\n value: function _append(tooltipNode, container) {\n container.appendChild(tooltipNode);\n }\n }, {\n key: \"_setEventListeners\",\n value: function _setEventListeners(reference, events, options) {\n var _this8 = this;\n\n var directEvents = [];\n var oppositeEvents = [];\n events.forEach(function (event) {\n switch (event) {\n case 'hover':\n directEvents.push('mouseenter');\n oppositeEvents.push('mouseleave');\n if (_this8.options.hideOnTargetClick) oppositeEvents.push('click');\n break;\n\n case 'focus':\n directEvents.push('focus');\n oppositeEvents.push('blur');\n if (_this8.options.hideOnTargetClick) oppositeEvents.push('click');\n break;\n\n case 'click':\n directEvents.push('click');\n oppositeEvents.push('click');\n break;\n }\n }); // schedule show tooltip\n\n directEvents.forEach(function (event) {\n var func = function func(evt) {\n if (_this8._isOpen === true) {\n return;\n }\n\n evt.usedByTooltip = true;\n\n _this8._scheduleShow(reference, options.delay, options, evt);\n };\n\n _this8._events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n }); // schedule hide tooltip\n\n oppositeEvents.forEach(function (event) {\n var func = function func(evt) {\n if (evt.usedByTooltip === true) {\n return;\n }\n\n _this8._scheduleHide(reference, options.delay, options, evt);\n };\n\n _this8._events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n });\n }\n }, {\n key: \"_onDocumentTouch\",\n value: function _onDocumentTouch(event) {\n if (this._enableDocumentTouch) {\n this._scheduleHide(this.reference, this.options.delay, this.options, event);\n }\n }\n }, {\n key: \"_scheduleShow\",\n value: function _scheduleShow(reference, delay, options\n /*, evt */\n ) {\n var _this9 = this;\n\n // defaults to 0\n var computedDelay = delay && delay.show || delay || 0;\n clearTimeout(this._scheduleTimer);\n this._scheduleTimer = window.setTimeout(function () {\n return _this9._show(reference, options);\n }, computedDelay);\n }\n }, {\n key: \"_scheduleHide\",\n value: function _scheduleHide(reference, delay, options, evt) {\n var _this10 = this;\n\n // defaults to 0\n var computedDelay = delay && delay.hide || delay || 0;\n clearTimeout(this._scheduleTimer);\n this._scheduleTimer = window.setTimeout(function () {\n if (_this10._isOpen === false) {\n return;\n }\n\n if (!_this10._tooltipNode.ownerDocument.body.contains(_this10._tooltipNode)) {\n return;\n } // if we are hiding because of a mouseleave, we must check that the new\n // reference isn't the tooltip, because in this case we don't want to hide it\n\n\n if (evt.type === 'mouseleave') {\n var isSet = _this10._setTooltipNodeEvent(evt, reference, delay, options); // if we set the new event, don't hide the tooltip yet\n // the new event will take care to hide it if necessary\n\n\n if (isSet) {\n return;\n }\n }\n\n _this10._hide(reference, options);\n }, computedDelay);\n }\n }]);\n\n return Tooltip;\n}(); // Hide tooltips on touch devices\n\nif (typeof document !== 'undefined') {\n document.addEventListener('touchstart', function (event) {\n for (var i = 0; i < openTooltips.length; i++) {\n openTooltips[i]._onDocumentTouch(event);\n }\n }, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n}\n/**\n * Placement function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback PlacementFunction\n * @param {HTMLElement} tooltip - tooltip DOM node.\n * @param {HTMLElement} reference - reference DOM node.\n * @return {String} placement - One of the allowed placement options.\n */\n\n/**\n * Title function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback TitleFunction\n * @return {String} placement - The desired title.\n */\n\nfunction ownKeys$1(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread$1(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$1(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys$1(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\nvar state = {\n enabled: true\n};\nvar positions = ['top', 'top-start', 'top-end', 'right', 'right-start', 'right-end', 'bottom', 'bottom-start', 'bottom-end', 'left', 'left-start', 'left-end'];\nvar defaultOptions = {\n // Default tooltip placement relative to target element\n defaultPlacement: 'top',\n // Default CSS classes applied to the tooltip element\n defaultClass: 'vue-tooltip-theme',\n // Default CSS classes applied to the target element of the tooltip\n defaultTargetClass: 'has-tooltip',\n // Is the content HTML by default?\n defaultHtml: true,\n // Default HTML template of the tooltip element\n // It must include `tooltip-arrow` & `tooltip-inner` CSS classes (can be configured, see below)\n // Change if the classes conflict with other libraries (for example bootstrap)\n defaultTemplate: '
    ',\n // Selector used to get the arrow element in the tooltip template\n defaultArrowSelector: '.tooltip-arrow, .tooltip__arrow',\n // Selector used to get the inner content element in the tooltip template\n defaultInnerSelector: '.tooltip-inner, .tooltip__inner',\n // Delay (ms)\n defaultDelay: 0,\n // Default events that trigger the tooltip\n defaultTrigger: 'hover focus',\n // Default position offset (px)\n defaultOffset: 0,\n // Default container where the tooltip will be appended\n defaultContainer: 'body',\n defaultBoundariesElement: undefined,\n defaultPopperOptions: {},\n // Class added when content is loading\n defaultLoadingClass: 'tooltip-loading',\n // Displayed when tooltip content is loading\n defaultLoadingContent: '...',\n // Hide on mouseover tooltip\n autoHide: true,\n // Close tooltip on click on tooltip target?\n defaultHideOnTargetClick: true,\n // Auto destroy tooltip DOM nodes (ms)\n disposeTimeout: 5000,\n // Options for popover\n popover: {\n defaultPlacement: 'bottom',\n // Use the `popoverClass` prop for theming\n defaultClass: 'vue-popover-theme',\n // Base class (change if conflicts with other libraries)\n defaultBaseClass: 'tooltip popover',\n // Wrapper class (contains arrow and inner)\n defaultWrapperClass: 'wrapper',\n // Inner content class\n defaultInnerClass: 'tooltip-inner popover-inner',\n // Arrow class\n defaultArrowClass: 'tooltip-arrow popover-arrow',\n // Class added when popover is open\n defaultOpenClass: 'open',\n defaultDelay: 0,\n defaultTrigger: 'click',\n defaultOffset: 0,\n defaultContainer: 'body',\n defaultBoundariesElement: undefined,\n defaultPopperOptions: {},\n // Hides if clicked outside of popover\n defaultAutoHide: true,\n // Update popper on content resize\n defaultHandleResize: true\n }\n};\nfunction getOptions(options) {\n var result = {\n placement: typeof options.placement !== 'undefined' ? options.placement : directive.options.defaultPlacement,\n delay: typeof options.delay !== 'undefined' ? options.delay : directive.options.defaultDelay,\n html: typeof options.html !== 'undefined' ? options.html : directive.options.defaultHtml,\n template: typeof options.template !== 'undefined' ? options.template : directive.options.defaultTemplate,\n arrowSelector: typeof options.arrowSelector !== 'undefined' ? options.arrowSelector : directive.options.defaultArrowSelector,\n innerSelector: typeof options.innerSelector !== 'undefined' ? options.innerSelector : directive.options.defaultInnerSelector,\n trigger: typeof options.trigger !== 'undefined' ? options.trigger : directive.options.defaultTrigger,\n offset: typeof options.offset !== 'undefined' ? options.offset : directive.options.defaultOffset,\n container: typeof options.container !== 'undefined' ? options.container : directive.options.defaultContainer,\n boundariesElement: typeof options.boundariesElement !== 'undefined' ? options.boundariesElement : directive.options.defaultBoundariesElement,\n autoHide: typeof options.autoHide !== 'undefined' ? options.autoHide : directive.options.autoHide,\n hideOnTargetClick: typeof options.hideOnTargetClick !== 'undefined' ? options.hideOnTargetClick : directive.options.defaultHideOnTargetClick,\n loadingClass: typeof options.loadingClass !== 'undefined' ? options.loadingClass : directive.options.defaultLoadingClass,\n loadingContent: typeof options.loadingContent !== 'undefined' ? options.loadingContent : directive.options.defaultLoadingContent,\n popperOptions: _objectSpread$1({}, typeof options.popperOptions !== 'undefined' ? options.popperOptions : directive.options.defaultPopperOptions)\n };\n\n if (result.offset) {\n var typeofOffset = _typeof(result.offset);\n\n var offset = result.offset; // One value -> switch\n\n if (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n offset = \"0, \".concat(offset);\n }\n\n if (!result.popperOptions.modifiers) {\n result.popperOptions.modifiers = {};\n }\n\n result.popperOptions.modifiers.offset = {\n offset: offset\n };\n }\n\n if (result.trigger && result.trigger.indexOf('click') !== -1) {\n result.hideOnTargetClick = false;\n }\n\n return result;\n}\nfunction getPlacement(value, modifiers) {\n var placement = value.placement;\n\n for (var i = 0; i < positions.length; i++) {\n var pos = positions[i];\n\n if (modifiers[pos]) {\n placement = pos;\n }\n }\n\n return placement;\n}\nfunction getContent(value) {\n var type = _typeof(value);\n\n if (type === 'string') {\n return value;\n } else if (value && type === 'object') {\n return value.content;\n } else {\n return false;\n }\n}\nfunction createTooltip(el, value) {\n var modifiers = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var content = getContent(value);\n var classes = typeof value.classes !== 'undefined' ? value.classes : directive.options.defaultClass;\n\n var opts = _objectSpread$1({\n title: content\n }, getOptions(_objectSpread$1(_objectSpread$1({}, _typeof(value) === 'object' ? value : {}), {}, {\n placement: getPlacement(value, modifiers)\n })));\n\n var tooltip = el._tooltip = new Tooltip(el, opts);\n tooltip.setClasses(classes);\n tooltip._vueEl = el; // Class on target\n\n var targetClasses = typeof value.targetClasses !== 'undefined' ? value.targetClasses : directive.options.defaultTargetClass;\n el._tooltipTargetClasses = targetClasses;\n addClasses(el, targetClasses);\n return tooltip;\n}\nfunction destroyTooltip(el) {\n if (el._tooltip) {\n el._tooltip.dispose();\n\n delete el._tooltip;\n delete el._tooltipOldShow;\n }\n\n if (el._tooltipTargetClasses) {\n removeClasses(el, el._tooltipTargetClasses);\n delete el._tooltipTargetClasses;\n }\n}\nfunction bind(el, _ref) {\n var value = _ref.value;\n _ref.oldValue;\n var modifiers = _ref.modifiers;\n var content = getContent(value);\n\n if (!content || !state.enabled) {\n destroyTooltip(el);\n } else {\n var tooltip;\n\n if (el._tooltip) {\n tooltip = el._tooltip; // Content\n\n tooltip.setContent(content); // Options\n\n tooltip.setOptions(_objectSpread$1(_objectSpread$1({}, value), {}, {\n placement: getPlacement(value, modifiers)\n }));\n } else {\n tooltip = createTooltip(el, value, modifiers);\n } // Manual show\n\n\n if (typeof value.show !== 'undefined' && value.show !== el._tooltipOldShow) {\n el._tooltipOldShow = value.show;\n value.show ? tooltip.show() : tooltip.hide();\n }\n }\n}\nvar directive = {\n options: defaultOptions,\n bind: bind,\n update: bind,\n unbind: function unbind(el) {\n destroyTooltip(el);\n }\n};\n\nfunction addListeners(el) {\n el.addEventListener('click', onClick);\n el.addEventListener('touchstart', onTouchStart, supportsPassive ? {\n passive: true\n } : false);\n}\n\nfunction removeListeners(el) {\n el.removeEventListener('click', onClick);\n el.removeEventListener('touchstart', onTouchStart);\n el.removeEventListener('touchend', onTouchEnd);\n el.removeEventListener('touchcancel', onTouchCancel);\n}\n\nfunction onClick(event) {\n var el = event.currentTarget;\n event.closePopover = !el.$_vclosepopover_touch;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n}\n\nfunction onTouchStart(event) {\n if (event.changedTouches.length === 1) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = true;\n var touch = event.changedTouches[0];\n el.$_vclosepopover_touchPoint = touch;\n el.addEventListener('touchend', onTouchEnd);\n el.addEventListener('touchcancel', onTouchCancel);\n }\n}\n\nfunction onTouchEnd(event) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n\n if (event.changedTouches.length === 1) {\n var touch = event.changedTouches[0];\n var firstTouch = el.$_vclosepopover_touchPoint;\n event.closePopover = Math.abs(touch.screenY - firstTouch.screenY) < 20 && Math.abs(touch.screenX - firstTouch.screenX) < 20;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n }\n}\n\nfunction onTouchCancel(event) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n}\n\nvar vclosepopover = {\n bind: function bind(el, _ref) {\n var value = _ref.value,\n modifiers = _ref.modifiers;\n el.$_closePopoverModifiers = modifiers;\n\n if (typeof value === 'undefined' || value) {\n addListeners(el);\n }\n },\n update: function update(el, _ref2) {\n var value = _ref2.value,\n oldValue = _ref2.oldValue,\n modifiers = _ref2.modifiers;\n el.$_closePopoverModifiers = modifiers;\n\n if (value !== oldValue) {\n if (typeof value === 'undefined' || value) {\n addListeners(el);\n } else {\n removeListeners(el);\n }\n }\n },\n unbind: function unbind(el) {\n removeListeners(el);\n }\n};\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction getDefault(key) {\n var value = directive.options.popover[key];\n\n if (typeof value === 'undefined') {\n return directive.options[key];\n }\n\n return value;\n}\n\nvar isIOS = false;\n\nif (typeof window !== 'undefined' && typeof navigator !== 'undefined') {\n isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n}\n\nvar openPopovers = [];\n\nvar Element = function Element() {};\n\nif (typeof window !== 'undefined') {\n Element = window.Element;\n}\n\nvar script = {\n name: 'VPopover',\n components: {\n ResizeObserver: ResizeObserver\n },\n props: {\n open: {\n type: Boolean,\n default: false\n },\n disabled: {\n type: Boolean,\n default: false\n },\n placement: {\n type: String,\n default: function _default() {\n return getDefault('defaultPlacement');\n }\n },\n delay: {\n type: [String, Number, Object],\n default: function _default() {\n return getDefault('defaultDelay');\n }\n },\n offset: {\n type: [String, Number],\n default: function _default() {\n return getDefault('defaultOffset');\n }\n },\n trigger: {\n type: String,\n default: function _default() {\n return getDefault('defaultTrigger');\n }\n },\n container: {\n type: [String, Object, Element, Boolean],\n default: function _default() {\n return getDefault('defaultContainer');\n }\n },\n boundariesElement: {\n type: [String, Element],\n default: function _default() {\n return getDefault('defaultBoundariesElement');\n }\n },\n popperOptions: {\n type: Object,\n default: function _default() {\n return getDefault('defaultPopperOptions');\n }\n },\n popoverClass: {\n type: [String, Array],\n default: function _default() {\n return getDefault('defaultClass');\n }\n },\n popoverBaseClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultBaseClass;\n }\n },\n popoverInnerClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultInnerClass;\n }\n },\n popoverWrapperClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultWrapperClass;\n }\n },\n popoverArrowClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultArrowClass;\n }\n },\n autoHide: {\n type: Boolean,\n default: function _default() {\n return directive.options.popover.defaultAutoHide;\n }\n },\n handleResize: {\n type: Boolean,\n default: function _default() {\n return directive.options.popover.defaultHandleResize;\n }\n },\n openGroup: {\n type: String,\n default: null\n },\n openClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultOpenClass;\n }\n },\n ariaId: {\n default: null\n }\n },\n data: function data() {\n return {\n isOpen: false,\n id: Math.random().toString(36).substr(2, 10)\n };\n },\n computed: {\n cssClass: function cssClass() {\n return _defineProperty({}, this.openClass, this.isOpen);\n },\n popoverId: function popoverId() {\n return \"popover_\".concat(this.ariaId != null ? this.ariaId : this.id);\n }\n },\n watch: {\n open: function open(val) {\n if (val) {\n this.show();\n } else {\n this.hide();\n }\n },\n disabled: function disabled(val, oldVal) {\n if (val !== oldVal) {\n if (val) {\n this.hide();\n } else if (this.open) {\n this.show();\n }\n }\n },\n container: function container(val) {\n if (this.isOpen && this.popperInstance) {\n var popoverNode = this.$refs.popover;\n var reference = this.$refs.trigger;\n var container = this.$_findContainer(this.container, reference);\n\n if (!container) {\n console.warn('No container for popover', this);\n return;\n }\n\n container.appendChild(popoverNode);\n this.popperInstance.scheduleUpdate();\n }\n },\n trigger: function trigger(val) {\n this.$_removeEventListeners();\n this.$_addEventListeners();\n },\n placement: function placement(val) {\n var _this = this;\n\n this.$_updatePopper(function () {\n _this.popperInstance.options.placement = val;\n });\n },\n offset: '$_restartPopper',\n boundariesElement: '$_restartPopper',\n popperOptions: {\n handler: '$_restartPopper',\n deep: true\n }\n },\n created: function created() {\n this.$_isDisposed = false;\n this.$_mounted = false;\n this.$_events = [];\n this.$_preventOpen = false;\n },\n mounted: function mounted() {\n var popoverNode = this.$refs.popover;\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n this.$_init();\n\n if (this.open) {\n this.show();\n }\n },\n deactivated: function deactivated() {\n this.hide();\n },\n beforeDestroy: function beforeDestroy() {\n this.dispose();\n },\n methods: {\n show: function show() {\n var _this2 = this;\n\n var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n event = _ref2.event;\n _ref2.skipDelay;\n var _ref2$force = _ref2.force,\n force = _ref2$force === void 0 ? false : _ref2$force;\n\n if (force || !this.disabled) {\n this.$_scheduleShow(event);\n this.$emit('show');\n }\n\n this.$emit('update:open', true);\n this.$_beingShowed = true;\n requestAnimationFrame(function () {\n _this2.$_beingShowed = false;\n });\n },\n hide: function hide() {\n var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n event = _ref3.event;\n _ref3.skipDelay;\n\n this.$_scheduleHide(event);\n this.$emit('hide');\n this.$emit('update:open', false);\n },\n dispose: function dispose() {\n this.$_isDisposed = true;\n this.$_removeEventListeners();\n this.hide({\n skipDelay: true\n });\n\n if (this.popperInstance) {\n this.popperInstance.destroy(); // destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\n if (!this.popperInstance.options.removeOnDestroy) {\n var popoverNode = this.$refs.popover;\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n }\n }\n\n this.$_mounted = false;\n this.popperInstance = null;\n this.isOpen = false;\n this.$emit('dispose');\n },\n $_init: function $_init() {\n if (this.trigger.indexOf('manual') === -1) {\n this.$_addEventListeners();\n }\n },\n $_show: function $_show() {\n var _this3 = this;\n\n var reference = this.$refs.trigger;\n var popoverNode = this.$refs.popover;\n clearTimeout(this.$_disposeTimer); // Already open\n\n if (this.isOpen) {\n return;\n } // Popper is already initialized\n\n\n if (this.popperInstance) {\n this.isOpen = true;\n this.popperInstance.enableEventListeners();\n this.popperInstance.scheduleUpdate();\n }\n\n if (!this.$_mounted) {\n var container = this.$_findContainer(this.container, reference);\n\n if (!container) {\n console.warn('No container for popover', this);\n return;\n }\n\n container.appendChild(popoverNode);\n this.$_mounted = true;\n this.isOpen = false;\n\n if (this.popperInstance) {\n requestAnimationFrame(function () {\n if (!_this3.hidden) {\n _this3.isOpen = true;\n }\n });\n }\n }\n\n if (!this.popperInstance) {\n var popperOptions = _objectSpread(_objectSpread({}, this.popperOptions), {}, {\n placement: this.placement\n });\n\n popperOptions.modifiers = _objectSpread(_objectSpread({}, popperOptions.modifiers), {}, {\n arrow: _objectSpread(_objectSpread({}, popperOptions.modifiers && popperOptions.modifiers.arrow), {}, {\n element: this.$refs.arrow\n })\n });\n\n if (this.offset) {\n var offset = this.$_getOffset();\n popperOptions.modifiers.offset = _objectSpread(_objectSpread({}, popperOptions.modifiers && popperOptions.modifiers.offset), {}, {\n offset: offset\n });\n }\n\n if (this.boundariesElement) {\n popperOptions.modifiers.preventOverflow = _objectSpread(_objectSpread({}, popperOptions.modifiers && popperOptions.modifiers.preventOverflow), {}, {\n boundariesElement: this.boundariesElement\n });\n }\n\n this.popperInstance = new Popper(reference, popoverNode, popperOptions); // Fix position\n\n requestAnimationFrame(function () {\n if (_this3.hidden) {\n _this3.hidden = false;\n\n _this3.$_hide();\n\n return;\n }\n\n if (!_this3.$_isDisposed && _this3.popperInstance) {\n _this3.popperInstance.scheduleUpdate(); // Show the tooltip\n\n\n requestAnimationFrame(function () {\n if (_this3.hidden) {\n _this3.hidden = false;\n\n _this3.$_hide();\n\n return;\n }\n\n if (!_this3.$_isDisposed) {\n _this3.isOpen = true;\n } else {\n _this3.dispose();\n }\n });\n } else {\n _this3.dispose();\n }\n });\n }\n\n var openGroup = this.openGroup;\n\n if (openGroup) {\n var popover;\n\n for (var i = 0; i < openPopovers.length; i++) {\n popover = openPopovers[i];\n\n if (popover.openGroup !== openGroup) {\n popover.hide();\n popover.$emit('close-group');\n }\n }\n }\n\n openPopovers.push(this);\n this.$emit('apply-show');\n },\n $_hide: function $_hide() {\n var _this4 = this;\n\n // Already hidden\n if (!this.isOpen) {\n return;\n }\n\n var index = openPopovers.indexOf(this);\n\n if (index !== -1) {\n openPopovers.splice(index, 1);\n }\n\n this.isOpen = false;\n\n if (this.popperInstance) {\n this.popperInstance.disableEventListeners();\n }\n\n clearTimeout(this.$_disposeTimer);\n var disposeTime = directive.options.popover.disposeTimeout || directive.options.disposeTimeout;\n\n if (disposeTime !== null) {\n this.$_disposeTimer = setTimeout(function () {\n var popoverNode = _this4.$refs.popover;\n\n if (popoverNode) {\n // Don't remove popper instance, just the HTML element\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n _this4.$_mounted = false;\n }\n }, disposeTime);\n }\n\n this.$emit('apply-hide');\n },\n $_findContainer: function $_findContainer(container, reference) {\n // if container is a query, get the relative element\n if (typeof container === 'string') {\n container = window.document.querySelector(container);\n } else if (container === false) {\n // if container is `false`, set it to reference parent\n container = reference.parentNode;\n }\n\n return container;\n },\n $_getOffset: function $_getOffset() {\n var typeofOffset = _typeof(this.offset);\n\n var offset = this.offset; // One value -> switch\n\n if (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n offset = \"0, \".concat(offset);\n }\n\n return offset;\n },\n $_addEventListeners: function $_addEventListeners() {\n var _this5 = this;\n\n var reference = this.$refs.trigger;\n var directEvents = [];\n var oppositeEvents = [];\n var events = typeof this.trigger === 'string' ? this.trigger.split(' ').filter(function (trigger) {\n return ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n }) : [];\n events.forEach(function (event) {\n switch (event) {\n case 'hover':\n directEvents.push('mouseenter');\n oppositeEvents.push('mouseleave');\n break;\n\n case 'focus':\n directEvents.push('focus');\n oppositeEvents.push('blur');\n break;\n\n case 'click':\n directEvents.push('click');\n oppositeEvents.push('click');\n break;\n }\n }); // schedule show tooltip\n\n directEvents.forEach(function (event) {\n var func = function func(event) {\n if (_this5.isOpen) {\n return;\n }\n\n event.usedByTooltip = true;\n !_this5.$_preventOpen && _this5.show({\n event: event\n });\n _this5.hidden = false;\n };\n\n _this5.$_events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n }); // schedule hide tooltip\n\n oppositeEvents.forEach(function (event) {\n var func = function func(event) {\n if (event.usedByTooltip) {\n return;\n }\n\n _this5.hide({\n event: event\n });\n\n _this5.hidden = true;\n };\n\n _this5.$_events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n });\n },\n $_scheduleShow: function $_scheduleShow() {\n var skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n clearTimeout(this.$_scheduleTimer);\n\n if (skipDelay) {\n this.$_show();\n } else {\n // defaults to 0\n var computedDelay = parseInt(this.delay && this.delay.show || this.delay || 0);\n this.$_scheduleTimer = setTimeout(this.$_show.bind(this), computedDelay);\n }\n },\n $_scheduleHide: function $_scheduleHide() {\n var _this6 = this;\n\n var event = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n var skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n clearTimeout(this.$_scheduleTimer);\n\n if (skipDelay) {\n this.$_hide();\n } else {\n // defaults to 0\n var computedDelay = parseInt(this.delay && this.delay.hide || this.delay || 0);\n this.$_scheduleTimer = setTimeout(function () {\n if (!_this6.isOpen) {\n return;\n } // if we are hiding because of a mouseleave, we must check that the new\n // reference isn't the tooltip, because in this case we don't want to hide it\n\n\n if (event && event.type === 'mouseleave') {\n var isSet = _this6.$_setTooltipNodeEvent(event); // if we set the new event, don't hide the tooltip yet\n // the new event will take care to hide it if necessary\n\n\n if (isSet) {\n return;\n }\n }\n\n _this6.$_hide();\n }, computedDelay);\n }\n },\n $_setTooltipNodeEvent: function $_setTooltipNodeEvent(event) {\n var _this7 = this;\n\n var reference = this.$refs.trigger;\n var popoverNode = this.$refs.popover;\n var relatedreference = event.relatedreference || event.toElement || event.relatedTarget;\n\n var callback = function callback(event2) {\n var relatedreference2 = event2.relatedreference || event2.toElement || event2.relatedTarget; // Remove event listener after call\n\n popoverNode.removeEventListener(event.type, callback); // If the new reference is not the reference element\n\n if (!reference.contains(relatedreference2)) {\n // Schedule to hide tooltip\n _this7.hide({\n event: event2\n });\n }\n };\n\n if (popoverNode.contains(relatedreference)) {\n // listen to mouseleave on the tooltip element to be able to hide the tooltip\n popoverNode.addEventListener(event.type, callback);\n return true;\n }\n\n return false;\n },\n $_removeEventListeners: function $_removeEventListeners() {\n var reference = this.$refs.trigger;\n this.$_events.forEach(function (_ref4) {\n var func = _ref4.func,\n event = _ref4.event;\n reference.removeEventListener(event, func);\n });\n this.$_events = [];\n },\n $_updatePopper: function $_updatePopper(cb) {\n if (this.popperInstance) {\n cb();\n if (this.isOpen) this.popperInstance.scheduleUpdate();\n }\n },\n $_restartPopper: function $_restartPopper() {\n if (this.popperInstance) {\n var isOpen = this.isOpen;\n this.dispose();\n this.$_isDisposed = false;\n this.$_init();\n\n if (isOpen) {\n this.show({\n skipDelay: true,\n force: true\n });\n }\n }\n },\n $_handleGlobalClose: function $_handleGlobalClose(event) {\n var _this8 = this;\n\n var touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n if (this.$_beingShowed) return;\n this.hide({\n event: event\n });\n\n if (event.closePopover) {\n this.$emit('close-directive');\n } else {\n this.$emit('auto-hide');\n }\n\n if (touch) {\n this.$_preventOpen = true;\n setTimeout(function () {\n _this8.$_preventOpen = false;\n }, 300);\n }\n },\n $_handleResize: function $_handleResize() {\n if (this.isOpen && this.popperInstance) {\n this.popperInstance.scheduleUpdate();\n this.$emit('resize');\n }\n }\n }\n};\n\nif (typeof document !== 'undefined' && typeof window !== 'undefined') {\n if (isIOS) {\n document.addEventListener('touchend', handleGlobalTouchend, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n } else {\n window.addEventListener('click', handleGlobalClick, true);\n }\n}\n\nfunction handleGlobalClick(event) {\n handleGlobalClose(event);\n}\n\nfunction handleGlobalTouchend(event) {\n handleGlobalClose(event, true);\n}\n\nfunction handleGlobalClose(event) {\n var touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var _loop = function _loop(i) {\n var popover = openPopovers[i];\n\n if (popover.$refs.popover) {\n var contains = popover.$refs.popover.contains(event.target);\n requestAnimationFrame(function () {\n if (event.closeAllPopover || event.closePopover && contains || popover.autoHide && !contains) {\n popover.$_handleGlobalClose(event, touch);\n }\n });\n }\n };\n\n // Delay so that close directive has time to set values\n for (var i = 0; i < openPopovers.length; i++) {\n _loop(i);\n }\n}\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\r\n if (typeof shadowMode !== 'boolean') {\r\n createInjectorSSR = createInjector;\r\n createInjector = shadowMode;\r\n shadowMode = false;\r\n }\r\n // Vue.extend constructor export interop.\r\n const options = typeof script === 'function' ? script.options : script;\r\n // render functions\r\n if (template && template.render) {\r\n options.render = template.render;\r\n options.staticRenderFns = template.staticRenderFns;\r\n options._compiled = true;\r\n // functional template\r\n if (isFunctionalTemplate) {\r\n options.functional = true;\r\n }\r\n }\r\n // scopedId\r\n if (scopeId) {\r\n options._scopeId = scopeId;\r\n }\r\n let hook;\r\n if (moduleIdentifier) {\r\n // server build\r\n hook = function (context) {\r\n // 2.3 injection\r\n context =\r\n context || // cached call\r\n (this.$vnode && this.$vnode.ssrContext) || // stateful\r\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional\r\n // 2.2 with runInNewContext: true\r\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\r\n context = __VUE_SSR_CONTEXT__;\r\n }\r\n // inject component styles\r\n if (style) {\r\n style.call(this, createInjectorSSR(context));\r\n }\r\n // register component module identifier for async chunk inference\r\n if (context && context._registeredComponents) {\r\n context._registeredComponents.add(moduleIdentifier);\r\n }\r\n };\r\n // used by ssr in case component is cached and beforeCreate\r\n // never gets called\r\n options._ssrRegister = hook;\r\n }\r\n else if (style) {\r\n hook = shadowMode\r\n ? function (context) {\r\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\r\n }\r\n : function (context) {\r\n style.call(this, createInjector(context));\r\n };\r\n }\r\n if (hook) {\r\n if (options.functional) {\r\n // register for functional component in vue file\r\n const originalRender = options.render;\r\n options.render = function renderWithStyleInjection(h, context) {\r\n hook.call(context);\r\n return originalRender(h, context);\r\n };\r\n }\r\n else {\r\n // inject component registration as beforeCreate hook\r\n const existing = options.beforeCreate;\r\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\r\n }\r\n }\r\n return script;\r\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c(\"div\", {\n staticClass: \"v-popover\",\n class: _vm.cssClass\n }, [_c(\"div\", {\n ref: \"trigger\",\n staticClass: \"trigger\",\n staticStyle: {\n display: \"inline-block\"\n },\n attrs: {\n \"aria-describedby\": _vm.isOpen ? _vm.popoverId : undefined,\n tabindex: _vm.trigger.indexOf(\"focus\") !== -1 ? 0 : undefined\n }\n }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _c(\"div\", {\n ref: \"popover\",\n class: [_vm.popoverBaseClass, _vm.popoverClass, _vm.cssClass],\n style: {\n visibility: _vm.isOpen ? \"visible\" : \"hidden\"\n },\n attrs: {\n id: _vm.popoverId,\n \"aria-hidden\": _vm.isOpen ? \"false\" : \"true\",\n tabindex: _vm.autoHide ? 0 : undefined\n },\n on: {\n keyup: function keyup($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) {\n return null;\n }\n\n _vm.autoHide && _vm.hide();\n }\n }\n }, [_c(\"div\", {\n class: _vm.popoverWrapperClass\n }, [_c(\"div\", {\n ref: \"inner\",\n class: _vm.popoverInnerClass,\n staticStyle: {\n position: \"relative\"\n }\n }, [_c(\"div\", [_vm._t(\"popover\", null, {\n isOpen: _vm.isOpen\n })], 2), _vm._v(\" \"), _vm.handleResize ? _c(\"ResizeObserver\", {\n on: {\n notify: _vm.$_handleResize\n }\n }) : _vm._e()], 1), _vm._v(\" \"), _c(\"div\", {\n ref: \"arrow\",\n class: _vm.popoverArrowClass\n })])])]);\n};\n\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = /*#__PURE__*/normalizeComponent({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined);\n\nfunction styleInject(css, ref) {\n if ( ref === void 0 ) ref = {};\n var insertAt = ref.insertAt;\n\n if (!css || typeof document === 'undefined') { return; }\n\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\n\nvar css_248z = \".resize-observer[data-v-8859cc6c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-8859cc6c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}\";\nstyleInject(css_248z);\n\nfunction install(Vue) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (install.installed) return;\n install.installed = true;\n var finalOptions = {};\n merge(finalOptions, defaultOptions, options);\n plugin.options = finalOptions;\n directive.options = finalOptions;\n Vue.directive('tooltip', directive);\n Vue.directive('close-popover', vclosepopover);\n Vue.component('VPopover', __vue_component__);\n}\nvar VTooltip = directive;\nvar VClosePopover = vclosepopover;\nvar VPopover = __vue_component__;\nvar plugin = {\n install: install,\n\n get enabled() {\n return state.enabled;\n },\n\n set enabled(value) {\n state.enabled = value;\n }\n\n}; // Auto-install\n\nvar GlobalVue = null;\n\nif (typeof window !== 'undefined') {\n GlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n GlobalVue = global.Vue;\n}\n\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\n\nexport default plugin;\nexport { VClosePopover, VPopover, VTooltip, createTooltip, destroyTooltip, install };\n","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","\n\n\n\n\n","import { render, staticRenderFns } from \"./InfoHud.vue?vue&type=template&id=01ce5c24\"\nimport script from \"./InfoHud.vue?vue&type=script&lang=js\"\nexport * from \"./InfoHud.vue?vue&type=script&lang=js\"\nimport style0 from \"./InfoHud.vue?vue&type=style&index=0&id=01ce5c24&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"info-hud\"},[_c('v-popover',{attrs:{\"placement\":\"right\"}},[_c('c-icon',{attrs:{\"icon\":\"info-circle\"}}),_vm._v(\" \"),_c('template',{slot:\"popover\"},[_vm._t(\"default\")],2)],2)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./LicenseStatus.vue?vue&type=template&id=1b8bf069&scoped=true\"\nimport script from \"./LicenseStatus.vue?vue&type=script&lang=js\"\nexport * from \"./LicenseStatus.vue?vue&type=script&lang=js\"\nimport style0 from \"./LicenseStatus.vue?vue&type=style&index=0&id=1b8bf069&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1b8bf069\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"license-status\",class:{\n 'tw-border tw-border-solid tw-px-4 tw-py-2 tw-rounded-md tw-text-base tw-opacity-100 tw-flex tw-items-center tw-justify-center tw-cursor-pointer': true,\n [_vm.status]: true,\n }},[_c('c-icon',{staticClass:\"tw-mr-2\",attrs:{\"icon\":\"check\"}}),_vm._v(\"\\n \"+_vm._s(_vm.description)+\"\\n\")],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./StatusBadge.vue?vue&type=template&id=41efabec\"\nimport script from \"./StatusBadge.vue?vue&type=script&lang=js\"\nexport * from \"./StatusBadge.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StatusBadge.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StatusBadge.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.CraftEdition == _vm.edition || _vm.licensedEdition == _vm.edition)?_c('div',{staticClass:\"cms-edition-status-badge\"},[(_vm.CraftEdition == _vm.edition)?[(_vm.licensedEdition >= _vm.edition)?[_c('license-status',{attrs:{\"status\":\"installed\",\"description\":_vm._f(\"t\")('Installed','app')}})]:[_c('license-status',{attrs:{\"status\":\"installed\",\"description\":_vm._f(\"t\")('Installed as a trial','app')}})]]:[_c('license-status',{attrs:{\"status\":\"licensed\",\"description\":_vm._f(\"t\")('Licensed','app')}})]],2):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n \n \n\n \n \n\n\n\n","\n\n\n\n\n","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CmsEdition.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CmsEdition.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./BuyBtn.vue?vue&type=template&id=6073d3d2\"\nimport script from \"./BuyBtn.vue?vue&type=script&lang=js\"\nexport * from \"./BuyBtn.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BuyBtn.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BuyBtn.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[(_vm.edition > _vm.licensedEdition)?[(!_vm.isCmsEditionInCart(_vm.editionHandle))?[_c('c-btn',{attrs:{\"kind\":\"primary\",\"block\":\"\",\"large\":\"\"},on:{\"click\":function($event){return _vm.buyCraft(_vm.editionHandle)}}},[_vm._v(_vm._s(_vm._f(\"t\")('Buy now','app'))+\"\\n \")])]:[_c('c-btn',{attrs:{\"block\":\"\",\"large\":\"\",\"submit\":\"\",\"disabled\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Added to cart','app'))+\"\\n \")])]]:_vm._e(),_vm._v(\" \"),(\n _vm.canTestEditions && _vm.edition != _vm.CraftEdition && _vm.edition > _vm.licensedEdition\n )?[_c('c-btn',{attrs:{\"block\":\"\",\"large\":\"\"},on:{\"click\":function($event){return _vm.installCraft(_vm.editionHandle)}}},[_vm._v(_vm._s(_vm._f(\"t\")('Try for free','app'))+\"\\n \")])]:_vm._e(),_vm._v(\" \"),(_vm.edition == _vm.licensedEdition && _vm.edition != _vm.CraftEdition)?[_c('c-btn',{attrs:{\"block\":\"\",\"large\":\"\"},on:{\"click\":function($event){return _vm.installCraft(_vm.editionHandle)}}},[_vm._v(_vm._s(_vm._f(\"t\")('Reactivate','app'))+\"\\n \")])]:_vm._e(),_vm._v(\" \"),(_vm.loading)?_c('c-spinner'):_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import { render, staticRenderFns } from \"./CmsEdition.vue?vue&type=template&id=348a0d2c\"\nimport script from \"./CmsEdition.vue?vue&type=script&lang=js\"\nexport * from \"./CmsEdition.vue?vue&type=script&lang=js\"\nimport style0 from \"./CmsEdition.vue?vue&type=style&index=0&id=348a0d2c&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.editionExists)?_c('div',{staticClass:\"cms-editions-edition\"},[_c('div',{staticClass:\"description\"},[_c('edition-badge',{attrs:{\"name\":_vm.edition.name,\"block\":true,\"big\":true}}),_vm._v(\" \"),_c('p',{staticClass:\"edition-description\"},[_vm._v(_vm._s(_vm.editionDescription))])],1),_vm._v(\" \"),_c('div',{staticClass:\"price-container\"},[_c('div',{staticClass:\"price\"},[(parseInt(_vm.edition.price))?[_vm._v(\"\\n \"+_vm._s(_vm._f(\"currency\")(_vm.edition.price))+\"\\n \")]:[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Free','app'))+\"\\n \")]],2),_vm._v(\" \"),(_vm.edition.price > 0)?_c('p',{staticClass:\"price-renewal-info\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Plus {renewalPrice}/year for updates after one year.','app', {\n renewalPrice: _vm.$options.filters.currency(_vm.edition.renewalPrice),\n }))+\"\\n \")]):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"feature-list\"},[_c('ul',[(_vm.previousEdition)?_c('li',{staticClass:\"cms-editions-previous\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Everything in {edition}, plus…','app', {\n edition: _vm.previousEdition.name,\n }))+\"\\n \")]):_vm._e(),_vm._v(\" \"),_vm._l((_vm.features),function(feature,key){return _c('li',{key:key},[_c('c-icon',{attrs:{\"icon\":\"check\"}}),_vm._v(\"\\n \"+_vm._s(feature.name)+\"\\n\\n \"),(feature.description)?_c('info-hud',[_vm._v(\"\\n \"+_vm._s(feature.description)+\"\\n \")]):_vm._e()],1)})],2)]),_vm._v(\" \"),_c('div',{staticClass:\"cms-edition-actions\"},[_c('status-badge',{attrs:{\"edition\":_vm.editionIndex}}),_vm._v(\" \"),_c('buy-btn',{attrs:{\"edition\":_vm.editionIndex,\"edition-handle\":_vm.edition.handle}})],1)]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CmsEditions.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CmsEditions.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CmsEditions.vue?vue&type=template&id=7cc5ab71\"\nimport script from \"./CmsEditions.vue?vue&type=script&lang=js\"\nexport * from \"./CmsEditions.vue?vue&type=script&lang=js\"\nimport style0 from \"./CmsEditions.vue?vue&type=style&index=0&id=7cc5ab71&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"cms-editions tw-py-6\"},_vm._l((_vm.cmsEditions),function(edition,key){return _c('cms-edition',{key:key,attrs:{\"edition\":edition,\"previousEdition\":_vm.cmsEditions[key - 1]}})}),1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./upgrade-craft.vue?vue&type=template&id=ab368d08\"\nimport script from \"./upgrade-craft.vue?vue&type=script&lang=js\"\nexport * from \"./upgrade-craft.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ps-container\"},[_c('h1',[_vm._v(_vm._s(_vm._f(\"t\")('Upgrade Craft CMS','app')))]),_vm._v(\" \"),_c('hr'),_vm._v(\" \"),(!_vm.loading)?[(_vm.errorMsg)?[(_vm.errorMsg)?_c('div',{staticClass:\"error\"},[_vm._v(\"\\n \"+_vm._s(_vm.errorMsg)+\"\\n \")]):_vm._e()]:[_c('cms-editions')]]:[_c('c-spinner')]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./EnterpriseVerifiedIcon.vue?vue&type=template&id=5d14941e\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"width\":\"100\",\"height\":\"100\",\"viewBox\":\"0 0 100 100\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"clip-rule\":\"evenodd\",\"d\":\"M20 20C20 17.3478 21.0536 14.8043 22.9289 12.9289C24.8043 11.0536 27.3478 10 30 10H70C72.6522 10 75.1957 11.0536 77.0711 12.9289C78.9464 14.8043 80 17.3478 80 20V80C81.3261 80 82.5979 80.5268 83.5355 81.4645C84.4732 82.4021 85 83.6739 85 85C85 86.3261 84.4732 87.5979 83.5355 88.5355C82.5979 89.4732 81.3261 90 80 90H65C63.6739 90 62.4021 89.4732 61.4645 88.5355C60.5268 87.5979 60 86.3261 60 85V75C60 73.6739 59.4732 72.4021 58.5355 71.4645C57.5979 70.5268 56.3261 70 55 70H45C43.6739 70 42.4021 70.5268 41.4645 71.4645C40.5268 72.4021 40 73.6739 40 75V85C40 86.3261 39.4732 87.5979 38.5355 88.5355C37.5979 89.4732 36.3261 90 35 90H20C18.6739 90 17.4021 89.4732 16.4645 88.5355C15.5268 87.5979 15 86.3261 15 85C15 83.6739 15.5268 82.4021 16.4645 81.4645C17.4021 80.5268 18.6739 80 20 80V20ZM35 25H45V35H35V25ZM45 45H35V55H45V45ZM55 25H65V35H55V25ZM65 45H55V55H65V45Z\",\"fill\":\"currentColor\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./CraftCommerceVerifiedIcon.vue?vue&type=template&id=c916ab2e\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"width\":\"100\",\"height\":\"100\",\"viewBox\":\"0 0 100 100\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('path',{attrs:{\"d\":\"M20 20C17.3478 20 14.8043 21.0536 12.9289 22.9289C11.0536 24.8043 10 27.3478 10 30V35H90V30C90 27.3478 88.9464 24.8043 87.0711 22.9289C85.1957 21.0536 82.6522 20 80 20H20Z\",\"fill\":\"currentColor\"}}),_vm._v(\" \"),_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"clip-rule\":\"evenodd\",\"d\":\"M90 45H10V70C10 72.6522 11.0536 75.1957 12.9289 77.0711C14.8043 78.9464 17.3478 80 20 80H80C82.6522 80 85.1957 78.9464 87.0711 77.0711C88.9464 75.1957 90 72.6522 90 70V45ZM20 65C20 63.6739 20.5268 62.4021 21.4645 61.4645C22.4021 60.5268 23.6739 60 25 60H30C31.3261 60 32.5979 60.5268 33.5355 61.4645C34.4732 62.4021 35 63.6739 35 65C35 66.3261 34.4732 67.5979 33.5355 68.5355C32.5979 69.4732 31.3261 70 30 70H25C23.6739 70 22.4021 69.4732 21.4645 68.5355C20.5268 67.5979 20 66.3261 20 65ZM45 60C43.6739 60 42.4021 60.5268 41.4645 61.4645C40.5268 62.4021 40 63.6739 40 65C40 66.3261 40.5268 67.5979 41.4645 68.5355C42.4021 69.4732 43.6739 70 45 70H50C51.3261 70 52.5979 69.4732 53.5355 68.5355C54.4732 67.5979 55 66.3261 55 65C55 63.6739 54.4732 62.4021 53.5355 61.4645C52.5979 60.5268 51.3261 60 50 60H45Z\",\"fill\":\"currentColor\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./CraftVerifiedIcon.vue?vue&type=template&id=47aed198\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"width\":\"100\",\"height\":\"100\",\"viewBox\":\"0 0 100 100\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"clip-rule\":\"evenodd\",\"d\":\"M83.535 26.465C84.4723 27.4026 84.9989 28.6742 84.9989 30C84.9989 31.3258 84.4723 32.5974 83.535 33.535L43.535 73.535C42.5973 74.4724 41.3258 74.9989 40 74.9989C38.6741 74.9989 37.4026 74.4724 36.465 73.535L16.465 53.535C15.5542 52.592 15.0502 51.329 15.0616 50.018C15.073 48.707 15.5988 47.4529 16.5259 46.5259C17.4529 45.5989 18.707 45.073 20.018 45.0616C21.3289 45.0502 22.5919 45.5542 23.535 46.465L40 62.93L76.465 26.465C77.4026 25.5276 78.6741 25.0011 80 25.0011C81.3258 25.0011 82.5973 25.5276 83.535 26.465Z\",\"fill\":\"currentColor\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PartnerBadge.vue?vue&type=template&id=7e0d0280\"\nimport script from \"./PartnerBadge.vue?vue&type=script&lang=js\"\nexport * from \"./PartnerBadge.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"tw-border tw-border-blue-600 tw-text-blue-600 tw-rounded-full tw-w-5 tw-h-5 tw-p-[2px]\"},[_c(_vm.computedComponent,{tag:\"component\",staticClass:\"tw-w-full tw-h-full\"})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n\n \n \n
    \n \n \n \n\n \n \n
  • \n \n {{ 'Partner Profile' }}\n \n \n
  • \n \n \n
    \n \n \n \n \n \n \n \n \n\n\n\n","import { render, staticRenderFns } from \"./_id.vue?vue&type=template&id=16c45ef7\"\nimport script from \"./_id.vue?vue&type=script&lang=js\"\nexport * from \"./_id.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_id.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_id.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ps-container\"},[(!_vm.loading)?[_c('plugin-index',{attrs:{\"action\":\"pluginStore/getPluginsByDeveloperId\",\"requestData\":_vm.requestData,\"plugins\":_vm.plugins},scopedSlots:_vm._u([{key:\"header\",fn:function(){return [(_vm.developer)?_c('div',{staticClass:\"developer-card tw-flex tw-pb-6 tw-items-center\"},[(_vm.developer.photoUrl)?[_c('div',{staticClass:\"avatar tw-w-28 tw-h-28 tw-inline-block tw-overflow-hidden tw-rounded-full tw-bg-gray-100 tw-mr-8 tw-no-line-height\"},[_c('img',{staticClass:\"tw-w-full tw-h-full\",attrs:{\"src\":_vm.developer.photoUrl}})])]:_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex-1\"},[_c('h1',{staticClass:\"tw-text-lg tw-font-bold\"},[_vm._v(\"\\n \"+_vm._s(_vm.developer.developerName)+\"\\n \")]),_vm._v(\" \"),(_vm.developer.location)?_c('div',{staticClass:\"tw-mt-1\"},[_vm._v(\"\\n \"+_vm._s(_vm.developer.location)+\"\\n \")]):_vm._e(),_vm._v(\" \"),(\n _vm.developer.partnerInfo &&\n (_vm.developer.partnerInfo.isCraftVerified ||\n _vm.developer.partnerInfo.isCommerceVerified ||\n _vm.developer.partnerInfo.isEnterpriseVerified)\n )?[_c('div',{staticClass:\"tw-mt-4 tw-text-sm\"},[_c('ul',{staticClass:\"xl:tw-flex tw-space-y-2 xl:tw-space-y-0 xl:tw-space-x-6 tw-text-gray-600\"},[(\n _vm.developer.partnerInfo &&\n _vm.developer.partnerInfo.isCraftVerified\n )?[_c('li',{staticClass:\"tw-flex tw-items-center\"},[_c('partner-badge',{staticClass:\"tw-shrink-0 tw-mr-2\",attrs:{\"kind\":\"craft\"}}),_vm._v(\"\\n Craft Verified\\n \")],1)]:_vm._e(),_vm._v(\" \"),(\n _vm.developer.partnerInfo &&\n _vm.developer.partnerInfo.isCommerceVerified\n )?[_c('li',{staticClass:\"tw-flex tw-items-center\"},[_c('partner-badge',{staticClass:\"tw-shrink-0 tw-mr-2\",attrs:{\"kind\":\"commerce\"}}),_vm._v(\"\\n Craft Commerce Verified\\n \")],1)]:_vm._e(),_vm._v(\" \"),(\n _vm.developer.partnerInfo &&\n _vm.developer.partnerInfo.isEnterpriseVerified\n )?[_c('li',{staticClass:\"tw-flex tw-items-center\"},[_c('partner-badge',{staticClass:\"tw-shrink-0 tw-mr-2\",attrs:{\"kind\":\"enterprise\"}}),_vm._v(\"\\n Enterprise Verified\\n \")],1)]:_vm._e()],2)])]:_vm._e(),_vm._v(\" \"),(\n _vm.developer.developerUrl ||\n (_vm.developer.partnerInfo && _vm.developer.partnerInfo.profileUrl)\n )?[_c('div',{staticClass:\"tw-mt-4 tw-text-sm\"},[_c('ul',{staticClass:\"developer-buttons xl:tw-flex tw-space-y-2 xl:tw-space-y-0 xl:tw-space-x-3 tw-text-gray-600 tw-space-y-2\"},[(_vm.developer.developerUrl)?[_c('li',[_c('c-btn',{attrs:{\"target\":\"_blank\",\"href\":_vm.developer.developerUrl}},[_vm._v(_vm._s(_vm._f(\"t\")('Website','app'))+\"\\n \"),_c('c-icon',{staticClass:\"tw-w-3 tw-h-3 tw-text-grey-dark tw-ml-1\",attrs:{\"icon\":\"external-link\",\"size\":null}})],1)],1)]:_vm._e(),_vm._v(\" \"),(\n _vm.developer.partnerInfo &&\n _vm.developer.partnerInfo.profileUrl\n )?[_c('li',{staticClass:\"tw-inline-block tw-mr-2\"},[_c('c-btn',{staticClass:\"tw-inline-block\",attrs:{\"target\":\"_blank\",\"href\":_vm.developer.partnerInfo.profileUrl}},[_vm._v(\"\\n \"+_vm._s('Partner Profile')+\"\\n \"),_c('c-icon',{staticClass:\"tw-w-3 tw-h-3 tw-text-grey-dark tw-ml-1\",attrs:{\"icon\":\"external-link\",\"size\":null}})],1)],1)]:_vm._e()],2)])]:_vm._e()],2)],2):_vm._e()]},proxy:true}],null,false,2117456370)})]:[_c('c-spinner')]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./_handle.vue?vue&type=template&id=26598c04\"\nimport script from \"./_handle.vue?vue&type=script&lang=js\"\nexport * from \"./_handle.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_handle.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_handle.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ps-container\"},[(!_vm.loading)?[_c('plugin-index',{attrs:{\"action\":\"pluginStore/getPluginsByFeaturedSectionHandle\",\"requestData\":_vm.requestData,\"plugins\":_vm.plugins,\"disableSorting\":true},scopedSlots:_vm._u([{key:\"header\",fn:function(){return [(_vm.featuredSection)?[_c('h1',[_vm._v(_vm._s(_vm.featuredSection.title))])]:_vm._e()]},proxy:true}],null,false,780213750)})]:[_c('c-spinner')]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/* global Craft */\n\nclass Api {\n abortController = null;\n\n setAbortController(abortController) {\n this.abortController = abortController;\n }\n\n /**\n * Cancel requests.\n */\n cancelRequests() {\n if (this.abortController) {\n this.abortController.abort();\n }\n }\n\n /**\n * Send API request.\n *\n * @param {string} method\n * @param {string} uri\n * @param {object} options\n *\n * @returns {Promise}\n */\n sendApiRequest(method, uri, options) {\n options = this.prepareOptions(options);\n return Craft.sendApiRequest(method, uri, options);\n }\n\n /**\n * Send action request.\n *\n * @param {string} method\n * @param {string} action\n * @param {object} options\n *\n * @returns {Promise}\n */\n sendActionRequest(method, action, options) {\n options = this.prepareOptions(options);\n return Craft.sendActionRequest(method, action, options);\n }\n\n /**\n * Prepare options.\n *\n * @param {object} options\n *\n * @returns {object}\n */\n prepareOptions(options) {\n if (\n !this.abortController ||\n (this.abortController &&\n this.abortController.signal &&\n this.abortController.signal.aborted)\n ) {\n this.abortController = new AbortController();\n }\n\n if (!options) {\n options = {};\n }\n\n // Add abort signal if needed\n if (!options.signal) {\n options.signal = this.abortController.signal;\n }\n\n return options;\n }\n}\n\nconst ApiInstance = new Api();\n\nexport default ApiInstance;\n","import axios from 'axios';\nimport api from '../utils/api';\n\nexport default {\n /**\n * Cancel requests.\n */\n cancelRequests() {\n api.cancelRequests();\n },\n\n /**\n * Get plugin store data.\n *\n * @returns {AxiosPromise}\n */\n getCoreData() {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'plugin-store/core-data')\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get CMS editions.\n *\n * @returns {AxiosPromise}\n */\n getCmsEditions() {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'cms-editions')\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get developer.\n *\n * @param developerId\n * @returns {AxiosPromise}\n */\n getDeveloper(developerId) {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'developer/' + developerId)\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get featured section by handle.\n *\n * @param featuredSectionHandle\n * @returns {AxiosPromise}\n */\n getFeaturedSectionByHandle(featuredSectionHandle) {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest(\n 'GET',\n 'plugin-store/featured-section/' + featuredSectionHandle\n )\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get featured sections.\n *\n * @returns {AxiosPromise}\n */\n getFeaturedSections() {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'plugin-store/featured-sections')\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugin changelog.\n *\n * @param pluginId\n * @returns {AxiosPromise}\n */\n getPluginChangelog(pluginId) {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'plugin/' + pluginId + '/changelog')\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugin details.\n *\n * @param pluginId\n * @returns {AxiosPromise}\n */\n getPluginDetails(pluginId) {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'plugin/' + pluginId)\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugin details by handle.\n *\n * @param pluginHandle\n * @returns {AxiosPromise}\n */\n getPluginDetailsByHandle(pluginHandle) {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'plugin-store/plugin/' + pluginHandle, {\n params: {\n withInstallHistory: true,\n withIssueStats: true,\n },\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugins by category.\n *\n * @param categoryId\n * @param pluginIndexParams\n * @returns {AxiosPromise}\n */\n getPluginsByCategory(categoryId, pluginIndexParams) {\n return new Promise((resolve, reject) => {\n const params = this._getPluginIndexParams(pluginIndexParams);\n params.categoryId = categoryId;\n\n api\n .sendApiRequest('GET', 'plugin-store/plugins', {\n params,\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // Request was cancelled, silently fail\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugins by developer ID.\n *\n * @param developerId\n * @param pluginIndexParams\n * @returns {AxiosPromise}\n */\n getPluginsByDeveloperId(developerId, pluginIndexParams) {\n return new Promise((resolve, reject) => {\n const params = this._getPluginIndexParams(pluginIndexParams);\n params.developerId = developerId;\n\n api\n .sendApiRequest('GET', 'plugin-store/plugins', {\n params,\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugins by featured section handle.\n *\n * @param featuredSectionHandle\n * @param pluginIndexParams\n * @returns {AxiosPromise}\n */\n getPluginsByFeaturedSectionHandle(featuredSectionHandle, pluginIndexParams) {\n return new Promise((resolve, reject) => {\n const params = this._getPluginIndexParams(pluginIndexParams);\n\n api\n .sendApiRequest(\n 'GET',\n 'plugin-store/plugins-by-featured-section/' + featuredSectionHandle,\n {\n params,\n }\n )\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugins by handles.\n *\n * @param pluginHandles\n * @returns {AxiosPromise}\n */\n getPluginsByHandles(pluginHandles) {\n return new Promise((resolve, reject) => {\n let pluginHandlesString;\n\n if (Array.isArray(pluginHandles)) {\n pluginHandlesString = pluginHandles.join(',');\n } else {\n pluginHandlesString = pluginHandles;\n }\n\n api\n .sendApiRequest('GET', 'plugin-store/plugins-by-handles', {\n params: {\n pluginHandles: pluginHandlesString,\n },\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugins by IDs.\n *\n * @param pluginIds\n * @returns {AxiosPromise}\n */\n getPluginsByIds(pluginIds) {\n return new Promise((resolve, reject) => {\n let pluginIdsString;\n\n if (Array.isArray(pluginIds)) {\n pluginIdsString = pluginIds.join(',');\n } else {\n pluginIdsString = pluginIds;\n }\n\n api\n .sendApiRequest('GET', 'plugins', {\n params: {\n ids: pluginIdsString,\n },\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Search plugins.\n *\n * @param searchQuery\n * @param pluginIndexParams\n * @returns {AxiosPromise}\n */\n searchPlugins(searchQuery, pluginIndexParams) {\n return new Promise((resolve, reject) => {\n const params = this._getPluginIndexParams(pluginIndexParams);\n params.searchQuery = searchQuery;\n\n api\n .sendApiRequest('GET', 'plugin-store/plugins', {\n params,\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugin index params.\n *\n * @param limit\n * @param offset\n * @param orderBy\n * @param direction\n * @returns {{offset: *, limit: *, orderBy: *, direction: *}}\n * @private\n */\n _getPluginIndexParams({perPage, page, orderBy, direction}) {\n if (!perPage) {\n perPage = 96;\n }\n\n if (!page) {\n page = 1;\n }\n\n return {\n perPage,\n page,\n orderBy,\n direction,\n };\n },\n};\n","import { render, staticRenderFns } from \"./StatusMessage.vue?vue&type=template&id=acf66fa2\"\nimport script from \"./StatusMessage.vue?vue&type=script&lang=js\"\nexport * from \"./StatusMessage.vue?vue&type=script&lang=js\"\nimport style0 from \"./StatusMessage.vue?vue&type=style&index=0&id=acf66fa2&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"status-message\"},[_c('div',[(_vm.error)?[_c('c-icon',{attrs:{\"icon\":\"exclamation-triangle\"}})]:[_c('c-spinner',{attrs:{\"size\":\"lg\"}})],_vm._v(\" \"),_c('div',{staticClass:\"message\"},[_vm._v(_vm._s(_vm.message))])],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./_plugin.vue?vue&type=template&id=ad83da98\"\nimport script from \"./_plugin.vue?vue&type=script&lang=js\"\nexport * from \"./_plugin.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_plugin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_plugin.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ps-container buy-plugin\"},[(_vm.loading)?_c('status-message',{staticClass:\"tw-h-full\",attrs:{\"message\":_vm.statusMessage}}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./buy-all-trials.vue?vue&type=template&id=1bc750cd\"\nimport script from \"./buy-all-trials.vue?vue&type=script&lang=js\"\nexport * from \"./buy-all-trials.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./buy-all-trials.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./buy-all-trials.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ps-container buy-plugin\"},[(_vm.loading)?_c('status-message',{staticClass:\"tw-h-full\",attrs:{\"message\":_vm.statusMessage}}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./tests.vue?vue&type=template&id=14e62e52\"\nimport script from \"./tests.vue?vue&type=script&lang=js\"\nexport * from \"./tests.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('h2',[_vm._v(\"Translations\")]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.somePrice))+\" per year for updates\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('{price} per year for updates','app', {price: _vm.$root.$options.filters.currency(_vm.somePrice)}))+\"\\n \")]),_vm._v(\" \"),_vm._m(0),_vm._v(\" \"),_c('p',{domProps:{\"innerHTML\":_vm._s(_vm.craftTranslation)}}),_vm._v(\" \"),_c('h2',[_vm._v(\"Modal\")]),_vm._v(\" \"),_c('p',[_c('a',{on:{\"click\":function($event){return _vm.openModal()}}},[_vm._v(\"Open Garnish Modal\")])]),_vm._v(\" \"),_c('div',{staticClass:\"tw-hidden\"},[_c('div',{ref:\"garnishmodalcontent\",staticClass:\"modal\"},[_c('div',{staticClass:\"body\"},[_vm._v(\"Hello World\")])])])])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\"{{ \\\"Go to {link}\\\"|t('app', {link: '\"),_c('a',{attrs:{\"href\":\"#\"}},[_vm._v(\"test\")]),_vm._v(\"' }) }}\")])\n}]\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./_not-found.vue?vue&type=template&id=66be910d\"\nimport script from \"./_not-found.vue?vue&type=script&lang=js\"\nexport * from \"./_not-found.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('status-message',{attrs:{\"error\":true,\"message\":_vm.message}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./SearchTabs.vue?vue&type=template&id=18121a7b\"\nimport script from \"./SearchTabs.vue?vue&type=script&lang=js\"\nexport * from \"./SearchTabs.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"search-tabs tw-mt-2\"},[_c('ul',{staticClass:\"tw--mb-px tw-flex tw-space-x-6\"},_vm._l((_vm.tabs),function(tab,tabKey){return _c('li',{key:tabKey},[_c('button',{class:{\n 'tw-text-base tw-inline-block tw-px-1 tw-py-3 tw-border-0 tw-border-b-2 tw-border-solid tw-text-gray-500 tw-text-opacity-75 hover:tw-text-opacity-100': true,\n 'tw-border-transparent hover:tw-border-separator hover:tw-border-gray-200':\n tab.handle !== _vm.activeTab,\n 'tw-text-blue-600 tw-border-blue-600 tw-text-opacity-100':\n tab.handle === _vm.activeTab,\n },on:{\"click\":function($event){return _vm.$emit('tab-click', tab.handle)}}},[_vm._v(\"\\n \"+_vm._s(tab.name)+\"\\n \")])])}),0)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","\n\n\n","import { render, staticRenderFns } from \"./DeveloperIndex.vue?vue&type=template&id=0b2466b1\"\nimport script from \"./DeveloperIndex.vue?vue&type=script&lang=js\"\nexport * from \"./DeveloperIndex.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DeveloperIndex.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DeveloperIndex.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('div',{staticClass:\"tw-border-b tw-border-solid tw-border-gray-200\"},[_vm._t(\"header\")],2),_vm._v(\" \"),_c('div',{staticClass:\"tw-grid-plugins tw-grid tw-grid-cols-1 sm:tw-grid-cols-2 lg:tw-grid-cols-3 tw-gap-x-8\"},[_vm._l((_vm.developers),function(developer,developerKey){return [_c('div',{key:developerKey,staticClass:\"tw-grid-box tw-border-b\"},[_c('div',{staticClass:\"tw-flex tw-items-center tw-py-6\"},[_c('div',{staticClass:\"tw-bg-red-500 tw-rounded-full tw-w-16 tw-h-16 tw-mr-4\"}),_vm._v(\" \"),_c('div',{staticClass:\"developer-card\"},[_c('h3',{staticClass:\"font-bold\"},[_vm._v(\"\\n \"+_vm._s(developer.name)+\"\\n \")]),_vm._v(\" \"),_vm._m(0,true)])])])]})],2)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('ul',[_c('li',[_vm._v(\"3 plugins\")])])\n}]\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./search.vue?vue&type=template&id=1cb6286b\"\nimport script from \"./search.vue?vue&type=script&lang=js\"\nexport * from \"./search.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./search.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./search.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ps-container\"},[(_vm.activeTab === 'developers')?[_c('developer-index',{staticClass:\"mb-16\",attrs:{\"request-data\":_vm.requestData},scopedSlots:_vm._u([{key:\"header\",fn:function(){return [_c('h1',{staticClass:\"mt-0 mb-0\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Showing results for “{searchQuery}”','app', {searchQuery: _vm.searchQuery}))+\"\\n \")]),_vm._v(\" \"),_c('search-tabs',{attrs:{\"active-tab\":_vm.activeTab},on:{\"tab-click\":function($event){_vm.activeTab = $event}}})]},proxy:true}],null,false,2956853969)})]:_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'plugins')?[_c('plugin-index',{ref:\"pluginIndex\",attrs:{\"action\":\"pluginStore/searchPlugins\",\"requestData\":_vm.requestData,\"plugins\":_vm.plugins},scopedSlots:_vm._u([{key:\"header\",fn:function(){return [_c('div',[_c('h1',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Showing results for “{searchQuery}”','app', {searchQuery: _vm.searchQuery}))+\"\\n \")]),_vm._v(\" \"),_c('search-tabs',{attrs:{\"active-tab\":_vm.activeTab},on:{\"tab-click\":function($event){_vm.activeTab = $event}}})],1)]},proxy:true}],null,false,1589703536)})]:_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginScreenshots.vue?vue&type=template&id=6b129ee1\"\nimport script from \"./PluginScreenshots.vue?vue&type=script&lang=js\"\nexport * from \"./PluginScreenshots.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"tw-overflow-x-auto tw-w-full tw-flex tw-gap-6 tw-snap-x tw-snap-mandatory tw-pb-8\"},_vm._l((_vm.thumbnails),function(image,key){return _c('a',{key:key,staticClass:\"tw-shrink-0 tw-snap-start tw-w-64 tw-aspect-[4/3]\",on:{\"click\":function($event){$event.preventDefault();return _vm.zoomImage(key)}}},[_c('div',{staticClass:\"tw-flex tw-justify-center tw-items-center tw-w-full tw-h-full\"},[_c('img',{staticClass:\"tw-rounded-md tw-max-w-full tw-max-h-full\",attrs:{\"alt\":'Plugin screenshot thumbnail ' + (key + 1) + '/' + _vm.thumbnails.length,\"src\":image}})])])}),0)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default {\n computed: {\n licenseMismatched() {\n return this.getLicenseMismatched(this.pluginLicenseInfo);\n },\n\n licenseValidOrAstray() {\n return this.getLicenseValidOrAstray(this.pluginLicenseInfo);\n },\n },\n\n methods: {\n getLicenseMismatched(pluginLicenseInfo) {\n return (\n pluginLicenseInfo && pluginLicenseInfo.licenseKeyStatus === 'mismatched'\n );\n },\n\n getLicenseValidOrAstray(pluginLicenseInfo) {\n return (\n pluginLicenseInfo.licenseKeyStatus === 'valid' ||\n pluginLicenseInfo.licenseKeyStatus === 'astray'\n );\n },\n },\n};\n","import { render, staticRenderFns } from \"./MetaStat.vue?vue&type=template&id=2f678c66\"\nimport script from \"./MetaStat.vue?vue&type=script&lang=js\"\nexport * from \"./MetaStat.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:{\n 'tw-border-b tw-py-4': _vm.border,\n }},[_c('dt',{staticClass:\"tw-text-gray-500\"},[_vm._t(\"title\")],2),_vm._v(\" \"),_c('dd',{staticClass:\"tw-mt-1 tw-font-medium\"},[_vm._t(\"content\")],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import {currency} from '../filters/currency';\n\nconst getPriceLabel = (price) => {\n return price > 0 ? currency(price) : 'Free';\n};\n\nconst getPriceRange = (editions) => {\n let min = null;\n let max = null;\n\n for (let i = 0; i < editions.length; i++) {\n const edition = editions[i];\n\n let price = 0;\n\n if (edition.price) {\n price = parseInt(edition.price);\n }\n\n if (min === null) {\n min = price;\n }\n\n if (max === null) {\n max = price;\n }\n\n if (price < min) {\n min = price;\n }\n\n if (price > max) {\n max = price;\n }\n }\n\n return {\n min,\n max,\n };\n};\n\nconst getPriceRangeLabel = (plugin) => {\n const {min, max} = getPriceRange(plugin.editions);\n\n if (min !== max) {\n return `${getPriceLabel(min)} – ${getPriceLabel(max)}`;\n }\n\n return getPriceLabel(min);\n};\n\nconst isPluginFree = (plugin) => {\n const {min, max} = getPriceRange(plugin.editions);\n\n if (min !== 0 || max !== 0) {\n return false;\n }\n\n return true;\n};\n\nexport {getPriceLabel, getPriceRange, getPriceRangeLabel, isPluginFree};\n","\n \n \n \n\n \n\n \n \n\n \n
    \n

    \n {{\n 'Only up to {version} is compatible with your version of Craft.'\n | t('app', {version: plugin.latestCompatibleVersion})\n }}\n

    \n
    \n \n \n \n \n \n \n\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginActions.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginActions.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./PluginEditionPrice.vue?vue&type=template&id=28b67676\"\nimport script from \"./PluginEditionPrice.vue?vue&type=script&lang=js\"\nexport * from \"./PluginEditionPrice.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n \n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[(!_vm.isPluginEditionFree(_vm.edition))?[(\n _vm.licensedEdition &&\n _vm.licensedEdition.handle !== _vm.edition.handle &&\n _vm.licensedEdition.price > 0 &&\n _vm.licenseValidOrAstray\n )?[_c('del',[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.edition.price)))]),_vm._v(\"\\n \"+_vm._s(_vm._f(\"currency\")((_vm.edition.price - _vm.licensedEdition.price)))+\"\\n \")]:[_vm._v(\"\\n \"+_vm._s(_vm._f(\"currency\")(_vm.edition.price))+\"\\n \")]]:[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Free','app'))+\"\\n \")]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginActions.vue?vue&type=template&id=22d07954\"\nimport script from \"./PluginActions.vue?vue&type=script&lang=js\"\nexport * from \"./PluginActions.vue?vue&type=script&lang=js\"\nimport style0 from \"./PluginActions.vue?vue&type=style&index=0&id=22d07954&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.plugin)?_c('div',{staticClass:\"plugin-actions tw-relative tw-space-y-2\"},[(!_vm.isPluginEditionFree)?[(_vm.isInCart(_vm.plugin, _vm.edition))?[(_vm.allowUpdates)?_c('c-btn',{attrs:{\"kind\":\"primary\",\"icon\":\"check\",\"block\":\"\",\"large\":\"\",\"disabled\":\"\"},on:{\"click\":function($event){return _vm.$root.openModal('cart')}}},[_vm._v(_vm._s(_vm._f(\"t\")('Already in your cart','app'))+\"\\n \")]):_vm._e()]:[(_vm.allowUpdates && _vm.isEditionMoreExpensiveThanLicensed)?_c('c-btn',{attrs:{\"kind\":\"primary\",\"loading\":_vm.addToCartloading,\"disabled\":_vm.addToCartloading ||\n !_vm.plugin.latestCompatibleVersion ||\n !_vm.plugin.phpVersionCompatible ||\n !_vm.isCmsEditionCompatible ||\n _vm.licenseMismatched ||\n _vm.plugin.abandoned,\"block\":\"\",\"large\":\"\"},on:{\"click\":function($event){return _vm.addEditionToCart(_vm.edition.handle)}}},[_c('plugin-edition-price',{attrs:{\"edition\":_vm.edition}})],1):(_vm.licensedEdition === _vm.edition.handle)?_c('c-btn',{attrs:{\"kind\":\"primary\",\"block\":\"\",\"large\":\"\",\"disabled\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Licensed','app'))+\"\\n \")]):_vm._e()]]:_vm._e(),_vm._v(\" \"),(!_vm.isPluginInstalled || _vm.currentEdition !== _vm.edition.handle)?[(_vm.allowUpdates || _vm.isPluginInstalled)?_c('form',{attrs:{\"method\":\"post\"},on:{\"submit\":_vm.onSwitchOrInstallSubmit}},[_c('input',{attrs:{\"type\":\"hidden\",\"name\":_vm.csrfTokenName},domProps:{\"value\":_vm.csrfTokenValue}}),_vm._v(\" \"),(_vm.isPluginInstalled)?[_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"action\",\"value\":\"plugins/switch-edition\"}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"pluginHandle\"},domProps:{\"value\":_vm.plugin.handle}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"edition\"},domProps:{\"value\":_vm.edition.handle}})]:[_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"action\",\"value\":\"pluginstore/install\"}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"packageName\"},domProps:{\"value\":_vm.plugin.packageName}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"handle\"},domProps:{\"value\":_vm.plugin.handle}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"edition\"},domProps:{\"value\":_vm.edition.handle}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"version\"},domProps:{\"value\":_vm.plugin.latestCompatibleVersion}})],_vm._v(\" \"),(_vm.isPluginEditionFree)?[_c('c-btn',{attrs:{\"kind\":\"primary\",\"type\":\"submit\",\"loading\":_vm.loading,\"disabled\":!_vm.plugin.latestCompatibleVersion ||\n !_vm.plugin.phpVersionCompatible ||\n !_vm.isCmsEditionCompatible,\"block\":\"\",\"large\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Install','app'))+\"\\n \")])]:[(\n (_vm.isEditionMoreExpensiveThanLicensed &&\n _vm.currentEdition === _vm.edition.handle) ||\n (_vm.licensedEdition === _vm.edition.handle && !_vm.currentEdition)\n )?[_c('c-btn',{attrs:{\"type\":\"submit\",\"loading\":_vm.loading,\"disabled\":!_vm.plugin.latestCompatibleVersion ||\n !_vm.plugin.phpVersionCompatible ||\n !_vm.isCmsEditionCompatible,\"block\":\"\",\"large\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Install','app'))+\"\\n \")])]:(\n _vm.isEditionMoreExpensiveThanLicensed &&\n _vm.currentEdition !== _vm.edition.handle\n )?[_c('c-btn',{attrs:{\"type\":\"submit\",\"disabled\":!(\n (_vm.pluginLicenseInfo &&\n _vm.pluginLicenseInfo.isInstalled &&\n _vm.pluginLicenseInfo.isEnabled) ||\n !_vm.pluginLicenseInfo\n ) ||\n !_vm.plugin.latestCompatibleVersion ||\n !_vm.plugin.phpVersionCompatible ||\n !_vm.isCmsEditionCompatible,\"loading\":_vm.loading,\"block\":\"\",\"large\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Try','app'))+\"\\n \")])]:(\n _vm.currentEdition &&\n _vm.licensedEdition === _vm.edition.handle &&\n _vm.currentEdition !== _vm.edition.handle\n )?[_c('c-btn',{attrs:{\"type\":\"submit\",\"loading\":_vm.loading,\"block\":\"\",\"large\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Reactivate','app'))+\"\\n \")])]:_vm._e()]],2):_vm._e()]:[(_vm.currentEdition !== _vm.licensedEdition && !_vm.isPluginEditionFree)?[_c('c-btn',{attrs:{\"icon\":\"check\",\"disabled\":true,\"large\":\"\",\"block\":\"\"}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Installed as a trial','app'))+\"\\n \")])]:[_c('c-btn',{attrs:{\"icon\":\"check\",\"disabled\":true,\"block\":\"\",\"large\":\"\"}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Installed','app'))+\"\\n \")])]],_vm._v(\" \"),(\n _vm.plugin.latestCompatibleVersion &&\n _vm.plugin.latestCompatibleVersion != _vm.plugin.version\n )?[_c('div',{staticClass:\"tw-text-gray-600 tw-mt-4\"},[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Only up to {version} is compatible with your version of Craft.','app', {version: _vm.plugin.latestCompatibleVersion}))+\"\\n \")])])]:(!_vm.plugin.latestCompatibleVersion)?[_c('div',{staticClass:\"tw-text-gray-600 tw-mt-4\"},[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('This plugin isn’t compatible with your version of Craft.','app'))+\"\\n \")])])]:(!_vm.plugin.phpVersionCompatible)?[_c('div',{staticClass:\"tw-text-gray-600 tw-mt-4\"},[(_vm.plugin.incompatiblePhpVersion === 'php')?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('This plugin requires PHP {v1}, but your environment is currently running {v2}.','app', {\n v1: _vm.plugin.phpConstraint,\n v2: _vm.phpVersion(),\n }))+\"\\n \")]):_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('This plugin requires PHP {v1}, but your composer.json file is currently set to {v2}.','app', {\n v1: _vm.plugin.phpConstraint,\n v2: _vm.composerPhpVersion(),\n }))+\"\\n \")])])]:(!_vm.isCmsEditionCompatible)?[_c('div',{staticClass:\"tw-text-gray-600 tw-mt-4\"},[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('This plugin requires Craft CMS {name} edition.','app', {\n name: _vm.uppercaseFirst(_vm.plugin.minCmsEdition),\n }))+\"\\n \")])])]:(!_vm.isPluginEditionFree && _vm.plugin.abandoned)?[_c('div',{staticClass:\"tw-text-gray-600 tw-mt-4\"},[_c('p',[_vm._v(_vm._s(_vm._f(\"t\")('This plugin is no longer maintained.','app')))])])]:_vm._e()],2):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./PluginEdition.vue?vue&type=template&id=3554fd22\"\nimport script from \"./PluginEdition.vue?vue&type=script&lang=js\"\nexport * from \"./PluginEdition.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginEdition.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginEdition.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"plugin-editions-edition\",class:{\n 'tw-flex tw-flex-col': true,\n 'tw-border tw-border-gray-200 tw-border-solid tw-rounded-md':\n _vm.context !== 'meta' ||\n _vm.plugin.editions.length > 1 ||\n !_vm.isPluginEditionFree(_vm.edition),\n 'tw-p-8 tw-text-center': _vm.context !== 'meta',\n 'tw-p-4':\n _vm.context === 'meta' &&\n (_vm.plugin.editions.length > 1 || !_vm.isPluginEditionFree(_vm.edition)),\n }},[_c('div',{staticClass:\"description tw-flex-1\"},[(_vm.plugin.editions.length > 1)?[_c('div',{staticClass:\"tw-text-xl tw-font-bold tw-mb-4\"},[_vm._v(\"\\n \"+_vm._s(_vm.edition.name)+\"\\n \")])]:_vm._e(),_vm._v(\" \"),(_vm.context !== 'meta')?[(\n _vm.plugin.editions.length > 1 &&\n _vm.edition.features &&\n _vm.edition.features.length > 0\n )?_c('ul',{staticClass:\"tw-text-left tw-mt-8 tw-mb-8\"},_vm._l((_vm.edition.features),function(feature,key){return _c('li',{key:key,staticClass:\"tw-my-2\",class:{\n 'tw-border-t': key === 0,\n }},[_c('c-icon',{attrs:{\"icon\":\"check\"}}),_vm._v(\"\\n \"+_vm._s(feature.name)+\"\\n\\n \"),(feature.description)?_c('info-hud',[_vm._v(\"\\n \"+_vm._s(feature.description)+\"\\n \")]):_vm._e()],1)}),0):_vm._e()]:_vm._e()],2),_vm._v(\" \"),_c('plugin-actions',{attrs:{\"plugin\":_vm.plugin,\"edition\":_vm.edition}}),_vm._v(\" \"),(!_vm.isPluginEditionFree(_vm.edition) && !_vm.plugin.abandoned)?_c('p',{staticClass:\"tw-text-gray-700\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Plus {renewalPrice}/year for updates after one year.','app', {\n renewalPrice: _vm.$options.filters.currency(_vm.edition.renewalPrice),\n }))+\"\\n \")]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginMetaBuyButton.vue?vue&type=template&id=74bd5a02\"\nimport script from \"./PluginMetaBuyButton.vue?vue&type=script&lang=js\"\nexport * from \"./PluginMetaBuyButton.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:{\n 'tw-space-y-2 tw-mb-2': _vm.isPluginFree(_vm.plugin),\n 'tw-space-y-4 tw-mb-4': !_vm.isPluginFree(_vm.plugin),\n }},[_vm._l((_vm.plugin.editions),function(edition,key){return [_c('div',{key:key},[_c('plugin-edition',{attrs:{\"plugin\":_vm.plugin,\"edition\":edition,\"context\":\"meta\"}})],1)]})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./InstallPlugin.vue?vue&type=template&id=46cd13a2\"\nimport script from \"./InstallPlugin.vue?vue&type=script&lang=js\"\nexport * from \"./InstallPlugin.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Installation Instructions','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [_c('div',[_c('ul',{staticClass:\"tw-flex tw-space-x-4 tw-text-sm\"},_vm._l((_vm.installModes),function(installMode,installModeKey){return _c('li',{key:installModeKey,staticClass:\"tw-py-1\"},[_c('button',{class:{\n 'tw-text-gray-700': !(\n installMode.handle === _vm.currentInstallModeHandle\n ),\n 'tw-font-medium tw-text-black tw-border-b-2 tw-border-orange-500':\n installMode.handle === _vm.currentInstallModeHandle,\n },on:{\"click\":function($event){return _vm.changeInstallMode(installMode.handle)}}},[_vm._v(\"\\n \"+_vm._s(installMode.name)+\"\\n \")])])}),0)]),_vm._v(\" \"),_c('div',{staticClass:\"copy-package\"},[_c('div',{staticClass:\"tw-mt-2 tw-flex\"},[_c('c-textbox',{ref:\"input\",staticClass:\"tw-w-full tw-flex tw-rounded-r-none tw-font-mono focus:tw-relative focus:tw-z-10 tw-text-sm\",attrs:{\"readonly\":\"readonly\",\"type\":\"text\",\"value\":_vm.currentInstallMode.copyValue},on:{\"focus\":_vm.select}}),_vm._v(\" \"),_c('c-btn',{staticClass:\"tw--ml-px tw-w-14 tw-rounded-l-none\",class:{\n 'tw-border-green-500 hover:tw-border-green-500 active:tw-border-green-500':\n _vm.showSuccess,\n },attrs:{\"disable-shadow\":true},on:{\"click\":_vm.copy}},[(_vm.showSuccess)?[_c('c-icon',{staticClass:\"tw-text-green-500\",attrs:{\"icon\":\"check\"}})]:[_c('c-icon',{staticClass:\"tw-text-black\",attrs:{\"icon\":\"clipboard-copy\"}})]],2)],1),_vm._v(\" \"),_c('div',{staticClass:\"tw-mt-4 tw-text-sm tw-text-gray-500\"},[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('To install this plugin with composer, copy the command above to your terminal.','app'))+\"\\n \")])])])]},proxy:true}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ActivityStat.vue?vue&type=template&id=01518cf0\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"tw-p-4 tw-text-center\"},[_c('div',{staticClass:\"tw-inline-block\"},[_c('div',{staticClass:\"tw-flex tw-items-center\"},[_c('div',{staticClass:\"tw-mr-1.5\"},[_vm._t(\"icon\")],2),_vm._v(\" \"),_c('div',[_vm._t(\"count\")],2)])]),_vm._v(\" \"),_c('div',{staticClass:\"tw-mt-1 tw-text-xs tw-text-gray-500\"},[_vm._t(\"title\")],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./GithubActivity.vue?vue&type=template&id=29d81830\"\nimport script from \"./GithubActivity.vue?vue&type=script&lang=js\"\nexport * from \"./GithubActivity.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.issueStats)?_c('meta-stat',{staticClass:\"tw-pt-4\",attrs:{\"border\":false},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.githubActivityTitle)}})]},proxy:true},{key:\"content\",fn:function(){return [_c('div',{staticClass:\"tw-mt-4 tw-border tw-border-solid tw-border-gray-200 tw-rounded-lg\"},[_c('div',{staticClass:\"tw-grid tw-grid-cols-2\"},[_c('activity-stat',{staticClass:\"tw-border-r tw-border-solid tw-border-gray-200\",scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('svg',{staticClass:\"tw-text-purple-500\",attrs:{\"aria-hidden\":\"true\",\"height\":\"16\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"width\":\"16\",\"data-view-component\":\"true\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"d\":\"M11.28 6.78a.75.75 0 00-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 00-1.06 1.06l2 2a.75.75 0 001.06 0l3.5-3.5z\"}}),_vm._v(\" \"),_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M16 8A8 8 0 110 8a8 8 0 0116 0zm-1.5 0a6.5 6.5 0 11-13 0 6.5 6.5 0 0113 0z\"}})])]},proxy:true},{key:\"count\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.issueStats.closedIssues)+\"\\n \")]},proxy:true},{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Closed Issues','app'))+\"\\n \")]},proxy:true}],null,false,2809335390)}),_vm._v(\" \"),_c('activity-stat',{scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('svg',{staticClass:\"tw-text-green-500\",attrs:{\"aria-hidden\":\"true\",\"height\":\"16\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"width\":\"16\",\"data-view-component\":\"true\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"d\":\"M8 9.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3z\"}}),_vm._v(\" \"),_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M8 0a8 8 0 100 16A8 8 0 008 0zM1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0z\"}})])]},proxy:true},{key:\"count\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.issueStats.openIssues)+\"\\n \")]},proxy:true},{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('New Issues','app'))+\"\\n \")]},proxy:true}],null,false,1949602571)}),_vm._v(\" \"),_c('activity-stat',{staticClass:\"tw-border-t tw-border-r tw-border-solid tw-border-gray-200\",scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('svg',{staticClass:\"tw-text-purple-500\",attrs:{\"aria-hidden\":\"true\",\"height\":\"16\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"width\":\"16\",\"data-view-component\":\"true\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M5 3.254V3.25v.005a.75.75 0 110-.005v.004zm.45 1.9a2.25 2.25 0 10-1.95.218v5.256a2.25 2.25 0 101.5 0V7.123A5.735 5.735 0 009.25 9h1.378a2.251 2.251 0 100-1.5H9.25a4.25 4.25 0 01-3.8-2.346zM12.75 9a.75.75 0 100-1.5.75.75 0 000 1.5zm-8.5 4.5a.75.75 0 100-1.5.75.75 0 000 1.5z\"}})])]},proxy:true},{key:\"count\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.issueStats.mergedPulls)+\"\\n \")]},proxy:true},{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Merged PRs','app'))+\"\\n \")]},proxy:true}],null,false,3605081137)}),_vm._v(\" \"),_c('activity-stat',{staticClass:\"tw-border-t tw-border-solid tw-border-gray-200\",scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('svg',{staticClass:\"tw-text-green-500\",attrs:{\"aria-hidden\":\"true\",\"height\":\"16\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"width\":\"16\",\"data-view-component\":\"true\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M7.177 3.073L9.573.677A.25.25 0 0110 .854v4.792a.25.25 0 01-.427.177L7.177 3.427a.25.25 0 010-.354zM3.75 2.5a.75.75 0 100 1.5.75.75 0 000-1.5zm-2.25.75a2.25 2.25 0 113 2.122v5.256a2.251 2.251 0 11-1.5 0V5.372A2.25 2.25 0 011.5 3.25zM11 2.5h-1V4h1a1 1 0 011 1v5.628a2.251 2.251 0 101.5 0V5A2.5 2.5 0 0011 2.5zm1 10.25a.75.75 0 111.5 0 .75.75 0 01-1.5 0zM3.75 12a.75.75 0 100 1.5.75.75 0 000-1.5z\"}})])]},proxy:true},{key:\"count\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.issueStats.openPulls)+\"\\n \")]},proxy:true},{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Open PRs','app'))+\"\\n \")]},proxy:true}],null,false,3930490208)})],1)])]},proxy:true}],null,false,4069964360)}):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActiveInstallsChart.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActiveInstallsChart.vue?vue&type=script&lang=js\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./ActiveInstallsChart.vue?vue&type=template&id=22afcb11\"\nimport script from \"./ActiveInstallsChart.vue?vue&type=script&lang=js\"\nexport * from \"./ActiveInstallsChart.vue?vue&type=script&lang=js\"\nimport style0 from \"./ActiveInstallsChart.vue?vue&type=style&index=0&id=22afcb11&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.plugin.installHistory)?_c('div',[_c('ClientOnly',[_c('div',[_c('apex-chart',{attrs:{\"type\":\"area\",\"height\":\"40\",\"options\":_vm.chartOptions,\"series\":_vm.series}}),_vm._v(\" \"),(_vm.chartMounted)?_c('div',{staticClass:\"tw-h-3 tw-bg-gradient-to-b tw-from-blue-100/100 tw-to-blue-100/0\"}):_vm._e()],1)])],1):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./ActiveInstalls.vue?vue&type=template&id=3dcd484a\"\nimport script from \"./ActiveInstalls.vue?vue&type=script&lang=js\"\nexport * from \"./ActiveInstalls.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [(_vm.activeInstallsDate !== null)?[_vm._v(\"\\n \"+_vm._s(_vm._f(\"formatDate\")(_vm.activeInstallsDate))+\"\\n \")]:[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Active Installs','app'))+\"\\n \")]]},proxy:true},{key:\"content\",fn:function(){return [_c('div',{staticClass:\"tw-flex\"},[_c('div',{staticClass:\"tw-w-1/3\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"formatNumber\")(_vm.activeInstalls))+\"\\n \")]),_vm._v(\" \"),(_vm.plugin.installHistory)?[_c('active-installs-chart',{staticClass:\"tw-flex-1\",attrs:{\"plugin\":_vm.plugin},on:{\"updateCurrentDataPoint\":_vm.updateActiveInstallsDataPoint}})]:_vm._e()],2)]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginMeta.vue?vue&type=template&id=abb0032e\"\nimport script from \"./PluginMeta.vue?vue&type=script&lang=js\"\nexport * from \"./PluginMeta.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginMeta.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginMeta.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('ul',{staticClass:\"tw-list-reset tw-space-y-2\"},[_c('li',[_c('plugin-meta-buy-button',{attrs:{\"plugin\":_vm.plugin}})],1),_vm._v(\" \"),(_vm.plugin.documentationUrl)?[_c('li',[_c('c-btn',{attrs:{\"block\":\"\",\"target\":\"_blank\",\"rel\":\"noopener\",\"href\":_vm.plugin.documentationUrl,\"title\":_vm.plugin.name + ' Documentation'}},[_c('c-icon',{staticClass:\"tw-mr-2\",attrs:{\"icon\":\"book\"}}),_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Documentation','app'))+\"\\n\\n \"),_c('svg',{staticClass:\"tw-inline-block tw-w-3 tw-text-grey tw-ml-1\",attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"}},[_c('path',{attrs:{\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"stroke-width\":\"2\",\"d\":\"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14\"}})])],1)],1)]:_vm._e(),_vm._v(\" \"),_c('li',[_c('c-btn',{attrs:{\"block\":\"\",\"rel\":\"noopener\",\"target\":\"_blank\",\"href\":_vm.plugin.repository,\"title\":_vm.plugin.name + ' Repository'}},[_c('c-icon',{staticClass:\"tw-mr-2\",attrs:{\"icon\":\"github\"}}),_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Repository','app'))+\"\\n\\n \"),_c('svg',{staticClass:\"tw-inline-block tw-w-3 tw-text-grey tw-ml-1\",attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"}},[_c('path',{attrs:{\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"stroke-width\":\"2\",\"d\":\"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14\"}})])],1)],1)],2),_vm._v(\" \"),_c('dl',{staticClass:\"tw-mt-2\"},[_c('install-plugin',{attrs:{\"plugin\":_vm.plugin}}),_vm._v(\" \"),_c('active-installs',{attrs:{\"plugin\":_vm.plugin}}),_vm._v(\" \"),_c('div',{staticClass:\"tw-grid tw-grid-cols-2\"},[_c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Version','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.plugin.version)+\"\\n \")]},proxy:true}])}),_vm._v(\" \"),_c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('License','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.licenseLabel)+\"\\n \")]},proxy:true}])})],1),_vm._v(\" \"),_c('div',{class:{\n 'tw-grid tw-grid-cols-2': _vm.plugin.totalReleases,\n }},[_c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Compatibility','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [_c('div',{staticClass:\"tw-mt-2 tw-space-y-2\"},[_c('div',{staticClass:\"tw-flex tw-items-center tw-gap-2\"},[_c('div',{staticClass:\"tw-w-5 tw-h-5 tw-opacity-70 tw-flex tw-items-center\",domProps:{\"innerHTML\":_vm._s(_vm.craftMaskIcon)}}),_vm._v(\" \"),_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.plugin.compatibility)+\"\\n \")])]),_vm._v(\" \"),(_vm.plugin.cloudTested)?[_c('div',{staticClass:\"tw-flex tw-items-center tw-gap-2\"},[_c('div',{staticClass:\"tw-w-5 tw-h-5 tw-opacity-70 tw-flex tw-items-center\",domProps:{\"innerHTML\":_vm._s(_vm.cloudIcon)}}),_vm._v(\" \"),_c('div',[_vm._v(\"Tested on Cloud\")])])]:_vm._e(),_vm._v(\" \"),(_vm.plugin.supportsGql)?[_c('div',{staticClass:\"tw-flex tw-items-center tw-gap-2\"},[_c('div',{staticClass:\"tw-w-5 tw-h-5 tw-opacity-70 tw-flex tw-items-center\",domProps:{\"innerHTML\":_vm._s(_vm.graphqlIcon)}}),_vm._v(\" \"),_c('div',[_vm._v(\"Supports GraphQL\")])])]:_vm._e()],2)]},proxy:true}])}),_vm._v(\" \"),(_vm.plugin.totalReleases)?[_c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Total releases','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.plugin.totalReleases)+\"\\n \")]},proxy:true}],null,false,875130951)})]:_vm._e()],2),_vm._v(\" \"),_c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Last release','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"formatDate\")(_vm.plugin.lastUpdate))+\"\\n \")]},proxy:true}])}),_vm._v(\" \"),_c('meta-stat',{staticClass:\"meta-categories\",scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Categories','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [(_vm.pluginCategories.length > 0)?_c('ul',[_vm._l((_vm.pluginCategories),function(category,key){return [_c('li',{key:key,staticClass:\"tw-inline-block tw-mr-2 tw-my-1.5\"},[_c('router-link',{key:key,staticClass:\"tw-px-4 tw-py-1.5 tw-text-xs tw-font-medium tw-rounded-full tw-cursor-pointer hover:tw-no-underline\",class:{\n 'tw-bg-blue-50 hover:tw-bg-blue-600': true,\n 'hover:tw-text-white': true,\n },attrs:{\"to\":'/categories/' + category.id,\"title\":category.title + ' plugins for Craft CMS'}},[_vm._v(\"\\n \"+_vm._s(category.title)+\"\\n \")])],1)]})],2):_vm._e()]},proxy:true}])}),_vm._v(\" \"),_c('github-activity',{attrs:{\"plugin\":_vm.plugin}}),_vm._v(\" \"),_c('ul',{staticClass:\"tw-list-reset tw-space-y-2 tw-mt-8\"},[_c('li',[_c('c-btn',{attrs:{\"kind\":\"danger\",\"href\":'mailto:issues@craftcms.com?subject=' +\n encodeURIComponent('Issue with ' + _vm.plugin.name) +\n '&body=' +\n encodeURIComponent(\n 'I would like to report the following issue with ' +\n _vm.plugin.name +\n ' (https://plugins.craftcms.com/' +\n _vm.plugin.handle +\n '):\\n\\n'\n )}},[_c('c-icon',{staticClass:\"tw-mr-1.5\",attrs:{\"icon\":\"flag\",\"set\":\"solid\"}}),_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Report plugin','app'))+\"\\n \")],1)],1)])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./PluginLayout.vue?vue&type=template&id=3a80e9cd\"\nimport script from \"./PluginLayout.vue?vue&type=script&lang=js\"\nexport * from \"./PluginLayout.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginLayout.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginLayout.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"plugin-layout\"},[(_vm.plugin)?[_c('div',{ref:\"pluginDetailsHeader\",staticClass:\"plugin-details-header tw-mt-0\"},[(_vm.plugin)?[_c('div',{staticClass:\"ps-container tw-pb-0\"},[_c('div',{staticClass:\"description tw-flex\"},[_c('div',{staticClass:\"icon tw-w-28\"},[(_vm.plugin.iconUrl)?_c('img',{attrs:{\"alt\":_vm.plugin.name + ' icon',\"src\":_vm.plugin.iconUrl}}):_c('img',{attrs:{\"alt\":\"Default plugin icon\",\"src\":_vm.defaultPluginSvg}})]),_vm._v(\" \"),_c('div',{staticClass:\"name tw-ml-8 tw-self-center\"},[_c('h1',{staticClass:\"self-center tw-pb-0 tw-border-b-0 tw-mt-0 tw-mb-1 align-middle\"},[_vm._v(\"\\n \"+_vm._s(_vm.plugin.name)+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"developer tw-flex tw-items-center\"},[_c('router-link',{attrs:{\"to\":'/developer/' + _vm.plugin.developerId,\"title\":_vm.plugin.developerName}},[_vm._v(\"\\n \"+_vm._s(_vm.plugin.developerName)+\"\\n \")]),_vm._v(\" \"),(_vm.plugin.developerPartner)?[_c('partner-badge',{staticClass:\"tw-ml-2\",attrs:{\"kind\":\"craft\"}})]:_vm._e()],2)])]),_vm._v(\" \"),_c('div',{staticClass:\"tabs tw-mt-6 tw-border-b tw-border-solid tw-border-gray-200\"},[_c('ul',{staticClass:\"tw--mb-px tw-flex tw-space-x-6\"},_vm._l((_vm.tabs),function(tab,tabKey){return _c('li',{key:tabKey},[_c('router-link',{class:{\n 'tw-inline-block tw-px-1 tw-py-3 tw-border-solid tw-border-b-2 tw-text-opacity-75 hover:tw-text-opacity-100 hover:tw-no-underline': true,\n 'tw-border-transparent hover:tw-border-separator hover:tw-border-gray-200 tw-text-gray-500':\n _vm.$route.path !==\n '/' + _vm.plugin.handle + (tab.slug ? '/' + tab.slug : ''),\n 'tw-text-blue-600 tw-border-blue-600 tw-text-opacity-100':\n _vm.$route.path ===\n '/' + _vm.plugin.handle + (tab.slug ? '/' + tab.slug : ''),\n },attrs:{\"to\":'/' + _vm.plugin.handle + (tab.slug ? '/' + tab.slug : '')}},[_vm._v(\"\\n \"+_vm._s(tab.name)+\"\\n \")])],1)}),0)])])]:_vm._e()],2),_vm._v(\" \"),_c('div',{staticClass:\"ps-container tw-py-8\"},[_vm._t(\"default\")],2)]:[_c('div',{staticClass:\"ps-container tw-py-8\"},[_c('c-spinner')],1)]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=63911490\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('plugin-layout',[_c('div',{staticClass:\"plugin-details\"},[(!_vm.loading && _vm.plugin)?[_c('div',{staticClass:\"plugin-details-body\"},[(!_vm.loading)?[(_vm.plugin.abandoned)?[_c('div',{staticClass:\"error tw-mb-6 tw-px-4 tw-py-3 tw-rounded tw-border tw-border-solid tw-border-red-500 tw-flex tw-flex-nowrap tw-text-base tw-items-center\"},[_c('c-icon',{staticClass:\"tw-w-8 tw-h-8 tw-mr-2\",attrs:{\"icon\":\"alert\"}}),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex-1 tw-mb-0\"},[_c('strong',[_vm._v(_vm._s(_vm._f(\"t\")('This plugin is no longer maintained.','app'))+\"\\n \")]),_vm._v(\" \"),(_vm.recommendedLabel)?_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.recommendedLabel)}}):_vm._e()])],1)]:_vm._e(),_vm._v(\" \"),(_vm.plugin.thumbnailUrls.length)?[_c('div',{staticClass:\"tw-border-b tw-border-solid tw-border-gray-200 tw-mb-8\"},[_c('plugin-screenshots',{attrs:{\"thumbnails\":_vm.plugin.thumbnailUrls,\"images\":_vm.plugin.screenshotUrls}})],1)]:_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"xl:tw-flex\"},[_c('div',{staticClass:\"xl:tw-flex-1 xl:tw-pr-8 xl:tw-mr-4\"},[(_vm.longDescription)?_c('div',{staticClass:\"readable\",domProps:{\"innerHTML\":_vm._s(_vm.longDescription)}}):(_vm.plugin.shortDescription)?_c('div',{staticClass:\"readable\",domProps:{\"innerHTML\":_vm._s(_vm.plugin.shortDescription)}}):_c('p',[_vm._v(\"No description.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"xl:tw-ml-4 xl:tw-w-60 tw-mt-8 xl:tw-mt-0\"},[_c('plugin-meta',{attrs:{\"plugin\":_vm.plugin}})],1)]),_vm._v(\" \"),(_vm.licenseMismatched)?[_c('hr'),_vm._v(\" \"),_c('div',{staticClass:\"tw-py-8\"},[_c('div',{staticClass:\"tw-mx-auto tw-max-w-sm tw-px-8\"},[_c('div',{staticClass:\"tw-flex items-center\"},[_c('svg',{staticClass:\"tw-text-blue-600 tw-fill-current tw-w-8 tw-h-8 tw-mr-4 tw-flex tw-items-center tw-shrink-0\",attrs:{\"version\":\"1.1\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"x\":\"0px\",\"y\":\"0px\",\"viewBox\":\"0 0 256 448\",\"xml:space\":\"preserve\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M184,144c0,4.2-3.8,8-8,8s-8-3.8-8-8c0-17.2-26.8-24-40-24c-4.2,0-8-3.8-8-8s3.8-8,8-8C151.2,104,184,116.2,184,144z\\n M224,144c0-50-50.8-80-96-80s-96,30-96,80c0,16,6.5,32.8,17,45c4.8,5.5,10.2,10.8,15.2,16.5C82,226.8,97,251.8,99.5,280h57\\n c2.5-28.2,17.5-53.2,35.2-74.5c5-5.8,10.5-11,15.2-16.5C217.5,176.8,224,160,224,144z M256,144c0,25.8-8.5,48-25.8,67\\n s-40,45.8-42,72.5c7.2,4.2,11.8,12.2,11.8,20.5c0,6-2.2,11.8-6.2,16c4,4.2,6.2,10,6.2,16c0,8.2-4.2,15.8-11.2,20.2\\n c2,3.5,3.2,7.8,3.2,11.8c0,16.2-12.8,24-27.2,24c-6.5,14.5-21,24-36.8,24s-30.2-9.5-36.8-24c-14.5,0-27.2-7.8-27.2-24\\n c0-4,1.2-8.2,3.2-11.8c-7-4.5-11.2-12-11.2-20.2c0-6,2.2-11.8,6.2-16c-4-4.2-6.2-10-6.2-16c0-8.2,4.5-16.2,11.8-20.5\\n c-2-26.8-24.8-53.5-42-72.5S0,169.8,0,144C0,76,64.8,32,128,32S256,76,256,144z\"}})]),_vm._v(\" \"),_c('div',[_c('div',{domProps:{\"innerHTML\":_vm._s(_vm.licenseMismatchedMessage)}})])])])])]:_vm._e()]:[_c('c-spinner')]],2)]:[_c('c-spinner')]],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./PluginEditions.vue?vue&type=template&id=11c0a0d8\"\nimport script from \"./PluginEditions.vue?vue&type=script&lang=js\"\nexport * from \"./PluginEditions.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"plugin-editions\",class:{\n 'tw-py-6': true,\n 'md:tw-flex md:tw--mx-2 md:tw-justify-center': true,\n }},_vm._l((_vm.plugin.editions),function(edition,key){return _c('plugin-edition',{key:key,staticClass:\"md:tw-flex-1 md:tw-mx-2 md:tw-max-w-xs\",attrs:{\"plugin\":_vm.plugin,\"edition\":edition}})}),1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./editions.vue?vue&type=template&id=32f294e0\"\nimport script from \"./editions.vue?vue&type=script&lang=js\"\nexport * from \"./editions.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./editions.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./editions.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('plugin-layout',[_c('div',[_c('plugin-editions',{attrs:{\"plugin\":_vm.plugin}})],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChangelogRelease.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChangelogRelease.vue?vue&type=script&lang=js\"","\n\n\n\n\n","\n\n\n","import { render, staticRenderFns } from \"./ChangelogRelease.vue?vue&type=template&id=22de0ed4\"\nimport script from \"./ChangelogRelease.vue?vue&type=script&lang=js\"\nexport * from \"./ChangelogRelease.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChangelogRelease.vue?vue&type=style&index=0&id=22de0ed4&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.release)?_c('div',{staticClass:\"changelog-release\"},[_c('div',{staticClass:\"version\"},[_c('a',{staticClass:\"anchor\",attrs:{\"href\":'#' + _vm.release.version}},[_c('c-icon',{attrs:{\"icon\":\"link\"}})],1),_vm._v(\" \"),_c('h2',{attrs:{\"id\":_vm.release.version}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Version {version}','app', {version: _vm.release.version}))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"date\"},[_vm._v(_vm._s(_vm.date))]),_vm._v(\" \"),(_vm.release.critical)?_c('div',{staticClass:\"critical\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Critical','app'))+\"\\n \")]):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"details readable\",domProps:{\"innerHTML\":_vm._s(_vm.release.notes)}})]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./changelog.vue?vue&type=template&id=0a30d8b3\"\nimport script from \"./changelog.vue?vue&type=script&lang=js\"\nexport * from \"./changelog.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./changelog.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./changelog.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.plugin)?_c('plugin-layout',[(_vm.loading)?[_c('c-spinner',{staticClass:\"tw-mt-4\"})]:[_c('div',{staticClass:\"releases\"},[_vm._l((_vm.pluginChangelog),function(release,key){return [_c('changelog-release',{key:key,attrs:{\"release\":release}})]})],2)]],2):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import Vue from 'vue';\nimport VueRouter from 'vue-router';\nimport Index from '../pages/index';\nimport CategoriesId from '../pages/categories/_id';\nimport UpgradeCraft from '../pages/upgrade-craft';\nimport DeveloperId from '../pages/developer/_id';\nimport FeaturedHandle from '../pages/featured/_handle';\nimport BuyPlugin from '../pages/buy/_plugin';\nimport BuyAllTrials from '../pages/buy-all-trials';\nimport Tests from '../pages/tests';\nimport NotFound from '../pages/_not-found';\nimport Search from '../pages/search';\nimport PluginsHandle from '../pages/_handle';\nimport PluginsHandleEditions from '../pages/_handle/editions';\nimport PluginsHandleChangelog from '../pages/_handle/changelog';\n\nVue.use(VueRouter);\n\nexport default new VueRouter({\n base: window.pluginStoreAppBaseUrl,\n\n mode: 'history',\n\n scrollBehavior() {\n return {x: 0, y: 0};\n },\n\n routes: [\n {\n path: '/',\n name: 'Index',\n component: Index,\n },\n {\n path: '/categories/:id',\n name: 'CategoriesId',\n component: CategoriesId,\n },\n {\n path: '/upgrade-craft',\n name: 'UpgradeCraft',\n component: UpgradeCraft,\n },\n {\n path: '/developer/:id',\n name: 'DeveloperId',\n component: DeveloperId,\n },\n {\n path: '/featured/:handle',\n name: 'FeaturedHandle',\n component: FeaturedHandle,\n },\n {\n path: '/buy/:plugin',\n name: 'BuyPlugin',\n component: BuyPlugin,\n },\n {\n path: '/buy/:plugin/:edition',\n name: 'BuyPlugin',\n component: BuyPlugin,\n },\n {\n path: '/buy-all-trials',\n name: 'BuyAllTrials',\n component: BuyAllTrials,\n },\n {\n path: '/search',\n name: 'Search',\n component: Search,\n },\n {\n path: '/tests',\n name: 'Tests',\n component: Tests,\n },\n {\n path: '/:handle',\n name: 'PluginsHandle',\n component: PluginsHandle,\n },\n {\n path: '/:handle/editions',\n name: 'PluginsHandleEditions',\n component: PluginsHandleEditions,\n },\n {\n path: '/:handle/changelog',\n name: 'PluginsHandleChangelog',\n component: PluginsHandleChangelog,\n },\n {\n path: '*',\n name: 'NotFound',\n component: NotFound,\n },\n ],\n});\n","import api from '../../api/cart';\nimport pluginStoreApi from '../../api/pluginstore';\nimport licensesMixins from '../../mixins/licenses';\nimport Vue from 'vue';\nimport Vuex from 'vuex';\n\nVue.use(Vuex);\n\n/**\n * State\n */\nconst state = {\n activeTrialPlugins: [],\n cart: null,\n cartPlugins: [],\n itemsAutoRenew: {},\n selectedExpiryDates: {},\n loadingItems: {},\n};\n\n/**\n * Getters\n */\nconst getters = {\n cartItems(state) {\n let cartItems = [];\n\n if (state.cart) {\n const lineItems = state.cart.lineItems;\n\n lineItems.forEach((lineItem) => {\n let cartItem = {};\n\n cartItem.lineItem = lineItem;\n\n if (lineItem.purchasable.type === 'plugin-edition') {\n cartItem.plugin = state.cartPlugins.find(\n (p) => p.handle === lineItem.purchasable.plugin.handle\n );\n }\n\n cartItems.push(cartItem);\n });\n }\n\n return cartItems;\n },\n\n cartItemsData(state) {\n return utils.getCartItemsData(state.cart);\n },\n\n isCmsEditionInCart(state) {\n return (cmsEdition) => {\n if (!state.cart) {\n return false;\n }\n\n return state.cart.lineItems.find(\n (lineItem) =>\n lineItem.purchasable.type === 'cms-edition' &&\n lineItem.purchasable.handle === cmsEdition\n );\n };\n },\n\n isInCart(state) {\n return (plugin, edition) => {\n if (!state.cart) {\n return false;\n }\n\n return state.cart.lineItems.find((lineItem) => {\n if (lineItem.purchasable.pluginId !== plugin.id) {\n return false;\n }\n\n if (edition && lineItem.purchasable.handle !== edition.handle) {\n return false;\n }\n\n return true;\n });\n };\n },\n\n getActiveTrialPluginEdition(state, getters, rootState, rootGetters) {\n return (plugin) => {\n const pluginHandle = plugin.handle;\n const pluginLicenseInfo =\n rootGetters['craft/getPluginLicenseInfo'](pluginHandle);\n const pluginEdition = plugin.editions.find(\n (edition) => edition.handle === pluginLicenseInfo.edition\n );\n\n if (!pluginEdition) {\n return null;\n }\n\n return pluginEdition;\n };\n },\n\n activeTrials(state, getters, rootState, rootGetters) {\n const craftLogo = rootState.craft.craftLogo;\n const cmsEditions = rootState.pluginStore.cmsEditions;\n const licensedEdition = rootState.craft.licensedEdition;\n const CraftEdition = rootState.craft.CraftEdition;\n\n const getPluginLicenseInfo = rootGetters['craft/getPluginLicenseInfo'];\n const getCmsEditionIndex = rootGetters['craft/getCmsEditionIndex'];\n const getPluginEdition = rootGetters['pluginStore/getPluginEdition'];\n\n const trials = [];\n\n // CMS trial\n const cmsTeamEdition = cmsEditions.find(\n (edition) => edition.handle === 'team'\n );\n const cmsProEdition = cmsEditions.find(\n (edition) => edition.handle === 'pro'\n );\n const cmsTeamEditionIndex = getCmsEditionIndex(cmsTeamEdition.handle);\n\n if (licensedEdition < CraftEdition) {\n if (cmsTeamEdition && CraftEdition === cmsTeamEditionIndex) {\n trials.push({\n type: 'cms-edition',\n name: 'Craft',\n iconUrl: craftLogo,\n editionHandle: 'team',\n editionName: 'Team',\n price: cmsTeamEdition.price,\n navigateTo: '/upgrade-craft',\n showEditionBadge: true,\n });\n } else if (cmsProEdition) {\n trials.push({\n type: 'cms-edition',\n name: 'Craft',\n iconUrl: craftLogo,\n editionHandle: 'pro',\n editionName: 'Pro',\n price: cmsProEdition.price,\n navigateTo: '/upgrade-craft',\n showEditionBadge: true,\n });\n }\n }\n\n // Plugin trials\n const plugins = state.activeTrialPlugins;\n\n for (let i = 0; i < plugins.length; i++) {\n const plugin = plugins[i];\n\n // license mismatched\n const pluginLicenseInfo = getPluginLicenseInfo(plugin.handle);\n const licenseMismatched =\n licensesMixins.methods.getLicenseMismatched(pluginLicenseInfo);\n\n // plugin edition\n const activeTrialPluginEdition = getPluginEdition(\n plugin,\n pluginLicenseInfo.edition\n );\n\n if (!activeTrialPluginEdition) {\n continue;\n }\n\n // licensed edition\n const licensedEdition = getPluginEdition(\n plugin,\n pluginLicenseInfo.licensedEdition\n );\n\n // license valid or astray\n const licenseValidOrAstray =\n licensesMixins.methods.getLicenseValidOrAstray(pluginLicenseInfo);\n\n // navigate to\n const navigateTo = '/' + plugin.handle;\n\n // price & discount price\n let discountPrice = null;\n let price = activeTrialPluginEdition.price;\n\n if (\n licensedEdition &&\n licensedEdition.handle !== activeTrialPluginEdition.handle &&\n licensedEdition.price > 0 &&\n licenseValidOrAstray\n ) {\n discountPrice = activeTrialPluginEdition.price - licensedEdition.price;\n }\n\n // show edition badge\n const showEditionBadge =\n activeTrialPluginEdition && plugin.editions.length > 1;\n\n // plugin id\n const pluginId = plugin.id;\n\n // build trial row\n trials.push({\n type: 'plugin-edition',\n name: plugin.name,\n iconUrl: plugin.iconUrl,\n editionHandle: pluginLicenseInfo.edition,\n editionName: activeTrialPluginEdition.name,\n pluginHandle: plugin.handle,\n licenseMismatched,\n discountPrice,\n price,\n navigateTo,\n showEditionBadge,\n pluginId,\n });\n }\n\n return trials;\n },\n\n pendingActiveTrials(state, getters) {\n const activeTrials = getters.activeTrials;\n const cart = state.cart;\n const isCmsEditionInCart = getters.isCmsEditionInCart;\n\n // filter out trials which are already in the cart\n return activeTrials.filter((activeTrial) => {\n switch (activeTrial.type) {\n case 'cms-edition':\n if (isCmsEditionInCart(activeTrial.editionHandle)) {\n return false;\n }\n\n return true;\n case 'plugin-edition':\n return !cart.lineItems.find((item) => {\n return item.purchasable.pluginId == activeTrial.pluginId;\n });\n default:\n return false;\n }\n });\n },\n\n /**\n * Item loading.\n * @param state\n * @returns {(function(*): (boolean))|*}\n */\n itemLoading(state) {\n return ({itemKey}) => {\n return state.loadingItems[itemKey];\n };\n },\n\n totalLoadingItems(state) {\n return Object.keys(state.loadingItems).length;\n },\n};\n\n/**\n * Actions\n */\nconst actions = {\n addToCart({state, dispatch, rootGetters}, newItems) {\n return new Promise((resolve, reject) => {\n const cart = JSON.parse(JSON.stringify(state.cart));\n let items = utils.getCartItemsData(cart);\n\n newItems.forEach((newItem) => {\n const alreadyInCart = items.find(\n (item) => item.plugin === newItem.plugin\n );\n\n if (!alreadyInCart) {\n let item = {...newItem};\n item.expiryDate = '1y';\n\n // Set default values\n item.autoRenew = true;\n\n switch (item.type) {\n case 'plugin-edition': {\n const pluginLicenseInfo = rootGetters[\n 'craft/getPluginLicenseInfo'\n ](item.plugin);\n\n // Check that the current plugin license exists and is `valid`\n if (\n pluginLicenseInfo &&\n pluginLicenseInfo.licenseKey &&\n (pluginLicenseInfo.licenseKeyStatus === 'valid' ||\n pluginLicenseInfo.licenseKeyStatus === 'trial')\n ) {\n // Check if the license has issues other than `wrong_edition` or `astray`\n let hasIssues = false;\n\n if (pluginLicenseInfo.licenseIssues.length > 0) {\n pluginLicenseInfo.licenseIssues.forEach((issue) => {\n if (\n issue !== 'wrong_edition' &&\n issue !== 'astray' &&\n issue !== 'no_trials'\n ) {\n hasIssues = true;\n }\n });\n }\n\n // If we don’t have issues for this license, we can attach its key to the item\n if (!hasIssues) {\n item.licenseKey = pluginLicenseInfo.licenseKey;\n }\n }\n\n item.cmsLicenseKey = window.cmsLicenseKey;\n\n break;\n }\n\n case 'cms-edition': {\n item.licenseKey = window.cmsLicenseKey;\n\n break;\n }\n }\n\n items.push(item);\n }\n });\n\n let data = {\n items,\n };\n\n const cartNumber = cart.number;\n\n dispatch('updateCart', {cartNumber, data})\n .then((responseData) => {\n if (typeof responseData.errors !== 'undefined') {\n return reject(responseData);\n }\n\n resolve(responseData);\n })\n .catch((error) => {\n return reject(error);\n });\n });\n },\n\n addAllTrialsToCart({dispatch, getters}) {\n let items = [];\n\n getters.pendingActiveTrials.forEach((activeTrial) => {\n const item = {\n type: activeTrial.type,\n edition: activeTrial.editionHandle,\n };\n\n if (activeTrial.type === 'plugin-edition') {\n item.plugin = activeTrial.pluginHandle;\n }\n\n items.push(item);\n });\n\n return dispatch('addToCart', items);\n },\n\n createCart({dispatch, rootState}) {\n return new Promise((resolve, reject) => {\n const data = {\n email: rootState.craft.currentUser.email,\n };\n\n api\n .createCart(data)\n .then((cartResponseData) => {\n dispatch('updateCartPlugins', {cartResponseData})\n .then(() => {\n dispatch('saveOrderNumber', {\n orderNumber: cartResponseData.cart.number,\n });\n resolve(cartResponseData);\n })\n .catch((error) => {\n reject(error);\n });\n })\n .catch((cartError) => {\n reject(cartError);\n });\n });\n },\n\n getActiveTrials({dispatch}) {\n return new Promise((resolve, reject) => {\n // get cms editions\n dispatch('pluginStore/getCmsEditions', null, {root: true})\n .then(() => {\n // get active trial plugins\n dispatch('getActiveTrialPlugins')\n .then(() => {\n resolve();\n })\n .catch((error) => {\n reject(error);\n });\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getActiveTrialPlugins({commit, rootState, rootGetters}) {\n return new Promise((resolve, reject) => {\n // get plugin license info and find active trial plugin handles\n const pluginHandles = [];\n const pluginLicenseInfo = rootState.craft.pluginLicenseInfo;\n\n for (let pluginHandle in pluginLicenseInfo) {\n if (\n Object.prototype.hasOwnProperty.call(\n pluginLicenseInfo,\n pluginHandle\n ) &&\n pluginLicenseInfo[pluginHandle].isEnabled\n ) {\n pluginHandles.push(pluginHandle);\n }\n }\n\n // request plugins by plugin handle\n pluginStoreApi\n .getPluginsByHandles(pluginHandles)\n .then((responseData) => {\n if (responseData && responseData.error) {\n throw responseData.error;\n }\n\n const data = responseData;\n const plugins = [];\n\n for (let i = 0; i < data.length; i++) {\n const plugin = data[i];\n\n if (!plugin) {\n continue;\n }\n\n const info = pluginLicenseInfo[plugin.handle];\n\n if (!info) {\n continue;\n }\n\n if (\n !info.isTrial &&\n info.licenseKey &&\n info.edition === info.licensedEdition\n ) {\n continue;\n }\n\n if (info.edition) {\n const pluginEdition = plugin.editions.find(\n (edition) => edition.handle === info.edition\n );\n\n if (\n pluginEdition &&\n rootGetters['pluginStore/isPluginEditionFree'](pluginEdition)\n ) {\n continue;\n }\n }\n\n if (!rootGetters['craft/isPluginInstalled'](plugin.handle)) {\n continue;\n }\n\n plugins.push(plugin);\n }\n\n commit('updateActiveTrialPlugins', plugins);\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getCart({dispatch}) {\n return new Promise((resolve, reject) => {\n // retrieve the order number\n dispatch('getOrderNumber').then((orderNumber) => {\n if (orderNumber) {\n // get cart by order number\n api\n .getCart(orderNumber)\n .then((cartResponseData) => {\n dispatch('updateCartPlugins', {cartResponseData})\n .then(() => {\n resolve(cartResponseData);\n })\n .catch((error) => {\n reject(error);\n });\n })\n .catch(() => {\n // Cart already completed or has errors? Create a new one.\n dispatch('createCart')\n .then((cartResponseData) => {\n resolve(cartResponseData);\n })\n .catch((cartError) => {\n reject(cartError);\n });\n });\n } else {\n // No order number yet? Create a new cart.\n dispatch('createCart')\n .then((cartResponseData) => {\n resolve(cartResponseData);\n })\n .catch((cartError) => {\n reject(cartError);\n });\n }\n });\n });\n },\n\n getOrderNumber({state}) {\n return new Promise((resolve, reject) => {\n if (state.cart && state.cart.number) {\n const orderNumber = state.cart.number;\n resolve(orderNumber);\n } else {\n api.getOrderNumber(\n (orderNumber) => {\n resolve(orderNumber);\n },\n (response) => {\n reject(response);\n }\n );\n }\n });\n },\n\n removeFromCart({dispatch, state}, lineItemKey) {\n return new Promise((resolve, reject) => {\n const cart = state.cart;\n\n let items = utils.getCartItemsData(cart);\n items.splice(lineItemKey, 1);\n\n let data = {\n items,\n };\n\n const cartNumber = cart.number;\n\n dispatch('updateCart', {cartNumber, data})\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n resetCart({commit, dispatch}) {\n return new Promise((resolve, reject) => {\n commit('resetCart');\n dispatch('resetOrderNumber');\n dispatch('getCart')\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n resetOrderNumber() {\n api.resetOrderNumber();\n },\n\n saveCart({dispatch, state}, data) {\n return new Promise((resolve, reject) => {\n const cart = state.cart;\n const cartNumber = cart.number;\n\n dispatch('updateCart', {cartNumber, data})\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n saveOrderNumber(context, {orderNumber}) {\n api.saveOrderNumber(orderNumber);\n },\n\n savePluginLicenseKeys({rootGetters}, cart) {\n return new Promise((resolve, reject) => {\n let pluginLicenseKeys = [];\n\n cart.lineItems.forEach((lineItem) => {\n if (lineItem.purchasable.type === 'plugin-edition') {\n if (\n rootGetters['craft/isPluginInstalled'](\n lineItem.purchasable.plugin.handle\n )\n ) {\n let licenseKey = lineItem.options.licenseKey;\n\n if (licenseKey.substring(0, 4) === 'new:') {\n licenseKey = licenseKey.substring(4);\n }\n\n pluginLicenseKeys.push({\n handle: lineItem.purchasable.plugin.handle,\n key: licenseKey,\n });\n }\n }\n });\n\n const data = {\n pluginLicenseKeys,\n };\n\n api\n .savePluginLicenseKeys(data)\n .then((response) => {\n resolve(response);\n })\n .catch((error) => {\n reject(error.response);\n });\n });\n },\n\n updateCart({dispatch}, {cartNumber, data}) {\n return new Promise((resolve, reject) => {\n api\n .updateCart(cartNumber, data)\n .then((cartResponseData) => {\n if (cartResponseData && cartResponseData.errors) {\n reject({response: cartResponseData});\n return null;\n }\n\n dispatch('updateCartPlugins', {cartResponseData})\n .then(() => {\n resolve(cartResponseData);\n })\n .catch((error) => {\n reject(error);\n });\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n updateCartPlugins({commit}, {cartResponseData}) {\n return new Promise((resolve, reject) => {\n const cart = cartResponseData.cart;\n\n const cartItemPluginIds = [];\n\n cart.lineItems.forEach((lineItem) => {\n if (lineItem.purchasable.type === 'plugin-edition') {\n cartItemPluginIds.push(lineItem.purchasable.plugin.id);\n }\n });\n\n if (cartItemPluginIds.length > 0) {\n pluginStoreApi\n .getPluginsByIds(cartItemPluginIds)\n .then((pluginsResponseData) => {\n commit('updateCart', {cartResponseData});\n commit('updateCartPlugins', {pluginsResponseData});\n resolve(pluginsResponseData);\n })\n .catch((error) => {\n reject(error);\n });\n } else {\n const pluginsResponseData = [];\n commit('updateCart', {cartResponseData});\n commit('updateCartPlugins', {pluginsResponseData});\n resolve(pluginsResponseData);\n }\n });\n },\n\n updateItem({dispatch, state}, {itemKey, item}) {\n return new Promise((resolve, reject) => {\n const cart = state.cart;\n const cartNumber = cart.number;\n\n let items = utils.getCartItemsData(cart);\n\n items[itemKey] = item;\n\n let data = {\n items,\n };\n\n dispatch('updateCart', {cartNumber, data})\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n};\n\n/**\n * Mutations\n */\nconst mutations = {\n resetCart(state) {\n state.cart = null;\n },\n\n updateActiveTrialPlugins(state, plugins) {\n state.activeTrialPlugins = plugins;\n },\n\n updateCart(state, {cartResponseData}) {\n state.cart = cartResponseData.cart;\n\n const selectedExpiryDates = {};\n const itemsAutoRenew = {};\n\n state.cart.lineItems.forEach((lineItem, key) => {\n selectedExpiryDates[key] = lineItem.options.expiryDate;\n itemsAutoRenew[key] = lineItem.options.autoRenew;\n });\n\n state.selectedExpiryDates = selectedExpiryDates;\n state.itemsAutoRenew = itemsAutoRenew;\n // state.loadingItems = {};\n },\n\n updateCartPlugins(state, {pluginsResponseData}) {\n state.cartPlugins = pluginsResponseData;\n },\n\n updateSelectedExpiryDates(state, selectedExpiryDates) {\n state.selectedExpiryDates = selectedExpiryDates;\n },\n\n updateItemsAutoRenew(state, {itemsAutoRenew}) {\n state.itemsAutoRenew = itemsAutoRenew;\n },\n\n updateLoadingItem(state, {itemKey, value}) {\n const loadingItems = JSON.parse(JSON.stringify(state.loadingItems));\n\n loadingItems[itemKey] = value;\n\n state.loadingItems = loadingItems;\n },\n\n deleteLoadingItem(state, {itemKey}) {\n const loadingItems = JSON.parse(JSON.stringify(state.loadingItems));\n delete loadingItems[itemKey];\n\n state.loadingItems = loadingItems;\n },\n};\n\n/**\n * Utils\n */\nconst utils = {\n getCartData(cart) {\n let data = {\n email: cart.email,\n billingAddress: {\n firstName: cart.billingAddress.firstName,\n lastName: cart.billingAddress.lastName,\n },\n items: [],\n };\n\n data.items = this.getCartItemsData(cart);\n\n return data;\n },\n\n getCartItemsData(cart) {\n if (!cart) {\n return [];\n }\n\n let lineItems = [];\n for (let i = 0; i < cart.lineItems.length; i++) {\n let lineItem = cart.lineItems[i];\n\n switch (lineItem.purchasable.type) {\n case 'plugin-edition': {\n const item = {\n type: lineItem.purchasable.type,\n plugin: lineItem.purchasable.plugin.handle,\n edition: lineItem.purchasable.handle,\n cmsLicenseKey: window.cmsLicenseKey,\n expiryDate: lineItem.options.expiryDate,\n autoRenew: lineItem.options.autoRenew,\n };\n\n let licenseKey = lineItem.options.licenseKey;\n\n if (licenseKey && licenseKey.substring(0, 3) !== 'new') {\n item.licenseKey = licenseKey;\n }\n\n lineItems.push(item);\n\n break;\n }\n\n case 'cms-edition': {\n const item = {\n type: lineItem.purchasable.type,\n edition: lineItem.purchasable.handle,\n expiryDate: lineItem.options.expiryDate,\n autoRenew: lineItem.options.autoRenew,\n };\n\n let licenseKey = lineItem.options.licenseKey;\n\n if (licenseKey && licenseKey.substring(0, 3) !== 'new') {\n item.licenseKey = licenseKey;\n }\n\n lineItems.push(item);\n\n break;\n }\n }\n }\n\n return lineItems;\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","/* global Craft */\n\nimport axios from 'axios';\n\nexport default {\n /**\n * Create cart.\n */\n createCart(data) {\n return new Promise((resolve, reject) => {\n Craft.sendApiRequest('POST', 'carts', {\n data,\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n /**\n * Get cart.\n */\n getCart(orderNumber) {\n return new Promise((resolve, reject) => {\n Craft.sendApiRequest('GET', 'carts/' + orderNumber)\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n /**\n * Get order number.\n */\n getOrderNumber(cb) {\n const orderNumber = localStorage.getItem('orderNumber');\n\n return cb(orderNumber);\n },\n\n /**\n * Reset order number.\n */\n resetOrderNumber() {\n localStorage.removeItem('orderNumber');\n },\n\n /**\n * Save order number.\n */\n saveOrderNumber(orderNumber) {\n localStorage.setItem('orderNumber', orderNumber);\n },\n\n /**\n * Save plugin license keys\n */\n savePluginLicenseKeys(data) {\n return axios.post(\n Craft.getActionUrl('plugin-store/save-plugin-license-keys'),\n data,\n {\n headers: {\n 'X-CSRF-Token': Craft.csrfTokenValue,\n },\n }\n );\n },\n\n /**\n * Update cart.\n */\n updateCart(orderNumber, data) {\n return new Promise((resolve, reject) => {\n Craft.sendApiRequest('POST', 'carts/' + orderNumber, {data})\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n};\n","import {getElementIndexParams} from '../utils/elementIndex';\n\nexport default {\n searchDevelopers({searchQuery, developerIndexParams}) {\n return new Promise((resolve) => {\n const params = getElementIndexParams(developerIndexParams);\n params.searchQuery = searchQuery;\n\n // TODO: replace mocked response by real one\n\n const getDevelopersFixture = () => {\n const nbDevelopers = 24;\n const developers = [];\n\n for (let i = 0; i < nbDevelopers; i++) {\n developers[i] = {\n name: 'Developer ' + (i + 1),\n };\n }\n\n return developers;\n };\n\n const developers = getDevelopersFixture();\n\n resolve({\n data: {\n developers,\n },\n });\n });\n },\n};\n","const getElementIndexParams = ({perPage, page, orderBy, direction}) => {\n if (!perPage) {\n perPage = 96;\n }\n\n if (!page) {\n page = 1;\n }\n\n return {\n perPage,\n page,\n orderBy,\n direction,\n };\n};\n\nexport {getElementIndexParams};\n","import api from '../../api/developerIndex';\n\n/**\n * State\n */\nconst state = {\n developersResponseData: null,\n developers: [],\n};\n\n/**\n * Getters\n */\nconst getters = {\n hasMore(state) {\n return (\n state.developersResponseData.currentPage <\n state.developersResponseData.total\n );\n },\n\n getDeveloperIndexParams(state, getters, rootState) {\n return (context) => {\n if (!context) {\n context = {};\n }\n\n const sortOptions = rootState.pluginStore.sortOptions;\n const firstOptionKey = Object.keys(sortOptions)[0];\n\n const perPage = context.perPage ? context.perPage : null;\n const page = context.page ? context.page : 1;\n const orderBy = context.orderBy ? context.orderBy : firstOptionKey;\n const direction = context.direction\n ? context.direction\n : rootState.pluginStore.sortOptions[firstOptionKey];\n\n return {\n perPage,\n page,\n orderBy,\n direction,\n };\n };\n },\n};\n\n/**\n * Actions\n */\nconst actions = {\n cancelRequests() {\n return new Promise((resolve) => {\n api.cancelRequests();\n resolve();\n });\n },\n\n searchDevelopers({dispatch, getters}, context) {\n return new Promise((resolve, reject) => {\n const developerIndexParams = getters['getDeveloperIndexParams'](context);\n\n api\n .searchDevelopers({\n searchQuery: context.searchQuery,\n developerIndexParams,\n })\n .then((response) => {\n if (response.data?.error) {\n reject(response.data.error);\n }\n\n dispatch('updateDeveloperIndex', {context, response}).then(() => {\n resolve(response);\n });\n })\n .catch((thrown) => {\n if (thrown.response && thrown.response.data) {\n if (thrown.response.data.message) {\n reject(thrown.response.data.message);\n } else if (thrown.response.data.error) {\n reject(thrown.response.data.error);\n } else {\n reject(thrown.response.data);\n }\n } else {\n reject(thrown);\n }\n });\n });\n },\n\n updateDeveloperIndex({commit}, {context, response}) {\n return new Promise((resolve) => {\n commit('updateDevelopersResponseData', response);\n\n if (context.appendData && context.appendData === true) {\n commit('appendDevelopers', response.data.developers);\n resolve();\n } else {\n setTimeout(function () {\n commit('updateDevelopers', response.data.developers);\n resolve();\n }, 1);\n }\n });\n },\n};\n\n/**\n * Mutations\n */\nconst mutations = {\n updateDevelopers(state, developers) {\n state.developers = developers;\n },\n\n updateDevelopersResponseData(state, response) {\n state.developersResponseData = response.data;\n },\n\n appendDevelopers(state, developers) {\n state.developers = [...state.developers, ...developers];\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","import api from '../../api/pluginstore';\n\n/**\n * State\n */\nconst state = {\n categories: [],\n cmsEditions: null,\n developer: null,\n expiryDateOptions: [],\n featuredPlugins: [],\n featuredSection: null,\n featuredSections: [],\n plugin: null,\n pluginChangelog: null,\n pluginChangelogPluginId: null,\n\n // plugin index\n plugins: [],\n};\n\n/**\n * Getters\n */\nconst getters = {\n getCategoryById(state) {\n return (id) => {\n return state.categories.find((c) => c.id == id);\n };\n },\n\n getPluginEdition() {\n return (plugin, editionHandle) => {\n return plugin.editions.find(\n (edition) => edition.handle === editionHandle\n );\n };\n },\n\n getPluginEditions() {\n return (plugin) => {\n return plugin.editions;\n };\n },\n\n getPluginIndexParams() {\n return (context) => {\n const perPage = context.perPage ? context.perPage : null;\n const page = context.page ? context.page : 1;\n const orderBy = context.orderBy;\n const direction = context.direction;\n\n return {\n perPage,\n page,\n orderBy,\n direction,\n };\n };\n },\n\n isPluginEditionFree() {\n return (edition) => {\n return edition.price === null;\n };\n },\n\n isCommercial() {\n return (plugin) => {\n return !!plugin.editions.find((edition) => edition.price > 0);\n };\n },\n};\n\n/**\n * Actions\n */\nconst actions = {\n cancelRequests() {\n return api.cancelRequests();\n },\n\n getCoreData({commit}) {\n return new Promise((resolve, reject) => {\n api\n .getCoreData()\n .then((responseData) => {\n commit('updateCoreData', {responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getCmsEditions({commit}, payload) {\n const force = payload && payload.force ? payload.force : false;\n\n return new Promise((resolve, reject) => {\n if (state.cmsEditions && force !== true) {\n resolve();\n return;\n }\n\n api\n .getCmsEditions()\n .then((responseData) => {\n commit('updateCmsEditions', {responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getDeveloper({commit}, developerId) {\n return api.getDeveloper(developerId).then((responseData) => {\n commit('updateDeveloper', responseData);\n });\n },\n\n getFeaturedSectionByHandle({commit}, featuredSectionHandle) {\n return api\n .getFeaturedSectionByHandle(featuredSectionHandle)\n .then((responseData) => {\n commit('updateFeaturedSection', responseData);\n });\n },\n\n getFeaturedSections({commit}) {\n return api.getFeaturedSections().then((responseData) => {\n commit('updateFeaturedSections', responseData);\n });\n },\n\n getPluginChangelog({commit}, pluginId) {\n return new Promise((resolve, reject) => {\n api\n .getPluginChangelog(pluginId)\n .then((responseData) => {\n commit('updatePluginChangelog', {\n pluginId,\n changelog: responseData,\n });\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginDetails({commit}, pluginId) {\n return new Promise((resolve, reject) => {\n api\n .getPluginDetails(pluginId)\n .then((responseData) => {\n commit('updatePluginDetails', responseData);\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginDetailsByHandle({commit}, pluginHandle) {\n return api.getPluginDetailsByHandle(pluginHandle).then((responseData) => {\n commit('updatePluginDetails', responseData);\n });\n },\n\n getPluginsByCategory({getters, dispatch}, context) {\n return new Promise((resolve, reject) => {\n const pluginIndexParams = getters['getPluginIndexParams'](context);\n\n api\n .getPluginsByCategory(context.categoryId, pluginIndexParams)\n .then((responseData) => {\n dispatch('updatePluginIndex', {context, responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginsByDeveloperId({getters, dispatch}, context) {\n return new Promise((resolve, reject) => {\n const pluginIndexParams = getters['getPluginIndexParams'](context);\n\n api\n .getPluginsByDeveloperId(context.developerId, pluginIndexParams)\n .then((responseData) => {\n dispatch('updatePluginIndex', {context, responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginsByFeaturedSectionHandle({getters, dispatch}, context) {\n return new Promise((resolve, reject) => {\n const pluginIndexParams = getters['getPluginIndexParams'](context);\n\n return api\n .getPluginsByFeaturedSectionHandle(\n context.featuredSectionHandle,\n pluginIndexParams\n )\n .then((responseData) => {\n dispatch('updatePluginIndex', {context, responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n searchPlugins({getters, dispatch}, context) {\n return new Promise((resolve, reject) => {\n const pluginIndexParams = getters['getPluginIndexParams'](context);\n\n api\n .searchPlugins(context.searchQuery, pluginIndexParams)\n .then((responseData) => {\n dispatch('updatePluginIndex', {context, responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n updatePluginIndex({commit}, {context, responseData}) {\n if (context.appendData && context.appendData === true) {\n commit('appendPlugins', responseData.plugins);\n } else {\n commit('updatePlugins', responseData.plugins);\n }\n },\n};\n\n/**\n * Mutations\n */\nconst mutations = {\n appendPlugins(state, plugins) {\n state.plugins = [...state.plugins, ...plugins];\n },\n\n updateCoreData(state, {responseData}) {\n state.categories = responseData.categories;\n state.expiryDateOptions = responseData.expiryDateOptions;\n state.sortOptions = responseData.sortOptions;\n },\n\n updateCmsEditions(state, {responseData}) {\n state.cmsEditions = responseData.editions;\n },\n\n updateDeveloper(state, developer) {\n state.developer = developer;\n },\n\n updateFeaturedSection(state, featuredSection) {\n state.featuredSection = featuredSection;\n },\n\n updateFeaturedSections(state, featuredSections) {\n state.featuredSections = featuredSections;\n },\n\n updatePluginChangelog(state, {pluginId, changelog}) {\n state.pluginChangelogPluginId = pluginId;\n state.pluginChangelog = changelog;\n },\n\n updatePluginDetails(state, pluginDetails) {\n state.plugin = pluginDetails;\n },\n\n updatePlugins(state, plugins) {\n state.plugins = plugins;\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","import api from '../../api/craft';\n\n/**\n * State\n */\nconst state = {\n canTestEditions: null,\n countries: null,\n craftId: null,\n craftLogo: null,\n currentUser: null,\n licensedEdition: null,\n pluginLicenseInfo: {},\n\n // Craft editions\n CraftEdition: null,\n CraftSolo: null,\n CraftTeam: null,\n CraftPro: null,\n};\n\n/**\n * Getters\n */\nconst getters = {\n getCmsEditionFeatures() {\n return (editionHandle) => {\n const features = {\n solo: [\n {\n name: 'One user account',\n description:\n 'The Solo edition is limited to a single admin account.',\n },\n {\n name: 'Flexible content modeling',\n description:\n 'Define custom content types, fields, and relations needed to perfectly contain your unique content requirements.',\n },\n {\n name: 'Multi-site + localization',\n description:\n 'Serve multiple related/localized sites from a single Craft installation.',\n },\n {\n name: 'Advanced previewing',\n description:\n 'Preview your content from multiple targets, including single-page applications.',\n },\n {\n name: 'Twig + GraphQL',\n description:\n 'Define custom front-end templates, or use Craft headlessly with the auto-generated GraphQL API.',\n },\n ],\n team: [\n {\n name: 'Up to five user accounts',\n description:\n 'Create up to five user accounts (including admin accounts).',\n },\n {\n name: 'One user group',\n description:\n 'All accounts belong to a “Team” user group with customizable permissions for non-admins.',\n },\n {\n name: 'Developer support',\n description:\n 'Get developer-to-developer support right from the Craft core development team.',\n },\n ],\n pro: [\n {\n name: 'Unlimited user accounts',\n description:\n 'Create unlimited user accounts with per-user permissions and user group assignments.',\n },\n {\n name: 'Unlimited user groups',\n description: 'Create multiple user groups with custom permissions.',\n },\n {\n name: 'Branded control panel',\n description: 'Personalize the control panel for your brand.',\n },\n {\n name: 'Branded communication',\n description:\n 'Customize system email messages and provide a custom email template.',\n },\n ],\n };\n\n if (!features[editionHandle]) {\n return null;\n }\n\n return features[editionHandle];\n };\n },\n\n getPluginLicenseInfo(state) {\n return (pluginHandle) => {\n if (!state.pluginLicenseInfo) {\n return null;\n }\n\n if (!state.pluginLicenseInfo[pluginHandle]) {\n return null;\n }\n\n return state.pluginLicenseInfo[pluginHandle];\n };\n },\n\n isPluginInstalled(state) {\n return (pluginHandle) => {\n if (!state.pluginLicenseInfo) {\n return false;\n }\n\n if (!state.pluginLicenseInfo[pluginHandle]) {\n return false;\n }\n\n if (!state.pluginLicenseInfo[pluginHandle].isInstalled) {\n return false;\n }\n\n return true;\n };\n },\n\n getCmsEditionIndex(state) {\n return (editionHandle) => {\n switch (editionHandle) {\n case 'solo':\n return state.CraftSolo;\n case 'team':\n return state.CraftTeam;\n case 'pro':\n return state.CraftPro;\n default:\n return null;\n }\n };\n },\n};\n\n/**\n * Actions\n */\nconst actions = {\n cancelRequests() {\n return api.cancelRequests();\n },\n\n getCraftData({commit}) {\n return new Promise((resolve, reject) => {\n api\n .getCraftData()\n .then((response) => {\n commit('updateCraftData', {response});\n api\n .getCountries()\n .then((responseData) => {\n commit('updateCountries', {responseData});\n resolve();\n })\n .catch((error) => {\n reject(error);\n });\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getCraftIdData({commit}, {accessToken}) {\n return new Promise((resolve, reject) => {\n api\n .getCraftIdData({accessToken})\n .then((responseData) => {\n commit('updateCraftIdData', {responseData});\n resolve();\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginLicenseInfo({commit}) {\n return new Promise((resolve, reject) => {\n api\n .getPluginLicenseInfo()\n .then((response) => {\n commit('updatePluginLicenseInfo', {response});\n resolve(response);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n switchPluginEdition({dispatch}, {pluginHandle, edition}) {\n return new Promise((resolve, reject) => {\n api\n .switchPluginEdition(pluginHandle, edition)\n .then((switchPluginEditionResponse) => {\n dispatch('getPluginLicenseInfo')\n .then((getPluginLicenseInfoResponse) => {\n resolve({\n switchPluginEditionResponse,\n getPluginLicenseInfoResponse,\n });\n })\n .catch((response) => reject(response));\n })\n .catch((response) => reject(response));\n });\n },\n\n tryEdition(context, edition) {\n return new Promise((resolve, reject) => {\n api\n .tryEdition(edition)\n .then((response) => {\n resolve(response);\n })\n .catch((response) => {\n reject(response);\n });\n });\n },\n};\n\n/**\n * Mutations\n */\nconst mutations = {\n updateCraftData(state, {response}) {\n state.canTestEditions = response.data.canTestEditions;\n state.craftLogo = response.data.craftLogo;\n state.currentUser = response.data.currentUser;\n state.licensedEdition = response.data.licensedEdition;\n\n // Craft editions\n state.CraftEdition = response.data.CraftEdition;\n state.CraftSolo = response.data.CraftSolo;\n state.CraftTeam = response.data.CraftTeam;\n state.CraftPro = response.data.CraftPro;\n },\n\n updateCraftIdData(state, {responseData}) {\n state.craftId = responseData;\n },\n\n updateCountries(state, {responseData}) {\n state.countries = responseData.countries;\n },\n\n updateCraftId(state, craftId) {\n state.craftId = craftId;\n },\n\n updatePluginLicenseInfo(state, {response}) {\n state.pluginLicenseInfo = response.data;\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","/* global Craft */\n\nimport axios from 'axios';\nimport api from '../utils/api';\n\nexport default {\n /**\n * Cancel requests.\n */\n cancelRequests() {\n api.cancelRequests();\n },\n\n /**\n * Get Craft data.\n */\n getCraftData() {\n return new Promise((resolve, reject) => {\n api\n .sendActionRequest('GET', 'plugin-store/craft-data')\n .then((response) => {\n resolve(response);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get Craft Console data.\n */\n getCraftIdData({accessToken}) {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'account', {\n headers: {\n Authorization: 'Bearer ' + accessToken,\n },\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get countries.\n */\n getCountries() {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'countries')\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get Plugin License Info.\n */\n getPluginLicenseInfo() {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'cms-licenses', {\n params: {\n include: 'plugins',\n },\n })\n .then((response) => {\n api\n .sendActionRequest('POST', 'app/get-plugin-license-info', {\n data: {\n pluginLicenses: response.license.pluginLicenses || [],\n },\n headers: {\n 'X-CSRF-Token': Craft.csrfTokenValue,\n },\n })\n .then((response) => {\n resolve(response);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n });\n },\n\n /**\n * Switch plugin edition.\n */\n switchPluginEdition(pluginHandle, edition) {\n return new Promise((resolve, reject) => {\n const data = 'pluginHandle=' + pluginHandle + '&edition=' + edition;\n\n api\n .sendActionRequest('POST', 'plugins/switch-edition', {\n data,\n headers: {\n 'X-CSRF-Token': Craft.csrfTokenValue,\n },\n })\n .then((response) => {\n Craft.clearCachedApiHeaders();\n resolve(response);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Try edition.\n */\n tryEdition(edition) {\n return new Promise((resolve, reject) => {\n api\n .sendActionRequest('POST', 'app/try-edition', {\n data: 'edition=' + edition,\n headers: {\n 'X-CSRF-Token': Craft.csrfTokenValue,\n },\n })\n .then((response) => {\n Craft.clearCachedApiHeaders();\n resolve(response);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n};\n","import Vue from 'vue';\nimport Vuex from 'vuex';\nimport app from './modules/app';\nimport cart from './modules/cart';\nimport developerIndex from './modules/developer-index';\nimport pluginStore from './modules/plugin-store';\nimport craft from './modules/craft';\n\nVue.use(Vuex);\n\nexport default new Vuex.Store({\n strict: true,\n modules: {\n app,\n cart,\n developerIndex,\n pluginStore,\n craft,\n },\n});\n","/**\n * State\n */\nconst state = {\n searchQuery: '',\n showingScreenshotModal: false,\n screenshotModalImages: null,\n screenshotModalImageKey: 0,\n};\n\n/**\n * Getters\n */\nconst getters = {};\n\n/**\n * Actions\n */\nconst actions = {};\n\n/**\n * Mutations\n */\nconst mutations = {\n updateSearchQuery(state, searchQuery) {\n state.searchQuery = searchQuery;\n },\n\n updateShowingScreenshotModal(state, show) {\n state.showingScreenshotModal = show;\n },\n\n updateScreenshotModalImages(state, images) {\n state.screenshotModalImages = images;\n },\n\n updateScreenshotModalImageKey(state, key) {\n state.screenshotModalImageKey = key;\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","import { render, staticRenderFns } from \"./Step.vue?vue&type=template&id=91f66f8a\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"pluginstore-modal-flex\"},[(!!_vm.$slots['body'])?[_vm._t(\"body\")]:[(!!_vm.$slots['header'])?_c('header',{staticClass:\"header\"},[_vm._t(\"header\")],2):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"pluginstore-modal-main\"},[_c('div',{staticClass:\"pluginstore-modal-content\"},[_vm._t(\"main\")],2)])]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ActiveTrial.vue?vue&type=template&id=6a81c7be\"\nimport script from \"./ActiveTrial.vue?vue&type=script&lang=js\"\nexport * from \"./ActiveTrial.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"tw-border-t tw-border-solid tw-border-gray-200 md:tw-flex md:tw-justify-between md:tw-items-center tw-py-4 md:tw-py-2 tw-space-y-2 md:tw-space-y-0\"},[_c('div',{staticClass:\"tw-flex tw-items-center tw-w-3/5\"},[_c('div',{staticClass:\"tw-mr-4 tw-leading-3\"},[(_vm.activeTrial.iconUrl)?_c('img',{staticClass:\"tw-w-10 tw-h-10\",attrs:{\"src\":_vm.activeTrial.iconUrl}}):_c('div',{staticClass:\"default-icon\"})]),_vm._v(\" \"),_c('div',{staticClass:\"item-name\"},[_c('a',{staticClass:\"tw-mr-2\",attrs:{\"title\":_vm.activeTrial.name},on:{\"click\":function($event){$event.preventDefault();return _vm.navigateToPlugin.apply(null, arguments)}}},[_c('strong',[_vm._v(_vm._s(_vm.activeTrial.name))])]),_vm._v(\" \"),(_vm.activeTrial.editionName && _vm.activeTrial.showEditionBadge)?_c('edition-badge',{attrs:{\"name\":_vm.activeTrial.editionName}}):_vm._e()],1)]),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex-1\"},[(_vm.activeTrial.price)?[(_vm.activeTrial.discountPrice)?[_c('del',{staticClass:\"tw-mr-1\"},[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.activeTrial.price)))]),_vm._v(\" \"),_c('strong',[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.activeTrial.discountPrice)))])]:[_c('strong',[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.activeTrial.price)))])]]:_vm._e()],2),_vm._v(\" \"),_c('div',{staticClass:\"md:tw-w-1/4\"},[_c('div',{staticClass:\"md:tw-text-right\"},[(!_vm.addToCartLoading && !_vm.loading)?[_c('button',{class:{\n 'tw-text-blue-600 hover:tw-underline': true,\n 'disabled hover:tw-no-underline': _vm.activeTrial.licenseMismatched,\n },attrs:{\"loading\":_vm.addToCartLoading,\"disabled\":_vm.loading},on:{\"click\":function($event){return _vm.addToCart()}}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Add to cart','app'))+\"\\n \")])]:[_c('c-spinner',{attrs:{\"size\":\"sm\"}})]],2)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./ActiveTrials.vue?vue&type=template&id=19de9ac0\"\nimport script from \"./ActiveTrials.vue?vue&type=script&lang=js\"\nexport * from \"./ActiveTrials.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActiveTrials.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActiveTrials.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.pendingActiveTrials && _vm.pendingActiveTrials.length > 0)?_c('div',{staticClass:\"tw-border-t tw-border-solid tw-border-gray-200 tw-mt-6 tw-pt-6\"},[(_vm.pendingActiveTrials.length > 1)?_c('div',{staticClass:\"right\"},[_c('a',{class:{\n 'tw-opacity-50 tw-cursor-default': _vm.loading,\n },on:{\"click\":function($event){return _vm.addAllTrialsToCart()}}},[_vm._v(_vm._s(_vm._f(\"t\")('Add all to cart','app')))])]):_vm._e(),_vm._v(\" \"),_c('h2',[_vm._v(_vm._s(_vm._f(\"t\")('Active Trials','app')))]),_vm._v(\" \"),_c('div',{staticClass:\"cart-data\"},_vm._l((_vm.pendingActiveTrials),function(activeTrial,key){return _c('div',{key:key},[_c('active-trial',{attrs:{\"loading\":_vm.loading,\"activeTrial\":activeTrial}})],1)}),0)]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./ItemIcon.vue?vue&type=template&id=b3a8bbe6\"\nimport script from \"./ItemIcon.vue?vue&type=script&lang=js\"\nexport * from \"./ItemIcon.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemIcon.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemIcon.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"tw-w-14 tw-h-14\"},[(_vm.item.lineItem.purchasable.type === 'cms-edition')?[_c('img',{staticClass:\"tw-w-full\",attrs:{\"src\":_vm.craftLogo}})]:(_vm.item.lineItem.purchasable.type === 'plugin-edition')?[(_vm.item.plugin.iconUrl)?_c('img',{staticClass:\"tw-w-full\",attrs:{\"src\":_vm.item.plugin.iconUrl}}):_vm._e()]:_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ItemName.vue?vue&type=template&id=5c922fa0\"\nimport script from \"./ItemName.vue?vue&type=script&lang=js\"\nexport * from \"./ItemName.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[(_vm.item.lineItem.purchasable.type === 'cms-edition')?[_c('strong',[_vm._v(\"Craft CMS\")]),_vm._v(\" \"),_c('edition-badge',{attrs:{\"name\":_vm.item.lineItem.purchasable.name}})]:(_vm.item.lineItem.purchasable.type === 'plugin-edition')?[_c('strong',[_vm._v(_vm._s(_vm.item.plugin.name))]),_vm._v(\" \"),(_vm.item.plugin.editions.length > 1)?_c('edition-badge',{attrs:{\"name\":_vm.item.lineItem.purchasable.name}}):_vm._e()]:_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ItemAdjustments.vue?vue&type=template&id=3f5d5f84\"\nimport script from \"./ItemAdjustments.vue?vue&type=script&lang=js\"\nexport * from \"./ItemAdjustments.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n \n
    \n {{ adjustment.amount | currency }}\n
    \n \n \n \n \n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_vm._l((_vm.item.lineItem.adjustments.filter(\n (lineItemAdustment) =>\n lineItemAdustment.sourceSnapshot.type !== 'extendedUpdates'\n )),function(adjustment,adjustmentKey){return [_c('div',{key:_vm.itemKey + 'adjustment-' + adjustmentKey},[_c('div',{staticClass:\"tw-py-2 tw-flex tw-border-t tw-border-solid tw-border-gray-200\"},[_c('div',{staticClass:\"tw-flex-1\"},[(adjustment.sourceSnapshot.type === 'extendedUpdates')?[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Updates until {date}','app', {\n date: _vm.$options.filters.formatDate(\n adjustment.sourceSnapshot.expiryDate\n ),\n }))+\"\\n \")]:[_vm._v(\"\\n \"+_vm._s(adjustment.name)+\"\\n \")]],2),_vm._v(\" \"),_c('div',{staticClass:\"price tw-w-24 tw-text-right\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"currency\")(adjustment.amount))+\"\\n \")])])])]})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n \n \n\n\n","import { render, staticRenderFns } from \"./ItemUpdates.vue?vue&type=template&id=04c4a178\"\nimport script from \"./ItemUpdates.vue?vue&type=script&lang=js\"\nexport * from \"./ItemUpdates.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemUpdates.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemUpdates.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"tw-border-t tw-border-solid tw-border-gray-200 tw-py-4\"},[_c('div',{staticClass:\"flex gap-3\"},[_c('c-lightswitch',{attrs:{\"id\":`item-${_vm.itemKey}`,\"disabled\":_vm.totalLoadingItems > 0},on:{\"input\":function($event){return _vm.onChangeAutoRenew(_vm.itemKey)}},model:{value:(_vm.itemsAutoRenew[_vm.itemKey]),callback:function ($$v) {_vm.$set(_vm.itemsAutoRenew, _vm.itemKey, $$v)},expression:\"itemsAutoRenew[itemKey]\"}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":`item-${_vm.itemKey}`}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Auto-renew for {price} annually, starting on {date}.','app', {\n price: _vm.$options.filters.currency(\n _vm.item.lineItem.purchasable.renewalPrice\n ),\n date: _vm.$options.filters.formatDate(_vm.renewalStartDate),\n }))+\"\\n \")])],1),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex tw-justify-between\"},[(!_vm.itemsAutoRenew[_vm.itemKey])?[_c('div',{staticClass:\"tw-mt-4 expiry-date flex flex-nowrap\"},[(\n _vm.item.lineItem.purchasable.type === 'cms-edition' ||\n (_vm.item.lineItem.purchasable.type === 'plugin-edition' &&\n (_vm.item.lineItem.options.licenseKey.substring(0, 4) === 'new:' ||\n (_vm.pluginLicenseInfo(_vm.item.plugin.handle) &&\n _vm.pluginLicenseInfo(_vm.item.plugin.handle).isTrial)))\n )?[_c('div',[_c('div',{staticClass:\"tw-text-sm tw-font-medium\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Updates','app'))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"tw-mt-1\"},[_c('c-dropdown',{attrs:{\"disabled\":_vm.totalLoadingItems > 0,\"options\":_vm.itemUpdateOptions},on:{\"input\":_vm.onSelectedExpiryDateChange},model:{value:(_vm.selectedExpiryDates[_vm.itemKey]),callback:function ($$v) {_vm.$set(_vm.selectedExpiryDates, _vm.itemKey, $$v)},expression:\"selectedExpiryDates[itemKey]\"}})],1)])]:_vm._e()],2),_vm._v(\" \"),_vm._l((_vm.item.lineItem.adjustments.filter(\n (lineItemAdustment) =>\n lineItemAdustment.sourceSnapshot.type === 'extendedUpdates'\n )),function(adjustment,adjustmentKey){return [_c('div',{staticClass:\"tw-text-right\"},[_c('div',{key:_vm.itemKey + 'adjustment-' + adjustmentKey,staticClass:\"tw-font-bold\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"currency\")(adjustment.amount))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"mt-1\"},[_c('button',{staticClass:\"tw-text-blue-600 hover:tw-underline\",class:{\n 'tw-opacity-50': _vm.totalLoadingItems,\n },attrs:{\"disabled\":_vm.totalLoadingItems},on:{\"click\":function($event){return _vm.removeUpdate()}}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Remove','app'))+\"\\n \")])])])]})]:_vm._e()],2),_vm._v(\" \"),(_vm.itemLoading({itemKey: _vm.itemKey}))?_c('c-spinner',{staticClass:\"tw-mt-4\"}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n\n
    \n \n
    \n {{ item.lineItem.price | currency }}\n
    \n\n \n
    \n \n \n
    \n
    \n \n\n \n\n \n \n \n\n\n\n","\n\n\n","import { render, staticRenderFns } from \"./Item.vue?vue&type=template&id=1829f5d3\"\nimport script from \"./Item.vue?vue&type=script&lang=js\"\nexport * from \"./Item.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Item.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Item.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.item)?_c('div',{staticClass:\"tw-border-b tw-border-solid tw-border-gray-200 md:tw-flex tw-py-2\"},[_c('div',{staticClass:\"md:tw-mr-6 tw-pt-4 md:tw-pb-4 md:tw-px-4\"},[_c('item-icon',{attrs:{\"item\":_vm.item}})],1),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex-1\"},[_c('div',{staticClass:\"tw-flex tw-justify-between tw-py-4\"},[_c('div',[_c('item-name',{staticClass:\"tw-flex-1\",attrs:{\"item\":_vm.item}}),_vm._v(\" \"),(\n _vm.item.lineItem.purchasable.type === 'cms-edition' ||\n _vm.item.lineItem.purchasable.type === 'plugin-edition'\n )?[_c('div',{staticClass:\"tw-mt-1 tw-text-sm tw-text-gray-500\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Includes one year of updates.','app'))+\"\\n \")])]:_vm._e()],2),_vm._v(\" \"),_c('div',{staticClass:\"tw-text-right\"},[_c('div',{staticClass:\"price tw-w-24 tw-text-right\"},[_c('strong',[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.item.lineItem.price)))])]),_vm._v(\" \"),_c('div',[(!_vm.removeItemLoading)?[_c('button',{staticClass:\"tw-text-blue-600 hover:tw-underline\",class:{\n 'tw-opacity-50': _vm.totalLoadingItems > 0,\n },attrs:{\"disabled\":_vm.totalLoadingItems > 0},on:{\"click\":_vm.removeFromCart}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Remove','app'))+\"\\n \")])]:[_c('c-spinner',{staticClass:\"sm\"})]],2)])]),_vm._v(\" \"),_c('item-updates',{attrs:{\"item\":_vm.item,\"item-key\":_vm.itemKey}}),_vm._v(\" \"),_c('item-adjustments',{attrs:{\"item\":_vm.item}})],1)]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./Cart.vue?vue&type=template&id=0a0886bc\"\nimport script from \"./Cart.vue?vue&type=script&lang=js\"\nexport * from \"./Cart.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Cart.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Cart.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('step',[_c('template',{slot:\"header\"},[_c('h1',[_vm._v(_vm._s(_vm._f(\"t\")('Cart','app')))])]),_vm._v(\" \"),_c('template',{slot:\"main\"},[(!_vm.activeTrialsLoading)?[_c('h2',[_vm._v(_vm._s(_vm._f(\"t\")('Items in your cart','app')))]),_vm._v(\" \"),(_vm.cart)?[(_vm.cartItems.length)?[_c('div',{staticClass:\"cart-data tw-border-t tw-border-solid tw-border-gray-200\"},[_vm._l((_vm.cartItems),function(item,itemKey){return [_c('item',{key:'item' + itemKey,attrs:{\"item\":item,\"item-key\":itemKey}})]}),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex tw-mt-4 tw-text-lg\"},[_c('div',{staticClass:\"tw-w-14 tw-mr-14\"}),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex-1 tw-flex tw-justify-between\"},[_c('div',[_c('strong',[_vm._v(_vm._s(_vm._f(\"t\")('Total Price','app')))])]),_vm._v(\" \"),_c('div',[_c('strong',[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.cart.totalPrice)))])])])])],2),_vm._v(\" \"),_c('div',{staticClass:\"tw-mt-4 tw-py-4 tw-text-right\"},[_c('c-btn',{attrs:{\"disabled\":_vm.totalLoadingItems > 0,\"kind\":\"primary\",\"loading\":_vm.loadingCheckout},on:{\"click\":function($event){return _vm.payment()}}},[_vm._v(_vm._s(_vm._f(\"t\")('Checkout','app'))+\"\\n \")])],1)]:_c('div',[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Your cart is empty.','app'))+\"\\n \"),_c('a',{on:{\"click\":function($event){return _vm.$emit('continue-shopping')}}},[_vm._v(_vm._s(_vm._f(\"t\")('Continue shopping','app')))])])])]:_vm._e(),_vm._v(\" \"),_c('active-trials')]:[_c('c-spinner')]],2)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=1a7381d0\"\nimport script from \"./Modal.vue?vue&type=script&lang=js\"\nexport * from \"./Modal.vue?vue&type=script&lang=js\"\nimport style0 from \"./Modal.vue?vue&type=style&index=0&id=1a7381d0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"tw-hidden\"},[_c('div',{ref:\"pluginstoremodal\",staticClass:\"pluginstore-modal modal\",class:'step-' + _vm.modalStep,attrs:{\"id\":\"pluginstore-modal\"}},[(_vm.modalStep === 'cart')?_c('cart',{on:{\"continue-shopping\":function($event){return _vm.$root.closeModal()}}}):_vm._e()],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./NavItems.vue?vue&type=template&id=e87952b2\"\nimport script from \"./NavItems.vue?vue&type=script&lang=js\"\nexport * from \"./NavItems.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavItems.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavItems.vue?vue&type=script&lang=js\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"nav-items\"},[_c('ul',[_c('li',[_c('router-link',{attrs:{\"to\":\"/\"},nativeOn:{\"click\":function($event){return _vm.$emit('itemClick')}}},[_c('c-icon',{attrs:{\"icon\":\"star\"}}),_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Discover','app'))+\"\\n \")],1)],1),_vm._v(\" \"),(_vm.CraftEdition < _vm.CraftPro || _vm.licensedEdition < _vm.CraftPro)?_c('li',[_c('router-link',{attrs:{\"to\":\"/upgrade-craft\"},nativeOn:{\"click\":function($event){return _vm.$emit('itemClick')}}},[_c('img',{attrs:{\"src\":\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+CiAgPGcgZmlsbD0ibm9uZSI+CiAgICA8cmVjdCB3aWR0aD0iNDAuOTA5IiBoZWlnaHQ9IjQwLjkwOSIgeD0iMjkuNTQ1IiB5PSIyOS41NDUiIGZpbGw9IiNGRkYiLz4KICAgIDxwYXRoIGZpbGw9IiNFNTQyMkIiIGQ9Ik04OS40NzM2ODQyLDAgTDEwLjUyNjMxNTgsMCBDNC42NzgzNjI1NywwIDAsNC42NzgzNjI1NyAwLDEwLjUyNjMxNTggTDAsODkuNDczNjg0MiBDMCw5NS4zMjE2Mzc0IDQuNjc4MzYyNTcsMTAwIDEwLjUyNjMxNTgsMTAwIEw4OS40NzM2ODQyLDEwMCBDOTUuMjA0Njc4NCwxMDAgMTAwLDk1LjMyMTYzNzQgMTAwLDg5LjQ3MzY4NDIgTDEwMCwxMC41MjYzMTU4IEMxMDAsNC42NzgzNjI1NyA5NS4zMjE2Mzc0LDAgODkuNDczNjg0MiwwIE02MCw1Ni42MDgxODcxIEw2NC42NzgzNjI2LDYxLjk4ODMwNDEgQzU5Ljc2NjA4MTksNjUuOTY0OTEyMyA1NC4xNTIwNDY4LDY4LjE4NzEzNDUgNDguNTM4MDExNyw2OC4xODcxMzQ1IEMzNy40MjY5MDA2LDY4LjE4NzEzNDUgMzAuNDA5MzU2Nyw2MC44MTg3MTM1IDMyLjA0Njc4MzYsNTAuNDA5MzU2NyBDMzMuNjg0MjEwNSw0MCA0My4xNTc4OTQ3LDMyLjYzMTU3ODkgNTQuMjY5MDA1OCwzMi42MzE1Nzg5IEM1OS42NDkxMjI4LDMyLjYzMTU3ODkgNjQuNjc4MzYyNiwzNC43MzY4NDIxIDY4LjE4NzEzNDUsMzguNTk2NDkxMiBMNjEuNjM3NDI2OSw0My45NzY2MDgyIEM1OS43NjYwODE5LDQxLjUyMDQ2NzggNTYuNjA4MTg3MSwzOS44ODMwNDA5IDUzLjA5OTQxNTIsMzkuODgzMDQwOSBDNDYuNDMyNzQ4NSwzOS44ODMwNDA5IDQxLjI4NjU0OTcsNDQuMjEwNTI2MyA0MC4yMzM5MTgxLDUwLjQwOTM1NjcgQzM5LjI5ODI0NTYsNTYuNjA4MTg3MSA0My4wNDA5MzU3LDYwLjkzNTY3MjUgNDkuODI0NTYxNCw2MC45MzU2NzI1IEM1My4wOTk0MTUyLDYwLjkzNTY3MjUgNTYuNjA4MTg3MSw1OS42NDkxMjI4IDYwLDU2LjYwODE4NzEgWiIvPgogIDwvZz4KPC9zdmc+Cg==\"}}),_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Upgrade Craft CMS','app'))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),_vm._l((_vm.categories),function(category){return _c('li',{key:category.id},[_c('router-link',{attrs:{\"to\":'/categories/' + category.id},nativeOn:{\"click\":function($event){return _vm.$emit('itemClick')}}},[_c('img',{attrs:{\"src\":category.iconUrl}}),_vm._v(\"\\n \"+_vm._s(category.title)+\"\\n \")])],1)})],2),_vm._v(\" \"),_c('div',{staticClass:\"tw-border-t tw-border-gray-200 tw-border-solid tw-mt-8 tw-py-8\"},[_c('ul',[_c('li',[_c('a',{attrs:{\"href\":\"https://craftcms.com/\",\"title\":\"Craft CMS\"},on:{\"click\":function($event){return _vm.$emit('itemClick')}}},[_c('c-icon',{staticClass:\"tw-w-6 tw-h-6\",attrs:{\"icon\":\"world\"}}),_vm._v(\"\\n craftcms.com\\n \")],1)]),_vm._v(\" \"),_c('li',[_c('a',{attrs:{\"href\":\"https://console.craftcms.com/\",\"title\":\"Craft Console\"},on:{\"click\":function($event){return _vm.$emit('itemClick')}}},[_c('c-icon',{staticClass:\"tw-w-6 tw-h-6\",attrs:{\"icon\":\"world\"}}),_vm._v(\"\\n Craft Console\\n \")],1)])])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CategorySelector.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CategorySelector.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CategorySelector.vue?vue&type=template&id=77a12af7&scoped=true\"\nimport script from \"./CategorySelector.vue?vue&type=script&lang=js\"\nexport * from \"./CategorySelector.vue?vue&type=script&lang=js\"\nimport style0 from \"./CategorySelector.vue?vue&type=style&index=0&id=77a12af7&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"77a12af7\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('a',{staticClass:\"category-selector-btn\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();_vm.showCategorySelector = !_vm.showCategorySelector}}},[_vm._v(\"All categories\")]),_vm._v(\" \"),_c('div',{staticClass:\"category-selector\",class:{hidden: !_vm.showCategorySelector}},[_c('div',{staticClass:\"category-selector-header\",class:{\n 'tw-px-4 tw-py-2 tw-bg-gray-100 tw-border-b tw-border-solid tw-border-gray-200 tw-flex tw-items-center': true,\n }},[_c('button',{staticClass:\"tw-px-1.5 tw-py-1 tw-flex tw-items-center tw-rounded tw-text-gray-500 hover:tw-text-blue-600\",on:{\"click\":function($event){_vm.showCategorySelector = false}}},[_c('c-icon',{staticClass:\"tw-w-6 tw-h-6\",attrs:{\"icon\":\"x\"}})],1)]),_vm._v(\" \"),_c('div',{staticClass:\"category-selector-body\"},[_c('nav-items',{on:{\"itemClick\":function($event){_vm.showCategorySelector = false}}})],1)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginSearch.vue?vue&type=template&id=d14feef0\"\nimport script from \"./PluginSearch.vue?vue&type=script&lang=js\"\nexport * from \"./PluginSearch.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"tw-mb-4\"},[_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.search()}}},[_c('div',{staticClass:\"ps-search tw-relative tw-flex tw-w-full\"},[_c('div',{staticClass:\"tw-absolute tw-inset-y-0 tw-flex tw-items-center tw-pl-3 tw-z-10 tw-text-gray-500\"},[_c('c-icon',{attrs:{\"icon\":\"search\"}})],1),_vm._v(\" \"),_c('c-textbox',{staticClass:\"tw-flex-1 tw-w-full tw-pl-9\",attrs:{\"type\":\"text\",\"id\":\"searchQuery\",\"placeholder\":_vm._f(\"t\")('Search plugins','app'),\"autocomplete\":\"off\"},model:{value:(_vm.searchQuery),callback:function ($$v) {_vm.searchQuery=$$v},expression:\"searchQuery\"}})],1)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Sidebar.vue?vue&type=template&id=0e5f66ea\"\nimport script from \"./Sidebar.vue?vue&type=script&lang=js\"\nexport * from \"./Sidebar.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ps-sidebar\"},[_c('plugin-search'),_vm._v(\" \"),_c('category-selector'),_vm._v(\" \"),_c('nav-items',{staticClass:\"tw-hidden lg:tw-block\"})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScreenshotModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScreenshotModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ScreenshotModal.vue?vue&type=template&id=20cc90bc\"\nimport script from \"./ScreenshotModal.vue?vue&type=script&lang=js\"\nexport * from \"./ScreenshotModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./ScreenshotModal.vue?vue&type=style&index=0&id=20cc90bc&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"screenshotModal\",attrs:{\"id\":\"screenshot-modal\"},on:{\"keydown\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"esc\",27,$event.key,[\"Esc\",\"Escape\"]))return null;return _vm.close.apply(null, arguments)}}},[_c('a',{staticClass:\"close screenshot-modal-button\",on:{\"click\":_vm.close}},[_c('c-icon',{attrs:{\"icon\":\"x\",\"size\":\"8\"}})],1),_vm._v(\" \"),(_vm.screenshotModalImages)?_c('div',{ref:\"carousel\",staticClass:\"carousel\"},[_c('swiper',{ref:\"screenshotModalSwiper\",attrs:{\"options\":_vm.swiperOption}},_vm._l((_vm.screenshotModalImages),function(imageUrl,key){return _c('swiper-slide',{key:key},[_c('div',{staticClass:\"screenshot\"},[_c('div',{staticClass:\"swiper-zoom-container\"},[_c('img',{attrs:{\"src\":imageUrl}})])])])}),1),_vm._v(\" \"),(_vm.screenshotModalImages.length > 1)?[_c('div',{staticClass:\"ps-swiper-button-prev screenshot-modal-button\"},[_c('c-icon',{attrs:{\"icon\":\"chevron-left\",\"size\":\"8\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"ps-swiper-button-next screenshot-modal-button\"},[_c('c-icon',{attrs:{\"icon\":\"chevron-right\",\"size\":\"8\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"pagination-wrapper\"},[_c('div',{staticClass:\"pagination-content\"},[_c('div',{class:'swiper-pagination',attrs:{\"slot\":\"pagination\"},slot:\"pagination\"})])])]:_vm._e()],2):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ps-wrapper\"},[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.showingScreenshotModal)?_c('screenshot-modal'):_vm._e()],1),_vm._v(\" \"),(_vm.$root.pluginStoreDataLoaded)?[_c('sidebar'),_vm._v(\" \"),_c('div',{staticClass:\"ps-main\",on:{\"&scroll\":function($event){return _vm.onViewScroll.apply(null, arguments)}}},[_c('router-view',{key:_vm.$route.fullPath})],1)]:[_c('status-message',{attrs:{\"error\":_vm.$root.pluginStoreDataError,\"message\":_vm.$root.statusMessage}})],_vm._v(\" \"),_c('modal',{attrs:{\"show\":_vm.$root.showModal,\"plugin-id\":_vm.$root.pluginId},on:{\"update:show\":function($event){return _vm.$set(_vm.$root, \"showModal\", $event)}}})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=cf1860fe\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=cf1860fe&prod&lang=scss\"\nimport style1 from \"./App.vue?vue&type=style&index=1&id=cf1860fe&prod&style=scss&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue';\nimport VueAwesomeSwiper from 'vue-awesome-swiper';\nimport 'swiper/css/swiper.css';\n\nVue.use(VueAwesomeSwiper);\n","import Vue from 'vue';\nimport ApexChart from 'vue-apexcharts';\n\nVue.component('ApexChart', ApexChart);\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c(_vm.component,_vm._b({tag:\"component\",staticClass:\"c-btn truncate\",class:[\n {\n small: _vm.small,\n large: _vm.large,\n block: _vm.block,\n outline: _vm.outline,\n loading: _vm.loading,\n [_vm.kind]: true,\n 'c-btn-icon': _vm.icon && !_vm.$slots.default,\n group: true,\n\n // Base\n 'tw-inline-block tw-px-4 tw-py-2 tw-rounded-md': true,\n 'tw-text-sm tw-leading-5 tw-no-underline hover:tw-no-underline': true,\n 'tw-border tw-border-solid': true,\n 'disabled:tw-opacity-50 disabled:tw-cursor-default': true,\n\n // Variants\n 'tw-text-white': _vm.kind === 'primary' && !_vm.outline,\n 'hover:tw-text-white': _vm.kind === 'primary' && !_vm.outline,\n 'active:tw-text-white': _vm.kind === 'primary' && !_vm.outline,\n\n // Default\n 'tw-text-black': _vm.kind === 'default',\n\n // Primary\n 'tw-border-blue-600': _vm.kind === 'primary',\n 'tw-bg-blue-600': _vm.kind === 'primary' && !_vm.outline,\n 'hover:tw-bg-blue-700 hover:tw-border-blue-700 active:hover:tw-bg-blue-600 active:hover:tw-border-blue-600':\n _vm.kind === 'primary' && !_vm.outline,\n 'active:tw-bg-blue-800 active:tw-border-blue-800':\n _vm.kind === 'primary' && !_vm.outline,\n 'disabled:tw-bg-blue-600 disabled:tw-border-blue-600':\n _vm.kind === 'primary' && !_vm.outline,\n 'tw-text-blue-600 hover:tw-bg-blue-600 active:tw-bg-blue-800':\n _vm.kind === 'primary' && _vm.outline,\n\n // Secondary\n 'tw-border-gray-200 tw-text-blue-600': _vm.kind === 'secondary',\n 'hover:tw-cursor-pointer hover:tw-bg-gray-50 hover:tw-border-gray-200':\n _vm.kind === 'secondary',\n 'active:tw-cursor-pointer active:tw-bg-gray-100 active:tw-border-gray-300':\n _vm.kind === 'secondary',\n 'tw-text-blue-600 tw-bg-white tw-shadow-gray-600/7':\n _vm.kind === 'secondary' && !_vm.outline,\n\n // Danger\n 'tw-text-red-600 tw-bg-white tw-border-gray-200': _vm.kind === 'danger',\n 'focus:tw-border-red-400 focus:tw-ring-red-500/30': _vm.kind === 'danger',\n 'hover:tw-bg-red-500 hover:tw-text-white hover:tw-border-red-600':\n _vm.kind === 'danger',\n 'active:tw-bg-red-600': _vm.kind === 'danger',\n },\n ],attrs:{\"to\":_vm.to,\"href\":_vm.href,\"target\":_vm.target,\"type\":_vm.computedType},on:{\"click\":function($event){return _vm.$emit('click')}}},'component',_vm.additionalAttributes,false),[(_vm.loading)?[_c('c-spinner',{attrs:{\"animationClass\":`border-${_vm.animationColor} group-hover:border-${_vm.animationColorHover}`}})]:_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"c-btn-content\"},[(_vm.icon && _vm.icon.length > 0)?_c('c-icon',{staticClass:\"tw-mr-1\",attrs:{\"icon\":_vm.icon,\"size\":\"3\"}}):_vm._e(),_vm._v(\" \"),_vm._t(\"default\"),_vm._v(\" \"),(_vm.trailingIcon && _vm.trailingIcon.length > 0)?_c('c-icon',{staticClass:\"tw-ml-1\",attrs:{\"icon\":_vm.trailingIcon,\"size\":\"3\"}}):_vm._e()],2)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CBtn.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CBtn.vue?vue&type=script&lang=js\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./CBtn.vue?vue&type=template&id=0b70115c\"\nimport script from \"./CBtn.vue?vue&type=script&lang=js\"\nexport * from \"./CBtn.vue?vue&type=script&lang=js\"\nimport style0 from \"./CBtn.vue?vue&type=style&index=0&id=0b70115c&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CDropdown.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CDropdown.vue?vue&type=script&lang=js\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./CDropdown.vue?vue&type=template&id=4217a8e5\"\nimport script from \"./CDropdown.vue?vue&type=script&lang=js\"\nexport * from \"./CDropdown.vue?vue&type=script&lang=js\"\nimport style0 from \"./CDropdown.vue?vue&type=style&index=0&id=4217a8e5&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"c-dropdown\",class:{\n 'is-invalid': _vm.invalid,\n 'tw-w-full': _vm.fullwidth,\n disabled: _vm.disabled,\n }},[_c('div',{staticClass:\"select\"},[_c('select',{class:{\n 'form-select sm:tw-text-sm sm:tw-leading-5 tw-ps-3 tw-pe-10 tw-rounded-md': true,\n 'tw-w-full': _vm.fullwidth,\n 'tw-border-danger': _vm.invalid,\n 'tw-border-field': !_vm.invalid,\n },attrs:{\"disabled\":_vm.disabled},domProps:{\"value\":_vm.value},on:{\"input\":function($event){return _vm.$emit('input', $event.target.value)}}},_vm._l((_vm.options),function(option,key){return _c('option',{key:key,domProps:{\"value\":option.value}},[_vm._v(\"\\n \"+_vm._s(option.label)+\"\\n \")])}),0)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./AlertIcon.vue?vue&type=template&id=895adde2\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"version\":\"1.1\",\"id\":\"alert\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"xmlns:xlink\":\"http://www.w3.org/1999/xlink\",\"x\":\"0px\",\"y\":\"0px\",\"viewBox\":\"0 0 448 448\",\"fill\":\"currentColor\",\"xml:space\":\"preserve\"}},[_c('path',{attrs:{\"d\":\"M256,343.8v-47.5c0-4.5-3.5-8.2-8-8.2h-48c-4.5,0-8,3.8-8,8.2v47.5c0,4.5,3.5,8.2,8,8.2h48C252.5,352,256,348.2,256,343.8z\\nM255.5,250.2l4.5-114.8c0-1.5-0.8-3.5-2.5-4.8c-1.5-1.2-3.8-2.8-6-2.8h-55c-2.2,0-4.5,1.5-6,2.8c-1.8,1.2-2.5,3.8-2.5,5.2\\nl4.2,114.2c0,3.2,3.8,5.8,8.5,5.8H247C251.5,256,255.2,253.5,255.5,250.2z M252,16.8l192,352c5.5,9.8,5.2,21.8-0.5,31.5\\nS427.2,416,416,416H32c-11.2,0-21.8-6-27.5-15.8s-6-21.8-0.5-31.5l192-352C201.5,6.5,212.2,0,224,0S246.5,6.5,252,16.8z\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./BookIcon.vue?vue&type=template&id=4d9fb423\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{staticStyle:{\"enable-background\":\"new 0 0 417 448\"},attrs:{\"version\":\"1.1\",\"id\":\"Layer_1\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"x\":\"0px\",\"y\":\"0px\",\"viewBox\":\"0 0 417 448\",\"xml:space\":\"preserve\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"d\":\"M409.8,119.5c6.2,9,8,20.8,4.5,32.3l-68.8,226.5c-6.2,21.2-28.2,37.8-49.8,37.8H65c-25.5,0-52.8-20.2-62-46.2\\n\\tc-4-11.2-4-22.2-0.5-31.8c0.5-5,1.5-10,1.8-16c0.2-4-2-7.2-1.5-10.2c1-6,6.2-10.2,10.2-17c7.5-12.5,16-32.8,18.8-45.8\\n\\tc1.2-4.8-1.2-10.2,0-14.5c1.2-4.8,6-8.2,8.5-12.8C47,210.2,55.8,188,57,176.2c0.5-5.2-2-11-0.5-15c1.8-5.8,7.2-8.2,11-13.2\\n\\tc6-8.2,16-32,17.5-45.3c0.5-4.2-2-8.5-1.2-13c1-4.8,7-9.8,11-15.5c10.5-15.5,12.5-49.8,44.2-40.8l-0.2,0.8c4.2-1,8.5-2.2,12.8-2.2\\n\\th190.2c11.8,0,22.2,5.2,28.5,14c6.5,9,8,20.8,4.5,32.5L306.2,305c-11.8,38.5-18.2,47-50,47H39c-3.2,0-7.2,0.8-9.5,3.8\\n\\tc-2,3-2.2,5.2-0.2,10.8c5,14.5,22.2,17.5,36,17.5H296c9.2,0,20-5.2,22.8-14.2l75-246.8c1.5-4.8,1.5-9.8,1.2-14.2\\n\\tC400.8,111,406,114.5,409.8,119.5z M143.8,120c-1.5,4.5,1,8,5.5,8h152c4.2,0,9-3.5,10.5-8l5.2-16c1.5-4.5-1-8-5.5-8h-152\\n\\tc-4.2,0-9,3.5-10.5,8L143.8,120z M123,184c-1.5,4.5,1,8,5.5,8h152c4.2,0,9-3.5,10.5-8l5.2-16c1.5-4.5-1-8-5.5-8h-152\\n\\tc-4.2,0-9,3.5-10.5,8L123,184z\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./CheckIcon.vue?vue&type=template&id=ccf895da\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"version\":\"1.1\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 28 28\",\"fill\":\"currentColor\"}},[_c('title',[_vm._v(\"check\")]),_vm._v(\" \"),_c('path',{attrs:{\"d\":\"M26.109 8.844c0 0.391-0.156 0.781-0.438 1.062l-13.438 13.438c-0.281 0.281-0.672 0.438-1.062 0.438s-0.781-0.156-1.062-0.438l-7.781-7.781c-0.281-0.281-0.438-0.672-0.438-1.062s0.156-0.781 0.438-1.062l2.125-2.125c0.281-0.281 0.672-0.438 1.062-0.438s0.781 0.156 1.062 0.438l4.594 4.609 10.25-10.266c0.281-0.281 0.672-0.438 1.062-0.438s0.781 0.156 1.062 0.438l2.125 2.125c0.281 0.281 0.438 0.672 0.438 1.062z\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ChevronLeftIcon.vue?vue&type=template&id=7d26e1d4\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z\",\"clip-rule\":\"evenodd\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ChevronRightIcon.vue?vue&type=template&id=68c7231a\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z\",\"clip-rule\":\"evenodd\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ClipboardCopyIcon.vue?vue&type=template&id=6def4ae1\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"}},[_c('path',{attrs:{\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"stroke-width\":\"2\",\"d\":\"M8 5H6a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2v-1M8 5a2 2 0 002 2h2a2 2 0 002-2M8 5a2 2 0 012-2h2a2 2 0 012 2m0 0h2a2 2 0 012 2v3m2 4H10m0 0l3-3m-3 3l3 3\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./CopyIcon.vue?vue&type=template&id=b2ff627e\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"aria-hidden\":\"true\",\"focusable\":\"false\",\"data-prefix\":\"fas\",\"data-icon\":\"copy\",\"role\":\"img\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 448 512\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M320 448v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V120c0-13.255 10.745-24 24-24h72v296c0 30.879 25.121 56 56 56h168zm0-344V0H152c-13.255 0-24 10.745-24 24v368c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24V128H344c-13.2 0-24-10.8-24-24zm120.971-31.029L375.029 7.029A24 24 0 0 0 358.059 0H352v96h96v-6.059a24 24 0 0 0-7.029-16.97z\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ExclamationCircleIcon.vue?vue&type=template&id=7a31149e\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z\",\"clip-rule\":\"evenodd\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ExclamationTriangleIcon.vue?vue&type=template&id=4788b0ca\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"version\":\"1.1\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"28\",\"height\":\"28\",\"viewBox\":\"0 0 28 28\",\"fill\":\"currentColor\"}},[_c('title',[_vm._v(\"exclamation-triangle\")]),_vm._v(\" \"),_c('path',{attrs:{\"d\":\"M16 21.484v-2.969c0-0.281-0.219-0.516-0.5-0.516h-3c-0.281 0-0.5 0.234-0.5 0.516v2.969c0 0.281 0.219 0.516 0.5 0.516h3c0.281 0 0.5-0.234 0.5-0.516zM15.969 15.641l0.281-7.172c0-0.094-0.047-0.219-0.156-0.297-0.094-0.078-0.234-0.172-0.375-0.172h-3.437c-0.141 0-0.281 0.094-0.375 0.172-0.109 0.078-0.156 0.234-0.156 0.328l0.266 7.141c0 0.203 0.234 0.359 0.531 0.359h2.891c0.281 0 0.516-0.156 0.531-0.359zM15.75 1.047l12 22c0.344 0.609 0.328 1.359-0.031 1.969s-1.016 0.984-1.719 0.984h-24c-0.703 0-1.359-0.375-1.719-0.984s-0.375-1.359-0.031-1.969l12-22c0.344-0.641 1.016-1.047 1.75-1.047s1.406 0.406 1.75 1.047z\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ExternalLinkIcon.vue?vue&type=template&id=52908732\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"}},[_c('path',{attrs:{\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"stroke-width\":\"2\",\"d\":\"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./FlagIcon.vue?vue&type=template&id=101e004d\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M3 6a3 3 0 013-3h10a1 1 0 01.8 1.6L14.25 8l2.55 3.4A1 1 0 0116 13H6a1 1 0 00-1 1v3a1 1 0 11-2 0V6z\",\"clip-rule\":\"evenodd\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./GithubIcon.vue?vue&type=template&id=bc0850d6\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"aria-hidden\":\"true\",\"focusable\":\"false\",\"data-prefix\":\"fab\",\"data-icon\":\"github\",\"role\":\"img\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 496 512\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3 .3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5 .3-6.2 2.3zm44.2-1.7c-2.9 .7-4.9 2.6-4.6 4.9 .3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3 .7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3 .3 2.9 2.3 3.9 1.6 1 3.6 .7 4.3-.7 .7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3 .7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3 .7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./InfoCircleIcon.vue?vue&type=template&id=1f481aac\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"viewBox\":\"0 0 100 100\",\"version\":\"1.1\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('title',[_vm._v(\"info-circle\")]),_vm._v(\" \"),_c('desc',[_vm._v(\"Created with Sketch.\")]),_vm._v(\" \"),_c('defs'),_vm._v(\" \"),_c('g',{attrs:{\"id\":\"Page-1\",\"stroke\":\"none\",\"stroke-width\":\"1\",\"fill\":\"none\",\"fill-rule\":\"evenodd\"}},[_c('g',{attrs:{\"id\":\"info-circle\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"d\":\"M66.6666667,81.25 L66.6666667,70.8333333 C66.6666667,69.6614583 65.7552083,68.75 64.5833333,68.75 L58.3333333,68.75 L58.3333333,35.4166667 C58.3333333,34.2447917 57.421875,33.3333333 56.25,33.3333333 L35.4166667,33.3333333 C34.2447917,33.3333333 33.3333333,34.2447917 33.3333333,35.4166667 L33.3333333,45.8333333 C33.3333333,47.0052083 34.2447917,47.9166667 35.4166667,47.9166667 L41.6666667,47.9166667 L41.6666667,68.75 L35.4166667,68.75 C34.2447917,68.75 33.3333333,69.6614583 33.3333333,70.8333333 L33.3333333,81.25 C33.3333333,82.421875 34.2447917,83.3333333 35.4166667,83.3333333 L64.5833333,83.3333333 C65.7552083,83.3333333 66.6666667,82.421875 66.6666667,81.25 Z M58.3333333,22.9166667 L58.3333333,12.5 C58.3333333,11.328125 57.421875,10.4166667 56.25,10.4166667 L43.75,10.4166667 C42.578125,10.4166667 41.6666667,11.328125 41.6666667,12.5 L41.6666667,22.9166667 C41.6666667,24.0885417 42.578125,25 43.75,25 L56.25,25 C57.421875,25 58.3333333,24.0885417 58.3333333,22.9166667 Z M100,50 C100,77.6041667 77.6041667,100 50,100 C22.3958333,100 0,77.6041667 0,50 C0,22.3958333 22.3958333,0 50,0 C77.6041667,0 100,22.3958333 100,50 Z\",\"id\":\"Shape\"}})])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./LinkIcon.vue?vue&type=template&id=27619e1f\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M12.586 4.586a2 2 0 112.828 2.828l-3 3a2 2 0 01-2.828 0 1 1 0 00-1.414 1.414 4 4 0 005.656 0l3-3a4 4 0 00-5.656-5.656l-1.5 1.5a1 1 0 101.414 1.414l1.5-1.5zm-5 5a2 2 0 012.828 0 1 1 0 101.414-1.414 4 4 0 00-5.656 0l-3 3a4 4 0 105.656 5.656l1.5-1.5a1 1 0 10-1.414-1.414l-1.5 1.5a2 2 0 11-2.828-2.828l3-3z\",\"clip-rule\":\"evenodd\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PlugIcon.vue?vue&type=template&id=be2505f6\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"aria-hidden\":\"true\",\"focusable\":\"false\",\"data-prefix\":\"fas\",\"data-icon\":\"plug\",\"role\":\"img\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 384 512\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M320 32c0-17.62-14.38-32-32-32s-32 14.38-32 32v96h64V32zM368 159.1h-352c-8.875 0-16 7.125-16 16v32c0 8.875 7.125 16 16 16H32V256c0 76 53.5 141.6 128 156.8V512h64v-99.25C298.5 397.6 352 332 352 256V223.1h16c8.875 0 16-7.125 16-16v-32C384 167.1 376.9 159.1 368 159.1zM128 32c0-17.62-14.38-32-32-32S64 14.38 64 32v96h64V32z\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./SearchIcon.vue?vue&type=template&id=4adc1abd\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"version\":\"1.1\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"26\",\"height\":\"28\",\"viewBox\":\"0 0 26 28\",\"fill\":\"currentColor\"}},[_c('title',[_vm._v(\"search\")]),_vm._v(\" \"),_c('path',{attrs:{\"d\":\"M18 13c0-3.859-3.141-7-7-7s-7 3.141-7 7 3.141 7 7 7 7-3.141 7-7zM26 26c0 1.094-0.906 2-2 2-0.531 0-1.047-0.219-1.406-0.594l-5.359-5.344c-1.828 1.266-4.016 1.937-6.234 1.937-6.078 0-11-4.922-11-11s4.922-11 11-11 11 4.922 11 11c0 2.219-0.672 4.406-1.937 6.234l5.359 5.359c0.359 0.359 0.578 0.875 0.578 1.406z\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./StarIcon.vue?vue&type=template&id=06324932\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"aria-hidden\":\"true\",\"focusable\":\"false\",\"data-prefix\":\"fal\",\"data-icon\":\"star-sharp\",\"role\":\"img\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 576 512\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M537.8 181.6h-177.6l-54.89-169.1C302.6 4.19 295.3 0 288 0S273.4 4.19 270.7 12.57L215.8 181.6H38.21c-17.6 0-24.92 22.54-10.68 32.9l143.7 104.5L116.3 488.1C112.2 500.9 122.3 512 133.7 512c3.553 0 7.227-1.09 10.62-3.556L288 403.1l143.7 104.5C435.1 510.9 438.8 512 442.3 512c11.36 0 21.49-11.13 17.35-23.89l-54.89-169.1l143.7-104.5C562.7 204.2 555.4 181.6 537.8 181.6zM370.8 317.9l45.34 139.7l-118.7-86.3c-5.61-4.079-13.21-4.079-18.82 0l-118.7 86.3l45.34-139.7c2.139-6.589-.2054-13.81-5.808-17.88L80.7 213.6h146.8c6.933 0 13.08-4.465 15.22-11.06L288 62.96l45.33 139.6c2.141 6.594 8.285 11.06 15.22 11.06h146.8l-118.7 86.35C370.1 304.1 368.6 311.3 370.8 317.9z\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./WorldIcon.vue?vue&type=template&id=07b185f8\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"}},[_c('path',{attrs:{\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"stroke-width\":\"2\",\"d\":\"M21 12a9 9 0 01-9 9m9-9a9 9 0 00-9-9m9 9H3m9 9a9 9 0 01-9-9m9 9c1.657 0 3-4.03 3-9s-1.343-9-3-9m0 18c-1.657 0-3-4.03-3-9s1.343-9 3-9m-9 9a9 9 0 019-9\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./XIcon.vue?vue&type=template&id=2e0ccf8a\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"}},[_c('path',{attrs:{\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"stroke-width\":\"2\",\"d\":\"M6 18L18 6M6 6l12 12\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./CIcon.vue?vue&type=template&id=38da308c\"\nimport script from \"./CIcon.vue?vue&type=script&lang=js\"\nexport * from \"./CIcon.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c(_vm.computedComponent,{tag:\"component\",staticClass:\"tw-align-middle tw-inline-block\",class:{\n 'tw-w-3 tw-h-3': parseInt(_vm.size) === 3,\n 'tw-w-4 tw-h-4': parseInt(_vm.size) === 4,\n 'tw-w-5 tw-h-5': parseInt(_vm.size) === 5,\n 'tw-w-6 tw-h-6': parseInt(_vm.size) === 6,\n 'tw-w-7 tw-h-7': parseInt(_vm.size) === 7,\n 'tw-w-8 tw-h-8': parseInt(_vm.size) === 8,\n 'tw-w-10 tw-h-10': parseInt(_vm.size) === 10,\n 'tw-w-12 tw-h-12': parseInt(_vm.size) === 12,\n 'tw-w-16 tw-h-16': parseInt(_vm.size) === 16,\n }})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"c-spinner\",class:{\n 'tw-inline-block': true,\n [_vm.size]: true,\n }},[_c('div',{staticClass:\"animation\",class:[\n {\n 'tw-border-gray-400': !_vm.animationClass,\n [_vm.animationClass]: _vm.animationClass,\n },\n ]})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSpinner.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSpinner.vue?vue&type=script&lang=js\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./CSpinner.vue?vue&type=template&id=5e845ae8\"\nimport script from \"./CSpinner.vue?vue&type=script&lang=js\"\nexport * from \"./CSpinner.vue?vue&type=script&lang=js\"\nimport style0 from \"./CSpinner.vue?vue&type=style&index=0&id=5e845ae8&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./CTextbox.vue?vue&type=template&id=11d6cc73\"\nimport script from \"./CTextbox.vue?vue&type=script&lang=js\"\nexport * from \"./CTextbox.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('input',{staticClass:\"tw-rounded-md tw-bg-gray-50 tw-border tw-border-solid tw-px-3 tw-py-2 tw-border-gray-300 tw-text-sm\",attrs:{\"type\":_vm.computedType},domProps:{\"value\":_vm.value},on:{\"blur\":function($event){return _vm.$emit('blur', $event)},\"focus\":function($event){return _vm.$emit('focus', $event.target.value)},\"change\":function($event){return _vm.$emit('change', $event)},\"input\":function($event){return _vm.$emit('input', $event.target.value)},\"keydown\":function($event){return _vm.$emit('keydown', $event)},\"keypress\":function($event){return _vm.$emit('keypress', $event)},\"keyup\":function($event){return _vm.$emit('keyup', $event)}}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CLightswitch.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-11.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CLightswitch.vue?vue&type=script&lang=js\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./CLightswitch.vue?vue&type=template&id=2d4d1c20\"\nimport script from \"./CLightswitch.vue?vue&type=script&lang=js\"\nexport * from \"./CLightswitch.vue?vue&type=script&lang=js\"\nimport style0 from \"./CLightswitch.vue?vue&type=style&index=0&id=2d4d1c20&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"c-lightswitch\"},[_c('div',{staticClass:\"c-lightswitch-input\"},[_c('label',{staticClass:\"lightswitch\",class:{disabled: _vm.disabled},attrs:{\"for\":_vm.id}},[_c('input',{attrs:{\"id\":_vm.id,\"type\":\"checkbox\",\"disabled\":_vm.disabled},domProps:{\"value\":_vm.value,\"checked\":_vm.checked},on:{\"input\":_vm.onInput}}),_vm._v(\" \"),_c('div',{staticClass:\"slider round\"})])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/* global Craft */\n/* global Garnish */\n/* global $ */\n\nimport Vue from 'vue';\nimport axios from 'axios';\nimport {currency} from './js/filters/currency';\nimport {\n escapeHtml,\n uppercaseFirst,\n formatDate,\n formatNumber,\n t,\n} from './js/filters/craft';\nimport router from './js/router';\nimport store from './js/store';\nimport {mapState} from 'vuex';\nimport Modal from './js/components/modal/Modal';\nimport StatusMessage from './js/components/StatusMessage';\nimport App from './App';\nimport './js/plugins/vue-awesome-swiper';\nimport './js/plugins/vue-apex-charts';\nimport CBtn from './js/components/ui/CBtn';\nimport CDropdown from './js/components/ui/CDropdown';\nimport CIcon from './js/components/ui/CIcon';\nimport CSpinner from './js/components/ui/CSpinner';\nimport CTextbox from './js/components/ui/CTextbox';\nimport CLightswitch from './js/components/ui/CLightswitch';\n\nVue.filter('currency', currency);\nVue.filter('escapeHtml', escapeHtml);\nVue.filter('uppercaseFirst', uppercaseFirst);\nVue.filter('formatDate', formatDate);\nVue.filter('formatNumber', formatNumber);\nVue.filter('t', t);\n\nVue.component('c-btn', CBtn);\nVue.component('c-dropdown', CDropdown);\nVue.component('c-icon', CIcon);\nVue.component('c-spinner', CSpinner);\nVue.component('c-textbox', CTextbox);\nVue.component('c-lightswitch', CLightswitch);\n\nGarnish.$doc.ready(function () {\n Craft.initUiElements();\n\n window.pluginStoreApp = new Vue({\n router,\n store,\n render: (h) => h(App),\n\n components: {\n Modal,\n StatusMessage,\n App,\n },\n\n data() {\n return {\n allDataLoaded: false,\n cartDataLoaded: false,\n coreDataLoaded: false,\n craftDataLoaded: false,\n craftIdDataLoaded: false,\n modalStep: null,\n pageTitle: 'Plugin Store',\n plugin: null,\n pluginId: null,\n pluginLicenseInfoLoaded: false,\n pluginStoreDataError: false,\n showModal: false,\n statusMessage: null,\n };\n },\n\n computed: {\n ...mapState({\n cart: (state) => state.cart.cart,\n craftId: (state) => state.craft.craftId,\n }),\n\n /**\n * Returns `true``if the core data and the plugin license info have been loaded.\n *\n * @returns {boolean}\n */\n pluginStoreDataLoaded() {\n return this.coreDataLoaded && this.pluginLicenseInfoLoaded;\n },\n },\n\n watch: {\n cart(cart) {\n this.$emit('cartChange', cart);\n },\n\n craftId() {\n this.$emit('craftIdChange');\n },\n },\n\n methods: {\n /**\n * Displays a notice.\n *\n * @param {string} message\n * @param {Object} [settings]\n * @param {string} [settings.icon] The icon to show on the notification\n * @param {string} [settings.iconLabel] The icon’s ARIA label\n * @param {string} [settings.details] Any additional HTML that should be included below the message\n * @return {Object} The notification\n */\n displayNotice(message, settings) {\n Craft.cp.displayNotice(message, settings);\n },\n\n /**\n * Displays a success message.\n *\n * @param {string} message\n * @param {Object} [settings]\n * @param {string} [settings.icon] The icon to show on the notification\n * @param {string} [settings.iconLabel] The icon’s ARIA label\n * @param {string} [settings.details] Any additional HTML that should be included below the message\n * @return {Object} The notification\n */\n displaySuccess(message, settings) {\n Craft.cp.displaySuccess(message, settings);\n },\n\n /**\n * Displays an error.\n *\n * @param {string} message\n * @param {Object} [settings]\n * @param {string} [settings.icon] The icon to show on the notification\n * @param {string} [settings.iconLabel] The icon’s ARIA label\n * @param {string} [settings.details] Any additional HTML that should be included below the message\n * @return {Object} The notification\n */\n displayError(message, settings) {\n Craft.cp.displayError(message, settings);\n },\n\n /**\n * Opens up the modal.\n *\n * @param modalStep\n */\n openModal(modalStep) {\n this.modalStep = modalStep;\n\n this.showModal = true;\n },\n\n /**\n * Closes the modal.\n */\n closeModal() {\n this.showModal = false;\n },\n\n /**\n * Updates Craft Console.\n *\n * @param craftIdJson\n */\n updateCraftId(craftId, callback) {\n this.$store.commit('craft/updateCraftId', craftId);\n\n if (this.craftId && this.craftId.email !== this.cart.email) {\n // Update the cart’s email with the one from the Craft Console account\n let data = {\n email: this.craftId.email,\n };\n\n this.$store\n .dispatch('cart/saveCart', data)\n .then(() => {\n this.$emit('craftIdUpdated');\n\n if (callback) {\n callback();\n }\n })\n .catch((error) => {\n this.$root.displayError(\n Craft.t('app', 'Couldn’t update cart’s email.')\n );\n\n if (callback) {\n callback();\n }\n\n throw error;\n });\n } else {\n this.$emit('craftIdUpdated');\n\n if (callback) {\n callback();\n }\n }\n },\n\n /**\n * Initializes components that live outside of the Vue app.\n */\n initializeOuterComponents() {\n // Header Title\n const $headerTitle = $('#header h1');\n\n $headerTitle.on('click', () => {\n this.$router.push({path: '/'});\n });\n\n // Cart button\n const $cartButton = $('#cart-button');\n\n $cartButton.on('click', (e) => {\n e.preventDefault();\n this.openModal('cart');\n });\n\n $cartButton.keydown((e) => {\n switch (e.which) {\n case 13: // Enter\n case 32: // Space\n e.preventDefault();\n this.openModal('cart');\n break;\n }\n });\n\n this.$on('cartChange', function (cart) {\n let totalQty = 0;\n\n if (cart) {\n totalQty = cart.totalQty;\n }\n\n $('.badge', $cartButton).html(totalQty);\n });\n\n // Plugin Store actions\n const $pluginStoreActions = $('#pluginstore-actions');\n const $pluginStoreActionsSpinner = $('#pluginstore-actions-spinner');\n\n // Show actions spinner when Plugin Store data has finished loading but Craft data has not.\n this.$on('dataLoaded', () => {\n if (\n this.pluginStoreDataLoaded &&\n !(\n this.craftDataLoaded &&\n this.cartDataLoaded &&\n this.craftIdDataLoaded\n )\n ) {\n $pluginStoreActionsSpinner.removeClass('hidden');\n }\n });\n\n // Hide actions spinner when Plugin Store data and Craft data have finished loading.\n this.$on('allDataLoaded', function () {\n $pluginStoreActions.removeClass('hidden');\n $pluginStoreActionsSpinner.addClass('hidden');\n });\n\n // Craft Console\n const $craftId = $('#craftid-account');\n const $craftIdConnectForm = $('#craftid-connect-form');\n const $craftIdDisconnectForm = $('#craftid-disconnect-form');\n\n this.$on('craftIdChange', function () {\n if (this.craftId) {\n $('.label', $craftId).text(this.craftId.username);\n\n $craftId.removeClass('hidden');\n $craftIdConnectForm.addClass('hidden');\n $craftIdDisconnectForm.removeClass('hidden');\n } else {\n $craftId.addClass('hidden');\n $craftIdConnectForm.removeClass('hidden');\n $craftIdDisconnectForm.addClass('hidden');\n }\n });\n\n // Cancel ajax requests when an outbound link gets clicked\n $('a[href]').on('click', () => {\n this.$store.dispatch('craft/cancelRequests');\n this.$store.dispatch('pluginStore/cancelRequests');\n });\n },\n\n /**\n * Loads the cart data.\n */\n loadCartData() {\n this.$store.dispatch('cart/getCart').then(() => {\n this.cartDataLoaded = true;\n this.$emit('dataLoaded');\n });\n },\n\n /**\n * Loads Craft data.\n */\n loadCraftData(afterSuccess) {\n this.$store\n .dispatch('craft/getCraftData')\n .then(() => {\n this.craftDataLoaded = true;\n this.$emit('dataLoaded');\n\n if (typeof afterSuccess === 'function') {\n afterSuccess();\n }\n })\n .catch(() => {\n this.craftDataLoaded = true;\n });\n },\n\n loadCraftIdData() {\n if (window.craftIdAccessToken) {\n const accessToken = window.craftIdAccessToken;\n\n this.$store\n .dispatch('craft/getCraftIdData', {accessToken})\n .then(() => {\n this.craftIdDataLoaded = true;\n this.$emit('dataLoaded');\n });\n } else {\n this.craftIdDataLoaded = true;\n this.$emit('dataLoaded');\n }\n },\n\n /**\n * Loads all the data required for the Plugin Store and cart to work.\n */\n loadData() {\n this.loadPluginStoreData();\n\n this.loadCraftData(() => {\n this.loadCraftIdData();\n this.loadCartData();\n });\n },\n\n /**\n * Loads the Plugin Store’s plugin data.\n */\n loadPluginStoreData() {\n // core data\n this.$store\n .dispatch('pluginStore/getCoreData')\n .then(() => {\n this.coreDataLoaded = true;\n this.$emit('dataLoaded');\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // Request canceled\n } else {\n this.pluginStoreDataError = true;\n this.statusMessage = this.$options.filters.t(\n 'The Plugin Store is not available, please try again later.',\n 'app'\n );\n throw error;\n }\n });\n\n // plugin license info\n this.$store\n .dispatch('craft/getPluginLicenseInfo')\n .then(() => {\n this.pluginLicenseInfoLoaded = true;\n this.$emit('dataLoaded');\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // Request canceled\n } else {\n throw error;\n }\n });\n },\n\n /**\n * Checks that all the data has been loaded.\n *\n * @returns {null}\n */\n onDataLoaded() {\n if (!this.pluginStoreDataLoaded) {\n return null;\n }\n\n if (!this.craftDataLoaded) {\n return null;\n }\n\n if (!this.cartDataLoaded) {\n return null;\n }\n\n if (!this.craftIdDataLoaded) {\n return null;\n }\n\n this.allDataLoaded = true;\n this.$emit('allDataLoaded');\n },\n },\n\n created() {\n // Page Title\n this.pageTitle = this.$options.filters.t('Plugin Store', 'app');\n\n // Status message\n this.statusMessage = this.$options.filters.t(\n 'Loading Plugin Store…',\n 'app'\n );\n\n // Initialize outer components\n this.initializeOuterComponents();\n\n // On data loaded\n this.$on('dataLoaded', this.onDataLoaded);\n\n // Load data\n this.loadData();\n },\n }).$mount('#app');\n});\n","import Accounting from 'accounting';\n\n/**\n * Formats a value as a currency value\n */\nexport function currency(value) {\n let precision = 2;\n let floatValue = parseFloat(value);\n\n // Auto precision\n if (Math.round(floatValue) === floatValue) {\n precision = 0;\n }\n\n if (floatValue < 0) {\n return '-' + Accounting.formatMoney(floatValue * -1, '$', precision);\n }\n\n return Accounting.formatMoney(floatValue, '$', precision);\n}\n","/* global Craft */\n\nexport function escapeHtml(str) {\n return Craft.escapeHtml(str);\n}\n\nexport function t(message, category, params) {\n return Craft.t(category, message, params);\n}\n\nexport function uppercaseFirst(str) {\n return Craft.uppercaseFirst(str);\n}\n\nexport function formatDate(date) {\n return Craft.formatDate(date);\n}\n\nexport function formatNumber(number, format = ',.0f') {\n return Craft.formatNumber(number, format);\n}\n"],"names":["root","undefined","lib","currency","symbol","format","decimal","thousand","precision","grouping","number","nativeMap","Array","prototype","map","nativeIsArray","isArray","toString","Object","isString","obj","charCodeAt","substr","call","isObject","defaults","object","defs","key","hasOwnProperty","iterator","context","i","j","results","length","checkPrecision","val","base","Math","round","abs","isNaN","checkCurrencyFormat","settings","match","pos","neg","replace","zero","unformat","parse","value","regex","RegExp","unformatted","parseFloat","toFixed","power","pow","formatNumber","opts","usePrecision","negative","parseInt","mod","split","formatMoney","formats","formatColumn","list","padAfterSymbol","indexOf","maxLength","formatted","fVal","join","module","exports","accounting","t","e","keys","getOwnPropertySymbols","a","filter","getOwnPropertyDescriptor","enumerable","push","apply","arguments","forEach","o","getOwnPropertyDescriptors","defineProperties","defineProperty","Symbol","constructor","TypeError","s","configurable","writable","r","n","create","h","l","setPrototypeOf","getPrototypeOf","__proto__","c","ReferenceError","d","Reflect","construct","sham","Proxy","Boolean","valueOf","this","g","next","done","return","p","u","f","from","slice","name","test","x","isColorHex","shadeHexColor","shadeRGBColor","assign","extend","is","clone","log","LN10","floor","log10","Number","isInteger","toPrecision","random","substring","String","getComputedStyle","clientHeight","clientWidth","paddingTop","paddingBottom","paddingLeft","paddingRight","getBoundingClientRect","top","right","bottom","left","width","height","y","reduce","PI","sin","cos","splice","parentElement","classList","contains","style","navigator","userAgent","toLowerCase","window","appVersion","b","ctx","w","setEasingFunctions","globals","easing","config","chart","animations","attr","animate","afterAll","cx","cy","el","realIndex","fill","pathFrom","pathTo","speed","delay","animateGradually","enabled","dynamicAnimation","dataChanged","type","morphSVG","comboCharts","delayedElements","remove","add","animationEnded","showDelayedElements","events","animationEnd","concat","gridHeight","shouldAnimate","plot","isNumber","series","maxValsInArrayIndex","animationCompleted","v","unfilter","SVG","Filter","size","states","normal","applyFilter","dropShadow","node","intensity","addShadow","componentTransfer","rgb","slope","intercept","filterer","setAttribute","_scaleFilterSize","addNormalFilter","addLightenFilter","addDarkenFilter","blur","color","opacity","flood","composite","sourceAlpha","offset","gaussianBlur","merge","source","blend","noUserSpaceOnUse","isIE","isSafari","isFirefox","selectedDataPoints","active","m","sqrt","min","origPoint","k","dom","Paper","line","x1","y1","x2","y2","stroke","rect","rx","ry","polygon","circle","strokeWidth","fillOpacity","strokeOpacity","classes","strokeLinecap","strokeDashArray","lineCap","path","class","group","animationDelay","initialSpeed","dataChangeSpeed","className","shouldClipToGrid","bindEventsOnPaths","drawShadow","A","S","C","L","P","I","resized","M","T","dashArray","z","drawPath","cuid","getDefaultFilter","enabledOnSeries","X","addEventListener","pathMouseEnter","bind","pathMouseLeave","pathMouseDown","E","animatePathsGradually","pattern","hexToRgba","gradient","at","gridWidth","gradientUnits","fx","fy","to","text","maxWidth","fontSize","fontFamily","getTextRects","textAnchor","fontWeight","foreColor","cssClass","isPlainText","dominantBaseline","getTextBasedOnMaxWidth","tspan","newLine","plain","pSize","shape","pRadius","drawRect","pointFillColor","pointFillOpacity","pointStrokeColor","pointStrokeWidth","pointStrokeOpacity","drawCircle","getAttribute","dataPointMouseEnter","seriesIndex","dataPointIndex","fireEvent","hover","isTouchDevice","dataPointMouseLeave","allowMultipleDataPointsSelection","select","members","dataPointSelection","getBBox","drawText","bbox","getComputedTextLength","textContent","getSubStringLength","seriesGroups","getStackedSeriesTotals","data","every","xaxis","convertedCatToNumeric","labels","formatter","minX","max","markers","discrete","sizeOffset","largestSize","seriesTotals","seriesX","seriesPercent","stackedSeriesTotals","yRange","isMultipleYAxis","minYArr","maxYArr","minY","maxY","xRange","maxX","zRange","maxZ","minZ","initialMaxX","initialMinX","MIN_VALUE","hasNegs","yRatio","invertedYRatio","zRatio","xRatio","initialXRatio","invertedXRatio","baseLineInvertedY","baseLineY","baseLineX","seriesLog","yaxis","logarithmic","getLogVal","logBase","invalidLogScale","getBaseLog","yLogRatio","logYRange","MAX_VALUE","comboBarCount","extendYAxis","annotations","extendYAxisAnnotations","extendXAxisAnnotations","points","extendPointAnnotations","annoCtx","label","orientation","baseEl","querySelector","position","graphics","rotateAroundCenter","trim","padding","barPadForNumericAxis","borderRadius","background","borderWidth","borderColor","id","parentNode","addBackgroundToAnno","insertBefore","mouseEnter","mouseLeave","click","invertAxis","categoryLabels","barHeight","yAxisIndex","marker","reversed","inversedReversedAxis","dataFormatXNumeric","getStringX","barWidth","helpers","getX1X2","drawLine","offsetX","offsetY","appendChild","fillColor","rel","setOrientations","addXaxisAnnotation","getY1Y2","_getYAxisAnnotationWidth","addYaxisAnnotation","strokeColor","radius","drawMarker","customSVG","transform","innerHTML","image","addImage","appendTo","addPointAnnotation","options","months","shortMonths","days","shortDays","toolbar","exportToSVG","exportToPNG","exportToCSV","menu","selection","selectionZoom","zoomIn","zoomOut","pan","reset","yAxis","show","showAlways","showForNullSeries","seriesName","opposite","tickAmount","stepSize","forceNiceScale","floating","decimalsInFloat","minWidth","align","rotate","colors","axisBorder","axisTicks","title","tooltip","crosshairs","pointAnnotation","yAxisAnnotation","xAxisAnnotation","backgroundColor","texts","images","shapes","locales","defaultLocale","beforeMount","mounted","updated","mouseMove","xAxisLabelClick","legendClick","markerClick","beforeZoom","beforeResetZoom","zoomed","scrolled","brushScrolled","parentHeightOffset","redrawOnParentResize","redrawOnWindowResize","nonce","sparkline","brush","autoScaleYaxis","target","targets","stacked","stackOnlyBar","stackType","tools","download","zoom","zoomin","zoomout","customIcons","export","csv","filename","columnDelimiter","headerCategory","headerValue","dateFormatter","Date","toDateString","png","svg","autoSelected","zoomedArea","plotOptions","area","fillTo","bar","horizontal","columnWidth","distributed","borderRadiusApplication","borderRadiusWhenStacked","rangeBarOverlap","rangeBarGroupRows","hideZeroBarsWhenGrouped","isDumbbell","dumbbellColors","isFunnel","isFunnel3d","ranges","backgroundBarColors","backgroundBarOpacity","backgroundBarRadius","dataLabels","maxItems","hideOverflowingLabels","total","bubble","zScaling","minBubbleRadius","maxBubbleRadius","candlestick","upward","downward","wick","useFillColor","boxPlot","upper","lower","heatmap","enableShades","shadeIntensity","reverseNegativeShade","useFillColorAsStroke","colorScale","inverse","treemap","radialBar","inverseOrder","startAngle","endAngle","hollow","margin","imageWidth","imageHeight","imageOffsetX","imageOffsetY","imageClipped","track","barLabels","useSeriesColors","onClick","pie","customScale","expandOnClick","minAngleToShowLabel","donut","polarArea","rings","spokes","connectorColors","radar","polygons","strokeColors","shade","gradientToColors","inverseColors","opacityFrom","opacityTo","stops","colorStops","src","forecastDataPoints","count","grid","lines","row","column","legend","showForSingleSeries","showForZeroSeries","horizontalAlign","tooltipHoverFormatter","customLegendItems","fillColors","customHTML","itemMargin","vertical","onItemClick","toggleDataSeries","onItemHover","highlightDataSeries","onDblClick","showNullDataPoints","noData","verticalAlign","responsive","subtitle","curve","shared","hideEmptySeries","followCursor","intersect","custom","fillSeriesColor","theme","onDatasetHover","items","display","fixed","categories","overwriteCategories","rotateAlways","hideOverlappingLabels","minHeight","maxHeight","showDuplicates","datetimeUTC","datetimeFormatter","year","month","day","hour","minute","second","groups","tickPlacement","range","colorFrom","colorTo","mode","palette","monochrome","shadeTo","isBarHorizontal","xAxisAnnotations","yAxisAnnotations","pointsAnnotations","xDivision","dataPoints","axisCharts","drawYAxisAnnotations","drawXAxisAnnotations","drawPointAnnotations","elGraphical","index","annotationsBackground","addText","move","addAnnotationExternal","params","pushToMemory","contextMethod","childNodes","memory","methodsToExec","randomId","method","querySelectorAll","listToArray","firstChild","removeChild","months31","months30","daysCntOfYear","parseDate","toISOString","getTime","toUTCString","getTimeStamp","locale","getUTCFullYear","getFullYear","getUTCMonth","getMonth","getUTCDate","getDate","getUTCHours","getHours","getUTCMinutes","getMinutes","getUTCSeconds","getSeconds","getUTCMilliseconds","getMilliseconds","charAt","getTimezoneOffset","getUTCDay","getDay","formatDate","minMillisecond","maxMillisecond","minSecond","maxSecond","minMinute","maxMinute","minHour","maxHour","minDate","maxDate","minMonth","maxMonth","minYear","maxYear","determineDaysOfMonths","isLeapYear","monthMod","tooltipKeyFormat","yValueDecimal","xaxisTooltipFormatter","defaultGeneralFormatter","ttKeyFormatter","ttZFormatter","legendFormatter","xLabelFormatter","ttVal","yLabelFormatters","xyCharts","defaultYFormatter","yAxisScale","result","seriesNames","niceMax","niceMin","isTimeline","seriesRangeStart","seriesRangeEnd","start","end","xLabelFormat","isFinite","startVal","endVal","ylabel","tooltipLabels","getFormatters","yLbFormatter","hideYAxis","_getBoxTooltip","seriesCandleO","seriesCandleH","seriesCandleM","seriesCandleL","seriesCandleC","responsiveOverride","chartType","extendAnnotations","init","funnel","stackedBars","stacked100","dumbbell","checkForDarkTheme","Apex","checkForCatToNumericXAxis","handleUserInputErrors","convertCatToNumeric","extendArray","console","warn","Error","Y","seriesRange","seriesGoals","seriesZ","seriesColors","seriesXvalues","seriesYvalues","hasXaxisGroups","hasSeriesGroups","timescaleLabels","noLabelsProvided","resizeTimer","selectionResizeTimer","pointsArray","dataLabelsRects","isXNumeric","skipLastTimelinelabel","skipFirstTimelinelabel","isDataXYZ","isMultiLineX","minXDiff","xAxisScale","xAxisTicksPositions","yLabelsCoords","yTitleCoords","padHorizontal","xTickAmount","chartID","clicked","clientX","clientY","radarPolygons","msMaxTouchPoints","isDirty","isExecCalled","initialConfig","initialSeries","lastXAxis","lastYAxis","columnSeries","allSeriesCollapsed","collapsedSeries","collapsedSeriesIndices","ancillaryCollapsedSeries","ancillaryCollapsedSeriesIndices","risingSeries","capturedSeriesIndex","capturedDataPointIndex","goldenPadding","ignoreYAxisIndexes","yAxisSameScaleIndices","radialSize","zoomEnabled","panEnabled","selectionEnabled","mousedown","lastClientPosition","visibleXRange","SVGNS","svgWidth","svgHeight","previousPaths","allSeriesHasEqualX","lastDrawnDataLabelsIndexes","hasNullValues","rotateXLabels","defaultLabels","LINE_HEIGHT_RATIO","xAxisLabelsHeight","xAxisGroupLabelsHeight","xAxisLabelsWidth","yAxisLabelsWidth","scaleX","scaleY","translateX","translateY","translateYAxisX","yAxisWidths","translateXAxisY","translateXAxisX","globalVars","initGlobalVars","F","R","document","createElementNS","setAttrs","patternID","patternUnits","setAttributeNS","xlink","preserveAspectRatio","elDefs","seriesNumber","getSeriesIndex","getFillColors","fillType","getFillType","getOpacityFromRGBA","handlePatternFill","fillConfig","patternFill","defaultColor","handleGradientFill","clippedImgArea","solid","drawPattern","shadeColor","rgb2hex","gradientFrom","gradientTo","drawGradient","H","getMarkerConfig","setSelectionFilter","addEvents","finishRadius","getMarkerStyle","pointShape","pointStrokeDashArray","passive","D","initialAnim","dynamicAnim","pointsPos","elParent","drawPoint","fillPath","animateMarker","setTimeout","animateCircle","O","textRects","drawnextLabel","isRangeStart","centerTextInBubble","plotDataLabelsText","parent","offsetCorrection","dataLabelsConfig","alwaysDrawDataLabel","dataLabelsCorrection","addBackgroundToDataLabel","nextSibling","N","legendInactiveClass","getElementsByClassName","escapeString","getSeriesByName","isHidden","isSeriesHidden","legendHelpers","emptyCollapsedSeries","updateHelpers","revertDefaultAxisMinMax","_updateSeries","paths","hasAttribute","handlePrevBubbleScatterPaths","filteredSeriesX","W","twoDSeries","threeDSeries","twoDSeriesX","coreUtils","isFormatXY","isFormat2DArray","activeSeriesIndex","getActiveConfigSeriesIndex","parseNumber","goals","isValidDate","isRangeData","fallbackToCategory","handleRangeDataFormat","rangeUniques","overlaps","rangeName","handleCandleStickBoxDataFormat","findIndex","isRangeBar","Set","error","handleRangeData","isMultiFormat","handleFormat2DArray","handleFormatXY","handleCandleStickBoxData","JSON","stringify","convertCatToNumericXaxis","_generateExternalLabels","excludeCollapsedSeriesInYAxis","core","resetGlobals","isMultipleY","parseDataAxisCharts","getLargestSeries","parseDataNonAxisCharts","setNullSeriesToZeroValues","getSeriesTotals","stackedSeriesTotalsByGroups","getStackedSeriesTotalsByGroups","getPercentSeries","handleExternalLabelsData","getCategoryLabels","B","unit","timeScale","textRect","isBold","reverse","isSeriesNull","pushExtraColors","G","getAttributeNS","isIE11","cloneNode","scaleSvgNode","XMLSerializer","serializeToString","fixSvgStringForIe11","cleanup","getSvgString","Blob","URL","createObjectURL","Promise","scale","createElement","elWrap","getContext","fillStyle","fillRect","canvg","Canvg","fromString","ignoreClear","ignoreDimensions","msToBlob","stop","blob","encodeURIComponent","Image","crossOrigin","onload","drawImage","toDataURL","imgURI","triggerDownload","svgUrl","dataURI","then","msSaveOrOpenBlob","fileName","lineDelimiter","getLabel","pop","sort","href","body","V","elgrid","axesUtils","xaxisLabels","drawnLabels","drawnLabelsRects","offY","isCategoryBarHorizontal","xaxisFontSize","xaxisFontFamily","xaxisForeColors","xaxisBorderWidth","xaxisBorderHeight","drawXAxisLabelAndGroup","cols","elGridBorders","checkLabelBasedOnTickamount","checkForOverflowingLabels","xAxisHeight","on","labelIndex","getYAxisForeColor","drawYAxisTicks","placeTextWithEllipsis","renderGrid","drawGridArea","elGridRectMask","elGridRectMarkerMask","elForecastMask","elNonForecastMask","elGridRect","elGridRectMarker","xCount","_drawGridLine","drawXaxisTicks","elg","xC","_drawGridLines","elgridLinesV","elgridLinesH","hide","_drawXYLines","_drawInvertedXYLines","drawGridBands","xAxisTickWidth","_drawGridBandRect","_","_adjustTicksForSmallRange","linearScale","ceil","stripNumber","logarithmicScale","logarithmicScaleNice","niceScale","similarIndex","alreadyExists","setYScaleForIndex","sameScaleInMultipleAxes","U","scales","setYRange","setXRange","setZRange","isFloat","noExponents","lowestY","highestY","getMinYMaxY","_setStackedMinMax","setMultipleYScales","setXScale","_handleSingleDataPoint","_getMinXDiff","setUTCDate","setDate","entries","q","axisFontFamily","xAxisoffX","isYAxisHidden","checkForReversedLabels","inversedYAxisTitleText","inversedYAxisBorder","xPaddingForYAxisTitle","xPos","padd","multipleYs","Z","documentEvent","chartClass","eventList","which","capture","setupBrushHandler","touches","$","J","drawYaxisInversed","drawXaxisInversed","drawXaxis","drawYaxis","children","Q","K","breakpoint","innerWidth","screen","extendArrayProps","overrideResponsiveOptions","tt","isColorFn","isHeatmapDistributed","isBarDistributed","setDefaultColors","predefined","et","drawTitleSubtitle","it","dCtx","elLegendWrap","lgRect","getxAxisTimeScaleLabelsCoords","lgWidthForSideLegends","getLargestStringFromArr","dimHelpers","getLargestStringFromMultiArr","yAxisWidth","gridPad","overlappingXLabels","yAxisWidthRight","yAxisWidthLeft","xPadRight","xPadLeft","st","rt","isSparkline","getTitleSubtitleCoords","ot","dimYAxis","dimXAxis","dimGrid","getLegendsRect","setDimensionsForAxisCharts","setDimensionsForNonAxisCharts","gridPadFortitleSubtitle","gridPadForColumnsInNumericAxis","getyAxisLabelsCoords","getyAxisTitleCoords","getTotalYAxisWidth","getxAxisLabelsCoords","getxAxisGroupLabelsCoords","getxAxisTitleCoords","conditionalChecksForAxisCoords","xAxisWidth","additionalPaddingXLabels","setGridXPosForDualYAxis","setYAxisXPosition","nt","lgCtx","createTextNode","clwh","clww","elLegendForeign","getLegendStyles","cs","csi","riseCollapsedSeries","hideSeries","seriesEl","printDataLabelsInner","fire","baseVal","_getSeriesBasedOnCollapsedState","lt","onLegendClick","onLegendHovered","isBarsDistributed","drawLegends","getElementsByTagName","appendToForeignObject","legendAlignHorizontal","legendAlignVertical","setProperty","getSeriesTotalByIndex","seriesHaveSameValues","getLegendBBox","setLegendWrapXY","highlightRangeInSeries","toggleSeriesOnHover","ht","ev","selectedClass","localeValues","elZoom","elZoomIn","elZoomOut","elPan","elSelection","elZoomReset","elMenuIcon","elMenu","elCustomIcons","icon","moveIndexInArray","_createHamburgerMenu","addToolbarEventListeners","elMenuItems","handleZoomReset","toggleZoomSelection","handleZoomIn","handleZoomOut","togglePanning","toggleMenu","handleDownload","getSyncedCharts","toggleOtherControls","getToolbarIconsReference","_getNewMinXMaxX","disableZoomIn","zoomUpdateOptions","disableZoomOut","getBeforeZoomRange","autoScaleY","_updateOptions","zoomCallback","exportToPng","ct","dragged","startX","endX","dragX","startY","endY","dragY","moveDirection","xyRatios","zoomRect","selectionRect","gridRect","slDraggableRect","draggable","selectionDragging","preselectedSelection","hoverArea","svgMouseEvents","off","shiftKey","shiftWasPressed","enableZoomPanFromToolbar","changedTouches","panDragging","zoomtype","selectionDrawing","selectionDrawn","delayedPanScrolled","hideSelectionRect","makeSelectionRectDraggable","selectize","pointSize","pointType","resize","constraint","drawSelectionRect","clearTimeout","panScrolled","updateScrolledChart","dt","ttCtx","elGrid","hasBars","getElGrid","closestInMultiArray","closestInArray","capturedSeries","hoverX","hoverY","getFirstActiveXArray","getElMarkers","getElBars","allTooltipSeriesGroups","gt","tooltipUtil","ttItems","handleCustomTooltip","toggleActiveInactiveSeries","getValuesToPrint","printLabels","values","getElTooltip","tooltipRect","ttWidth","ttHeight","xVal","zVal","xAxisTTVal","getSeriesName","fn","yLbTitleFormatter","attrs","DOMHandling","goalVals","pColor","showTooltipTitle","tooltipTitle","isXAxisTooltipEnabled","xaxisTooltipText","toggleAllTooltipSeriesGroups","ut","getElXCrosshairs","xcrosshairsWidth","moveXAxisTooltip","ycrosshairs","ycrosshairsHidden","xaxisTooltip","xaxisOffY","yaxisTTEls","resetPointsSize","enlargeCurrentPoint","moveDynamicPointOnHover","getHoverMarkerSize","moveXCrosshairs","fixedTooltip","moveTooltip","getAllMarkers","dataPointsDividedWidth","pt","tooltipPosition","newPointSize","oldPointSize","lastChild","ft","isVerticalGroupedRangeBar","opt","getAttr","drawSeriesTexts","findAncestor","showOnIntersect","getBarTooltipXY","dataPointsDividedHeight","xt","yaxisOffX","yaxisTooltip","yaxisTooltipText","yaxisTooltips","moveYCrosshairs","moveYAxisTooltip","bt","tConfig","axesTooltip","isBarShared","lastHoverTime","now","drawXaxisTooltip","drawYaxisTooltip","setXCrosshairWidth","handleYCrosshair","getXAxisTicksPositions","drawDynamicPoints","legendLabels","createTTElements","addSVGEvents","order","seriesBound","tooltipEl","tooltipY","tooltipX","addPathsEventListeners","addDatapointEventsListeners","onSeriesHover","seriesHover","seriesHoverTimeout","getGroupedCharts","seriesHoverByContext","chartCtx","drawFixedTooltipRect","axisChartsTooltips","nonAxisChartsTooltips","handleMouseOut","handleStickyTooltip","handleHeatTreeTooltip","handleBarTooltip","hasMarkers","handleMarkerTooltip","drawYaxisTooltipText","decodeURIComponent","getNearestValues","includes","handleStickyCapturedSeries","isXoverlap","isInitialSeriesSameLen","deactivateHoverFilter","enlargePoints","moveDynamicPointsOnHover","barSeriesHeight","getBarsHeight","moveStickyTooltipOverBars","moveMarkers","vt","barCtx","totalFormatter","groupIndex","barXPosition","barYPosition","visibleSeries","renderedPath","barOptions","bcx","bcy","dataLabelsX","dataLabelsY","barDataLabelsConfig","barTotalDataLabelsConfig","offX","isHorizontal","calculateBarsDataLabelsPosition","calculateColumnsDataLabelsPosition","drawCalculatedDataLabels","drawTotalDataLabels","totalDataLabelsX","totalDataLabelsY","totalDataLabelsAnchor","getStackedTotalDataLabel","totalDataLabels","barHelpers","getZeroValueEncounters","zeroEncounters","isReversed","lastActiveBarSerieIndex","mt","totalItems","seriesLen","visibleI","visibleItems","zeroSerieses","checkZeroSeries","yaxisIndex","yDivision","zeroH","zeroW","prevY","prevX","prevYF","prevXF","prevYVal","prevXVal","xArrj","xArrjF","xArrjVal","yArrj","yArrjF","yArrjVal","isNullValue","elSeries","seriesGroup","columnWidthOffset","getPreviousPath","shouldApplyRadius","roundPathCorners","barHeightOffset","getXForValue","getYForValue","strokeHeight","strokeLineCap","goalX","goalY","prevPaths","currPaths","nonZeroColumns","yt","pathArr","getBarSeriesIndices","getLogSeries","getLogYRatios","initVariables","addCollapsedClassToSeries","initialPositions","getStrokeWidth","indexes","bc","drawBarPaths","drawColumnPaths","getPathFillColor","drawBarShadow","drawGoalLine","renderSeries","pathFill","elDataLabelsWrap","elGoalsMarkers","elBarShadows","lineFill","renderPaths","handleBarDataLabels","getBarpaths","barBackground","getGoalValues","getBarXForNumericXAxis","getColumnPaths","wt","initializeStackedPrevVars","groupCtx","initializeStackedXYVars","drawStackedBarPaths","drawStackedColumnPaths","kt","candlestickOptions","boxOptions","isBoxPlot","drawHorizontalBoxPaths","drawVerticalBoxPaths","getOHLCValue","At","determineColor","percent","colorProps","St","rectRadius","negRange","checkColorRange","getShadeColor","addListeners","animateHeatMap","animateHeatColor","calculateDataLabels","unshift","animateRect","Ct","Lt","animBeginArr","animDur","donutDataLabels","lineColorArr","defaultSize","centerY","centerX","fullAngle","initialAngle","donutSize","sliceLabels","sliceSizes","prevSectorAngleArr","ret","negToZero","drawPolarElements","drawArcs","renderInnerDataLabels","hollowSize","getChangedPath","polarToCartesian","animatePaths","prevStartAngle","prevEndAngle","animateStartingPos","shouldSetPrevPaths","dur","pieClicked","revertDataLabelsInner","animateArc","getPiePath","me","angle","during","isTrack","drawYAxisTexts","drawSpokes","printInnerLabels","makeSliceOut","printLabel","Pt","isLog","maxValue","minValue","dataRadiusOfPercent","dataRadius","angleArr","yaxisLabelsTextsPos","dataPointsLen","disAngle","yaxisLabels","getDataPointsPos","createPaths","linePathsTo","linePathsFrom","areaPathsFrom","areaPathsTo","drawPolygons","drawXAxisTexts","getPolygonPos","drawPolygon","getTextPos","newX","newY","It","totalAngle","trackStartAngle","trackEndAngle","radialDataLabels","onBarLabelClick","drawTracks","colorArr","elHollow","drawHollowImage","drawHollow","loaded","Tt","rangeBarOptions","rangeBar","detectOverlappingBars","srty","initPositions","drawRangeBarPaths","srtx","drawRangeColumnPaths","getRangeValue","Mt","lineCtx","categoryAxisCorrection","pathFromLine","pathFromArea","appendPathFrom","lineYPosition","prevSeriesY","zeroY","Xt","Et","Yt","zt","Ft","pointsChart","scatter","noNegatives","lineHelpers","sameValueSeriesFix","_initSerieVariables","determineFirstPrevY","pathsFrom","_calculatePathsFrom","prevY2","linePaths","areaPaths","y2Arrj","_iterateOverDataPoints","iterations","linePath","_handlePaths","elPointsMain","zIndex","areaBottomY","checkPreviousPaths","areaPath","calculatePoints","_createPaths","handleNullDataPoints","_handleMarkersAndLabels","draw","plotChartMarkers","drawDataLabel","TreemapSquared","generate","xoffset","yoffset","shortestEdge","getCoordinates","cutArea","Rt","Ht","Dt","animateTreemap","getFontSize","truncateLabels","rotateToFitLabel","Nt","timeScaleArray","utc","determineInterval","getTimeUnitsfromTimestamp","firstVal","currentMillisecond","currentSecond","currentMinute","currentHour","currentMonthDate","currentDate","currentMonth","currentYear","daysWidthOnXAxis","hoursWidthOnXAxis","minutesWidthOnXAxis","secondsWidthOnXAxis","numberOfSeconds","numberOfMinutes","numberOfHours","numberOfDays","numberOfMonths","numberOfYears","tickInterval","generateYearScale","generateMonthScale","generateDayScale","generateHourScale","generateMinuteScale","generateSecondScale","formatDates","removeOverlappingTS","plotCoords","determineRemainingDaysOfYear","determineDaysOfYear","_getYear","date","createRawDateString","parseDateWithTimezone","dateString","Wt","Doc","setSVGDimensions","getDimensions","drawXCrosshairs","drawYCrosshairs","calculateTimeScaleTicks","recalcDimensionsBasedOnFormat","getCalculatedRatios","ApexCharts","getChartByID","brushSource","updateSourceChart","Bt","getPreviousPaths","update","_extendSeries","supported","parser","prepare","ns","xmlns","svgjs","did","eid","inherit","invent","Container","adopt","instance","nodeName","SVGElement","Nested","Gradient","Element","namespace","setData","documentElement","nested","poly","polyline","native","numberAndUnit","hex","reference","transforms","whitespace","isHex","isRgb","isCss","isBlank","isPercent","isImage","delimiter","hyphen","pathLetters","isPathLetter","numbersWithDots","dots","utils","filterSVGElements","Color","exec","toHex","toRgb","brightness","morph","destination","isColor","PointArray","toUpperCase","PathArray","Point","toJSON","plus","minus","times","divide","relative","_stroke","_event","center","writeDataToDom","after","removeElement","addTo","put","putIn","visible","hasClass","addClass","removeClass","toggleClass","get","matches","doc","parents","matchesSelector","msMatchesSelector","mozMatchesSelector","webkitMatchesSelector","oMatchesSelector","Parent","each","removeAttribute","MorphObj","Situation","reversing","duration","finish","ease","loop","loops","styles","once","FX","_target","situations","situation","paused","lastPos","absPos","_speed","queue","timeToAbsPos","absPosToTime","startAnimFrame","stopAnimFrame","animationFrame","requestAnimationFrame","step","cancelAnimationFrame","startCurrent","initAnimations","shift","dequeue","initialTransformation","matrixify","clearQueue","clearCurrent","atEnd","last","detail","_callStart","eased","eachAt","Matrix","multiply","undo","extract","matrix","Box","BBox","Shape","clientLeft","clientTop","atan2","transformedX","transformedY","rotation","translate","createSVGMatrix","ctm","getCTM","screenCTM","getScreenCTM","point","attributes","nodeValue","leading","rebuild","untransform","toParent","toDoc","Transformation","inversed","Translate","cssText","has","first","clear","hasChildNodes","_defs","ungroup","Defs","flatten","ViewBox","listeners","handlerMap","listenerId","_svgjsListenerId","removeEventListener","Event","dispatchEvent","CustomEvent","cancelable","event","getElementById","version","Stop","Pattern","Use","element","use","Rect","Circle","Ellipse","ellipse","Line","array","toLine","Polyline","Polygon","_array","morphArray","Path","load","_loaded","ratio","url","_error","Text","_rebuild","_build","nodeType","newLined","build","textPath","Tspan","dx","dy","TextPath","prefix","getTotalLength","pointAt","getPointAtLength","set","remember","forget","_memory","bubbles","createEvent","initCustomEvent","backgroundAlpha","autoSetIn","BlendEffect","colorMatrix","ColorMatrixEffect","convolveMatrix","ConvolveMatrixEffect","ComponentTransferEffect","CompositeEffect","FloodEffect","OffsetEffect","ImageEffect","MergeEffect","GaussianBlurEffect","morphology","MorphologyEffect","diffuseLighting","DiffuseLightingEffect","displacementMap","DisplacementMapEffect","specularLighting","SpecularLightingEffect","tile","TileEffect","turbulence","TurbulenceEffect","Effect","in","ParentEffect","ChildEffect","in2","kernelMatrix","operator","xChannelSelector","yChannelSelector","numOctaves","seed","stitchTiles","baseFrequency","MergeNode","surfaceScale","diffuseConstant","kernelUnitLength","specularExponent","distantLight","azimuth","elevation","pointLight","spotLight","pointsAtX","pointsAtY","pointsAtZ","mergeNode","sepiatone","dest","reflection","acos","tan","transformPoint","matrixTransform","rbox","buttons","handler","defaultPrevented","preventDefault","stopPropagation","createSVGPoint","startPoints","box","drag","snapToGrid","pointSelection","isSelected","rectSelection","pointsList","rb","lb","pointCoord","pointCoords","pointsExclude","deepSelect","selectPoints","selectRect","observe","drawPoints","getPointArray","returnValue","pageX","pageY","classPoints","updatePointSelection","updateRectSelection","rotationPoint","classRect","MutationObserver","observerInst","disconnect","parameters","lastUpdateCall","pageXOffset","pageYOffset","_extractPosition","calc","checkAspectRatio","snapToAngle","constraintToBox","saveAspectRatio","Gt","publicMethods","axes","localization","formatters","titleSubtitle","dimensions","zoomPanSelection","Vt","isUpdating","destroy","clearDomElements","killSVG","jt","WeakMap","_t","initModules","windowResizeHandler","_windowResizeHandler","parentResizeHandler","_parentResizeCallback","_chartInstances","setLocale","Node","DOCUMENT_FRAGMENT_NODE","ResizeObserver","css","getRootNode","ownerDocument","prepend","head","mount","catch","checkResponsiveConfig","setupElements","checkComboSeries","handleNoData","setupEventHandlers","parseData","setGlobalMarkerSize","setLabelFormatters","hasAllSeriesEqualX","coreCalculations","heatmapLabelFormatters","getLargestMarkerSize","xySettings","createGridMask","plotChartType","bringForward","dataLabelsBackground","shiftGraphPosition","elGraph","drawGrid","drawImageAnnos","drawTextAnnos","drawAxis","xAxisLabelCorrections","setYAxisTextAlignments","yAxisTitleRotate","drawAxesAnnotations","drawTooltip","createToolbar","resizeNonAxisCharts","delete","resetSeries","forceXAxisUpdate","forceYAxisUpdate","clearPreviousPaths","updateThemeOptions","toggleSeries","showSeries","addXaxisAnnotationExternal","addYaxisAnnotationExternal","addPointAnnotationExternal","clearAnnotations","removeAnnotation","getSeriesTotalsXRange","toggleDataPointSelection","setCurrentLocaleValues","_windowResize","render","DataView","getNative","hashClear","hashDelete","hashGet","hashHas","hashSet","Hash","entry","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","ListCache","Map","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","MapCache","setCacheAdd","setCacheHas","SetCache","__data__","stackClear","stackDelete","stackGet","stackHas","stackSet","Stack","Uint8Array","func","thisArg","args","predicate","resIndex","baseTimes","isArguments","isBuffer","isIndex","isTypedArray","inherited","isArr","isArg","isBuff","isType","skipIndexes","baseAssignValue","eq","objValue","objectCreate","baseCreate","proto","baseFor","createBaseFor","arrayPush","keysFunc","symbolsFunc","getRawTag","objectToString","symToStringTag","toStringTag","baseGetTag","isObjectLike","baseIsEqualDeep","baseIsEqual","other","bitmask","customizer","stack","equalArrays","equalByTag","equalObjects","getTag","argsTag","arrayTag","objectTag","equalFunc","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","isFunction","isMasked","toSource","reIsHostCtor","funcProto","Function","objectProto","funcToString","reIsNative","isLength","typedArrayTags","isPrototype","nativeKeys","nativeKeysIn","isProto","assignMergeValue","baseMergeDeep","keysIn","safeGet","baseMerge","srcIndex","srcValue","newValue","cloneBuffer","cloneTypedArray","copyArray","initCloneObject","isArrayLikeObject","isPlainObject","toPlainObject","mergeFunc","isCommon","isTyped","identity","overRest","setToString","constant","baseSetToString","string","iteratee","cache","arrayBuffer","byteLength","freeExports","freeModule","Buffer","allocUnsafe","buffer","isDeep","copy","cloneArrayBuffer","typedArray","byteOffset","assignValue","props","isNew","coreJsData","baseRest","isIterateeCall","assigner","sources","guard","fromRight","iterable","arraySome","cacheHas","isPartial","arrLength","othLength","arrStacked","othStacked","seen","arrValue","othValue","compared","othIndex","mapToArray","setToArray","symbolProto","symbolValueOf","tag","message","convert","getAllKeys","objProps","objLength","objStacked","skipCtor","objCtor","othCtor","freeGlobal","baseGetAllKeys","getSymbols","isKeyable","baseIsNative","getValue","getPrototype","overArg","nativeObjectToString","isOwn","unmasked","arrayFilter","stubArray","propertyIsEnumerable","nativeGetSymbols","mapTag","promiseTag","setTag","weakMapTag","dataViewTag","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","ArrayBuffer","resolve","Ctor","ctorString","nativeCreate","reIsUint","isArrayLike","uid","maskSrcKey","IE_PROTO","assocIndexOf","getMapData","freeProcess","process","nodeUtil","require","types","binding","arg","nativeMax","otherArgs","freeSelf","self","shortOut","nativeNow","lastCalled","stamp","remaining","pairs","LARGE_ARRAY_SIZE","baseIsArguments","stubFalse","objectCtorString","baseIsTypedArray","baseUnary","nodeIsTypedArray","arrayLikeKeys","baseKeys","baseKeysIn","createAssigner","copyObject","ssrDocument","activeElement","initEvent","importNode","location","hash","host","hostname","origin","pathname","protocol","search","win","history","replaceState","pushState","go","back","getPropertyValue","matchMedia","Dom7","arr","selector","els","tempParent","html","toCreate","unique","uniqueArray","Class","Methods","toggle","attrName","removeAttr","dom7ElementDataStorage","elStyle","webkitTransform","transition","webkitTransitionDuration","transitionDuration","eventType","targetSelector","listener","handleLiveEvent","eventData","dom7EventData","handleEvent","dom7LiveListeners","proxyListener","dom7Listeners","handlers","dom7proxy","trigger","evt","dataIndex","transitionEnd","callback","fireCallBack","outerWidth","includeMargins","offsetWidth","outerHeight","offsetHeight","scrollTop","scrollY","scrollLeft","scrollX","prop","compareWith","child","previousSibling","returnIndex","append","newChild","tempDiv","nextElementSibling","nextAll","nextEls","prev","previousElementSibling","prevAll","prevEls","closest","find","foundElements","found","matchedItems","toAdd","methodName","Utils","deleteProps","nextTick","getTranslate","axis","curTransform","transformMatrix","curStyle","WebKitCSSMatrix","MozTransform","OTransform","MsTransform","msTransform","m41","m42","parseUrlQuery","query","param","urlToParse","paramsPart","nextSource","keysArray","nextIndex","len","nextKey","desc","Support","touch","DocumentTouch","pointerEvents","PointerEvent","maxTouchPoints","observer","passiveListener","supportsPassive","gestures","SwiperClass","eventsListeners","eventName","priority","onceHandler","f7proxy","eventHandler","emit","useModulesParams","instanceParams","modules","moduleName","useModules","modulesParams","moduleParams","modulePropName","moduleProp","moduleEventName","components","installModule","static","install","updateSize","swiper","$el","isVertical","updateSlides","$wrapperEl","swiperSize","rtlTranslate","rtl","wrongRTL","isVirtual","virtual","previousSlidesLength","slides","slideClass","slidesLength","snapGrid","slidesGrid","slidesSizesGrid","slidesForMargin","slideIndex","cssMode","offsetBefore","slidesOffsetBefore","offsetAfter","slidesOffsetAfter","previousSnapGridLength","previousSlidesGridLength","slidesNumberEvenToRows","slideSize","spaceBetween","slidePosition","prevSlideSize","virtualSize","marginLeft","marginTop","marginRight","marginBottom","slidesPerColumn","slidesPerView","slidesPerColumnFill","slidesPerRow","numFullColumns","slide","newSlideOrderIndex","slidesPerGroup","slideIndexInGroup","columnsInGroup","slideStyles","currentTransform","currentWebKitTransform","roundLengths","boxSizing","swiperSlideSize","centeredSlides","slidesPerGroupSkip","newSlidesGrid","effect","setWrapperSize","slidesGridItem","centeredSlidesBounds","allSlidesSize","slideSizeValue","maxSnap","snap","centerInsufficientSlides","allSlidesOffset","snapIndex","watchOverflow","checkOverflow","watchSlidesProgress","watchSlidesVisibility","updateSlidesOffset","updateAutoHeight","activeSlides","newHeight","setTransition","visibleSlides","activeIndex","swiperSlideOffset","offsetLeft","offsetTop","updateSlidesProgress","offsetCenter","slideVisibleClass","visibleSlidesIndexes","slideProgress","minTranslate","autoHeight","slideBefore","slideAfter","progress","updateProgress","multiplier","translatesDiff","maxTranslate","isBeginning","isEnd","wasBeginning","wasEnd","updateSlidesClasses","activeSlide","slideActiveClass","slideNextClass","slidePrevClass","slideDuplicateActiveClass","slideDuplicateNextClass","slideDuplicatePrevClass","slideDuplicateClass","nextSlide","prevSlide","updateActiveIndex","newActiveIndex","previousIndex","previousRealIndex","previousSnapIndex","normalizeSlideIndex","skip","initialized","runCallbacksOnInit","updateClickedSlide","slideFound","clickedSlide","clickedIndex","slideToClickedSlide","virtualTranslate","currentTranslate","setTranslate","byController","wrapperEl","newProgress","previousTranslate","translateTo","runCallbacks","translateBounds","internal","animating","preventInteractionOnTransition","newTranslate","isH","scrollTo","behavior","onTranslateToWrapperTransitionEnd","destroyed","slideTo","initialSlide","allowSlideNext","allowSlidePrev","direction","transitionStart","scrollWidth","onSlideToWrapperTransitionEnd","slideToLoop","newIndex","loopedSlides","slideNext","increment","loopFix","_clientLeft","slidePrev","normalize","normalizedTranslate","normalizedSnapGrid","prevIndex","prevSnap","slideReset","slideToClosest","threshold","currentSnap","slidesPerViewDynamic","slideToIndex","loopCreate","loopFillGroupWithBlank","blankSlidesNum","blankNode","slideBlankClass","loopAdditionalSlides","prependSlides","appendSlides","diff","loopDestroy","grabCursor","setGrabCursor","moving","simulateTouch","isLocked","cursor","unsetGrabCursor","manipulation","appendSlide","prependSlide","addSlide","activeIndexBuffer","baseLength","slidesBuffer","currentSlide","removeSlide","slidesIndexes","indexToRemove","removeAllSlides","Device","platform","ua","device","ios","android","androidChrome","desktop","iphone","ipod","ipad","edge","ie","firefox","macos","windows","cordova","phonegap","electron","screenWidth","screenHeight","os","osVersion","webView","standalone","webview","pixelRatio","devicePixelRatio","onTouchStart","touchEventsData","originalEvent","$targetEl","touchEventsTarget","isTouchEvent","button","isTouched","isMoved","noSwiping","noSwipingSelector","noSwipingClass","allowClick","swipeHandler","currentX","targetTouches","currentY","edgeSwipeDetection","iOSEdgeSwipeDetection","edgeSwipeThreshold","iOSEdgeSwipeThreshold","allowTouchCallbacks","isScrolling","startMoving","touchStartTime","swipeDirection","allowThresholdMove","formElements","shouldPreventDefault","allowTouchMove","touchStartPreventDefault","touchStartForcePreventDefault","onTouchMove","targetTouch","preventedByNestedSwiper","touchReleaseOnEdges","diffX","diffY","touchAngle","touchMoveStopPropagation","startTranslate","allowMomentumBounce","touchRatio","disableParentSwiper","resistanceRatio","resistance","followFinger","freeMode","velocities","time","onTouchEnd","touchEndTime","timeDiff","lastClickTime","currentPos","freeModeMomentum","lastMoveEvent","velocityEvent","distance","velocity","freeModeMinimumVelocity","freeModeMomentumVelocityRatio","momentumDuration","freeModeMomentumRatio","momentumDistance","newPosition","afterBouncePosition","doBounce","bounceAmount","freeModeMomentumBounceRatio","needsLoopFix","freeModeMomentumBounce","freeModeSticky","moveDistance","currentSlideSize","longSwipesMs","stopIndex","groupSize","longSwipes","longSwipesRatio","shortSwipes","navigation","nextEl","prevEl","onResize","breakpoints","setBreakpoint","autoplay","running","run","preventClicks","preventClicksPropagation","stopImmediatePropagation","onScroll","dummyEventAttached","dummyEventListener","updateOnWindowResize","uniqueNavElements","preloadImages","updateOnImagesReady","passiveListeners","containerModifierClass","wrapperClass","prototypes","dir","attachEvents","touchEvents","cancel","detachEvents","getBreakpoint","currentBreakpoint","breakpointOnlyParams","paramValue","breakpointParams","originalParams","wasMultiRow","isMultiRow","directionChanged","needsReLoop","changeDirection","minRatio","innerHeight","wasLocked","lastSlidePosition","addClasses","classNames","suffixes","suffix","removeClasses","loadImage","imageEl","srcset","sizes","checkForComplete","onReady","complete","onerror","imagesLoaded","imagesToLoad","currentSrc","extendedDefaults","Swiper","super","prototypeGroup","protoMethod","moduleParamName","swiperParams","passedParams","swipers","containerEl","newParams","shadowRoot","touchEventsTouch","touchEventsDesktop","clickTimeout","spv","breakLoop","translateValue","translated","newDirection","needUpdate","currentDirection","slideEl","deleteInstance","cleanStyles","extendDefaults","newDefaults","Device$1","Support$1","support","Browser","isEdge","isWebView","Browser$1","browser","Resize","resizeHandler","orientationChangeHandler","Observer","WebkitMutationObserver","attach","ObserverFunc","mutations","observerUpdate","childList","characterData","observers","observeParents","containerParents","observeSlideChildren","Observer$1","Virtual","force","addSlidesBefore","addSlidesAfter","previousFrom","previousTo","previousSlidesGrid","renderSlide","previousOffset","offsetProp","slidesAfter","slidesBefore","onRendered","lazy","renderExternal","slidesToRender","prependIndexes","appendIndexes","$slideEl","numberOfNewSlides","newCache","cachedIndex","$cachedEl","cachedElIndex","Virtual$1","beforeInit","overwriteParams","Keyboard","handle","kc","keyCode","charCode","pageUpDown","keyboard","isPageUp","isPageDown","isArrowLeft","isArrowRight","isArrowUp","isArrowDown","altKey","ctrlKey","metaKey","onlyInViewport","inView","windowWidth","windowHeight","swiperOffset","swiperCoord","enable","disable","Keyboard$1","Mousewheel","lastScrollTime","lastEventBeforeSnap","recentWheelEvents","isSupported","implementation","hasFeature","isEventSupported","sX","sY","pX","pY","wheelDelta","wheelDeltaY","wheelDeltaX","HORIZONTAL_AXIS","deltaY","deltaX","deltaMode","spinX","spinY","pixelX","pixelY","handleMouseEnter","mouseEntered","handleMouseLeave","mousewheel","eventsTarged","releaseOnEdges","delta","rtlFactor","forceToAxis","invert","newEvent","sign","ignoreWheelEvents","sensitivity","timeout","prevEvent","firstEvent","snapToThreshold","autoplayDisableOnInteraction","raw","animateSlider","releaseScroll","Navigation","$nextEl","$prevEl","disabledClass","lockClass","onPrevClick","onNextClick","Pagination","pagination","current","paginationType","bullets","firstIndex","lastIndex","midIndex","dynamicBullets","bulletSize","dynamicMainBullets","dynamicBulletIndex","bulletActiveClass","bullet","$bullet","bulletIndex","$firstDisplayedBullet","$lastDisplayedBullet","dynamicBulletsLength","bulletsOffset","currentClass","formatFractionCurrent","totalClass","formatFractionTotal","progressbarDirection","progressbarOpposite","progressbarFillClass","renderCustom","paginationHTML","numberOfBullets","renderBullet","bulletClass","bulletElement","renderFraction","renderProgressbar","clickable","clickableClass","modifierClass","progressbarOppositeClass","hiddenClass","Scrollbar","scrollbar","dragSize","trackSize","$dragEl","newSize","newPos","divider","moveDivider","getPointerPosition","setDragPosition","dragStartPos","positionRatio","onDragStart","dragTimeout","onDragMove","onDragEnd","snapOnRelease","enableDraggable","activeListener","disableDraggable","$swiperEl","dragClass","dragEl","Parallax","setTransform","currentOpacity","currentScale","parallax","parallaxEl","$parallaxEl","parallaxDuration","Zoom","getDistanceBetweenTouches","onGestureStart","gesture","fakeGestureTouched","fakeGestureMoved","scaleStart","$imageEl","$imageWrapEl","containerClass","maxRatio","isScaling","onGestureChange","scaleMove","onGestureEnd","touchesStart","slideWidth","slideHeight","scaledWidth","scaledHeight","touchesCurrent","prevPositionX","prevPositionY","prevTime","momentumDurationX","momentumDurationY","momentumDistanceX","newPositionX","momentumDistanceY","newPositionY","onTransitionEnd","out","touchX","touchY","translateMinX","translateMinY","translateMaxX","translateMaxY","zoomedSlideClass","activeListenerWithCapture","slideSelector","Lazy","loadInSlide","loadInDuplicate","$images","elementClass","loadedClass","loadingClass","imageIndex","$pictureEl","sourceIndex","sourceEl","$source","preloaderClass","slideOriginalIndex","originalSlide","duplicatedSlide","slideExist","initialImageLoaded","elIndex","loadPrevNext","loadPrevNextAmount","amount","maxIndex","minIndex","Controller","LinearSpline","binarySearch","guess","i1","i3","interpolate","getInterpolateFunction","controller","spline","controlled","control","controlledTranslate","setControlledTranslate","by","setControlledTransition","Controller$1","a11y","makeElFocusable","makeElNotFocusable","addElRole","role","addElLabel","disableEl","enableEl","onEnterKey","notify","lastSlideMessage","nextSlideMessage","firstSlideMessage","prevSlideMessage","notification","liveRegion","updateNavigation","updatePagination","bulletEl","$bulletEl","paginationBulletMessage","History","hashNavigation","getPathValues","scrollToSlide","setHistoryPopState","pathArray","part","setHistory","slugify","currentState","state","HashNavigation","onHashCange","newHash","setHash","watchState","Autoplay","$activeSlideEl","reverseDirection","stopOnLastSlide","pause","waitForTransition","Fade","tx","ty","slideOpacity","fadeEffect","crossFade","eventTriggered","triggerEvents","Cube","swiperWidth","swiperHeight","cubeEffect","$cubeShadowEl","wrapperRotate","shadow","slideAngle","tz","slideShadows","shadowBefore","shadowAfter","shadowOffset","shadowScale","shadowAngle","scale1","scale2","zFactor","Flip","flipEffect","limitRotation","rotateY","rotateX","Coverflow","coverflowEffect","depth","offsetMultiplier","modifier","translateZ","stretch","slideTransform","$shadowBeforeEl","$shadowAfterEl","prefixedPointerEvents","perspectiveOrigin","Thumbs","thumbs","thumbsParams","swiperCreated","thumbsContainerClass","onThumbClick","thumbsSwiper","slideThumbActiveClass","currentIndex","initial","autoScrollOffset","useOffset","newThumbsIndex","currentThumbsIndex","prevThumbsIndex","nextThumbsIndex","thumbsToActivate","thumbActiveClass","multipleActiveThumbs","hideOnClick","toEdge","fromEdge","activeIndexChange","snapIndexChange","slidesLengthChange","snapGridLengthChange","touchStart","touchEnd","doubleTap","slideChange","loadOnTransitionStart","scroll","scrollbarDragMove","notificationClass","paginationUpdate","disableOnInteraction","onVisibilityChange","visibilityState","beforeTransitionStart","sliderFirstMove","beforeDestroy","_typeof","ApexChartsComponent","required","default","created","_this","$watch","updateOptions","updateSeries","refresh","methods","_this2","newOptions","$listeners","item","_this3","output","_source","_defineProperty","newSeries","redrawPaths","updateSyncedCharts","appendSeries","zoomX","appendData","newData","addShape","localeName","VueApexCharts","Vue","factory","CoreNames","ComponentEvents","ComponentPropNames","DEFAULT_CLASSES","freeze","SWIPER_EVENTS","__spreadArrays","il","jl","SlotNames","kebabcase","handleClickSlideEvent","_a","_b","_c","eventPath","composedPath","slides_1","some","reallyIndex","dataset","swiperSlideIndex","reallyIndexValue","ClickSlide","bindSwiperEvents","arguments$1","_i","kebabcaseName","INSTANCE_NAME_KEY","getDirective","globalOptions","getStandardisedOptionByAttrs","vnode","_d","getSwiperInstanceName","SwiperInstance","getSwiperInstance","instanceName","getSwipeOptions","getBooleanValueByInput","input","getEventEmiter","componentOptions","fns","emitEvent","inserted","swiperOptions","vueContext","Ready","componentUpdated","_e","_f","_g","_h","_j","_k","_l","_m","autoUpdate","AutoUpdate","isLoop","unbind","autoDestroy","AutoDestroy","DeleteInstanceOnDestroy","CleanupStylesOnDestroy","getSwiperComponent","SwiperComponent","defaultOptions","computed","swiperInstance","handleSwiperClick","$emit","autoReLoopSwiper","updateSwiper","destroySwiper","initSwiper","activated","$nextTick","staticClass","$slots","ParallaxBg","PrevButton","NextButton","SwiperSlideComponent","$parent","getInstaller","installed","component","directive","SwiperDirective","VueAwesomeSwiper","exporter","SwiperSlide","content","__esModule","locals","listToStyles","parentId","newStyles","media","sourceMap","parts","hasDocument","DEBUG","stylesInDom","singletonElement","singletonCounter","isProduction","noop","ssrIdKey","isOldIE","addStylesClient","_isProduction","_options","addStylesToDom","newList","mayRemove","domStyle","refs","addStyle","createStyleElement","styleElement","styleIndex","applyToSingletonTag","applyToTag","newObj","textStore","replaceText","replacement","styleSheet","cssNode","ssrId","btoa","unescape","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","definition","globalThis","nmd","axios","VueRouter","Vuex","block","big","cssClasses","normalizeComponent","scriptExports","staticRenderFns","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","_injectStyles","originalRender","existing","beforeCreate","_vm","_self","_v","_s","EditionBadge","_objectSpread","mapGetters","isPluginInstalled","getActiveTrialPluginEdition","activeTrialPluginEdition","plugin","priceRange","editions","edition","price","fullPriceLabel","_this$priceRange","priceLabel","filters","Craft","iconUrl","trialMode","shortDescription","abandoned","PluginCard","winWidth","computedPlugins","plugins","autoLimit","limit","onWindowResize","$on","$off","PluginGrid","activeTrialsError","activeTrialsLoaded","featuredSectionsLoaded","loading","mapState","activeTrialPlugins","cart","featuredSections","pluginStore","$store","commit","dispatch","featuredSection","slug","defaultDirection","directions","sortOptions","menuLabel","attribute","selectAttribute","selectDirection","asc","initUiElements","$refs","sortMenuBtn","ref","sel","$event","PluginIndexSort","SortMenuBtn","selectedAttribute","selectedDirection","sortMenuBtnAttributes","watch","orderBy","popularity","dateUpdated","loadingBottom","hasMore","page","requestActionData","requestData","onOrderByChange","requestPlugins","scrollDistFromBottom","responseData","currentPage","viewHasScrollbar","dontAppendData","onAfterSuccess","action","thrown","errorMsg","scrollContainer","scrollMode","$container","scrollHeight","firstOptionKey","disableSorting","PluginIndex","category","getCategoryById","categoryId","mapActions","getPluginsByCategory","$route","scopedSlots","_u","proxy","toPropertyKey","toPrimitive","_defineProperties","descriptor","isBrowser","timeoutDuration","longerTimeoutBrowsers","debounce","called","scheduled","functionToCheck","getStyleComputedProperty","property","defaultView","getParentNode","getScrollParent","_getStyleComputedProp","overflow","overflowX","overflowY","getReferenceNode","referenceNode","MSInputMethodContext","documentMode","isIE10","getOffsetParent","noOffsetParent","offsetParent","getRoot","findCommonOffsetParent","element1","element2","compareDocumentPosition","DOCUMENT_POSITION_FOLLOWING","createRange","setStart","setEnd","commonAncestorContainer","firstElementChild","element1root","getScroll","upperSide","scrollingElement","getBordersSize","sideA","sideB","getSize","computedStyle","getWindowSizes","createClass","Constructor","protoProps","staticProps","_extends","getClientRect","offsets","horizScrollbar","vertScrollbar","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","subtract","includeScroll","isFixed","getFixedPositionOffsetParent","getBoundaries","popper","boundariesElement","boundaries","excludeScroll","relativeOffset","getViewportOffsetRectRelativeToArtbitraryNode","boundariesNode","_getWindowSizes","isPaddingNumber","computeAutoPlacement","placement","refRect","rects","sortedAreas","_ref","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","getOuterSizes","getOppositePlacement","matched","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","check","runModifiers","modifiers","ends","cur","isDestroyed","arrowStyles","flipped","positionFixed","flip","originalPlacement","isCreated","onUpdate","onCreate","isModifierEnabled","modifierName","getSupportedPropertyName","prefixes","upperProp","toCheck","willChange","disableEventListeners","removeOnDestroy","getWindow","attachToScrollParents","scrollParents","isBody","setupEventListeners","updateBound","scrollElement","eventsEnabled","enableEventListeners","scheduleUpdate","removeEventListeners","isNumeric","setStyles","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","placements","validPlacements","clockwise","counter","basePlacement","shiftvariation","_data$offsets","side","shiftOffsets","useHeight","fragments","frag","splitRegex","ops","op","mergeWithPrevious","str","toValue","index2","parseOffset","preventOverflow","transformProp","popperStyles","primary","escapeWithReference","secondary","keepTogether","opSide","arrow","_data$offsets$arrow","arrowElement","sideCapitalized","altSide","arrowElementSize","popperMarginSide","popperBorderSide","sideValue","placementOpposite","flipOrder","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","getOppositeVariation","inner","subtractLength","bound","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","shouldRound","noRound","referenceWidth","popperWidth","isVariation","horizontalToInteger","verticalToInteger","getRoundedOffsets","prefixedProperty","invertTop","invertLeft","applyStyle","onLoad","modifierOptions","Defaults","Popper","classCallCheck","jquery","PopperUtils","initCompat","msie","rv","getInternetExplorerVersion","template","script","isFunctionalTemplate","createInjector","createInjectorSSR","createInjectorShadow","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","emitSize","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","contentDocument","__vue_render__","$createElement","tabindex","_withStripped","__vue_component__","GlobalVue","SVGAnimatedString","convertToArray","newClasses","newClass","ownKeys$2","enumerableOnly","symbols","sym","_objectSpread$2","DEFAULT_OPTIONS","container","openTooltips","Tooltip","_reference","_classCallCheck","relatedreference","toElement","relatedTarget","_tooltipNode","evt2","relatedreference2","_scheduleHide","_isOpen","_init","_show","_hide","_dispose","_classes","_setContent","classesUpdated","defaultClass","setClasses","getOptions","needPopperUpdate","needRestart","isOpen","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","$_originalTitle","tooltipGenerator","tooltipNode","ariaId","autoHide","asyncContent","_applyContent","_this4","reject","allowHtml","rootNode","titleNode","innerSelector","loadingContent","asyncResult","innerText","_disposeTimer","updateClasses","_ensureShown","_this5","_create","_findContainer","_append","popperOptions","arrowSelector","_this6","_noLongerOpen","disposeTime","disposeTimeout","_removeTooltipNode","_this7","_events","_this8","directEvents","oppositeEvents","hideOnTargetClick","usedByTooltip","_scheduleShow","_this9","computedDelay","_scheduleTimer","_this10","_setTooltipNodeEvent","ownKeys$1","_objectSpread$1","_onDocumentTouch","positions","defaultPlacement","defaultTargetClass","defaultHtml","defaultTemplate","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","popover","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultOpenClass","defaultAutoHide","defaultHandleResize","typeofOffset","getPlacement","getContent","destroyTooltip","_tooltip","_tooltipOldShow","_tooltipTargetClasses","oldValue","setContent","setOptions","_vueEl","targetClasses","createTooltip","removeListeners","onTouchCancel","currentTarget","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","all","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","vclosepopover","getDefault","isIOS","MSStream","openPopovers","open","disabled","popoverClass","popoverBaseClass","popoverInnerClass","popoverWrapperClass","popoverArrowClass","handleResize","openGroup","openClass","popoverId","oldVal","popoverNode","$_findContainer","$_removeEventListeners","$_addEventListeners","$_updatePopper","deep","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","deactivated","skipDelay","_ref2$force","$_scheduleShow","$_beingShowed","_ref3","$_scheduleHide","$_show","$_disposeTimer","hidden","$_getOffset","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","event2","_ref4","cb","$_restartPopper","$_handleGlobalClose","$_handleResize","handleGlobalClose","_loop","staticStyle","visibility","keyup","insertAt","styleInject","finalOptions","VTooltip","slot","LicenseStatus","status","description","CraftEdition","craft","licensedEdition","canTestEditions","isCmsEditionInCart","addToCart","getCraftData","tryEdition","buyCraft","openModal","installCraft","displayNotice","displayError","InfoHud","StatusBadge","BuyBtn","editionHandle","getCmsEditionFeatures","getCmsEditionIndex","editionDescription","editionIndex","editionExists","features","CmsEdition","renewalPrice","previousEdition","feature","cmsEditions","CmsEditions","CraftVerifiedIcon","CraftCommerceVerifiedIcon","EnterpriseVerifiedIcon","kind","computedComponent","PartnerBadge","developer","developerId","photoUrl","developerName","partnerInfo","isCraftVerified","isCommerceVerified","isEnterpriseVerified","developerUrl","profileUrl","pluginsLoaded","sectionLoaded","featuredSectionHandle","Api","abortController","abort","uri","prepareOptions","sendApiRequest","sendActionRequest","signal","aborted","AbortController","cancelRequests","api","getCoreData","getCmsEditions","getDeveloper","getFeaturedSectionByHandle","getFeaturedSections","getPluginChangelog","pluginId","getPluginDetails","getPluginDetailsByHandle","pluginHandle","withInstallHistory","withIssueStats","pluginIndexParams","_getPluginIndexParams","getPluginsByDeveloperId","getPluginsByFeaturedSectionHandle","getPluginsByHandles","pluginHandles","pluginHandlesString","getPluginsByIds","pluginIds","pluginIdsString","ids","searchPlugins","searchQuery","perPage","statusMessage","StatusMessage","buyPlugin","pluginStoreApi","isPluginBuyable","$router","isInCart","pluginLicenseInfo","getPluginLicenseInfo","licenseKey","licenseKeyStatus","licenseIssues","allDataLoaded","pendingActiveTrials","buyAllTrials","somePrice","modal","craftTranslation","link","Garnish","Modal","garnishmodalcontent","autoShow","resizable","domProps","activeTab","tabs","tab","tabKey","nbDevelopers","developers","developerIndex","requestDevelopers","DeveloperIndex","developerKey","SearchTabs","app","thumbnails","zoomImage","licenseMismatched","getLicenseMismatched","licenseValidOrAstray","getLicenseValidOrAstray","border","isPluginFree","_getPriceRange2","getPriceRange","PluginEditionPrice","mixins","licensesMixin","isPluginEditionFree","getPluginEdition","addToCartloading","getters","isEditionMoreExpensiveThanLicensed","licensedEditionHandle","currentEdition","isCmsEditionCompatible","minCmsEdition","installedEditionIdx","cmsInfo","requiredEditionIdx","allowUpdates","allowAdminChanges","csrfTokenName","csrfTokenValue","addEditionToCart","onSwitchOrInstallSubmit","$ev","phpVersion","composerPhpVersion","uppercaseFirst","latestCompatibleVersion","phpVersionCompatible","packageName","isInstalled","isEnabled","incompatiblePhpVersion","v1","phpConstraint","v2","PluginActions","PluginEdition","MetaStat","copyTimeout","showSuccess","currentInstallModeHandle","currentInstallMode","installModes","copyValue","execCommand","changeInstallMode","installMode","installModeKey","ActivityStat","githubActivityTitle","period","issueStats","closedIssues","openIssues","mergedPulls","openPulls","chartMounted","chartOptions","chartContext","chartData","installHistory","activeInstalls","craftMaskIcon","cloudIcon","graphqlIcon","InstallPlugin","ActiveInstalls","ActiveInstallsChart","activeInstallsValue","activeInstallsDate","updateActiveInstallsDataPoint","dataPoint","GithubActivity","PluginMetaBuyButton","licenseLabel","license","pluginCategories","categoryIds","pc","documentationUrl","repository","totalReleases","compatibility","cloudTested","supportsGql","lastUpdate","isCommercial","getPluginEditions","defaultPluginSvg","developerPartner","PluginLayout","PluginScreenshots","PluginMeta","actionsLoading","showingScreenshotModal","longDescription","licenseMismatchedMessage","accountLink","recommendedLabel","replacementHandle","replacementName","getCpUrl","beforeRouteLeave","thumbnailUrls","screenshotUrls","PluginEditions","release","ChangelogRelease","critical","notes","pluginChangelog","pluginChangelogPluginId","initPlugin","initChangelog","pluginStoreAppBaseUrl","scrollBehavior","routes","Index","CategoriesId","UpgradeCraft","DeveloperId","FeaturedHandle","BuyPlugin","BuyAllTrials","Search","Tests","PluginsHandle","PluginsHandleEditions","PluginsHandleChangelog","NotFound","cartItems","lineItems","lineItem","cartItem","purchasable","cartPlugins","cartItemsData","getCartItemsData","cmsEdition","rootState","rootGetters","activeTrials","craftLogo","trials","cmsTeamEdition","cmsProEdition","cmsTeamEditionIndex","editionName","navigateTo","showEditionBadge","licensesMixins","discountPrice","activeTrial","itemLoading","itemKey","loadingItems","totalLoadingItems","actions","newItems","newItem","alreadyInCart","expiryDate","autoRenew","hasIssues","issue","cmsLicenseKey","cartNumber","errors","addAllTrialsToCart","createCart","email","currentUser","cartResponseData","orderNumber","cartError","getActiveTrials","_ref5","getActiveTrialPlugins","_ref6","info","isTrial","pluginEdition","getCart","_ref7","getOrderNumber","_ref8","localStorage","getItem","removeFromCart","_ref9","lineItemKey","resetCart","_ref10","resetOrderNumber","removeItem","saveCart","_ref11","saveOrderNumber","_ref12","setItem","savePluginLicenseKeys","_ref13","pluginLicenseKeys","getActionUrl","headers","response","updateCart","_ref14","_ref15","updateCartPlugins","_ref16","_ref17","cartItemPluginIds","pluginsResponseData","updateItem","_ref18","_ref19","updateActiveTrialPlugins","_ref20","selectedExpiryDates","itemsAutoRenew","_ref21","updateSelectedExpiryDates","updateItemsAutoRenew","_ref22","updateLoadingItem","_ref23","deleteLoadingItem","_ref24","getCartData","billingAddress","firstName","lastName","namespaced","searchDevelopers","developerIndexParams","getElementIndexParams","getDevelopersFixture","developersResponseData","getDeveloperIndexParams","updateDevelopers","updateDevelopersResponseData","appendDevelopers","_toConsumableArray","_response$data","updateDeveloperIndex","expiryDateOptions","featuredPlugins","appendPlugins","updateCoreData","updateCmsEditions","updateDeveloper","updateFeaturedSection","updateFeaturedSections","updatePluginChangelog","changelog","updatePluginDetails","pluginDetails","updatePlugins","getPluginIndexParams","payload","updatePluginIndex","countries","craftId","CraftSolo","CraftTeam","CraftPro","solo","team","pro","getCraftIdData","accessToken","Authorization","include","pluginLicenses","switchPluginEdition","clearCachedApiHeaders","switchPluginEditionResponse","getPluginLicenseInfoResponse","updateCraftData","updateCraftIdData","updateCountries","updateCraftId","updatePluginLicenseInfo","strict","screenshotModalImages","screenshotModalImageKey","updateSearchQuery","updateShowingScreenshotModal","updateScreenshotModalImages","updateScreenshotModalImageKey","addToCartLoading","errorMessage","navigateToPlugin","closeModal","ActiveTrial","adjustments","lineItemAdustment","sourceSnapshot","adjustment","adjustmentKey","orgId","itemUpdateOptions","selectedOption","option","nbYears","priceDifference","num","renewalStartDate","onSelectedExpiryDateChange","finally","onChangeAutoRenew","removeUpdate","model","$$v","$set","expression","removeItemLoading","ItemUpdates","ItemAdjustments","ItemName","ItemIcon","activeTrialsLoading","loadingCheckout","Item","ActiveTrials","Step","payment","craftIdEndpoint","Cart","totalPrice","modalStep","$this","pluginstoremodal","onHide","nativeOn","NavItems","showCategorySelector","CategorySelector","PluginSearch","screenshotModalSwiper","swiperOption","close","handleEscapeKey","ratioWidth","ratioHeight","$carousel","carousel","carouselWidth","carouselHeight","imageElements","inline","imageUrl","Sidebar","ScreenshotModal","onViewScroll","pluginStoreDataLoaded","fullPath","pluginStoreDataError","showModal","ApexChart","small","large","outline","trailingIcon","additionalAttributes","computedType","animationColor","animationColorHover","invalid","fullwidth","AlertIcon","BookIcon","CheckIcon","ChevronLeftIcon","ChevronRightIcon","ClipboardCopyIcon","CopyIcon","ExclamationCircleIcon","ExclamationTriangleIcon","ExternalLinkIcon","FlagIcon","GithubIcon","InfoCircleIcon","PlugIcon","LinkIcon","SearchIcon","StarIcon","WorldIcon","XIcon","animationClass","checked","emits","onInput","floatValue","Accounting","escapeHtml","CBtn","CDropdown","CIcon","CSpinner","CTextbox","CLightswitch","$doc","ready","pluginStoreApp","router","store","App","cartDataLoaded","coreDataLoaded","craftDataLoaded","craftIdDataLoaded","pageTitle","pluginLicenseInfoLoaded","cp","displaySuccess","initializeOuterComponents","$cartButton","keydown","totalQty","$pluginStoreActions","$pluginStoreActionsSpinner","$craftId","$craftIdConnectForm","$craftIdDisconnectForm","username","loadCartData","loadCraftData","afterSuccess","loadCraftIdData","craftIdAccessToken","loadData","loadPluginStoreData","onDataLoaded","$mount"],"sourceRoot":""} \ No newline at end of file