var koEnableUpdateOrig,koClickInitOrig;window.common=function(){var n={},t=null,i=!!document.queryCommandSupported;return i=i&&!!document.queryCommandSupported("copy"),n.parseQueryString=function(n,t){var o={},s,i,r,u,f,h,c,e;if(n===null)return o;for(n.indexOf("?",0)===0&&(n=n.substr(1)),s=n.split("&"),e=0;e<s.length;e++)i=s[e],r=i.indexOf("="),r===-1?(u=i,f=null):(u=i.substr(0,r),f=i.substr(r+1)),t===!0?(h=u,c=f):(h=decodeURIComponent(u),c=decodeURIComponent(f)),o[h]=c;return o},n.setQueryParam=function(t,i,r){var e,u,f,s="",o;if(t===null)return null;if(e=t,f=t.split("?"),f.length>1){e=f[0];u=n.parseQueryString(f[1],!0);u[i]=r;for(o in u)s+="&"+o+"="+u[o]}return e+s.replace("&","?")},n.getFragment=function(){return window.location.hash.indexOf("#")===0?n.parseQueryString(window.location.hash.substr(1)):{}},n.isNumber=function(n){return typeof n=="number"||typeof n=="object"&&n.constructor===Number},n.isString=function(n){return typeof n=="string"||typeof n=="object"&&n.constructor===String},n.isDate=function(n){return n!=null&&typeof n=="object"&&n.constructor===Date},n.isValidDate=function(t){return n.isDate(t)&&!isNaN(t.getTime())},n.compareDates=function(n,t){n!=null&&typeof n=="object"&&n.constructor===Date||(n=moment(""+n).toDate());t!=null&&typeof t=="object"&&t.constructor===Date||(t=moment(""+t).toDate());var i=n-t;return i===0?0:i<0?-1:1},n.getDate=function(t){var i=null;return(i=n.isDate(t)?t:moment(t).toDate(),n.isValidDate(i))?i:null},n.getDateInServerFormat=function(t){var i=null;return n.isValidDate(t)&&(i=moment(t).format("YYYY-MM-DDTHH:mm:ss")),i},n.now=function(){return moment().toDate()},n.decodeHtml=function(n){if(!!n){t==null&&(t=document.createElement("textarea"));t.innerHTML=n;return t.value}return null},n.getSyncedObjectsArray=function(n,t,i,r){for(var s,f,c,e=t||[],o=n||[],u=0,h=(e||[]).length;u<h;u++){for(s=!1,f=0,c=o.length;f<c;f++)if(o[f][i]==e[u][i]){o[f]=e[u];s=!0;break}s||!r||o.push(e[u])}return n},n.getLineHeight=function(n){var i=window.getComputedStyle(n),r=i.lineHeight,t=parseFloat(r);return isNaN(t)&&(t=parseFloat(i.fontSize)/1.5),t},n.clone=function(t){var r,u=new t.constructor,i;for(r in t)i=t[r],u[r]=i&&typeof i=="object"?n.clone(i):i;return u},n.roundToEven=function(n,t){var i=n*Math.pow(10,t),r=Math.round(i),u=(i>0?i:-i)%1==.5?0==r%2?r:r-1:r;return u/Math.pow(10,t)},n.formatDecimal=function(n,t,i){var u=",",r=n+"";return t.toLowerCase()=="de-de"&&(r=r.replace(".",","),u="."),i&&(r=r.replace(/\B(?=(\d{3})+(?!\d))/g,u)),r},n.getCurrencySymbol=function(n){var t=n||"n/a";return t.toUpperCase()==="EUR"?t="€":t.toUpperCase()==="COP"&&(t="$"),t},n.placeCurrencySymbol=function(t,i){var r=n.getCurrencySymbol(i),u=t;return r!="n/a"?["COP"].indexOf(i.toUpperCase())!=-1?r+" "+t:t+" "+r:t},n.IsClipboardCopySupported=i,n.copyToClipBoardClickHandler=function(n){try{var i=n.getAttribute("data-clipboard-copy"),t=document.createElement("input");t.setAttribute("value",i);document.body.appendChild(t);n.parentNode.insertBefore(t,n);t.select();document.execCommand("copy");n.parentNode.removeChild(t)}catch(r){}},n.resetFileUpload=function(){var n=obj instanceof HTMLInputElement&&obj.type=="file";if(n)try{input.value="";input.value&&(inputs.type="text",inputs.type="file")}catch(t){}},n.uuid=function(n,t){for(t=n="";n++<36;t+=n*51&52?(n^15?8^Math.random()*(n^20?16:4):4).toString(16):"-");return t},n.getSeoFriendlyUrl=function(n,t){var i=n.replace("/Home","");return t&&t.length>0&&(i=i+"/"+t),i},n.checkCookies=function(){return navigator.cookieEnabled===!0?!0:(document.cookie="tfgCookieTest=1;SameSite=Lax",document.cookie.indexOf("tfgCookieTest=")===-1)?!1:(document.cookie="tfgCookieTest=; expires=Thu, 01 Jan 1970 00:00:01 GMT",!0)},n.checkWebcam=function(n){try{let t=navigator.mediaDevices;if(!t||!t.enumerateDevices)return n(!1);t.enumerateDevices().then(t=>{n(t.some(n=>"videoinput"===n.kind))})}catch(t){n(!1)}},n.isEmailValid=function(n){return/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(n)},n.isEmptyObject=function(n){return n&&Object.keys(n).length===0&&Object.getPrototypeOf(n)===Object.prototype},n.checkAppleWallet=function(){return!!window.ApplePaySession==!0},n}();Array.prototype.swap=function(n,t){!this[n]||!this[t]||this.splice(t,0,this.splice(n,1)[0])};String.prototype.replaceAll||(String.prototype.replaceAll=function(n,t){return this.split(n).join(t)});ko.extenders.trimValue=function(n){return n.subscribe(function(t){if(t){var i=t.trim();t!=i&&n(i)}},null),n};ko.bindingHandlers.textMore={after:["text","html","visible"],init:function(n,t){var u=t()||{},i={};ko.utils.extend(i,ko.bindingHandlers.textMore.defaults);ko.utils.extend(i,u);var r=$(n),f=common.getLineHeight(n),e=f*i.lines;r.css("max-height",e+"px");r.css("overflow","hidden");i.dependencies.length!=0&&ko.utils.arrayForEach(i.dependencies,function(t){ko.isObservable(t)&&t.subscribe(function(){ko.bindingHandlers.textMore.checkShowMore(this,i)},n)});ko.bindingHandlers.textMore.checkShowMore(n,i)},update:function(n,t){var r=t()||{},i={};ko.utils.extend(i,ko.bindingHandlers.textMore.defaults);ko.utils.extend(i,r);ko.bindingHandlers.textMore.checkShowMore(n,i)},defaults:{showMore:!0,dependencies:[],lines:5},checkShowMore:function(n,t){var r,i;t.showMore&&(r=n.scrollHeight>n.clientHeight+10,r&&!$(n).find(".textMore").length?(i=$('<i class="NoClickBubble textMore fa fa-binoculars">'),i.click(function(){$(n).trigger("showMore")}),$(n).append(i)):$(n).remove(".textMore"))}};ko.bindingHandlers.performdrag={init:function(n,t){var r=t()||{},i={};ko.utils.extend(i,ko.performdrag.textMore.defaults);ko.utils.extend(i,r);$(n).draggable(i)},defaults:{handle:".move",delay:10,revert:function(n){var t=!n;return!this.shouldRevert?t:!0},revertDuration:100,zIndex:1e4}};ko.bindingHandlers.performdrop={init:function(n,t){var r=t()||{},u=r.afterMove,i={};ko.utils.extend(i,ko.bindingHandlers.performdrop.defaults);ko.utils.extend(i,r.options);ko.utils.extend(i,{drop:function(n,t){var i=ko.dataFor(n.target),r=ko.dataFor(t.draggable[0]);confirm(common.decodeHtml(app.ClientLocalize.dropText))?u(i,r,arguments):t.draggable.shouldRevert=!0}});$(n).droppable(i)},defaults:{}};ko.bindingHandlers.enterkey={init:function(n,t,i,r){var u=i();$(n).keypress(function(t){var f=t.which?t.which:t.keyCode,i;return f===13?(i=t.target,i.blur(),u.enterkey.call(r,r,i,n),!1):!0})}};ko.observableArray.fn.pushWithAutoRemove=function(n,t){function i(n){n[0].pop(n[1])}this.push(n);setTimeout(i,t||7500,[this,n])};ko.bindingHandlers.combobox={after:["options","value"],init:function(n,t,i){var u,r;$(n).is("select")&&(u=i().combobox,$(n).combobox(),ko.utils.registerEventHandler(n,"input-changed.kbs.combobox",function(n,t){if(i.has("value")){var r=i.get("value");ko.isObservable(r)&&r(t)}}),i.has("options")&&(r=i.get("options"),typeof r.subscribe=="function"&&r.subscribe(function(){$(n).combobox("refresh")})),ko.utils.domNodeDisposal.addDisposeCallback(n,function(){$(n).combobox("destroy")}))},update:function(n,t,i){if($(n).is("select")&&i()){if(i.has("value"))var r=i.get("value")();else ko.utils.registerEventHandler(n,"change",function(){$(n).combobox("refreshSelection")});$(n).combobox("refreshSelection")}}};ko.bindingHandlers.dateTimeInput={init:function(n,t){var r=$.extend({},ko.bindingHandlers.dateTimeInput.defaults),i=t()||{};ko.utils.registerEventHandler(n,"change",function(){var r=i.value;if(ko.isObservable(r)){var e=$(n).val(),f=i.format,u=new Date("Invalid"),t=moment(e,f,!1);t.isValid()&&t.toDate()<new Date("1900-01-01T00:00")&&(t=moment.invalid());t.isValid()?(u=t.toDate(),r(u),$(n).val(t.format(f)),$(n).data("date",u)):($(n).val(""),$(n).removeData("date"),r(null))}})},update:function(n,t){var i=ko.utils.unwrapObservable(t().value),u=ko.utils.unwrapObservable(t().format),r;$(n).data("date")!=i&&(r=null,typeof i=="string"?(r=moment(i,"YYYY-MM-DDTHH:mm",!1),i=r.isValid()?r.toDate():common.getDate(i)):r=moment(i),$(n).val(r.format(u)),$(n).data("date",i))},defaults:{minDate:"1900-01-01T00:00:00",format:"DD.MM.YYYY",locale:"de"}};ko.extenders.typeaheadItemSelection=function(n,t){return t==!0&&(n.typeaheadSelectedItem=null),n};ko.bindingHandlers.typeahead={init:function(n,t,i){var f=function(t,i,u){var f,e=function(n){return function(t,i){var r,u;r=[];u=new RegExp(t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),"i");$.each(n,function(n,t){u.test(t.text)&&r.push(t)});i(r)}};if((t||[]).length!=0||i!=null){f=t?e(t):function(n,t,r){i(n).done(function(n){r(n)})};ko.tasks.schedule(function(){$(n).prop("autocomplete","off");$(n).typeahead({minLength:u||2,highlight:!0,hint:!0},{name:"tt-datasource",display:"text","async":i!=null,source:f,limit:20})});$(n).on("typeahead:select",function(n,t){typeof r.selectedValue.typeaheadSelectedItem!="undefined"&&(r.selectedValue.typeaheadSelectedItem=t);r.selectedValue(t.value)});$(n).on("typeahead:change",function(n,t){t||(typeof r.selectedValue.typeaheadSelectedItem!="undefined"&&(r.selectedValue.typeaheadSelectedItem=null),r.selectedValue(null))});$(n).on("typeahead:autocomplete",function(n,t){typeof r.selectedValue.typeaheadSelectedItem!="undefined"&&(r.selectedValue.typeaheadSelectedItem=t);r.selectedValue(t.value)});$(n).on("input",function(){var t=$(n).val();t==""?(typeof r.selectedValue.typeaheadSelectedItem!="undefined"&&(r.selectedValue.typeaheadSelectedItem=null),r.selectedValue(null)):$(n).val()!=r.selectedValueText&&(r.selectedValue(null),$(n).val(t))})}},r=t();r.selectedValueText="";var u=i.has("value"),e=typeof r.dataSource!="undefined"?r.dataSource.peek():null,s=typeof r.remoteSource!="undefined"?r.remoteSource:null,o=typeof r.minLength!="undefined"?r.minLength:null;f(e,s,o);e!=null?(r.dataSource.subscribe(function(){$(n).typeahead("destroy");f(r.dataSource.peek(),null,o)}),r.selectedValue.subscribe(function(t){if(t){if($(n).val()==""){for(var f=r.dataSource.peek().length,i=0;i<f;i++)if(r.dataSource.peek()[i].value==t){$(n).typeahead("val",r.dataSource.peek()[i].text);r.selectedValueText=r.dataSource.peek()[i].text;return}u||$(n).typeahead("val","");r.selectedValueText=""}}else r.selectedValueText="",u||$(n).typeahead("val","")})):r.selectedValue.subscribe(function(t){t||(u||$(n).typeahead("val",""),r.selectedValueText="")});r.selectedValue.peek()!=null&&r.selectedValue.valueHasMutated();ko.utils.domNodeDisposal.addDisposeCallback(n,function(){ko.tasks.schedule(()=>$(n).typeahead("destroy"))})}};ko.bindingHandlers.tooltip={init:function(n,t){var r=ko.utils.unwrapObservable(t()),i={};ko.utils.extend(i,ko.bindingHandlers.tooltip.options);ko.utils.extend(i,r);(typeof i.title=="undefined"||i.title==null)&&n.title!==null&&(i.title=n.title);typeof i.title!="undefined"&&i.title!=null&&($(n).tooltip(i),ko.utils.domNodeDisposal.addDisposeCallback(n,function(){$(n).tooltip("dispose")}))},options:{placement:"auto",trigger:"hover click",container:"body"}};ko.bindingHandlers.popover={init:function(n,t){var r=ko.utils.unwrapObservable(t()),i={};ko.utils.extend(i,ko.bindingHandlers.popover.options);ko.utils.extend(i,r);i.content&&Object.prototype.toString.call(i.content)==="[object Array]"&&(i.content=i.content.join("<br/ >"));$(n).popover(i);ko.utils.domNodeDisposal.addDisposeCallback(n,function(){$(n).popover("dispose")})},options:{placement:"bottom",trigger:"hover click",container:"body",boundary:"window"}};ko.bindingHandlers.showModal={init:function(){},update:function(n,t){var i=t();ko.utils.unwrapObservable(i)?$(n).modal("show"):($elem=$(n),$elem.hasClass("show")&&$elem.modal("hide"))}};ko.extenders.isValid=function(n,t){return n.isValid=ko.observable(t),n};ko.bindingHandlers.submit.init=function(n,t,i,r,u){var o=i().modal,s=i().dropdown,e=i().validate,f=null,h,c;e&&(h={},c=ko.utils.unwrapObservable(e),ko.utils.extend(h,c),f=$(n).validate(h),ko.utils.domNodeDisposal.addDisposeCallback(n,function(){$(n).validate("destroy")}));o&&ko.utils.registerEventHandler($(n).closest(".modal"),"hidden.bs.modal",function(){e&&f&&f.resetForm()});s&&ko.utils.registerEventHandler($(n).closest(".dropdown"),"hide.bs.dropdown",function(){e&&f&&f.resetForm()});ko.utils.registerEventHandler(n,"submit",function(i){var r,l=t(),h,c;try{if(e&&f&&!f.valid())return;r=l.call(u.$data,n);o&&(h=ko.utils.unwrapObservable(o),h.dismiss&&$(n).closest(".modal").modal("hide"));s&&(c=ko.utils.unwrapObservable(s),c.dismiss&&$(n).closest(".dropdown").hasClass("show")&&$(n).closest(".dropdown").find('[data-toggle="dropdown"]').dropdown("toggle"))}finally{r!==!0&&(i.preventDefault?i.preventDefault():i.returnValue=!1)}})};koEnableUpdateOrig=ko.bindingHandlers.enable.update;ko.bindingHandlers.enable.update=function(n,t,i){var u=koEnableUpdateOrig.apply(this,arguments),f=ko.unwrap(t()),r="disabled";if(i&&(r=i().disabledClass||"disabled"),f)$(n).removeClass(r),n.tagName==="A"&&$(n).off("click.koEnableUpdate");else if($(n).addClass(r),n.tagName==="A")$(n).on("click.koEnableUpdate",function(n){n.preventDefault()});return u};ko.bindingHandlers.disable.update=function(n,t,i){ko.bindingHandlers.enable.update(n,function(){return!ko.unwrap(t())},i)};koClickInitOrig=ko.bindingHandlers.click.init;ko.bindingHandlers.click.init=function(n,t,i){var r=t();r&&(t=function(){return function(){return i().enable!=null&&ko.unwrap(i().enable)===!1?!1:i().disable!=null&&ko.unwrap(i().disable)===!0?!1:(r.apply(this,arguments),!0)}});koClickInitOrig.apply(this,arguments)};ko.bindingHandlers.confirmClick={init:function(n,t,i){var f=t(),r=f.click,u=f.this||this;ko.applyBindingsToNode(n,{click:function(t,f){var o=ko.utils.domData.get(n,"confirmState"),s=o.message,h=o.disabled,e=o.args,c=i.get("clickBubble")!==!1;return c||(f.cancelBubble=!0,f.stopPropagation&&f.stopPropagation()),!h&&confirm(s)?e?Array.isArray(e)?r.apply(u,e):r.apply(u,[e]):r.apply(u,Array.prototype.slice.apply(arguments)):void 0}},i)},update:function(n,t){var i=t();ko.utils.domData.set(n,"confirmState",{message:ko.unwrap(i.message),disabled:ko.unwrap(i.disabled),args:i.args})}};ko.bindingHandlers.customClick={init:function(n,t,i){var r=t(),f=r.click,u=r.preventForClasses?r.preventForClasses.split(","):[];ko.applyBindingsToNode(n,{click:function(n,t){if(u.length>0){var i="."+u.join(",.");if(i!=="."){if($(t.target).is(i))return;if($(t.target).parents("."+u.join(",.")).length>0)return}}return f.apply(this,Array.prototype.slice.apply(arguments))}},i)}};ko.bindingHandlers.iban={init:function(n,t,i,r,u){ko.bindingHandlers.textInput.init(n,t,i,r,u)},update:function(n,t){var u=ko.utils.unwrapObservable(t()),i=u,r;i&&(i=i.toUpperCase(),i=i.replace(/[^A-Z0-9\s]+/g,""));r=i;ko.isObservable(t())?t()(r):u=r}};ko.bindingHandlers.number={init:function(n,t,i,r,u){ko.bindingHandlers.textInput.init(n,t,i,r,u)},update:function(n,t,i){var e=$.extend({},ko.bindingHandlers.number.defaults),o=$.extend(e,i().numberOptions||{}),r=ko.utils.unwrapObservable(t()),f=parseInt(r),u=null;u=o.allowNegative&&r=="-"?r:isNaN(f)?null:f;ko.isObservable(t())?t()(u):r=u},defaults:{allowNegative:!1}};ko.extenders.decimal=function(n,t){var i=$.extend({},ko.extenders.decimal.defaults);return i=$.extend(i,t),n.formatedValue=ko.computed({read:function(){if(n()!=null){var t=n.peek().toFixed(i.precision);return common.formatDecimal(t,i.language)}return null},write:function(t){var u=n(),r=parseFloat((t+"").replace(",","."));isNaN(r)?r=null:i.cutDecimals&&(r=parseFloat(r.toFixed(i.precision)));r!==u?n(r):t!==u&&(n.notifySubscribers(r),n.formatedValue.notifySubscribers(r))}}).extend({notify:"always"}),n};ko.extenders.decimal.defaults={precision:2,language:"de-DE",cutDecimals:!0};ko.bindingHandlers.decimal={update:function(n,t,i){var r=ko.utils.unwrapObservable(t()),f=ko.utils.unwrapObservable(i().precision)||ko.extenders.decimal.defaults.precision,e=ko.utils.unwrapObservable(i().language)||ko.extenders.decimal.defaults.language,u="";r!=undefined&&r!=null&&(u=r.toFixed?r.toFixed(f):r,u=common.formatDecimal(u,e));ko.bindingHandlers.text.update(n,function(){return u})}};ko.bindingHandlers.decimal.defaults={precision:2,language:"de-DE"};ko.extenders.currency=function(n,t){var i=$.extend({},ko.extenders.currency.defaults);return i=$.extend(i,t),n.formatedValue=ko.computed({read:function(){if(n()!=null){var t=n.peek().toFixed(i.precision);return t=common.formatDecimal(t,i.language,!0),i.showCurrency&&(t=common.placeCurrencySymbol(t,i.currency,i.language)),t}return null},write:function(t){var u=n(),r=parseFloat((t+"").replace(",","."));isNaN(r)?r=null:i.cutDecimals&&(r=parseFloat(r.toFixed(i.precision)));r!==u?n(r):t!==u&&n.notifySubscribers(r)}}).extend({notify:"always"}),n};ko.extenders.currency.defaults={precision:2,language:"de-DE",currency:"EUR",showCurrency:!1,cutDecimals:!0};ko.bindingHandlers.currency={update:function(n,t){var f=ko.utils.unwrapObservable(t()),u=ko.utils.unwrapObservable(f.value),i={},r;i=$.extend(i,ko.utils.unwrapObservable(f.options));i=$.extend(i,ko.bindingHandlers.currency.defaults);r="";u!=undefined&&u!=null&&(r=u.toFixed?u.toFixed(i.precision):u,r=common.formatDecimal(r,i.language,!0),i.showCurrency&&(r=common.placeCurrencySymbol(r,i.currency,i.language)));ko.bindingHandlers.text.update(n,function(){return r})}};ko.bindingHandlers.currency.defaults={precision:2,language:"de-DE",currency:"EUR",showCurrency:!0};ko.bindingHandlers.currencySymbol={update:function(n,t){var i=ko.utils.unwrapObservable(t())||ko.bindingHandlers.currencySymbol.defaultCurrency;ko.bindingHandlers.text.update(n,function(){return common.getCurrencySymbol(i)})},defaultCurrency:"EUR"};ko.bindingHandlers.moment={update:function(n,t,i){var u=ko.utils.unwrapObservable(t())||"",f=ko.utils.unwrapObservable(i().format)||ko.bindingHandlers.moment.format,r=moment(u);ko.bindingHandlers.text.update(n,function(){return r.isValid()?r.format(f):""})},format:"L"};ko.bindingHandlers.momentDay={update:function(n,t){var f=ko.utils.unwrapObservable(t())||"",r=moment.locale(),u="DD.MM.",i;(r=="en-gb"||r=="es-co")&&(u="DD/MM/");i=moment(f);ko.bindingHandlers.text.update(n,function(){return i.isValid()?i.format(u):""})}};ko.bindingHandlers.momentPeriod={update:function(n,t,i){var c=ko.utils.unwrapObservable(t())||"",l=ko.utils.unwrapObservable(i().format)||ko.bindingHandlers.momentPeriod.format,o=ko.bindingHandlers.momentPeriod.divider,a=moment(ko.utils.unwrapObservable(c.from)||""),v=moment(ko.utils.unwrapObservable(c.to)||""),e=a.isValid()?a.format(l):"",u=v.isValid()?v.format(l):"",h="",y=moment().format("l"),f=y.indexOf("/")>-1?"/":y.indexOf("-")>-1?"-":".";if(o=="-"&&f=="-"&&(o="/"),e!=u&&e.length>0&&u.length>0){for(var p=e.split(f),s=u.split(f),r=s.length-1;r>=0;r--)if(p[r]!=s[r])break;h=p.slice(0,r+1).join(f)+(r>=0&&r+1<s.length?f:"")+(r>=0?o:"")+s.join(f)}else h=e!=u&&u.length>0?o+u:e;ko.bindingHandlers.text.update(n,function(){return h})},format:"L",divider:"-"};ko.bindingHandlers.map={init:function(n,t,i){function l(n,t){var i,r,u,f;n.style.padding="0";i=document.createElement("div");i.className="map-ctrl gc c1r3";n.appendChild(i);r=document.createElement("div");r.className="map-zoom-in map-button icn icn-plus x";i.appendChild(r);u=document.createElement("div");u.className="map-zoom-out map-button icn icn-minus x";i.appendChild(u);f=document.createElement("div");f.className="map-streetview map-button icn icn-street-view x";i.appendChild(f);google.maps.event.addDomListener(r,"click",function(){t.setZoom(t.getZoom()+1)});google.maps.event.addDomListener(u,"click",function(){t.setZoom(t.getZoom()-1)});google.maps.event.addDomListener(f,"click",function(){t.getStreetView().setOptions({visible:!0,position:t.getCenter()})})}var c=ko.utils.unwrapObservable(t()),e={},r=null,u=i().address,f=i().location,o=[],s=function(n,t){n.setCenter(t);var i=app.AppRoot,r=i+"/Content/icons/",u={url:r+"loc-marker.svg",size:new google.maps.Size(60,60),scaledSize:new google.maps.Size(60,60),origin:new google.maps.Point(0,0),anchor:new google.maps.Point(30,60)},f=new google.maps.Marker({icon:u,map:n,position:t});o.push(f)},h=function(n){geocoder=new google.maps.Geocoder;geocoder.geocode({address:n},function(n,t){if(t==google.maps.GeocoderStatus.OK&&n.length==1){var i=n[0].geometry.location;f([i.lat(),i.lng()])}else f(null)})},a=function(){var t={center:new google.maps.LatLng(51.13,12.35),zoom:14,mapTypeId:google.maps.MapTypeId.ROADMAP,scrollwheel:!1,disableDefaultUI:!0,styles:[{elementType:"geometry",stylers:[{color:"#434343"}]},{elementType:"labels.icon",stylers:[{visibility:"off"}]},{elementType:"labels.text.fill",stylers:[{color:"#757575"}]},{elementType:"labels.text.stroke",stylers:[{color:"#212121"}]},{featureType:"administrative",elementType:"geometry",stylers:[{color:"#757575"}]},{featureType:"administrative.country",elementType:"labels.text.fill",stylers:[{color:"#9e9e9e"}]},{featureType:"administrative.locality",elementType:"labels.text.fill",stylers:[{color:"#bdbdbd"}]},{featureType:"poi",elementType:"labels.text.fill",stylers:[{color:"#757575"}]},{featureType:"poi.park",elementType:"geometry",stylers:[{color:"#222222"}]},{featureType:"poi.park",elementType:"labels.text.fill",stylers:[{color:"#616161"}]},{featureType:"poi.park",elementType:"labels.text.stroke",stylers:[{color:"#1b1b1b"}]},{featureType:"road",elementType:"geometry.fill",stylers:[{color:"#2c2c2c"}]},{featureType:"road",elementType:"labels.text.fill",stylers:[{color:"#8a8a8a"}]},{featureType:"road.arterial",elementType:"geometry",stylers:[{color:"#373737"}]},{featureType:"road.highway",elementType:"geometry",stylers:[{color:"#3c3c3c"}]},{featureType:"road.highway.controlled_access",elementType:"geometry",stylers:[{color:"#4e4e4e"}]},{featureType:"road.local",elementType:"labels.text.fill",stylers:[{color:"#616161"}]},{featureType:"transit",elementType:"labels.text.fill",stylers:[{color:"#757575"}]},{featureType:"water",elementType:"geometry",stylers:[{color:"#151515"}]},{featureType:"water",elementType:"labels.text.fill",stylers:[{color:"#3d3d3d"}]}]};ko.utils.extend(e,t);ko.utils.extend(e,c);r=new google.maps.Map(n,e);google.maps.event.addListenerOnce(r,"idle",function(){var n,i,t,c;google.maps.event.trigger(r,"resize");n=ko.utils.unwrapObservable(f);n&&n.constructor===Array&&n.length===2&&(i=new google.maps.LatLng(n[0],n[1]),s(r,i));u&&typeof u.subscribe=="function"&&(u.subscribe(function(n){var t=ko.utils.unwrapObservable(n);t.length>5&&h(t)}),u.peek()&&u.peek().length>5&&h(u.peek()));f&&typeof f.subscribe=="function"&&f.subscribe(function(n){if(o.length==1&&o[0].setMap(null),o=[],n){var t=new google.maps.LatLng(n[0],n[1]);s(r,t)}else r.setCenter(e.center)});t=document.createElement("div");c=new l(t,r);t.index=1;r.controls[google.maps.ControlPosition.TOP_RIGHT].push(t)})},v=function(n){n>5||(typeof google=="object"&&typeof google.maps=="object"?a():setTimeout(v,n*100,n++))}(1)}};ko.bindingHandlers.starRating={init:function(n,t){$(n).addClass("starRating");for(var i=0;i<5;i++)$("<span>").appendTo(n);n.className=="enabled starRating"&&$("span",n).each(function(n){$(this).hover(function(){$(this).prevAll().add(this).addClass("hoverChosenDisabled");$(this).nextAll().add(this).addClass("hoverChosenEnabled")},function(){$(this).prevAll().add(this).removeClass("hoverChosenDisabled");$(this).nextAll().add(this).removeClass("hoverChosenEnabled")}).click(function(){var i=t();i(n+1)})})},update:function(n,t){var i=t();$("span",n).each(function(n){$(this).toggleClass("chosen",n<i())})}};ko.bindingHandlers.fileUpload={init:function(n,t){$(n).change(function(){t()(n.files[0])})},update:function(n,t){ko.unwrap(t())===null&&($(n).wrap("<form>").closest("form").get(0).reset(),$(n).unwrap())}};ko.bindingHandlers.floorplan={after:["visible"],init:function(n,t){function s(n){if(n?.unselectableObjects&&Array.isArray(n.unselectableObjects)){let t={};n.unselectableObjects.forEach(n=>{t[n]=!0});n.unselectableObjects=t}return n}function u(t){if(t===!0){let t=$(n).css("background-color");$(n).find(".overlay").css({display:"block","background-color":t,filter:"invert(1)",opacity:.25})}else $(n).find(".overlay").css({display:"none"})}function o(n){let t=n.shoppingCartObjects;var r=i.selectedObjects;r.forEach(function(n){i.findObject(n,function(n){if(n.objectType=="GeneralAdmissionArea")for(var r in n.selectionPerTicketType)n.selectionPerTicketType.hasOwnProperty(r)&&t.filter(function(t){return t.label==n.label&&t.ticketType==r}).length===0&&i.deselectObjects([{label:n.label,ticketType:r}]);else t.filter(function(t){return t.label==n.label&&t.ticketType==n.selectedTicketType}).length===0&&n.deselect()},function(){return!0})})}var f=t()||{},r=f.config||{},v=f.options||{},e=f.callbacks||{},y=f.currency||"EUR",c=f.soonAvailableProductIds||ko.observableArray([]),i=null,l,a,h;if(!!e.onObjectSelectedCallback==!1)throw"onObjectSelectedCallback missing";r.extraConfig=s(r.extraConfig);$(n).css({position:"relative"});l=$("<div class='overlay' style='position:absolute; top:0; left:0; width:100%; height:100%; z-index:10000; display: none;'>").click(function(n){n.stopImmediatePropagation()});$(n).append('<div id="'+n.id+'_chartwrapper">');$(n).append(l);a={priceFormatter:function(n){var t=i.config.language.toLowerCase()=="de"?",":".";return(n.toFixed(2)+" "+y).replace(".",t||";")},onObjectSelected:function(n,t){var f,l,h,a,v,r;u(!0);try{if(c){let i=typeof t!="undefined"?t.ticketType||null:null;if(i){let t=parseInt(i.split(".")[1]);if(c.indexOf(t)!=-1){n.objectType=="GeneralAdmissionArea"?o(n.chart.config.extraConfig):n.deselect();u(!1);return}}}}catch{}if(f=n.chart.config.extraConfig.shoppingCartObjects,f!=null&&f.length>0&&(l=typeof t!="undefined"?t.ticketType||null:null,h=f.filter(function(t){return t.label==n.label&&t.ticketType==l}),h.length!==0))if(n.objectType=="GeneralAdmissionArea"){if(a=n.selectionPerTicketType[t.ticketType],v=h[0].amount,a<=v){u(!1);return}}else{u(!1);return}if(n.pulse(),r={label:n.label,entrance:n.entrance,objectType:n.objectType,ticketType:typeof t!="undefined"?t.ticketType||null:null,categoryKey:n.category.key,lblOwn:n.labels.own,lblParent:n.labels.parent,lblSection:n.labels.section},e.onObjectSelectedCallback)return e.onObjectSelectedCallback(r,i).done(function(t){var u=n.chart,i=s(u.config.extraConfig);t&&!!t.ok!=!1?t&&t.ok&&i&&(i.shoppingCartObjects.filter(function(t){return t.label==n.label&&t.ticketType==r.ticketType}).length===0&&i.shoppingCartObjects.push({label:r.label,ticketType:r.ticketType,amount:n.numSelected||1}),u.config.extraConfig=i,u.changeConfig({extraConfig:i})):(r.ticketType?u.deselectObjects([{label:r.label,ticketType:r.ticketType}]):n.deselect(),i&&(i.unselectableObjects[r.label]||(i.unselectableObjects[r.label]=!0),u.config.extraConfig=i,u.changeConfig({extraConfig:i})));i&&o(i)}).fail(function(){n.objectType=="GeneralAdmissionArea"?o(n.chart.config.extraConfig):n.deselect();return}).always(function(){n.unpulse();u(!1)});n.unpulse();u(!1)},onObjectDeselected:function(n,t){var f,h,r,o,c,l;if(u(!0),f=n.chart.config.extraConfig.shoppingCartObjects,f!=null&&f.length>0){if(h=typeof t!="undefined"?t.ticketType||null:null,r=f.filter(function(t){return t.label==n.label&&t.ticketType==h}),r.length===0){u(!1);return}if(o=0,n.objectType=="GeneralAdmissionArea"&&(o=n.selectionPerTicketType[t.ticketType]),c=r[0].amount,o==c){u(!1);return}r[0].amount>1?r[0].amount=r[0].amount-1:f.splice(f.indexOf(r[0]),1)}else{u(!1);return}n.pulse();e.onObjectDeselectedCallback?(l={label:n.label,entrance:n.entrance,objectType:n.objectType,ticketType:typeof t!="undefined"?t.ticketType||null:null,categoryKey:n.category.key,lblOwn:n.labels.own,lblParent:n.labels.parent,lblSection:n.labels.section},e.onObjectDeselectedCallback(l,i).done(function(t){t&&t.ok&&n.chart.changeConfig({extraConfig:s(n.chart.config.extraConfig)})}).always(function(){n.unpulse();u(!1)})):(n.chart.changeConfig({extraConfig:n.chart.config.extraConfig}),n.unpulse(),u(!1))},onHoldTokenExpired:function(){i.startNewSession()},onObjectStatusChanged:function(n){n.status=="free"&&i.config.extraConfig.unselectableObjects[n.label]&&(delete i.config.extraConfig.unselectableObjects[n.label],n.chart.changeConfig({extraConfig:n.chart.config.extraConfig}))},isObjectSelectable:function(n,t,i){return t==!0&&i.unselectableObjects[n.label]?!1:t}};ko.utils.extend(r,a);r.language=="de"&&(r.messages?r.messages.Unavailable="nicht verfügbar":r.messages={Unavailable:"nicht verfügbar"});r.divId=n.id+"_chartwrapper";ko.utils.extend(r,v);h=function(){r.extraConfig.shoppingCartObjects.length===0&&r.session==="continue"&&(r.session="start");i=new seatsio.SeatingChart(r);o(r.extraConfig);i.render();$("#"+r.divId).data("floorPlanChart",i);$(n).on("tfg-deselect-object",function(n,t){t&&i.deselectObjects([t])});$(document).on("tfg-refresh-fpExtraConfig."+i.config.event,function(n,t){i.config.extraConfig=s(t);i.changeConfig({extraConfig:i.config.extraConfig});o(t)})},function(){if(typeof seatsio=="undefined"){var t=document.getElementsByTagName("head")[0],n=document.createElement("script");n.type="text/javascript";n.async=!0;n.src="https://cdn-eu.seatsio.net/chart.js";n.onload=h;t.appendChild(n)}else h()}();ko.utils.domNodeDisposal.addDisposeCallback(n,function(){$(document).off("tfg-refresh-fpExtraConfig."+i.config.event);i.destroy()})}};ko.bindingHandlers.timer={update:function(n,t){var i=new Date,u=new Date(ko.utils.unwrapObservable(t())),f=$(n).data("intervalId"),r;f&&clearInterval(f);const e=function(){i=new Date;var e=u-i,t=Math.floor(e/6e4),f=Math.floor(e/1e3%60),o=((t+"").length==1?"0"+t:t)+":"+((f+"").length==1?"0"+f:f);$(n).text(o);o=="00:00"&&clearInterval(r)};u-i>0?(e(),r=setInterval(e,500),$(n).data("intervalId",r)):$(n).text("")}};ko.bindingHandlers.minNumberChars={update:function(n,t,i){for(var u=ko.utils.unwrapObservable(t()),f=i().length?i().length:2,r=1;r.toString().length<f;)r=r+"0";u<r?$(n).text(r.substr(1)+u):$(n).text(u)}};app=function(n){function p(n,t){var i=moment(t).diff(moment(n),"seconds")-60,r;return i>0?(r=moment(moment.now()).add(i/2,"seconds"),r.toDate().toISOString()):null}function w(r,u,f,e,o,h,c,l){var a=i.peek(),v;if(this.AppRoot=r,this.LanguageId=f,this.DefaultLanguageId=e,this.Languages=o,this.RouteCulture=u,this.SessionId=c,this.ApiUrl=h,v=t.restore(),this.Pages={Home:r+"/"+u+"/Home/Index",Event:r+"/"+u+"/Home/Event",OrderCompleted:r+"/"+u+"/Home/OrderCompleted/{OrderId}",StartPayment:r+"/"+u+"/Home/StartPayment/{OrderId}",PaymentRetry:r+"/"+u+"/PaymentProvider/PaymentRetry/{OrderId}"},u.indexOf("de",0)!=-1?(moment.locale("de"),moment.updateLocale("de",{longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"DD.MM.YYYY HH:mm",LLL:"DD.MM.YYYY HH:mm:ss",LLLL:"dddd, Do MMMM YYYY HH:mm"}})):u.indexOf("en",0)!=-1?(moment.locale([u,"en"]),moment.updateLocale(moment.locale(),{longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"DD/MM/YYYY h:mm A",LLL:"DD/MM/YYYY h:mm:ss A",LLLL:"dddd, MMMM Do YYYY h:mm A"}})):u.indexOf("es-co",0)!=-1&&(moment.locale([u,"es"]),moment.updateLocale(moment.locale(),{longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"DD/MM/YYYY h:mm A",LLL:"/DD/MM/YYYY h:mm:ss A",LLLL:"dddd, MMMM Do YYYY h:mm A"}})),n.bindingHandlers.dateTimeInput.defaults.format=moment.localeData().longDateFormat("L"),n.bindingHandlers.dateTimeInput.defaults.locale=moment.locale(),l=="COP"&&(n.extenders.currency.defaults.precision=0,n.bindingHandlers.currency.defaults.precision=0),n.extenders.currency.defaults.currency=l||"EUR",n.bindingHandlers.currency.defaults.currency=l||"EUR",n.bindingHandlers.currencySymbol.defaultCurrency=l||"EUR",n.extenders.decimal.defaults.language=u,n.bindingHandlers.decimal.language=u,n.extenders.currency.defaults.language=u,n.bindingHandlers.currency.defaults.language=u,n.applyBindings(a),!s&&a.onInitialized&&typeof a.onInitialized=="function"){s=!0;a.onInitialized(v)}$("body").trigger("initialized.app")}function b(n,t,i,r,u,f){return o(n,t,i,r,u,f,!0)}function o(r,u,f,e,o,s,h){var l=f,c,v,b,a,k,y,w;return(f===undefined&&(navigator.userAgent||navigator.vendor||window.opera||"").indexOf("Chrome-Lighthouse")>-1&&(l={xt:new Date+0}),r.toUpperCase()==="POST"&&typeof l=="object"&&(l=JSON.stringify(l)),c={dataType:"json",contentType:"application/json",cache:!1,type:r,data:l,global:e!==undefined?e:!0,"async":s!==undefined?s:!0},r.toUpperCase()==="POST"&&!h&&(v=$("[name=__RequestVerificationToken]").val(),v&&(c.headers={RequestVerificationToken:v},app.CookiesEnabled===!1)))?(b=jQuery.Deferred().reject(),b.promise()):(t.apiAccessToken&&u!="Account/RefreshApiAccessToken"&&(a=common.getDate(t.minRefreshAccessTokenDate),a&&moment(moment.now()).toDate()>a&&(k=moment(a).diff(moment.now(),"seconds"),y=!0,k<45&&h&&(y=!1),app.ajaxRequest("GET","Account/RefreshApiAccessToken",null,!1,!1,y,!1).done(function(n){n.ok&&(t.apiAccessToken=n.data.apiAccessToken,t.minRefreshAccessTokenDate=p(common.getDate(n.data.apiAccessTokenIssuedUtc),common.getDate(n.data.apiAccessTokenExpirationUtc)),t.persist())}).fail(function(){t.clear();t.persist()}))),w=app.AppRoot,h?(u=app.ApiUrl+"/"+u,c.headers={Authorization:"Bearer "+t.apiAccessToken,"Accept-Language":app.RouteCulture}):u=!!o==!1?w+"/"+app.RouteCulture+"/"+u:w+"/"+u,t?.shoppingCartId&&c.headers&&(c.headers["X-tfg-cid"]=t?.shoppingCartId),$.ajax(u,c).done(function(t,r,u){t&&t.errors&&n.utils.arrayForEach(t.errors,function(n){t.ok==!1?i.peek().Errors.pushWithAutoRemove(n.message):i.peek().Errors.pushWithAutoRemove(n.message,15e3)});let f=u.getResponseHeader("X-tfg-dbou");f&&(document.cookie="tixforgigs.dbou="+f+";SameSite=Lax;path=/",location.reload())}).fail(function(n){if(n.status==403)i.peek().Errors.pushWithAutoRemove(common.decodeHtml(app.ClientLocalize.serverAccessDeniedError));else if(n.status==903||n.status==904)i.peek().Errors.pushWithAutoRemove(common.decodeHtml(app.ClientLocalize.serverRequestError)),setTimeout(function(){location.reload()},1e3);else{if(n.status===0||n.readyState===0)return;i.peek().Errors.pushWithAutoRemove(common.decodeHtml(app.ClientLocalize.serverRequestError))}}))}function k(t,r,u){var e=app.AppRoot,o=$("[name=__RequestVerificationToken]").val(),f;return $("input[type=file]",r).prop("disabled",!1),$("input[type=file]",r).parent("label").prop("disabled",!1),f=$(r).find("input, textarea, [contenteditable]"),f=f.add("[form='"+r.id+"']"),f=f.not(":submit, :reset, :image, :disabled, :file"),f.each(function(){this.value&&(this.value=$(this).val().trim())}),$.Deferred(function(f){var s={url:e+"/"+app.RouteCulture+"/"+t,data:u,headers:{RequestVerificationToken:o},success:function(t){t.errors&&n.utils.arrayForEach(t.errors,function(n){t.ok==!1?i.peek().Errors.pushWithAutoRemove(n.message):i.peek().Errors.push(n.message)});f.resolve(t)},error:function(n){n.status==403?i.peek().Errors.pushWithAutoRemove(common.decodeHtml(app.ClientLocalize.serverAccessDeniedError)):n.status==903?(i.peek().Errors.pushWithAutoRemove(common.decodeHtml(app.ClientLocalize.serverRequestError)),setTimeout(function(){location.reload()},2e3)):i.peek().Errors.pushWithAutoRemove(common.decodeHtml(app.ClientLocalize.serverRequestError));f.reject(n)}};$(r).ajaxSubmit(s)}).promise()}function d(n){try{let t=(window.location.protocol==="https:"?"wss://":"ws://")+window.location.host;t+=app.AppRoot+"/"+app.RouteCulture+"/Data/websocket";return new WebSocket(t,n)}catch{}}function g(n){$("body").trigger("initializing.viewModel",n);i(n);v(!0);s&&n.onInitialized&&typeof n.onInitialized=="function"&&n.onInitialized();$("body").trigger("initialized.viewModel",n)}function nt(t,i,r,u,f,e,o){var h=n.observable(i||0).extend({deferred:!0}),k=n.observableArray(t||[]).extend({deferred:!0}),l=n.observable(f||10).extend({deferred:!0}),c=e||5,s=n.observable(u-1||0).extend({deferred:!0}),w=n.observableArray(o||[2,10,50,100,250,500]),v=n.observable(!1).extend({deferred:!0}),d=n.observable(!0).extend({deferred:!0}),b=n.computed(function(){return Math.ceil(h()/l())}),y=function(n,t,i){if(r){var u=t||[];u.unshift(i);i&&s.peek()===0&&h.peek()===l.peek()&&h.peek()>w.peek()[0]&&l(w.peek()[0]);r.apply(n,u)}};l.subscribe(function(){s(0);y(a,null,!1)});var p=n.computed(function(){return k().map(function(t){var i={item:n.observable(t),isSelected:n.observable(!1)};return i.isSelected.subscribe(function(){var n=p.peek(),i=n.filter(function(n){return n.isSelected.peek()}),t=i.length===n.length&&n.length!==0;t!=v.peek()&&v(t)}),i})}),g=n.computed(function(){return p().filter(function(n){return n.isSelected()})}),a={items:p,selectedItems:g,allSelected:v,totalRows:h,actualPage:s,pageCount:b,shownPagers:c,availablePageSizes:w,pageSize:l,selectionEnabled:d,pageRange:n.computed(function(){var n,t,i=[];if(h()>l()){for(t=Math.floor(s()/c)*c,n=t;n<t+c&&n<b();n++)i.push(n+1);return i}return h()==0?null:[1]}),setPageSize:function(n){l(n)},switchPageHandler:function(n){s.peek()!=n-1&&(s(n-1),y(a,null,!1))},switchPageRangeHandler:function(n){var t=Math.floor(s()/c)*c;if(n){if(t+c>=b())return;s(t+c);y(a,null,!1)}else{if(t-1<0)return;s(t-1);y(a,null,!1)}},selectAllHandler:function(){var t=v();return n.utils.arrayForEach(p.peek(),function(n){n.isSelected(!t)}),!0},rebind:function(n,t){k(n||[]);h(t||0);h.peek()==0&&s(0);v(!1)}};return r&&(a.newSearchHandler=function(){s(0);var n=Array.from(arguments);y(this,n,!0)}),a}function tt(n){if(typeof toastr!="undefined"){toastr.info("TODO "+n);return}alert("TODO "+n)}function l(n,t,i,r){var u=i,f=jQuery.Deferred(),e;try{if(!store.isFake())return r?store(n+"."+t,u):store.session(n+"."+t,u),f.resolve({ok:!0}),f.promise()}catch(s){}return typeof u=="object"&&(u=JSON.stringify(u)),e={type:n,id:t,data:u},o("POST","Session/Persist",e,!1).done(function(n){f.resolve(n)}).fail(function(){f.reject()}),f.promise()}function a(n,t,i,r){var s={type:n,id:t},u,f,e;if(i&&(s.keep=!0),u=jQuery.Deferred(),store.isFake())app.SessionId&&o("POST","Session/Restore",s).done(function(n){u.resolve(n)}).fail(function(){u.reject()});else{if(f=store.session,r&&(f=store.local),e=f(n+"."+t),e)return!!i==!1&&f.remove(n+"."+t),u.resolve(e),u.promise();u.resolve(null)}return u.promise()}function it(t,r){for(var e,y,o,h,f,u={selectedLanguageId:n.observable(app.LanguageId),i18n:[],defaultI18n:[],display:{}},v=app.Languages,p=app.DefaultLanguageId,c=0,w=v.length;c<w;c++){var l=v[c],a=null,s={languageId:l.languageId};for(e=0,y=(t||[]).length;e<y;e++)e==0&&(typeof t[e].languageId=="undefined"||typeof t[e].languageId==null)&&i.peek().Errors.pushWithAutoRemove("createLocalizable: languageId not present in data."),t[e].languageId==l.languageId&&(a=t[e]);for(o=0,h=r.length;o<h;o++)f=r[o],s[f]=n.observable(""),a&&s[f](a[f]),u[f+"_i18n"]=n.pureComputed({read:function(){for(var t,i=u.selectedLanguageId(),n=0,r=u.i18n.length;n<r;n++)if(t=u.i18n[n],t.languageId==i)return t[this.prop]()},write:function(n){for(var i,r=u.selectedLanguageId.peek(),t=0,f=u.i18n.length;t<f;t++)i=u.i18n[t],i.languageId==r&&i[this.prop](n)},owner:{self:this,prop:f}});u.i18n.push(s);l.languageId==p&&(u.defaultI18n=s)}for(o=0,h=r.length;o<h;o++)f=r[o],u.display[f]=n.pureComputed(function(){var n=u[f+"_i18n"](),t=u.defaultI18n[f]();return n?n:t});return u}function rt(n,t,i,r){return t!=null&&t.indexOf("data:image")!=-1?t:decodeURI(n).replace("[SRC]",encodeURIComponent(t)).replace("[WIDTH]",i||0).replace("[HEIGHT]",r||0)}function ut(){u.peek()&&(window.open(u.peek(),"_blank"),u(null),e(null))}function ft(){u(null);e(null)}function et(n,t){e(t||null);u(n)}function ot(n,t,i){a("PageViews","App",!0,!0).done(function(r){let u={page:n,data:t,ts:(new Date).getTime()};r=r||[];r.push(u);r=r.filter(n=>n.ts>moment(moment.now()).add(-30,"minutes").toDate().getTime());l("PageViews","App",r,!0);typeof i=="function"&&i(r)})}function st(){var n="Germany";return app.DefaultLanguageId==4&&(n="Colombia"),n}function ht(n){if(typeof toastr!="undefined"){toastr.info(n);return}alert(n)}function ct(n,t){var i={type:n,id:t};app.ajaxRequest("POST","Session/GetServerLink",i).done(function(t){t&&t.returnUrl&&(n="MT")&&(window.location.href=t.returnUrl)})}function lt(n,t){if(f)try{if(typeof n!="string")throw new Error("type must be string for broadcasting in app");let i={type:n,message:t};i.message=typeof t=="object"?JSON.stringify(t):t;f.postMessage(JSON.stringify(i))}catch{}}function at(n){f&&typeof n=="function"&&f.addEventListener("message",t=>{let i=JSON.parse(t.data);n.apply(app,[i.type,i.message,t])})}function vt(n){if(n&&common.isString(n)){n=common.setQueryParam(n,"mode","mood");const t=n=>fetch(n).then(n=>n.blob()).then(n=>new Promise((t,i)=>{const r=new FileReader;r.onloadend=()=>t(r.result);r.onerror=i;r.readAsDataURL(n)}));t(n).then(n=>{const r="mood-style",f="<svg viewBox='1 1 14 10' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><image filter='url(%23b)' width='16' height='12' xlink:href='"+n+"'/><filter id='b'><feGaussianBlur stdDeviation='.6'/><\/filter><\/svg>",e='url("data:image/svg+xml;utf8,'+f+'")';let t=document.getElementById(r);if(!t){t=document.createElement("style");t.setAttribute("id",r);const n=document.getElementsByTagName("head")[0];!n||n.insertAdjacentElement("beforeend",t)}let i=t.sheet;!i.cssRules[0]||i.deleteRule(0);i.insertRule("html.mood > body.fade::before{background-image: "+e+";background-attachment: unset; will-change:unset;}");const u=document.getElementsByTagName("body")[0];!u||u.classList.add("fade")})}}var i=n.observable({}).extend({notify:"always"}),v=n.observable(!1),s=!1,u=n.observable(null),e=n.observable(null),yt=n.observable(null),r=n.observable(null),h=n.observable(null),c=n.observable(!1),t,y;let f=null;try{f=new BroadcastChannel("App.Broadcast")}catch{}return t={sessionId:null,shoppingCartId:null,apiAccessToken:null,minRefreshAccessTokenDate:null,loginDisplayName:null,userEmailAddress:null,backendEnabled:!1,callbacks:[]},t.clear=function(){t.sessionId=null;t.shoppingCartId=null;t.apiAccessToken=null;t.minRefreshAccessTokenDate=null;t.loginDisplayName=null;t.userEmailAddress=null;t.backendEnabled=!1},t.refreshUserData=function(){return app.ajaxRequest("GET","Account/GetUserData").done(function(n){n.ok&&(t.loginDisplayName=n.data.displayName,t.userEmailAddress=n.data.emailAddress,t.backendEnabled=n.data.backendEnabled,r(t.loginDisplayName),h(t.userEmailAddress),c(t.backendEnabled))})},t.persist=function(){var n=jQuery.Deferred(),i=l("ClientState","App",t),r=Enumerable.from(t.callbacks).select(function(n){return n.save(t)}).toArray();return $.when.apply($,i,r).done(function(){n.resolve(arguments)}).fail(function(){n.reject()}),n.promise()},t.restore=function(){var n=$.Deferred();return a("ClientState","App",!0).done(function(i){var u=!1;if(i){if(i.sessionId!=null&&i.sessionId!=app.SessionId){t.clear();t.persist().done(function(){t.restore()});return}t.apiAccessToken=i.apiAccessToken;t.minRefreshAccessTokenDate=i.minRefreshAccessTokenDate;t.loginDisplayName=i.loginDisplayName;t.userEmailAddress=i.userEmailAddress;t.backendEnabled=i.backendEnabled;t.sessionId=i.sessionId;t.shoppingCartId=i.shoppingCartId;r(i.loginDisplayName);h(i.userEmailAddress);c(i.backendEnabled)}var f=$.Deferred(function(n){!!i==!1||i.sessionId==null?app.ajaxRequest("POST","Session/GetSessionInfo").done(function(i){i&&(t.sessionId=i.sessionId,t.shoppingCartId=i.shoppingCartId,u=!0,n.resolve())}).fail(function(){n.reject()}):n.resolve()}).promise(),e=$.Deferred(function(n){!!t.apiAccessToken==!1&&($("body").hasClass("loggedIn")||r.peek())?r.peek()?(t.loginDisplayName=r.peek(),u=!0,n.resolve()):t.refreshUserData().done(function(t){t.ok&&(u=!0);n.resolve()}).fail(function(){n.reject()}):n.resolve()}).promise(),o=$.Deferred(function(n){!!t.apiAccessToken==!1&&($("body").hasClass("loggedIn")||r.peek())?app.ajaxRequest("GET","Account/RefreshApiAccessToken").done(function(i){i.ok&&(t.apiAccessToken=i.data.apiAccessToken,t.minRefreshAccessTokenDate=p(common.getDate(i.data.apiAccessTokenIssuedUtc),common.getDate(i.data.apiAccessTokenExpirationUtc)),u=!0,n.resolve())}).fail(function(){t.clear();t.persist();n.reject()}):n.resolve()}).promise();$.when(f,e,o).then(function(){var r,i;if(n.resolve(),app.checkForBackendRedirect&&(delete app.checkForBackendRedirect,r=t.backendEnabled&&!window.location.pathname.match(/myprofile$/i)&&!window.location.pathname.match(/shoppingcart$/i),r)){window.location.href=app.AppRoot+"/"+app.RouteCulture+"/Home/ToBackend";return}i=Enumerable.from(t.callbacks).select(function(n){return n.load(t)}).toArray();i.length>0?$.when.apply($,i).done(function(){for(var n=0,i=arguments.length;n<i;n++)arguments[n]==!0&&(u=!0);u&&t.persist()}):u&&t.persist()}).fail(function(){n.reject()})}).fail(function(){n.reject()}),n.promise()},t.registerCallbacks=function(n,i){t.callbacks.push({load:n,save:i})},y={add:function(n){$.extend(this,n)}},i.subscribe(function(t){$.extend(t,{Errors:n.observableArray([])})}),$.fn.modal.Constructor.Default.backdrop="static",jQuery.validator.setDefaults({errorClass:"validation-error",ignore:".ignore, :hidden, .tt-hint",errorElement:"span",normalizer:function(n){return n&&typeof n=="string"?$.trim(n):n},errorPlacement:function(n,t){var i=$('<i class="validation-exclamation icn icn-attention-1">'),u=$('<span class="field-validation-error">'),f,e;if(n.appendTo(u),u.hide(),u.appendTo(i),f=[],typeof t[0].name!="undefined"&&t[0].name!=""&&(f=$("span[data-valmsg-for="+t[0].name+"]")),f.length==1)f.append(i);else{var o=t.position(),s=o.top,h=o.right,r=t.height();i.css({position:"absolute",top:r!==0?s+"px":"auto",height:r!==0?r+"px":"auto","line-height":r!==0?r+"px":"1em"});i.insertAfter(t)}e="body";$(t).parents(".navbar").length!=0&&(e=".navbar");i.popover({html:!0,content:function(){return u.html()},trigger:"hover click",placement:"bottom",viewport:".body-content",container:e});i.popover("show");setTimeout(function(){i.popover("hide")},7e3)},unhighlight:function(n,t,i){if($(n).removeClass(t).addClass(i),typeof n.name!="undefined"&&n.name!=""){var r=$("span[data-valmsg-for="+n.name+"]");r.length==1?(r.find(".validation-exclamation").popover("dispose"),r.find(".validation-exclamation").remove()):($(n).next(".validation-exclamation").popover("dispose"),$(n).next(".validation-exclamation").remove())}}}),jQuery.validator.methods.equalTo=function(n,t,i){var u=$(i),r;if(this.settings.onfocusout&&u.not(".validate-equalTo-blur").length)u.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){$(t).valid()});return r=u.val(),r&&typeof r=="string"?$.trim(r)===n:n===r},jQuery.validator.addMethod("isvalidextender",function(t,i,r){var s=n.contextFor(i),h=r,e=h.split("."),u=s,f,o;try{for(r.indexOf("$")!==0&&(u=u.$data),f=0,o=e.length;f<o;f++)u=u[e[f]];return typeof u.isValid!="undefined"?($(i).data("validExtender")||($(i).data("validExtender",!0),u.isValid.subscribe(function(){$(i).valid()})),u.isValid.peek()):!1}catch(c){return!1}},jQuery.validator.format("invalid")),typeof tinymce!="undefined"&&(n.bindingHandlers.wysiwyg.defaults={plugins:["paste","lists"],inline:!0,theme:"inlite",insert_toolbar:"undo redo | bold italic | bullist numlist",selection_toolbar:"undo redo | bold italic",paste_as_text:!0,relative_urls:!1,remove_script_host:!1,setup:function(n){n.on("init",function(){n.getContent()===""&&tinymce.DOM.addClass(n.bodyElement,"empty")});n.on("KeyUp",function(t){t.target.textContent.length===0?tinymce.DOM.addClass(n.bodyElement,"empty"):tinymce.DOM.removeClass(n.bodyElement,"empty")});n.on("SetContent",function(){n.getContent()===""?tinymce.DOM.addClass(n.bodyElement,"empty"):tinymce.DOM.removeClass(n.bodyElement,"empty")});n.on("Change",function(){n.getContent()===""?tinymce.DOM.addClass(n.bodyElement,"empty"):tinymce.DOM.removeClass(n.bodyElement,"empty")});var t=$(n.getElement()).parents(".modal");if(t.length===1)t.on("hide.bs.modal",function(){$(".mce-container, .mce-container-body").addClass("tinyMceToolbar")})}}),typeof toastr!="undefined"&&(toastr.options={positionClass:"toast-bottom-left"}),{todo:tt,AppRoot:"",RouteCulture:"",Pages:null,LanguageId:-1,Languages:[{languageId:-1,title:"unspecified"}],DefaultLanguageId:-1,ApiUrl:"",CookiesEnabled:!0,userDisplayName:r,userEmailAddress:h,backendEnabled:c,ViewModel:i,ViewModelReady:v,ClientLocalize:y,CurrentDownloadUrl:n.computed(function(){return u()}),CurrentDownloadDescription:n.computed(function(){return e()}),initialize:w,initViewModel:g,doCurrentDownload:ut,initCurrentDownload:et,cancelCurrentDownload:ft,restoreClientState:t.restore,persistClientState:t.persist,refreshUserData:t.refreshUserData,clearUserData:t.clearUserData,registerStateCallbacks:t.registerCallbacks,refreshPageView:ot,ajaxRequest:o,ajaxFormPost:k,registerWebSocket:d,followServerLink:ct,createBindableResultList:nt,createLocalizable:it,persistJsonClientState:l,restoreJsonClientState:a,getImageUrl:rt,apiAjaxRequest:b,setBackgroundMoodFromScaleImage:vt,getDefaultCountry:st,showMessage:ht,broadcastMessage:lt,registerForBroadcast:at}}(ko);window.app=window.app||{};window.app.enums=function(){return{orderTypes:{Order:1,Test:2,OrganizerTickets:3,OrganizerCosts:4,ProduktCosts:5,FreeInvoice:6,OrderImport:7,VVKOrder:8,VVKOrderClearing:9,OrganizerVVKOrder:10},productCategories:{Ticket:1,Merchandise:3,AdditionalCosts:6,TicketResale:10},orderStates:{New:1,Critical:2,Denied:3,ProcessingDirectDebit:4,Processing:5,Shipped:6,Conflict:7,FinishedPositiv:8,FinishedNegativ:9,ManualProccessing:10,Canceled:11,ProductsUnavailable:12,Reversal:13,WillCall:14,MissingPayment:15},paymentStates:{Paid:2},paymentTypes:{Prepayment:1,CreditCard:2,DirectDebit:3,PayPal:4,Invoice:5,Sofortueberweisung:6,StubHub:7,iDEAL:8,EPS:9,CreditCardNoFee:10,COL_PayU:11,SepaDirectDebit:13,Giropay:15,GooglePay:16,ApplePay:17},itemTypes:{SelfTix:1,SysTix:2,HardTix:3,FanTix:8,KombiTicket:14,StreamTix:19},orderItemProcessedCode:{Processed:0,NotAvailable:1,Removed:2,Credited:3},ticketResaleStates:{OnSale:1,Ordered:2,Sold:3,Canceld:4},userEmailSubscriptionTypes:{System:1,Promoter:2,EventRating:3}}}(app);window.app=window.app||{};window.app.cssClasses=function(){return{}}(app);window.app=window.app||{};window.app.navigator=function(){function n(){window.location.hash="";typeof history.pushState!="undefined"&&history.pushState("",document.title,location.pathname)}function t(n){var t=!1;($(app).trigger("navigating.app",n,t),t)||(/^#/.test(n)||(n="#"+n),window.location.hash=n,$(app).trigger("navigated.app",n))}function i(n){if(window.location.hash=="#_=_"){window.location.hash="";history.pushState("",document.title,window.location.pathname);return}var i="#"+n,r=$(".tab-page,.tab-page-navigation-item"),t=$("[data-tab="+n+"]");t.length!==0&&(r.removeClass("active"),window.location.hash=i,t.addClass("active"),$(app).trigger("navigated.app",n))}return{navigateTo:t,navigateToTabPage:i,cleanUpLocation:n}}(app),function(n,t){var f=null,s=null,i={reservationTimeoutUTC:t.observable(null),updateInProgress:t.observable(!1),cartData:t.observable(null)},h=!1,e=!1;n.registerForBroadcast((n,t)=>{n==="BC.Shop.ShoppingCartUpdating"&&(i.updateInProgress(t),t||c(s)),n==="BC.Shop.ShoppingCartInitialized"&&window.location.reload()});window.addEventListener("beforeunload",()=>{h&&i.setUpdateInProgress(!1)});i.setUpdateInProgress=function(t,r=true){h=t;i.updateInProgress(t);n.persistJsonClientState("Shop","ShoppingCartUpdating",t,!0).always(()=>{r&&n.broadcastMessage("BC.Shop.ShoppingCartUpdating",t)})};n.restoreJsonClientState("Shop","ShoppingCartUpdating",!0,!0).done(function(n){i.updateInProgress(n??!1)});i.itemCount=t.computed(function(){var n=this.cartData();return n&&n.items&&n.items.length>0?Enumerable.from(n.items).sum(function(n){return n._item.quantity}):0},i);i.upsellingAvailable=t.computed(function(){var n=this.cartData();return n&&n.items&&n.upsellingAvailable?!0:!1},i);i.reservationTimeoutUTC.subscribe(function(n){if(f&&clearTimeout(f),n){var t=new Date(n)-new Date;f=setTimeout(a,t)}});var o=function(n){var t=n[0].itemType;return n[0].itemType==19&&n.forEach(function(n){n.itemType!=19&&(t=n.itemType)}),t},u=function(n){var t=Date.now();n?(t+=n,i.reservationTimeoutUTC(new Date(t))):i.reservationTimeoutUTC(null)},a=function(){var t=i.cartData.peek();n.apiAjaxRequest("POST","ShoppingCart/RefreshReservation",t).done(function(t){t&&(i.cartData(t.shoppingCart),u(t.reservationTimeoutUTCOffset),n.persistJsonClientState("Shop","ShoppingCart",r(),!0),t.additionalData&&t.additionalData.floorPlanExtraConfigs&&t.additionalData.floorPlanExtraConfigs.forEach(function(n){$(document).trigger("tfg-refresh-fpExtraConfig."+n.eventId,n.extraConfig)}))})},c=function(r){s=r;return $.Deferred(function(f){var o=function(r){var e=common.parseQueryString(window.location.search),o=!!e.af,s=!!n.externalCart,l=!!n.initSpecialData,h=!!n.directResale,c=!!n.verifyCart,a=function(){if(s){var r={shoppingCart:t.toJS(i.cartData),cart:n.externalCart};return n.apiAjaxRequest("POST","ShoppingCart/ExternalCart",r,!0,!1,!0).done(function(n){n.shoppingCart&&(i.cartData(n.shoppingCart),u(n.reservationTimeoutUTCOffset))})}return 0},v=function(){if(o&&!!i.cartData.peek()._affiliateValue==!1){var r={shoppingCart:t.toJS(i.cartData),af:e.af,saf:e.saf};return n.apiAjaxRequest("POST","ShoppingCart/InitAffiliate",r,!0,!1,!0).done(function(n){n&&i.cartData(n)})}return 0},y=function(){if(l){var r={shoppingCart:t.toJS(i.cartData),specialData:n.initSpecialData};return n.apiAjaxRequest("POST","ShoppingCart/InitSpecial",r,!0,!1,!0).done(function(n){n&&i.cartData(n)})}return 0},p=function(){if(h){var r={shoppingCart:t.toJS(i.cartData),resaleIdentifier:n.directResale};return n.apiAjaxRequest("POST","ShoppingCart/DirectResale",r,!0,!1,!0).done(function(n){n.shoppingCart&&(i.cartData(n.shoppingCart),u(n.reservationTimeoutUTCOffset))})}return 0},w=function(){if(c){var t=i.cartData.peek();return n.apiAjaxRequest("POST","ShoppingCart/VerifyCart",t,!0,!1,!0).done(function(n){n.shoppingCart&&(i.cartData(n.shoppingCart),u(n.reservationTimeoutUTCOffset))})}return 0};$.when(a()).then(v).then(y).then(p).then(w).done(function(){delete n.directResale;delete n.externalCart;delete n.initSpecialData;delete n.verifyCart;o||s||h||c?f.resolve(!0):f.resolve(r)})};return n.restoreJsonClientState("Shop","ShoppingCart",!0,!0).done(function(f){if(f&&f.cartData&&r.shoppingCartId==f.cartData.shoppingCartId)if(i.cartData(f.cartData),i.reservationTimeoutUTC(f.reservationTimeoutUTC),i.cartData.peek().isAuthenticated==!1&&r.loginDisplayName!=null){var s=t.toJS(f.cartData);n.apiAjaxRequest("POST","ShoppingCart/AuthenticateShoppingCart",s).done(function(n){n&&(i.cartData(n.shoppingCart),u(n.reservationTimeoutUTCOffset));o(!0)})}else o(!1);else n.apiAjaxRequest("POST","ShoppingCart/GetShoppingCart",{shoppingCartId:r.shoppingCartId}).done(function(n){i.cartData(n);i.setUpdateInProgress(!1,!1);e=!0;o(!0)})}).fail(function(){f.reject()})}).promise()},v=function(t){var i=r();n.persistJsonClientState("Shop","ShoppingCart",i,!0).done(function(){e&&(e=!1,n.broadcastMessage("BC.Shop.ShoppingCartInitialized",t))})},r=function(){var n=t.toJS(i);return{cartData:n.cartData,reservationTimeoutUTC:n.reservationTimeoutUTC}},l=function(t,i){var u=((t||{}).additionalData||{}).reservationResult,r;(u==2||u==3||u==4)&&(r=n.ViewModel.peek(),r&&typeof r.refreshFromCart=="function"?r.refreshFromCart():r&&typeof r.setProductReserved=="function"&&u==2&&i?r.setProductReserved(i):r&&typeof r.onInitialized=="function"&&r.onInitialized())};n.shoppingCart=i;n.shoppingCart.getBindableShoppingCartProductItemData=function(i,r,u,f,e,s,h,c){!!e==!1&&(e=-1);var l={eventId:r,productId:u,itemTypeId:f,upsellingShoppingCartItemId:s??null,upsellingShoppingCartItemIndex:h??null,upsellingTicketId:c??null,quantity:t.computed(function(){if(n.shoppingCart.cartData()){var t=Enumerable.from(n.shoppingCart.cartData().items);return t.where(function(n){var t=n._item;return i?i==t.id:!!t.bundleId==!1?t.upsellingShoppingCartItemId==s&&t.upsellingShoppingCartItemIndex==h&&t.upsellingTicketId==c&&t.ticketResaleId==e&&t.productId==u&&t.itemType==f:t.productId==u&&o(t.childItems)==f}).sum(function(n){return n._item.quantity})}return 0}),shoppingCartItems:t.computed(function(){if(n.shoppingCart.cartData()){var r=Enumerable.from(n.shoppingCart.cartData().items),t=r.where(function(n){var t=n._item;return i?i==t.id:!!t.bundleId==!1?t.upsellingShoppingCartItemId==s&&t.upsellingShoppingCartItemIndex==h&&t.upsellingTicketId==c&&t.ticketResaleId==e&&t.productId==u&&t.itemType==f:t.productId==u&&o(t.childItems)==f}).select(function(n){return n}).toArray();return t?t:null}return null})};return!s&&i&&l.shoppingCartItems.peek()[0]._item.upsellingShoppingCartItemId&&(l.upsellingShoppingCartItemId=l.shoppingCartItems.peek()[0]._item.upsellingShoppingCartItemId,l.upsellingShoppingCartItemIndex=l.shoppingCartItems.peek()[0]._item.upsellingShoppingCartItemIndex),!c&&i&&l.shoppingCartItems.peek()[0]._item.upsellingTicketId&&(l.upsellingTicketId=l.shoppingCartItems.peek()[0]._item.upsellingTicketId),l};n.shoppingCart.changeShoppingCard=function(f,e){var c,a,v,y,h,s;return i.updateInProgress.peek()==!0?$.Deferred().reject():f.shoppingCartItems.peek()==null?$.Deferred().reject():(i.setUpdateInProgress(!0),c=f.shoppingCartItems.peek().length>0?f.shoppingCartItems.peek()[0]._item.bundleId!=null:undefined,e=="add"&&f.quantity.peek()>0&&!!c==!1&&(e="increase"),e=="remove"&&f.quantity.peek()>1&&!!c==!1&&(e="decrease"),e=="add"?(a=f.itemTypeId,c&&(v=f.shoppingCartItems.peek()[0].childItems.map(function(n){return n._item}),a=o(v)),s={eventId:f.eventId,productId:f.productId,itemTypeId:a,quantity:1,upsellingShoppingCartItemId:f.upsellingShoppingCartItemId,upsellingShoppingCartItemIndex:f.upsellingShoppingCartItemIndex,upsellingTicketId:f.upsellingTicketId,shoppingCart:t.toJS(i.cartData)},n.apiAjaxRequest("POST","ShoppingCart/AddToCart",s).done(function(t){t&&t.ok&&(l(t,c?null:s.productId),i.cartData(t.shoppingCart),u(t.reservationTimeoutUTCOffset),n.persistJsonClientState("Shop","ShoppingCart",r(),!0))}).always(function(){i.setUpdateInProgress(!1)})):e=="increase"||e=="decrease"?(y=e=="increase"?1:-1,h=null,f.shoppingCartItems.peek().length===1&&(h=f.shoppingCartItems.peek()[0]._item.id),s={itemId:h,quantity:f.quantity.peek()+y,upsellingShoppingCartItemId:f.upsellingShoppingCartItemId,upsellingShoppingCartItemIndex:f.upsellingShoppingCartItemIndex,upsellingTicketId:f.upsellingTicketId,shoppingCart:t.toJS(i.cartData)},n.apiAjaxRequest("POST","ShoppingCart/UpdateCart",s).done(function(t){t&&t.ok&&(l(t),i.cartData(t.shoppingCart),t.reservationTimeoutUTC&&u(t.reservationTimeoutUTCOffset),n.persistJsonClientState("Shop","ShoppingCart",r(),!0))}).always(function(){i.setUpdateInProgress(!1)})):f.quantity.peek()==0?(i.setUpdateInProgress(!1),$.Deferred().reject()):(h=null,f.shoppingCartItems.peek().length>0&&(h=f.shoppingCartItems.peek()[0]._item.id),s={itemId:h,shoppingCart:t.toJS(i.cartData)},n.apiAjaxRequest("POST","ShoppingCart/RemoveFromCart",s).done(function(t){t&&t.ok&&(i.cartData(t.shoppingCart),u(t.reservationTimeoutUTCOffset),n.persistJsonClientState("Shop","ShoppingCart",r(),!0))}).always(function(){i.setUpdateInProgress(!1)})))};n.shoppingCart.changeItemTypeForProduct=function(f,e){if(i.updateInProgress.peek()==!0)return $.Deferred().reject();i.setUpdateInProgress(!0);var o={productId:f,itemTypeId:e,shoppingCart:t.toJS(i.cartData)};return n.apiAjaxRequest("POST","ShoppingCart/ChangeItemTypeForProduct",o).done(function(t){t&&t.ok&&(i.cartData(t.shoppingCart),u(t.reservationTimeoutUTCOffset),n.persistJsonClientState("Shop","ShoppingCart",r(),!0))}).always(function(){i.setUpdateInProgress(!1)})};n.shoppingCart.applyBonusCode=function(u,f,e,o,s){if(i.updateInProgress.peek()==!0)return $.Deferred().reject();i.setUpdateInProgress(!0);var h={shoppingCart:t.toJS(i.cartData),invoiceAddressId:f,shippingAddressId:e,shippingClassMethodId:o,paymentTypeId:s,bonusCode:u};return n.apiAjaxRequest("POST","ShoppingCart/ApplyBonusCode",h).done(function(t){t&&(i.cartData(t.shoppingCart),n.persistJsonClientState("Shop","ShoppingCart",r(),!0))}).always(function(){i.setUpdateInProgress(!1)})};n.shoppingCart.clearBonusCode=function(u){if(i.updateInProgress.peek()==!0)return $.Deferred().reject();i.setUpdateInProgress(!0);var f={shoppingCart:t.toJS(i.cartData),bonusGrantId:u};return n.apiAjaxRequest("POST","ShoppingCart/ClearBonusCode",f).done(function(t){t&&(i.cartData(t.shoppingCart),n.persistJsonClientState("Shop","ShoppingCart",r(),!0))}).always(function(){i.setUpdateInProgress(!1)})};n.shoppingCart.refreshBonusItems=function(u,f,e,o){if(i.updateInProgress.peek()==!0)return $.Deferred().reject();i.setUpdateInProgress(!0);var s={shoppingCart:t.toJS(i.cartData),invoiceAddressId:u,shippingAddressId:f,shippingClassMethodId:e,paymentTypeId:o};return n.apiAjaxRequest("POST","ShoppingCart/RefreshBonusAmount",s).done(function(t){t&&(i.cartData(t.shoppingCart),n.persistJsonClientState("Shop","ShoppingCart",r(),!0))}).always(function(){i.setUpdateInProgress(!1)})};n.shoppingCart.finishOrder=function(u,f,e,o,s,h,c,l){if(i.updateInProgress.peek()==!0)return $.Deferred().reject();i.setUpdateInProgress(!0);var a={shoppingCart:t.toJS(i.cartData),invoiceAddressId:u,shippingAddressId:f,shippingClassMethodId:e,paymentTypeId:o,customerPIDNumber:s,customerPhone:h,customerMobile:c,sendMissingPersonalizationMail:l};return n.apiAjaxRequest("POST","ShoppingCart/FinishOrder",a).done(function(t){t&&(i.cartData(t.shoppingCart),n.persistJsonClientState("Shop","ShoppingCart",r(),!0))}).always(function(){i.setUpdateInProgress(!1)})};n.shoppingCart.getUpsellingProducts=function(t){if(i.updateInProgress.peek()==!0)return $.Deferred().reject();var r=i.cartData.peek();return t?n.apiAjaxRequest("POST","ShoppingCart/GetUpsellingProductsForTicket",{ticketId:t,shoppingCart:r}).done(function(n){return n}).always(function(){i.setUpdateInProgress(!1)}):n.apiAjaxRequest("POST","ShoppingCart/GetUpsellingProducts",r).done(function(n){return n}).always(function(){i.setUpdateInProgress(!1)})};n.shoppingCart.addTicketResaleToCart=function(f,e){if(i.updateInProgress.peek()==!0)return $.Deferred().reject();i.setUpdateInProgress(!0);var o={ticketResaleId:f,itemTypeId:e,shoppingCart:t.toJS(i.cartData)};return n.apiAjaxRequest("POST","ShoppingCart/AddTicketResaleToCart",o).done(function(t){t&&t.ok&&(i.cartData(t.shoppingCart),u(t.reservationTimeoutUTCOffset),n.persistJsonClientState("Shop","ShoppingCart",r(),!0))}).always(function(){i.setUpdateInProgress(!1)})};n.shoppingCart.addFloorPlanItemToCart=function(f,e){if(i.updateInProgress.peek()==!0)return $.Deferred().reject();i.setUpdateInProgress(!0);var o={label:f.label,entrance:f.entrance,objectType:f.objectType,ticketType:f.ticketType,categoryKey:f.categoryKey,lblOwn:f.lblOwn,lblParent:f.lblParent,lblSection:f.lblSection,holdToken:e.holdToken,shoppingCart:t.toJS(i.cartData)};return n.apiAjaxRequest("POST","ShoppingCart/AddFloorPlanItemToCart",o).done(function(t){t&&t.ok&&(i.cartData(t.shoppingCart),u(t.reservationTimeoutUTCOffset),n.persistJsonClientState("Shop","ShoppingCart",r(),!0));t.additionalData&&t.additionalData.extraConfig&&(e.config.extraConfig=t.additionalData.extraConfig)}).always(function(){i.setUpdateInProgress(!1)})};n.shoppingCart.removeFloorPlanItemFromCart=function(f,e){if(i.updateInProgress.peek()==!0){let t=$.Deferred(),r=i.updateInProgress.subscribe(function(i){i||(r.dispose(),n.shoppingCart.removeFloorPlanItemFromCart(f,e).done(n=>t.resolve(n)).fail(()=>t.reject()))});return t}i.setUpdateInProgress(!0);var o={label:f.label,entrance:f.entrance,objectType:f.objectType,ticketType:f.ticketType,categoryKey:f.categoryKey,lblOwn:f.lblOwn,lblParent:f.lblParent,lblSection:f.lblSection,holdToken:e.holdToken,shoppingCart:t.toJS(i.cartData)};return n.apiAjaxRequest("POST","ShoppingCart/RemoveFloorPlanItemFromCart",o).done(function(t){t&&t.ok&&(i.cartData(t.shoppingCart),u(t.reservationTimeoutUTCOffset),n.persistJsonClientState("Shop","ShoppingCart",r(),!0));t.additionalData&&t.additionalData.extraConfig&&(e.config.extraConfig=t.additionalData.extraConfig)}).always(function(){i.setUpdateInProgress(!1)})};n.shoppingCart.tryFloorPlanBestAvailableBooking=function(f,e,o){if(i.updateInProgress.peek()==!0)return $.Deferred().reject();i.setUpdateInProgress(!0);let s={bestAvailableData:f.reduce(function(n,t){return n[t.floorPlanProduct.productId]=t.bestAvailableQuantity.peek(),n},{}),holdToken:o.holdToken,shoppingCart:t.toJS(i.cartData)};return n.apiAjaxRequest("POST","ShoppingCart/TryFloorPlanBestAvailableBooking",s).done(function(t){t&&t.ok&&(i.cartData(t.shoppingCart),u(t.reservationTimeoutUTCOffset),n.persistJsonClientState("Shop","ShoppingCart",r(),!0));t?.additionalData?.extraConfig&&$(document).trigger("tfg-refresh-fpExtraConfig."+e,t.additionalData.extraConfig)}).always(function(){i.setUpdateInProgress(!1)})};n.shoppingCart.saveState=function(){n.persistJsonClientState("Shop","ShoppingCart",r(),!0)};n.shoppingCart.clearReservations=function(){if(i&&i.cartData){var r=t.toJS(i.cartData);return n.apiAjaxRequest("POST","ShoppingCart/ClearReservations",r)}};n.shoppingCart.getBundleItemTypeName=function(n){var t=n[0]._item.itemTypeName;return n[0]._item.itemType==19&&n.forEach(function(n){n._item.itemType!=19&&(t=n._item.itemTypeName)}),t};n.registerStateCallbacks(c,v)}(app,ko);window.app=window.app||{};window.app.mappings=function(n,t){var i={};return i.getNewAddress=function(){return{addressId:-1,salutation:t.observable(null),title:"",givenname:"",surname:"",addressAdd:"",isOrganizerAddress:!1,isPresaleAddress:!1,street:"",houseNumber:"",postcode:"",city:"",state:"",country:t.observable(n.getDefaultCountry()),isInvoiceAddress:!1,isShippingAddress:!1}},i.getNewBankAccount=function(){return{bankAccountId:-1,holder:"",bankname:t.observable(null),iban:t.observable(null).extend({isValid:{}}),bic:t.observable(null),isOrganizerBankAccount:!1,isPresaleBankAccount:!1}},i.getShoppingCartSummary=function(i){var u=i,r={summaryData:t.observableArray([]),bonusItems:t.observable([]),bookingFee:t.observable(0),selectedInvoiceAddressId:t.observable(null),selectedShippingAddressId:t.observable(null),selectedShippingClassMethodId:t.observable(null),selectedPaymentTypeId:t.observable(null),termsAndConditionsAccepted:t.observable(!1),bonusCode:t.observable(null),bonusCodesEnabled:t.observable(!1),customerPhone:t.observable(null),customerMobile:t.observable(null),customerPIDNumber:t.observable(null)};return r.clear=function(){r.selectedInvoiceAddressId(null);r.selectedShippingAddressId(null);r.selectedShippingClassMethodId(null);r.selectedPaymentTypeId(null);r.termsAndConditionsAccepted(!1);r.bonusCode(null);r.customerPhone(null);r.customerMobile(null);r.customerPIDNumber(null)},r.bonusTotal=t.computed(function(){var i=n.shoppingCart.cartData(),t=this.bonusItems();return(t||[]).reduce(function(n,t){return n+common.roundToEven(t.bonusAmount||0,2)},0)},r),r.totalSum=t.computed(function(){var i=n.shoppingCart.cartData(),u=r.bonusTotal(),t;if(i!=null)return t=i.total,r.paymentType()&&(t+=r.paymentType().paymentPrice),r.shippingMethod()&&(t+=r.shippingMethod().shippingPrice),u!=0&&(t=t+u),t<0&&(t=0),t},r),r.invoiceAddress=t.computed(function(){var n=null;return r.selectedInvoiceAddressId()&&u()!=null&&(n=Enumerable.from(u.peek().availableAddresses).firstOrDefault(function(n){return n.addressId==r.selectedInvoiceAddressId()},null)),n}),r.shippingAddress=t.computed(function(){var n=null;return r.selectedShippingAddressId()&&u()!=null&&(n=Enumerable.from(u.peek().availableAddresses).firstOrDefault(function(n){return n.addressId==r.selectedShippingAddressId()},null)),n}),r.paymentType=t.computed(function(){var n=null;return r.selectedPaymentTypeId()&&u()!=null&&(n=Enumerable.from(u.peek().availablePayments).firstOrDefault(function(n){return n.paymentTypeId==r.selectedPaymentTypeId()},null),n==null&&r.selectedPaymentTypeId(null)),n}),r.shippingMethod=t.computed(function(){var n=null;return r.selectedShippingClassMethodId()&&u()!=null&&(n=Enumerable.from(u.peek().availableShippings).firstOrDefault(function(n){return n.shippingClassMethodId==r.selectedShippingClassMethodId()},null),n==null&&r.selectedShippingClassMethodId(null)),n}),r.availablePayments=t.computed(function(){var n=null;return u()!=null&&(n=u.peek().availablePayments),n}),r.availableShippingMethods=t.computed(function(){var n=null;return u()!=null&&(n=u.peek().availableShippings),n}),r.addressCount=t.computed(function(){var n=0;return u()!=null&&u.peek().availableAddresses!=null&&(n=u.peek().availableAddresses.length),n}),r.termsAndConditions=t.computed(function(){var n=[];return u()!=null&&u.peek().termsAndConditions!=null&&u.peek().termsAndConditions.forEach(function(i){n.push({companyName:i.companyName,url:i.url,accepted:t.observable(!1)})}),n}),r.allTermsAndConditionsAccepted=t.computed(function(){var n=!1;return r.termsAndConditions()&&(n=!Enumerable.from(r.termsAndConditions()).any(function(n){return n.accepted()==!1})),n&&r.termsAndConditionsAccepted()}),r.shippingAddressNeeded=t.computed(function(){var n=!0;return u()!=null&&(n=!u.peek().eMailShippingPossible),n}),r},i}(app,ko),function(n){function t(){$("body").toggleClass("loggedIn anonymous");n.ajaxRequest("GET","Account/RefreshAntiForgeryToken").done(function(t){t&&$("[name=__RequestVerificationToken]").val(t);n.restoreClientState();n.broadcastMessage("BC.User.LoggedIn",null)})}n.lastUserLoginSource=null;n.userLoginTimeoutUTC=ko.observable(null);n.registerForBroadcast(n=>{if(n==="BC.User.LoggedIn"||n==="BC.User.LoggedOut")switch(n){case"BC.User.LoggedIn":case"BC.User.LoggedOut":setTimeout(()=>{location.reload()},500)}});n.login=function(i){return n.lastUserLoginSource=i.id,n.ajaxFormPost("Account/Login",i,null).done(function(i){if(i.twoFactorAuthentication){$("#twoFactorAuthenticationModal").modal("show");return}if(i.ok)n.checkForBackendRedirect=i.data.checkForBackendRedirect,t();else if(i.ok===!1&&i.data&&i.data.retryTimeoutSeconds){let t=i.data.retryTimeoutSeconds*1e3,r=Date.now();r+=t;n.userLoginTimeoutUTC(new Date(r));setTimeout(()=>{n.userLoginTimeoutUTC(null)},t-25)}else i.returnUrl&&(window.location.href=i.returnUrl)})};n.clientLogOff=function(){n.broadcastMessage("BC.User.LoggedOut",null)};n.externalLogin=function(t){t=="FACEBOOK"&&n.ajaxRequest("POST","Account/GetCaptcha").done(function(n){if(n){let t=$("#facebookLoginModal").find("form");t.find("#_FacebookLogin_CaptchaImage").attr("src",n.imageUrl);t.find("#_FacebookLogin_CaptchaToken").val(n.tokenValue);$("#facebookLoginModal").modal("show")}})};n.noFacebookLogin=function(t){return n.ajaxFormPost("Account/NoFacebookLogin",t,null).done(function(n){if(n.ok)$(t).resetForm(),$("#facebookLoginModal").modal("hide");else if(n.data&&n.data.captchaData){let i=n.data.captchaData;$(t).find("#_FacebookLogin_CaptchaImage").attr("src",i.imageUrl);$(t).find("#_FacebookLogin_CaptchaToken").val(i.tokenValue)}})};n.beginPasswordReset=function(){n.ajaxRequest("POST","Account/GetCaptcha").done(function(n){if(n){var t=$("#resetPasswordModal").find("form");t.find("#CaptchaImage").attr("src",n.imageUrl);t.find("#CaptchaDeText").val(n.tokenValue);$("#resetPasswordModal").modal("show")}})};n.resetPassword=function(t){n.ajaxFormPost("Account/ResetPassword",t,null).done(function(n){if(n.ok)$(t).resetForm(),$("#resetPasswordModal").modal("hide");else if(n.data&&n.data.captchaData){var i=n.data.captchaData;$(t).find("#CaptchaImage").attr("src",i.imageUrl);$(t).find("#CaptchaDeText").val(i.tokenValue)}})};n.twoFactorAuthenticate=function(i){n.ajaxFormPost("Account/ValidateTwoFactorCode",i,null).done(function(i){i.ok&&(n.checkForBackendRedirect=!0,$("#twoFactorAuthenticationModal").modal("hide"),t())})};n.beginRegister=function(){$("#registerModal").modal("show")};n.registerUser=function(t){n.ajaxFormPost("Account/Register",t,null).done(function(n){if(n.ok&&($("#registerModal").modal("hide"),n.data&&n.data.returnUrl)){var t=window.location.href;window.location.href=n.data.returnUrl+"?returnUrl="+encodeURIComponent(t)}})}}(app),function(n){var t={searchText:ko.observable(),selectedAutoCompleteItem:ko.observable(),autoCompleteEventArtist:function(t){return n.ajaxRequest("POST","Data/EventArtistAutoComplete",{query:t,count:30})}};n.searchViewModel=t}(app)