|
- import{x as He,$ as u}from"./iframe-CLehcUMy.js";import"./helpers-DemszZkW.js";var te={exports:{}};/*! Hammer.JS - v2.0.7 - 2016-04-22
- * http://hammerjs.github.io/
- *
- * Copyright (c) 2016 Jorik Tangelder;
- * Licensed under the MIT license */(function($){(function(r,l,h,o){var I=["","webkit","Moz","MS","ms","o"],w=l.createElement("div"),A="function",d=Math.round,f=Math.abs,O=Date.now;function V(t,e,i){return setTimeout(vt(t,i),e)}function X(t,e,i){return Array.isArray(t)?(W(t,i[e],i),!0):!1}function W(t,e,i){var s;if(t)if(t.forEach)t.forEach(e,i);else if(t.length!==o)for(s=0;s<t.length;)e.call(i,t[s],s,t),s++;else for(s in t)t.hasOwnProperty(s)&&e.call(i,t[s],s,t)}function Nt(t,e,i){var s="DEPRECATED METHOD: "+e+`
- `+i+` AT
- `;return function(){var n=new Error("get-stack-trace"),a=n&&n.stack?n.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",c=r.console&&(r.console.warn||r.console.log);return c&&c.call(r.console,s,a),t.apply(this,arguments)}}var P;typeof Object.assign!="function"?P=function(e){if(e===o||e===null)throw new TypeError("Cannot convert undefined or null to object");for(var i=Object(e),s=1;s<arguments.length;s++){var n=arguments[s];if(n!==o&&n!==null)for(var a in n)n.hasOwnProperty(a)&&(i[a]=n[a])}return i}:P=Object.assign;var xt=Nt(function(e,i,s){for(var n=Object.keys(i),a=0;a<n.length;)(!s||s&&e[n[a]]===o)&&(e[n[a]]=i[n[a]]),a++;return e},"extend","Use `assign`."),ee=Nt(function(e,i){return xt(e,i,!0)},"merge","Use `assign`.");function y(t,e,i){var s=e.prototype,n;n=t.prototype=Object.create(s),n.constructor=t,n._super=s,i&&P(n,i)}function vt(t,e){return function(){return t.apply(e,arguments)}}function mt(t,e){return typeof t==A?t.apply(e&&e[0]||o,e):t}function bt(t,e){return t===o?e:t}function tt(t,e,i){W(it(e),function(s){t.addEventListener(s,i,!1)})}function et(t,e,i){W(it(e),function(s){t.removeEventListener(s,i,!1)})}function wt(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function H(t,e){return t.indexOf(e)>-1}function it(t){return t.trim().split(/\s+/g)}function Y(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var s=0;s<t.length;){if(i&&t[s][i]==e||!i&&t[s]===e)return s;s++}return-1}function st(t){return Array.prototype.slice.call(t,0)}function Wt(t,e,i){for(var s=[],n=[],a=0;a<t.length;){var c=t[a][e];Y(n,c)<0&&s.push(t[a]),n[a]=c,a++}return s=s.sort(function(m,T){return m[e]>T[e]}),s}function nt(t,e){for(var i,s,n=e[0].toUpperCase()+e.slice(1),a=0;a<I.length;){if(i=I[a],s=i?i+n:e,s in t)return s;a++}return o}var ie=1;function se(){return ie++}function Dt(t){var e=t.ownerDocument||t;return e.defaultView||e.parentWindow||r}var ne=/mobile|tablet|ip(ad|hone|od)|android/i,Mt="ontouchstart"in r,re=nt(r,"PointerEvent")!==o,ae=Mt&&ne.test(navigator.userAgent),z="touch",oe="pen",gt="mouse",le="kinect",he=25,g=1,L=2,p=4,E=8,rt=1,G=2,B=4,Z=8,Q=16,N=G|B,k=Z|Q,Ut=N|k,Rt=["x","y"],at=["clientX","clientY"];function C(t,e){var i=this;this.manager=t,this.callback=e,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(s){mt(t.options.enable,[t])&&i.handler(s)},this.init()}C.prototype={handler:function(){},init:function(){this.evEl&&tt(this.element,this.evEl,this.domHandler),this.evTarget&&tt(this.target,this.evTarget,this.domHandler),this.evWin&&tt(Dt(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&et(this.element,this.evEl,this.domHandler),this.evTarget&&et(this.target,this.evTarget,this.domHandler),this.evWin&&et(Dt(this.element),this.evWin,this.domHandler)}};function ce(t){var e,i=t.options.inputClass;return i?e=i:re?e=Et:ae?e=ht:Mt?e=yt:e=lt,new e(t,ue)}function ue(t,e,i){var s=i.pointers.length,n=i.changedPointers.length,a=e&g&&s-n===0,c=e&(p|E)&&s-n===0;i.isFirst=!!a,i.isFinal=!!c,a&&(t.session={}),i.eventType=e,pe(t,i),t.emit("hammer.input",i),t.recognize(i),t.session.prevInput=i}function pe(t,e){var i=t.session,s=e.pointers,n=s.length;i.firstInput||(i.firstInput=Ht(e)),n>1&&!i.firstMultiple?i.firstMultiple=Ht(e):n===1&&(i.firstMultiple=!1);var a=i.firstInput,c=i.firstMultiple,v=c?c.center:a.center,m=e.center=Lt(s);e.timeStamp=O(),e.deltaTime=e.timeStamp-a.timeStamp,e.angle=Tt(v,m),e.distance=ot(v,m),de(i,e),e.offsetDirection=Ft(e.deltaX,e.deltaY);var T=kt(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=T.x,e.overallVelocityY=T.y,e.overallVelocity=f(T.x)>f(T.y)?T.x:T.y,e.scale=c?me(c.pointers,s):1,e.rotation=c?ve(c.pointers,s):0,e.maxPointers=i.prevInput?e.pointers.length>i.prevInput.maxPointers?e.pointers.length:i.prevInput.maxPointers:e.pointers.length,fe(i,e);var b=t.element;wt(e.srcEvent.target,b)&&(b=e.srcEvent.target),e.target=b}function de(t,e){var i=e.center,s=t.offsetDelta||{},n=t.prevDelta||{},a=t.prevInput||{};(e.eventType===g||a.eventType===p)&&(n=t.prevDelta={x:a.deltaX||0,y:a.deltaY||0},s=t.offsetDelta={x:i.x,y:i.y}),e.deltaX=n.x+(i.x-s.x),e.deltaY=n.y+(i.y-s.y)}function fe(t,e){var i=t.lastInterval||e,s=e.timeStamp-i.timeStamp,n,a,c,v;if(e.eventType!=E&&(s>he||i.velocity===o)){var m=e.deltaX-i.deltaX,T=e.deltaY-i.deltaY,b=kt(s,m,T);a=b.x,c=b.y,n=f(b.x)>f(b.y)?b.x:b.y,v=Ft(m,T),t.lastInterval=e}else n=i.velocity,a=i.velocityX,c=i.velocityY,v=i.direction;e.velocity=n,e.velocityX=a,e.velocityY=c,e.direction=v}function Ht(t){for(var e=[],i=0;i<t.pointers.length;)e[i]={clientX:d(t.pointers[i].clientX),clientY:d(t.pointers[i].clientY)},i++;return{timeStamp:O(),pointers:e,center:Lt(e),deltaX:t.deltaX,deltaY:t.deltaY}}function Lt(t){var e=t.length;if(e===1)return{x:d(t[0].clientX),y:d(t[0].clientY)};for(var i=0,s=0,n=0;n<e;)i+=t[n].clientX,s+=t[n].clientY,n++;return{x:d(i/e),y:d(s/e)}}function kt(t,e,i){return{x:e/t||0,y:i/t||0}}function Ft(t,e){return t===e?rt:f(t)>=f(e)?t<0?G:B:e<0?Z:Q}function ot(t,e,i){i||(i=Rt);var s=e[i[0]]-t[i[0]],n=e[i[1]]-t[i[1]];return Math.sqrt(s*s+n*n)}function Tt(t,e,i){i||(i=Rt);var s=e[i[0]]-t[i[0]],n=e[i[1]]-t[i[1]];return Math.atan2(n,s)*180/Math.PI}function ve(t,e){return Tt(e[1],e[0],at)+Tt(t[1],t[0],at)}function me(t,e){return ot(e[0],e[1],at)/ot(t[0],t[1],at)}var ge={mousedown:g,mousemove:L,mouseup:p},Te="mousedown",Ee="mousemove mouseup";function lt(){this.evEl=Te,this.evWin=Ee,this.pressed=!1,C.apply(this,arguments)}y(lt,C,{handler:function(e){var i=ge[e.type];i&g&&e.button===0&&(this.pressed=!0),i&L&&e.which!==1&&(i=p),this.pressed&&(i&p&&(this.pressed=!1),this.callback(this.manager,i,{pointers:[e],changedPointers:[e],pointerType:gt,srcEvent:e}))}});var ye={pointerdown:g,pointermove:L,pointerup:p,pointercancel:E,pointerout:E},Ie={2:z,3:oe,4:gt,5:le},Xt="pointerdown",Yt="pointermove pointerup pointercancel";r.MSPointerEvent&&!r.PointerEvent&&(Xt="MSPointerDown",Yt="MSPointerMove MSPointerUp MSPointerCancel");function Et(){this.evEl=Xt,this.evWin=Yt,C.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}y(Et,C,{handler:function(e){var i=this.store,s=!1,n=e.type.toLowerCase().replace("ms",""),a=ye[n],c=Ie[e.pointerType]||e.pointerType,v=c==z,m=Y(i,e.pointerId,"pointerId");a&g&&(e.button===0||v)?m<0&&(i.push(e),m=i.length-1):a&(p|E)&&(s=!0),!(m<0)&&(i[m]=e,this.callback(this.manager,a,{pointers:i,changedPointers:[e],pointerType:c,srcEvent:e}),s&&i.splice(m,1))}});var Ce={touchstart:g,touchmove:L,touchend:p,touchcancel:E},_e="touchstart",Se="touchstart touchmove touchend touchcancel";function qt(){this.evTarget=_e,this.evWin=Se,this.started=!1,C.apply(this,arguments)}y(qt,C,{handler:function(e){var i=Ce[e.type];if(i===g&&(this.started=!0),!!this.started){var s=Ae.call(this,e,i);i&(p|E)&&s[0].length-s[1].length===0&&(this.started=!1),this.callback(this.manager,i,{pointers:s[0],changedPointers:s[1],pointerType:z,srcEvent:e})}}});function Ae(t,e){var i=st(t.touches),s=st(t.changedTouches);return e&(p|E)&&(i=Wt(i.concat(s),"identifier")),[i,s]}var Oe={touchstart:g,touchmove:L,touchend:p,touchcancel:E},Pe="touchstart touchmove touchend touchcancel";function ht(){this.evTarget=Pe,this.targetIds={},C.apply(this,arguments)}y(ht,C,{handler:function(e){var i=Oe[e.type],s=Ne.call(this,e,i);s&&this.callback(this.manager,i,{pointers:s[0],changedPointers:s[1],pointerType:z,srcEvent:e})}});function Ne(t,e){var i=st(t.touches),s=this.targetIds;if(e&(g|L)&&i.length===1)return s[i[0].identifier]=!0,[i,i];var n,a,c=st(t.changedTouches),v=[],m=this.target;if(a=i.filter(function(T){return wt(T.target,m)}),e===g)for(n=0;n<a.length;)s[a[n].identifier]=!0,n++;for(n=0;n<c.length;)s[c[n].identifier]&&v.push(c[n]),e&(p|E)&&delete s[c[n].identifier],n++;if(v.length)return[Wt(a.concat(v),"identifier"),v]}var xe=2500,Vt=25;function yt(){C.apply(this,arguments);var t=vt(this.handler,this);this.touch=new ht(this.manager,t),this.mouse=new lt(this.manager,t),this.primaryTouch=null,this.lastTouches=[]}y(yt,C,{handler:function(e,i,s){var n=s.pointerType==z,a=s.pointerType==gt;if(!(a&&s.sourceCapabilities&&s.sourceCapabilities.firesTouchEvents)){if(n)be.call(this,i,s);else if(a&&we.call(this,s))return;this.callback(e,i,s)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});function be(t,e){t&g?(this.primaryTouch=e.changedPointers[0].identifier,zt.call(this,e)):t&(p|E)&&zt.call(this,e)}function zt(t){var e=t.changedPointers[0];if(e.identifier===this.primaryTouch){var i={x:e.clientX,y:e.clientY};this.lastTouches.push(i);var s=this.lastTouches,n=function(){var a=s.indexOf(i);a>-1&&s.splice(a,1)};setTimeout(n,xe)}}function we(t){for(var e=t.srcEvent.clientX,i=t.srcEvent.clientY,s=0;s<this.lastTouches.length;s++){var n=this.lastTouches[s],a=Math.abs(e-n.x),c=Math.abs(i-n.y);if(a<=Vt&&c<=Vt)return!0}return!1}var Gt=nt(w.style,"touchAction"),Bt=Gt!==o,Zt="compute",Qt="auto",It="manipulation",F="none",J="pan-x",j="pan-y",ct=De();function Ct(t,e){this.manager=t,this.set(e)}Ct.prototype={set:function(t){t==Zt&&(t=this.compute()),Bt&&this.manager.element.style&&ct[t]&&(this.manager.element.style[Gt]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return W(this.manager.recognizers,function(e){mt(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),We(t.join(" "))},preventDefaults:function(t){var e=t.srcEvent,i=t.offsetDirection;if(this.manager.session.prevented){e.preventDefault();return}var s=this.actions,n=H(s,F)&&!ct[F],a=H(s,j)&&!ct[j],c=H(s,J)&&!ct[J];if(n){var v=t.pointers.length===1,m=t.distance<2,T=t.deltaTime<250;if(v&&m&&T)return}if(!(c&&a)&&(n||a&&i&N||c&&i&k))return this.preventSrc(e)},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};function We(t){if(H(t,F))return F;var e=H(t,J),i=H(t,j);return e&&i?F:e||i?e?J:j:H(t,It)?It:Qt}function De(){if(!Bt)return!1;var t={},e=r.CSS&&r.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(i){t[i]=e?r.CSS.supports("touch-action",i):!0}),t}var ut=1,_=2,q=4,U=8,D=U,K=16,x=32;function M(t){this.options=P({},this.defaults,t||{}),this.id=se(),this.manager=null,this.options.enable=bt(this.options.enable,!0),this.state=ut,this.simultaneous={},this.requireFail=[]}M.prototype={defaults:{},set:function(t){return P(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(X(t,"recognizeWith",this))return this;var e=this.simultaneous;return t=pt(t,this),e[t.id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return X(t,"dropRecognizeWith",this)?this:(t=pt(t,this),delete this.simultaneous[t.id],this)},requireFailure:function(t){if(X(t,"requireFailure",this))return this;var e=this.requireFail;return t=pt(t,this),Y(e,t)===-1&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(X(t,"dropRequireFailure",this))return this;t=pt(t,this);var e=Y(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){var e=this,i=this.state;function s(n){e.manager.emit(n,t)}i<U&&s(e.options.event+Jt(i)),s(e.options.event),t.additionalEvent&&s(t.additionalEvent),i>=U&&s(e.options.event+Jt(i))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=x},canEmit:function(){for(var t=0;t<this.requireFail.length;){if(!(this.requireFail[t].state&(x|ut)))return!1;t++}return!0},recognize:function(t){var e=P({},t);if(!mt(this.options.enable,[this,e])){this.reset(),this.state=x;return}this.state&(D|K|x)&&(this.state=ut),this.state=this.process(e),this.state&(_|q|U|K)&&this.tryEmit(e)},process:function(t){},getTouchAction:function(){},reset:function(){}};function Jt(t){return t&K?"cancel":t&U?"end":t&q?"move":t&_?"start":""}function jt(t){return t==Q?"down":t==Z?"up":t==G?"left":t==B?"right":""}function pt(t,e){var i=e.manager;return i?i.get(t):t}function S(){M.apply(this,arguments)}y(S,M,{defaults:{pointers:1},attrTest:function(t){var e=this.options.pointers;return e===0||t.pointers.length===e},process:function(t){var e=this.state,i=t.eventType,s=e&(_|q),n=this.attrTest(t);return s&&(i&E||!n)?e|K:s||n?i&p?e|U:e&_?e|q:_:x}});function dt(){S.apply(this,arguments),this.pX=null,this.pY=null}y(dt,S,{defaults:{event:"pan",threshold:10,pointers:1,direction:Ut},getTouchAction:function(){var t=this.options.direction,e=[];return t&N&&e.push(j),t&k&&e.push(J),e},directionTest:function(t){var e=this.options,i=!0,s=t.distance,n=t.direction,a=t.deltaX,c=t.deltaY;return n&e.direction||(e.direction&N?(n=a===0?rt:a<0?G:B,i=a!=this.pX,s=Math.abs(t.deltaX)):(n=c===0?rt:c<0?Z:Q,i=c!=this.pY,s=Math.abs(t.deltaY))),t.direction=n,i&&s>e.threshold&&n&e.direction},attrTest:function(t){return S.prototype.attrTest.call(this,t)&&(this.state&_||!(this.state&_)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=jt(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}});function _t(){S.apply(this,arguments)}y(_t,S,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[F]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&_)},emit:function(t){if(t.scale!==1){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}});function St(){M.apply(this,arguments),this._timer=null,this._input=null}y(St,M,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[Qt]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,s=t.distance<e.threshold,n=t.deltaTime>e.time;if(this._input=t,!s||!i||t.eventType&(p|E)&&!n)this.reset();else if(t.eventType&g)this.reset(),this._timer=V(function(){this.state=D,this.tryEmit()},e.time,this);else if(t.eventType&p)return D;return x},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===D&&(t&&t.eventType&p?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=O(),this.manager.emit(this.options.event,this._input)))}});function At(){S.apply(this,arguments)}y(At,S,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[F]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&_)}});function Ot(){S.apply(this,arguments)}y(Ot,S,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:N|k,pointers:1},getTouchAction:function(){return dt.prototype.getTouchAction.call(this)},attrTest:function(t){var e=this.options.direction,i;return e&(N|k)?i=t.overallVelocity:e&N?i=t.overallVelocityX:e&k&&(i=t.overallVelocityY),this._super.attrTest.call(this,t)&&e&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&f(i)>this.options.velocity&&t.eventType&p},emit:function(t){var e=jt(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}});function ft(){M.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}y(ft,M,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[It]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,s=t.distance<e.threshold,n=t.deltaTime<e.time;if(this.reset(),t.eventType&g&&this.count===0)return this.failTimeout();if(s&&n&&i){if(t.eventType!=p)return this.failTimeout();var a=this.pTime?t.timeStamp-this.pTime<e.interval:!0,c=!this.pCenter||ot(this.pCenter,t.center)<e.posThreshold;this.pTime=t.timeStamp,this.pCenter=t.center,!c||!a?this.count=1:this.count+=1,this._input=t;var v=this.count%e.taps;if(v===0)return this.hasRequireFailures()?(this._timer=V(function(){this.state=D,this.tryEmit()},e.interval,this),_):D}return x},failTimeout:function(){return this._timer=V(function(){this.state=x},this.options.interval,this),x},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==D&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}});function R(t,e){return e=e||{},e.recognizers=bt(e.recognizers,R.defaults.preset),new Pt(t,e)}R.VERSION="2.0.7",R.defaults={domEvents:!1,touchAction:Zt,enable:!0,inputTarget:null,inputClass:null,preset:[[At,{enable:!1}],[_t,{enable:!1},["rotate"]],[Ot,{direction:N}],[dt,{direction:N},["swipe"]],[ft],[ft,{event:"doubletap",taps:2},["tap"]],[St]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};var Me=1,Kt=2;function Pt(t,e){this.options=P({},R.defaults,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=ce(this),this.touchAction=new Ct(this,this.options.touchAction),$t(this,!0),W(this.options.recognizers,function(i){var s=this.add(new i[0](i[1]));i[2]&&s.recognizeWith(i[2]),i[3]&&s.requireFailure(i[3])},this)}Pt.prototype={set:function(t){return P(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?Kt:Me},recognize:function(t){var e=this.session;if(!e.stopped){this.touchAction.preventDefaults(t);var i,s=this.recognizers,n=e.curRecognizer;(!n||n&&n.state&D)&&(n=e.curRecognizer=null);for(var a=0;a<s.length;)i=s[a],e.stopped!==Kt&&(!n||i==n||i.canRecognizeWith(n))?i.recognize(t):i.reset(),!n&&i.state&(_|q|U)&&(n=e.curRecognizer=i),a++}},get:function(t){if(t instanceof M)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){if(X(t,"add",this))return this;var e=this.get(t.options.event);return e&&this.remove(e),this.recognizers.push(t),t.manager=this,this.touchAction.update(),t},remove:function(t){if(X(t,"remove",this))return this;if(t=this.get(t),t){var e=this.recognizers,i=Y(e,t);i!==-1&&(e.splice(i,1),this.touchAction.update())}return this},on:function(t,e){if(t!==o&&e!==o){var i=this.handlers;return W(it(t),function(s){i[s]=i[s]||[],i[s].push(e)}),this}},off:function(t,e){if(t!==o){var i=this.handlers;return W(it(t),function(s){e?i[s]&&i[s].splice(Y(i[s],e),1):delete i[s]}),this}},emit:function(t,e){this.options.domEvents&&Ue(t,e);var i=this.handlers[t]&&this.handlers[t].slice();if(!(!i||!i.length)){e.type=t,e.preventDefault=function(){e.srcEvent.preventDefault()};for(var s=0;s<i.length;)i[s](e),s++}},destroy:function(){this.element&&$t(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}};function $t(t,e){var i=t.element;if(i.style){var s;W(t.options.cssProps,function(n,a){s=nt(i.style,a),e?(t.oldCssProps[s]=i.style[s],i.style[s]=n):i.style[s]=t.oldCssProps[s]||""}),e||(t.oldCssProps={})}}function Ue(t,e){var i=l.createEvent("Event");i.initEvent(t,!0,!0),i.gesture=e,e.target.dispatchEvent(i)}P(R,{INPUT_START:g,INPUT_MOVE:L,INPUT_END:p,INPUT_CANCEL:E,STATE_POSSIBLE:ut,STATE_BEGAN:_,STATE_CHANGED:q,STATE_ENDED:U,STATE_RECOGNIZED:D,STATE_CANCELLED:K,STATE_FAILED:x,DIRECTION_NONE:rt,DIRECTION_LEFT:G,DIRECTION_RIGHT:B,DIRECTION_UP:Z,DIRECTION_DOWN:Q,DIRECTION_HORIZONTAL:N,DIRECTION_VERTICAL:k,DIRECTION_ALL:Ut,Manager:Pt,Input:C,TouchAction:Ct,TouchInput:ht,MouseInput:lt,PointerEventInput:Et,TouchMouseInput:yt,SingleTouchInput:qt,Recognizer:M,AttrRecognizer:S,Tap:ft,Pan:dt,Swipe:Ot,Pinch:_t,Rotate:At,Press:St,on:tt,off:et,each:W,merge:ee,extend:xt,assign:P,inherit:y,bindFn:vt,prefixed:nt});var Re=typeof r<"u"?r:typeof self<"u"?self:{};Re.Hammer=R,$.exports?$.exports=R:r[h]=R})(window,document,"Hammer")})(te);var Le=te.exports;const ke=He(Le);class Fe{constructor(r){this.section=r.addClass("initiated"),this.slides=r.children(),this.slideOverflow=u('<div class="slide-overflow" />').appendTo(r),this.slideWrapper=u('<div class="slide-wrapper" />').appendTo(this.slideOverflow).append(this.slides),this.currentSlide=0,this.autoplayTimeout=0,this.isHovered=!1,this.sectionInitialClicked=!1,this.dragging=!1,this.inViewport=!1,this.positionAnimation={x:0},this.settings={loop:!1,autoplay:this.section.data("autoplay"),infinite:!0,autoplaySpeed:this.section.data("autoplay-speed")?this.section.data("autoplay-speed"):5e3,animationSpeed:600,startSlide:0},this.initSlides(),this.settings.infinite&&this.initInfinity(),this.initUI(),this.checkSize(),this.slides.length>1&&(this.initHammerDragging(),this.initTabbing()),this.changeSlide(this.settings.startSlide),this.initAutoplay(),this.checkSize(),this.section.closest(".steps").length&&this.setupSteps(),u(window).on("resize",()=>{this.checkSize()})}initSlides(){this.slides.each(function(r){const l=u(this).attr("data-index",r),h=l.find("h3, .like-h2, .like-h3").first(),o=h.next("p"),I="…";l.find(".image-box img").length?(h.text().length>48&&h.html(h.text().substring(0,48)+I),o.text().length>148&&o.html(o.text().substring(0,148)+I)):l.addClass("text-only")})}checkSize(){this.controls.find(".tabs").width()>this.slideOverflow.width()*.6?this.section.addClass("many-slides"):this.section.removeClass("many-slides")}initInfinity(){this.nextWrapper=this.slideWrapper.clone(),this.prevWrapper=this.slideWrapper.clone(),this.nextWrapper.removeClass("slide-wrapper").addClass("next-clone").appendTo(this.slideWrapper).css({left:this.slides.length+"%"}),this.prevWrapper.removeClass("slide-wrapper").addClass("prev-clone").appendTo(this.slideWrapper),this.nextWrapper.find("a, button, input, select, textarea").attr("tabindex",-1),this.prevWrapper.find("a, button, input, select, textarea").attr("tabindex",-1),this.nextWrapper.find("img").removeClass("loading"),this.prevWrapper.find("img").removeClass("loading")}initUI(){this.count=u("<span />"),this.prevButton=u('<button class="prev" aria-label="Zurück" />'),this.nextButton=u('<button class="next" aria-label="Weiter" />');const r=u('<ul class="slider-tabs variant-base" />'),l=u('<span class="count" />').html('/<span class="total">'+this.slides.length+"</span></span>").prepend(this.count);this.tabs=r.children(),this.slides.length>1?(this.slides.each(function(h){const o=u(this),I=u("<li/>").appendTo(r);var w=u("<button />").addClass("btn").appendTo(I);u("<span/>").appendTo(w).text(o.data("title")?o.data("title"):h+1)}),this.tabs=r.children(),r.find("button").on("click",h=>{h.preventDefault(),this.sectionInitialClicked=!0,this.changeSlide(u(h.currentTarget).parent().index())}),this.prevButton.on("click",h=>{h.preventDefault(),this.sectionInitialClicked=!0,this.onPrev()}),this.nextButton.on("click",h=>{h.preventDefault(),this.sectionInitialClicked=!0,this.onNext()}),this.controls=u('<div class="controls" />').append(this.prevButton).append(r).append(l).append(this.nextButton).appendTo(this.section)):this.controls=u('<div class="controls" />').append(l).appendTo(this.section)}changeSlide(r,l,h=!0){var O;const o=this,I=r===0?this.slides.length-1:r-1,w=r===this.slides.length-1?0:r+1,A=this.settings.infinite?this.slideWrapper.width()*this.slides.length:0;l||(l=0),r===this.currentSlide&&this.slideOverflow.outerHeight()===0&&(h=!1),o.positionAnimation={x:((O=this.slideWrapper.position())==null?void 0:O.left)??0};let d=(r+l)/-100*this.slideWrapper.width(),f=Math.round(Math.abs(this.positionAnimation.x-d)/5+200);f>500&&(f=500),h||(f=0),o.slideOverflow.css({"transition-duration":f+"ms",height:this.slideOverflow.outerHeight()+"px"}),o.slideWrapper.find(".current").removeClass("current"),o.slideWrapper.find('[data-index="'+r+'"]').addClass("current"),o.slideWrapper.find(".is-prev").removeClass("is-prev"),o.slideWrapper.find('[data-index="'+I+'"]').addClass("is-prev"),o.slideWrapper.find(".is-next").removeClass("is-next"),o.slideWrapper.find('[data-index="'+w+'"]').addClass("is-next"),d>0&&(d=d-A,this.positionAnimation.x=this.positionAnimation.x-A),d<=A*-1+1&&(d=d+A,this.positionAnimation.x=this.positionAnimation.x+A),requestAnimationFrame(()=>{this.slideOverflow.css({height:this.slides.eq(r).outerHeight()+"px"})}),u(this.positionAnimation).animate({x:d},{duration:f,easing:"easeOutCubic",step:V=>{this.slideWrapper.css({transform:"translate3d("+Math.round(V)+"px, 0, 0)"})},complete:()=>{requestAnimationFrame(()=>{this.slideWrapper.css({transform:"translate3d("+r*-1+"%, 0, 0)"}),this.slideOverflow.css("height","auto")})}}),this.tabs.eq(r).addClass("active").siblings(".active").removeClass("active"),this.count.text(r+1),this.settings.autoplay&&!this.isHovered&&this.handleAutoplay(),l!==0&&setTimeout(()=>{this.slideWrapper.addClass("no-transition"),this.slideWrapper.css({transform:"translate3d("+r*-1+"%, 0, 0)"}),setTimeout(()=>{this.slideWrapper.removeClass("no-transition")},20)},this.settings.animationSpeed),this.currentSlide=r,this.section.trigger("slide-change"),this.section.closest(".steps").length&&this.sectionInitialClicked&&this.scrollToTop()}goTo(r,l){l===!1&&this.slideWrapper.addClass("no-transition"),this.sectionInitialClicked=!0,this.changeSlide(r,0,l),setTimeout(()=>{this.slideWrapper.removeClass("no-transition")},20)}onNext(){const r=this.currentSlide===this.slides.length-1?0:this.currentSlide+1,l=this.settings.infinite&&r===0?this.slides.length:0;this.changeSlide(r,l)}onPrev(){const r=this.currentSlide===0?this.slides.length-1:this.currentSlide-1,l=this.settings.infinite&&r===this.slides.length-1?this.slides.length*-1:0;this.changeSlide(r,l)}initAutoplay(){this.section.on("mouseenter",()=>{this.isHovered=!0,clearTimeout(this.autoplayTimeout),this.section.removeClass("btnanimation")}),this.section.on("mouseleave",()=>{this.isHovered=!1,this.handleAutoplay(),this.section.addClass("btnanimation")}),this.initScrollCheck(),this.handleAutoplay()}handleAutoplay(){if(this.dragging)return!1;clearTimeout(this.autoplayTimeout),this.settings.autoplaySpeed>0&&this.settings.autoplay&&(this.autoplayTimeout=setTimeout(()=>{this.inViewport?this.onNext():this.handleAutoplay()},this.settings.autoplaySpeed))}initScrollCheck(){window.addEventListener("scroll",()=>{window.requestAnimationFrame(()=>{this.scrollCheck()})},{passive:!0}),window.requestAnimationFrame(()=>{this.scrollCheck()})}scrollCheck(){const r=u(window);this.section.offset()&&(r.scrollTop()+r.height()-200>this.section.offset().top&&r.scrollTop()<this.section.offset().top+this.section.outerHeight()/2?this.inViewport||(this.inViewport=!0,this.section.addClass("in-viewport").trigger("in-viewport")):this.inViewport&&(this.inViewport=!1,this.section.removeClass("in-viewport")))}initHammerDragging(){const r=new ke(this.slideWrapper.get(0));let l=0,h=0;this.dragging=!1,this.slideWrapper.find("img, a").attr("draggable","false").attr("ondragstart","return false;"),r.on("panstart",o=>{l=this.slideOverflow.width(),this.slideWrapper.find("a").css("pointer-events","none"),this.dragging=!0,h=this.slideWrapper.position().left,u(this.positionAnimation).stop(),requestAnimationFrame(()=>{u("html").addClass("slider-dragging")}),o.center.x!==0&&o.center.y!==0&&clearTimeout(this.autoplayTimeout)}),r.on("pan",o=>{if(o.center.x!==0&&o.center.y!==0){const I=Math.round(h+o.deltaX);this.slideWrapper.css({transform:"translate3d("+I+"px, 0, 0)"})}}),r.on("panend",o=>{this.slideWrapper.find("a").addClass("dragging"),this.dragging=!1,requestAnimationFrame(()=>{u("html").removeClass("slider-dragging"),o.deltaX>l/5?this.onPrev():o.deltaX<l/-5?this.onNext():this.changeSlide(this.currentSlide)}),this.slideWrapper.find("a").css("pointer-events","all")})}initTabbing(){u(window).keydown(r=>{(r.keyCode?r.keyCode:r.which)===9&&this.slideWrapper.find(":focus").length&&(this.tabScrollActive=!0,this.resetTabScroll())}),u(window).keyup(r=>{if((r.keyCode?r.keyCode:r.which)===9&&this.slideWrapper.find(":focus").length){const h=this.section.find(":focus").closest(".slide");this.slideOverflow.scrollLeft(0).scrollTop(0).find(".outer, .text-box").scrollLeft(0).scrollTop(0),this.goTo(parseInt(h.attr("data-index")),!0),this.tabScrollActive=!1}})}loadImage(r){const l=this;if(r||(r=this.currentSlide),l.slides.eq(r).hasClass("preload")&&!l.slides.eq(r).find("img").length){const h=l.slides.eq(r).find(".image-box"),o=u("<img/>").one("load",function(I){const w=u(this).removeClass("loading"),A=w.closest(".slide").removeClass("preload"),d=parseInt(A.attr("data-index")),f=l.nextWrapper.find('[data-index="'+d+'"]').removeClass("preload").find(".image-box");f.append(w.clone()),f.find("img").attr("alt",h.attr("data-alt")||""),h.attr("data-copyright")&&(u('<span class="copyright" aria-hidden="true">').html(h.attr("data-copyright")).appendTo(f),u('<span class="sr-only">').html(h.attr("data-copyright")).appendTo(f));const O=l.prevWrapper.find('[data-index="'+d+'"]').removeClass("preload").find(".image-box");O.append(w.clone()),O.find("img").attr("alt",h.attr("data-alt")||""),h.attr("data-copyright")&&u('<span class="copyright">').html(h.attr("data-copyright")).appendTo(O)});o.attr("src",h.attr("data-src")).attr("alt",h.attr("data-alt")||"").appendTo(h),o.attr("data-download",h.attr("data-download")),o.attr("draggable","false").attr("ondragstart","return false;"),h.attr("data-copyright")&&u('<span class="copyright">').html(h.attr("data-copyright")).appendTo(h)}}resetTabScroll(){this.slideOverflow.scrollLeft(0).scrollTop(0).find(".outer, .text-box").scrollLeft(0).scrollTop(0),this.tabScrollActive&&window.requestAnimationFrame(()=>{this.resetTabScroll()})}scrollToTop(){const r=this.section.closest(".steps").offset().top-120;u("html, body").animate({scrollTop:r},600,"easeOutQuad")}setupSteps(){this.nextButton.text("Weiter").addClass("btn").addClass("has-icon").addClass("icon-right").addClass("icon-pfeil-rechts")}}u("body").on("ihk-init dynamic-component-loaded gfi-dynamic-init",()=>{u(".rotation .slider:not(.initiated), .steps .slider:not(.initiated)").each(($,r)=>{const l=u(r);l.find("dynamic-content").length||new Fe(l)})});export{Fe as I};
|