api.xs2a.com Open in urlscan Pro
37.208.107.51  Public Scan

Submitted URL: http://api.xs2a.com/xs2a.js
Effective URL: https://api.xs2a.com/xs2a.js
Submission Tags: falconsandbox
Submission: On September 20 via api from US — Scanned from DE

Form analysis 0 forms found in the DOM

Text Content

!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.xs2a=e():t.xs2a=e()}(this,(()=>(()=>{"use strict";var t={d:(e,n)=>{for(var o in n)t.o(n,o)&&!t.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:n[o]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e)},e={};t.d(e,{default:()=>ro});const n={class:"className",contenteditable:"contentEditable",for:"htmlFor",readonly:"readOnly",maxlength:"maxLength",tabindex:"tabIndex",colspan:"colSpan",rowspan:"rowSpan",usemap:"useMap"};function o(t,e){try{return t(e)}catch(t){return e}}const r=document,a=window,i=r.documentElement,s=r.createElement.bind(r),c=s("div"),l=s("table"),d=s("tbody"),p=s("tr"),{isArray:u,prototype:h}=Array,{concat:g,filter:f,indexOf:m,map:b,push:v,slice:w,some:x,splice:y}=h,k=/^#(?:[\w-]|\\.|[^\x00-\xa0])*$/,C=/^\.(?:[\w-]|\\.|[^\x00-\xa0])*$/,_=/<.+>/,E=/^\w+$/;function A(t,e){const n=!!(o=e)&&11===o.nodeType;var o;return t&&(n||M(e)||j(e))?!n&&C.test(t)?e.getElementsByClassName(t.slice(1)):!n&&E.test(t)?e.getElementsByTagName(t):e.querySelectorAll(t):[]}class S{constructor(t,e){if(!t)return;if(I(t))return t;let n=t;if(D(t)){const o=(I(e)?e[0]:e)||r;if(n=k.test(t)&&"getElementById"in o?o.getElementById(t.slice(1)):_.test(t)?Ot(t):A(t,o),!n)return}else if(B(t))return this.ready(t);(n.nodeType||n===a)&&(n=[n]),this.length=n.length;for(let t=0,e=this.length;t<e;t++)this[t]=n[t]}init(t,e){return new S(t,e)}}const T=S.prototype,N=T.init;N.fn=N.prototype=T,T.length=0,T.splice=y,"function"==typeof Symbol&&(T[Symbol.iterator]=h[Symbol.iterator]),T.map=function(t){return N(g.apply([],b.call(this,((e,n)=>t.call(e,n,e)))))},T.slice=function(t,e){return N(w.call(this,t,e))};const L=/-([a-z])/g;function O(t){return t.replace(L,((t,e)=>e.toUpperCase()))}function R(t,e){const n=t&&(t.matches||t.webkitMatchesSelector||t.msMatchesSelector);return!!n&&!!e&&n.call(t,e)}function I(t){return t instanceof S}function P(t){return!!t&&t===t.window}function M(t){return!!t&&9===t.nodeType}function j(t){return!!t&&1===t.nodeType}function B(t){return"function"==typeof t}function D(t){return"string"==typeof t}function z(t){return void 0===t}function H(t){return null===t}function U(t){return!isNaN(parseFloat(t))&&isFinite(t)}function W(t){if("object"!=typeof t||null===t)return!1;const e=Object.getPrototypeOf(t);return null===e||e===Object.prototype}function q(t,e,n){if(n){let n=t.length;for(;n--;)if(!1===e.call(t[n],n,t[n]))return t}else if(W(t)){const n=Object.keys(t);for(let o=0,r=n.length;o<r;o++){const r=n[o];if(!1===e.call(t[r],r,t[r]))return t}}else for(let n=0,o=t.length;n<o;n++)if(!1===e.call(t[n],n,t[n]))return t;return t}function F(...t){const e="boolean"==typeof t[0]&&t.shift(),n=t.shift(),o=t.length;if(!n)return{};if(!o)return F(e,N,n);for(let r=0;r<o;r++){const o=t[r];for(const t in o)e&&(u(o[t])||W(o[t]))?(n[t]&&n[t].constructor===o[t].constructor||(n[t]=new o[t].constructor),F(e,n[t],o[t])):n[t]=o[t]}return n}function V(t){return D(t)?(e,n)=>R(n,t):B(t)?t:I(t)?(e,n)=>t.is(n):t?(e,n)=>n===t:()=>!1}function K(t,e){return e?t.filter(e):t}N.guid=1,N.isWindow=P,N.isFunction=B,N.isArray=u,N.isNumeric=U,N.isPlainObject=W,T.get=function(t){return z(t)?w.call(this):this[(t=Number(t))<0?t+this.length:t]},T.eq=function(t){return N(this.get(t))},T.first=function(){return this.eq(0)},T.last=function(){return this.eq(-1)},N.each=q,T.each=function(t){return q(this,t)},T.prop=function(t,e){if(t){if(D(t))return t=n[t]||t,arguments.length<2?this[0]&&this[0][t]:this.each(((n,o)=>{o[t]=e}));for(const e in t)this.prop(e,t[e]);return this}},T.removeProp=function(t){return this.each(((e,o)=>{delete o[n[t]||t]}))},N.extend=F,T.extend=function(t){return F(T,t)},T.filter=function(t){const e=V(t);return N(f.call(this,((t,n)=>e.call(t,n,t))))};const Y=/\S+/g;function G(t){return D(t)&&t.match(Y)||[]}function J(t,e,n,o){const r=[],a=B(e),i=o&&V(o);for(let s=0,c=t.length;s<c;s++)if(a){const n=e(t[s]);n.length&&v.apply(r,n)}else{let a=t[s][e];for(;!(null==a||o&&i(-1,a));)r.push(a),a=n?a[e]:null}return r}function X(t){return t.length>1?f.call(t,((t,e,n)=>m.call(n,t)===e)):t}function Q(t,e,n){if(!j(t))return;const o=a.getComputedStyle(t,null);return n?o.getPropertyValue(e)||void 0:o[e]||t.style[e]}function Z(t,e){return parseInt(Q(t,e),10)||0}T.hasClass=function(t){return!!t&&x.call(this,(e=>j(e)&&e.classList.contains(t)))},T.removeAttr=function(t){const e=G(t);return this.each(((t,n)=>{j(n)&&q(e,((t,e)=>{n.removeAttribute(e)}))}))},T.attr=function(t,e){if(t){if(D(t)){if(arguments.length<2){if(!this[0]||!j(this[0]))return;const e=this[0].getAttribute(t);return H(e)?void 0:e}return z(e)?this:H(e)?this.removeAttr(t):this.each(((n,o)=>{j(o)&&o.setAttribute(t,e)}))}for(const e in t)this.attr(e,t[e]);return this}},T.toggleClass=function(t,e){const n=G(t),o=!z(e);return this.each(((t,r)=>{j(r)&&q(n,((t,n)=>{o?e?r.classList.add(n):r.classList.remove(n):r.classList.toggle(n)}))}))},T.addClass=function(t){return this.toggleClass(t,!0)},T.removeClass=function(t){return arguments.length?this.toggleClass(t,!1):this.attr("class","")},N.unique=X,T.add=function(t,e){return N(X(this.get().concat(N(t,e).get())))};const tt=/^--/;function et(t){return tt.test(t)}const nt={},{style:ot}=c,rt=["webkit","moz","ms"];function at(t,e=et(t)){if(e)return t;if(!nt[t]){const e=O(t),n=`${e[0].toUpperCase()}${e.slice(1)}`;q(`${e} ${rt.join(`${n} `)}${n}`.split(" "),((e,n)=>{if(n in ot)return nt[t]=n,!1}))}return nt[t]}const it={animationIterationCount:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0};function st(t,e,n=et(t)){return n||it[t]||!U(e)?e:`${e}px`}T.css=function(t,e){if(D(t)){const n=et(t);return t=at(t,n),arguments.length<2?this[0]&&Q(this[0],t,n):t?(e=st(t,e,n),this.each(((o,r)=>{j(r)&&(n?r.style.setProperty(t,e):r.style[t]=e)}))):this}for(const e in t)this.css(e,t[e]);return this};const ct=/^\s+|\s+$/;function lt(t,e){const n=t.dataset[e]||t.dataset[O(e)];return ct.test(n)?n:o(JSON.parse,n)}function dt(t,e,n){n=o(JSON.stringify,n),t.dataset[O(e)]=n}function pt(t,e){const n=t.documentElement;return Math.max(t.body[`scroll${e}`],n[`scroll${e}`],t.body[`offset${e}`],n[`offset${e}`],n[`client${e}`])}function ut(t,e){return Z(t,`border${e?"Left":"Top"}Width`)+Z(t,"padding"+(e?"Left":"Top"))+Z(t,"padding"+(e?"Right":"Bottom"))+Z(t,`border${e?"Right":"Bottom"}Width`)}T.data=function(t,e){if(!t){if(!this[0])return;const t={};for(const e in this[0].dataset)t[e]=lt(this[0],e);return t}if(D(t))return arguments.length<2?this[0]&&lt(this[0],t):z(e)?this:this.each(((n,o)=>{dt(o,t,e)}));for(const e in t)this.data(e,t[e]);return this},q([!0,!1],((t,e)=>{q(["Width","Height"],((t,n)=>{T[`${e?"outer":"inner"}${n}`]=function(o){if(this[0])return P(this[0])?e?this[0][`inner${n}`]:this[0].document.documentElement[`client${n}`]:M(this[0])?pt(this[0],n):this[0][`${e?"offset":"client"}${n}`]+(o&&e?Z(this[0],"margin"+(t?"Top":"Left"))+Z(this[0],"margin"+(t?"Bottom":"Right")):0)}}))})),q(["Width","Height"],((t,e)=>{const n=e.toLowerCase();T[n]=function(o){if(!this[0])return z(o)?void 0:this;if(!arguments.length)return P(this[0])?this[0].document.documentElement[`client${e}`]:M(this[0])?pt(this[0],e):this[0].getBoundingClientRect()[n]-ut(this[0],!t);const r=parseInt(o,10);return this.each(((e,o)=>{if(!j(o))return;const a=Q(o,"boxSizing");o.style[n]=st(n,r+("border-box"===a?ut(o,!t):0))}))}}));const ht={};function gt(t){return"none"===Q(t,"display")}function ft(t,e){return!e||!x.call(e,(e=>t.indexOf(e)<0))}T.toggle=function(t){return this.each(((e,n)=>{j(n)&&((z(t)?gt(n):t)?(n.style.display=n.___cd||"",gt(n)&&(n.style.display=function(t){if(ht[t])return ht[t];const e=s(t);r.body.insertBefore(e,null);const n=Q(e,"display");return r.body.removeChild(e),ht[t]="none"!==n?n:"block"}(n.tagName))):(n.___cd=Q(n,"display"),n.style.display="none"))}))},T.hide=function(){return this.toggle(!1)},T.show=function(){return this.toggle(!0)};const mt={focus:"focusin",blur:"focusout"},bt={mouseenter:"mouseover",mouseleave:"mouseout"},vt=/^(mouse|pointer|contextmenu|drag|drop|click|dblclick)/i;function wt(t){return bt[t]||mt[t]||t}function xt(t){return t.___ce=t.___ce||{}}function yt(t){const e=t.split(".");return[e[0],e.slice(1).sort()]}function kt(t,e,n,o,r){const a=xt(t);if(e)a[e]&&(a[e]=a[e].filter((([a,i,s])=>{if(r&&s.guid!==r.guid||!ft(a,n)||o&&o!==i)return!0;t.removeEventListener(e,s)})));else for(e in a)kt(t,e,n,o,r)}function Ct(t){return t.multiple&&t.options?J(f.call(t.options,(t=>t.selected&&!t.disabled&&!t.parentNode.disabled)),"value"):t.value||""}T.off=function(t,e,n){if(z(t))this.each(((t,e)=>{(j(e)||M(e)||P(e))&&kt(e)}));else if(D(t))B(e)&&(n=e,e=""),q(G(t),((t,o)=>{const[r,a]=yt(o),i=wt(r);this.each(((t,o)=>{(j(o)||M(o)||P(o))&&kt(o,i,a,e,n)}))}));else for(const e in t)this.off(e,t[e]);return this},T.on=function(t,e,n,o,r){if(!D(t)){for(const o in t)this.on(o,e,n,t[o],r);return this}return D(e)||(z(e)||H(e)?e="":z(n)?(n=e,e=""):(o=n,n=e,e="")),B(o)||(o=n,n=void 0),o?(q(G(t),((t,a)=>{const[i,s]=yt(a),c=wt(i),l=i in bt,d=i in mt;c&&this.each(((t,a)=>{if(!j(a)&&!M(a)&&!P(a))return;const i=function(t){if(t.target[`___i${t.type}`])return t.stopImmediatePropagation();if(t.namespace&&!ft(s,t.namespace.split(".")))return;if(!e&&(d&&(t.target!==a||t.___ot===c)||l&&t.relatedTarget&&a.contains(t.relatedTarget)))return;let p=a;if(e){let n=t.target;for(;!R(n,e);){if(n===a)return;if(n=n.parentNode,!n)return}p=n}Object.defineProperty(t,"currentTarget",{configurable:!0,get:()=>p}),Object.defineProperty(t,"delegateTarget",{configurable:!0,get:()=>a}),Object.defineProperty(t,"data",{configurable:!0,get:()=>n});const u=o.call(p,t,t.___td);r&&kt(a,c,s,e,i),!1===u&&(t.preventDefault(),t.stopPropagation())};i.guid=o.guid=o.guid||N.guid++,function(t,e,n,o,r){const a=xt(t);a[e]=a[e]||[],a[e].push([n,o,r]),t.addEventListener(e,r)}(a,c,s,e,i)}))})),this):this},T.one=function(t,e,n,o){return this.on(t,e,n,o,!0)},T.ready=function(t){const e=()=>setTimeout(t,0,N);return"loading"!==r.readyState?e():r.addEventListener("DOMContentLoaded",e),this},T.trigger=function(t,e){if(D(t)){const[e,n]=yt(t),o=wt(e);if(!o)return this;const a=vt.test(o)?"MouseEvents":"HTMLEvents";(t=r.createEvent(a)).initEvent(o,!0,!0),t.namespace=n.join("."),t.___ot=e}t.___td=e;const n=t.___ot in mt;return this.each(((e,o)=>{n&&B(o[t.___ot])&&(o[`___i${t.type}`]=!0,o[t.___ot](),o[`___i${t.type}`]=!1),o.dispatchEvent(t)}))};const _t=/%20/g,Et=/\r?\n/g,At=/file|reset|submit|button|image/i,St=/radio|checkbox/i;T.serialize=function(){let t="";return this.each(((e,n)=>{q(n.elements||[n],((e,n)=>{if(n.disabled||!n.name||"FIELDSET"===n.tagName||At.test(n.type)||St.test(n.type)&&!n.checked)return;const o=Ct(n);z(o)||q(u(o)?o:[o],((e,o)=>{t+=function(t,e){return`&${encodeURIComponent(t)}=${encodeURIComponent(e.replace(Et,"\r\n")).replace(_t,"+")}`}(n.name,o)}))}))})),t.slice(1)},T.val=function(t){return arguments.length?this.each(((e,n)=>{const o=n.multiple&&n.options;if(o||St.test(n.type)){const e=u(t)?b.call(t,String):H(t)?[]:[String(t)];o?q(n.options,((t,n)=>{n.selected=e.indexOf(n.value)>=0}),!0):n.checked=e.indexOf(n.value)>=0}else n.value=z(t)||H(t)?"":t})):this[0]&&Ct(this[0])},T.clone=function(){return this.map(((t,e)=>e.cloneNode(!0)))},T.detach=function(t){return K(this,t).each(((t,e)=>{e.parentNode&&e.parentNode.removeChild(e)})),this};const Tt=/^\s*<(\w+)[^>]*>/,Nt=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,Lt={"*":c,tr:d,td:p,th:p,thead:l,tbody:l,tfoot:l};function Ot(t){if(!D(t))return[];if(Nt.test(t))return[s(RegExp.$1)];const e=Tt.test(t)&&RegExp.$1,n=Lt[e]||Lt["*"];return n.innerHTML=t,N(n.childNodes).detach().get()}N.parseHTML=Ot,T.empty=function(){return this.each(((t,e)=>{for(;e.firstChild;)e.removeChild(e.firstChild)}))},T.html=function(t){return arguments.length?z(t)?this:this.each(((e,n)=>{j(n)&&(n.innerHTML=t)})):this[0]&&this[0].innerHTML},T.remove=function(t){return K(this,t).detach().off(),this},T.text=function(t){return z(t)?this[0]?this[0].textContent:"":this.each(((e,n)=>{j(n)&&(n.textContent=t)}))},T.unwrap=function(){return this.parent().each(((t,e)=>{if("BODY"===e.tagName)return;const n=N(e);n.replaceWith(n.children())})),this},T.offset=function(){const t=this[0];if(!t)return;const e=t.getBoundingClientRect();return{top:e.top+a.pageYOffset,left:e.left+a.pageXOffset}},T.offsetParent=function(){return this.map(((t,e)=>{let n=e.offsetParent;for(;n&&"static"===Q(n,"position");)n=n.offsetParent;return n||i}))},T.position=function(){const t=this[0];if(!t)return;const e="fixed"===Q(t,"position"),n=e?t.getBoundingClientRect():this.offset();if(!e){const e=t.ownerDocument;let o=t.offsetParent||e.documentElement;for(;(o===e.body||o===e.documentElement)&&"static"===Q(o,"position");)o=o.parentNode;if(o!==t&&j(o)){const t=N(o).offset();n.top-=t.top+Z(o,"borderTopWidth"),n.left-=t.left+Z(o,"borderLeftWidth")}}return{top:n.top-Z(t,"marginTop"),left:n.left-Z(t,"marginLeft")}},T.children=function(t){return K(N(X(J(this,(t=>t.children)))),t)},T.contents=function(){return N(X(J(this,(t=>"IFRAME"===t.tagName?[t.contentDocument]:"TEMPLATE"===t.tagName?t.content.childNodes:t.childNodes))))},T.find=function(t){return N(X(J(this,(e=>A(t,e)))))};const Rt=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,It=/^$|^module$|\/(java|ecma)script/i,Pt=["type","src","nonce","noModule"];function Mt(t,e,n,o,r,a,c,l){return q(t,((t,a)=>{q(N(a),((t,a)=>{q(N(e),((e,c)=>{const l=n?c:a,d=n?t:e;!function(t,e,n,o,r){o?t.insertBefore(e,n?t.firstChild:null):"HTML"===t.nodeName?t.parentNode.replaceChild(e,t):t.parentNode.insertBefore(e,n?t:t.nextSibling),r&&function(t,e){const n=N(t);n.filter("script").add(n.find("script")).each(((t,n)=>{if(It.test(n.type)&&i.contains(n)){const t=s("script");t.text=n.textContent.replace(Rt,""),q(Pt,((e,o)=>{n[o]&&(t[o]=n[o])})),e.head.insertBefore(t,null),e.head.removeChild(t)}}))}(e,t.ownerDocument)}(n?a:c,d?l.cloneNode(!0):l,o,r,!d)}),l)}),c)}),a),e}T.after=function(){return Mt(arguments,this,!1,!1,!1,!0,!0)},T.append=function(){return Mt(arguments,this,!1,!1,!0)},T.appendTo=function(t){return Mt(arguments,this,!0,!1,!0)},T.before=function(){return Mt(arguments,this,!1,!0)},T.insertAfter=function(t){return Mt(arguments,this,!0,!1,!1,!1,!1,!0)},T.insertBefore=function(t){return Mt(arguments,this,!0,!0)},T.prepend=function(){return Mt(arguments,this,!1,!0,!0,!0,!0)},T.prependTo=function(t){return Mt(arguments,this,!0,!0,!0,!1,!1,!0)},T.replaceWith=function(t){return this.before(t).remove()},T.replaceAll=function(t){return N(t).replaceWith(this),this},T.wrapAll=function(t){let e=N(t),n=e[0];for(;n.children.length;)n=n.firstElementChild;return this.first().before(e),this.appendTo(n)},T.wrap=function(t){return this.each(((e,n)=>{const o=N(t)[0];N(n).wrapAll(e?o.cloneNode(!0):o)}))},T.wrapInner=function(t){return this.each(((e,n)=>{const o=N(n),r=o.contents();r.length?r.wrapAll(t):o.append(t)}))},T.has=function(t){const e=D(t)?(e,n)=>A(t,n).length:(e,n)=>n.contains(t);return this.filter(e)},T.is=function(t){const e=V(t);return x.call(this,((t,n)=>e.call(t,n,t)))},T.next=function(t,e,n){return K(N(X(J(this,"nextElementSibling",e,n))),t)},T.nextAll=function(t){return this.next(t,!0)},T.nextUntil=function(t,e){return this.next(e,!0,t)},T.not=function(t){const e=V(t);return this.filter(((n,o)=>(!D(t)||j(o))&&!e.call(o,n,o)))},T.parent=function(t){return K(N(X(J(this,"parentNode"))),t)},T.index=function(t){const e=t?N(t)[0]:this[0],n=t?this:N(e).parent().children();return m.call(n,e)},T.closest=function(t){const e=this.filter(t);if(e.length)return e;const n=this.parent();return n.length?n.closest(t):e},T.parents=function(t,e){return K(N(X(J(this,"parentElement",!0,e))),t)},T.parentsUntil=function(t,e){return this.parents(e,t)},T.prev=function(t,e,n){return K(N(X(J(this,"previousElementSibling",e,n))),t)},T.prevAll=function(t){return this.prev(t,!0)},T.prevUntil=function(t,e){return this.prev(e,!0,t)},T.siblings=function(t){return K(N(X(J(this,(t=>N(t).parent().children().not(t))))),t)};let jt=N,Bt=!1;"function"==typeof $&&(Bt=!0,jt=$),jt.fn.isVisible=function(){return Bt?this.is(":visible"):!!(this&&(this.offsetWidth||this.offsetHeight||this[0])&&this[0].getClientRects().length)},jt.fn.isInViewport=function(){const t=this[0].getBoundingClientRect(),e=window.innerHeight||document.documentElement.clientHeight,n=window.innerWidth||document.documentElement.clientWidth,o=t.top>=0,r=t.left>=0,a=t.bottom<=e,i=t.right<=n;return o&&r&&a&&i};const $t=jt,Dt=(t,e)=>{const n=new RegExp("[^".concat(e,"]+"),"g"),o=[];let r="";for(;null!==(r=n.exec(t));)o.push(r[0]);return o},zt=t=>"XS2A-".concat(t),Ht=(t,e)=>{const n={};return e.forEach((e=>{Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e])})),n},Ut=Dt,Wt=t=>{const e={},n=Dt(t,"&");for(let t=0;t<n.length;t+=1){const o=Dt(n[t],"=");e[o[0]]=o[1]}return e},qt=t=>{const e=t[0];let n=parseFloat(e.style.opacity);n&&"none"!==e.style.display||(e.style.opacity=1,e.style.display="block",n=1);const o=setInterval((()=>{n>=1?(n-=.1,e.style.opacity=n):clearInterval(o)}),30)},Ft=t=>{const e=t[0];let n=parseFloat(e.style.opacity);n&&"none"!==e.style.display||(e.style.opacity=0,e.style.display="block",n=0);const o=setInterval((()=>{n<1?(n+=.1,e.style.opacity=n):clearInterval(o)}),30)},Vt=t=>window.btoa(String.fromCharCode.apply(null,new Uint8Array(t))),Kt=t=>[...new Uint8Array(t)].map((t=>t.toString(16).padStart(2,"0"))).join(""),Yt='<svg aria-hidden="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 135 140" width="135" height="140" fill="currentColor">\n <rect y="10" width="15" height="120" rx="6">\n   <animate attributeName="height" begin="0.5s" dur="1s" values="120;110;100;90;80;70;60;50;40;140;120" calcMode="linear" repeatCount="indefinite"/>\n   <animate attributeName="y" begin="0.5s" dur="1s" values="10;15;20;25;30;35;40;45;50;0;10" calcMode="linear" repeatCount="indefinite"/>\n </rect>\n <rect x="30" y="10" width="15" height="120" rx="6">\n   <animate attributeName="height" begin="0.25s" dur="1s" values="120;110;100;90;80;70;60;50;40;140;120" calcMode="linear" repeatCount="indefinite"/>\n   <animate attributeName="y" begin="0.25s" dur="1s" values="10;15;20;25;30;35;40;45;50;0;10" calcMode="linear" repeatCount="indefinite"/>\n </rect>\n <rect x="60" width="15" height="140" rx="6">\n   <animate attributeName="height" begin="0s" dur="1s" values="120;110;100;90;80;70;60;50;40;140;120" calcMode="linear" repeatCount="indefinite"/>\n   <animate attributeName="y" begin="0s" dur="1s" values="10;15;20;25;30;35;40;45;50;0;10" calcMode="linear" repeatCount="indefinite"/>\n </rect>\n <rect x="90" y="10" width="15" height="120" rx="6">\n   <animate attributeName="height" begin="0.25s" dur="1s" values="120;110;100;90;80;70;60;50;40;140;120" calcMode="linear" repeatCount="indefinite"/>\n   <animate attributeName="y" begin="0.25s" dur="1s" values="10;15;20;25;30;35;40;45;50;0;10" calcMode="linear" repeatCount="indefinite"/>\n </rect>\n <rect x="120" y="10" width="15" height="120" rx="6">\n   <animate attributeName="height" begin="0.5s" dur="1s" values="120;110;100;90;80;70;60;50;40;140;120" calcMode="linear" repeatCount="indefinite"/>\n   <animate attributeName="y" begin="0.5s" dur="1s" values="10;15;20;25;30;35;40;45;50;0;10" calcMode="linear" repeatCount="indefinite"/>\n </rect>\n </svg>',Gt={publicKey:"4sDTEJhYgx1UlP7nzQteP_nGyNyPfge4t83kBXEJTkxAYRBJ7Q3tICQscZ1FFIaFrnCaYPtcqSiXADAlrGvrrISJaK6eKQn6hOhpSwaDAJ99Rj5wIB6FSC23UW0m0C1cieBPMpagUYOdtqnLtJOrZYDRIXesvbsbgo02IYmVikaRY6dL_fjcipBY2aCvX5DKeuesx3weMp6_SRq2eCWK3L70FXRfKBNirVqI4cSGrOX6d6ieKGDRpde4s8pRUyg5YttuDAAnHm8wBMSPfRC6cJC49vGN-lAW7U_ecqhHgPdfiCqW2IEn_SJzHiFcD-YDS8eqBtnYAZ2C82GMn4NksQ",spinner:"".concat((t=>{let e=t;return e.indexOf("http://www.w3.org/2000/svg")<0&&(e=e.replace(/<svg/g,"<svg xmlns='http://www.w3.org/2000/svg'")),e=e.replace(/"/g,"'"),e=e.replace(/>\s{1,}</g,"><"),e=e.replace(/\s{2,}/g," "),e=e.replace(/[\r\n%#()<>?[\\\]^`{|}]/g,encodeURIComponent),"data:image/svg+xml,".concat(e)})(Yt)),spinnerSVG:Yt,exclamationTriangle:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15.2 13.9" fill="currentColor" style="height:1rem;margin-right:0.5rem;" xml:space="preserve">\n <path d="M5.8 1C6.6-.4 8.5-.4 9.3 1l5.6 9.9c.8 1.3-.2 3-1.7 3H2c-1.5 0-2.5-1.6-1.7-3L5.8 1zm2.8 9.9c0 .6-.4 1-1 1s-1-.4-1-1 .4-1 1-1 1 .5 1 1zm-1-8c-.6 0-1 .4-1 1v3c0 .6.4 1 1 1s1-.4 1-1v-3c0-.5-.5-1-1-1z" style="fill-rule:evenodd;clip-rule:evenodd"/>\n </svg>',exclamationCircle:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" style="height:1rem;margin-right:0.5rem;" xml:space="preserve" fill="currentColor">\n <path d="M16 8c0 4.4-3.6 8-8 8s-8-3.6-8-8 3.6-8 8-8 8 3.6 8 8zm-7 4c0 .6-.4 1-1 1s-1-.4-1-1 .4-1 1-1 1 .4 1 1zM8 3c-.6 0-1 .4-1 1v4c0 .6.4 1 1 1s1-.4 1-1V4c0-.6-.4-1-1-1z" style="fill-rule:evenodd;clip-rule:evenodd"/>\n </svg>',arrowRight:'<svg aria-hidden="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 12" style="enable-background:new 0 0 14 12;width:0.85rem;margin-left:0.275rem;position:relative;top:0.02rem;" xml:space="preserve">\n <path d="m8 1 5 5m0 0-5 5m5-5H1" fill="currentColor" stroke="currentColor" style="fill:currentColor;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round"/>\n </svg>',glass:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='17px' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z' /%3E%3C/svg%3E",clock:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height=\"17px\" fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z' /%3E%3C/svg%3E",lock:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 16" xml:space="preserve" fill="currentColor">\n<path d="M2 7V5c0-2.8 2.2-5 5-5s5 2.2 5 5v2c1.1 0 2 .9 2 2v5c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2V9c0-1.1.9-2 2-2zm8-2v2H4V5c0-1.7 1.3-3 3-3s3 1.3 3 3z" style="fill-rule:evenodd;clip-rule:evenodd"/>\n</svg>'};let Jt=null;const Xt=new TextEncoder,Qt=async t=>window.crypto.subtle.exportKey("jwk",t),Zt=async(t,e,n)=>{const o=Xt.encode(n);return window.crypto.subtle.encrypt({name:"AES-GCM",iv:t},e,o)},te=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return{evt:t,pl:e}},ee=t=>te(0,t),ne=t=>te(2,t),oe=t=>te(3,t),re=t=>te(12,t),ae=t=>te(17,t),ie=t=>te(19,t),se=Math.floor(899*Math.random()+100);let ce="https://api.xs2a.com/jsonp",le=!1,de="",pe=!1,ue=null;const he=async t=>{const e=await(async()=>window.crypto.subtle.generateKey({name:"AES-GCM",length:256},!0,["encrypt"]))(),n=window.crypto.getRandomValues(new Uint8Array(12)),[o,r]=await Promise.all([Qt(e),Zt(n,e,JSON.stringify(t))]),a=await(async t=>{const e=await(async()=>Jt||(Jt=await window.crypto.subtle.importKey("jwk",{kty:"RSA",e:"AQAB",n:Gt.publicKey,alg:"RSA-OAEP-256",ext:!1},{name:"RSA-OAEP",hash:{name:"SHA-256"}},!1,["encrypt"]),Jt))(),n=Xt.encode(t);return window.crypto.subtle.encrypt({name:"RSA-OAEP"},e,n)})(o.k),i=Vt(n),s=Vt(r),c=Kt(a);return"".concat("v2").concat(c,":::").concat(i).concat(s)},ge=async t=>{const e=t;e.ts=Date.now(),e.id=de;const n=await he(JSON.stringify(e));(new Image).src="".concat(ce.replace("jsonp","event"),"?msg=").concat(encodeURIComponent(n))},fe={send:async(t,e,n)=>{pe=!0;let o=t;o.__xs2a_random=se,o=await he(o);const r=n||(()=>{}),a=t=>{pe=!1,r(t)};ue=new XMLHttpRequest,ue.open("POST",ce,!0),ue.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=UTF-8"),ue.onload=()=>{const t=JSON.parse(ue.responseText);4===ue.readyState&&ue.status<400?(t=>{pe=!1,e(t)})(t):a(t)},ue.onerror=a,ue.send("data=".concat(encodeURIComponent(o),"&key=").concat(encodeURIComponent(de)))},baseurl:t=>(void 0!==t&&(ce=t,le=!0),ce),apikey:t=>(void 0!==t&&(de=t,le&&ge(ee("Base URL changed to: ".concat(ce)))),de),busy:()=>pe,log:ge,abortCurrentRequest:()=>{ue&&ue.abort&&(ue.abort(),pe=!1)}};let me="DE",be={ok:"OK",could_not_connect:"Es konnte keine Verbindung hergestellt werden. Bitte versuchen Sie es erneut.",security_note:"Erfahren Sie wie Ihre Daten geschützt werden."};const ve=()=>me,we=t=>{be=t},xe=t=>{me=t.toUpperCase()},ye=t=>be[t]?be[t]:"";class ke{constructor(t){this.code=t,this.container=null,this.flicker=null,this.handle=!1,this.animationSpeed=60,this.position=0,this.bars=[]}setup(){const t=this.buildToolbar(),e=this.buildFlicker(),n=$t("<div>").append(t).append(e);this.element=n,this.flicker=e}buildFlicker(){const t=$t("<div>").css({background:"#000",width:"280px",height:"140px",position:"relative",border:"5px solid #000","box-sizing":"content-box"});for(let e=0;e<5;e+=1){const n=$t("<div>").css({background:"#fff",margin:"0 2.5%",width:"15%",position:"absolute",height:"140px",left:"".concat(20*e,"%")});t.append(n),this.bars.push(n.get(0))}const e=$t("<div>").css({width:0,height:0,"border-style":"solid","border-width":"20px 10px 0 10px","border-color":"#c0c0c0 transparent transparent transparent",position:"relative",top:"0",left:"-50%"}),n=$t("<div>").css({position:"absolute",top:"0",left:"10%"}).append(e),o=$t("<div>").css({position:"absolute",top:"0",left:"90%"}).append(e.clone());return t.append(n),t.append(o),t}buildToolbar(){const t=$t("<div>").css({padding:"5px"}),e=ke.toolbarImage(Gt.glass),n=ke.toolbarImage(Gt.clock),o=e.attr("alt",ye("bigger")),r=e.clone().attr("alt",ye("smaller")),a=n.attr("alt",ye("faster")),i=n.clone().attr("alt",ye("slower")),s=this.toolbarButton(this.zoomIn,ye("bigger"),o,"+"),c=this.toolbarButton(this.zoomOut,ye("smaller"),r,"-"),l=this.toolbarButton(this.faster,ye("faster"),a,"+"),d=this.toolbarButton(this.slower,ye("slower"),i,"-");return t.append(s),t.append('<span style="margin-left: 2px; margin-right: 2px;"></span>'),t.append(c),t.append('<span style="margin-left: 4px; margin-right: 4px;"></span>'),t.append(l),t.append('<span style="margin-left: 2px; margin-right: 2px;"></span>'),t.append(d),t}static toolbarImage(t){return $t("<img>").attr({src:t,alt:""}).css({border:"none"})}toolbarButton(t,e,n,o){return $t("<a>").attr({href:"#"}).on("click",t.bind(this)).append(n).append($t("<sup>").text(o)).css({"text-decoration":"none",color:"#000"}).attr({title:e})}newWidth(t){const e=this.flicker.css("width"),n=parseInt(e,10)+t;this.flicker.css({width:"".concat(n,"px")})}zoomIn(){return this.newWidth(10),!1}zoomOut(){return this.newWidth(-10),!1}step(){const t=this.code[this.position];this.position+=1,this.position>=this.code.length&&(this.position=0);const e=this;t.forEach(((t,n)=>{e.bars[n].style.visibility=t?"visible":"hidden"}))}start(){this.handle=window.setInterval(this.step.bind(this),this.animationSpeed)}stop(){window.clearInterval(this.handle)}setAnimationSpeed(t){this.animationSpeed=t,this.stop(),this.start()}faster(){let t=this.animationSpeed-10;return t<40&&(t=40),this.setAnimationSpeed(t),!1}slower(){let t=this.animationSpeed+10;return t>200&&(t=200),this.setAnimationSpeed(t),!1}}const Ce=t=>{const e=t.children(".xs2a-completion-result");for(let t=0;t<e.length;t+=1)if($t(e[t]).hasClass("xs2a-completion-result-active"))return t;return-1},_e=(t,e)=>{const n=t.children(".xs2a-completion-result");let o=e;e<0&&(o=n.length-1),e>=n.length&&(o=0),n.removeClass("xs2a-completion-result-active"),$t(n[o]).addClass("xs2a-completion-result-active")},Ee=(t,e)=>{const n=(t=>t.find(".xs2a-completion-result-active").first().data("value"))(t);Ae(t),n&&e.val(n)},Ae=t=>{t.css({display:"none"})},Se=t=>t.isVisible(),Te=(t,e,n)=>{const o=Ut(e.val()," "),r=[];for(let t=0;t<o.length;t+=1){const e=o[t];e.length>0&&r.push(e.replace(/([.*+?^=!:${}()|[\]/\\])/g,"\\$1"))}const a=new RegExp("(".concat(r.join("|"),")"),"gi"),i='<span class="xs2a-result-container">\n\t\t<span class="xs2a-result-line1">\n\t\t\t'.concat("".concat(n.object.name," (").concat(n.object.city,")").replace(a,"<strong>$1</strong>"),'\n\t\t</span>\n\t\t<span class="xs2a-result-line2">\n\t\t\t').concat("".concat(n.object.bank_code," (").concat(n.object.bic,")").replace(a,"<strong>$1</strong>"),"\n\t\t</span>\n\t</span>"),s=$t("<div>").css({cursor:"pointer",position:"relative"}).attr({class:"xs2a-completion-result","data-value":n.value}).on("click",(()=>{return e.val(n.value),Ae(t),fe.log((o=n.value,te(23,o))),!1;var o})).html(i);return s[0].addEventListener("mouseenter",(t=>{const e=$t(t.target);e.prop("classList").contains("xs2a-result-line1")||e.prop("classList").contains("xs2a-result-line2")||(e.siblings().removeClass("xs2a-completion-result-active"),e.addClass("xs2a-completion-result-active"))})),s},Ne=(t,e,n,o,r)=>{const a=zt("".concat(o.name,"_completions")),i=$t("<div>").css({position:"absolute",display:"none"}).attr({id:a,class:"xs2a-completion-results"}),s=()=>{t.addClass("xs2a-searching");let e=[o.name],a=o.autocomplete_with;a&&(a=Ut(a,","),e=e.concat(a));const s=Ht(n(),e);r&&(s.count=r),s.action=o.autocomplete_action,fe.send(s,((t,e)=>n=>{const o=t.position();e.css({top:o.top+t.outerHeight()-5,left:o.left,width:t.outerWidth(),display:"block"}).empty(),n.autocomplete.data&&n.autocomplete.data.forEach(((n,o)=>{const r=Te(e,t,n);0===o&&r.addClass("xs2a-completion-result-active"),e.append(r)})),t.removeClass("xs2a-searching")})(t,i))};let c=!1;return t.on("keydown",(n=>{const o=n.keyCode;17!==o&&9!==o&&(27!==o?40===o||74===o&&n.ctrlKey?Se(i)?(t=>{const e=Ce(t);_e(t,e+1)})(i):s():38===o||75===o&&n.ctrlKey?Se(i)?(t=>{const e=Ce(t);_e(t,e-1)})(i):s():13!==o?(window.clearTimeout(c),c=window.setTimeout(s,400)):Se(i)?(1===i.children("div").length&&(_e(i,0),Ee(i,t),e(n)),Ee(i,t)):e(n):Ae(i))})),t.on("focus",s),$t(document).on("click",(t=>{!$t(t.target).closest("#XS2A-bank_code_completions").length&&$t("#XS2A-bank_code_completions").isVisible()&&Ae(i)})),i},Le=()=>{const t=document.querySelector("div.xs2a-lightbox");t&&$t(t).remove()},Oe=t=>{const e=$t("<div>").addClass("xs2a-dialog"),n=$t("<p>").text(t).css({margin:"10px"}).attr("role","alert");return e.append(n)},Re=t=>{const e=$t("<div>").css({"text-align":"right"});for(let n=0;n<t.length;n+=1)e.append(t[n]);return e.addClass("xs2a-dialog-toolbar")},Ie=t=>$t("<a>").html(t).addClass("xs2a-dialog-button").attr({href:"#",title:t}),Pe=(t,e)=>{t.css({position:"relative"}).append(e),Ft(e)},Me=()=>$t("<div>").addClass("xs2a-lightbox"),je=t=>e=>{fe.log(te(18)),e&&e.preventDefault(),qt(t),t.remove()},Be={alert:(t,e,n)=>{Le();const o=Ie(ye("ok")).on("click",n),r=Re([o]),a=Oe(e);a.append(r);const i=Me().append(a),s=je(i);o.on("click",s),fe.log(ae("alert")),Pe(t,i)},confirm:(t,e,n,o)=>{Le();const r=Ie(ye("ok")).on("click",n),a=Ie(ye("cancel")).on("click",o),i=Re([r,a]),s=Oe(e);s.append(i);const c=Me().append(s),l=je(c);return r.on("click",l),a.on("click",l),fe.log(ae("confirm")),Pe(t,c),{close:l}},lightbox:(t,e)=>{Le();const n=$t("<iframe>").attr({src:e,border:"none"}).css({height:"99%",width:"100%",border:"0"}),o=$t("<div>").addClass("xs2a-iframe-wrapper").append(n),r=$t("<a>").html("&#x2716;").addClass("xs2a-tooltip-close-button").attr({href:"#",title:ye("close")}),a=$t("<div>").addClass("xs2a-tooltip-toolbar").append(r),i=Me().append(a).append(o);i.on("click",je(i)),fe.log(ae("lightbox")),Pe(t,i)},tooltipLightbox:(t,e)=>{const n=$t("div.xs2a-lightbox");n&&n.remove();const o=$t("<div>").css({position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",width:"auto","max-width":"600px"}),r=$t("<p>").css({margin:0,padding:"10px"}).append($t.parseHTML(e)),a=$t("<div>").css({background:"#f0f0f0",border:"0","z-index":"99","border-radius":"3px 0 3px 3px"}).addClass("xs2a-lightbox-body").append(r),i=$t("<a>").html("&#x2716;").css({display:"inline-block",padding:"5px 10px","margin-left":"10px",color:"#333","background-color":"#f0f0f0","font-size":"14px","font-weight":"bold","text-decoration":"none"}).attr({href:"#",title:ye("close")}),s=$t("<div>").css({"text-align":"right",width:"auto","max-width":"600px",margin:"0 auto"}).append(i);o.append(s).append(a);const c=Me().append(o);a.on("click",(t=>t.stopPropagation())),c.on("click",je(c)),fe.log(ae("tooltipLightbox")),Pe(t,c)},redirectAlert:(t,e,n)=>{const o=Ie(ye("redirect_button_text")).on("click",(()=>n.focus())),r=Re([o]),a=Oe(e);a.append(r);const i=Me().append(a),s=je(i);return Pe(t,i),fe.log(ae("redirect")),{close:s}},nonDismissableAlert:(t,e)=>{const n=Oe(e),o=$t("<div>").attr({style:"text-align:center"});o.append($t("<img>").attr({src:Gt.spinner,class:"xs2a-spinner",alt:"Loading"})),n.append(o);const r=Me().append(n);fe.log(ae("nonDismissable")),Pe(t,r)}},$e=Be;let De;const ze=t=>Fe[t],He="start",Ue="center",We=[He,Ue,"end"],qe=["standard","white","black"],Fe={logo_height:60,logo_variation:"standard",logo_alignment:"end"},Ve=t=>qe.indexOf(t)>=0||(t&&console.info("Logo variation ".concat(t," does not exist. Choose between: ").concat(qe.join(", "))),!1),Ke=t=>We.indexOf(t)>=0||(console.info("Logo alignment does not exist. Choose between: ".concat(We.join(", "))),!1),Ye=(t,e)=>{if(t instanceof $t==0)throw new Error("Missing parameter: Cash object, in which logo will be appended");var n,o,r;De=t,Object.prototype.hasOwnProperty.call(e,"logo_height")&&(r=e.logo_height,Number.isInteger(r)&&r>0&&(Fe.logo_height=r)),Object.prototype.hasOwnProperty.call(e,"logo_variation")&&Ve(e.logo_variation)&&(o=e.logo_variation,Ve(o)&&(Fe.logo_variation=o)),Object.prototype.hasOwnProperty.call(e,"logo_alignment")&&Ke(e.logo_alignment)&&(n=e.logo_alignment,Ke(n)&&(Fe.logo_alignment=n)),De.addClass((()=>{switch(Fe.logo_alignment){case He:return"xs2a-logo-start";case Ue:return"xs2a-logo-center";default:return"xs2a-logo-end"}})())},Ge=()=>{const t=ze("logo_height"),e=$t("<img>");return e.attr("src","".concat(fe.baseurl().split("/jsonp")[0],"/img/js-api/logo_").concat(ze("logo_variation"),"_").concat("v2",".svg")),e.attr("style","height: ".concat(t,"px")),e.attr("class","xs2a-fts-logo"),e};let Je,Xe,Qe=!1,Ze={func:null,timer:null,interval:null};const tn=t=>Xe[t],en=t=>$t('<div class="xs2a-form-line">').addClass("xs2a-".concat(t)),nn=(t,e)=>{const n=$t("<label>").attr("for",t);return e&&cn(n,e),n},on=(t,e)=>{t.invalid&&e.addClass("xs2a-invalid")},rn=(t,e,n)=>{$t(t).each(((t,o)=>{void 0!==e[o]&&!1!==e[o]&&n.attr(o,e[o])}))},an=t=>{if(t){const e=$t(Gt.spinnerSVG),n=$t(t);return e.height(n.height()),e.width(n.width()),void(n[0]&&n[0].replaceChild&&n[0].replaceChild(e[0],n[0].childNodes[0]))}const e=Je.find("button.xs2a-submit").first();if(e){const t=$t(Gt.spinnerSVG);t.height(e.height()),t.width(e.width()),e[0]&&e[0].replaceChild&&e[0].replaceChild(t[0],e[0].childNodes[0])}else Je.find("img.xs2a-spinner").first().show();sn()},sn=()=>{Je.find("input,select,button,a").each(((t,e)=>{const n=$t(e);n.hasClass("xs2a-abort")||n.css({"pointer-events":"none"}).attr("disabled","disabled")}))},cn=(t,e)=>{const n=/\[.*?\]|([^\[\]]+)/g,o=/(?:\[(.+?)\|(.+?)\])/;let r=null;for(;null!==(r=n.exec(e));){const e="[br]"===r[0],n=o.exec(r[0]);let a=null;if(e)a=$t("<br>");else if(n){const t=n[1],e=n[2].split("::");switch(e[0]){case"bold":a=$t("<b>").text(t);break;case"italic":a=$t("<i>").text(t);break;case"link":a=$t("<a>").text(t).attr({href:e[1],target:"_blank"}).on("click",(()=>{fe.log(re(e[1]))}));break;case"dialog":a=$t("<a>").text(t).attr({href:e[1]}).on("click",(t=>(tn("open-privacy-policy-in-tab")?window.open(t.target.href,"_blank").focus():$e.lightbox(Je,t.target.href),fe.log(re(e[1])),!1)));break;case"autosubmit":a=$t("<a>").text(t).attr({href:"#","data-params":e[1]}).on("click",(t=>{let e=$t(t.target).attr("data-params");return e=Wt(e),fe.log(te(13,e)),Object.keys(e).forEach((t=>{fn(t,e[t])})),dn()})),a.append($t(Gt.arrowRight));break;default:a=t}}null!==a?t.append(a):r&&r[1]&&(t.append($t.parseHTML("".concat(r[1]," "))),r[1].includes("<")&&fe.log(ee("_actions was used with HTML")))}return t},ln=t=>13===t.keyCode?dn():null,dn=()=>(Je.find("button.xs2a-submit").first()[0].dispatchEvent(new Event("click")),!1),pn=(t,e)=>{const n=$t("<ul>");return Object.keys(t.tabs).forEach((o=>{const r=$t("<li>"),a=$t("<a>").attr({href:"#"}).on("click",(n=>{n.preventDefault(),fe.log(te(9,o)),((t,e,n)=>{an(),t({action:e,params:n})})(e,t.action,o)})).text(t.tabs[o]);t.selected===o&&r.addClass("xs2a-selected"),r.append(a),n.append(r)})),en("tabs").append(n)},un=(t,e)=>()=>{e.forEach((t=>{t.css({display:"none"})})),t.css({display:"block"})},hn=()=>{const t={};return gn((e=>{const n=e.data("name");switch(e.attr("type")){case"checkbox":case"radio":e.is(":checked")&&(t[n]=e.val());break;default:t[n]=e.val()}})),t},gn=t=>{Je.find("input,select").each(((e,n)=>{("select"!==n.nodeName.toLowerCase()||$t(n).isVisible())&&t($t(n))}))},fn=(t,e)=>{gn((n=>{n.data("name")===t&&("checkbox"===n.attr("type")?n.prop("checked",e):n.val(e))}))},mn=()=>$t("<img>").attr({src:Gt.spinner,class:"xs2a-spinner",style:"display:none",alt:"Loading"}),bn=(t,e,n)=>{if(t.back){const o=Xe["back-button-text"]||t.back,r=$t('<button class="xs2a-back">').attr("tabindex","1").on("click",(t=>(fe.log(te(5)),window.setTimeout(Xe["back-button-action"],100),an(t.target),n({action:"back"}),!1))).text(o);e.append(r)}},vn=(t,e)=>!!(()=>{if(!tn("validate-privacy-policy"))return!0;let t=!1;const e=zt("privacy_policy"),n=$t("#".concat(e));return n.length&&!n.is(":checked")&&(t=!0),!t||($e.alert(Je,ye("privacy_policy")),!1)})()&&((t=>{let e=!1;tn("validate-login-credentials")?((()=>{const t=[],e=document.getElementsByTagName("input");for(let n=0;n<e.length;n+=1)"password"===e[n].type.toLowerCase()&&t.push(e[n]);return t})().forEach(((t,n)=>{const o=$t(n);!0===o.data("login-credential")&&o.isVisible()&&o.val().length<5&&(e=!0)})),e?$e.confirm(Je,ye("pin_question"),t):t()):t()})((()=>{an();const n=hn();n.action=e||"submit",t(n)})),!1),wn=()=>{fe.abortCurrentRequest(),Ze.timer&&window.clearTimeout(Ze.timer)},xn=(t,e,n,o)=>{const r=o||Je;r.empty(),Ze={func:null,timer:null,interval:null},r[0].dispatchEvent(new Event("render")),r.off("render"),$t(t).each(((t,o)=>{switch(o.type){case"text":case"password":r.append((t=>{const e=zt(t.name),n=en("text"),o=$t("<input>").attr({type:t.type,"data-name":t.name,value:"text"===t.type?t.value:"","data-server-value":!!t.value,id:e,autocomplete:"new-password"}).on("focus",(()=>{fe.log(ne(t.name))}));if(o[0].addEventListener("input",(()=>{fe.log(oe(t.name))}),{once:!0}),t.override_type&&o.attr("type",t.override_type),t.login_credential&&o.attr("data-login-credential",!0),"string"==typeof t.name&&(t.name.toLowerCase().includes("tan")?o.attr("autocomplete","one-time-code"):"CC_NUMBER"===t.name&&o.addClass("xs2a-cc-input")),on(t,o),rn(["maxlength","placeholder","disabled"],t,o),n.append(nn(e,t.label)),n.append(o),t.autocomplete_action){o.attr("autocomplete","off"),o.addClass("xs2a-autocomplete-input");const e=Ne(o,ln,hn,t,tn("autocomplete-suggestions"));n.append(e)}else o.on("keydown",ln);return n})(o));break;case"captcha":r.append((t=>{const e=zt(t.name),n=en("captcha"),o=$t("<div>").addClass("xs2a-container"),r=$t("<img>").attr({src:t.data,alt:ye("captcha")}),a=$t("<input>").attr({type:"text","data-name":t.name,value:t.value,id:e}).on("keydown",ln).on("focus",(()=>{fe.log(ne(t.name))}));return a[0].addEventListener("input",(()=>{fe.log(oe(t.name))}),{once:!0}),on(t,a),rn(["maxlength","placeholder","disabled"],t,a),o.append(r),o.append(a),n.append(nn(e,t.label)),n.append(o),n})(o));break;case"radio":r.append((t=>{const e=en("radio"),n=$t("<div>").text(t.label).addClass("xs2a-radio-label");return e.append(n),$t(t.options).each(((n,o)=>{let r=o;"string"==typeof o&&(r={label:o,disabled:!1});const a=zt(t.name+n),i=$t("<div>"),s=$t("<input>").attr({type:"radio",id:a,"data-name":t.name,name:t.name,value:n}).on("keydown",ln).on("change",(()=>{fe.log(oe(t.name))}));on(t,s),rn(["disabled"],r,s),String(n)===String(t.checked)&&s.attr("checked","checked"),i.append(s),i.append(nn(a,r.label)),e.append(i)})),e})(o));break;case"select":r.append((t=>{const e=zt(t.name),n=en("select"),o=$t("<select>").attr({id:e,"data-name":t.name,size:t.size}).on("focus",(()=>{fe.log(ne(t.name))})).on("change",(()=>{fe.log(oe(t.name))}));for(var r in t.options){const e=t.options[r],n=$t("<option>").attr({value:r}).text(e);t.selected===r&&n.attr({selected:"selected"}),o.append(n)}return"country_id"===t.name&&o.on("change",(()=>{$t("#XS2A-bank_code").val("")})),on(t,o),rn(["disabled"],t,o),n.append(nn(e,t.label)),n.append(o),n})(o));break;case"checkbox":r.append((t=>{const e=en("checkbox"),n=zt(t.name),o=$t('<input type="checkbox">').attr({"data-name":t.name,value:t.value,id:n}).on("keydown",(t=>{13===t.keyCode&&($t(t.target).prop("checked")?dn():(t=>{$t(t).prop("checked",!0)})(t.target))})).on("change",(()=>{fe.log(oe(t.name))}));return on(t,o),rn(["checked","disabled"],t,o),e.append(o),e.append(nn(n,t.label)),An(t.name)&&e.addClass("xs2a-account-checkbox"),e})(o));break;case"description":r.append((t=>{const e=en("description");return cn(e,t.text),e})(o));break;case"hidden":r.append((t=>$t('<input type="hidden">').attr({"data-name":t.name,value:t.value,id:zt(t.name)}))(o));break;case"submit":r.append(((t,e)=>{const n=en("submit-line");n.append(mn()),bn(t,n,e);const o=Xe["next-button-text"]||t.label,r=$t('<button class="xs2a-submit">').attr("tabindex","0").on("click",(()=>{fe.log(te(4)),vn(e)})).text(o);return n.append(r),n})(o,e));break;case"autosubmit":o.with_loading_indicator&&r.append((()=>{const t=en("autosubmit-line");return t.append(mn().css({display:"block"})),t})()),((t,e)=>{Ze.func=()=>{vn(e,"autosubmit")},Ze.timer=window.setTimeout(Ze.func,t.interval),Ze.interval=t.interval})(o,e);break;case"restart":r.append(((t,e)=>{const n=en("restart-line");n.append(mn());const o=$t('<button class="xs2a-restart">').on("click",(t=>(fe.log(te(7)),an(t.target),e({action:"restart"}),!1))).text(t.label);return n.append(o),n})(o,e));break;case"abort":r.append(((t,e)=>{const n=$t('<button class="xs2a-abort">').on("click",(t=>(fe.log(te(6)),an(t.target),En(),e({action:"abort"}),!1))).text(t.label);return en("abort-line").append(n)})(o,e));break;case"paragraph":r.append((t=>{const e=t,n=en("paragraph").addClass("xs2a-".concat(e.severity)),o="info"===e.severity,r="warning"===e.severity,a="error"===e.severity;e.title&&n.append($t("<h3>").text(e.title)),(r||a)&&(e.text='<span class="sr-only">'.concat(ye(e.severity),":&nbsp;</span>").concat(e.text));const i=cn($t("<p>"),e.text);return(a||r||o)&&(i.attr("role","alert"),a?(i.prepend($t(Gt.exclamationTriangle)),fe.log(te(16))):r?(fe.log(te(15)),i.prepend($t(Gt.exclamationCircle))):(fe.log(te(14)),i.prepend($t(Gt.exclamationCircle))),i.addClass("xs2a-icon-paragraph"),i.children("a").length>0&&i.addClass("xs2a-paragraph-links")),n.append(i),n})(o));break;case"image":r.append((t=>{const e=en("image").addClass("xs2a-align-".concat(t.align||"center")),n=$t("<img>").attr({src:t.data,loop:"1000000",alt:""});if(t.resizeable){const t=$t("<div>").css({padding:"5px","text-align":"center",width:"100%"}),o=$t("<img>").attr({src:Gt.glass,alt:"Icon"}).css({border:"none"}),r=$t("<a>").attr({href:"#"}).on("click",(()=>(n.width(n.width()+10),!1))).append(o.attr("alt",ye("bigger"))).append($t("<sup>").text("+")).css({"text-decoration":"none",color:"#000"}).attr({title:ye("bigger")}),a=$t("<a>").attr({href:"#"}).on("click",(()=>(n.width(n.width()-10),!1))).append(o.clone().attr("alt",ye("smaller"))).append($t("<sup>").text("-")).css({"text-decoration":"none",color:"#000"}).attr({title:ye("smaller")});t.append(r),t.append(document.createTextNode(" ")),t.append(a),e.append(t)}return e.append(n)})(o));break;case"flicker":r.append((t=>{const e=zt(t.name),n=en("flicker"),o=$t('<div class="xs2a-flicker-container">'),r=(t=>{const e=new ke(t);return e.setup(),e.start(),e})(t.code);Je.on("render",(()=>{r.stop()}));const a=$t("<input>").attr({type:"text","data-name":t.name,value:t.value,id:e}).on("keydown",ln).on("focus",(()=>{fe.log(ne(t.name))}));return a[0].addEventListener("input",(()=>{fe.log(oe(t.name))}),{once:!0}),on(t,a),rn(["maxlength","placeholder","disabled"],t,a),o.append(r.element),n.append(o),n.append(nn(e,t.label)),n.append(a),n})(o));break;case"tabs":r.append(pn(o,e));break;case"multi":r.append(...((t,e,n)=>{const o=en("radio"),r=[];for(var a in t.forms){const i=t.forms[a],s=$t("<div>").css({margin:0,padding:0,display:"none"});xn(i.form,e,n,s),r.push(s);const c=zt(t.name+a),l=$t("<div>"),d=$t("<input>").attr({type:"radio",id:c,"data-name":t.name,name:t.name,value:i.value}).on("click",un(s,r)).on("change",(()=>{fe.log(oe(t.name))}));l.append(d),l.append(nn(c,i.label)),o.append(l),t.selected===i.value&&(s.css({display:"block"}),d.prop("checked",!0))}return[o,...r]})(o,e,n));break;case"redirect":r.append(((t,e,n)=>{const o=en("submit-line");o.append(mn()),bn(t,o,e);Qe||(window.addEventListener("message",(t=>{if("done"===t.data){fe.log(te(28)),an();const t=hn();t.action="post-code",e(t)}else"fail"===t.data&&fe.log(te(29))})),Qe=!0);const r=$t('<button class="xs2a-submit">').on("click",(()=>{fe.log(te(8));const e=zt("privacy_policy"),r=$t("#".concat(e));if(r.length&&!r.is(":checked"))return $e.alert(Je,ye("privacy_policy")),o;if(!n(t.url))return!1;if(tn("reuse-tab-on-redirect"))return fe.log(te(25)),window.location.href=t.url,!1;let a=null;const i=window.open(t.url);if(!i)return fe.log(te(24)),console.error('Opening a new tab using "window.open()" failed. Is this a webview or an environment not allowing "window.open"? Consider using the \'reuse-tab-on-redirect\' config option. Also see https://developer.mozilla.org/en-US/docs/Web/API/Window/open#return_value.'),$e.alert(Je,ye("tab_opening_failed")),!1;fe.log(te(26));const s=$e.redirectAlert(Je,ye("redirect_text"),i);a=window.setInterval((()=>{i.closed&&(fe.log(te(27)),window.clearInterval(a),s.close())}),200)})).text(t.label);return o.append(r),o})(o,e,n));break;case"logo":r.append((t=>{const e=en("logo"),n="\n\t\t<p class='xs2a-align-center'>\n\t\t\t".concat(t.tooltip.replace(/(?:\r\n|\r|\n)/g,"<br>"),"\n\t\t</p>\n\t");Ye(e,{logo_height:tn("logo-height"),logo_variation:tn("logo-variation"),logo_alignment:tn("logo-alignment")});const o=$t(Ge());o.on("click",(()=>$e.tooltipLightbox(Je,n)));const r=$t("<div>").addClass("xs2a-note"),a=$t('<a href="https://tink.com/de/privatkunden-faq/" target="_blank">').text(ye("security_note"));return a.prepend($t(Gt.lock)),r.append(a),e.append(r),e.append(o).addClass("xs2a-image"),e})(o));break;default:fe.log(ee("Unknown type in _render(): ".concat(o.type)))}})),window.setTimeout(yn,200)},yn=()=>{gn((t=>{!0!==t.data("login-credential")||t.data("server-value")||t.val("")}))},kn=()=>{document.hidden?(fe.log(ie(!1)),Cn()&&wn()):(fe.log(ie(!0)),_n())},Cn=()=>"function"==typeof Ze.func,_n=()=>{fe.busy()?fe.log(ee("A request is already in progress. Skipping.")):Cn()&&(fe.log(ee("An autosubmit function is present. Triggering.")),wn(),Ze.timer=window.setTimeout(Ze.func,Ze.interval))},En=()=>{sn(),document.removeEventListener("visibilitychange",kn,!1),wn(),Je[0].dispatchEvent(new Event("render"))},An=t=>!!t.match(/^[a-zA-Z]{2}[0-9]{2}/gm),Sn={init:(t,e)=>{Je=t,Xe=e,(()=>{Je.empty();const t=$t("<div>").css({"text-align":"center","padding-top":"20px","min-height":"80px"}).append(mn().css({display:"inline"}));Je.append(t)})(),document.addEventListener("visibilitychange",kn,!1)},render:xn,showWaitingAnimation:an,abortTransaction:En,hasAutosubmit:Cn,retriggerAutosubmit:_n,showAlert:t=>{$e.alert(Je,t)},showNonDismissableAlert:t=>{$e.nonDismissableAlert(Je,t)}},Tn=Sn,Nn="PREPEND",Ln="APPEND",On=t=>{const e=t||Ln;if(e!==Ln&&e!==Nn)throw new Error('The parameter where must be one of "APPEND" or "PREPEND"');return e},Rn=(t,e)=>{const n=t||"",o="The parameter ".concat(e," must be an object of strings or a string.");if("string"==typeof n)return n;if("object"!=typeof n)throw new Error(o);return Object.keys(n).forEach((t=>{if("string"!=typeof n[t])throw new Error(o)})),n},In=(t,e)=>{if("string"!=typeof t)throw new Error("The parameter ".concat(e," must be a string"));return t},Pn=(t,e)=>{if(!t)throw new Error("The parameter ".concat(e," may not be empty"));return t},Mn=class{constructor(){this.PREPEND=Nn,this.APPEND=Ln,this.form=[]}paragraph(t,e,n){const o={type:"paragraph",title:Rn(t,"title"),text:Rn(e,"text"),where:On(n)};this.form.push(o)}description(t,e){const n={type:"description",text:Rn(t,"text"),where:On(e)};this.form.push(n)}text(t,e,n,o,r,a){const i=Pn(t,"name"),s=Pn(e,"label"),c=In(i,"name"),l=In(n,"value"),d=Rn(s,"label"),p=Rn(o,"placeholder"),u=((t,e)=>{if(!Array.isArray(t))throw new Error("The parameter ".concat(e," must be an array"));if(!t.every((t=>"string"==typeof t)))throw new Error("The parameter ".concat(e," must be an array of strings"));return t})(r,"validation"),h={type:"text",name:c,label:d,value:l,placeholder:p,validation:u,where:On(a)};this.form.push(h)}checkbox(t,e,n,o){const r=Pn(t,"name"),a=Pn(e,"label"),i={type:"checkbox",name:In(r,"name"),label:Rn(a,"label"),required:((t,e)=>{if("boolean"!=typeof t)throw new Error("The parameter ".concat("required"," must be a boolean"));return t})(n),where:On(o)};this.form.push(i)}};let jn=[];const Bn={set:t=>{Array.isArray(t)&&t.every((t=>"string"==typeof t))&&(jn=t)},isEnabled:t=>jn.indexOf(t)>=0},$n={render(){},bank(){},login(){},account(){},intermission(){},tan(){},error(){},redirect:()=>!0,finish:null,abort:null};let Dn={"validate-login-credentials":!0,"validate-privacy-policy":!0,"open-privacy-policy-in-tab":!1,"autocomplete-suggestions":5,"next-button-text":!1,"back-button-text":!1,"back-button-action":()=>{},"focus-onload":!0,"logo-variation":"standard","logo-height":60,"reuse-tab-on-redirect":!1};const zn=[];let Hn="",Un=!1,Wn=!1,qn=!1,Fn=null,Vn=null;const Kn=()=>{fe.log((t=>te(20,t))(Vn)),eo({})},Yn=()=>{Vn=(new Date).toISOString(),Zn()},Gn=()=>{window.addEventListener("pagehide",(()=>{fe.log(te(21))})),window.addEventListener("beforeunload",(()=>{fe.log(te(22))}))},Jn=t=>{if(Un=!0,t){if(t.features&&Bn.set(t.features),t.error){const e=(t=>{const e=[];return t.forEach((t=>{"paragraph"===t.type&&"error"===t.severity&&e.push(t.text)})),e})(t.form||[]);Xn("error",[t.error,e,t.isErrorRecoverable])}if(t.language&&xe(t.language),t.translations&&we(t.translations),t.callback&&Xn(t.callback,t.callbackParams),Hn=t.callback||t.step||"",Wn)return oo(Wn),void(Wn=!1);t.form&&(Fn=t.form,Tn.render(t.form,eo,$n.redirect),Xn("render"),fe.log(te(10,Hn)))}},Xn=(t,e)=>{const n=e||[];if(fe.log((o=t,r=n.length,te(11,[o,r]))),t in $n)try{return $n[t].apply(null,n),void("finish"===t&&(window.removeEventListener("online",Kn),window.removeEventListener("offline",Yn)))}catch(e){let n="In callback <".concat(t,">: Message: [").concat(e.message,"];");throw void 0!==e.stack&&(n+=" Stack: [".concat(e.stack,"]")),new Error(n)}var o,r},Qn=()=>{Tn.render(Fn,eo,$n.redirect),Tn.showAlert(ye("could_not_connect"))},Zn=()=>{Tn.showNonDismissableAlert(ye("client_offline_notice"))},to=t=>{if(Tn.hasAutosubmit())return fe.log(ee("Autosubmit appears to be interrupted. Retriggering.")),void Tn.retriggerAutosubmit();Xn("error",void 0!==t?[t.status,t.statusText]:["Unknown error"]),window.setTimeout(Qn,2e3)},eo=t=>{fe.send(t,Jn,to)},no=t=>fe.baseurl(t),oo=t=>(void 0!==t&&(xe(t),fe.busy()?Wn=t:Un?fe.send({action:"change-language",language:t},Jn,to):qn=t),ve()),ro={ER_VALIDATION_FAILED:"validation_failed",ER_LOGIN_FAILED:"login_failed",ER_TAN_FAILED:"tan_failed",ER_TRANSACTION_NOT_POSSIBLE:"trans_not_possible",ER_SESSION_TIMED_OUT:"session_timeout",ER_TECH_ERROR:"tech_error",useBaseStyles:()=>{const t=document.createElement("link");t.rel="stylesheet",t.href="".concat(no().split("/jsonp")[0],"/xs2a_base.css"),document.head.prepend(t)},baseurl:no,sessionid:()=>fe.apikey(),render:t=>{$n.render=t},bank:t=>{$n.bank=t},login:t=>{$n.login=t},account:t=>{$n.account=t},intermission:t=>{$n.intermission=t},tan:t=>{$n.tan=t},error:t=>{$n.error=t},finish:t=>{$n.finish=t},abort:t=>{$n.abort=t},abortTransaction:()=>(Tn.abortTransaction(),eo({action:"abort"})),init:()=>{const t=$t("*[data-xs2a]");if(!t)throw new Error("No xs2a container div found on website");if(t.attr("aria-live","polite"),fe.apikey(t.data("xs2a")),fe.log((e={configuration:Dn,url:window.location.href},te(1,e))),Gn(),"function"!=typeof $n.finish||"function"!=typeof $n.abort)throw new Error("You have to register at least two callback functions via xs2a.finish(...) and xs2a.abort(...) before calling init().");var e;if(0===t.length)throw new Error("No element with data-xs2a attribute found");Tn.init(t,Dn);const n={version:"2022-08-08_50"};qn&&(n.language=qn),zn.length&&(n.form_extensions=zn),Dn["reuse-tab-on-redirect"]&&(n.location=window.location.href),eo(n),window.addEventListener("online",Kn),window.addEventListener("offline",Yn)},lang:oo,redirect:()=>{fe.log(ee("Callback registered for 'redirect'.")),console.warn('The methods xs2a.redirect and xs2a.redirected are deprecated.Please see the parameter "reuse-tab-on-redirect" on how to configure the redirection.')},redirected:()=>{fe.log(ee("Function 'redirected' was called.")),console.warn('The methods xs2a.redirect and xs2a.redirected are deprecated.Please see the parameter "reuse-tab-on-redirect" on how to configure the redirection.')},extend:(t,e)=>{if("bank"!==t&&"login"!==t)throw new Error('The parameter formname must be one of "bank" or "login"');const n=new Mn;e(n),zn.push({name:t,form:n.form})},configure:t=>{Dn=$t.extend(Dn,t)},isBank:()=>"bank"===Hn,isLogin:()=>"login"===Hn,isAccount:()=>"account"===Hn,isTan:()=>"tan"===Hn,debug:(t,e)=>{const n=$t(e);Tn.init(n,Dn),Tn.render(t,(()=>{}),(()=>{}))},net:fe,features:Bn};return e.default})()));