PageSourceSearch

https://www.test-achats.be/invest/~/resource/bundles/js/fline/ec.f…dLVZ36lqlAEhAcaKJUBvf0kIHyC_HmwFIaavyz6AjU1

js test-achats.be collected 2026-10-02 03:30:20 UTC 31,988 bytes, 18 lines download raw bytes

1var EC;(e=>{var o,c=e.FLine||(e.FLine={});c.App||(c.App={}),o=window.jQuery,new class{constructor(){this.bpDesktopMin=48,this.mqDesktop="screen and (min-width:"+this.bpDesktopMin+"em)",this.bindEvents()}bindEvents(){o.subscribe("spinner.open",(e,i)=>{var n,s=window.matchMedia(this.mqDesktop).matches?"desktop":"mobile";null==i||i instanceof c.SpinnerData?null!=i&&i instanceof c.SpinnerData&&(n=i.domObj,o.each(n,(e,i)=>{o(i).ui_block({mode:s,blockingMessage:"",containerClass:"uiblock uiblock--muted uiblock--contained"})})):o.each(i,(e,i)=>{o(i).ui_block({mode:s,blockingMessage:""})})}),o.subscribe("spinner.close",(e,i)=>{o.each(i,(e,i)=>{o(i).filter(":cx-ui_block").ui_block("closeBlocker")})})}}})(EC=EC||{});;
2(o=>{o(function(){location.protocol,window.location.hostname;EC.FLine.Ajax.environmentPrefix,o.cookie&&"https:"===location.protocol&&(o.cookie.defaults={secure:!0,path:"/"})})})(jQuery);;
3(o=>{o.fn.numeric=function(e,t){void 0===(e=(e="boolean"==typeof e?{decimal:e}:e)||{}).negative&&(e.negative=!0);var i,a=!1===e.decimal?"":e.decimal||".",n=!0===e.negative;return t="function"==typeof t?t:function(){},i="number"==typeof e.scale?0==e.scale?(a=!1,-1):e.scale:-1,e="number"==typeof e.precision?e.precision:1e3,this.data("numeric.decimal",a).data("numeric.negative",n).data("numeric.callback",t).data("numeric.scale",i).data("numeric.precision",e).keypress(o.fn.numeric.keypress).keyup(o.fn.numeric.keyup).blur(o.fn.numeric.blur)},o.fn.numeric.keypress=function(e){var t=o.data(this,"numeric.decimal"),i=o.data(this,"numeric.negative"),a=".",n=",",r=e.charCode||e.keyCode||0;if(13==r&&"input"==this.nodeName.toLowerCase())return!0;if(13==r)return!1;var c=!1;if(e.ctrlKey&&97==r||e.ctrlKey&&65==r)return!0;if(e.ctrlKey&&120==r||e.ctrlKey&&88==r)return!0;if(e.ctrlKey&&99==r||e.ctrlKey&&67==r)return!0;if(e.ctrlKey&&122==r||e.ctrlKey&&90==r)return!0;if(e.ctrlKey&&118==r||e.ctrlKey&&86==r||e.shiftKey&&45==r)return!0;if(r<48||57<r){var s=o(this).val();if(0!==s.indexOf("-")&&i&&45==r&&(0===s.length||0===parseInt(o.fn.getSelectionStart(this),10)))return!0;(r==a.charCodeAt(0)&&-1!=s.indexOf(t)||r==n.charCodeAt(0)&&-1!=s.indexOf(t))&&(c=!1),8!=r&&9!=r&&13!=r&&35!=r&&36!=r&&37!=r&&39!=r&&46!=r?c=!1:void 0!==e.charCode&&(e.keyCode==e.which&&0!==e.which?(c=!0,46==e.which&&(c=!1)):0!==e.keyCode&&0===e.charCode&&0===e.which&&(c=!0)),r!=a.charCodeAt(0)&&r!=n.charCodeAt(0)||(c=-1==s.indexOf(t))}else c=0<=o.data(this,"numeric.scale")?0<=(i=this.value.indexOf(t))?(r=this.value.length-i-1,o.fn.getSelectionStart(this)>i?r<o.data(this,"numeric.scale"):this.value.length-1-r<o.data(this,"numeric.precision")-o.data(this,"numeric.scale")):!(0<o.data(this,"numeric.precision"))||this.value.replace(o.data(this,"numeric.decimal"),"").length<o.data(this,"numeric.precision")-o.data(this,"numeric.scale"):!(0<o.data(this,"numeric.precision"))||this.value.replace(o.data(this,"numeric.decimal"),"").length<o.data(this,"numeric.precision");return!c||e.key==t||e.key!=n&&e.key!=a||(c=!1)!==t&&o(this).val(o(this).val()+t),c},o.fn.numeric.keyup=function(e){var t=o(this).val();if(9==(e.charCode||e.keyCode||0))return!1;if(t&&0<t.length){var e=o.fn.getSelectionStart(this),i=o.data(this,"numeric.decimal"),a=o.data(this,"numeric.negative"),t=t.replace(",",i).replace(".",i);o(this).val(t),""!==i&&null!==i&&(0===(r=t.indexOf(i))&&(this.value="0"+t),1==r&&"-"==t.charAt(0)&&(this.value="-0"+t.substring(1)),t=this.value);for(var n=[0,1,2,3,4,5,6,7,8,9,"-",i],r=t.length,c=r-1;0<=c;c--){for(var s=t.charAt(c),u=(0!==c&&"-"==s?t=t.substring(0,c)+t.substring(c+1):0!==c||a||"-"!=s||(t=t.substring(1)),!1),l=0;l<n.length;l++)if(s==n[l]){u=!0;break}u&&" "!=s||(t=t.substring(0,c)+t.substring(c+1))}var h=t.indexOf(i);if(0<h){for(var d=r-1;h<d;d--)t.charAt(d)==i&&(t=t.substring(0,d)+t.substring(d+1));0<=o.data(this,"numeric.scale")&&(t=t.substring(0,h+o.data(this,"numeric.scale")+1)),0<o.data(this,"numeric.precision")&&(t=t.substring(0,o.data(this,"numeric.precision")+1))}else 0<o.data(this,"numeric.precision")&&(t=t.substring(0,o.data(this,"numeric.precision")-o.data(this,"numeric.scale")));this.value=t,o.fn.setSelection(this,e)}},o.fn.numeric.blur=function(){var e=o.data(this,"numeric.decimal"),t=o.data(this,"numeric.callback"),i=this.value;""===(i=i.replace(",",e).replace(".",e))||new RegExp("^\\d+$|^\\d*"+e+"\\d+$").exec(i)||t.apply(this)},o.fn.removeNumeric=function(){return this.data("numeric.decimal",null).data("numeric.negative",null).data("numeric.callback",null).unbind("
3keypress",o.fn.numeric.keypress).unbind("blur",o.fn.numeric.blur)},o.fn.getSelectionStart=function(e){var t;return e.createTextRange&&document.selection?(document.getSelection?t=document.getSelection():(t=document.selection.createRange().duplicate()).moveEnd("character",e.value.length),""===t.text?e.value.length:e.value.lastIndexOf(t.text)):e.selectionStart},o.fn.setSelection=function(e,t){var i;(t="number"==typeof t?[t,t]:t)&&t.constructor==Array&&2==t.length&&(e.createTextRange?((i=e.createTextRange()).collapse(!0),i.moveStart("character",t[0]),i.moveEnd("character",t[1]),i.select()):e.setSelectionRange&&(e.focus(),e.setSelectionRange(t[0],t[1])))},o.fn.numeric_form=function(){var n,e=this instanceof jQuery?this:o(this);0!=e.length&&(e=e.first().closest("form"),n=EC.FLine.FormTools.getDecimalSeparator(),e.find(":input.numeric").each(function(e){var t=o(this).data("negative")||!1,i=(o(this).attr("data-decimal")&&(n=o(this).data("decimal")),"number"==typeof o(this).data("scale")?o(this).data("scale"):-1),a=o(this).data("precision")||15;o(this).numeric({decimal:n,negative:t,scale:i,precision:a})}))}})(jQuery);;
4var EC;(e=>{{var c=e.FLine||(e.FLine={});let l=window.jQuery;class t{callTracking(e){t.callTracking(e,null)}static callTracking(e,t){var e=l.extend({TrackingURL:""},e),a=window.dataLayer||[];e.TrackingURL&&a.push({event:"virtual page view",virtualpagepath:e.TrackingURL})}static callEventTracking(e){var t=window.dataLayer||[],a=void 0===e.EventProduct?"":" - "+e.EventProduct,n=void 0===e.EventOrigin?"":" - "+e.EventOrigin,i=void 0===e.EventQuery?"":" - "+e.EventQuery;t.push({event:"ga-event","ga-event-category":"F-Line Interaction","ga-event-action":e.EventCategory+" - "+e.EventAction,"ga-event-label":e.EventLabel+a+n+i})}}c.Tracking=t,c.LoginListener=class{constructor(e){this.sessionTimeoutCheck=18e5,window.addEventListener("storage",e=>{this.updateLogon(e)}),window.addEventListener("focus",()=>{this.checkLogon()}),this.appId=e,this.logonChanged()}logonChanged(){var e=this.getUsernameOrNull();this.loggedOn=e,localStorage.setItem("logged-on-"+this.appId,e),this.isLoggedOn()&&localStorage.setItem("last-active-"+this.appId,Date.now().toString())}updateLogon(e){e.key==="logged-on-"+this.appId&&(this.loggedOn=e.newValue,this.checkLogon())}checkLogon(){this.getUsernameOrNull()!==this.loggedOn&&(window.location.href=window.location.href.split("#")[0])}getUsernameOrNull(){var e=l("#head__content");return null==e||(e=e.find("*[data-selector='login-username']"))&&e.length<1?"anonymous":e[0].innerText}isLoggedOn(){return"anonymous"!==this.getUsernameOrNull()}checkDormantSession(){var e;this.isLoggedOn()&&null!=(e=localStorage.getItem("last-active-"+this.appId))&&Date.now().valueOf()-+e>this.sessionTimeoutCheck&&(window.location.href=window.location.href.split("#")[0])}};class s{static scrollToElement(n,i){window.setTimeout(function(){var e=n.offset().top,t=l(window).scrollTop()+window.innerHeight,a=l(window).scrollTop();e<t&&a+80<e||(window.onload=()=>{l("html, body").animate({scrollTop:n.offset().top-80},i)})},i)}static waitUntil(e,t,a,n,i){-1<n?(n--,console.log("start timeout"),setTimeout(()=>{e()?t():s.waitUntil(e,t,a,n,i)},a)):i&&t()}static getCookieExpiryDate(e){var t=new Date;return 0<e?t.setDate(t.getDate()+e):t.setFullYear(9999),t}}c.Tools=s;class n{static getDecimalSeparator(){var e=l("html head meta[name='decimal-separator']");return e&&0<e.length?e.attr("content"):"."}static getDateFormat(){var e=l("html head meta[name='date-format']");return e&&0<e.length?e.attr("content"):"dd/MM/YYYY"}static getDateFormatForDatepicker(){var e=this.getDateFormat();return e=(e=e.replace(/yy/g,"y")).replace(/M/g,"m")}static getRegexDependingOnCulture(){let t="^";var a=this.getDateFormat().toUpperCase().split(RegExp("[/-]"));if(a)for(let e=0;e<a.length;e++)"M"===a[e]||"MM"===a[e]?t+="(0?[1-9]|1[012])":"D"===a[e]||"DD"===a[e]?t+="(0?[1-9]|[12][0-9]|3[01])":"Y"===a[e]||"YY"===a[e]?t+="\\d{2}":t+="\\d{4}",e<a.length-1&&(t+="[/-]");return t+="$",RegExp(t)}static getQueryStringByName(e){var t=window.location.href;e=e.replace(/[\[\]]/g,"\\$&");e=new RegExp("[?&]"+e+"(=([^&#]*)|&|#|$)").exec(t);
4return e?e[2]?decodeURIComponent(e[2].replace(/\+/g," ")):"":null}static bindFormNumeric(e){if(l.fn.numeric){let s=n.getDecimalSeparator();e.find(":input.numeric").each(function(e){var t=l(this),a=t.data("negative")||!1,n=(t.attr("data-decimal")&&(s=t.data("decimal")),"number"==typeof t.data("scale")?t.data("scale"):-1),i=t.data("precision")||15;t.numeric({decimal:s,negative:a,scale:n,precision:i})})}}}c.FormTools=n;class d{static logToConsole(e,t=!1,a=null){var n,i,s,o;window.console&&void 0!==console&&void 0!==console.log&&console.log(e),this.isDebugEnabled&&(n=l("#sppDebugConsole"),i=l("#sppDebugCounter"),n)&&0!==n.length&&i&&0!==i.length&&(s=parseInt(i.text()),o='<span class="line">'+ ++s+"&gt; </span>",i.text(s),t&&(e='<span class="error">'+e+"</span>",n.addClass("has-error")),a?n.append("<div data-selector="+a+">"+o+e+"</div>"):n.append("<div>"+o+e+"</div>"))}static registerJavascriptErrorHandler(){this.isDebugEnabled=!0,window.onerror=this.handleJavascriptError}static handleJavascriptError(e,t,a,n){let i="JS ERROR: "+e+"<br />@ "+t+" (line: "+a;return n&&(i+=", col: "+n),i+=")",d.logToConsole(i,!0),!1}static startProfile(){return new Date}static endProfile(e,t){this.isDebugEnabled&&(e=(new Date).getTime()-e.getTime(),e=(null==t?"":t+": ")+((t=new Date(e)).getSeconds()+t.getMilliseconds()/1e3)+"s",d.logToConsole(e))}}d.isDebugEnabled=!1,(c.Debug=d).registerJavascriptErrorHandler();class a{constructor(e,t){this.domObj=e,this.containToElement=t}}c.SpinnerData=a;class i{static count(){return this.count1}static increment(){this.count1++,d.logToConsole("Waitpanel counter increased to: "+this.count1),1<this.count1||l.publish("spinner.open",[l("body")])}static decrement(){this.count1--,d.logToConsole("Waitpanel counter decreased to: "+this.count1),0<this.count1||(this.count1<0&&d.logToConsole("Waitpanel counter went below zero! Count be a problem.",!0),l.publish("spinner.close",[l("body")]))}static show(e){l.publish("spinner.open",[e])}static showContained(e){e=new a([e],!0);l.publish("spinner.open",e)}static hide(e){l.publish("spinner.close",[e])}}i.count1=0,c.WaitPanel=i,c.ProductData=class{};class o{static setEnvironmentPrefix(e){o.environmentPrefix=e}static submitFormAndUpdate(e,t,a=null){var n=o.validateForm(e);0<n.length?t.onValidationFailed(n):(n={url:this.appendQueryString(e.action,a),type:e.method,data:l(e).serialize(),traditional:!0},a=l.extend(n,t),o.update(a,t,e))}static submitFormAndGetData(e,t,a=null){var n=o.validateForm(e);0<n.length?t.onValidationFailed(n):(n={url:this.appendQueryString(e.action,a),type:e.method,data:l(e).serialize(),traditional:!0},a=l.extend(n,t),o.getData(a,t))}static getDataFromAction(e,t,a,n,i,s){e=o.getApiUrl(e,t,a),t=l.extend({url:e,data:n},i);this.ensurePayloadIsJson(t),o.doGeneric(t,s,o.doGetData)}static sendDataToActionAndUpdate(e,t,a,n,i,s){e=o.getApiUrl(e,t,a),t=l.extend({url:e,data:n},i);null!=s&&null!=s.dontSerializeToJson&&1===Number(s.dontSerializeToJson)||this.ensurePayloadIsJson(t),o.update(t,s)}static getData(e,t){this.ensurePayloadIsJson(e),o.doGeneric(e,t,o.doGetData)}static update(e,t,a){null!=t&&null!=t.dontSerializeToJson&&1===Number(t.dontSerializeToJson)||this.ensurePayloadIsJson(e),o.doGeneric(e,t,o.doUpdate,a)}static replacer(e,t){if(null!==t)return t}static ensurePayloadIsJson(e){"string"!=typeof e.data&&(e.data=JSON.stringify(e.data,o.replacer),e.contentType="application/json")}static getApiUrl(e,t,a){var n=l("meta[name='scID']").attr("content"),e=this.environmentPrefix+"/FLineApi/"+e+"/"+t+"/"+n;return this.appendQueryString(e,a)}static doGeneric(e,t,a,n){var i={type:"POST",data:{},dataType:"json",headers:{__RequestVerificationToken:l("meta[name='antiForgeryToken']").attr("content")}},s=("true"===l("meta[name='sppDesktopMode']").attr("content")&&(i.headers={"x-spp-dosite-integration":"true"}),{onError:jQuery.noop,onSuccess:jQuery.noop,onEmptyUpdate:jQuery.noop,onValidationFailed:jQuery.noop,useErrorWindow:!0,useWaitPanel:!0,waitPanelElement:null,showSpinnerContained:!1});a(l.extend(i,e),l.extend(s,t),n)}static updateSpinnerStatus(e){e.useWaitPanel&&(e.waitPanelElement?e.showSpinnerContained?i.showContained(e.waitPanelElement):i.show(e.waitPanelElement):i.increment())}static doUpdate(e,n,a){o.updateSpinnerStatus(n);let t=d.startProfile();l.ajax(e).done(e=>{if(null!=e.Updates)for(var t of e.Updates)l("#"+t.Id).html(t.Html);e.Valid?(n.onSuccess(null),o.addEvents(e.Events),null!=e.Updates&&0!==e.Updates.length||n.onEmptyUpdate()):(a&&o.validateForm(a),n.onValidationFailed(e.ValidationErrors))}).fail((e,t,a)=>{n.keepSpinnerSpinning=!1,o.handleAjaxFail(e,a,"",!1,n)}).always(()=>{n.keepSpinnerSpinning||(n.waitPanelElement?i.hide(n.waitPanelElement):i.decrement
4()),l.validator.unobtrusive.parse("form"),d.endProfile(t,"Ajax update ended: ")})}static doGetData(e,n){o.updateSpinnerStatus(n);let t=d.startProfile();l.ajax(e).done(e=>{e.Valid?(n.onSuccess(e.Data),o.addEvents(e.Events)):n.onValidationFailed(e.ValidationErrors)}).fail((e,t,a)=>{o.handleAjaxFail(e,a,"",!1,n)}).always(()=>{n.useWaitPanel&&(n.waitPanelElement?i.hide(n.waitPanelElement):i.decrement()),d.endProfile(t,"Ajax update ended: ")})}static addEvents(e){if(e)for(var t of e)d.logToConsole(t,null,"selectorRegisteredEvent")}static handleAjaxFail(n,e,i,s,o){var r=n.abort;if(0!==n.status||!r||1!==r.length){r=`Ajax update ended with status ${n.status} (${e})`,e=(d.logToConsole(r,!0),l("#generalErrorPopup"));if(void 0!==e&&o.onError.toString()===l.noop.toString()){r=new c.ErrorPopup;let e,t,a;e=o.useErrorWindow&&200!==n.status?s&&0<i.length?i:(t=n.responseText.indexOf("<body"),t+=n.responseText.substring(t).indexOf(">")+1,a=n.responseText.indexOf("</body>"),n.responseText.substring(t,a)):(t=n.responseText.indexOf("value="),t+=n.responseText.substring(t).indexOf('"')+1,a=n.responseText.indexOf('" type="hidden">'),n.responseText.substring(t,a)),r.show(e)}o.onError()}}static appendQueryString(e,t){return null!=t&&0<t.length?e+"?"+t.replace("?",""):e}static validateForm(e){l.validator.unobtrusive.parse(e);var e=l(e),t=e.validate();return e.valid()?[]:t.errorList.map(e=>e.message)}static addAntiForgeryToken(e){return e.__RequestVerificationToken=l("#__MainAntiForgery input[name=__RequestVerificationToken]").val(),e}}o.environmentPrefix="",c.Ajax=o;class r{static storeInSession(e,t){this.getSessionStorageAvailability&&sessionStorage.setItem(e,JSON.stringify(t))}static removeFromSession(e){this.getSessionStorageAvailability&&sessionStorage.setItem(e,null)}static getFromSession(e){return this.getSessionStorageAvailability?(e=sessionStorage.getItem(e),JSON.parse(e)):null}static getSessionStorageAvailability(){if(!this.isChecked){sessionStorage||(this.sessionStorageIsAvailable=!1);try{sessionStorage.setItem(this.testStorageKey,this.testStorageValue),sessionStorage.getItem(this.testStorageKey)!==this.testStorageValue&&(this.sessionStorageIsAvailable=!1),sessionStorage.removeItem(this.testStorageKey),this.sessionStorageIsAvailable=!0}catch(e){this.sessionStorageIsAvailable=!1}this.isChecked=!0}return this.sessionStorageIsAvailable}}r.isChecked=!1,r.sessionStorageIsAvailable=!0,r.testStorageKey="teststore",r.testStorageValue="testme",c.SessionStore=r,c.Modal=class{static openModal(e){var t={beforeOpenCallback:jQuery.noop,openCallback:jQuery.noop,closeCallback:jQuery.noop,afterCloseCallback:jQuery.noop,popupSelector:"",closeOnBgClick:!0,focus:"input"};let a=l.extend(t,e);t=l.magnificPopup.instance;null!=t&&t.close(),l.magnificPopup.open({items:[{src:a.popupSelector,type:"inline"}],closeOnBgClick:a.closeOnBgClick,focus:a.focus,showCloseButton:!0,closeMarkup:'<span class="modal__close-btn mfp-close" data-selector="close-button"><i class="icon icon--xsmall icon--modal icon-fline-close"></i></span>',preloader:!1,callbacks:{beforeOpen(){a.beforeOpenCallback()},open(){a.openCallback(this)},close(){a.closeCallback(this)},afterClose(){a.afterCloseCallback()}},mainClass:"Fline"})}static closeModal(){var e=l.magnificPopup.instance;null!=e&&e.close()}},c.Slider=class{constructor(e,t,a,n,i){this.step=i,this.initial=n,this.max=a,this.min=t,this.selector=e,this.inputSelector=e+"-input",this.initialise()}initialise(){let n=this;l(this.selector).slider({value:this.initial,min:this.min,max:this.max,step:this.step,slide:function(e,t){var a=l(this).data()["ui-slider"].options,t=t.value/a.step-a.min;l("label.active",this).removeClass("active"),l(l("label",this).get(t)).addClass("active"),l(n.inputSelector).val(1+t)}}).each(function(){var t=l(this).data()["ui-slider"].options,a=t.max-t.min;for(let e=0;e<=a;e++){var n=l("<label>"+(e+t.min)+"</label>").css("left",e/a*100+"%");l(this).append(n)}var e=t.value/t.step-t.min;l(l("label",this).get(e)).addClass("active")})}},c.BaseComponent=class{constructor(e,t,a){this.component=l("div[data-js-guid='"+e+"']"),this.guid=e;e={DateFormat:n.getDateFormat(),DecimalSeparator:n.getDecimalSeparator(),Loading:"Loading...",NumericSymbol
4s:["k","M","G","T","P","E"],Weekdays:[],Months:[],ShortMonths:[]};this.langOptions=l.extend(e,t),this.rendersettings=a}callTracking(e){t.callTracking(e,this.component)}};class p{static scrollWithAutoOffset(e,t=400){var a=p.getFixedHeaderOffset(),e=l(e).offset().top-a;l("html,body").animate({scrollTop:e},t)}static getFixedHeaderOffset(){var e=parseFloat(l("#main").css("padding-top"));return isNaN(e)?0:e}}c.Animation=p}})(EC=EC||{});;
5var EC;(o=>{var e,r;e=o.FLine||(o.FLine={}),r=window.jQuery,e.ErrorPopup=class{show(e){""!==e&&null!=e&&r("#exceptionMessage").html(e),o.FLine.Modal.openModal({popupSelector:r("#generalErrorPopup"),closeOnBgClick:!1})}}})(EC=EC||{});;
6(c=>{c(document).ready(function(){var l=[];c("[data-ecflinewidget]").each(function(){var t=c(this),e=t.data("js-guid"),t=t.data("ecflinewidget");if(0!==e.length&&0!==t.length){for(var n=null!=document.getElementById(t+".Settings."+e)?JSON.parse(document.getElementById(t+".Settings."+e).textContent):void 0,o=t.split("."),d=window||this,a=0,i=o.length;a<i;a++)d=d[o[a]];if("function"!=typeof d)console(t+" is not a valid ecFlineWidget");else try{void 0!==n?void 0!==n.settings?l.push(new d(e,n,n.settings)):l.push(new d(e,n)):l.push(new d(e)),console.log("ecflinewidget "+t+" loaded")}catch(e){console.log("ecflinewidget "+t+" NOT loaded because of exception '"+e.message+"'")}}}),console.log("EcFlineWidget done"),c("head").append("<meta name='ecflinewidget_ready' content='yes' id='snap_ready' />")}),c(window).on("load",function(){console.log("Page load complete"),c("meta#snap_ready").attr("data-pageload_complete","1")})})(jQuery);;
7(e=>{e.validator.setDefaults({ignore:":hidden:not(.include-in-validation), .ignore"}),","===EC.FLine.FormTools.getDecimalSeparator()&&(e.validator.addMethod("number",function(e,t){return this.optional(t)||/^(?:-?\d+|-?\d{1,3}(?:\.\d{3})+)?(?:,\d+)?$/.test(e)}),o=e.validator.methods.range,e.validator.addMethod("range",function(e,t,a){var e=e.replace(/\,/g,".");return e&&0!==e.length&&NaN!==(e=Number(e))&&(arguments[0]=e),o.apply(this,arguments)})),e.validator.addMethod("date",function(e,t){var a=EC.FLine.FormTools.getRegexDependingOnCulture();return this.optional(t)||a.test(e)});var o,r=e.validator.methods.range;e.validator.addMethod("range",function(e,t,a){return"checkbox"===t.type?this.optional(t)||t.checked:r.apply(this,arguments)}),e.validator.addMethod("enforcetrue",function(e,t,a){return t.checked}),e.validator.unobtrusive.adapters.addBool("enforcetrue")})(jQuery);;
8var EC;(e=>{var r;e=(e=e.FLine||(e.FLine={})).Util||(e.Util={}),r=window.jQuery,e.SelectMenuStyling=class{static applyOn(e,c){var l=c.change,a=c.focus;r(c.alternativeCustomSelector||".custom-select",e).each(function(){var t=r("select",this).not("[data-selector='captcha-element']"),n=t.prevAll("[data-selector='captcha-element']").first(),e=(c.change=e=>{l&&l(e),n.length?(n.trigger("change"),n.selectmenu("refresh")):t.trigger("change")},c.focus=e=>{a&&a(e),n.length&&n.triggerHandler("focus")},r.extend({appendTo:r(this),icons:{button:"icon-fline-chevron-down"}},c));n.length?(n.selectmenu(e),t.change(()=>{n.selectmenu("refresh")})):t.selectmenu(e)})}static update(e,t=null){var n=e.prevAll("[data-selector='captcha-element']").first();(n.length?(n.val(t),n):(e.val(t),e)).selectmenu("refresh")}}})(EC=EC||{});;
9var EC;(t=>{var i;t=(t=t.FLine||(t.FLine={})).Util||(t.Util={}),i=window.jQuery,t.DelayedTooltip=class{static applyOn(t){i(".icon[title], .tooltip",t).tooltip({position:{my:"center bottom-20",at:"center top",using:function(t,e){console.log(e.target.width/2),0<i(e.target.element).attr("class").indexOf("membersonly")&&i(this).addClass("membersonly"),0<i(e.target.element).attr("class").indexOf("portfolio")&&i(this).addClass("portfolio"),0<i(e.target.element).attr("class").indexOf("tooltip--dark")&&i(this).addClass("tooltip--dark"),i(this).css(t),i("<div>").addClass("arrow").addClass(e.vertical).css({left:e.target.left-e.element.left+e.target.width/2-10+"px"}).appendTo(this)}},content:function(){var t=i(this);if(t.is("[title]"))return t.attr("title")}})}}})(EC=EC||{});;
10var EC;(e=>
10{{var i=e.FLine||(e.FLine={}),n=window.jQuery;class o extends i.BaseComponent{static handleMessage(e){try{var n=e.originalEvent.data,o=n&&n.action?n.action:null,a=n&&n.url?n.url:null}catch(e){i.Debug.logToConsole("Something went wrong parsing message data.",!0)}null!=o&&"redirect"==o&&(i.Debug.logToConsole("Redirect detected."),null!=a&&""!=a?window.location.replace(a):i.Debug.logToConsole("Url was empty, could not redirect.",!0))}static init(){n(window).on("message",n.proxy(this.handleMessage,this))}}i.iFrameCommunicationHandler=o}})(EC=EC||{}),EC.FLine.iFrameCommunicationHandler.init();;
11var EC;(a=>{{var e=a.FLine||(a.FLine={}),n=window.jQuery;class c{constructor(){this.bindEvents()}bindEvents(){n(document).on("click",'[data-feff-event-enabled="true"]',n.proxy(this.callEventCallback,this)),n(document).on("click",'[data-feff-tracking-enabled="true"]',n.proxy(this.callFeffCallback,this))}callEventCallback(a){var a=n(a.currentTarget),e={EventCategory:a.data("eventcategory"),EventAction:a.data("eventaction")},t=a.data("eventtype"),t=(t&&(e.Eventtype=t),a.data("eventlabel")),t=(t&&(e.EventLabel=t),a.data("eventvalue")),t=(t&&(e.EventValue=t),a.data("eventproduct"));t&&(e.EventProduct=t),c.callEvent(e)}callFeffCallback(a){var e=n(a.currentTarget),e={TrackingURL:e.data("feff-tracking"),Origin:"bean-trigger",PurseCreatedPage:e.data("feff-pursecreatedpage"),Target:a.currentTarget};c.callFeff(e)}static callEvent(a){e.Tracking.callEventTracking(a)}static callFeff(a){a={TrackingURL:a.TrackingURL};e.Tracking.callTracking(a,null)}}new(e.TrackingComponent=c)}})(EC=EC||{});;
12var EC;(o=>{var e=o.FLine||(o.FLine={});{var o=e.MyPortfolio||(e.MyPortfolio={}),l=window.jQuery;class t extends e.BaseComponent{constructor(o){super(o),this._modalId="modal-delete-my-portfolio",l.subscribe("delete.portfolio",l.proxy(this.handleDeletePortfolio,this)),l("#"+this._modalId).on("click",'[data-selector="confirm-yes"]',l.proxy(this.clickYes,this)),l("#"+this._modalId).on("click",'[data-selector="confirm-no"]',l.proxy(this.clickNo,this))}openDeleteMyPortfolioModal(){e.Ajax.sendDataToActionAndUpdate("DeleteMyPortfolioModal","RenderDeleteMyPortfolioModal",null,null,{method:"POST"},{onSuccess:o=>{e.Modal.openModal({popupSelector:"#"+this._modalId,closeOnBgClick:!0})}})}clickYes(o){o.preventDefault(),this.handleDeletePortfolio(o)}clickNo(o){o.preventDefault(),l.magnificPopup.instance.close()}handleDeletePortfolio(o){event.preventDefault();o=l(o.target).closest('[name="modalBody"]').find('[name="deleteForm"]').serialize();e.Ajax.sendDataToActionAndUpdate("DeleteMyPortfolioModal","DeleteMyPortfolio",null,o,null,{onSuccess(){window.location.reload(!0)},dontSerializeToJson:!0})}}o.DeleteMyPortfolioModal=t}})(EC=EC||{});;
13console.log("Included: 'euroconsumer menu open");var menuOpen=(()=>{function e(){this.attach()}function n(){$(this).hasClass("menu-toggle-open")?($(this).removeClass("menu-toggle-open"),$(this).closest(".js-menu-open-on-click").find(".js-menu-panel").slideUp(600),$(document).off("click.menuOpenCloseFromOutside")):($(this).addClass("menu-toggle-open"),$(this).closest(".js-menu-open-on-click").find(".js-menu-panel").slideDown(600),$(document).on("click.menuOpenCloseFromOutside",o))}function o(e){0<$(e.target).closest("div.switch").length||($(".js-menu-open-on-click .js-menu-click-action").removeClass("menu-toggle-open"),$(".js-menu-open-on-click .js-menu-panel").hide(),$(document).off("click.menuOpenCloseFromOutside"))}return e.prototype.attach=function(){$(document).on("click.menuOpenToggle",".js-menu-open-on-click .js-menu-click-action",n)},e.prototype.destroy=function(){$(document).off("click.menuOpenToggle",".js-menu-open-on-click .js-menu-click-action")},e})(),_menuOpen=new menuOpen;;
14var EC;(e=>{var n=e.FLine||(e.FLine={});{var t=n.Navigation||(n.Navigation={}),a=window.jQuery;class o extends n.BaseComponent{constructor(e){super(e),this.bindEvents(),this.componentContentSelector=this.component.find("#AlertsAsyncContent"),this.GetAlertsContent(),a.subscribe("alerts.getAllNavigationToggles",a.proxy(this.GetAlertsContent,this))}bindEvents(){e.FLine.FLineAlertsEventManager.subscribe(a.proxy(this.handleRemoteToggleChanged,this))}GetAlertsContent(){var t=this;n.Ajax.getDataFromAction("FLineHeader","AlertsAsync",null,null,{type:"GET",contentType:"application/json",dataType:"json"},{onSuccess:e=>{a(t.componentContentSelector).html(e.Html)},useWaitPanel:!1,waitPanelElement:a(t.componentContentSelector)})}handleRemoteToggleChanged(e,t){for(var n=a("[data-selector='js-alerts-secondary']",this.component),o=0;o<n.length;o++){var s=n.eq(o);s.data("alert-type")===t.type&&(t.allEnabled?s.hide():s.show())}}}t.Alerts=o}})(EC=EC||{});;
15var EC;(n=>{var e;n=(n=n.FLine||(n.FLine={})).Navigation||(n.Navigation={}),e=window.jQuery,n.ContentMenu=class{constructor(){console.log("start bind event!"),this.bindEvents()}bindEvents(){1367<e(window).width()?e("li.js-hasmenu").mouseover(function(){e(this).children(".exclusive-page-content").show()}).mouseout(function(){e(this).children(".exclusive-page-content").hide()}):e("li.js-hasmenu").click(function(){var n=e(this).children(".exclusive-page-content");e(".exclusive-page-content").not(n).each(function(){e(this).hide()}),n.toggle()})}}})(EC=EC||{});;
16var EC;(t=>{t=t.FLine||(t.FLine={});{var i=t.Navigation||(t.Navigation={}),e=window.jQuery;
16class n extends t.BaseComponent{constructor(t,i){super(t),this.bindEvents(),this.pageName=i}bindEvents(){this.component.on("click",'[data-selector="login-button"]',e.proxy(this.loginButtonClicked,this)),this.component.on("click",'[data-selector="login-mobile-button"]',e.proxy(this.loginButtonClicked,this)),this.component.on("click",'[data-selector="register-button"]',e.proxy(this.registerButtonClicked,this)),this.component.on("click",'[data-selector="login-invitation-box-close"]',e.proxy(this.loginInvitationCloseButtonClicked,this)),e(document).on("click",'[class="login-link"]',e.proxy(this.loginButtonClicked,this))}registerButtonClicked(t){t.preventDefault();t={Origin:"directRegistration",PurseCreatedPage:this.pageName,Target:t.currentTarget};e.publish("account.register",t)}loginButtonClicked(t){t.preventDefault();t={Origin:"headerlogin",PurseCreatedPage:"unknown",Target:t.currentTarget};e.publish("account.login",t)}loginInvitationCloseButtonClicked(t){t.preventDefault(),e('[data-selector="login-invitation-box"]').hide()}}i.Login=n}})(EC=EC||{});;
17var EC;(e=>{var n;(e=e.FLine||(e.FLine={})).Navigation||(e.Navigation={}),n=window.jQuery,new class{constructor(){this._defaultAnimation={duration:"slow"},this._eventsEnabled=!1,this.initialize(),this.bindEvents()}initialize(){this._menuClose=n("#head__content .close-menu"),this._menuOpen=n("#head__content .open-menu"),this._navigation=n("#navigation"),this._mobileHeader=n("#head__content .menu-close"),this._mobileMenuHeader=n("#head__content .menu-open"),this._header=n("[data-selector='header']"),this._isSticky=this._header.hasClass("sticky-header")}bindEvents(){window.addEventListener("resize",n.proxy(this.handleWindowResized,this)),this.bindToggleEvents()}bindToggleEvents(){n(window).width()<760?!1===this._eventsEnabled&&(this._eventsEnabled=!0,this._menuClose.on("click.mobile.menu",n.proxy(this.toggleMobileMenu,this)),this._menuOpen.on("click.mobile.menu",n.proxy(this.toggleMobileMenu,this))):!0===this._eventsEnabled&&(this._menuClose.off("click.mobile.menu"),this._menuOpen.off("click.mobile.menu"),this._eventsEnabled=!1)}handleWindowResized(){clearTimeout(this._resizeTimeoutHandle),this._resizeTimeoutHandle=setTimeout(n.proxy(this.bindToggleEvents,this),1e3)}toggleMobileMenu(e){e.preventDefault();n("html,body").scrollTop(0),this._mobileHeader.is(":visible")?this.toggleMobileMenuVisible():this.toggleMobileMenuHidden()}toggleMobileMenuVisible(){var i=this;i._mobileHeader.hide(n.extend({},i._defaultAnimation,{complete:function(){n.when(i._navigation.slideDown(500)).then(i._mobileMenuHeader.show(i._defaultAnimation)).then(()=>{i._isSticky&&i._header.removeClass("sticky-header");var e=window.header;e&&e.setMainPadding()})}}))}toggleMobileMenuHidden(){var i=this;i._mobileMenuHeader.hide(n.extend({},i._defaultAnimation,{complete:function(){n.when(i._navigation.slideUp(500)).then(i._mobileHeader.show(i._defaultAnimation)).then(()=>{i._isSticky&&i._header.addClass("sticky-header");var e=window.header;e&&e.setMainPadding()})}}))}}})(EC=EC||{});;
18var EC;(i=>{var t;(i=i.FLine||(i.FLine={})).Navigation||(i.Navigation={}),t=window.jQuery,new class{constructor(){this._eventsEnabled=!1,this.initialize(),this.bindEvents()}initialize(){this._navigation=t("#navigation")}bindEvents(){window.addEventListener("resize",t.proxy(this.handleWindowResized,this)),this.bindToggleEvents(),this._navigation.on("click",".navigation-dropdown__close",t.proxy(this.handleCloseButtonClicked,this))}bindToggleEvents(){t(window).width()<760?!1===this._eventsEnabled&&(this._navigation.on("click.mobile.toggle",".navigation-main__button.js-hassubitems, .navigation-user__button.js-hassubitems",t.proxy(this.handleMenuItemClicked,this)),this._eventsEnabled=!0):!0===this._eventsEnabled&&(this._navigation.off("click.mobile.toggle",".navigation-main__button.js-hassubitems, .navigation-user__button.js-hassubitems"),this.resetToggleElements(),this._eventsEnabled=!1)}handleWindowResized(){clearTimeout(this._resizeTimeoutHandle),this._resizeTimeoutHandle=setTimeout(t.proxy(this.bindToggleEvents,this),500)}handleMenuItemClicked(i){i.preventDefault();
18var i=t(i.currentTarget),e=i.closest("li"),n=(e.find(".js-hasmenu").removeAttr("href"),this);i.closest("ul").find(".mobile_open").each(function(){var i=t(this);i.is(e)||n.toggleListEntry(i)}),this.toggleListEntry(e)}handleCloseButtonClicked(i){i.preventDefault();i=t(i.currentTarget).closest("li");this.toggleListEntry(i)}toggleListEntry(i){i.find(".navigation-dropdown").slideToggle("slow",function(){i.toggleClass("mobile_open"),i.find(".icon-fline-chevron-up, .icon-fline-chevron-down").toggleClass("icon-fline-chevron-down").toggleClass("icon-fline-chevron-up")})}resetToggleElements(){this._navigation.find(".navigation-dropdown").removeAttr("style"),this._navigation.find(".icon-fline-chevron-up").removeClass("icon-fline-chevron-up").addClass("icon-fline-chevron-down"),this._navigation.find(".mobile_open").removeClass("mobile_open")}}})(EC=EC||{});;

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.