HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/werkenbij.komma.pro/wwwroot/js/site/core.js
function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),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 createNewEvent(e){var t;return"function"==typeof Event?t=new Event(e):(t=document.createEvent("Event")).initEvent(e,!0,!0),t}function dispatchEventForElement(e,t){document.createEvent?e.dispatchEvent(t):e.fireEvent("on"+t.eventType,t)}!function(e,t){if("function"==typeof define&&define.amd)define(["exports"],t);else if("undefined"!=typeof exports)t(exports);else{var n={};t(n),e.bodyScrollLock=n}}(this,function(e){"use strict";function t(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}Object.defineProperty(e,"__esModule",{value:!0});var n=!1;if("undefined"!=typeof window){var i={get passive(){n=!0}};window.addEventListener("testPassive",null,i),window.removeEventListener("testPassive",null,i)}var o="undefined"!=typeof window&&window.navigator&&window.navigator.platform&&/iP(ad|hone|od)/.test(window.navigator.platform),r=[],s=!1,a=-1,l=void 0,u=void 0,c=function(e){return r.some(function(t){return!(!t.options.allowTouchMove||!t.options.allowTouchMove(e))})},d=function(e){var t=e||window.event;return!!c(t.target)||1<t.touches.length||(t.preventDefault&&t.preventDefault(),!1)},h=function(){setTimeout(function(){void 0!==u&&(document.body.style.paddingRight=u,u=void 0),void 0!==l&&(document.body.style.overflow=l,l=void 0)})};e.disableBodyScroll=function(e,i){if(o){if(!e)return void console.error("disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.");if(e&&!r.some(function(t){return t.targetElement===e})){var h={targetElement:e,options:i||{}};r=[].concat(t(r),[h]),e.ontouchstart=function(e){1===e.targetTouches.length&&(a=e.targetTouches[0].clientY)},e.ontouchmove=function(t){var n,i,o,r;1===t.targetTouches.length&&(i=e,r=(n=t).targetTouches[0].clientY-a,!c(n.target)&&(i&&0===i.scrollTop&&0<r?d(n):(o=i)&&o.scrollHeight-o.scrollTop<=o.clientHeight&&r<0?d(n):n.stopPropagation()))},s||(document.addEventListener("touchmove",d,n?{passive:!1}:void 0),s=!0)}}else{f=i,setTimeout(function(){if(void 0===u){var e=!!f&&!0===f.reserveScrollBarGap,t=window.innerWidth-document.documentElement.clientWidth;e&&0<t&&(u=document.body.style.paddingRight,document.body.style.paddingRight=t+"px")}void 0===l&&(l=document.body.style.overflow,document.body.style.overflow="hidden")});var p={targetElement:e,options:i||{}};r=[].concat(t(r),[p])}var f},e.clearAllBodyScrollLocks=function(){o?(r.forEach(function(e){e.targetElement.ontouchstart=null,e.targetElement.ontouchmove=null}),s&&(document.removeEventListener("touchmove",d,n?{passive:!1}:void 0),s=!1),r=[],a=-1):(h(),r=[])},e.enableBodyScroll=function(e){if(o){if(!e)return void console.error("enableBodyScroll unsuccessful - targetElement must be provided when calling enableBodyScroll on IOS devices.");e.ontouchstart=null,e.ontouchmove=null,r=r.filter(function(t){return t.targetElement!==e}),s&&0===r.length&&(document.removeEventListener("touchmove",d,n?{passive:!1}:void 0),s=!1)}else 1===r.length&&r[0].targetElement===e?(h(),r=[]):r=r.filter(function(t){return t.targetElement!==e})}}),function(e,t,n,i){"use strict";function o(e,t,n){return setTimeout(u(e,n),t)}function r(e,t,n){return!!Array.isArray(e)&&(s(e,n[t],n),!0)}function s(e,t,n){var o;if(e)if(e.forEach)e.forEach(t,n);else if(e.length!==i)for(o=0;o<e.length;)t.call(n,e[o],o,e),o++;else for(o in e)e.hasOwnProperty(o)&&t.call(n,e[o],o,e)}function a(t,n,i){var o="DEPRECATED METHOD: "+n+"\n"+i+" AT \n";return function(){var n=new Error("get-stack-trace"),i=n&&n.stack?n.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",r=e.console&&(e.console.warn||e.console.log);return r&&r.call(e.console,o,i),t.apply(this,arguments)}}function l(e,t,n){var i,o=t.prototype;(i=e.prototype=Object.create(o)).constructor=e,i._super=o,n&&Z(i,n)}function u(e,t){return function(){return e.apply(t,arguments)}}function c(e,t){return _typeof(e)==ne?e.apply(t&&t[0]||i,t):e}function d(e,t){return e===i?t:e}function h(e,t,n){s(v(t),function(t){e.addEventListener(t,n,!1)})}function p(e,t,n){s(v(t),function(t){e.removeEventListener(t,n,!1)})}function f(e,t){for(;e;){if(e==t)return!0;e=e.parentNode}return!1}function m(e,t){return e.indexOf(t)>-1}function v(e){return e.trim().split(/\s+/g)}function g(e,t,n){if(e.indexOf&&!n)return e.indexOf(t);for(var i=0;i<e.length;){if(n&&e[i][n]==t||!n&&e[i]===t)return i;i++}return-1}function y(e){return Array.prototype.slice.call(e,0)}function E(e,t,n){for(var i=[],o=[],r=0;r<e.length;){var s=t?e[r][t]:e[r];g(o,s)<0&&i.push(e[r]),o[r]=s,r++}return n&&(i=t?i.sort(function(e,n){return e[t]>n[t]}):i.sort()),i}function _(e,t){for(var n,o,r=t[0].toUpperCase()+t.slice(1),s=0;s<ee.length;){if((o=(n=ee[s])?n+r:t)in e)return o;s++}return i}function b(t){var n=t.ownerDocument||t;return n.defaultView||n.parentWindow||e}function T(e,t){var n=this;this.manager=e,this.callback=t,this.element=e.element,this.target=e.options.inputTarget,this.domHandler=function(t){c(e.options.enable,[e])&&n.handler(t)},this.init()}function w(e,t,n){var i=n.pointers.length,o=n.changedPointers.length,r=t&me&&i-o==0,s=t&(ge|ye)&&i-o==0;n.isFirst=!!r,n.isFinal=!!s,r&&(e.session={}),n.eventType=t,function(e,t){var n=e.session,i=t.pointers,o=i.length;n.firstInput||(n.firstInput=D(t)),o>1&&!n.firstMultiple?n.firstMultiple=D(t):1===o&&(n.firstMultiple=!1);var r=n.firstInput,s=n.firstMultiple,a=s?s.center:r.center,l=t.center=C(i);t.timeStamp=re(),t.deltaTime=t.timeStamp-r.timeStamp,t.angle=k(a,l),t.distance=L(a,l),function(e,t){var n=t.center,i=e.offsetDelta||{},o=e.prevDelta||{},r=e.prevInput||{};t.eventType!==me&&r.eventType!==ge||(o=e.prevDelta={x:r.deltaX||0,y:r.deltaY||0},i=e.offsetDelta={x:n.x,y:n.y}),t.deltaX=o.x+(n.x-i.x),t.deltaY=o.y+(n.y-i.y)}(n,t),t.offsetDirection=O(t.deltaX,t.deltaY);var u=x(t.deltaTime,t.deltaX,t.deltaY);t.overallVelocityX=u.x,t.overallVelocityY=u.y,t.overallVelocity=oe(u.x)>oe(u.y)?u.x:u.y,t.scale=s?function(e,t){return L(t[0],t[1],Oe)/L(e[0],e[1],Oe)}(s.pointers,i):1,t.rotation=s?function(e,t){return k(t[1],t[0],Oe)+k(e[1],e[0],Oe)}(s.pointers,i):0,t.maxPointers=n.prevInput?t.pointers.length>n.prevInput.maxPointers?t.pointers.length:n.prevInput.maxPointers:t.pointers.length,S(n,t);var c=e.element;f(t.srcEvent.target,c)&&(c=t.srcEvent.target),t.target=c}(e,n),e.emit("hammer.input",n),e.recognize(n),e.session.prevInput=n}function S(e,t){var n,o,r,s,a=e.lastInterval||t,l=t.timeStamp-a.timeStamp;if(t.eventType!=ye&&(l>fe||a.velocity===i)){var u=t.deltaX-a.deltaX,c=t.deltaY-a.deltaY,d=x(l,u,c);o=d.x,r=d.y,n=oe(d.x)>oe(d.y)?d.x:d.y,s=O(u,c),e.lastInterval=t}else n=a.velocity,o=a.velocityX,r=a.velocityY,s=a.direction;t.velocity=n,t.velocityX=o,t.velocityY=r,t.direction=s}function D(e){for(var t=[],n=0;n<e.pointers.length;)t[n]={clientX:ie(e.pointers[n].clientX),clientY:ie(e.pointers[n].clientY)},n++;return{timeStamp:re(),pointers:t,center:C(t),deltaX:e.deltaX,deltaY:e.deltaY}}function C(e){var t=e.length;if(1===t)return{x:ie(e[0].clientX),y:ie(e[0].clientY)};for(var n=0,i=0,o=0;t>o;)n+=e[o].clientX,i+=e[o].clientY,o++;return{x:ie(n/t),y:ie(i/t)}}function x(e,t,n){return{x:t/e||0,y:n/e||0}}function O(e,t){return e===t?Ee:oe(e)>=oe(t)?0>e?_e:be:0>t?Te:we}function L(e,t,n){n||(n=xe);var i=t[n[0]]-e[n[0]],o=t[n[1]]-e[n[1]];return Math.sqrt(i*i+o*o)}function k(e,t,n){n||(n=xe);var i=t[n[0]]-e[n[0]],o=t[n[1]]-e[n[1]];return 180*Math.atan2(o,i)/Math.PI}function M(){this.evEl=ke,this.evWin=Me,this.pressed=!1,T.apply(this,arguments)}function A(){this.evEl=Ne,this.evWin=je,T.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function P(){this.evTarget=Ie,this.evWin=Ue,this.started=!1,T.apply(this,arguments)}function N(){this.evTarget=He,this.targetIds={},T.apply(this,arguments)}function j(){T.apply(this,arguments);var e=u(this.handler,this);this.touch=new N(this.manager,e),this.mouse=new M(this.manager,e),this.primaryTouch=null,this.lastTouches=[]}function F(e){var t=e.changedPointers[0];if(t.identifier===this.primaryTouch){var n={x:t.clientX,y:t.clientY};this.lastTouches.push(n);var i=this.lastTouches;setTimeout(function(){var e=i.indexOf(n);e>-1&&i.splice(e,1)},qe)}}function I(e,t){this.manager=e,this.set(t)}function U(e){this.options=Z({},this.defaults,e||{}),this.id=le++,this.manager=null,this.options.enable=d(this.options.enable,!0),this.state=$e,this.simultaneous={},this.requireFail=[]}function R(e){return e&it?"cancel":e&tt?"end":e&et?"move":e&Ze?"start":""}function H(e){return e==we?"down":e==Te?"up":e==_e?"left":e==be?"right":""}function q(e,t){var n=t.manager;return n?n.get(e):e}function z(){U.apply(this,arguments)}function X(){z.apply(this,arguments),this.pX=null,this.pY=null}function B(){z.apply(this,arguments)}function W(){U.apply(this,arguments),this._timer=null,this._input=null}function J(){z.apply(this,arguments)}function Y(){z.apply(this,arguments)}function V(){U.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function G(e,t){return(t=t||{}).recognizers=d(t.recognizers,G.defaults.preset),new K(e,t)}function K(e,t){this.options=Z({},G.defaults,t||{}),this.options.inputTarget=this.options.inputTarget||e,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=e,this.input=function(e){var t=e.options.inputClass;return new(t||(ce?A:de?N:ue?j:M))(e,w)}(this),this.touchAction=new I(this,this.options.touchAction),Q(this,!0),s(this.options.recognizers,function(e){var t=this.add(new e[0](e[1]));e[2]&&t.recognizeWith(e[2]),e[3]&&t.requireFailure(e[3])},this)}function Q(e,t){var n,i=e.element;i.style&&(s(e.options.cssProps,function(o,r){n=_(i.style,r),t?(e.oldCssProps[n]=i.style[n],i.style[n]=o):i.style[n]=e.oldCssProps[n]||""}),t||(e.oldCssProps={}))}function $(e,n){var i=t.createEvent("Event");i.initEvent(e,!0,!0),i.gesture=n,n.target.dispatchEvent(i)}var Z,ee=["","webkit","Moz","MS","ms","o"],te=t.createElement("div"),ne="function",ie=Math.round,oe=Math.abs,re=Date.now;Z="function"!=typeof Object.assign?function(e){if(e===i||null===e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1;n<arguments.length;n++){var o=arguments[n];if(o!==i&&null!==o)for(var r in o)o.hasOwnProperty(r)&&(t[r]=o[r])}return t}:Object.assign;var se=a(function(e,t,n){for(var o=Object.keys(t),r=0;r<o.length;)(!n||n&&e[o[r]]===i)&&(e[o[r]]=t[o[r]]),r++;return e},"extend","Use `assign`."),ae=a(function(e,t){return se(e,t,!0)},"merge","Use `assign`."),le=1,ue="ontouchstart"in e,ce=_(e,"PointerEvent")!==i,de=ue&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),he="touch",pe="mouse",fe=25,me=1,ve=2,ge=4,ye=8,Ee=1,_e=2,be=4,Te=8,we=16,Se=_e|be,De=Te|we,Ce=Se|De,xe=["x","y"],Oe=["clientX","clientY"];T.prototype={handler:function(){},init:function(){this.evEl&&h(this.element,this.evEl,this.domHandler),this.evTarget&&h(this.target,this.evTarget,this.domHandler),this.evWin&&h(b(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&p(this.element,this.evEl,this.domHandler),this.evTarget&&p(this.target,this.evTarget,this.domHandler),this.evWin&&p(b(this.element),this.evWin,this.domHandler)}};var Le={mousedown:me,mousemove:ve,mouseup:ge},ke="mousedown",Me="mousemove mouseup";l(M,T,{handler:function(e){var t=Le[e.type];t&me&&0===e.button&&(this.pressed=!0),t&ve&&1!==e.which&&(t=ge),this.pressed&&(t&ge&&(this.pressed=!1),this.callback(this.manager,t,{pointers:[e],changedPointers:[e],pointerType:pe,srcEvent:e}))}});var Ae={pointerdown:me,pointermove:ve,pointerup:ge,pointercancel:ye,pointerout:ye},Pe={2:he,3:"pen",4:pe,5:"kinect"},Ne="pointerdown",je="pointermove pointerup pointercancel";e.MSPointerEvent&&!e.PointerEvent&&(Ne="MSPointerDown",je="MSPointerMove MSPointerUp MSPointerCancel"),l(A,T,{handler:function(e){var t=this.store,n=!1,i=e.type.toLowerCase().replace("ms",""),o=Ae[i],r=Pe[e.pointerType]||e.pointerType,s=r==he,a=g(t,e.pointerId,"pointerId");o&me&&(0===e.button||s)?0>a&&(t.push(e),a=t.length-1):o&(ge|ye)&&(n=!0),0>a||(t[a]=e,this.callback(this.manager,o,{pointers:t,changedPointers:[e],pointerType:r,srcEvent:e}),n&&t.splice(a,1))}});var Fe={touchstart:me,touchmove:ve,touchend:ge,touchcancel:ye},Ie="touchstart",Ue="touchstart touchmove touchend touchcancel";l(P,T,{handler:function(e){var t=Fe[e.type];if(t===me&&(this.started=!0),this.started){var n=function(e,t){var n=y(e.touches),i=y(e.changedTouches);return t&(ge|ye)&&(n=E(n.concat(i),"identifier",!0)),[n,i]}.call(this,e,t);t&(ge|ye)&&n[0].length-n[1].length==0&&(this.started=!1),this.callback(this.manager,t,{pointers:n[0],changedPointers:n[1],pointerType:he,srcEvent:e})}}});var Re={touchstart:me,touchmove:ve,touchend:ge,touchcancel:ye},He="touchstart touchmove touchend touchcancel";l(N,T,{handler:function(e){var t=Re[e.type],n=function(e,t){var n=y(e.touches),i=this.targetIds;if(t&(me|ve)&&1===n.length)return i[n[0].identifier]=!0,[n,n];var o,r,s=y(e.changedTouches),a=[],l=this.target;if(r=n.filter(function(e){return f(e.target,l)}),t===me)for(o=0;o<r.length;)i[r[o].identifier]=!0,o++;for(o=0;o<s.length;)i[s[o].identifier]&&a.push(s[o]),t&(ge|ye)&&delete i[s[o].identifier],o++;return a.length?[E(r.concat(a),"identifier",!0),a]:void 0}.call(this,e,t);n&&this.callback(this.manager,t,{pointers:n[0],changedPointers:n[1],pointerType:he,srcEvent:e})}});var qe=2500,ze=25;l(j,T,{handler:function(e,t,n){var i=n.pointerType==he,o=n.pointerType==pe;if(!(o&&n.sourceCapabilities&&n.sourceCapabilities.firesTouchEvents)){if(i)(function(e,t){e&me?(this.primaryTouch=t.changedPointers[0].identifier,F.call(this,t)):e&(ge|ye)&&F.call(this,t)}).call(this,t,n);else if(o&&function(e){for(var t=e.srcEvent.clientX,n=e.srcEvent.clientY,i=0;i<this.lastTouches.length;i++){var o=this.lastTouches[i],r=Math.abs(t-o.x),s=Math.abs(n-o.y);if(ze>=r&&ze>=s)return!0}return!1}.call(this,n))return;this.callback(e,t,n)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var Xe=_(te.style,"touchAction"),Be=Xe!==i,We="compute",Je="auto",Ye="manipulation",Ve="none",Ge="pan-x",Ke="pan-y",Qe=function(){if(!Be)return!1;var t={},n=e.CSS&&e.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(i){t[i]=!n||e.CSS.supports("touch-action",i)}),t}();I.prototype={set:function(e){e==We&&(e=this.compute()),Be&&this.manager.element.style&&Qe[e]&&(this.manager.element.style[Xe]=e),this.actions=e.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var e=[];return s(this.manager.recognizers,function(t){c(t.options.enable,[t])&&(e=e.concat(t.getTouchAction()))}),function(e){if(m(e,Ve))return Ve;var t=m(e,Ge),n=m(e,Ke);return t&&n?Ve:t||n?t?Ge:Ke:m(e,Ye)?Ye:Je}(e.join(" "))},preventDefaults:function(e){var t=e.srcEvent,n=e.offsetDirection;if(!this.manager.session.prevented){var i=this.actions,o=m(i,Ve)&&!Qe[Ve],r=m(i,Ke)&&!Qe[Ke],s=m(i,Ge)&&!Qe[Ge];if(o){var a=1===e.pointers.length,l=e.distance<2,u=e.deltaTime<250;if(a&&l&&u)return}return s&&r?void 0:o||r&&n&Se||s&&n&De?this.preventSrc(t):void 0}t.preventDefault()},preventSrc:function(e){this.manager.session.prevented=!0,e.preventDefault()}};var $e=1,Ze=2,et=4,tt=8,nt=tt,it=16;U.prototype={defaults:{},set:function(e){return Z(this.options,e),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(e){if(r(e,"recognizeWith",this))return this;var t=this.simultaneous;return t[(e=q(e,this)).id]||(t[e.id]=e,e.recognizeWith(this)),this},dropRecognizeWith:function(e){return r(e,"dropRecognizeWith",this)?this:(e=q(e,this),delete this.simultaneous[e.id],this)},requireFailure:function(e){if(r(e,"requireFailure",this))return this;var t=this.requireFail;return-1===g(t,e=q(e,this))&&(t.push(e),e.requireFailure(this)),this},dropRequireFailure:function(e){if(r(e,"dropRequireFailure",this))return this;e=q(e,this);var t=g(this.requireFail,e);return t>-1&&this.requireFail.splice(t,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(e){return!!this.simultaneous[e.id]},emit:function(e){function t(t){n.manager.emit(t,e)}var n=this,i=this.state;tt>i&&t(n.options.event+R(i)),t(n.options.event),e.additionalEvent&&t(e.additionalEvent),i>=tt&&t(n.options.event+R(i))},tryEmit:function(e){return this.canEmit()?this.emit(e):void(this.state=32)},canEmit:function(){for(var e=0;e<this.requireFail.length;){if(!(this.requireFail[e].state&(32|$e)))return!1;e++}return!0},recognize:function(e){var t=Z({},e);return c(this.options.enable,[this,t])?(this.state&(nt|it|32)&&(this.state=$e),this.state=this.process(t),void(this.state&(Ze|et|tt|it)&&this.tryEmit(t))):(this.reset(),void(this.state=32))},process:function(e){},getTouchAction:function(){},reset:function(){}},l(z,U,{defaults:{pointers:1},attrTest:function(e){var t=this.options.pointers;return 0===t||e.pointers.length===t},process:function(e){var t=this.state,n=e.eventType,i=t&(Ze|et),o=this.attrTest(e);return i&&(n&ye||!o)?t|it:i||o?n&ge?t|tt:t&Ze?t|et:Ze:32}}),l(X,z,{defaults:{event:"pan",threshold:10,pointers:1,direction:Ce},getTouchAction:function(){var e=this.options.direction,t=[];return e&Se&&t.push(Ke),e&De&&t.push(Ge),t},directionTest:function(e){var t=this.options,n=!0,i=e.distance,o=e.direction,r=e.deltaX,s=e.deltaY;return o&t.direction||(t.direction&Se?(o=0===r?Ee:0>r?_e:be,n=r!=this.pX,i=Math.abs(e.deltaX)):(o=0===s?Ee:0>s?Te:we,n=s!=this.pY,i=Math.abs(e.deltaY))),e.direction=o,n&&i>t.threshold&&o&t.direction},attrTest:function(e){return z.prototype.attrTest.call(this,e)&&(this.state&Ze||!(this.state&Ze)&&this.directionTest(e))},emit:function(e){this.pX=e.deltaX,this.pY=e.deltaY;var t=H(e.direction);t&&(e.additionalEvent=this.options.event+t),this._super.emit.call(this,e)}}),l(B,z,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[Ve]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.scale-1)>this.options.threshold||this.state&Ze)},emit:function(e){if(1!==e.scale){var t=e.scale<1?"in":"out";e.additionalEvent=this.options.event+t}this._super.emit.call(this,e)}}),l(W,U,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[Je]},process:function(e){var t=this.options,n=e.pointers.length===t.pointers,i=e.distance<t.threshold,r=e.deltaTime>t.time;if(this._input=e,!i||!n||e.eventType&(ge|ye)&&!r)this.reset();else if(e.eventType&me)this.reset(),this._timer=o(function(){this.state=nt,this.tryEmit()},t.time,this);else if(e.eventType&ge)return nt;return 32},reset:function(){clearTimeout(this._timer)},emit:function(e){this.state===nt&&(e&&e.eventType&ge?this.manager.emit(this.options.event+"up",e):(this._input.timeStamp=re(),this.manager.emit(this.options.event,this._input)))}}),l(J,z,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[Ve]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.rotation)>this.options.threshold||this.state&Ze)}}),l(Y,z,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:Se|De,pointers:1},getTouchAction:function(){return X.prototype.getTouchAction.call(this)},attrTest:function(e){var t,n=this.options.direction;return n&(Se|De)?t=e.overallVelocity:n&Se?t=e.overallVelocityX:n&De&&(t=e.overallVelocityY),this._super.attrTest.call(this,e)&&n&e.offsetDirection&&e.distance>this.options.threshold&&e.maxPointers==this.options.pointers&&oe(t)>this.options.velocity&&e.eventType&ge},emit:function(e){var t=H(e.offsetDirection);t&&this.manager.emit(this.options.event+t,e),this.manager.emit(this.options.event,e)}}),l(V,U,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Ye]},process:function(e){var t=this.options,n=e.pointers.length===t.pointers,i=e.distance<t.threshold,r=e.deltaTime<t.time;if(this.reset(),e.eventType&me&&0===this.count)return this.failTimeout();if(i&&r&&n){if(e.eventType!=ge)return this.failTimeout();var s=!this.pTime||e.timeStamp-this.pTime<t.interval,a=!this.pCenter||L(this.pCenter,e.center)<t.posThreshold;if(this.pTime=e.timeStamp,this.pCenter=e.center,a&&s?this.count+=1:this.count=1,this._input=e,0===this.count%t.taps)return this.hasRequireFailures()?(this._timer=o(function(){this.state=nt,this.tryEmit()},t.interval,this),Ze):nt}return 32},failTimeout:function(){return this._timer=o(function(){this.state=32},this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==nt&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),G.VERSION="2.0.8",G.defaults={domEvents:!1,touchAction:We,enable:!0,inputTarget:null,inputClass:null,preset:[[J,{enable:!1}],[B,{enable:!1},["rotate"]],[Y,{direction:Se}],[X,{direction:Se},["swipe"]],[V],[V,{event:"doubletap",taps:2},["tap"]],[W]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};K.prototype={set:function(e){return Z(this.options,e),e.touchAction&&this.touchAction.update(),e.inputTarget&&(this.input.destroy(),this.input.target=e.inputTarget,this.input.init()),this},stop:function(e){this.session.stopped=e?2:1},recognize:function(e){var t=this.session;if(!t.stopped){this.touchAction.preventDefaults(e);var n,i=this.recognizers,o=t.curRecognizer;(!o||o&&o.state&nt)&&(o=t.curRecognizer=null);for(var r=0;r<i.length;)n=i[r],2===t.stopped||o&&n!=o&&!n.canRecognizeWith(o)?n.reset():n.recognize(e),!o&&n.state&(Ze|et|tt)&&(o=t.curRecognizer=n),r++}},get:function(e){if(e instanceof U)return e;for(var t=this.recognizers,n=0;n<t.length;n++)if(t[n].options.event==e)return t[n];return null},add:function(e){if(r(e,"add",this))return this;var t=this.get(e.options.event);return t&&this.remove(t),this.recognizers.push(e),e.manager=this,this.touchAction.update(),e},remove:function(e){if(r(e,"remove",this))return this;if(e=this.get(e)){var t=this.recognizers,n=g(t,e);-1!==n&&(t.splice(n,1),this.touchAction.update())}return this},on:function(e,t){if(e!==i&&t!==i){var n=this.handlers;return s(v(e),function(e){n[e]=n[e]||[],n[e].push(t)}),this}},off:function(e,t){if(e!==i){var n=this.handlers;return s(v(e),function(e){t?n[e]&&n[e].splice(g(n[e],t),1):delete n[e]}),this}},emit:function(e,t){this.options.domEvents&&$(e,t);var n=this.handlers[e]&&this.handlers[e].slice();if(n&&n.length){t.type=e,t.preventDefault=function(){t.srcEvent.preventDefault()};for(var i=0;i<n.length;)n[i](t),i++}},destroy:function(){this.element&&Q(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},Z(G,{INPUT_START:me,INPUT_MOVE:ve,INPUT_END:ge,INPUT_CANCEL:ye,STATE_POSSIBLE:$e,STATE_BEGAN:Ze,STATE_CHANGED:et,STATE_ENDED:tt,STATE_RECOGNIZED:nt,STATE_CANCELLED:it,STATE_FAILED:32,DIRECTION_NONE:Ee,DIRECTION_LEFT:_e,DIRECTION_RIGHT:be,DIRECTION_UP:Te,DIRECTION_DOWN:we,DIRECTION_HORIZONTAL:Se,DIRECTION_VERTICAL:De,DIRECTION_ALL:Ce,Manager:K,Input:T,TouchAction:I,TouchInput:N,MouseInput:M,PointerEventInput:A,TouchMouseInput:j,SingleTouchInput:P,Recognizer:U,AttrRecognizer:z,Tap:V,Pan:X,Swipe:Y,Pinch:B,Rotate:J,Press:W,on:h,off:p,each:s,merge:ae,extend:se,assign:Z,inherit:l,bindFn:u,prefixed:_}),(void 0!==e?e:"undefined"!=typeof self?self:{}).Hammer=G,"function"==typeof define&&define.amd?define(function(){return G}):"undefined"!=typeof module&&module.exports?module.exports=G:e.Hammer=G}(window,document),function(e){if("object"===("undefined"==typeof exports?"undefined":_typeof(exports))&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Pjax=e()}}(function(){return function(){return function e(t,n,i){function o(s,a){if(!n[s]){if(!t[s]){var l="function"==typeof require&&require;if(!a&&l)return l(s,!0);if(r)return r(s,!0);var u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var c=n[s]={exports:{}};t[s][0].call(c.exports,function(e){return o(t[s][1][e]||e)},c,c.exports,e,t,n,i)}return n[s].exports}for(var r="function"==typeof require&&require,s=0;s<i.length;s++)o(i[s]);return o}}()({1:[function(e,t,n){var i=e("./lib/execute-scripts.js"),o=e("./lib/foreach-els.js"),r=e("./lib/parse-options.js"),s=e("./lib/switches"),a=e("./lib/uniqueid.js"),l=e("./lib/events/on.js"),u=e("./lib/events/trigger.js"),c=e("./lib/util/clone.js"),d=e("./lib/util/contains.js"),h=e("./lib/util/extend.js"),p=e("./lib/util/noop"),f=function(e){this.state={numPendingSwitches:0,href:null,options:null},this.options=r(e),this.log("Pjax options",this.options),this.options.scrollRestoration&&"scrollRestoration"in history&&(history.scrollRestoration="manual"),this.maxUid=this.lastUid=a(),this.parseDOM(document),l(window,"popstate",function(e){if(e.state){var t=c(this.options);t.url=e.state.url,t.title=e.state.title,t.history=!1,t.scrollPos=e.state.scrollPos,e.state.uid<this.lastUid?t.backward=!0:t.forward=!0,this.lastUid=e.state.uid,this.loadUrl(e.state.url,t)}}.bind(this))};if(f.switches=s,f.prototype={log:e("./lib/proto/log.js"),getElements:function(e){return e.querySelectorAll(this.options.elements)},parseDOM:function(t){var n=e("./lib/proto/parse-element");o(this.getElements(t),n,this)},refresh:function(e){this.parseDOM(e||document)},reload:function(){window.location.reload()},attachLink:e("./lib/proto/attach-link.js"),attachForm:e("./lib/proto/attach-form.js"),forEachSelectors:function(t,n,i){return e("./lib/foreach-selectors.js").bind(this)(this.options.selectors,t,n,i)},switchSelectors:function(t,n,i,o){return e("./lib/switches-selectors.js").bind(this)(this.options.switches,this.options.switchesOptions,t,n,i,o)},latestChance:function(e){window.location=e},onSwitch:function(){u(window,"resize scroll"),this.state.numPendingSwitches--,0===this.state.numPendingSwitches&&this.afterAllSwitches()},loadContent:function(e,t){var n=document.implementation.createHTMLDocument("pjax"),i=e.match(/<html[^>]+>/gi);if(i&&i.length&&(i=i[0].match(/\s?[a-z:]+(?:\=(?:\'|\")[^\'\">]+(?:\'|\"))*/gi)).length&&(i.shift(),i.forEach(function(e){var t=e.trim().split("=");1===t.length?n.documentElement.setAttribute(t[0],!0):n.documentElement.setAttribute(t[0],t[1].slice(1,-1))})),n.documentElement.innerHTML=e,this.log("load content",n.documentElement.attributes,n.documentElement.innerHTML.length),document.activeElement&&d(document,this.options.selectors,document.activeElement))try{document.activeElement.blur()}catch(e){}this.switchSelectors(this.options.selectors,n,document,t)},abortRequest:e("./lib/abort-request.js"),doRequest:e("./lib/send-request.js"),handleResponse:e("./lib/proto/handle-response.js"),loadUrl:function(e,t){t="object"===_typeof(t)?h({},this.options,t):c(this.options),this.log("load href",e,t),this.abortRequest(this.request),u(document,"pjax:send",t),this.request=this.doRequest(e,t,this.handleResponse.bind(this))},afterAllSwitches:function(){var e=Array.prototype.slice.call(document.querySelectorAll("[autofocus]")).pop();e&&document.activeElement!==e&&e.focus(),this.options.selectors.forEach(function(e){o(document.querySelectorAll(e),function(e){i(e)})});var t=this.state;if(t.options.history&&(window.history.state||(this.lastUid=this.maxUid=a(),window.history.replaceState({url:window.location.href,title:document.title,uid:this.maxUid,scrollPos:[0,0]},document.title)),this.lastUid=this.maxUid=a(),window.history.pushState({url:t.href,title:t.options.title,uid:this.maxUid,scrollPos:[0,0]},t.options.title,t.href)),this.forEachSelectors(function(e){this.parseDOM(e)},this),u(document,"pjax:complete pjax:success",t.options),"function"==typeof t.options.analytics&&t.options.analytics(),t.options.history){var n=document.createElement("a");if(n.href=this.state.href,n.hash){var r=n.hash.slice(1);r=decodeURIComponent(r);var s=0,l=document.getElementById(r)||document.getElementsByName(r)[0];if(l&&l.offsetParent)do{s+=l.offsetTop,l=l.offsetParent}while(l);window.scrollTo(0,s)}else!1!==t.options.scrollTo&&(t.options.scrollTo.length>1?window.scrollTo(t.options.scrollTo[0],t.options.scrollTo[1]):window.scrollTo(0,t.options.scrollTo))}else t.options.scrollRestoration&&t.options.scrollPos&&window.scrollTo(t.options.scrollPos[0],t.options.scrollPos[1]);this.state={numPendingSwitches:0,href:null,options:null}}},f.isSupported=e("./lib/is-supported.js"),f.isSupported())t.exports=f;else{var m=p;for(var v in f.prototype)f.prototype.hasOwnProperty(v)&&"function"==typeof f.prototype[v]&&(m[v]=p);t.exports=m}},{"./lib/abort-request.js":2,"./lib/events/on.js":4,"./lib/events/trigger.js":5,"./lib/execute-scripts.js":6,"./lib/foreach-els.js":7,"./lib/foreach-selectors.js":8,"./lib/is-supported.js":9,"./lib/parse-options.js":10,"./lib/proto/attach-form.js":11,"./lib/proto/attach-link.js":12,"./lib/proto/handle-response.js":13,"./lib/proto/log.js":14,"./lib/proto/parse-element":15,"./lib/send-request.js":16,"./lib/switches":18,"./lib/switches-selectors.js":17,"./lib/uniqueid.js":19,"./lib/util/clone.js":20,"./lib/util/contains.js":21,"./lib/util/extend.js":22,"./lib/util/noop":23}],2:[function(e,t,n){var i=e("./util/noop");t.exports=function(e){e&&e.readyState<4&&(e.onreadystatechange=i,e.abort())}},{"./util/noop":23}],3:[function(e,t,n){t.exports=function(e){var t=e.text||e.textContent||e.innerHTML||"",n=e.src||"",i=e.parentNode||document.querySelector("head")||document.documentElement,o=document.createElement("script");if(t.match("document.write"))return console&&console.log&&console.log("Script contains document.write. Can’t be executed correctly. Code skipped ",e),!1;if(o.type="text/javascript",""!==n&&(o.src=n,o.async=!1),""!==t)try{o.appendChild(document.createTextNode(t))}catch(e){o.text=t}return i.appendChild(o),(i instanceof HTMLHeadElement||i instanceof HTMLBodyElement)&&i.removeChild(o),!0}},{}],4:[function(e,t,n){var i=e("../foreach-els");t.exports=function(e,t,n,o){(t="string"==typeof t?t.split(" "):t).forEach(function(t){i(e,function(e){e.addEventListener(t,n,o)})})}},{"../foreach-els":7}],5:[function(e,t,n){var i=e("../foreach-els");t.exports=function(e,t,n){(t="string"==typeof t?t.split(" "):t).forEach(function(t){var o;(o=document.createEvent("HTMLEvents")).initEvent(t,!0,!0),o.eventName=t,n&&Object.keys(n).forEach(function(e){o[e]=n[e]}),i(e,function(e){var t=!1;e.parentNode||e===document||e===window||(t=!0,document.body.appendChild(e)),e.dispatchEvent(o),t&&e.parentNode.removeChild(e)})})}},{"../foreach-els":7}],6:[function(e,t,n){var i=e("./foreach-els"),o=e("./eval-script");t.exports=function(e){"script"===e.tagName.toLowerCase()&&o(e),i(e.querySelectorAll("script"),function(e){e.type&&"text/javascript"!==e.type.toLowerCase()||(e.parentNode&&e.parentNode.removeChild(e),o(e))})}},{"./eval-script":3,"./foreach-els":7}],7:[function(e,t,n){t.exports=function(e,t,n){return e instanceof HTMLCollection||e instanceof NodeList||e instanceof Array?Array.prototype.forEach.call(e,t,n):t.call(n,e)}},{}],8:[function(e,t,n){var i=e("./foreach-els");t.exports=function(e,t,n,o){o=o||document,e.forEach(function(e){i(o.querySelectorAll(e),t,n)})}},{"./foreach-els":7}],9:[function(e,t,n){t.exports=function(){return window.history&&window.history.pushState&&window.history.replaceState&&!navigator.userAgent.match(/((iPod|iPhone|iPad).+\bOS\s+[1-4]\D|WebApps\/.+CFNetwork)/)}},{}],10:[function(e,t,n){var i=e("./switches");function o(){window._gaq&&_gaq.push(["_trackPageview"]),window.ga&&ga("send","pageview",{page:location.pathname,title:document.title})}t.exports=function(e){return(e=e||{}).elements=e.elements||"a[href], form[action]",e.selectors=e.selectors||["title",".js-Pjax"],e.switches=e.switches||{},e.switchesOptions=e.switchesOptions||{},e.history=void 0===e.history||e.history,e.analytics="function"==typeof e.analytics||!1===e.analytics?e.analytics:o,e.scrollTo=void 0===e.scrollTo?0:e.scrollTo,e.scrollRestoration=void 0===e.scrollRestoration||e.scrollRestoration,e.cacheBust=void 0===e.cacheBust||e.cacheBust,e.debug=e.debug||!1,e.timeout=e.timeout||0,e.currentUrlFullReload=void 0!==e.currentUrlFullReload&&e.currentUrlFullReload,e.switches.head||(e.switches.head=i.switchElementsAlt),e.switches.body||(e.switches.body=i.switchElementsAlt),e}},{"./switches":18}],11:[function(e,t,n){var i=e("../events/on"),o=e("../util/clone"),r=function(e,t){if(!s(t)){var n=o(this.options);n.requestOptions={requestUrl:e.getAttribute("action")||window.location.href,requestMethod:e.getAttribute("method")||"GET"};var i=document.createElement("a");i.setAttribute("href",n.requestOptions.requestUrl);var r=function(e,t){if(e.protocol!==window.location.protocol||e.host!==window.location.host)return"external";if(e.hash&&e.href.replace(e.hash,"")===window.location.href.replace(location.hash,""))return"anchor";if(e.href===window.location.href.split("#")[0]+"#")return"anchor-empty";if(t.currentUrlFullReload&&e.href===window.location.href.split("#")[0])return"reload"}(i,n);r?e.setAttribute("data-pjax-state",r):(t.preventDefault(),"multipart/form-data"===e.enctype?n.requestOptions.formData=new FormData(e):n.requestOptions.requestParams=function(e){var t=[];for(var n in e.elements)if(!Number.isNaN(Number(n))){var i=e.elements[n],o=i.tagName.toLowerCase();if(i.name&&void 0!==i.attributes&&"button"!==o){var r=i.attributes.type;if(!r||"checkbox"!==r.value&&"radio"!==r.value||i.checked){var s=[];if("select"===o)for(var a,l=0;l<i.options.length;l++)(a=i.options[l]).selected&&!a.disabled&&s.push(a.hasAttribute("value")?a.value:a.text);else s.push(i.value);for(var u=0;u<s.length;u++)t.push({name:encodeURIComponent(i.name),value:encodeURIComponent(s[u])})}}}return t}(e),e.setAttribute("data-pjax-state","submit"),n.triggerElement=e,this.loadUrl(i.href,n))}};var s=function(e){return e.defaultPrevented||!1===e.returnValue};t.exports=function(e){var t=this;e.setAttribute("data-pjax-state",""),i(e,"submit",function(n){r.call(t,e,n)}),i(e,"keyup",function(n){13===n.keyCode&&r.call(t,e,n)}.bind(this))}},{"../events/on":4,"../util/clone":20}],12:[function(e,t,n){var i=e("../events/on"),o=e("../util/clone"),r="data-pjax-state",s=function(e,t){if(!a(t)){var n=o(this.options),i=function(e,t){if(t.which>1||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey)return"modifier";if(e.protocol!==window.location.protocol||e.host!==window.location.host)return"external";if(e.hash&&e.href.replace(e.hash,"")===window.location.href.replace(location.hash,""))return"anchor";if(e.href===window.location.href.split("#")[0]+"#")return"anchor-empty"}(e,t);if(i)e.setAttribute(r,i);else{if(t.preventDefault(),this.options.currentUrlFullReload&&e.href===window.location.href.split("#")[0])return e.setAttribute(r,"reload"),void this.reload();e.setAttribute(r,"load"),n.triggerElement=e,this.loadUrl(e.href,n)}}};var a=function(e){return e.defaultPrevented||!1===e.returnValue};t.exports=function(e){var t=this;e.setAttribute(r,""),i(e,"click",function(n){s.call(t,e,n)}),i(e,"keyup",function(n){13===n.keyCode&&s.call(t,e,n)}.bind(this))}},{"../events/on":4,"../util/clone":20}],13:[function(e,t,n){var i=e("../util/clone.js"),o=e("../uniqueid.js"),r=e("../events/trigger.js");t.exports=function(e,t,n,s){if((s=i(s||this.options)).request=t,!1!==e){var a=window.history.state||{};window.history.replaceState({url:a.url||window.location.href,title:a.title||document.title,uid:a.uid||o(),scrollPos:[document.documentElement.scrollLeft||document.body.scrollLeft,document.documentElement.scrollTop||document.body.scrollTop]},document.title,window.location);var l=n;t.responseURL?n!==t.responseURL&&(n=t.responseURL):t.getResponseHeader("X-PJAX-URL")?n=t.getResponseHeader("X-PJAX-URL"):t.getResponseHeader("X-XHR-Redirected-To")&&(n=t.getResponseHeader("X-XHR-Redirected-To"));var u=document.createElement("a");u.href=l;var c=u.hash;u.href=n,c&&!u.hash&&(u.hash=c,n=u.href),this.state.href=n,this.state.options=s;try{this.loadContent(e,s)}catch(e){if(r(document,"pjax:error",s),this.options.debug)throw e;return console&&console.error&&console.error("Pjax switch fail: ",e),this.latestChance(n)}}else r(document,"pjax:complete pjax:error",s)}},{"../events/trigger.js":5,"../uniqueid.js":19,"../util/clone.js":20}],14:[function(e,t,n){t.exports=function(){this.options.debug&&console&&("function"==typeof console.log?console.log.apply(console,arguments):console.log&&console.log(arguments))}},{}],15:[function(e,t,n){t.exports=function(e){switch(e.tagName.toLowerCase()){case"a":e.hasAttribute("data-pjax-state")||this.attachLink(e);break;case"form":e.hasAttribute("data-pjax-state")||this.attachForm(e);break;default:throw"Pjax can only be applied on <a> or <form> submit"}}},{}],16:[function(e,t,n){var i=e("./util/update-query-string");t.exports=function(e,t,n){var o,r=(t=t||{}).requestOptions||{},s=(r.requestMethod||"GET").toUpperCase(),a=r.requestParams||null,l=r.formData||null,u=null,c=new XMLHttpRequest,d=t.timeout||0;if(c.onreadystatechange=function(){4===c.readyState&&(200===c.status?n(c.responseText,c,e,t):0!==c.status&&n(null,c,e,t))},c.onerror=function(i){console.log(i),n(null,c,e,t)},c.ontimeout=function(){n(null,c,e,t)},a&&a.length)switch(o=a.map(function(e){return e.name+"="+e.value}).join("&"),s){case"GET":e=e.split("?")[0],e+="?"+o;break;case"POST":u=o}else l&&(u=l);return t.cacheBust&&(e=i(e,"t",Date.now())),c.open(s,e,!0),c.timeout=d,c.setRequestHeader("X-Requested-With","XMLHttpRequest"),c.setRequestHeader("X-PJAX","true"),c.setRequestHeader("X-PJAX-Selectors",JSON.stringify(t.selectors)),u&&"POST"===s&&!l&&c.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),c.send(u),c}},{"./util/update-query-string":24}],17:[function(e,t,n){var i=e("./foreach-els"),o=e("./switches");t.exports=function(e,t,n,r,s,a){var l=[];n.forEach(function(n){var u=r.querySelectorAll(n),c=s.querySelectorAll(n);if(this.log&&this.log("Pjax switch",n,u,c),u.length!==c.length)throw"DOM doesn’t look the same on new loaded page: ’"+n+"’ - new "+u.length+", old "+c.length;i(u,function(i,r){var s=c[r];this.log&&this.log("newEl",i,"oldEl",s);var u=e[n]?e[n].bind(this,s,i,a,t[n]):o.outerHTML.bind(this,s,i,a);l.push(u)},this)},this),this.state.numPendingSwitches=l.length,l.forEach(function(e){e()})}},{"./foreach-els":7,"./switches":18}],18:[function(e,t,n){var i=e("./events/on.js");t.exports={outerHTML:function(e,t){e.outerHTML=t.outerHTML,this.onSwitch()},innerHTML:function(e,t){e.innerHTML=t.innerHTML,""===t.className?e.removeAttribute("class"):e.className=t.className,this.onSwitch()},switchElementsAlt:function(e,t){if(e.innerHTML=t.innerHTML,t.hasAttributes())for(var n=t.attributes,i=0;i<n.length;i++)e.attributes.setNamedItem(n[i].cloneNode());this.onSwitch()},replaceNode:function(e,t){e.parentNode.replaceChild(t,e),this.onSwitch()},sideBySide:function(e,t,n,o){var r=Array.prototype.forEach,s=[],a=[],l=document.createDocumentFragment(),u="animationend webkitAnimationEnd MSAnimationEnd oanimationend",c=0,d=function(e){e.target===e.currentTarget&&--c<=0&&s&&(s.forEach(function(e){e.parentNode&&e.parentNode.removeChild(e)}),a.forEach(function(e){e.className=e.className.replace(e.getAttribute("data-pjax-classes"),""),e.removeAttribute("data-pjax-classes")}),a=null,s=null,this.onSwitch())}.bind(this);o=o||{},r.call(e.childNodes,function(e){s.push(e),e.classList&&!e.classList.contains("js-Pjax-remove")&&(e.hasAttribute("data-pjax-classes")&&(e.className=e.className.replace(e.getAttribute("data-pjax-classes"),""),e.removeAttribute("data-pjax-classes")),e.classList.add("js-Pjax-remove"),o.callbacks&&o.callbacks.removeElement&&o.callbacks.removeElement(e),o.classNames&&(e.className+=" "+o.classNames.remove+" "+(n.backward?o.classNames.backward:o.classNames.forward)),c++,i(e,u,d,!0))}),r.call(t.childNodes,function(e){if(e.classList){var t="";o.classNames&&(t=" js-Pjax-add "+o.classNames.add+" "+(n.backward?o.classNames.forward:o.classNames.backward)),o.callbacks&&o.callbacks.addElement&&o.callbacks.addElement(e),e.className+=t,e.setAttribute("data-pjax-classes",t),a.push(e),l.appendChild(e),c++,i(e,u,d,!0)}}),e.className=t.className,e.appendChild(l)}}},{"./events/on.js":4}],19:[function(e,t,n){var i;t.exports=(i=0,function(){var e="pjax"+(new Date).getTime()+"_"+i;return i++,e})},{}],20:[function(e,t,n){t.exports=function(e){if(null===e||"object"!==_typeof(e))return e;var t=e.constructor();for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}},{}],21:[function(e,t,n){t.exports=function(e,t,n){for(var i=0;i<t.length;i++)for(var o=e.querySelectorAll(t[i]),r=0;r<o.length;r++)if(o[r].contains(n))return!0;return!1}},{}],22:[function(e,t,n){t.exports=function(e){if(null==e)return null;for(var t=Object(e),n=1;n<arguments.length;n++){var i=arguments[n];if(null!=i)for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(t[o]=i[o])}return t}},{}],23:[function(e,t,n){t.exports=function(){}},{}],24:[function(e,t,n){t.exports=function(e,t,n){var i=new RegExp("([?&])"+t+"=.*?(&|$)","i"),o=-1!==e.indexOf("?")?"&":"?";return e.match(i)?e.replace(i,"$1"+t+"="+n+"$2"):e+o+t+"="+n}},{}]},{},[1])(1)}),Number.isInteger=Number.isInteger||function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e},function(){"use strict";if("undefined"!=typeof window){var e=window.navigator.userAgent.match(/Edge\/(\d{2})\./),t=!!e&&16<=parseInt(e[1],10);if("objectFit"in document.documentElement.style==0||t){var n=function(e,t,n){var i,o,r,s,a;if((n=n.split(" ")).length<2&&(n[1]=n[0]),"x"===e)i=n[0],o=n[1],r="left",s="right",a=t.clientWidth;else{if("y"!==e)return;i=n[1],o=n[0],r="top",s="bottom",a=t.clientHeight}if(i!==r&&o!==r){if(i!==s&&o!==s)return"center"===i||"50%"===i?(t.style[r]="50%",void(t.style["margin-"+r]=a/-2+"px")):void(0<=i.indexOf("%")?(i=parseInt(i))<50?(t.style[r]=i+"%",t.style["margin-"+r]=a*(i/-100)+"px"):(i=100-i,t.style[s]=i+"%",t.style["margin-"+s]=a*(i/-100)+"px"):t.style[r]=i);t.style[s]="0"}else t.style[r]="0"},i=function(e){var t=e.dataset?e.dataset.objectFit:e.getAttribute("data-object-fit"),i=e.dataset?e.dataset.objectPosition:e.getAttribute("data-object-position");t=t||"cover",i=i||"50% 50%";var o=e.parentNode;return function(e){var t=window.getComputedStyle(e,null),n=t.getPropertyValue("position"),i=t.getPropertyValue("overflow"),o=t.getPropertyValue("display");n&&"static"!==n||(e.style.position="relative"),"hidden"!==i&&(e.style.overflow="hidden"),o&&"inline"!==o||(e.style.display="block"),0===e.clientHeight&&(e.style.height="100%"),-1===e.className.indexOf("object-fit-polyfill")&&(e.className=e.className+" object-fit-polyfill")}(o),function(e){var t=window.getComputedStyle(e,null),n={"max-width":"none","max-height":"none","min-width":"0px","min-height":"0px",top:"auto",right:"auto",bottom:"auto",left:"auto","margin-top":"0px","margin-right":"0px","margin-bottom":"0px","margin-left":"0px"};for(var i in n)t.getPropertyValue(i)!==n[i]&&(e.style[i]=n[i])}(e),e.style.position="absolute",e.style.width="auto",e.style.height="auto","scale-down"===t&&(t=e.clientWidth<o.clientWidth&&e.clientHeight<o.clientHeight?"none":"contain"),"none"===t?(n("x",e,i),void n("y",e,i)):"fill"===t?(e.style.width="100%",e.style.height="100%",n("x",e,i),void n("y",e,i)):(e.style.height="100%",void("cover"===t&&e.clientWidth>o.clientWidth||"contain"===t&&e.clientWidth<o.clientWidth?(e.style.top="0",e.style.marginTop="0",n("x",e,i)):(e.style.width="100%",e.style.height="auto",e.style.left="0",e.style.marginLeft="0",n("y",e,i))))},o=function(e){if(void 0===e||e instanceof Event)e=document.querySelectorAll("[data-object-fit]");else if(e&&e.nodeName)e=[e];else{if("object"!=_typeof(e)||!e.length||!e[0].nodeName)return!1;e=e}for(var n=0;n<e.length;n++)if(e[n].nodeName){var o=e[n].nodeName.toLowerCase();"img"!==o||t?"video"===o?0<e[n].readyState?i(e[n]):e[n].addEventListener("loadedmetadata",function(){i(this)}):i(e[n]):e[n].complete?i(e[n]):e[n].addEventListener("load",function(){i(this)})}return!0};document.addEventListener("DOMContentLoaded",o),window.addEventListener("resize",o),window.objectFitPolyfill=o}else window.objectFitPolyfill=function(){return!1}}}(),function(e,t){"object"===("undefined"==typeof exports?"undefined":_typeof(exports))&&"undefined"!=typeof module?t():"function"==typeof define&&define.amd?define(t):t()}(0,function(){"use strict";function e(e){var t=this.constructor;return this.then(function(n){return t.resolve(e()).then(function(){return n})},function(n){return t.resolve(e()).then(function(){return t.reject(n)})})}var t=setTimeout;function n(){}function i(e){if(!(this instanceof i))throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],u(e,this)}function o(e,t){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!0,i._immediateFn(function(){var n=1===e._state?t.onFulfilled:t.onRejected;if(null!==n){var i;try{i=n(e._value)}catch(e){return void s(t.promise,e)}r(t.promise,i)}else(1===e._state?r:s)(t.promise,e._value)})):e._deferreds.push(t)}function r(e,t){try{if(t===e)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"===_typeof(t)||"function"==typeof t)){var n=t.then;if(t instanceof i)return e._state=3,e._value=t,void a(e);if("function"==typeof n)return void u((o=n,r=t,function(){o.apply(r,arguments)}),e)}e._state=1,e._value=t,a(e)}catch(t){s(e,t)}var o,r}function s(e,t){e._state=2,e._value=t,a(e)}function a(e){2===e._state&&0===e._deferreds.length&&i._immediateFn(function(){e._handled||i._unhandledRejectionFn(e._value)});for(var t=0,n=e._deferreds.length;t<n;t++)o(e,e._deferreds[t]);e._deferreds=null}function l(e,t,n){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof t?t:null,this.promise=n}function u(e,t){var n=!1;try{e(function(e){n||(n=!0,r(t,e))},function(e){n||(n=!0,s(t,e))})}catch(e){if(n)return;n=!0,s(t,e)}}i.prototype.catch=function(e){return this.then(null,e)},i.prototype.then=function(e,t){var i=new this.constructor(n);return o(this,new l(e,t,i)),i},i.prototype.finally=e,i.all=function(e){return new i(function(t,n){if(!e||void 0===e.length)throw new TypeError("Promise.all accepts an array");var i=Array.prototype.slice.call(e);if(0===i.length)return t([]);var o=i.length;function r(e,s){try{if(s&&("object"===_typeof(s)||"function"==typeof s)){var a=s.then;if("function"==typeof a)return void a.call(s,function(t){r(e,t)},n)}i[e]=s,0==--o&&t(i)}catch(e){n(e)}}for(var s=0;s<i.length;s++)r(s,i[s])})},i.resolve=function(e){return e&&"object"===_typeof(e)&&e.constructor===i?e:new i(function(t){t(e)})},i.reject=function(e){return new i(function(t,n){n(e)})},i.race=function(e){return new i(function(t,n){for(var i=0,o=e.length;i<o;i++)e[i].then(t,n)})},i._immediateFn="function"==typeof setImmediate&&function(e){setImmediate(e)}||function(e){t(e,0)},i._unhandledRejectionFn=function(e){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",e)};var c=function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if("undefined"!=typeof global)return global;throw new Error("unable to locate global object")}();"Promise"in c?c.Promise.prototype.finally||(c.Promise.prototype.finally=e):c.Promise=i});var isset=function(e){return null!=e},EasingFunctions={linear:function(e){return e},easeInQuad:function(e){return e*e},easeOutQuad:function(e){return e*(2-e)},easeInOutQuad:function(e){return e<.5?2*e*e:(4-2*e)*e-1},easeInCubic:function(e){return e*e*e},easeOutCubic:function(e){return--e*e*e+1},easeInOutCubic:function(e){return e<.5?4*e*e*e:(e-1)*(2*e-2)*(2*e-2)+1},easeInQuart:function(e){return e*e*e*e},easeOutQuart:function(e){return 1- --e*e*e*e},easeInOutQuart:function(e){return e<.5?8*e*e*e*e:1-8*--e*e*e*e},easeInQuint:function(e){return e*e*e*e*e},easeOutQuint:function(e){return 1+--e*e*e*e*e},easeInOutQuint:function(e){return e<.5?16*e*e*e*e*e:1+16*--e*e*e*e*e}},getScript=function(e,t){var n=document.createElement("script");n.async=1;var i=document.getElementsByTagName("script"),o=i[i.length-1];n.onload=n.onreadystatechange=function(e,i){(i||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,n=void 0,i||t&&t())},n.src=e,o.parentNode.insertBefore(n,o)},debounce=function(e,t,n){var i;return function(){var o=this,r=arguments,s=n&&!i;clearTimeout(i),i=setTimeout(function(){i=null,n||e.apply(o,r)},t),s&&e.apply(o,r)}},Cookie={set:function(e,t,n){var i,o,r,s,a;n?((r=new Date).setTime(r.getTime()+24*n*60*60*1e3),s="; expires="+r.toGMTString()):s="",1===(a=location.host).split(".").length?document.cookie=e+"="+t+s+"; path=/":((o=a.split(".")).shift(),i="."+o.join("."),document.cookie=e+"="+t+s+"; path=/; domain="+i,null!=Cookie.get(e)&&Cookie.get(e)==t||(i="."+a,document.cookie=e+"="+t+s+"; path=/; domain="+i))},get:function(e){for(var t=e+"=",n=document.cookie.split(";"),i=0;i<n.length;i++){for(var o=n[i];" "===o.charAt(0);)o=o.substring(1,o.length);if(0===o.indexOf(t))return o.substring(t.length,o.length)}return null},erase:function(e){Cookie.set(e,"",-1)}},number_format=function(e,t,n,i){e=(e+"").replace(/[^0-9+\-Ee.]/g,"");var o=isFinite(+e)?+e:0,r=isFinite(+t)?Math.abs(t):0,s=void 0===i?",":i,a=void 0===n?".":n,l="";return(l=(r?function(e,t){var n=Math.pow(10,t);return""+Math.round(e*n)/n}(o,r):""+Math.round(o)).split("."))[0].length>3&&(l[0]=l[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,s)),(l[1]||"").length<r&&(l[1]=l[1]||"",l[1]+=new Array(r-l[1].length+1).join("0")),l.join(a)};Element.prototype.closest||(Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest=function(e){var t=this;if(!document.documentElement.contains(this))return null;do{if(t.matches(e))return t;t=t.parentElement}while(null!==t);return null});var Ajax={get:function(e,t){var n=new XMLHttpRequest,i=document.querySelector('meta[name="csrf-token"]').content;n.open("get",e,!0),n.setRequestHeader("Content-Type","application/json"),n.setRequestHeader("X-CSRF-TOKEN",i),n.setRequestHeader("X-Requested-With","XMLHttpRequest"),n.onreadystatechange=function(){4===n.readyState&&t(n)},n.send()},post:function(e,t,n){var i=new XMLHttpRequest,o=document.querySelector('meta[name="csrf-token"]').content;i.open("post",e,!0),i.setRequestHeader("Content-Type","application/json"),i.setRequestHeader("X-CSRF-TOKEN",o),i.setRequestHeader("X-Requested-With","XMLHttpRequest"),i.onreadystatechange=function(){4===i.readyState&&n(i)},i.send(JSON.stringify(t))}},capitalizeFirstLetter=function(e){return e.charAt(0).toUpperCase()+e.slice(1)};function snakeToCamel(e){return e.replace(/(\-\w)/g,function(e){return e[1].toUpperCase()})}function indexInParent(e){for(var t=e.parentNode.childNodes,n=0,i=0;i<t.length;i++){if(t[i]==e)return n;1==t[i].nodeType&&n++}return-1}function copyToClipboard(e){if(e="string"==typeof e?document.querySelector(e):e,navigator.userAgent.match(/ipad|ipod|iphone/i)){var t=e.contentEditable,n=e.readOnly;e.contentEditable=!0,e.readOnly=!0;var i=document.createRange();i.selectNodeContents(e);var o=window.getSelection();o.removeAllRanges(),o.addRange(i),e.setSelectionRange(0,999999),e.contentEditable=t,e.readOnly=n}else e.select();document.execCommand("copy")}var DocumentManager=function(){function e(t,n){if(_classCallCheck(this,e),this.constructedSuccessFully=!1,this.wrapper=t,this.HTML5Uploader=n,this.illegalMoveCount=0,this.accept="documentsAccept"in t.dataset?t.dataset.documentsAccept:void 0,"documentsKey"in t.dataset){this.key=t.dataset.documentsKey,this.isSortable="documentsIsSortable"in t.dataset&&"1"===t.dataset.documentsIsSortable,this.extensionThumbsFolder="documentsExtensionThumbsFolder"in t.dataset?t.dataset.documentsExtensionThumbsFolder:"/img/kms/extension_thumbs/",this.availableExtensionThumbs="documentsAvailableExtensionThumbs"in t.dataset?t.dataset.documentsAvailableExtensionThumbs:["svg","pdf","zip","rar","csv","xlsx","mp3","mp4","docx","doc","png","jpg","jpeg","gif"],this.enablePreviewsIfPossible="documentsEnablePreviewsIfPossible"in t.dataset&&"1"===t.dataset.documentsEnablePreviewsIfPossible,this.maxDocuments="documentsMaxDocuments"in t.dataset?t.dataset.documentsMaxDocuments:void 0,this.imageProperties="imageProperties"in t.dataset?t.dataset.imageProperties:null,this.subFolder="subFolder"in t.dataset?t.dataset.subFolder:"documents",this.eventMap={};var i=document.getElementById("entity-form");if(i){var o=i.dataset.maxUploadSize;o&&(this.maxUploadSizeInBytes=o)}if(this.uploadSizeExceededMessage="You cannot upload more files right now. Please save these first before continuing. The limit is:",null!=t){var r=t.getElementsByClassName("files")[0],s=t.querySelector('input[name="'+this.key+'"]');if(r)if(this.documentList=r,s){this.dataInput=s,!1 in t.dataset&&console.error("DocumentManager: The wrapper must have a uploadedDocuments dataset attribute containing a json string representing the uploaded documents as an array of documents. Stopping DocumentManager construction");var a=JSON.parse(this.dataInput.value);this.constructedSuccessFully=!0,this._deleteDocumentButtonClicked=this._deleteDocumentButtonClicked.bind(this),this._modifiedDocument=this._modifiedDocument.bind(this),this._drag=this._drag.bind(this),this._drop=this._drop.bind(this),this._dragOver=this._dragOver.bind(this),this._dragLeave=this._dragLeave.bind(this),this._HTML5UploadStarted=this._HTML5UploadStarted.bind(this),this._HTML5UploadProgress=this._HTML5UploadProgress.bind(this),this._HTML5UploadedFile=this._HTML5UploadedFile.bind(this),this._HTML5UploadFailedOrCanceled=this._HTML5UploadFailedOrCanceled.bind(this),this._HTML5UploadFailedOrCanceled=this._HTML5UploadFailedOrCanceled.bind(this),this._initialize(a)}else console.error('DocumentManager: The document uploader needs an input element with name "'+this.key+'" in the given wrapper. It is used to keep track of the states of all documents. Stopping DocumentManager construction');else console.error('DocumentManager: The document uploader needs an ul element with class "files" in the given wrapper')}else console.error("DocumentManager: The wrapper was not a valid html element. Stopping DocumentManager construction")}else console.error("DocumentManager: Make sure that the wrapper contains the attributes key")}return _createClass(e,[{key:"_initialize",value:function(e){if(this.constructedSuccessFully){if(e){for(var t=e.length,n=0;n<t;n++){var i=e[n],o=DocumentModel.fromJson(i);o?this._addDocumentElement(o):(console.error("DocumentManager stumbled upon a document that is not valid upon initializing: "),console.error(i))}this._sortDocuments()}this._updateDataInput(),this._setupHtml5Uploader()}}},{key:"_setupHtml5Uploader",value:function(){this.HTML5Uploader.on("uploadStart",this._HTML5UploadStarted),this.HTML5Uploader.on("updateProgress",this._HTML5UploadProgress),this.HTML5Uploader.on("uploadComplete",this._HTML5UploadedFile),this.HTML5Uploader.on("uploadFailed",this._HTML5UploadFailedOrCanceled),this.HTML5Uploader.on("uploadCanceled",this._HTML5UploadFailedOrCanceled)}},{key:"_HTML5UploadFailedOrCanceled",value:function(e,t,n){var i=e.documentElement;i&&(this.documentList.removeChild(i),this._updateDataInput())}},{key:"_HTML5UploadedFile",value:function(e,t){var n=e.documentElement;if(n){var i=JSON.parse(t),o=DocumentModel.fromJson(i);this._attachDocumentModelToDocumentElement(n,o),this._updateDocumentElementWithDocumentData(n,o),this._updateSortOrder(),n.querySelector(".thumb").classList.remove("is-uploading"),n.querySelector(".percentage").remove()}}},{key:"_HTML5UploadProgress",value:function(e,t){var n=e.documentElement;n&&(t&&100===t?t=99:t||(t=1),n.querySelector(".percentage").setAttribute("aria-valuenow",t))}},{key:"_HTML5UploadStarted",value:function(e){var t=this._createDocumentElement();this._attachDocumentModelToDocumentElement(t);var n=DocumentModel.fromJson(JSON.parse(t.dataset.json));n.state=DOCUMENT_STATE_NEW,n.name=e.name,n.file_url=e.name,t=this._updateDocumentElementWithDocumentData(t,n),this._attachDocumentModelToDocumentElement(t,n);t.querySelector(".thumb").insertAdjacentHTML("afterbegin",'<span class="percentage" role="progressbar" aria-valuemin="0" aria-valuemax="100"></span>'),this.documentList.appendChild(t),t.querySelector(".drag-icon").classList.add("is-hidden"),t.querySelector(".thumb").classList.add("is-uploading"),e.documentElement=t}},{key:"_deleteDocumentButtonClicked",value:function(e){var t=e.target.parentElement,n=JSON.parse(t.dataset.json);n.state!==DOCUMENT_STATE_DELETED&&(n.state!==DOCUMENT_STATE_NEW?(n.state=DOCUMENT_STATE_DELETED,t.classList.add(DOCUMENT_STATE_DELETED),t.dataset.json=JSON.stringify(n)):this.documentList.removeChild(t),this._updateDataInput(),this._updateSortOrder())}},{key:"_modifiedDocument",value:function(e){var t=e.target.parentElement.parentElement,n=JSON.parse(t.dataset.json);if(n.state!==DOCUMENT_STATE_DELETED){n.state!==DOCUMENT_STATE_NEW&&(n.state=DOCUMENT_STATE_MODIFIED);var i=t.getElementsByClassName("name")[0];n.name=i.value,t.dataset.json=JSON.stringify(n),t.classList.add(DOCUMENT_STATE_MODIFIED),this._updateDataInput()}}},{key:"_addDocumentElement",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,t=this._createDocumentElement();void 0!==e&&this._updateDocumentElementWithDocumentData(t,e),this._attachDocumentModelToDocumentElement(t,e),e&&(this._makeElementRespondToDragging(t,this.isSortable),this._makeElementRespondToDragOverAndLeave(t,this.isSortable),this._makeElementRespondToDrop(t,this.isSortable)),this.documentList.appendChild(t)}},{key:"_attachDocumentModelToDocumentElement",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return void 0!==t?e.dataset.json=JSON.stringify(t):((t=new DocumentModel).sort_order=this.getCurrentDocumentsCount()+1,e.dataset.json=JSON.stringify(t)),e}},{key:"_updateDocumentElementWithDocumentData",value:function(e,t){var n=e.querySelector(".name"),i=e.querySelector(".path"),o=e.querySelector(".thumb");if(i&&(i.innerText=t.file_url),n&&n.setAttribute("value",t.name),o&&t.file_url){var r=this._getThumbUrlUsingDocumentModel(t),s=this._getExtensionFromFileName(t.file_url);o.setAttribute("data-filetype",s);var a=o.querySelector(".thumb__image");o&&(r&&"new"!==t.state?(a.style.backgroundImage="url('"+r+"')",o.classList.add("has-image")):-1!==this.availableExtensionThumbs.indexOf(s)&&(a.style.backgroundImage="url('"+this.extensionThumbsFolder+s+".svg')",o.classList.add("has-icon")))}return e}},{key:"_incrementIllegalMoveCount",value:function(){this.illegalMoveCount++,this.illegalMoveCount>=3&&(this.illegalMoveCount=0,this._say("Je kunt niet tussen 2 lijsten slepen."))}},{key:"_say",value:function(e){if(void 0!==SpeechSynthesisUtterance){var t=new SpeechSynthesisUtterance,n=window.speechSynthesis.getVoices();t.voice=n[10],t.voiceURI="native",t.volume=1,t.rate=1,t.pitch=.8,t.text=e,t.lang="nl-NL",speechSynthesis.speak(t)}}},{key:"_createDocumentElement",value:function(){var e=document.createElement("li");e.className="document";var t=document.createElement("input");t.setAttribute("class","name"),t.setAttribute("type","text"),t.addEventListener("change",this._modifiedDocument);var n=document.createElement("p");n.setAttribute("class","path");var i=document.createElement("div");i.setAttribute("class","content-wrapper"),i.appendChild(t),i.appendChild(n);var o=document.createElement("span");o.className="delete",o.addEventListener("click",this._deleteDocumentButtonClicked);var r=document.createElement("span");r.className="drag-icon";var s=document.createElement("div");s.className="thumb",s.setAttribute("draggable","false");var a=document.createElement("div");a.className="thumb__image",s.appendChild(a);var l=document.createElement("input");return l.setAttribute("type","file"),l.setAttribute("name",this.key+"-"+(this.getCurrentDocumentsCount()+1)),this.accept&&l.setAttribute("accept",this.accept),e.appendChild(l),l.style.display="none",e.appendChild(r),e.appendChild(s),e.appendChild(i),e.appendChild(o),e}},{key:"receiveFile",value:function(e){if(e){if(this.getCurrentDocumentsCount()<this.maxDocuments){var t=this._createDocumentElement();if(this._attachDocumentModelToDocumentElement(t),!1===this.HTML5Uploader.isSupported())t=this._giveDocumentElementAFile(t,e),this.documentList.appendChild(t),this._formSizeExceeded()&&t.parentElement.removeChild(t),this._updateSortOrder();else{var n={imageProperties:this.imageProperties,subFolder:this.subFolder};this.HTML5Uploader.upload(e,JSON.stringify(n))}}}else console.warn("DocumentManager:receiveFile: Expected to get a file but did not get one")}},{key:"getCurrentDocumentsCount",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.documentList.getElementsByClassName("document"),n=t.length,i=n;if(!e)for(var o=0;o<n;o++){var r=t[o];if("json"in r.dataset!=!1)JSON.parse(r.dataset.json).state===DOCUMENT_STATE_DELETED&&i--}return i}},{key:"_giveDocumentElementAFile",value:function(e,t){var n=t.name,i=this._getExtensionFromFileName(n),o=(this._previewThumbUrlIsImage(n),e.querySelector(".name")),r=e.querySelector(".thumb"),s=(e.querySelector(".content-wrapper"),e.querySelector(".delete"),e.querySelector(".drag-icon")),a=e.querySelector('input[type="file"]');if(s.style.display="none",a&&!a.files[0]&&(a.files=new FileList(t)),r.setAttribute("data-filetype",i),-1!==this.availableExtensionThumbs.indexOf(i)){var l=r.querySelector("thumb__image");l.style.backgroundImage="url('"+this.extensionThumbsFolder+i+".svg')",l.classList.add("has-icon")}return o.value=n,e}},{key:"_getThumbUrlUsingDocumentModel",value:function(e){if(e){var t=e.file_url;if(""!==e.thumb_image_url&&(t=e.thumb_image_url),this._previewThumbUrlIsImage(t))return t}return!1}},{key:"_previewThumbUrlIsImage",value:function(e){if(!this.enablePreviewsIfPossible)return!1;switch(this._getExtensionFromFileName(e)){case"png":case"jpg":case"jpeg":case"gif":return e;case"pdf":default:return!1}}},{key:"_getExtensionFromFileName",value:function(e){var t=e.split(/[.]+/).pop();return t===e?"":t.toLowerCase()}},{key:"_formSizeExceeded",value:function(){if(this.maxUploadSizeInBytes){var e=!1,t=0;if(this.documentList.querySelectorAll('input[type="file"]').forEach(function(e){if(1===e.files.length){var n=e.files[0];t+=n.size}}),console.log("max upload size in bytes: "+this.maxUploadSizeInBytes+" current upload size in bytes: "+t),t>this.maxUploadSizeInBytes){var n=this.maxUploadSizeInBytes/1048576;e=!0,alert(this.uploadSizeExceededMessage+" "+n+" MegaBytes")}return e}return!1}},{key:"_updateDataInput",value:function(){for(var e=[],t=this.documentList.children,n=t.length,i=0;i<n;i++){var o=t[i];"json"in o.dataset&&e.push(JSON.parse(o.dataset.json))}this.getCurrentDocumentsCount()>=this.maxDocuments?this.wrapper.querySelector(".drag-and-drop-area").classList.add("is-hidden"):this.wrapper.querySelector(".drag-and-drop-area").classList.remove("is-hidden"),this.dataInput.value=JSON.stringify(e);var r=createNewEvent("change");dispatchEventForElement(this.dataInput,r)}},{key:"_updateSortOrder",value:function(){for(var e=this.documentList.children,t=e.length,n=1,i=0;i<t;i++){var o=e[i];if("json"in o.dataset!=!1){var r=JSON.parse(o.dataset.json);r.state!==DOCUMENT_STATE_DELETED&&(r.sort_order=n,r.state!==DOCUMENT_STATE_NEW&&(r.state=DOCUMENT_STATE_MODIFIED),o.dataset.json=JSON.stringify(r),o.classList.add(DOCUMENT_STATE_MODIFIED),n++)}}this._updateDataInput()}},{key:"_sortDocuments",value:function(){var e=this.documentList.children;(e=Array.prototype.slice.call(e)).sort(function(e,t){var n=JSON.parse(e.dataset.json),i=JSON.parse(t.dataset.json);return n.sort_order<i.sort_order?-1:1});for(var t=e.length,n=1;n<t;n++)this.documentList.removeChild(e[n]),this.documentList.length>1?this.documentList.insertBefore(e[n],this.documentList.firstChild):this.documentList.appendChild(e[n])}},{key:"_makeElementRespondToDragging",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e.setAttribute("draggable",t?"true":"false"),e.id=this.key+"_"+this.getCurrentDocumentsCount(),t?(e.removeEventListener("dragstart",this._drag),e.addEventListener("dragstart",this._drag)):e.removeEventListener("dragstart",this._drag),this}},{key:"_makeElementRespondToDrop",value:function(e){return!(arguments.length>1&&void 0!==arguments[1])||arguments[1]?(e.removeEventListener("drop",this._drop),e.addEventListener("drop",this._drop)):e.removeEventListener("drop",this._drop),this}},{key:"_makeElementRespondToDragOverAndLeave",value:function(e){!(arguments.length>1&&void 0!==arguments[1])||arguments[1]?(e.removeEventListener("dragover",this._dragOver),e.removeEventListener("dragleave",this._dragLeave),e.addEventListener("dragover",this._dragOver),e.addEventListener("dragleave",this._dragLeave)):(e.removeEventListener("dragover",this._dragOver),e.removeEventListener("dragleave",this._dragLeave))}},{key:"_drag",value:function(e){if(e.target.id){e.stopPropagation(),e.dataTransfer.setData("text",e.target.id);var t=document.getElementById(e.target.id);this._triggerEvent("drag",t)}}},{key:"_dragOver",value:function(e){if(e.preventDefault(),e.stopPropagation(),e.target.id){var t=e.dataTransfer.getData("text"),n=document.getElementById(t);this._enableOrDisablePointerEventsOnChildrenOfElement(e.target,!1),e.target.classList.add("isDropTarget"),this._triggerEvent("dragLeave",[n,e.target])}}},{key:"_dragLeave",value:function(e){if(e.target.id){e.stopPropagation();var t=e.dataTransfer.getData("text"),n=document.getElementById(t);this._enableOrDisablePointerEventsOnChildrenOfElement(e.target,!0),e.target.classList.remove("isDropTarget"),this._triggerEvent("dragLeave",[n,e.target])}}},{key:"_drop",value:function(e){if(e.preventDefault(),e.target.id){var t=e.dataTransfer.getData("text"),n=document.getElementById(t),i=e.target;if(i.classList.remove("isDropTarget"),i.parentElement===n.parentElement){var o=document.createElement("div");n.parentElement.insertBefore(o,n),n.parentElement.insertBefore(n,i),n.parentElement.insertBefore(i,o),o.parentElement.removeChild(o),this._triggerEvent("drop",[n,i]),this._enableOrDisablePointerEventsOnChildrenOfElement(i,!0),this._updateSortOrder()}else this._incrementIllegalMoveCount()}}},{key:"_enableOrDisablePointerEventsOnChildrenOfElement",value:function(e,t){for(var n=e.children.length,i=1;i<n;i++){e.children[i].style.pointerEvents=!1===t?"none":null;for(var o=e.children.children,r=1;r<o;r++)this._enableOrDisablePointerEventsOnChildrenOfElement(e.children.children[i],t)}}},{key:"on",value:function(e,t){return this.eventMap.hasOwnProperty(e)||(this.eventMap[e]=[]),this.eventMap[e].push(t)}},{key:"_triggerEvent",value:function(e,t){if(this.eventMap.hasOwnProperty(e))for(var n=this.eventMap[e].length,i=0;i<n;i++){var o=this.eventMap[e][i];t&&t.length>0?o.apply(this,t):o.call(this)}}}]),e}(),DocumentModel=function(){function e(){_classCallCheck(this,e),this.id=-1,this.file_url="",this.state=DOCUMENT_STATE_NEW,this.name="",this.sort_order=1,this.thumb_image_url="",this.small_image_url="",this.medium_image_url="",this.large_image_url="",this.documentable_id=-1,this.documentable_type="",this.created_at="",this.updated_at=""}return _createClass(e,null,[{key:"isValidDocumentJson",value:function(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("file_url")&&e.hasOwnProperty("state")&&e.hasOwnProperty("name")&&e.hasOwnProperty("sort_order")&&e.hasOwnProperty("thumb_image_url")&&e.hasOwnProperty("small_image_url")&&e.hasOwnProperty("medium_image_url")&&e.hasOwnProperty("large_image_url")&&e.hasOwnProperty("documentable_id")&&e.hasOwnProperty("documentable_type")&&e.hasOwnProperty("created_at")&&e.hasOwnProperty("updated_at")}},{key:"fromJson",value:function(t){if(!e.isValidDocumentJson(t))return console.error("DocumentModel: Tried to create an instance of invalid json data: "),console.error(t),!1;var n=new e;return n.id=t.id,n.file_url=t.file_url,n.state=t.state,n.name=t.name,n.sort_order=t.sort_order,n.thumb_image_url=t.thumb_image_url,n.small_image_url=t.small_image_url,n.medium_image_url=t.medium_image_url,n.large_image_url=t.large_image_url,n.documentable_id=t.id,n.documentable_type=t.documentable_type,n.created_at=t.created_at,n.updated_at=t.updated_at,n}}]),e}(),DOCUMENT_STATE_NEW="new",DOCUMENT_STATE_PRISTINE="pristine",DOCUMENT_STATE_MODIFIED="modified",DOCUMENT_STATE_DELETED="deleted",FileList=function e(){for(var t,n=arguments.length,i=new Array(n),o=0;o<n;o++)i[o]=arguments[o];if(_classCallCheck(this,e),(i=(t=[]).concat.apply(t,_toConsumableArray(i))).length&&!i.every(function(e){return e instanceof File}))throw new TypeError("expected argument to FileList is File or array of File objects");var r=new ClipboardEvent("").clipboardData||new DataTransfer,s=!0,a=!1,l=void 0;try{for(var u,c=i[Symbol.iterator]();!(s=(u=c.next()).done);s=!0){var d=u.value;r.items.add(d)}}catch(e){a=!0,l=e}finally{try{s||null==c.return||c.return()}finally{if(a)throw l}}return r.files},HTML5Uploader=function(){function e(t,n,i,o){_classCallCheck(this,e),this._constructedSuccessfully=!1,t||"string"==typeof t?(this._uploadUrl=t,n?(this._maxPostSize=n,i?(this._maxUploadSize=i,o?(this._translations=JSON.parse(o),this._eventMap={},this.isSupported()?(this.csrfTokenContainer=document.querySelector('meta[name="csrf-token"]'),this.csrfTokenContainer?this._constructedSuccessfully=!0:console.error('No csrf-token could be found in a meta tag with name "csrf-token". Not initializing Html5Uploader')):console.warn("HTML 5 file upload is not supported. Not initializing Html5Uploader")):console.error("Did not get the translations. Not initializing Html5Uploader")):console.error("Did not get the maximum upload size. Not initializing Html5Uploader")):console.error("Did not get the maximum post size. Not initializing Html5Uploader")):console.error("Did not get a valid upload url. Not initializing Html5Uploader")}return _createClass(e,[{key:"isSupported",value:function(){return void 0!==window.FormData}},{key:"receiveFile",value:function(e){this.isSupported()||console.error("HTML 5 file upload is not supported. Not uploading file.")}},{key:"upload",value:function(e,t){if(this._verifyFileSizeOrShowError(e)&&!1!==this._constructedSuccessfully){var n=this,i=new FormData;i.append(e.name,e),i.append("extraData",t);var o=new XMLHttpRequest;o.upload.addEventListener("progress",function(e,t){return function(i){n._updateProgress(e,i,t)}}(e,t)),o.addEventListener("loadstart",function(e,t){return function(i){n._uploadStart(e,t)}}(e,t)),o.addEventListener("error",function(e,t){return function(i){n._uploadFailed(e,"general error",t)}}(e,t)),o.addEventListener("abort",function(e,t){return function(i){n._uploadCanceled(e,t)}}(e,t)),o.onreadystatechange=function(e,t){return function(){4===o.readyState&&(200===o.status?n._uploadComplete(e,o.responseText,t):n._uploadFailed(e,o.responseText,t))}}(e,t),o.open("POST",this._uploadUrl),o.setRequestHeader("X-Requested-With","XMLHttpRequest"),o.setRequestHeader("X-CSRF-TOKEN",this.csrfTokenContainer.getAttribute("content")),o.send(i)}}},{key:"_verifyFileSizeOrShowError",value:function(e){if(e.size>this._maxPostSize||e.size>this._maxUploadSize){var t=e.size/1048576,n=(this._maxUploadSize>this._maxPostSize?this._maxPostSize:this._maxUploadSize)/1048576;t=Math.round(100*t)/100,n=Math.round(100*n)/100;var i=this._translations.file_to_big,o=this._translations.max_file_size_upload,r=this._translations.file_size_upload;return alert(i+"\n\n"+o+n+" MB\n"+r+t+" MB\n"),!1}return!0}},{key:"_updateProgress",value:function(e,t,n){if(t.lengthComputable){var i=Math.ceil(t.loaded/t.total*100);this._triggerEvent("updateProgress",[e,i,n])}else this._triggerEvent("updateProgress",[e,null,n])}},{key:"_uploadStart",value:function(e,t){this._triggerEvent("uploadStart",[e,t])}},{key:"_uploadComplete",value:function(e,t,n){this._triggerEvent("uploadComplete",[e,t,n])}},{key:"_uploadFailed",value:function(e,t){this._triggerEvent("uploadFailed",[e,t])}},{key:"_uploadCanceled",value:function(e,t){this._triggerEvent("uploadCanceled",[e,t])}},{key:"_deleteStart",value:function(e){}},{key:"_deleteComplete",value:function(e){this._triggerEvent("deleteComplete",e)}},{key:"_deleteFail",value:function(e){this._triggerEvent("deleteFail",e)}},{key:"on",value:function(e,t){if(!1!==this._constructedSuccessfully)return this._eventMap.hasOwnProperty(e)||(this._eventMap[e]=[]),this._eventMap[e].push(t)}},{key:"_triggerEvent",value:function(e,t){if(this._eventMap.hasOwnProperty(e))for(var n=this._eventMap[e].length,i=0;i<n;i++){var o=this._eventMap[e][i];t&&t.length>0?o.apply(this,t):o.call(this)}}}]),e}(),FileDragAndDropHandler=function(){function e(t){_classCallCheck(this,e),this.hooks=[],this.selectButton=t.querySelector("button.select"),this.selectButton?(this.fileCatcherInput=t.querySelector('input[type="file"]'),this.fileCatcherInput?(this.makeElementRespondToDragOverAndLeave(t),this.makeElementRespondToDrop(t),this.makeElementRespondToClick(t),this.makeFileInputPassFilesToHooks()):console.log("FileDragAndDropHandler:constructor The document area must have file input. But did not have one. Not responding to drag and drop")):console.log("FileDragAndDropHandler:constructor The document area must have a button in it with class select. But did not have one. Not responding to drag and drop")}return _createClass(e,[{key:"makeFileInputPassFilesToHooks",value:function(){var e=this;this.fileCatcherInput.addEventListener("change",function(t){for(var n=t.target.files.length,i=0;i<n;i++){var o=t.target.files[i];e.createFileListForFileAndPassToHooks(o)}t.target.value=""})}},{key:"makeElementRespondToClick",value:function(e){var t=this;e.addEventListener("click",function(e){t.fileCatcherInput.click()})}},{key:"hookTo",value:function(e){"function"==typeof e.receiveFile?this.hooks.push(e):console.error('The given hookable does not have a required receiveFile method / function. Not hooking the given "hookable".')}},{key:"makeElementRespondToDrop",value:function(e){return!(arguments.length>1&&void 0!==arguments[1])||arguments[1]?(e.removeEventListener("drop",this.drop.bind(this)),e.addEventListener("drop",this.drop.bind(this))):e.removeEventListener("drop",this.drop.bind(this)),this}},{key:"makeElementRespondToDragOverAndLeave",value:function(e){!(arguments.length>1&&void 0!==arguments[1])||arguments[1]?(e.removeEventListener("dragover",this.dragOver.bind(this)),e.removeEventListener("dragleave",this.dragLeave.bind(this)),e.addEventListener("dragover",this.dragOver.bind(this)),e.addEventListener("dragleave",this.dragLeave.bind(this))):(e.removeEventListener("dragover",this.dragOver.bind(this)),e.removeEventListener("dragleave",this.dragLeave.bind(this)))}},{key:"dragOver",value:function(e){e.preventDefault(),e.stopPropagation(),e.target.id&&(this.enableOrDisablePointerEventsOnChildrenOfElement(e.target,!1),e.target.classList.add("isDropTarget"))}},{key:"dragLeave",value:function(e){e.target.id&&(e.stopPropagation(),this.enableOrDisablePointerEventsOnChildrenOfElement(e.target,!0),e.target.classList.remove("isDropTarget"))}},{key:"drop",value:function(e){e.preventDefault();var t=e.target;if(t.classList.remove("isDropTarget"),this.enableOrDisablePointerEventsOnChildrenOfElement(t,!0),e.preventDefault(),e.dataTransfer.items){for(var n=0;n<e.dataTransfer.items.length;n++)if("file"===e.dataTransfer.items[n].kind){var i=e.dataTransfer.items[n].getAsFile();this.createFileListForFileAndPassToHooks(i)}}else for(var o=0;o<e.dataTransfer.files.length;o++){var r=e.dataTransfer.files[o];this.createFileListForFileAndPassToHooks(r)}}},{key:"createFileListForFileAndPassToHooks",value:function(e){for(var t=this.hooks.length,n=0;n<t;n++)this.hooks[n].receiveFile(e)}},{key:"enableOrDisablePointerEventsOnChildrenOfElement",value:function(e,t){for(var n=e.children.length,i=1;i<n;i++){e.children[i].style.pointerEvents=!1===t?"none":null;for(var o=e.children.children,r=1;r<o;r++)this.enableOrDisablePointerEventsOnChildrenOfElement(e.children.children[i],t)}}}]),e}();