PageSourceSearch

https://www.wenskaartenshop.be/sites/wkshop/files/js/js_5d-5d3F3AR…6htru7Y2STmelAVVavOX6w-36xVx_le_0J3wAY13XS4

js wenskaartenshop.be collected 2026-10-02 07:09:38 UTC 18,062 bytes, 7 lines download raw bytes

1/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
2(function(Drupal){Drupal.AjaxCommands.prototype.gtagEvent=function(ajax,response){gtag('event',response.event_name,response.data);};})(Drupal);;
3(function(Drupal,drupalSettings){'use strict';Drupal.behaviors.klaro={config:false,manager:false,observing:false,needCallBehaviors:false,ready:false,attach:function(context,settings){if(!settings.klaro)return;if(typeof klaro==='undefined')document.querySelector('#klaro-js').addEventListener("load",()=>{Drupal.behaviors.klaro.proceed(context,settings);});else Drupal.behaviors.klaro.proceed(context,settings);},proceed:function(context,settings){if(!Drupal.behaviors.klaro.config){settings.klaro.config.services.forEach(function(service,a_index){settings.klaro.config.services[a_index].callback=Drupal.behaviors.klaro.serviceCallback;['onInit','onAccept','onDecline'].forEach(function(hook){const code=service[hook];if(code&&code.length>0)settings.klaro.config.services[a_index][hook]=function(opts){try{Function('opts',code)(opts);}catch(error){console.error('Error executing '+hook+' code for service "'+service.name+'":',error);}};});service.cookies.forEach(function(cookie,c_index){settings.klaro.config.services[a_index]['cookies'][c_index]=[new RegExp(cookie[0],'i'),cookie[1]||'/',cookie[2]||location.host];});});Drupal.behaviors.klaro.config=settings.klaro.config;}Drupal.behaviors.klaro.klaroDecorateWrapper(context,settings);context.querySelectorAll('a[data-name]')?.forEach((item)=>{item.removeAttribute('data-href');});if(!Drupal.behaviors.klaro.manager)Drupal.behaviors.klaro.manager=klaro.getManager(Drupal.behaviors.klaro.config);if(settings.klaro.dialog_mode==='silent')Drupal.behaviors.klaro.manager.confirmed=true;klaro.setup(Drupal.behaviors.klaro.config);Drupal.behaviors.klaro.klaroElementObserver();let learn_more_link=document.querySelector('a.cm-link.cn-learn-more');if(learn_more_link){let label_open_consent_dialog=Drupal.t("Open consent dialog",{},{context:'klaro'});learn_more_link.setAttribute('title',label_open_consent_dialog);learn_more_link.setAttribute('role','button');learn_more_link.setAttribute('aria-haspopup','dialog');}if(!Drupal.behaviors.klaro.manager)Drupal.behaviors.klaro.manager=klaro.getManager(Drupal.behaviors.klaro.config);if(context===document){var elements=once('klaro','body',context);Array.prototype.forEach.call(elements,function(){if(settings.klaro.show_toggle_button&&!document.getElementById('klaro_toggle_dialog')){var button_label=Drupal.t("Manage consents",{},{context:'klaro'});var button_html='<button id="klaro_toggle_dialog" aria-label="'+button_label+'" aria-haspopup="dialog" title="'+button_label+'" type="button" class="klaro_toggle_dialog klaro_toggle_dialog_override" rel="open-consent-manager"></button>';document.body.insertAdjacentHTML('afterbegin',button_html);}});}else{for(var app in Drupal.behaviors.klaro.manager.executedOnce)if(Drupal.behaviors.klaro.manager.executedOnce[app])if(document.querySelectorAll('[data-name="'+app+'"][data-src]:not([src])').length>0)Drupal.behaviors.klaro.manager.applyConsents();}var elements=once('klaro-thumbnail','.klaro.cm-as-context-notice',context);Array.prototype.forEach.call(elements,function(el){let klaro_elem=(el.closest('.field'))?.querySelector('[data-modified-by-klaro]');let thumbnail=klaro_elem?.getAttribute('data-thumbnail');let title=klaro_elem?.getAttribute('title');if(thumbnail){el.parentElement.style.backgroundImage='url('+thumbnail+')';el.parentElement.style.backgroundSize='cover';el.parentElement.style.backgroundPosition='center';el.firstChild.style.backgroundColor='rgba(250, 250, 250, 0.75)';}if(title){let title_elem=document.createElement('p');title_elem.textContent=title;el.firstChild.prepend(title_elem);}});Drupal.behaviors.klaro.config.services.forEach(function(service,a_index){if(service.contextualConsentText){var elements=once('klaro-text','[data-type="placeholder"][data-name="'+service.name+'"] div.context-notice > p:first-child',context);if(elements.length>0){let title_elem=document.createElement('p');title_elem.innerHTML=service.contextualConsentText;Array.prototype.forEach.call(elements,function(el){el.parentNode.replaceChild(title_elem.cloneNode(true),el);});}}});var elements=once('klaro-consent-link','[data-type="placeholder"] div.context-notice');
3var title=Drupal.t("Open the Consent Management Dialog",{},{context:'klaro'});var linktext=Drupal.t("Manage privacy settings",{},{context:'klaro'});Array.prototype.forEach.call(elements,function(el){el.insertAdjacentHTML('beforeend',`<p class="cm-dialog-link"><a href="#" title="${title}" rel="open-consent-manager">${linktext}</a></p>`);});if(Drupal.behaviors.klaro.needCallBehaviors&&context===document){Drupal.behaviors.klaro.needCallBehaviors=false;Drupal.attachBehaviors(document,drupalSettings);}Drupal.behaviors.klaro.ready=true;},serviceCallback:function(consent,service){if(Drupal.behaviors.klaro.manager&&service.onlyOnce&&Drupal.behaviors.klaro.manager.executedOnce[service.name])return;if(service.callbackCode.length>0)try{Function('consent','service',service.callbackCode)(consent,service);}catch(error){console.error('Error executing callback code for service "'+service.name+'":',error);}if(!consent)return;var elements=document.querySelectorAll('[data-name="'+service.name+'"][data-id]');if(elements.length>0){Array.prototype.forEach.call(elements,function(element){element.setAttribute('id',element.getAttribute('data-id'));});if(Drupal.behaviors.klaro.ready)Drupal.attachBehaviors(document,drupalSettings);else Drupal.behaviors.klaro.needCallBehaviors=true;}let knownBehaviors=Object.keys(Drupal.behaviors);var elements=document.querySelectorAll('[data-name="'+service.name+'"][src]');if(!elements)return;var source_tags=document.querySelectorAll('source[data-name="'+service.name+'"]');if(source_tags.length>0){var loading_state;for(var i=0;i<source_tags.length;i++){loading_state=source_tags[i].parentElement.readyState;if(loading_state==0||loading_state==1)source_tags[i].parentElement.load();}}function processBehaviors(){for(let name in Drupal.behaviors)if(knownBehaviors.indexOf(name)===-1){Drupal.behaviors[name].attach(document,drupalSettings);knownBehaviors.push(name);}}Array.prototype.forEach.call(elements,function(element){if(element.complete)processBehaviors();else element.addEventListener('load',processBehaviors);});},klaroDecorateWrapper:function(context,settings){settings.klaro.config.services.forEach(function(service,a_index){service.wrapperIdentifier.forEach(function(wrapperIdentifier){var elements=once('klaro-wrap',wrapperIdentifier,context);Array.prototype.forEach.call(elements,function(el){if(el){var wrapper=document.createElement('div');wrapper.setAttribute('data-name',service.name);wrapper.setAttribute('data-original-display',getComputedStyle(el).display);el.parentNode.insertBefore(wrapper,el);wrapper.appendChild(el);}});});});},klaroElementObserver:function(){var targetNode=document.getElementById("klaro");if(Drupal.behaviors.klaro.observing||!targetNode)return;Drupal.behaviors.klaro.observing=true;const config={childList:true,subtree:true};const callback=(mutationList,observer)=>{for(const mutation of mutationList)if(mutation.type==="childList")Drupal.behaviors.klaro.klaroElementMutator();};const observer=new MutationObserver(callback);observer.observe(targetNode,config);Drupal.behaviors.klaro.klaroElementMutator();},klaroElementMutator:function(){var labels=document.querySelectorAll('#klaro label');if(labels.length>0){for(var i=0;i<labels.length;i++){labels[i].setAttribute('onkeydown','Drupal.behaviors.klaro.KlaroToggleService(event)');labels[i].setAttribute('aria-labelledby',labels[i].getAttribute('for')+'-title');labels[i].setAttribute('aria-describedby',labels[i].getAttribute('for')+'-description');if(labels[i].previousElementSibling&&labels[i].previousElementSibling.tagName=='INPUT'){labels[i].previousElementSibling.setAttribute('tabindex','0');labels[i].removeAttribute('tabindex');}}document.querySelector('#klaro input:not(:disabled)+label')?.focus();}if(document.querySelector('.cm-modal.cm-klaro')){var elem=document.querySelector('.cm-modal.cm-klaro');elem.setAttribute('role','dialog');elem.setAttribute('aria-modal','true');elem.querySelector('.cm-header .title').setAttribute('id','cm-modal-title');elem.setAttribute('aria-labelledby','cm-modal-title');}if(drupalSettings.klaro.show_close_button){if(document.querySelector('#klaro-cookie-notice'))var elem=document.querySelector('#klaro-cookie-notice');else{if(document.querySelector('.cm-modal.cm-klaro')){var elem=document.querySelector('.cm-modal.cm-klaro');if((Drupal.behaviors.klaro.manager.confirmed)&&(!Drupal.behaviors.klaro.config.mustConsent))elem=false;}}if(elem&&!document.querySelector('.klaro-close')){var close_label=Drupal.t("Close dialog and decline all",{},{context:'klaro'});var close_html='<button title="'+close_label+'" type="button" class="cn-decline klaro-close" tabindex="0" aria-label="'+close_label+'"></button>';elem.insertAdjacentHTML('beforeend',close_html);;document.querySelector('.klaro-close')?.addEventListener('click',(e)=>{Drupal.behaviors.klaro.manager.changeAll(false);Drupal.behaviors.klaro.manager.saveAndApplyConsents();},false);document.querySelector('.klaro').classList.add('klaro-close-enabled');document.querySelector('.klaro .cookie-modal .cm-modal .hide')?.remove();}}},KlaroToggleService:function(event){if(event.key==="Enter"){event.target.click();
3event.target.focus();}}};Drupal.behaviors.klaroLink={attach:function(context,settings){var elements=once('klaroLink','[rel*="open-consent-manager"], [href*="#klaro"], .open-consent-manager',context);Array.prototype.forEach.call(elements,function(element){element.addEventListener('click',function(event){klaro.show(Drupal.behaviors.klaro.config);event.preventDefault();return false;});});}};})(Drupal,drupalSettings);;
4(function(factory){typeof define==='function'&&define.amd?define(factory):factory();}((function(){'use strict';(($,once,_,Drupal,drupalSettings)=>{const cache={};Drupal.cartFlyout={templates:{},models:[],views:[],offcanvas:null,offcanvasBackground:null,getTemplate(data){const id=data.id;if(!cache.hasOwnProperty(id))cache[id]={render:_.template(data.data)};return cache[id];},createFlyout(){const cartOffCanvas=document.createElement('aside');cartOffCanvas.id='cart-offcanvas';cartOffCanvas.classList.add('cart-offcanvas');cartOffCanvas.classList.add('is-closed');cartOffCanvas.classList.add('cart-offcanvas--right');const cartOffCanvasBg=document.createElement('div');cartOffCanvasBg.id='cart-offcanvas-bg';cartOffCanvasBg.classList.add('cart-offcanvas-bg');cartOffCanvasBg.classList.add('is-closed');cartOffCanvasBg.onclick=Drupal.cartFlyout.flyoutOffcanvasToggle;document.body.appendChild(cartOffCanvas);document.body.appendChild(cartOffCanvasBg);Drupal.cartFlyout.offcanvas=cartOffCanvas;Drupal.cartFlyout.offcanvasBackground=cartOffCanvasBg;},flyoutOffcanvasToggle(){Drupal.cartFlyout.offcanvas.classList.toggle('is-open');Drupal.cartFlyout.offcanvas.classList.toggle('is-closed');Drupal.cartFlyout.offcanvasBackground.classList.toggle('is-open');Drupal.cartFlyout.offcanvasBackground.classList.toggle('is-closed');},fetchCarts(){$.get(Drupal.url(`cart?_format=json`),(json)=>{let count=json.reduce((previousValue,currentValue)=>{if(drupalSettings.cartFlyout.use_quantity_count)return previousValue+currentValue.order_items.reduce((previousValue,currentValue)=>(previousValue+parseInt(currentValue.quantity)),0);else return previousValue+currentValue.order_items.length;},0);let total=json.reduce((previousValue,currentValue)=>{return currentValue.total_price;},0);Drupal.cartFlyout.models.forEach((model,index)=>{model.set('count',count);model.set('total',total);model.set('carts',json);model.trigger('cartsLoaded',model);});});}};Drupal.behaviors.cartFlyout={attach(context){Drupal.cartFlyout.templates=(drupalSettings.cartFlyout||{}).templates||{};const elements=once('cart-block-render','.cart-flyout');if(elements.length===0)return;elements.forEach((element)=>{const model=new Drupal.cartFlyout.CartBlockModel(drupalSettings.cartFlyout);Drupal.cartFlyout.models.push(model);const view=new Drupal.cartFlyout.CartBlockView({el:element,model});Drupal.cartFlyout.views.push(view);Drupal.cartFlyout.fetchCarts();});}};})(jQuery,once,_,Drupal,drupalSettings);})));;
5(function(factory){typeof define==='function'&&define.amd?define(factory):factory();}((function(){'use strict';((Backbone,Drupal)=>{Drupal.cartFlyout.CartBlockModel=Backbone.Model.extend({defaults:{icon:'',count:0,total:{},carts:[],countText:{singular:Drupal.t('<span class="badge badge-xl bg-primary text-light">1</span> item in your cart.'),plural:Drupal.t('<span class="badge badge-xl bg-primary text-light">@count</span> items in your cart.')},url:'',links:[`<a href="${Drupal.url('checkout')}" class="btn btn-success btn-block">${Drupal.t('Proceed to Checkout')} <span class="icon bi bi-chevron-right" aria-hidden="true"></span></a>`,`<a href="${Drupal.url('cart')}" class="btn btn-outline-dark btn-block"><span class="icon bi bi-cart" aria-hidden="true"></span> ${Drupal.t('View cart')}</a>`]},getUrl(){return this.get('url');},getIcon(){return this.get('icon');},getCount(){return this.get('count');},getTotal(){return this.get('total');},getTotalFormatted(){const total=this.get('total');if(total)return total.formatted;return 0;},getCountPlural(){return this.get('countText').plural;},getCountSingular(){return this.get('countText').singular;},getLinks(){return this.get('links');},getCarts(){return this.get('carts').filter((cart)=>cart.order_items.length>0);}});})(Backbone,Drupal);})));;
6(function(factory){typeof define==='function'&&define.amd?define(factory):factory();}((function(){'use strict';((Backbone,Drupal)=>{Drupal.cartFlyout.CartBlockView=Backbone.View.extend({initialize(){this.listenTo(this.model,'cartsLoaded',this.render);}
6,events:{'click .cart-block--link__expand':'offcanvasOpen'},offcanvasOpen(event){event.preventDefault();if(this.model.getCount()>0)Drupal.cartFlyout.flyoutOffcanvasToggle();},render(){const template=Drupal.cartFlyout.getTemplate({id:'wkshop_commerce_cart_block',data:this.model.attributes.templates.block});const cart_total=this.model.getTotal();let links=this.model.getLinks();if(cart_total&&cart_total.number<=10)links.splice(0,1);this.$el.html(template.render({url:this.model.getUrl(),count_text:Drupal.formatPlural(this.model.getCount(),this.model.getCountSingular(),this.model.getCountPlural()),count:this.model.getCount(),total:this.model.getTotalFormatted(),links:links.join("")}));const icon=new Drupal.cartFlyout.CartIconView({el:this.$el.find('.cart-block--summary__icon'),model:this.model});icon.render();Drupal.attachBehaviors();}});Drupal.cartFlyout.CartIconView=Backbone.View.extend({render(){const template=Drupal.cartFlyout.getTemplate({id:'commerce_cart_js_block_icon',data:this.model.attributes.templates.icon});this.$el.html(template.render({icon:this.model.getIcon()}));}});})(Backbone,Drupal);})));;
7(function(factory){typeof define==='function'&&define.amd?define(factory):factory();}((function(){'use strict';(($,Backbone,Drupal)=>{Drupal.cartFlyout.CartOffcanvasView=Backbone.View.extend({initialize(){this.listenTo(this.model,'cartsLoaded',this.render);},events:{'click .cart-block--offcanvas-cart-table__remove button':'removeItem','click .cart--cart-offcanvas__close button':'closeOffCanvas'},closeOffCanvas(){Drupal.cartFlyout.flyoutOffcanvasToggle();},removeItem(e){e.preventDefault();const target=JSON.parse(e.currentTarget.value);const endpoint=Drupal.url(`cart/${target[0]}/items/${target[1]}?_format=json`);$.ajax({url:endpoint,method:'DELETE'}).done(()=>Drupal.cartFlyout.fetchCarts());},render(){Drupal.detachBehaviors(this.$el[0]);const template=Drupal.cartFlyout.getTemplate({id:'wkshop_commerce_cart_offcanvas',data:Drupal.cartFlyout.templates.offcanvas});this.$el.html(template.render({count:this.model.getCount(),links:this.model.getLinks()}));const contents=new Drupal.cartFlyout.CartContentsView({el:this.$el.find('.cart-block--offcanvas-contents__items'),model:this.model});contents.render();Drupal.attachBehaviors(this.$el[0]);}});Drupal.cartFlyout.CartContentsView=Backbone.View.extend({render(){const carts=this.model.getCarts();const template=Drupal.cartFlyout.getTemplate({id:'wkshop_commerce_cart_offcanvas_contents',data:Drupal.cartFlyout.templates.offcanvas_contents});this.$el.html(template.render({carts}));this.$el.find('[data-cart-contents]').each(function(k){let contents=new Drupal.cartFlyout.CartContentsItemsView({el:this,model:carts[k]});contents.render();});}});Drupal.cartFlyout.CartContentsItemsView=Backbone.View.extend({events:{'change .cart-block--offcanvas-cart-table__quantity input[type="number"]':'onQuantityChange','blur .cart-block--offcanvas-cart-table__quantity input[type="number"]':'doUpdateCart','keypress .cart-block--offcanvas-cart-table__quantity input[type="number"]':'onKeypress','click .cart-block--offcanvas-contents__update':'onUpdateCart'},onQuantityChange(e){const targetDelta=e.target.dataset.key;const value=(e.target.value>=1)?e.target.value:"1.00";this.model.order_items[targetDelta].quantity=parseInt(value);e.target.focus();},onUpdateCart(event){event.preventDefault();this.doUpdateCart();},onKeypress(event){if(event.keyCode===13){event.target.blur();event.preventDefault();}},doUpdateCart(){const endpoint=Drupal.url(`cart/${this.model.order_id}/items?_format=json`);const body={};for(let index=0;index<this.model.order_items.length;index++){const orderItem=this.model.order_items[index];body[orderItem.order_item_id]={quantity:orderItem.quantity};}$.ajax({url:endpoint,method:'PATCH',data:JSON.stringify(body),contentType:`application/json;`,dataType:`json`}).done(()=>Drupal.cartFlyout.fetchCarts());},render(){const template=Drupal.cartFlyout.getTemplate({id:'wkshop_commerce_cart_offcanvas_contents_items',data:Drupal.cartFlyout.templates.offcanvas_contents_items});this.$el.html(template.render({cart:this.model}));}});})(jQuery,Backbone,Drupal);})));;

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.