function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}((s,X,T)=>{function Y(t,e,i){return setTimeout(W(t,i),e)}function i(t,e,i){return Array.isArray(t)&&(o(t,i[e],i),1)}function o(t,e,i){if(t)if(t.forEach)t.forEach(e,i);else if(t.length!==T)for(n=0;n<t.length;)e.call(i,t[n],n,t),n++;else for(var n in t)t.hasOwnProperty(n)&&e.call(i,t[n],n,t)}function F(i,t,e){var n="DEPRECATED METHOD: "+t+"\n"+e+" AT \n";return function(){var t=new Error("get-stack-trace"),t=t&&t.stack?t.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",e=s.console&&(s.console.warn||s.console.log);return e&&e.call(s.console,n,t),i.apply(this,arguments)}}function t(t,e,i){var e=e.prototype,n=t.prototype=Object.create(e);n.constructor=t,n._super=e,i&&b(n,i)}function W(t,e){return function(){return t.apply(e,arguments)}}function q(t,e){return _typeof(t)==mt?t.apply(e&&e[0]||T,e):t}function k(t,e){return t===T?e:t}function e(e,t,i){o(r(t),function(t){e.addEventListener(t,i,!1)})}function n(e,t,i){o(r(t),function(t){e.removeEventListener(t,i,!1)})}function H(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function a(t,e){return-1<t.indexOf(e)}function r(t){return t.trim().split(/\s+/g)}function h(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var n=0;n<t.length;){if(i&&t[n][i]==e||!i&&t[n]===e)return n;n++}return-1}function u(t){return Array.prototype.slice.call(t,0)}function L(t,i,e){for(var n=[],s=[],r=0;r<t.length;){var o=i?t[r][i]:t[r];h(s,o)<0&&n.push(t[r]),s[r]=o,r++}return n=e?i?n.sort(function(t,e){return t[i]>e[i]}):n.sort():n}function c(t,e){for(var i,n=e[0].toUpperCase()+e.slice(1),s=0;s<dt.length;){if((i=(i=dt[s])?i+n:e)in t)return i;s++}return T}function U(t){t=t.ownerDocument||t;return t.defaultView||t.parentWindow||s}function l(e,t){var i=this;this.manager=e,this.callback=t,this.element=e.element,this.target=e.options.inputTarget,this.domHandler=function(t){q(e.options.enable,[e])&&i.handler(t)},this.init()}function V(t,e,i){var n,s,r,o,a,h,u,c=i.pointers.length,l=i.changedPointers.length,p=e&S&&c-l==0,c=e&(_|C)&&c-l==0,f=(i.isFirst=!!p,i.isFinal=!!c,p&&(t.session={}),i.eventType=e,l=i,p=(c=t).session,e=l.pointers,n=e.length,p.firstInput||(p.firstInput=j(l)),1<n&&!p.firstMultiple?p.firstMultiple=j(l):1===n&&(p.firstMultiple=!1),n=p.firstInput,r=((s=p.firstMultiple)||n).center,f=l.center=G(e),l.timeStamp=gt(),l.deltaTime=l.timeStamp-n.timeStamp,l.angle=$(r,f),l.distance=E(r,f),p),d=l,v=d.center,m=f.offsetDelta||{},g=f.prevDelta||{},y=f.prevInput||{},y=(d.eventType!==S&&y.eventType!==_||(g=f.prevDelta={x:y.deltaX||0,y:y.deltaY||0},m=f.offsetDelta={x:v.x,y:v.y}),d.deltaX=g.x+(v.x-m.x),d.deltaY=g.y+(v.y-m.y),l.offsetDirection=B(l.deltaX,l.deltaY),n=Z(l.deltaTime,l.deltaX,l.deltaY),l.overallVelocityX=n.x,l.overallVelocityY=n.y,l.overallVelocity=I(n.x)>I(n.y)?n.x:n.y,l.scale=s?((t,e)=>E(e[0],e[1],xt)/E(t[0],t[1],xt))(s.pointers,e):1,l.rotation=s?((t,e)=>$(e[1],e[0],xt)+$(t[1],t[0],xt))(s.pointers,e):0,l.maxPointers=!p.prevInput||l.pointers.length>p.prevInput.maxPointers?l.pointers.length:p.prevInput.maxPointers,p),f=l,d=y.lastInterval||f,g=f.timeStamp-d.timeStamp;f.eventType!=C&&(_t<g||d.velocity===T)?(u=f.deltaX-d.deltaX,v=f.deltaY-d.deltaY,g=Z(g,u,v),a=g.x,h=g.y,o=I(g.x)>I(g.y)?g.x:g.y,u=B(u,v),y.lastInterval=f):(o=d.velocity,a=d.velocityX,h=d.velocityY,u=d.direction),f.velocity=o,f.velocityX=a,f.velocityY=h,f.direction=u,r=c.element,H(l.srcEvent.target,r)&&(r=l.srcEvent.target),l.target=r,t.emit("hammer.input",i),t.recognize(i),t.session.prevInput=i}function j(t){for(var e=[],i=0;i<t.pointers.length;)e[i]={clientX:y(t.pointers[i].clientX),clientY:y(t.pointers[i].clientY)},i++;return{timeStamp:gt(),pointers:e,center:G(e),deltaX:t.deltaX,deltaY:t.deltaY}}function G(t){var e=t.length;if(1===e)return{x:y(t[0].clientX),y:y(t[0].clientY)};for(var i=0,n=0,s=0;s<e;)i+=t[s].clientX,n+=t[s].clientY,s++;return{x:y(i/e),y:y(n/e)}}function Z(t,e,i){return{x:e/t||0,y:i/t||0}}function B(t,e){return t===e?Ct:I(t)>=I(e)?t<0?P:D:e<0?x:w}function E(t,e,i){var n=e[(i=i||Dt)[0]]-t[i[0]],e=e[i[1]]-t[i[1]];return Math.sqrt(n*n+e*e)}function $(t,e,i){var n=e[(i=i||Dt)[0]]-t[i[0]],e=e[i[1]]-t[i[1]];return 180*Math.atan2(e,n)/Math.PI}function p(){this.evEl=Ot,this.evWin=Rt,this.pressed=!1,l.apply(this,arguments)}function J(){this.evEl=Nt,this.evWin=Xt,l.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function K(){this.evTarget="touchstart",this.evWin="touchstart touchmove touchend touchcancel",this.started=!1,l.apply(this,arguments)}function f(){this.evTarget=Wt,this.targetIds={},l.apply(this,arguments)}function Q(){l.apply(this,arguments);var t=W(this.handler,this);this.touch=new f(this.manager,t),this.mouse=new p(this.manager,t),this.primaryTouch=null,this.lastTouches=[]}function tt(t){var e,i,t=t.changedPointers[0];t.identifier===this.primaryTouch&&(e={x:t.clientX,y:t.clientY},this.lastTouches.push(e),i=this.lastTouches,setTimeout(function(){var t=i.indexOf(e);-1<t&&i.splice(t,1)},qt))}function et(t,e){this.manager=t,this.set(e)}function d(t){this.options=b({},this.defaults,t||{}),this.id=Et++,this.manager=null,this.options.enable=k(this.options.enable,!0),this.state=1,this.simultaneous={},this.requireFail=[]}function it(t){return 16&t?"cancel":8&t?"end":4&t?"move":2&t?"start":""}function nt(t){return t==w?"down":t==x?"up":t==P?"left":t==D?"right":""}function v(t,e){e=e.manager;return e?e.get(t):t}function m(){d.apply(this,arguments)}function st(){m.apply(this,arguments),this.pX=null,this.pY=null}function rt(){m.apply(this,arguments)}function ot(){d.apply(this,arguments),this._timer=null,this._input=null}function at(){m.apply(this,arguments)}function ht(){m.apply(this,arguments)}function ut(){d.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function g(t,e){return(e=e||{}).recognizers=k(e.recognizers,g.defaults.preset),new ct(t,e)}function ct(t,e){this.options=b({},g.defaults,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=new((e=this).options.inputClass||(bt?J:At?f:It?Q:p))(e,V),this.touchAction=new et(this,this.options.touchAction),lt(this,!0),o(this.options.recognizers,function(t){var e=this.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])},this)}function lt(i,n){var s,r=i.element;r.style&&(o(i.options.cssProps,function(t,e){s=c(r.style,e),n?(i.oldCssProps[s]=r.style[s],r.style[s]=t):r.style[s]=i.oldCssProps[s]||""}),n||(i.oldCssProps={}))}var pt,ft,dt=["","webkit","Moz","MS","ms","o"],vt=X.createElement("div"),mt="function",y=Math.round,I=Math.abs,gt=Date.now,b="function"!=typeof Object.assign?function(t){if(t===T||null===t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),i=1;i<arguments.length;i++){var n=arguments[i];if(n!==T&&null!==n)for(var s in n)n.hasOwnProperty(s)&&(e[s]=n[s])}return e}:Object.assign,yt=F(function(t,e,i){for(var n=Object.keys(e),s=0;s<n.length;)i&&t[n[s]]!==T||(t[n[s]]=e[n[s]]),s++;return t},"extend","Use `assign`."),Tt=F(function(t,e){return yt(t,e,!0)},"merge","Use `assign`."),Et=1,It="ontouchstart"in s,bt=c(s,"PointerEvent")!==T,At=It&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),A="touch",St="mouse",_t=25,S=1,_=4,C=8,Ct=1,P=2,D=4,x=8,w=16,O=P|D,R=x|w,Pt=O|R,Dt=["x","y"],xt=["clientX","clientY"],wt=(l.prototype={handler:function(){},init:function(){this.evEl&&e(this.element,this.evEl,this.domHandler),this.evTarget&&e(this.target,this.evTarget,this.domHandler),this.evWin&&e(U(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&n(this.element,this.evEl,this.domHandler),this.evTarget&&n(this.target,this.evTarget,this.domHandler),this.evWin&&n(U(this.element),this.evWin,this.domHandler)}},{mousedown:S,mousemove:2,mouseup:_}),Ot="mousedown",Rt="mousemove mouseup",Mt=(t(p,l,{handler:function(t){var e=wt[t.type];e&S&&0===t.button&&(this.pressed=!0),2&e&&1!==t.which&&(e=_),this.pressed&&(e&_&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:St,srcEvent:t}))}}),{pointerdown:S,pointermove:2,pointerup:_,pointercancel:C,pointerout:C}),zt={2:A,3:"pen",4:St,5:"kinect"},Nt="pointerdown",Xt="pointermove pointerup pointercancel",Yt=(s.MSPointerEvent&&!s.PointerEvent&&(Nt="MSPointerDown",Xt="MSPointerMove MSPointerUp MSPointerCancel"),t(J,l,{handler:function(t){var e=this.store,i=!1,n=t.type.toLowerCase().replace("ms",""),n=Mt[n],s=zt[t.pointerType]||t.pointerType,r=s==A,o=h(e,t.pointerId,"pointerId");n&S&&(0===t.button||r)?o<0&&(e.push(t),o=e.length-1):n&(_|C)&&(i=!0),o<0||(e[o]=t,this.callback(this.manager,n,{pointers:e,changedPointers:[t],pointerType:s,srcEvent:t}),i&&e.splice(o,1))}}),{touchstart:S,touchmove:2,touchend:_,touchcancel:C}),Ft=(t(K,l,{handler:function(t){var e,i=Yt[t.type];i===S&&(this.started=!0),this.started&&(e=function(t,e){var i=u(t.touches),t=u(t.changedTouches);return[i=e&(_|C)?L(i.concat(t),"identifier",!0):i,t]}.call(this,t,i),i&(_|C)&&e[0].length-e[1].length==0&&(this.started=!1),this.callback(this.manager,i,{pointers:e[0],changedPointers:e[1],pointerType:A,srcEvent:t}))}}),{touchstart:S,touchmove:2,touchend:_,touchcancel:C}),Wt="touchstart touchmove touchend touchcancel",qt=(t(f,l,{handler:function(t){var e=Ft[t.type],i=function(t,e){var i=u(t.touches),n=this.targetIds;if(e&(2|S)&&1===i.length)return n[i[0].identifier]=!0,[i,i];var s,r=u(t.changedTouches),o=[],a=this.target,h=i.filter(function(t){return H(t.target,a)});if(e===S)for(s=0;s<h.length;)n[h[s].identifier]=!0,s++;for(s=0;s<r.length;)n[r[s].identifier]&&o.push(r[s]),e&(_|C)&&delete n[r[s].identifier],s++;return o.length?[L(h.concat(o),"identifier",!0),o]:void 0}.call(this,t,e);i&&this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:A,srcEvent:t})}}),2500),kt=(t(Q,l,{handler:function(t,e,i){var n=i.pointerType==A,s=i.pointerType==St;if(!(s&&i.sourceCapabilities&&i.sourceCapabilities.firesTouchEvents)){if(n)!function(t,e){t&S?(this.primaryTouch=e.changedPointers[0].identifier,tt.call(this,e)):t&(_|C)&&tt.call(this,e)}.call(this,e,i);else if(s&&function(t){for(var e=t.srcEvent.clientX,i=t.srcEvent.clientY,n=0;n<this.lastTouches.length;n++){var s=this.lastTouches[n],r=Math.abs(e-s.x),s=Math.abs(i-s.y);if(r<=25&&s<=25)return!0}return!1}.call(this,i))return;this.callback(t,e,i)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}}),c(vt.style,"touchAction")),Ht=kt!==T,Lt="compute",Ut="manipulation",M="none",z="pan-x",N="pan-y",Vt=Ht&&(pt={},ft=s.CSS&&s.CSS.supports,["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(t){pt[t]=!ft||s.CSS.supports("touch-action",t)}),pt);et.prototype={set:function(t){t==Lt&&(t=this.compute()),Ht&&this.manager.element.style&&Vt[t]&&(this.manager.element.style[kt]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t,e,i,n=[];return o(this.manager.recognizers,function(t){q(t.options.enable,[t])&&(n=n.concat(t.getTouchAction()))}),a(t=n.join(" "),M)||(e=a(t,z),i=a(t,N),e&&i)?M:e||i?e?z:N:a(t,Ut)?Ut:"auto"},preventDefaults:function(t){var e=t.srcEvent,i=t.offsetDirection;if(!this.manager.session.prevented){var n=this.actions,s=a(n,M)&&!Vt[M],r=a(n,N)&&!Vt[N],n=a(n,z)&&!Vt[z];if(s)if(1===t.pointers.length&&t.distance<2&&t.deltaTime<250)return;return(!n||!r)&&(s||r&&i&O||n&&i&R)?this.preventSrc(e):void 0}e.preventDefault()},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}},d.prototype={defaults:{},set:function(t){return b(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){var e;return i(t,"recognizeWith",this)||(e=this.simultaneous)[(t=v(t,this)).id]||(e[t.id]=t).recognizeWith(this),this},dropRecognizeWith:function(t){return i(t,"dropRecognizeWith",this)||(t=v(t,this),delete this.simultaneous[t.id]),this},requireFailure:function(t){var e;return i(t,"requireFailure",this)||-1===h(e=this.requireFail,t=v(t,this))&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){return i(t,"dropRequireFailure",this)||(t=v(t,this),-1<(t=h(this.requireFail,t))&&this.requireFail.splice(t,1)),this},hasRequireFailures:function(){return 0<this.requireFail.length},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(e){function t(t){i.manager.emit(t,e)}var i=this,n=this.state;n<8&&t(i.options.event+it(n)),t(i.options.event),e.additionalEvent&&t(e.additionalEvent),8<=n&&t(i.options.event+it(n))},tryEmit:function(t){return this.canEmit()?this.emit(t):void(this.state=32)},canEmit:function(){for(var t=0;t<this.requireFail.length;){if(!(33&this.requireFail[t].state))return!1;t++}return!0},recognize:function(t){t=b({},t);return q(this.options.enable,[this,t])?(56&this.state&&(this.state=1),this.state=this.process(t),void(30&this.state&&this.tryEmit(t))):(this.reset(),void(this.state=32))},process:function(t){},getTouchAction:function(){},reset:function(){}},t(m,d,{defaults:{pointers:1},attrTest:function(t){var e=this.options.pointers;return 0===e||t.pointers.length===e},process:function(t){var e=this.state,i=t.eventType,n=6&e,t=this.attrTest(t);return n&&(i&C||!t)?16|e:n||t?i&_?8|e:2&e?4|e:2:32}}),t(st,m,{defaults:{event:"pan",threshold:10,pointers:1,direction:Pt},getTouchAction:function(){var t=this.options.direction,e=[];return t&O&&e.push(N),t&R&&e.push(z),e},directionTest:function(t){var e=this.options,i=!0,n=t.distance,s=t.direction,r=t.deltaX,o=t.deltaY;return s&e.direction||(n=e.direction&O?(s=0===r?Ct:r<0?P:D,i=r!=this.pX,Math.abs(t.deltaX)):(s=0===o?Ct:o<0?x:w,i=o!=this.pY,Math.abs(t.deltaY))),t.direction=s,i&&n>e.threshold&&s&e.direction},attrTest:function(t){return m.prototype.attrTest.call(this,t)&&(2&this.state||!(2&this.state)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=nt(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),t(rt,m,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[M]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||2&this.state)},emit:function(t){var e;1!==t.scale&&(e=t.scale<1?"in":"out",t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),t(ot,d,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return["auto"]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distance<e.threshold,s=e.time<t.deltaTime;if(this._input=t,!n||!i||t.eventType&(_|C)&&!s)this.reset();else if(t.eventType&S)this.reset(),this._timer=Y(function(){this.state=8,this.tryEmit()},e.time,this);else if(t.eventType&_)return 8;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){8===this.state&&(t&&t.eventType&_?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=gt(),this.manager.emit(this.options.event,this._input)))}}),t(at,m,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[M]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||2&this.state)}}),t(ht,m,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:O|R,pointers:1},getTouchAction:function(){return st.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return i&(O|R)?e=t.overallVelocity:i&O?e=t.overallVelocityX:i&R&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&i&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&I(e)>this.options.velocity&&t.eventType&_},emit:function(t){var e=nt(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),t(ut,d,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Ut]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distance<e.threshold,s=t.deltaTime<e.time;if(this.reset(),t.eventType&S&&0===this.count)return this.failTimeout();if(n&&s&&i){if(t.eventType!=_)return this.failTimeout();n=!this.pTime||t.timeStamp-this.pTime<e.interval,s=!this.pCenter||E(this.pCenter,t.center)<e.posThreshold;if(this.pTime=t.timeStamp,this.pCenter=t.center,s&&n?this.count+=1:this.count=1,this._input=t,0==this.count%e.taps)return this.hasRequireFailures()?(this._timer=Y(function(){this.state=8,this.tryEmit()},e.interval,this),2):8}return 32},failTimeout:function(){return this._timer=Y(function(){this.state=32},this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){8==this.state&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),g.VERSION="2.0.8",g.defaults={domEvents:!1,touchAction:Lt,enable:!0,inputTarget:null,inputClass:null,preset:[[at,{enable:!1}],[rt,{enable:!1},["rotate"]],[ht,{direction:O}],[st,{direction:O},["swipe"]],[ut],[ut,{event:"doubletap",taps:2},["tap"]],[ot]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},ct.prototype={set:function(t){return b(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},stop:function(t){this.session.stopped=t?2:1},recognize:function(t){var e=this.session;if(!e.stopped){this.touchAction.preventDefaults(t);var i,n=this.recognizers,s=e.curRecognizer;(!s||8&s.state)&&(s=e.curRecognizer=null);for(var r=0;r<n.length;)i=n[r],2===e.stopped||s&&i!=s&&!i.canRecognizeWith(s)?i.reset():i.recognize(t),!s&&14&i.state&&(s=e.curRecognizer=i),r++}},get:function(t){if(t instanceof d)return t;for(var e=this.recognizers,i=0;i<e.length;i++)if(e[i].options.event==t)return e[i];return null},add:function(t){var e;return i(t,"add",this)?this:((e=this.get(t.options.event))&&this.remove(e),this.recognizers.push(t),(t.manager=this).touchAction.update(),t)},remove:function(t){var e;return i(t,"remove",this)||(t=this.get(t))&&-1!==(t=h(e=this.recognizers,t))&&(e.splice(t,1),this.touchAction.update()),this},on:function(t,e){var i;if(t!==T&&e!==T)return i=this.handlers,o(r(t),function(t){i[t]=i[t]||[],i[t].push(e)}),this},off:function(t,e){var i;if(t!==T)return i=this.handlers,o(r(t),function(t){e?i[t]&&i[t].splice(h(i[t],e),1):delete i[t]}),this},emit:function(t,e){this.options.domEvents&&(i=t,n=e,(s=X.createEvent("Event")).initEvent(i,!0,!0),(s.gesture=n).target.dispatchEvent(s));var i,n,s,r=this.handlers[t]&&this.handlers[t].slice();if(r&&r.length){e.type=t,e.preventDefault=function(){e.srcEvent.preventDefault()};for(var o=0;o<r.length;)r[o](e),o++}},destroy:function(){this.element&&lt(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},b(g,{INPUT_START:S,INPUT_MOVE:2,INPUT_END:_,INPUT_CANCEL:C,STATE_POSSIBLE:1,STATE_BEGAN:2,STATE_CHANGED:4,STATE_ENDED:8,STATE_RECOGNIZED:8,STATE_CANCELLED:16,STATE_FAILED:32,DIRECTION_NONE:Ct,DIRECTION_LEFT:P,DIRECTION_RIGHT:D,DIRECTION_UP:x,DIRECTION_DOWN:w,DIRECTION_HORIZONTAL:O,DIRECTION_VERTICAL:R,DIRECTION_ALL:Pt,Manager:ct,Input:l,TouchAction:et,TouchInput:f,MouseInput:p,PointerEventInput:J,TouchMouseInput:Q,SingleTouchInput:K,Recognizer:d,AttrRecognizer:m,Tap:ut,Pan:st,Swipe:ht,Pinch:rt,Rotate:at,Press:ot,on:e,off:n,each:o,merge:Tt,extend:yt,assign:b,inherit:t,bindFn:W,prefixed:c}),(void 0!==s?s:"undefined"!=typeof self?self:{}).Hammer=g,"function"==typeof define&&define.amd?define(function(){return g}):"undefined"!=typeof module&&module.exports?module.exports=g:s.Hammer=g})(window,document);
function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function n(i,s,r){function a(o,t){if(!s[o]){if(!i[o]){var e="function"==typeof require&&require;if(!t&&e)return e(o,!0);if(l)return l(o,!0);t=new Error("Cannot find module '"+o+"'");throw t.code="MODULE_NOT_FOUND",t}e=s[o]={exports:{}};i[o][0].call(e.exports,function(t){var e=i[o][1][t];return a(e||t)},e,e.exports,n,i,s,r)}return s[o].exports}for(var l="function"==typeof require&&require,t=0;t<r.length;t++)a(r[t]);return a}({1:[function(t,e,o){var n=t("./svg-pan-zoom.js");t=window,document,"function"==typeof define&&define.amd?define("svg-pan-zoom",function(){return n}):void 0!==e&&e.exports&&(e.exports=n,t.svgPanZoom=n)},{"./svg-pan-zoom.js":4}],2:[function(t,e,o){var n=t("./svg-utilities");e.exports={enable:function(t){var e=t.svg.querySelector("defs");e||(e=document.createElementNS(n.svgNS,"defs"),t.svg.appendChild(e));e.querySelector("style#svg-pan-zoom-controls-styles")||((o=document.createElementNS(n.svgNS,"style")).setAttribute("id","svg-pan-zoom-controls-styles"),o.setAttribute("type","text/css"),o.textContent=".svg-pan-zoom-control { cursor: pointer; fill: black; fill-opacity: 0.333; } .svg-pan-zoom-control:hover { fill-opacity: 0.8; } .svg-pan-zoom-control-background { fill: white; fill-opacity: 0.5; } .svg-pan-zoom-control-background { fill-opacity: 0.8; }",e.appendChild(o));var o,e=document.createElementNS(n.svgNS,"g");e.setAttribute("id","svg-pan-zoom-controls"),e.setAttribute("transform","translate("+(t.width-70)+" "+(t.height-76)+") scale(0.75)"),e.setAttribute("class","svg-pan-zoom-control"),e.appendChild(this._createZoomIn(t)),e.appendChild(this._createZoomReset(t)),e.appendChild(this._createZoomOut(t)),t.svg.appendChild(e),t.controlIcons=e},_createZoomIn:function(t){var e=document.createElementNS(n.svgNS,"g"),o=(e.setAttribute("id","svg-pan-zoom-zoom-in"),e.setAttribute("transform","translate(30.5 5) scale(0.015)"),e.setAttribute("class","svg-pan-zoom-control"),e.addEventListener("click",function(){t.getPublicInstance().zoomIn()},!1),e.addEventListener("touchstart",function(){t.getPublicInstance().zoomIn()},!1),document.createElementNS(n.svgNS,"rect")),o=(o.setAttribute("x","0"),o.setAttribute("y","0"),o.setAttribute("width","1500"),o.setAttribute("height","1400"),o.setAttribute("class","svg-pan-zoom-control-background"),e.appendChild(o),document.createElementNS(n.svgNS,"path"));return o.setAttribute("d","M1280 576v128q0 26 -19 45t-45 19h-320v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-320q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h320v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h320q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z"),o.setAttribute("class","svg-pan-zoom-control-element"),e.appendChild(o),e},_createZoomReset:function(t){var e=document.createElementNS(n.svgNS,"g"),o=(e.setAttribute("id","svg-pan-zoom-reset-pan-zoom"),e.setAttribute("transform","translate(5 35) scale(0.4)"),e.setAttribute("class","svg-pan-zoom-control"),e.addEventListener("click",function(){t.getPublicInstance().reset()},!1),e.addEventListener("touchstart",function(){t.getPublicInstance().reset()},!1),document.createElementNS(n.svgNS,"rect")),o=(o.setAttribute("x","2"),o.setAttribute("y","2"),o.setAttribute("width","182"),o.setAttribute("height","58"),o.setAttribute("class","svg-pan-zoom-control-background"),e.appendChild(o),document.createElementNS(n.svgNS,"path")),o=(o.setAttribute("d","M33.051,20.632c-0.742-0.406-1.854-0.609-3.338-0.609h-7.969v9.281h7.769c1.543,0,2.701-0.188,3.473-0.562c1.365-0.656,2.048-1.953,2.048-3.891C35.032,22.757,34.372,21.351,33.051,20.632z"),o.setAttribute("class","svg-pan-zoom-control-element"),e.appendChild(o),document.createElementNS(n.svgNS,"path"));return o.setAttribute("d","M170.231,0.5H15.847C7.102,0.5,0.5,5.708,0.5,11.84v38.861C0.5,56.833,7.102,61.5,15.847,61.5h154.384c8.745,0,15.269-4.667,15.269-10.798V11.84C185.5,5.708,178.976,0.5,170.231,0.5z M42.837,48.569h-7.969c-0.219-0.766-0.375-1.383-0.469-1.852c-0.188-0.969-0.289-1.961-0.305-2.977l-0.047-3.211c-0.03-2.203-0.41-3.672-1.142-4.406c-0.732-0.734-2.103-1.102-4.113-1.102h-7.05v13.547h-7.055V14.022h16.524c2.361,0.047,4.178,0.344,5.45,0.891c1.272,0.547,2.351,1.352,3.234,2.414c0.731,0.875,1.31,1.844,1.737,2.906s0.64,2.273,0.64,3.633c0,1.641-0.414,3.254-1.242,4.84s-2.195,2.707-4.102,3.363c1.594,0.641,2.723,1.551,3.387,2.73s0.996,2.98,0.996,5.402v2.32c0,1.578,0.063,2.648,0.19,3.211c0.19,0.891,0.635,1.547,1.333,1.969V48.569z M75.579,48.569h-26.18V14.022h25.336v6.117H56.454v7.336h16.781v6H56.454v8.883h19.125V48.569z M104.497,46.331c-2.44,2.086-5.887,3.129-10.34,3.129c-4.548,0-8.125-1.027-10.731-3.082s-3.909-4.879-3.909-8.473h6.891c0.224,1.578,0.662,2.758,1.316,3.539c1.196,1.422,3.246,2.133,6.15,2.133c1.739,0,3.151-0.188,4.236-0.562c2.058-0.719,3.087-2.055,3.087-4.008c0-1.141-0.504-2.023-1.512-2.648c-1.008-0.609-2.607-1.148-4.796-1.617l-3.74-0.82c-3.676-0.812-6.201-1.695-7.576-2.648c-2.328-1.594-3.492-4.086-3.492-7.477c0-3.094,1.139-5.664,3.417-7.711s5.623-3.07,10.036-3.07c3.685,0,6.829,0.965,9.431,2.895c2.602,1.93,3.966,4.73,4.093,8.402h-6.938c-0.128-2.078-1.057-3.555-2.787-4.43c-1.154-0.578-2.587-0.867-4.301-0.867c-1.907,0-3.428,0.375-4.565,1.125c-1.138,0.75-1.706,1.797-1.706,3.141c0,1.234,0.561,2.156,1.682,2.766c0.721,0.406,2.25,0.883,4.589,1.43l6.063,1.43c2.657,0.625,4.648,1.461,5.975,2.508c2.059,1.625,3.089,3.977,3.089,7.055C108.157,41.624,106.937,44.245,104.497,46.331z M139.61,48.569h-26.18V14.022h25.336v6.117h-18.281v7.336h16.781v6h-16.781v8.883h19.125V48.569z M170.337,20.14h-10.336v28.43h-7.266V20.14h-10.383v-6.117h27.984V20.14z"),o.setAttribute("class","svg-pan-zoom-control-element"),e.appendChild(o),e},_createZoomOut:function(t){var e=document.createElementNS(n.svgNS,"g"),o=(e.setAttribute("id","svg-pan-zoom-zoom-out"),e.setAttribute("transform","translate(30.5 70) scale(0.015)"),e.setAttribute("class","svg-pan-zoom-control"),e.addEventListener("click",function(){t.getPublicInstance().zoomOut()},!1),e.addEventListener("touchstart",function(){t.getPublicInstance().zoomOut()},!1),document.createElementNS(n.svgNS,"rect")),o=(o.setAttribute("x","0"),o.setAttribute("y","0"),o.setAttribute("width","1500"),o.setAttribute("height","1400"),o.setAttribute("class","svg-pan-zoom-control-background"),e.appendChild(o),document.createElementNS(n.svgNS,"path"));return o.setAttribute("d","M1280 576v128q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45 19t19 45zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z"),o.setAttribute("class","svg-pan-zoom-control-element"),e.appendChild(o),e},disable:function(t){t.controlIcons&&(t.controlIcons.parentNode.removeChild(t.controlIcons),t.controlIcons=null)}}},{"./svg-utilities":5}],3:[function(t,e,o){function n(t,e){this.init(t,e)}var i=t("./svg-utilities"),r=t("./utilities");n.prototype.init=function(t,e){this.viewport=t,this.options=e,this.originalState={zoom:1,x:0,y:0},this.activeState={zoom:1,x:0,y:0},this.updateCTMCached=r.proxy(this.updateCTM,this),this.requestAnimationFrame=r.createRequestAnimationFrame(this.options.refreshRate),this.viewBox={x:0,y:0,width:0,height:0},this.cacheViewBox();t=this.processCTM();this.setCTM(t),this.updateCTM()},n.prototype.cacheViewBox=function(){var t=this.options.svg.getAttribute("viewBox");t?(t=t.split(/[\s\,]/).filter(function(t){return t}).map(parseFloat),this.viewBox.x=t[0],this.viewBox.y=t[1],this.viewBox.width=t[2],this.viewBox.height=t[3],t=Math.min(this.options.width/this.viewBox.width,this.options.height/this.viewBox.height),this.activeState.zoom=t,this.activeState.x=(this.options.width-this.viewBox.width*t)/2,this.activeState.y=(this.options.height-this.viewBox.height*t)/2,this.updateCTMOnNextFrame(),this.options.svg.removeAttribute("viewBox")):this.simpleViewBoxCache()},n.prototype.simpleViewBoxCache=function(){var t=this.viewport.getBBox();this.viewBox.x=t.x,this.viewBox.y=t.y,this.viewBox.width=t.width,this.viewBox.height=t.height},n.prototype.getViewBox=function(){return r.extend({},this.viewBox)},n.prototype.processCTM=function(){var t,e,o=this.getCTM();return(this.options.fit||this.options.contain)&&(t=this.options.fit?Math.min(this.options.width/this.viewBox.width,this.options.height/this.viewBox.height):Math.max(this.options.width/this.viewBox.width,this.options.height/this.viewBox.height),o.a=t,o.d=t,o.e=-this.viewBox.x*t,o.f=-this.viewBox.y*t),this.options.center&&(t=.5*(this.options.width-(this.viewBox.width+2*this.viewBox.x)*o.a),e=.5*(this.options.height-(this.viewBox.height+2*this.viewBox.y)*o.a),o.e=t,o.f=e),this.originalState.zoom=o.a,this.originalState.x=o.e,this.originalState.y=o.f,o},n.prototype.getOriginalState=function(){return r.extend({},this.originalState)},n.prototype.getState=function(){return r.extend({},this.activeState)},n.prototype.getZoom=function(){return this.activeState.zoom},n.prototype.getRelativeZoom=function(){return this.activeState.zoom/this.originalState.zoom},n.prototype.computeRelativeZoom=function(t){return t/this.originalState.zoom},n.prototype.getPan=function(){return{x:this.activeState.x,y:this.activeState.y}},n.prototype.getCTM=function(){var t=this.options.svg.createSVGMatrix();return t.a=this.activeState.zoom,t.b=0,t.c=0,t.d=this.activeState.zoom,t.e=this.activeState.x,t.f=this.activeState.y,t},n.prototype.setCTM=function(t){var e,o,n,i=this.isZoomDifferent(t),s=this.isPanDifferent(t);(i||s)&&(i&&(!1===this.options.beforeZoom(this.getRelativeZoom(),this.computeRelativeZoom(t.a))?(t.a=t.d=this.activeState.zoom,i=!1):(this.updateCache(t),this.options.onZoom(this.getRelativeZoom()))),s&&((n=o=!1)===(e=this.options.beforePan(this.getPan(),{x:t.e,y:t.f}))?(t.e=this.getPan().x,t.f=this.getPan().y,o=n=!0):r.isObject(e)&&(!1===e.x?(t.e=this.getPan().x,o=!0):r.isNumber(e.x)&&(t.e=e.x),!1===e.y?(t.f=this.getPan().y,n=!0):r.isNumber(e.y)&&(t.f=e.y)),o&&n||!this.isPanDifferent(t)?s=!1:(this.updateCache(t),this.options.onPan(this.getPan()))),i||s)&&this.updateCTMOnNextFrame()},n.prototype.isZoomDifferent=function(t){return this.activeState.zoom!==t.a},n.prototype.isPanDifferent=function(t){return this.activeState.x!==t.e||this.activeState.y!==t.f},n.prototype.updateCache=function(t){this.activeState.zoom=t.a,this.activeState.x=t.e,this.activeState.y=t.f},n.prototype.pendingUpdate=!1,n.prototype.updateCTMOnNextFrame=function(){this.pendingUpdate||(this.pendingUpdate=!0,this.requestAnimationFrame.call(window,this.updateCTMCached))},n.prototype.updateCTM=function(){var t=this.getCTM();i.setCTM(this.viewport,t,this.defs),this.pendingUpdate=!1,this.options.onUpdatedCTM&&this.options.onUpdatedCTM(t)},e.exports=function(t,e){return new n(t,e)}},{"./svg-utilities":5,"./utilities":7}],4:[function(t,e,o){function i(t,e){this.init(t,e)}var n=t("./uniwheel"),s=t("./control-icons"),r=t("./utilities"),a=t("./svg-utilities"),l=t("./shadow-viewport"),u={viewportSelector:".svg-pan-zoom_viewport",panEnabled:!0,controlIconsEnabled:!1,zoomEnabled:!0,dblClickZoomEnabled:!0,mouseWheelZoomEnabled:!0,preventMouseEventsDefault:!0,zoomScaleSensitivity:.1,minZoom:.5,maxZoom:10,fit:!0,contain:!1,center:!0,refreshRate:"auto",beforeZoom:null,onZoom:null,beforePan:null,onPan:null,customEventsHandler:null,eventsListenerElement:null,onUpdatedCTM:null},h={passive:!0},c=(i.prototype.init=function(t,e){var o=this,e=(this.svg=t,this.defs=t.querySelector("defs"),a.setupSvgAttributes(this.svg),this.options=r.extend(r.extend({},u),e),this.state="none",a.getBoundingClientRectNormalized(t)),t=(this.width=e.width,this.height=e.height,this.viewport=l(a.getOrCreateViewport(this.svg,this.options.viewportSelector),{svg:this.svg,width:this.width,height:this.height,fit:this.options.fit,contain:this.options.contain,center:this.options.center,refreshRate:this.options.refreshRate,beforeZoom:function(t,e){if(o.viewport&&o.options.beforeZoom)return o.options.beforeZoom(t,e)},onZoom:function(t){if(o.viewport&&o.options.onZoom)return o.options.onZoom(t)},beforePan:function(t,e){if(o.viewport&&o.options.beforePan)return o.options.beforePan(t,e)},onPan:function(t){if(o.viewport&&o.options.onPan)return o.options.onPan(t)},onUpdatedCTM:function(t){if(o.viewport&&o.options.onUpdatedCTM)return o.options.onUpdatedCTM(t)}}),this.getPublicInstance());t.setBeforeZoom(this.options.beforeZoom),t.setOnZoom(this.options.onZoom),t.setBeforePan(this.options.beforePan),t.setOnPan(this.options.onPan),t.setOnUpdatedCTM(this.options.onUpdatedCTM),this.options.controlIconsEnabled&&s.enable(this),this.lastMouseWheelEventTime=Date.now(),this.setupHandlers()},i.prototype.setupHandlers=function(){var t,o=this,n=null;if(this.eventListeners={mousedown:function(t){var e=o.handleMouseDown(t,n);return n=t,e},touchstart:function(t){var e=o.handleMouseDown(t,n);return n=t,e},mouseup:function(t){return o.handleMouseUp(t)},touchend:function(t){return o.handleMouseUp(t)},mousemove:function(t){return o.handleMouseMove(t)},touchmove:function(t){return o.handleMouseMove(t)},mouseleave:function(t){return o.handleMouseUp(t)},touchleave:function(t){return o.handleMouseUp(t)},touchcancel:function(t){return o.handleMouseUp(t)}},null!=this.options.customEventsHandler){this.options.customEventsHandler.init({svgElement:this.svg,eventsListenerElement:this.options.eventsListenerElement,instance:this.getPublicInstance()});var e=this.options.customEventsHandler.haltEventListeners;if(e&&e.length)for(var i=e.length-1;0<=i;i--)this.eventListeners.hasOwnProperty(e[i])&&delete this.eventListeners[e[i]]}for(t in this.eventListeners){var s=this.options.eventsListenerElement||this.svg;(s="mousedown"!==t?document:s).addEventListener(t,this.eventListeners[t],!this.options.preventMouseEventsDefault&&h)}this.options.mouseWheelZoomEnabled&&(this.options.mouseWheelZoomEnabled=!1,this.enableMouseWheelZoom())},i.prototype.enableMouseWheelZoom=function(){var e,t;this.options.mouseWheelZoomEnabled||((e=this).wheelListener=function(t){return e.handleMouseWheel(t)},t=!this.options.preventMouseEventsDefault,n.on(this.options.eventsListenerElement||this.svg,this.wheelListener,t),this.options.mouseWheelZoomEnabled=!0)},i.prototype.disableMouseWheelZoom=function(){var t;this.options.mouseWheelZoomEnabled&&(t=!this.options.preventMouseEventsDefault,n.off(this.options.eventsListenerElement||this.svg,this.wheelListener,t),this.options.mouseWheelZoomEnabled=!1)},i.prototype.handleMouseWheel=function(t){var e,o;this.options.zoomEnabled&&"none"===this.state&&(this.options.preventMouseEventsDefault&&(t.preventDefault?t.preventDefault():t.returnValue=!1),e=t.deltaY||1,o=Date.now()-this.lastMouseWheelEventTime,o=3+Math.max(0,30-o),this.lastMouseWheelEventTime=Date.now(),e=-.3<(e="deltaMode"in t&&0===t.deltaMode&&t.wheelDelta?0===t.deltaY?0:Math.abs(t.wheelDelta)/t.deltaY:e)&&e<.3?e:(0<e?1:-1)*Math.log(Math.abs(e)+10)/o,o=this.svg.getScreenCTM().inverse(),t=a.getEventPoint(t,this.svg).matrixTransform(o),o=Math.pow(1+this.options.zoomScaleSensitivity,-1*e),this.zoomAtPoint(o,t))},i.prototype.zoomAtPoint=function(t,e,o){var n=this.viewport.getOriginalState(),o=(o?(t=Math.max(this.options.minZoom*n.zoom,Math.min(this.options.maxZoom*n.zoom,t)),t/=this.getZoom()):this.getZoom()*t<this.options.minZoom*n.zoom?t=this.options.minZoom*n.zoom/this.getZoom():this.getZoom()*t>this.options.maxZoom*n.zoom&&(t=this.options.maxZoom*n.zoom/this.getZoom()),this.viewport.getCTM()),n=e.matrixTransform(o.inverse()),e=this.svg.createSVGMatrix().translate(n.x,n.y).scale(t).translate(-n.x,-n.y),t=o.multiply(e);t.a!==o.a&&this.viewport.setCTM(t)},i.prototype.zoom=function(t,e){this.zoomAtPoint(t,a.getSvgCenterPoint(this.svg,this.width,this.height),e)},i.prototype.publicZoom=function(t,e){e&&(t=this.computeFromRelativeZoom(t)),this.zoom(t,e)},i.prototype.publicZoomAtPoint=function(t,e,o){if(o&&(t=this.computeFromRelativeZoom(t)),"SVGPoint"!==r.getType(e)){if(!("x"in e&&"y"in e))throw new Error("Given point is invalid");e=a.createSVGPoint(this.svg,e.x,e.y)}this.zoomAtPoint(t,e,o)},i.prototype.getZoom=function(){return this.viewport.getZoom()},i.prototype.getRelativeZoom=function(){return this.viewport.getRelativeZoom()},i.prototype.computeFromRelativeZoom=function(t){return t*this.viewport.getOriginalState().zoom},i.prototype.resetZoom=function(){var t=this.viewport.getOriginalState();this.zoom(t.zoom,!0)},i.prototype.resetPan=function(){this.pan(this.viewport.getOriginalState())},i.prototype.reset=function(){this.resetZoom(),this.resetPan()},i.prototype.handleDblClick=function(t){if((this.options.preventMouseEventsDefault&&(t.preventDefault?t.preventDefault():t.returnValue=!1),this.options.controlIconsEnabled)&&-1<(t.target.getAttribute("class")||"").indexOf("svg-pan-zoom-control"))return!1;var e=t.shiftKey?1/(2*(1+this.options.zoomScaleSensitivity)):2*(1+this.options.zoomScaleSensitivity),t=a.getEventPoint(t,this.svg).matrixTransform(this.svg.getScreenCTM().inverse());this.zoomAtPoint(e,t)},i.prototype.handleMouseDown=function(t,e){this.options.preventMouseEventsDefault&&(t.preventDefault?t.preventDefault():t.returnValue=!1),r.mouseAndTouchNormalize(t,this.svg),this.options.dblClickZoomEnabled&&r.isDblClick(t,e)?this.handleDblClick(t):(this.state="pan",this.firstEventCTM=this.viewport.getCTM(),this.stateOrigin=a.getEventPoint(t,this.svg).matrixTransform(this.firstEventCTM.inverse()))},i.prototype.handleMouseMove=function(t){var e=this;this.options.preventMouseEventsDefault&&(t.preventDefault?t.preventDefault():t.returnValue=!1),"pan"===this.state&&this.options.panEnabled&&(this.svg.classList.add("--dragging"),setTimeout(function(){e.svg.classList.add("--delay-dragging")},150),t=a.getEventPoint(t,this.svg).matrixTransform(this.firstEventCTM.inverse()),t=this.firstEventCTM.translate(t.x-this.stateOrigin.x,t.y-this.stateOrigin.y),this.viewport.setCTM(t))},i.prototype.handleMouseUp=function(t){var e=this;this.options.preventMouseEventsDefault&&(t.preventDefault?t.preventDefault():t.returnValue=!1),"pan"===this.state&&(this.svg.classList.remove("--dragging"),setTimeout(function(){e.svg.classList.remove("--delay-dragging")},200),this.state="none")},i.prototype.fit=function(){var t=this.viewport.getViewBox(),t=Math.min(this.width/t.width,this.height/t.height);this.zoom(t,!0)},i.prototype.contain=function(){var t=this.viewport.getViewBox(),t=Math.max(this.width/t.width,this.height/t.height);this.zoom(t,!0)},i.prototype.center=function(){var t=this.viewport.getViewBox(),e=.5*(this.width-(t.width+2*t.x)*this.getZoom()),t=.5*(this.height-(t.height+2*t.y)*this.getZoom());this.getPublicInstance().pan({x:e,y:t})},i.prototype.updateBBox=function(){this.viewport.simpleViewBoxCache()},i.prototype.pan=function(t){var e=this.viewport.getCTM();e.e=t.x,e.f=t.y,this.viewport.setCTM(e)},i.prototype.panBy=function(t){var e=this.viewport.getCTM();e.e+=t.x,e.f+=t.y,this.viewport.setCTM(e)},i.prototype.getPan=function(){var t=this.viewport.getState();return{x:t.x,y:t.y}},i.prototype.resize=function(){var t=a.getBoundingClientRectNormalized(this.svg),t=(this.width=t.width,this.height=t.height,this.viewport);t.options.width=this.width,t.options.height=this.height,t.processCTM(),this.options.controlIconsEnabled&&(this.getPublicInstance().disableControlIcons(),this.getPublicInstance().enableControlIcons())},i.prototype.destroy=function(){var t,e=this;for(t in this.beforeZoom=null,this.onZoom=null,this.beforePan=null,this.onPan=null,(this.onUpdatedCTM=null)!=this.options.customEventsHandler&&this.options.customEventsHandler.destroy({svgElement:this.svg,eventsListenerElement:this.options.eventsListenerElement,instance:this.getPublicInstance()}),this.eventListeners){var o=this.options.eventsListenerElement||this.svg;(o="mousedown"!==t?document:o).removeEventListener(t,this.eventListeners[t],!this.options.preventMouseEventsDefault&&h)}this.disableMouseWheelZoom(),this.getPublicInstance().disableControlIcons(),this.reset(),c=c.filter(function(t){return t.svg!==e.svg}),delete this.options,delete this.viewport,delete this.publicInstance,delete this.pi,this.getPublicInstance=function(){return null}},i.prototype.getPublicInstance=function(){var o=this;return this.publicInstance||(this.publicInstance=this.pi={enablePan:function(){return o.options.panEnabled=!0,o.pi},disablePan:function(){return o.options.panEnabled=!1,o.pi},isPanEnabled:function(){return!!o.options.panEnabled},pan:function(t){return o.pan(t),o.pi},panBy:function(t){return o.panBy(t),o.pi},getPan:function(){return o.getPan()},setBeforePan:function(t){return o.options.beforePan=null===t?null:r.proxy(t,o.publicInstance),o.pi},setOnPan:function(t){return o.options.onPan=null===t?null:r.proxy(t,o.publicInstance),o.pi},enableZoom:function(){return o.options.zoomEnabled=!0,o.pi},disableZoom:function(){return o.options.zoomEnabled=!1,o.pi},isZoomEnabled:function(){return!!o.options.zoomEnabled},enableControlIcons:function(){return o.options.controlIconsEnabled||(o.options.controlIconsEnabled=!0,s.enable(o)),o.pi},disableControlIcons:function(){return o.options.controlIconsEnabled&&(o.options.controlIconsEnabled=!1,s.disable(o)),o.pi},isControlIconsEnabled:function(){return!!o.options.controlIconsEnabled},enableDblClickZoom:function(){return o.options.dblClickZoomEnabled=!0,o.pi},disableDblClickZoom:function(){return o.options.dblClickZoomEnabled=!1,o.pi},isDblClickZoomEnabled:function(){return!!o.options.dblClickZoomEnabled},enableMouseWheelZoom:function(){return o.enableMouseWheelZoom(),o.pi},disableMouseWheelZoom:function(){return o.disableMouseWheelZoom(),o.pi},isMouseWheelZoomEnabled:function(){return!!o.options.mouseWheelZoomEnabled},setZoomScaleSensitivity:function(t){return o.options.zoomScaleSensitivity=t,o.pi},setMinZoom:function(t){return o.options.minZoom=t,o.pi},setMaxZoom:function(t){return o.options.maxZoom=t,o.pi},getMinZoom:function(){return o.options.minZoom},getMaxZoom:function(){return o.options.maxZoom},getSvg:function(){return o.svg},invalidateSize:function(){o.resize(),o.fit(),o.center()},setBeforeZoom:function(t){return o.options.beforeZoom=null===t?null:r.proxy(t,o.publicInstance),o.pi},setOnZoom:function(t){return o.options.onZoom=null===t?null:r.proxy(t,o.publicInstance),o.pi},zoom:function(t){return o.publicZoom(t,!0),o.pi},zoomBy:function(t){return o.publicZoom(t,!1),o.pi},zoomAtPoint:function(t,e){return o.publicZoomAtPoint(t,e,!0),o.pi},zoomAtPointBy:function(t,e){return o.publicZoomAtPoint(t,e,!1),o.pi},zoomIn:function(){return this.zoomBy(1+o.options.zoomScaleSensitivity),o.pi},zoomOut:function(){return this.zoomBy(1/(1+o.options.zoomScaleSensitivity)),o.pi},getZoom:function(){return o.getRelativeZoom()},setOnUpdatedCTM:function(t){return o.options.onUpdatedCTM=null===t?null:r.proxy(t,o.publicInstance),o.pi},resetZoom:function(){return o.resetZoom(),o.pi},resetPan:function(){return o.resetPan(),o.pi},reset:function(){return o.reset(),o.pi},fit:function(){return o.fit(),o.pi},contain:function(){return o.contain(),o.pi},center:function(){return o.center(),o.pi},updateBBox:function(){return o.updateBBox(),o.pi},resize:function(){return o.resize(),o.pi},getSizes:function(){return{width:o.width,height:o.height,realZoom:o.getZoom(),viewBox:o.viewport.getViewBox()}},destroy:function(){return o.destroy(),o.pi}}),this.publicInstance},[]);e.exports=function(t,e){var o=r.getSvg(t);if(null===o)return null;for(var n=c.length-1;0<=n;n--)if(c[n].svg===o)return c[n].instance.getPublicInstance();return c.push({svg:o,instance:new i(o,e)}),c[c.length-1].instance.getPublicInstance()}},{"./control-icons":2,"./shadow-viewport":3,"./svg-utilities":5,"./uniwheel":6,"./utilities":7}],5:[function(t,e,o){var s=t("./utilities"),i="unknown";document.documentMode&&(i="ie"),e.exports={svgNS:"http://www.w3.org/2000/svg",xmlNS:"http://www.w3.org/XML/1998/namespace",xmlnsNS:"http://www.w3.org/2000/xmlns/",xlinkNS:"http://www.w3.org/1999/xlink",evNS:"http://www.w3.org/2001/xml-events",getBoundingClientRectNormalized:function(t){if(t.clientWidth&&t.clientHeight)return{width:t.clientWidth,height:t.clientHeight};if(t.getBoundingClientRect())return t.getBoundingClientRect();throw new Error("Cannot get BoundingClientRect for SVG.")},getOrCreateViewport:function(t,e){var o=null;if((o=s.isElement(e)?e:t.querySelector(e))||1===(e=Array.prototype.slice.call(t.childNodes||t.children).filter(function(t){return"defs"!==t.nodeName&&"#text"!==t.nodeName})).length&&"g"===e[0].nodeName&&null===e[0].getAttribute("transform")&&(o=e[0]),!o){var e="viewport-"+(new Date).toISOString().replace(/\D/g,""),n=((o=document.createElementNS(this.svgNS,"g")).setAttribute("id",e),t.childNodes||t.children);if(n&&0<n.length)for(var i=n.length;0<i;i--)"defs"!==n[n.length-i].nodeName&&o.appendChild(n[n.length-i]);t.appendChild(o)}e=[];return~(e=o.getAttribute("class")?o.getAttribute("class").split(" "):e).indexOf("svg-pan-zoom_viewport")||(e.push("svg-pan-zoom_viewport"),o.setAttribute("class",e.join(" "))),o},setupSvgAttributes:function(t){var e;t.setAttribute("xmlns",this.svgNS),t.setAttributeNS(this.xmlnsNS,"xmlns:xlink",this.xlinkNS),t.setAttributeNS(this.xmlnsNS,"xmlns:ev",this.evNS),null!==t.parentNode&&-1===(e=t.getAttribute("style")||"").toLowerCase().indexOf("overflow")&&t.setAttribute("style","overflow: hidden; "+e)},internetExplorerRedisplayInterval:300,refreshDefsGlobal:s.throttle(function(){for(var t=document.querySelectorAll("defs"),e=t.length,o=0;o<e;o++){var n=t[o];n.parentNode.insertBefore(n,n)}},this?this.internetExplorerRedisplayInterval:null),setCTM:function(t,e,o){var n=this,e="matrix("+e.a+","+e.b+","+e.c+","+e.d+","+e.e+","+e.f+")";t.setAttributeNS(null,"transform",e),"transform"in t.style?t.style.transform=e:"-ms-transform"in t.style?t.style["-ms-transform"]=e:"-webkit-transform"in t.style&&(t.style["-webkit-transform"]=e),"ie"===i&&o&&(o.parentNode.insertBefore(o,o),window.setTimeout(function(){n.refreshDefsGlobal()},n.internetExplorerRedisplayInterval))},getEventPoint:function(t,e){var o=e.createSVGPoint();return s.mouseAndTouchNormalize(t,e),o.x=t.clientX,o.y=t.clientY,o},getSvgCenterPoint:function(t,e,o){return this.createSVGPoint(t,e/2,o/2)},createSVGPoint:function(t,e,o){t=t.createSVGPoint();return t.x=e,t.y=o,t}}},{"./utilities":7}],6:[function(t,e,o){function i(t,o){function e(t){var e={originalEvent:t=t||window.event,target:t.target||t.srcElement,type:"wheel",deltaMode:"MozMousePixelScroll"==t.type?0:1,deltaX:0,delatZ:0,preventDefault:function(){t.preventDefault?t.preventDefault():t.returnValue=!1}};return"mousewheel"==l?(e.deltaY=-.025*t.wheelDelta,t.wheelDeltaX&&(e.deltaX=-.025*t.wheelDeltaX)):e.deltaY=t.detail,o(e)}return h.push({element:t,fn:e}),e}function n(t,e,o,n){o="wheel"===l?o:i(t,o);t[r](u+e,o,!!n&&c)}function s(t,e,o,n){for(var o="wheel"===l?o:(t=>{for(var e=0;e<h.length;e++)if(h[e].element===t)return h[e].fn;return function(){}})(t),i=(t[a](u+e,o,!!n&&c),t),s=0;s<h.length;s++)if(h[s].element===i)return void h.splice(s,1)}var r,a,l,u,h,c;e.exports=(h=[],c={passive:!(u="")},window.addEventListener?(r="addEventListener",a="removeEventListener"):(r="attachEvent",a="detachEvent",u="on"),l="onwheel"in document.createElement("div")?"wheel":void 0!==document.onmousewheel?"mousewheel":"DOMMouseScroll",{on:function(t,e,o){n(t,l,e,o),"DOMMouseScroll"==l&&n(t,"MozMousePixelScroll",e,o)},off:function(t,e,o){s(t,l,e,o),"DOMMouseScroll"==l&&s(t,"MozMousePixelScroll",e,o)}})},{}],7:[function(t,e,o){function n(e){return function(t){window.setTimeout(t,e)}}e.exports={extend:function(t,e){for(var o in t=t||{},e)this.isObject(e[o])?t[o]=this.extend(t[o],e[o]):t[o]=e[o];return t},isElement:function(t){return t instanceof HTMLElement||t instanceof SVGElement||t instanceof SVGSVGElement||t&&"object"===_typeof(t)&&null!==t&&1===t.nodeType&&"string"==typeof t.nodeName},isObject:function(t){return"[object Object]"===Object.prototype.toString.call(t)},isNumber:function(t){return!isNaN(parseFloat(t))&&isFinite(t)},getSvg:function(t){var e,o;if(this.isElement(t))e=t;else{if(!("string"==typeof t||t instanceof String))throw new Error("Provided selector is not an HTML object nor String");if(!(e=document.querySelector(t)))throw new Error("Provided selector did not find any elements. Selector: "+t)}if("svg"===e.tagName.toLowerCase())o=e;else if("object"===e.tagName.toLowerCase())o=e.contentDocument.documentElement;else{if("embed"!==e.tagName.toLowerCase())throw"img"===e.tagName.toLowerCase()?new Error('Cannot script an SVG in an "img" element. Please use an "object" element or an in-line SVG.'):new Error("Cannot get SVG.");o=e.getSVGDocument().documentElement}return o},proxy:function(t,e){return function(){return t.apply(e,arguments)}},getType:function(t){return Object.prototype.toString.apply(t).replace(/^\[object\s/,"").replace(/\]$/,"")},mouseAndTouchNormalize:function(t,e){null==t.clientX&&(t.clientX=0,void(t.clientY=0)!==t.touches&&t.touches.length?void 0!==t.touches[0].clientX?(t.clientX=t.touches[0].clientX,t.clientY=t.touches[0].clientY):void 0!==t.touches[0].pageX&&(e=e.getBoundingClientRect(),t.clientX=t.touches[0].pageX-e.left,t.clientY=t.touches[0].pageY-e.top):void 0!==t.originalEvent&&void 0!==t.originalEvent.clientX&&(t.clientX=t.originalEvent.clientX,t.clientY=t.originalEvent.clientY))},isDblClick:function(t,e){var o;return 2===t.detail||null!=e&&(o=t.timeStamp-e.timeStamp,t=Math.sqrt(Math.pow(t.clientX-e.clientX,2)+Math.pow(t.clientY-e.clientY,2)),o<250)&&t<10},now:Date.now||function(){return(new Date).getTime()},throttle:function(o,n,i){function s(){c=!1===i.leading?0:u.now(),h=null,l=o.apply(r,a),h||(r=a=null)}var r,a,l,u=this,h=null,c=0;i=i||{};return function(){var t=u.now(),e=(c||!1!==i.leading||(c=t),n-(t-c));return r=this,a=arguments,e<=0||n<e?(clearTimeout(h),h=null,c=t,l=o.apply(r,a),h||(r=a=null)):h||!1===i.trailing||(h=setTimeout(s,e)),l}},createRequestAnimationFrame:function(t){var e=null;return null===(e="auto"!==t&&t<60&&1<t?Math.floor(1e3/t):e)?window.requestAnimationFrame||n(33):n(e)}}},{}]},{},[1]);
function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,i,o,c,s,l,d,u,h,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,i=a,d=n||[],u=!1,h={p:l=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return o=e,c=0,s=f,h.n=t,p}},function(e,t,a){if(1<l)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),c=t,s=a;(T=c<2?f:s)||!u;){o||(c?c<3?(1<c&&(h.n=-1),m(c,s)):h.n=s:h.v=s);try{if(l=2,o){if(T=o[e=c?e:"next"]){if(!(T=T.call(o,s)))throw TypeError("iterator result is not an object");if(!T.done)return T;s=T.value,c<2&&(c=0)}else 1===c&&(T=o.return)&&T.call(o),c<2&&(s=TypeError("The iterator does not provide a '"+e+"' method"),c=1);o=f}else if((T=(u=h.n<0)?s:r.call(i,h))!==p)break}catch(e){o=f,c=1,s=e}finally{l=1}}return{value:T,done:u}}),!0),t;function m(e,t){for(c=e,s=t,T=0;!u&&l&&!a&&T<d.length;T++){var a,n=d[T],r=h.p,i=n[2];3<e?(a=i===t)&&(s=n[(c=n[4])?5:c=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(c=0,h.v=t,h.n=n[1]):r<i&&(a=e<3||n[0]>t||i<t)&&(n[4]=e,n[5]=t,h.n=i,c=0))}if(a||1<e)return p;throw u=!0,t}}var p={};function v(){}function r(){}function i(){}var T=Object.getPrototypeOf,e=[][t]?T(T([][t]())):(_regeneratorDefine2(T={},t,function(){return this}),T),o=i.prototype=v.prototype=Object.create(e);function c(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,i):(e.__proto__=i,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(o),e}return _regeneratorDefine2(o,"constructor",r.prototype=i),_regeneratorDefine2(i,"constructor",r),_regeneratorDefine2(i,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(o),_regeneratorDefine2(o,a,"Generator"),_regeneratorDefine2(o,t,function(){return this}),_regeneratorDefine2(o,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:c}})()}function _regeneratorDefine2(e,t,a,n){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}(_regeneratorDefine2=function(e,t,a,n){t?r?r(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:((n=function(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})})("next",0),n("throw",1),n("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,i,o){try{var c=e[i](o),s=c.value}catch(e){return void a(e)}c.done?t(s):Promise.resolve(s).then(n,r)}function _asyncToGenerator(c){return function(){var e=this,o=arguments;return new Promise(function(t,a){var n=c.apply(e,o);function r(e){asyncGeneratorStep(n,t,a,r,i,"next",e)}function i(e){asyncGeneratorStep(n,t,a,r,i,"throw",e)}r(void 0)})}}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _createForOfIteratorHelper(e,t){var a,n,r,i,o="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(o)return r=!(n=!0),{s:function(){o=o.call(e)},n:function(){var e=o.next();return n=e.done,e},e:function(e){r=!0,a=e},f:function(){try{n||null==o.return||o.return()}finally{if(r)throw a}}};if(Array.isArray(e)||(o=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length)return o&&(e=o),i=0,{s:t=function(){},n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},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.")}function ownKeys(t,e){var a,n=Object.keys(t);return Object.getOwnPropertySymbols&&(a=Object.getOwnPropertySymbols(t),e&&(a=a.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,a)),n}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var a=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(Object(a),!0).forEach(function(e){_defineProperty(t,e,a[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):ownKeys(Object(a)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))})}return t}function _defineProperty(e,t,a){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function _typeof(e){return(_typeof="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 _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _iterableToArrayLimit(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var n,r,i,o,c=[],s=!0,l=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;s=!1}else for(;!(s=(n=i.call(a)).done)&&(c.push(n.value),c.length!==t);s=!0);}catch(e){l=!0,r=e}finally{try{if(!s&&null!=a.return&&(o=a.return(),Object(o)!==o))return}finally{if(l)throw r}}return c}}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,_toPropertyKey(n.key),n)}}function _createClass(e,t,a){return t&&_defineProperties(e.prototype,t),a&&_defineProperties(e,a),Object.defineProperty(e,"prototype",{writable:!1}),e}function _toPropertyKey(e){e=_toPrimitive(e,"string");return"symbol"==_typeof(e)?e:e+""}function _toPrimitive(e,t){if("object"!=_typeof(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0===a)return("string"===t?String:Number)(e);a=a.call(e,t||"default");if("object"!=_typeof(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}var TWCartsStorage=(()=>_createClass(function e(){_classCallCheck(this,e)},null,[{key:"storageKey",get:function(){return"carts"}},{key:"all",value:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0],t=JSON.parse(window.localStorage.getItem(this.storageKey))||{};if(e)for(var a=0,n=Object.entries(t);a<n.length;a++){var r=_slicedToArray(n[a],2);t[r[0]]=this.castCart(r[1])}return t}},{key:"cartsCount",value:function(){var e=JSON.parse(window.localStorage.getItem(this.storageKey))||{};return Object.keys(e).length}},{key:"getAllTotalQnt",value:function(){return Object.values(this.all(!0)).reduce(function(e,t){return e+t.ticketsCount()},0)}},{key:"findCart",value:function(e){return this.all(!(1<arguments.length&&void 0!==arguments[1])||arguments[1])[e]||null}},{key:"castCart",value:function(e){return Object.keys(e).length?new TWCart(e.event,e):e}},{key:"save",value:function(e){var t=this.all(!0);t[e.id]=e;for(var a=0,n=Object.entries(t);a<n.length;a++){var r=_slicedToArray(n[a],2),i=r[0],r=r[1];(1e3*r.event.date<new Date||r.isEmpty())&&delete t[i]}window.localStorage.setItem(this.storageKey,JSON.stringify(t)),TW.updateGlobalCartTotalQnt()}},{key:"clear",value:function(){window.localStorage.setItem(this.storageKey,JSON.stringify({})),TW.updateGlobalCartTotalQnt()}}]))(),TWCartItem=(()=>_createClass(function e(t){if(_classCallCheck(this,e),this._domElem=void 0,t.nodeName){var a=Object.fromEntries(Array.from(t.attributes).map(function(e){return[e.name,e.value]})),n=a["place-name"],r=a.row,i=a.place,o=a.price,c=a["data-passport"],s=parseInt(a["data-eticket"]),l=a["data-zr"],d=a["data-zr-agent"],u=a["data-source"],h=a["data-qnt-more"],m=a["data-vip"]||0,f=a["data-qnt-more"]||1,p=a["data-payment"]||1;this.price_n=a.price_n||"",this.price_z=a.price_z||"",this.isGift=!!Number(a["data-gift"]||""),this.placeName=n||"",this.row=r||"",this.place=i||"",this.onOrder=isNaN(o),this.price=this.onOrder?0:+o,this.eTicket=+s,this.bySector=+h,this.qnt=+f,this.allowPayment=+p,this.needPassport=+c,this.zr=l||"",this.zrAgent=d||"",this.isVip=+m,this.sourceId=+u,this.id=TW.generateTicketId(this.row,this.place,this.placeName),this.group=this.zr||this.id,t.id?t.id!=this.id&&(t.id+=" "+this.id):t.id=this.id}else for(var v=0,T=Object.entries(t);v<T.length;v++){var W=(g=_slicedToArray(T[v],2))[0],g=g[1];["hash"].includes(W)||(this[W]=g)}},[{key:"hash",get:function(){var e=Object.getOwnPropertyNames(this).filter(function(e){return!["_domElem","hash","group","documentData"].includes(e)});return window.btoa(e.sort().join(","))}},{key:"domElem",get:function(){var t=this;return this._domElem||Array.from(TW.availableTicketsCircleElems).find(function(e){return null==(e=e.id)?void 0:e.includes(t.id)})}},{key:"toJSON",value:function(){var e=Object.assign({},this,{hash:this.hash});return e._domElem&&delete e._domElem,e}}]))(),TWCart=(()=>_createClass(function e(t){var a,n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},r=(_classCallCheck(this,e),this.createdAt=n.createdAt||+new Date,this.documentFields=n.documentFields||"",n.activatedAt&&(this.activatedAt=n.activatedAt),this._event=_objectSpread({},t),this._items=[],_createForOfIteratorHelper(n.items||[]));try{for(r.s();!(a=r.n()).done;){var i=a.value,o=new TWCartItem(i);null!==i&&o.hash===i.hash&&this._items.push(o)}}catch(e){r.e(e)}finally{r.f()}},[{key:"id",get:function(){return"".concat(this.event.id,"-").concat(this.event.date,"-").concat(this.event.placeId,"-").concat(this.event.hallId)}},{key:"items",get:function(){return _toConsumableArray(this._items)}},{key:"getItemsAsObj",value:function(){var a={};return this._items.forEach(function(e,t){a[t]=e}),a}},{key:"event",get:function(){return Object.freeze(this._event)}},{key:"actualize",value:function(){var e=TWCartsStorage.findCart(this.id)||this,a=(this.activatedAt=e.activatedAt||0,this.createdAt=e.createdAt,[]);if(TW.availableTicketsCircleElems.length){var t,n=_createForOfIteratorHelper(e.items);try{for(n.s();!(t=n.n()).done;){var r,i=t.value,o=_createForOfIteratorHelper(TW.availableTicketsCircleElems);try{for(o.s();!(r=o.n()).done;){var c,s,l=r.value,d=new TWCartItem(l);d.bySector||(l.id=d.id),d.id===i.id&&(c=i.qnt,s=i.documentData,(i=d).qnt=c,s&&(i.documentData=s),l.classList.add("active"))}}catch(e){o.e(e)}finally{o.f()}a.push(i)}}catch(e){n.e(e)}finally{n.f()}}else if(TW.config.allPlaces){var u,h=_createForOfIteratorHelper(e.items);try{for(h.s();!(u=h.n()).done;)(()=>{var e,t=u.value;t.id&&TW.config.allPlaces.find(function(e){return e.id===t.id})&&((e=TW.$$('.tw__tickets-place[data-id="'.concat(t.id,'"]')).addClass("active")).length?a.push(_objectSpread(_objectSpread({},t),{},{_domElem:e.get(0)})):a.push(t))})()}catch(e){h.e(e)}finally{h.f()}}this._items=a,TWCartsStorage.save(this)}},{key:"add",value:function(e){var t,a,n,r=this,i=1<arguments.length&&void 0!==arguments[1]&&arguments[1],o=(this.activatedAt=0<this._items.length&&this.activatedAt?this.activatedAt:+new Date,[]),c=[];o.length&&(t=+o[0].place,a=t,o.sort(function(e,t){return+e.place>+t.place?1:-1}),o.map(function(e){t=e.place<t?+e.place:t,a=a<e.place?+e.place:a}),n=+e.place,1===o.length&&Math.abs(o[0].place-n)<=1?c.push(o[0]):n===t||n==a-1?c.push(o.find(function(e){return e.place==1+n})):n!==a&&n!==t+1||c.push(o.find(function(e){return e.place==n-1})),c=c.filter(Boolean)),c.unshift(e),c.forEach(function(t,e){var a;r._items.find(function(e){return e.id===t.id})||r._items.push(t),i&&null!=t&&null!=(a=t.domElem)&&a.classList.add("active")}),TWCartsStorage.save(this)}},{key:"update",value:function(t,e){var a=this._items.find(function(e){return e.id===t});Object.assign(a,e),TWCartsStorage.save(this)}},{key:"hasItem",value:function(t){return-1!==this._items.findIndex(function(e){return e.id===t})}},{key:"getGroupItemsCount",value:function(t){return this._items.filter(function(e){return e.group===t}).length}},{key:"isGroupSeats",value:function(e,t){return e.zr===t.zr&&0<e.zr&&e.row===t.row}},{key:"delete",value:function(t){var a,e,n,r=this._items.findIndex(function(e){return e.id==t});this._items[r]&&(r=[r],a=this.getItemsAsObj(),r.forEach(function(e){var t;null!=(t=a[e])&&null!=(t=t.domElem)&&t.classList.remove("active"),delete a[e]}),this._items=Object.values(a),r=this._items.findIndex(function(e){return e.isGift}),e=null!=(e=this._items[r])?e:null,n=this.ticketsCount(!1),e&&e.qnt>n&&(0<n?e.qnt=n:this._items.splice(r,1)),TWCartsStorage.save(this))}},{key:"reset",value:function(){var e,t,a=_createForOfIteratorHelper(this._items);try{for(a.s();!(e=a.n()).done;)null!=(t=e.value.domElem)&&t.classList.remove("active")}catch(e){a.e(e)}finally{a.f()}this._items=[],this.activatedAt=0,TWCartsStorage.save(this)}},{key:"reactivate",value:function(){this.activatedAt=+new Date,TWCartsStorage.save(this)}},{key:"sum",value:function(){return void 0!==this._items.find(function(e){return!0===e.onOrder})?void 0:this._items.reduce(function(e,t){return e+t.price*t.qnt},0)}},{key:"ticketsCount",value:function(){return(!(0<arguments.length&&void 0!==arguments[0])||arguments[0]?this._items:this._items.filter(function(e){return!e.isGift})).reduce(function(e,t){return e+ +t.qnt},0)}},{key:"giftsCount",value:function(){return this._items.filter(function(e){return e.isGift}).reduce(function(e,t){return e+ +t.qnt},0)}},{key:"isEmpty",value:function(){return!this._items.length}},{key:"toJSON",value:function(){return{items:this.items,event:this.event,activatedAt:this.activatedAt,createdAt:this.createdAt,documentFields:this.documentFields}}}]))(),TicketsWidget=(()=>{return _createClass(function e(t){var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};_classCallCheck(this,e),this.SCHEME_LIB_LEAFLET=1,this.SCHEME_LIB_PANZOOM=2,this.url=a.url||"/widget/index.php",this.defaultSchemeLib=this.SCHEME_LIB_PANZOOM,this.schemeLib=this.defaultSchemeLib,this.$=$(t),this.$tooltip=$(),this.$loader=$(),this.$header=$(),this.$twSvgMap=$(),this.$tools=$(),this.$calendar=$(),this.$morePopup=$(),this.$mapReload=$(),this.$mapReloadBtn=$(),this.selector=t,this.config={},this.prevActivePanelId=null,this.prevActivePanelScrollTop=null,this.abortControllers={svg:new AbortController,eventDates:new AbortController,headerDates:new AbortController,config:new AbortController,loadCertificates:new AbortController},this.resizeCallbackTimeout=null,this.availableTicketsCircleElems=[],this.lastClickedTicketElem=null,this.lastHoverTicketElem=null,this.isMobileWidth=!1,this.isTouchDevice=!1,this.isInitialized=!1,this.filter={uniqueSelector:null,class:"tw-filter",scrollerClass:"tw-filter__scroller",btnClass:"tw-filter__btn",priceGroupsElems:{},multipleMode:!0,colorizeAfterInit:!0,visible:!0,visibleBtnsQnt:0,minPrice:0,maxPrice:0},this.scheme=null,this.schemeInit=!1,this.schemeSvgOverlay=null,this.schemeSvgAttrs={},this.cartInst=null,this.errors=[],this.clearEventParams(),window.TW=this,TW.fetch({data:{action:"init"}}).then(function(e){return e.json()}).then(function(e){if(!e.success)throw Error("success is not true");TW._init(e.html),TW.initCartsTimer(),TW._initFiltersListeners(),TW._initCalendarListeners(),a.onInitialized&&"function"==typeof a.onInitialized&&a.onInitialized(),TW.isInitialized=!0,document.documentElement.classList.add("tw-initialized"),location.hash&&TW.openByHash(location.hash)}).catch(function(e){console.error(e)})},[{key:"clearEventParams",value:function(){this.eventParams={date:"",id:"",name:"",desc:"",placeId:"",placeName:"",hallId:"",hallName:"",partId:""}}},{key:"initCartsTimer",value:function(){var n,r=0<arguments.length&&void 0!==arguments[0]?arguments[0]:20;TW.cartsTimerFunc=setInterval(function(){var e,t=Object.values(TWCartsStorage.all(!0)),a=TW.$$("[data-carts-timer]");t.length?(e=(n=n||t.reduce(function(e,t,a,n){return t.activatedAt&&t.activatedAt<e?t.activatedAt:e},+new Date))+6e4*r-new Date,t.length&&e<0?(e=(n=+new Date)+6e4*r-new Date,t.forEach(function(e){e.reactivate()}),a.attr("data-carts-timer",""),TW.$$(".tw__minicart-delete").trigger("click"),TWCartsStorage.clear(),TW.$mapReload.addClass("tw__scheme-map-reload_active")):(t=Math.floor(e/6e4),e=Math.round(e%6e4/1e3),a.attr("data-carts-timer",(t<10?"0"+t:t)+":"+((e=60===e?59:e)<10?"0"+e:e)))):a.attr("data-carts-timer","")},1e3)}},{key:"moscowDate",value:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return e=!isNaN(e)&&e.toString().length<13?1e3*e:e,new Date(e).toLocaleDateString("ru-RU",Object.assign({},t,{timeZone:"Europe/Moscow"}))}},{key:"moscowTime",value:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},a=!(2<arguments.length&&void 0!==arguments[2])||arguments[2],e=(e=!isNaN(e)&&e.toString().length<13?1e3*e:e,new Date(e).toLocaleTimeString("ru-RU",Object.assign({},t,{timeZone:"Europe/Moscow"})));return e=a?e.replace(/(\d+:\d+):\d+$/,"$1"):e}},{key:"fetch",value:(t=function(e){var r=e.debug||!1,t=e.method?e.method.toUpperCase():"GET",a="string"==typeof e?e:e.url||TW.url,n={method:t,headers:e.headers||{},signal:e.signal,mode:"no-cors"};return"GET"===t?a=(a=(a+=a.includes("?")?"&":"?")+new URLSearchParams(e.data).toString()).replace(/[?&]$/,""):(t="string"==typeof e.data?e.data:JSON.stringify(e.data),n.body=t||void 0),fetch(a,n).then((()=>{var t=_asyncToGenerator(_regenerator().m(function e(t){var a,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(r)return n=t.clone(),a=console,e.n=1,n.text();e.n=2;break;case 1:n=e.v,a.log.call(a,"responseText: ",n);case 2:return e.a(2,t)}},e)}));return function(e){return t.apply(this,arguments)}})())},e.toString=function(){return t.toString()},e)},{key:"_init",value:function(e){var n=this;this.$.html(e),this.$tooltip=TW.$$("#tw-tooltip"),this.$loader=TW.$$("#tw-loader"),this.$header=TW.$$("#tw-header"),this.$twSvgMap=TW.$$("#tw-svg-map"),this.svgMapOuterHtml=this.$twSvgMap.get(0).outerHTML,this.$tools=TW.$$("#tw-tools"),this.$calendar=TW.$$("#tw-calendar").empty(),this.$morePopup=TW.$$("#tw-more-popup"),this.$minicart=TW.$$(".tw__minicart"),this.$multiCheckoutBtn=TW.$$(".tw-multi-checkout-btn"),this.$mapReload=TW.$$("#tw-svg-map-reload"),this.$mapReloadBtn=TW.$$("#tw-svg-map-reload-btn"),this.$multiCheckoutBtn.on("click",function(){TW.openPanel("tw-multi-checkout")}),twSelect(),this.updateMaskElements(),this.updateGlobalCartTotalQnt(),this.checkAvailableSchemeZoom=function(){var e=+n.scheme.getZoom().toFixed(2),t=n.scheme.getMaxZoom(),a=n.scheme.getMinZoom();n.$$(".tw__scheme-zoom-in").toggleClass("--disabled",t<=e),n.$$(".tw__scheme-zoom-out").toggleClass("--disabled",e<=a),e<=a&&setTimeout(function(){n.scheme.invalidateSize()},10)},this.resizeSvg=function(){var e,t,a;TW.schemeInit&&TW.schemeLib===TW.SCHEME_LIB_PANZOOM&&!TW.schemeImageInit&&(e=TW.scheme.getSvg(),t=null==(t=TW.$twSvgMap.get(0))?void 0:t.getBoundingClientRect(),e)&&t&&(e.style.width=t.width+"px",a=Math.round(TW.$minicart.outerHeight()||0),e.style.height=t.height-a+"px",TW.scheme.getMinZoom()>=TW.scheme.getZoom().toFixed(2)?TW.scheme.invalidateSize():TW.scheme.resize())},this.resizeCallback=function(){clearTimeout(TW.resizeCallbackTimeout),TW.isMobileWidth=window.innerWidth<768,TW.isTouchDevice="ontouchstart"in window||255&navigator.maxTouchPoints||0<navigator.msMaxTouchPoints,TW.resizeCallbackTimeout=setTimeout(function(){document.documentElement.classList.toggle("is-mobile",TW.isMobileWidth),document.documentElement.classList.toggle("is-touch-device",TW.isTouchDevice);var e=TW.$header.find(".tw__header-title-wr").get(0);null!=e&&e.classList.toggle("--overHeight",e.scrollHeight>e.offsetHeight),TW.resizeSvg()})},this.hashchange=function(){TW.openByHash(location.hash)},$(window).on("resize",this.resizeCallback).trigger("resize"),$(window).on("hashchange",this.hashchange),TW.$mapReloadBtn.on("click",function(){TW.getEvent(TW.eventParams),TW.$mapReload.removeClass("tw__scheme-map-reload_active")}),TW.$.on("click",".tw__popup .tw__close",function(){$(this).parents(".tw__popup").hide()}),TW.$.on("input",".tw-count-changer__input",function(e){var t=$(this),a=+t.attr("data-max"),n=Math.abs(+t.val()),a=(n<0?n=0:a<n&&(n=a),a-n);t.parents(".tw-count-changer").find("[data-free-count]").text(a),t.prev(".tw-count-changer__btn")[0].toggleAttribute("disabled",n<=0),t.next(".tw-count-changer__btn")[0].toggleAttribute("disabled",0==a),t.val(n).trigger("change")}),TW.$.on("click",".tw-count-changer__btn",function(){var e=parseInt(this.dataset.step),t=$(this).siblings('input[name="qnt"]'),e=parseInt(t.val())+e;t.val(e).trigger("input")}),TW.$morePopup.on("change",".tw-count-changer__input",function(){var e=this.value,t=new TWCartItem(TW.lastClickedTicketElem),a=TW.cartInst.items.find(function(e){return e.id===t.id});a?0<e?TW.cartInst.update(a.id,{qnt:e}):TW.cartInst.delete(a.id):(t.qnt=e||1,TW.cartInst.add(t)),TW.redrawMinicart()}),TW.$morePopup.on("click",".js-bed-buy",function(){var t=new TWCartItem(TW.lastClickedTicketElem);-1===TW.cartInst.items.findIndex(function(e){return e.id===t.id})&&(TW.cartInst.add(t),TW.redrawMinicart()),TW.$morePopup.hide(),TW.openPanel("tw-checkout")}),TW.$.on("click",".tw__certificates-checkout",function(e){for(var t=TW.openPanel("tw-checkout-certificates").find(".tw__checkout-certlist").html(""),a=0,n=Object.entries(TW.certificatesBasket.items);a<n.length;a++){var r=_slicedToArray(n[a],2),i=r[0],r=r[1];t.append("<li>Сертификат на <b>".concat(i," р.</b> - ").concat(r," шт.</li>"))}t.append('<li class="text-center"><b>Итого:</b> <u>'.concat(TW.certificatesBasket.totalSum," р.</u></li>"))}),TW.$.on("click",".js-certificates-submit",function(e){var t,o=$(this).parents("form"),a=o.find(":invalid");a.length?(a.first().trigger("focus"),TW.isMobileWidth&&o.parent().get(0).scroll({top:0,behavior:"smooth"})):(t={action:"order_certificates",certificates:TW.certificatesBasket.items,placeName:TW.certificatesPlaceName},o.serializeArray().map(function(e){t[e.name]=e.value}),TW.fetch({method:"POST",data:t}).then(function(e){return e.json()}).then(function(e){if(!e.success)throw Error("Не удалось оформить заказ сертификатов из формы заявки");if(o.get(0).reset(),e.redirectUrl){for(var t=$("<form>",{action:e.redirectUrl,method:e.method||"post"}),a=0,n=Object.entries(e.redirectParams||[]);a<n.length;a++){var r=_slicedToArray(n[a],2),i=r[0];t.append($("<input>",{name:i,value:r[1],type:"hidden"}))}$("body").append(t.hide()),t.trigger("submit")}else TW.closePanel(),TW.openPanel("payment-success-page").find("[data-name]").text(e.name).end().find("[data-order-id]").text(e.number).end().find("[data-email]").text(e.email).end()}).catch(function(e){console.error(e),alert("Ошибка отправки данных! Попробуйте обновить страницу.")}))}),TW.$.on("click",".tw__certificates-item",function(e){}),TW.$.on("change",".tw__certificates-item .tw-count-changer__input",function(){var e=+this.dataset.price;0<+this.value&&(TW.certificatesBasket.items[e]=+this.value),TW.certificatesBasket.totalSum=0;for(var t=TW.certificatesBasket.totalCount=0,a=Object.entries(TW.certificatesBasket.items);t<a.length;t++){var n=_slicedToArray(a[t],2),r=n[0],n=n[1];TW.certificatesBasket.totalSum+=r*n,TW.certificatesBasket.totalCount+=n}e=$(this).parents(".tw__panel");e.find(".tw__certificates-sum").text(TW.certificatesBasket.totalSum),e.find(".tw__certificates-count").text(TW.certificatesBasket.totalCount),e.find(".tw__certificates-footer").show()}),TW.$.on("click",".tw__number-input-up, .tw__number-input-down",function(e){var t=this.parentElement.querySelector("input");this.classList.contains("tw__number-input-up")?t.stepUp():t.stepDown()}),TW.$.on("click",".js-open-hash",function(e){location.hash===new URL(this.href).hash?TW.openPanel("tw-scheme"):TW.openByHash(location.hash)}),TW.$.on("click","#tw-main-close",function(e){e.preventDefault(),TW.closePanel()}),TW.$.on("click","#tw-maximize",function(e){TW.$$(".tw__inner").toggleClass("maximized"),this.classList.toggle("active");var t=$(this).find("svg path"),a=t.attr("d");t.attr("d",t.attr("data-active-d")),t.attr("data-active-d",a),TW.schemeInit&&TW.resizeCallback()}),TW.$.on("click",".tw__scheme-to-table-btn",function(e){TW.$$(".tw__scheme-to-table-btn").addClass("tw-hidden"),TW.openPanel("tw-tickets",{missLoadConfig:!0}),TW.redrawMinicart()}),TW.$.on("click",".tw__scheme-zoom-in",function(e){TW.scheme.zoomIn(),TW.checkAvailableSchemeZoom()}),TW.$.on("click",".tw__scheme-zoom-out",function(e){TW.scheme.zoomOut(),TW.checkAvailableSchemeZoom()}),TW.$.on("click",".tw__tickets-to-scheme",function(e){var t,o,c,a=this.getAttribute("data-image");TW.openPanel("tw-scheme"),TW.$$(".tw__scheme-to-table-btn").removeClass("tw-hidden"),TW.schemeImageInit&&TW.scheme&&TW.schemeSvgOverlay||(TW.schemeLib===TW.SCHEME_LIB_LEAFLET&&(null!=(t=TW.schemeSvgOverlay)&&t.remove().removeEventListener(),null!=(t=TW.scheme))&&t.remove(),o=TW.$twSvgMap.get(0),TW.$twSvgMap.empty(),TW.scheme=L.map(o,{minZoom:1,maxZoom:3,zoom:1,center:[0,0],attributionControl:!1,zoomControl:!1,scrollWheelZoom:!0,doubleClickZoom:!1,closePopupOnClick:!1,tapHold:!1,boxZoom:!1,keyboard:!1,fadeAnimation:!1,inertia:!1,bounceAtZoomLimits:!1,crs:L.CRS.Simple}),TW.schemeImageInit=!0,TW.schemeLib=TW.SCHEME_LIB_LEAFLET,c=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:500,t=TW.scheme.unproject([0,1<arguments.length&&void 0!==arguments[1]?arguments[1]:500],TW.scheme.getMaxZoom()),e=TW.scheme.unproject([e,0],TW.scheme.getMaxZoom());return new L.LatLngBounds(t,e)},TW.schemeSvgOverlay=L.imageOverlay(a,c()).addTo(TW.scheme),TW.schemeSvgOverlay._image.onload=function(){var e=this.naturalHeight,t=this.naturalWidth,a=o.getBoundingClientRect(),n=Math.ceil(e/a.height),a=Math.ceil(t/a.width),r=TW.scheme.getMaxZoom(),i=!1,t=((r<a||r<n)&&(TW.scheme.setMaxZoom(Math.max(a,n)),i=!0),c(t,e));TW.schemeSvgOverlay.setBounds(t),TW.scheme.fitBounds(t,{animate:!1}),TW.scheme.setMaxBounds(t),1===n&&1===a&&(TW.scheme.setMinZoom(TW.scheme.getMaxZoom()-1,{animate:!1}),TW.scheme.setMaxZoom(TW.scheme.getMaxZoom()+1,{animate:!1}),TW.scheme.setZoom(r,{animate:!1})),i&&TW.scheme.setMinZoom(TW.scheme.getZoom()-1)},TW.checkAvailableSchemeZoom(),TW.scheme.off("zoomend").on("zoomend",TW.checkAvailableSchemeZoom))}),TW.$.on("click",".tw__tickets-place",function(e){var t=this.getAttribute("data-id"),a=this.getAttribute("data-sector-id"),n=TW.config.sectors.find(function(e){return e.id==a}).places.find(function(e){return e.id===t}),r=new TWCartItem(_objectSpread(_objectSpread({},n),{},{_domElem:this})),n=TW.cartInst.items.find(function(e){return e.id===r.id});n?TW.cartInst.delete(n.id):TW.cartInst.add(r,!0),TW.redrawMinicart()}),TW.$.on("click",".tw__tickets-to-sectors",function(e){TW.$$(".tw__tickets").removeAttr("data-sector-open").find(".tw__tickets-sector-opener").removeClass("active")}),TW.$.on("click",".tw__tickets-sector-opener",function(e){var t=$(this).toggleClass("active"),a=t.parents(".tw__tickets"),n=t.parents(".tw__tickets-sector"),r=n.data("id"),t=t.hasClass("active"),i=a.is("[data-landing-mode]"),o=TW.config.sectors.find(function(e){return e.id==r})||{},c=$('<div class="tw__tickets-rows"></div>'),s=[];if(i?n.find(".tw__tickets-rows").length||n.append(c):(a.find(".tw__tickets-rows").remove(),a.find(".tw__tickets-sectors").after(c),t?a.attr("data-sector-open",r).find(".tw__tickets-sector-name").html(o.name):a.removeAttr("data-sector-open").find(".tw__tickets-sector-name").html("")),n.find(".tw__tickets-rows").toggleClass("tw-hidden",!t),t&&o.places){for(var l,d,u,h=0,m=o.places[h]||null;m&&!(o.display_max_count&&h+1>=o.display_max_count);)m.row!==l&&(d=$("<div>",{class:"tw__tickets-row","data-caption":"Ряд","data-row":m.row}),c.append(d)),d&&(u=$("<span>",{class:"tw__tickets-place","data-price":m.price,"data-place":m.place,"data-id":m.id,"data-sector-id":r}).text(m.place),d.append(u),s.push(u.get(0))),l=m.row,m=o.places[++h];TW._initFilter(".tw__tickets-filter",s,{colorizeAfterInit:!0}),a.find(".tw__tickets-row").each(function(){var e=$(this);e.find(".tw__tickets-places").length||e.wrapInner('<div class="tw__tickets-places"></div>')})}TW.cartInst.actualize(),TW.redrawMinicart()}),TW.$.on("click",".tw__scheme-back, .js-tw-checkout-close",function(e){TW.eventParams.partId?TW.getEvent({partId:""},!0,!0):TW.closePanel()}),TW.$$(".tw__minicart-delete").on("click",function(e){var t;null!=(t=TW.cartInst)&&t.reset(),TW.$tooltip.hide(),TW.$morePopup.hide(),TW.redrawMinicart()}),TW.$tooltip.on("touchend",function(){TW.$tooltip.hide()}),TW.$.on("mouseover","#tw-svg-map svg:not(.--dragging):not(.--delay-dragging) .tickets_avail",function(e){TW.isTouchDevice||(TW.showTooltip(this),e.stopPropagation(),e.stopImmediatePropagation(),e.target.classList.add("--hover"))}),TW.$.on("mouseout","#tw-svg-map svg",function(e){TW.isTouchDevice||(TW.$tooltip.hide(),e.target.classList.remove("--hover"))}),TW.$.on("mousedown","#tw-svg-map svg .tickets_avail[data-click]",function(t){var a=this;setTimeout(function(){var e;null!=(e=a.closest("svg").classList)&&e.contains(".--delay-dragging")&&t.preventDefault()},200)}),TW.$.on("mouseup","#tw-svg-map svg:not(.--delay-dragging) .tickets_avail",function(e){TW.schemeLib===TW.SCHEME_LIB_LEAFLET&&TW.scheme.dragging.enable();var t=this,a=t.getAttribute("data-click");if(TW.lastClickedTicketElem=t,a)return TW.getEvent({partId:a}),!1;var n=new TWCartItem(t),a=t.getAttribute("data-qnt-more-text")||"",r=t.getAttribute("data-price-for"),i=TW.cartInst.items.find(function(e){return e.id===n.id});if(n.bySector){var o=n.onOrder?"Под заказ":n.price+" руб.";TW.$morePopup.find("[data-title]").html(n.placeName),TW.$morePopup.find("[data-desc]").html(a),TW.$morePopup.find("[data-price]").text(o);a=n.domElem.getAttribute("data-sector-qnt");if(n.isGift&&!(a=TW.cartInst.ticketsCount(!1)))return void alert("Чтобы выбрать подарок, нужно добавить билеты в корзину!");var o=(null==i?void 0:i.qnt)||0,c=a-o;TW.$morePopup.find("[data-free-count]").html(c),TW.$morePopup.find(".tw__popup-changer-btn").removeAttr("disabled"),TW.$morePopup.find('input[name="qnt"]').val(o).attr("data-max",a),r?(TW.$morePopup.find(".tw__popup-price-one").hide(),TW.$morePopup.find(".tw__popup-price-sector").html(r).show(),TW.$morePopup.find(".tw__popup-changer").hide(),TW.$morePopup.find(".tw__popup-buy").show()):(TW.$morePopup.find(".tw__popup-price-one").show(),TW.$morePopup.find(".tw__popup-price-sector").hide(),TW.$morePopup.find(".tw__popup-changer").show(),TW.$morePopup.find(".tw__popup-buy").hide()),TW.$tooltip.hide(),TW.$morePopup.show()}else TW.$morePopup.hide(),i?(TW.cartInst.delete(i.id),TW.isTouchDevice&&TW.$tooltip.hide()):(TW.cartInst.add(n,!0),TW.showTooltip(t));TW.redrawMinicart()}),TW.$.on("click",".js-tw-checkout-delete-item",function(e){e.preventDefault(),e.stopImmediatePropagation();var e=$(this).parents("[data-cart-item]"),t=e.parents("[data-cart]").attr("data-cart"),a=e.parents(".tw__checkout").attr("id");(TW.cartInst&&TW.cartInst.id==t?TW.cartInst:TWCartsStorage.findCart(t)).delete(e.attr("data-cart-item")),TW.updateCheckout(a)}),TW.$.on("mousedown",".tw-summary",function(e){e.preventDefault(),e.stopImmediatePropagation(),$(this).parents(".tw-details").toggleClass("open")}),TW.$.on("click",".js-tw-btn-to-checkout",function(e){TW.metrikaReachGoal("widget_btn-to-checkout_click"),1<TWCartsStorage.cartsCount()?TW.openPanel("tw-multi-checkout"):TW.openPanel("tw-checkout")}),TW.$.on("keyup change",".tw__checkout-form",function(){TW.blockCheckoutFormFillMetrika||(TW.metrikaReachGoal("widget_form_fill"),TW.blockCheckoutFormFillMetrika=!0)}),TW.$.on("keyup change",".tw__checkout-form input",function(){this.value.length&&!this.checkValidity()&&this.setCustomValidity("")}),TW.$.on("submit","form.tw__checkout-form",function(e){e.preventDefault()}),TW.$.on("click",".js-tw-btn-to-payment",function(e){var t=this,a=$(this).parents(".tw__checkout"),o=a.find("form.tw__checkout-form"),n=o.serializeArray(),r=o.find(":invalid"),i=a[0].querySelectorAll(".tw__checkout-cart-item:not(.tw-hidden)"),c=null!=(c=null==(c=TW.cartInst)?void 0:c.documentFields)?c:a.find("[data-viewer-data]:visible").length,s=[],l=!0,d=[];if(i.length&&c&&i.forEach(function(e,n){e=e.querySelectorAll("[data-viewer-data-content]");e.length&&e.forEach(function(e){e=e.querySelectorAll("input[name]");e.length&&e.forEach(function(e){var t=e.getAttribute("name"),a=0<e.value.trim().length&&e.reportValidity();d.push(e),a?(a=e.value.trim(),e.classList.remove("invalid"),s[n]=_objectSpread(_objectSpread({},s[n]),{},_defineProperty({},t,a))):(e.closest("[data-viewer-data]").classList.add("active"),e.classList.add("invalid"),l=!1)})})}),!r.length&&l){TW.metrikaReachGoal("widget_button_pay_click");var u,h,m={},i=Object.entries(TWCartsStorage.all()),f=[],p=_createForOfIteratorHelper(i=c?i.map(function(e){var t;return"string"==typeof e?e:(t=[],e[1].items.length&&(t=e[1].items.map(function(e,t){return _objectSpread(_objectSpread({},e),s[t])})),[e[0],_objectSpread(_objectSpread({},e[1]),{},{items:t})])}):i);try{for(p.s();!(h=p.n()).done;){var v=_slicedToArray(h.value,2),T=(v[0],v[1]);f.push({event:T.event,tickets:T.items})}}catch(e){p.e(e)}finally{p.f()}m={action:"do_orders",panelType:"checkout",orders:f},u=function(){var e;TWCartsStorage.clear(),null!=(e=TW.cartInst)&&e.reset()},$.each(n,function(){m[this.name]=this.value}),m.errors=TW.errors,t.classList.add("tw-btn--loading"),TW.fetch({method:"POST",data:m}).then(function(e){return e.json()}).then(function(e){if(window.sendSuccessStatisticRequest&&"function"==typeof window.sendSuccessStatisticRequest)try{window.sendSuccessStatisticRequest()}catch(e){console.error(e)}if(!e.success)throw Error("Не удалось оформить заказ");if(o.get(0).reset(),e.redirectUrl){TW.errors=[];for(var t=$("<form>",{action:e.redirectUrl,method:e.method||"post"}),a=0,n=Object.entries(e.redirectParams||[]);a<n.length;a++){var r=_slicedToArray(n[a],2),i=r[0];t.append($("<input>",{name:i,value:r[1],type:"hidden"}))}$("body").append(t.hide()),t.trigger("submit")}else TW.openPanel("payment-success-page").find("[data-name]").text(e.name).end().find("[data-order-id]").text(e.number).end().find("[data-email]").text(e.email).end();u()}).catch(function(e){console.error(e),TW.errors.push(e.toString()),TW.openPanel("tw-request")}).finally(function(){t.classList.remove("tw-btn--loading")})}else r.first().trigger("focus"),0<d.length?(c=d.find(function(e){return e.classList.contains("invalid")}))?(i=c.value,n=c.getAttribute("name"),r=c.nextElementSibling,"document"===n&&0<i.length?r.classList.contains("tw-error-message")||((n=document.createElement("span")).classList.add("tw-error-message"),n.textContent="Номер документа не может совпадать с другим",c.after(n)):0<(i=document.querySelectorAll(".tw-error-message")).length&&i.forEach(function(e){return e.remove()}),TW.isMobileWidth&&c.scrollIntoView({behavior:"smooth",block:"center",inline:"start"})):0<(r=document.querySelectorAll(".tw-error-message")).length&&r.forEach(function(e){return e.remove()}):TW.isMobileWidth&&a.get(0).scroll({top:0,behavior:"smooth"})}),TW.$.on("click",".js-tw-give-request",function(){var e,t=$(this).parents("form"),a=t.serializeArray(),n=(t.find("[data-required-group]").each(function(){var e=t.find('[data-required-group="'.concat(this.dataset.requiredGroup,'"]'));0<e.filter(function(e,t){return 0<t.value.length}).length||e.prop("required",!0).addClass("invalid").one("input",function(){e.prop("required",!1).removeClass("invalid")})}),t.find(":invalid"));n.length?(n.first().trigger("focus"),TW.isMobileWidth&&t.parent().get(0).scroll({top:0,behavior:"smooth"})):(e={action:"do_orders",panelType:"requestForm",orders:[{event:TW.eventParams}]},$.each(a,function(){e[this.name]=this.value}),e.errors=TW.errors,TW.fetch({method:"POST",data:e}).then(function(e){return e.json()}).then(function(e){if(!e.success)throw Error("Не удалось оформить заказ из формы заявки");TW.errors=[],t.addClass("submitted")}).catch(function(e){TW.errors.push(e.toString()),console.error(e)}))}),TW.$.on("change",".js-request-date-select",function(){var e=$(this).children(":selected").first(),t=TW.$$(".js-request-sectors-select"),a=(t.prop("disabled",!0).hide().find("option[value]").remove(),{date:e.val(),hallId:e.attr("data-hall-id"),hallName:e.attr("data-hall-name"),placeId:e.attr("data-place-id")}),n=Object.entries(a).every(function(e){var e=_slicedToArray(e,2),t=e[0];return TW.eventParams[t]==e[1]});if(0<e.attr("data-tickets-count")&&!n)TW.openPanel("tw-scheme"),TW.getEvent(a);else if(e.val()&&TW.configRequestEventDates){n=TW.configRequestEventDates[e.val()]||{};if(t.show().prop("disabled",!1),n.request_with_sectors&&Object.keys(n.sectors||[]).length)for(var r=0,i=Object.entries(n.sectors);r<i.length;r++){var o,c=_slicedToArray(i[r],2),c=(c[0],c[1]);c.name&&"-"!==c.name&&(o=c.name,c.price&&(o+=" &mdash; от ".concat(c.price||0," р.")),c=$('<option value="'.concat(o,'">').concat(o,"</option>")),t.append(c))}}}),TW.$.on("click",".js-request-reset-form",function(e){TW.closePanel(),TW.$$(".tw__request-form").removeClass("submitted").get(0).reset()}),TW.$.on("click",".js-tw-page-link",function(e){e.preventDefault(),TW.openPanel(this.href.split("#")[1])}),TW.$.on("change","[data-viewer-data-content]",function(t){var e,a=TWCartsStorage.all(!0)[$(this).closest("[data-cart]").attr("data-cart")],n=null==(e=t.target.closest("[data-cart-item]"))?void 0:e.getAttribute("data-cart-item"),r=a.items.find(function(e){return e.id===n});r&&(e=!!a.items.filter(function(e){return e.id!==r.id&&(null==(e=e.documentData)?void 0:e.document.replace(/\s+/g,""))===t.target.value.replace(/\s+/g,"")}).length,"document"===t.target.name&&e?(alert("Такие паспортные данные уже используются в другом билете!"),t.target.classList.add("invalid"),t.target.value=""):(null==r.documentData&&(r.documentData={}),r.documentData[t.target.name]=t.target.value,a.update(n,{documentData:r.documentData})))})}},{key:"_initCalendarListeners",value:function(){TW.$.on("click",".tw__header-picker:not(.--locked)",function(){TW.$calendar.hasClass("active")?TW.prevActivePanelId&&TW.closePanel("tw-calendar"):TW.getCalendar(!0,!1)}),TW.$.on("click",".tw__calendar-month",function(){var e=$(this).addClass("active"),e=(e.siblings().removeClass("active"),e.data("month"));TW.$$('.tw__calendar-days[data-month="'.concat(e,'"]')).addClass("active").siblings().removeClass("active")}),TW.$.on("click",".tw__calendar-day.available",function(){var e=$(this).data("date"),e=TW.$calendar.find(".tw-datepicker").addClass("tw-hidden").filter('[data-date="'.concat(e,'"]')).removeClass("tw-hidden");1===e.length?e.first().trigger("click"):1<e.length&&TW.$calendar.get(0).scroll({top:e.first().position().top,behavior:"smooth"}),$(".tw__calendar-select-caption").toggle(0<e.length)}),TW.$.on("click",".js-tw-time-picker",function(e){var t=$(this);TW.openPanel("tw-scheme"),TW.getEvent({date:t.attr("data-timestamp"),name:t.attr("data-event-date-name")||t.attr("data-event-name"),placeId:t.attr("data-place-id"),hallId:t.attr("data-hall-id"),hallName:t.attr("data-hall-name"),placeName:t.attr("data-place-name"),partId:""})})}},{key:"_initFilter",value:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:[],e=(TW.filter=Object.assign(TW.filter,2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},{uniqueSelector:e}),TW.filter.$=TW.$$(e),TW.filter.$scroller=TW.filter.$.find("."+TW.filter.scrollerClass),TW.filter.$getButtons=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"",t=TW.filter.$.find("."+TW.filter.btnClass);return e?t.filter(e):t},TW.filter.$getButtons().each(function(e,t){var a=this.nextElementSibling;+t.getAttribute("data-price-to")||(a=a?a.getAttribute("data-price-from")-1:1/0,t.setAttribute("data-price-to",a))}),TW.filter.priceGroupsElems={},t.forEach(function(e){var t=+e.getAttribute("price")||+e.getAttribute("data-price");TW.filter.priceGroupsElems[t]=TW.filter.priceGroupsElems[t]||[],TW.filter.priceGroupsElems[t].push(e),(t<TW.filter.minPrice||!TW.filter.minPrice)&&(TW.filter.minPrice=t),t>TW.filter.maxPrice&&(TW.filter.maxPrice=t)}),15<Object.keys(TW.filter.priceGroupsElems).length);if(TW.filter.$getButtons(":not([data-default])").remove(),e){TW.filter.$getButtons().length||TW.filter.$scroller.append(window.TWfilterDefaultBtns);var t=TW.filter.$getButtons().first().attr("data-price-from");TW.filter.minPrice<t&&TW.filter.$scroller.prepend($("<div>",{class:TW.filter.btnClass,"data-price-from":TW.filter.minPrice,"data-price-to":t-1}).text("от "+(t=TW.filter.minPrice,(isNaN(t)?t:(t<1e4?t:t/1e3+" тыс")+"+").replace("+",""))))}else{window.TWfilterDefaultBtns=window.TWfilterDefaultBtns||TW.filter.$getButtons("[data-default]"),window.TWfilterDefaultBtns.detach();for(var a=0,n=Object.entries(TW.filter.priceGroupsElems);a<n.length;a++){var r=_slicedToArray(n[a],2),r=r[0];!isNaN(r)&&0<r&&TW.filter.$scroller.append($("<div>",{class:TW.filter.btnClass,"data-price-from":r,"data-price-to":r}).text(parseFloat(r).toLocaleString("ru-RU")))}}TW.filter.visibleBtnsQnt=0,TW.filter.$getButtons().each(function(e,t){for(var a=+t.getAttribute("data-price-from"),n=+t.getAttribute("data-price-to"),r=$(t).css("border-color"),i=0,o=!1,c=0,s=Object.entries(TW.filter.priceGroupsElems);c<s.length;c++){var l=_slicedToArray(s[c],2),d=l[0],l=l[1];!isNaN(d)&&a<=d&&d<=n&&l.forEach(function(e){i++,TW.filter.colorizeAfterInit&&r&&((o=o||!!e.closest("svg"))?(e.setAttribute("fill",r),e.setAttribute("stroke",r)):e.style.borderColor=r)})}$(t).attr("data-counter",i),i&&TW.filter.visibleBtnsQnt++}),TW.filter.$.toggleClass("tw-hidden",!TW.filter.visible||TW.filter.visibleBtnsQnt<2).attr("data-visible-qnt",TW.filter.visibleBtnsQnt).attr("data-default-mode",e)}},{key:"_initFiltersListeners",value:function(){TW.$.on("wheel",".".concat(TW.filter.scrollerClass),function(e){TW.isTouchDevice||(e.preventDefault(),this.scrollLeft+=e.originalEvent.deltaY)}).on("mousedown",".".concat(TW.filter.scrollerClass),function(e){!TW.isTouchDevice&&this.clientWidth<this.scrollWidth&&(this.classList.add("--draginit"),this.setAttribute("startX",e.pageX-this.offsetLeft),this.setAttribute("scrollLeft",this.scrollLeft))}).on("mousemove",".".concat(TW.filter.scrollerClass,".--draginit"),function(e){TW.isTouchDevice||(this.classList.add("--dragging"),e=e.pageX-this.offsetLeft-this.getAttribute("startX"),this.scrollLeft=this.getAttribute("scrollLeft")-e)}).on("mouseup mouseleave",".".concat(TW.filter.scrollerClass,".--draginit"),function(e){var t=this;TW.isTouchDevice||(this.classList.remove("--draginit"),setTimeout(function(){t.classList.remove("--dragging")},50))}),TW.$.on("click",".".concat(TW.filter.btnClass),function(e){TW.filter.multipleMode||[].forEach.call(this.parentNode.children,function(e){e.classList.remove("active")}),this.classList.toggle("active");for(var c=[],s=(TW.filter.$getButtons(".active").each(function(){c.push({from:+this.getAttribute("data-price-from"),to:+this.getAttribute("data-price-to")})}),0),l=Object.entries(TW.filter.priceGroupsElems);s<l.length;s++)(()=>{var t=(e=_slicedToArray(l[s],2))[0],e=e[1];if(c.length){var a,n=!!c.find(function(e){return t>=e.from&&t<=e.to}),r=_createForOfIteratorHelper(e);try{for(r.s();!(a=r.n()).done;)a.value.setAttribute("data-filtered",+n)}catch(e){r.e(e)}finally{r.f()}}else{var i,o=_createForOfIteratorHelper(e);try{for(o.s();!(i=o.n()).done;)i.value.removeAttribute("data-filtered")}catch(e){o.e(e)}finally{o.f()}}})()})}},{key:"declOfNum",value:function(e,t){return t[4<e%100&&e%100<20?2:[2,0,1,1,1,2][e%10<5?Math.abs(e)%10:5]]}},{key:"$$",value:function(e){return TW.$.find(e)}},{key:"open",value:function(e){function t(){if(TW.isInitialized){if(TW.$header.hide(),TW.schemeInit&&!a)return void TW.reload();a?(TW.prevActivePanelId=null,TW.eventParams=e,TW.getCalendar(!0,!0),TW.onlyCalendar=!0):(TW.openPanel("tw-scheme"),TW.getEvent(e),TW.getCalendar(!1,!0),TW.onlyCalendar=!1)}else setTimeout(t,100);TW.$$(".tw__header-picker").toggleClass("tw-hidden",!!+n)}var a=1<arguments.length&&void 0!==arguments[1]&&arguments[1],n=2<arguments.length&&void 0!==arguments[2]&&arguments[2],a=+a;window.savedScrollTop=window.scrollY,document.documentElement.classList.add("tw-opened"),Object.assign(TW.eventParams,e);t()}},{key:"openByHash",value:function(e){var t,a,e=b64Decode(e=e.replace(/^#/,""));"object"===_typeof(e)&&(t=Object.keys(e).sort(),a=Object.keys(TW.eventParams).sort(),t.every(function(e){return a.includes(e)}))&&TW.open(e)}},{key:"openCertificates",value:function(e){document.documentElement.classList.add("tw-opened"),TW.certificatesPlaceName=e.placeName||"",TW.openPanel("tw-certificates")}},{key:"close",value:function(){var e;window.location.hash&&history.replaceState(null,null,window.location.href.split("#")[0]),TW.$$(".tw__panel.active").removeClass("active"),TW.prevActivePanelId=null,TW.availableTicketsCircleElems=[],TW.eventParams.partId="",document.documentElement.classList.remove("tw-opened"),window.scrollTo(0,window.savedScrollTop),TW.schemeLib===TW.SCHEME_LIB_LEAFLET&&(null!=(e=TW.schemeSvgOverlay)&&e.remove().removeEventListener(),null!=(e=TW.scheme)&&e.remove(),TW.$twSvgMap.replaceWith(TW.svgMapOuterHtml),TW.$twSvgMap=TW.$$("#tw-svg-map")),TW.$twSvgMap.empty(),TW.schemeInit=!1,TW.schemeImageInit=!1,TW.scheme=null,TW.availableTicketsCircleElems=[],TW.clearEventParams()}},{key:"reload",value:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0],t=TW.selector,a=_objectSpread(_objectSpread({},TW.eventParams),{},{partId:""}),n={onInitialized:function(){window.TW.open(a,e)}};n.url=TW.url,TW.destruct(),window.TW=new this.constructor(t,n)}},{key:"destruct",value:function(){clearInterval(TW.cartsTimerFunc),$(window).off("resize",TW.resizeCallback).off("hashchange",TW.hashchange),TW.$.off("touchmove"),TW.$.empty().off(),document.documentElement.classList.remove("tw-opened"),delete window.TW}},{key:"openPanel",value:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},a=TW.$$(".tw__panel.active"),n=TW.$$("#"+e);return TW.prevActivePanelId=a.attr("id")||null,TW.prevActivePanelScrollTop=a.scrollTop(),TW.$tools.removeClass("tw-hidden"),TW.$minicart.removeClass("active"),"tw-scheme"===e?(TW.prevActivePanelId=null,TW.$tooltip.hide(),TW.$morePopup.hide(),TW.$header.show(),TW.redrawMinicart()):"tw-calendar"===e?(TW.$header.show(),n.find(".tw-datepicker").addClass("tw-hidden"),(a=n.find(".tw__calendar-month")).filter(".active").length||a.first().trigger("click")):"tw-checkout"===e?e!==TW.prevActivePanelId&&TW.updateCheckout(e):"tw-multi-checkout"===e?(document.documentElement.classList.add("tw-opened"),TW.$header.hide(),TW.$tools.addClass("tw-hidden"),n.length||(n=(a=TW.$$("#tw-checkout")).clone().insertAfter(a).attr("id",e)),e!==TW.prevActivePanelId&&TW.updateCheckout(e)):"tw-payment"===e?TW.$header.hide():"tw-request"===e?(TW.prevActivePanelId=null,TW.$header.show(),TW.loadRequestEventDates()):"tw-tickets"===e?(t.missLoadConfig||TW.loadConfig(),TW.$header.show()):"tw-certificates"===e?(TW.$header.hide(),TW.loadCertificates()):TW.$header.hide(),n.addClass("active").siblings(".tw__panel").removeClass("active"),t.scrollTop&&n.get(0).scrollTo(0,t.scrollTop),n}},{key:"closePanel",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null,t=e?TW.$$("#".concat(e,".active")):TW.$$(".tw__panel.active");if(t.length){if("tw-scheme"===(e=e||t.attr("id"))){if(TW.prevActivePanelId=null,TW.eventParams.partId)return void TW.getEvent({partId:""})}else"payment-success-page"===e||"tw-request"===e?TW.prevActivePanelId=null:"tw-payment"===e?(t.find("iframe").attr("src",""),TW.prevActivePanelId=null):"tw-multi-checkout"===e?(TW.$header.show(),TW.$tools.removeClass("tw-hidden")):"tw-tickets"===e&&(TW.prevActivePanelId=null);if(TW.prevActivePanelId)TW.openPanel(TW.prevActivePanelId,{scrollTop:TW.prevActivePanelScrollTop}),TW.prevActivePanelId=TW.schemeInit?"tw-scheme":null;else{for(var a=0,n=Object.entries(TW.abortControllers);a<n.length;a++){var r=_slicedToArray(n[a],2),i=r[0];r[1].abort(),TW.abortControllers[i]=new AbortController}"tw-calendar"!==e&&TW.onlyCalendar?(TW.openPanel("tw-calendar",{scrollTop:TW.prevActivePanelScrollTop}),TW.prevActivePanelId=null):"tw-checkout"!==e&&TW.close()}}}},{key:"showTooltip",value:function(e){var t=(TW.lastHoverTicketElem=e).getBoundingClientRect(),a=e.getAttribute("place-name"),n=e.getAttribute("row"),r=e.getAttribute("place"),i=parseInt(e.getAttribute("data-eticket")),o=+e.getAttribute("data-qnt-more"),c=+e.getAttribute("data-sector-qnt"),s=+(e.getAttribute("data-gift")||""),l=Number(e.getAttribute("data-price-min")),d=Number(e.getAttribute("data-price-max")),u=e.getAttribute("data-qnt-more-text"),h=+e.getAttribute("data-passport"),m=e.getAttribute("data-price-for"),f=e.getAttribute("price-direct"),e=e.getAttribute("price"),i=(TW.$tooltip.find("[data-ticket-type]").text(i?"электронный":"бумажный"),TW.$tooltip.find("[data-more-text]").html(u),TW.$tooltip.find("[data-need-passport]").toggle(!!h),TW.$tooltip.find("[data-free-place-count]")),u=(o?(TW.$tooltip.find("[data-ticket-position]").hide(),TW.$tooltip.find("[data-sector-name]").html("<b>"+a+"</b>"),s?i.text(TW.cartInst.ticketsCount(!1)-TW.cartInst.giftsCount()):i.text(c),i.parent().toggle(!!c)):(TW.$tooltip.find("[data-ticket-position]").html("<b>".concat(n,"</b> ряд <b>").concat(r,"</b> место")).show(),TW.$tooltip.find("[data-sector-name]").html(a),i.parent().hide()),null!=m&&i.parent().hide(),""),h=(l&&l===d&&(e=l),u=f?"".concat(f," р."):0<l&&0<d&&l<d?void 0!==m?"".concat(e," р."):"".concat(l," - ").concat(d," р."):isNaN(e)?e:"".concat(e," р."),TW.$tooltip.find("[data-price]").text(u),TW.$tooltip.show(),parseInt(TW.$tooltip.outerWidth())),o=parseInt(TW.$tooltip.outerHeight()),s=t.left-h/2+t.width/2,c=t.top-o-15,n=(s<0?s=0:s+h>window.innerWidth&&(s=window.innerWidth-h),TW.$tooltip.css({transform:"translate(".concat(s,"px, ").concat(c,"px)")}),TW.$tooltip.find(".tw__scheme-tooltip-corner"));n.css({transform:"translate(".concat(t.left-TW.$tooltip.offset().left+t.width/2-n.width()/2,"px) rotate(45deg)")})}},{key:"loader",value:function(){var e=!(0<arguments.length&&void 0!==arguments[0])||arguments[0];TW.$loader.toggleClass("tw-hidden",!e),clearTimeout(TW.loaderTimeoutId)}},{key:"sendTgMsg",value:function(){var e=window.schemeLoadFinish&&window.schemeLoadFinish>window.schemeLoadStart,t=(window.schemeLoadFinish=window.schemeLoadFinish||+new Date,Math.round((window.schemeLoadFinish-window.schemeLoadStart)/1e3));if(!(e&&t<10)){var a="";t&&(a+="\nВремя загрузки - ".concat(t," сек")),a+="\nОшибки: "+(TW.errors.join(", ")||"нет");for(var n=0,r=Object.entries(TW.eventParams);n<r.length;n++){var i=_slicedToArray(r[n],2),o=i[0],i=i[1];i.length&&(a+="\n".concat(o,"=").concat(i))}a=(a+="\n"+window.navigator.userAgent)+("\n"+location.href),TW.fetch({url:"https://biletservis.agency/tele/telegram_tech.php?code=biletservis2022&send=1&text=7: "+encodeURIComponent(a)}).catch(function(e){console.error(e)})}}},{key:"getEvent",value:function(e){function t(e){TW.schemeLib===TW.SCHEME_LIB_LEAFLET&&(null!=(t=TW.schemeSvgOverlay)&&t.remove().removeEventListener(),TW.schemeSvgOverlay=null,TW.schemeSvgAttrs={},null!=(t=TW.scheme)&&t.invalidateSize(!1),null!=(t=TW.scheme))&&t.remove(),TW.schemeImageInit&&(TW.schemeInit=!1,TW.schemeImageInit=!1),TW.schemeLib=TW.defaultSchemeLib,TW.$twSvgMap.empty();var t=TW.$twSvgMap.get(0).getBoundingClientRect(),a=document.createElement("div");if(a.innerHTML=e,e=a.querySelector("svg")){e.style.width=t.width+"px",e.style.height=t.height+"px",TW.schemeSvgAttrs=Object.fromEntries(Array.from(e.attributes).map(function(e){return[e.name,e.value]})),TW.availableTicketsCircleElems=TW.schemeSvgAttrs.sheme&&"true"===TW.schemeSvgAttrs.sheme?e.querySelectorAll(".tickets_avail"):e.querySelectorAll('.tickets_avail[elem="true"]');var n,r=new MutationObserver(function(e,t){var a,n=_createForOfIteratorHelper(e);try{for(n.s();!(a=n.n()).done;){var r,i=a.value;"attributes"===i.type&&"class"===i.attributeName&&i.target.r&&(r=i.target.r.baseVal.value,i.target.classList.contains("active")?i.target.setAttribute("stroke-width",r):i.target.removeAttribute("stroke-width"),i.target.classList.contains("--hover")?i.target.setAttribute("stroke-width",r):i.target.classList.contains("active")||i.target.removeAttribute("stroke-width"))}}catch(e){n.e(e)}finally{n.f()}}),i=_createForOfIteratorHelper(TW.availableTicketsCircleElems);try{for(i.s();!(n=i.n()).done;){var o=n.value;r.observe(o,{attributes:!0})}}catch(e){i.e(e)}finally{i.f()}if(window.schemeLoadFinish=+new Date,1==TW.schemeSvgAttrs.no_tickets)if(-1==TW.schemeSvgAttrs.no_tickets_type){if(TW.errors.push("Нет билетов вообще - заявка"),!TW.eventParams.partId)return void TW.openPanel("tw-request")}else if(0==TW.schemeSvgAttrs.no_tickets_type)return TW.errors.push("Билеты присутствуют, но нет совпадений по схеме - таблица"),void TW.openPanel("tw-tickets");TW.$twSvgMap.get(0).replaceChildren(e),TW._initFilter(".tw__scheme-divisions",TW.availableTicketsCircleElems,{visible:!TW.schemeSvgAttrs.nopricefiler}),TW.$$(".tw__scheme-back").toggle(!!TW.eventParams.partId),TW.$minicart.removeClass("active"),TW.closePanel("tw-checkout"),TW.$tooltip.hide(),TW.cartInst=new TWCart(TW.eventParams,{documentFields:TW.schemeSvgAttrs["data-fields"]}),TW.cartInst.actualize(),TW.redrawMinicart(),TW.schemeLib===TW.SCHEME_LIB_PANZOOM&&(TW.scheme=svgPanZoom("#tw-svg-map svg",{zoomEnabled:!0,controlIconsEnabled:!1,center:!0,panEnabled:!0,dblClickZoomEnabled:!1,mouseWheelZoomEnabled:!0,preventMouseEventsDefault:!0,zoomScaleSensitivity:.3,minZoom:1,maxZoom:100,contain:!1,refreshRate:"auto",beforeZoom:function(){},onZoom:function(){TW.checkAvailableSchemeZoom()},beforePan:function(){},onPan:function(){TW.$tooltip.hide()},customEventsHandler:{haltEventListeners:["touchstart","touchend","touchmove","touchleave","touchcancel"],init:function(e){var t=e.instance,a=1,n=0,r=0;this.hammer=Hammer(e.svgElement,{inputClass:Hammer.SUPPORT_POINTER_EVENTS?Hammer.PointerEventInput:Hammer.TouchInput}),this.hammer.get("pinch").set({enable:!0}),this.hammer.on("panstart panmove",function(e){try{"panstart"===e.type&&(r=n=0,TW.$tooltip.hide()),t.panBy({x:e.deltaX-n,y:e.deltaY-r}),n=e.deltaX,r=e.deltaY}catch(e){console.error(e)}}),this.hammer.on("pinchstart pinchmove",function(e){try{"pinchstart"===e.type&&(a=t.getZoom(),t.zoomAtPoint(a*e.scale,{x:e.center.x,y:e.center.y})),t.zoomAtPoint(a*e.scale,{x:e.center.x,y:e.center.y})}catch(e){console.error(e)}}),e.svgElement.addEventListener("touchmove",function(e){e.preventDefault()})},destroy:function(){this.hammer.destroy()}}}),TW.scheme.reset(),TW.schemeInnerViewport=e.querySelector(":scope > .svg-pan-zoom_viewport"),TW.schemeInit=!0,TW.resizeSvg(),TW.checkAvailableSchemeZoom()),TW.loader(!1)}else TW.$mapReload.addClass("tw__scheme-map-reload_active")}var a,n=2<arguments.length&&void 0!==arguments[2]&&arguments[2];try{TW.errors=[],TW.blockCheckoutFormFillMetrika=!1,TW.loader(!0),Object.assign(TW.eventParams,e),history.replaceState(null,null,window.location.href.split("#")[0]+"#"+b64Encode(TW.eventParams)),TW.availableTicketsCircleElems=[],TW.lastClickedTicketElem=null,TW.lastHoverTicketElem=null,TW.updateHeaderInfo(TW.eventParams),TW.$minicart.removeClass("active"),TW.schemeLib===TW.SCHEME_LIB_PANZOOM&&null!=(a=TW.scheme)&&a.disablePan(),TW.$tooltip.hide(),TW.$morePopup.hide(),TW.$$(".tw__scheme-to-table-btn").addClass("tw-hidden"),TW.$$(".tw__tickets").removeAttr("data-sector-open").find(".tw__tickets-sectors, .tw__tickets-rows").empty();for(var r=0,i=Object.entries(TW.abortControllers);r<i.length;r++){var o=_slicedToArray(i[r],2),c=o[0];o[1].abort(),TW.abortControllers[c]=new AbortController}if(n&&window.cacheSvgData)return t(window.cacheSvgData)}catch(e){console.trace(e),TW.errors.push(e.toString())}window.schemeLoadStart=+new Date,TW.fetch({signal:TW.abortControllers.svg.signal,data:{action:"get_svg",widget:1,date:TW.eventParams.date,event_id:TW.eventParams.id,place_id:TW.eventParams.placeId,hall_id:TW.eventParams.hallId,part_id:TW.eventParams.partId}}).then((()=>{var t=_asyncToGenerator(_regenerator().m(function e(t){return _regenerator().w(function(e){for(;;)if(0===e.n)return e.a(2,t.text())},e)}));return function(e){return t.apply(this,arguments)}})()).then(function(e){TW.eventParams.partId||(window.cacheSvgData=e),t(e),window.schemeLoadFinish=+new Date}).catch(function(e){e.toString().includes("AbortError")?TW.errors.push("Загрузку данных виджета прервали"):TW.errors.push(e.toString()),console.trace(e),TW.openPanel("tw-request")}).finally(function(){TW.loader(!1),TW.sendTgMsg()})}},{key:"updateHeaderInfo",value:function(){TW.$$(".tw__header-caption").attr("data-platform",TW.eventParams.placeName).attr("data-hall",TW.eventParams.hallName),TW.$$(".tw__header-title").html(TW.eventParams.name),TW.$$(".tw__header-subtitle").html(TW.eventParams.desc);var e,t,a,n=TW.eventParams.date,r=TW.$$(".tw__header-picker").attr("data-timestamp",n||"");n&&(e=TW.moscowDate(n,{day:"2-digit"}),t=TW.moscowDate(n,{weekday:"short"}),a=TW.moscowTime(n),n=TW.moscowDate(n,{month:"long"}).replace(/ь$/,"я").replace(/т$/,"та").replace(/й$/,"я"),r.find("[data-day]").text(e),r.find("[data-weekday]").text(t.toUpperCase()),r.find("[data-time]").text(a),r.find("[data-month]").text(n.toUpperCase()))}},{key:"loadConfig",value:function(){0<arguments.length&&void 0!==arguments[0]&&!arguments[0]||TW.loader(!0);for(var e=0,t=Object.entries(TW.abortControllers);e<t.length;e++){var a=_slicedToArray(t[e],2),n=a[0];a[1].abort(),TW.abortControllers[n]=new AbortController}return TW.fetch({signal:TW.abortControllers.config.signal,data:{action:"get_config",widget:1,date:TW.eventParams.date,event_id:TW.eventParams.id,place_id:TW.eventParams.placeId,hall_id:TW.eventParams.hallId,part_id:TW.eventParams.partId}}).then((()=>{var t=_asyncToGenerator(_regenerator().m(function e(t){var a;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,t.json();case 1:if(null!=(a=e.v)&&a.error)throw Error((null==a?void 0:a.error)||"Данные get_config отсутствуют...");e.n=2;break;case 2:return e.a(2,a)}},e)}));return function(e){return t.apply(this,arguments)}})()).then(function(r){var e;if(!r.tickets_count)throw Error("Пустой tickets_count в get_config");if(TW.config=r,TW.config.sectors){TW.$$(".tw__tickets-sectors").html("");for(var i=0,o=Object.entries(TW.config.sectors);i<o.length;i++)(()=>{(e=_slicedToArray(o[i],2))[0];var t=e[1],e=t.id,e=$("<div>",{class:"tw__tickets-sector","data-id":e}),a=t.placesMinPrice||t.places.reduce(function(e,t){return+t.price<e?+t.price:e},1/0),n=t.placesQnt||t.places.length,n=(e.append($("<span data-sector-cell>".concat(t.name,"</span>"))),e.append($("<span data-count-cell>".concat(n," шт</span>"))),a?e.append($("<span data-price-cell>от ".concat(a,"</span>"))):e.append($("<span data-price-cell>Под заказ</span>")),"Выбрать билеты"),a=0<a?"от ".concat(a):n;e.append($('<span data-btn-cell><span class="tw-btn tw-btn--sm tw__tickets-sector-opener" data-text="'.concat(n,'" data-sm-text="').concat(a,'"></span></span>'))),TW.$$(".tw__tickets-sectors").append(e),TW.config.allPlaces=TW.config.allPlaces||[],t.places.forEach(function(e){e.id=TW.generateTicketId(e.row,e.place,t.name,r.event.id,r.event.date,r.place.id,r.hall.id),e.placeName=t.name,TW.config.allPlaces.push(e)})})()}TW.$$(".tw__tickets-to-scheme").attr("data-image",TW.config.hall.scheme||""),TW.$$(".tw__tickets-footer").removeClass("tw-hidden"),TW.cartInst=new TWCart(TW.eventParams,{documentFields:null==(e=TW.config)?void 0:e.fields}),TW.cartInst.actualize(),TW.redrawMinicart(),TW.loader(!1)}).catch(function(e){TW.errors.push(e.toString()),TW.openPanel("tw-request"),console.log(e)})}},{key:"loadRequestEventDates",value:function(){0<arguments.length&&void 0!==arguments[0]&&!arguments[0]||TW.loader(!0);for(var e=0,t=Object.entries(TW.abortControllers);e<t.length;e++){var a=_slicedToArray(t[e],2),n=a[0];a[1].abort(),TW.abortControllers[n]=new AbortController}return TW.fetch({signal:TW.abortControllers.eventDates.signal,data:{action:"get_event_dates",event_id:TW.eventParams.id}}).then((()=>{var t=_asyncToGenerator(_regenerator().m(function e(t){var a;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,t.json();case 1:if(null!=(a=e.v)&&a.error)throw Error((null==a?void 0:a.error)||"Данные по датам события отсутствуют...");e.n=2;break;case 2:return e.a(2,a)}},e)}));return function(e){return t.apply(this,arguments)}})()).then(function(e){e.dates=e.dates||{},TW.configRequestEventDates=e.dates;var t,a=TW.$$(".js-request-date-select"),n=(a.children().first().prop("selected",!0).siblings().remove(),!1);TW.$$(".js-request-sectors-select").prop("disabled",!0).hide();for(var r=0,i=Object.entries(e.dates);r<i.length;r++){var o=_slicedToArray(i[r],2),c=o[0],o=o[1],s=o.place_city,l=TW.moscowDate(c,{year:"2-digit",month:"2-digit",day:"2-digit"}),d=TW.moscowDate(c,{weekday:"long"}),u=TW.moscowTime(c,{hour:"2-digit",minute:"2-digit"}),h=$("<option>",{value:c,"data-tickets-count":o.tickets_count,"data-hall-id":o.hall_id,"data-hall-name":o.hall_name,"data-place-id":o.place_id,"data-place-name":o.place_name}),c=c==TW.eventParams.date||1===Object.keys(e.dates).length;h.text("".concat(l," ").concat(u," (").concat(d,"), ").concat(s)).prop("selected",c),a.append(h),!t||t.place_id===o.place_id&&t.hall_id===o.hall_id||(n=!0),t=o}a.prop("disabled",!Object.keys(e.dates).length).toggle(0<Object.keys(e.dates).length),!a.prop("disabled")&&a.val()&&(console.log("Вызов триггера выбора даты в заявке"),a.trigger("change")),n&&TW.$header.find(".tw__header-caption").attr("data-platform","").attr("data-hall",""),TW.loader(!1),fetch("https://svg-gen.ru/_request.php?code=mos2019&date=".concat(TW.eventParams.date,"&event_id=").concat(TW.eventParams.id,"&place_id=").concat(TW.eventParams.placeId,"&hall_id=").concat(TW.eventParams.hallId,"&host=").concat(location.host))}).catch(function(e){alert("Извините, временно отсутствует информация по датам выбранного события. Попробуйте посмотреть позже"),console.log(e)})}},{key:"loadCertificates",value:function(){for(var e=0,t=Object.entries(TW.abortControllers);e<t.length;e++){var a=_slicedToArray(t[e],2),n=a[0];a[1].abort(),TW.abortControllers[n]=new AbortController}return TW.fetch({signal:TW.abortControllers.loadCertificates.signal,data:{action:"get_certificates",event_id:TW.eventParams.id}}).then((()=>{var t=_asyncToGenerator(_regenerator().m(function e(t){var a;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,t.json();case 1:if(null!=(a=e.v)&&a.error)throw Error((null==a?void 0:a.error)||"Данные по сертификатам события отсутствуют...");e.n=2;break;case 2:return e.a(2,a)}},e)}));return function(e){return t.apply(this,arguments)}})()).then(function(e){var e=e.data||[],t=TW.$$(".tw__certificates"),a=t.find(".tw__certificates-item.tw-hidden");a.siblings(".tw__certificates-item").remove(),e.forEach(function(e){var t=a.clone().removeClass("tw-hidden");t.attr("data-cert-sum",e),t.find("[data-price]").attr("data-price",e),a.parent().append(t)}),t.find(".tw__certificates-footer").hide(),TW.certificatesBasket={items:{},totalSum:0,totalCount:0},TW.loader(!1)}).catch(function(e){alert("Извините, временно отсутствует информация по сертификатам на выбранное событие. Попробуйте посмотреть позже"),console.log(e)})}},{key:"getCalendar",value:function(){var t=!(0<arguments.length&&void 0!==arguments[0])||arguments[0],e=!(1<arguments.length&&void 0!==arguments[1])||arguments[1],e=TW.$calendar.is(":empty")||e;t&&!e?TW.openPanel("tw-calendar"):e&&(t&&TW.loader(!0),e="get_simple_calendar",TW.fetch({data:{action:e,date:TW.eventParams.date,event_id:TW.eventParams.id,place_id:TW.eventParams.placeId,hall_id:TW.eventParams.hallId}}).then(function(e){return e.json()}).then(function(e){if(!e.success)throw Error("success is not true");TW.$calendar.html(e.html),TW.$calendar.addClass("tw__calendar-simple"),TW.$calendar.find(".tw__calendar-simple-title").html(TW.eventParams.name),TW.$$(".tw__header-picker").toggleClass("--locked",TW.eventParams.id.toString().includes("-")),t&&(TW.updateHeaderInfo(),TW.loader(!1),TW.openPanel("tw-calendar"))}).catch(function(e){console.error(e)}))}},{key:"redrawMinicart",value:function(){var e,t,a,n;TW.cartInst&&(n=TW.cartInst.ticketsCount(),e=$(".tw__scheme-back, .tw__scheme-to-table-btn, .tw__tickets-footer").css("margin-bottom",""),0<n?(a=TW.declOfNum(n,["билет","билета","билетов"]),TW.$minicart.find("[data-cart-qnt]").text(n+" "+a),n=TW.cartInst.sum(),a=isNaN(n)?(t="","Под заказ"):(t="Сумма: ","".concat(n," р.")),TW.$minicart.find("[data-cart-sum]").attr("data-cart-sum",a).attr("data-cart-sum-prefix",t),TW.$minicart.addClass("active"),e.each(function(){var e=parseInt($(this).css("margin-bottom"));$(this).css("margin-bottom",e+parseInt(TW.$minicart.outerHeight()))})):(null!=(n=TW.cartInst)&&n.reset(),TW.$minicart.removeClass("active"),TW.closePanel("tw-checkout")),TW.resizeSvg())}},{key:"updateMaskElements",value:function(){$().inputmask&&(TW.$$('input[data-mask="phone"]').css("pattern","+7s*(d{3})s*d{3}-d{2}-d{2}").inputmask({mask:"+7 (999) 999-99-99",showMaskOnHover:!1}),TW.$$('input[data-mask="passport"]').inputmask({mask:"99 99 999999",showMaskOnHover:!1}))}},{key:"updateCheckout",value:function(e){e=e||TW.$$(".tw__checkout.active").attr("id")||"tw-checkout";function t(l){var e,d,t,a,n,r;l.isEmpty()||(e=(e=i.find('[data-cart=""].tw-hidden')).clone().attr("data-cart",l.id).removeClass("tw-hidden").insertAfter(e),d=e.find("[data-cart-list]"),t=l.sum(),a=l.ticketsCount(),n=TW.declOfNum(a,["билет","билета","билетов"]),r=isNaN(t)?"Под заказ":t+"р.",o+=t,c+=a,e.find("[data-cart-date]").text(TW.moscowDate(l.event.date)+" | "+TW.moscowTime(l.event.date)),e.find("[data-cart-event]").html(l.event.name),e.find("[data-cart-platform]").attr("data-cart-platform",l.event.placeName),e.find("[data-cart-hall]").attr("data-cart-hall",l.event.hallName),e.find("[data-cart-sum]").text(r),e.find("[data-cart-tickets]").text(a+" "+n),d.find("[data-cart-item]:not(.tw-hidden)").remove(),l.items.forEach(function(e,t){var a,n,r,i=parseInt(e.price)*e.qnt,i=e.onOrder?"Под заказ":i+"р.",o=(e.allowPayment&&(u=!0),d.find("[data-cart-item].tw-hidden").clone().removeClass("tw-hidden").attr("data-cart-item",e.id)),c=o.find("[data-viewer-data]"),s=(e.bySector?o.find("[data-cart-ticket-position]").hide():(s=e.noName?"Билет без места":"<b>".concat(e.row,"</b> ряд <b>").concat(e.place,"</b> место"),o.find("[data-cart-ticket-position]").html(s).show()),e.isGift?o.find("[data-sector-name]").html(e.placeName+" - "+e.qnt):o.find("[data-sector-name]").html(e.placeName),o.find("[data-sum]").text(i),e.eTicket||(h=!0),o.find("[data-stop-icon]").hide(),l.documentFields);s?(i=s.split("|").map(function(e){var e=_slicedToArray(e.split(";"),4),t=e[0],a=e[2],n=e[3],r=[];return{name:t,placeholder:e[1],type:a,options:r="select"===a&&n?n.split("!"):r}}),c&&(a=c.find("[data-viewer-data-header]")[0],n=c.find("[data-viewer-data-content]")[0],a)&&n&&(r=e.documentData||{},e=i.map(function(e){var t=r[e.name]||"",a=$('\n                                        <input\n                                            type="text"\n                                            name="'.concat(e.name,'"\n                                            value="').concat(t,'"\n                                            placeholder="').concat(e.placeholder,' *"\n                                            required\n                                        />\n                                    ')),n=("fio"===a.attr("name")&&a.attr({pattern:"^[A-Za-zА-Яа-яЁё]+(?: [A-Za-zА-Яа-яЁё]+)*$",title:"Введите корректное ФИО"}),$('\n                                            <div\n                                                class="tw-select"\n                                                data-select="main"\n                                            >\n                                                <input type="hidden" name="'.concat(e.name,'" value="').concat(t,'">\n                                                <div class="tw-select__field">\n                                                    <div class="tw-select__head" data-select="head">\n                                                        <span class="tw-select__value" data-select="value">').concat(t||e.placeholder+" *",'</span>\n                                                        <svg\n                                                            class="tw-select__icon"\n                                                            xmlns="http://www.w3.org/2000/svg"\n                                                            width="24"\n                                                            height="25"\n                                                            viewBox="0 0 24 25"\n                                                            fill="none"\n                                                        >\n                                                            <path\n                                                                d="M16 10.5L12 14.5L8 10.5"\n                                                                stroke="#242424"\n                                                                stroke-width="1.2"\n                                                                stroke-linecap="square"\n                                                            />\n                                                        </svg>\n                                                    </div>\n                                                    <div class="tw-select__body" data-select="body">\n                                                        <ul class="tw-select__list list-reset">\n                                                            ').concat(null!=e&&e.options?e.options.map(function(e){return"<li>".concat(e,"</li>")}).join(""):"","\n                                                        </ul>\n                                                    </div>\n                                                </div>\n                                            </div>\n                                    ")));switch(e.type){case"text":return a[0].outerHTML;case"select":return n[0].outerHTML;default:return a[0].outerHTML}}).join(""),n.insertAdjacentHTML("beforeend",e),i=n.querySelectorAll("input"),a.addEventListener("click",function(){c[0].classList.toggle("active")}),i.length)&&i.forEach(function(t){t.addEventListener("blur",function(e){t.classList.toggle("invalid",!e.target.value.length)})})):c&&c.remove(),d.append(o)}),twSelect())}var i=TW.$$("#"+e),u=(i.find("[data-cart]:not(.tw-hidden)").remove(),!1),h=!1,o=0,c=0;if("tw-multi-checkout"===e){TW.updateMaskElements(),TW.$header.hide();var a,n=TWCartsStorage.all(!0),r=_createForOfIteratorHelper(Object.values(n).sort(function(e,t){return t.createdAt-e.createdAt}));try{for(r.s();!(a=r.n()).done;)t(a.value)}catch(e){r.e(e)}finally{r.f()}TWCartsStorage.getAllTotalQnt()||TW.closePanel(e)}else{if(!TW.cartInst)return;TW.$header.show(),t(TW.cartInst),TW.cartInst.isEmpty()&&TW.closePanel(e)}i.find("[data-total-qnt]").text(c),TW.updateGlobalCartTotalQnt();n=isNaN(o)?"Под заказ":o+"р.",i.find("[data-total-sum]").text(n),e=u&&1!==parseInt(TW.schemeSvgAttrs.no_tickets)?"Перейти к оплате":"Оформить заявку";i.find(".js-tw-btn-to-payment").text(e),i.find(".tw__checkout-off-vpn").toggle(u),i.find('[data-paper-ticket-block="1"]').toggle(h),i.find('[data-paper-ticket-block="0"]').toggle(!h),i.find('[name="delivery_address"]').prop("required",h)}},{key:"updateGlobalCartTotalQnt",value:function(){var e,t=TWCartsStorage.getAllTotalQnt();null!=(e=TW.$multiCheckoutBtn)&&e.attr("data-qnt",t),document.documentElement.setAttribute("data-global-cart-total-qnt",t)}},{key:"generateTicketId",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"",t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"",a=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"";return b64Encode([3<arguments.length&&void 0!==arguments[3]?arguments[3]:TW.eventParams.id,4<arguments.length&&void 0!==arguments[4]?arguments[4]:TW.eventParams.date,5<arguments.length&&void 0!==arguments[5]?arguments[5]:TW.eventParams.placeId,6<arguments.length&&void 0!==arguments[6]?arguments[6]:TW.eventParams.hallId,a,e,t].join(""))}},{key:"metrikaReachGoal",value:function(t){try{ym(window.ym.a[0][0],"reachGoal",t)}catch(e){console.log("Failed send yandex metrika reachGoal ".concat(t),e)}try{fetch("https://svg-gen.ru/stat.php?code=mos2019&date=".concat(TW.eventParams.date,"&event_id=").concat(TW.eventParams.id,"&place_id=").concat(TW.eventParams.placeId,"&hall_id=").concat(TW.eventParams.hallId,"&host=").concat(location.hostname,"&event_type=").concat(t))}catch(e){console.log("Failed send custom metrika stat ".concat(t),e)}}}]);function e(e){return t.apply(this,arguments)}var t})(),hasListener=!1;function twSelect(){var i,o=document.querySelectorAll('[data-select="main"]');o.length&&(i=function(e){e.forEach(function(e){return e.classList.remove("active")})},hasListener||(hasListener=!0,document.addEventListener("click",function(t){var e,a,n,r;t.target.closest('[data-select="main"]')?(o.forEach(function(e){e!==t.target.closest('[data-select="main"]')&&e.classList.remove("active")}),a=(e=t.target.closest('[data-select="main"]')).querySelector('[data-select="value"]'),n=e.querySelectorAll("li"),t.target.closest('[data-select="head"]')&&e.classList.toggle("active"),t.target.closest("li")&&!(r=t.target.closest("li")).classList.contains("active")&&(i(n),a.textContent=r.textContent,r.classList.add("active"),$(e).children("input[type=hidden]").val(r.textContent).trigger("change").removeClass("invalid"),e.classList.remove("active"))):i(o)})))}function b64Encode(e){return e="object"===_typeof(e)?JSON.stringify(e):e.toString(),btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,function(e,t){return String.fromCharCode("0x"+t)}))}function b64Decode(e){var t;try{t=decodeURIComponent(atob(e).split("").map(function(e){return"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)}).join(""))}catch(e){console.log(e),t=void 0}try{return t&&JSON.stringify(JSON.parse(t))===t?JSON.parse(t):t}catch(e){console.log(e)}return t}function toggleSchemeHint(){document.addEventListener("click",function(e){var t,e=e.target;e.closest("[data-scheme-hint]")?(t=e.closest("[data-scheme-hint]"),e.closest(".tw__scheme-hint-icon")&&(t.classList.contains("tw__scheme-hint_active")?t.classList.remove("tw__scheme-hint_active"):t.classList.add("tw__scheme-hint_active"))):(e=document.querySelector("[data-scheme-hint]"))&&e.classList.remove("tw__scheme-hint_active")})}twSelect(),toggleSchemeHint();