| Current Path : /home/megadansyp/www/t3-assets/js/ |
| Current File : /home/megadansyp/www/t3-assets/js/js-74ef9-81975.js |
/*===============================
/media/system/js/polyfill.event.js
================================================================================*/;
(function(e){"Window"in this||!function(e){e.constructor?e.Window=e.constructor:(e.Window=e.constructor=new Function("return function Window() {}")()).prototype=this}(this),"Document"in this||(this.HTMLDocument?this.Document=this.HTMLDocument:(this.Document=this.HTMLDocument=document.constructor=new Function("return function Document() {}")(),this.Document.prototype=document)),"Element"in this&&"HTMLElement"in this||!function(){function e(){return s--||clearTimeout(t),document.body&&!document.body.prototype&&/(complete|interactive)/.test(document.readyState)?(a(document,!0),t&&document.body.prototype&&clearTimeout(t),!!document.body.prototype):!1}if(window.Element&&!window.HTMLElement)return void(window.HTMLElement=window.Element);window.Element=window.HTMLElement=new Function("return function Element() {}")();var t,n=document.appendChild(document.createElement("body")),o=n.appendChild(document.createElement("iframe")),r=o.contentWindow.document,i=Element.prototype=r.appendChild(r.createElement("*")),c={},a=function(e,t){var n,o,r,i=e.childNodes||[],u=-1;if(1===e.nodeType&&e.constructor!==Element){e.constructor=Element;for(n in c)o=c[n],e[n]=o}for(;r=t&&i[++u];)a(r,t);return e},u=document.getElementsByTagName("*"),l=document.createElement,s=100;i.attachEvent("onpropertychange",function(e){for(var t,n=e.propertyName,o=!c.hasOwnProperty(n),r=i[n],a=c[n],l=-1;t=u[++l];)1===t.nodeType&&(o||t[n]===a)&&(t[n]=r);c[n]=r}),i.constructor=Element,i.hasAttribute||(i.hasAttribute=function(e){return null!==this.getAttribute(e)}),e(!0)||(document.onreadystatechange=e,t=setInterval(e,25)),document.createElement=function(e){var t=l(String(e).toLowerCase());return a(t)},document.removeChild(n)}(),"defineProperty"in Object&&function(){try{var e={};return Object.defineProperty(e,"test",{value:42}),!0}catch(t){return!1}}()||!function(e){var t=Object.prototype.hasOwnProperty("__defineGetter__"),n="Getters & setters cannot be defined on this javascript engine",o="A property cannot both have accessors and be writable or have a value";Object.defineProperty=function(r,i,c){if(e&&(r===window||r===document||r===Element.prototype||r instanceof Element))return e(r,i,c);if(null===r||!(r instanceof Object||"object"==typeof r))throw new TypeError("Object must be an object (Object.defineProperty polyfill)");if(!(c instanceof Object))throw new TypeError("Descriptor must be an object (Object.defineProperty polyfill)");var a=String(i),u="value"in c||"writable"in c,l="get"in c&&typeof c.get,s="set"in c&&typeof c.set;if(l){if("function"!==l)throw new TypeError("Getter expected a function (Object.defineProperty polyfill)");if(!t)throw new TypeError(n);if(u)throw new TypeError(o);r.__defineGetter__(a,c.get)}else r[a]=c.value;if(s){if("function"!==s)throw new TypeError("Setter expected a function (Object.defineProperty polyfill)");if(!t)throw new TypeError(n);if(u)throw new TypeError(o);r.__defineSetter__(a,c.set)}return"value"in c&&(r[a]=c.value),r}}(Object.defineProperty),function(e){if(!("Event"in e))return!1;if("function"==typeof e.Event)return!0;try{return new Event("click"),!0}catch(t){return!1}}(this)||!function(){function t(e,t){for(var n=-1,o=e.length;++n<o;)if(n in e&&e[n]===t)return n;return-1}var n={click:1,dblclick:1,keyup:1,keypress:1,keydown:1,mousedown:1,mouseup:1,mousemove:1,mouseover:1,mouseenter:1,mouseleave:1,mouseout:1,storage:1,storagecommit:1,textinput:1},o=window.Event&&window.Event.prototype||null;window.Event=Window.prototype.Event=function(t,n){if(!t)throw new Error("Not enough arguments");if("createEvent"in document){var o=document.createEvent("Event"),r=n&&n.bubbles!==e?n.bubbles:!1,i=n&&n.cancelable!==e?n.cancelable:!1;return o.initEvent(t,r,i),o}var o=document.createEventObject();return o.type=t,o.bubbles=n&&n.bubbles!==e?n.bubbles:!1,o.cancelable=n&&n.cancelable!==e?n.cancelable:!1,o},o&&Object.defineProperty(window.Event,"prototype",{configurable:!1,enumerable:!1,writable:!0,value:o}),"createEvent"in document||(window.addEventListener=Window.prototype.addEventListener=Document.prototype.addEventListener=Element.prototype.addEventListener=function(){var e=this,o=arguments[0],r=arguments[1];if(e===window&&o in n)throw new Error("In IE8 the event: "+o+" is not available on the window object. Please see https://github.com/Financial-Times/polyfill-service/issues/317 for more information.");e._events||(e._events={}),e._events[o]||(e._events[o]=function(n){var o,r=e._events[n.type].list,i=r.slice(),c=-1,a=i.length;for(n.preventDefault=function(){n.cancelable!==!1&&(n.returnValue=!1)},n.stopPropagation=function(){n.cancelBubble=!0},n.stopImmediatePropagation=function(){n.cancelBubble=!0,n.cancelImmediate=!0},n.currentTarget=e,n.relatedTarget=n.fromElement||null,n.target=n.target||n.srcElement||e,n.timeStamp=(new Date).getTime(),n.clientX&&(n.pageX=n.clientX+document.documentElement.scrollLeft,n.pageY=n.clientY+document.documentElement.scrollTop);++c<a&&!n.cancelImmediate;)c in i&&(o=i[c],-1!==t(r,o)&&"function"==typeof o&&o.call(e,n))},e._events[o].list=[],e.attachEvent&&e.attachEvent("on"+o,e._events[o])),e._events[o].list.push(r)},window.removeEventListener=Window.prototype.removeEventListener=Document.prototype.removeEventListener=Element.prototype.removeEventListener=function(){var e,n=this,o=arguments[0],r=arguments[1];n._events&&n._events[o]&&n._events[o].list&&(e=t(n._events[o].list,r),-1!==e&&(n._events[o].list.splice(e,1),n._events[o].list.length||(n.detachEvent&&n.detachEvent("on"+o,n._events[o]),delete n._events[o])))},window.dispatchEvent=Window.prototype.dispatchEvent=Document.prototype.dispatchEvent=Element.prototype.dispatchEvent=function(e){if(!arguments.length)throw new Error("Not enough arguments");if(!e||"string"!=typeof e.type)throw new Error("DOM Events Exception 0");var t=this,n=e.type;try{if(!e.bubbles){e.cancelBubble=!0;var o=function(e){e.cancelBubble=!0,(t||window).detachEvent("on"+n,o)};this.attachEvent("on"+n,o)}this.fireEvent("on"+n,e)}catch(r){e.target=t;do e.currentTarget=t,"_events"in t&&"function"==typeof t._events[n]&&t._events[n].call(t,e),"function"==typeof t["on"+n]&&t["on"+n].call(t,e),t=9===t.nodeType?t.parentWindow:t.parentNode;while(t&&!e.cancelBubble)}return!0},document.attachEvent("onreadystatechange",function(){"complete"===document.readyState&&document.dispatchEvent(new Event("DOMContentLoaded",{bubbles:!0}))}))}()}).call("object"==typeof window&&window||"object"==typeof self&&self||"object"==typeof global&&global||{});
/*===============================
/media/system/js/polyfill.classlist.js
================================================================================*/;
(function(){"defineProperty"in Object&&function(){try{var t={};return Object.defineProperty(t,"test",{value:42}),!0}catch(e){return!1}}()||!function(t){var e=Object.prototype.hasOwnProperty("__defineGetter__"),n="Getters & setters cannot be defined on this javascript engine",o="A property cannot both have accessors and be writable or have a value";Object.defineProperty=function(r,i,c){if(t&&(r===window||r===document||r===Element.prototype||r instanceof Element))return t(r,i,c);if(null===r||!(r instanceof Object||"object"==typeof r))throw new TypeError("Object must be an object (Object.defineProperty polyfill)");if(!(c instanceof Object))throw new TypeError("Descriptor must be an object (Object.defineProperty polyfill)");var a=String(i),u="value"in c||"writable"in c,p="get"in c&&typeof c.get,l="set"in c&&typeof c.set;if(p){if("function"!==p)throw new TypeError("Getter expected a function (Object.defineProperty polyfill)");if(!e)throw new TypeError(n);if(u)throw new TypeError(o);r.__defineGetter__(a,c.get)}else r[a]=c.value;if(l){if("function"!==l)throw new TypeError("Setter expected a function (Object.defineProperty polyfill)");if(!e)throw new TypeError(n);if(u)throw new TypeError(o);r.__defineSetter__(a,c.set)}return"value"in c&&(r[a]=c.value),r}}(Object.defineProperty);var t=function(){function t(t){if(/^-?[_a-zA-Z]+[_a-zA-Z0-9-]*$/.test(t))return String(t);throw new Error("InvalidCharacterError: DOM Exception 5")}function e(t){for(var e,n=-1,o={};e=t[++n];)o[e]=!0;return o}function n(t,e){var n,o=[];for(n in e)e[n]&&o.push(n);[].splice.apply(t,[0,t.length].concat(o))}var o=function(){};return o.prototype={constructor:o,item:function(t){return this[parseFloat(t)]||null},length:Array.prototype.length,toString:function(){return[].join.call(this," ")},add:function(){for(var o,r=e(this),i=0;i in arguments;++i)o=t(arguments[i]),r[o]=!0;n(this,r)},contains:function(t){return t in e(this)},remove:function(){for(var o,r=e(this),i=0;i in arguments;++i)o=t(arguments[i]),r[o]=!1;n(this,r)},toggle:function(o){var r=e(this),i=1 in arguments?!arguments[1]:t(o)in r;return r[o]=!i,n(this,r),!i}},o}();"Document"in this||(this.HTMLDocument?this.Document=this.HTMLDocument:(this.Document=this.HTMLDocument=document.constructor=new Function("return function Document() {}")(),this.Document.prototype=document)),"Element"in this&&"HTMLElement"in this||!function(){function t(){return l--||clearTimeout(e),document.body&&!document.body.prototype&&/(complete|interactive)/.test(document.readyState)?(a(document,!0),e&&document.body.prototype&&clearTimeout(e),!!document.body.prototype):!1}if(window.Element&&!window.HTMLElement)return void(window.HTMLElement=window.Element);window.Element=window.HTMLElement=new Function("return function Element() {}")();var e,n=document.appendChild(document.createElement("body")),o=n.appendChild(document.createElement("iframe")),r=o.contentWindow.document,i=Element.prototype=r.appendChild(r.createElement("*")),c={},a=function(t,e){var n,o,r,i=t.childNodes||[],u=-1;if(1===t.nodeType&&t.constructor!==Element){t.constructor=Element;for(n in c)o=c[n],t[n]=o}for(;r=e&&i[++u];)a(r,e);return t},u=document.getElementsByTagName("*"),p=document.createElement,l=100;i.attachEvent("onpropertychange",function(t){for(var e,n=t.propertyName,o=!c.hasOwnProperty(n),r=i[n],a=c[n],p=-1;e=u[++p];)1===e.nodeType&&(o||e[n]===a)&&(e[n]=r);c[n]=r}),i.constructor=Element,i.hasAttribute||(i.hasAttribute=function(t){return null!==this.getAttribute(t)}),t(!0)||(document.onreadystatechange=t,e=setInterval(t,25)),document.createElement=function(t){var e=p(String(t).toLowerCase());return a(e)},document.removeChild(n)}(),"document"in this&&"classList"in document.documentElement||Object.defineProperty(Element.prototype,"classList",{configurable:!0,get:function(){function e(){var t="object"==typeof r.className?r.className.baseVal:r.className;[].splice.apply(o,[0,o.length].concat((t||"").replace(/^\s+|\s+$/g,"").split(/\s+/)))}function n(){r.attachEvent&&r.detachEvent("onpropertychange",e),"object"==typeof r.className?r.className.baseVal=i.toString.call(o):r.className=i.toString.call(o),r.attachEvent&&r.attachEvent("onpropertychange",e)}var o,r=this,i=t.prototype,c=function(){};return c.prototype=new t,c.prototype.item=function(){return e(),i.item.apply(o,arguments)},c.prototype.toString=function(){return e(),i.toString.apply(o,arguments)},c.prototype.add=function(){return e(),i.add.apply(o,arguments),n()},c.prototype.contains=function(){return e(),i.contains.apply(o,arguments)},c.prototype.remove=function(){return e(),i.remove.apply(o,arguments),n()},c.prototype.toggle=function(t){return e(),t=i.toggle.apply(o,arguments),n(),t},o=new c,r.attachEvent&&r.attachEvent("onpropertychange",e),o}})}).call("object"==typeof window&&window||"object"==typeof self&&self||"object"==typeof global&&global||{});
/*===============================
/media/system/js/polyfill.map.js
================================================================================*/;
(function(a){"map"in Array.prototype||(Array.prototype.map=function(c){if(this===a||null===this)throw new TypeError(this+" is not an object");if(!(c instanceof Function))throw new TypeError(c+" is not a function");for(var d=Object(this),e=arguments[1],f=d instanceof String?d.split(""):d,g=Math.max(Math.min(f.length,9007199254740991),0)||0,h=-1,i=[];++h<g;)h in f&&(i[h]=c.call(e,f[h],h,d));return i})}).call("object"==typeof window&&window||"object"==typeof self&&self||"object"==typeof global&&global||{});
/*===============================
/media/system/js/fields/calendar-locales/fr.js
================================================================================*/;
window.JoomlaCalLocale={today:"Aujourd'hui",weekend:[0,6],wk:"wk",time:"Heure :",days:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],shortDays:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],months:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],shortMonths:["Jan","Fév","Mar","Avr","Mai","Jui","Juol","Aoû","Sep","Oct","Nov","Déc"],AM:"AM",PM:"PM",am:"am",pm:"pm",dateType:"gregorian",minYear:1900,maxYear:2100,exit:"Fermer",clear:"Effacer"};
/*===============================
/media/system/js/fields/calendar-locales/date/gregorian/date-helper.min.js
================================================================================*/;
!function(t){"use strict";t.SECOND=1e3,t.MINUTE=60*t.SECOND,t.HOUR=60*t.MINUTE,t.DAY=24*t.HOUR,t.WEEK=7*t.DAY,t.prototype.setLocalDateOnly=function(e,a){if("gregorian"!=e)return"";var r=new t(a);this.setDate(1),this.setFullYear(r.getFullYear()),this.setMonth(r.getMonth()),this.setDate(r.getDate())},t.prototype.setLocalDate=function(t,e){return"gregorian"!=t?"":this.setDate(e)},t.prototype.setLocalMonth=function(t,e,a){return"gregorian"!=t?"":(void 0==a&&this.getDate(),this.setMonth(e))},t.prototype.setOtherFullYear=function(e,a){if("gregorian"!=e)return"";var r=new t(this);return r.setFullYear(a),r.getMonth()!=this.getMonth()&&this.setDate(28),this.setUTCFullYear(a)},t.prototype.setLocalFullYear=function(e,a){if("gregorian"!=e)return"";var r=new t(this);return r.setFullYear(a),r.getMonth()!=this.getMonth()&&this.setDate(28),this.setFullYear(a)},t.prototype.getLocalWeekDays=function(t,e){return 6},t.prototype.getOtherFullYear=function(t){return"gregorian"!=t?"":this.getFullYear()},t.prototype.getLocalFullYear=function(t){return"gregorian"!=t?"":this.getFullYear()},t.prototype.getLocalMonth=function(t){return"gregorian"!=t?"":this.getMonth()},t.prototype.getLocalDate=function(t){return"gregorian"!=t?"":this.getDate()},t.prototype.getLocalDay=function(t){return"gregorian"!=t?"":this.getDay()},t.prototype.getLocalMonthDays=function(t,e){if("gregorian"!=t)return"";var a=this.getFullYear();return void 0===e&&(e=this.getMonth()),0!=a%4||0==a%100&&0!=a%400||1!=e?[31,28,31,30,31,30,31,31,30,31,30,31][e]:29},t.prototype.getLocalWeekNumber=function(e){if("gregorian"!=e)return"";var a=new t(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0),r=a.getDay();a.setDate(a.getDate()-(r+6)%7+3);var o=a.valueOf();return a.setMonth(0),a.setDate(4),Math.round((o-a.valueOf())/6048e5)+1},t.prototype.getLocalDayOfYear=function(e){if("gregorian"!=e)return"";var a=new t(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0)-new t(this.getFullYear(),0,0,0,0,0);return Math.floor(a/t.DAY)},t.prototype.equalsTo=function(t){return this.getFullYear()==t.getFullYear()&&this.getMonth()==t.getMonth()&&this.getDate()==t.getDate()&&this.getHours()==t.getHours()&&this.getMinutes()==t.getMinutes()},t.localCalToGregorian=function(t,e,a){return""},t.gregorianToLocalCal=function(t,e,a){return""},t.parseFieldDate=function(e,a,r){"gregorian"!=r&&(e=t.toEnglish(e));var o=new t,n=0,s=-1,i=0,l=e.split(/\W+/),g=a.match(/%./g),u=0,h=0,c=0,p=0,f=0;for(u=0;u<l.length;++u)if(l[u])switch(g[u]){case"%d":case"%e":i=parseInt(l[u],10);break;case"%m":s=parseInt(l[u],10)-1;break;case"%Y":case"%y":(n=parseInt(l[u],10))<100&&(n+=n>29?1900:2e3);break;case"%b":case"%B":for(h=0;h<12;++h)if(JoomlaCalLocale.months[h].substr(0,l[u].length).toLowerCase()==l[u].toLowerCase()){s=h;break}break;case"%H":case"%I":case"%k":case"%l":c=parseInt(l[u],10);break;case"%P":case"%p":/pm/i.test(l[u])&&c<12?c+=12:/am/i.test(l[u])&&c>=12&&(c-=12);break;case"%M":p=parseInt(l[u],10);break;case"%S":f=parseInt(l[u],10)}if(isNaN(n)&&(n=o.getFullYear()),isNaN(s)&&(s=o.getMonth()),isNaN(i)&&(i=o.getDate()),isNaN(c)&&(c=o.getHours()),isNaN(p)&&(p=o.getMinutes()),isNaN(f)&&(f=o.getSeconds()),0!=n&&-1!=s&&0!=i)return new t(n,s,i,c,p,f);for(n=0,s=-1,i=0,u=0;u<l.length;++u)if(-1!=l[u].search(/[a-zA-Z]+/)){var D=-1;for(h=0;h<12;++h)if(JoomlaCalLocale.months[h].substr(0,l[u].length).toLowerCase()==l[u].toLowerCase()){D=h;break}-1!=D&&(-1!=s&&(i=s+1),s=D)}else parseInt(l[u],10)<=12&&-1==s?s=l[u]-1:parseInt(l[u],10)>31&&0==n?(n=parseInt(l[u],10))<100&&(n+=n>29?1900:2e3):0==i&&(i=l[u]);return 0==n&&(n=o.getFullYear()),-1!=s&&0!=i?new t(n,s,i,c,p,f):o},t.prototype.print=function(e,a,r){if("string"!=typeof a&&(e=""),a||(a="gregorian"),"string"!=typeof e&&(e=""),!e)return"";if("NaN"==this.getLocalDate(a)||!this.getLocalDate(a))return"";var o=this.getLocalMonth(a),n=this.getLocalDate(a),s=this.getLocalFullYear(a),i=this.getLocalWeekNumber(a),l=this.getDay(),g={},u=this.getHours(),h=u>=12,c=h?u-12:u,p=this.getLocalDayOfYear(a);0==c&&(c=12);var f=this.getMinutes(),D=this.getSeconds();g["%a"]=JoomlaCalLocale.shortDays[l],g["%A"]=JoomlaCalLocale.days[l],g["%b"]=JoomlaCalLocale.shortMonths[o],g["%B"]=JoomlaCalLocale.months[o],g["%C"]=1+Math.floor(s/100),g["%d"]=n<10?"0"+n:n,g["%e"]=n,g["%H"]=u<10?"0"+u:u,g["%I"]=c<10?"0"+c:c,g["%j"]=p<100?p<10?"00"+p:"0"+p:p,g["%k"]=u,g["%l"]=c,g["%m"]=o<9?"0"+(1+o):1+o,g["%M"]=f<10?"0"+f:f,g["%n"]="\n",g["%p"]=h?JoomlaCalLocale.PM:JoomlaCalLocale.AM,g["%P"]=h?JoomlaCalLocale.pm:JoomlaCalLocale.am,g["%s"]=Math.floor(this.getTime()/1e3),g["%S"]=D<10?"0"+D:D,g["%t"]="\t",g["%U"]=g["%W"]=g["%V"]=i<10?"0"+i:i,g["%u"]=l+1,g["%w"]=l,g["%y"]=(""+s).substr(2,2),g["%Y"]=s,g["%%"]="%";var L=/%./g,M=e.replace(L,function(t){return g[t]||t});return"[object Array]"===Object.prototype.toString.call(JoomlaCalLocale.localLangNumbers)&&"gregorian"!=a&&r&&(M=t.convertNumbers(M)),M}}(Date);
/*===============================
/media/system/js/fields/calendar.js
================================================================================*/;
!(function(window,document){'use strict';Date.convertNumbers=function(str){var str=str.toString();if(Object.prototype.toString.call(JoomlaCalLocale.localLangNumbers)==='[object Array]'){for(var i=0;i<JoomlaCalLocale.localLangNumbers.length;i++){str=str.replace(new RegExp(i,'g'),JoomlaCalLocale.localLangNumbers[i]);}}
return str;};Date.toEnglish=function(str){str=this.toString();var nums=[0,1,2,3,4,5,6,7,8,9];for(var i=0;i<10;i++){str=str.replace(new RegExp(nums[i],'g'),i);}
return str;};(function(){if(typeof window.CustomEvent==="function")return false;function CustomEvent(event,params){params=params||{bubbles:false,cancelable:false,detail:undefined};var evt=document.createEvent('CustomEvent');evt.initCustomEvent(event,params.bubbles,params.cancelable,params.detail);return evt;}
window.CustomEvent=CustomEvent;})();var JoomlaCalendar=function(element){if(!element){throw new Error("Calendar setup failed:\n No valid element found, Please check your code");}
if(typeof Date.parseFieldDate!=='function'){throw new Error("Calendar setup failed:\n No valid date helper, Please check your code");}
if(element._joomlaCalendar){throw new Error('JoomlaCalendar instance already exists for the element');}
element._joomlaCalendar=this;this.writable=true;this.hidden=true;this.params={};this.element=element;this.inputField=element.getElementsByTagName('input')[0];this.button=element.getElementsByTagName('button')[0];if(!this.inputField){throw new Error("Calendar setup failed:\n No valid input found, Please check your code");}
this.params={debug:false,clicked:false,element:{style:{display:"none"}},writable:true};var self=this,btn=this.button,instanceParams={inputField:this.inputField,dateType:JoomlaCalLocale.dateType?JoomlaCalLocale.dateType:'gregorian',direction:(document.dir!==undefined)?document.dir:document.getElementsByTagName("html")[0].getAttribute("dir"),firstDayOfWeek:btn.getAttribute("data-firstday")?parseInt(btn.getAttribute("data-firstday")):0,dateFormat:"%Y-%m-%d %H:%M:%S",weekend:JoomlaCalLocale.weekend?JoomlaCalLocale.weekend:[0,6],minYear:JoomlaCalLocale.minYear?JoomlaCalLocale.minYear:1900,maxYear:JoomlaCalLocale.maxYear?JoomlaCalLocale.maxYear:2100,minYearTmp:btn.getAttribute("data-min-year"),maxYearTmp:btn.getAttribute("data-max-year"),weekendTmp:btn.getAttribute("data-weekend"),time24:true,showsOthers:(parseInt(btn.getAttribute("data-show-others"))===1)?true:false,showsTime:true,weekNumbers:(parseInt(btn.getAttribute("data-week-numbers"))===1)?true:false,showsTodayBtn:true,compressedHeader:(parseInt(btn.getAttribute("data-only-months-nav"))===1)?true:false,};if(btn.getAttribute("data-dayformat")){instanceParams.dateFormat=btn.getAttribute("data-dayformat")?btn.getAttribute("data-dayformat"):"%Y-%m-%d %H:%M:%S";}
if(btn.getAttribute("data-time-24")){instanceParams.time24=parseInt(btn.getAttribute("data-time-24"))===24?true:false;}
if(btn.getAttribute("data-show-time")){instanceParams.showsTime=parseInt(btn.getAttribute("data-show-time"))===1?true:false;}
if(btn.getAttribute("data-today-btn")){instanceParams.showsTodayBtn=parseInt(btn.getAttribute("data-today-btn"))===1?true:false;}
for(var param in instanceParams){this.params[param]=instanceParams[param];}
if(isInt(self.params.minYearTmp)){self.params.minYear=getBoundary(parseInt(self.params.minYearTmp),self.params.dateType);}
if(isInt(self.params.maxYearTmp)){self.params.maxYear=getBoundary(parseInt(self.params.maxYearTmp),self.params.dateType);}
if(self.params.weekendTmp!=="undefined"){self.params.weekend=self.params.weekendTmp.split(',').map(function(item){return parseInt(item,10);});}
this._dayMouseDown=function(event){return self._handleDayMouseDown(event);};this._calKeyEvent=function(event){return self._handleCalKeyEvent(event);};this._documentClick=function(event){return self._handleDocumentClick(event);};this.checkInputs();if(this.inputField.getAttribute('readonly')){return;}
this._create();this._bindEvents();};JoomlaCalendar.prototype.checkInputs=function(){var inputAltValueDate=Date.parseFieldDate(this.inputField.getAttribute('data-alt-value'),this.params.dateFormat,'gregorian');if(this.inputField.value!==''){this.date=inputAltValueDate;this.inputField.value=inputAltValueDate.print(this.params.dateFormat,this.params.dateType,true);}else{this.date=new Date();}};JoomlaCalendar.prototype.recreate=function(){var element=this.element,el=element.querySelector('.js-calendar');if(el){element._joomlaCalendar=null;el.parentNode.removeChild(el);new JoomlaCalendar(element);}};JoomlaCalendar.prototype.updateTime=function(hours,mins,secs){var self=this,date=self.date;var d=self.date.getLocalDate(self.params.dateType),m=self.date.getLocalMonth(self.params.dateType),y=self.date.getLocalFullYear(self.params.dateType),ampm=this.inputField.parentNode.parentNode.querySelectorAll('.time-ampm')[0];if(!self.params.time24){if(/pm/i.test(ampm.value)&&hours<12){hours=parseInt(hours)+12;}else if(/am/i.test(ampm.value)&&hours==12){hours=0;}}
date.setHours(hours);date.setMinutes(parseInt(mins,10));date.setSeconds(date.getSeconds());date.setLocalFullYear(self.params.dateType,y);date.setLocalMonth(self.params.dateType,m);date.setLocalDate(self.params.dateType,d);self.dateClicked=false;this.callHandler();};JoomlaCalendar.prototype.setDate=function(date){if(!date.equalsTo(this.date)){this.date=date;this.processCalendar(this.params.firstDayOfWeek,date);}};JoomlaCalendar.prototype.moveCursorBy=function(step){var date=new Date(this.date);date.setDate(date.getDate()-step);this.setDate(date);};JoomlaCalendar.prototype.resetSelected=function(element){var options=element.options;var i=options.length;while(i--){var current=options[i];if(current.selected){current.selected=false;}}};JoomlaCalendar.prototype.callHandler=function(){this.inputField.setAttribute('data-alt-value',this.date.print(this.params.dateFormat,'gregorian',false));if(this.inputField.getAttribute('data-alt-value')&&this.inputField.getAttribute('data-alt-value')!=='0000-00-00 00:00:00'){this.inputField.value=this.date.print(this.params.dateFormat,this.params.dateType,true);if(this.params.dateType!=='gregorian'){this.inputField.setAttribute('data-local-value',this.date.print(this.params.dateFormat,this.params.dateType,true));}}
this.inputField.value=this.date.print(this.params.dateFormat,this.params.dateType,true);if(this.dateClicked&&typeof this.params.onUpdate==="function"){this.params.onUpdate(this);}
this.inputField.dispatchEvent(new CustomEvent('change',{bubbles:true,cancelable:true}));if(this.dateClicked){this.close();}else{this.processCalendar();}};JoomlaCalendar.prototype.close=function(){this.hide();};JoomlaCalendar.prototype.show=function(){if(navigator.appName.indexOf("Internet Explorer")!==-1){var badBrowser=(navigator.appVersion.indexOf("MSIE 9")===-1&&navigator.appVersion.indexOf("MSIE 1")===-1);if(badBrowser){if(window.jQuery&&jQuery().chosen){var selItems=this.element.getElementsByTagName('select');for(var i=0;i<selItems.length;i++){jQuery(selItems[i]).chosen('destroy');}}}}
this.checkInputs();this.inputField.focus();this.dropdownElement.style.display="block";this.hidden=false;document.addEventListener("keydown",this._calKeyEvent,true);document.addEventListener("keypress",this._calKeyEvent,true);document.addEventListener("mousedown",this._documentClick,true);var containerTmp=this.element.querySelector('.js-calendar');if(window.innerHeight<containerTmp.getBoundingClientRect().bottom+20){containerTmp.style.marginTop=-(containerTmp.getBoundingClientRect().height+this.inputField.getBoundingClientRect().height)+"px";}
this.processCalendar();};JoomlaCalendar.prototype.hide=function(){document.removeEventListener("keydown",this._calKeyEvent,true);document.removeEventListener("keypress",this._calKeyEvent,true);document.removeEventListener("mousedown",this._documentClick,true);this.dropdownElement.style.display="none";this.hidden=true;};JoomlaCalendar.prototype._handleDocumentClick=function(ev){var el=ev.target;if(el!==null&&!el.classList.contains('time')){for(;el!==null&&el!==this.element;el=el.parentNode);}
if(el===null){document.activeElement.blur();this.hide();return stopCalEvent(ev);}};JoomlaCalendar.prototype._handleDayMouseDown=function(ev){var self=this,el=ev.currentTarget,target=ev.target||ev.srcElement;if(target&&target.hasAttribute('data-action')){return;}
if(el.nodeName!=='TD'){var testel=el.getParent('TD');if(testel.nodeName==='TD'){el=testel;}else{el=el.getParent('TD');if(el.classList.contains('js-calendar')){el=el.getElementsByTagName('table')[0];}}}else{if(!(target.classList.contains('js-btn'))&&!el.classList.contains('day')&&!el.classList.contains('title')){return;}}
if(!el||el.disabled){return false;}
if(typeof el.navtype==="undefined"||el.navtype!==300){if(el.navtype===50){el._current=el.innerHTML;}
if(target===el||target.parentNode===el){self.cellClick(el,ev);}
var mon=null;if(typeof el.month!=="undefined"){mon=el;}
if(typeof el.parentNode.month!=="undefined"){mon=el.parentNode;}
var date=null;if(mon){date=new Date(self.date);if(mon.month!==date.getLocalMonth(self.params.dateType)){date.setLocalMonth(self.params.dateType,mon.month);self.setDate(date);self.dateClicked=false;this.callHandler();}}else{var year=null;if(typeof el.year!=="undefined"){year=target;}
if(typeof el.parentNode.year!=="undefined"){year=target.parentNode;}
if(year){date=new Date(self.date);if(year.year!==date.getLocalFullYear(self.params.dateType)){date.setFullYear(self.params.dateType,year.year);self.setDate(date);self.dateClicked=false;this.callHandler();}}}}
return stopCalEvent(ev);};JoomlaCalendar.prototype.cellClick=function(el,ev){var self=this,closing=false,newdate=false,date=null;if(typeof el.navtype==="undefined"){if(self.currentDateEl){el.classList.add("selected");self.currentDateEl=el.caldate;closing=(self.currentDateEl===el.caldate);if(!closing){self.currentDateEl=el.caldate;}}
self.date.setLocalDateOnly('gregorian',el.caldate);var other_month=!(self.dateClicked=!el.otherMonth);if(self.currentDateEl){newdate=!el.disabled;}
if(other_month){this.processCalendar();}}else{date=new Date(self.date);self.dateClicked=false;var year=date.getOtherFullYear(self.params.dateType),mon=date.getLocalMonth(self.params.dateType);switch(el.navtype){case 400:break;case-2:if(!self.params.compressedHeader){if(year>self.params.minYear){date.setOtherFullYear(self.params.dateType,year-1);}}
break;case-1:var day=date.getLocalDate(self.params.dateType);if(mon>0){var max=date.getLocalMonthDays(self.params.dateType,mon-1);if(day>max){date.setLocalDate(self.params.dateType,max);}
date.setLocalMonth(self.params.dateType,mon-1);}else if(year-->self.params.minYear){date.setOtherFullYear(self.params.dateType,year);var max=date.getLocalMonthDays(self.params.dateType,11);if(day>max){date.setLocalDate(self.params.dateType,max);}
date.setLocalMonth(self.params.dateType,11);}
break;case 1:var day=date.getLocalDate(self.params.dateType);if(mon<11){var max=date.getLocalMonthDays(self.params.dateType,mon+1);if(day>max){date.setLocalDate(self.params.dateType,max);}
date.setLocalMonth(self.params.dateType,mon+1);}else if(year<self.params.maxYear){date.setOtherFullYear(self.params.dateType,year+1);var max=date.getLocalMonthDays(self.params.dateType,0);if(day>max){date.setLocalDate(self.params.dateType,max);}
date.setLocalMonth(self.params.dateType,0);}
break;case 2:if(!self.params.compressedHeader)
if(year<self.params.maxYear){date.setOtherFullYear(self.params.dateType,year+1);}
break;case 0:break;}
if(!date.equalsTo(self.date)){this.setDate(date);newdate=true;}else if(el.navtype===0){newdate=closing=true;}}
if(newdate){if(self.params.showsTime){this.dateClicked=false;}
ev&&this.callHandler();}
el.classList.remove("hilite");if(closing&&!self.params.showsTime){self.dateClicked=false;ev&&this.close();}};JoomlaCalendar.prototype._handleCalKeyEvent=function(ev){var self=this,K=ev.keyCode;if(ev.target===this.inputField&&(K===13||K===9)){this.close();}
if(self.params.direction==='rtl'){if(K===37){K=39;}else if(K===39){K=37;}}
if(K===32){if(ev.shiftKey){ev.preventDefault();this.cellClick(self._nav_now,ev);self.close();}}
if(K===27){this.close();}
if(K===38){this.moveCursorBy(7);}
if(K===40){this.moveCursorBy(-7);}
if(K===37){this.moveCursorBy(1);}
if(K===39){this.moveCursorBy(-1);}
if(ev.target===this.inputField&&!(K>48||K<57||K===186||K===189||K===190||K===32)){return stopCalEvent(ev);}};JoomlaCalendar.prototype._create=function(){var self=this,parent=this.element,table=createElement("table"),div=createElement("div");this.table=table;table.className='table';table.cellSpacing=0;table.cellPadding=0;table.style.marginBottom=0;this.dropdownElement=div;parent.appendChild(div);if(this.params.direction){div.style.direction=this.params.direction;}
div.className='js-calendar';div.style.position="absolute";div.style.boxShadow="0px 0px 70px 0px rgba(0,0,0,0.67)";div.style.minWidth=this.inputField.width;div.style.padding='0';div.style.display="none";div.style.left="auto";div.style.top="auto";div.style.zIndex=1060;div.style.borderRadius="20px";this.wrapper=createElement('div');this.wrapper.className='calendar-container';div.appendChild(this.wrapper);this.wrapper.appendChild(table);var thead=createElement("thead",table);thead.className='calendar-header';var cell=null,row=null,cal=this,hh=function(text,cs,navtype,node,styles,classes,attributes){node=node?node:"td";styles=styles?styles:{};cell=createElement(node,row);if(cs){classes=classes?'class="'+classes+'"':'';cell.colSpan=cs;}
for(var key in styles){cell.style[key]=styles[key];}
for(var key in attributes){cell.setAttribute(key,attributes[key]);}
if(navtype!==0&&Math.abs(navtype)<=2){cell.className+=" nav";}
if(cs){cell.addEventListener("mousedown",self._dayMouseDown,true);}
cell.calendar=cal;cell.navtype=navtype;if(navtype!==0&&Math.abs(navtype)<=2){cell.innerHTML="<a "+classes+" style='display:inline;padding:2px 6px;cursor:pointer;text-decoration:none;' unselectable='on'>"+text+"</a>";}else{cell.innerHTML=cs?"<div unselectable='on'"+classes+">"+text+"</div>":text;if(!cs&&classes){cell.className=classes;}}
return cell;};if(this.params.compressedHeader===false){row=createElement("tr",thead);row.className="calendar-head-row";this._nav_py=hh("‹",1,-2,'',{"text-align":"center","font-size":"18px","line-height":"18px"},'js-btn btn-prev-year');this.title=hh('<div style="text-align:center;font-size:18px"><span></span></div>',this.params.weekNumbers?6:5,300);this.title.className="title";this._nav_ny=hh(" ›",1,2,'',{"text-align":"center","font-size":"18px","line-height":"18px"},'js-btn btn-next-year');}
row=createElement("tr",thead);row.className="calendar-head-row";this._nav_pm=hh("‹",1,-1,'',{"text-align":"center","font-size":"2em","line-height":"1em"},'js-btn btn-prev-month');this._nav_month=hh('<div style="text-align:center;font-size:1.2em"><span></span></div>',this.params.weekNumbers?6:5,888,'td',{'textAlign':'center'});this._nav_month.className="title";this._nav_nm=hh(" ›",1,1,'',{"text-align":"center","font-size":"2em","line-height":"1em"},'js-btn btn-next-month');row=createElement("tr",thead);row.className=self.params.weekNumbers?"daynames wk":"daynames";if(this.params.weekNumbers){cell=createElement("td",row);cell.className="day-name wn";cell.innerHTML=JoomlaCalLocale.wk;}
for(var i=7;i>0;--i){cell=createElement("td",row);if(!i){cell.calendar=self;}}
this.firstdayname=(this.params.weekNumbers)?row.firstChild.nextSibling:row.firstChild;var fdow=this.params.firstDayOfWeek,cell=this.firstdayname,weekend=JoomlaCalLocale.weekend;for(var i=0;i<7;++i){var realday=(i+fdow)%7;cell.classList.add("day-name");this.params.weekNumbers?cell.classList.add('day-name-week'):'';if(i){cell.calendar=self;cell.fdow=realday;}
if(weekend.indexOf(weekend)!==-1){cell.classList.add("weekend");}
cell.innerHTML=JoomlaCalLocale.shortDays[(i+fdow)%7];cell=cell.nextSibling;}
var tbody=createElement("tbody",table);this.tbody=tbody;for(i=6;i>0;--i){row=createElement("tr",tbody);if(this.params.weekNumbers){cell=createElement("td",row);}
for(var j=7;j>0;--j){cell=createElement("td",row);cell.calendar=this;cell.addEventListener("mousedown",this._dayMouseDown,true);}}
if(this.params.showsTime){row=createElement("tr",tbody);row.className="time";cell=createElement("td",row);cell.className="time time-title";cell.colSpan=1;cell.style.verticalAlign='middle';cell.innerHTML=" ";var cell1=createElement("td",row);cell1.className="time hours-select";cell1.colSpan=2;var cell2=createElement("td",row);cell2.className="time minutes-select";cell2.colSpan=2;(function(){function makeTimePart(className,selected,range_start,range_end,cellTml){var part=createElement("select",cellTml),num;part.calendar=self;part.className=className;part.setAttribute('data-chosen',true);part.style.width='100%';part.navtype=50;part._range=[];for(var i=range_start;i<=range_end;++i){var txt,selAttr='';if(i===selected){selAttr=true;}
if(i<10&&range_end>=10){num='0'+i;txt=Date.convertNumbers('0')+Date.convertNumbers(i);}else{num=''+i;txt=''+Date.convertNumbers(i);}
part.options.add(new Option(txt,num,selAttr,selAttr));}
return part;}
var hrs=self.date.getHours(),mins=self.date.getMinutes(),t12=!self.params.time24,pm=(self.date.getHours()>12);if(t12&&pm){hrs-=12;}
var H=makeTimePart("time time-hours",hrs,t12?1:0,t12?12:23,cell1),M=makeTimePart("time time-minutes",mins,0,59,cell2),AP=null;cell=createElement("td",row);cell.className="time ampm-select";cell.colSpan=self.params.weekNumbers?1:2;if(t12){var selAttr=true,altDate=Date.parseFieldDate(self.inputField.getAttribute('data-alt-value'),self.params.dateFormat,'gregorian');pm=(altDate.getHours()>=12);var part=createElement("select",cell);part.className="time-ampm";part.style.width='100%';part.options.add(new Option(JoomlaCalLocale.PM,"pm",pm?selAttr:'',pm?selAttr:''));part.options.add(new Option(JoomlaCalLocale.AM,"am",pm?'':selAttr,pm?'':selAttr));AP=part;AP.addEventListener("change",function(event){self.updateTime(event.target.parentNode.parentNode.childNodes[1].childNodes[0].value,event.target.parentNode.parentNode.childNodes[2].childNodes[0].value,event.target.parentNode.parentNode.childNodes[3].childNodes[0].value);},false);}else{cell.innerHTML=" ";cell.colSpan=self.params.weekNumbers?3:2;}
H.addEventListener("change",function(event){self.updateTime(event.target.parentNode.parentNode.childNodes[1].childNodes[0].value,event.target.parentNode.parentNode.childNodes[2].childNodes[0].value,event.target.parentNode.parentNode.childNodes[3].childNodes[0].value);},false);M.addEventListener("change",function(event){self.updateTime(event.target.parentNode.parentNode.childNodes[1].childNodes[0].value,event.target.parentNode.parentNode.childNodes[2].childNodes[0].value,event.target.parentNode.parentNode.childNodes[3].childNodes[0].value);},false);})();}
row=createElement("div",this.wrapper);row.className="buttons-wrapper btn-group";this._nav_clear=hh(JoomlaCalLocale.clear,'',100,'button','','js-btn btn btn-clear',{"type":"button","data-action":"clear"});var cleara=row.querySelector('[data-action="clear"]');cleara.addEventListener("click",function(e){e.preventDefault();var days=self.table.querySelectorAll('td');for(var i=0;i<days.length;i++){if(days[i].classList.contains('selected')){days[i].classList.remove('selected');break;}}
self.inputField.setAttribute('data-alt-value',"0000-00-00 00:00:00");self.inputField.setAttribute('value','');self.inputField.value='';self.inputField.dispatchEvent(new CustomEvent('change',{bubbles:true,cancelable:true}));});if(this.params.showsTodayBtn){this._nav_now=hh(JoomlaCalLocale.today,'',0,'button','','js-btn btn btn-today',{"type":"button","data-action":"today"});var todaya=this.wrapper.querySelector('[data-action="today"]');todaya.addEventListener('click',function(e){e.preventDefault();self.date.setLocalDateOnly('gregorian',new Date());self.dateClicked=true;self.callHandler();self.close();});}
this._nav_exit=hh(JoomlaCalLocale.exit,'',999,'button','','js-btn btn btn-exit',{"type":"button","data-action":"exit"});var exita=this.wrapper.querySelector('[data-action="exit"]');exita.addEventListener('click',function(e){e.preventDefault();if(!self.dateClicked){if(self.inputField.value){if(self.params.dateType!=='gregorian'){self.inputField.setAttribute('data-local-value',self.inputField.value);}
if(typeof self.dateClicked==='undefined'){self.inputField.setAttribute('data-alt-value',Date.parseFieldDate(self.inputField.value,self.params.dateFormat,self.params.dateType).print(self.params.dateFormat,'gregorian',false));}else{self.inputField.setAttribute('data-alt-value',self.date.print(self.params.dateFormat,'gregorian',false));}}else{self.inputField.setAttribute('data-alt-value','0000-00-00 00:00:00');}
self.date=Date.parseFieldDate(self.inputField.getAttribute('data-alt-value'),self.params.dateFormat,self.params.dateType);}
self.close();});this.processCalendar();};JoomlaCalendar.prototype.processCalendar=function(){this.table.style.visibility="hidden";var firstDayOfWeek=this.params.firstDayOfWeek,date=this.date,today=new Date(),TY=today.getLocalFullYear(this.params.dateType),TM=today.getLocalMonth(this.params.dateType),TD=today.getLocalDate(this.params.dateType),year=date.getOtherFullYear(this.params.dateType),hrs=date.getHours(),mins=date.getMinutes(),secs=date.getSeconds(),t12=!this.params.time24;if(year<this.params.minYear){year=this.params.minYear;date.setOtherFullYear(this.params.dateType,year);}else if(year>this.params.maxYear){year=this.params.maxYear;date.setOtherFullYear(this.params.dateType,year);}
this.params.firstDayOfWeek=firstDayOfWeek;this.date=new Date(date);var month=date.getLocalMonth(this.params.dateType);var mday=date.getLocalDate(this.params.dateType);date.setLocalDate(this.params.dateType,1);var day1=(date.getLocalDay(this.params.dateType)-this.params.firstDayOfWeek)%7;if(day1<0){day1+=7;}
date.setLocalDate(this.params.dateType,-day1);date.setLocalDate(this.params.dateType,date.getLocalDate(this.params.dateType)+1);var row=this.tbody.firstChild,ar_days=this.ar_days=new Array(),weekend=JoomlaCalLocale.weekend,monthDays=parseInt(date.getLocalWeekDays(this.params.dateType));for(var i=0;i<monthDays;++i,row=row.nextSibling){var cell=row.firstChild;if(this.params.weekNumbers){cell.className="day wn";cell.innerHTML=date.getLocalWeekNumber(this.params.dateType);cell=cell.nextSibling;}
row.className=this.params.weekNumbers?"daysrow wk":"daysrow";var hasdays=false,iday,dpos=ar_days[i]=[],totalDays=monthDays+1;for(var j=0;j<totalDays;++j,cell=cell.nextSibling,date.setLocalDate(this.params.dateType,iday+1)){cell.className="day";cell.style['textAlign']='center';iday=date.getLocalDate(this.params.dateType);var wday=date.getLocalDay(this.params.dateType);cell.pos=i<<4|j;dpos[j]=cell;var current_month=(date.getLocalMonth(this.params.dateType)===month);if(!current_month){if(this.params.showsOthers){cell.className+=" disabled othermonth ";cell.otherMonth=true;}else{cell.className+=" emptycell";cell.innerHTML=" ";cell.disabled=true;continue;}}else{cell.otherMonth=false;hasdays=true;cell.style.cursor="pointer";}
cell.disabled=false;cell.innerHTML=this.params.debug?iday:Date.convertNumbers(iday);if(!cell.disabled){cell.caldate=new Date(date);if(current_month&&iday===mday){cell.className+=" selected";this.currentDateEl=cell;}
if(date.getLocalFullYear(this.params.dateType)===TY&&date.getLocalMonth(this.params.dateType)===TM&&iday===TD){cell.className+=" today";}
if(weekend.indexOf(wday)!==-1)
cell.className+=" weekend";}}
if(!(hasdays||this.params.showsOthers)){row.style.display='none';row.className="emptyrow";}else{row.style.display='';}}
if(this.params.showsTime){if(hrs>12&&t12){hrs-=12;}
hrs=(hrs<10)?"0"+hrs:hrs;mins=(mins<10)?"0"+mins:mins;var hoursEl=this.table.querySelector('.time-hours'),minsEl=this.table.querySelector('.time-minutes');this.resetSelected(hoursEl);if(!this.params.time24)
{hoursEl.value=(hrs=="00")?"12":hrs;}
else
{hoursEl.value=hrs;}
this.resetSelected(minsEl);minsEl.value=mins;if(!this.params.time24)
{var dateAlt=new Date(this.inputField.getAttribute('data-alt-value')),ampmEl=this.table.querySelector('.time-ampm'),hrsAlt=dateAlt.getHours();if(hrsAlt>12){this.resetSelected(ampmEl);ampmEl.value='pm';}}}
if(!this.params.compressedHeader){this._nav_month.getElementsByTagName('span')[0].innerHTML=this.params.debug?month+' '+JoomlaCalLocale.months[month]:JoomlaCalLocale.months[month];this.title.getElementsByTagName('span')[0].innerHTML=this.params.debug?year+' '+Date.convertNumbers(year.toString()):Date.convertNumbers(year.toString());}else{var tmpYear=Date.convertNumbers(year.toString());this._nav_month.getElementsByTagName('span')[0].innerHTML=!this.params.monthBefore?JoomlaCalLocale.months[month]+' - '+tmpYear:tmpYear+' - '+JoomlaCalLocale.months[month];}
this.table.style.visibility="visible";};JoomlaCalendar.prototype._bindEvents=function(){var self=this;this.inputField.addEventListener('blur',function(event){var calObj=JoomlaCalendar.getCalObject(this)._joomlaCalendar;if(calObj.dropdownElement.style.display==='block'){event.preventDefault();return;}
if(calObj){if(calObj.inputField.value){if(typeof calObj.params.dateClicked==='undefined'){calObj.inputField.setAttribute('data-local-value',calObj.inputField.value);if(calObj.params.dateType!=='gregorian'){var ndate,date=Date.parseFieldDate(calObj.inputField.value,calObj.params.dateFormat,calObj.params.dateType);ndate=Date.localCalToGregorian(date.getFullYear(),date.getMonth(),date.getDate());date.setFullYear(ndate[0]);date.setMonth(ndate[1]);date.setDate(ndate[2]);calObj.inputField.setAttribute('data-alt-value',date.print(calObj.params.dateFormat,'gregorian',false));}else{calObj.inputField.setAttribute('data-alt-value',Date.parseFieldDate(calObj.inputField.value,calObj.params.dateFormat,calObj.params.dateType).print(calObj.params.dateFormat,'gregorian',false));}}else{calObj.inputField.setAttribute('data-alt-value',calObj.date.print(calObj.params.dateFormat,'gregorian',false));}}else{calObj.inputField.setAttribute('data-alt-value','0000-00-00 00:00:00');}
calObj.date=Date.parseFieldDate(calObj.inputField.getAttribute('data-alt-value'),calObj.params.dateFormat,calObj.params.dateType);}
self.close();},true);this.button.addEventListener('click',function(){self.show();},false);};var stopCalEvent=function(ev){ev||(ev=window.event);ev.preventDefault();ev.stopPropagation();return false;};var createElement=function(type,parent){var el=null;el=document.createElement(type);if(typeof parent!=="undefined"){parent.appendChild(el);}return el;};var isInt=function(input){return!isNaN(input)&&(function(x){return(x|0)===x;})(parseFloat(input))};var getBoundary=function(input,type){var date=new Date();var y=date.getLocalFullYear(type);return y+input;};if(!Array.prototype.indexOf){Array.prototype.indexOf=function(elt){var len=this.length>>>0,from=Number(arguments[1])||0;from=(from<0)?Math.ceil(from):Math.floor(from);if(from<0){from+=len;}
for(;from<len;from++){if(from in this&&this[from]===elt){return from;}}
return-1;};}
JoomlaCalendar.getCalObject=function(element){if(!element){return false;}
while(element.parentNode){element=element.parentNode;if(element.classList.contains('field-calendar')){return element;}}
return false;};JoomlaCalendar.prototype.setAltValue=function(){var input=this.inputField;if(input.getAttribute('disabled'))return;input.value=input.getAttribute('data-alt-value')?input.getAttribute('data-alt-value'):'';};JoomlaCalendar.onSubmit=function(){Joomla=window.Joomla||{};if(!Joomla.calendarProcessed){Joomla.calendarProcessed=true;var elements=document.querySelectorAll(".field-calendar");for(var i=0;i<elements.length;i++){var element=elements[i],instance=element._joomlaCalendar;if(instance){instance.setAltValue();}}}};JoomlaCalendar.init=function(element,container){window.JoomlaCalLocale=window.JoomlaCalLocale?JoomlaCalLocale:{};JoomlaCalLocale.today=JoomlaCalLocale.today?JoomlaCalLocale.today:'today';JoomlaCalLocale.weekend=JoomlaCalLocale.weekend?JoomlaCalLocale.weekend:[0,6];JoomlaCalLocale.localLangNumbers=JoomlaCalLocale.localLangNumbers?JoomlaCalLocale.localLangNumbers:[0,1,2,3,4,5,6,7,8,9];JoomlaCalLocale.wk=JoomlaCalLocale.wk?JoomlaCalLocale.wk:'wk';JoomlaCalLocale.AM=JoomlaCalLocale.AM?JoomlaCalLocale.AM:'AM';JoomlaCalLocale.PM=JoomlaCalLocale.PM?JoomlaCalLocale.PM:'PM';JoomlaCalLocale.am=JoomlaCalLocale.am?JoomlaCalLocale.am:'am';JoomlaCalLocale.pm=JoomlaCalLocale.pm?JoomlaCalLocale.pm:'pm';JoomlaCalLocale.dateType=JoomlaCalLocale.dateType?JoomlaCalLocale.dateType:'gregorian';JoomlaCalLocale.time=JoomlaCalLocale.time?JoomlaCalLocale.time:'time';JoomlaCalLocale.days=JoomlaCalLocale.days?JoomlaCalLocale.days:'["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]';JoomlaCalLocale.shortDays=JoomlaCalLocale.shortDays?JoomlaCalLocale.shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sun"];JoomlaCalLocale.months=JoomlaCalLocale.months?JoomlaCalLocale.months:["January","February","March","April","May","June","July","August","September","October","November","December"];JoomlaCalLocale.shortMonths=JoomlaCalLocale.shortMonths?JoomlaCalLocale.shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];JoomlaCalLocale.minYear=JoomlaCalLocale.minYear?JoomlaCalLocale.minYear:1900;JoomlaCalLocale.maxYear=JoomlaCalLocale.maxYear?JoomlaCalLocale.maxYear:2100;JoomlaCalLocale.exit=JoomlaCalLocale.exit?JoomlaCalLocale.exit:'Cancel';JoomlaCalLocale.clear=JoomlaCalLocale.clear?JoomlaCalLocale.clear:'Clear';var instance=element._joomlaCalendar;if(!instance){new JoomlaCalendar(element);}else{instance.recreate();}
if(element&&element.getElementsByTagName('input')[0]&&element.getElementsByTagName('input')[0].form&&!element.getElementsByTagName('input')[0].disabled){element.getElementsByTagName('input')[0].form.addEventListener('submit',JoomlaCalendar.onSubmit);}};window.JoomlaCalendar=JoomlaCalendar;document.addEventListener("DOMContentLoaded",function(){var elements,i;elements=document.querySelectorAll(".field-calendar");for(i=0;i<elements.length;i++){JoomlaCalendar.init(elements[i]);}
window.jQuery&&jQuery(document).on("subform-row-add",function(event,row){elements=row.querySelectorAll(".field-calendar");for(i=0;i<elements.length;i++){JoomlaCalendar.init(elements[i]);}});window.Calendar={};Calendar.setup=function(obj){if(obj.inputField&&document.getElementById(obj.inputField)){var element=document.getElementById(obj.inputField),cal=element.parentNode.querySelectorAll('button')[0];for(var property in obj){if(obj.hasOwnProperty(property)){switch(property){case'ifFormat':if(cal)cal.setAttribute('data-dayformat',obj.ifFormat);break;case'firstDay':if(cal)cal.setAttribute('data-firstday',parseInt(obj.firstDay));break;case'weekNumbers':if(cal)cal.setAttribute('data-week-numbers',(obj.weekNumbers==="true"||obj.weekNumbers===true)?'1':'0');break;case'showOthers':if(cal)cal.setAttribute('data-show-others',(obj.showOthers==="true"||obj.showOthers===true)?'1':'0');break;case'showsTime':if(cal)cal.setAttribute('data-show-time',(obj.showsTime==="true"||obj.showsTime===true)?'1':'0');break;case'timeFormat':if(cal)cal.setAttribute('data-time-24',parseInt(obj.timeFormat));break;case'displayArea':case'inputField':case'button':case'eventName':case'daFormat':case'disableFunc':case'dateStatusFunc':case'dateTooltipFunc':case'dateText':case'align':case'range':case'flat':case'flatCallback':case'onSelect':case'onClose':case'onUpdate':case'date':case'electric':case'step':case'position':case'cache':case'multiple':break;}}}
JoomlaCalendar.init(element.parentNode.parentNode);}
return null;};});})(window,document);
/*===============================
/media/com_jevents/js/uikit.js
================================================================================*/;
/*! gslUIkit 3.16.19 | https://www.getuikit.com | (c) 2014 - 2024 YOOtheme | MIT License */
(function(global,factory){typeof exports==='object'&&typeof module!=='undefined'?module.exports=factory():typeof define==='function'&&define.amd?define('uikit',factory):(global=typeof globalThis!=='undefined'?globalThis:global||self,global.gslUIkit=factory());})(this,(function(){'use strict';const{hasOwnProperty,toString}=Object.prototype;function hasOwn(obj,key){return hasOwnProperty.call(obj,key);}
const hyphenateRe=/\B([A-Z])/g;const hyphenate=memoize((str)=>str.replace(hyphenateRe,"-$1").toLowerCase());const camelizeRe=/-(\w)/g;const camelize=memoize((str)=>(str.charAt(0).toLowerCase()+str.slice(1)).replace(camelizeRe,(_,c)=>c.toUpperCase()));const ucfirst=memoize((str)=>str.charAt(0).toUpperCase()+str.slice(1));function startsWith(str,search){var _a;return(_a=str==null?void 0:str.startsWith)==null?void 0:_a.call(str,search);}
function endsWith(str,search){var _a;return(_a=str==null?void 0:str.endsWith)==null?void 0:_a.call(str,search);}
function includes(obj,search){var _a;return(_a=obj==null?void 0:obj.includes)==null?void 0:_a.call(obj,search);}
function findIndex(array,predicate){var _a;return(_a=array==null?void 0:array.findIndex)==null?void 0:_a.call(array,predicate);}
const{isArray,from:toArray}=Array;const{assign}=Object;function isFunction(obj){return typeof obj==="function";}
function isObject(obj){return obj!==null&&typeof obj==="object";}
function isPlainObject(obj){return toString.call(obj)==="[object Object]";}
function isWindow(obj){return isObject(obj)&&obj===obj.window;}
function isDocument(obj){return nodeType(obj)===9;}
function isNode(obj){return nodeType(obj)>=1;}
function isElement(obj){return nodeType(obj)===1;}
function nodeType(obj){return!isWindow(obj)&&isObject(obj)&&obj.nodeType;}
function isBoolean(value){return typeof value==="boolean";}
function isString(value){return typeof value==="string";}
function isNumber(value){return typeof value==="number";}
function isNumeric(value){return isNumber(value)||isString(value)&&!isNaN(value-parseFloat(value));}
function isEmpty(obj){return!(isArray(obj)?obj.length:isObject(obj)?Object.keys(obj).length:false);}
function isUndefined(value){return value===void 0;}
function toBoolean(value){return isBoolean(value)?value:value==="true"||value==="1"||value===""?true:value==="false"||value==="0"?false:value;}
function toNumber(value){const number=Number(value);return isNaN(number)?false:number;}
function toFloat(value){return parseFloat(value)||0;}
function toNode(element){return toNodes(element)[0];}
function toNodes(element){return isNode(element)?[element]:Array.from(element||[]).filter(isNode);}
function toWindow(element){if(isWindow(element)){return element;}
element=toNode(element);const document=isDocument(element)?element:element==null?void 0:element.ownerDocument;return(document==null?void 0:document.defaultView)||window;}
function isEqual(value,other){return value===other||isObject(value)&&isObject(other)&&Object.keys(value).length===Object.keys(other).length&&each(value,(val,key)=>val===other[key]);}
function swap(value,a,b){return value.replace(new RegExp(`${a}|${b}`,"g"),(match)=>match===a?b:a);}
function last(array){return array[array.length-1];}
function each(obj,cb){for(const key in obj){if(false===cb(obj[key],key)){return false;}}
return true;}
function sortBy$1(array,prop){return array.slice().sort(({[prop]:propA=0},{[prop]:propB=0})=>propA>propB?1:propB>propA?-1:0);}
function sumBy(array,iteratee){return array.reduce((sum,item)=>sum+toFloat(isFunction(iteratee)?iteratee(item):item[iteratee]),0);}
function uniqueBy(array,prop){const seen=new Set();return array.filter(({[prop]:check})=>seen.has(check)?false:seen.add(check));}
function pick(obj,props){return props.reduce((res,prop)=>({...res,[prop]:obj[prop]}),{});}
function clamp(number,min=0,max=1){return Math.min(Math.max(toNumber(number)||0,min),max);}
function noop(){}
function intersectRect(...rects){return[["bottom","top"],["right","left"]].every(([minProp,maxProp])=>Math.min(...rects.map(({[minProp]:min})=>min))-Math.max(...rects.map(({[maxProp]:max})=>max))>0);}
function pointInRect(point,rect){return point.x<=rect.right&&point.x>=rect.left&&point.y<=rect.bottom&&point.y>=rect.top;}
function ratio(dimensions,prop,value){const aProp=prop==="width"?"height":"width";return{[aProp]:dimensions[prop]?Math.round(value*dimensions[aProp]/dimensions[prop]):dimensions[aProp],[prop]:value};}
function contain(dimensions,maxDimensions){dimensions={...dimensions};for(const prop in dimensions){dimensions=dimensions[prop]>maxDimensions[prop]?ratio(dimensions,prop,maxDimensions[prop]):dimensions;}
return dimensions;}
function cover$1(dimensions,maxDimensions){dimensions=contain(dimensions,maxDimensions);for(const prop in dimensions){dimensions=dimensions[prop]<maxDimensions[prop]?ratio(dimensions,prop,maxDimensions[prop]):dimensions;}
return dimensions;}
const Dimensions={ratio,contain,cover:cover$1};function getIndex(i,elements,current=0,finite=false){elements=toNodes(elements);const{length}=elements;if(!length){return-1;}
i=isNumeric(i)?toNumber(i):i==="next"?current+1:i==="previous"?current-1:i==="last"?length-1:elements.indexOf(toNode(i));if(finite){return clamp(i,0,length-1);}
i%=length;return i<0?i+length:i;}
function memoize(fn){const cache=Object.create(null);return(key)=>cache[key]||(cache[key]=fn(key));}
function attr(element,name,value){var _a;if(isObject(name)){for(const key in name){attr(element,key,name[key]);}
return;}
if(isUndefined(value)){return(_a=toNode(element))==null?void 0:_a.getAttribute(name);}else{for(const el of toNodes(element)){if(isFunction(value)){value=value.call(el,attr(el,name));}
if(value===null){removeAttr(el,name);}else{el.setAttribute(name,value);}}}}
function hasAttr(element,name){return toNodes(element).some((element2)=>element2.hasAttribute(name));}
function removeAttr(element,name){toNodes(element).forEach((element2)=>element2.removeAttribute(name));}
function data(element,attribute){for(const name of[attribute,`data-${attribute}`]){if(hasAttr(element,name)){return attr(element,name);}}}
const voidElements={area:true,base:true,br:true,col:true,embed:true,hr:true,img:true,input:true,keygen:true,link:true,meta:true,param:true,source:true,track:true,wbr:true};function isVoidElement(element){return toNodes(element).some((element2)=>voidElements[element2.tagName.toLowerCase()]);}
function isVisible(element){return toNodes(element).some((element2)=>element2.offsetWidth||element2.offsetHeight||element2.getClientRects().length);}
const selInput="input,select,textarea,button";function isInput(element){return toNodes(element).some((element2)=>matches(element2,selInput));}
const selFocusable=`${selInput},a[href],[tabindex]`;function isFocusable(element){return matches(element,selFocusable);}
function parent(element){var _a;return(_a=toNode(element))==null?void 0:_a.parentElement;}
function filter$1(element,selector){return toNodes(element).filter((element2)=>matches(element2,selector));}
function matches(element,selector){return toNodes(element).some((element2)=>element2.matches(selector));}
function closest(element,selector){return isElement(element)?element.closest(startsWith(selector,">")?selector.slice(1):selector):toNodes(element).map((element2)=>closest(element2,selector)).filter(Boolean);}
function within(element,selector){return isString(selector)?!!closest(element,selector):toNode(selector).contains(toNode(element));}
function parents(element,selector){const elements=[];while(element=parent(element)){if(!selector||matches(element,selector)){elements.push(element);}}
return elements;}
function children(element,selector){element=toNode(element);const children2=element?toArray(element.children):[];return selector?filter$1(children2,selector):children2;}
function index(element,ref){return ref?toNodes(element).indexOf(toNode(ref)):children(parent(element)).indexOf(element);}
function isSameSiteAnchor(el){el=toNode(el);return el&&["origin","pathname","search"].every((part)=>el[part]===location[part]);}
function getTargetedElement(el){if(isSameSiteAnchor(el)){el=toNode(el);const id=decodeURIComponent(el.hash).substring(1);return document.getElementById(id)||document.getElementsByName(id)[0];}}
function query(selector,context){return find(selector,getContext(selector,context));}
function queryAll(selector,context){return findAll(selector,getContext(selector,context));}
function find(selector,context){return toNode(_query(selector,toNode(context),"querySelector"));}
function findAll(selector,context){return toNodes(_query(selector,toNode(context),"querySelectorAll"));}
const contextSelectorRe=/(^|[^\\],)\s*[!>+~-]/;const isContextSelector=memoize((selector)=>selector.match(contextSelectorRe));function getContext(selector,context=document){return isString(selector)&&isContextSelector(selector)||isDocument(context)?context:context.ownerDocument;}
const contextSanitizeRe=/([!>+~-])(?=\s+[!>+~-]|\s*$)/g;const sanatize=memoize((selector)=>selector.replace(contextSanitizeRe,"$1 *"));function _query(selector,context=document,queryFn){if(!selector||!isString(selector)){return selector;}
selector=sanatize(selector);if(isContextSelector(selector)){const split=splitSelector(selector);selector="";for(let sel of split){let ctx=context;if(sel[0]==="!"){const selectors=sel.substr(1).trim().split(" ");ctx=closest(parent(context),selectors[0]);sel=selectors.slice(1).join(" ").trim();if(!sel.length&&split.length===1){return ctx;}}
if(sel[0]==="-"){const selectors=sel.substr(1).trim().split(" ");const prev=(ctx||context).previousElementSibling;ctx=matches(prev,sel.substr(1))?prev:null;sel=selectors.slice(1).join(" ");}
if(ctx){selector+=`${selector?",":""}${domPath(ctx)}${sel}`;}}
context=document;}
try{return context[queryFn](selector);}catch(e){return null;}}
const selectorRe=/.*?[^\\](?:,|$)/g;const splitSelector=memoize((selector)=>selector.match(selectorRe).map((selector2)=>selector2.replace(/,$/,"").trim()));function domPath(element){const names=[];while(element.parentNode){const id=attr(element,"id");if(id){names.unshift(`#${escape(id)}`);break;}else{let{tagName}=element;if(tagName!=="HTML"){tagName+=`:nth-child(${index(element)+1})`;}
names.unshift(tagName);element=element.parentNode;}}
return names.join(" > ");}
function escape(css){return isString(css)?CSS.escape(css):"";}
function on(...args){let[targets,types,selector,listener,useCapture=false]=getArgs(args);if(listener.length>1){listener=detail(listener);}
if(useCapture==null?void 0:useCapture.self){listener=selfFilter(listener);}
if(selector){listener=delegate(selector,listener);}
for(const type of types){for(const target of targets){target.addEventListener(type,listener,useCapture);}}
return()=>off(targets,types,listener,useCapture);}
function off(...args){let[targets,types,,listener,useCapture=false]=getArgs(args);for(const type of types){for(const target of targets){target.removeEventListener(type,listener,useCapture);}}}
function once(...args){const[element,types,selector,listener,useCapture=false,condition]=getArgs(args);const off2=on(element,types,selector,(e)=>{const result=!condition||condition(e);if(result){off2();listener(e,result);}},useCapture);return off2;}
function trigger(targets,event,detail2){return toEventTargets(targets).every((target)=>target.dispatchEvent(createEvent(event,true,true,detail2)));}
function createEvent(e,bubbles=true,cancelable=false,detail2){if(isString(e)){e=new CustomEvent(e,{bubbles,cancelable,detail:detail2});}
return e;}
function getArgs(args){args[0]=toEventTargets(args[0]);if(isString(args[1])){args[1]=args[1].split(" ");}
if(isFunction(args[2])){args.splice(2,0,false);}
return args;}
function delegate(selector,listener){return(e)=>{const current=selector[0]===">"?findAll(selector,e.currentTarget).reverse().filter((element)=>within(e.target,element))[0]:closest(e.target,selector);if(current){e.current=current;listener.call(this,e);delete e.current;}};}
function detail(listener){return(e)=>isArray(e.detail)?listener(e,...e.detail):listener(e);}
function selfFilter(listener){return function(e){if(e.target===e.currentTarget||e.target===e.current){return listener.call(null,e);}};}
function isEventTarget(target){return target&&"addEventListener"in target;}
function toEventTarget(target){return isEventTarget(target)?target:toNode(target);}
function toEventTargets(target){return isArray(target)?target.map(toEventTarget).filter(Boolean):isString(target)?findAll(target):isEventTarget(target)?[target]:toNodes(target);}
function isTouch(e){return e.pointerType==="touch"||!!e.touches;}
function getEventPos(e){var _a,_b;const{clientX:x,clientY:y}=((_a=e.touches)==null?void 0:_a[0])||((_b=e.changedTouches)==null?void 0:_b[0])||e;return{x,y};}
const cssNumber={"animation-iteration-count":true,"column-count":true,"fill-opacity":true,"flex-grow":true,"flex-shrink":true,"font-weight":true,"line-height":true,opacity:true,order:true,orphans:true,"stroke-dasharray":true,"stroke-dashoffset":true,widows:true,"z-index":true,zoom:true};function css(element,property,value,priority){const elements=toNodes(element);for(const element2 of elements){if(isString(property)){property=propName(property);if(isUndefined(value)){return getComputedStyle(element2).getPropertyValue(property);}else{element2.style.setProperty(property,isNumeric(value)&&!cssNumber[property]?`${value}px`:value||isNumber(value)?value:"",priority);}}else if(isArray(property)){const props={};for(const prop of property){props[prop]=css(element2,prop);}
return props;}else if(isObject(property)){priority=value;each(property,(value2,property2)=>css(element2,property2,value2,priority));}}
return elements[0];}
const propName=memoize((name)=>vendorPropName(name));function vendorPropName(name){if(startsWith(name,"--")){return name;}
name=hyphenate(name);const{style}=document.documentElement;if(name in style){return name;}
for(const prefix of["webkit","moz"]){const prefixedName=`-${prefix}-${name}`;if(prefixedName in style){return prefixedName;}}}
function addClass(element,...args){apply$1(element,args,"add");}
function removeClass(element,...args){apply$1(element,args,"remove");}
function removeClasses(element,cls){attr(element,"class",(value)=>(value||"").replace(new RegExp(`\\b${cls}\\b\\s?`,"g"),""));}
function replaceClass(element,...args){args[0]&&removeClass(element,args[0]);args[1]&&addClass(element,args[1]);}
function hasClass(element,cls){[cls]=getClasses(cls);return!!cls&&toNodes(element).some((node)=>node.classList.contains(cls));}
function toggleClass(element,cls,force){const classes=getClasses(cls);if(!isUndefined(force)){force=!!force;}
for(const node of toNodes(element)){for(const cls2 of classes){node.classList.toggle(cls2,force);}}}
function apply$1(element,args,fn){args=args.reduce((args2,arg)=>args2.concat(getClasses(arg)),[]);for(const node of toNodes(element)){node.classList[fn](...args);}}
function getClasses(str){return String(str).split(/[ ,]/).filter(Boolean);}
function transition$1(element,props,duration=400,timing="linear"){duration=Math.round(duration);return Promise.all(toNodes(element).map((element2)=>new Promise((resolve,reject)=>{for(const name in props){const value=css(element2,name);if(value===""){css(element2,name,value);}}
const timer=setTimeout(()=>trigger(element2,"transitionend"),duration);once(element2,"transitionend transitioncanceled",({type})=>{clearTimeout(timer);removeClass(element2,"gsl-transition");css(element2,{transitionProperty:"",transitionDuration:"",transitionTimingFunction:""});type==="transitioncanceled"?reject():resolve(element2);},{self:true});addClass(element2,"gsl-transition");css(element2,{transitionProperty:Object.keys(props).map(propName).join(","),transitionDuration:`${duration}ms`,transitionTimingFunction:timing,...props});})));}
const Transition={start:transition$1,async stop(element){trigger(element,"transitionend");await Promise.resolve();},async cancel(element){trigger(element,"transitioncanceled");await Promise.resolve();},inProgress(element){return hasClass(element,"gsl-transition");}};const animationPrefix="gsl-animation-";function animate$2(element,animation,duration=200,origin,out){return Promise.all(toNodes(element).map((element2)=>new Promise((resolve,reject)=>{trigger(element2,"animationcanceled");const timer=setTimeout(()=>trigger(element2,"animationend"),duration);once(element2,"animationend animationcanceled",({type})=>{clearTimeout(timer);type==="animationcanceled"?reject():resolve(element2);css(element2,"animationDuration","");removeClasses(element2,`${animationPrefix}\\S*`);},{self:true});css(element2,"animationDuration",`${duration}ms`);addClass(element2,animation,animationPrefix+(out?"leave":"enter"));if(startsWith(animation,animationPrefix)){origin&&addClass(element2,`gsl-transform-origin-${origin}`);out&&addClass(element2,`${animationPrefix}reverse`);}})));}
const inProgressRe=new RegExp(`${animationPrefix}(enter|leave)`);const Animation={in:animate$2,out(element,animation,duration,origin){return animate$2(element,animation,duration,origin,true);},inProgress(element){return inProgressRe.test(attr(element,"class"));},cancel(element){trigger(element,"animationcanceled");}};function ready(fn){if(document.readyState!=="loading"){fn();return;}
once(document,"DOMContentLoaded",fn);}
function isTag(element,...tagNames){return tagNames.some((tagName)=>{var _a;return((_a=element==null?void 0:element.tagName)==null?void 0:_a.toLowerCase())===tagName.toLowerCase();});}
function empty(element){element=$(element);element.innerHTML="";return element;}
function html(parent2,html2){return isUndefined(html2)?$(parent2).innerHTML:append(empty(parent2),html2);}
const prepend=applyFn("prepend");const append=applyFn("append");const before=applyFn("before");const after=applyFn("after");function applyFn(fn){return function(ref,element){var _a;const nodes=toNodes(isString(element)?fragment(element):element);(_a=$(ref))==null?void 0:_a[fn](...nodes);return unwrapSingle(nodes);};}
function remove$1(element){toNodes(element).forEach((element2)=>element2.remove());}
function wrapAll(element,structure){structure=toNode(before(element,structure));while(structure.firstChild){structure=structure.firstChild;}
append(structure,element);return structure;}
function wrapInner(element,structure){return toNodes(toNodes(element).map((element2)=>element2.hasChildNodes()?wrapAll(toArray(element2.childNodes),structure):append(element2,structure)));}
function unwrap(element){toNodes(element).map(parent).filter((value,index,self)=>self.indexOf(value)===index).forEach((parent2)=>parent2.replaceWith(...parent2.childNodes));}
const fragmentRe=/^\s*<(\w+|!)[^>]*>/;const singleTagRe=/^<(\w+)\s*\/?>(?:<\/\1>)?$/;function fragment(html2){const matches=singleTagRe.exec(html2);if(matches){return document.createElement(matches[1]);}
const container=document.createElement("div");if(fragmentRe.test(html2)){container.insertAdjacentHTML("beforeend",html2.trim());}else{container.textContent=html2;}
return unwrapSingle(container.childNodes);}
function unwrapSingle(nodes){return nodes.length>1?nodes:nodes[0];}
function apply(node,fn){if(!isElement(node)){return;}
fn(node);node=node.firstElementChild;while(node){const next=node.nextElementSibling;apply(node,fn);node=next;}}
function $(selector,context){return isHtml(selector)?toNode(fragment(selector)):find(selector,context);}
function $$(selector,context){return isHtml(selector)?toNodes(fragment(selector)):findAll(selector,context);}
function isHtml(str){return isString(str)&&startsWith(str.trim(),"<");}
const dirs$1={width:["left","right"],height:["top","bottom"]};function dimensions$1(element){const rect=isElement(element)?toNode(element).getBoundingClientRect():{height:height(element),width:width(element),top:0,left:0};return{height:rect.height,width:rect.width,top:rect.top,left:rect.left,bottom:rect.top+rect.height,right:rect.left+rect.width};}
function offset(element,coordinates){const currentOffset=dimensions$1(element);if(element){const{scrollY,scrollX}=toWindow(element);const offsetBy={height:scrollY,width:scrollX};for(const dir in dirs$1){for(const prop of dirs$1[dir]){currentOffset[prop]+=offsetBy[dir];}}}
if(!coordinates){return currentOffset;}
const pos=css(element,"position");each(css(element,["left","top"]),(value,prop)=>css(element,prop,coordinates[prop]-currentOffset[prop]+toFloat(pos==="absolute"&&value==="auto"?position(element)[prop]:value)));}
function position(element){let{top,left}=offset(element);const{ownerDocument:{body,documentElement},offsetParent}=toNode(element);let parent=offsetParent||documentElement;while(parent&&(parent===body||parent===documentElement)&&css(parent,"position")==="static"){parent=parent.parentNode;}
if(isElement(parent)){const parentOffset=offset(parent);top-=parentOffset.top+toFloat(css(parent,"borderTopWidth"));left-=parentOffset.left+toFloat(css(parent,"borderLeftWidth"));}
return{top:top-toFloat(css(element,"marginTop")),left:left-toFloat(css(element,"marginLeft"))};}
function offsetPosition(element){element=toNode(element);const offset2=[element.offsetTop,element.offsetLeft];while(element=element.offsetParent){offset2[0]+=element.offsetTop+toFloat(css(element,`borderTopWidth`));offset2[1]+=element.offsetLeft+toFloat(css(element,`borderLeftWidth`));if(css(element,"position")==="fixed"){const win=toWindow(element);offset2[0]+=win.scrollY;offset2[1]+=win.scrollX;return offset2;}}
return offset2;}
const height=dimension("height");const width=dimension("width");function dimension(prop){const propName=ucfirst(prop);return(element,value)=>{if(isUndefined(value)){if(isWindow(element)){return element[`inner${propName}`];}
if(isDocument(element)){const doc=element.documentElement;return Math.max(doc[`offset${propName}`],doc[`scroll${propName}`]);}
element=toNode(element);value=css(element,prop);value=value==="auto"?element[`offset${propName}`]:toFloat(value)||0;return value-boxModelAdjust(element,prop);}else{return css(element,prop,!value&&value!==0?"":+value+boxModelAdjust(element,prop)+"px");}};}
function boxModelAdjust(element,prop,sizing="border-box"){return css(element,"boxSizing")===sizing?sumBy(dirs$1[prop].map(ucfirst),(prop2)=>toFloat(css(element,`padding${prop2}`))+toFloat(css(element,`border${prop2}Width`))):0;}
function flipPosition(pos){for(const dir in dirs$1){for(const i in dirs$1[dir]){if(dirs$1[dir][i]===pos){return dirs$1[dir][1-i];}}}
return pos;}
function toPx(value,property="width",element=window,offsetDim=false){if(!isString(value)){return toFloat(value);}
return sumBy(parseCalc(value),(value2)=>{const unit=parseUnit(value2);return unit?percent(unit==="vh"?getViewportHeight():unit==="vw"?width(toWindow(element)):offsetDim?element[`offset${ucfirst(property)}`]:dimensions$1(element)[property],value2):value2;});}
const calcRe=/-?\d+(?:\.\d+)?(?:v[wh]|%|px)?/g;const parseCalc=memoize((calc)=>calc.toString().replace(/\s/g,"").match(calcRe)||[]);const unitRe$1=/(?:v[hw]|%)$/;const parseUnit=memoize((str)=>(str.match(unitRe$1)||[])[0]);function percent(base,value){return base*toFloat(value)/100;}
let vh;let vhEl;function getViewportHeight(){if(vh){return vh;}
if(!vhEl){vhEl=$("<div>");css(vhEl,{height:"100vh",position:"fixed"});on(window,"resize",()=>vh=null);}
append(document.body,vhEl);vh=vhEl.clientHeight;remove$1(vhEl);return vh;}
const inBrowser=typeof window!=="undefined";const isRtl=inBrowser&&document.dir==="rtl";const hasTouch=inBrowser&&"ontouchstart"in window;const hasPointerEvents=inBrowser&&window.PointerEvent;const pointerDown$1=hasPointerEvents?"pointerdown":hasTouch?"touchstart":"mousedown";const pointerMove$1=hasPointerEvents?"pointermove":hasTouch?"touchmove":"mousemove";const pointerUp$1=hasPointerEvents?"pointerup":hasTouch?"touchend":"mouseup";const pointerEnter=hasPointerEvents?"pointerenter":hasTouch?"":"mouseenter";const pointerLeave=hasPointerEvents?"pointerleave":hasTouch?"":"mouseleave";const pointerCancel=hasPointerEvents?"pointercancel":"touchcancel";const fastdom={reads:[],writes:[],read(task){this.reads.push(task);scheduleFlush();return task;},write(task){this.writes.push(task);scheduleFlush();return task;},clear(task){remove(this.reads,task);remove(this.writes,task);},flush};function flush(recursion){runTasks(fastdom.reads);runTasks(fastdom.writes.splice(0));fastdom.scheduled=false;if(fastdom.reads.length||fastdom.writes.length){scheduleFlush(recursion+1);}}
const RECURSION_LIMIT=4;function scheduleFlush(recursion){if(fastdom.scheduled){return;}
fastdom.scheduled=true;if(recursion&&recursion<RECURSION_LIMIT){Promise.resolve().then(()=>flush(recursion));}else{requestAnimationFrame(()=>flush(1));}}
function runTasks(tasks){let task;while(task=tasks.shift()){try{task();}catch(e){console.error(e);}}}
function remove(array,item){const index=array.indexOf(item);return~index&&array.splice(index,1);}
function MouseTracker(){}
MouseTracker.prototype={positions:[],init(){this.positions=[];let position;this.unbind=on(document,"mousemove",(e)=>position=getEventPos(e));this.interval=setInterval(()=>{if(!position){return;}
this.positions.push(position);if(this.positions.length>5){this.positions.shift();}},50);},cancel(){var _a;(_a=this.unbind)==null?void 0:_a.call(this);clearInterval(this.interval);},movesTo(target){if(this.positions.length<2){return false;}
const p=target.getBoundingClientRect();const{left,right,top,bottom}=p;const[prevPosition]=this.positions;const position=last(this.positions);const path=[prevPosition,position];if(pointInRect(position,p)){return false;}
const diagonals=[[{x:left,y:top},{x:right,y:bottom}],[{x:left,y:bottom},{x:right,y:top}]];return diagonals.some((diagonal)=>{const intersection=intersect(path,diagonal);return intersection&&pointInRect(intersection,p);});}};function intersect([{x:x1,y:y1},{x:x2,y:y2}],[{x:x3,y:y3},{x:x4,y:y4}]){const denominator=(y4-y3)*(x2-x1)-(x4-x3)*(y2-y1);if(denominator===0){return false;}
const ua=((x4-x3)*(y1-y3)-(y4-y3)*(x1-x3))/denominator;if(ua<0){return false;}
return{x:x1+ua*(x2-x1),y:y1+ua*(y2-y1)};}
function observeIntersection(targets,cb,options={},{intersecting=true}={}){const observer=new IntersectionObserver(intersecting?(entries,observer2)=>{if(entries.some((entry)=>entry.isIntersecting)){cb(entries,observer2);}}:cb,options);for(const el of toNodes(targets)){observer.observe(el);}
return observer;}
const hasResizeObserver=inBrowser&&window.ResizeObserver;function observeResize(targets,cb,options={box:"border-box"}){if(hasResizeObserver){return observe$1(ResizeObserver,targets,cb,options);}
const off=[on(window,"load resize",cb),on(document,"loadedmetadata load",cb,true)];return{disconnect:()=>off.map((cb2)=>cb2())};}
function observeViewportResize(cb){return{disconnect:on([window,window.visualViewport],"resize",cb)};}
function observeMutation(targets,cb,options){return observe$1(MutationObserver,targets,cb,options);}
function observe$1(Observer,targets,cb,options){const observer=new Observer(cb);for(const el of toNodes(targets)){observer.observe(el,options);}
return observer;}
function play(el){if(isIFrame(el)){call(el,{func:"playVideo",method:"play"});}
if(isHTML5(el)){try{el.play().catch(noop);}catch(e){}}}
function pause(el){if(isIFrame(el)){call(el,{func:"pauseVideo",method:"pause"});}
if(isHTML5(el)){el.pause();}}
function mute(el){if(isIFrame(el)){call(el,{func:"mute",method:"setVolume",value:0});}
if(isHTML5(el)){el.muted=true;}}
function isVideo(el){return isHTML5(el)||isIFrame(el);}
function isHTML5(el){return isTag(el,"video");}
function isIFrame(el){return isTag(el,"iframe")&&(isYoutube(el)||isVimeo(el));}
function isYoutube(el){return!!el.src.match(/\/\/.*?youtube(-nocookie)?\.[a-z]+\/(watch\?v=[^&\s]+|embed)|youtu\.be\/.*/);}
function isVimeo(el){return!!el.src.match(/vimeo\.com\/video\/.*/);}
async function call(el,cmd){await enableApi(el);post(el,cmd);}
function post(el,cmd){try{el.contentWindow.postMessage(JSON.stringify({event:"command",...cmd}),"*");}catch(e){}}
const stateKey="_ukPlayer";let counter=0;function enableApi(el){if(el[stateKey]){return el[stateKey];}
const youtube=isYoutube(el);const vimeo=isVimeo(el);const id=++counter;let poller;return el[stateKey]=new Promise((resolve)=>{youtube&&once(el,"load",()=>{const listener=()=>post(el,{event:"listening",id});poller=setInterval(listener,100);listener();});once(window,"message",resolve,false,({data})=>{try{data=JSON.parse(data);return youtube&&(data==null?void 0:data.id)===id&&data.event==="onReady"||vimeo&&Number(data==null?void 0:data.player_id)===id;}catch(e){}});el.src=`${el.src}${includes(el.src,"?")?"&":"?"}${youtube?"enablejsapi=1":`api=1&player_id=${id}`}`;}).then(()=>clearInterval(poller));}
function isInView(element,offsetTop=0,offsetLeft=0){if(!isVisible(element)){return false;}
return intersectRect(...overflowParents(element).map((parent)=>{const{top,left,bottom,right}=offsetViewport(parent);return{top:top-offsetTop,left:left-offsetLeft,bottom:bottom+offsetTop,right:right+offsetLeft};}).concat(offset(element)));}
function scrollIntoView(element,{offset:offsetBy=0}={}){const parents2=isVisible(element)?scrollParents(element,false,["hidden"]):[];return parents2.reduce((fn,scrollElement,i)=>{const{scrollTop,scrollHeight,offsetHeight}=scrollElement;const viewport=offsetViewport(scrollElement);const maxScroll=scrollHeight-viewport.height;const{height:elHeight,top:elTop}=parents2[i-1]?offsetViewport(parents2[i-1]):offset(element);let top=Math.ceil(elTop-viewport.top-offsetBy+scrollTop);if(offsetBy>0&&offsetHeight<elHeight+offsetBy){top+=offsetBy;}else{offsetBy=0;}
if(top>maxScroll){offsetBy-=top-maxScroll;top=maxScroll;}else if(top<0){offsetBy-=top;top=0;}
return()=>scrollTo(scrollElement,top-scrollTop).then(fn);},()=>Promise.resolve())();function scrollTo(element2,top){return new Promise((resolve)=>{const scroll=element2.scrollTop;const duration=getDuration(Math.abs(top));const start=Date.now();(function step(){const percent=ease(clamp((Date.now()-start)/duration));element2.scrollTop=scroll+top*percent;if(percent===1){resolve();}else{requestAnimationFrame(step);}})();});}
function getDuration(dist){return 40*Math.pow(dist,0.375);}
function ease(k){return 0.5*(1-Math.cos(Math.PI*k));}}
function scrolledOver(element,startOffset=0,endOffset=0){if(!isVisible(element)){return 0;}
const scrollElement=scrollParent(element,true);const{scrollHeight,scrollTop}=scrollElement;const{height:viewportHeight}=offsetViewport(scrollElement);const maxScroll=scrollHeight-viewportHeight;const elementOffsetTop=offsetPosition(element)[0]-offsetPosition(scrollElement)[0];const start=Math.max(0,elementOffsetTop-viewportHeight+startOffset);const end=Math.min(maxScroll,elementOffsetTop+element.offsetHeight-endOffset);return clamp((scrollTop-start)/(end-start));}
function scrollParents(element,scrollable=false,props=[]){const scrollEl=scrollingElement(element);let ancestors=parents(element).reverse();ancestors=ancestors.slice(ancestors.indexOf(scrollEl)+1);const fixedIndex=findIndex(ancestors,(el)=>css(el,"position")==="fixed");if(~fixedIndex){ancestors=ancestors.slice(fixedIndex);}
return[scrollEl].concat(ancestors.filter((parent)=>css(parent,"overflow").split(" ").some((prop)=>includes(["auto","scroll",...props],prop))&&(!scrollable||parent.scrollHeight>offsetViewport(parent).height))).reverse();}
function scrollParent(...args){return scrollParents(...args)[0];}
function overflowParents(element){return scrollParents(element,false,["hidden","clip"]);}
function offsetViewport(scrollElement){const window=toWindow(scrollElement);const{visualViewport,document:{documentElement}}=window;let viewportElement=scrollElement===scrollingElement(scrollElement)?window:scrollElement;if(isWindow(viewportElement)&&visualViewport){let{height,width,scale,pageTop:top,pageLeft:left}=visualViewport;height=Math.round(height*scale);width=Math.round(width*scale);return{height,width,top,left,bottom:top+height,right:left+width};}
let rect=offset(viewportElement);if(css(viewportElement,"display")==="inline"){return rect;}
for(let[prop,dir,start,end]of[["width","x","left","right"],["height","y","top","bottom"]]){if(isWindow(viewportElement)){viewportElement=documentElement;}else{rect[start]+=toFloat(css(viewportElement,`border-${start}-width`));}
const subpixel=rect[prop]%1;rect[prop]=rect[dir]=viewportElement[`client${ucfirst(prop)}`]-(subpixel?subpixel<0.5?-subpixel:1-subpixel:0);rect[end]=rect[prop]+rect[start];}
return rect;}
function scrollingElement(element){return toWindow(element).document.scrollingElement;}
const dirs=[["width","x","left","right"],["height","y","top","bottom"]];function positionAt(element,target,options){options={attach:{element:["left","top"],target:["left","top"],...options.attach},offset:[0,0],placement:[],...options};if(!isArray(target)){target=[target,target];}
offset(element,getPosition(element,target,options));}
function getPosition(element,target,options){const position=attachTo(element,target,options);const{boundary,viewportOffset=0,placement}=options;let offsetPosition=position;for(const[i,[prop,,start,end]]of Object.entries(dirs)){const viewport=getViewport$2(element,target[i],viewportOffset,boundary,i);if(isWithin(position,viewport,i)){continue;}
let offsetBy=0;if(placement[i]==="flip"){const attach=options.attach.target[i];if(attach===end&&position[end]<=viewport[end]||attach===start&&position[start]>=viewport[start]){continue;}
offsetBy=flip(element,target,options,i)[start]-position[start];const scrollArea=getScrollArea(element,target[i],viewportOffset,i);if(!isWithin(applyOffset(position,offsetBy,i),scrollArea,i)){if(isWithin(position,scrollArea,i)){continue;}
if(options.recursion){return false;}
const newPos=flipAxis(element,target,options);if(newPos&&isWithin(newPos,scrollArea,1-i)){return newPos;}
continue;}}else if(placement[i]==="shift"){const targetDim=offset(target[i]);const{offset:elOffset}=options;offsetBy=clamp(clamp(position[start],viewport[start],viewport[end]-position[prop]),targetDim[start]-position[prop]+elOffset[i],targetDim[end]-elOffset[i])-position[start];}
offsetPosition=applyOffset(offsetPosition,offsetBy,i);}
return offsetPosition;}
function attachTo(element,target,options){let{attach,offset:offsetBy}={attach:{element:["left","top"],target:["left","top"],...options.attach},offset:[0,0],...options};let elOffset=offset(element);for(const[i,[prop,,start,end]]of Object.entries(dirs)){const targetOffset=attach.target[i]===attach.element[i]?offsetViewport(target[i]):offset(target[i]);elOffset=applyOffset(elOffset,targetOffset[start]-elOffset[start]+moveBy(attach.target[i],end,targetOffset[prop])-moveBy(attach.element[i],end,elOffset[prop])+ +offsetBy[i],i);}
return elOffset;}
function applyOffset(position,offset2,i){const[,dir,start,end]=dirs[i];const newPos={...position};newPos[start]=position[dir]=position[start]+offset2;newPos[end]+=offset2;return newPos;}
function moveBy(attach,end,dim){return attach==="center"?dim/2:attach===end?dim:0;}
function getViewport$2(element,target,viewportOffset,boundary,i){let viewport=getIntersectionArea(...commonScrollParents(element,target).map(offsetViewport));if(viewportOffset){viewport[dirs[i][2]]+=viewportOffset;viewport[dirs[i][3]]-=viewportOffset;}
if(boundary){viewport=getIntersectionArea(viewport,offset(isArray(boundary)?boundary[i]:boundary));}
return viewport;}
function getScrollArea(element,target,viewportOffset,i){const[prop,axis,start,end]=dirs[i];const[scrollElement]=commonScrollParents(element,target);const viewport=offsetViewport(scrollElement);if(["auto","scroll"].includes(css(scrollElement,`overflow-${axis}`))){viewport[start]-=scrollElement[`scroll${ucfirst(start)}`];viewport[end]=viewport[start]+scrollElement[`scroll${ucfirst(prop)}`];}
viewport[start]+=viewportOffset;viewport[end]-=viewportOffset;return viewport;}
function commonScrollParents(element,target){return overflowParents(target).filter((parent)=>within(element,parent));}
function getIntersectionArea(...rects){let area={};for(const rect of rects){for(const[,,start,end]of dirs){area[start]=Math.max(area[start]||0,rect[start]);area[end]=Math.min(...[area[end],rect[end]].filter(Boolean));}}
return area;}
function isWithin(positionA,positionB,i){const[,,start,end]=dirs[i];return positionA[start]>=positionB[start]&&positionA[end]<=positionB[end];}
function flip(element,target,{offset:offset2,attach},i){return attachTo(element,target,{attach:{element:flipAttach(attach.element,i),target:flipAttach(attach.target,i)},offset:flipOffset(offset2,i)});}
function flipAxis(element,target,options){return getPosition(element,target,{...options,attach:{element:options.attach.element.map(flipAttachAxis).reverse(),target:options.attach.target.map(flipAttachAxis).reverse()},offset:options.offset.reverse(),placement:options.placement.reverse(),recursion:true});}
function flipAttach(attach,i){const newAttach=[...attach];const index=dirs[i].indexOf(attach[i]);if(~index){newAttach[i]=dirs[i][1-index%2+2];}
return newAttach;}
function flipAttachAxis(prop){for(let i=0;i<dirs.length;i++){const index=dirs[i].indexOf(prop);if(~index){return dirs[1-i][index%2+2];}}}
function flipOffset(offset2,i){offset2=[...offset2];offset2[i]*=-1;return offset2;}
var util=Object.freeze({__proto__:null,$:$,$$:$$,Animation:Animation,Dimensions:Dimensions,MouseTracker:MouseTracker,Transition:Transition,addClass:addClass,after:after,append:append,apply:apply,assign:assign,attr:attr,before:before,boxModelAdjust:boxModelAdjust,camelize:camelize,children:children,clamp:clamp,closest:closest,createEvent:createEvent,css:css,data:data,dimensions:dimensions$1,each:each,empty:empty,endsWith:endsWith,escape:escape,fastdom:fastdom,filter:filter$1,find:find,findAll:findAll,findIndex:findIndex,flipPosition:flipPosition,fragment:fragment,getEventPos:getEventPos,getIndex:getIndex,getTargetedElement:getTargetedElement,hasAttr:hasAttr,hasClass:hasClass,hasOwn:hasOwn,hasTouch:hasTouch,height:height,html:html,hyphenate:hyphenate,inBrowser:inBrowser,includes:includes,index:index,intersectRect:intersectRect,isArray:isArray,isBoolean:isBoolean,isDocument:isDocument,isElement:isElement,isEmpty:isEmpty,isEqual:isEqual,isFocusable:isFocusable,isFunction:isFunction,isInView:isInView,isInput:isInput,isNode:isNode,isNumber:isNumber,isNumeric:isNumeric,isObject:isObject,isPlainObject:isPlainObject,isRtl:isRtl,isSameSiteAnchor:isSameSiteAnchor,isString:isString,isTag:isTag,isTouch:isTouch,isUndefined:isUndefined,isVideo:isVideo,isVisible:isVisible,isVoidElement:isVoidElement,isWindow:isWindow,last:last,matches:matches,memoize:memoize,mute:mute,noop:noop,observeIntersection:observeIntersection,observeMutation:observeMutation,observeResize:observeResize,observeViewportResize:observeViewportResize,off:off,offset:offset,offsetPosition:offsetPosition,offsetViewport:offsetViewport,on:on,once:once,overflowParents:overflowParents,parent:parent,parents:parents,pause:pause,pick:pick,play:play,pointInRect:pointInRect,pointerCancel:pointerCancel,pointerDown:pointerDown$1,pointerEnter:pointerEnter,pointerLeave:pointerLeave,pointerMove:pointerMove$1,pointerUp:pointerUp$1,position:position,positionAt:positionAt,prepend:prepend,propName:propName,query:query,queryAll:queryAll,ready:ready,remove:remove$1,removeAttr:removeAttr,removeClass:removeClass,removeClasses:removeClasses,replaceClass:replaceClass,scrollIntoView:scrollIntoView,scrollParent:scrollParent,scrollParents:scrollParents,scrolledOver:scrolledOver,selFocusable:selFocusable,selInput:selInput,sortBy:sortBy$1,startsWith:startsWith,sumBy:sumBy,swap:swap,toArray:toArray,toBoolean:toBoolean,toEventTargets:toEventTargets,toFloat:toFloat,toNode:toNode,toNodes:toNodes,toNumber:toNumber,toPx:toPx,toWindow:toWindow,toggleClass:toggleClass,trigger:trigger,ucfirst:ucfirst,uniqueBy:uniqueBy,unwrap:unwrap,width:width,within:within,wrapAll:wrapAll,wrapInner:wrapInner});function initWatches(instance){instance._watches=[];for(const watches of instance.$options.watch||[]){for(const[name,watch]of Object.entries(watches)){registerWatch(instance,watch,name);}}
instance._initial=true;}
function registerWatch(instance,watch,name){instance._watches.push({name,...isPlainObject(watch)?watch:{handler:watch}});}
function runWatches(instance,values){for(const{name,handler,immediate=true}of instance._watches){if(instance._initial&&immediate||hasOwn(values,name)&&!isEqual(values[name],instance[name])){handler.call(instance,instance[name],values[name]);}}
instance._initial=false;}
function initUpdates(instance){instance._data={};instance._updates=[...instance.$options.update||[]];}
function prependUpdate(instance,update){instance._updates.unshift(update);}
function clearUpdateData(instance){delete instance._data;}
function callUpdate(instance,e="update"){if(!instance._connected){return;}
if(!instance._updates.length){return;}
if(!instance._queued){instance._queued=new Set();fastdom.read(()=>{if(instance._connected){runUpdates(instance,instance._queued);}
delete instance._queued;});}
instance._queued.add(e.type||e);}
function runUpdates(instance,types){for(const{read,write,events=[]}of instance._updates){if(!types.has("update")&&!events.some((type)=>types.has(type))){continue;}
let result;if(read){result=read.call(instance,instance._data,types);if(result&&isPlainObject(result)){assign(instance._data,result);}}
if(write&&result!==false){fastdom.write(()=>{if(instance._connected){write.call(instance,instance._data,types);}});}}}
function initComputed(instance){const{computed}=instance.$options;instance._computed={};if(computed){for(const key in computed){registerComputed(instance,key,computed[key]);}}}
function registerComputed(instance,key,cb){instance._hasComputed=true;Object.defineProperty(instance,key,{enumerable:true,get(){const{_computed,$props,$el}=instance;if(!hasOwn(_computed,key)){_computed[key]=(cb.get||cb).call(instance,$props,$el);}
return _computed[key];},set(value){const{_computed}=instance;_computed[key]=cb.set?cb.set.call(instance,value):value;if(isUndefined(_computed[key])){delete _computed[key];}}});}
function initComputedUpdates(instance){if(!instance._hasComputed){return;}
prependUpdate(instance,{read:()=>runWatches(instance,resetComputed(instance)),events:["resize","computed"]});registerComputedObserver();instances$1.add(instance);}
function disconnectComputedUpdates(instance){instances$1==null?void 0:instances$1.delete(instance);resetComputed(instance);}
function resetComputed(instance){const values={...instance._computed};instance._computed={};return values;}
let observer;let instances$1;function registerComputedObserver(){if(observer){return;}
instances$1=new Set();observer=new MutationObserver(()=>{for(const instance of instances$1){callUpdate(instance,"computed");}});observer.observe(document,{childList:true,subtree:true});}
function initEvents(instance){instance._events=[];for(const event of instance.$options.events||[]){if(hasOwn(event,"handler")){registerEvent(instance,event);}else{for(const key in event){registerEvent(instance,event[key],key);}}}}
function unbindEvents(instance){instance._events.forEach((unbind)=>unbind());delete instance._events;}
function registerEvent(instance,event,key){let{name,el,handler,capture,passive,delegate,filter,self}=isPlainObject(event)?event:{name:key,handler:event};el=isFunction(el)?el.call(instance,instance):el||instance.$el;if(isArray(el)){el.forEach((el2)=>registerEvent(instance,{...event,el:el2},key));return;}
if(!el||filter&&!filter.call(instance)){return;}
instance._events.push(on(el,name,delegate?isString(delegate)?delegate:delegate.call(instance,instance):null,isString(handler)?instance[handler]:handler.bind(instance),{passive,capture,self}));}
function initObservers(instance){instance._observers=[];for(const observer of instance.$options.observe||[]){if(hasOwn(observer,"handler")){registerObservable(instance,observer);}else{for(const observable of observer){registerObservable(instance,observable);}}}}
function registerObserver(instance,...observer){instance._observers.push(...observer);}
function disconnectObservers(instance){for(const observer of instance._observers){observer.disconnect();}}
function registerObservable(instance,observable){let{observe,target=instance.$el,handler,options,filter,args}=observable;if(filter&&!filter.call(instance,instance)){return;}
const key=`_observe${instance._observers.length}`;if(isFunction(target)&&!hasOwn(instance,key)){registerComputed(instance,key,()=>target.call(instance,instance));}
handler=isString(handler)?instance[handler]:handler.bind(instance);if(isFunction(options)){options=options.call(instance,instance);}
const targets=hasOwn(instance,key)?instance[key]:target;const observer=observe(targets,handler,options,args);if(isFunction(target)&&isArray(instance[key])&&observer.unobserve){registerWatch(instance,{handler:updateTargets(observer),immediate:false},key);}
registerObserver(instance,observer);}
function updateTargets(observer){return(targets,prev)=>{for(const target of prev){!includes(targets,target)&&observer.unobserve(target);}
for(const target of targets){!includes(prev,target)&&observer.observe(target);}};}
const strats={};strats.events=strats.watch=strats.observe=strats.created=strats.beforeConnect=strats.connected=strats.beforeDisconnect=strats.disconnected=strats.destroy=concatStrat;strats.args=function(parentVal,childVal){return childVal!==false&&concatStrat(childVal||parentVal);};strats.update=function(parentVal,childVal){return sortBy$1(concatStrat(parentVal,isFunction(childVal)?{read:childVal}:childVal),"order");};strats.props=function(parentVal,childVal){if(isArray(childVal)){const value={};for(const key of childVal){value[key]=String;}
childVal=value;}
return strats.methods(parentVal,childVal);};strats.computed=strats.methods=function(parentVal,childVal){return childVal?parentVal?{...parentVal,...childVal}:childVal:parentVal;};strats.i18n=strats.data=function(parentVal,childVal,vm){if(!vm){if(!childVal){return parentVal;}
if(!parentVal){return childVal;}
return function(vm2){return mergeFnData(parentVal,childVal,vm2);};}
return mergeFnData(parentVal,childVal,vm);};function mergeFnData(parentVal,childVal,vm){return strats.computed(isFunction(parentVal)?parentVal.call(vm,vm):parentVal,isFunction(childVal)?childVal.call(vm,vm):childVal);}
function concatStrat(parentVal,childVal){parentVal=parentVal&&!isArray(parentVal)?[parentVal]:parentVal;return childVal?parentVal?parentVal.concat(childVal):isArray(childVal)?childVal:[childVal]:parentVal;}
function defaultStrat(parentVal,childVal){return isUndefined(childVal)?parentVal:childVal;}
function mergeOptions(parent,child,vm){const options={};if(isFunction(child)){child=child.options;}
if(child.extends){parent=mergeOptions(parent,child.extends,vm);}
if(child.mixins){for(const mixin of child.mixins){parent=mergeOptions(parent,mixin,vm);}}
for(const key in parent){mergeKey(key);}
for(const key in child){if(!hasOwn(parent,key)){mergeKey(key);}}
function mergeKey(key){options[key]=(strats[key]||defaultStrat)(parent[key],child[key],vm);}
return options;}
function parseOptions(options,args=[]){try{return options?startsWith(options,"{")?JSON.parse(options):args.length&&!includes(options,":")?{[args[0]]:options}:options.split(";").reduce((options2,option)=>{const[key,value]=option.split(/:(.*)/);if(key&&!isUndefined(value)){options2[key.trim()]=value.trim();}
return options2;},{}):{};}catch(e){return{};}}
function coerce$1(type,value){if(type===Boolean){return toBoolean(value);}else if(type===Number){return toNumber(value);}else if(type==="list"){return toList(value);}else if(type===Object&&isString(value)){return parseOptions(value);}
return type?type(value):value;}
function toList(value){return isArray(value)?value:isString(value)?value.split(/,(?![^(]*\))/).map((value2)=>isNumeric(value2)?toNumber(value2):toBoolean(value2.trim())):[value];}
function initProps(instance){const props=getProps$1(instance.$options);for(let key in props){if(!isUndefined(props[key])){instance.$props[key]=props[key];}}
const exclude=[instance.$options.computed,instance.$options.methods];for(let key in instance.$props){if(key in props&¬In(exclude,key)){instance[key]=instance.$props[key];}}}
function getProps$1(opts){const data$1={};const{args=[],props={},el,id}=opts;if(!props){return data$1;}
for(const key in props){const prop=hyphenate(key);let value=data(el,prop);if(isUndefined(value)){continue;}
value=props[key]===Boolean&&value===""?true:coerce$1(props[key],value);if(prop==="target"&&startsWith(value,"_")){continue;}
data$1[key]=value;}
const options=parseOptions(data(el,id),args);for(const key in options){const prop=camelize(key);if(!isUndefined(props[prop])){data$1[prop]=coerce$1(props[prop],options[key]);}}
return data$1;}
function notIn(options,key){return options.every((arr)=>!arr||!hasOwn(arr,key));}
function initPropsObserver(instance){const{$options,$props}=instance;const{id,props,el}=$options;if(!props){return;}
const attributes=Object.keys(props);const filter=attributes.map((key)=>hyphenate(key)).concat(id);const observer=new MutationObserver((records)=>{const data=getProps$1($options);if(records.some(({attributeName})=>{const prop=attributeName.replace("data-","");return(prop===id?attributes:[camelize(prop),camelize(attributeName)]).some((prop2)=>!isUndefined(data[prop2])&&data[prop2]!==$props[prop2]);})){instance.$reset();}});observer.observe(el,{attributes:true,attributeFilter:filter.concat(filter.map((key)=>`data-${key}`))});registerObserver(instance,observer);}
function callHook(instance,hook){var _a;(_a=instance.$options[hook])==null?void 0:_a.forEach((handler)=>handler.call(instance));}
function callConnected(instance){if(instance._connected){return;}
initProps(instance);callHook(instance,"beforeConnect");instance._connected=true;initEvents(instance);initUpdates(instance);initWatches(instance);initObservers(instance);initPropsObserver(instance);initComputedUpdates(instance);callHook(instance,"connected");callUpdate(instance);}
function callDisconnected(instance){if(!instance._connected){return;}
callHook(instance,"beforeDisconnect");unbindEvents(instance);clearUpdateData(instance);disconnectObservers(instance);disconnectComputedUpdates(instance);callHook(instance,"disconnected");instance._connected=false;}
let uid=0;function init$1(instance,options={}){options.data=normalizeData(options,instance.constructor.options);instance.$options=mergeOptions(instance.constructor.options,options,instance);instance.$props={};instance._uid=uid++;initData(instance);initMethods(instance);initComputed(instance);callHook(instance,"created");if(options.el){instance.$mount(options.el);}}
function initData(instance){const{data={}}=instance.$options;for(const key in data){instance.$props[key]=instance[key]=data[key];}}
function initMethods(instance){const{methods}=instance.$options;if(methods){for(const key in methods){instance[key]=methods[key].bind(instance);}}}
function normalizeData({data={}},{args=[],props={}}){if(isArray(data)){data=data.slice(0,args.length).reduce((data2,value,index)=>{if(isPlainObject(value)){assign(data2,value);}else{data2[args[index]]=value;}
return data2;},{});}
for(const key in data){if(isUndefined(data[key])){delete data[key];}else if(props[key]){data[key]=coerce$1(props[key],data[key]);}}
return data;}
const App=function(options){init$1(this,options);};App.util=util;App.options={};App.version="3.16.19";const PREFIX="gsl-";const DATA="__uikit__";const components$2={};function component(name,options){var _a;const id=PREFIX+hyphenate(name);if(!options){if(isPlainObject(components$2[id])){components$2[id]=App.extend(components$2[id]);}
return components$2[id];}
name=camelize(name);App[name]=(element,data)=>createComponent(name,element,data);const opt=isPlainObject(options)?{...options}:options.options;opt.id=id;opt.name=name;(_a=opt.install)==null?void 0:_a.call(opt,App,opt,name);if(App._initialized&&!opt.functional){requestAnimationFrame(()=>createComponent(name,`[${id}],[data-${id}]`));}
return components$2[id]=opt;}
function createComponent(name,element,data,...args){const Component=component(name);return Component.options.functional?new Component({data:isPlainObject(element)?element:[element,data,...args]}):element?$$(element).map(init)[0]:init();function init(element2){const instance=getComponent(element2,name);if(instance){if(data){instance.$destroy();}else{return instance;}}
return new Component({el:element2,data});}}
function getComponents(element){return(element==null?void 0:element[DATA])||{};}
function getComponent(element,name){return getComponents(element)[name];}
function attachToElement(element,instance){if(!element[DATA]){element[DATA]={};}
element[DATA][instance.$options.name]=instance;}
function detachFromElement(element,instance){var _a;(_a=element[DATA])==null?true:delete _a[instance.$options.name];if(!isEmpty(element[DATA])){delete element[DATA];}}
function globalApi(App){App.component=component;App.getComponents=getComponents;App.getComponent=getComponent;App.update=update;App.use=function(plugin){if(plugin.installed){return;}
plugin.call(null,this);plugin.installed=true;return this;};App.mixin=function(mixin,component2){component2=(isString(component2)?this.component(component2):component2)||this;component2.options=mergeOptions(component2.options,mixin);};App.extend=function(options){options||(options={});const Super=this;const Sub=function gslUIkitComponent(options2){init$1(this,options2);};Sub.prototype=Object.create(Super.prototype);Sub.prototype.constructor=Sub;Sub.options=mergeOptions(Super.options,options);Sub.super=Super;Sub.extend=Super.extend;return Sub;};let container;Object.defineProperty(App,"container",{get(){return container||document.body;},set(element){container=$(element);}});}
function update(element,e){element=element?toNode(element):document.body;for(const parentEl of parents(element).reverse()){updateElement(parentEl,e);}
apply(element,(element2)=>updateElement(element2,e));}
function updateElement(element,e){const components=getComponents(element);for(const name in components){callUpdate(components[name],e);}}
function instanceApi(App){App.prototype.$mount=function(el){const instance=this;attachToElement(el,instance);instance.$options.el=el;if(within(el,document)){callConnected(instance);}};App.prototype.$destroy=function(removeEl=false){const instance=this;const{el}=instance.$options;if(el){callDisconnected(instance);}
callHook(instance,"destroy");detachFromElement(el,instance);if(removeEl){remove$1(instance.$el);}};App.prototype.$create=createComponent;App.prototype.$emit=function(e){callUpdate(this,e);};App.prototype.$update=function(element=this.$el,e){update(element,e);};App.prototype.$reset=function(){callDisconnected(this);callConnected(this);};App.prototype.$getComponent=getComponent;Object.defineProperties(App.prototype,{$el:{get(){return this.$options.el;}},$container:Object.getOwnPropertyDescriptor(App,"container")});}
function generateId(instance,el=instance.$el,postfix=""){if(el.id){return el.id;}
let id=`${instance.$options.id}-${instance._uid}${postfix}`;if($(`#${id}`)){id=generateId(instance,el,`${postfix}-2`);}
return id;}
globalApi(App);instanceApi(App);function boot(App){if(inBrowser&&window.MutationObserver){if(document.body){requestAnimationFrame(()=>init(App));}else{new MutationObserver((records,observer)=>{if(document.body){init(App);observer.disconnect();}}).observe(document.documentElement,{childList:true});}}}
function init(App){trigger(document,"uikit:init",App);if(document.body){apply(document.body,connect);}
new MutationObserver((records)=>records.forEach(applyChildListMutation)).observe(document,{childList:true,subtree:true});new MutationObserver((records)=>records.forEach(applyAttributeMutation)).observe(document,{attributes:true,subtree:true});App._initialized=true;}
function applyChildListMutation({addedNodes,removedNodes}){for(const node of addedNodes){apply(node,connect);}
for(const node of removedNodes){apply(node,disconnect);}}
function applyAttributeMutation({target,attributeName}){var _a;const name=getComponentName(attributeName);if(name){if(hasAttr(target,attributeName)){createComponent(name,target);return;}
(_a=getComponent(target,name))==null?void 0:_a.$destroy();}}
function connect(node){const components2=getComponents(node);for(const name in getComponents(node)){callConnected(components2[name]);}
for(const attributeName of node.getAttributeNames()){const name=getComponentName(attributeName);name&&createComponent(name,node);}}
function disconnect(node){const components2=getComponents(node);for(const name in getComponents(node)){callDisconnected(components2[name]);}}
function getComponentName(attribute){if(startsWith(attribute,"data-")){attribute=attribute.slice(5);}
const cmp=components$2[attribute];return cmp&&(isPlainObject(cmp)?cmp:cmp.options).name;}
var Class={connected(){addClass(this.$el,this.$options.id);}};var Togglable={props:{cls:Boolean,animation:"list",duration:Number,velocity:Number,origin:String,transition:String},data:{cls:false,animation:[false],duration:200,velocity:0.2,origin:false,transition:"ease",clsEnter:"gsl-togglabe-enter",clsLeave:"gsl-togglabe-leave"},computed:{hasAnimation({animation}){return!!animation[0];},hasTransition({animation}){return["slide","reveal"].some((transition)=>startsWith(animation[0],transition));}},methods:{async toggleElement(targets,toggle,animate){try{await Promise.all(toNodes(targets).map((el)=>{const show=isBoolean(toggle)?toggle:!this.isToggled(el);if(!trigger(el,`before${show?"show":"hide"}`,[this])){return Promise.reject();}
const promise=(isFunction(animate)?animate:animate===false||!this.hasAnimation?toggleInstant:this.hasTransition?toggleTransition:toggleAnimation)(el,show,this);const cls=show?this.clsEnter:this.clsLeave;addClass(el,cls);trigger(el,show?"show":"hide",[this]);const done=()=>{removeClass(el,cls);trigger(el,show?"shown":"hidden",[this]);};return promise?promise.then(done,()=>{removeClass(el,cls);return Promise.reject();}):done();}));return true;}catch(e){return false;}},isToggled(el=this.$el){el=toNode(el);return hasClass(el,this.clsEnter)?true:hasClass(el,this.clsLeave)?false:this.cls?hasClass(el,this.cls.split(" ")[0]):isVisible(el);},_toggle(el,toggled){if(!el){return;}
toggled=Boolean(toggled);let changed;if(this.cls){changed=includes(this.cls," ")||toggled!==hasClass(el,this.cls);changed&&toggleClass(el,this.cls,includes(this.cls," ")?void 0:toggled);}else{changed=toggled===el.hidden;changed&&(el.hidden=!toggled);}
$$("[autofocus]",el).some((el2)=>isVisible(el2)?el2.focus()||true:el2.blur());if(changed){trigger(el,"toggled",[toggled,this]);}}}};function toggleInstant(el,show,{_toggle}){Animation.cancel(el);Transition.cancel(el);return _toggle(el,show);}
async function toggleTransition(el,show,{animation,duration,velocity,transition,_toggle}){var _a;const[mode="reveal",startProp="top"]=((_a=animation[0])==null?void 0:_a.split("-"))||[];const dirs=[["left","right"],["top","bottom"]];const dir=dirs[includes(dirs[0],startProp)?0:1];const end=dir[1]===startProp;const props=["width","height"];const dimProp=props[dirs.indexOf(dir)];const marginProp=`margin-${dir[0]}`;const marginStartProp=`margin-${startProp}`;let currentDim=dimensions$1(el)[dimProp];const inProgress=Transition.inProgress(el);await Transition.cancel(el);if(show){_toggle(el,true);}
const prevProps=Object.fromEntries(["padding","border","width","height","minWidth","minHeight","overflowY","overflowX",marginProp,marginStartProp].map((key)=>[key,el.style[key]]));const dim=dimensions$1(el);const currentMargin=toFloat(css(el,marginProp));const marginStart=toFloat(css(el,marginStartProp));const endDim=dim[dimProp]+marginStart;if(!inProgress&&!show){currentDim+=marginStart;}
const[wrapper]=wrapInner(el,"<div>");css(wrapper,{boxSizing:"border-box",height:dim.height,width:dim.width,...css(el,["overflow","padding","borderTop","borderRight","borderBottom","borderLeft","borderImage",marginStartProp])});css(el,{padding:0,border:0,minWidth:0,minHeight:0,[marginStartProp]:0,width:dim.width,height:dim.height,overflow:"hidden",[dimProp]:currentDim});const percent=currentDim/endDim;duration=(velocity*endDim+duration)*(show?1-percent:percent);const endProps={[dimProp]:show?endDim:0};if(end){css(el,marginProp,endDim-currentDim+currentMargin);endProps[marginProp]=show?currentMargin:endDim+currentMargin;}
if(!end^mode==="reveal"){css(wrapper,marginProp,-endDim+currentDim);Transition.start(wrapper,{[marginProp]:show?0:-endDim},duration,transition);}
try{await Transition.start(el,endProps,duration,transition);}finally{css(el,prevProps);unwrap(wrapper.firstChild);if(!show){_toggle(el,false);}}}
function toggleAnimation(el,show,cmp){Animation.cancel(el);const{animation,duration,_toggle}=cmp;if(show){_toggle(el,true);return Animation.in(el,animation[0],duration,cmp.origin);}
return Animation.out(el,animation[1]||animation[0],duration,cmp.origin).then(()=>_toggle(el,false));}
const keyMap={TAB:9,ESC:27,SPACE:32,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40};function resize(options){return observe(observeResize,options,"resize");}
function intersection(options){return observe(observeIntersection,options);}
function mutation(options){return observe(observeMutation,options);}
function lazyload(options={}){return intersection({handler:function(entries,observer){const{targets=this.$el,preload=5}=options;for(const el of toNodes(isFunction(targets)?targets(this):targets)){$$('[loading="lazy"]',el).slice(0,preload-1).forEach((el2)=>removeAttr(el2,"loading"));}
for(const el of entries.filter(({isIntersecting})=>isIntersecting).map(({target})=>target)){observer.unobserve(el);}},...options});}
function viewport(){return observe((target,handler)=>observeViewportResize(handler));}
function scroll$1(options){return observe((target,handler)=>({disconnect:on(target,"scroll",handler,{passive:true,capture:true})}),{target:()=>document,...options},"scroll");}
function swipe(options){return{observe(target,handler){return{observe:noop,unobserve:noop,disconnect:on(target,pointerDown$1,handler,{passive:true})};},handler(e){if(!isTouch(e)){return;}
const pos=getEventPos(e);const target="tagName"in e.target?e.target:parent(e.target);once(document,`${pointerUp$1}${pointerCancel}scroll`,(e2)=>{const{x,y}=getEventPos(e2);if(e2.type!=="scroll"&&target&&x&&Math.abs(pos.x-x)>100||y&&Math.abs(pos.y-y)>100){setTimeout(()=>{trigger(target,"swipe");trigger(target,`swipe${swipeDirection(pos.x,pos.y,x,y)}`);});}});},...options};}
function observe(observe2,options,emit){return{observe:observe2,handler(){this.$emit(emit);},...options};}
function swipeDirection(x1,y1,x2,y2){return Math.abs(x1-x2)>=Math.abs(y1-y2)?x1-x2>0?"Left":"Right":y1-y2>0?"Up":"Down";}
var Accordion={mixins:[Class,Togglable],props:{animation:Boolean,targets:String,active:null,collapsible:Boolean,multiple:Boolean,toggle:String,content:String,offset:Number},data:{targets:"> *",active:false,animation:true,collapsible:true,multiple:false,clsOpen:"gsl-open",toggle:"> .gsl-accordion-title",content:"> .gsl-accordion-content",offset:0},computed:{items({targets},$el){return $$(targets,$el);},toggles({toggle}){return this.items.map((item)=>$(toggle,item));},contents({content}){return this.items.map((item)=>{var _a;return((_a=item._wrapper)==null?void 0:_a.firstElementChild)||$(content,item);});}},watch:{items(items,prev){if(prev||hasClass(items,this.clsOpen)){return;}
const active=this.active!==false&&items[Number(this.active)]||!this.collapsible&&items[0];if(active){this.toggle(active,false);}},toggles(){this.$emit();},contents(items){for(const el of items){const isOpen=hasClass(this.items.find((item)=>within(el,item)),this.clsOpen);hide(el,!isOpen);}
this.$emit();}},observe:lazyload(),events:[{name:"click keydown",delegate(){return`${this.targets}${this.$props.toggle}`;},async handler(e){var _a;if(e.type==="keydown"&&e.keyCode!==keyMap.SPACE){return;}
e.preventDefault();(_a=this._off)==null?void 0:_a.call(this);this._off=keepScrollPosition(e.target);await this.toggle(index(this.toggles,e.current));this._off();}},{name:"shown hidden",self:true,delegate(){return this.targets;},handler(){this.$emit();}}],update(){const activeItems=filter$1(this.items,`.${this.clsOpen}`);for(const index2 in this.items){const toggle=this.toggles[index2];const content=this.contents[index2];if(!toggle||!content){continue;}
toggle.id=generateId(this,toggle,`-title-${index2}`);content.id=generateId(this,content,`-content-${index2}`);const active=includes(activeItems,this.items[index2]);attr(toggle,{role:isTag(toggle,"a")?"button":null,"aria-controls":content.id,"aria-expanded":active,"aria-disabled":!this.collapsible&&activeItems.length<2&&active});attr(content,{role:"region","aria-labelledby":toggle.id});if(isTag(content,"ul")){attr(children(content),"role","presentation");}}},methods:{toggle(item,animate){item=this.items[getIndex(item,this.items)];let items=[item];const activeItems=filter$1(this.items,`.${this.clsOpen}`);if(!this.multiple&&!includes(activeItems,items[0])){items=items.concat(activeItems);}
if(!this.collapsible&&activeItems.length<2&&includes(activeItems,item)){return;}
return Promise.all(items.map((el)=>this.toggleElement(el,!includes(activeItems,el),(el2,show)=>{toggleClass(el2,this.clsOpen,show);if(animate===false||!this.animation){hide($(this.content,el2),!show);return;}
return transition(el2,show,this);})));}}};function hide(el,hide2){el&&(el.hidden=hide2);}
async function transition(el,show,{content,duration,velocity,transition:transition2}){var _a;content=((_a=el._wrapper)==null?void 0:_a.firstElementChild)||$(content,el);if(!el._wrapper){el._wrapper=wrapAll(content,"<div>");}
const wrapper=el._wrapper;css(wrapper,"overflow","hidden");const currentHeight=toFloat(css(wrapper,"height"));await Transition.cancel(wrapper);hide(content,false);const endHeight=sumBy(["marginTop","marginBottom"],(prop)=>css(content,prop))+dimensions$1(content).height;const percent=currentHeight/endHeight;duration=(velocity*endHeight+duration)*(show?1-percent:percent);css(wrapper,"height",currentHeight);await Transition.start(wrapper,{height:show?endHeight:0},duration,transition2);unwrap(content);delete el._wrapper;if(!show){hide(content,true);}}
function keepScrollPosition(el){const scrollElement=scrollParent(el,true);let frame;(function scroll(){frame=requestAnimationFrame(()=>{const{top}=el.getBoundingClientRect();if(top<0){scrollElement.scrollTop+=top;}
scroll();});})();return()=>requestAnimationFrame(()=>cancelAnimationFrame(frame));}
var alert={mixins:[Class,Togglable],args:"animation",props:{animation:Boolean,close:String},data:{animation:true,selClose:".gsl-alert-close",duration:150},events:{name:"click",delegate(){return this.selClose;},handler(e){e.preventDefault();this.close();}},methods:{async close(){await this.toggleElement(this.$el,false,animate$1);this.$destroy(true);}}};function animate$1(el,show,{duration,transition,velocity}){const height=toFloat(css(el,"height"));css(el,"height",height);return Transition.start(el,{height:0,marginTop:0,marginBottom:0,paddingTop:0,paddingBottom:0,borderTop:0,borderBottom:0,opacity:0},velocity*height+duration,transition);}
var Video={args:"autoplay",props:{automute:Boolean,autoplay:Boolean},data:{automute:false,autoplay:true},connected(){this.inView=this.autoplay==="inview";if(this.inView&&!hasAttr(this.$el,"preload")){this.$el.preload="none";}
if(isTag(this.$el,"iframe")&&!hasAttr(this.$el,"allow")){this.$el.allow="autoplay";}
if(this.automute){mute(this.$el);}},observe:[intersection({args:{intersecting:false}}),resize()],update:{read({visible}){if(!isVideo(this.$el)){return false;}
return{prev:visible,visible:isVisible(this.$el),inView:this.inView&&isInView(this.$el)};},write({prev,visible,inView}){if(!visible||this.inView&&!inView){pause(this.$el);}else if(this.autoplay===true&&!prev||inView){play(this.$el);}},events:["resize"]}};var cover={mixins:[Video],props:{width:Number,height:Number},data:{automute:true},events:{"load loadedmetadata"(){this.$emit("resize");}},observe:resize({target:({$el})=>[getPositionedParent($el)||parent($el)]}),update:{read(){const{ratio,cover}=Dimensions;const{$el,width,height}=this;let dim={width,height};if(!width||!height){const intrinsic={width:$el.naturalWidth||$el.videoWidth||$el.clientWidth,height:$el.naturalHeight||$el.videoHeight||$el.clientHeight};if(width){dim=ratio(intrinsic,"width",width);}else if(height){dim=ratio(intrinsic,"height",height);}else{dim=intrinsic;}}
const{offsetHeight:coverHeight,offsetWidth:coverWidth}=getPositionedParent($el)||parent($el);const coverDim=cover(dim,{width:coverWidth+(coverWidth%2?1:0),height:coverHeight+(coverHeight%2?1:0)});if(!coverDim.width||!coverDim.height){return false;}
return coverDim;},write({height,width}){css(this.$el,{height,width});},events:["resize"]}};function getPositionedParent(el){while(el=parent(el)){if(css(el,"position")!=="static"){return el;}}}
var Position={props:{pos:String,offset:null,flip:Boolean,shift:Boolean,inset:Boolean},data:{pos:`bottom-${isRtl?"right":"left"}`,offset:false,flip:true,shift:true,inset:false},connected(){this.pos=this.$props.pos.split("-").concat("center").slice(0,2);[this.dir,this.align]=this.pos;this.axis=includes(["top","bottom"],this.dir)?"y":"x";},methods:{positionAt(element,target,boundary){let offset=[this.getPositionOffset(element),this.getShiftOffset(element)];const placement=[this.flip&&"flip",this.shift&&"shift"];const attach={element:[this.inset?this.dir:flipPosition(this.dir),this.align],target:[this.dir,this.align]};if(this.axis==="y"){for(const prop in attach){attach[prop].reverse();}
offset.reverse();placement.reverse();}
const restoreScrollPosition=storeScrollPosition(element);const elDim=dimensions$1(element);css(element,{top:-elDim.height,left:-elDim.width});positionAt(element,target,{attach,offset,boundary,placement,viewportOffset:this.getViewportOffset(element)});restoreScrollPosition();},getPositionOffset(element){return toPx(this.offset===false?css(element,"--gsl-position-offset"):this.offset,this.axis==="x"?"width":"height",element)*(includes(["left","top"],this.dir)?-1:1)*(this.inset?-1:1);},getShiftOffset(element){return this.align==="center"?0:toPx(css(element,"--gsl-position-shift-offset"),this.axis==="y"?"width":"height",element)*(includes(["left","top"],this.align)?1:-1);},getViewportOffset(element){return toPx(css(element,"--gsl-position-viewport-offset"));}}};function storeScrollPosition(element){const scrollElement=scrollParent(element);const{scrollTop}=scrollElement;return()=>{if(scrollTop!==scrollElement.scrollTop){scrollElement.scrollTop=scrollTop;}};}
var Container={props:{container:Boolean},data:{container:true},computed:{container({container}){return container===true&&this.$container||container&&$(container);}}};let prevented;function preventBackgroundScroll(el){const off=on(el,"touchmove",(e)=>{if(e.targetTouches.length!==1||matches(e.target,'input[type="range"')){return;}
let{scrollHeight,clientHeight}=scrollParent(e.target);if(clientHeight>=scrollHeight&&e.cancelable){e.preventDefault();}},{passive:false});if(prevented){return off;}
prevented=true;const{scrollingElement}=document;css(scrollingElement,{overflowY:CSS.supports("overflow","clip")?"clip":"hidden",touchAction:"none",paddingRight:width(window)-scrollingElement.clientWidth||""});return()=>{prevented=false;off();css(scrollingElement,{overflowY:"",touchAction:"",paddingRight:""});};}
let active$1;var drop={mixins:[Container,Position,Togglable],args:"pos",props:{mode:"list",toggle:Boolean,boundary:Boolean,boundaryX:Boolean,boundaryY:Boolean,target:Boolean,targetX:Boolean,targetY:Boolean,stretch:Boolean,delayShow:Number,delayHide:Number,autoUpdate:Boolean,clsDrop:String,animateOut:Boolean,bgScroll:Boolean},data:{mode:["click","hover"],toggle:"- *",boundary:false,boundaryX:false,boundaryY:false,target:false,targetX:false,targetY:false,stretch:false,delayShow:0,delayHide:800,autoUpdate:true,clsDrop:false,animateOut:false,bgScroll:true,animation:["gsl-animation-fade"],cls:"gsl-open",container:false},computed:{boundary({boundary,boundaryX,boundaryY},$el){return[query(boundaryX||boundary,$el)||window,query(boundaryY||boundary,$el)||window];},target({target,targetX,targetY},$el){targetX||(targetX=target||this.targetEl);targetY||(targetY=target||this.targetEl);return[targetX===true?window:query(targetX,$el),targetY===true?window:query(targetY,$el)];}},created(){this.tracker=new MouseTracker();},beforeConnect(){this.clsDrop=this.$props.clsDrop||`gsl-${this.$options.name}`;},connected(){addClass(this.$el,"gsl-drop",this.clsDrop);if(this.toggle&&!this.targetEl){this.targetEl=createToggleComponent(this);}
this._style=pick(this.$el.style,["width","height"]);},disconnected(){if(this.isActive()){this.hide(false);active$1=null;}
css(this.$el,this._style);},observe:lazyload({target:({toggle,$el})=>query(toggle,$el),targets:({$el})=>$el}),events:[{name:"click",delegate(){return".gsl-drop-close";},handler(e){e.preventDefault();this.hide(false);}},{name:"click",delegate(){return'a[href*="#"]';},handler({defaultPrevented,current}){const{hash}=current;if(!defaultPrevented&&hash&&isSameSiteAnchor(current)&&!within(hash,this.$el)){this.hide(false);}}},{name:"beforescroll",handler(){this.hide(false);}},{name:"toggle",self:true,handler(e,toggle){e.preventDefault();if(this.isToggled()){this.hide(false);}else{this.show(toggle==null?void 0:toggle.$el,false);}}},{name:"toggleshow",self:true,handler(e,toggle){e.preventDefault();this.show(toggle==null?void 0:toggle.$el);}},{name:"togglehide",self:true,handler(e){e.preventDefault();if(!matches(this.$el,":focus,:hover")){this.hide();}}},{name:`${pointerEnter}focusin`,filter(){return includes(this.mode,"hover");},handler(e){if(!isTouch(e)){this.clearTimers();}}},{name:`${pointerLeave}focusout`,filter(){return includes(this.mode,"hover");},handler(e){if(!isTouch(e)&&e.relatedTarget){this.hide();}}},{name:"toggled",self:true,handler(e,toggled){attr(this.targetEl,"aria-expanded",toggled?true:null);if(!toggled){return;}
this.clearTimers();this.position();}},{name:"show",self:true,handler(){active$1=this;this.tracker.init();const handlers=[listenForResize(this),listenForEscClose$1(this),listenForBackgroundClose$1(this),this.autoUpdate&&listenForScroll(this),!this.bgScroll&&preventBackgroundScroll(this.$el)];once(this.$el,"hide",()=>handlers.forEach((handler)=>handler&&handler()),{self:true});}},{name:"beforehide",self:true,handler(){this.clearTimers();}},{name:"hide",handler({target}){if(this.$el!==target){active$1=active$1===null&&within(target,this.$el)&&this.isToggled()?this:active$1;return;}
active$1=this.isActive()?null:active$1;this.tracker.cancel();}}],update:{write(){if(this.isToggled()&&!hasClass(this.$el,this.clsEnter)){this.position();}}},methods:{show(target=this.targetEl,delay=true){if(this.isToggled()&&target&&this.targetEl&&target!==this.targetEl){this.hide(false,false);}
this.targetEl=target;this.clearTimers();if(this.isActive()){return;}
if(active$1){if(delay&&active$1.isDelaying){this.showTimer=setTimeout(()=>matches(target,":hover")&&this.show(),10);return;}
let prev;while(active$1&&prev!==active$1&&!within(this.$el,active$1.$el)){prev=active$1;active$1.hide(false,false);}}
if(this.container&&parent(this.$el)!==this.container){append(this.container,this.$el);}
this.showTimer=setTimeout(()=>this.toggleElement(this.$el,true),delay&&this.delayShow||0);},hide(delay=true,animate=true){const hide=()=>this.toggleElement(this.$el,false,this.animateOut&&animate);this.clearTimers();this.isDelaying=getPositionedElements(this.$el).some((el)=>this.tracker.movesTo(el));if(delay&&this.isDelaying){this.hideTimer=setTimeout(this.hide,50);}else if(delay&&this.delayHide){this.hideTimer=setTimeout(hide,this.delayHide);}else{hide();}},clearTimers(){clearTimeout(this.showTimer);clearTimeout(this.hideTimer);this.showTimer=null;this.hideTimer=null;this.isDelaying=false;},isActive(){return active$1===this;},position(){removeClass(this.$el,"gsl-drop-stack");css(this.$el,this._style);this.$el.hidden=true;const viewports=this.target.map((target)=>getViewport$1(this.$el,target));const viewportOffset=this.getViewportOffset(this.$el);const dirs=[[0,["x","width","left","right"]],[1,["y","height","top","bottom"]]];for(const[i,[axis,prop]]of dirs){if(this.axis!==axis&&includes([axis,true],this.stretch)){css(this.$el,{[prop]:Math.min(offset(this.boundary[i])[prop],viewports[i][prop]-2*viewportOffset),[`overflow-${axis}`]:"auto"});}}
const maxWidth=viewports[0].width-2*viewportOffset;this.$el.hidden=false;css(this.$el,"maxWidth","");if(this.$el.offsetWidth>maxWidth){addClass(this.$el,"gsl-drop-stack");}
css(this.$el,"maxWidth",maxWidth);this.positionAt(this.$el,this.target,this.boundary);for(const[i,[axis,prop,start,end]]of dirs){if(this.axis===axis&&includes([axis,true],this.stretch)){const positionOffset=Math.abs(this.getPositionOffset(this.$el));const targetOffset=offset(this.target[i]);const elOffset=offset(this.$el);css(this.$el,{[prop]:(targetOffset[start]>elOffset[start]?targetOffset[this.inset?end:start]-Math.max(offset(this.boundary[i])[start],viewports[i][start]+viewportOffset):Math.min(offset(this.boundary[i])[end],viewports[i][end]-viewportOffset)-targetOffset[this.inset?start:end])-positionOffset,[`overflow-${axis}`]:"auto"});this.positionAt(this.$el,this.target,this.boundary);}}}}};function getPositionedElements(el){const result=[];apply(el,(el2)=>css(el2,"position")!=="static"&&result.push(el2));return result;}
function getViewport$1(el,target){return offsetViewport(overflowParents(target).find((parent2)=>within(el,parent2)));}
function createToggleComponent(drop){const{$el}=drop.$create("toggle",query(drop.toggle,drop.$el),{target:drop.$el,mode:drop.mode});attr($el,"aria-haspopup",true);return $el;}
function listenForResize(drop){const update=()=>drop.$emit();const off=[observeViewportResize(update),observeResize(overflowParents(drop.$el).concat(drop.target),update)];return()=>off.map((observer)=>observer.disconnect());}
function listenForScroll(drop){return on([document,...overflowParents(drop.$el)],"scroll",()=>drop.$emit(),{passive:true});}
function listenForEscClose$1(drop){return on(document,"keydown",(e)=>{if(e.keyCode===keyMap.ESC){drop.hide(false);}});}
function listenForBackgroundClose$1(drop){return on(document,pointerDown$1,({target})=>{if(!within(target,drop.$el)){once(document,`${pointerUp$1}${pointerCancel}scroll`,({defaultPrevented,type,target:newTarget})=>{if(!defaultPrevented&&type===pointerUp$1&&target===newTarget&&!(drop.targetEl&&within(target,drop.targetEl))){drop.hide(false);}},true);}});}
var Dropnav={mixins:[Class,Container],props:{align:String,clsDrop:String,boundary:Boolean,dropbar:Boolean,dropbarAnchor:Boolean,duration:Number,mode:Boolean,offset:Boolean,stretch:Boolean,delayShow:Boolean,delayHide:Boolean,target:Boolean,targetX:Boolean,targetY:Boolean,animation:Boolean,animateOut:Boolean},data:{align:isRtl?"right":"left",clsDrop:"gsl-dropdown",clsDropbar:"gsl-dropnav-dropbar",boundary:true,dropbar:false,dropbarAnchor:false,duration:200,container:false,selNavItem:"> li > a, > ul > li > a"},computed:{dropbarAnchor({dropbarAnchor},$el){return query(dropbarAnchor,$el)||$el;},dropbar({dropbar}){if(!dropbar){return null;}
dropbar=this._dropbar||query(dropbar,this.$el)||$(`+.${this.clsDropbar}`,this.$el);return dropbar?dropbar:this._dropbar=$("<div></div>");},dropContainer(_,$el){return this.container||$el;},dropdowns({clsDrop},$el){var _a;const dropdowns=$$(`.${clsDrop}`,$el);if(this.dropContainer!==$el){for(const el of $$(`.${clsDrop}`,this.dropContainer)){const target=(_a=this.getDropdown(el))==null?void 0:_a.targetEl;if(!includes(dropdowns,el)&&target&&within(target,this.$el)){dropdowns.push(el);}}}
return dropdowns;},items({selNavItem},$el){return $$(selNavItem,$el);}},watch:{dropbar(dropbar){addClass(dropbar,"gsl-dropbar","gsl-dropbar-top",this.clsDropbar,`gsl-${this.$options.name}-dropbar`);},dropdowns(dropdowns){this.$create("drop",dropdowns.filter((el)=>!this.getDropdown(el)),{...this.$props,flip:false,shift:true,pos:`bottom-${this.align}`,boundary:this.boundary===true?this.$el:this.boundary});}},disconnected(){remove$1(this._dropbar);delete this._dropbar;},events:[{name:"mouseover focusin",delegate(){return this.selNavItem;},handler({current}){const active2=this.getActive();if(active2&&includes(active2.mode,"hover")&&active2.targetEl&&!within(active2.targetEl,current)&&!active2.isDelaying){active2.hide(false);}}},{name:"keydown",self:true,delegate(){return this.selNavItem;},handler(e){var _a;const{current,keyCode}=e;const active2=this.getActive();if(keyCode===keyMap.DOWN&&(active2==null?void 0:active2.targetEl)===current){e.preventDefault();(_a=$(selFocusable,active2.$el))==null?void 0:_a.focus();}
handleNavItemNavigation(e,this.items,active2);}},{name:"keydown",el(){return this.dropContainer;},delegate(){return`.${this.clsDrop}`;},handler(e){var _a;const{current,keyCode}=e;if(!includes(this.dropdowns,current)){return;}
const active2=this.getActive();let next=-1;if(keyCode===keyMap.HOME){next=0;}else if(keyCode===keyMap.END){next="last";}else if(keyCode===keyMap.UP){next="previous";}else if(keyCode===keyMap.DOWN){next="next";}else if(keyCode===keyMap.ESC){(_a=active2.targetEl)==null?void 0:_a.focus();}
if(~next){e.preventDefault();const elements=$$(selFocusable,current);elements[getIndex(next,elements,findIndex(elements,(el)=>matches(el,":focus")))].focus();}
handleNavItemNavigation(e,this.items,active2);}},{name:"mouseleave",el(){return this.dropbar;},filter(){return this.dropbar;},handler(){const active2=this.getActive();if(active2&&includes(active2.mode,"hover")&&!this.dropdowns.some((el)=>matches(el,":hover"))){active2.hide();}}},{name:"beforeshow",el(){return this.dropContainer;},filter(){return this.dropbar;},handler({target}){if(!this.isDropbarDrop(target)){return;}
if(this.dropbar.previousElementSibling!==this.dropbarAnchor){after(this.dropbarAnchor,this.dropbar);}
addClass(target,`${this.clsDrop}-dropbar`);}},{name:"show",el(){return this.dropContainer;},filter(){return this.dropbar;},handler({target}){if(!this.isDropbarDrop(target)){return;}
const drop=this.getDropdown(target);const adjustHeight=()=>{const targetOffsets=parents(target,`.${this.clsDrop}`).concat(target).map((el)=>offset(el));const minTop=Math.min(...targetOffsets.map(({top})=>top));const maxBottom=Math.max(...targetOffsets.map(({bottom})=>bottom));const dropbarOffset=offset(this.dropbar);css(this.dropbar,"top",this.dropbar.offsetTop-(dropbarOffset.top-minTop));this.transitionTo(maxBottom-minTop+toFloat(css(target,"marginBottom")),target);};this._observer=observeResize([drop.$el,...drop.target],adjustHeight);adjustHeight();}},{name:"beforehide",el(){return this.dropContainer;},filter(){return this.dropbar;},handler(e){const active2=this.getActive();if(matches(this.dropbar,":hover")&&active2.$el===e.target&&!this.items.some((el)=>active2.targetEl!==el&&matches(el,":focus"))){e.preventDefault();}}},{name:"hide",el(){return this.dropContainer;},filter(){return this.dropbar;},handler({target}){var _a;if(!this.isDropbarDrop(target)){return;}
(_a=this._observer)==null?void 0:_a.disconnect();const active2=this.getActive();if(!active2||active2.$el===target){this.transitionTo(0);}}}],methods:{getActive(){var _a;return includes(this.dropdowns,(_a=active$1)==null?void 0:_a.$el)&&active$1;},async transitionTo(newHeight,el){const{dropbar}=this;const oldHeight=height(dropbar);el=oldHeight<newHeight&⪙await Transition.cancel([el,dropbar]);css(el,"clipPath",`polygon(0 0,100%0,100%${oldHeight}px,0 ${oldHeight}px)`);height(dropbar,oldHeight);await Promise.all([Transition.start(dropbar,{height:newHeight},this.duration),Transition.start(el,{clipPath:`polygon(0 0,100%0,100%${newHeight}px,0 ${newHeight}px)`},this.duration).finally(()=>css(el,{clipPath:""}))]).catch(noop);},getDropdown(el){return this.$getComponent(el,"drop")||this.$getComponent(el,"dropdown");},isDropbarDrop(el){return this.getDropdown(el)&&hasClass(el,this.clsDrop);}}};function handleNavItemNavigation(e,toggles,active2){var _a,_b,_c;const{current,keyCode}=e;let next=-1;if(keyCode===keyMap.HOME){next=0;}else if(keyCode===keyMap.END){next="last";}else if(keyCode===keyMap.LEFT){next="previous";}else if(keyCode===keyMap.RIGHT){next="next";}else if(keyCode===keyMap.TAB){(_a=active2.targetEl)==null?void 0:_a.focus();(_b=active2.hide)==null?void 0:_b.call(active2,false);}
if(~next){e.preventDefault();(_c=active2.hide)==null?void 0:_c.call(active2,false);toggles[getIndex(next,toggles,toggles.indexOf(active2.targetEl||current))].focus();}}
var formCustom={mixins:[Class],args:"target",props:{target:Boolean},data:{target:false},computed:{input(_,$el){return $(selInput,$el);},state(){return this.input.nextElementSibling;},target({target},$el){return target&&(target===true&&parent(this.input)===$el&&this.input.nextElementSibling||$(target,$el));}},update(){var _a;const{target,input}=this;if(!target){return;}
let option;const prop=isInput(target)?"value":"textContent";const prev=target[prop];const value=((_a=input.files)==null?void 0:_a[0])?input.files[0].name:matches(input,"select")&&(option=$$("option",input).filter((el)=>el.selected)[0])?option.textContent:input.value;if(prev!==value){target[prop]=value;}},events:[{name:"change",handler(){this.$emit();}},{name:"reset",el(){return closest(this.$el,"form");},handler(){this.$emit();}}]};var Margin={props:{margin:String,firstColumn:Boolean},data:{margin:"gsl-margin-small-top",firstColumn:"gsl-first-column"},observe:[mutation({options:{childList:true,attributes:true,attributeFilter:["style"]}}),resize({target:({$el})=>[$el,...children($el)]})],update:{read(){const rows=getRows(this.$el.children);return{rows,columns:getColumns(rows)};},write({columns,rows}){for(const row of rows){for(const column of row){toggleClass(column,this.margin,rows[0]!==row);toggleClass(column,this.firstColumn,columns[0].includes(column));}}},events:["resize"]}};function getRows(items){return sortBy(items,"top","bottom");}
function getColumns(rows){const columns=[];for(const row of rows){const sorted=sortBy(row,"left","right");for(let j=0;j<sorted.length;j++){columns[j]=columns[j]?columns[j].concat(sorted[j]):sorted[j];}}
return isRtl?columns.reverse():columns;}
function sortBy(items,startProp,endProp){const sorted=[[]];for(const el of items){if(!isVisible(el)){continue;}
let dim=getOffset(el);for(let i=sorted.length-1;i>=0;i--){const current=sorted[i];if(!current[0]){current.push(el);break;}
let startDim;if(current[0].offsetParent===el.offsetParent){startDim=getOffset(current[0]);}else{dim=getOffset(el,true);startDim=getOffset(current[0],true);}
if(dim[startProp]>=startDim[endProp]-1&&dim[startProp]!==startDim[startProp]){sorted.push([el]);break;}
if(dim[endProp]-1>startDim[startProp]||dim[startProp]===startDim[startProp]){current.push(el);break;}
if(i===0){sorted.unshift([el]);break;}}}
return sorted;}
function getOffset(element,offset=false){let{offsetTop,offsetLeft,offsetHeight,offsetWidth}=element;if(offset){[offsetTop,offsetLeft]=offsetPosition(element);}
return{top:offsetTop,left:offsetLeft,bottom:offsetTop+offsetHeight,right:offsetLeft+offsetWidth};}
var grid={extends:Margin,mixins:[Class],name:"grid",props:{masonry:Boolean,parallax:Number},data:{margin:"gsl-grid-margin",clsStack:"gsl-grid-stack",masonry:false,parallax:0},connected(){this.masonry&&addClass(this.$el,"gsl-flex-top gsl-flex-wrap-top");},observe:scroll$1({filter:({parallax})=>parallax}),update:[{write({columns}){toggleClass(this.$el,this.clsStack,columns.length<2);},events:["resize"]},{read(data){let{columns,rows}=data;if(!columns.length||!this.masonry&&!this.parallax||positionedAbsolute(this.$el)){data.translates=false;return false;}
let translates=false;const nodes=children(this.$el);const columnHeights=columns.map((column)=>sumBy(column,"offsetHeight"));const margin=getMarginTop(nodes,this.margin)*(rows.length-1);const elHeight=Math.max(...columnHeights)+margin;if(this.masonry){columns=columns.map((column)=>sortBy$1(column,"offsetTop"));translates=getTranslates(rows,columns);}
let padding=Math.abs(this.parallax);if(padding){padding=columnHeights.reduce((newPadding,hgt,i)=>Math.max(newPadding,hgt+margin+(i%2?padding:padding/8)-elHeight),0);}
return{padding,columns,translates,height:translates?elHeight:""};},write({height,padding}){css(this.$el,"paddingBottom",padding||"");height!==false&&css(this.$el,"height",height);},events:["resize"]},{read(){if(this.parallax&&positionedAbsolute(this.$el)){return false;}
return{scrolled:this.parallax?scrolledOver(this.$el)*Math.abs(this.parallax):false};},write({columns,scrolled,translates}){if(scrolled===false&&!translates){return;}
columns.forEach((column,i)=>column.forEach((el,j)=>css(el,"transform",!scrolled&&!translates?"":`translateY(${(translates&&-translates[i][j])+(scrolled?i%2?scrolled:scrolled/8:0)}px)`)));},events:["scroll","resize"]}]};function positionedAbsolute(el){return children(el).some((el2)=>css(el2,"position")==="absolute");}
function getTranslates(rows,columns){const rowHeights=rows.map((row)=>Math.max(...row.map((el)=>el.offsetHeight)));return columns.map((elements)=>{let prev=0;return elements.map((element,row)=>prev+=row?rowHeights[row-1]-elements[row-1].offsetHeight:0);});}
function getMarginTop(nodes,cls){const[node]=nodes.filter((el)=>hasClass(el,cls));return toFloat(node?css(node,"marginTop"):css(nodes[0],"paddingLeft"));}
var heightMatch={args:"target",props:{target:String,row:Boolean},data:{target:"> *",row:true},computed:{elements({target},$el){return $$(target,$el);}},observe:resize({target:({$el,elements})=>[$el,...elements]}),update:{read(){return{rows:(this.row?getRows(this.elements):[this.elements]).map(match$1)};},write({rows}){for(const{heights,elements}of rows){elements.forEach((el,i)=>css(el,"minHeight",heights[i]));}},events:["resize"]}};function match$1(elements){if(elements.length<2){return{heights:[""],elements};}
let heights=elements.map(getHeight);const max=Math.max(...heights);return{heights:elements.map((el,i)=>heights[i].toFixed(2)===max.toFixed(2)?"":max),elements};}
function getHeight(element){const style=pick(element.style,["display","minHeight"]);if(!isVisible(element)){css(element,"display","block","important");}
css(element,"minHeight","");const height=dimensions$1(element).height-boxModelAdjust(element,"height","content-box");css(element,style);return height;}
var heightViewport={props:{expand:Boolean,offsetTop:Boolean,offsetBottom:Boolean,minHeight:Number},data:{expand:false,offsetTop:false,offsetBottom:false,minHeight:0},observe:resize({target:({$el})=>[$el,...scrollParents($el)]}),update:{read({minHeight:prev}){if(!isVisible(this.$el)){return false;}
let minHeight="";const box=boxModelAdjust(this.$el,"height","content-box");const{body,scrollingElement}=document;const scrollElement=scrollParent(this.$el);const{height:viewportHeight}=offsetViewport(scrollElement===body?scrollingElement:scrollElement);if(this.expand){minHeight=Math.max(viewportHeight-(dimensions$1(scrollElement).height-dimensions$1(this.$el).height)-box,0);}else{const isScrollingElement=scrollingElement===scrollElement||body===scrollElement;minHeight=`calc(${isScrollingElement?"100vh":`${viewportHeight}px`}`;if(this.offsetTop){if(isScrollingElement){const top=offsetPosition(this.$el)[0]-offsetPosition(scrollElement)[0];minHeight+=top>0&&top<viewportHeight/2?`-${top}px`:"";}else{minHeight+=`-${css(scrollElement,"paddingTop")}`;}}
if(this.offsetBottom===true){minHeight+=`-${dimensions$1(this.$el.nextElementSibling).height}px`;}else if(isNumeric(this.offsetBottom)){minHeight+=`-${this.offsetBottom}vh`;}else if(this.offsetBottom&&endsWith(this.offsetBottom,"px")){minHeight+=`-${toFloat(this.offsetBottom)}px`;}else if(isString(this.offsetBottom)){minHeight+=`-${dimensions$1(query(this.offsetBottom,this.$el)).height}px`;}
minHeight+=`${box?`-${box}px`:""})`;}
return{minHeight,prev};},write({minHeight}){css(this.$el,{minHeight});if(this.minHeight&&toFloat(css(this.$el,"minHeight"))<this.minHeight){css(this.$el,"minHeight",this.minHeight);}},events:["resize"]}};var Svg={args:"src",props:{width:Number,height:Number,ratio:Number},data:{ratio:1},connected(){this.svg=this.getSvg().then((el)=>{if(!this._connected){return;}
const svg=insertSVG(el,this.$el);if(this.svgEl&&svg!==this.svgEl){remove$1(this.svgEl);}
applyWidthAndHeight.call(this,svg,el);return this.svgEl=svg;},noop);},disconnected(){this.svg.then((svg)=>{if(this._connected){return;}
if(isVoidElement(this.$el)){this.$el.hidden=false;}
remove$1(svg);this.svgEl=null;});this.svg=null;},methods:{async getSvg(){}}};function insertSVG(el,root){if(isVoidElement(root)||isTag(root,"canvas")){root.hidden=true;const next=root.nextElementSibling;return equals(el,next)?next:after(root,el);}
const last=root.lastElementChild;return equals(el,last)?last:append(root,el);}
function equals(el,other){return isTag(el,"svg")&&isTag(other,"svg")&&el.innerHTML===other.innerHTML;}
function applyWidthAndHeight(el,ref){const props=["width","height"];let dimensions=props.map((prop)=>this[prop]);if(!dimensions.some((val)=>val)){dimensions=props.map((prop)=>attr(ref,prop));}
const viewBox=attr(ref,"viewBox");if(viewBox&&!dimensions.some((val)=>val)){dimensions=viewBox.split(" ").slice(2);}
dimensions.forEach((val,i)=>attr(el,props[i],toFloat(val)*this.ratio||null));}
var I18n={props:{i18n:Object},data:{i18n:null},methods:{t(key,...params){var _a,_b,_c;let i=0;return((_c=((_a=this.i18n)==null?void 0:_a[key])||((_b=this.$options.i18n)==null?void 0:_b[key]))==null?void 0:_c.replace(/%s/g,()=>params[i++]||""))||"";}}};var closeIcon="<svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\"><line fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" x1=\"1\" y1=\"1\" x2=\"13\" y2=\"13\"/><line fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" x1=\"13\" y1=\"1\" x2=\"1\" y2=\"13\"/></svg>";var closeLarge="<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\"><line fill=\"none\" stroke=\"#000\" stroke-width=\"1.4\" x1=\"1\" y1=\"1\" x2=\"19\" y2=\"19\"/><line fill=\"none\" stroke=\"#000\" stroke-width=\"1.4\" x1=\"19\" y1=\"1\" x2=\"1\" y2=\"19\"/></svg>";var dropParentIcon="<svg width=\"12\" height=\"12\" viewBox=\"0 0 12 12\"><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" points=\"1 3.5 6 8.5 11 3.5\"/></svg>";var marker="<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\"><rect x=\"9\" y=\"4\" width=\"1\" height=\"11\"/><rect x=\"4\" y=\"9\" width=\"11\" height=\"1\"/></svg>";var navParentIcon="<svg width=\"12\" height=\"12\" viewBox=\"0 0 12 12\"><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" points=\"1 3.5 6 8.5 11 3.5\"/></svg>";var navParentIconLarge="<svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\"><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" points=\"1 4 7 10 13 4\"/></svg>";var navbarParentIcon="<svg width=\"12\" height=\"12\" viewBox=\"0 0 12 12\"><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" points=\"1 3.5 6 8.5 11 3.5\"/></svg>";var navbarToggleIcon="<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\"><style>.gsl-navbar-toggle-animate svg>[class*="line-"]{transition:0.2s ease-in-out;transition-property:transform, opacity;transform-origin:center;opacity:1}.gsl-navbar-toggle svg>.line-3{opacity:0}.gsl-navbar-toggle-animate[aria-expanded="true"] svg>.line-3{opacity:1}.gsl-navbar-toggle-animate[aria-expanded="true"] svg>.line-2{transform:rotate(45deg)}.gsl-navbar-toggle-animate[aria-expanded="true"] svg>.line-3{transform:rotate(-45deg)}.gsl-navbar-toggle-animate[aria-expanded="true"] svg>.line-1,.gsl-navbar-toggle-animate[aria-expanded="true"] svg>.line-4{opacity:0}.gsl-navbar-toggle-animate[aria-expanded="true"] svg>.line-1{transform:translateY(6px) scaleX(0)}.gsl-navbar-toggle-animate[aria-expanded="true"] svg>.line-4{transform:translateY(-6px) scaleX(0)}</style><rect class=\"line-1\" y=\"3\" width=\"20\" height=\"2\"/><rect class=\"line-2\" y=\"9\" width=\"20\" height=\"2\"/><rect class=\"line-3\" y=\"9\" width=\"20\" height=\"2\"/><rect class=\"line-4\" y=\"15\" width=\"20\" height=\"2\"/></svg>";var overlayIcon="<svg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\"><rect x=\"19\" y=\"0\" width=\"1\" height=\"40\"/><rect x=\"0\" y=\"19\" width=\"40\" height=\"1\"/></svg>";var paginationNext="<svg width=\"7\" height=\"12\" viewBox=\"0 0 7 12\"><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.2\" points=\"1 1 6 6 1 11\"/></svg>";var paginationPrevious="<svg width=\"7\" height=\"12\" viewBox=\"0 0 7 12\"><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.2\" points=\"6 1 1 6 6 11\"/></svg>";var searchIcon="<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\"><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" cx=\"9\" cy=\"9\" r=\"7\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M14,14 L18,18 L14,14 Z\"/></svg>";var searchLarge="<svg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\"><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.8\" cx=\"17.5\" cy=\"17.5\" r=\"16.5\"/><line fill=\"none\" stroke=\"#000\" stroke-width=\"1.8\" x1=\"38\" y1=\"39\" x2=\"29\" y2=\"30\"/></svg>";var searchNavbar="<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" cx=\"10.5\" cy=\"10.5\" r=\"9.5\"/><line fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" x1=\"23\" y1=\"23\" x2=\"17\" y2=\"17\"/></svg>";var slidenavNext="<svg width=\"14\" height=\"24\" viewBox=\"0 0 14 24\"><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.4\" points=\"1.225,23 12.775,12 1.225,1\"/></svg>";var slidenavNextLarge="<svg width=\"25\" height=\"40\" viewBox=\"0 0 25 40\"><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"2\" points=\"4.002,38.547 22.527,20.024 4,1.5\"/></svg>";var slidenavPrevious="<svg width=\"14\" height=\"24\" viewBox=\"0 0 14 24\"><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.4\" points=\"12.775,1 1.225,12 12.775,23\"/></svg>";var slidenavPreviousLarge="<svg width=\"25\" height=\"40\" viewBox=\"0 0 25 40\"><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"2\" points=\"20.527,1.5 2,20.024 20.525,38.547\"/></svg>";var spinner="<svg width=\"30\" height=\"30\" viewBox=\"0 0 30 30\"><circle fill=\"none\" stroke=\"#000\" cx=\"15\" cy=\"15\" r=\"14\"/></svg>";var totop="<svg width=\"18\" height=\"10\" viewBox=\"0 0 18 10\"><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.2\" points=\"1 9 9 1 17 9\"/></svg>";const icons={spinner,totop,marker,"close-icon":closeIcon,"close-large":closeLarge,"drop-parent-icon":dropParentIcon,"nav-parent-icon":navParentIcon,"nav-parent-icon-large":navParentIconLarge,"navbar-parent-icon":navbarParentIcon,"navbar-toggle-icon":navbarToggleIcon,"overlay-icon":overlayIcon,"pagination-next":paginationNext,"pagination-previous":paginationPrevious,"search-icon":searchIcon,"search-large":searchLarge,"search-navbar":searchNavbar,"slidenav-next":slidenavNext,"slidenav-next-large":slidenavNextLarge,"slidenav-previous":slidenavPrevious,"slidenav-previous-large":slidenavPreviousLarge};const Icon={install:install$3,mixins:[Svg],args:"icon",props:{icon:String},isIcon:true,beforeConnect(){addClass(this.$el,"gsl-icon");},methods:{async getSvg(){const icon=getIcon(this.icon);if(!icon){throw"Icon not found.";}
return icon;}}};const IconComponent={args:false,extends:Icon,data:(vm)=>({icon:hyphenate(vm.constructor.options.name)}),beforeConnect(){addClass(this.$el,this.$options.id);}};const NavParentIcon={extends:IconComponent,beforeConnect(){const icon=this.$props.icon;this.icon=closest(this.$el,".gsl-nav-primary")?`${icon}-large`:icon;}};const Search={extends:IconComponent,mixins:[I18n],i18n:{toggle:"Open Search",submit:"Submit Search"},beforeConnect(){this.icon=hasClass(this.$el,"gsl-search-icon")&&parents(this.$el,".gsl-search-large").length?"search-large":parents(this.$el,".gsl-search-navbar").length?"search-navbar":this.$props.icon;if(hasAttr(this.$el,"aria-label")){return;}
if(hasClass(this.$el,"gsl-search-toggle")||hasClass(this.$el,"gsl-navbar-toggle")){const label=this.t("toggle");attr(this.$el,"aria-label",label);}else{const button=closest(this.$el,"a,button");if(button){const label=this.t("submit");attr(button,"aria-label",label);}}}};const Spinner={extends:IconComponent,beforeConnect(){attr(this.$el,"role","status");},methods:{async getSvg(){const icon=await Icon.methods.getSvg.call(this);if(this.ratio!==1){css($("circle",icon),"strokeWidth",1/this.ratio);}
return icon;}}};const ButtonComponent={extends:IconComponent,mixins:[I18n],beforeConnect(){const button=closest(this.$el,"a,button");attr(button,"role",this.role!==null&&isTag(button,"a")?"button":this.role);const label=this.t("label");if(label&&!hasAttr(button,"aria-label")){attr(button,"aria-label",label);}}};const Slidenav={extends:ButtonComponent,beforeConnect(){addClass(this.$el,"gsl-slidenav");const icon=this.$props.icon;this.icon=hasClass(this.$el,"gsl-slidenav-large")?`${icon}-large`:icon;}};const NavbarToggleIcon={extends:ButtonComponent,i18n:{label:"Open menu"}};const Close={extends:ButtonComponent,i18n:{label:"Close"},beforeConnect(){this.icon=`close-${hasClass(this.$el,"gsl-close-large")?"large":"icon"}`;}};const Marker={extends:ButtonComponent,i18n:{label:"Open"}};const Totop={extends:ButtonComponent,i18n:{label:"Back to top"}};const PaginationNext={extends:ButtonComponent,i18n:{label:"Next page"},data:{role:null}};const PaginationPrevious={extends:ButtonComponent,i18n:{label:"Previous page"},data:{role:null}};const parsed={};function install$3(gslUIkit){gslUIkit.icon.add=(name,svg)=>{const added=isString(name)?{[name]:svg}:name;each(added,(svg2,name2)=>{icons[name2]=svg2;delete parsed[name2];});if(gslUIkit._initialized){apply(document.body,(el)=>each(gslUIkit.getComponents(el),(cmp)=>{cmp.$options.isIcon&&cmp.icon in added&&cmp.$reset();}));}};}
function getIcon(icon){if(!icons[icon]){return null;}
if(!parsed[icon]){parsed[icon]=$((icons[applyRtl(icon)]||icons[icon]).trim());}
return parsed[icon].cloneNode(true);}
function applyRtl(icon){return isRtl?swap(swap(icon,"left","right"),"previous","next"):icon;}
const nativeLazyLoad=inBrowser&&"loading"in HTMLImageElement.prototype;var img={args:"dataSrc",props:{dataSrc:String,sources:String,margin:String,target:String,loading:String},data:{dataSrc:"",sources:false,margin:"50%",target:false,loading:"lazy"},connected(){if(this.loading!=="lazy"){this.load();return;}
if(nativeLazyLoad&&isImg(this.$el)){this.$el.loading="lazy";setSrcAttrs(this.$el);}
ensureSrcAttribute(this.$el);},disconnected(){if(this.img){this.img.onload="";}
delete this.img;},observe:intersection({target:({$el,$props})=>[$el,...queryAll($props.target,$el)],handler(entries,observer){this.load();observer.disconnect();},options:({margin})=>({rootMargin:margin}),filter:({loading})=>loading==="lazy"}),methods:{load(){if(this.img){return this.img;}
const image=isImg(this.$el)?this.$el:getImageFromElement(this.$el,this.dataSrc,this.sources);removeAttr(image,"loading");setSrcAttrs(this.$el,image.currentSrc);return this.img=image;}}};function setSrcAttrs(el,src){if(isImg(el)){const parentNode=parent(el);const elements=isTag(parentNode,"picture")?children(parentNode):[el];elements.forEach((el2)=>setSourceProps(el2,el2));}else if(src){const change=!includes(el.style.backgroundImage,src);if(change){css(el,"backgroundImage",`url(${escape(src)})`);trigger(el,createEvent("load",false));}}}
const srcProps=["data-src","data-srcset","sizes"];function setSourceProps(sourceEl,targetEl){for(const prop of srcProps){const value=data(sourceEl,prop);if(value){attr(targetEl,prop.replace(/^(data-)+/,""),value);}}}
function getImageFromElement(el,src,sources){const img=new Image();wrapInPicture(img,sources);setSourceProps(el,img);img.onload=()=>{setSrcAttrs(el,img.currentSrc);};attr(img,"src",src);return img;}
function wrapInPicture(img,sources){sources=parseSources(sources);if(sources.length){const picture=fragment("<picture>");for(const attrs of sources){const source=fragment("<source>");attr(source,attrs);append(picture,source);}
append(picture,img);}}
function parseSources(sources){if(!sources){return[];}
if(startsWith(sources,"[")){try{sources=JSON.parse(sources);}catch(e){sources=[];}}else{sources=parseOptions(sources);}
if(!isArray(sources)){sources=[sources];}
return sources.filter((source)=>!isEmpty(source));}
function ensureSrcAttribute(el){if(isImg(el)&&!hasAttr(el,"src")){attr(el,"src",'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"></svg>');}}
function isImg(el){return isTag(el,"img");}
var Media={props:{media:Boolean},data:{media:false},connected(){const media=toMedia(this.media,this.$el);this.matchMedia=true;if(media){this.mediaObj=window.matchMedia(media);const handler=()=>{this.matchMedia=this.mediaObj.matches;trigger(this.$el,createEvent("mediachange",false,true,[this.mediaObj]));};this.offMediaObj=on(this.mediaObj,"change",()=>{handler();this.$emit("resize");});handler();}},disconnected(){var _a;(_a=this.offMediaObj)==null?void 0:_a.call(this);}};function toMedia(value,element){if(isString(value)){if(startsWith(value,"@")){value=toFloat(css(element,`--gsl-breakpoint-${value.substr(1)}`));}else if(isNaN(value)){return value;}}
return value&&isNumeric(value)?`(min-width:${value}px)`:"";}
var leader={mixins:[Class,Media],props:{fill:String},data:{fill:"",clsWrapper:"gsl-leader-fill",clsHide:"gsl-leader-hide",attrFill:"data-fill"},computed:{fill({fill}){return fill||css(this.$el,"--gsl-leader-fill-content");}},connected(){[this.wrapper]=wrapInner(this.$el,`<span class="${this.clsWrapper}">`);},disconnected(){unwrap(this.wrapper.childNodes);},observe:resize(),update:{read(){const width=Math.trunc(this.$el.offsetWidth/2);return{width,fill:this.fill,hide:!this.matchMedia};},write({width,fill,hide}){toggleClass(this.wrapper,this.clsHide,hide);attr(this.wrapper,this.attrFill,new Array(width).join(fill));},events:["resize"]}};const active=[];var Modal={mixins:[Class,Container,Togglable],props:{selPanel:String,selClose:String,escClose:Boolean,bgClose:Boolean,stack:Boolean,role:String},data:{cls:"gsl-open",escClose:true,bgClose:true,overlay:true,stack:false,role:"dialog"},computed:{panel({selPanel},$el){return $(selPanel,$el);},transitionElement(){return this.panel;},bgClose({bgClose}){return bgClose&&this.panel;}},connected(){attr(this.panel||this.$el,"role",this.role);if(this.overlay){attr(this.panel||this.$el,"aria-modal",true);}},beforeDisconnect(){if(includes(active,this)){this.toggleElement(this.$el,false,false);}},events:[{name:"click",delegate(){return`${this.selClose},a[href*="#"]`;},handler(e){const{current,defaultPrevented}=e;const{hash}=current;if(!defaultPrevented&&hash&&isSameSiteAnchor(current)&&!within(hash,this.$el)&&$(hash,document.body)){this.hide();}else if(matches(current,this.selClose)){e.preventDefault();this.hide();}}},{name:"toggle",self:true,handler(e){if(e.defaultPrevented){return;}
e.preventDefault();if(this.isToggled()===includes(active,this)){this.toggle();}}},{name:"beforeshow",self:true,handler(e){if(includes(active,this)){return false;}
if(!this.stack&&active.length){Promise.all(active.map((modal)=>modal.hide())).then(this.show);e.preventDefault();}else{active.push(this);}}},{name:"show",self:true,handler(){if(this.stack){css(this.$el,"zIndex",toFloat(css(this.$el,"zIndex"))+active.length);}
const handlers=[this.overlay&&preventBackgroundFocus(this),this.overlay&&preventBackgroundScroll(this.$el),this.bgClose&&listenForBackgroundClose(this),this.escClose&&listenForEscClose(this)];once(this.$el,"hidden",()=>handlers.forEach((handler)=>handler&&handler()),{self:true});addClass(document.documentElement,this.clsPage);}},{name:"shown",self:true,handler(){if(!isFocusable(this.$el)){attr(this.$el,"tabindex","-1");}
if(!matches(this.$el,":focus-within")){this.$el.focus();}}},{name:"hidden",self:true,handler(){if(includes(active,this)){active.splice(active.indexOf(this),1);}
css(this.$el,"zIndex","");if(!active.some((modal)=>modal.clsPage===this.clsPage)){removeClass(document.documentElement,this.clsPage);}}}],methods:{toggle(){return this.isToggled()?this.hide():this.show();},show(){if(this.container&&parent(this.$el)!==this.container){append(this.container,this.$el);return new Promise((resolve)=>requestAnimationFrame(()=>this.show().then(resolve)));}
return this.toggleElement(this.$el,true,animate);},hide(){return this.toggleElement(this.$el,false,animate);}}};function animate(el,show,{transitionElement,_toggle}){return new Promise((resolve,reject)=>once(el,"show hide",()=>{var _a;(_a=el._reject)==null?void 0:_a.call(el);el._reject=reject;_toggle(el,show);const off=once(transitionElement,"transitionstart",()=>{once(transitionElement,"transitionend transitioncancel",resolve,{self:true});clearTimeout(timer);},{self:true});const timer=setTimeout(()=>{off();resolve();},toMs(css(transitionElement,"transitionDuration")));})).then(()=>delete el._reject);}
function toMs(time){return time?endsWith(time,"ms")?toFloat(time):toFloat(time)*1e3:0;}
function preventBackgroundFocus(modal){return on(document,"focusin",(e)=>{if(last(active)===modal&&!within(e.target,modal.$el)){modal.$el.focus();}});}
function listenForBackgroundClose(modal){return on(document,pointerDown$1,({target})=>{if(last(active)!==modal||modal.overlay&&!within(target,modal.$el)||within(target,modal.panel)){return;}
once(document,`${pointerUp$1}${pointerCancel}scroll`,({defaultPrevented,type,target:newTarget})=>{if(!defaultPrevented&&type===pointerUp$1&&target===newTarget){modal.hide();}},true);});}
function listenForEscClose(modal){return on(document,"keydown",(e)=>{if(e.keyCode===27&&last(active)===modal){modal.hide();}});}
var modal={install:install$2,mixins:[Modal],data:{clsPage:"gsl-modal-page",selPanel:".gsl-modal-dialog",selClose:".gsl-modal-close, .gsl-modal-close-default, .gsl-modal-close-outside, .gsl-modal-close-full"},events:[{name:"show",self:true,handler(){if(hasClass(this.panel,"gsl-margin-auto-vertical")){addClass(this.$el,"gsl-flex");}else{css(this.$el,"display","block");}
height(this.$el);}},{name:"hidden",self:true,handler(){css(this.$el,"display","");removeClass(this.$el,"gsl-flex");}}]};function install$2({modal}){modal.dialog=function(content,options){const dialog=modal(`<div class="gsl-modal"><div class="gsl-modal-dialog">${content}</div></div>`,{stack:true,role:"alertdialog",...options});dialog.show();on(dialog.$el,"hidden",async()=>{await Promise.resolve();dialog.$destroy(true);},{self:true});return dialog;};modal.alert=function(message,options){return openDialog(({i18n})=>`<div class="gsl-modal-body">${isString(message)?message:html(message)}</div><div class="gsl-modal-footer gsl-text-right"><button class="gsl-button gsl-button-primary gsl-modal-close"autofocus>${i18n.ok}</button></div>`,options);};modal.confirm=function(message,options){return openDialog(({i18n})=>`<form><div class="gsl-modal-body">${isString(message)?message:html(message)}</div><div class="gsl-modal-footer gsl-text-right"><button class="gsl-button gsl-button-default gsl-modal-close"type="button">${i18n.cancel}</button><button class="gsl-button gsl-button-primary"autofocus>${i18n.ok}</button></div></form>`,options,()=>Promise.reject());};modal.prompt=function(message,value,options){const promise=openDialog(({i18n})=>`<form class="gsl-form-stacked"><div class="gsl-modal-body"><label>${isString(message)?message:html(message)}</label><input class="gsl-input"value="${value || ""}"autofocus></div><div class="gsl-modal-footer gsl-text-right"><button class="gsl-button gsl-button-default gsl-modal-close"type="button">${i18n.cancel}</button><button class="gsl-button gsl-button-primary">${i18n.ok}</button></div></form>`,options,()=>null,()=>input.value);const{$el}=promise.dialog;const input=$("input",$el);on($el,"show",()=>input.select());return promise;};modal.i18n={ok:"Ok",cancel:"Cancel"};function openDialog(tmpl,options,hideFn=noop,submitFn=noop){options={bgClose:false,escClose:true,...options,i18n:{...modal.i18n,...options==null?void 0:options.i18n}};const dialog=modal.dialog(tmpl(options),options);return assign(new Promise((resolve)=>{const off=on(dialog.$el,"hide",()=>resolve(hideFn()));on(dialog.$el,"submit","form",(e)=>{e.preventDefault();resolve(submitFn(dialog));off();dialog.hide();});}),{dialog});}}
var nav={extends:Accordion,data:{targets:"> .gsl-parent",toggle:"> a",content:"> ul"}};var navbar={extends:Dropnav,data:{clsDrop:"gsl-navbar-dropdown",selNavItem:".gsl-navbar-nav > li > a,a.gsl-navbar-item,button.gsl-navbar-item,.gsl-navbar-item a,.gsl-navbar-item button,.gsl-navbar-toggle"},watch:{items(){const justify=hasClass(this.$el,"gsl-navbar-justify");for(const container of $$(".gsl-navbar-nav, .gsl-navbar-left, .gsl-navbar-right",this.$el)){css(container,"flexGrow",justify?$$(".gsl-navbar-nav > li > a, .gsl-navbar-item, .gsl-navbar-toggle",container).length:"");}}}};var offcanvas={mixins:[Modal],args:"mode",props:{mode:String,flip:Boolean,overlay:Boolean,swiping:Boolean},data:{mode:"slide",flip:false,overlay:false,clsPage:"gsl-offcanvas-page",clsContainer:"gsl-offcanvas-container",selPanel:".gsl-offcanvas-bar",clsFlip:"gsl-offcanvas-flip",clsContainerAnimation:"gsl-offcanvas-container-animation",clsSidebarAnimation:"gsl-offcanvas-bar-animation",clsMode:"gsl-offcanvas",clsOverlay:"gsl-offcanvas-overlay",selClose:".gsl-offcanvas-close",container:false,swiping:true},computed:{clsFlip({flip,clsFlip}){return flip?clsFlip:"";},clsOverlay({overlay,clsOverlay}){return overlay?clsOverlay:"";},clsMode({mode,clsMode}){return`${clsMode}-${mode}`;},clsSidebarAnimation({mode,clsSidebarAnimation}){return mode==="none"||mode==="reveal"?"":clsSidebarAnimation;},clsContainerAnimation({mode,clsContainerAnimation}){return mode!=="push"&&mode!=="reveal"?"":clsContainerAnimation;},transitionElement({mode}){return mode==="reveal"?parent(this.panel):this.panel;}},observe:swipe({filter:({swiping})=>swiping}),update:{read(){if(this.isToggled()&&!isVisible(this.$el)){this.hide();}},events:["resize"]},events:[{name:"touchmove",self:true,passive:false,filter(){return this.overlay;},handler(e){e.cancelable&&e.preventDefault();}},{name:"show",self:true,handler(){if(this.mode==="reveal"&&!hasClass(parent(this.panel),this.clsMode)){wrapAll(this.panel,"<div>");addClass(parent(this.panel),this.clsMode);}
const{body,scrollingElement}=document;addClass(body,this.clsContainer,this.clsFlip);css(body,"touch-action","pan-y pinch-zoom");css(this.$el,"display","block");css(this.panel,"maxWidth",scrollingElement.clientWidth);addClass(this.$el,this.clsOverlay);addClass(this.panel,this.clsSidebarAnimation,this.mode==="reveal"?"":this.clsMode);height(body);addClass(body,this.clsContainerAnimation);this.clsContainerAnimation&&suppressUserScale();}},{name:"hide",self:true,handler(){removeClass(document.body,this.clsContainerAnimation);css(document.body,"touch-action","");}},{name:"hidden",self:true,handler(){this.clsContainerAnimation&&resumeUserScale();if(this.mode==="reveal"){unwrap(this.panel);}
removeClass(this.panel,this.clsSidebarAnimation,this.clsMode);removeClass(this.$el,this.clsOverlay);css(this.$el,"display","");css(this.panel,"maxWidth","");removeClass(document.body,this.clsContainer,this.clsFlip);}},{name:"swipeLeft swipeRight",handler(e){if(this.isToggled()&&endsWith(e.type,"Left")^this.flip){this.hide();}}}]};function suppressUserScale(){getViewport().content+=",user-scalable=0";}
function resumeUserScale(){const viewport=getViewport();viewport.content=viewport.content.replace(/,user-scalable=0$/,"");}
function getViewport(){return $('meta[name="viewport"]',document.head)||append(document.head,'<meta name="viewport">');}
var overflowAuto={mixins:[Class],props:{selContainer:String,selContent:String,minHeight:Number},data:{selContainer:".gsl-modal",selContent:".gsl-modal-dialog",minHeight:150},computed:{container({selContainer},$el){return closest($el,selContainer);},content({selContent},$el){return closest($el,selContent);}},observe:resize({target:({container,content})=>[container,content]}),update:{read(){if(!this.content||!this.container||!isVisible(this.$el)){return false;}
return{max:Math.max(this.minHeight,height(this.container)-(dimensions$1(this.content).height-height(this.$el)))};},write({max}){css(this.$el,{minHeight:this.minHeight,maxHeight:max});},events:["resize"]}};var responsive={props:["width","height"],connected(){addClass(this.$el,"gsl-responsive-width");},observe:resize({target:({$el})=>[$el,parent($el)]}),update:{read(){return isVisible(this.$el)&&this.width&&this.height?{width:width(parent(this.$el)),height:this.height}:false;},write(dim){height(this.$el,Dimensions.contain({height:this.height,width:this.width},dim).height);},events:["resize"]}};var scroll={props:{offset:Number},data:{offset:0},connected(){registerClick(this);},disconnected(){unregisterClick(this);},methods:{async scrollTo(el){el=el&&$(el)||document.body;if(trigger(this.$el,"beforescroll",[this,el])){await scrollIntoView(el,{offset:this.offset});trigger(this.$el,"scrolled",[this,el]);}}}};const instances=new Set();function registerClick(cmp){if(!instances.size){on(document,"click",clickHandler);}
instances.add(cmp);}
function unregisterClick(cmp){instances.delete(cmp);if(!instances.size){off(document,"click",clickHandler);}}
function clickHandler(e){if(e.defaultPrevented){return;}
for(const instance of instances){if(within(e.target,instance.$el)&&isSameSiteAnchor(instance.$el)){e.preventDefault();if(window.location.href!==instance.$el.href){window.history.pushState({},"",instance.$el.href);}
instance.scrollTo(getTargetedElement(instance.$el));}}}
var scrollspy={args:"cls",props:{cls:String,target:String,hidden:Boolean,margin:String,repeat:Boolean,delay:Number},data:()=>({cls:"",target:false,hidden:true,margin:"-1px",repeat:false,delay:0,inViewClass:"gsl-scrollspy-inview"}),computed:{elements({target},$el){return target?$$(target,$el):[$el];}},watch:{elements(elements){if(this.hidden){css(filter$1(elements,`:not(.${this.inViewClass})`),"opacity",0);}}},connected(){this.elementData=new Map();},disconnected(){for(const[el,state]of this.elementData.entries()){removeClass(el,this.inViewClass,(state==null?void 0:state.cls)||"");}
delete this.elementData;},observe:intersection({target:({elements})=>elements,handler(records){const elements=this.elementData;for(const{target:el,isIntersecting}of records){if(!elements.has(el)){elements.set(el,{cls:data(el,"gsl-scrollspy-class")||this.cls});}
const state=elements.get(el);if(!this.repeat&&state.show){continue;}
state.show=isIntersecting;}
this.$emit();},options:(instance)=>({rootMargin:instance.margin}),args:{intersecting:false}}),update:[{write(data){for(const[el,state]of this.elementData.entries()){if(state.show&&!state.inview&&!state.queued){state.queued=true;data.promise=(data.promise||Promise.resolve()).then(()=>new Promise((resolve)=>setTimeout(resolve,this.delay))).then(()=>{this.toggle(el,true);setTimeout(()=>{state.queued=false;this.$emit();},300);});}else if(!state.show&&state.inview&&!state.queued&&this.repeat){this.toggle(el,false);}}}}],methods:{toggle(el,inview){var _a;const state=this.elementData.get(el);if(!state){return;}
(_a=state.off)==null?void 0:_a.call(state);css(el,"opacity",!inview&&this.hidden?0:"");toggleClass(el,this.inViewClass,inview);toggleClass(el,state.cls);if(/\bgsl-animation-/.test(state.cls)){const removeAnimationClasses=()=>removeClasses(el,"gsl-animation-[\\w-]+");if(inview){state.off=once(el,"animationcancel animationend",removeAnimationClasses);}else{removeAnimationClasses();}}
trigger(el,inview?"inview":"outview");state.inview=inview;this.$update(el);}}};var scrollspyNav={props:{cls:String,closest:String,scroll:Boolean,overflow:Boolean,offset:Number},data:{cls:"gsl-active",closest:false,scroll:false,overflow:true,offset:0},computed:{links(_,$el){return $$('a[href*="#"]',$el).filter((el)=>el.hash&&isSameSiteAnchor(el));},elements({closest:selector}){return closest(this.links,selector||"*");}},watch:{links(links){if(this.scroll){this.$create("scroll",links,{offset:this.offset||0});}}},observe:[intersection(),scroll$1()],update:[{read(){const targets=this.links.map(getTargetedElement).filter(Boolean);const{length}=targets;if(!length||!isVisible(this.$el)){return false;}
const scrollElement=scrollParent(targets,true);const{scrollTop,scrollHeight}=scrollElement;const viewport=offsetViewport(scrollElement);const max=scrollHeight-viewport.height;let active=false;if(scrollTop===max){active=length-1;}else{for(let i=0;i<targets.length;i++){if(offset(targets[i]).top-viewport.top-this.offset>0){break;}
active=+i;}
if(active===false&&this.overflow){active=0;}}
return{active};},write({active}){const changed=active!==false&&!hasClass(this.elements[active],this.cls);this.links.forEach((el)=>el.blur());for(let i=0;i<this.elements.length;i++){toggleClass(this.elements[i],this.cls,+i===active);}
if(changed){trigger(this.$el,"active",[active,this.elements[active]]);}},events:["scroll","resize"]}]};var sticky={mixins:[Class,Media],props:{position:String,top:null,bottom:null,start:null,end:null,offset:String,overflowFlip:Boolean,animation:String,clsActive:String,clsInactive:String,clsFixed:String,clsBelow:String,selTarget:String,showOnUp:Boolean,targetOffset:Number},data:{position:"top",top:false,bottom:false,start:false,end:false,offset:0,overflowFlip:false,animation:"",clsActive:"gsl-active",clsInactive:"",clsFixed:"gsl-sticky-fixed",clsBelow:"gsl-sticky-below",selTarget:"",showOnUp:false,targetOffset:false},computed:{selTarget({selTarget},$el){return selTarget&&$(selTarget,$el)||$el;}},connected(){this.start=coerce(this.start||this.top);this.end=coerce(this.end||this.bottom);this.placeholder=$("+ .gsl-sticky-placeholder",this.$el)||$('<div class="gsl-sticky-placeholder"></div>');this.isFixed=false;this.setActive(false);},disconnected(){if(this.isFixed){this.hide();removeClass(this.selTarget,this.clsInactive);}
reset(this.$el);remove$1(this.placeholder);this.placeholder=null;},observe:[resize({target:({$el})=>[$el,document.scrollingElement]}),viewport(),scroll$1()],events:[{name:"load hashchange popstate",el(){return window;},filter(){return this.targetOffset!==false;},handler(){const{scrollingElement}=document;if(!location.hash||scrollingElement.scrollTop===0){return;}
setTimeout(()=>{const targetOffset=offset($(location.hash));const elOffset=offset(this.$el);if(this.isFixed&&intersectRect(targetOffset,elOffset)){scrollingElement.scrollTop=targetOffset.top-elOffset.height-toPx(this.targetOffset,"height",this.placeholder)-toPx(this.offset,"height",this.placeholder);}});}},{name:"transitionstart",capture:true,handler(){this.transitionInProgress=once(this.$el,"transitionend transitioncancel",()=>this.transitionInProgress=null);}}],update:[{read({height:height$1,width,margin,sticky}){this.inactive=!this.matchMedia||!isVisible(this.$el);if(this.inactive){return;}
const hide=this.isFixed&&!this.transitionInProgress;if(hide){preventTransition(this.selTarget);this.hide();}
if(!this.active){({height:height$1,width}=offset(this.$el));margin=css(this.$el,"margin");}
if(hide){this.show();}
const viewport2=toPx("100vh","height");const dynamicViewport=height(window);const maxScrollHeight=document.scrollingElement.scrollHeight-viewport2;let position=this.position;if(this.overflowFlip&&height$1>viewport2){position=position==="top"?"bottom":"top";}
const referenceElement=this.isFixed?this.placeholder:this.$el;let offset$1=toPx(this.offset,"height",sticky?this.$el:referenceElement);if(position==="bottom"&&(height$1<dynamicViewport||this.overflowFlip)){offset$1+=dynamicViewport-height$1;}
const overflow=this.overflowFlip?0:Math.max(0,height$1+offset$1-viewport2);const topOffset=offset(referenceElement).top;const elHeight=offset(this.$el).height;const start=(this.start===false?topOffset:parseProp(this.start,this.$el,topOffset))-offset$1;const end=this.end===false?maxScrollHeight:Math.min(maxScrollHeight,parseProp(this.end,this.$el,topOffset+height$1,true)-elHeight-offset$1+overflow);sticky=maxScrollHeight&&!this.showOnUp&&start+offset$1===topOffset&&end===Math.min(maxScrollHeight,parseProp("!*",this.$el,0,true)-elHeight-offset$1+overflow)&&css(parent(this.$el),"overflowY")==="visible";return{start,end,offset:offset$1,overflow,topOffset,height:height$1,elHeight,width,margin,top:offsetPosition(referenceElement)[0],sticky};},write({height,width,margin,offset,sticky}){if(this.inactive||sticky||!this.isFixed){reset(this.$el);}
if(this.inactive){return;}
if(sticky){height=width=margin=0;css(this.$el,{position:"sticky",top:offset});}
const{placeholder}=this;css(placeholder,{height,width,margin});if(!within(placeholder,document)){placeholder.hidden=true;}
(sticky?before:after)(this.$el,placeholder);},events:["resize"]},{read({scroll:prevScroll=0,dir:prevDir="down",overflow,overflowScroll=0,start,end}){const scroll2=document.scrollingElement.scrollTop;const dir=prevScroll<=scroll2?"down":"up";return{dir,prevDir,scroll:scroll2,prevScroll,offsetParentTop:offset((this.isFixed?this.placeholder:this.$el).offsetParent).top,overflowScroll:clamp(overflowScroll+clamp(scroll2,start,end)-clamp(prevScroll,start,end),0,overflow)};},write(data,types){const isScrollUpdate=types.has("scroll");const{initTimestamp=0,dir,prevDir,scroll:scroll2,prevScroll=0,top,start,topOffset,height}=data;if(scroll2<0||scroll2===prevScroll&&isScrollUpdate||this.showOnUp&&!isScrollUpdate&&!this.isFixed){return;}
const now=Date.now();if(now-initTimestamp>300||dir!==prevDir){data.initScroll=scroll2;data.initTimestamp=now;}
if(this.showOnUp&&!this.isFixed&&Math.abs(data.initScroll-scroll2)<=30&&Math.abs(prevScroll-scroll2)<=10){return;}
if(this.inactive||scroll2<start||this.showOnUp&&(scroll2<=start||dir==="down"&&isScrollUpdate||dir==="up"&&!this.isFixed&&scroll2<=topOffset+height)){if(!this.isFixed){if(Animation.inProgress(this.$el)&&top>scroll2){Animation.cancel(this.$el);this.hide();}
return;}
if(this.animation&&scroll2>topOffset){Animation.cancel(this.$el);Animation.out(this.$el,this.animation).then(()=>this.hide(),noop);}else{this.hide();}}else if(this.isFixed){this.update();}else if(this.animation&&scroll2>topOffset){Animation.cancel(this.$el);this.show();Animation.in(this.$el,this.animation).catch(noop);}else{preventTransition(this.selTarget);this.show();}},events:["resize","resizeViewport","scroll"]}],methods:{show(){this.isFixed=true;this.update();this.placeholder.hidden=false;},hide(){const{offset,sticky}=this._data;this.setActive(false);removeClass(this.$el,this.clsFixed,this.clsBelow);if(sticky){css(this.$el,"top",offset);}else{css(this.$el,{position:"",top:"",width:"",marginTop:""});}
this.placeholder.hidden=true;this.isFixed=false;},update(){let{width,scroll:scroll2=0,overflow,overflowScroll=0,start,end,offset,topOffset,height,elHeight,offsetParentTop,sticky}=this._data;const active=start!==0||scroll2>start;if(!sticky){let position="fixed";if(scroll2>end){offset+=end-offsetParentTop;position="absolute";}
css(this.$el,{position,width,marginTop:0},"important");}
if(overflow){offset-=overflowScroll;}
css(this.$el,"top",offset);this.setActive(active);toggleClass(this.$el,this.clsBelow,scroll2>topOffset+(sticky?Math.min(height,elHeight):height));addClass(this.$el,this.clsFixed);},setActive(active){const prev=this.active;this.active=active;if(active){replaceClass(this.selTarget,this.clsInactive,this.clsActive);prev!==active&&trigger(this.$el,"active");}else{replaceClass(this.selTarget,this.clsActive,this.clsInactive);prev!==active&&trigger(this.$el,"inactive");}}}};function parseProp(value,el,propOffset,padding){if(!value){return 0;}
if(isNumeric(value)||isString(value)&&value.match(/^-?\d/)){return propOffset+toPx(value,"height",el,true);}else{const refElement=value===true?parent(el):query(value,el);return offset(refElement).bottom-(padding&&refElement&&within(el,refElement)?toFloat(css(refElement,"paddingBottom")):0);}}
function coerce(value){if(value==="true"){return true;}else if(value==="false"){return false;}
return value;}
function reset(el){css(el,{position:"",top:"",marginTop:"",width:""});}
function preventTransition(el){css(el,"transition","0s");requestAnimationFrame(()=>css(el,"transition",""));}
function getMaxPathLength(el){return Math.ceil(Math.max(0,...$$("[stroke]",el).map((stroke)=>{try{return stroke.getTotalLength();}catch(e){return 0;}})));}
var svg={mixins:[Svg],args:"src",props:{src:String,icon:String,attributes:"list",strokeAnimation:Boolean},data:{strokeAnimation:false},observe:[mutation({async handler(){const svg=await this.svg;if(svg){applyAttributes.call(this,svg);}},options:{attributes:true,attributeFilter:["id","class","style"]}})],async connected(){if(includes(this.src,"#")){[this.src,this.icon]=this.src.split("#");}
const svg=await this.svg;if(svg){applyAttributes.call(this,svg);if(this.strokeAnimation){applyAnimation(svg);}}},methods:{async getSvg(){if(isTag(this.$el,"img")&&!this.$el.complete&&this.$el.loading==="lazy"){return new Promise((resolve)=>once(this.$el,"load",()=>resolve(this.getSvg())));}
return parseSVG(await loadSVG(this.src),this.icon)||Promise.reject("SVG not found.");}}};function applyAttributes(el){const{$el}=this;addClass(el,attr($el,"class"),"gsl-svg");for(let i=0;i<$el.style.length;i++){const prop=$el.style[i];css(el,prop,css($el,prop));}
for(const attribute in this.attributes){const[prop,value]=this.attributes[attribute].split(":",2);attr(el,prop,value);}
if(!this.$el.id){removeAttr(el,"id");}}
const loadSVG=memoize(async(src)=>{if(src){if(startsWith(src,"data:")){return decodeURIComponent(src.split(",")[1]);}else{return(await fetch(src)).text();}}else{return Promise.reject();}});function parseSVG(svg,icon){if(icon&&includes(svg,"<symbol")){svg=parseSymbols(svg)[icon]||svg;}
svg=$(svg.substr(svg.indexOf("<svg")));return(svg==null?void 0:svg.hasChildNodes())&&svg;}
const symbolRe=/<symbol([^]*?id=(['"])(.+?)\2[^]*?<\/)symbol>/g;const parseSymbols=memoize(function(svg){const symbols={};symbolRe.lastIndex=0;let match;while(match=symbolRe.exec(svg)){symbols[match[3]]=`<svg ${match[1]}svg>`;}
return symbols;});function applyAnimation(el){const length=getMaxPathLength(el);if(length){css(el,"--gsl-animation-stroke",length);}}
const selDisabled=".gsl-disabled *, .gsl-disabled, [disabled]";var Switcher={mixins:[Togglable],args:"connect",props:{connect:String,toggle:String,itemNav:String,active:Number,followFocus:Boolean,swiping:Boolean},data:{connect:"~.gsl-switcher",toggle:"> * > :first-child",itemNav:false,active:0,cls:"gsl-active",attrItem:"gsl-switcher-item",selVertical:".gsl-nav",followFocus:false,swiping:true},computed:{connects({connect},$el){return queryAll(connect,$el);},connectChildren(){return this.connects.map((el)=>children(el)).flat();},toggles({toggle},$el){return $$(toggle,$el);},children(){return children(this.$el).filter((child)=>this.toggles.some((toggle)=>within(toggle,child)));}},watch:{connects(connects){if(this.swiping){css(connects,"touchAction","pan-y pinch-zoom");}
this.$emit();},connectChildren(){let index=Math.max(0,this.index());for(const el of this.connects){children(el).forEach((child,i)=>toggleClass(child,this.cls,i===index));}
this.$emit();},toggles(toggles){this.$emit();const active=this.index();this.show(~active?active:toggles[this.active]||toggles[0]);}},connected(){attr(this.$el,"role","tablist");},observe:[lazyload({targets:({connectChildren})=>connectChildren}),swipe({target:({connects})=>connects,filter:({swiping})=>swiping})],events:[{name:"click keydown",delegate(){return this.toggle;},handler(e){if(!matches(e.current,selDisabled)&&(e.type==="click"||e.keyCode===keyMap.SPACE)){e.preventDefault();this.show(e.current);}}},{name:"keydown",delegate(){return this.toggle;},handler(e){const{current,keyCode}=e;const isVertical=matches(this.$el,this.selVertical);let i=keyCode===keyMap.HOME?0:keyCode===keyMap.END?"last":keyCode===keyMap.LEFT&&!isVertical||keyCode===keyMap.UP&&isVertical?"previous":keyCode===keyMap.RIGHT&&!isVertical||keyCode===keyMap.DOWN&&isVertical?"next":-1;if(~i){e.preventDefault();const toggles=this.toggles.filter((el)=>!matches(el,selDisabled));const next=toggles[getIndex(i,toggles,toggles.indexOf(current))];next.focus();if(this.followFocus){this.show(next);}}}},{name:"click",el(){return this.connects.concat(this.itemNav?queryAll(this.itemNav,this.$el):[]);},delegate(){return`[${this.attrItem}],[data-${this.attrItem}]`;},handler(e){if(closest(e.target,"a,button")){e.preventDefault();this.show(data(e.current,this.attrItem));}}},{name:"swipeRight swipeLeft",filter(){return this.swiping;},el(){return this.connects;},handler({type}){this.show(endsWith(type,"Left")?"next":"previous");}}],update(){var _a;attr(this.connects,"role","presentation");attr(children(this.$el),"role","presentation");for(const index in this.toggles){const toggle=this.toggles[index];const item=(_a=this.connects[0])==null?void 0:_a.children[index];attr(toggle,"role","tab");if(!item){continue;}
toggle.id=generateId(this,toggle,`-tab-${index}`);item.id=generateId(this,item,`-tabpanel-${index}`);attr(toggle,"aria-controls",item.id);attr(item,{role:"tabpanel","aria-labelledby":toggle.id});}
attr(this.$el,"aria-orientation",matches(this.$el,this.selVertical)?"vertical":null);},methods:{index(){return findIndex(this.children,(el)=>hasClass(el,this.cls));},show(item){const toggles=this.toggles.filter((el)=>!matches(el,selDisabled));const prev=this.index();const next=getIndex(!isNode(item)||includes(toggles,item)?item:0,toggles,getIndex(this.toggles[prev],toggles));const active=getIndex(toggles[next],this.toggles);this.children.forEach((child,i)=>{toggleClass(child,this.cls,active===i);attr(this.toggles[i],{"aria-selected":active===i,tabindex:active===i?null:-1});});const animate=prev>=0&&prev!==next;this.connects.forEach(async({children:children2})=>{const actives=toArray(children2).filter((child,i)=>i!==active&&hasClass(child,this.cls));await this.toggleElement(actives,false,animate);await this.toggleElement(children2[active],true,animate);});}}};var tab={mixins:[Class],extends:Switcher,props:{media:Boolean},data:{media:960,attrItem:"gsl-tab-item",selVertical:".gsl-tab-left,.gsl-tab-right"},connected(){const cls=hasClass(this.$el,"gsl-tab-left")?"gsl-tab-left":hasClass(this.$el,"gsl-tab-right")?"gsl-tab-right":false;if(cls){this.$create("toggle",this.$el,{cls,mode:"media",media:this.media});}}};const KEY_SPACE=32;var toggle={mixins:[Media,Togglable],args:"target",props:{href:String,target:null,mode:"list",queued:Boolean},data:{href:false,target:false,mode:"click",queued:true},computed:{target({target},$el){target=queryAll(target||$el.hash,$el);return target.length&&target||[$el];}},connected(){if(!includes(this.mode,"media")){if(!isFocusable(this.$el)){attr(this.$el,"tabindex","0");}
if(!this.cls&&isTag(this.$el,"a")){attr(this.$el,"role","button");}}},observe:lazyload({target:({target})=>target}),events:[{name:pointerDown$1,filter(){return includes(this.mode,"hover");},handler(e){this._preventClick=null;if(!isTouch(e)||isBoolean(this._showState)||this.$el.disabled){return;}
trigger(this.$el,"focus");once(document,pointerDown$1,()=>trigger(this.$el,"blur"),true,(e2)=>!within(e2.target,this.$el));if(includes(this.mode,"click")){this._preventClick=true;}}},{name:`${pointerEnter}${pointerLeave}focus blur`,filter(){return includes(this.mode,"hover");},handler(e){if(isTouch(e)||this.$el.disabled){return;}
const show=includes([pointerEnter,"focus"],e.type);const expanded=this.isToggled(this.target);if(!show&&(!isBoolean(this._showState)||expanded===this._showState||e.type===pointerLeave&&matches(this.$el,":focus")||e.type==="blur"&&matches(this.$el,":hover"))){if(expanded===this._showState){this._showState=null;}
return;}
if(show&&isBoolean(this._showState)&&expanded!==this._showState){return;}
this._showState=show?expanded:null;this.toggle(`toggle${show?"show":"hide"}`);}},{name:"keydown",filter(){return includes(this.mode,"click")&&!isTag(this.$el,"input");},handler(e){if(e.keyCode===KEY_SPACE){e.preventDefault();this.$el.click();}}},{name:"click",filter(){return["click","hover"].some((mode)=>includes(this.mode,mode));},handler(e){let link;if(this._preventClick||closest(e.target,'a[href="#"], a[href=""]')||(link=closest(e.target,"a[href]"))&&(!this.isToggled(this.target)||link.hash&&matches(this.target,link.hash))){e.preventDefault();}
if(!this._preventClick&&includes(this.mode,"click")){this.toggle();}}},{name:"mediachange",filter(){return includes(this.mode,"media");},el(){return this.target;},handler(e,mediaObj){if(mediaObj.matches^this.isToggled(this.target)){this.toggle();}}}],methods:{async toggle(type){if(!trigger(this.target,type||"toggle",[this])){return;}
if(hasAttr(this.$el,"aria-expanded")){attr(this.$el,"aria-expanded",!this.isToggled(this.target));}
if(!this.queued){return this.toggleElement(this.target);}
const leaving=this.target.filter((el)=>hasClass(el,this.clsLeave));if(leaving.length){for(const el of this.target){const isLeaving=includes(leaving,el);this.toggleElement(el,isLeaving,isLeaving);}
return;}
const toggled=this.target.filter(this.isToggled);if(await this.toggleElement(toggled,false)){await this.toggleElement(this.target.filter((el)=>!includes(toggled,el)),true);}}}};var components$1=Object.freeze({__proto__:null,Accordion:Accordion,Alert:alert,Close:Close,Cover:cover,Drop:drop,DropParentIcon:IconComponent,Dropdown:drop,Dropnav:Dropnav,FormCustom:formCustom,Grid:grid,HeightMatch:heightMatch,HeightViewport:heightViewport,Icon:Icon,Img:img,Leader:leader,Margin:Margin,Marker:Marker,Modal:modal,Nav:nav,NavParentIcon:NavParentIcon,Navbar:navbar,NavbarParentIcon:IconComponent,NavbarToggleIcon:NavbarToggleIcon,Offcanvas:offcanvas,OverflowAuto:overflowAuto,OverlayIcon:IconComponent,PaginationNext:PaginationNext,PaginationPrevious:PaginationPrevious,Responsive:responsive,Scroll:scroll,Scrollspy:scrollspy,ScrollspyNav:scrollspyNav,SearchIcon:Search,SlidenavNext:Slidenav,SlidenavPrevious:Slidenav,Spinner:Spinner,Sticky:sticky,Svg:svg,Switcher:Switcher,Tab:tab,Toggle:toggle,Totop:Totop,Video:Video});each(components$1,(component,name)=>App.component(name,component));boot(App);const units=["days","hours","minutes","seconds"];var countdown={mixins:[Class],props:{date:String,clsWrapper:String,role:String},data:{date:"",clsWrapper:".gsl-countdown-%unit%",role:"timer"},connected(){attr(this.$el,"role",this.role);this.date=toFloat(Date.parse(this.$props.date));this.end=false;this.start();},disconnected(){this.stop();},events:{name:"visibilitychange",el(){return document;},handler(){if(document.hidden){this.stop();}else{this.start();}}},methods:{start(){this.stop();this.update();if(!this.timer){trigger(this.$el,"countdownstart");this.timer=setInterval(this.update,1e3);}},stop(){if(this.timer){clearInterval(this.timer);trigger(this.$el,"countdownstop");this.timer=null;}},update(){const timespan=getTimeSpan(this.date);if(!timespan.total){this.stop();if(!this.end){trigger(this.$el,"countdownend");this.end=true;}}
for(const unit of units){const el=$(this.clsWrapper.replace("%unit%",unit),this.$el);if(!el){continue;}
let digits=String(Math.trunc(timespan[unit]));digits=digits.length<2?`0${digits}`:digits;if(el.textContent!==digits){digits=digits.split("");if(digits.length!==el.children.length){html(el,digits.map(()=>"<span></span>").join(""));}
digits.forEach((digit,i)=>el.children[i].textContent=digit);}}}}};function getTimeSpan(date){const total=Math.max(0,date-Date.now())/1e3;return{total,seconds:total%60,minutes:total/60%60,hours:total/60/60%24,days:total/60/60/24};}
const clsLeave="gsl-transition-leave";const clsEnter="gsl-transition-enter";function fade(action,target,duration,stagger=0){const index=transitionIndex(target,true);const propsIn={opacity:1};const propsOut={opacity:0};const wrapIndexFn=(fn)=>()=>index===transitionIndex(target)?fn():Promise.reject();const leaveFn=wrapIndexFn(async()=>{addClass(target,clsLeave);await Promise.all(getTransitionNodes(target).map((child,i)=>new Promise((resolve)=>setTimeout(()=>Transition.start(child,propsOut,duration/2,"ease").then(resolve),i*stagger))));removeClass(target,clsLeave);});const enterFn=wrapIndexFn(async()=>{const oldHeight=height(target);addClass(target,clsEnter);action();css(children(target),{opacity:0});await awaitFrame$1();const nodes=children(target);const newHeight=height(target);css(target,"alignContent","flex-start");height(target,oldHeight);const transitionNodes=getTransitionNodes(target);css(nodes,propsOut);const transitions=transitionNodes.map(async(child,i)=>{await awaitTimeout(i*stagger);await Transition.start(child,propsIn,duration/2,"ease");});if(oldHeight!==newHeight){transitions.push(Transition.start(target,{height:newHeight},duration/2+transitionNodes.length*stagger,"ease"));}
await Promise.all(transitions).then(()=>{removeClass(target,clsEnter);if(index===transitionIndex(target)){css(target,{height:"",alignContent:""});css(nodes,{opacity:""});delete target.dataset.transition;}});});return hasClass(target,clsLeave)?waitTransitionend(target).then(enterFn):hasClass(target,clsEnter)?waitTransitionend(target).then(leaveFn).then(enterFn):leaveFn().then(enterFn);}
function transitionIndex(target,next){if(next){target.dataset.transition=1+transitionIndex(target);}
return toNumber(target.dataset.transition)||0;}
function waitTransitionend(target){return Promise.all(children(target).filter(Transition.inProgress).map((el)=>new Promise((resolve)=>once(el,"transitionend transitioncanceled",resolve))));}
function getTransitionNodes(target){return getRows(children(target)).reduce((nodes,row)=>nodes.concat(sortBy$1(row.filter((el)=>isInView(el)),"offsetLeft")),[]);}
function awaitFrame$1(){return new Promise((resolve)=>requestAnimationFrame(resolve));}
function awaitTimeout(timeout){return new Promise((resolve)=>setTimeout(resolve,timeout));}
async function slide(action,target,duration){await awaitFrame();let nodes=children(target);const currentProps=nodes.map((el)=>getProps(el,true));const targetProps={...css(target,["height","padding"]),display:"block"};await Promise.all(nodes.concat(target).map(Transition.cancel));action();nodes=nodes.concat(children(target).filter((el)=>!includes(nodes,el)));await Promise.resolve();fastdom.flush();const targetStyle=attr(target,"style");const targetPropsTo=css(target,["height","padding"]);const[propsTo,propsFrom]=getTransitionProps(target,nodes,currentProps);const attrsTo=nodes.map((el)=>({style:attr(el,"style")}));nodes.forEach((el,i)=>propsFrom[i]&&css(el,propsFrom[i]));css(target,targetProps);trigger(target,"scroll");fastdom.flush();await awaitFrame();const transitions=nodes.map((el,i)=>parent(el)===target&&Transition.start(el,propsTo[i],duration,"ease")).concat(Transition.start(target,targetPropsTo,duration,"ease"));try{await Promise.all(transitions);nodes.forEach((el,i)=>{attr(el,attrsTo[i]);if(parent(el)===target){css(el,"display",propsTo[i].opacity===0?"none":"");}});attr(target,"style",targetStyle);}catch(e){attr(nodes,"style","");resetProps(target,targetProps);}}
function getProps(el,opacity){const zIndex=css(el,"zIndex");return isVisible(el)?{display:"",opacity:opacity?css(el,"opacity"):"0",pointerEvents:"none",position:"absolute",zIndex:zIndex==="auto"?index(el):zIndex,...getPositionWithMargin(el)}:false;}
function getTransitionProps(target,nodes,currentProps){const propsTo=nodes.map((el,i)=>parent(el)&&i in currentProps?currentProps[i]?isVisible(el)?getPositionWithMargin(el):{opacity:0}:{opacity:isVisible(el)?1:0}:false);const propsFrom=propsTo.map((props,i)=>{const from=parent(nodes[i])===target&&(currentProps[i]||getProps(nodes[i]));if(!from){return false;}
if(!props){delete from.opacity;}else if(!("opacity"in props)){const{opacity}=from;if(opacity%1){props.opacity=1;}else{delete from.opacity;}}
return from;});return[propsTo,propsFrom];}
function resetProps(el,props){for(const prop in props){css(el,prop,"");}}
function getPositionWithMargin(el){const{height,width}=offset(el);return{height,width,transform:"",...position(el),...css(el,["marginTop","marginLeft"])};}
function awaitFrame(){return new Promise((resolve)=>requestAnimationFrame(resolve));}
var Animate={props:{duration:Number,animation:Boolean},data:{duration:150,animation:"slide"},methods:{animate(action,target=this.$el){const name=this.animation;const animationFn=name==="fade"?fade:name==="delayed-fade"?(...args)=>fade(...args,40):name?slide:()=>{action();return Promise.resolve();};return animationFn(action,target,this.duration).catch(noop);}}};var filter={mixins:[Animate],args:"target",props:{target:String,selActive:Boolean},data:{target:"",selActive:false,attrItem:"gsl-filter-control",cls:"gsl-active",duration:250},computed:{toggles({attrItem},$el){return $$(`[${attrItem}],[data-${attrItem}]`,$el);},children({target},$el){return $$(`${target}>*`,$el);}},watch:{toggles(toggles){this.updateState();const actives=$$(this.selActive,this.$el);for(const toggle of toggles){if(this.selActive!==false){toggleClass(toggle,this.cls,includes(actives,toggle));}
const button=findButton(toggle);if(isTag(button,"a")){attr(button,"role","button");}}},children(list,prev){if(prev){this.updateState();}}},events:{name:"click keydown",delegate(){return`[${this.attrItem}],[data-${this.attrItem}]`;},handler(e){if(e.type==="keydown"&&e.keyCode!==keyMap.SPACE){return;}
if(closest(e.target,"a,button")){e.preventDefault();this.apply(e.current);}}},methods:{apply(el){const prevState=this.getState();const newState=mergeState(el,this.attrItem,this.getState());if(!isEqualState(prevState,newState)){this.setState(newState);}},getState(){return this.toggles.filter((item)=>hasClass(item,this.cls)).reduce((state,el)=>mergeState(el,this.attrItem,state),{filter:{"":""},sort:[]});},async setState(state,animate=true){state={filter:{"":""},sort:[],...state};trigger(this.$el,"beforeFilter",[this,state]);for(const toggle of this.toggles){toggleClass(toggle,this.cls,matchFilter(toggle,this.attrItem,state));}
await Promise.all($$(this.target,this.$el).map((target)=>{const filterFn=()=>{applyState(state,target,children(target));this.$update(this.$el);};return animate?this.animate(filterFn,target):filterFn();}));trigger(this.$el,"afterFilter",[this]);},updateState(){fastdom.write(()=>this.setState(this.getState(),false));}}};function getFilter(el,attr2){return parseOptions(data(el,attr2),["filter"]);}
function isEqualState(stateA,stateB){return["filter","sort"].every((prop)=>isEqual(stateA[prop],stateB[prop]));}
function applyState(state,target,children){const selector=getSelector(state);children.forEach((el)=>css(el,"display",selector&&!matches(el,selector)?"none":""));const[sort,order]=state.sort;if(sort){const sorted=sortItems(children,sort,order);if(!isEqual(sorted,children)){append(target,sorted);}}}
function mergeState(el,attr2,state){const{filter,group,sort,order="asc"}=getFilter(el,attr2);if(filter||isUndefined(sort)){if(group){if(filter){delete state.filter[""];state.filter[group]=filter;}else{delete state.filter[group];if(isEmpty(state.filter)||""in state.filter){state.filter={"":filter||""};}}}else{state.filter={"":filter||""};}}
if(!isUndefined(sort)){state.sort=[sort,order];}
return state;}
function matchFilter(el,attr2,{filter:stateFilter={"":""},sort:[stateSort,stateOrder]}){const{filter="",group="",sort,order="asc"}=getFilter(el,attr2);return isUndefined(sort)?group in stateFilter&&filter===stateFilter[group]||!filter&&group&&!(group in stateFilter)&&!stateFilter[""]:stateSort===sort&&stateOrder===order;}
function getSelector({filter}){let selector="";each(filter,(value)=>selector+=value||"");return selector;}
function sortItems(nodes,sort,order){return[...nodes].sort((a,b)=>data(a,sort).localeCompare(data(b,sort),void 0,{numeric:true})*(order==="asc"||-1));}
function findButton(el){return $("a,button",el)||el;}
var Animations$2={slide:{show(dir){return[{transform:translate(dir*-100)},{transform:translate()}];},percent(current){return translated(current);},translate(percent,dir){return[{transform:translate(dir*-100*percent)},{transform:translate(dir*100*(1-percent))}];}}};function translated(el){return Math.abs(css(el,"transform").split(",")[4]/el.offsetWidth)||0;}
function translate(value=0,unit="%"){value+=value?unit:"";return`translate3d(${value},0,0)`;}
function scale3d(value){return`scale3d(${value},${value},1)`;}
var Animations$1={...Animations$2,fade:{show(){return[{opacity:0},{opacity:1}];},percent(current){return 1-css(current,"opacity");},translate(percent){return[{opacity:1-percent},{opacity:percent}];}},scale:{show(){return[{opacity:0,transform:scale3d(1-0.2)},{opacity:1,transform:scale3d(1)}];},percent(current){return 1-css(current,"opacity");},translate(percent){return[{opacity:1-percent,transform:scale3d(1-0.2*percent)},{opacity:percent,transform:scale3d(1-0.2+0.2*percent)}];}}};function Transitioner$1(prev,next,dir,{animation,easing}){const{percent,translate,show=noop}=animation;const props=show(dir);let resolve;return{dir,show(duration,percent2=0,linear){const timing=linear?"linear":easing;duration-=Math.round(duration*clamp(percent2,-1,1));this.translate(percent2);triggerUpdate$1(next,"itemin",{percent:percent2,duration,timing,dir});triggerUpdate$1(prev,"itemout",{percent:1-percent2,duration,timing,dir});return new Promise((res)=>{resolve||(resolve=res);Promise.all([Transition.start(next,props[1],duration,timing),Transition.start(prev,props[0],duration,timing)]).then(()=>{this.reset();resolve();},noop);});},cancel(){return Transition.cancel([next,prev]);},reset(){for(const prop in props[0]){css([next,prev],prop,"");}},async forward(duration,percent2=this.percent()){await this.cancel();return this.show(duration,percent2,true);},translate(percent2){this.reset();const props2=translate(percent2,dir);css(next,props2[1]);css(prev,props2[0]);triggerUpdate$1(next,"itemtranslatein",{percent:percent2,dir});triggerUpdate$1(prev,"itemtranslateout",{percent:1-percent2,dir});},percent(){return percent(prev||next,next,dir);},getDistance(){return prev==null?void 0:prev.offsetWidth;}};}
function triggerUpdate$1(el,type,data){trigger(el,createEvent(type,false,false,data));}
var SliderNav={i18n:{next:"Next slide",previous:"Previous slide",slideX:"Slide %s",slideLabel:"%s of %s",role:"String"},data:{selNav:false,role:"region"},computed:{nav({selNav},$el){return $(selNav,$el);},navChildren(){return children(this.nav);},selNavItem({attrItem}){return`[${attrItem}],[data-${attrItem}]`;},navItems(_,$el){return $$(this.selNavItem,$el);}},watch:{nav(nav,prev){attr(nav,"role","tablist");if(prev){this.$emit();}},list(list){attr(list,"role","presentation");},navChildren(children2){attr(children2,"role","presentation");},navItems(items){for(const el of items){const cmd=data(el,this.attrItem);const button=$("a,button",el)||el;let ariaLabel;let ariaControls=null;if(isNumeric(cmd)){const item=toNumber(cmd);const slide=this.slides[item];if(slide){if(!slide.id){slide.id=generateId(this,slide,`-item-${cmd}`);}
ariaControls=slide.id;}
ariaLabel=this.t("slideX",toFloat(cmd)+1);attr(button,"role","tab");}else{if(this.list){if(!this.list.id){this.list.id=generateId(this,this.list,"-items");}
ariaControls=this.list.id;}
ariaLabel=this.t(cmd);}
attr(button,{"aria-controls":ariaControls,"aria-label":attr(button,"aria-label")||ariaLabel});}},slides(slides){slides.forEach((slide,i)=>attr(slide,{role:this.nav?"tabpanel":"group","aria-label":this.t("slideLabel",i+1,this.length),"aria-roledescription":this.nav?null:"slide"}));},length(length){const navLength=this.navChildren.length;if(this.nav&&length!==navLength){empty(this.nav);for(let i=0;i<length;i++){append(this.nav,`<li ${this.attrItem}="${i}"><a href></a></li>`);}}}},connected(){attr(this.$el,{role:this.role,ariaRoleDescription:"carousel"});},update:[{write(){this.navItems.concat(this.nav).forEach((el)=>el&&(el.hidden=!this.maxIndex));this.updateNav();},events:["resize"]}],events:[{name:"click keydown",delegate(){return this.selNavItem;},handler(e){if(closest(e.target,"a,button")&&(e.type==="click"||e.keyCode===keyMap.SPACE)){e.preventDefault();this.show(data(e.current,this.attrItem));}}},{name:"itemshow",handler:"updateNav"},{name:"keydown",delegate(){return this.selNavItem;},handler(e){const{current,keyCode}=e;const cmd=data(current,this.attrItem);if(!isNumeric(cmd)){return;}
let i=keyCode===keyMap.HOME?0:keyCode===keyMap.END?"last":keyCode===keyMap.LEFT?"previous":keyCode===keyMap.RIGHT?"next":-1;if(~i){e.preventDefault();this.show(i);}}}],methods:{updateNav(){const index=this.getValidIndex();let focus;let focusEl;for(const el of this.navItems){const cmd=data(el,this.attrItem);const button=$("a,button",el)||el;if(isNumeric(cmd)){const item=toNumber(cmd);const active=item===index;toggleClass(el,this.clsActive,active);attr(button,{"aria-selected":active,tabindex:active?null:-1});if(active){focusEl=button;}
focus||(focus=matches(button,":focus"));}else{toggleClass(el,"gsl-invisible",this.finite&&(cmd==="previous"&&index===0||cmd==="next"&&index>=this.maxIndex));}
if(focus&&focusEl){focusEl.focus();}}}}};const pointerOptions={passive:false,capture:true};const pointerUpOptions={passive:true,capture:true};const pointerDown="touchstart mousedown";const pointerMove="touchmove mousemove";const pointerUp="touchend touchcancel mouseup click input scroll";var SliderDrag={props:{draggable:Boolean},data:{draggable:true,threshold:10},created(){for(const key of["start","move","end"]){const fn=this[key];this[key]=(e)=>{const pos=getEventPos(e).x*(isRtl?-1:1);this.prevPos=pos===this.pos?this.prevPos:this.pos;this.pos=pos;fn(e);};}},events:[{name:pointerDown,passive:true,delegate(){return`${this.selList}>*`;},handler(e){if(!this.draggable||!isTouch(e)&&hasSelectableText(e.target)||closest(e.target,selInput)||e.button>0||this.length<2){return;}
this.start(e);}},{name:"dragstart",handler(e){e.preventDefault();}},{name:pointerMove,el(){return this.list;},handler:noop,...pointerOptions}],methods:{start(){this.drag=this.pos;if(this._transitioner){this.percent=this._transitioner.percent();this.drag+=this._transitioner.getDistance()*this.percent*this.dir;this._transitioner.cancel();this._transitioner.translate(this.percent);this.dragging=true;this.stack=[];}else{this.prevIndex=this.index;}
on(document,pointerMove,this.move,pointerOptions);on(document,pointerUp,this.end,pointerUpOptions);css(this.list,"userSelect","none");},move(e){const distance=this.pos-this.drag;if(distance===0||this.prevPos===this.pos||!this.dragging&&Math.abs(distance)<this.threshold){return;}
css(this.list,"pointerEvents","none");e.cancelable&&e.preventDefault();this.dragging=true;this.dir=distance<0?1:-1;let{slides,prevIndex}=this;let dis=Math.abs(distance);let nextIndex=this.getIndex(prevIndex+this.dir);let width=this._getDistance(prevIndex,nextIndex);while(nextIndex!==prevIndex&&dis>width){this.drag-=width*this.dir;prevIndex=nextIndex;dis-=width;nextIndex=this.getIndex(prevIndex+this.dir);width=this._getDistance(prevIndex,nextIndex);}
this.percent=dis/width;const prev=slides[prevIndex];const next=slides[nextIndex];const changed=this.index!==nextIndex;const edge=prevIndex===nextIndex;let itemShown;for(const i of[this.index,this.prevIndex]){if(!includes([nextIndex,prevIndex],i)){trigger(slides[i],"itemhidden",[this]);if(edge){itemShown=true;this.prevIndex=prevIndex;}}}
if(this.index===prevIndex&&this.prevIndex!==prevIndex||itemShown){trigger(slides[this.index],"itemshown",[this]);}
if(changed){this.prevIndex=prevIndex;this.index=nextIndex;!edge&&trigger(prev,"beforeitemhide",[this]);trigger(next,"beforeitemshow",[this]);}
this._transitioner=this._translate(Math.abs(this.percent),prev,!edge&&next);if(changed){!edge&&trigger(prev,"itemhide",[this]);trigger(next,"itemshow",[this]);}},end(){off(document,pointerMove,this.move,pointerOptions);off(document,pointerUp,this.end,pointerUpOptions);if(this.dragging){this.dragging=null;if(this.index===this.prevIndex){this.percent=1-this.percent;this.dir*=-1;this._show(false,this.index,true);this._transitioner=null;}else{const dirChange=(isRtl?this.dir*(isRtl?1:-1):this.dir)<0===this.prevPos>this.pos;this.index=dirChange?this.index:this.prevIndex;if(dirChange){this.percent=1-this.percent;}
this.show(this.dir>0&&!dirChange||this.dir<0&&dirChange?"next":"previous",true);}}
css(this.list,{userSelect:"",pointerEvents:""});this.drag=this.percent=null;},_getDistance(prev,next){return this._getTransitioner(prev,prev!==next&&next).getDistance()||this.slides[prev].offsetWidth;}}};function hasSelectableText(el){return css(el,"userSelect")!=="none"&&toArray(el.childNodes).some((el2)=>el2.nodeType===3&&el2.textContent.trim());}
var SliderAutoplay={props:{autoplay:Boolean,autoplayInterval:Number,pauseOnHover:Boolean},data:{autoplay:false,autoplayInterval:7e3,pauseOnHover:true},connected(){attr(this.list,"aria-live",this.autoplay?"off":"polite");this.autoplay&&this.startAutoplay();},disconnected(){this.stopAutoplay();},update(){attr(this.slides,"tabindex","-1");},events:[{name:"visibilitychange",el(){return document;},filter(){return this.autoplay;},handler(){if(document.hidden){this.stopAutoplay();}else{this.startAutoplay();}}}],methods:{startAutoplay(){this.stopAutoplay();this.interval=setInterval(()=>{if(!(this.stack.length||this.draggable&&matches(this.$el,":focus-within")||this.pauseOnHover&&matches(this.$el,":hover"))){this.show("next");}},this.autoplayInterval);},stopAutoplay(){clearInterval(this.interval);}}};var Slider={mixins:[SliderAutoplay,SliderDrag,SliderNav,I18n],props:{clsActivated:Boolean,easing:String,index:Number,finite:Boolean,velocity:Number},data:()=>({easing:"ease",finite:false,velocity:1,index:0,prevIndex:-1,stack:[],percent:0,clsActive:"gsl-active",clsActivated:false,Transitioner:false,transitionOptions:{}}),connected(){this.prevIndex=-1;this.index=this.getValidIndex(this.$props.index);this.stack=[];},disconnected(){removeClass(this.slides,this.clsActive);},computed:{duration({velocity},$el){return speedUp($el.offsetWidth/velocity);},list({selList},$el){return $(selList,$el);},maxIndex(){return this.length-1;},slides(){return children(this.list);},length(){return this.slides.length;}},watch:{slides(slides,prev){if(prev){this.$emit();}}},observe:resize(),methods:{show(index,force=false){var _a;if(this.dragging||!this.length){return;}
const{stack}=this;const queueIndex=force?0:stack.length;const reset=()=>{stack.splice(queueIndex,1);if(stack.length){this.show(stack.shift(),true);}};stack[force?"unshift":"push"](index);if(!force&&stack.length>1){if(stack.length===2){(_a=this._transitioner)==null?void 0:_a.forward(Math.min(this.duration,200));}
return;}
const prevIndex=this.getIndex(this.index);const prev=hasClass(this.slides,this.clsActive)&&this.slides[prevIndex];const nextIndex=this.getIndex(index,this.index);const next=this.slides[nextIndex];if(prev===next){reset();return;}
this.dir=getDirection(index,prevIndex);this.prevIndex=prevIndex;this.index=nextIndex;if(prev&&!trigger(prev,"beforeitemhide",[this])||!trigger(next,"beforeitemshow",[this,prev])){this.index=this.prevIndex;reset();return;}
const promise=this._show(prev,next,force).then(()=>{prev&&trigger(prev,"itemhidden",[this]);trigger(next,"itemshown",[this]);stack.shift();this._transitioner=null;requestAnimationFrame(()=>stack.length&&this.show(stack.shift(),true));});prev&&trigger(prev,"itemhide",[this]);trigger(next,"itemshow",[this]);return promise;},getIndex(index=this.index,prev=this.index){return clamp(getIndex(index,this.slides,prev,this.finite),0,Math.max(0,this.maxIndex));},getValidIndex(index=this.index,prevIndex=this.prevIndex){return this.getIndex(index,prevIndex);},_show(prev,next,force){this._transitioner=this._getTransitioner(prev,next,this.dir,{easing:force?next.offsetWidth<600?"cubic-bezier(0.25, 0.46, 0.45, 0.94)":"cubic-bezier(0.165, 0.84, 0.44, 1)":this.easing,...this.transitionOptions});if(!force&&!prev){this._translate(1);return Promise.resolve();}
const{length}=this.stack;return this._transitioner[length>1?"forward":"show"](length>1?Math.min(this.duration,75+75/(length-1)):this.duration,this.percent);},_translate(percent,prev=this.prevIndex,next=this.index){const transitioner=this._getTransitioner(prev===next?false:prev,next);transitioner.translate(percent);return transitioner;},_getTransitioner(prev=this.prevIndex,next=this.index,dir=this.dir||1,options=this.transitionOptions){return new this.Transitioner(this.slides[prev]||prev,this.slides[next]||next,dir*(isRtl?-1:1),options);}}};function getDirection(index,prevIndex){return index==="next"?1:index==="previous"?-1:index<prevIndex?-1:1;}
function speedUp(x){return 0.5*x+300;}
var Slideshow={mixins:[Slider],props:{animation:String},data:{animation:"slide",clsActivated:"gsl-transition-active",Animations:Animations$2,Transitioner:Transitioner$1},computed:{animation({animation,Animations:Animations2}){return{...Animations2[animation]||Animations2.slide,name:animation};},transitionOptions(){return{animation:this.animation};}},events:{beforeitemshow({target}){addClass(target,this.clsActive);},itemshown({target}){addClass(target,this.clsActivated);},itemhidden({target}){removeClass(target,this.clsActive,this.clsActivated);}}};var LightboxPanel={mixins:[Modal,Slideshow],functional:true,props:{delayControls:Number,preload:Number,videoAutoplay:Boolean,template:String},data:()=>({preload:1,videoAutoplay:false,delayControls:3e3,items:[],cls:"gsl-open",clsPage:"gsl-lightbox-page",selList:".gsl-lightbox-items",attrItem:"gsl-lightbox-item",selClose:".gsl-close-large",selCaption:".gsl-lightbox-caption",pauseOnHover:false,velocity:2,Animations:Animations$1,template:`<div class="gsl-lightbox gsl-overflow-hidden"><ul class="gsl-lightbox-items"></ul><div class="gsl-lightbox-toolbar gsl-position-top gsl-text-right gsl-transition-slide-top gsl-transition-opaque"><button class="gsl-lightbox-toolbar-icon gsl-close-large"type="button"gsl-close></button></div><a class="gsl-lightbox-button gsl-position-center-left gsl-position-medium gsl-transition-fade"href gsl-slidenav-previous gsl-lightbox-item="previous"></a><a class="gsl-lightbox-button gsl-position-center-right gsl-position-medium gsl-transition-fade"href gsl-slidenav-next gsl-lightbox-item="next"></a><div class="gsl-lightbox-toolbar gsl-lightbox-caption gsl-position-bottom gsl-text-center gsl-transition-slide-bottom gsl-transition-opaque"></div></div>`}),created(){const $el=$(this.template);const list=$(this.selList,$el);this.items.forEach(()=>append(list,"<li>"));const close=$("[gsl-close]",$el);const closeLabel=this.t("close");if(close&&closeLabel){close.dataset.i18n=JSON.stringify({label:closeLabel});}
this.$mount(append(this.container,$el));},computed:{caption({selCaption},$el){return $(selCaption,$el);}},events:[{name:`${pointerMove$1}${pointerDown$1}keydown`,handler:"showControls"},{name:"click",self:true,delegate(){return`${this.selList}>*`;},handler(e){if(!e.defaultPrevented){this.hide();}}},{name:"shown",self:true,handler(){this.showControls();}},{name:"hide",self:true,handler(){this.hideControls();removeClass(this.slides,this.clsActive);Transition.stop(this.slides);}},{name:"hidden",self:true,handler(){this.$destroy(true);}},{name:"keyup",el(){return document;},handler({keyCode}){if(!this.isToggled(this.$el)||!this.draggable){return;}
let i=-1;if(keyCode===keyMap.LEFT){i="previous";}else if(keyCode===keyMap.RIGHT){i="next";}else if(keyCode===keyMap.HOME){i=0;}else if(keyCode===keyMap.END){i="last";}
if(~i){this.show(i);}}},{name:"beforeitemshow",handler(e){if(this.isToggled()){return;}
this.draggable=false;e.preventDefault();this.toggleElement(this.$el,true,false);this.animation=Animations$1["scale"];removeClass(e.target,this.clsActive);this.stack.splice(1,0,this.index);}},{name:"itemshow",handler(){html(this.caption,this.getItem().caption||"");for(let j=-this.preload;j<=this.preload;j++){this.loadItem(this.index+j);}}},{name:"itemshown",handler(){this.draggable=this.$props.draggable;}},{name:"itemload",async handler(_,item){const{source:src,type,alt="",poster,attrs={}}=item;this.setItem(item,"<span gsl-spinner></span>");if(!src){return;}
let matches;const iframeAttrs={allowfullscreen:"",style:"max-width: 100%; box-sizing: border-box;","gsl-responsive":"","gsl-video":`${this.videoAutoplay}`};if(type==="image"||src.match(/\.(avif|jpe?g|jfif|a?png|gif|svg|webp)($|\?)/i)){const img=createEl("img",{src,alt,...attrs});on(img,"load",()=>this.setItem(item,img));on(img,"error",()=>this.setError(item));}else if(type==="video"||src.match(/\.(mp4|webm|ogv)($|\?)/i)){const video=createEl("video",{src,poster,controls:"",playsinline:"","gsl-video":`${this.videoAutoplay}`,...attrs});on(video,"loadedmetadata",()=>this.setItem(item,video));on(video,"error",()=>this.setError(item));}else if(type==="iframe"||src.match(/\.(html|php)($|\?)/i)){this.setItem(item,createEl("iframe",{src,allowfullscreen:"",class:"gsl-lightbox-iframe",...attrs}));}else if(matches=src.match(/\/\/(?:.*?youtube(-nocookie)?\..*?(?:[?&]v=|\/shorts\/)|youtu\.be\/)([\w-]{11})[&?]?(.*)?/)){this.setItem(item,createEl("iframe",{src:`https:width:1920,height:1080,...iframeAttrs,...attrs}));}else if(matches=src.match(/\/\/.*?vimeo\.[a-z]+\/(\d+)[&?]?(.*)?/)){try{const{height,width}=await(await fetch(`https:src)}`,{credentials:"omit"})).json();this.setItem(item,createEl("iframe",{src:`https:width,height,...iframeAttrs,...attrs}));}catch(e){this.setError(item);}}}}],methods:{loadItem(index=this.index){const item=this.getItem(index);if(!this.getSlide(item).childElementCount){trigger(this.$el,"itemload",[item]);}},getItem(index=this.index){return this.items[getIndex(index,this.slides)];},setItem(item,content){trigger(this.$el,"itemloaded",[this,html(this.getSlide(item),content)]);},getSlide(item){return this.slides[this.items.indexOf(item)];},setError(item){this.setItem(item,'<span gsl-icon="icon: bolt; ratio: 2"></span>');},showControls(){clearTimeout(this.controlsTimer);this.controlsTimer=setTimeout(this.hideControls,this.delayControls);addClass(this.$el,"gsl-active","gsl-transition-active");},hideControls(){removeClass(this.$el,"gsl-active","gsl-transition-active");}}};function createEl(tag,attrs){const el=fragment(`<${tag}>`);attr(el,attrs);return el;}
var lightbox={install:install$1,props:{toggle:String},data:{toggle:"a"},computed:{toggles({toggle},$el){return $$(toggle,$el);}},watch:{toggles(toggles){this.hide();for(const toggle of toggles){if(isTag(toggle,"a")){attr(toggle,"role","button");}}}},disconnected(){this.hide();},events:{name:"click",delegate(){return`${this.toggle}:not(.gsl-disabled)`;},handler(e){e.preventDefault();this.show(e.current);}},methods:{show(index){const items=uniqueBy(this.toggles.map(toItem),"source");if(isElement(index)){const{source}=toItem(index);index=findIndex(items,({source:src})=>source===src);}
this.panel=this.panel||this.$create("lightboxPanel",{...this.$props,items});on(this.panel.$el,"hidden",()=>this.panel=null);return this.panel.show(index);},hide(){var _a;return(_a=this.panel)==null?void 0:_a.hide();}}};function install$1(gslUIkit,Lightbox){if(!gslUIkit.lightboxPanel){gslUIkit.component("lightboxPanel",LightboxPanel);}
assign(Lightbox.props,gslUIkit.component("lightboxPanel").options.props);}
function toItem(el){const item={};for(const attr2 of["href","caption","type","poster","alt","attrs"]){item[attr2==="href"?"source":attr2]=data(el,attr2);}
item.attrs=parseOptions(item.attrs);return item;}
var notification={mixins:[Container],functional:true,args:["message","status"],data:{message:"",status:"",timeout:5e3,group:null,pos:"top-center",clsContainer:"gsl-notification",clsClose:"gsl-notification-close",clsMsg:"gsl-notification-message"},install,computed:{marginProp({pos}){return`margin${startsWith(pos,"top")?"Top":"Bottom"}`;},startProps(){return{opacity:0,[this.marginProp]:-this.$el.offsetHeight};}},created(){const container=$(`.${this.clsContainer}-${this.pos}`,this.container)||append(this.container,`<div class="${this.clsContainer} ${this.clsContainer}-${this.pos}"style="display: block"></div>`);this.$mount(append(container,`<div class="${this.clsMsg}${this.status ? ` ${this.clsMsg}-${this.status}` : ""}"role="alert"><a href class="${this.clsClose}"data-gsl-close></a><div>${this.message}</div></div>`));},async connected(){const margin=toFloat(css(this.$el,this.marginProp));await Transition.start(css(this.$el,this.startProps),{opacity:1,[this.marginProp]:margin});if(this.timeout){this.timer=setTimeout(this.close,this.timeout);}},events:{click(e){if(closest(e.target,'a[href="#"],a[href=""]')){e.preventDefault();}
this.close();},[pointerEnter](){if(this.timer){clearTimeout(this.timer);}},[pointerLeave](){if(this.timeout){this.timer=setTimeout(this.close,this.timeout);}}},methods:{async close(immediate){const removeFn=(el)=>{const container=parent(el);trigger(el,"close",[this]);remove$1(el);if(!(container==null?void 0:container.hasChildNodes())){remove$1(container);}};if(this.timer){clearTimeout(this.timer);}
if(!immediate){await Transition.start(this.$el,this.startProps);}
removeFn(this.$el);}}};function install(gslUIkit){gslUIkit.notification.closeAll=function(group,immediate){apply(document.body,(el)=>{const notification=gslUIkit.getComponent(el,"notification");if(notification&&(!group||group===notification.group)){notification.close(immediate);}});};}
const props={x:transformFn,y:transformFn,rotate:transformFn,scale:transformFn,color:colorFn,backgroundColor:colorFn,borderColor:colorFn,blur:filterFn,hue:filterFn,fopacity:filterFn,grayscale:filterFn,invert:filterFn,saturate:filterFn,sepia:filterFn,opacity:cssPropFn,stroke:strokeFn,bgx:backgroundFn,bgy:backgroundFn};const{keys}=Object;var Parallax={mixins:[Media],props:fillObject(keys(props),"list"),data:fillObject(keys(props),void 0),computed:{props(properties,$el){const stops={};for(const prop in properties){if(prop in props&&!isUndefined(properties[prop])){stops[prop]=properties[prop].slice();}}
const result={};for(const prop in stops){result[prop]=props[prop](prop,$el,stops[prop],stops);}
return result;}},events:{load(){this.$emit();}},methods:{reset(){for(const prop in this.getCss(0)){css(this.$el,prop,"");}},getCss(percent){const css2={transform:"",filter:""};for(const prop in this.props){this.props[prop](css2,clamp(percent));}
css2.willChange=Object.keys(css2).filter((key)=>css2[key]!=="").map(propName).join(",");return css2;}}};function transformFn(prop,el,stops){let unit=getUnit(stops)||{x:"px",y:"px",rotate:"deg"}[prop]||"";let transformFn2;if(prop==="x"||prop==="y"){prop=`translate${ucfirst(prop)}`;transformFn2=(stop)=>toFloat(toFloat(stop).toFixed(unit==="px"?0:6));}else if(prop==="scale"){unit="";transformFn2=(stop)=>getUnit([stop])?toPx(stop,"width",el,true)/el.offsetWidth:stop;}
if(stops.length===1){stops.unshift(prop==="scale"?1:0);}
stops=parseStops(stops,transformFn2);return(css2,percent)=>{css2.transform+=`${prop}(${getValue(stops,percent)}${unit})`;};}
function colorFn(prop,el,stops){if(stops.length===1){stops.unshift(getCssValue(el,prop,""));}
stops=parseStops(stops,(stop)=>parseColor(el,stop));return(css2,percent)=>{const[start,end,p]=getStop(stops,percent);const value=start.map((value2,i)=>{value2+=p*(end[i]-value2);return i===3?toFloat(value2):parseInt(value2,10);}).join(",");css2[prop]=`rgba(${value})`;};}
function parseColor(el,color){return getCssValue(el,"color",color).split(/[(),]/g).slice(1,-1).concat(1).slice(0,4).map(toFloat);}
function filterFn(prop,el,stops){if(stops.length===1){stops.unshift(0);}
const unit=getUnit(stops)||{blur:"px",hue:"deg"}[prop]||"%";prop={fopacity:"opacity",hue:"hue-rotate"}[prop]||prop;stops=parseStops(stops);return(css2,percent)=>{const value=getValue(stops,percent);css2.filter+=`${prop}(${value+unit})`;};}
function cssPropFn(prop,el,stops){if(stops.length===1){stops.unshift(getCssValue(el,prop,""));}
stops=parseStops(stops);return(css2,percent)=>{css2[prop]=getValue(stops,percent);};}
function strokeFn(prop,el,stops){if(stops.length===1){stops.unshift(0);}
const unit=getUnit(stops);const length=getMaxPathLength(el);stops=parseStops(stops.reverse(),(stop)=>{stop=toFloat(stop);return unit==="%"?stop*length/100:stop;});if(!stops.some(([value])=>value)){return noop;}
css(el,"strokeDasharray",length);return(css2,percent)=>{css2.strokeDashoffset=getValue(stops,percent);};}
function backgroundFn(prop,el,stops,props2){if(stops.length===1){stops.unshift(0);}
const attr=prop==="bgy"?"height":"width";props2[prop]=parseStops(stops,(stop)=>toPx(stop,attr,el));const bgProps=["bgx","bgy"].filter((prop2)=>prop2 in props2);if(bgProps.length===2&&prop==="bgx"){return noop;}
if(getCssValue(el,"backgroundSize","")==="cover"){return backgroundCoverFn(prop,el,stops,props2);}
const positions={};for(const prop2 of bgProps){positions[prop2]=getBackgroundPos(el,prop2);}
return setBackgroundPosFn(bgProps,positions,props2);}
function backgroundCoverFn(prop,el,stops,props2){const dimImage=getBackgroundImageDimensions(el);if(!dimImage.width){return noop;}
const dimEl={width:el.offsetWidth,height:el.offsetHeight};const bgProps=["bgx","bgy"].filter((prop2)=>prop2 in props2);const positions={};for(const prop2 of bgProps){const values=props2[prop2].map(([value])=>value);const min=Math.min(...values);const max=Math.max(...values);const down=values.indexOf(min)<values.indexOf(max);const diff=max-min;positions[prop2]=`${(down?-diff:0)-(down?min:max)}px`;dimEl[prop2==="bgy"?"height":"width"]+=diff;}
const dim=Dimensions.cover(dimImage,dimEl);for(const prop2 of bgProps){const attr=prop2==="bgy"?"height":"width";const overflow=dim[attr]-dimEl[attr];positions[prop2]=`max(${getBackgroundPos(el,prop2)},-${overflow}px)+${positions[prop2]}`;}
const fn=setBackgroundPosFn(bgProps,positions,props2);return(css2,percent)=>{fn(css2,percent);css2.backgroundSize=`${dim.width}px ${dim.height}px`;css2.backgroundRepeat="no-repeat";};}
function getBackgroundPos(el,prop){return getCssValue(el,`background-position-${prop.substr(-1)}`,"");}
function setBackgroundPosFn(bgProps,positions,props2){return function(css2,percent){for(const prop of bgProps){const value=getValue(props2[prop],percent);css2[`background-position-${prop.substr(-1)}`]=`calc(${positions[prop]}+${value}px)`;}};}
const dimensions={};function getBackgroundImageDimensions(el){const src=css(el,"backgroundImage").replace(/^none|url\(["']?(.+?)["']?\)$/,"$1");if(dimensions[src]){return dimensions[src];}
const image=new Image();if(src){image.src=src;if(!image.naturalWidth){image.onload=()=>{dimensions[src]=toDimensions(image);trigger(el,createEvent("load",false));};return toDimensions(image);}}
return dimensions[src]=toDimensions(image);}
function toDimensions(image){return{width:image.naturalWidth,height:image.naturalHeight};}
function parseStops(stops,fn=toFloat){const result=[];const{length}=stops;let nullIndex=0;for(let i=0;i<length;i++){let[value,percent]=isString(stops[i])?stops[i].trim().split(/ (?![^(]*\))/):[stops[i]];value=fn(value);percent=percent?toFloat(percent)/100:null;if(i===0){if(percent===null){percent=0;}else if(percent){result.push([value,0]);}}else if(i===length-1){if(percent===null){percent=1;}else if(percent!==1){result.push([value,percent]);percent=1;}}
result.push([value,percent]);if(percent===null){nullIndex++;}else if(nullIndex){const leftPercent=result[i-nullIndex-1][1];const p=(percent-leftPercent)/(nullIndex+1);for(let j=nullIndex;j>0;j--){result[i-j][1]=leftPercent+p*(nullIndex-j+1);}
nullIndex=0;}}
return result;}
function getStop(stops,percent){const index=findIndex(stops.slice(1),([,targetPercent])=>percent<=targetPercent)+1;return[stops[index-1][0],stops[index][0],(percent-stops[index-1][1])/(stops[index][1]-stops[index-1][1])];}
function getValue(stops,percent){const[start,end,p]=getStop(stops,percent);return isNumber(start)?start+Math.abs(start-end)*p*(start<end?1:-1):+end;}
const unitRe=/^-?\d+(\S+)?/;function getUnit(stops,defaultUnit){var _a;for(const stop of stops){const match=(_a=stop.match)==null?void 0:_a.call(stop,unitRe);if(match){return match[1];}}
return defaultUnit;}
function getCssValue(el,prop,value){const prev=el.style[prop];const val=css(css(el,prop,value),prop);el.style[prop]=prev;return val;}
function fillObject(keys2,value){return keys2.reduce((data,prop)=>{data[prop]=value;return data;},{});}
var parallax={mixins:[Parallax],props:{target:String,viewport:Number,easing:Number,start:String,end:String},data:{target:false,viewport:1,easing:1,start:0,end:0},computed:{target({target},$el){return getOffsetElement(target&&query(target,$el)||$el);},start({start}){return toPx(start,"height",this.target,true);},end({end,viewport:viewport2}){return toPx(end||(viewport2=(1-viewport2)*100)&&`${viewport2}vh+${viewport2}%`,"height",this.target,true);}},observe:[resize({target:({$el,target})=>[$el,target,scrollParent(target,true)]}),scroll$1(),viewport()],update:{read({percent},types){if(!types.has("scroll")){percent=false;}
if(!isVisible(this.$el)){return false;}
if(!this.matchMedia){return;}
const prev=percent;percent=ease(scrolledOver(this.target,this.start,this.end),this.easing);return{percent,style:prev===percent?false:this.getCss(percent)};},write({style}){if(!this.matchMedia){this.reset();return;}
style&&css(this.$el,style);},events:["scroll","resize"]}};function ease(percent,easing){return easing>=0?Math.pow(percent,easing+1):1-Math.pow(1-percent,1-easing);}
function getOffsetElement(el){return el?"offsetTop"in el?el:getOffsetElement(parent(el)):document.documentElement;}
var SliderReactive={update:{write(){if(this.stack.length||this.dragging){return;}
const index=this.getValidIndex(this.index);if(!~this.prevIndex||this.index!==index){this.show(index);}else{this._translate(1,this.prevIndex,this.index);}},events:["resize"]}};var SliderPreload={observe:lazyload({target:({slides})=>slides,targets:(instance)=>instance.getAdjacentSlides()})};function Transitioner(prev,next,dir,{center,easing,list}){const from=prev?getLeft(prev,list,center):getLeft(next,list,center)+dimensions$1(next).width*dir;const to=next?getLeft(next,list,center):from+dimensions$1(prev).width*dir*(isRtl?-1:1);let resolve;return{dir,show(duration,percent=0,linear){const timing=linear?"linear":easing;duration-=Math.round(duration*clamp(percent,-1,1));this.translate(percent);percent=prev?percent:clamp(percent,0,1);triggerUpdate(this.getItemIn(),"itemin",{percent,duration,timing,dir});prev&&triggerUpdate(this.getItemIn(true),"itemout",{percent:1-percent,duration,timing,dir});return new Promise((res)=>{resolve||(resolve=res);Transition.start(list,{transform:translate(-to*(isRtl?-1:1),"px")},duration,timing).then(resolve,noop);});},cancel(){return Transition.cancel(list);},reset(){css(list,"transform","");},async forward(duration,percent=this.percent()){await this.cancel();return this.show(duration,percent,true);},translate(percent){const distance=this.getDistance()*dir*(isRtl?-1:1);css(list,"transform",translate(clamp(-to+(distance-distance*percent),-getWidth(list),dimensions$1(list).width)*(isRtl?-1:1),"px"));const actives=this.getActives();const itemIn=this.getItemIn();const itemOut=this.getItemIn(true);percent=prev?clamp(percent,-1,1):0;for(const slide of children(list)){const isActive=includes(actives,slide);const isIn=slide===itemIn;const isOut=slide===itemOut;const translateIn=isIn||!isOut&&(isActive||dir*(isRtl?-1:1)===-1^getElLeft(slide,list)>getElLeft(prev||next));triggerUpdate(slide,`itemtranslate${translateIn?"in":"out"}`,{dir,percent:isOut?1-percent:isIn?percent:isActive?1:0});}},percent(){return Math.abs((css(list,"transform").split(",")[4]*(isRtl?-1:1)+from)/(to-from));},getDistance(){return Math.abs(to-from);},getItemIn(out=false){let actives=this.getActives();let nextActives=inView(list,getLeft(next||prev,list,center));if(out){const temp=actives;actives=nextActives;nextActives=temp;}
return nextActives[findIndex(nextActives,(el)=>!includes(actives,el))];},getActives(){return inView(list,getLeft(prev||next,list,center));}};}
function getLeft(el,list,center){const left=getElLeft(el,list);return center?left-centerEl(el,list):Math.min(left,getMax(list));}
function getMax(list){return Math.max(0,getWidth(list)-dimensions$1(list).width);}
function getWidth(list){return sumBy(children(list),(el)=>dimensions$1(el).width);}
function centerEl(el,list){return dimensions$1(list).width/2-dimensions$1(el).width/2;}
function getElLeft(el,list){return el&&(position(el).left+(isRtl?dimensions$1(el).width-dimensions$1(list).width:0))*(isRtl?-1:1)||0;}
function inView(list,listLeft){listLeft-=1;const listWidth=dimensions$1(list).width;const listRight=listLeft+listWidth+2;return children(list).filter((slide)=>{const slideLeft=getElLeft(slide,list);const slideRight=slideLeft+Math.min(dimensions$1(slide).width,listWidth);return slideLeft>=listLeft&&slideRight<=listRight;});}
function triggerUpdate(el,type,data){trigger(el,createEvent(type,false,false,data));}
var slider={mixins:[Class,Slider,SliderReactive,SliderPreload],props:{center:Boolean,sets:Boolean},data:{center:false,sets:false,attrItem:"gsl-slider-item",selList:".gsl-slider-items",selNav:".gsl-slider-nav",clsContainer:"gsl-slider-container",Transitioner},computed:{avgWidth(){return getWidth(this.list)/this.length;},finite({finite}){return finite||isFinite(this.list,this.center);},maxIndex(){if(!this.finite||this.center&&!this.sets){return this.length-1;}
if(this.center){return last(this.sets);}
let lft=0;const max=getMax(this.list);const index=findIndex(this.slides,(el)=>{if(lft>=max){return true;}
lft+=dimensions$1(el).width;});return~index?index:this.length-1;},sets({sets:enabled}){if(!enabled){return;}
let left=0;const sets=[];const width=dimensions$1(this.list).width;for(let i=0;i<this.length;i++){const slideWidth=dimensions$1(this.slides[i]).width;if(left+slideWidth>width){left=0;}
if(this.center){if(left<width/2&&left+slideWidth+dimensions$1(getIndex(+i+1,this.slides)).width/2>width/2){sets.push(+i);left=width/2-slideWidth/2;}}else if(left===0){sets.push(Math.min(+i,this.maxIndex));}
left+=slideWidth;}
if(sets.length){return sets;}},transitionOptions(){return{center:this.center,list:this.list};},slides(){return children(this.list).filter(isVisible);}},connected(){toggleClass(this.$el,this.clsContainer,!$(`.${this.clsContainer}`,this.$el));},observe:resize({target:({slides})=>slides}),update:{write(){for(const el of this.navItems){const index=toNumber(data(el,this.attrItem));if(index!==false){el.hidden=!this.maxIndex||index>this.maxIndex||this.sets&&!includes(this.sets,index);}}
if(this.length&&!this.dragging&&!this.stack.length){this.reorder();this._translate(1);}
this.updateActiveClasses();},events:["resize"]},events:{beforeitemshow(e){if(!this.dragging&&this.sets&&this.stack.length<2&&!includes(this.sets,this.index)){this.index=this.getValidIndex();}
const diff=Math.abs(this.index-this.prevIndex+(this.dir>0&&this.index<this.prevIndex||this.dir<0&&this.index>this.prevIndex?(this.maxIndex+1)*this.dir:0));if(!this.dragging&&diff>1){for(let i=0;i<diff;i++){this.stack.splice(1,0,this.dir>0?"next":"previous");}
e.preventDefault();return;}
const index=this.dir<0||!this.slides[this.prevIndex]?this.index:this.prevIndex;this.duration=speedUp(this.avgWidth/this.velocity)*(dimensions$1(this.slides[index]).width/this.avgWidth);this.reorder();},itemshow(){if(~this.prevIndex){addClass(this._getTransitioner().getItemIn(),this.clsActive);}},itemshown(){this.updateActiveClasses();}},methods:{reorder(){if(this.finite){css(this.slides,"order","");return;}
const index=this.dir>0&&this.slides[this.prevIndex]?this.prevIndex:this.index;this.slides.forEach((slide,i)=>css(slide,"order",this.dir>0&&i<index?1:this.dir<0&&i>=this.index?-1:""));if(!this.center){return;}
const next=this.slides[index];let width=dimensions$1(this.list).width/2-dimensions$1(next).width/2;let j=0;while(width>0){const slideIndex=this.getIndex(--j+index,index);const slide=this.slides[slideIndex];css(slide,"order",slideIndex>index?-2:-1);width-=dimensions$1(slide).width;}},updateActiveClasses(){const actives=this._getTransitioner(this.index).getActives();const activeClasses=[this.clsActive,(!this.sets||includes(this.sets,toFloat(this.index)))&&this.clsActivated||""];for(const slide of this.slides){const active=includes(actives,slide);toggleClass(slide,activeClasses,active);attr(slide,"aria-hidden",!active);for(const focusable of $$(selFocusable,slide)){if(!hasOwn(focusable,"_tabindex")){focusable._tabindex=attr(focusable,"tabindex");}
attr(focusable,"tabindex",active?focusable._tabindex:-1);}}},getValidIndex(index=this.index,prevIndex=this.prevIndex){index=this.getIndex(index,prevIndex);if(!this.sets){return index;}
let prev;do{if(includes(this.sets,index)){return index;}
prev=index;index=this.getIndex(index+this.dir,prevIndex);}while(index!==prev);return index;},getAdjacentSlides(){const{width}=dimensions$1(this.list);const left=-width;const right=width*2;const slideWidth=dimensions$1(this.slides[this.index]).width;const slideLeft=this.center?width/2-slideWidth/2:0;const slides=new Set();for(const i of[-1,1]){let currentLeft=slideLeft+(i>0?slideWidth:0);let j=0;do{const slide=this.slides[this.getIndex(this.index+i+j++*i)];currentLeft+=dimensions$1(slide).width*i;slides.add(slide);}while(this.length>j&¤tLeft>left&¤tLeft<right);}
return Array.from(slides);}}};function isFinite(list,center){if(!list||list.length<2){return true;}
const{width:listWidth}=dimensions$1(list);if(!center){return Math.ceil(getWidth(list))<Math.trunc(listWidth+getMaxElWidth(list));}
const slides=children(list);const listHalf=Math.trunc(listWidth/2);for(const index in slides){const slide=slides[index];const slideWidth=dimensions$1(slide).width;const slidesInView=new Set([slide]);let diff=0;for(const i of[-1,1]){let left=slideWidth/2;let j=0;while(left<listHalf){const nextSlide=slides[getIndex(+index+i+j++*i,slides)];if(slidesInView.has(nextSlide)){return true;}
left+=dimensions$1(nextSlide).width;slidesInView.add(nextSlide);}
diff=Math.max(diff,slideWidth/2+dimensions$1(slides[getIndex(+index+i,slides)]).width/2-(left-listHalf));}
if(diff>sumBy(slides.filter((slide2)=>!slidesInView.has(slide2)),(slide2)=>dimensions$1(slide2).width)){return true;}}
return false;}
function getMaxElWidth(list){return Math.max(0,...children(list).map((el)=>dimensions$1(el).width));}
var sliderParallax={mixins:[Parallax],data:{selItem:"!li"},beforeConnect(){this.item=query(this.selItem,this.$el);},disconnected(){this.item=null;},events:[{name:"itemin itemout",self:true,el(){return this.item;},handler({type,detail:{percent,duration,timing,dir}}){fastdom.read(()=>{if(!this.matchMedia){return;}
const propsFrom=this.getCss(getCurrentPercent(type,dir,percent));const propsTo=this.getCss(isIn(type)?0.5:dir>0?1:0);fastdom.write(()=>{css(this.$el,propsFrom);Transition.start(this.$el,propsTo,duration,timing).catch(noop);});});}},{name:"transitioncanceled transitionend",self:true,el(){return this.item;},handler(){Transition.cancel(this.$el);}},{name:"itemtranslatein itemtranslateout",self:true,el(){return this.item;},handler({type,detail:{percent,dir}}){fastdom.read(()=>{if(!this.matchMedia){this.reset();return;}
const props=this.getCss(getCurrentPercent(type,dir,percent));fastdom.write(()=>css(this.$el,props));});}}]};function isIn(type){return endsWith(type,"in");}
function getCurrentPercent(type,dir,percent){percent/=2;return isIn(type)^dir<0?percent:1-percent;}
var Animations={...Animations$2,fade:{show(){return[{opacity:0,zIndex:0},{zIndex:-1}];},percent(current){return 1-css(current,"opacity");},translate(percent){return[{opacity:1-percent,zIndex:0},{zIndex:-1}];}},scale:{show(){return[{opacity:0,transform:scale3d(1+0.5),zIndex:0},{zIndex:-1}];},percent(current){return 1-css(current,"opacity");},translate(percent){return[{opacity:1-percent,transform:scale3d(1+0.5*percent),zIndex:0},{zIndex:-1}];}},pull:{show(dir){return dir<0?[{transform:translate(30),zIndex:-1},{transform:translate(),zIndex:0}]:[{transform:translate(-100),zIndex:0},{transform:translate(),zIndex:-1}];},percent(current,next,dir){return dir<0?1-translated(next):translated(current);},translate(percent,dir){return dir<0?[{transform:translate(30*percent),zIndex:-1},{transform:translate(-100*(1-percent)),zIndex:0}]:[{transform:translate(-percent*100),zIndex:0},{transform:translate(30*(1-percent)),zIndex:-1}];}},push:{show(dir){return dir<0?[{transform:translate(100),zIndex:0},{transform:translate(),zIndex:-1}]:[{transform:translate(-30),zIndex:-1},{transform:translate(),zIndex:0}];},percent(current,next,dir){return dir>0?1-translated(next):translated(current);},translate(percent,dir){return dir<0?[{transform:translate(percent*100),zIndex:0},{transform:translate(-30*(1-percent)),zIndex:-1}]:[{transform:translate(-30*percent),zIndex:-1},{transform:translate(100*(1-percent)),zIndex:0}];}}};var slideshow={mixins:[Class,Slideshow,SliderReactive,SliderPreload],props:{ratio:String,minHeight:Number,maxHeight:Number},data:{ratio:"16:9",minHeight:false,maxHeight:false,selList:".gsl-slideshow-items",attrItem:"gsl-slideshow-item",selNav:".gsl-slideshow-nav",Animations},update:{read(){if(!this.list){return false;}
let[width,height]=this.ratio.split(":").map(Number);height=height*this.list.offsetWidth/width||0;if(this.minHeight){height=Math.max(this.minHeight,height);}
if(this.maxHeight){height=Math.min(this.maxHeight,height);}
return{height:height-boxModelAdjust(this.list,"height","content-box")};},write({height}){height>0&&css(this.list,"minHeight",height);},events:["resize"]},methods:{getAdjacentSlides(){return[1,-1].map((i)=>this.slides[this.getIndex(this.index+i)]);}}};var sortable={mixins:[Class,Animate],props:{group:String,threshold:Number,clsItem:String,clsPlaceholder:String,clsDrag:String,clsDragState:String,clsBase:String,clsNoDrag:String,clsEmpty:String,clsCustom:String,handle:String},data:{group:false,threshold:5,clsItem:"gsl-sortable-item",clsPlaceholder:"gsl-sortable-placeholder",clsDrag:"gsl-sortable-drag",clsDragState:"gsl-drag",clsBase:"gsl-sortable",clsNoDrag:"gsl-sortable-nodrag",clsEmpty:"gsl-sortable-empty",clsCustom:"",handle:false,pos:{}},created(){for(const key of["init","start","move","end"]){const fn=this[key];this[key]=(e)=>{assign(this.pos,getEventPos(e));fn(e);};}},events:{name:pointerDown$1,passive:false,handler:"init"},computed:{target(){return(this.$el.tBodies||[this.$el])[0];},items(){return children(this.target);},isEmpty(){return isEmpty(this.items);},handles({handle},el){return handle?$$(handle,el):this.items;}},watch:{isEmpty(empty){toggleClass(this.target,this.clsEmpty,empty);},handles(handles,prev){css(prev,{touchAction:"",userSelect:""});css(handles,{touchAction:hasTouch?"none":"",userSelect:"none"});}},update:{write(data){if(!this.drag||!parent(this.placeholder)){return;}
const{pos:{x,y},origin:{offsetTop,offsetLeft},placeholder}=this;css(this.drag,{top:y-offsetTop,left:x-offsetLeft});const sortable=this.getSortable(document.elementFromPoint(x,y));if(!sortable){return;}
const{items}=sortable;if(items.some(Transition.inProgress)){return;}
const target=findTarget(items,{x,y});if(items.length&&(!target||target===placeholder)){return;}
const previous=this.getSortable(placeholder);const insertTarget=findInsertTarget(sortable.target,target,placeholder,x,y,sortable===previous&&data.moved!==target);if(insertTarget===false){return;}
if(insertTarget&&placeholder===insertTarget){return;}
if(sortable!==previous){previous.remove(placeholder);data.moved=target;}else{delete data.moved;}
sortable.insert(placeholder,insertTarget);this.touched.add(sortable);},events:["move"]},methods:{init(e){const{target,button,defaultPrevented}=e;const[placeholder]=this.items.filter((el)=>within(target,el));if(!placeholder||defaultPrevented||button>0||isInput(target)||within(target,`.${this.clsNoDrag}`)||this.handle&&!within(target,this.handle)){return;}
e.preventDefault();this.touched=new Set([this]);this.placeholder=placeholder;this.origin={target,index:index(placeholder),...this.pos};on(document,pointerMove$1,this.move);on(document,pointerUp$1,this.end);if(!this.threshold){this.start(e);}},start(e){this.drag=appendDrag(this.$container,this.placeholder);const{left,top}=this.placeholder.getBoundingClientRect();assign(this.origin,{offsetLeft:this.pos.x-left,offsetTop:this.pos.y-top});addClass(this.drag,this.clsDrag,this.clsCustom);addClass(this.placeholder,this.clsPlaceholder);addClass(this.items,this.clsItem);addClass(document.documentElement,this.clsDragState);trigger(this.$el,"start",[this,this.placeholder]);trackScroll(this.pos);this.move(e);},move(e){if(this.drag){this.$emit("move");}else if(Math.abs(this.pos.x-this.origin.x)>this.threshold||Math.abs(this.pos.y-this.origin.y)>this.threshold){this.start(e);}},end(){off(document,pointerMove$1,this.move);off(document,pointerUp$1,this.end);if(!this.drag){return;}
untrackScroll();const sortable=this.getSortable(this.placeholder);if(this===sortable){if(this.origin.index!==index(this.placeholder)){trigger(this.$el,"moved",[this,this.placeholder]);}}else{trigger(sortable.$el,"added",[sortable,this.placeholder]);trigger(this.$el,"removed",[this,this.placeholder]);}
trigger(this.$el,"stop",[this,this.placeholder]);remove$1(this.drag);this.drag=null;for(const{clsPlaceholder,clsItem}of this.touched){for(const sortable2 of this.touched){removeClass(sortable2.items,clsPlaceholder,clsItem);}}
this.touched=null;removeClass(document.documentElement,this.clsDragState);},insert(element,target){addClass(this.items,this.clsItem);const insert=()=>target?before(target,element):append(this.target,element);this.animate(insert);},remove(element){if(!within(element,this.target)){return;}
this.animate(()=>remove$1(element));},getSortable(element){do{const sortable=this.$getComponent(element,"sortable");if(sortable&&(sortable===this||this.group!==false&&sortable.group===this.group)){return sortable;}}while(element=parent(element));}}};let trackTimer;function trackScroll(pos){let last=Date.now();trackTimer=setInterval(()=>{let{x,y}=pos;y+=document.scrollingElement.scrollTop;const dist=(Date.now()-last)*0.3;last=Date.now();scrollParents(document.elementFromPoint(x,pos.y)).reverse().some((scrollEl)=>{let{scrollTop:scroll,scrollHeight}=scrollEl;const{top,bottom,height:height2}=offsetViewport(scrollEl);if(top<y&&top+35>y){scroll-=dist;}else if(bottom>y&&bottom-35<y){scroll+=dist;}else{return;}
if(scroll>0&&scroll<scrollHeight-height2){scrollEl.scrollTop=scroll;return true;}});},15);}
function untrackScroll(){clearInterval(trackTimer);}
function appendDrag(container,element){let clone;if(isTag(element,"li","tr")){clone=$("<div>");append(clone,element.cloneNode(true).children);for(const attribute of element.getAttributeNames()){attr(clone,attribute,element.getAttribute(attribute));}}else{clone=element.cloneNode(true);}
append(container,clone);css(clone,"margin","0","important");css(clone,{boxSizing:"border-box",width:element.offsetWidth,height:element.offsetHeight,padding:css(element,"padding")});height(clone.firstElementChild,height(element.firstElementChild));return clone;}
function findTarget(items,point){return items[findIndex(items,(item)=>pointInRect(point,item.getBoundingClientRect()))];}
function findInsertTarget(list,target,placeholder,x,y,sameList){if(!children(list).length){return;}
const rect=target.getBoundingClientRect();if(!sameList){if(!isHorizontal(list,placeholder)){return y<rect.top+rect.height/2?target:target.nextElementSibling;}
return target;}
const placeholderRect=placeholder.getBoundingClientRect();const sameRow=linesIntersect([rect.top,rect.bottom],[placeholderRect.top,placeholderRect.bottom]);const[pointerPos,lengthProp,startProp,endProp]=sameRow?[x,"width","left","right"]:[y,"height","top","bottom"];const diff=placeholderRect[lengthProp]<rect[lengthProp]?rect[lengthProp]-placeholderRect[lengthProp]:0;if(placeholderRect[startProp]<rect[startProp]){if(diff&&pointerPos<rect[startProp]+diff){return false;}
return target.nextElementSibling;}
if(diff&&pointerPos>rect[endProp]-diff){return false;}
return target;}
function isHorizontal(list,placeholder){const single=children(list).length===1;if(single){append(list,placeholder);}
const items=children(list);const isHorizontal2=items.some((el,i)=>{const rectA=el.getBoundingClientRect();return items.slice(i+1).some((el2)=>{const rectB=el2.getBoundingClientRect();return!linesIntersect([rectA.left,rectA.right],[rectB.left,rectB.right]);});});if(single){remove$1(placeholder);}
return isHorizontal2;}
function linesIntersect(lineA,lineB){return lineA[1]>lineB[0]&&lineB[1]>lineA[0];}
var tooltip={mixins:[Container,Togglable,Position],args:"title",props:{delay:Number,title:String},data:{pos:"top",title:"",delay:0,animation:["gsl-animation-scale-up"],duration:100,cls:"gsl-active"},beforeConnect(){this.id=generateId(this,{});this._hasTitle=hasAttr(this.$el,"title");attr(this.$el,{title:"","aria-describedby":this.id});makeFocusable(this.$el);},disconnected(){this.hide();if(!attr(this.$el,"title")){attr(this.$el,"title",this._hasTitle?this.title:null);}},methods:{show(){if(this.isToggled(this.tooltip||null)||!this.title){return;}
clearTimeout(this.showTimer);this.showTimer=setTimeout(this._show,this.delay);},async hide(){if(matches(this.$el,"input:focus")){return;}
clearTimeout(this.showTimer);if(this.isToggled(this.tooltip||null)){await this.toggleElement(this.tooltip,false,false);}
remove$1(this.tooltip);this.tooltip=null;},async _show(){this.tooltip=append(this.container,`<div id="${this.id}"class="gsl-${this.$options.name}"role="tooltip"><div class="gsl-${this.$options.name}-inner">${this.title}</div></div>`);on(this.tooltip,"toggled",(e,toggled)=>{if(!toggled){return;}
const update=()=>this.positionAt(this.tooltip,this.$el);update();const[dir,align]=getAlignment(this.tooltip,this.$el,this.pos);this.origin=this.axis==="y"?`${flipPosition(dir)}-${align}`:`${align}-${flipPosition(dir)}`;const handlers=[once(document,`keydown ${pointerDown$1}`,this.hide,false,(e2)=>e2.type===pointerDown$1&&!within(e2.target,this.$el)||e2.type==="keydown"&&e2.keyCode===keyMap.ESC),on([document,...overflowParents(this.$el)],"scroll",update,{passive:true})];once(this.tooltip,"hide",()=>handlers.forEach((handler)=>handler()),{self:true});});if(!await this.toggleElement(this.tooltip,true)){this.hide();}}},events:{focus:"show",blur:"hide",[`${pointerEnter}${pointerLeave}`](e){if(!isTouch(e)){this[e.type===pointerEnter?"show":"hide"]();}},[pointerDown$1](e){if(isTouch(e)){this.show();}}}};function makeFocusable(el){if(!isFocusable(el)){attr(el,"tabindex","0");}}
function getAlignment(el,target,[dir,align]){const elOffset=offset(el);const targetOffset=offset(target);const properties=[["left","right"],["top","bottom"]];for(const props2 of properties){if(elOffset[props2[0]]>=targetOffset[props2[1]]){dir=props2[1];break;}
if(elOffset[props2[1]]<=targetOffset[props2[0]]){dir=props2[0];break;}}
const props=includes(properties[0],dir)?properties[1]:properties[0];if(elOffset[props[0]]===targetOffset[props[0]]){align=props[0];}else if(elOffset[props[1]]===targetOffset[props[1]]){align=props[1];}else{align="center";}
return[dir,align];}
var upload={mixins:[I18n],i18n:{invalidMime:"Invalid File Type: %s",invalidName:"Invalid File Name: %s",invalidSize:"Invalid File Size: %s Kilobytes Max"},props:{allow:String,clsDragover:String,concurrent:Number,maxSize:Number,method:String,mime:String,multiple:Boolean,name:String,params:Object,type:String,url:String},data:{allow:false,clsDragover:"gsl-dragover",concurrent:1,maxSize:0,method:"POST",mime:false,multiple:false,name:"files[]",params:{},type:"",url:"",abort:noop,beforeAll:noop,beforeSend:noop,complete:noop,completeAll:noop,error:noop,fail:noop,load:noop,loadEnd:noop,loadStart:noop,progress:noop},events:{change(e){if(!matches(e.target,'input[type="file"]')){return;}
e.preventDefault();if(e.target.files){this.upload(e.target.files);}
e.target.value="";},drop(e){stop(e);const transfer=e.dataTransfer;if(!(transfer==null?void 0:transfer.files)){return;}
removeClass(this.$el,this.clsDragover);this.upload(transfer.files);},dragenter(e){stop(e);},dragover(e){stop(e);addClass(this.$el,this.clsDragover);},dragleave(e){stop(e);removeClass(this.$el,this.clsDragover);}},methods:{async upload(files){files=toArray(files);if(!files.length){return;}
trigger(this.$el,"upload",[files]);for(const file of files){if(this.maxSize&&this.maxSize*1e3<file.size){this.fail(this.t("invalidSize",this.maxSize));return;}
if(this.allow&&!match(this.allow,file.name)){this.fail(this.t("invalidName",this.allow));return;}
if(this.mime&&!match(this.mime,file.type)){this.fail(this.t("invalidMime",this.mime));return;}}
if(!this.multiple){files=files.slice(0,1);}
this.beforeAll(this,files);const chunks=chunk(files,this.concurrent);const upload=async(files2)=>{const data=new FormData();files2.forEach((file)=>data.append(this.name,file));for(const key in this.params){data.append(key,this.params[key]);}
try{const xhr=await ajax(this.url,{data,method:this.method,responseType:this.type,beforeSend:(env)=>{const{xhr:xhr2}=env;on(xhr2.upload,"progress",this.progress);for(const type of["loadStart","load","loadEnd","abort"]){on(xhr2,type.toLowerCase(),this[type]);}
return this.beforeSend(env);}});this.complete(xhr);if(chunks.length){await upload(chunks.shift());}else{this.completeAll(xhr);}}catch(e){this.error(e);}};await upload(chunks.shift());}}};function match(pattern,path){return path.match(new RegExp(`^${pattern.replace(/\//g,"\\/").replace(/\*\*/g,"(\\/[^\\/]+)*").replace(/\*/g,"[^\\/]+").replace(/((?!\\))\?/g,"$1.")}$`,"i"));}
function chunk(files,size){const chunks=[];for(let i=0;i<files.length;i+=size){chunks.push(files.slice(i,i+size));}
return chunks;}
function stop(e){e.preventDefault();e.stopPropagation();}
function ajax(url,options){const env={data:null,method:"GET",headers:{},xhr:new XMLHttpRequest(),beforeSend:noop,responseType:"",...options};return Promise.resolve().then(()=>env.beforeSend(env)).then(()=>send(url,env));}
function send(url,env){return new Promise((resolve,reject)=>{const{xhr}=env;for(const prop in env){if(prop in xhr){try{xhr[prop]=env[prop];}catch(e){}}}
xhr.open(env.method.toUpperCase(),url);for(const header in env.headers){xhr.setRequestHeader(header,env.headers[header]);}
on(xhr,"load",()=>{if(xhr.status===0||xhr.status>=200&&xhr.status<300||xhr.status===304){resolve(xhr);}else{reject(assign(Error(xhr.statusText),{xhr,status:xhr.status}));}});on(xhr,"error",()=>reject(assign(Error("Network Error"),{xhr})));on(xhr,"timeout",()=>reject(assign(Error("Network Timeout"),{xhr})));xhr.send(env.data);});}
var components=Object.freeze({__proto__:null,Countdown:countdown,Filter:filter,Lightbox:lightbox,LightboxPanel:LightboxPanel,Notification:notification,Parallax:parallax,Slider:slider,SliderParallax:sliderParallax,Slideshow:slideshow,SlideshowParallax:sliderParallax,Sortable:sortable,Tooltip:tooltip,Upload:upload});each(components,(component,name)=>App.component(name,component));return App;}));
/*===============================
/media/com_jevents/js/uikit-icons.js
================================================================================*/;
/*! gslUIkit 3.16.19 | https://www.getuikit.com | (c) 2014 - 2024 YOOtheme | MIT License */
(function(global,factory){typeof exports==='object'&&typeof module!=='undefined'?module.exports=factory():typeof define==='function'&&define.amd?define('uikiticons',factory):(global=typeof globalThis!=='undefined'?globalThis:global||self,global.gslUIkitIcons=factory());})(this,(function(){'use strict';function plugin(gslUIkit){if(plugin.installed){return;}
gslUIkit.icon.add({"hourglass":'<svg version="1.1" x="0" y="0" width="32" height="32" viewBox="0 0 32 32" xml:space="preserve"><path d="M28,32H2v-6h2.437c0.114,-2.294,0.649,-4.14,1.626,-5.622c1.238,-1.879,3.135,-3.132,5.8,-3.829c0.113,-0.034,0.236,-0.284,0.234,-0.594c-0.002,-0.236,-0.086,-0.501,-0.224,-0.537c-2.671,-0.697,-4.571,-1.951,-5.81,-3.832C5.091,10.112,4.557,8.278,4.438,6H2V0h26v6h-2.425c-0.118,2.278,-0.652,4.112,-1.624,5.587c-1.239,1.881,-3.139,3.134,-5.808,3.831c-0.14,0.036,-0.225,0.302,-0.226,0.537c-0.002,0.309,0.121,0.56,0.234,0.594c2.665,0.697,4.562,1.95,5.8,3.829c0.976,1.482,1.511,3.328,1.626,5.622H28V32zM4,30h22v-2H4V30zM6.44,26h17.133c-0.239,-4.18,-2.098,-6.516,-5.936,-7.518l-0.011,-0.003c-1.031,-0.281,-1.718,-1.301,-1.71,-2.537c0.008,-1.207,0.7,-2.195,1.723,-2.46c3.825,-0.999,5.684,-3.324,5.932,-7.482H6.442c0.248,4.159,2.107,6.484,5.934,7.483c1.021,0.264,1.713,1.253,1.721,2.46c0.008,1.236,-0.679,2.255,-1.71,2.537l-0.011,0.003C8.538,19.484,6.679,21.82,6.44,26zM4,4h22V2H4V4z" fill="#000"/></svg>',"graph-bars":'<svg version="1.1" x="0" y="0" width="32" height="32" viewBox="0 0 32 32" xml:space="preserve"><path d="M30,30h-8V8h8V30zM24,28h4V10h-4V28zM20,30h-8V2h8V30zM14,28h4V4h-4V28zM10,30H2V14h8V30zM4,28h4V16H4V28z" fill="#000"/></svg>',"fingerprint-solid":'<svg viewBox="0 0 576 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--><path d="M454.4 93c7.3 8.8 6.1 21.6-2 29.7c-10.6 10.6-28.2 8.6-38-2.7C376.2 75.9 319.9 48 257 48C142.1 48 49 141.1 49 256v24.9c0 6.1-.2 12.2-.6 18.3C47.7 311.2 37.6 320 25.6 320C11.1 320 .1 307 .7 292.5c.2-3.9 .3-7.7 .3-11.6V256C1 114.6 115.6 0 257 0c79.4 0 150.4 36.2 197.4 93zm19.3 89.6c13.1-6.5 29-.2 32.4 14.1c4.5 19.1 6.9 39 6.9 59.4v24.9c0 5.4-.1 10.9-.2 16.3C512.6 310 502 320 489.2 320c-13.7 0-24.6-11.5-24.4-25.3c.1-4.6 .1-9.2 .1-13.8V256c0-15.1-1.6-29.8-4.6-43.9c-2.5-11.8 2.5-24.2 13.3-29.6zM257 80c97.2 0 176 78.8 176 176v24.9c0 27.7-1.7 55.3-5 82.7c-1.4 11.7-11.5 20.3-23.3 20.3c-14.7 0-25.9-13.2-24.2-27.8c3-24.9 4.4-50.1 4.4-75.3V256c0-70.7-57.3-128-128-128c-11.6 0-22.8 1.5-33.4 4.4c-10.6 2.9-22.3 .4-29.4-7.9c-10.4-12.1-6.9-30.9 8.3-35.9C219.6 83 238 80 257 80zM151.7 148.7c8.2 9.6 7.5 23.8 .2 34.2C137.5 203.6 129 228.8 129 256v24.9c0 28.9-3.3 57.7-9.7 85.8C116.9 377 107.6 384 97.1 384c-15.9 0-27.3-15.6-23.9-31.1c5.2-23.6 7.8-47.7 7.8-71.9V256c0-40.6 13.7-78 36.8-107.7c8.5-11 24.8-10.2 33.9 .4zM257 160c53 0 96 43 96 96v24.9c0 39.7-3.9 79.3-11.6 118.1c-2 10-10.8 17-21 17c-14.2 0-24.5-13.3-21.8-27.2c6.9-35.5 10.4-71.6 10.4-107.9V256c0-28.7-23.3-52-52-52s-52 23.3-52 52v24.9c0 40.5-5.3 80.7-15.9 119.7c-2.5 9.2-10.9 15.4-20.4 15.4c-14.8 0-25.3-14.6-21.5-29c9.1-34.6 13.8-70.2 13.8-106.1V256c0-53 43-96 96-96zm24 96v24.9c0 65.8-12.1 131-35.7 192.4l-5.9 15.3c-4.8 12.4-18.6 18.5-31 13.8s-18.5-18.6-13.8-31l5.9-15.3C222 400.2 233 340.8 233 280.9V256c0-13.3 10.7-24 24-24s24 10.7 24 24z"/></svg>',"fa-fingerprint-solid":'<svg viewBox="0 0 576 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--><path d="M454.4 93c7.3 8.8 6.1 21.6-2 29.7c-10.6 10.6-28.2 8.6-38-2.7C376.2 75.9 319.9 48 257 48C142.1 48 49 141.1 49 256v24.9c0 6.1-.2 12.2-.6 18.3C47.7 311.2 37.6 320 25.6 320C11.1 320 .1 307 .7 292.5c.2-3.9 .3-7.7 .3-11.6V256C1 114.6 115.6 0 257 0c79.4 0 150.4 36.2 197.4 93zm19.3 89.6c13.1-6.5 29-.2 32.4 14.1c4.5 19.1 6.9 39 6.9 59.4v24.9c0 5.4-.1 10.9-.2 16.3C512.6 310 502 320 489.2 320c-13.7 0-24.6-11.5-24.4-25.3c.1-4.6 .1-9.2 .1-13.8V256c0-15.1-1.6-29.8-4.6-43.9c-2.5-11.8 2.5-24.2 13.3-29.6zM257 80c97.2 0 176 78.8 176 176v24.9c0 27.7-1.7 55.3-5 82.7c-1.4 11.7-11.5 20.3-23.3 20.3c-14.7 0-25.9-13.2-24.2-27.8c3-24.9 4.4-50.1 4.4-75.3V256c0-70.7-57.3-128-128-128c-11.6 0-22.8 1.5-33.4 4.4c-10.6 2.9-22.3 .4-29.4-7.9c-10.4-12.1-6.9-30.9 8.3-35.9C219.6 83 238 80 257 80zM151.7 148.7c8.2 9.6 7.5 23.8 .2 34.2C137.5 203.6 129 228.8 129 256v24.9c0 28.9-3.3 57.7-9.7 85.8C116.9 377 107.6 384 97.1 384c-15.9 0-27.3-15.6-23.9-31.1c5.2-23.6 7.8-47.7 7.8-71.9V256c0-40.6 13.7-78 36.8-107.7c8.5-11 24.8-10.2 33.9 .4zM257 160c53 0 96 43 96 96v24.9c0 39.7-3.9 79.3-11.6 118.1c-2 10-10.8 17-21 17c-14.2 0-24.5-13.3-21.8-27.2c6.9-35.5 10.4-71.6 10.4-107.9V256c0-28.7-23.3-52-52-52s-52 23.3-52 52v24.9c0 40.5-5.3 80.7-15.9 119.7c-2.5 9.2-10.9 15.4-20.4 15.4c-14.8 0-25.3-14.6-21.5-29c9.1-34.6 13.8-70.2 13.8-106.1V256c0-53 43-96 96-96zm24 96v24.9c0 65.8-12.1 131-35.7 192.4l-5.9 15.3c-4.8 12.4-18.6 18.5-31 13.8s-18.5-18.6-13.8-31l5.9-15.3C222 400.2 233 340.8 233 280.9V256c0-13.3 10.7-24 24-24s24 10.7 24 24z"/></svg>',"experiment":'<svg width="20" height="20" viewBox="0 0 20 20"><path fill="solid" stroke="#000" stroke-width="1.1" d="M17,15.5 L3,15.5 C2.99,14.61 3.79,13.34 4.1,12.51 C4.58,11.3 4.72,10.35 5.19,7.01 C5.54,4.53 5.89,3.2 7.28,2.16 C8.13,1.56 9.37,1.5 9.81,1.5 L9.96,1.5 C9.96,1.5 11.62,1.41 12.67,2.17 C14.08,3.2 14.42,4.54 14.77,7.02 C15.26,10.35 15.4,11.31 15.87,12.52 C16.2,13.34 17.01,14.61 17,15.5 L17,15.5 Z"/><path fill="none" stroke="#000" d="M12.39,16 C12.39,17.37 11.35,18.43 9.91,18.43 C8.48,18.43 7.42,17.37 7.42,16"/></svg>',"disc":'<svg version="1.1" x="0" y="0" width="32" height="32" viewBox="0 0 32 32" xml:space="preserve"><path d="M16,32C7.178,32,0,24.822,0,16C0,7.178,7.178,0,16,0c8.822,0,16,7.178,16,16C32,24.822,24.822,32,16,32zM16,2C8.28,2,2,8.28,2,16s6.28,14,14,14s14,-6.28,14,-14S23.72,2,16,2zM11.32,26.919c-2.822,-1.211,-5.04,-3.433,-6.247,-6.256l1.839,-0.786c1.003,2.348,2.849,4.197,5.196,5.204L11.32,26.919zM12.491,23.432c-1.717,-0.812,-3.11,-2.205,-3.922,-3.922l1.808,-0.855c0.615,1.3,1.669,2.354,2.969,2.969L12.491,23.432zM16,20c-2.206,0,-4,-1.794,-4,-4s1.794,-4,4,-4s4,1.794,4,4S18.206,20,16,20zM16,14c-1.103,0,-2,0.897,-2,2s0.897,2,2,2s2,-0.897,2,-2S17.103,14,16,14zM21.623,13.347c-0.614,-1.299,-1.669,-2.353,-2.968,-2.968l0.855,-1.808c1.717,0.812,3.11,2.204,3.921,3.921L21.623,13.347zM25.087,12.124c-1.001,-2.343,-2.841,-4.189,-5.182,-5.198l0.792,-1.837c2.814,1.213,5.026,3.432,6.229,6.248L25.087,12.124z" fill="#000"/></svg>',"dashboard":'<svg version="1.1" x="0" y="0" width="32" height="32" viewBox="0 0 32 32" xml:space="preserve"><path d="M23.756,32H8.244l-0.232,-0.134C3.07,29.013,0,23.7,0,18C0,9.178,7.178,2,16,2c8.822,0,16,7.178,16,16c0,5.7,-3.07,11.013,-8.012,13.866L23.756,32zM8.785,30h14.43C27.407,27.473,30,22.9,30,18c0,-7.72,-6.28,-14,-14,-14S2,10.28,2,18C2,22.9,4.593,27.473,8.785,30zM15.926,28c-2.176,0,-3.946,-1.794,-3.946,-4s1.77,-4,3.946,-4c0.572,0,1.115,0.124,1.606,0.346l4.87,-6.733l1.621,1.172l-4.935,6.822c0.493,0.668,0.785,1.496,0.785,2.391C19.873,26.206,18.102,28,15.926,28zM15.926,22c-1.073,0,-1.946,0.897,-1.946,2s0.873,2,1.946,2c1.073,0,1.946,-0.897,1.946,-2S16.999,22,15.926,22zM28,17.966h-2c0,-5.498,-4.474,-9.97,-9.974,-9.97s-9.974,4.473,-9.974,9.97h-2c0,-6.6,5.372,-11.97,11.974,-11.97C22.628,5.996,28,11.366,28,17.966z" fill="#000"/></svg>',"calendars":'<svg width="20" height="20" viewBox="0 0 20 20" version="1.1"><path d="M 1.0762712,3.6864407 V 17.686441 H 17.07627 V 3.6864407 Z M 16.07627,16.686441 H 2.0762712 v -8 H 16.07627 Z m 0,-9 H 2.0762712 V 4.6864407 H 16.07627 Z"/><rect width="1" height="3" x="5.076" y="2.686"/><rect width="1" height="3" x="12.076" y="2.686"/><rect width="1" height="3" x="7.432" y=".424"/><rect width="1" height="3" x="14.432" y=".424"/><rect width="1" height="2.247" x="3.432" y="1.424" style="stroke-width:0.86544096"/><rect width="1" height="13.992" x="18.364" y="1.424" style="stroke-width:2.1596396"/><rect width="1" height="13.932" x="-2.424" y="4.432" style="stroke-width:2.15500998" transform="rotate(-90)"/><rect width="1" height="1.348" x="-15.424" y="17.084" style="stroke-width:0.67034805" transform="rotate(-90)"/><rect width="1" height="1.348" x="-6.424" y="17.084" style="stroke-width:0.67034805" transform="rotate(-90)"/></svg>',"YourSites":'<svg version="1.1" viewBox="0 0 414.61 275.2" xml:space="preserve"><defs><radialGradient id="a" cx="0" cy="0" r="1" gradientTransform="matrix(89.872 -162.13 -253.95 -140.77 369.93 437.82)" gradientUnits="userSpaceOnUse"><stop stop-color="#ef373f" offset="0"/><stop stop-color="#ac1e23" offset="1"/></radialGradient><radialGradient id="b" cx="0" cy="0" r="1" gradientTransform="matrix(60.825 -51.039 -40.178 -47.882 382.43 413.04)" gradientUnits="userSpaceOnUse"><stop stop-color="#ce3b3d" offset="0"/><stop stop-color="#9a2422" offset="1"/></radialGradient><clipPath id="c"><path d="M 0,595.275 H 841.89 V 0 H 0 Z"/></clipPath></defs><path d="m320.11 437.46-3.633-2.867h-32.83c-5.423 0-9.871-4.44-9.871-9.873 0-5.423 4.442-9.862 9.871-9.862h38.27c5.425 0 9.871-4.441 9.871-9.874 0-5.446-4.437-9.886-9.871-9.886h-18.04c-5.422 0-9.871-4.439-9.871-9.862 0-5.412 4.449-9.874 9.871-9.874h31.883c5.433 0 9.87-4.428 9.87-9.874 0-5.434-4.437-9.874-9.87-9.874h-72.641c-5.419 0-9.869-4.439-9.869-9.862 0-5.433 4.441-9.874 9.869-9.874h97.555c5.427 0 9.872-4.428 9.872-9.874 0-5.434-4.445-9.873-9.872-9.873h-38.928c-5.422 0-9.861-4.451-9.861-9.863 0-5.421 4.427-9.862 9.861-9.862h57.532c11.414-10.475 24.176-19.446 37.844-26.003l3.824-1.838 3.828 1.838c26.227 12.557 49.109 34.073 65.553 57.845 20.827 30.153 32.522 65.197 34.806 101.73l0.284 4.613-3.631 2.867c-28.899 22.801-63.688 37.507-100.84 37.507-37.156 0-71.948-14.706-100.84-37.507m-72.053-42.362c-5.414 0-9.874-4.439-9.874-9.862 0-5.412 4.443-9.874 9.874-9.874h20.352c5.433 0 9.865 4.44 9.865 9.874s-4.457 9.862-9.865 9.862zm-23.732-39.484c-5.421 0-9.869-4.439-9.869-9.862 0-5.411 4.436-9.874 9.869-9.874h3.041c5.424 0 9.872 4.441 9.872 9.874 0 5.434-4.457 9.862-9.872 9.862zm57.895-49.346c0-5.457 4.424-9.862 9.884-9.862 5.452 0 9.872 4.405 9.872 9.862 0 5.446-4.42 9.863-9.872 9.863-5.46 0-9.884-4.417-9.884-9.863" fill="url(#a)" transform="matrix(1.3333 0 0 -1.3333 -285.938 633.284)"/><path d="m389.46 412.67-5.745-61.462 65.737-65.74c15.898 11.885 29.835 26.823 40.869 42.778 9.272 13.434 16.735 27.805 22.36 42.894l-54.512 54.514z" fill="url(#b)" transform="matrix(1.3333 0 0 -1.3333 -285.938 633.284)"/><g clip-path="url(#c)" transform="matrix(1.3333 0 0 -1.3333 -398.31 630.63)"><path d="m0 0c28.089-7.538 44.753-36.408 37.226-64.492-1.53-5.699-3.949-10.96-7.068-15.608l-22.562 22.569c3.119 7.168 2.274 15.041-4.336 21.655-6.619 6.602-17.244 10.221-26.083 8.741l6.711-6.706 3.425-3.434 0.885-0.879 4.301-4.301-1.575-5.873-1.578-5.874-5.874-1.572-5.882-1.596-4.307 4.313-4.304 4.312-6.668 6.683c-1.405-8.833 2.191-19.412 8.775-25.991 6.588-6.578 14.418-7.446 21.563-4.37l22.52-22.511c-12.103-7.897-27.367-10.799-42.412-6.764-28.081 7.515-44.753 36.385-37.227 64.469 7.525 28.084 36.395 44.745 64.47 37.229" fill="#fff" fill-rule="evenodd" transform="translate(519.2 437.45)"/></g></svg>',"youtube":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M15,4.1c1,0.1,2.3,0,3,0.8c0.8,0.8,0.9,2.1,0.9,3.1C19,9.2,19,10.9,19,12c-0.1,1.1,0,2.4-0.5,3.4c-0.5,1.1-1.4,1.5-2.5,1.6 c-1.2,0.1-8.6,0.1-11,0c-1.1-0.1-2.4-0.1-3.2-1c-0.7-0.8-0.7-2-0.8-3C1,11.8,1,10.1,1,8.9c0-1.1,0-2.4,0.5-3.4C2,4.5,3,4.3,4.1,4.2 C5.3,4.1,12.6,4,15,4.1z M8,7.5v6l5.5-3L8,7.5z"/></svg>',"yootheme":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="m16.15,5.48c-1.37,0-2.45.61-3.11,1.54-.66-.93-1.74-1.54-3.11-1.54-1.75,0-3.03,1-3.57,2.41v-2.22h-2.01v4.45c0,.85-.31,1.35-1.18,1.35s-1.18-.5-1.18-1.35v-4.45H0v4.86c0,.7.17,1.33.53,1.82.34.49.88.85,1.6,1v3.16h2.1v-3.16c1.28-.28,1.96-1.17,2.1-2.35.52,1.44,1.81,2.48,3.59,2.48,1.37,0,2.45-.61,3.11-1.54.66.93,1.74,1.54,3.11,1.54,2.37,0,3.85-1.82,3.85-4s-1.49-4-3.85-4Zm-6.22,5.99c-1.11,0-1.85-.72-1.85-1.99s.74-1.99,1.85-1.99,1.85.72,1.85,1.99-.74,1.99-1.85,1.99Zm6.22,0c-1.11,0-1.85-.72-1.85-1.99s.74-1.99,1.85-1.99,1.85.72,1.85,1.99-.74,1.99-1.85,1.99Z"/></svg>',"yelp":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M17.175,14.971c-0.112,0.77-1.686,2.767-2.406,3.054c-0.246,0.1-0.487,0.076-0.675-0.069 c-0.122-0.096-2.446-3.859-2.446-3.859c-0.194-0.293-0.157-0.682,0.083-0.978c0.234-0.284,0.581-0.393,0.881-0.276 c0.016,0.01,4.21,1.394,4.332,1.482c0.178,0.148,0.263,0.379,0.225,0.646L17.175,14.971L17.175,14.971z M11.464,10.789 c-0.203-0.307-0.199-0.666,0.009-0.916c0,0,2.625-3.574,2.745-3.657c0.203-0.135,0.452-0.141,0.69-0.025 c0.691,0.335,2.085,2.405,2.167,3.199v0.027c0.024,0.271-0.082,0.491-0.273,0.623c-0.132,0.083-4.43,1.155-4.43,1.155 c-0.322,0.096-0.68-0.06-0.882-0.381L11.464,10.789z M9.475,9.563C9.32,9.609,8.848,9.757,8.269,8.817c0,0-3.916-6.16-4.007-6.351 c-0.057-0.212,0.011-0.455,0.202-0.65C5.047,1.211,8.21,0.327,9.037,0.529c0.27,0.069,0.457,0.238,0.522,0.479 c0.047,0.266,0.433,5.982,0.488,7.264C10.098,9.368,9.629,9.517,9.475,9.563z M9.927,19.066c-0.083,0.225-0.273,0.373-0.54,0.421 c-0.762,0.13-3.15-0.751-3.647-1.342c-0.096-0.131-0.155-0.262-0.167-0.394c-0.011-0.095,0-0.189,0.036-0.272 c0.061-0.155,2.917-3.538,2.917-3.538c0.214-0.272,0.595-0.355,0.952-0.213c0.345,0.13,0.56,0.428,0.536,0.749 C10.014,14.479,9.977,18.923,9.927,19.066z M3.495,13.912c-0.235-0.009-0.444-0.148-0.568-0.382c-0.089-0.17-0.151-0.453-0.19-0.794 C2.63,11.701,2.761,10.144,3.07,9.648c0.145-0.226,0.357-0.345,0.592-0.336c0.154,0,4.255,1.667,4.255,1.667 c0.321,0.118,0.521,0.453,0.5,0.833c-0.023,0.37-0.236,0.655-0.551,0.738L3.495,13.912z"/></svg>',"xing":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M4.4,4.56 C4.24,4.56 4.11,4.61 4.05,4.72 C3.98,4.83 3.99,4.97 4.07,5.12 L5.82,8.16 L5.82,8.17 L3.06,13.04 C2.99,13.18 2.99,13.33 3.06,13.44 C3.12,13.55 3.24,13.62 3.4,13.62 L6,13.62 C6.39,13.62 6.57,13.36 6.71,13.12 C6.71,13.12 9.41,8.35 9.51,8.16 C9.49,8.14 7.72,5.04 7.72,5.04 C7.58,4.81 7.39,4.56 6.99,4.56 L4.4,4.56 L4.4,4.56 Z"/><path d="M15.3,1 C14.91,1 14.74,1.25 14.6,1.5 C14.6,1.5 9.01,11.42 8.82,11.74 C8.83,11.76 12.51,18.51 12.51,18.51 C12.64,18.74 12.84,19 13.23,19 L15.82,19 C15.98,19 16.1,18.94 16.16,18.83 C16.23,18.72 16.23,18.57 16.16,18.43 L12.5,11.74 L12.5,11.72 L18.25,1.56 C18.32,1.42 18.32,1.27 18.25,1.16 C18.21,1.06 18.08,1 17.93,1 L15.3,1 L15.3,1 Z"/></svg>',"world":'<svg width="20" height="20" viewBox="0 0 20 20"><path fill="none" stroke="#000" d="M1,10.5 L19,10.5"/><path fill="none" stroke="#000" d="M2.35,15.5 L17.65,15.5"/><path fill="none" stroke="#000" d="M2.35,5.5 L17.523,5.5"/><path fill="none" stroke="#000" d="M10,19.46 L9.98,19.46 C7.31,17.33 5.61,14.141 5.61,10.58 C5.61,7.02 7.33,3.83 10,1.7 C10.01,1.7 9.99,1.7 10,1.7 L10,1.7 C12.67,3.83 14.4,7.02 14.4,10.58 C14.4,14.141 12.67,17.33 10,19.46 L10,19.46 L10,19.46 L10,19.46 Z"/><circle fill="none" stroke="#000" cx="10" cy="10.5" r="9"/></svg>',"wordpress":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M10,0.5c-5.2,0-9.5,4.3-9.5,9.5s4.3,9.5,9.5,9.5c5.2,0,9.5-4.3,9.5-9.5S15.2,0.5,10,0.5L10,0.5L10,0.5z M15.6,3.9h-0.1 c-0.8,0-1.4,0.7-1.4,1.5c0,0.7,0.4,1.3,0.8,1.9c0.3,0.6,0.7,1.3,0.7,2.3c0,0.7-0.3,1.5-0.6,2.7L14.1,15l-3-8.9 c0.5,0,0.9-0.1,0.9-0.1C12.5,6,12.5,5.3,12,5.4c0,0-1.3,0.1-2.2,0.1C9,5.5,7.7,5.4,7.7,5.4C7.2,5.3,7.2,6,7.6,6c0,0,0.4,0.1,0.9,0.1 l1.3,3.5L8,15L5,6.1C5.5,6.1,5.9,6,5.9,6C6.4,6,6.3,5.3,5.9,5.4c0,0-1.3,0.1-2.2,0.1c-0.2,0-0.3,0-0.5,0c1.5-2.2,4-3.7,6.9-3.7 C12.2,1.7,14.1,2.6,15.6,3.9L15.6,3.9L15.6,3.9z M2.5,6.6l3.9,10.8c-2.7-1.3-4.6-4.2-4.6-7.4C1.8,8.8,2,7.6,2.5,6.6L2.5,6.6L2.5,6.6 z M10.2,10.7l2.5,6.9c0,0,0,0.1,0.1,0.1C11.9,18,11,18.2,10,18.2c-0.8,0-1.6-0.1-2.3-0.3L10.2,10.7L10.2,10.7L10.2,10.7z M14.2,17.1 l2.5-7.3c0.5-1.2,0.6-2.1,0.6-2.9c0-0.3,0-0.6-0.1-0.8c0.6,1.2,1,2.5,1,4C18.3,13,16.6,15.7,14.2,17.1L14.2,17.1L14.2,17.1z"/></svg>',"whatsapp":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M16.7,3.3c-1.8-1.8-4.1-2.8-6.7-2.8c-5.2,0-9.4,4.2-9.4,9.4c0,1.7,0.4,3.3,1.3,4.7l-1.3,4.9l5-1.3c1.4,0.8,2.9,1.2,4.5,1.2 l0,0l0,0c5.2,0,9.4-4.2,9.4-9.4C19.5,7.4,18.5,5,16.7,3.3 M10.1,17.7L10.1,17.7c-1.4,0-2.8-0.4-4-1.1l-0.3-0.2l-3,0.8l0.8-2.9 l-0.2-0.3c-0.8-1.2-1.2-2.7-1.2-4.2c0-4.3,3.5-7.8,7.8-7.8c2.1,0,4.1,0.8,5.5,2.3c1.5,1.5,2.3,3.4,2.3,5.5 C17.9,14.2,14.4,17.7,10.1,17.7 M14.4,11.9c-0.2-0.1-1.4-0.7-1.6-0.8c-0.2-0.1-0.4-0.1-0.5,0.1c-0.2,0.2-0.6,0.8-0.8,0.9 c-0.1,0.2-0.3,0.2-0.5,0.1c-0.2-0.1-1-0.4-1.9-1.2c-0.7-0.6-1.2-1.4-1.3-1.6c-0.1-0.2,0-0.4,0.1-0.5C8,8.8,8.1,8.7,8.2,8.5 c0.1-0.1,0.2-0.2,0.2-0.4c0.1-0.2,0-0.3,0-0.4C8.4,7.6,7.9,6.5,7.7,6C7.5,5.5,7.3,5.6,7.2,5.6c-0.1,0-0.3,0-0.4,0 c-0.2,0-0.4,0.1-0.6,0.3c-0.2,0.2-0.8,0.8-0.8,2c0,1.2,0.8,2.3,1,2.4c0.1,0.2,1.7,2.5,4,3.5c0.6,0.2,1,0.4,1.3,0.5 c0.6,0.2,1.1,0.2,1.5,0.1c0.5-0.1,1.4-0.6,1.6-1.1c0.2-0.5,0.2-1,0.1-1.1C14.8,12.1,14.6,12,14.4,11.9"/></svg>',"warning":'<svg width="20" height="20" viewBox="0 0 20 20"><circle cx="10" cy="14" r="1"/><circle fill="none" stroke="#000" stroke-width="1.1" cx="10" cy="10" r="9"/><path d="M10.97,7.72 C10.85,9.54 10.56,11.29 10.56,11.29 C10.51,11.87 10.27,12 9.99,12 C9.69,12 9.49,11.87 9.43,11.29 C9.43,11.29 9.16,9.54 9.03,7.72 C8.96,6.54 9.03,6 9.03,6 C9.03,5.45 9.46,5.02 9.99,5 C10.53,5.01 10.97,5.44 10.97,6 C10.97,6 11.04,6.54 10.97,7.72 L10.97,7.72 Z"/></svg>',"vimeo":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M2.065,7.59C1.84,7.367,1.654,7.082,1.468,6.838c-0.332-0.42-0.137-0.411,0.274-0.772c1.026-0.91,2.004-1.896,3.127-2.688 c1.017-0.713,2.365-1.173,3.286-0.039c0.849,1.045,0.869,2.629,1.084,3.891c0.215,1.309,0.421,2.648,0.88,3.901 c0.127,0.352,0.37,1.018,0.81,1.074c0.567,0.078,1.145-0.917,1.408-1.289c0.684-0.987,1.611-2.317,1.494-3.587 c-0.115-1.349-1.572-1.095-2.482-0.773c0.146-1.514,1.555-3.216,2.912-3.792c1.439-0.597,3.579-0.587,4.302,1.036 c0.772,1.759,0.078,3.802-0.763,5.396c-0.918,1.731-2.1,3.333-3.363,4.829c-1.114,1.329-2.432,2.787-4.093,3.422 c-1.897,0.723-3.021-0.686-3.667-2.318c-0.705-1.777-1.056-3.771-1.565-5.621C4.898,8.726,4.644,7.836,4.136,7.191 C3.473,6.358,2.72,7.141,2.065,7.59C1.977,7.502,2.115,7.551,2.065,7.59L2.065,7.59z"/></svg>',"video-camera":'<svg width="20" height="20" viewBox="0 0 20 20"><polygon fill="none" stroke="#000" points="19.5 5.9 19.5 14.1 14.5 10.4 14.5 15.5 .5 15.5 .5 4.5 14.5 4.5 14.5 9.6 19.5 5.9"/></svg>',"users":'<svg width="20" height="20" viewBox="0 0 20 20"><circle fill="none" stroke="#000" stroke-width="1.1" cx="7.7" cy="8.6" r="3.5"/><path fill="none" stroke="#000" stroke-width="1.1" d="M1,18.1 C1.7,14.6 4.4,12.1 7.6,12.1 C10.9,12.1 13.7,14.8 14.3,18.3"/><path fill="none" stroke="#000" stroke-width="1.1" d="M11.4,4 C12.8,2.4 15.4,2.8 16.3,4.7 C17.2,6.6 15.7,8.9 13.6,8.9 C16.5,8.9 18.8,11.3 19.2,14.1"/></svg>',"user":'<svg width="20" height="20" viewBox="0 0 20 20"><circle fill="none" stroke="#000" stroke-width="1.1" cx="9.9" cy="6.4" r="4.4"/><path fill="none" stroke="#000" stroke-width="1.1" d="M1.5,19 C2.3,14.5 5.8,11.2 10,11.2 C14.2,11.2 17.7,14.6 18.5,19.2"/></svg>',"upload":'<svg width="20" height="20" viewBox="0 0 20 20"><polyline fill="none" stroke="#000" points="5 8 9.5 3.5 14 8"/><rect x="3" y="17" width="13" height="1"/><line fill="none" stroke="#000" x1="9.5" y1="15" x2="9.5" y2="4"/></svg>',"unlock":'<svg width="20" height="20" viewBox="0 0 20 20"><rect fill="none" stroke="#000" x="3.5" y="8.5" width="13" height="10"/><path fill="none" stroke="#000" d="M6.5,8.5 L6.5,4.9 C6.5,3 8.1,1.5 10,1.5 C11.9,1.5 13.5,3 13.5,4.9"/></svg>',"uikit":'<svg width="20" height="20" viewBox="0 0 20 20"><polygon points="14.4,3.1 11.3,5.1 15,7.3 15,12.9 10,15.7 5,12.9 5,8.5 2,6.8 2,14.8 9.9,19.5 18,14.8 18,5.3"/><polygon points="9.8,4.2 6.7,2.4 9.8,0.4 12.9,2.3"/></svg>',"twitter":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M19,4.74 C18.339,5.029 17.626,5.229 16.881,5.32 C17.644,4.86 18.227,4.139 18.503,3.28 C17.79,3.7 17.001,4.009 16.159,4.17 C15.485,3.45 14.526,3 13.464,3 C11.423,3 9.771,4.66 9.771,6.7 C9.771,6.99 9.804,7.269 9.868,7.539 C6.795,7.38 4.076,5.919 2.254,3.679 C1.936,4.219 1.754,4.86 1.754,5.539 C1.754,6.82 2.405,7.95 3.397,8.61 C2.79,8.589 2.22,8.429 1.723,8.149 L1.723,8.189 C1.723,9.978 2.997,11.478 4.686,11.82 C4.376,11.899 4.049,11.939 3.713,11.939 C3.475,11.939 3.245,11.919 3.018,11.88 C3.49,13.349 4.852,14.419 6.469,14.449 C5.205,15.429 3.612,16.019 1.882,16.019 C1.583,16.019 1.29,16.009 1,15.969 C2.635,17.019 4.576,17.629 6.662,17.629 C13.454,17.629 17.17,12 17.17,7.129 C17.17,6.969 17.166,6.809 17.157,6.649 C17.879,6.129 18.504,5.478 19,4.74"/></svg>',"twitch":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M5.23,1,2,4.23V15.85H5.88v3.23L9.1,15.85h2.59L17.5,10V1Zm11,8.4L13.62,12H11L8.78,14.24V12H5.88V2.29H16.21Z"/><rect x="12.98" y="4.55" width="1.29" height="3.88"/><rect x="9.43" y="4.55" width="1.29" height="3.88"/></svg>',"tv":'<svg width="20" height="20" viewBox="0 0 20 20"><rect x="7" y="16" width="6" height="1"/><rect fill="none" stroke="#000" x=".5" y="3.5" width="19" height="11"/></svg>',"tumblr":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M6.885,8.598c0,0,0,3.393,0,4.996c0,0.282,0,0.66,0.094,0.942c0.377,1.509,1.131,2.545,2.545,3.11 c1.319,0.472,2.356,0.472,3.676,0c0.565-0.188,1.132-0.659,1.132-0.659l-0.849-2.263c0,0-1.036,0.378-1.603,0.283 c-0.565-0.094-1.226-0.66-1.226-1.508c0-1.603,0-4.902,0-4.902h2.828V5.771h-2.828V2H8.205c0,0-0.094,0.66-0.188,0.942 C7.828,3.791,7.262,4.733,6.603,5.394C5.848,6.147,5,6.43,5,6.43v2.168H6.885z"/></svg>',"tripadvisor":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M19.021,7.866C19.256,6.862,20,5.854,20,5.854h-3.346C14.781,4.641,12.504,4,9.98,4C7.363,4,4.999,4.651,3.135,5.876H0 c0,0,0.738,0.987,0.976,1.988c-0.611,0.837-0.973,1.852-0.973,2.964c0,2.763,2.249,5.009,5.011,5.009 c1.576,0,2.976-0.737,3.901-1.879l1.063,1.599l1.075-1.615c0.475,0.611,1.1,1.111,1.838,1.451c1.213,0.547,2.574,0.612,3.825,0.15 c2.589-0.963,3.913-3.852,2.964-6.439c-0.175-0.463-0.4-0.876-0.675-1.238H19.021z M16.38,14.594 c-1.002,0.371-2.088,0.328-3.06-0.119c-0.688-0.317-1.252-0.817-1.657-1.438c-0.164-0.25-0.313-0.52-0.417-0.811 c-0.124-0.328-0.186-0.668-0.217-1.014c-0.063-0.689,0.037-1.396,0.339-2.043c0.448-0.971,1.251-1.71,2.25-2.079 c2.075-0.765,4.375,0.3,5.14,2.366c0.762,2.066-0.301,4.37-2.363,5.134L16.38,14.594L16.38,14.594z M8.322,13.066 c-0.72,1.059-1.935,1.76-3.309,1.76c-2.207,0-4.001-1.797-4.001-3.996c0-2.203,1.795-4.002,4.001-4.002 c2.204,0,3.999,1.8,3.999,4.002c0,0.137-0.024,0.261-0.04,0.396c-0.067,0.678-0.284,1.313-0.648,1.853v-0.013H8.322z M2.472,10.775 c0,1.367,1.112,2.479,2.476,2.479c1.363,0,2.472-1.11,2.472-2.479c0-1.359-1.11-2.468-2.472-2.468 C3.584,8.306,2.473,9.416,2.472,10.775L2.472,10.775z M12.514,10.775c0,1.367,1.104,2.479,2.471,2.479 c1.363,0,2.474-1.108,2.474-2.479c0-1.359-1.11-2.468-2.474-2.468c-1.364,0-2.477,1.109-2.477,2.468H12.514z M3.324,10.775 c0-0.893,0.726-1.618,1.614-1.618c0.889,0,1.625,0.727,1.625,1.618c0,0.898-0.725,1.627-1.625,1.627 c-0.901,0-1.625-0.729-1.625-1.627H3.324z M13.354,10.775c0-0.893,0.726-1.618,1.627-1.618c0.886,0,1.61,0.727,1.61,1.618 c0,0.898-0.726,1.627-1.626,1.627s-1.625-0.729-1.625-1.627H13.354z M9.977,4.875c1.798,0,3.425,0.324,4.849,0.968 c-0.535,0.015-1.061,0.108-1.586,0.3c-1.264,0.463-2.264,1.388-2.815,2.604c-0.262,0.551-0.398,1.133-0.448,1.72 C9.79,7.905,7.677,5.873,5.076,5.82C6.501,5.208,8.153,4.875,9.94,4.875H9.977z"/></svg>',"triangle-up":'<svg width="20" height="20" viewBox="0 0 20 20"><polygon points="5 13 10 8 15 13"/></svg>',"triangle-right":'<svg width="20" height="20" viewBox="0 0 20 20"><polygon points="8 5 13 10 8 15"/></svg>',"triangle-left":'<svg width="20" height="20" viewBox="0 0 20 20"><polygon points="12 5 7 10 12 15"/></svg>',"triangle-down":'<svg width="20" height="20" viewBox="0 0 20 20"><polygon points="5 7 15 7 10 12"/></svg>',"trash":'<svg width="20" height="20" viewBox="0 0 20 20"><polyline fill="none" stroke="#000" points="6.5 3 6.5 1.5 13.5 1.5 13.5 3"/><polyline fill="none" stroke="#000" points="4.5 4 4.5 18.5 15.5 18.5 15.5 4"/><rect x="8" y="7" width="1" height="9"/><rect x="11" y="7" width="1" height="9"/><rect x="2" y="3" width="16" height="1"/></svg>',"tiktok":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M17.24,6V8.82a6.79,6.79,0,0,1-4-1.28v5.81A5.26,5.26,0,1,1,8,8.1a4.36,4.36,0,0,1,.72.05v2.9A2.57,2.57,0,0,0,7.64,11a2.4,2.4,0,1,0,2.77,2.38V2h2.86a4,4,0,0,0,1.84,3.38A4,4,0,0,0,17.24,6Z"/></svg>',"thumbnails":'<svg width="20" height="20" viewBox="0 0 20 20"><rect fill="none" stroke="#000" x="3.5" y="3.5" width="5" height="5"/><rect fill="none" stroke="#000" x="11.5" y="3.5" width="5" height="5"/><rect fill="none" stroke="#000" x="11.5" y="11.5" width="5" height="5"/><rect fill="none" stroke="#000" x="3.5" y="11.5" width="5" height="5"/></svg>',"tag":'<svg width="20" height="20" viewBox="0 0 20 20"><path fill="none" stroke="#000" stroke-width="1.1" d="M17.5,3.71 L17.5,7.72 C17.5,7.96 17.4,8.2 17.21,8.39 L8.39,17.2 C7.99,17.6 7.33,17.6 6.93,17.2 L2.8,13.07 C2.4,12.67 2.4,12.01 2.8,11.61 L11.61,2.8 C11.81,2.6 12.08,2.5 12.34,2.5 L16.19,2.5 C16.52,2.5 16.86,2.63 17.11,2.88 C17.35,3.11 17.48,3.4 17.5,3.71 L17.5,3.71 Z"/><circle cx="14" cy="6" r="1"/></svg>',"tablet":'<svg width="20" height="20" viewBox="0 0 20 20"><path fill="none" stroke="#000" d="M5,18.5 C4.2,18.5 3.5,17.8 3.5,17 L3.5,3 C3.5,2.2 4.2,1.5 5,1.5 L16,1.5 C16.8,1.5 17.5,2.2 17.5,3 L17.5,17 C17.5,17.8 16.8,18.5 16,18.5 L5,18.5 L5,18.5 L5,18.5 Z"/><circle cx="10.5" cy="16.3" r=".8"/></svg>',"tablet-landscape":'<svg width="20" height="20" viewBox="0 0 20 20"><path fill="none" stroke="#000" d="M1.5,5 C1.5,4.2 2.2,3.5 3,3.5 L17,3.5 C17.8,3.5 18.5,4.2 18.5,5 L18.5,16 C18.5,16.8 17.8,17.5 17,17.5 L3,17.5 C2.2,17.5 1.5,16.8 1.5,16 L1.5,5 L1.5,5 L1.5,5 Z"/><circle cx="3.7" cy="10.5" r=".8"/></svg>',"table":'<svg width="20" height="20" viewBox="0 0 20 20"><rect x="1" y="3" width="18" height="1"/><rect x="1" y="7" width="18" height="1"/><rect x="1" y="11" width="18" height="1"/><rect x="1" y="15" width="18" height="1"/></svg>',"strikethrough":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M6,13.02 L6.65,13.02 C7.64,15.16 8.86,16.12 10.41,16.12 C12.22,16.12 12.92,14.93 12.92,13.89 C12.92,12.55 11.99,12.03 9.74,11.23 C8.05,10.64 6.23,10.11 6.23,7.83 C6.23,5.5 8.09,4.09 10.4,4.09 C11.44,4.09 12.13,4.31 12.72,4.54 L13.33,4 L13.81,4 L13.81,7.59 L13.16,7.59 C12.55,5.88 11.52,4.89 10.07,4.89 C8.84,4.89 7.89,5.69 7.89,7.03 C7.89,8.29 8.89,8.78 10.88,9.45 C12.57,10.03 14.38,10.6 14.38,12.91 C14.38,14.75 13.27,16.93 10.18,16.93 C9.18,16.93 8.17,16.69 7.46,16.39 L6.52,17 L6,17 L6,13.02 L6,13.02 Z"/><rect x="3" y="10" width="15" height="1"/></svg>',"star":'<svg width="20" height="20" viewBox="0 0 20 20"><polygon fill="none" stroke="#000" stroke-width="1.01" points="10 2 12.63 7.27 18.5 8.12 14.25 12.22 15.25 18 10 15.27 4.75 18 5.75 12.22 1.5 8.12 7.37 7.27"/></svg>',"soundcloud":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M17.2,9.4c-0.4,0-0.8,0.1-1.101,0.2c-0.199-2.5-2.399-4.5-5-4.5c-0.6,0-1.2,0.1-1.7,0.3C9.2,5.5,9.1,5.6,9.1,5.6V15h8 c1.601,0,2.801-1.2,2.801-2.8C20,10.7,18.7,9.4,17.2,9.4L17.2,9.4z"/><rect x="6" y="6.5" width="1.5" height="8.5"/><rect x="3" y="8" width="1.5" height="7"/><rect y="10" width="1.5" height="5"/></svg>',"social":'<svg width="20" height="20" viewBox="0 0 20 20"><line fill="none" stroke="#000" stroke-width="1.1" x1="13.4" y1="14" x2="6.3" y2="10.7"/><line fill="none" stroke="#000" stroke-width="1.1" x1="13.5" y1="5.5" x2="6.5" y2="8.8"/><circle fill="none" stroke="#000" stroke-width="1.1" cx="15.5" cy="4.6" r="2.3"/><circle fill="none" stroke="#000" stroke-width="1.1" cx="15.5" cy="14.8" r="2.3"/><circle fill="none" stroke="#000" stroke-width="1.1" cx="4.5" cy="9.8" r="2.3"/></svg>',"sign-out":'<svg width="20" height="20" viewBox="0 0 20 20"><polygon points="13.1 13.4 12.5 12.8 15.28 10 8 10 8 9 15.28 9 12.5 6.2 13.1 5.62 17 9.5"/><polygon points="13 2 3 2 3 17 13 17 13 16 4 16 4 3 13 3"/></svg>',"sign-in":'<svg width="20" height="20" viewBox="0 0 20 20"><polygon points="7 2 17 2 17 17 7 17 7 16 16 16 16 3 7 3"/><polygon points="9.1 13.4 8.5 12.8 11.28 10 4 10 4 9 11.28 9 8.5 6.2 9.1 5.62 13 9.5"/></svg>',"shrink":'<svg width="20" height="20" viewBox="0 0 20 20"><polygon points="11 4 12 4 12 8 16 8 16 9 11 9"/><polygon points="4 11 9 11 9 16 8 16 8 12 4 12"/><path fill="none" stroke="#000" stroke-width="1.1" d="M12,8 L18,2"/><path fill="none" stroke="#000" stroke-width="1.1" d="M2,18 L8,12"/></svg>',"settings":'<svg width="20" height="20" viewBox="0 0 20 20"><ellipse fill="none" stroke="#000" cx="6.11" cy="3.55" rx="2.11" ry="2.15"/><ellipse fill="none" stroke="#000" cx="6.11" cy="15.55" rx="2.11" ry="2.15"/><circle fill="none" stroke="#000" cx="13.15" cy="9.55" r="2.15"/><rect x="1" y="3" width="3" height="1"/><rect x="10" y="3" width="8" height="1"/><rect x="1" y="9" width="8" height="1"/><rect x="15" y="9" width="3" height="1"/><rect x="1" y="15" width="3" height="1"/><rect x="10" y="15" width="8" height="1"/></svg>',"server":'<svg width="20" height="20" viewBox="0 0 20 20"><rect x="3" y="3" width="1" height="2"/><rect x="5" y="3" width="1" height="2"/><rect x="7" y="3" width="1" height="2"/><rect x="16" y="3" width="1" height="1"/><rect x="16" y="10" width="1" height="1"/><circle fill="none" stroke="#000" cx="9.9" cy="17.4" r="1.4"/><rect x="3" y="10" width="1" height="2"/><rect x="5" y="10" width="1" height="2"/><rect x="9.5" y="14" width="1" height="2"/><rect x="3" y="17" width="6" height="1"/><rect x="11" y="17" width="6" height="1"/><rect fill="none" stroke="#000" x="1.5" y="1.5" width="17" height="5"/><rect fill="none" stroke="#000" x="1.5" y="8.5" width="17" height="5"/></svg>',"search":'<svg width="20" height="20" viewBox="0 0 20 20"><circle fill="none" stroke="#000" stroke-width="1.1" cx="9" cy="9" r="7"/><path fill="none" stroke="#000" stroke-width="1.1" d="M14,14 L18,18 L14,14 Z"/></svg>',"rss":'<svg width="20" height="20" viewBox="0 0 20 20"><circle cx="3.12" cy="16.8" r="1.85"/><path fill="none" stroke="#000" stroke-width="1.1" d="M1.5,8.2 C1.78,8.18 2.06,8.16 2.35,8.16 C7.57,8.16 11.81,12.37 11.81,17.57 C11.81,17.89 11.79,18.19 11.76,18.5"/><path fill="none" stroke="#000" stroke-width="1.1" d="M1.5,2.52 C1.78,2.51 2.06,2.5 2.35,2.5 C10.72,2.5 17.5,9.24 17.5,17.57 C17.5,17.89 17.49,18.19 17.47,18.5"/></svg>',"reply":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M17.7,13.11 C16.12,10.02 13.84,7.85 11.02,6.61 C10.57,6.41 9.75,6.13 9,5.91 L9,2 L1,9 L9,16 L9,12.13 C10.78,12.47 12.5,13.19 14.09,14.25 C17.13,16.28 18.56,18.54 18.56,18.54 C18.56,18.54 18.81,15.28 17.7,13.11 L17.7,13.11 Z M14.82,13.53 C13.17,12.4 11.01,11.4 8,10.92 L8,13.63 L2.55,9 L8,4.25 L8,6.8 C8.3,6.86 9.16,7.02 10.37,7.49 C13.3,8.65 15.54,10.96 16.65,13.08 C16.97,13.7 17.48,14.86 17.68,16 C16.87,15.05 15.73,14.15 14.82,13.53 L14.82,13.53 Z"/></svg>',"refresh":'<svg width="20" height="20" viewBox="0 0 20 20"><path fill="none" stroke="#000" stroke-width="1.1" d="M17.08,11.15 C17.09,11.31 17.1,11.47 17.1,11.64 C17.1,15.53 13.94,18.69 10.05,18.69 C6.16,18.68 3,15.53 3,11.63 C3,7.74 6.16,4.58 10.05,4.58 C10.9,4.58 11.71,4.73 12.46,5"/><polyline fill="none" stroke="#000" points="9.9 2 12.79 4.89 9.79 7.9"/></svg>',"reddit":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M19 9.05a2.56 2.56 0 0 0-2.56-2.56 2.59 2.59 0 0 0-1.88.82 10.63 10.63 0 0 0-4.14-1v-.08c.58-1.62 1.58-3.89 2.7-4.1.38-.08.77.12 1.19.57a1.15 1.15 0 0 0-.06.37 1.48 1.48 0 1 0 1.51-1.45 1.43 1.43 0 0 0-.76.19A2.29 2.29 0 0 0 12.91 1c-2.11.43-3.39 4.38-3.63 5.19 0 0 0 .11-.06.11a10.65 10.65 0 0 0-3.75 1A2.56 2.56 0 0 0 1 9.05a2.42 2.42 0 0 0 .72 1.76A5.18 5.18 0 0 0 1.24 13c0 3.66 3.92 6.64 8.73 6.64s8.74-3 8.74-6.64a5.23 5.23 0 0 0-.46-2.13A2.58 2.58 0 0 0 19 9.05zm-16.88 0a1.44 1.44 0 0 1 2.27-1.19 7.68 7.68 0 0 0-2.07 1.91 1.33 1.33 0 0 1-.2-.72zM10 18.4c-4.17 0-7.55-2.4-7.55-5.4S5.83 7.53 10 7.53 17.5 10 17.5 13s-3.38 5.4-7.5 5.4zm7.69-8.61a7.62 7.62 0 0 0-2.09-1.91 1.41 1.41 0 0 1 .84-.28 1.47 1.47 0 0 1 1.44 1.45 1.34 1.34 0 0 1-.21.72z"/><path d="M6.69 12.58a1.39 1.39 0 1 1 1.39-1.39 1.38 1.38 0 0 1-1.38 1.39z"/><path d="M14.26 11.2a1.39 1.39 0 1 1-1.39-1.39 1.39 1.39 0 0 1 1.39 1.39z"/><path d="M13.09 14.88a.54.54 0 0 1-.09.77 5.3 5.3 0 0 1-3.26 1.19 5.61 5.61 0 0 1-3.4-1.22.55.55 0 1 1 .73-.83 4.09 4.09 0 0 0 5.25 0 .56.56 0 0 1 .77.09z"/></svg>',"receiver":'<svg width="20" height="20" viewBox="0 0 20 20"><path fill="none" stroke="#000" stroke-width="1.01" d="M6.189,13.611C8.134,15.525 11.097,18.239 13.867,18.257C16.47,18.275 18.2,16.241 18.2,16.241L14.509,12.551L11.539,13.639L6.189,8.29L7.313,5.355L3.76,1.8C3.76,1.8 1.732,3.537 1.7,6.092C1.667,8.809 4.347,11.738 6.189,13.611"/></svg>',"quote-right":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M17.27,7.79 C17.27,9.45 16.97,10.43 15.99,12.02 C14.98,13.64 13,15.23 11.56,15.97 L11.1,15.08 C12.34,14.2 13.14,13.51 14.02,11.82 C14.27,11.34 14.41,10.92 14.49,10.54 C14.3,10.58 14.09,10.6 13.88,10.6 C12.06,10.6 10.59,9.12 10.59,7.3 C10.59,5.48 12.06,4 13.88,4 C15.39,4 16.67,5.02 17.05,6.42 C17.19,6.82 17.27,7.27 17.27,7.79 L17.27,7.79 Z"/><path d="M8.68,7.79 C8.68,9.45 8.38,10.43 7.4,12.02 C6.39,13.64 4.41,15.23 2.97,15.97 L2.51,15.08 C3.75,14.2 4.55,13.51 5.43,11.82 C5.68,11.34 5.82,10.92 5.9,10.54 C5.71,10.58 5.5,10.6 5.29,10.6 C3.47,10.6 2,9.12 2,7.3 C2,5.48 3.47,4 5.29,4 C6.8,4 8.08,5.02 8.46,6.42 C8.6,6.82 8.68,7.27 8.68,7.79 L8.68,7.79 Z"/></svg>',"question":'<svg width="20" height="20" viewBox="0 0 20 20"><circle fill="none" stroke="#000" stroke-width="1.1" cx="10" cy="10" r="9"/><circle cx="10.44" cy="14.42" r="1.05"/><path fill="none" stroke="#000" stroke-width="1.2" d="M8.17,7.79 C8.17,4.75 12.72,4.73 12.72,7.72 C12.72,8.67 11.81,9.15 11.23,9.75 C10.75,10.24 10.51,10.73 10.45,11.4 C10.44,11.53 10.43,11.64 10.43,11.75"/></svg>',"push":'<svg width="20" height="20" viewBox="0 0 20 20"><polygon points="12.15,4 9.5,1.4 6.85,4 6.15,3.3 9.5,0 12.85,3.3"/><line fill="none" stroke="#000" x1="9.5" y1="10" x2="9.5" y2="1"/><polyline fill="none" stroke="#000" points="6 5.5 3.5 5.5 3.5 18.5 15.5 18.5 15.5 5.5 13 5.5"/></svg>',"pull":'<svg width="20" height="20" viewBox="0 0 20 20"><polygon points="6.85,8 9.5,10.6 12.15,8 12.85,8.7 9.5,12 6.15,8.7"/><line fill="none" stroke="#000" x1="9.5" y1="11" x2="9.5" y2="2"/><polyline fill="none" stroke="#000" points="6,5.5 3.5,5.5 3.5,18.5 15.5,18.5 15.5,5.5 13,5.5"/></svg>',"print":'<svg width="20" height="20" viewBox="0 0 20 20"><polyline fill="none" stroke="#000" points="4.5 13.5 1.5 13.5 1.5 6.5 18.5 6.5 18.5 13.5 15.5 13.5"/><polyline fill="none" stroke="#000" points="15.5 6.5 15.5 2.5 4.5 2.5 4.5 6.5"/><rect fill="none" stroke="#000" width="11" height="6" x="4.5" y="11.5"/><rect width="8" height="1" x="6" y="13"/><rect width="8" height="1" x="6" y="15"/></svg>',"plus":'<svg width="20" height="20" viewBox="0 0 20 20"><rect x="9" y="1" width="1" height="17"/><rect x="1" y="9" width="17" height="1"/></svg>',"plus-circle":'<svg width="20" height="20" viewBox="0 0 20 20"><circle fill="none" stroke="#000" stroke-width="1.1" cx="9.5" cy="9.5" r="9"/><line fill="none" stroke="#000" x1="9.5" y1="5" x2="9.5" y2="14"/><line fill="none" stroke="#000" x1="5" y1="9.5" x2="14" y2="9.5"/></svg>',"play":'<svg width="20" height="20" viewBox="0 0 20 20"><polygon fill="none" stroke="#000" points="6.5,5 14.5,10 6.5,15"/></svg>',"play-circle":'<svg width="20" height="20" viewBox="0 0 20 20"><polygon fill="none" stroke="#000" stroke-width="1.1" points="8.5 7 13.5 10 8.5 13"/><circle fill="none" stroke="#000" stroke-width="1.1" cx="10" cy="10" r="9"/></svg>',"pinterest":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M10.21,1 C5.5,1 3,4.16 3,7.61 C3,9.21 3.85,11.2 5.22,11.84 C5.43,11.94 5.54,11.89 5.58,11.69 C5.62,11.54 5.8,10.8 5.88,10.45 C5.91,10.34 5.89,10.24 5.8,10.14 C5.36,9.59 5,8.58 5,7.65 C5,5.24 6.82,2.91 9.93,2.91 C12.61,2.91 14.49,4.74 14.49,7.35 C14.49,10.3 13,12.35 11.06,12.35 C9.99,12.35 9.19,11.47 9.44,10.38 C9.75,9.08 10.35,7.68 10.35,6.75 C10.35,5.91 9.9,5.21 8.97,5.21 C7.87,5.21 6.99,6.34 6.99,7.86 C6.99,8.83 7.32,9.48 7.32,9.48 C7.32,9.48 6.24,14.06 6.04,14.91 C5.7,16.35 6.08,18.7 6.12,18.9 C6.14,19.01 6.26,19.05 6.33,18.95 C6.44,18.81 7.74,16.85 8.11,15.44 C8.24,14.93 8.79,12.84 8.79,12.84 C9.15,13.52 10.19,14.09 11.29,14.09 C14.58,14.09 16.96,11.06 16.96,7.3 C16.94,3.7 14,1 10.21,1"/></svg>',"phone":'<svg width="20" height="20" viewBox="0 0 20 20"><path fill="none" stroke="#000" d="M15.5,17 C15.5,17.8 14.8,18.5 14,18.5 L7,18.5 C6.2,18.5 5.5,17.8 5.5,17 L5.5,3 C5.5,2.2 6.2,1.5 7,1.5 L14,1.5 C14.8,1.5 15.5,2.2 15.5,3 L15.5,17 L15.5,17 L15.5,17 Z"/><circle cx="10.5" cy="16.5" r=".8"/></svg>',"phone-landscape":'<svg width="20" height="20" viewBox="0 0 20 20"><path fill="none" stroke="#000" d="M17,5.5 C17.8,5.5 18.5,6.2 18.5,7 L18.5,14 C18.5,14.8 17.8,15.5 17,15.5 L3,15.5 C2.2,15.5 1.5,14.8 1.5,14 L1.5,7 C1.5,6.2 2.2,5.5 3,5.5 L17,5.5 L17,5.5 L17,5.5 Z"/><circle cx="3.8" cy="10.5" r=".8"/></svg>',"pencil":'<svg width="20" height="20" viewBox="0 0 20 20"><path fill="none" stroke="#000" d="M17.25,6.01 L7.12,16.1 L3.82,17.2 L5.02,13.9 L15.12,3.88 C15.71,3.29 16.66,3.29 17.25,3.88 C17.83,4.47 17.83,5.42 17.25,6.01 L17.25,6.01 Z"/><path fill="none" stroke="#000" d="M15.98,7.268 L13.851,5.148"/></svg>',"paint-bucket":'<svg width="20" height="20" viewBox="0 0 20 20"><path fill="none" stroke="#000" stroke-width="1.1" d="m6.42,2.16l5.28,5.28"/><path d="m18.49,11.83s1.51,2.06,1.51,3.36c0,.92-.76,1.64-1.51,1.64h0c-.75,0-1.49-.72-1.49-1.64,0-1.3,1.49-3.36,1.49-3.36h0Z"/><line fill="none" stroke="#000" x1="1.26" y1="10.5" x2="16" y2="10.5"/><polygon fill="none" stroke="#000" stroke-width="1.1" points="10.2 1.55 17.6 8.93 8.08 18.45 .7 11.07 10.2 1.55"/></svg>',"pagekit":'<svg width="20" height="20" viewBox="0 0 20 20"><polygon points="3,1 17,1 17,16 10,16 10,13 14,13 14,4 6,4 6,16 10,16 10,19 3,19"/></svg>',"nut":'<svg width="20" height="20" viewBox="0 0 20 20"><polygon fill="none" stroke="#000" points="2.5,5.7 10,1.3 17.5,5.7 17.5,14.3 10,18.7 2.5,14.3"/><circle fill="none" stroke="#000" cx="10" cy="10" r="3.5"/></svg>',"move":'<svg width="20" height="20" viewBox="0 0 20 20"><polygon points="4,5 1,5 1,9 2,9 2,6 4,6"/><polygon points="1,16 2,16 2,18 4,18 4,19 1,19"/><polygon points="14,16 14,19 11,19 11,18 13,18 13,16"/><rect fill="none" stroke="#000" x="5.5" y="1.5" width="13" height="13"/><rect x="1" y="11" width="1" height="3"/><rect x="6" y="18" width="3" height="1"/></svg>',"more":'<svg width="20" height="20" viewBox="0 0 20 20"><circle cx="3" cy="10" r="2"/><circle cx="10" cy="10" r="2"/><circle cx="17" cy="10" r="2"/></svg>',"more-vertical":'<svg width="20" height="20" viewBox="0 0 20 20"><circle cx="10" cy="3" r="2"/><circle cx="10" cy="10" r="2"/><circle cx="10" cy="17" r="2"/></svg>',"minus":'<svg width="20" height="20" viewBox="0 0 20 20"><rect height="1" width="18" y="9" x="1"/></svg>',"minus-circle":'<svg width="20" height="20" viewBox="0 0 20 20"><circle fill="none" stroke="#000" stroke-width="1.1" cx="9.5" cy="9.5" r="9"/><line fill="none" stroke="#000" x1="5" y1="9.5" x2="14" y2="9.5"/></svg>',"microsoft":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="m2,2h7.58v7.58H2V2Zm8.42,0h7.58v7.58h-7.58V2ZM2,10.42h7.58v7.58H2v-7.58Zm8.42,0h7.58v7.58h-7.58"/></svg>',"microphone":'<svg width="20" height="20" viewBox="0 0 20 20"><line fill="none" stroke="#000" x1="10" x2="10" y1="16.44" y2="18.5"/><line fill="none" stroke="#000" x1="7" x2="13" y1="18.5" y2="18.5"/><path fill="none" stroke="#000" stroke-width="1.1" d="M13.5 4.89v5.87a3.5 3.5 0 0 1-7 0V4.89a3.5 3.5 0 0 1 7 0z"/><path fill="none" stroke="#000" stroke-width="1.1" d="M15.5 10.36V11a5.5 5.5 0 0 1-11 0v-.6"/></svg>',"menu":'<svg width="20" height="20" viewBox="0 0 20 20"><rect x="2" y="4" width="16" height="1"/><rect x="2" y="9" width="16" height="1"/><rect x="2" y="14" width="16" height="1"/></svg>',"mastodon":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="m18.5,6.87c0-3.95-2.59-5.11-2.59-5.11-1.31-.6-3.55-.85-5.88-.87h-.06c-2.33.02-4.57.27-5.88.87,0,0-2.59,1.16-2.59,5.11,0,.91-.02,1.99.01,3.14.09,3.87.71,7.68,4.28,8.62,1.65.44,3.06.53,4.2.47,2.07-.11,3.23-.74,3.23-.74l-.07-1.5s-1.48.47-3.14.41c-1.64-.06-3.38-.18-3.64-2.2-.02-.18-.04-.37-.04-.57,0,0,1.61.39,3.66.49,1.25.06,2.42-.07,3.61-.22,2.28-.27,4.27-1.68,4.52-2.97.39-2.02.36-4.94.36-4.94Zm-3.05,5.09h-1.9v-4.65c0-.98-.41-1.48-1.24-1.48-.91,0-1.37.59-1.37,1.76v2.54h-1.89v-2.54c0-1.17-.46-1.76-1.37-1.76-.82,0-1.24.5-1.24,1.48v4.65h-1.9v-4.79c0-.98.25-1.76.75-2.33.52-.58,1.19-.87,2.03-.87.97,0,1.71.37,2.19,1.12l.47.79.47-.79c.49-.75,1.22-1.12,2.19-1.12.84,0,1.51.29,2.03.87.5.58.75,1.35.75,2.33v4.79Z"/></svg>',"mail":'<svg width="20" height="20" viewBox="0 0 20 20"><polyline fill="none" stroke="#000" points="1.4,6.5 10,11 18.6,6.5"/><path d="M 1,4 1,16 19,16 19,4 1,4 Z M 18,15 2,15 2,5 18,5 18,15 Z"/></svg>',"lock":'<svg width="20" height="20" viewBox="0 0 20 20"><rect fill="none" stroke="#000" height="10" width="13" y="8.5" x="3.5"/><path fill="none" stroke="#000" d="M6.5,8 L6.5,4.88 C6.5,3.01 8.07,1.5 10,1.5 C11.93,1.5 13.5,3.01 13.5,4.88 L13.5,8"/></svg>',"location":'<svg width="20" height="20" viewBox="0 0 20 20"><path fill="none" stroke="#000" stroke-width="1.01" d="M10,0.5 C6.41,0.5 3.5,3.39 3.5,6.98 C3.5,11.83 10,19 10,19 C10,19 16.5,11.83 16.5,6.98 C16.5,3.39 13.59,0.5 10,0.5 L10,0.5 Z"/><circle fill="none" stroke="#000" cx="10" cy="6.8" r="2.3"/></svg>',"list":'<svg width="20" height="20" viewBox="0 0 20 20"><rect x="6" y="4" width="12" height="1"/><rect x="6" y="9" width="12" height="1"/><rect x="6" y="14" width="12" height="1"/><rect x="2" y="4" width="2" height="1"/><rect x="2" y="9" width="2" height="1"/><rect x="2" y="14" width="2" height="1"/></svg>',"linkedin":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M5.77,17.89 L5.77,7.17 L2.21,7.17 L2.21,17.89 L5.77,17.89 L5.77,17.89 Z M3.99,5.71 C5.23,5.71 6.01,4.89 6.01,3.86 C5.99,2.8 5.24,2 4.02,2 C2.8,2 2,2.8 2,3.85 C2,4.88 2.77,5.7 3.97,5.7 L3.99,5.7 L3.99,5.71 L3.99,5.71 Z"/><path d="M7.75,17.89 L11.31,17.89 L11.31,11.9 C11.31,11.58 11.33,11.26 11.43,11.03 C11.69,10.39 12.27,9.73 13.26,9.73 C14.55,9.73 15.06,10.71 15.06,12.15 L15.06,17.89 L18.62,17.89 L18.62,11.74 C18.62,8.45 16.86,6.92 14.52,6.92 C12.6,6.92 11.75,7.99 11.28,8.73 L11.3,8.73 L11.3,7.17 L7.75,7.17 C7.79,8.17 7.75,17.89 7.75,17.89 L7.75,17.89 L7.75,17.89 Z"/></svg>',"link":'<svg width="20" height="20" viewBox="0 0 20 20"><path fill="none" stroke="#000" stroke-width="1.1" d="M10.625,12.375 L7.525,15.475 C6.825,16.175 5.925,16.175 5.225,15.475 L4.525,14.775 C3.825,14.074 3.825,13.175 4.525,12.475 L7.625,9.375"/><path fill="none" stroke="#000" stroke-width="1.1" d="M9.325,7.375 L12.425,4.275 C13.125,3.575 14.025,3.575 14.724,4.275 L15.425,4.975 C16.125,5.675 16.125,6.575 15.425,7.275 L12.325,10.375"/><path fill="none" stroke="#000" stroke-width="1.1" d="M7.925,11.875 L11.925,7.975"/></svg>',"lifesaver":'<svg width="20" height="20" viewBox="0 0 20 20"><circle fill="none" stroke="#000" cx="10" cy="10" r="9"/><circle fill="none" stroke="#000" cx="10" cy="10" r="5"/><line fill="none" stroke="#000" stroke-width="1.1" x1="5.17" y1="2.39" x2="8.11" y2="5.33"/><line fill="none" stroke="#000" stroke-width="1.1" x1="5.33" y1="8.11" x2="2.39" y2="5.17"/><line fill="none" stroke="#000" stroke-width="1.1" x1="14.83" y1="17.61" x2="11.89" y2="14.67"/><line fill="none" stroke="#000" stroke-width="1.1" x1="14.67" y1="11.89" x2="17.61" y2="14.83"/><line fill="none" stroke="#000" stroke-width="1.1" x1="17.61" y1="5.17" x2="14.67" y2="8.11"/><line fill="none" stroke="#000" stroke-width="1.1" x1="11.89" y1="5.33" x2="14.83" y2="2.39"/><line fill="none" stroke="#000" stroke-width="1.1" x1="8.11" y1="14.67" x2="5.17" y2="17.61"/><line fill="none" stroke="#000" stroke-width="1.1" x1="2.39" y1="14.83" x2="5.33" y2="11.89"/></svg>',"laptop":'<svg width="20" height="20" viewBox="0 0 20 20"><rect y="16" width="20" height="1"/><rect fill="none" stroke="#000" x="2.5" y="4.5" width="15" height="10"/></svg>',"joomla":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M7.8,13.4l1.7-1.7L5.9,8c-0.6-0.5-0.6-1.5,0-2c0.6-0.6,1.4-0.6,2,0l1.7-1.7c-1-1-2.3-1.3-3.6-1C5.8,2.2,4.8,1.4,3.7,1.4 c-1.3,0-2.3,1-2.3,2.3c0,1.1,0.8,2,1.8,2.3c-0.4,1.3-0.1,2.8,1,3.8L7.8,13.4L7.8,13.4z"/><path d="M10.2,4.3c1-1,2.5-1.4,3.8-1c0.2-1.1,1.1-2,2.3-2c1.3,0,2.3,1,2.3,2.3c0,1.2-0.9,2.2-2,2.3c0.4,1.3,0,2.8-1,3.8L13.9,8 c0.6-0.5,0.6-1.5,0-2c-0.5-0.6-1.5-0.6-2,0L8.2,9.7L6.5,8"/><path d="M14.1,16.8c-1.3,0.4-2.8,0.1-3.8-1l1.7-1.7c0.6,0.6,1.5,0.6,2,0c0.5-0.6,0.6-1.5,0-2l-3.7-3.7L12,6.7l3.7,3.7 c1,1,1.3,2.4,1,3.6c1.1,0.2,2,1.1,2,2.3c0,1.3-1,2.3-2.3,2.3C15.2,18.6,14.3,17.8,14.1,16.8"/><path d="M13.2,12.2l-3.7,3.7c-1,1-2.4,1.3-3.6,1c-0.2,1-1.2,1.8-2.2,1.8c-1.3,0-2.3-1-2.3-2.3c0-1.1,0.8-2,1.8-2.3 c-0.3-1.3,0-2.7,1-3.7l1.7,1.7c-0.6,0.6-0.6,1.5,0,2c0.6,0.6,1.4,0.6,2,0l3.7-3.7"/></svg>',"italic":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M12.63,5.48 L10.15,14.52 C10,15.08 10.37,15.25 11.92,15.3 L11.72,16 L6,16 L6.2,15.31 C7.78,15.26 8.19,15.09 8.34,14.53 L10.82,5.49 C10.97,4.92 10.63,4.76 9.09,4.71 L9.28,4 L15,4 L14.81,4.69 C13.23,4.75 12.78,4.91 12.63,5.48 L12.63,5.48 Z"/></svg>',"instagram":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M13.55,1H6.46C3.45,1,1,3.44,1,6.44v7.12c0,3,2.45,5.44,5.46,5.44h7.08c3.02,0,5.46-2.44,5.46-5.44V6.44 C19.01,3.44,16.56,1,13.55,1z M17.5,14c0,1.93-1.57,3.5-3.5,3.5H6c-1.93,0-3.5-1.57-3.5-3.5V6c0-1.93,1.57-3.5,3.5-3.5h8 c1.93,0,3.5,1.57,3.5,3.5V14z"/><circle cx="14.87" cy="5.26" r="1.09"/><path d="M10.03,5.45c-2.55,0-4.63,2.06-4.63,4.6c0,2.55,2.07,4.61,4.63,4.61c2.56,0,4.63-2.061,4.63-4.61 C14.65,7.51,12.58,5.45,10.03,5.45L10.03,5.45L10.03,5.45z M10.08,13c-1.66,0-3-1.34-3-2.99c0-1.65,1.34-2.99,3-2.99s3,1.34,3,2.99 C13.08,11.66,11.74,13,10.08,13L10.08,13L10.08,13z"/></svg>',"info":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M12.13,11.59 C11.97,12.84 10.35,14.12 9.1,14.16 C6.17,14.2 9.89,9.46 8.74,8.37 C9.3,8.16 10.62,7.83 10.62,8.81 C10.62,9.63 10.12,10.55 9.88,11.32 C8.66,15.16 12.13,11.15 12.14,11.18 C12.16,11.21 12.16,11.35 12.13,11.59 C12.08,11.95 12.16,11.35 12.13,11.59 L12.13,11.59 Z M11.56,5.67 C11.56,6.67 9.36,7.15 9.36,6.03 C9.36,5 11.56,4.54 11.56,5.67 L11.56,5.67 Z"/><circle fill="none" stroke="#000" stroke-width="1.1" cx="10" cy="10" r="9"/></svg>',"image":'<svg width="20" height="20" viewBox="0 0 20 20"><circle cx="16.1" cy="6.1" r="1.1"/><rect fill="none" stroke="#000" x=".5" y="2.5" width="19" height="15"/><polyline fill="none" stroke="#000" stroke-width="1.01" points="4,13 8,9 13,14"/><polyline fill="none" stroke="#000" stroke-width="1.01" points="11,12 12.5,10.5 16,14"/></svg>',"home":'<svg width="20" height="20" viewBox="0 0 20 20"><polygon points="18.65 11.35 10 2.71 1.35 11.35 0.65 10.65 10 1.29 19.35 10.65"/><polygon points="15 4 18 4 18 7 17 7 17 5 15 5"/><polygon points="3 11 4 11 4 18 7 18 7 12 12 12 12 18 16 18 16 11 17 11 17 19 11 19 11 13 8 13 8 19 3 19"/></svg>',"history":'<svg width="20" height="20" viewBox="0 0 20 20"><polyline fill="#000" points="1 2 2 2 2 6 6 6 6 7 1 7 1 2"/><path fill="none" stroke="#000" stroke-width="1.1" d="M2.1,6.548 C3.391,3.29 6.746,1 10.5,1 C15.5,1 19.5,5 19.5,10 C19.5,15 15.5,19 10.5,19 C5.5,19 1.5,15 1.5,10"/><rect x="9" y="4" width="1" height="7"/><path fill="none" stroke="#000" stroke-width="1.1" d="M13.018,14.197 L9.445,10.625"/></svg>',"heart":'<svg width="20" height="20" viewBox="0 0 20 20"><path fill="none" stroke="#000" stroke-width="1.03" d="M10,4 C10,4 8.1,2 5.74,2 C3.38,2 1,3.55 1,6.73 C1,8.84 2.67,10.44 2.67,10.44 L10,18 L17.33,10.44 C17.33,10.44 19,8.84 19,6.73 C19,3.55 16.62,2 14.26,2 C11.9,2 10,4 10,4 L10,4 Z"/></svg>',"hashtag":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M15.431,8 L15.661,7 L12.911,7 L13.831,3 L12.901,3 L11.98,7 L9.29,7 L10.21,3 L9.281,3 L8.361,7 L5.23,7 L5,8 L8.13,8 L7.21,12 L4.23,12 L4,13 L6.98,13 L6.061,17 L6.991,17 L7.911,13 L10.601,13 L9.681,17 L10.611,17 L11.531,13 L14.431,13 L14.661,12 L11.76,12 L12.681,8 L15.431,8 Z M10.831,12 L8.141,12 L9.061,8 L11.75,8 L10.831,12 Z"/></svg>',"happy":'<svg width="20" height="20" viewBox="0 0 20 20"><circle cx="13" cy="7" r="1"/><circle cx="7" cy="7" r="1"/><circle fill="none" stroke="#000" cx="10" cy="10" r="8.5"/><path fill="none" stroke="#000" d="M14.6,11.4 C13.9,13.3 12.1,14.5 10,14.5 C7.9,14.5 6.1,13.3 5.4,11.4"/></svg>',"grid":'<svg width="20" height="20" viewBox="0 0 20 20"><rect x="2" y="2" width="3" height="3"/><rect x="8" y="2" width="3" height="3"/><rect x="14" y="2" width="3" height="3"/><rect x="2" y="8" width="3" height="3"/><rect x="8" y="8" width="3" height="3"/><rect x="14" y="8" width="3" height="3"/><rect x="2" y="14" width="3" height="3"/><rect x="8" y="14" width="3" height="3"/><rect x="14" y="14" width="3" height="3"/></svg>',"google":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M17.86,9.09 C18.46,12.12 17.14,16.05 13.81,17.56 C9.45,19.53 4.13,17.68 2.47,12.87 C0.68,7.68 4.22,2.42 9.5,2.03 C11.57,1.88 13.42,2.37 15.05,3.65 C15.22,3.78 15.37,3.93 15.61,4.14 C14.9,4.81 14.23,5.45 13.5,6.14 C12.27,5.08 10.84,4.72 9.28,4.98 C8.12,5.17 7.16,5.76 6.37,6.63 C4.88,8.27 4.62,10.86 5.76,12.82 C6.95,14.87 9.17,15.8 11.57,15.25 C13.27,14.87 14.76,13.33 14.89,11.75 L10.51,11.75 L10.51,9.09 L17.86,9.09 L17.86,9.09 Z"/></svg>',"gitter":'<svg width="20" height="20" viewBox="0 0 20 20"><rect x="3.5" y="1" width="1.531" height="11.471"/><rect x="7.324" y="4.059" width="1.529" height="15.294"/><rect x="11.148" y="4.059" width="1.527" height="15.294"/><rect x="14.971" y="4.059" width="1.529" height="8.412"/></svg>',"github":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M10,1 C5.03,1 1,5.03 1,10 C1,13.98 3.58,17.35 7.16,18.54 C7.61,18.62 7.77,18.34 7.77,18.11 C7.77,17.9 7.76,17.33 7.76,16.58 C5.26,17.12 4.73,15.37 4.73,15.37 C4.32,14.33 3.73,14.05 3.73,14.05 C2.91,13.5 3.79,13.5 3.79,13.5 C4.69,13.56 5.17,14.43 5.17,14.43 C5.97,15.8 7.28,15.41 7.79,15.18 C7.87,14.6 8.1,14.2 8.36,13.98 C6.36,13.75 4.26,12.98 4.26,9.53 C4.26,8.55 4.61,7.74 5.19,7.11 C5.1,6.88 4.79,5.97 5.28,4.73 C5.28,4.73 6.04,4.49 7.75,5.65 C8.47,5.45 9.24,5.35 10,5.35 C10.76,5.35 11.53,5.45 12.25,5.65 C13.97,4.48 14.72,4.73 14.72,4.73 C15.21,5.97 14.9,6.88 14.81,7.11 C15.39,7.74 15.73,8.54 15.73,9.53 C15.73,12.99 13.63,13.75 11.62,13.97 C11.94,14.25 12.23,14.8 12.23,15.64 C12.23,16.84 12.22,17.81 12.22,18.11 C12.22,18.35 12.38,18.63 12.84,18.54 C16.42,17.35 19,13.98 19,10 C19,5.03 14.97,1 10,1 L10,1 Z"/></svg>',"github-alt":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M10,0.5 C4.75,0.5 0.5,4.76 0.5,10.01 C0.5,15.26 4.75,19.51 10,19.51 C15.24,19.51 19.5,15.26 19.5,10.01 C19.5,4.76 15.25,0.5 10,0.5 L10,0.5 Z M12.81,17.69 C12.81,17.69 12.81,17.7 12.79,17.69 C12.47,17.75 12.35,17.59 12.35,17.36 L12.35,16.17 C12.35,15.45 12.09,14.92 11.58,14.56 C12.2,14.51 12.77,14.39 13.26,14.21 C13.87,13.98 14.36,13.69 14.74,13.29 C15.42,12.59 15.76,11.55 15.76,10.17 C15.76,9.25 15.45,8.46 14.83,7.8 C15.1,7.08 15.07,6.29 14.75,5.44 L14.51,5.42 C14.34,5.4 14.06,5.46 13.67,5.61 C13.25,5.78 12.79,6.03 12.31,6.35 C11.55,6.16 10.81,6.05 10.09,6.05 C9.36,6.05 8.61,6.15 7.88,6.35 C7.28,5.96 6.75,5.68 6.26,5.54 C6.07,5.47 5.9,5.44 5.78,5.44 L5.42,5.44 C5.06,6.29 5.04,7.08 5.32,7.8 C4.7,8.46 4.4,9.25 4.4,10.17 C4.4,11.94 4.96,13.16 6.08,13.84 C6.53,14.13 7.05,14.32 7.69,14.43 C8.03,14.5 8.32,14.54 8.55,14.55 C8.07,14.89 7.82,15.42 7.82,16.16 L7.82,17.51 C7.8,17.69 7.7,17.8 7.51,17.8 C4.21,16.74 1.82,13.65 1.82,10.01 C1.82,5.5 5.49,1.83 10,1.83 C14.5,1.83 18.17,5.5 18.17,10.01 C18.18,13.53 15.94,16.54 12.81,17.69 L12.81,17.69 Z"/></svg>',"git-fork":'<svg width="20" height="20" viewBox="0 0 20 20"><circle fill="none" stroke="#000" stroke-width="1.2" cx="5.79" cy="2.79" r="1.79"/><circle fill="none" stroke="#000" stroke-width="1.2" cx="14.19" cy="2.79" r="1.79"/><circle fill="none" stroke="#000" stroke-width="1.2" cx="10.03" cy="16.79" r="1.79"/><path fill="none" stroke="#000" stroke-width="2" d="M5.79,4.57 L5.79,6.56 C5.79,9.19 10.03,10.22 10.03,13.31 C10.03,14.86 10.04,14.55 10.04,14.55 C10.04,14.37 10.04,14.86 10.04,13.31 C10.04,10.22 14.2,9.19 14.2,6.56 L14.2,4.57"/></svg>',"git-branch":'<svg width="20" height="20" viewBox="0 0 20 20"><circle fill="none" stroke="#000" stroke-width="1.2" cx="7" cy="3" r="2"/><circle fill="none" stroke="#000" stroke-width="1.2" cx="14" cy="6" r="2"/><circle fill="none" stroke="#000" stroke-width="1.2" cx="7" cy="17" r="2"/><path fill="none" stroke="#000" stroke-width="2" d="M14,8 C14,10.41 12.43,10.87 10.56,11.25 C9.09,11.54 7,12.06 7,15 L7,5"/></svg>',"future":'<svg width="20" height="20" viewBox="0 0 20 20"><polyline points="19 2 18 2 18 6 14 6 14 7 19 7 19 2"/><path fill="none" stroke="#000" stroke-width="1.1" d="M18,6.548 C16.709,3.29 13.354,1 9.6,1 C4.6,1 0.6,5 0.6,10 C0.6,15 4.6,19 9.6,19 C14.6,19 18.6,15 18.6,10"/><rect x="9" y="4" width="1" height="7"/><path d="M13.018,14.197 L9.445,10.625" fill="none" stroke="#000" stroke-width="1.1"/></svg>',"foursquare":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M15.23,2 C15.96,2 16.4,2.41 16.5,2.86 C16.57,3.15 16.56,3.44 16.51,3.73 C16.46,4.04 14.86,11.72 14.75,12.03 C14.56,12.56 14.16,12.82 13.61,12.83 C13.03,12.84 11.09,12.51 10.69,13 C10.38,13.38 7.79,16.39 6.81,17.53 C6.61,17.76 6.4,17.96 6.08,17.99 C5.68,18.04 5.29,17.87 5.17,17.45 C5.12,17.28 5.1,17.09 5.1,16.91 C5.1,12.4 4.86,7.81 5.11,3.31 C5.17,2.5 5.81,2.12 6.53,2 L15.23,2 L15.23,2 Z M9.76,11.42 C9.94,11.19 10.17,11.1 10.45,11.1 L12.86,11.1 C13.12,11.1 13.31,10.94 13.36,10.69 C13.37,10.64 13.62,9.41 13.74,8.83 C13.81,8.52 13.53,8.28 13.27,8.28 C12.35,8.29 11.42,8.28 10.5,8.28 C9.84,8.28 9.83,7.69 9.82,7.21 C9.8,6.85 10.13,6.55 10.5,6.55 C11.59,6.56 12.67,6.55 13.76,6.55 C14.03,6.55 14.23,6.4 14.28,6.14 C14.34,5.87 14.67,4.29 14.67,4.29 C14.67,4.29 14.82,3.74 14.19,3.74 L7.34,3.74 C7,3.75 6.84,4.02 6.84,4.33 C6.84,7.58 6.85,14.95 6.85,14.99 C6.87,15 8.89,12.51 9.76,11.42 L9.76,11.42 Z"/></svg>',"forward":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M2.47,13.11 C4.02,10.02 6.27,7.85 9.04,6.61 C9.48,6.41 10.27,6.13 11,5.91 L11,2 L18.89,9 L11,16 L11,12.13 C9.25,12.47 7.58,13.19 6.02,14.25 C3.03,16.28 1.63,18.54 1.63,18.54 C1.63,18.54 1.38,15.28 2.47,13.11 L2.47,13.11 Z M5.3,13.53 C6.92,12.4 9.04,11.4 12,10.92 L12,13.63 L17.36,9 L12,4.25 L12,6.8 C11.71,6.86 10.86,7.02 9.67,7.49 C6.79,8.65 4.58,10.96 3.49,13.08 C3.18,13.7 2.68,14.87 2.49,16 C3.28,15.05 4.4,14.15 5.3,13.53 L5.3,13.53 Z"/></svg>',"folder":'<svg width="20" height="20" viewBox="0 0 20 20"><polygon fill="none" stroke="#000" points="9.5 5.5 8.5 3.5 1.5 3.5 1.5 16.5 18.5 16.5 18.5 5.5"/></svg>',"flickr":'<svg width="20" height="20" viewBox="0 0 20 20"><circle cx="5.5" cy="9.5" r="3.5"/><circle cx="14.5" cy="9.5" r="3.5"/></svg>',"file":'<svg width="20" height="20" viewBox="0 0 20 20"><rect fill="none" stroke="#000" x="3.5" y="1.5" width="13" height="17"/></svg>',"file-text":'<svg width="20" height="20" viewBox="0 0 20 20"><rect fill="none" stroke="#000" width="13" height="17" x="3.5" y="1.5"/><line fill="none" stroke="#000" x1="6" x2="12" y1="12.5" y2="12.5"/><line fill="none" stroke="#000" x1="6" x2="14" y1="8.5" y2="8.5"/><line fill="none" stroke="#000" x1="6" x2="14" y1="6.5" y2="6.5"/><line fill="none" stroke="#000" x1="6" x2="14" y1="10.5" y2="10.5"/></svg>',"file-pdf":'<svg width="20" height="20" viewBox="0 0 20 20"><rect fill="none" stroke="#000" width="13" height="17" x="3.5" y="1.5"/><path d="M14.65 11.67c-.48.3-1.37-.19-1.79-.37a4.65 4.65 0 0 1 1.49.06c.35.1.36.28.3.31zm-6.3.06l.43-.79a14.7 14.7 0 0 0 .75-1.64 5.48 5.48 0 0 0 1.25 1.55l.2.15a16.36 16.36 0 0 0-2.63.73zM9.5 5.32c.2 0 .32.5.32.97a1.99 1.99 0 0 1-.23 1.04 5.05 5.05 0 0 1-.17-1.3s0-.71.08-.71zm-3.9 9a4.35 4.35 0 0 1 1.21-1.46l.24-.22a4.35 4.35 0 0 1-1.46 1.68zm9.23-3.3a2.05 2.05 0 0 0-1.32-.3 11.07 11.07 0 0 0-1.58.11 4.09 4.09 0 0 1-.74-.5 5.39 5.39 0 0 1-1.32-2.06 10.37 10.37 0 0 0 .28-2.62 1.83 1.83 0 0 0-.07-.25.57.57 0 0 0-.52-.4H9.4a.59.59 0 0 0-.6.38 6.95 6.95 0 0 0 .37 3.14c-.26.63-1 2.12-1 2.12-.3.58-.57 1.08-.82 1.5l-.8.44A3.11 3.11 0 0 0 5 14.16a.39.39 0 0 0 .15.42l.24.13c1.15.56 2.28-1.74 2.66-2.42a23.1 23.1 0 0 1 3.59-.85 4.56 4.56 0 0 0 2.91.8.5.5 0 0 0 .3-.21 1.1 1.1 0 0 0 .12-.75.84.84 0 0 0-.14-.25z"/></svg>',"file-edit":'<svg width="20" height="20" viewBox="0 0 20 20"><path fill="none" stroke="#000" d="M18.65,1.68 C18.41,1.45 18.109,1.33 17.81,1.33 C17.499,1.33 17.209,1.45 16.98,1.68 L8.92,9.76 L8,12.33 L10.55,11.41 L18.651,3.34 C19.12,2.87 19.12,2.15 18.65,1.68 L18.65,1.68 L18.65,1.68 Z"/><polyline fill="none" stroke="#000" points="16.5 8.482 16.5 18.5 3.5 18.5 3.5 1.5 14.211 1.5"/></svg>',"facebook":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M11,10h2.6l0.4-3H11V5.3c0-0.9,0.2-1.5,1.5-1.5H14V1.1c-0.3,0-1-0.1-2.1-0.1C9.6,1,8,2.4,8,5v2H5.5v3H8v8h3V10z"/></svg>',"eye":'<svg width="20" height="20" viewBox="0 0 20 20"><circle fill="none" stroke="#000" cx="10" cy="10" r="3.45"/><path fill="none" stroke="#000" d="m19.5,10c-2.4,3.66-5.26,7-9.5,7h0,0,0c-4.24,0-7.1-3.34-9.49-7C2.89,6.34,5.75,3,9.99,3h0,0,0c4.25,0,7.11,3.34,9.5,7Z"/></svg>',"eye-slash":'<svg width="20" height="20" viewBox="0 0 20 20"><path fill="none" stroke="#000" d="m7.56,7.56c.62-.62,1.49-1.01,2.44-1.01,1.91,0,3.45,1.54,3.45,3.45,0,.95-.39,1.82-1.01,2.44"/><path fill="none" stroke="#000" d="m19.5,10c-2.4,3.66-5.26,7-9.5,7h0,0,0c-4.24,0-7.1-3.34-9.49-7C2.89,6.34,5.75,3,9.99,3h0,0,0c4.25,0,7.11,3.34,9.5,7Z"/><line fill="none" stroke="#000" x1="2.5" y1="2.5" x2="17.5" y2="17.5"/></svg>',"expand":'<svg width="20" height="20" viewBox="0 0 20 20"><polygon points="13 2 18 2 18 7 17 7 17 3 13 3"/><polygon points="2 13 3 13 3 17 7 17 7 18 2 18"/><path fill="none" stroke="#000" stroke-width="1.1" d="M11,9 L17,3"/><path fill="none" stroke="#000" stroke-width="1.1" d="M3,17 L9,11"/></svg>',"etsy":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M8,4.26C8,4.07,8,4,8.31,4h4.46c.79,0,1.22.67,1.53,1.91l.25,1h.76c.14-2.82.26-4,.26-4S13.65,3,12.52,3H6.81L3.75,2.92v.84l1,.2c.73.11.9.27,1,1,0,0,.06,2,.06,5.17s-.06,5.14-.06,5.14c0,.59-.23.81-1,.94l-1,.2v.84l3.06-.1h5.11c1.15,0,3.82.1,3.82.1,0-.7.45-3.88.51-4.22h-.73l-.76,1.69a2.25,2.25,0,0,1-2.45,1.47H9.4c-1,0-1.44-.4-1.44-1.24V10.44s2.16,0,2.86.06c.55,0,.85.19,1.06,1l.23,1H13L12.9,9.94,13,7.41h-.85l-.28,1.13c-.16.74-.28.84-1,1-1,.1-2.89.09-2.89.09Z"/></svg>',"dribbble":'<svg width="20" height="20" viewBox="0 0 20 20"><path fill="none" stroke="#000" stroke-width="1.4" d="M1.3,8.9c0,0,5,0.1,8.6-1c1.4-0.4,2.6-0.9,4-1.9 c1.4-1.1,2.5-2.5,2.5-2.5"/><path fill="none" stroke="#000" stroke-width="1.4" d="M3.9,16.6c0,0,1.7-2.8,3.5-4.2 c1.8-1.3,4-2,5.7-2.2C16,10,19,10.6,19,10.6"/><path fill="none" stroke="#000" stroke-width="1.4" d="M6.9,1.6c0,0,3.3,4.6,4.2,6.8 c0.4,0.9,1.3,3.1,1.9,5.2c0.6,2,0.9,4.4,0.9,4.4"/><circle fill="none" stroke="#000" stroke-width="1.4" cx="10" cy="10" r="9"/></svg>',"download":'<svg width="20" height="20" viewBox="0 0 20 20"><polyline fill="none" stroke="#000" points="14,10 9.5,14.5 5,10"/><rect x="3" y="17" width="13" height="1"/><line fill="none" stroke="#000" x1="9.5" y1="13.91" x2="9.5" y2="3"/></svg>',"discord":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M16.074,4.361a14.243,14.243,0,0,0-3.61-1.134,10.61,10.61,0,0,0-.463.96,13.219,13.219,0,0,0-4,0,10.138,10.138,0,0,0-.468-.96A14.206,14.206,0,0,0,3.919,4.364,15.146,15.146,0,0,0,1.324,14.5a14.435,14.435,0,0,0,4.428,2.269A10.982,10.982,0,0,0,6.7,15.21a9.294,9.294,0,0,1-1.494-.727c.125-.093.248-.19.366-.289a10.212,10.212,0,0,0,8.854,0c.119.1.242.2.366.289a9.274,9.274,0,0,1-1.5.728,10.8,10.8,0,0,0,.948,1.562,14.419,14.419,0,0,0,4.431-2.27A15.128,15.128,0,0,0,16.074,4.361Zm-8.981,8.1a1.7,1.7,0,0,1-1.573-1.79A1.689,1.689,0,0,1,7.093,8.881a1.679,1.679,0,0,1,1.573,1.791A1.687,1.687,0,0,1,7.093,12.462Zm5.814,0a1.7,1.7,0,0,1-1.573-1.79,1.689,1.689,0,0,1,1.573-1.791,1.679,1.679,0,0,1,1.573,1.791A1.688,1.688,0,0,1,12.907,12.462Z"/></svg>',"desktop":'<svg width="20" height="20" viewBox="0 0 20 20"><rect x="8" y="15" width="1" height="2"/><rect x="11" y="15" width="1" height="2"/><rect x="5" y="16" width="10" height="1"/><rect fill="none" stroke="#000" x="1.5" y="3.5" width="17" height="11"/></svg>',"database":'<svg width="20" height="20" viewBox="0 0 20 20"><ellipse fill="none" stroke="#000" cx="10" cy="4.64" rx="7.5" ry="3.14"/><path fill="none" stroke="#000" d="M17.5,8.11 C17.5,9.85 14.14,11.25 10,11.25 C5.86,11.25 2.5,9.84 2.5,8.11"/><path fill="none" stroke="#000" d="M17.5,11.25 C17.5,12.99 14.14,14.39 10,14.39 C5.86,14.39 2.5,12.98 2.5,11.25"/><path fill="none" stroke="#000" d="M17.49,4.64 L17.5,14.36 C17.5,16.1 14.14,17.5 10,17.5 C5.86,17.5 2.5,16.09 2.5,14.36 L2.5,4.64"/></svg>',"crosshairs":'<svg width="20" height="20" viewBox="0 0 20 20"><circle fill="none" stroke="#000" cx="10" cy="10" r="7.5"/><line fill="none" stroke="#000" x1="10" x2="10" y2="8"/><line fill="none" stroke="#000" x1="10" y1="12" x2="10" y2="20"/><line fill="none" stroke="#000" y1="10" x2="8" y2="10"/><line fill="none" stroke="#000" x1="12" y1="10" x2="20" y2="10"/></svg>',"credit-card":'<svg width="20" height="20" viewBox="0 0 20 20"><rect fill="none" stroke="#000" x="1.5" y="4.5" width="17" height="12"/><rect x="1" y="7" width="18" height="3"/></svg>',"copy":'<svg width="20" height="20" viewBox="0 0 20 20"><rect fill="none" stroke="#000" x="3.5" y="2.5" width="12" height="16"/><polyline fill="none" stroke="#000" points="5 0.5 17.5 0.5 17.5 17"/></svg>',"comments":'<svg width="20" height="20" viewBox="0 0 20 20"><polyline fill="none" stroke="#000" points="2 0.5 19.5 0.5 19.5 13"/><path d="M5,19.71 L5,15 L0,15 L0,2 L18,2 L18,15 L9.71,15 L5,19.71 L5,19.71 L5,19.71 Z M1,14 L6,14 L6,17.29 L9.29,14 L17,14 L17,3 L1,3 L1,14 L1,14 L1,14 Z"/></svg>',"commenting":'<svg width="20" height="20" viewBox="0 0 20 20"><polygon fill="none" stroke="#000" points="1.5,1.5 18.5,1.5 18.5,13.5 10.5,13.5 6.5,17.5 6.5,13.5 1.5,13.5"/><circle cx="10" cy="8" r="1"/><circle cx="6" cy="8" r="1"/><circle cx="14" cy="8" r="1"/></svg>',"comment":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M6,18.71 L6,14 L1,14 L1,1 L19,1 L19,14 L10.71,14 L6,18.71 L6,18.71 Z M2,13 L7,13 L7,16.29 L10.29,13 L18,13 L18,2 L2,2 L2,13 L2,13 Z"/></svg>',"cog":'<svg width="20" height="20" viewBox="0 0 20 20"><circle fill="none" stroke="#000" cx="9.997" cy="10" r="3.31"/><path fill="none" stroke="#000" d="M18.488,12.285 L16.205,16.237 C15.322,15.496 14.185,15.281 13.303,15.791 C12.428,16.289 12.047,17.373 12.246,18.5 L7.735,18.5 C7.938,17.374 7.553,16.299 6.684,15.791 C5.801,15.27 4.655,15.492 3.773,16.237 L1.5,12.285 C2.573,11.871 3.317,10.999 3.317,9.991 C3.305,8.98 2.573,8.121 1.5,7.716 L3.765,3.784 C4.645,4.516 5.794,4.738 6.687,4.232 C7.555,3.722 7.939,2.637 7.735,1.5 L12.263,1.5 C12.072,2.637 12.441,3.71 13.314,4.22 C14.206,4.73 15.343,4.516 16.225,3.794 L18.487,7.714 C17.404,8.117 16.661,8.988 16.67,10.009 C16.672,11.018 17.415,11.88 18.488,12.285 L18.488,12.285 Z"/></svg>',"code":'<svg width="20" height="20" viewBox="0 0 20 20"><polyline fill="none" stroke="#000" stroke-width="1.01" points="13,4 19,10 13,16"/><polyline fill="none" stroke="#000" stroke-width="1.01" points="7,4 1,10 7,16"/></svg>',"cloud-upload":'<svg width="20" height="20" viewBox="0 0 20 20"><path fill="none" stroke="#000" stroke-width="1.1" d="M6.5,14.61 L3.75,14.61 C1.96,14.61 0.5,13.17 0.5,11.39 C0.5,9.76 1.72,8.41 3.31,8.2 C3.38,5.31 5.75,3 8.68,3 C11.19,3 13.31,4.71 13.89,7.02 C14.39,6.8 14.93,6.68 15.5,6.68 C17.71,6.68 19.5,8.45 19.5,10.64 C19.5,12.83 17.71,14.6 15.5,14.6 L12.5,14.6"/><polyline fill="none" stroke="#000" points="7.25 11.75 9.5 9.5 11.75 11.75"/><path fill="none" stroke="#000" d="M9.5,18 L9.5,9.5"/></svg>',"cloud-download":'<svg width="20" height="20" viewBox="0 0 20 20"><path fill="none" stroke="#000" stroke-width="1.1" d="M6.5,14.61 L3.75,14.61 C1.96,14.61 0.5,13.17 0.5,11.39 C0.5,9.76 1.72,8.41 3.3,8.2 C3.38,5.31 5.75,3 8.68,3 C11.19,3 13.31,4.71 13.89,7.02 C14.39,6.8 14.93,6.68 15.5,6.68 C17.71,6.68 19.5,8.45 19.5,10.64 C19.5,12.83 17.71,14.6 15.5,14.6 L12.5,14.6"/><polyline fill="none" stroke="#000" points="11.75 16 9.5 18.25 7.25 16"/><path fill="none" stroke="#000" d="M9.5,18 L9.5,9.5"/></svg>',"close":'<svg width="20" height="20" viewBox="0 0 20 20"><path fill="none" stroke="#000" stroke-width="1.06" d="M16,16 L4,4"/><path fill="none" stroke="#000" stroke-width="1.06" d="M16,4 L4,16"/></svg>',"clock":'<svg width="20" height="20" viewBox="0 0 20 20"><circle fill="none" stroke="#000" stroke-width="1.1" cx="10" cy="10" r="9"/><rect x="9" y="4" width="1" height="7"/><path fill="none" stroke="#000" stroke-width="1.1" d="M13.018,14.197 L9.445,10.625"/></svg>',"chevron-up":'<svg width="20" height="20" viewBox="0 0 20 20"><polyline fill="none" stroke="#000" stroke-width="1.03" points="4 13 10 7 16 13"/></svg>',"chevron-right":'<svg width="20" height="20" viewBox="0 0 20 20"><polyline fill="none" stroke="#000" stroke-width="1.03" points="7 4 13 10 7 16"/></svg>',"chevron-left":'<svg width="20" height="20" viewBox="0 0 20 20"><polyline fill="none" stroke="#000" stroke-width="1.03" points="13 16 7 10 13 4"/></svg>',"chevron-down":'<svg width="20" height="20" viewBox="0 0 20 20"><polyline fill="none" stroke="#000" stroke-width="1.03" points="16 7 10 13 4 7"/></svg>',"chevron-double-right":'<svg width="20" height="20" viewBox="0 0 20 20"><polyline fill="none" stroke="#000" stroke-width="1.03" points="10 6 14 10 10 14"/><polyline fill="none" stroke="#000" stroke-width="1.03" points="6 6 10 10 6 14"/></svg>',"chevron-double-left":'<svg width="20" height="20" viewBox="0 0 20 20"><polyline fill="none" stroke="#000" stroke-width="1.03" points="10 14 6 10 10 6"/><polyline fill="none" stroke="#000" stroke-width="1.03" points="14 14 10 10 14 6"/></svg>',"check":'<svg width="20" height="20" viewBox="0 0 20 20"><polyline fill="none" stroke="#000" stroke-width="1.1" points="4,10 8,15 17,4"/></svg>',"cart":'<svg width="20" height="20" viewBox="0 0 20 20"><circle cx="7.3" cy="17.3" r="1.4"/><circle cx="13.3" cy="17.3" r="1.4"/><polyline fill="none" stroke="#000" points="0 2 3.2 4 5.3 12.5 16 12.5 18 6.5 8 6.5"/></svg>',"camera":'<svg width="20" height="20" viewBox="0 0 20 20"><circle fill="none" stroke="#000" stroke-width="1.1" cx="10" cy="10.8" r="3.8"/><path fill="none" stroke="#000" d="M1,4.5 C0.7,4.5 0.5,4.7 0.5,5 L0.5,17 C0.5,17.3 0.7,17.5 1,17.5 L19,17.5 C19.3,17.5 19.5,17.3 19.5,17 L19.5,5 C19.5,4.7 19.3,4.5 19,4.5 L13.5,4.5 L13.5,2.9 C13.5,2.6 13.3,2.5 13,2.5 L7,2.5 C6.7,2.5 6.5,2.6 6.5,2.9 L6.5,4.5 L1,4.5 L1,4.5 Z"/></svg>',"calendar":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M 2,3 2,17 18,17 18,3 2,3 Z M 17,16 3,16 3,8 17,8 17,16 Z M 17,7 3,7 3,4 17,4 17,7 Z"/><rect width="1" height="3" x="6" y="2"/><rect width="1" height="3" x="13" y="2"/></svg>',"bookmark":'<svg width="20" height="20" viewBox="0 0 20 20"><polygon fill="none" stroke="#000" points="5.5 1.5 15.5 1.5 15.5 17.5 10.5 12.5 5.5 17.5"/></svg>',"bolt":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M4.74,20 L7.73,12 L3,12 L15.43,1 L12.32,9 L17.02,9 L4.74,20 L4.74,20 L4.74,20 Z M9.18,11 L7.1,16.39 L14.47,10 L10.86,10 L12.99,4.67 L5.61,11 L9.18,11 L9.18,11 L9.18,11 Z"/></svg>',"bold":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M5,15.3 C5.66,15.3 5.9,15 5.9,14.53 L5.9,5.5 C5.9,4.92 5.56,4.7 5,4.7 L5,4 L8.95,4 C12.6,4 13.7,5.37 13.7,6.9 C13.7,7.87 13.14,9.17 10.86,9.59 L10.86,9.7 C13.25,9.86 14.29,11.28 14.3,12.54 C14.3,14.47 12.94,16 9,16 L5,16 L5,15.3 Z M9,9.3 C11.19,9.3 11.8,8.5 11.85,7 C11.85,5.65 11.3,4.8 9,4.8 L7.67,4.8 L7.67,9.3 L9,9.3 Z M9.185,15.22 C11.97,15 12.39,14 12.4,12.58 C12.4,11.15 11.39,10 9,10 L7.67,10 L7.67,15 L9.18,15 Z"/></svg>',"bell":'<svg width="20" height="20" viewBox="0 0 20 20"><path fill="none" stroke="#000" stroke-width="1.1" d="M17,15.5 L3,15.5 C2.99,14.61 3.79,13.34 4.1,12.51 C4.58,11.3 4.72,10.35 5.19,7.01 C5.54,4.53 5.89,3.2 7.28,2.16 C8.13,1.56 9.37,1.5 9.81,1.5 L9.96,1.5 C9.96,1.5 11.62,1.41 12.67,2.17 C14.08,3.2 14.42,4.54 14.77,7.02 C15.26,10.35 15.4,11.31 15.87,12.52 C16.2,13.34 17.01,14.61 17,15.5 L17,15.5 Z"/><path fill="none" stroke="#000" d="M12.39,16 C12.39,17.37 11.35,18.43 9.91,18.43 C8.48,18.43 7.42,17.37 7.42,16"/></svg>',"behance":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M9.5,10.6c-0.4-0.5-0.9-0.9-1.6-1.1c1.7-1,2.2-3.2,0.7-4.7C7.8,4,6.3,4,5.2,4C3.5,4,1.7,4,0,4v12c1.7,0,3.4,0,5.2,0 c1,0,2.1,0,3.1-0.5C10.2,14.6,10.5,12.3,9.5,10.6L9.5,10.6z M5.6,6.1c1.8,0,1.8,2.7-0.1,2.7c-1,0-2,0-2.9,0V6.1H5.6z M2.6,13.8v-3.1 c1.1,0,2.1,0,3.2,0c2.1,0,2.1,3.2,0.1,3.2L2.6,13.8z"/><path d="M19.9,10.9C19.7,9.2,18.7,7.6,17,7c-4.2-1.3-7.3,3.4-5.3,7.1c0.9,1.7,2.8,2.3,4.7,2.1c1.7-0.2,2.9-1.3,3.4-2.9h-2.2 c-0.4,1.3-2.4,1.5-3.5,0.6c-0.4-0.4-0.6-1.1-0.6-1.7H20C20,11.7,19.9,10.9,19.9,10.9z M13.5,10.6c0-1.6,2.3-2.7,3.5-1.4 c0.4,0.4,0.5,0.9,0.6,1.4H13.5L13.5,10.6z"/><rect x="13" y="4" width="5" height="1.4"/></svg>',"ban":'<svg width="20" height="20" viewBox="0 0 20 20"><circle fill="none" stroke="#000" stroke-width="1.1" cx="10" cy="10" r="9"/><line fill="none" stroke="#000" stroke-width="1.1" x1="4" y1="3.5" x2="16" y2="16.5"/></svg>',"bag":'<svg width="20" height="20" viewBox="0 0 20 20"><path fill="none" stroke="#000" d="M7.5,7.5V4A2.48,2.48,0,0,1,10,1.5,2.54,2.54,0,0,1,12.5,4V7.5"/><polygon fill="none" stroke="#000" points="16.5 7.5 3.5 7.5 2.5 18.5 17.5 18.5 16.5 7.5"/></svg>',"arrow-up":'<svg width="20" height="20" viewBox="0 0 20 20"><polygon points="10.5,4 15.37,9.4 14.63,10.08 10.5,5.49 6.37,10.08 5.63,9.4"/><line fill="none" stroke="#000" x1="10.5" y1="16" x2="10.5" y2="5"/></svg>',"arrow-right":'<svg width="20" height="20" viewBox="0 0 20 20"><polyline fill="none" stroke="#000" points="10 5 15 9.5 10 14"/><line fill="none" stroke="#000" x1="4" y1="9.5" x2="15" y2="9.5"/></svg>',"arrow-left":'<svg width="20" height="20" viewBox="0 0 20 20"><polyline fill="none" stroke="#000" points="10 14 5 9.5 10 5"/><line fill="none" stroke="#000" x1="16" y1="9.5" x2="5" y2="9.52"/></svg>',"arrow-down":'<svg width="20" height="20" viewBox="0 0 20 20"><polygon points="10.5,16.08 5.63,10.66 6.37,10 10.5,14.58 14.63,10 15.37,10.66"/><line fill="none" stroke="#000" x1="10.5" y1="4" x2="10.5" y2="15"/></svg>',"apple":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="m17.23,6.93c-.1.08-1.95,1.12-1.95,3.43,0,2.67,2.35,3.62,2.42,3.64-.01.06-.37,1.29-1.24,2.55-.77,1.11-1.58,2.22-2.8,2.22s-1.54-.71-2.95-.71-1.87.73-2.99.73-1.9-1.03-2.8-2.29c-1.04-1.48-1.88-3.78-1.88-5.96,0-3.5,2.28-5.36,4.51-5.36,1.19,0,2.18.78,2.93.78s1.82-.83,3.17-.83c.51,0,2.36.05,3.57,1.79h0Zm-4.21-3.27c.56-.66.96-1.59.96-2.51,0-.13-.01-.26-.03-.36-.91.03-1.99.61-2.65,1.36-.51.58-.99,1.5-.99,2.44,0,.14.02.28.03.33.06.01.15.02.24.02.82,0,1.85-.55,2.44-1.28h0Z"/></svg>',"android":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="m14.88,6.77l1.66-2.87c.09-.16.04-.37-.12-.46-.16-.09-.37-.04-.46.12l-1.68,2.91c-1.28-.59-2.73-.91-4.28-.91s-3,.33-4.28.91l-1.68-2.91c-.09-.16-.3-.22-.46-.12-.16.09-.22.3-.12.46l1.66,2.87C2.26,8.32.32,11.22,0,14.61h20c-.32-3.39-2.26-6.29-5.12-7.84h0Zm-9.47,5.03c-.46,0-.84-.38-.84-.84s.38-.84.84-.84.84.38.84.84c0,.46-.37.84-.84.84Zm9.18,0c-.46,0-.84-.38-.84-.84s.38-.84.84-.84.84.38.84.84c0,.46-.37.84-.84.84Z"/></svg>',"android-robot":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="m17.61,7.96v4.64c-.06,1.48-2.17,1.48-2.23,0v-4.64c.06-1.48,2.17-1.48,2.23,0Z"/><path d="m4.62,7.96v4.64c-.06,1.48-2.17,1.48-2.23,0v-4.64c.06-1.48,2.17-1.48,2.23,0Z"/><path d="m12.78,2.85c-.11-.07-.23-.13-.34-.19.13-.23.65-1.17.79-1.42.07-.12-.05-.27-.18-.23-.04.01-.07.04-.09.08l-.79,1.43c-1.32-.6-2.98-.6-4.3,0-.13-.23-.65-1.18-.79-1.43-.04-.07-.14-.1-.21-.06-.08.04-.1.14-.06.21,0,0,.79,1.42.79,1.42-1.49.77-2.53,2.28-2.53,3.99-.02,0,9.93,0,9.93,0,.01-1.55-.87-2.98-2.19-3.8Zm-5.07,1.98c-.23,0-.41-.19-.41-.41.01-.27.21-.41.41-.41s.4.14.42.41c0,.22-.18.42-.41.41Zm4.58,0c-.23,0-.42-.19-.41-.41.01-.28.21-.41.41-.41s.4.14.41.41c0,.23-.19.41-.41.41Z"/><path d="m14.97,7.03v7.2c0,.66-.54,1.2-1.2,1.2h-.8v2.46c-.06,1.48-2.16,1.48-2.23,0,0,0,0-2.46,0-2.46h-1.48v2.46c0,.61-.5,1.11-1.11,1.11s-1.11-.5-1.11-1.11v-2.46h-.8c-.66,0-1.2-.54-1.2-1.2,0,0,0-7.2,0-7.2h9.93Z"/></svg>',"album":'<svg width="20" height="20" viewBox="0 0 20 20"><rect x="5" y="2" width="10" height="1"/><rect x="3" y="4" width="14" height="1"/><rect fill="none" stroke="#000" x="1.5" y="6.5" width="17" height="11"/></svg>',"500px":'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M9.624,11.866c-0.141,0.132,0.479,0.658,0.662,0.418c0.051-0.046,0.607-0.61,0.662-0.664c0,0,0.738,0.719,0.814,0.719 c0.1,0,0.207-0.055,0.322-0.17c0.27-0.269,0.135-0.416,0.066-0.495l-0.631-0.616l0.658-0.668c0.146-0.156,0.021-0.314-0.1-0.449 c-0.182-0.18-0.359-0.226-0.471-0.125l-0.656,0.654l-0.654-0.654c-0.033-0.034-0.08-0.045-0.124-0.045 c-0.079,0-0.191,0.068-0.307,0.181c-0.202,0.202-0.247,0.351-0.133,0.462l0.665,0.665L9.624,11.866z"/><path d="M11.066,2.884c-1.061,0-2.185,0.248-3.011,0.604c-0.087,0.034-0.141,0.106-0.15,0.205C7.893,3.784,7.919,3.909,7.982,4.066 c0.05,0.136,0.187,0.474,0.452,0.372c0.844-0.326,1.779-0.507,2.633-0.507c0.963,0,1.9,0.191,2.781,0.564 c0.695,0.292,1.357,0.719,2.078,1.34c0.051,0.044,0.105,0.068,0.164,0.068c0.143,0,0.273-0.137,0.389-0.271 c0.191-0.214,0.324-0.395,0.135-0.575c-0.686-0.654-1.436-1.138-2.363-1.533C13.24,3.097,12.168,2.884,11.066,2.884z"/><path d="M16.43,15.747c-0.092-0.028-0.242,0.05-0.309,0.119l0,0c-0.652,0.652-1.42,1.169-2.268,1.521 c-0.877,0.371-1.814,0.551-2.779,0.551c-0.961,0-1.896-0.189-2.775-0.564c-0.848-0.36-1.612-0.879-2.268-1.53 c-0.682-0.688-1.196-1.455-1.529-2.268c-0.325-0.799-0.471-1.643-0.471-1.643c-0.045-0.24-0.258-0.249-0.567-0.203 c-0.128,0.021-0.519,0.079-0.483,0.36v0.01c0.105,0.644,0.289,1.284,0.545,1.895c0.417,0.969,1.002,1.849,1.756,2.604 c0.757,0.754,1.636,1.34,2.604,1.757C8.901,18.785,9.97,19,11.088,19c1.104,0,2.186-0.215,3.188-0.645 c1.838-0.896,2.604-1.757,2.604-1.757c0.182-0.204,0.227-0.317-0.1-0.643C16.779,15.956,16.525,15.774,16.43,15.747z"/><path d="M5.633,13.287c0.293,0.71,0.723,1.341,1.262,1.882c0.54,0.54,1.172,0.971,1.882,1.264c0.731,0.303,1.509,0.461,2.298,0.461 c0.801,0,1.578-0.158,2.297-0.461c0.711-0.293,1.344-0.724,1.883-1.264c0.543-0.541,0.971-1.172,1.264-1.882 c0.314-0.721,0.463-1.5,0.463-2.298c0-0.79-0.148-1.569-0.463-2.289c-0.293-0.699-0.721-1.329-1.264-1.881 c-0.539-0.541-1.172-0.959-1.867-1.263c-0.721-0.303-1.5-0.461-2.299-0.461c-0.802,0-1.613,0.159-2.322,0.461 c-0.577,0.25-1.544,0.867-2.119,1.454v0.012V2.108h8.16C15.1,2.104,15.1,1.69,15.1,1.552C15.1,1.417,15.1,1,14.809,1H5.915 C5.676,1,5.527,1.192,5.527,1.384v6.84c0,0.214,0.273,0.372,0.529,0.428c0.5,0.105,0.614-0.056,0.737-0.224l0,0 c0.18-0.273,0.776-0.884,0.787-0.894c0.901-0.905,2.117-1.408,3.416-1.408c1.285,0,2.5,0.501,3.412,1.408 c0.914,0.914,1.408,2.122,1.408,3.405c0,1.288-0.508,2.496-1.408,3.405c-0.9,0.896-2.152,1.406-3.438,1.406 c-0.877,0-1.711-0.229-2.433-0.671v-4.158c0-0.553,0.237-1.151,0.643-1.614c0.462-0.519,1.094-0.799,1.782-0.799 c0.664,0,1.293,0.253,1.758,0.715c0.459,0.459,0.709,1.071,0.709,1.723c0,1.385-1.094,2.468-2.488,2.468 c-0.273,0-0.769-0.121-0.781-0.125c-0.281-0.087-0.405,0.306-0.438,0.436c-0.159,0.496,0.079,0.585,0.123,0.607 c0.452,0.137,0.743,0.157,1.129,0.157c1.973,0,3.572-1.6,3.572-3.57c0-1.964-1.6-3.552-3.572-3.552c-0.97,0-1.872,0.36-2.546,1.038 c-0.656,0.631-1.027,1.487-1.027,2.322v3.438v-0.011c-0.372-0.42-0.732-1.041-0.981-1.682c-0.102-0.248-0.315-0.202-0.607-0.113 c-0.135,0.035-0.519,0.157-0.44,0.439C5.372,12.799,5.577,13.164,5.633,13.287z"/></svg>'});}
if(typeof window!=="undefined"&&window.gslUIkit){window.gslUIkit.use(plugin);}
return plugin;}));
/*===============================
/components/com_jevents/assets/js/gslframework.js
================================================================================*/;
'use strict';var j3=true;j3=typeof j3php=="undefined"?j3:j3php;(function(arr){arr.forEach(function(item){if(item.hasOwnProperty('remove')){return;}
Object.defineProperty(item,'remove',{configurable:true,enumerable:true,writable:true,value:function remove(){if(this.parentNode===null){return;}
this.parentNode.removeChild(this);}});});})([Element.prototype,CharacterData.prototype,DocumentType.prototype]);if(window.NodeList&&!NodeList.prototype.forEach){NodeList.prototype.forEach=Array.prototype.forEach;}
function getPosition(el){let xPos=0;let yPos=0;while(el){if(el.tagName=="BODY"){let xScroll=el.scrollLeft||document.documentElement.scrollLeft;let yScroll=el.scrollTop||document.documentElement.scrollTop;xPos+=(el.offsetLeft-xScroll+el.clientLeft);yPos+=(el.offsetTop-yScroll+el.clientTop);}else{xPos+=(el.offsetLeft-el.scrollLeft+el.clientLeft);yPos+=(el.offsetTop-el.scrollTop+el.clientTop);}
el=el.offsetParent;}
return{x:xPos,y:yPos};}
let ystsMaxUploadSize=0;let YsInstaller={getLoadingOverlay:function(){return document.getElementById("loading");},showLoading:function(){this.getLoadingOverlay().style.display="block";},hideLoading:function(){this.getLoadingOverlay().style.display="none";}};function ystsPositionElements()
{let headerOffsetHeight=document.getElementById('top-head').offsetHeight;if(document.getElementById('ysts_system_messages')){let thpos=window.getComputedStyle(document.getElementById('top-head')).getPropertyValue('position');if(thpos=="fixed"){document.getElementById('ysts_system_messages').style.marginTop=(10+headerOffsetHeight)+'px';}else{document.getElementById('ysts_system_messages').style.marginTop='10px';}}
if(!document.getElementById('left-col'))
{return;}
let offsetTop=document.getElementById('gslc').offsetTop;document.getElementById('left-col').style.top=offsetTop+'px';document.getElementById('offcanvas-right-panel').style.top=offsetTop+'px';document.getElementById('offcanvas-left-panel').style.top=offsetTop+'px';document.querySelector('#offcanvas-right-panel .gsl-offcanvas-bar button.gsl-close').style.top=15+offsetTop+'px';let offsetLeft=document.getElementById('gslc').parentElement.offsetLeft;document.getElementById('gslc').style.marginLeft="-"+offsetLeft+'px';document.getElementById('gslc').style.marginRight="-"+offsetLeft+'px';let leftDropDowns=document.querySelectorAll('.left-nav .gsl-dropdown');for(let l=0;l<leftDropDowns.length;l++){if(window.innerWidth<960){let data=JSON.parse(leftDropDowns[l].getAttribute('gsl-dropdown'));data.pos='bottom-left';leftDropDowns[l].setAttribute('gsl-dropdown',JSON.stringify(data));gslUIkit.dropdown(leftDropDowns[l],data);}
else
{let data=JSON.parse(leftDropDowns[l].getAttribute('gsl-dropdown'));data.pos='right-top';leftDropDowns[l].setAttribute('gsl-dropdown',JSON.stringify(data));gslUIkit.dropdown(leftDropDowns[l],data);}}
if(typeof leftMenuTrigger!="undefined"&&leftMenuTrigger==3)
{var leftColWidth=document.querySelector('#left-col .left-nav').offsetWidth;var leftColDisplay=getComputedStyle(document.querySelector('#left-col .left-nav li')).display;if(leftColDisplay=="inline-block")
{document.getElementById('right-col').style.marginLeft='0px';if(document.getElementById('top-head')){document.getElementById('top-head').style.marginLeft='0px';document.querySelector('#top-head .ys-titlebar').style.marginLeft='0px';}}
else
{document.getElementById('right-col').style.marginLeft=leftColWidth+'px';if(document.getElementById('top-head')){document.getElementById('top-head').style.marginLeft=(leftColWidth-50)+'px';document.querySelector('#top-head .ys-titlebar').style.marginLeft='-5px';}}}}
document.addEventListener('DOMContentLoaded',function(){gslUIkit.container=document.getElementById('gslc');let joomla4=false;if(document.querySelector('#sidebar-wrapper.sidebar-menu #sidebarmenu')||document.querySelector('#wrapper.d-flex.wrapper0'))
{joomla4=true;let joomlaelements=document.querySelectorAll('#subhead.subhead, #subhead-container.subhead');for(let j=0;j<joomlaelements.length;j++){joomlaelements[j].style.display='none';}
joomlaelements=document.querySelectorAll('#header.header-item');for(let j=0;j<joomlaelements.length;j++){joomlaelements[j].remove();}
let joomlaLeftMenu=document.getElementById('menu-collapse');if(joomlaLeftMenu)
{const wrapper=document.getElementById('wrapper');if(wrapper.classList.contains('closed')){}
else
{document.getElementById('gslc').classList.add('joomla-menu-open');}
try{let observer=new MutationObserver(mutationRecords=>{const wrapper=document.getElementById('wrapper');if(wrapper.classList.contains('closed')){document.getElementById('gslc').classList.remove('joomla-menu-open');}else{document.getElementById('gslc').classList.add('joomla-menu-open');}});observer.observe(wrapper,{childList:false,subtree:false,characterDataOldValue:false,attributes:true});}
catch(e)
{}
joomlaLeftMenu.addEventListener('click',function()
{const wrapper=document.getElementById('wrapper');if(wrapper.classList.contains('closed')){document.getElementById('gslc').classList.remove('joomla-menu-open');}
else{document.getElementById('gslc').classList.add('joomla-menu-open');}});}
else
{document.getElementById('gslc').classList.add('no-joomla-menu');}
var sidebarWrapper=document.getElementById('sidebar-wrapper');if(sidebarWrapper){sidebarWrapper.classList.add('gsl-hide-sidebar');}
document.getElementById('gslc').classList.add('gsl-hide-sidebar');document.querySelector('#right-col > .gsl-content').addEventListener('mouseover',()=>{var sidebarWrapper=document.getElementById('sidebar-wrapper');if(sidebarWrapper){sidebarWrapper.classList.add('gsl-hide-sidebar');document.getElementById('gslc').classList.add('gsl-hide-sidebar');}
let wrapper=document.getElementById('menu-collapse');if(wrapper&&document.getElementById('menu-collapse-icon').classList.contains('fa-toggle-on'))
{wrapper.click();}});}
else{let joomlaelements=document.querySelectorAll('#isisJsData, body.admin header.header, .btn.btn-subhead, .subhead-collapse .subhead');for(let j=0;j<joomlaelements.length;j++){joomlaelements[j].remove();}}
if(document.querySelector('.ph-topmenu-navbar'))
{document.querySelector('.ph-topmenu-navbar').style.display='none';}
document.querySelectorAll('#right-col > .gsl-content, #right-col > #top-head').forEach(elem=>{elem.addEventListener('mouseover',()=>{if(typeof leftMenuTrigger!="undefined"&&leftMenuTrigger==3){return;}
if(document.getElementById('left-col')&&document.getElementById('left-col')&&!document.getElementById('left-col').classList.contains('hide-label')){var elements=document.querySelectorAll('#left-col, #left-col .left-nav, .ysts-page-title');elements.forEach(function(element)
{if(element.classList.contains('hide-label'))
{element.classList.remove('hide-label');}
else
{element.classList.add('hide-label');}})}});});ystsPositionElements()
window.addEventListener('resize',function(){setTimeout(function()
{ystsPositionElements();})},100);let ystoolbar_wrappers=document.querySelectorAll(".ystoolbar_wrapper");if(navigator.userAgent.indexOf('MSIE')!==-1||navigator.appVersion.indexOf('Trident/')>0){var evt=document.createEvent('UIEvents');evt.initUIEvent('resize',true,false,window,0);window.dispatchEvent(evt);}
else{let resizeEvent=new Event('resize');window.dispatchEvent(resizeEvent);}
let toggles=document.querySelectorAll(".toggleSiteInfo");if(toggles.length)
{for(let t=0;t<toggles.length;t++)
{toggles[t].addEventListener('click',function()
{let content=document.querySelector(".item"+this.dataset.toggleid).innerHTML;document.querySelector("#offcanvas-right-panel .offcanvas-content").innerHTML=content;});}}
ys_setuptooltip(".hasYsTooltip");let inputNodes=document.querySelectorAll('input.gsl-hidden');for(let i=0;i<inputNodes.length;i++){inputNodes[i].addEventListener('change',function(){changeHiddenInput(this);});}
let jevContainer=document.getElementById('jevents');if(jevContainer!==null){let repeatables=jevContainer.querySelectorAll('div.subform-repeatable');for(let r=0;r<repeatables.length;r++){jQuery(repeatables[r]).on('subform-row-add',function(event,row){if(typeof row!=='undefined'){if(typeof editicalGslStyling=='function'){editicalGslStyling(row);}
let inputNodes=row.querySelectorAll('input.gsl-hidden');for(let i=0;i<inputNodes.length;i++){inputNodes[i].addEventListener('change',function(){changeHiddenInput(this);});}}});}}});function changeHiddenInput(input)
{let parentNode=input.parentNode;if(!parentNode.classList.contains('gsl-button-group'))
{parentNode=input.parentNode.parentNode;}
if(parentNode.classList.contains('gsl-button-group'))
{let inputNodes=parentNode.querySelectorAll('input');for(let i=0;i<inputNodes.length;i++)
{let label=parentNode.querySelector('[for="'+inputNodes[i].id+'"]');if(label)
{let activeClass=inputNodes[i].getAttribute('data-activeclass');if(inputNodes[i].checked)
{if(activeClass)
{label.classList.add('gsl-button-'+activeClass);}
else if(input.value==0)
{label.classList.add('gsl-button-danger');}
else
{label.classList.add('gsl-button-primary');}}
else
{if(activeClass)
{label.classList.remove('gsl-button-'+activeClass);}
label.classList.remove('gsl-button-primary');label.classList.remove('gsl-button-danger');}}}}}
function ys_setuptooltip(selector){var hoveritems=document.querySelectorAll(selector);hoveritems.forEach(function(hoveritem){let title=hoveritem.getAttribute('data-yspoptitle')||hoveritem.getAttribute('data-original-title')||hoveritem.getAttribute('title');let options=hoveritem.getAttribute('data-yspopoptions')||'{"mode" : "click, hover", "offset" : 20,"delay" : 20, "pos" : "top", "duration" : 200}';options=JSON.parse(options);options.container="#gslc";options.title=title;if(hoveritem.hasAttribute('title')){hoveritem.removeAttribute('title');}
gslUIkit.tooltip(hoveritem,options);});}
function ys_setuppopover(selector)
{var hoveritems=document.querySelectorAll(selector);hoveritems.forEach(function(hoveritem){let title=hoveritem.getAttribute('data-yspoptitle')||hoveritem.getAttribute('data-original-title')||hoveritem.getAttribute('title');let body=hoveritem.getAttribute('data-yspopcontent')||hoveritem.getAttribute('data-content')||hoveritem.getAttribute('data-bs-content')||'';let options=hoveritem.getAttribute('data-yspopoptions')||'{"mode" : "click, hover", "offset" : 20,"delayHide" : 200, "pos" : "top"}';options=JSON.parse(options);options.container="#gslc";let phtml='<div class="ys-popover-block">'+
(title!=''?'<div class="ys-popover-title">'+title+'</div>':'')+
(body!=''?'<div class="ys-popover-body">'+body+'</div>':'')+'</div>';options.title=phtml;if(hoveritem.hasAttribute('title')){hoveritem.removeAttribute('title');}
gslUIkit.tooltip(hoveritem,options);});}
function ys_positionchevron_tooltip()
{var tt=document.querySelector('.gsl-tooltip.gsl-active');var activechevron=tt.querySelector('.popleft');var activechevronCR=activechevron.getBoundingClientRect();var polyline=tt.querySelector('.popleft polyline');var polylineCR=activechevron.getBoundingClientRect();activechevron.style.marginLeft='-'+(activechevronCR.right-polylineCR.right+activechevron.offsetWidth)/2+'px';}
function ys_positionchevron(dropdown)
{var parentCR=dropdown.parentNode.getBoundingClientRect();var popCR=dropdown.getBoundingClientRect();var previousSibling=dropdown.previousSibling;while(previousSibling&&previousSibling.nodeType!==1){previousSibling=previousSibling.previousSibling;}
if(!previousSibling){return;}
var popButtonCR=previousSibling.getBoundingClientRect();if(popCR.left>parentCR.right){dropdown.querySelector('.popabove').style.display='none';dropdown.querySelector('.popbelow').style.display='none';var activechevron=dropdown.querySelector('.popleft');var activechevronCR=activechevron.getBoundingClientRect();var polyline=dropdown.querySelector('.popleft polyline');var polylineCR=polyline.getBoundingClientRect();var linkLeftCFpopover=popButtonCR.left-popCR.left;activechevron.style.marginLeft='-'+(activechevronCR.right-polylineCR.right+activechevron.offsetWidth)/2+'px';return;}
else if(popCR.y<parentCR.y){var activechevron=dropdown.querySelector('.popabove');var inactivechevron=dropdown.querySelector('.popbelow');}
else{var activechevron=dropdown.querySelector('.popbelow');var inactivechevron=dropdown.querySelector('.popabove');}
activechevron.style.display='block';inactivechevron.style.display='none';dropdown.querySelector('.popleft').style.display='none';var linkLeftCFpopover=popButtonCR.left-popCR.left;activechevron.style.marginLeft=linkLeftCFpopover+(popButtonCR.width-activechevron.offsetWidth)/2+'px';}
function ys_resizepopover(dropdown)
{var popCR=dropdown.getBoundingClientRect();var poptitle=dropdown.querySelector('.ys-popover-title');let height=0;if(poptitle){var poptitleCR=poptitle.getBoundingClientRect();height+=poptitleCR.height;}
var popbody=dropdown.querySelector('.ys-popover-body');if(popbody){var popbodyCR=popbody.getBoundingClientRect();height+=popbodyCR.height;}
dropdown.style.minHeight=height+4+'px';}
function ys_popover(selector){document.addEventListener('DOMContentLoaded',function(){ys_setuppopover(selector||".ys-popover");});}
function ys_tooltip(selector){document.addEventListener('DOMContentLoaded',function(){ys_setuptooltip(selector||".ys-tooltip");});}
var oldtop=window.pageYOffset;function stickyScroll(){let tophead=document.getElementById('top-head');let table=document.querySelector(".mainlist table.gsl-table ");let thead=document.querySelector(".mainlist table.gsl-table thead");if(!table||!thead||!tophead)
{return;}
let sticky=table.getBoundingClientRect().top;if(window.pageYOffset>=sticky){if(window.pageYOffset!=oldtop){oldtop=window.pageYOffset;if(window.getComputedStyle(tophead).getPropertyValue('position')=="fixed"){thead.style.top=(tophead.offsetTop+tophead.offsetHeight)+'px';}else{thead.style.top='0px';}
thead.classList.add("sticky")}
thead.style.width=table.offsetWidth+'px';}else{thead.style.top='0px';thead.classList.remove("sticky");}
ystsPositionElements();}
window.addEventListener('scroll',stickyScroll);window.addEventListener('load',function(){let filters=document.querySelectorAll('.js-stools-field-filter select');for(let f=0;f<filters.length;f++){let filter=filters[f];let options={};options.container="#gslc";options.title=filter.options.length>0?filter.options[0].innerText:'';gslUIkit.tooltip(filter,options);let filterid=filter.id;filterid=filterid.replace('[','').replace(']','');if(document.querySelector('#'+filterid+'_chzn ul')){gslUIkit.tooltip(document.querySelector('#'+filterid+'_chzn ul'),options);}}});function setupActionButtons(currenturl)
{let buttons=document.querySelectorAll('.ys-gsl-action-buttons button');for(let b=0;b<buttons.length;b++){if(buttons[b].onclick)
{let clickaction=buttons[b].onclick
buttons[b].onclick=null;let self=buttons[b];buttons[b].addEventListener('click',function(onclk,evt){if(this.classList.contains('disabledToolbarItem'))
{alert('not allowed');return;}
if(typeof onclk=='function')
{onclk.call(this,evt);}}.bind(self,clickaction));}
buttons[b].addEventListener('click',function(evt){if(document.adminForm.boxchecked.value==0){evt.stopPropagation();evt.preventDefault();}});}
gslUIkit.util.on('#offcanvas-right-panel','hidden',function(){if(document.querySelector('#offcanvas-right-panel #progressModal')){window.location.replace(currenturl);}});gslUIkit.util.on('#offcanvas-left-panel','show',function(){if(document.querySelector('#offcanvas-left-panel #uploadModal')){let ids=document.querySelectorAll('#siteList .row_checkbox input:checked');let minsize=999999999;for(let i=0;i<ids.length;i++)
{let size=document.querySelector('div.item'+ids[i].value+' .upload_max_filesize');let size2=document.querySelector('div.item'+ids[i].value+' .post_max_size');if(size&&parseFloat(size.innerHTML)+0<minsize)
{minsize=parseFloat(size.innerHTML)+0;}
if(size2&&parseFloat(size2.innerHTML)+0<minsize)
{minsize=parseFloat(size2.innerHTML)+0;}}
if(minsize==999999999)
{document.querySelector('#uploadModal .MAXUPLOAD').innerHTML="?? MB";}
else
{ystsMaxUploadSize=minsize;minsize=minsize/1024/1024;document.querySelector('#uploadModal .MAXUPLOAD').innerHTML=minsize.toFixed(2)+" MB";}}});}
window.addEventListener('load',function(){var ysDropZone=document.getElementById("ysDropZone");if(!ysDropZone){return;}
ysDropZone.ondragover=ysDropZone.ondragenter=function(event){event.stopPropagation();event.preventDefault();}
ysDropZone.ondrop=function(event){event.stopPropagation();event.preventDefault();var filesArray=event.dataTransfer.files;handleExtensionFile(filesArray);}
document.getElementById("ysFileSelect").addEventListener("click",function(e){if(document.getElementById("extensionfile")){document.getElementById("extensionfile").click();}
e.preventDefault();},false);});document.addEventListener('DOMContentLoaded',function(){let msgel=document.getElementById("system-message-container");let newmsgel=document.getElementById("ysts_system_messages");if(newmsgel){if(msgel&&msgel.parentNode&&msgel.parentNode.id!="ysts_system_messages"){newmsgel.innerHTML="";newmsgel.appendChild(msgel);}
if(!msgel){newmsgel.innerHTML=" ";}}
let maincontainer=document.getElementById("j-main-container");if(maincontainer){maincontainer.classList.remove('span10');maincontainer.classList.add('span12');}
let sidebar=document.getElementById("j-sidebar-container");if(sidebar)
{sidebar.parentNode.removeChild(sidebar);}});
/*===============================
/components/com_jevents/assets/js/jevents.js
================================================================================*/;
if(window.NodeList&&!NodeList.prototype.forEach){NodeList.prototype.forEach=Array.prototype.forEach;}
document.addEventListener('DOMContentLoaded',function(){gslUIkit.container=document.getElementById('gslc');var navbar=document.querySelector('.gsl-navbar-right .gsl-navbar-nav');if(navbar){navbar.classList.remove('gsl-hidden');}
var buttons=gslUIkit.container.querySelectorAll('.btn-primary');buttons.forEach(function(button)
{button.classList.remove('btn-primary');button.classList.add('gsl-button-primary');});buttons=gslUIkit.container.querySelectorAll('.btn');buttons.forEach(function(button)
{button.classList.remove('btn');button.classList.add('gsl-button');if(!button.classList.contains('gsl-button-primary')&&!button.classList.contains('gsl-button-danger')&&!button.classList.contains('gsl-button-warning')&&!button.classList.contains('gsl-button-success'))
{button.classList.add('gsl-button-default');}});})
ys_popover(".hasYsPopover, .hasPopover");
/*===============================
/media/com_jevents/js/Sortable.js
================================================================================*/;
(function sortableModule(factory){"use strict";if(typeof define==="function"&&define.amd){define(factory);}
else if(typeof module!="undefined"&&typeof module.exports!="undefined"){module.exports=factory();}
else{window["Sortable"]=factory();}})
(function sortableFactory(){"use strict";if(typeof window==="undefined"||!window.document){return function sortableError(){throw new Error("Sortable.js requires a window with a document");};}
var dragEl,parentEl,ghostEl,cloneEl,rootEl,nextEl,lastDownEl,scrollEl,scrollParentEl,scrollCustomFn,oldIndex,newIndex,activeGroup,putSortable,autoScrolls=[],scrolling=false,awaitingDragStarted=false,ignoreNextClick=false,sortables=[],pointerElemChangedInterval,lastPointerElemX,lastPointerElemY,tapEvt,touchEvt,moved,lastTarget,lastDirection,pastFirstInvertThresh=false,isCircumstantialInvert=false,lastMode,targetMoveDistance,ghostRelativeParent,ghostRelativeParentInitialScroll=[],forRepaintDummy,realDragElRect,R_SPACE=/\s+/g,expando='Sortable'+(new Date).getTime(),win=window,document=win.document,parseInt=win.parseInt,setTimeout=win.setTimeout,$=win.jQuery||win.Zepto,Polymer=win.Polymer,captureMode={capture:false,passive:false},IE11OrLess=!!navigator.userAgent.match(/(?:Trident.*rv[ :]?11\.|msie|iemobile)/i),Edge=!!navigator.userAgent.match(/Edge/i),FireFox=!!navigator.userAgent.match(/firefox/i),Safari=!!(navigator.userAgent.match(/safari/i)&&!navigator.userAgent.match(/chrome/i)&&!navigator.userAgent.match(/android/i)),IOS=!!(navigator.userAgent.match(/iP(ad|od|hone)/i)),PositionGhostAbsolutely=IOS,CSSFloatProperty=Edge||IE11OrLess?'cssFloat':'float',supportDraggable=('draggable'in document.createElement('div')),supportCssPointerEvents=(function(){if(IE11OrLess){return false;}
var el=document.createElement('x');el.style.cssText='pointer-events:auto';return el.style.pointerEvents==='auto';})(),_silent=false,_alignedSilent=false,abs=Math.abs,min=Math.min,max=Math.max,savedInputChecked=[],_detectDirection=function(el,options){var elCSS=_css(el),elWidth=parseInt(elCSS.width)
-parseInt(elCSS.paddingLeft)
-parseInt(elCSS.paddingRight)
-parseInt(elCSS.borderLeftWidth)
-parseInt(elCSS.borderRightWidth),child1=_getChild(el,0,options),child2=_getChild(el,1,options),firstChildCSS=child1&&_css(child1),secondChildCSS=child2&&_css(child2),firstChildWidth=firstChildCSS&&parseInt(firstChildCSS.marginLeft)+parseInt(firstChildCSS.marginRight)+_getRect(child1).width,secondChildWidth=secondChildCSS&&parseInt(secondChildCSS.marginLeft)+parseInt(secondChildCSS.marginRight)+_getRect(child2).width;if(elCSS.display==='flex'){return elCSS.flexDirection==='column'||elCSS.flexDirection==='column-reverse'?'vertical':'horizontal';}
if(elCSS.display==='grid'){return elCSS.gridTemplateColumns.split(' ').length<=1?'vertical':'horizontal';}
if(child1&&firstChildCSS.float!=='none'){var touchingSideChild2=firstChildCSS.float==='left'?'left':'right';return child2&&(secondChildCSS.clear==='both'||secondChildCSS.clear===touchingSideChild2)?'vertical':'horizontal';}
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');},_detectNearestEmptySortable=function(x,y){for(var i=0;i<sortables.length;i++){if(_lastChild(sortables[i]))continue;var rect=_getRect(sortables[i]),threshold=sortables[i][expando].options.emptyInsertThreshold,insideHorizontally=x>=(rect.left-threshold)&&x<=(rect.right+threshold),insideVertically=y>=(rect.top-threshold)&&y<=(rect.bottom+threshold);if(threshold&&insideHorizontally&&insideVertically){return sortables[i];}}},_isClientInRowColumn=function(x,y,el,axis,options){var targetRect=_getRect(el),targetS1Opp=axis==='vertical'?targetRect.left:targetRect.top,targetS2Opp=axis==='vertical'?targetRect.right:targetRect.bottom,mouseOnOppAxis=axis==='vertical'?x:y;return targetS1Opp<mouseOnOppAxis&&mouseOnOppAxis<targetS2Opp;},_isElInRowColumn=function(el1,el2,axis){var el1Rect=el1===dragEl&&realDragElRect||_getRect(el1),el2Rect=el2===dragEl&&realDragElRect||_getRect(el2),el1S1Opp=axis==='vertical'?el1Rect.left:el1Rect.top,el1S2Opp=axis==='vertical'?el1Rect.right:el1Rect.bottom,el1OppLength=axis==='vertical'?el1Rect.width:el1Rect.height,el2S1Opp=axis==='vertical'?el2Rect.left:el2Rect.top,el2S2Opp=axis==='vertical'?el2Rect.right:el2Rect.bottom,el2OppLength=axis==='vertical'?el2Rect.width:el2Rect.height;return(el1S1Opp===el2S1Opp||el1S2Opp===el2S2Opp||(el1S1Opp+el1OppLength/2)===(el2S1Opp+el2OppLength/2));},_getParentAutoScrollElement=function(el,includeSelf){if(!el||!el.getBoundingClientRect)return _getWindowScrollingElement();var elem=el;var gotSelf=false;do{if(elem.clientWidth<elem.scrollWidth||elem.clientHeight<elem.scrollHeight){var elemCSS=_css(elem);if(elem.clientWidth<elem.scrollWidth&&(elemCSS.overflowX=='auto'||elemCSS.overflowX=='scroll')||elem.clientHeight<elem.scrollHeight&&(elemCSS.overflowY=='auto'||elemCSS.overflowY=='scroll')){if(!elem||!elem.getBoundingClientRect||elem===document.body)return _getWindowScrollingElement();if(gotSelf||includeSelf)return elem;gotSelf=true;}}}while(elem=elem.parentNode);return _getWindowScrollingElement();},_getWindowScrollingElement=function(){if(IE11OrLess){return document.documentElement;}else{return document.scrollingElement;}},_scrollBy=function(el,x,y){el.scrollLeft+=x;el.scrollTop+=y;},_autoScroll=_throttle(function(evt,options,rootEl,isFallback){if(options.scroll){var _this=rootEl?rootEl[expando]:window,sens=options.scrollSensitivity,speed=options.scrollSpeed,x=evt.clientX,y=evt.clientY,winScroller=_getWindowScrollingElement(),scrollThisInstance=false;if(scrollParentEl!==rootEl){_clearAutoScrolls();scrollEl=options.scroll;scrollCustomFn=options.scrollFn;if(scrollEl===true){scrollEl=_getParentAutoScrollElement(rootEl,true);scrollParentEl=scrollEl;}}
var layersOut=0;var currentParent=scrollEl;do{var el=currentParent,rect=_getRect(el),top=rect.top,bottom=rect.bottom,left=rect.left,right=rect.right,width=rect.width,height=rect.height,scrollWidth,scrollHeight,css,vx,vy,canScrollX,canScrollY,scrollPosX,scrollPosY;scrollWidth=el.scrollWidth;scrollHeight=el.scrollHeight;css=_css(el);scrollPosX=el.scrollLeft;scrollPosY=el.scrollTop;if(el===winScroller){canScrollX=width<scrollWidth&&(css.overflowX==='auto'||css.overflowX==='scroll'||css.overflowX==='visible');canScrollY=height<scrollHeight&&(css.overflowY==='auto'||css.overflowY==='scroll'||css.overflowY==='visible');}else{canScrollX=width<scrollWidth&&(css.overflowX==='auto'||css.overflowX==='scroll');canScrollY=height<scrollHeight&&(css.overflowY==='auto'||css.overflowY==='scroll');}
vx=canScrollX&&(abs(right-x)<=sens&&(scrollPosX+width)<scrollWidth)-(abs(left-x)<=sens&&!!scrollPosX);vy=canScrollY&&(abs(bottom-y)<=sens&&(scrollPosY+height)<scrollHeight)-(abs(top-y)<=sens&&!!scrollPosY);if(!autoScrolls[layersOut]){for(var i=0;i<=layersOut;i++){if(!autoScrolls[i]){autoScrolls[i]={};}}}
if(autoScrolls[layersOut].vx!=vx||autoScrolls[layersOut].vy!=vy||autoScrolls[layersOut].el!==el){autoScrolls[layersOut].el=el;autoScrolls[layersOut].vx=vx;autoScrolls[layersOut].vy=vy;clearInterval(autoScrolls[layersOut].pid);if(el&&(vx!=0||vy!=0)){scrollThisInstance=true;autoScrolls[layersOut].pid=setInterval((function(){if(isFallback&&this.layer===0){Sortable.active._emulateDragOver(true);Sortable.active._onTouchMove(touchEvt,true);}
var scrollOffsetY=autoScrolls[this.layer].vy?autoScrolls[this.layer].vy*speed:0;var scrollOffsetX=autoScrolls[this.layer].vx?autoScrolls[this.layer].vx*speed:0;if('function'===typeof(scrollCustomFn)){if(scrollCustomFn.call(_this,scrollOffsetX,scrollOffsetY,evt,touchEvt,autoScrolls[this.layer].el)!=='continue'){return;}}
_scrollBy(autoScrolls[this.layer].el,scrollOffsetX,scrollOffsetY);}).bind({layer:layersOut}),24);}}
layersOut++;}while(options.bubbleScroll&¤tParent!==winScroller&&(currentParent=_getParentAutoScrollElement(currentParent,false)));scrolling=scrollThisInstance;}},30),_clearAutoScrolls=function(){autoScrolls.forEach(function(autoScroll){clearInterval(autoScroll.pid);});autoScrolls=[];},_prepareGroup=function(options){function toFn(value,pull){return function(to,from,dragEl,evt){var sameGroup=to.options.group.name&&from.options.group.name&&to.options.group.name===from.options.group.name;if(value==null&&(pull||sameGroup)){return true;}else if(value==null||value===false){return false;}else if(pull&&value==='clone'){return value;}else if(typeof value==='function'){return toFn(value(to,from,dragEl,evt),pull)(to,from,dragEl,evt);}else{var otherGroup=(pull?to:from).options.group.name;return(value===true||(typeof value==='string'&&value===otherGroup)||(value.join&&value.indexOf(otherGroup)>-1));}};}
var group={};var originalGroup=options.group;if(!originalGroup||typeof originalGroup!='object'){originalGroup={name:originalGroup};}
group.name=originalGroup.name;group.checkPull=toFn(originalGroup.pull,true);group.checkPut=toFn(originalGroup.put);group.revertClone=originalGroup.revertClone;options.group=group;},_checkAlignment=function(evt){if(!dragEl||!dragEl.parentNode)return;dragEl.parentNode[expando]&&dragEl.parentNode[expando]._computeIsAligned(evt);},_isTrueParentSortable=function(el,target){var trueParent=target;while(!trueParent[expando]){trueParent=trueParent.parentNode;}
return el===trueParent;},_artificalBubble=function(sortable,originalEvt,method){var nextParent=sortable.parentNode;while(nextParent&&!nextParent[expando]){nextParent=nextParent.parentNode;}
if(nextParent){nextParent[expando][method](_extend(originalEvt,{artificialBubble:true}));}},_hideGhostForTarget=function(){if(!supportCssPointerEvents&&ghostEl){_css(ghostEl,'display','none');}},_unhideGhostForTarget=function(){if(!supportCssPointerEvents&&ghostEl){_css(ghostEl,'display','');}};document.addEventListener('click',function(evt){if(ignoreNextClick){evt.preventDefault();evt.stopPropagation&&evt.stopPropagation();evt.stopImmediatePropagation&&evt.stopImmediatePropagation();ignoreNextClick=false;return false;}},true);var nearestEmptyInsertDetectEvent=function(evt){evt=evt.touches?evt.touches[0]:evt;if(dragEl){var nearest=_detectNearestEmptySortable(evt.clientX,evt.clientY);if(nearest){var event={};for(var i in evt){event[i]=evt[i];}
event.target=event.rootEl=nearest;event.preventDefault=void 0;event.stopPropagation=void 0;nearest[expando]._onDragOver(event);}}};_on(document,'dragover',nearestEmptyInsertDetectEvent);_on(document,'mousemove',nearestEmptyInsertDetectEvent);_on(document,'touchmove',nearestEmptyInsertDetectEvent);function Sortable(el,options){if(!(el&&el.nodeType&&el.nodeType===1)){throw'Sortable: `el` must be HTMLElement, not '+{}.toString.call(el);}
this.el=el;this.options=options=_extend({},options);el[expando]=this;var defaults={group:null,sort:true,disabled:false,store:null,handle:null,scroll:true,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:true,draggable:/[uo]l/i.test(el.nodeName)?'>li':'>*',swapThreshold:1,invertSwap:false,invertedSwapThreshold:null,removeCloneOnHide:true,direction:function(){return _detectDirection(el,this.options);},ghostClass:'sortable-ghost',chosenClass:'sortable-chosen',dragClass:'sortable-drag',ignore:'a, img',filter:null,preventOnFilter:true,animation:0,easing:null,setData:function(dataTransfer,dragEl){dataTransfer.setData('Text',dragEl.textContent);},dropBubble:false,dragoverBubble:false,dataIdAttr:'data-id',delay:0,touchStartThreshold:parseInt(window.devicePixelRatio,10)||1,forceFallback:false,fallbackClass:'sortable-fallback',fallbackOnBody:false,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:Sortable.supportPointer!==false&&(('PointerEvent'in window)||window.navigator&&('msPointerEnabled'in window.navigator)),emptyInsertThreshold:5};for(var name in defaults){!(name in options)&&(options[name]=defaults[name]);}
_prepareGroup(options);for(var fn in this){if(fn.charAt(0)==='_'&&typeof this[fn]==='function'){this[fn]=this[fn].bind(this);}}
this.nativeDraggable=options.forceFallback?false:supportDraggable;if(this.nativeDraggable){this.options.touchStartThreshold=1;}
if(options.supportPointer){_on(el,'pointerdown',this._onTapStart);}else{_on(el,'mousedown',this._onTapStart);_on(el,'touchstart',this._onTapStart);}
if(this.nativeDraggable){_on(el,'dragover',this);_on(el,'dragenter',this);}
sortables.push(this.el);options.store&&options.store.get&&this.sort(options.store.get(this)||[]);}
Sortable.prototype={constructor:Sortable,_computeIsAligned:function(evt){var target;if(ghostEl&&!supportCssPointerEvents){_hideGhostForTarget();target=document.elementFromPoint(evt.clientX,evt.clientY);_unhideGhostForTarget();}else{target=evt.target;}
target=_closest(target,this.options.draggable,this.el,false);if(_alignedSilent)return;if(!dragEl||dragEl.parentNode!==this.el)return;var children=this.el.children;for(var i=0;i<children.length;i++){if(_closest(children[i],this.options.draggable,this.el,false)&&children[i]!==target){children[i].sortableMouseAligned=_isClientInRowColumn(evt.clientX,evt.clientY,children[i],this._getDirection(evt,null),this.options);}}
if(!_closest(target,this.options.draggable,this.el,true)){lastTarget=null;}
_alignedSilent=true;setTimeout(function(){_alignedSilent=false;},30);},_getDirection:function(evt,target){return(typeof this.options.direction==='function')?this.options.direction.call(this,evt,target,dragEl):this.options.direction;},_onTapStart:function(evt){if(!evt.cancelable)return;var _this=this,el=this.el,options=this.options,preventOnFilter=options.preventOnFilter,type=evt.type,touch=evt.touches&&evt.touches[0],target=(touch||evt).target,originalTarget=evt.target.shadowRoot&&((evt.path&&evt.path[0])||(evt.composedPath&&evt.composedPath()[0]))||target,filter=options.filter,startIndex;_saveInputCheckedState(el);if(IE11OrLess&&!evt.artificialBubble&&!_isTrueParentSortable(el,target)){return;}
if(dragEl){return;}
if(/mousedown|pointerdown/.test(type)&&evt.button!==0||options.disabled){return;}
if(originalTarget.isContentEditable){return;}
target=_closest(target,options.draggable,el,false);if(!target){if(IE11OrLess){_artificalBubble(el,evt,'_onTapStart');}
return;}
if(lastDownEl===target){return;}
startIndex=_index(target,options.draggable);if(typeof filter==='function'){if(filter.call(this,evt,target,this)){_dispatchEvent(_this,originalTarget,'filter',target,el,el,startIndex);preventOnFilter&&evt.cancelable&&evt.preventDefault();return;}}
else if(filter){filter=filter.split(',').some(function(criteria){criteria=_closest(originalTarget,criteria.trim(),el,false);if(criteria){_dispatchEvent(_this,criteria,'filter',target,el,el,startIndex);return true;}});if(filter){preventOnFilter&&evt.cancelable&&evt.preventDefault();return;}}
if(options.handle&&!_closest(originalTarget,options.handle,el,false)){return;}
this._prepareDragStart(evt,touch,target,startIndex);},_handleAutoScroll:function(evt,fallback){if(!dragEl||!this.options.scroll)return;var x=evt.clientX,y=evt.clientY,elem=document.elementFromPoint(x,y),_this=this;if(fallback||Edge||IE11OrLess||Safari){_autoScroll(evt,_this.options,elem,fallback);var ogElemScroller=_getParentAutoScrollElement(elem,true);if(scrolling&&(!pointerElemChangedInterval||x!==lastPointerElemX||y!==lastPointerElemY)){pointerElemChangedInterval&&clearInterval(pointerElemChangedInterval);pointerElemChangedInterval=setInterval(function(){if(!dragEl)return;var newElem=_getParentAutoScrollElement(document.elementFromPoint(x,y),true);if(newElem!==ogElemScroller){ogElemScroller=newElem;_clearAutoScrolls();_autoScroll(evt,_this.options,ogElemScroller,fallback);}},10);lastPointerElemX=x;lastPointerElemY=y;}}else{if(!_this.options.bubbleScroll||_getParentAutoScrollElement(elem,true)===_getWindowScrollingElement()){_clearAutoScrolls();return;}
_autoScroll(evt,_this.options,_getParentAutoScrollElement(elem,false),false);}},_prepareDragStart:function(evt,touch,target,startIndex){var _this=this,el=_this.el,options=_this.options,ownerDocument=el.ownerDocument,dragStartFn;if(target&&!dragEl&&(target.parentNode===el)){rootEl=el;dragEl=target;parentEl=dragEl.parentNode;nextEl=dragEl.nextSibling;lastDownEl=target;activeGroup=options.group;oldIndex=startIndex;tapEvt={target:dragEl,clientX:(touch||evt).clientX,clientY:(touch||evt).clientY};this._lastX=(touch||evt).clientX;this._lastY=(touch||evt).clientY;dragEl.style['will-change']='all';dragEl.style.transition='';dragEl.style.transform='';dragStartFn=function(){_this._disableDelayedDragEvents();if(!FireFox&&_this.nativeDraggable){dragEl.draggable=true;}
_this._triggerDragStart(evt,touch);_dispatchEvent(_this,rootEl,'choose',dragEl,rootEl,rootEl,oldIndex);_toggleClass(dragEl,options.chosenClass,true);};options.ignore.split(',').forEach(function(criteria){_find(dragEl,criteria.trim(),_disableDraggable);});if(options.supportPointer){_on(ownerDocument,'pointerup',_this._onDrop);}else{_on(ownerDocument,'mouseup',_this._onDrop);_on(ownerDocument,'touchend',_this._onDrop);_on(ownerDocument,'touchcancel',_this._onDrop);}
if(FireFox&&this.nativeDraggable){this.options.touchStartThreshold=4;dragEl.draggable=true;}
if(options.delay&&(!this.nativeDraggable||!(Edge||IE11OrLess))){_on(ownerDocument,'mouseup',_this._disableDelayedDrag);_on(ownerDocument,'touchend',_this._disableDelayedDrag);_on(ownerDocument,'touchcancel',_this._disableDelayedDrag);_on(ownerDocument,'mousemove',_this._delayedDragTouchMoveHandler);_on(ownerDocument,'touchmove',_this._delayedDragTouchMoveHandler);options.supportPointer&&_on(ownerDocument,'pointermove',_this._delayedDragTouchMoveHandler);_this._dragStartTimer=setTimeout(dragStartFn,options.delay);}else{dragStartFn();}}},_delayedDragTouchMoveHandler:function(e){var touch=e.touches?e.touches[0]:e;if(max(abs(touch.clientX-this._lastX),abs(touch.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))){this._disableDelayedDrag();}},_disableDelayedDrag:function(){dragEl&&_disableDraggable(dragEl);clearTimeout(this._dragStartTimer);this._disableDelayedDragEvents();},_disableDelayedDragEvents:function(){var ownerDocument=this.el.ownerDocument;_off(ownerDocument,'mouseup',this._disableDelayedDrag);_off(ownerDocument,'touchend',this._disableDelayedDrag);_off(ownerDocument,'touchcancel',this._disableDelayedDrag);_off(ownerDocument,'mousemove',this._delayedDragTouchMoveHandler);_off(ownerDocument,'touchmove',this._delayedDragTouchMoveHandler);_off(ownerDocument,'pointermove',this._delayedDragTouchMoveHandler);},_triggerDragStart:function(evt,touch){touch=touch||(evt.pointerType=='touch'?evt:null);if(!this.nativeDraggable||touch){if(this.options.supportPointer){_on(document,'pointermove',this._onTouchMove);}else if(touch){_on(document,'touchmove',this._onTouchMove);}else{_on(document,'mousemove',this._onTouchMove);}}else{_on(dragEl,'dragend',this);_on(rootEl,'dragstart',this._onDragStart);}
try{if(document.selection){_nextTick(function(){document.selection.empty();});}else{window.getSelection().removeAllRanges();}}catch(err){}},_dragStarted:function(fallback,evt){awaitingDragStarted=false;if(rootEl&&dragEl){if(this.nativeDraggable){_on(document,'dragover',this._handleAutoScroll);_on(document,'dragover',_checkAlignment);}
var options=this.options;!fallback&&_toggleClass(dragEl,options.dragClass,false);_toggleClass(dragEl,options.ghostClass,true);_css(dragEl,'transform','');Sortable.active=this;fallback&&this._appendGhost();_dispatchEvent(this,rootEl,'start',dragEl,rootEl,rootEl,oldIndex,undefined,evt);}else{this._nulling();}},_emulateDragOver:function(forAutoScroll){if(touchEvt){if(this._lastX===touchEvt.clientX&&this._lastY===touchEvt.clientY&&!forAutoScroll){return;}
this._lastX=touchEvt.clientX;this._lastY=touchEvt.clientY;_hideGhostForTarget();var target=document.elementFromPoint(touchEvt.clientX,touchEvt.clientY);var parent=target;while(target&&target.shadowRoot){target=target.shadowRoot.elementFromPoint(touchEvt.clientX,touchEvt.clientY);parent=target;}
if(parent){do{if(parent[expando]){var inserted;inserted=parent[expando]._onDragOver({clientX:touchEvt.clientX,clientY:touchEvt.clientY,target:target,rootEl:parent});if(inserted&&!this.options.dragoverBubble){break;}}
target=parent;}
while(parent=parent.parentNode);}
dragEl.parentNode[expando]._computeIsAligned(touchEvt);_unhideGhostForTarget();}},_onTouchMove:function(evt,forAutoScroll){if(tapEvt){var options=this.options,fallbackTolerance=options.fallbackTolerance,fallbackOffset=options.fallbackOffset,touch=evt.touches?evt.touches[0]:evt,matrix=ghostEl&&_matrix(ghostEl),scaleX=ghostEl&&matrix&&matrix.a,scaleY=ghostEl&&matrix&&matrix.d,relativeScrollOffset=PositionGhostAbsolutely&&ghostRelativeParent&&_getRelativeScrollOffset(ghostRelativeParent),dx=((touch.clientX-tapEvt.clientX)
+fallbackOffset.x)/(scaleX||1)
+(relativeScrollOffset?(relativeScrollOffset[0]-ghostRelativeParentInitialScroll[0]):0)/(scaleX||1),dy=((touch.clientY-tapEvt.clientY)
+fallbackOffset.y)/(scaleY||1)
+(relativeScrollOffset?(relativeScrollOffset[1]-ghostRelativeParentInitialScroll[1]):0)/(scaleY||1),translate3d=evt.touches?'translate3d('+dx+'px,'+dy+'px,0)':'translate('+dx+'px,'+dy+'px)';if(!Sortable.active&&!awaitingDragStarted){if(fallbackTolerance&&min(abs(touch.clientX-this._lastX),abs(touch.clientY-this._lastY))<fallbackTolerance){return;}
this._onDragStart(evt,true);}
!forAutoScroll&&this._handleAutoScroll(touch,true);moved=true;touchEvt=touch;_css(ghostEl,'webkitTransform',translate3d);_css(ghostEl,'mozTransform',translate3d);_css(ghostEl,'msTransform',translate3d);_css(ghostEl,'transform',translate3d);evt.cancelable&&evt.preventDefault();}},_appendGhost:function(){if(!ghostEl){var container=this.options.fallbackOnBody?document.body:rootEl,rect=_getRect(dragEl,true,container,!PositionGhostAbsolutely),css=_css(dragEl),options=this.options;if(PositionGhostAbsolutely){ghostRelativeParent=container;while(_css(ghostRelativeParent,'position')==='static'&&_css(ghostRelativeParent,'transform')==='none'&&ghostRelativeParent!==document){ghostRelativeParent=ghostRelativeParent.parentNode;}
if(ghostRelativeParent!==document){var ghostRelativeParentRect=_getRect(ghostRelativeParent,true);rect.top-=ghostRelativeParentRect.top;rect.left-=ghostRelativeParentRect.left;}
if(ghostRelativeParent!==document.body&&ghostRelativeParent!==document.documentElement){if(ghostRelativeParent===document)ghostRelativeParent=_getWindowScrollingElement();rect.top+=ghostRelativeParent.scrollTop;rect.left+=ghostRelativeParent.scrollLeft;}else{ghostRelativeParent=_getWindowScrollingElement();}
ghostRelativeParentInitialScroll=_getRelativeScrollOffset(ghostRelativeParent);}
ghostEl=dragEl.cloneNode(true);_toggleClass(ghostEl,options.ghostClass,false);_toggleClass(ghostEl,options.fallbackClass,true);_toggleClass(ghostEl,options.dragClass,true);_css(ghostEl,'box-sizing','border-box');_css(ghostEl,'margin',0);_css(ghostEl,'top',rect.top);_css(ghostEl,'left',rect.left);_css(ghostEl,'width',rect.width);_css(ghostEl,'height',rect.height);_css(ghostEl,'opacity','0.8');_css(ghostEl,'position',(PositionGhostAbsolutely?'absolute':'fixed'));_css(ghostEl,'zIndex','100000');_css(ghostEl,'pointerEvents','none');container.appendChild(ghostEl);}},_onDragStart:function(evt,fallback){var _this=this;var dataTransfer=evt.dataTransfer;var options=_this.options;cloneEl=_clone(dragEl);cloneEl.draggable=false;cloneEl.style['will-change']='';this._hideClone();_toggleClass(cloneEl,_this.options.chosenClass,false);_this._cloneId=_nextTick(function(){if(!_this.options.removeCloneOnHide){rootEl.insertBefore(cloneEl,dragEl);}
_dispatchEvent(_this,rootEl,'clone',dragEl);});!fallback&&_toggleClass(dragEl,options.dragClass,true);if(fallback){ignoreNextClick=true;_this._loopId=setInterval(_this._emulateDragOver,50);}else{_off(document,'mouseup',_this._onDrop);_off(document,'touchend',_this._onDrop);_off(document,'touchcancel',_this._onDrop);if(dataTransfer){dataTransfer.effectAllowed='move';options.setData&&options.setData.call(_this,dataTransfer,dragEl);}
_on(document,'drop',_this);_css(dragEl,'transform','translateZ(0)');}
awaitingDragStarted=true;_this._dragStartId=_nextTick(_this._dragStarted.bind(_this,fallback,evt));_on(document,'selectstart',_this);if(Safari){_css(document.body,'user-select','none');}},_onDragOver:function(evt){var el=this.el,target=evt.target,dragRect,targetRect,revert,options=this.options,group=options.group,activeSortable=Sortable.active,isOwner=(activeGroup===group),canSort=options.sort,_this=this;if(_silent)return;if(IE11OrLess&&!evt.rootEl&&!evt.artificialBubble&&!_isTrueParentSortable(el,target)){return;}
function completed(insertion){if(insertion){if(isOwner){activeSortable._hideClone();}else{activeSortable._showClone(_this);}
if(activeSortable){_toggleClass(dragEl,putSortable?putSortable.options.ghostClass:activeSortable.options.ghostClass,false);_toggleClass(dragEl,options.ghostClass,true);}
if(putSortable!==_this&&_this!==Sortable.active){putSortable=_this;}else if(_this===Sortable.active){putSortable=null;}
dragRect&&_this._animate(dragRect,dragEl);target&&targetRect&&_this._animate(targetRect,target);}
if((target===dragEl&&!dragEl.animated)||(target===el&&!target.animated)){lastTarget=null;}
if(!options.dragoverBubble&&!evt.rootEl&&target!==document){_this._handleAutoScroll(evt);dragEl.parentNode[expando]._computeIsAligned(evt);}
!options.dragoverBubble&&evt.stopPropagation&&evt.stopPropagation();return true;}
function changed(){_dispatchEvent(_this,rootEl,'change',target,el,rootEl,oldIndex,_index(dragEl,options.draggable),evt);}
if(evt.preventDefault!==void 0){evt.cancelable&&evt.preventDefault();}
moved=true;target=_closest(target,options.draggable,el,true);if(!!_closest(evt.target,null,dragEl,true)||target.animated){return completed(false);}
if(target!==dragEl){ignoreNextClick=false;}
if(activeSortable&&!options.disabled&&(isOwner?canSort||(revert=!rootEl.contains(dragEl)):(putSortable===this||((this.lastPutMode=activeGroup.checkPull(this,activeSortable,dragEl,evt))&&group.checkPut(this,activeSortable,dragEl,evt))))){var axis=this._getDirection(evt,target);dragRect=_getRect(dragEl);if(revert){this._hideClone();parentEl=rootEl;if(nextEl){rootEl.insertBefore(dragEl,nextEl);}else{rootEl.appendChild(dragEl);}
return completed(true);}
var elLastChild=_lastChild(el);if(!elLastChild||_ghostIsLast(evt,axis,el)&&!elLastChild.animated){if(elLastChild&&el===evt.target){target=elLastChild;}
if(target){targetRect=_getRect(target);}
if(isOwner){activeSortable._hideClone();}else{activeSortable._showClone(this);}
if(_onMove(rootEl,el,dragEl,dragRect,target,targetRect,evt,!!target)!==false){el.appendChild(dragEl);parentEl=el;realDragElRect=null;changed();return completed(true);}}
else if(target&&target!==dragEl&&target.parentNode===el){var direction=0,targetBeforeFirstSwap,aligned=target.sortableMouseAligned,differentLevel=dragEl.parentNode!==el,side1=axis==='vertical'?'top':'left',scrolledPastTop=_isScrolledPast(target,'top')||_isScrolledPast(dragEl,'top'),scrollBefore=scrolledPastTop?scrolledPastTop.scrollTop:void 0;if(lastTarget!==target){lastMode=null;targetBeforeFirstSwap=_getRect(target)[side1];pastFirstInvertThresh=false;}
if(_isElInRowColumn(dragEl,target,axis)&&aligned||differentLevel||scrolledPastTop||options.invertSwap||lastMode==='insert'||lastMode==='swap'){if(lastMode!=='swap'){isCircumstantialInvert=options.invertSwap||differentLevel;}
direction=_getSwapDirection(evt,target,axis,options.swapThreshold,options.invertedSwapThreshold==null?options.swapThreshold:options.invertedSwapThreshold,isCircumstantialInvert,lastTarget===target);lastMode='swap';}else{direction=_getInsertDirection(target);lastMode='insert';}
if(direction===0)return completed(false);realDragElRect=null;lastTarget=target;lastDirection=direction;targetRect=_getRect(target);var nextSibling=target.nextElementSibling,after=false;after=direction===1;var moveVector=_onMove(rootEl,el,dragEl,dragRect,target,targetRect,evt,after);if(moveVector!==false){if(moveVector===1||moveVector===-1){after=(moveVector===1);}
_silent=true;setTimeout(_unsilent,30);if(isOwner){activeSortable._hideClone();}else{activeSortable._showClone(this);}
if(after&&!nextSibling){el.appendChild(dragEl);}else{target.parentNode.insertBefore(dragEl,after?nextSibling:target);}
if(scrolledPastTop){_scrollBy(scrolledPastTop,0,scrollBefore-scrolledPastTop.scrollTop);}
parentEl=dragEl.parentNode;if(targetBeforeFirstSwap!==undefined&&!isCircumstantialInvert){targetMoveDistance=abs(targetBeforeFirstSwap-_getRect(target)[side1]);}
changed();return completed(true);}}
if(el.contains(dragEl)){return completed(false);}}
if(IE11OrLess&&!evt.rootEl){_artificalBubble(el,evt,'_onDragOver');}
return false;},_animate:function(prevRect,target){var ms=this.options.animation;if(ms){var currentRect=_getRect(target);if(target===dragEl){realDragElRect=currentRect;}
if(prevRect.nodeType===1){prevRect=_getRect(prevRect);}
if((prevRect.left+prevRect.width/2)!==(currentRect.left+currentRect.width/2)||(prevRect.top+prevRect.height/2)!==(currentRect.top+currentRect.height/2)){var matrix=_matrix(this.el),scaleX=matrix&&matrix.a,scaleY=matrix&&matrix.d;_css(target,'transition','none');_css(target,'transform','translate3d('
+(prevRect.left-currentRect.left)/(scaleX?scaleX:1)+'px,'
+(prevRect.top-currentRect.top)/(scaleY?scaleY:1)+'px,0)');forRepaintDummy=target.offsetWidth;_css(target,'transition','transform '+ms+'ms'+(this.options.easing?' '+this.options.easing:''));_css(target,'transform','translate3d(0,0,0)');}
(typeof target.animated==='number')&&clearTimeout(target.animated);target.animated=setTimeout(function(){_css(target,'transition','');_css(target,'transform','');target.animated=false;},ms);}},_offUpEvents:function(){var ownerDocument=this.el.ownerDocument;_off(document,'touchmove',this._onTouchMove);_off(document,'pointermove',this._onTouchMove);_off(ownerDocument,'mouseup',this._onDrop);_off(ownerDocument,'touchend',this._onDrop);_off(ownerDocument,'pointerup',this._onDrop);_off(ownerDocument,'touchcancel',this._onDrop);_off(document,'selectstart',this);},_onDrop:function(evt){var el=this.el,options=this.options;awaitingDragStarted=false;scrolling=false;isCircumstantialInvert=false;pastFirstInvertThresh=false;clearInterval(this._loopId);clearInterval(pointerElemChangedInterval);_clearAutoScrolls();_cancelThrottle();clearTimeout(this._dragStartTimer);_cancelNextTick(this._cloneId);_cancelNextTick(this._dragStartId);_off(document,'mousemove',this._onTouchMove);if(this.nativeDraggable){_off(document,'drop',this);_off(el,'dragstart',this._onDragStart);_off(document,'dragover',this._handleAutoScroll);_off(document,'dragover',_checkAlignment);}
if(Safari){_css(document.body,'user-select','');}
this._offUpEvents();if(evt){if(moved){evt.cancelable&&evt.preventDefault();!options.dropBubble&&evt.stopPropagation();}
ghostEl&&ghostEl.parentNode&&ghostEl.parentNode.removeChild(ghostEl);if(rootEl===parentEl||(putSortable&&putSortable.lastPutMode!=='clone')){cloneEl&&cloneEl.parentNode&&cloneEl.parentNode.removeChild(cloneEl);}
if(dragEl){if(this.nativeDraggable){_off(dragEl,'dragend',this);}
_disableDraggable(dragEl);dragEl.style['will-change']='';_toggleClass(dragEl,putSortable?putSortable.options.ghostClass:this.options.ghostClass,false);_toggleClass(dragEl,this.options.chosenClass,false);_dispatchEvent(this,rootEl,'unchoose',dragEl,parentEl,rootEl,oldIndex,null,evt);if(rootEl!==parentEl){newIndex=_index(dragEl,options.draggable);if(newIndex>=0){_dispatchEvent(null,parentEl,'add',dragEl,parentEl,rootEl,oldIndex,newIndex,evt);_dispatchEvent(this,rootEl,'remove',dragEl,parentEl,rootEl,oldIndex,newIndex,evt);_dispatchEvent(null,parentEl,'sort',dragEl,parentEl,rootEl,oldIndex,newIndex,evt);_dispatchEvent(this,rootEl,'sort',dragEl,parentEl,rootEl,oldIndex,newIndex,evt);}
putSortable&&putSortable.save();}
else{if(dragEl.nextSibling!==nextEl){newIndex=_index(dragEl,options.draggable);if(newIndex>=0){_dispatchEvent(this,rootEl,'update',dragEl,parentEl,rootEl,oldIndex,newIndex,evt);_dispatchEvent(this,rootEl,'sort',dragEl,parentEl,rootEl,oldIndex,newIndex,evt);}}}
if(Sortable.active){if(newIndex==null||newIndex===-1){newIndex=oldIndex;}
_dispatchEvent(this,rootEl,'end',dragEl,parentEl,rootEl,oldIndex,newIndex,evt);this.save();}}}
this._nulling();},_nulling:function(){rootEl=dragEl=parentEl=ghostEl=nextEl=cloneEl=lastDownEl=scrollEl=scrollParentEl=autoScrolls.length=pointerElemChangedInterval=lastPointerElemX=lastPointerElemY=tapEvt=touchEvt=moved=newIndex=oldIndex=lastTarget=lastDirection=forRepaintDummy=realDragElRect=putSortable=activeGroup=Sortable.active=null;savedInputChecked.forEach(function(el){el.checked=true;});savedInputChecked.length=0;},handleEvent:function(evt){switch(evt.type){case'drop':case'dragend':this._onDrop(evt);break;case'dragenter':case'dragover':if(dragEl){this._onDragOver(evt);_globalDragOver(evt);}
break;case'selectstart':evt.preventDefault();break;}},toArray:function(){var order=[],el,children=this.el.children,i=0,n=children.length,options=this.options;for(;i<n;i++){el=children[i];if(_closest(el,options.draggable,this.el,false)){order.push(el.getAttribute(options.dataIdAttr)||_generateId(el));}}
return order;},sort:function(order){var items={},rootEl=this.el;this.toArray().forEach(function(id,i){var el=rootEl.children[i];if(_closest(el,this.options.draggable,rootEl,false)){items[id]=el;}},this);order.forEach(function(id){if(items[id]){rootEl.removeChild(items[id]);rootEl.appendChild(items[id]);}});},save:function(){var store=this.options.store;store&&store.set&&store.set(this);},closest:function(el,selector){return _closest(el,selector||this.options.draggable,this.el,false);},option:function(name,value){var options=this.options;if(value===void 0){return options[name];}else{options[name]=value;if(name==='group'){_prepareGroup(options);}}},destroy:function(){var el=this.el;el[expando]=null;_off(el,'mousedown',this._onTapStart);_off(el,'touchstart',this._onTapStart);_off(el,'pointerdown',this._onTapStart);if(this.nativeDraggable){_off(el,'dragover',this);_off(el,'dragenter',this);}
Array.prototype.forEach.call(el.querySelectorAll('[draggable]'),function(el){el.removeAttribute('draggable');});this._onDrop();sortables.splice(sortables.indexOf(this.el),1);this.el=el=null;},_hideClone:function(){if(!cloneEl.cloneHidden){_css(cloneEl,'display','none');cloneEl.cloneHidden=true;if(cloneEl.parentNode&&this.options.removeCloneOnHide){cloneEl.parentNode.removeChild(cloneEl);}}},_showClone:function(putSortable){if(putSortable.lastPutMode!=='clone'){this._hideClone();return;}
if(cloneEl.cloneHidden){if(rootEl.contains(dragEl)&&!this.options.group.revertClone){rootEl.insertBefore(cloneEl,dragEl);}else if(nextEl){rootEl.insertBefore(cloneEl,nextEl);}else{rootEl.appendChild(cloneEl);}
if(this.options.group.revertClone){this._animate(dragEl,cloneEl);}
_css(cloneEl,'display','');cloneEl.cloneHidden=false;}}};function _closest(el,selector,ctx,includeCTX){if(el){ctx=ctx||document;do{if(selector!=null&&(selector[0]==='>'&&el.parentNode===ctx&&_matches(el,selector.substring(1))||_matches(el,selector))||includeCTX&&el===ctx){return el;}
if(el===ctx)break;}while(el=_getParentOrHost(el));}
return null;}
function _getParentOrHost(el){return(el.host&&el!==document&&el.host.nodeType)?el.host:el.parentNode;}
function _globalDragOver(evt){if(evt.dataTransfer){evt.dataTransfer.dropEffect='move';}
evt.cancelable&&evt.preventDefault();}
function _on(el,event,fn){el.addEventListener(event,fn,captureMode);}
function _off(el,event,fn){el.removeEventListener(event,fn,captureMode);}
function _toggleClass(el,name,state){if(el&&name){if(el.classList){el.classList[state?'add':'remove'](name);}
else{var className=(' '+el.className+' ').replace(R_SPACE,' ').replace(' '+name+' ',' ');el.className=(className+(state?' '+name:'')).replace(R_SPACE,' ');}}}
function _css(el,prop,val){var style=el&&el.style;if(style){if(val===void 0){if(document.defaultView&&document.defaultView.getComputedStyle){val=document.defaultView.getComputedStyle(el,'');}
else if(el.currentStyle){val=el.currentStyle;}
return prop===void 0?val:val[prop];}
else{if(!(prop in style)&&prop.indexOf('webkit')===-1){prop='-webkit-'+prop;}
style[prop]=val+(typeof val==='string'?'':'px');}}}
function _matrix(el){var appliedTransforms='';do{var transform=_css(el,'transform');if(transform&&transform!=='none'){appliedTransforms=transform+' '+appliedTransforms;}}while(el=el.parentNode);if(window.DOMMatrix){return new DOMMatrix(appliedTransforms);}else if(window.WebKitCSSMatrix){return new WebKitCSSMatrix(appliedTransforms);}else if(window.CSSMatrix){return new CSSMatrix(appliedTransforms);}}
function _find(ctx,tagName,iterator){if(ctx){var list=ctx.getElementsByTagName(tagName),i=0,n=list.length;if(iterator){for(;i<n;i++){iterator(list[i],i);}}
return list;}
return[];}
function _dispatchEvent(sortable,rootEl,name,targetEl,toEl,fromEl,startIndex,newIndex,originalEvt){sortable=(sortable||rootEl[expando]);var evt,options=sortable.options,onName='on'+name.charAt(0).toUpperCase()+name.substr(1);if(window.CustomEvent&&!IE11OrLess&&!Edge){evt=new CustomEvent(name,{bubbles:true,cancelable:true});}else{evt=document.createEvent('Event');evt.initEvent(name,true,true);}
evt.to=toEl||rootEl;evt.from=fromEl||rootEl;evt.item=targetEl||rootEl;evt.clone=cloneEl;evt.oldIndex=startIndex;evt.newIndex=newIndex;evt.originalEvent=originalEvt;evt.pullMode=putSortable?putSortable.lastPutMode:undefined;if(rootEl){rootEl.dispatchEvent(evt);}
if(options[onName]){options[onName].call(sortable,evt);}}
function _onMove(fromEl,toEl,dragEl,dragRect,targetEl,targetRect,originalEvt,willInsertAfter){var evt,sortable=fromEl[expando],onMoveFn=sortable.options.onMove,retVal;if(window.CustomEvent&&!IE11OrLess&&!Edge){evt=new CustomEvent('move',{bubbles:true,cancelable:true});}else{evt=document.createEvent('Event');evt.initEvent('move',true,true);}
evt.to=toEl;evt.from=fromEl;evt.dragged=dragEl;evt.draggedRect=dragRect;evt.related=targetEl||toEl;evt.relatedRect=targetRect||_getRect(toEl);evt.willInsertAfter=willInsertAfter;evt.originalEvent=originalEvt;fromEl.dispatchEvent(evt);if(onMoveFn){retVal=onMoveFn.call(sortable,evt,originalEvt);}
return retVal;}
function _disableDraggable(el){el.draggable=false;}
function _unsilent(){_silent=false;}
function _getChild(el,childNum,options){var currentChild=0,i=0,children=el.children;while(i<children.length){if(children[i].style.display!=='none'&&children[i]!==ghostEl&&children[i]!==dragEl&&_closest(children[i],options.draggable,el,false)){if(currentChild===childNum){return children[i];}
currentChild++;}
i++;}
return null;}
function _lastChild(el){var last=el.lastElementChild;while(last&&(last===ghostEl||last.style.display==='none')){last=last.previousElementSibling;}
return last||null;}
function _ghostIsLast(evt,axis,el){var elRect=_getRect(_lastChild(el)),mouseOnAxis=axis==='vertical'?evt.clientY:evt.clientX,mouseOnOppAxis=axis==='vertical'?evt.clientX:evt.clientY,targetS2=axis==='vertical'?elRect.bottom:elRect.right,targetS1Opp=axis==='vertical'?elRect.left:elRect.top,targetS2Opp=axis==='vertical'?elRect.right:elRect.bottom,spacer=10;return(axis==='vertical'?(mouseOnOppAxis>targetS2Opp+spacer||mouseOnOppAxis<=targetS2Opp&&mouseOnAxis>targetS2&&mouseOnOppAxis>=targetS1Opp):(mouseOnAxis>targetS2&&mouseOnOppAxis>targetS1Opp||mouseOnAxis<=targetS2&&mouseOnOppAxis>targetS2Opp+spacer));}
function _getSwapDirection(evt,target,axis,swapThreshold,invertedSwapThreshold,invertSwap,isLastTarget){var targetRect=_getRect(target),mouseOnAxis=axis==='vertical'?evt.clientY:evt.clientX,targetLength=axis==='vertical'?targetRect.height:targetRect.width,targetS1=axis==='vertical'?targetRect.top:targetRect.left,targetS2=axis==='vertical'?targetRect.bottom:targetRect.right,dragRect=_getRect(dragEl),invert=false;if(!invertSwap){if(isLastTarget&&targetMoveDistance<targetLength*swapThreshold){if(!pastFirstInvertThresh&&(lastDirection===1?(mouseOnAxis>targetS1+targetLength*invertedSwapThreshold/2):(mouseOnAxis<targetS2-targetLength*invertedSwapThreshold/2)))
{pastFirstInvertThresh=true;}
if(!pastFirstInvertThresh){var dragS1=axis==='vertical'?dragRect.top:dragRect.left,dragS2=axis==='vertical'?dragRect.bottom:dragRect.right;if(lastDirection===1?(mouseOnAxis<targetS1+targetMoveDistance):(mouseOnAxis>targetS2-targetMoveDistance))
{return lastDirection*-1;}}else{invert=true;}}else{if(mouseOnAxis>targetS1+(targetLength*(1-swapThreshold)/2)&&mouseOnAxis<targetS2-(targetLength*(1-swapThreshold)/2)){return _getInsertDirection(target);}}}
invert=invert||invertSwap;if(invert){if(mouseOnAxis<targetS1+(targetLength*invertedSwapThreshold/2)||mouseOnAxis>targetS2-(targetLength*invertedSwapThreshold/2))
{return((mouseOnAxis>targetS1+targetLength/2)?1:-1);}}
return 0;}
function _getInsertDirection(target){var dragElIndex=_index(dragEl),targetIndex=_index(target);if(dragElIndex<targetIndex){return 1;}else{return-1;}}
function _generateId(el){var str=el.tagName+el.className+el.src+el.href+el.textContent,i=str.length,sum=0;while(i--){sum+=str.charCodeAt(i);}
return sum.toString(36);}
function _index(el,selector){var index=0;if(!el||!el.parentNode){return-1;}
while(el&&(el=el.previousElementSibling)){if((el.nodeName.toUpperCase()!=='TEMPLATE')&&el!==cloneEl){index++;}}
return index;}
function _matches(el,selector){if(el){try{if(el.matches){return el.matches(selector);}else if(el.msMatchesSelector){return el.msMatchesSelector(selector);}else if(el.webkitMatchesSelector){return el.webkitMatchesSelector(selector);}}catch(_){return false;}}
return false;}
var _throttleTimeout;function _throttle(callback,ms){return function(){if(!_throttleTimeout){var args=arguments,_this=this;_throttleTimeout=setTimeout(function(){if(args.length===1){callback.call(_this,args[0]);}else{callback.apply(_this,args);}
_throttleTimeout=void 0;},ms);}};}
function _cancelThrottle(){clearTimeout(_throttleTimeout);_throttleTimeout=void 0;}
function _extend(dst,src){if(dst&&src){for(var key in src){if(src.hasOwnProperty(key)){dst[key]=src[key];}}}
return dst;}
function _clone(el){if(Polymer&&Polymer.dom){return Polymer.dom(el).cloneNode(true);}
else if($){return $(el).clone(true)[0];}
else{return el.cloneNode(true);}}
function _saveInputCheckedState(root){savedInputChecked.length=0;var inputs=root.getElementsByTagName('input');var idx=inputs.length;while(idx--){var el=inputs[idx];el.checked&&savedInputChecked.push(el);}}
function _nextTick(fn){return setTimeout(fn,0);}
function _cancelNextTick(id){return clearTimeout(id);}
function _getRect(el,adjustForTransform,container,adjustForFixed){if(!el.getBoundingClientRect&&el!==win)return;var elRect,top,left,bottom,right,height,width;if(el!==win&&el!==_getWindowScrollingElement()){elRect=el.getBoundingClientRect();top=elRect.top;left=elRect.left;bottom=elRect.bottom;right=elRect.right;height=elRect.height;width=elRect.width;}else{top=0;left=0;bottom=window.innerHeight;right=window.innerWidth;height=window.innerHeight;width=window.innerWidth;}
if(adjustForFixed&&el!==win){container=container||el.parentNode;if(!IE11OrLess){do{if(container&&container.getBoundingClientRect&&_css(container,'transform')!=='none'){var containerRect=container.getBoundingClientRect();top-=containerRect.top+parseInt(_css(container,'border-top-width'));left-=containerRect.left+parseInt(_css(container,'border-left-width'));bottom=top+elRect.height;right=left+elRect.width;break;}}while(container=container.parentNode);}}
if(adjustForTransform&&el!==win){var matrix=_matrix(container||el),scaleX=matrix&&matrix.a,scaleY=matrix&&matrix.d;if(matrix){top/=scaleY;left/=scaleX;width/=scaleX;height/=scaleY;bottom=top+height;right=left+width;}}
return{top:top,left:left,bottom:bottom,right:right,width:width,height:height};}
function _isScrolledPast(el,side){var parent=_getParentAutoScrollElement(el,true),elSide=_getRect(el)[side];while(parent){var parentSide=_getRect(parent)[side],visible;if(side==='top'||side==='left'){visible=elSide>=parentSide;}else{visible=elSide<=parentSide;}
if(!visible)return parent;if(parent===_getWindowScrollingElement())break;parent=_getParentAutoScrollElement(parent,false);}
return false;}
function _getRelativeScrollOffset(el){var offsetLeft=0,offsetTop=0,winScroller=_getWindowScrollingElement();if(el){do{var matrix=_matrix(el),scaleX=matrix.a,scaleY=matrix.d;offsetLeft+=el.scrollLeft*scaleX;offsetTop+=el.scrollTop*scaleY;}while(el!==winScroller&&(el=el.parentNode));}
return[offsetLeft,offsetTop];}
_on(document,'touchmove',function(evt){if((Sortable.active||awaitingDragStarted)&&evt.cancelable){evt.preventDefault();}});Sortable.utils={on:_on,off:_off,css:_css,find:_find,is:function(el,selector){return!!_closest(el,selector,el,false);},extend:_extend,throttle:_throttle,closest:_closest,toggleClass:_toggleClass,clone:_clone,index:_index,nextTick:_nextTick,cancelNextTick:_cancelNextTick,detectDirection:_detectDirection,getChild:_getChild};Sortable.create=function(el,options){return new Sortable(el,options);};Sortable.version='3.6.79';return Sortable;});
/*===============================
/media/system/js/keepalive.js
================================================================================*/;
!function(){"use strict";document.addEventListener("DOMContentLoaded",function(){var o=Joomla.getOptions("system.keepalive"),n=o&&o.uri?o.uri.replace(/&/g,"&"):"",t=o&&o.interval?o.interval:45e3;if(""===n){var e=Joomla.getOptions("system.paths");n=(e?e.root+"/index.php":window.location.pathname)+"?option=com_ajax&format=json"}window.setInterval(function(){Joomla.request({url:n,onSuccess:function(){},onError:function(){}})},t)})}(window,document,Joomla);