!function e(t,n,o){function i(r,s){if(!n[r]){if(!t[r]){var l="function"==typeof require&&require;if(!s&&l)return l(r,!0);if(a)return a(r,!0);var c=new Error("Cannot find module '"+r+"'");throw c.code="MODULE_NOT_FOUND",c}var d=n[r]={exports:{}};t[r][0].call(d.exports,(function(e){var n=t[r][1][e];return i(n||e)}),d,d.exports,e,t,n,o)}return n[r].exports}for(var a="function"==typeof require&&require,r=0;r<o.length;r++)i(o[r]);return i}({1:[function(e,t,n){try{var o=new window.CustomEvent("test");if(o.preventDefault(),!0!==o.defaultPrevented)throw new Error("Could not prevent default")}catch(e){var i=function(e,t){var n,o;return t=t||{bubbles:!1,cancelable:!1,detail:void 0},(n=document.createEvent("CustomEvent")).initCustomEvent(e,t.bubbles,t.cancelable,t.detail),o=n.preventDefault,n.preventDefault=function(){o.call(this);try{Object.defineProperty(this,"defaultPrevented",{get:function(){return!0}})}catch(e){this.defaultPrevented=!0}},n};i.prototype=window.Event.prototype,window.CustomEvent=i}},{}],2:[function(e,t,n){(function(t){"use strict";var n,o=e("./index"),i=(n=o)&&n.__esModule?n:{default:n};!function(e){e.customSelect=i.default}(void 0!==t?t:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./index":3}],3:[function(e,t,n){"use strict";function o(e,t){function n(e){O&&O.classList.remove(t.hasFocusClass),void 0!==e?((O=e).classList.add(t.hasFocusClass),v&&(e.offsetTop<e.offsetParent.scrollTop||e.offsetTop>e.offsetParent.scrollTop+e.offsetParent.clientHeight-e.clientHeight)&&e.dispatchEvent(new CustomEvent("custom-select:focus-outside-panel",{bubbles:!0}))):O=void 0}function o(e){E&&(E.classList.remove(t.isSelectedClass),E.removeAttribute("id"),b.removeAttribute("aria-activedescendant")),void 0!==e?(e.classList.add(t.isSelectedClass),e.setAttribute("id",g+"-"+C+"-selectedOption"),b.setAttribute("aria-activedescendant",g+"-"+C+"-selectedOption"),E=e,b.children[0].textContent=E.customSelectOriginalOption.text):(E=void 0,b.children[0].textContent=""),n(e)}function i(e){var t=[].indexOf.call(y.options,O.customSelectOriginalOption);y.options[t+e]&&n(y.options[t+e].customSelectCstOption)}function r(e){if(e||void 0===e){var o=document.querySelector("."+g+"."+t.isOpenClass);o&&(o.customSelect.open=!1),w.classList.add(t.isOpenClass),w.classList.add(t.isOpenClass),b.setAttribute("aria-expanded","true"),E&&(S.scrollTop=E.offsetTop),w.dispatchEvent(new CustomEvent("custom-select:open")),v=!0}else w.classList.remove(t.isOpenClass),b.setAttribute("aria-expanded","false"),v=!1,n(E),w.dispatchEvent(new CustomEvent("custom-select:close"));return v}function s(e){e.target===b||b.contains(e.target)?v?r(!1):r():e.target.classList&&e.target.classList.contains(t.optionClass)&&S.contains(e.target)?(o(e.target),E.customSelectOriginalOption.selected=!0,r(!1),y.dispatchEvent(new CustomEvent("change"))):e.target===y?b!==document.activeElement&&y!==document.activeElement&&b.focus():v&&!w.contains(e.target)&&r(!1)}function l(e){e.target.classList&&e.target.classList.contains(t.optionClass)&&n(e.target)}function c(e){if(v)switch(e.keyCode){case 13:case 32:o(O),E.customSelectOriginalOption.selected=!0,y.dispatchEvent(new CustomEvent("change")),r(!1);break;case 27:r(!1);break;case 38:i(-1);break;case 40:i(1);break;default:if(e.keyCode>=48&&e.keyCode<=90){N&&clearTimeout(N),N=setTimeout((function(){I=""}),1500),I+=String.fromCharCode(e.keyCode);for(var t=0,a=y.options.length;t<a;t++)if(y.options[t].text.toUpperCase().substr(0,I.length)===I){n(y.options[t].customSelectCstOption);break}}}else 40!==e.keyCode&&38!==e.keyCode&&32!==e.keyCode||r()}function d(){var e=y.selectedIndex;o(-1===e?void 0:y.options[e].customSelectCstOption)}function u(e){var t=e.currentTarget,n=e.target;n.offsetTop<t.scrollTop?t.scrollTop=n.offsetTop:t.scrollTop=n.offsetTop+n.clientHeight-t.clientHeight}function f(){document.addEventListener("click",s),S.addEventListener("mouseover",l),S.addEventListener("custom-select:focus-outside-panel",u),y.addEventListener("change",d),w.addEventListener("keydown",c)}function m(){document.removeEventListener("click",s),S.removeEventListener("mouseover",l),S.removeEventListener("custom-select:focus-outside-panel",u),y.removeEventListener("change",d),w.removeEventListener("keydown",c)}function h(e){var n=e,i=[];if(void 0===n.length)throw new TypeError("Invalid Argument");for(var a=0,r=n.length;a<r;a++)if(n[a]instanceof HTMLElement&&"OPTGROUP"===n[a].tagName.toUpperCase()){var s=document.createElement("div");s.classList.add(t.optgroupClass),s.setAttribute("data-label",n[a].label),s.customSelectOriginalOptgroup=n[a],n[a].customSelectCstOptgroup=s;for(var l=h(n[a].children),c=0,d=l.length;c<d;c++)s.appendChild(l[c]);i.push(s)}else{if(!(n[a]instanceof HTMLElement&&"OPTION"===n[a].tagName.toUpperCase()))throw new TypeError("Invalid Argument");var u=document.createElement("div");u.classList.add(t.optionClass),u.textContent=n[a].text,u.setAttribute("data-value",n[a].value),u.setAttribute("role","option"),u.customSelectOriginalOption=n[a],n[a].customSelectCstOption=u,n[a].selected&&o(u),i.push(u)}return i}function p(e,t,n){var o=void 0;if(void 0===n||n===y)o=S;else{if(!(n instanceof HTMLElement&&"OPTGROUP"===n.tagName.toUpperCase()&&y.contains(n)))throw new TypeError("Invalid Argument");o=n.customSelectCstOptgroup}var i=e instanceof HTMLElement?[e]:e;if(t)for(var a=0,r=i.length;a<r;a++)o===S?y.appendChild(i[a]):o.customSelectOriginalOptgroup.appendChild(i[a]);for(var s=h(i),l=0,c=s.length;l<c;l++)o.appendChild(s[l]);return i}var g="customSelect",v=!1,C="",y=e,w=void 0,b=void 0,O=void 0,E=void 0,S=void 0,x=void 0,N=void 0,I="";(w=document.createElement("div")).classList.add(t.containerClass,g),(b=document.createElement("span")).className=t.openerClass,b.setAttribute("role","combobox"),b.setAttribute("aria-autocomplete","list"),b.setAttribute("aria-expanded","false"),b.innerHTML="<span>\n   "+(-1!==y.selectedIndex?y.options[y.selectedIndex].text:"")+"\n   </span>",S=document.createElement("div");for(var L="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",T=0;T<5;T++)C+=L.charAt(Math.floor(Math.random()*L.length));return S.id=g+"-"+C+"-panel",S.className=t.panelClass,S.setAttribute("role","listbox"),b.setAttribute("aria-owns",S.id),p(y.children,!1),w.appendChild(b),y.parentNode.replaceChild(w,y),w.appendChild(y),w.appendChild(S),document.querySelector('label[for="'+y.id+'"]')?x=document.querySelector('label[for="'+y.id+'"]'):"LABEL"===w.parentNode.tagName.toUpperCase()&&(x=w.parentNode),void 0!==x&&(x.setAttribute("id",g+"-"+C+"-label"),b.setAttribute("aria-labelledby",g+"-"+C+"-label")),y.disabled?w.classList.add(t.isDisabledClass):(b.setAttribute("tabindex","0"),y.setAttribute("tabindex","-1"),f()),w.customSelect={get pluginOptions(){return t},get open(){return v},set open(e){r(e)},get disabled(){return y.disabled},set disabled(e){!function(e){e&&!y.disabled?(w.classList.add(t.isDisabledClass),y.disabled=!0,b.removeAttribute("tabindex"),w.dispatchEvent(new CustomEvent("custom-select:disabled")),m()):!e&&y.disabled&&(w.classList.remove(t.isDisabledClass),y.disabled=!1,b.setAttribute("tabindex","0"),w.dispatchEvent(new CustomEvent("custom-select:enabled")),f())}(e)},get value(){return y.value},set value(e){!function(e){var t=y.querySelector("option[value='"+e+"']");t||(t=a(y.options,1)[0]),t.selected=!0,o(y.options[y.selectedIndex].customSelectCstOption)}(e)},append:function(e,t){return p(e,!0,t)},insertBefore:function(e,t){return function(e,t){var n=void 0;if(t instanceof HTMLElement&&"OPTION"===t.tagName.toUpperCase()&&y.contains(t))n=t.customSelectCstOption;else{if(!(t instanceof HTMLElement&&"OPTGROUP"===t.tagName.toUpperCase()&&y.contains(t)))throw new TypeError("Invalid Argument");n=t.customSelectCstOptgroup}var o=h(e.length?e:[e]);return n.parentNode.insertBefore(o[0],n),t.parentNode.insertBefore(e.length?e[0]:e,t)}(e,t)},remove:function(e){var t=void 0;if(e instanceof HTMLElement&&"OPTION"===e.tagName.toUpperCase()&&y.contains(e))t=e.customSelectCstOption;else{if(!(e instanceof HTMLElement&&"OPTGROUP"===e.tagName.toUpperCase()&&y.contains(e)))throw new TypeError("Invalid Argument");t=e.customSelectCstOptgroup}t.parentNode.removeChild(t);var n=e.parentNode.removeChild(e);return d(),n},empty:function(){for(var e=[];y.children.length;)S.removeChild(S.children[0]),e.push(y.removeChild(y.children[0]));return o(),e},destroy:function(){for(var e=0,t=y.options.length;e<t;e++)delete y.options[e].customSelectCstOption;for(var n=y.getElementsByTagName("optgroup"),o=0,i=n.length;o<i;o++)delete n.customSelectCstOptgroup;return m(),w.parentNode.replaceChild(y,w)},opener:b,select:y,panel:S,container:w},y.customSelect=w.customSelect,w.customSelect}Object.defineProperty(n,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],o=!0,i=!1,a=void 0;try{for(var r,s=e[Symbol.iterator]();!(o=(r=s.next()).done)&&(n.push(r.value),!t||n.length!==t);o=!0);}catch(e){i=!0,a=e}finally{try{!o&&s.return&&s.return()}finally{if(i)throw a}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};n.default=function(e,t){var n=[],a=[];return function(){if(e&&e instanceof HTMLElement&&"SELECT"===e.tagName.toUpperCase())n.push(e);else if(e&&"string"==typeof e)for(var s=document.querySelectorAll(e),l=0,c=s.length;l<c;++l)s[l]instanceof HTMLElement&&"SELECT"===s[l].tagName.toUpperCase()&&n.push(s[l]);else if(e&&e.length)for(var d=0,u=e.length;d<u;++d)e[d]instanceof HTMLElement&&"SELECT"===e[d].tagName.toUpperCase()&&n.push(e[d]);for(var f=0,m=n.length;f<m;++f)a.push(o(n[f],i({},r,t)));return a}()},e("custom-event-polyfill");var r={containerClass:"custom-select-container",openerClass:"custom-select-opener",panelClass:"custom-select-panel",optionClass:"custom-select-option",optgroupClass:"custom-select-optgroup",isSelectedClass:"is-selected",hasFocusClass:"has-focus",isDisabledClass:"is-disabled",isOpenClass:"is-open"}},{"custom-event-polyfill":1}]},{},[2]),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).SpriteSpin={})}(this,(function(e){"use strict";function t(e){var t="touches"in e?e.touches:null,n="clientX"in e?e:null;return null!=t&&t.length>0&&(n=t[0]),{x:(null==n?void 0:n.clientX)||0,y:(null==n?void 0:n.clientY)||0}}var n,o,i;function a(e,t,i){if(!(o||(n||(n=document.createElement("canvas")),n&&n.getContext&&(o=n.getContext("2d")))))return!1;if(t*i<=1048576)return!1;n.width=n.height=1,o.fillStyle="#FF00FF",o.fillRect(0,0,1,1),o.drawImage(e,1-t,0);try{var a=o.getImageData(0,0,1,1).data;return 255===a[0]&&0===a[1]&&255===a[2]}catch(e){return!1}}function r(e){return e.naturalWidth?{height:e.naturalHeight,width:e.naturalWidth}:((i=i||new Image).crossOrigin=e.crossOrigin,i.src=e.src,{height:i.height,width:i.width})}function s(e,t){return 0===e.length?[]:1===e.length?[l(e[0],t)]:t.framesX&&t.framesY?function(e,t){for(var n=[],o=0;o<e.length;o++){var i=l(e[o],{frames:void 0,framesX:t.framesX,framesY:t.framesY,detectSubsampling:t.detectSubsampling});i.id=o,n.push(i)}return n}(e,t):function(e,t){for(var n=[],o=0;o<e.length;o++){var i=l(e[o],{frames:1,framesX:1,detectSubsampling:t.detectSubsampling});i.id=o,n.push(i)}return n}(e,t)}function l(e,t){var n={id:0,sprites:[]};!function(e,t,n){var o=r(e);n.isSubsampled=t.detectSubsampling&&a(e,o.width,o.height),n.width=o.width,n.height=o.height,n.sampledWidth=o.width/(n.isSubsampled?2:1),n.sampledHeight=o.height/(n.isSubsampled?2:1)}(e,t,n);for(var o=t.frames||0,i=Number(t.framesX)||o,s=Math.ceil(o/i),l=Math.floor(n.width/i),c=Math.floor(n.height/s),d=n.isSubsampled?2:1,u=0;u<o;u++){var f=u%i*l,m=Math.floor(u/i)*c;n.sprites.push({id:u,x:f,y:m,width:l,height:c,sampledX:f/d,sampledY:m/d,sampledWidth:l/d,sampledHeight:c/d})}return n}function c(e,t,n,o){for(var i=o*t+n,a=0,r=null,s=null;s=null==e?void 0:e[a];){if(!(i>=s.sprites.length)){r=s.sprites[i];break}i-=s.sprites.length,a++}return{sprite:r,sheet:s}}var d=window.performance&&"function"==typeof window.performance.now?function(){return window.performance.now()}:function(){return Date.now()};function u(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n=0,o=e;n<o.length;n++){var i=o[n];if(i in window){var a=window[i];if("function"==typeof a)return a.bind(window)}}return null}var f=u("requestAnimationFrame","mozRequestAnimationFrame","webkitRequestAnimationFrame","msRequestAnimationFrame")||function(e){return setTimeout((function(){return e(d())}))},m=u("cancelAnimationFrame","mozCancelAnimationFrame","webkitCancelAnimationFrame","msCancelAnimationFrame","clearTimeout");function h(e){var t=null,n=0,o=0;function i(){var r=d()-(n+o);o+=r,e.call(a,o,r),null!=t&&(t=f(i))}var a=function(){null==t&&(n=d(),t=f(i),a.isRunning=!0)};return a.kill=function(){m(t),t=null,a.isRunning=!1},a.isRunning=!1,a(),a}function p(){}function g(e,t){for(var n=0;n<e.length;n++)if(t(e[n],n,e))return n;return-1}function v(e){return e instanceof Element?e:"string"==typeof e?document.querySelector(e):null}var C=console&&console.log||p,y=console&&console.warn||p,w=console&&console.error||p;function b(e,t,n){return e&&t in e?e[t]:n}function O(e){return Array.isArray(e)?e:null!=e?[e]:[]}function E(e,t,n,o){return e.addEventListener(t,n,null!=o?o:{passive:!1}),function(){e.removeEventListener(t,n)}}function S(e){void 0===e&&(e=[]);var t=function(){e.forEach((function(e){return e()})),e.length=0};return t.add=function(t){e.push(t)},t.addEventListener=function(t,n,o,i){var a=E(t,n,o,i);return e.push(a),a},t}function x(e,t,n){return e>n?n:e<t?t:e}function N(e,t,n,o){for(;e>n;)e-=o;for(;e<t;)e+=o;return e}function I(e){var t=e;return(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1)}function L(e){return e?e===window||e instanceof Window?e.innerWidth:e===document||e instanceof Document?Math.max(e.body.scrollWidth,e.scrollWidth,e.body.offsetWidth,e.offsetWidth,e.clientWidth):e.clientWidth:0}function T(e){return e?e===window||e instanceof Window?e.innerHeight:e===document||e instanceof Document?Math.max(e.body.scrollHeight,e.scrollHeight,e.body.offsetHeight,e.offsetHeight,e.clientHeight):e.clientHeight:0}function Y(e,t){if(e)for(var n in t)if(t.hasOwnProperty(n)){var o=t[n];"number"==typeof o&&(o+="px"),e.style.setProperty(n,String(o))}}function X(e,t){var n=document.createElement(e);return t.id&&n.setAttribute("id",t.id),t.class&&n.setAttribute("class",t.class),n}function k(e){e&&(e.style.display="none")}function P(e){e&&(e.style.display="block")}function D(e,t,n){var o=Number("none"===e.style.display?0:e.style.opacity),i=x(t,1,0),a=b(n,"duration",400),r=h((function(t){var n=(t=x(t/a,0,1))*(i-o)+o;n&&(e.style.display=null),e.style.opacity=String(n),t>=1&&r.kill()}))}function A(e,t){D(e,0,t)}function M(e,t){D(e,1,t)}function H(e){var t={top:0,left:0};if(e){var n=e.getBoundingClientRect();t.top=n.top+window.pageYOffset,t.left=n.left+window.pageXOffset}return t}function F(e){for(var t="string"==typeof e.source?[e.source]:e.source,n=[],o=e.preloadCount||t.length,i=e.initiated||p,a=e.progress||p,r=e.complete||p,s=0,l=!1,c=!1,d=function(){s+=1,a({index:n.indexOf(this),loaded:s,total:t.length,percent:Math.round(s/t.length*100)}),(c=c||this===n[0])&&!l&&s>=o&&(l=!0,r(n))},u=0,f=t;u<f.length;u++){var m=f[u],h=new Image;n.push(h),h.crossOrigin=e.crossOrigin,h.onload=h.onabort=h.onerror=d,h.src=m}i(n)}function R(e,t,n){for(var o=String(e);o.length<t;)o=String(n)+o;return o}function W(e,t){var n=t.digits||2,o=t.lanePlacer||"{lane}",i=t.framePlacer||"{frame}",a=0,r=0;t.frame&&(a=t.frame[0],r=t.frame[1]);var s=0,l=0;t.lane&&(s=t.lane[0],l=t.lane[1]);for(var c=[],d=s;d<=l;d+=1)for(var u=a;u<=r;u+=1)c.push(e.replace(o,R(d,n,"0")).replace(i,R(u,n,"0")));return c}var z=Object.freeze({__proto__:null,getCursorPosition:t,detectSubsampling:a,measure:s,findSpecs:c,naturalSize:r,preload:F,sourceArray:W,noop:p,findIndex:g,getElement:v,log:C,warn:y,error:w,getOption:b,toArray:O,addEventListener:E,destructor:S,clamp:x,wrap:N,pixelRatio:I,innerWidth:L,innerHeight:T,css:Y,createElement:X,isVisible:function(e){return!!e&&!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},hide:k,show:P,fadeTo:D,fadeOut:A,fadeIn:M,offset:H,loop:h}),q="spritespin",j=["resize","blur","focus","click","dblclick","keydown","keypress","keyup","mousedown","mouseenter","mouseleave","mousemove","mouseout","mouseover","mouseup","touchcancel","touchend","touchmove","touchstart","wheel","mousewheel"],U=["onInit","onProgress","onLoad","onFrameChanged","onFrame","onDraw","onComplete","onDestroy"],B={source:void 0,width:void 0,height:void 0,frames:void 0,framesX:void 0,lanes:1,fillMode:"contain",renderMode:"canvas",lane:0,frame:0,frameTime:40,animate:!0,retainAnimate:!1,reverse:!1,loop:!0,stopFrame:0,wrap:!0,wrapLane:!1,sense:1,senseLane:void 0,orientation:"horizontal",detectSubsampling:!0,preloadCount:void 0,plugins:["360","drag"]};function Z(e,t){return e.opaque=e.opaque||{},e.opaque[t]=e.opaque[t]||{},e.opaque[t]}function _(e){return Z(e,"input")}function V(e,n){var o=t(e),i=_(n);i.oldX=i.currentX,i.oldY=i.currentY,i.currentX=o.x,i.currentY=o.y,void 0!==i.oldX&&void 0!==i.oldY||(i.oldX=i.currentX,i.oldY=i.currentY),void 0!==i.startX&&void 0!==i.startY||(i.startX=i.currentX,i.startY=i.currentY,i.clickframe=n.frame,i.clicklane=n.lane),i.dX=i.currentX-i.startX,i.dY=i.currentY-i.startY,i.ddX=i.currentX-i.oldX,i.ddY=i.currentY-i.oldY,i.ndX=i.dX/L(n.target),i.ndY=i.dY/T(n.target),i.nddX=i.ddX/L(n.target),i.nddY=i.ddY/T(n.target)}function G(e){var t=_(e);t.startX=t.startY=void 0,t.currentX=t.currentY=void 0,t.oldX=t.oldY=void 0,t.dX=t.dY=0,t.ddX=t.ddY=0,t.ndX=t.ndY=0,t.nddX=t.nddY=0}
/*! *****************************************************************************
  Copyright (c) Microsoft Corporation.

  Permission to use, copy, modify, and/or distribute this software for any
  purpose with or without fee is hereby granted.

  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
  REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
  AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
  INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
  LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
  OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  PERFORMANCE OF THIS SOFTWARE.
  ***************************************************************************** */var Q=function(){return(Q=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)};function J(e,t){for(var n=0,o=t.length,i=e.length;n<o;n++,i++)e[i]=t[n];return e}function K(e,t){for(var n=0;n<e.length;n++)e[n].handler.apply(e[n].context,t)}function $(e,t){for(var n=0;n<e.length;n++)if(e[n].handler===t)return e.splice(n,1),!0}var ee=function(){function e(e){this.owner=e,this.events={}}return e.prototype.on=function(e,t){var n=this;return(this.events[e]=this.events[e]||[]).push({handler:t,context:this.owner||this}),function(){return n.off(t)}},e.prototype.once=function(e,t){var n=function(){n.called||(n.called=!0,n.parent.off(e,n),t.apply(this,arguments))};return n.parent=this,this.on(e,n)},e.prototype.off=function(e){var t=this.events;for(var n in t)if(t.hasOwnProperty(n)&&$(t[n],e))return},e.prototype.trigger=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];this.events[e]&&K(this.events[e],t)},e}();function te(e,t,n,o){var i=e/t||1;return i>(n/o||1)?(e=n,t=n/i):e=(t=o)*i,[e,t]}function ne(e){var t,n,o,i;e.target.setAttribute("unselectable","on"),Y(e.target,{"-ms-user-select":"none","-moz-user-select":"none","-khtml-user-select":"none","-webkit-user-select":"none","user-select":"none",overflow:"hidden",position:"relative",width:e.width||null,height:e.height||null}),Y(e.stage,{width:e.width||e.frameWidth,height:e.height||e.frameHeight});var a=e.frameWidth||e.width,r=e.frameHeight||e.height,s=L(e.target)||a,l=T(e.target)||r;switch(e.fillMode){case"contain":a=(t=te(a,r,s,l))[0],r=t[1];break;case"cover":n=function(e,t,n,o){var i=e/t||1;return i<(n/o||1)?(e=n,t=n/i):e=(t=o)*i,[e,t]}(a,r,s,l),a=n[0],r=n[1];break;case"fill":a=(o=[s,l])[0],r=o[1];break;case"scale-down":a=(i=function(e,t,n,o){var i=te(e,t,n,o),a=i[0],r=i[1];return a*r<e*t?[a,r]:[e,t]}(a,r,s,l))[0],r=i[1]}Y(e.stage,{width:a,height:r,position:"relative"}),s=L(e.target)||a,l=T(e.target)||r,Y(e.stage,{left:(s-a)/2,top:(l-r)/2}),e.canvas&&e.canvasContext&&(Y(e.canvas,{position:"absolute",top:0,left:0,width:"100%",height:"100%"}),e.canvas.width=a*e.canvasRatio,e.canvas.height=r*e.canvasRatio,e.canvasContext.scale(e.canvasRatio,e.canvasRatio))}function oe(e){return Z(e,"playback")}function ie(e,t){var n=oe(e);n.lastFrame=e.frame,n.lastLane=e.lane,t();var o=e.instance;n.lastFrame===e.frame&&n.lastLane===e.lane||o.dispatch("onFrameChanged"),o.tick()}function ae(e,t,n){ie(e,(function(){null!=t&&function(e,t){e.frame=Number(t),e.frame=e.wrap?N(e.frame,0,e.frames-1,e.frames):x(e.frame,0,e.frames-1)}(e,t),null!=n&&function(e,t){e.lane=e.wrapLane?N(t,0,e.lanes-1,e.lanes):x(t,0,e.lanes-1)}(e,n)}))}function re(e){var t,n=oe(e);n.frameTime=e.frameTime,e.animate?n.looper?n.looper():n.looper=h((function(t){!function(e,t){var n=oe(e);n.lastTime=n.lastTime||0,t-n.lastTime<n.frameTime||(n.lastTime=t,ie(e,(function(){!function(e){e.frame+=e.reverse?-1:1,e.frame=N(e.frame,0,e.frames-1,e.frames),e.loop||e.frame!==e.stopFrame||se(e)}(e)})))}(e,t)})):(null===(t=n.looper)||void 0===t||t.kill(),n.lastTime=null)}function se(e){e.animate=!1,re(e)}function le(e){e.animate=!0,re(e)}var ce={};function de(e,t){t?e?ce[e]?w(new Error('Plugin name "'+e+'" is already taken')):ce[e]=t:w(new Error("No plugin name provided to register")):w(new Error('No plugin provided to register ("'+e+'")'))}function ue(){return{}}function fe(e,t,n){void 0===n&&(n=ue);var o=Z(e,"plugins");return o[t]||(o[t]=n()),o[t]}function me(e,t){for(var n=0,o=e.plugins;n<o.length;n++){var i=o[n];if("string"!=typeof i&&i.name===t)return i.options}}function he(e,t){for(var n=0;n<e.activePlugins.length;n++)if(e.activePlugins[n].name===t)return e.activePlugins[n]}function pe(e,t){for(var n=[],o=[],i=J([],e.activePlugins||[]),a=function(t){var a=g(i,(function(e){return e.name===t}));if(a>=0)return n.push(i[a]),i.splice(a,1),"continue";var r=function(e){return ce[e]}(t);if(r){var s=function(e,t){return"function"==typeof t?"prototype"in t?new t(e):t(e):t}(e,r);o.push(s),n.push(s)}else w(new Error("No plugin found with name "+name))},r=0,s=e.plugins.map((function(e){return"string"==typeof e?e:e.name}));r<s.length;r++)a(s[r]);e.activePlugins=n;for(var l=0,c=i;l<c.length;l++){var d=c[l];t.onRemoved(d)}for(var u=0,f=o;u<f.length;u++)d=f[u],t.onCreated(d)}function ge(e){e.stage||(e.stage=function(e){var t=e.querySelector(".spritespin-stage");return t||(t=document.createElement("div"),e.appendChild(t)),t.classList.add("spritespin-stage"),t}(e.target),e.images=function(e){for(var t=[],n=e.children,o=0;o<n.length;o++){var i=n.item(o);i instanceof HTMLImageElement&&(t.push(i),i.remove())}return t}(e.stage)),e.canvas||"canvas"!==e.renderMode||(e.canvas=function(e,t){var n=e.querySelector("canvas.spritespin-stage,canvas");return n||(n=document.createElement("canvas"),t.appendChild(n)),n.classList.add("spritespin-canvas"),n}(e.target,e.stage),e.canvasContext=function(e){var t;return null===(t=e.getContext)||void 0===t?void 0:t.call(e,"2d")}(e.canvas),e.canvasContext?e.canvasRatio=e.canvasRatio||I(e.canvasContext):e.renderMode="image")}function ve(e,t){var n,o=function(){clearTimeout(n),n=setTimeout(t,0)};if("undefined"!=typeof ResizeObserver){var i=!1,a=new ResizeObserver((function(){i?o():i=!0}));return a.observe(e.target),function(){return a.disconnect()}}return E(window,"resize",o)}var Ce=[];function ye(e){for(var t=Ee(e),n=0,o=Ce;n<o.length;n++){var i=o[n];if(i.target===t)return i}return null}function we(e){var t=ye(e);return t?t.update(e):(t=new Oe(e)).load()}function be(e){for(var t=Oe.prototype,n=0,o=Object.keys(e);n<o.length;n++){var i=o[n];if(i in t)throw new Error("Instance method is already defined: "+i);t[i]=e[i]}}var Oe=function(){function e(e){if(this.events=new ee(this),this.target=Ee(e.target),!this.target)throw new Error("Element not given or not found");this.state=Q(Q(Q({},JSON.parse(JSON.stringify(B))),e),{source:O(e.source),target:this.target,instance:this})}return e.prototype.update=function(e){return Q(this.state,Q(Q({},e||{}),{activePlugins:this.state.activePlugins,source:O(e.source||this.state.source),target:this.target,stage:this.state.stage,images:this.state.images,instance:this,opaque:this.state.opaque})),this.load(),this},e.prototype.init=function(){return function(e){(function(e){Ce.indexOf(e)<0&&Ce.push(e)})(e),e.target.classList.add("spritespin-instance");var t=e.state;t.target.classList.add("loading"),t.source=O(t.source),function(e){var t=Z(e,"resize");t.destructor=t.destructor||S([e.instance.addListener("onDestroy",(function(){t.destructor(),t.destructor=null})),ve(e,(function(){e.instance.init(),e.instance.tick()}))])}(t),ge(t),ne(t),pe(t,{onCreated:function(t){return function(e,t){var n=S(),o=t.onDestroy;t.onDestroy=function(e,i){n(),null==o||o.call(t,e,i)};for(var i=function(o){if("function"!=typeof t[o])return"continue";n.add(e.addListener(o,(function(e,n){t[o].call(t,e,n)})))},a=0,r=U;a<r.length;a++)i(r[a]);for(var s=function(o){if("function"!=typeof t[o])return"continue";n.addEventListener(e.target,o,(function(n){return t[o].call(t,n,e.state)}),{passive:!1})},l=0,c=j;l<c.length;l++)s(c[l])}(e,t)},onRemoved:function(t){return function(e,t){var n;null===(n=t.onDestroy)||void 0===n||n.call(t,null,e.state)}(e,t)}})}(this),this.dispatch("onInit"),this},e.prototype.tick=function(){return this.dispatch("onFrame"),this.dispatch("onDraw"),this},e.prototype.destroy=function(){var e;return this.dispatch("onDestroy"),se((e=this).state),e.target.innerHTML="",e.target.setAttribute("style",null),e.target.setAttribute("unselectable",null),e.target.classList.remove("spritespin-instance"),function(e){var t=Ce.indexOf(e);t>=0&&Ce.splice(t,1)}(e),this},e.prototype.load=function(){var e=this,t=this.state;return this.init(),t.isLoading=!0,F({source:t.source,crossOrigin:t.crossOrigin,preloadCount:t.preloadCount,progress:function(n){t.progress=n,e.dispatch("onProgress")},complete:function(n){t.images=n,t.isLoading=!1,function(e){var t=e.state;t.frames=t.frames||t.images.length,t.target.classList.remove("loading"),function(e){e.metrics=s(e.images,{frames:e.frames,framesX:e.framesX,framesY:e.framesY,detectSubsampling:e.detectSubsampling});var t=c(e.metrics,e.frames,0,0);t.sprite&&(e.frameWidth=t.sprite.width,e.frameHeight=t.sprite.height)}(t),ne(t),re(t)}(e),e.dispatch("onLoad"),e.tick(),e.dispatch("onComplete")}}),this},e.prototype.addListener=function(e,t){return this.events.on(e,t)},e.prototype.removeListener=function(e){return this.events.off(e),this},e.prototype.dispatch=function(e){var t;try{(t=document.createEvent("Event")).initEvent(e+"."+q,!0,!0)}catch(t){y(t)}this.events.trigger(e,t,this.state),t&&this.target.dispatchEvent(t),e in this.state&&this.state[e].call(this,t,this.state)},e.prototype.getPlugin=function(e){return he(this.state,e)},e}();function Ee(e){return e instanceof Element?e:"string"==typeof e?document.querySelector(e):"object"==typeof e?Ee(e.target):null}function Se(){var e;if(0===arguments.length)throw new Error("Not enough arguments");if(1===arguments.length)return"string"==typeof arguments[0]||arguments[0]instanceof Element?ye(v(arguments[0])):we(arguments[0]);var t=v(arguments[0]);if(!t)throw new Error("Target element not given or not found");var n=arguments[1];if(n&&"object"==typeof n)return we(Q(Q({},n),{target:t}));var o=ye(t);if(!o)throw new Error("Instance not found");return"destroy"===n?o.destroy():3===arguments.length?o.update(((e={})[n]=arguments[2],e)):o.state[n]}function xe(e){return fe(e,"fullscreen-api")}function Ne(e,t){for(var n=0,o=t;n<o.length;n++){var i=o[n];if(i in e)return i}return t[0]}be({isPlaying:function(){var e;return!!(null===(e=oe(this.state).looper)||void 0===e?void 0:e.isRunning)},isLooping:function(){return this.state.loop},toggleAnimation:function(){this.isPlaying()?this.stopAnimation():this.startAnimation()},stopAnimation:function(){this.state.animate=!1,se(this.state)},startAnimation:function(){this.state.animate=!0,re(this.state)},loop:function(e){return this.state.loop=e,re(this.state),this},currentFrame:function(){return this.state.frame},updateFrame:function(e,t){return ae(this.state,e,t),this},skipFrames:function(e){var t=this.state;return ae(t,t.frame+(t.reverse?-e:+e)),this},nextFrame:function(){return this.skipFrames(1)},prevFrame:function(){return this.skipFrames(-1)},playTo:function(e,t){var n=this.state;if((t=t||{}).force||n.frame!==e){if(t.nearest){var o=e-n.frame,i=e>n.frame?o-n.frames:o+n.frames,a=Math.abs(o)<Math.abs(i)?o:i;n.reverse=a<0}return n.animate=!0,n.loop=!1,n.stopFrame=e,re(n),this}}});var Ie={requestFullscreen:Ne(document.documentElement,["requestFullscreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"]),exitFullscreen:Ne(document,["exitFullscreen","webkitExitFullscreen","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen"]),fullscreenElement:Ne(document,["fullscreenElement","webkitFullscreenElement","webkitCurrentFullScreenElement","mozFullScreenElement","msFullscreenElement"]),fullscreenEnabled:Ne(document,["fullscreenEnabled","webkitFullscreenEnabled","mozFullScreenEnabled","msFullscreenEnabled"]),fullscreenchange:Ne(document,["onfullscreenchange","onwebkitfullscreenchange","onmozfullscreenchange","onMSFullscreenChange"]).replace(/^on/,""),fullscreenerror:Ne(document,["onfullscreenerror","onwebkitfullscreenerror","onmozfullscreenerror","onMSFullscreenError"]).replace(/^on/,"")};function Le(e){var t=xe(e);t.onChange&&(document.removeEventListener(Ie.fullscreenchange,t.onChange),t.onChange=null)}function Te(e){var t=xe(e);t.onOrientationChane&&(window.removeEventListener("orientationchange",t.onOrientationChane),t.onOrientationChane=null)}function Ye(){return document[Ie.exitFullscreen]()}function Xe(){return document[Ie.fullscreenElement]}function ke(){return!!Xe()}function Pe(e,t){t=t||{};var n=e.instance,o={width:e.width,height:e.height,source:e.source,fillMode:e.fillMode},i=function(){return n.update(t)};!function(e,t){Le(e);var n=xe(e);n.onChange=t,document.addEventListener(Ie.fullscreenchange,n.onChange)}(e,(function(){ke()?(i(),function(e,t){Te(e);var n=xe(e);n.onOrientationChane=t,window.addEventListener("orientationchange",n.onOrientationChane)}(e,i)):(Le(e),Te(e),n.update(o))})),(e.target||document.documentElement)[Ie.requestFullscreen]()}be({fullscreenEnabled:function(){return document[Ie.fullscreenEnabled]},fullscreenElement:Xe,exitFullscreen:Ye,toggleFullscreen:function(e){!function(e,t){ke()?Pe(e,t):Ye()}(this.state,e)},requestFullscreen:function(e){Pe(this.state,e)}}),"undefined"!=typeof window&&"jQuery"in window&&(window.jQuery.fn.spritespin=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this.each((function(){Se.call.apply(Se,J([this,this],e))}))});var De="click";function Ae(e){return fe(e,"drag")}function Me(e,t){Ae(t).destructor=S()}function He(e,t){if(!(t.isLoading||t.isDragging||t.isHalted)){var n=Ae(t);n.destructor.addEventListener(document,"mousemove",(function(e){return Re(e,t)})),n.destructor.addEventListener(document,"mouseup",(function(e){return Fe(e,t)})),n.startAt=(new Date).getTime(),n.wasPlaying=!!t.animate,n.frame=t.frame||0,n.lane=t.lane||0,t.isDragging=!0,V(e,t)}}function Fe(e,t){var n=Ae(t);n.destructor(),t.isDragging&&(n.endAt=(new Date).getTime(),t.isDragging=!1,G(t),t.retainAnimate&&n.wasPlaying&&le(t))}function Re(e,t){if(t.isDragging){var n=Ae(t),o=_(t);V(e,t);var i=function(e){return"number"==typeof e.orientation?e.orientation*Math.PI/180:"horizontal"===e.orientation?0:Math.PI/2}(t),a=Math.sin(i),r=Math.cos(i),s=(o.nddX*r-o.nddY*a)*t.sense||0,l=(o.nddX*a+o.nddY*r)*(t.senseLane||t.sense)||0;n.frame+=t.frames*s,n.lane+=t.lanes*l,ae(t,Math.floor(n.frame),Math.floor(n.lane)),se(t)}}de(De,(function(e){var t=function(t){if(!e.isLoading&&!e.isHalted){V(t,e);var n,o,i=_(e),a=e.target,r=H(a);"horizontal"===e.orientation?(n=L(a)/2,o=i.currentX-r.left):(n=a.clientHeight/2,o=i.currentY-r.top),ae(e,e.frame+(o>n?1:-1))}};return{name:De,mouseup:t,touchend:t}})),de("drag",{name:"drag",onInit:Me,mousedown:He,mousemove:Re,mouseup:Fe,touchstart:He,touchmove:Re,touchend:Fe,touchcancel:Fe}),de("move",{name:"move",onInit:Me,mousemove:function(e,t){He(e,t),Re(e,t)},mouseleave:Fe,touchstart:He,touchmove:Re,touchend:Fe,touchcancel:Fe});var We="hold";de(We,(function(e){var t={frameTime:null,animate:null,reverse:null};function n(n){e.isLoading||e.isDragging||e.isHalted||(t.frameTime=e.frameTime,t.animate=e.animate,t.reverse=e.reverse,V(n,e),e.isDragging=!0,e.animate=!0,re(e))}function o(){e.isDragging=!1,G(e),se(e),e.frameTime=t.frameTime,e.animate=t.animate,e.reverse=t.reverse,re(e)}function i(t){if(e.isDragging&&!e.isLoading&&!e.isHalted){V(t,e);var n,o,i=_(e),a=e.target,r=H(a);"horizontal"===e.orientation?(n=L(a)/2,o=(i.currentX-r.left-n)/n):(n=T(a)/2,o=(i.currentY-r.top-n)/n),e.reverse=o<0,o=o<0?-o:o,e.frameTime=80*(1-o)+20,("horizontal"===e.orientation&&i.dX<i.dY||"vertical"===e.orientation&&i.dX<i.dY)&&t.preventDefault()}}return{name:We,mousedown:n,mousemove:i,mouseup:o,mouseleave:o,touchstart:n,touchmove:i,touchend:o,touchcancel:o,onFrame:function(){e.animate=!0,re(e)}}}));var ze="swipe";de(ze,(function(e){var t={fling:10,snap:.5};function n(t){e.isLoading||e.isDragging||(V(t,e),e.isDragging=!0)}function o(t){if(e.isDragging){V(t,e);var n=e.frame,o=e.lane;ae(e,n,o)}}function i(){if(e.isDragging){e.isDragging=!1;var n,o,i=_(e),a=e.frame,r=e.lane,s=t.snap,l=t.fling;"horizontal"===e.orientation?(n=i.ndX,o=i.ddX):(n=i.ndY,o=i.ddY),n>=s||o>=l?a=e.frame-1:(n<=-s||o<=-l)&&(a=e.frame+1),G(e),ae(e,a,r),se(e)}}return{name:ze,onLoad:function(){me(e,ze)&&(t.fling=b(e,"swipeFling",t.fling),t.snap=b(e,"swipeSnap",t.snap))},mousedown:n,mousemove:o,mouseup:i,mouseleave:i,touchstart:n,touchmove:o,touchend:i,touchcancel:i}}));var qe="wheel";de(qe,(function(e){return{name:qe,wheel:function(t){if(!e.isLoading){t.preventDefault();var n=0===t.deltaX?0:t.deltaX>0?1:-1,o=0===t.deltaY?0:t.deltaY>0?1:-1;ae(e,e.frame+o,e.lane+n)}}}}));var je="progress";de(je,(function(e){var t=X("div",{class:"spritespin-progress"}),n=X("div",{class:"spritespin-progress-label"}),o=X("div",{class:"spritespin-progress-bar"});function i(){e.isLoading?(n.textContent=e.progress.percent+"%",o.style.width=e.progress.percent+"%",P(t)):k(t)}return t.appendChild(n),t.appendChild(o),e.target.appendChild(t),n.textContent="0%",Y(t,{position:"absolute",width:"100%",top:0}),n.style.textAlign="center",o.style.width="0%",{name:je,onInit:i,onProgress:i,onLoad:i,onDestroy:function(){t.remove()}}})),de("360",(function(e){return{name:"360",onLoad:function(){if(e.stage.querySelectorAll(".spritespin-frames").forEach((function(e){return e.remove()})),"image"===e.renderMode&&Array.isArray(e.images))for(var t=0,n=e.images;t<n.length;t++){var o=n[t];o.classList.add("spritespin-frames"),e.stage.appendChild(o)}},onDraw:function(){var t=c(e.metrics,e.frames,e.frame,e.lane),n=t.sheet,o=t.sprite;if(n&&o){var i=e.source[n.id],a=e.images[n.id];if("canvas"===e.renderMode){P(e.canvas);var r=e.canvas.width/e.canvasRatio,s=e.canvas.height/e.canvasRatio;return e.canvasContext.clearRect(0,0,r,s),void e.canvasContext.drawImage(a,o.sampledX,o.sampledY,o.sampledWidth,o.sampledHeight,0,0,r,s)}e.canvas&&k(e.canvas);var l=L(e.stage)/o.sampledWidth,d=T(e.stage)/o.sampledHeight,u=Math.floor(-o.sampledY*d),f=Math.floor(-o.sampledX*l),m=Math.floor(n.sampledWidth*l),h=Math.floor(n.sampledHeight*d);if("background"!==e.renderMode){for(var p=0,g=e.images;p<g.length;p++)k(g[p]);P(a),Y(a,{position:"absolute",top:u,left:f,"max-width":"initial",width:m,height:h})}else Y(e.stage,{"background-image":"url('"+i+"')","background-position":f+"px "+u+"px","background-repeat":"no-repeat","-webkit-background-size":m+"px "+h+"px","-moz-background-size":m+"px "+h+"px","-o-background-size":m+"px "+h+"px","background-size":m+"px "+h+"px"})}}}}));var Ue="blur";function Be(e){return fe(e,Ue)}var Ze=[];function _e(e){var t=Be(e);t.timeout=window.setTimeout((function(){!function(e){var t=Be(e);if(function(e){var t=Be(e);window.clearTimeout(t.timeout),t.timeout=null}(e),t.context){var n=0;(function(e,t){P(t.canvas);var n=t.canvas.width/e.canvasRatio,o=t.canvas.height/e.canvasRatio;t.context.clearRect(0,0,n,o)})(e,t),t.context.clearRect(0,0,e.width,e.height);for(var o=0,i=t.steps;o<i.length;o++){var a=i[o];a.live=Math.max(a.live-a.step,0),a.alpha=Math.max(a.live-.25,0),Ve(e,t,a),n+=a.alpha+a.d}t.cssBlur&&function(e,t){var n="blur("+Math.min(Math.max(t/2-4,0),2.5)+"px)";Y(e,{"-webkit-filter":n,filter:n})}(t.canvas,n),function(e){Ze.length=0;for(var t=0;t<e.length;t+=1)e[t].alpha<=0&&Ze.push(t);for(var n=0,o=Ze;n<o.length;n++){var i=o[n];e.splice(i,1)}}(t.steps),t.steps.length&&_e(e)}}(e)}),t.frameTime)}function Ve(e,t,n){if(!(n.alpha<=0)){var o=c(e.metrics,e.frames,n.frame,n.lane),i=o.sheet,a=o.sprite;if(i&&a){var r=e.images[i.id];if(!1!==r.complete){P(t.canvas);var s=t.canvas.width/e.canvasRatio,l=t.canvas.height/e.canvasRatio;t.context.globalAlpha=n.alpha,t.context.drawImage(r,a.sampledX,a.sampledY,a.sampledWidth,a.sampledHeight,0,0,s,l)}}}}de(Ue,{name:Ue,onLoad:function(e,t){var n=Be(t),o=me(t,Ue)||{};n.steps=n.steps||[],n.cssBlur=!!b(o,"cssBlur",!1),n.fadeTime=Math.max(b(o,"fadeTime",200),1),n.frameTime=Math.max(b(o,"frameTime",t.frameTime),16),n.trackTime=null,n.canvas&&n.canvas.parentElement||(n.canvas=n.canvas||document.createElement("canvas"),n.canvas.classList.add("blur-layer"),n.context=n.context||n.canvas.getContext("2d"),Y(n.canvas,{position:"absolute",top:0,left:0,right:0,bottom:0,width:"100%",height:"100%"}),t.stage.appendChild(n.canvas));var i=I(n.context);n.canvas.width=L(t.stage)*i,n.canvas.height=T(t.stage)*i,P(n.canvas),n.context.scale(i,i)},onFrameChanged:function(e,t){var n=Be(t);!function(e){var t=Be(e),n=oe(e),o=Math.abs(e.frame-n.lastFrame);o=o>=e.frames/2?e.frames-o:o,t.steps.unshift({frame:e.frame,lane:e.lane,live:1,step:t.frameTime/t.fadeTime,d:o,alpha:0})}(t),null==n.timeout&&_e(t)}});var Ge=Math.max,Qe=Math.min,Je="inertia";de(Je,(function(e){var t={maxSamples:5,damping:.9,abortTime:250,updateTime:e.frameTime};function n(){t.samples.length=0,a()}function o(){e.isDragging&&function(){for(t.samples.push({time:(new Date).getTime(),frame:e.frame,lane:e.lane});t.samples.length>t.maxSamples;)t.samples.shift()}()}function i(){for(var n,o=t.samples,i=0,s=0,l=0,c=0,d=o;c<d.length;c++){var u=d[c];if(n){var f=u.time-n.time;if(f>t.abortTime)return i=s=l=0,a();s+=u.frame-n.frame,i+=u.lane-n.lane,l+=f,n=u}else n=u}o.length=0,l&&(t.lane=e.lane,t.lanes=0,t.laneStep=i/l*t.updateTime,t.frame=e.frame,t.frames=0,t.frameStep=s/l*t.updateTime,r())}function a(){null!=t.handler&&(window.clearTimeout(t.handler),t.handler=null)}function r(){t.handler=window.setTimeout((function(){!function(){t.lanes+=t.laneStep,t.frames+=t.frameStep,t.laneStep*=t.damping,t.frameStep*=t.damping;var n=Math.floor(t.frame+t.frames),o=Math.floor(t.lane+t.lanes);ae(e,n,o),e.isDragging?a():Math.abs(t.frameStep)>.005||Math.abs(t.laneStep)>.005?r():a()}()}),t.updateTime)}return{name:Je,onLoad:function(){var n=me(e,Je);n&&(t.maxSamples=Ge(b(n,"samples",5),0),t.damping=Ge(Qe(b(n,"damping",.9),.999),0),t.abortTime=Ge(b(n,"abortTime",250),16),t.updateTime=Ge(b(n,"updateTime",e.frameTime),16)),t.samples=[],t.steps=[]},mousedown:n,mousemove:o,mouseup:i,mouseleave:i,touchstart:n,touchmove:o,touchend:i,touchcancel:i}}));var Ke="panorama";de(Ke,(function(e){return{name:Ke,onLoad:function(){var t=e.metrics[0];if(t){"horizontal"===e.orientation?e.frames=t.sampledWidth:e.frames=t.sampledHeight;var n;n="horizontal"===e.orientation?T(e.target)/t.sampledHeight:L(e.target)/t.sampledWidth;var o=Math.floor(t.sampledWidth)*n,i=Math.floor(t.sampledHeight)*n;Y(e.stage,{"background-image":"url("+e.source[t.id]+")","background-repeat":"repeat-both","-webkit-background-size":o+"px "+i+"px","-moz-background-size":o+"px "+i+"px","-o-background-size":o+"px "+i+"px","background-size":o+"px "+i+"px"})}},onDraw:function(){var t="horizontal"===e.orientation?1:0,n=t?0:1,o=e.frame%e.frames,i=Math.round(t*o),a=Math.round(n*o);Y(e.stage,{"background-position":i+"px "+a+"px"})}}}));var $e="zoom";function et(e){return fe(e,$e)}function tt(e,t){var n=et(t),o=me(t,$e)||{};n.source=b(o,"source",t.source),n.useWheel=b(o,"wheel",!1),n.useClick=b(o,"click",!0),n.pinFrame=b(o,"pinFrame",!0),n.doubleClickTime=b(o,"clickTime",500),n.stage=n.stage||document.createElement("div"),n.stage.classList.add("zoom-stage"),n.destructor=n.destructor||S(),Y(n.stage,{width:"100%",height:"100%",top:0,left:0,bottom:0,right:0,position:"absolute"}),t.target.appendChild(n.stage),n.active||k(n.stage)}function nt(e,t){var n=et(t);n.active&&ct(t),n.stage&&(n.stage.remove(),delete n.stage)}function ot(e,n){var o=et(n);if(o.active){var i=L(o.stage),a=T(o.stage);if(i&&a){e.preventDefault();var r=t(e),s=r.x/i,l=r.y/a;null==o.oldX&&(o.oldX=s,o.oldY=l),null==o.currentX&&(o.currentX=s,o.currentY=l);var c=s-o.oldX,d=l-o.oldY;o.oldX=s,o.oldY=l,e.type.match(/touch/)&&(c=-c,d=-d),o.currentX=x(o.currentX+c,0,1),o.currentY=x(o.currentY+d,0,1),ae(n,n.frame,n.lane)}}}function it(e,t){var n=et(t);if(n.useClick){e.preventDefault();var o=(new Date).getTime();n.clickTime?o-n.clickTime>n.doubleClickTime?n.clickTime=o:(n.clickTime=void 0,st(t)&&ot(e,t)):n.clickTime=o}}function at(e,t){et(t).active&&ot(e,t)}function rt(e,t){var n=et(t),o=t.lane*t.frames+t.frame,i=n.source[o],a=c(t.metrics,t.frames,t.frame,t.lane),r=n.currentX,s=n.currentY;if(null==r&&(r=n.currentX=.5,s=n.currentY=.5),i)r=Math.floor(100*r),s=Math.floor(100*s),Y(n.stage,{"background-repeat":"no-repeat","background-image":"url('"+i+"')","background-position":r+"% "+s+"%"});else if(a.sheet&&a.sprite){var l=a.sprite,d=a.sheet,u=t.source[d.id],f=-Math.floor(l.sampledX+r*(l.sampledWidth-t.width)),m=-Math.floor(l.sampledY+s*(l.sampledHeight-t.height)),h=d.sampledWidth,p=d.sampledHeight;Y(n.stage,{"background-image":"url('"+u+"')","background-position":f+"px "+m+"px","background-repeat":"no-repeat","-webkit-background-size":h+"px "+p+"px","-moz-background-size":h+"px "+p+"px","-o-background-size":h+"px "+p+"px","background-size":h+"px "+p+"px"})}}function st(e){var t=et(e);if(!t.stage)throw new Error("zoom module is not initialized or is not available.");return t.active=!t.active,t.active?lt(e):ct(e),t.active}function lt(e){var t=et(e);t.active=!0,A(t.stage),e.isHalted=!!t.pinFrame,M(e.stage),t.destructor.addEventListener(document,"mousemove",(function(t){return at(t,e)}))}function ct(e){var t=et(e);t.active=!1,M(t.stage),e.isHalted=!1,A(e.stage),t.destructor()}function dt(e,t){var n=et(t);if(!t.isLoading&&n.useWheel){var o=0===e.deltaY?0:e.deltaY>0?1:-1;"number"==typeof n.useWheel&&(o*=n.useWheel),!n.active&&o>0&&lt(t),n.active&&o<0&&ct(t)}}de($e,(function(){return{name:$e,mousedown:it,touchstart:it,mousemove:at,touchmove:at,wheel:dt,onInit:tt,onDestroy:nt,onDraw:rt}})),be({toggleZoom:function(){st(this.state)}}),e.Instance=Oe,e.Utils=z,e.VERSION="5.0.0-beta.1",e.create=function(e){if(ye(e))throw new Error("Instance on element already exists");return new Oe(e).load()},e.createOrUpdate=we,e.defaults=B,e.destroy=function(e){var t=ye(e);t&&t.destroy()},e.eventNames=j,e.extend=be,e.find=ye,e.getInputState=_,e.getPlaybackState=oe,e.getPluginInstance=he,e.getPluginOptions=me,e.getPluginState=fe,e.getState=Z,e.lifecycleNames=U,e.namespace=q,e.registerPlugin=de,e.resetInput=G,e.source=W,e.spritespin=Se,e.startAnimation=le,e.stopAnimation=se,e.update=function(e){var t=ye(e);if(!t)throw new Error("Instance not found");return t.update(e)},e.updateFrame=ae,e.updateInput=V,e.useLayout=ne,e.usePlayback=re,e.usePlugins=pe,e.useStage=ge,Object.defineProperty(e,"__esModule",{value:!0})})),function e(t,n,o){function i(r,s){if(!n[r]){if(!t[r]){var l="function"==typeof require&&require;if(!s&&l)return l(r,!0);if(a)return a(r,!0);throw(l=new Error("Cannot find module '"+r+"'")).code="MODULE_NOT_FOUND",l}l=n[r]={exports:{}},t[r][0].call(l.exports,(function(e){return i(t[r][1][e]||e)}),l,l.exports,e,t,n,o)}return n[r].exports}for(var a="function"==typeof require&&require,r=0;r<o.length;r++)i(o[r]);return i}({1:[function(e,t,n){(function(e){(function(){"use strict";function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Map"===(n="Object"===n&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return{s:t=function(){},n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:t}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,r=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return r=e.done,e},e:function(e){s=!0,a=e},f:function(){try{r||null==n.return||n.return()}finally{if(s)throw a}}}}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n<t;n++)o[n]=e[n];return o}function a(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var s=function(){function e(t,n){var o,i=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),r(this,"defaultOptions",{sourceAttr:"href",overlay:!0,overlayOpacity:.7,spinner:!0,nav:!0,navText:["&lsaquo;","&rsaquo;"],captions:!0,captionDelay:0,captionSelector:"img",captionType:"attr",captionsData:"title",captionPosition:"bottom",captionClass:"",close:!0,closeText:"&times;",swipeClose:!0,showCounter:!0,fileExt:"png|jpg|jpeg|gif|webp",animationSlide:!0,animationSpeed:250,preloading:!0,enableKeyboard:!0,loop:!0,rel:!1,docClose:!0,swipeTolerance:50,className:"simple-lightbox",widthRatio:.8,heightRatio:.9,scaleImageToRatio:!1,disableRightClick:!1,disableScroll:!0,alertError:!0,alertErrorMessage:"Image not found, next image will be loaded",additionalHtml:!1,history:!0,throttleInterval:0,doubleTapZoom:2,maxZoom:10,htmlClass:"has-lightbox",rtl:!1,fixedClass:"sl-fixed",fadeSpeed:300,uniqueImages:!0,focus:!0,scrollZoom:!0,scrollZoomFactor:.5}),r(this,"transitionPrefix",void 0),r(this,"isPassiveEventsSupported",void 0),r(this,"transitionCapable",!1),r(this,"isTouchDevice","ontouchstart"in window),r(this,"isAppleDevice",/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)),r(this,"initialLocationHash",void 0),r(this,"pushStateSupport","pushState"in history),r(this,"isOpen",!1),r(this,"isAnimating",!1),r(this,"isClosing",!1),r(this,"isFadeIn",!1),r(this,"urlChangedOnce",!1),r(this,"hashReseted",!1),r(this,"historyHasChanges",!1),r(this,"historyUpdateTimeout",null),r(this,"currentImage",void 0),r(this,"eventNamespace","simplelightbox"),r(this,"domNodes",{}),r(this,"loadedImages",[]),r(this,"initialImageIndex",0),r(this,"currentImageIndex",0),r(this,"initialSelector",null),r(this,"globalScrollbarWidth",0),r(this,"controlCoordinates",{swipeDiff:0,swipeYDiff:0,swipeStart:0,swipeEnd:0,swipeYStart:0,swipeYEnd:0,mousedown:!1,imageLeft:0,zoomed:!1,containerHeight:0,containerWidth:0,containerOffsetX:0,containerOffsetY:0,imgHeight:0,imgWidth:0,capture:!1,initialOffsetX:0,initialOffsetY:0,initialPointerOffsetX:0,initialPointerOffsetY:0,initialPointerOffsetX2:0,initialPointerOffsetY2:0,initialScale:1,initialPinchDistance:0,pointerOffsetX:0,pointerOffsetY:0,pointerOffsetX2:0,pointerOffsetY2:0,targetOffsetX:0,targetOffsetY:0,targetScale:0,pinchOffsetX:0,pinchOffsetY:0,limitOffsetX:0,limitOffsetY:0,scaleDifference:0,targetPinchDistance:0,touchCount:0,doubleTapped:!1,touchmoveCount:0}),this.options=Object.assign(this.defaultOptions,n),this.isPassiveEventsSupported=this.checkPassiveEventsSupport(),"string"==typeof t?(this.initialSelector=t,this.elements=Array.from(document.querySelectorAll(t))):this.elements=void 0!==t.length&&0<t.length?Array.from(t):[t],this.relatedElements=[],this.transitionPrefix=this.calculateTransitionPrefix(),this.transitionCapable=!1!==this.transitionPrefix,this.initialLocationHash=this.hash,this.options.rel&&(this.elements=this.getRelated(this.options.rel)),this.options.uniqueImages&&(o=[],this.elements=Array.from(this.elements).filter((function(e){return e=e.getAttribute(i.options.sourceAttr),-1===o.indexOf(e)&&(o.push(e),!0)}))),this.createDomNodes(),this.options.close&&this.domNodes.wrapper.appendChild(this.domNodes.closeButton),this.options.nav&&this.domNodes.wrapper.appendChild(this.domNodes.navigation),this.options.spinner&&this.domNodes.wrapper.appendChild(this.domNodes.spinner),this.addEventListener(this.elements,"click."+this.eventNamespace,(function(e){if(i.isValidLink(e.currentTarget)){if(e.preventDefault(),i.isAnimating)return!1;i.initialImageIndex=i.elements.indexOf(e.currentTarget),i.openImage(e.currentTarget)}})),this.options.docClose&&this.addEventListener(this.domNodes.wrapper,["click."+this.eventNamespace,"touchstart."+this.eventNamespace],(function(e){i.isOpen&&e.target===e.currentTarget&&i.close()})),this.options.disableRightClick&&this.addEventListener(document.body,"contextmenu."+this.eventNamespace,(function(e){e.target.parentElement.classList.contains("sl-image")&&e.preventDefault()})),this.options.enableKeyboard&&this.addEventListener(document.body,"keyup."+this.eventNamespace,this.throttle((function(e){return i.controlCoordinates.swipeDiff=0,i.isAnimating&&"Escape"===e.key?(i.currentImage.setAttribute("src",""),i.isAnimating=!1,i.close()):void(i.isOpen&&(e.preventDefault(),"Escape"===e.key&&i.close(),!i.isAnimating&&-1<["ArrowLeft","ArrowRight"].indexOf(e.key)&&i.loadImage("ArrowRight"===e.key?1:-1)))}),this.options.throttleInterval)),this.addEvents()}var n,i;return n=e,(i=[{key:"checkPassiveEventsSupport",value:function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("testPassive",null,t),window.removeEventListener("testPassive",null,t)}catch(e){}return e}},{key:"createDomNodes",value:function(){this.domNodes.overlay=document.createElement("div"),this.domNodes.overlay.classList.add("sl-overlay"),this.domNodes.overlay.dataset.opacityTarget=this.options.overlayOpacity,this.domNodes.closeButton=document.createElement("button"),this.domNodes.closeButton.classList.add("sl-close"),this.domNodes.closeButton.innerHTML=this.options.closeText,this.domNodes.spinner=document.createElement("div"),this.domNodes.spinner.classList.add("sl-spinner"),this.domNodes.spinner.innerHTML="<div></div>",this.domNodes.navigation=document.createElement("div"),this.domNodes.navigation.classList.add("sl-navigation"),this.domNodes.navigation.innerHTML='<button class="sl-prev">'.concat(this.options.navText[0],'</button><button class="sl-next">').concat(this.options.navText[1],"</button>"),this.domNodes.counter=document.createElement("div"),this.domNodes.counter.classList.add("sl-counter"),this.domNodes.counter.innerHTML='<span class="sl-current"></span>/<span class="sl-total"></span>',this.domNodes.caption=document.createElement("div"),this.domNodes.caption.classList.add("sl-caption","pos-"+this.options.captionPosition),this.options.captionClass&&this.domNodes.caption.classList.add(this.options.captionClass),this.domNodes.image=document.createElement("div"),this.domNodes.image.classList.add("sl-image"),this.domNodes.wrapper=document.createElement("div"),this.domNodes.wrapper.classList.add("sl-wrapper"),this.domNodes.wrapper.setAttribute("tabindex",-1),this.domNodes.wrapper.setAttribute("role","dialog"),this.domNodes.wrapper.setAttribute("aria-hidden",!1),this.options.className&&this.domNodes.wrapper.classList.add(this.options.className),this.options.rtl&&this.domNodes.wrapper.classList.add("sl-dir-rtl")}},{key:"throttle",value:function(e,t){var n;return function(){n||(e.apply(this,arguments),n=!0,setTimeout((function(){return n=!1}),t))}}},{key:"isValidLink",value:function(e){return!this.options.fileExt||e.getAttribute(this.options.sourceAttr)&&new RegExp("("+this.options.fileExt+")$","i").test(e.getAttribute(this.options.sourceAttr))}},{key:"calculateTransitionPrefix",value:function(){var e=(document.body||document.documentElement).style;return"transition"in e?"":"WebkitTransition"in e?"-webkit-":"MozTransition"in e?"-moz-":"OTransition"in e&&"-o"}},{key:"toggleScrollbar",value:function(e){var t,n=0,o=[].slice.call(document.querySelectorAll("."+this.options.fixedClass));return"hide"===e?((e=window.innerWidth)||(e=(t=document.documentElement.getBoundingClientRect()).right-Math.abs(t.left)),(document.body.clientWidth<e||this.isAppleDevice)&&(t=document.createElement("div"),e=parseInt(document.body.style.paddingRight||0,10),t.classList.add("sl-scrollbar-measure"),document.body.appendChild(t),n=t.offsetWidth-t.clientWidth,document.body.removeChild(t),document.body.dataset.originalPaddingRight=e,(0<n||0==n&&this.isAppleDevice)&&(document.body.classList.add("hidden-scroll"),document.body.style.paddingRight=e+n+"px",o.forEach((function(e){var t=e.style.paddingRight,o=window.getComputedStyle(e)["padding-right"];e.dataset.originalPaddingRight=t,e.style.paddingRight="".concat(parseFloat(o)+n,"px")}))))):(document.body.classList.remove("hidden-scroll"),document.body.style.paddingRight=document.body.dataset.originalPaddingRight,o.forEach((function(e){var t=e.dataset.originalPaddingRight;void 0!==t&&(e.style.paddingRight=t)}))),n}},{key:"close",value:function(){var e=this;if(!this.isOpen||this.isAnimating||this.isClosing)return!1;this.isClosing=!0;var t,n=this.relatedElements[this.currentImageIndex];for(t in n.dispatchEvent(new Event("close.simplelightbox")),this.options.history&&(this.historyHasChanges=!1,this.hashReseted||this.resetHash()),this.removeEventListener(document,"focusin."+this.eventNamespace),this.fadeOut(this.domNodes.overlay,this.options.fadeSpeed),this.fadeOut(document.querySelectorAll(".sl-image img,  .sl-close, .sl-navigation, .sl-image .sl-caption, .sl-counter"),this.options.fadeSpeed,(function(){e.options.disableScroll&&e.toggleScrollbar("show"),e.options.htmlClass&&""!==e.options.htmlClass&&document.querySelector("html").classList.remove(e.options.htmlClass),document.body.removeChild(e.domNodes.wrapper),document.body.removeChild(e.domNodes.overlay),e.domNodes.additionalHtml=null,n.dispatchEvent(new Event("closed.simplelightbox")),e.isClosing=!1})),this.currentImage=null,this.isOpen=!1,this.isAnimating=!1,this.controlCoordinates)this.controlCoordinates[t]=0;this.controlCoordinates.mousedown=!1,this.controlCoordinates.zoomed=!1,this.controlCoordinates.capture=!1,this.controlCoordinates.initialScale=this.minMax(1,1,this.options.maxZoom),this.controlCoordinates.doubleTapped=!1}},{key:"hash",get:function(){return window.location.hash.substring(1)}},{key:"preload",value:function(){var e=this,t=this.currentImageIndex,n=this.relatedElements.length,o=t+1<0?n-1:n-1<=t+1?0:t+1,i=t-1<0?n-1:n-1<=t-1?0:t-1,a=new Image;n=new Image;a.addEventListener("load",(function(n){n=n.target.getAttribute("src"),-1===e.loadedImages.indexOf(n)&&e.loadedImages.push(n),e.relatedElements[t].dispatchEvent(new Event("nextImageLoaded."+e.eventNamespace))})),a.setAttribute("src",this.relatedElements[o].getAttribute(this.options.sourceAttr)),n.addEventListener("load",(function(n){n=n.target.getAttribute("src"),-1===e.loadedImages.indexOf(n)&&e.loadedImages.push(n),e.relatedElements[t].dispatchEvent(new Event("prevImageLoaded."+e.eventNamespace))})),n.setAttribute("src",this.relatedElements[i].getAttribute(this.options.sourceAttr))}},{key:"loadImage",value:function(e){var t=this,n=e;if(this.options.rtl&&(e=-e),this.relatedElements[this.currentImageIndex].dispatchEvent(new Event("change."+this.eventNamespace)),this.relatedElements[this.currentImageIndex].dispatchEvent(new Event((1===e?"next":"prev")+"."+this.eventNamespace)),e=this.currentImageIndex+e,this.isAnimating||(e<0||e>=this.relatedElements.length)&&!1===this.options.loop)return!1;this.currentImageIndex=e<0?this.relatedElements.length-1:e>this.relatedElements.length-1?0:e,this.domNodes.counter.querySelector(".sl-current").innerHTML=this.currentImageIndex+1,this.options.animationSlide&&this.slide(this.options.animationSpeed/1e3,-100*n-this.controlCoordinates.swipeDiff+"px"),this.fadeOut(this.domNodes.image,this.options.fadeSpeed,(function(){t.isAnimating=!0,t.isClosing?t.isAnimating=!1:setTimeout((function(){var e=t.relatedElements[t.currentImageIndex];t.currentImage.setAttribute("src",e.getAttribute(t.options.sourceAttr)),-1===t.loadedImages.indexOf(e.getAttribute(t.options.sourceAttr))&&t.show(t.domNodes.spinner),t.domNodes.image.contains(t.domNodes.caption)&&t.domNodes.image.removeChild(t.domNodes.caption),t.adjustImage(n),t.options.preloading&&t.preload()}),100)}))}},{key:"adjustImage",value:function(e){var t=this;if(!this.currentImage)return!1;var n=new Image,o=window.innerWidth*this.options.widthRatio,i=window.innerHeight*this.options.heightRatio;n.setAttribute("src",this.currentImage.getAttribute("src")),this.currentImage.dataset.scale=1,this.currentImage.dataset.translateX=0,this.currentImage.dataset.translateY=0,this.zoomPanElement(0,0,1),n.addEventListener("error",(function(n){t.relatedElements[t.currentImageIndex].dispatchEvent(new Event("error."+t.eventNamespace)),t.isAnimating=!1,t.isOpen=!0,t.domNodes.spinner.style.display="none";var o=1===e||-1===e;if(t.initialImageIndex===t.currentImageIndex&&o)return t.close();t.options.alertError&&alert(t.options.alertErrorMessage),t.loadImage(o?e:1)})),n.addEventListener("load",(function(n){void 0!==e&&(t.relatedElements[t.currentImageIndex].dispatchEvent(new Event("changed."+t.eventNamespace)),t.relatedElements[t.currentImageIndex].dispatchEvent(new Event((1===e?"nextDone":"prevDone")+"."+t.eventNamespace))),t.options.history&&t.updateURL(),-1===t.loadedImages.indexOf(t.currentImage.getAttribute("src"))&&t.loadedImages.push(t.currentImage.getAttribute("src"));var a,r,s=n.target.width,l=n.target.height;(t.options.scaleImageToRatio||o<s||i<l)&&(s/=n=o/i<s/l?s/o:l/i,l/=n),t.domNodes.image.style.top=(window.innerHeight-l)/2+"px",t.domNodes.image.style.left=(window.innerWidth-s-t.globalScrollbarWidth)/2+"px",t.domNodes.image.style.width=s+"px",t.domNodes.image.style.height=l+"px",t.domNodes.spinner.style.display="none",t.options.focus&&t.forceFocus(),t.fadeIn(t.currentImage,t.options.fadeSpeed,(function(){t.options.focus&&t.domNodes.wrapper.focus()})),t.isOpen=!0,"string"==typeof t.options.captionSelector?a="self"===t.options.captionSelector?t.relatedElements[t.currentImageIndex]:t.relatedElements[t.currentImageIndex].querySelector(t.options.captionSelector):"function"==typeof t.options.captionSelector&&(a=t.options.captionSelector(t.relatedElements[t.currentImageIndex])),t.options.captions&&a&&(r="data"===t.options.captionType?a.dataset[t.options.captionsData]:"text"===t.options.captionType?a.innerHTML:a.getAttribute(t.options.captionsData)),t.options.loop?1===t.relatedElements.length?t.hide(t.domNodes.navigation.querySelectorAll(".sl-prev, .sl-next")):t.show(t.domNodes.navigation.querySelectorAll(".sl-prev, .sl-next")):(0===t.currentImageIndex&&t.hide(t.domNodes.navigation.querySelector(".sl-prev")),t.currentImageIndex>=t.relatedElements.length-1&&t.hide(t.domNodes.navigation.querySelector(".sl-next")),0<t.currentImageIndex&&t.show(t.domNodes.navigation.querySelector(".sl-prev")),t.currentImageIndex<t.relatedElements.length-1&&t.show(t.domNodes.navigation.querySelector(".sl-next"))),1===e||-1===e?(t.options.animationSlide&&(t.slide(0,100*e+"px"),setTimeout((function(){t.slide(t.options.animationSpeed/1e3,"0px")}),50)),t.fadeIn(t.domNodes.image,t.options.fadeSpeed,(function(){t.isAnimating=!1,t.setCaption(r,s)}))):(t.isAnimating=!1,t.setCaption(r,s)),t.options.additionalHtml&&!t.domNodes.additionalHtml&&(t.domNodes.additionalHtml=document.createElement("div"),t.domNodes.additionalHtml.classList.add("sl-additional-html"),t.domNodes.additionalHtml.innerHTML=t.options.additionalHtml,t.domNodes.image.appendChild(t.domNodes.additionalHtml))}))}},{key:"zoomPanElement",value:function(e,t,n){this.currentImage.style[this.transitionPrefix+"transform"]="translate("+e+","+t+") scale("+n+")"}},{key:"minMax",value:function(e,t,n){return e<t?t:n<e?n:e}},{key:"setZoomData",value:function(e,t,n){this.currentImage.dataset.scale=e,this.currentImage.dataset.translateX=t,this.currentImage.dataset.translateY=n}},{key:"hashchangeHandler",value:function(){this.isOpen&&this.hash===this.initialLocationHash&&(this.hashReseted=!0,this.close())}},{key:"addEvents",value:function(){var e,t=this;this.addEventListener(window,"resize."+this.eventNamespace,(function(e){t.isOpen&&t.adjustImage()})),this.addEventListener(this.domNodes.closeButton,["click."+this.eventNamespace,"touchstart."+this.eventNamespace],this.close.bind(this)),this.options.history&&setTimeout((function(){t.addEventListener(window,"hashchange."+t.eventNamespace,(function(e){t.isOpen&&t.hashchangeHandler()}))}),40),this.addEventListener(this.domNodes.navigation.getElementsByTagName("button"),"click."+this.eventNamespace,(function(e){return!e.currentTarget.tagName.match(/button/i)||(e.preventDefault(),t.controlCoordinates.swipeDiff=0,void t.loadImage(e.currentTarget.classList.contains("sl-next")?1:-1))})),this.options.scrollZoom&&(e=1,this.addEventListener(this.domNodes.image,["mousewheel","DOMMouseScroll"],(function(n){if(t.controlCoordinates.mousedown||t.isAnimating||t.isClosing||!t.isOpen)return!0;0==t.controlCoordinates.containerHeight&&(t.controlCoordinates.containerHeight=t.getDimensions(t.domNodes.image).height,t.controlCoordinates.containerWidth=t.getDimensions(t.domNodes.image).width,t.controlCoordinates.imgHeight=t.getDimensions(t.currentImage).height,t.controlCoordinates.imgWidth=t.getDimensions(t.currentImage).width,t.controlCoordinates.containerOffsetX=t.domNodes.image.offsetLeft,t.controlCoordinates.containerOffsetY=t.domNodes.image.offsetTop,t.controlCoordinates.initialOffsetX=parseFloat(t.currentImage.dataset.translateX),t.controlCoordinates.initialOffsetY=parseFloat(t.currentImage.dataset.translateY)),n.preventDefault();var o=n.delta||n.wheelDelta;void 0===o&&(o=n.detail),o=Math.max(-1,Math.min(1,o)),e+=o*t.options.scrollZoomFactor*e,e=Math.max(1,Math.min(t.options.maxZoom,e)),t.controlCoordinates.targetScale=e,t.controlCoordinates.pinchOffsetX=n.pageX,t.controlCoordinates.pinchOffsetY=n.pageY,t.controlCoordinates.limitOffsetX=(t.controlCoordinates.imgWidth*t.controlCoordinates.targetScale-t.controlCoordinates.containerWidth)/2,t.controlCoordinates.limitOffsetY=(t.controlCoordinates.imgHeight*t.controlCoordinates.targetScale-t.controlCoordinates.containerHeight)/2,t.controlCoordinates.scaleDifference=t.controlCoordinates.targetScale-t.controlCoordinates.initialScale,t.controlCoordinates.targetOffsetX=t.controlCoordinates.imgWidth*t.controlCoordinates.targetScale<=t.controlCoordinates.containerWidth?0:t.minMax(t.controlCoordinates.initialOffsetX-(t.controlCoordinates.pinchOffsetX-t.controlCoordinates.containerOffsetX-t.controlCoordinates.containerWidth/2-t.controlCoordinates.initialOffsetX)/(t.controlCoordinates.targetScale-t.controlCoordinates.scaleDifference)*t.controlCoordinates.scaleDifference,-1*t.controlCoordinates.limitOffsetX,t.controlCoordinates.limitOffsetX),t.controlCoordinates.targetOffsetY=t.controlCoordinates.imgHeight*t.controlCoordinates.targetScale<=t.controlCoordinates.containerHeight?0:t.minMax(t.controlCoordinates.initialOffsetY-(t.controlCoordinates.pinchOffsetY-t.controlCoordinates.containerOffsetY-t.controlCoordinates.containerHeight/2-t.controlCoordinates.initialOffsetY)/(t.controlCoordinates.targetScale-t.controlCoordinates.scaleDifference)*t.controlCoordinates.scaleDifference,-1*t.controlCoordinates.limitOffsetY,t.controlCoordinates.limitOffsetY),t.zoomPanElement(t.controlCoordinates.targetOffsetX+"px",t.controlCoordinates.targetOffsetY+"px",t.controlCoordinates.targetScale),1<t.controlCoordinates.targetScale?(t.controlCoordinates.zoomed=!0,t.domNodes.caption.style.opacity||"none"===t.domNodes.caption.style.display||t.fadeOut(t.domNodes.caption,t.options.fadeSpeed)):(1===t.controlCoordinates.initialScale&&(t.controlCoordinates.zoomed=!1,"none"===t.domNodes.caption.style.display&&t.fadeIn(t.domNodes.caption,t.options.fadeSpeed)),t.controlCoordinates.initialPinchDistance=null,t.controlCoordinates.capture=!1),t.controlCoordinates.initialPinchDistance=t.controlCoordinates.targetPinchDistance,t.controlCoordinates.initialScale=t.controlCoordinates.targetScale,t.controlCoordinates.initialOffsetX=t.controlCoordinates.targetOffsetX,t.controlCoordinates.initialOffsetY=t.controlCoordinates.targetOffsetY,t.setZoomData(t.controlCoordinates.targetScale,t.controlCoordinates.targetOffsetX,t.controlCoordinates.targetOffsetY),t.zoomPanElement(t.controlCoordinates.targetOffsetX+"px",t.controlCoordinates.targetOffsetY+"px",t.controlCoordinates.targetScale)}))),this.addEventListener(this.domNodes.image,["touchstart."+this.eventNamespace,"mousedown."+this.eventNamespace],(function(e){if("A"===e.target.tagName&&"touchstart"===e.type)return!0;if("mousedown"===e.type)e.preventDefault(),t.controlCoordinates.initialPointerOffsetX=e.clientX,t.controlCoordinates.initialPointerOffsetY=e.clientY,t.controlCoordinates.containerHeight=t.getDimensions(t.domNodes.image).height,t.controlCoordinates.containerWidth=t.getDimensions(t.domNodes.image).width,t.controlCoordinates.imgHeight=t.getDimensions(t.currentImage).height,t.controlCoordinates.imgWidth=t.getDimensions(t.currentImage).width,t.controlCoordinates.containerOffsetX=t.domNodes.image.offsetLeft,t.controlCoordinates.containerOffsetY=t.domNodes.image.offsetTop,t.controlCoordinates.initialOffsetX=parseFloat(t.currentImage.dataset.translateX),t.controlCoordinates.initialOffsetY=parseFloat(t.currentImage.dataset.translateY),t.controlCoordinates.capture=!0;else{if(t.controlCoordinates.touchCount=e.touches.length,t.controlCoordinates.initialPointerOffsetX=e.touches[0].clientX,t.controlCoordinates.initialPointerOffsetY=e.touches[0].clientY,t.controlCoordinates.containerHeight=t.getDimensions(t.domNodes.image).height,t.controlCoordinates.containerWidth=t.getDimensions(t.domNodes.image).width,t.controlCoordinates.imgHeight=t.getDimensions(t.currentImage).height,t.controlCoordinates.imgWidth=t.getDimensions(t.currentImage).width,t.controlCoordinates.containerOffsetX=t.domNodes.image.offsetLeft,t.controlCoordinates.containerOffsetY=t.domNodes.image.offsetTop,1===t.controlCoordinates.touchCount){if(t.controlCoordinates.doubleTapped)return t.currentImage.classList.add("sl-transition"),t.controlCoordinates.zoomed?(t.controlCoordinates.initialScale=1,t.setZoomData(t.controlCoordinates.initialScale,0,0),t.zoomPanElement("0px","0px",t.controlCoordinates.initialScale),t.controlCoordinates.zoomed=!1):(t.controlCoordinates.initialScale=t.options.doubleTapZoom,t.setZoomData(t.controlCoordinates.initialScale,0,0),t.zoomPanElement("0px","0px",t.controlCoordinates.initialScale),t.domNodes.caption.style.opacity||"none"===t.domNodes.caption.style.display||t.fadeOut(t.domNodes.caption,t.options.fadeSpeed),t.controlCoordinates.zoomed=!0),setTimeout((function(){t.currentImage&&t.currentImage.classList.remove("sl-transition")}),200),!1;t.controlCoordinates.doubleTapped=!0,setTimeout((function(){t.controlCoordinates.doubleTapped=!1}),300),t.controlCoordinates.initialOffsetX=parseFloat(t.currentImage.dataset.translateX),t.controlCoordinates.initialOffsetY=parseFloat(t.currentImage.dataset.translateY)}else 2===t.controlCoordinates.touchCount&&(t.controlCoordinates.initialPointerOffsetX2=e.touches[1].clientX,t.controlCoordinates.initialPointerOffsetY2=e.touches[1].clientY,t.controlCoordinates.initialOffsetX=parseFloat(t.currentImage.dataset.translateX),t.controlCoordinates.initialOffsetY=parseFloat(t.currentImage.dataset.translateY),t.controlCoordinates.pinchOffsetX=(t.controlCoordinates.initialPointerOffsetX+t.controlCoordinates.initialPointerOffsetX2)/2,t.controlCoordinates.pinchOffsetY=(t.controlCoordinates.initialPointerOffsetY+t.controlCoordinates.initialPointerOffsetY2)/2,t.controlCoordinates.initialPinchDistance=Math.sqrt((t.controlCoordinates.initialPointerOffsetX-t.controlCoordinates.initialPointerOffsetX2)*(t.controlCoordinates.initialPointerOffsetX-t.controlCoordinates.initialPointerOffsetX2)+(t.controlCoordinates.initialPointerOffsetY-t.controlCoordinates.initialPointerOffsetY2)*(t.controlCoordinates.initialPointerOffsetY-t.controlCoordinates.initialPointerOffsetY2)));t.controlCoordinates.capture=!0}return!!t.controlCoordinates.mousedown||(t.transitionCapable&&(t.controlCoordinates.imageLeft=parseInt(t.domNodes.image.style.left,10)),t.controlCoordinates.mousedown=!0,t.controlCoordinates.swipeDiff=0,t.controlCoordinates.swipeYDiff=0,t.controlCoordinates.swipeStart=e.pageX||e.touches[0].pageX,t.controlCoordinates.swipeYStart=e.pageY||e.touches[0].pageY,!1)})),this.addEventListener(this.domNodes.image,["touchmove."+this.eventNamespace,"mousemove."+this.eventNamespace,"MSPointerMove"],(function(e){if(!t.controlCoordinates.mousedown)return!0;if("touchmove"===e.type){if(!1===t.controlCoordinates.capture)return!1;t.controlCoordinates.pointerOffsetX=e.touches[0].clientX,t.controlCoordinates.pointerOffsetY=e.touches[0].clientY,t.controlCoordinates.touchCount=e.touches.length,t.controlCoordinates.touchmoveCount++,1<t.controlCoordinates.touchCount?(t.controlCoordinates.pointerOffsetX2=e.touches[1].clientX,t.controlCoordinates.pointerOffsetY2=e.touches[1].clientY,t.controlCoordinates.targetPinchDistance=Math.sqrt((t.controlCoordinates.pointerOffsetX-t.controlCoordinates.pointerOffsetX2)*(t.controlCoordinates.pointerOffsetX-t.controlCoordinates.pointerOffsetX2)+(t.controlCoordinates.pointerOffsetY-t.controlCoordinates.pointerOffsetY2)*(t.controlCoordinates.pointerOffsetY-t.controlCoordinates.pointerOffsetY2)),null===t.controlCoordinates.initialPinchDistance&&(t.controlCoordinates.initialPinchDistance=t.controlCoordinates.targetPinchDistance),1<=Math.abs(t.controlCoordinates.initialPinchDistance-t.controlCoordinates.targetPinchDistance)&&(t.controlCoordinates.targetScale=t.minMax(t.controlCoordinates.targetPinchDistance/t.controlCoordinates.initialPinchDistance*t.controlCoordinates.initialScale,1,t.options.maxZoom),t.controlCoordinates.limitOffsetX=(t.controlCoordinates.imgWidth*t.controlCoordinates.targetScale-t.controlCoordinates.containerWidth)/2,t.controlCoordinates.limitOffsetY=(t.controlCoordinates.imgHeight*t.controlCoordinates.targetScale-t.controlCoordinates.containerHeight)/2,t.controlCoordinates.scaleDifference=t.controlCoordinates.targetScale-t.controlCoordinates.initialScale,t.controlCoordinates.targetOffsetX=t.controlCoordinates.imgWidth*t.controlCoordinates.targetScale<=t.controlCoordinates.containerWidth?0:t.minMax(t.controlCoordinates.initialOffsetX-(t.controlCoordinates.pinchOffsetX-t.controlCoordinates.containerOffsetX-t.controlCoordinates.containerWidth/2-t.controlCoordinates.initialOffsetX)/(t.controlCoordinates.targetScale-t.controlCoordinates.scaleDifference)*t.controlCoordinates.scaleDifference,-1*t.controlCoordinates.limitOffsetX,t.controlCoordinates.limitOffsetX),t.controlCoordinates.targetOffsetY=t.controlCoordinates.imgHeight*t.controlCoordinates.targetScale<=t.controlCoordinates.containerHeight?0:t.minMax(t.controlCoordinates.initialOffsetY-(t.controlCoordinates.pinchOffsetY-t.controlCoordinates.containerOffsetY-t.controlCoordinates.containerHeight/2-t.controlCoordinates.initialOffsetY)/(t.controlCoordinates.targetScale-t.controlCoordinates.scaleDifference)*t.controlCoordinates.scaleDifference,-1*t.controlCoordinates.limitOffsetY,t.controlCoordinates.limitOffsetY),t.zoomPanElement(t.controlCoordinates.targetOffsetX+"px",t.controlCoordinates.targetOffsetY+"px",t.controlCoordinates.targetScale),1<t.controlCoordinates.targetScale&&(t.controlCoordinates.zoomed=!0,t.domNodes.caption.style.opacity||"none"===t.domNodes.caption.style.display||t.fadeOut(t.domNodes.caption,t.options.fadeSpeed)),t.controlCoordinates.initialPinchDistance=t.controlCoordinates.targetPinchDistance,t.controlCoordinates.initialScale=t.controlCoordinates.targetScale,t.controlCoordinates.initialOffsetX=t.controlCoordinates.targetOffsetX,t.controlCoordinates.initialOffsetY=t.controlCoordinates.targetOffsetY)):(t.controlCoordinates.targetScale=t.controlCoordinates.initialScale,t.controlCoordinates.limitOffsetX=(t.controlCoordinates.imgWidth*t.controlCoordinates.targetScale-t.controlCoordinates.containerWidth)/2,t.controlCoordinates.limitOffsetY=(t.controlCoordinates.imgHeight*t.controlCoordinates.targetScale-t.controlCoordinates.containerHeight)/2,t.controlCoordinates.targetOffsetX=t.controlCoordinates.imgWidth*t.controlCoordinates.targetScale<=t.controlCoordinates.containerWidth?0:t.minMax(t.controlCoordinates.pointerOffsetX-(t.controlCoordinates.initialPointerOffsetX-t.controlCoordinates.initialOffsetX),-1*t.controlCoordinates.limitOffsetX,t.controlCoordinates.limitOffsetX),t.controlCoordinates.targetOffsetY=t.controlCoordinates.imgHeight*t.controlCoordinates.targetScale<=t.controlCoordinates.containerHeight?0:t.minMax(t.controlCoordinates.pointerOffsetY-(t.controlCoordinates.initialPointerOffsetY-t.controlCoordinates.initialOffsetY),-1*t.controlCoordinates.limitOffsetY,t.controlCoordinates.limitOffsetY),Math.abs(t.controlCoordinates.targetOffsetX)===Math.abs(t.controlCoordinates.limitOffsetX)&&(t.controlCoordinates.initialOffsetX=t.controlCoordinates.targetOffsetX,t.controlCoordinates.initialPointerOffsetX=t.controlCoordinates.pointerOffsetX),Math.abs(t.controlCoordinates.targetOffsetY)===Math.abs(t.controlCoordinates.limitOffsetY)&&(t.controlCoordinates.initialOffsetY=t.controlCoordinates.targetOffsetY,t.controlCoordinates.initialPointerOffsetY=t.controlCoordinates.pointerOffsetY),t.setZoomData(t.controlCoordinates.initialScale,t.controlCoordinates.targetOffsetX,t.controlCoordinates.targetOffsetY),t.zoomPanElement(t.controlCoordinates.targetOffsetX+"px",t.controlCoordinates.targetOffsetY+"px",t.controlCoordinates.targetScale))}if("mousemove"===e.type&&t.controlCoordinates.mousedown){if("touchmove"==e.type)return!0;if(e.preventDefault(),!1===t.controlCoordinates.capture)return!1;t.controlCoordinates.pointerOffsetX=e.clientX,t.controlCoordinates.pointerOffsetY=e.clientY,t.controlCoordinates.targetScale=t.controlCoordinates.initialScale,t.controlCoordinates.limitOffsetX=(t.controlCoordinates.imgWidth*t.controlCoordinates.targetScale-t.controlCoordinates.containerWidth)/2,t.controlCoordinates.limitOffsetY=(t.controlCoordinates.imgHeight*t.controlCoordinates.targetScale-t.controlCoordinates.containerHeight)/2,t.controlCoordinates.targetOffsetX=t.controlCoordinates.imgWidth*t.controlCoordinates.targetScale<=t.controlCoordinates.containerWidth?0:t.minMax(t.controlCoordinates.pointerOffsetX-(t.controlCoordinates.initialPointerOffsetX-t.controlCoordinates.initialOffsetX),-1*t.controlCoordinates.limitOffsetX,t.controlCoordinates.limitOffsetX),t.controlCoordinates.targetOffsetY=t.controlCoordinates.imgHeight*t.controlCoordinates.targetScale<=t.controlCoordinates.containerHeight?0:t.minMax(t.controlCoordinates.pointerOffsetY-(t.controlCoordinates.initialPointerOffsetY-t.controlCoordinates.initialOffsetY),-1*t.controlCoordinates.limitOffsetY,t.controlCoordinates.limitOffsetY),Math.abs(t.controlCoordinates.targetOffsetX)===Math.abs(t.controlCoordinates.limitOffsetX)&&(t.controlCoordinates.initialOffsetX=t.controlCoordinates.targetOffsetX,t.controlCoordinates.initialPointerOffsetX=t.controlCoordinates.pointerOffsetX),Math.abs(t.controlCoordinates.targetOffsetY)===Math.abs(t.controlCoordinates.limitOffsetY)&&(t.controlCoordinates.initialOffsetY=t.controlCoordinates.targetOffsetY,t.controlCoordinates.initialPointerOffsetY=t.controlCoordinates.pointerOffsetY),t.setZoomData(t.controlCoordinates.initialScale,t.controlCoordinates.targetOffsetX,t.controlCoordinates.targetOffsetY),t.zoomPanElement(t.controlCoordinates.targetOffsetX+"px",t.controlCoordinates.targetOffsetY+"px",t.controlCoordinates.targetScale)}t.controlCoordinates.zoomed||(t.controlCoordinates.swipeEnd=e.pageX||e.touches[0].pageX,t.controlCoordinates.swipeYEnd=e.pageY||e.touches[0].pageY,t.controlCoordinates.swipeDiff=t.controlCoordinates.swipeStart-t.controlCoordinates.swipeEnd,t.controlCoordinates.swipeYDiff=t.controlCoordinates.swipeYStart-t.controlCoordinates.swipeYEnd,t.options.animationSlide&&t.slide(0,-t.controlCoordinates.swipeDiff+"px"))})),this.addEventListener(this.domNodes.image,["touchend."+this.eventNamespace,"mouseup."+this.eventNamespace,"touchcancel."+this.eventNamespace,"mouseleave."+this.eventNamespace,"pointerup","pointercancel","MSPointerUp","MSPointerCancel"],(function(e){t.isTouchDevice&&"touchend"===e.type&&(t.controlCoordinates.touchCount=e.touches.length,0===t.controlCoordinates.touchCount?(t.currentImage&&t.setZoomData(t.controlCoordinates.initialScale,t.controlCoordinates.targetOffsetX,t.controlCoordinates.targetOffsetY),1===t.controlCoordinates.initialScale&&(t.controlCoordinates.zoomed=!1,"none"===t.domNodes.caption.style.display&&t.fadeIn(t.domNodes.caption,t.options.fadeSpeed)),t.controlCoordinates.initialPinchDistance=null,t.controlCoordinates.capture=!1):1===t.controlCoordinates.touchCount?(t.controlCoordinates.initialPointerOffsetX=e.touches[0].clientX,t.controlCoordinates.initialPointerOffsetY=e.touches[0].clientY):1<t.controlCoordinates.touchCount&&(t.controlCoordinates.initialPinchDistance=null)),t.controlCoordinates.mousedown&&(e=!(t.controlCoordinates.mousedown=!1),t.options.loop||(0===t.currentImageIndex&&t.controlCoordinates.swipeDiff<0&&(e=!1),t.currentImageIndex>=t.relatedElements.length-1&&0<t.controlCoordinates.swipeDiff&&(e=!1)),Math.abs(t.controlCoordinates.swipeDiff)>t.options.swipeTolerance&&e?t.loadImage(0<t.controlCoordinates.swipeDiff?1:-1):t.options.animationSlide&&t.slide(t.options.animationSpeed/1e3,"0px"),t.options.swipeClose&&50<Math.abs(t.controlCoordinates.swipeYDiff)&&Math.abs(t.controlCoordinates.swipeDiff)<t.options.swipeTolerance&&t.close())})),this.addEventListener(this.domNodes.image,["dblclick"],(function(e){if(!t.isTouchDevice)return t.controlCoordinates.initialPointerOffsetX=e.clientX,t.controlCoordinates.initialPointerOffsetY=e.clientY,t.controlCoordinates.containerHeight=t.getDimensions(t.domNodes.image).height,t.controlCoordinates.containerWidth=t.getDimensions(t.domNodes.image).width,t.controlCoordinates.imgHeight=t.getDimensions(t.currentImage).height,t.controlCoordinates.imgWidth=t.getDimensions(t.currentImage).width,t.controlCoordinates.containerOffsetX=t.domNodes.image.offsetLeft,t.controlCoordinates.containerOffsetY=t.domNodes.image.offsetTop,t.currentImage.classList.add("sl-transition"),t.controlCoordinates.zoomed?(t.controlCoordinates.initialScale=1,t.setZoomData(t.controlCoordinates.initialScale,0,0),t.zoomPanElement("0px","0px",t.controlCoordinates.initialScale),t.controlCoordinates.zoomed=!1,"none"===t.domNodes.caption.style.display&&t.fadeIn(t.domNodes.caption,t.options.fadeSpeed)):(t.controlCoordinates.initialScale=t.options.doubleTapZoom,t.setZoomData(t.controlCoordinates.initialScale,0,0),t.zoomPanElement("0px","0px",t.controlCoordinates.initialScale),t.domNodes.caption.style.opacity||"none"===t.domNodes.caption.style.display||t.fadeOut(t.domNodes.caption,t.options.fadeSpeed),t.controlCoordinates.zoomed=!0),setTimeout((function(){t.currentImage&&(t.currentImage.classList.remove("sl-transition"),t.currentImage.style[t.transitionPrefix+"transform-origin"]=null)}),200),!(t.controlCoordinates.capture=!0)}))}},{key:"getDimensions",value:function(e){var t=window.getComputedStyle(e),n=e.offsetHeight,o=e.offsetWidth;e=parseFloat(t.borderTopWidth);return{height:n-parseFloat(t.borderBottomWidth)-e-parseFloat(t.paddingTop)-parseFloat(t.paddingBottom),width:o-parseFloat(t.borderLeftWidth)-parseFloat(t.borderRightWidth)-parseFloat(t.paddingLeft)-parseFloat(t.paddingRight)}}},{key:"updateHash",value:function(){var e="pid="+(this.currentImageIndex+1),t=window.location.href.split("#")[0]+"#"+e;this.hashReseted=!1,this.pushStateSupport?window.history[this.historyHasChanges?"replaceState":"pushState"]("",document.title,t):this.historyHasChanges?window.location.replace(t):window.location.hash=e,this.historyHasChanges||(this.urlChangedOnce=!0),this.historyHasChanges=!0}},{key:"resetHash",value:function(){this.hashReseted=!0,this.urlChangedOnce?history.back():this.pushStateSupport?history.pushState("",document.title,window.location.pathname+window.location.search):window.location.hash="",clearTimeout(this.historyUpdateTimeout)}},{key:"updateURL",value:function(){clearTimeout(this.historyUpdateTimeout),this.historyHasChanges?this.historyUpdateTimeout=setTimeout(this.updateHash.bind(this),800):this.updateHash()}},{key:"setCaption",value:function(e,t){var n=this;this.options.captions&&e&&""!==e&&void 0!==e&&(this.hide(this.domNodes.caption),this.domNodes.caption.style.width=t+"px",this.domNodes.caption.innerHTML=e,this.domNodes.image.appendChild(this.domNodes.caption),setTimeout((function(){n.fadeIn(n.domNodes.caption,n.options.fadeSpeed)}),this.options.captionDelay))}},{key:"slide",value:function(e,t){if(!this.transitionCapable)return this.domNodes.image.style.left=t;this.domNodes.image.style[this.transitionPrefix+"transform"]="translateX("+t+")",this.domNodes.image.style[this.transitionPrefix+"transition"]=this.transitionPrefix+"transform "+e+"s linear"}},{key:"getRelated",value:function(e){return e&&!1!==e&&"nofollow"!==e?Array.from(this.elements).filter((function(t){return t.getAttribute("rel")===e})):this.elements}},{key:"openImage",value:function(e){var t=this;e.dispatchEvent(new Event("show."+this.eventNamespace)),this.options.disableScroll&&(this.globalScrollbarWidth=this.toggleScrollbar("hide")),this.options.htmlClass&&""!==this.options.htmlClass&&document.querySelector("html").classList.add(this.options.htmlClass),document.body.appendChild(this.domNodes.wrapper),this.domNodes.wrapper.appendChild(this.domNodes.image),this.options.overlay&&document.body.appendChild(this.domNodes.overlay),this.relatedElements=this.getRelated(e.rel),this.options.showCounter&&(1==this.relatedElements.length&&this.domNodes.wrapper.contains(this.domNodes.counter)?this.domNodes.wrapper.removeChild(this.domNodes.counter):1<this.relatedElements.length&&!this.domNodes.wrapper.contains(this.domNodes.counter)&&this.domNodes.wrapper.appendChild(this.domNodes.counter)),this.isAnimating=!0,this.currentImageIndex=this.relatedElements.indexOf(e);var n=e.getAttribute(this.options.sourceAttr);this.currentImage=document.createElement("img"),this.currentImage.style.display="none",this.currentImage.setAttribute("src",n),this.currentImage.dataset.scale=1,this.currentImage.dataset.translateX=0,this.currentImage.dataset.translateY=0,-1===this.loadedImages.indexOf(n)&&this.loadedImages.push(n),this.domNodes.image.innerHTML="",this.domNodes.image.setAttribute("style",""),this.domNodes.image.appendChild(this.currentImage),this.fadeIn(this.domNodes.overlay,this.options.fadeSpeed),this.fadeIn([this.domNodes.counter,this.domNodes.navigation,this.domNodes.closeButton],this.options.fadeSpeed),this.show(this.domNodes.spinner),this.domNodes.counter.querySelector(".sl-current").innerHTML=this.currentImageIndex+1,this.domNodes.counter.querySelector(".sl-total").innerHTML=this.relatedElements.length,this.adjustImage(),this.options.preloading&&this.preload(),setTimeout((function(){e.dispatchEvent(new Event("shown."+t.eventNamespace))}),this.options.animationSpeed)}},{key:"forceFocus",value:function(){var e=this;this.removeEventListener(document,"focusin."+this.eventNamespace),this.addEventListener(document,"focusin."+this.eventNamespace,(function(t){document===t.target||e.domNodes.wrapper===t.target||e.domNodes.wrapper.contains(t.target)||e.domNodes.wrapper.focus()}))}},{key:"addEventListener",value:function(e,n,i,a){e=this.wrap(e),n=this.wrap(n);var r,s=o(e);try{for(s.s();!(r=s.n()).done;){var l=r.value;l.namespaces||(l.namespaces={});var c,d=o(n);try{for(d.s();!(c=d.n()).done;){var u=c.value,f=a||!1;0<=["touchstart","touchmove"].indexOf(u.split(".")[0])&&this.isPassiveEventsSupported&&("object"===t(f)?f.passive=!0:f={passive:!0}),l.namespaces[u]=i,l.addEventListener(u.split(".")[0],i,f)}}catch(e){d.e(e)}finally{d.f()}}}catch(e){s.e(e)}finally{s.f()}}},{key:"removeEventListener",value:function(e,t){e=this.wrap(e),t=this.wrap(t);var n,i=o(e);try{for(i.s();!(n=i.n()).done;){var a,r=n.value,s=o(t);try{for(s.s();!(a=s.n()).done;){var l=a.value;r.namespaces&&r.namespaces[l]&&(r.removeEventListener(l.split(".")[0],r.namespaces[l]),delete r.namespaces[l])}}catch(e){s.e(e)}finally{s.f()}}}catch(e){i.e(e)}finally{i.f()}}},{key:"fadeOut",value:function(e,t,n){var i,a=this,r=o(e=this.wrap(e));try{for(r.s();!(i=r.n()).done;){var s=i.value;s.style.opacity=parseFloat(s)||window.getComputedStyle(s).getPropertyValue("opacity")}}catch(t){r.e(t)}finally{r.f()}this.isFadeIn=!1;var l=16.66666/(t||this.options.fadeSpeed);!function t(){var i=parseFloat(e[0].style.opacity);if((i-=l)<0){var r,s=o(e);try{for(s.s();!(r=s.n()).done;){var c=r.value;c.style.display="none",c.style.opacity=1}}catch(t){s.e(t)}finally{s.f()}n&&n.call(a,e)}else{var d,u=o(e);try{for(u.s();!(d=u.n()).done;)d.value.style.opacity=i}catch(t){u.e(t)}finally{u.f()}requestAnimationFrame(t)}}()}},{key:"fadeIn",value:function(e,t,n,i){var a,r=this,s=o(e=this.wrap(e));try{for(s.s();!(a=s.n()).done;){var l=a.value;l.style.opacity=0,l.style.display=i||"block"}}catch(t){s.e(t)}finally{s.f()}this.isFadeIn=!0;var c=parseFloat(e[0].dataset.opacityTarget||1),d=16.66666*c/(t||this.options.fadeSpeed);!function t(){var i=parseFloat(e[0].style.opacity);if((i+=d)>c){var a,s=o(e);try{for(s.s();!(a=s.n()).done;)a.value.style.opacity=c}catch(t){s.e(t)}finally{s.f()}n&&n.call(r,e)}else{var l,u=o(e);try{for(u.s();!(l=u.n()).done;)l.value.style.opacity=i}catch(t){u.e(t)}finally{u.f()}r.isFadeIn&&requestAnimationFrame(t)}}()}},{key:"hide",value:function(e){var t,n=o(e=this.wrap(e));try{for(n.s();!(t=n.n()).done;){var i=t.value;"none"!=i.style.display&&(i.dataset.initialDisplay=i.style.display),i.style.display="none"}}catch(e){n.e(e)}finally{n.f()}}},{key:"show",value:function(e,t){var n,i=o(e=this.wrap(e));try{for(i.s();!(n=i.n()).done;){var a=n.value;a.style.display=a.dataset.initialDisplay||t||"block"}}catch(e){i.e(e)}finally{i.f()}}},{key:"wrap",value:function(e){return"function"==typeof e[Symbol.iterator]&&"string"!=typeof e?e:[e]}},{key:"on",value:function(e,t){e=this.wrap(e);var n,i=o(this.elements);try{for(i.s();!(n=i.n()).done;){var a=n.value;a.fullyNamespacedEvents||(a.fullyNamespacedEvents={});var r,s=o(e);try{for(s.s();!(r=s.n()).done;){var l=r.value;a.fullyNamespacedEvents[l]=t,a.addEventListener(l,t)}}catch(e){s.e(e)}finally{s.f()}}}catch(e){i.e(e)}finally{i.f()}return this}},{key:"off",value:function(e){e=this.wrap(e);var t,n=o(this.elements);try{for(n.s();!(t=n.n()).done;){var i,a=t.value,r=o(e);try{for(r.s();!(i=r.n()).done;){var s=i.value;void 0!==a.fullyNamespacedEvents&&s in a.fullyNamespacedEvents&&a.removeEventListener(s,a.fullyNamespacedEvents[s])}}catch(e){r.e(e)}finally{r.f()}}}catch(e){n.e(e)}finally{n.f()}return this}},{key:"open",value:function(e){e=e||this.elements[0],"undefined"!=typeof jQuery&&e instanceof jQuery&&(e=e.get(0)),this.initialImageIndex=this.elements.indexOf(e),-1<this.initialImageIndex&&this.openImage(e)}},{key:"next",value:function(){this.loadImage(1)}},{key:"prev",value:function(){this.loadImage(-1)}},{key:"getLighboxData",value:function(){return{currentImageIndex:this.currentImageIndex,currentImage:this.currentImage,globalScrollbarWidth:this.globalScrollbarWidth}}},{key:"destroy",value:function(){this.off(["close."+this.eventNamespace,"closed."+this.eventNamespace,"nextImageLoaded."+this.eventNamespace,"prevImageLoaded."+this.eventNamespace,"change."+this.eventNamespace,"nextDone."+this.eventNamespace,"prevDone."+this.eventNamespace,"error."+this.eventNamespace,"changed."+this.eventNamespace,"next."+this.eventNamespace,"prev."+this.eventNamespace,"show."+this.eventNamespace,"shown."+this.eventNamespace]),this.removeEventListener(this.elements,"click."+this.eventNamespace),this.removeEventListener(document,"focusin."+this.eventNamespace),this.removeEventListener(document.body,"contextmenu."+this.eventNamespace),this.removeEventListener(document.body,"keyup."+this.eventNamespace),this.removeEventListener(this.domNodes.navigation.getElementsByTagName("button"),"click."+this.eventNamespace),this.removeEventListener(this.domNodes.closeButton,"click."+this.eventNamespace),this.removeEventListener(window,"resize."+this.eventNamespace),this.removeEventListener(window,"hashchange."+this.eventNamespace),this.close(),this.isOpen&&(document.body.removeChild(this.domNodes.wrapper),document.body.removeChild(this.domNodes.overlay)),this.elements=null}},{key:"refresh",value:function(){if(!this.initialSelector)throw"refreshing only works when you initialize using a selector!";var e=this.options,t=this.initialSelector;return this.destroy(),this.constructor(t,e),this}}])&&a(n.prototype,i),e}();n.default=s,e.SimpleLightbox=s}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[1]);