1/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */ 2(function($){$(document).ready(function(){if($('body').hasClass('node-type-product')){function carouselTeaserInfo(index,object,carouselName){return {'name':object.attr('data-name'),'id':object.attr('data-wss_id'),'price':(object.attr('data-minsingleprice')!=='0.01')?object.attr('data-minsingleprice'):'','brand':object.attr('data-brand'),'category':object.attr('data-url').substr(0,object.attr('data-url').lastIndexOf('/')).replace(/^\/+/g,''),'list':carouselName,'position':index+1};}function carouselTrigger(carouselName,teaserObjects){return dataLayerPush('product-carousel',{carousel_name:carouselName,carousel_impressions:JSON.stringify(teaserObjects)});}function findAndPushProductTeasers($carousel,carouselName){var objectArray=[];$('.owl-item:not(.cloned) .tracking-product-teaser',$carousel).each(function(index,element){objectArray.push(carouselTeaserInfo(index,$(element),carouselName));});if(objectArray.length>0)carouselTrigger(carouselName,objectArray);}var carouselMap={'Set article consists of':$('.set-article-consists')};var visited=[];function getScrollPos($element){return $element.offset().top-$(window).scrollTop()-$(window).innerHeight();}var throttleScroll;function carouselLoop(){for(var carouselName in carouselMap)if(carouselMap.hasOwnProperty(carouselName)&&visited.indexOf(carouselName)===-1){var $carousel=carouselMap[carouselName];if($carousel.length>0){if(getScrollPos($carousel)<=0){findAndPushProductTeasers($carousel,carouselName);visited.push(carouselName);}}else visited.push(carouselName);if(visited.length==Object.keys(carouselMap).length)window.removeEventListener('scroll',throttleScroll);}}throttleScroll=_.throttle(function(){carouselLoop();},350);window.addEventListener('scroll',throttleScroll);_.delay(carouselLoop,3000);}if(!window.Cookies.get('WSS_ORDER_UUID')&&!window.Cookies.get('CC_WSS_ORDER_UUID'))dataLayerPush('order-empty-orderlines');if($('.tracking-product-teaser').length===0)dataLayerPush('missing-product-teasers');if($('body').hasClass('page-basket-delivery'))$('.basket-actions .primary').on('click',function(){var multipleDeliveryAction=$('.wss-payment-delivery-form-container .carrier-title input:checked').closest('.control-label').text();var singleDeliveryAction=$('.delivery-details b').text();var deliveryAction='';if(multipleDeliveryAction.length>0)deliveryAction=multipleDeliveryAction.trim();else{if(singleDeliveryAction.length>0)deliveryAction=singleDeliveryAction.trim();}dataLayerPush('delivery-action',{delivery_action:deliveryAction});});if($('body').hasClass('page-basket-payment'))$('.basket-actions .primary').on('click',function(){var paymentAction=$('.payment-options .control-label input:checked').closest('.control-label').text().trim();dataLayerPush('payment-action',{payment_action:paymentAction});});$(document).on('click','.tracking-product-teaser a',function(){var teaser=$(this).closest('.tracking-product-teaser');var teaserPosition=teaser.closest('.product-container:visible').index('.product-container')+1;var teaserCategory=teaser.attr('data-url').substr(0,teaser.attr('data-url').lastIndexOf('/')).replace(/^\/+/g,'');var clickCarouselName='';switch(1){case $(this).parents('.set-article-consists').length:clickCarouselName='Set article consists of';break;case $(this).parents('#GetUserHistory').length:clickCarouselName='Recently viewed';break;case $(this).parents('#GetSimilarItems').length:clickCarouselName='Other customers also viewed';break;case $(this).parents('#GetTopSellingInCategory').length:clickCarouselName='Top selling in category';break;case $(this).parents('#GetTopViewedInCategory').length:clickCarouselName='Top viewed in category';break;}var list=clickCarouselName||drupalSettings.dataLayerPageType[0];var productTeaser={"actionField":{'list':list},"products":[{'name':teaser.attr('data-name'),'id':teaser.attr('data-wss_id'),'price':(teaser.attr('data-minsingleprice')!=='0.01')?teaser.attr('data-minsingleprice'):'','brand':teaser.attr('data-brand'),'category':teaserCategory,'position':teaserPosition}]};var carouselReferer=JSON.stringify({0:list});localStorage.setItem('DataLayerReferer',carouselReferer);dataLayerPush('product-teaser-click',{product_teaser_click:JSON.stringify(productTeaser)});});$(document).on('change','.productListFilterModal label input, #product-list-page label input',function(){var eventAction='';if($(this).is(':checked')===false)eventAction='removed';else eventAction='added';dataLayerPush('filters-change',{filters_change_action:eventAction,filters_change_label:$(this).closest('.product-list-filter').attr('data-title-text'),filters_change_value:$(this).parent().text().replace(/\(.*$/g,'')});});$(document).on('change','#product-list-page .product-list-sort-select tracking-product-list',function(){dataLayerPush('filters-sort-change',{filters_sort_
2change:$('.product-list-sort-select option:selected').text()});});$(document).on('ajaxSolrFilterReset wssFilterReset',function(){dataLayerPush('filter-reset');});});})(jQuery);; 3(function($){var exchangeRate=drupalSettings.exchangeRate?drupalSettings.exchangeRate:null;var billingAddress=drupalSettings.wss_billingAddress?drupalSettings.wss_billingAddress:{};var currencyConvert=function(price){return exchangeRate?price/exchangeRate:null;};var decimalFormat=function(value){return typeof value==='number'?value.toFixed(2):null;};var trackingProducts=[];var trackingGiftcards=[];function trackingProductsCleanUp(oldObject,index,mappingType){var keyMapping={"article":"item_id","receiptText":"item_name","groupingNames":"item_category","priceAmount":"price","brand":"brand","quantityAmount":"quantity"};if(mappingType==='giftcard')keyMapping={"id":"item_id","name":"item_name","category":"item_category","price":"price","brand":"brand","quantityAmount":"quantity"};const newObject={};for(const key in oldObject)if(keyMapping[key])newObject[keyMapping[key]]=oldObject[ke
3y];for(const key in keyMapping)if(!newObject.hasOwnProperty(keyMapping[key]))newObject[keyMapping[key]]=keyMapping[key]==='quantity'?'1':'';newObject.index=index;return newObject;}var event;$.dataLayerWssRequestReadEvent=function(order){if(!order||typeof (order.orderType)==="undefined"||!order.orderlines||order.orderlines.length===0){dataLayerPush('order-empty-orderlines');return;}else dataLayerPush('order-not-empty-orderlines',{basketType:order.orderType});var orderlines_short=[];$.each(order.orderlines,function(index,value){if(value.category==='GIFT_CARD')value.receiptText='Giftcard';orderlines_short.push({'name':value.receiptText,'id':value.article,'price':decimalFormat(value.priceAmount),'priceEuro':decimalFormat(currencyConvert(value.priceAmount)),'category':value.groupingNames,'quantity':value.quantityAmount});});var id='';var orderTypes=['ONLINE_SALES','GIFT_CARD','SMOS'];if(orderTypes.indexOf(order.orderType)>-1)id=typeof (order.sapId)!='undefined'?order.sapId.toString():'';else{if(order.orderType==='CLICK_COLLECT')id=typeof (order.id)!='undefined'?order.id.toString():'';}var transaction_order_values={'id':id,'affiliation':order.orderType,'revenue':decimalFormat(order.totalpriceAmount),'revenueEuro':decimalFormat(currencyConvert(order.totalpriceAmount)),'tax':order.vatAmount.toString().replace(/,/g,'.'),'shipping':order.shippingpriceAmount.toString().replace(/,/g,'.'),'coupon':(order.giftCardRedeemOrderlines.length!==0)?'giftcard':''};dataLayerPush('order-load',{orderlines_short:JSON.stringify(orderlines_short),transaction_order_values:JSON.stringify(transaction_order_values),basketType:order.orderType,firstName:billingAddress.firstName,lastName:billingAddress.lastName,email:billingAddress.email,phoneNumber:billingAddress.mobile,street:billingAddress.street+' '+billingAddress.number,city:billingAddress.city,postalCode:billingAddress.zipCode||''});};function getOrderlineByArticle(orderlines,article){var line=false;$.each(orderlines,function(i,v){if(v.article===article){line=v;return false;}});return line;}$.dataLayerWssRequestUpdateEvent=function(order,prev){if(!order||typeof (order.orderType)==="undefined")return;if(order.orderType==="CLICK_COLLECT")dataLayerPush('order-type-cc');else dataLayerPush('order-type-online');if(prev.orderlines)prev.orderlines.forEach(function(prev_orderline,index){var current_orderline=getOrderlineByArticle(order.orderlines,prev_orderline.article);if(current_orderline===false){var data={'products':[{'name':prev_orderline.receiptText,'id':prev_orderline.article,'price':decimalFormat(prev_orderline.priceAmount),'priceEuro':decimalFormat(currencyConvert(prev_orderline.priceAmount)),'brand':prev_orderline.brand?prev_orderline.brand:'','category':prev_orderline.groupingNames,'quantity':prev_orderline.quantityAmount}]};dataLayerPush('remove-from-cart',{product_quantity_update:JSON.stringify(data)});}});if(order.orderlines){order.orderlines.forEach(function(current_orderline,index){if(prev)var prev_orderline=getOrderlineByArticle(prev.orderlines,current_orderline.article);if(current_orderline.justAdded===true||prev_orderline&¤t_orderline.quantityAmount!==prev_orderline.quantityAmount){var quantity='';if(typeof prev_orderline!=='undefined'&&prev_orderline!==false)quantity=Math.abs(current_orderline.quantityAmount-prev_orderline.quantityAmount);else quantity=current_orderline.quantityAmount;var data={'products':[{'name':current_orderline.receiptText,'id':current_orderline.article,'price':decimalFormat(current_orderline.priceAmount),'priceEuro':decimalFormat(currencyConvert(current_orderline.priceAmount)),'brand':current_orderline.brand?current_orderline.brand:'','category':current_orderline.groupingNames,'quantity':quantity}]};if(typeof prev_orderline!=='undefined'&¤t_orderline.quantityAmount>prev_orderline.quantityAmount||(current_orderline.justAdded&&(prev_orderline===false||typeof prev_orderline==='undefined')))dataLayerPush('add-to-cart',{product_quantity_update:JSON.stringify(data)});else dataLayerPush('remove-from-cart',{product_quantity_update:JSON.stringify(data)});}trackingProducts.push(trackingProductsCleanUp(current_orderline,index+1,'product'));});const eventOrder=new CustomEvent('oocf-orderline',{detail:{show:true,event:[],sessionId:'OLD_CHECKOUT',orders:[order],article:order.orderlines.find((orderline)=>orderline.justAdded)?.article,title:Drupal.t('Product added to basket'),type:order.orderType}});window.dispatchEvent(eventOrder);dataLayerPush('sync-cart',{price:order.totalpriceAmount?JSON.stringify(order.totalpriceAmount):'0',articles:JSON.stringify(trackingProducts),continuous_basket_id:order.uuid});trackingProducts.length=0;}};var solrPagerClick=false;$.searchPagerClick=function(){solrPagerClick=true;};$.dataLayerGiftcardEvent=function(order,datalayer_event){if(typeof (order.totalPrice)!='undefined'){var totalpriceAmount=0;var giftcard=[];$.each(order.orderLines.orderlines,function(index,value){var price=parseFloat(value.price.match(/\d*,\d*/));totalpriceAmount+=price;var currentGiftCard={'name':'Giftcard','id':9009000,'price':decimalFormat(price),'priceEuro':price?decimalFormat(currencyConvert(price)):null,'brand':'JYSK','category':'giftcard'};giftcard.push(currentGiftCard);trackingGiftcards.push(trackingProductsCleanUp(currentGiftCard,index+1,'giftcard'));});dataLayerPush(datalayer_event,{giftcard_object:JSON.stringify(giftcard)});dataLayerPush('sync-cart',{price:totalpriceAmount?JSON.stringify(totalpriceAmount):'0',articles:JSON.stringify(trackingGiftcards),continuous_basket_id:order.uuid});trackingGiftcards.length=0;}};})(jQuery);; 4(function($,Drupal){Drupal.AjaxCommands.prototype.dataLayerEvent=function(ajax,response){dataLayer.push({'event':response.eventName});};})(jQuery,Drupal);; 5/* @license BSD 2-Clause "Simplified" License https://github.com/mozilla/nunjucks/blob/master/LICENSE */ 6(function webpackUniversalModuleDefinition(root,factory){if(typeof exports==='object'&&typeof module==='object')module.exports=factory();else if(typeof define==='function'&&define.amd)define([],factory);else if(typeof exports==='object')exports["nunjucks"]=factory();else root["nunjucks"]=factory();})(typeof self!=='undefined'?self:this,function(){return (function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId])return installedModules[moduleId].exports;var module=installedModules[moduleId]={i:moduleId,l:false,exports:{}};modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);module.l=true;return module.exports;}__webpack_require__.m=modules;__webpack_require__.c=installedModules;__webpack_require__.d=function(exports,name,getter){if(!__webpack_require__.o(exports,name))Object.defineProperty(exports,name,{configurable:false,enumerable:true,get:getter});};__webpack_require__.n=function(module){var getter=module&&module.__esMo
6dule?function getDefault(){return module['default'];}:function getModuleExports(){return module;};__webpack_require__.d(getter,'a',getter);return getter;};__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property);};__webpack_require__.p="";return __webpack_require__(__webpack_require__.s=6);})([(function(module,exports){}),(function(module,exports,__webpack_require__){"use strict";var ArrayProto=Array.prototype;var ObjProto=Object.prototype;var escapeMap={'&':'&','"':'"','\'':''','<':'<','>':'>'};var escapeRegex=/[&"'<>]/g;var exports=module.exports={};function hasOwnProp(obj,k){return ObjProto.hasOwnProperty.call(obj,k);}exports.hasOwnProp=hasOwnProp;function lookupEscape(ch){return escapeMap[ch];}function _prettifyError(path,withInternals,err){if(!err.Update)err=new exports.TemplateError(err);err.Update(path);if(!withInternals){var old=err;err=new Error(old.message);err.name=old.name;}return err;}exports._prettifyError=_prettifyError;function TemplateError(message,lineno,colno){var _this=this;var err;var cause;if(message instanceof Error){cause=message;message=cause.name+": "+cause.message;}if(Object.setPrototypeOf){err=new Error(message);Object.setPrototypeOf(err,TemplateError.prototype);}else{err=this;Object.defineProperty(err,'message',{enumerable:false,writable:true,value:message});}Object.defineProperty(err,'name',{value:'Template render error'});if(Error.captureStackTrace)Error.captureStackTrace(err,this.constructor);var getStack;if(cause){var stackDescriptor=Object.getOwnPropertyDescriptor(cause,'stack');getStack=stackDescriptor&&(stackDescriptor.get||function(){return stackDescriptor.value;});if(!getStack)getStack=function getStack(){return cause.stack;};}else{var stack=new Error(message).stack;getStack=function getStack(){return stack;};}Object.defineProperty(err,'stack',{get:function get(){return getStack.call(_this);}});Object.defineProperty(err,'cause',{value:cause});err.lineno=lineno;err.colno=colno;err.firstUpdate=true;err.Update=function(path){var msg='('+(path||'unknown path')+')';if(_this.firstUpdate)if(_this.lineno&&_this.colno)msg+=" [Line "+_this.lineno+", Column "+_this.colno+"]";else{if(_this.lineno)msg+=" [Line "+_this.lineno+"]";}msg+='\n ';if(_this.firstUpdate)msg+=' ';_this.message=msg+(_this.message||'');_this.firstUpdate=false;return _this;};return err;}if(Object.setPrototypeOf)Object.setPrototypeOf(TemplateError.prototype,Error.prototype);else TemplateError.prototype=Object.create(Error.prototype,{constructor:{value:TemplateError}});exports.TemplateError=TemplateError;function escape(val){return val.replace(escapeRegex,lookupEscape);}exports.escape=escape;function isFunction(obj){return ObjProto.toString.call(obj)==='[object Function]';}exports.isFunction=isFunction;function isArray(obj){return ObjProto.toString.call(obj)==='[object Array]';}exports.isArray=isArray;function isString(obj){return ObjProto.toString.call(obj)==='[object String]';}exports.isString=isString;function isObject(obj){return ObjProto.toString.call(obj)==='[object Object]';}exports.isObject=isObject;function groupBy(obj,val){var result={};var iterator=isFunction(val)?val:function(o){return o[val];};for(var i=0;i<obj.length;i++){var value=obj[i];var key=iterator(value,i);(result[key]||(result[key]=[])).push(value);}return result;}exports.groupBy=groupBy;function toArray(obj){return Array.prototype.slice.call(obj);}exports.toArray=toArray;function without(array){var result=[];if(!array)return result;var length=array.length;var contains=toArray(arguments).slice(1);var index=-1;while(++index<length)if(indexOf(contains,array[index])===-1)result.push(array[index]);return result;}exports.without=without;function repeat(char_,n){var str='';for(var i=0;i<n;i++)str+=char_;return str;}exports.repeat=repeat;function each(obj,func,context){if(obj==null)return;if(ArrayProto.forEach&&obj.forEach===ArrayProto.forEach)obj.forEach(func,context);else{if(obj.length===+obj.length)for(var i=0,l=obj.length;i<l;i++)func.call(context,obj[i],i,obj);}}exports.each=each;function map(obj,func){var results=[];if(obj==null)return results;if(ArrayProto.map&&obj.map===ArrayProto.map)return obj.map(func);for(var i=0;i<obj.length;i++)results[results.length]=func(obj[i],i);if(obj.length===+obj.length)results.length=obj.length;return results;}exports.map=map;function asyncIter(arr,iter,cb){var i=-1;function next(){i++;if(i<arr.length)iter(arr[i],i,next,cb);else cb();}next();}exports.asyncIter=asyncIter;function asyncFor(obj,iter,cb){var keys=keys_(obj||{});var len=keys.length;var i=-1;function next(){i++;var k=keys[i];if(i<len)iter(k,obj[k],i,len,next);else cb();}next();}exports.asyncFor=asyncFor;function indexOf(arr,searchElement,fromIndex){return Array.prototype.indexOf.call(arr||[],searchElement,fromIndex);}exports.indexOf=indexOf;function keys_(obj){var arr=[];for(var k in obj)if(hasOwnProp(obj,k))arr.push(k);return arr;}exports.keys=keys_;function _entries(obj){return keys_(obj).map(function(k){return [k,obj[k]];});}
6exports._entries=_entries;function _values(obj){return keys_(obj).map(function(k){return obj[k];});}exports._values=_values;function extend(obj1,obj2){obj1=obj1||{};keys_(obj2).forEach(function(k){obj1[k]=obj2[k];});return obj1;}exports._assign=exports.extend=extend;function inOperator(key,val){if(isArray(val)||isString(val))return val.indexOf(key)!==-1;else{if(isObject(val))return key in val;}throw new Error('Cannot use "in" operator to search for "'+key+'" in unexpected types.');}exports.inOperator=inOperator;}),(function(module,exports,__webpack_require__){"use strict";var lib=__webpack_require__(1);var arrayFrom=Array.from;var supportsIterators=typeof Symbol==='function'&&Symbol.iterator&&typeof arrayFrom==='function';var Frame=function(){function Frame(parent,isolateWrites){this.variables={};this.parent=parent;this.topLevel=false;this.isolateWrites=isolateWrites;}var _proto=Frame.prototype;_proto.set=function set(name,val,resolveUp){var parts=name.split('.');var obj=this.variables;var frame=this;if(resolveUp)if(frame=this.resolve(parts[0],true)){frame.set(name,val);return;}for(var i=0;i<parts.length-1;i++){var id=parts[i];if(!obj[id])obj[id]={};obj=obj[id];}obj[parts[parts.length-1]]=val;};_proto.get=function get(name){var val=this.variables[name];if(val!==undefined)return val;return null;};_proto.lookup=function lookup(name){var p=this.parent;var val=this.variables[name];if(val!==undefined)return val;return p&&p.lookup(name);};_proto.resolve=function resolve(name,forWrite){var p=forWrite&&this.isolateWrites?undefined:this.parent;var val=this.variables[name];if(val!==undefined)return this;return p&&p.resolve(name);};_proto.push=function push(isolateWrites){return new Frame(this,isolateWrites);};_proto.pop=function pop(){return this.parent;};return Frame;}();function makeMacro(argNames,kwargNames,func){var _this=this;return function(){for(var _len=arguments.length,macroArgs=new Array(_len),_key=0;_key<_len;_key++)macroArgs[_key]=arguments[_key];var argCount=numArgs(macroArgs);var args;var kwargs=getKeywordArgs(macroArgs);if(argCount>argNames.length){args=macroArgs.slice(0,argNames.length);macroArgs.slice(args.length,argCount).forEach(function(val,i){if(i<kwargNames.length)kwargs[kwargNames[i]]=val;});args.push(kwargs);}else if(argCount<argNames.length){args=macroArgs.slice(0,argCount);for(var i=argCount;i<argNames.length;i++){var arg=argNames[i];args.push(kwargs[arg]);delete kwargs[arg];}args.push(kwargs);}else args=macroArgs;return func.apply(_this,args);};}function makeKeywordArgs(obj){obj.__keywords=true;return obj;}function isKeywordArgs(obj){return obj&&Object.prototype.hasOwnProperty.call(obj,'__keywords');}function getKeywordArgs(args){var len=args.length;if(len){var lastArg=args[len-1];if(isKeywordArgs(lastArg))return lastArg;}return {};}function numArgs(args){var len=args.length;if(len===0)return 0;var lastArg=args[len-1];if(isKeywordArgs(lastArg))return len-1;else return len;}function SafeString(val){if(typeof val!=='string')return val;this.val=val;this.length=val.length;}SafeString.prototype=Object.create(String.prototype,{length:{writable:true,configurable:true,value:0}});SafeString.prototype.valueOf=function valueOf(){return this.val;};SafeString.prototype.toString=function toString(){return this.val;};function copySafeness(dest,target){if(dest instanceof SafeString)return new SafeString(target);return target.toString();}function markSafe(val){var type=typeof val;if(type==='string')return new SafeString(val);else if(type!=='function')return val;else return function wrapSafe(args){var ret=val.apply(this,arguments);if(typeof ret==='string')return new SafeString(ret);return ret;};}function suppressValue(val,autoescape){val=val!==undefined&&val!==null?val:'';if(autoescape&&!(val instanceof SafeString))val=lib.escape(val.toString());return val;}function ensureDefined(val,lineno,colno){if(val===null||val===undefined)throw new lib.TemplateError('attempted to output null or undefined value',lineno+1,colno+1);return val;}function memberLookup(obj,val){if(obj===undefined||obj===null)return undefined;if(typeof obj[val]==='function')return function(){for(var _len2=arguments.length,args=new Array(_len2),_key2=0;_key2<_len2;_key2++)args[_key2]=arguments[_key2];return obj[val].apply(obj,args);};return obj[val];}function callWrap(obj,name,context,args){if(!obj)throw new Error('Unable to call `'+name+'`, which is undefined or falsey');else{if(typeof obj!=='function')throw new Error('Unable to call `'+name+'`, which is not a function');}return obj.apply(context,args);}function contextOrFrameLookup(context,frame,name){var val=frame.lookup(name);return val!==undefined?val:context.lookup(name);}function handleError(error,lineno,colno){if(error.lineno)return error;else return new lib.TemplateError(error,lineno,colno);}function asyncEach(arr,dimen,iter,cb){if(lib.isArray(arr)){var len=arr.length;lib.asyncIter(arr,function iterCallback(item,i,next){switch(dimen){case 1:iter(item,i,len,next);break;case 2:iter(item[0],item[1],i,len,next);break;case 3:iter(item[0],item[1],item[2],i,len,next);break;default:item.push(i,len,next);iter.apply(this,item);}},cb);}else lib.asyncFor(arr,function iterCallback(key,val,i,len,next){iter(key,val,i,len,next);},cb);}function asyncAll(arr,dimen,func,cb){var finished=0;var len;var outputArr;function done(i,output){finished++;outputArr[i]=output;if(finished===len)cb(null,outputArr.join(''));}if(lib.isArray(arr)){len=arr.length;outputArr=new Array(len);if(len===0)cb(null,'');else for(var i=0;i<arr.length;i++){var item=arr[i];switch(dimen){case 1:func(item,i,len,done);break;case 2:func(item[0],item[1],i,len,done);break;case 3:func(item[0],item[1],item[2],i,len,done);break;default:item.push(i,len,done);func.apply(this,item);}}}else{var keys=lib.keys(arr||{});len=keys.length;outputArr=new Array(len);if(len===0)cb(null,'');else for(var _i=0;_i<keys.length;_i++){var k=keys[_i];func(k,arr[k],_i,len,done);}}}function fromIterator(arr){if(typeof arr!=='object'||arr===null||lib.isArray(arr))return arr;else if(supportsIterators&&Symbol.iterator in arr)return arrayFrom(arr);else return arr;}module.exports={Frame,makeMacro,makeKeywordArgs,numArgs,suppressValue,ensureDefined,memberLookup,contextOrFrameLookup,callWrap,handleError,isArray:lib.isArray,keys:lib.keys,SafeString,copySafeness,markSafe,asyncEach,asyncAll,inOperator:lib.inOperator,fromIterator};}),(function(module,exports,__webpack_require__){"use strict";function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype);subClass.prototype.constructor=subClass;subClass.__proto__=superClass;}var Loader=__webpack_require__(4);var PrecompiledLoader=function(_Loader){_inheritsLoose(PrecompiledLoader,_Loader);function PrecompiledLoader(compiledTemplates){var _this;
6_this=_Loader.call(this)||this;_this.precompiled=compiledTemplates||{};return _this;}var _proto=PrecompiledLoader.prototype;_proto.getSource=function getSource(name){if(this.precompiled[name])return {src:{type:'code',obj:this.precompiled[name]},path:name};return null;};return PrecompiledLoader;}(Loader);module.exports={PrecompiledLoader};}),(function(module,exports,__webpack_require__){"use strict";function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype);subClass.prototype.constructor=subClass;subClass.__proto__=superClass;}var path=__webpack_require__(0);var Obj=__webpack_require__(5);module.exports=function(_Obj){_inheritsLoose(Loader,_Obj);function Loader(){return _Obj.apply(this,arguments)||this;}var _proto=Loader.prototype;_proto.on=function on(name,func){this.listeners=this.listeners||{};this.listeners[name]=this.listeners[name]||[];this.listeners[name].push(func);};_proto.emit=function emit(name){for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];if(this.listeners&&this.listeners[name])this.listeners[name].forEach(function(listener){listener.apply(void 0,args);});};_proto.resolve=function resolve(from,to){return path.resolve(path.dirname(from),to);};_proto.isRelative=function isRelative(filename){return filename.indexOf('./')===0||filename.indexOf('../')===0;};return Loader;}(Obj);}),(function(module,exports,__webpack_require__){"use strict";function _defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value" in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}function _createClass(Constructor,protoProps,staticProps){if(protoProps)_defineProperties(Constructor.prototype,protoProps);if(staticProps)_defineProperties(Constructor,staticProps);return Constructor;}function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype);subClass.prototype.constructor=subClass;subClass.__proto__=superClass;}var lib=__webpack_require__(1);function parentWrap(parent,prop){if(typeof parent!=='function'||typeof prop!=='function')return prop;return function wrap(){var tmp=this.parent;this.parent=parent;var res=prop.apply(this,arguments);this.parent=tmp;return res;};}function extendClass(cls,name,props){props=props||{};lib.keys(props).forEach(function(k){props[k]=parentWrap(cls.prototype[k],props[k]);});var subclass=function(_cls){_inheritsLoose(subclass,_cls);function subclass(){return _cls.apply(this,arguments)||this;}_createClass(subclass,[{key:"typename",get:function get(){return name;}}]);return subclass;}(cls);lib._assign(subclass.prototype,props);return subclass;}var Obj=function(){function Obj(){this.init.apply(this,arguments);}var _proto=Obj.prototype;_proto.init=function init(){};Obj.extend=function extend(name,props){if(typeof name==='object'){props=name;name='anonymous';}return extendClass(this,name,props);};_createClass(Obj,[{key:"typename",get:function get(){return this.constructor.name;}}]);return Obj;}();module.exports=Obj;}),(function(module,exports,__webpack_require__){"use strict";var lib=__webpack_require__(1);var _require=__webpack_require__(7),Environment=_require.Environment,Template=_require.Template;var Loader=__webpack_require__(4);var loaders=__webpack_require__(3);var precompile=__webpack_require__(0);var compiler=__webpack_require__(0);var parser=__webpack_require__(0);var lexer=__webpack_require__(0);var runtime=__webpack_require__(2);var nodes=__webpack_require__(0);var installJinjaCompat=__webpack_require__(16);var e;function configure(templatesPath,opts){opts=opts||{};if(lib.isObject(templatesPath)){opts=templatesPath;templatesPath=null;}var TemplateLoader;if(loaders.FileSystemLoader)TemplateLoader=new loaders.FileSystemLoader(templatesPath,{watch:opts.watch,noCache:opts.noCache});else{if(loaders.WebLoader)TemplateLoader=new loaders.WebLoader(templatesPath,{useCache:opts.web&&opts.web.useCache,async:opts.web&&opts.web.async});}e=new Environment(TemplateLoader,opts);if(opts&&opts.express)e.express(opts.express);return e;}module.exports={Environment,Template,Loader,FileSystemLoader:loaders.FileSystemLoader,PrecompiledLoader:loaders.PrecompiledLoader,WebLoader:loaders.WebLoader,compiler,parser,lexer,runtime,lib,nodes,installJinjaCompat,configure,reset:function reset(){e=undefined;},compile:function compile(src,env,path,eagerCompile){if(!e)configure();return new Template(src,env,path,eagerCompile);},render:function render(name,ctx,cb){if(!e)configure();return e.render(name,ctx,cb);}
6,renderString:function renderString(src,ctx,cb){if(!e)configure();return e.renderString(src,ctx,cb);},precompile:precompile?precompile.precompile:undefined,precompileString:precompile?precompile.precompileString:undefined};}),(function(module,exports,__webpack_require__){"use strict";function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype);subClass.prototype.constructor=subClass;subClass.__proto__=superClass;}var asap=__webpack_require__(8);var _waterfall=__webpack_require__(11);var lib=__webpack_require__(1);var compiler=__webpack_require__(0);var filters=__webpack_require__(12);var _require=__webpack_require__(3),FileSystemLoader=_require.FileSystemLoader,WebLoader=_require.WebLoader,PrecompiledLoader=_require.PrecompiledLoader;var tests=__webpack_require__(13);var globals=__webpack_require__(14);var Obj=__webpack_require__(5);var globalRuntime=__webpack_require__(2);var handleError=globalRuntime.handleError,Frame=globalRuntime.Frame;var expressApp=__webpack_require__(15);function callbackAsap(cb,err,res){asap(function(){cb(err,res);});}var noopTmplSrc={type:'code',obj:{root:function root(env,context,frame,runtime,cb){try{cb(null,'');}catch(e){cb(handleError(e,null,null));}}}};var Environment=function(_Obj){_inheritsLoose(Environment,_Obj);function Environment(){return _Obj.apply(this,arguments)||this;}var _proto=Environment.prototype;_proto.init=function init(loaders,opts){var _this=this;opts=this.opts=opts||{};this.opts.dev=!!opts.dev;this.opts.autoescape=opts.autoescape!=null?opts.autoescape:true;this.opts.throwOnUndefined=!!opts.throwOnUndefined;this.opts.trimBlocks=!!opts.trimBlocks;this.opts.lstripBlocks=!!opts.lstripBlocks;this.loaders=[];if(!loaders)if(FileSystemLoader)this.loaders=[new FileSystemLoader('views')];else{if(WebLoader)this.loaders=[new WebLoader('/views')];}else this.loaders=lib.isArray(loaders)?loaders:[loaders];if(typeof window!=='undefined'&&window.nunjucksPrecompiled)this.loaders.unshift(new PrecompiledLoader(window.nunjucksPrecompiled));this.initCache();this.globals=globals();this.filters={};this.tests={};this.asyncFilters=[];this.extensions={};this.extensionsList=[];lib._entries(filters).forEach(function(_ref){var name=_ref[0],filter=_ref[1];return _this.addFilter(name,filter);});lib._entries(tests).forEach(function(_ref2){var name=_ref2[0],test=_ref2[1];return _this.addTest(name,test);});};_proto.initCache=function initCache(){this.loaders.forEach(function(loader){loader.cache={};if(typeof loader.on==='function')loader.on('update',function(template){loader.cache[template]=null;});});};_proto.addExtension=function addExtension(name,extension){extension.__name=name;this.extensions[name]=extension;this.extensionsList.push(extension);return this;};_proto.removeExtension=function removeExtension(name){var extension=this.getExtension(name);if(!extension)return;this.extensionsList=lib.without(this.extensionsList,extension);delete this.extensions[name];};_proto.getExtension=function getExtension(name){return this.extensions[name];};_proto.hasExtension=function hasExtension(name){return !!this.extensions[name];};_proto.addGlobal=function addGlobal(name,value){this.globals[name]=value;return this;};_proto.getGlobal=function getGlobal(name){if(typeof this.globals[name]==='undefined')throw new Error('global not found: '+name);return this.globals[name];};_proto.addFilter=function addFilter(name,func,async){var wrapped=func;if(async)this.asyncFilters.push(name);this.filters[name]=wrapped;return this;};_proto.getFilter=function getFilter(name){if(!this.filters[name])throw new Error('filter not found: '+name);return this.filters[name];};_proto.addTest=function addTest(name,func){this.tests[name]=func;return this;};_proto.getTest=function getTest(name){if(!this.tests[name])throw new Error('test not found: '+name);return this.tests[name];};_proto.resolveTemplate=function resolveTemplate(loader,parentName,filename){var isRelative=loader.isRelative&&parentName?loader.isRelative(filename):false;return isRelative&&loader.resolve?loader.resolve(parentName,filename):filename;};_proto.getTemplate=function getTemplate(name,eagerCompile,parentName,ignoreMissing,cb){var _this2=this;var that=this;var tmpl=null;if(name&&name.raw)name=name.raw;if(lib.isFunction(parentName)){cb=parentName;parentName=null;eagerCompile=eagerCompile||false;}if(lib.isFunction(eagerCompile)){cb=eagerCompile;eagerCompile=false;}if(name instanceof Template)tmpl=name;else if(typeof name!=='string')throw new Error('template names must be a string: '+name);else for(var i=0;i<this.loaders.length;i++){var loader=this.loaders[i];tmpl=loader.cache[this.resolveTemplate(loader,parentName,name)];if(tmpl)break;}if(tmpl){if(eagerCompile)tmpl.compile();if(cb){cb(null,tmpl);return undefined;}else return tmpl;}var syncResult;var createTemplate=function createTemplate(err,info){if(!info&&!err&&!ignoreMissing)err=new Error('template not found: '+name);if(err)if(cb){cb(err);return;}else throw err;var newTmpl;if(!info)newTmpl=new Template(noopTmplSrc,_this2,'',eagerCompile);else{newTmpl=new Template(info.src,_this2,info.path,eagerCompile);if(!info.noCache)info.loader.cache[name]=newTmpl;}if(cb)cb(null,newTmpl);else syncResult=newTmpl;};lib.asyncIter(this.loaders,function(loader,i,next,done){function handle(err,src){if(err)done(err);else if(src){src.loader=loader;done(null,src);}else next();}name=that.resolveTemplate(loader,parentName,name);if(loader.async)loader.getSource(name,handle);else handle(null,loader.getSource(name));},createTemplate);return syncResult;};_proto.express=function express(app){return expressApp(this,app);};_proto.render=function render(name,ctx,cb){if(lib.isFunction(ctx)){cb=ctx;ctx=null;}var syncResult=null;this.getTemplate(name,function(err,tmpl){if(err&&cb)callbackAsap(cb,err);else if(err)throw err;else syncResult=tmpl.render(ctx,cb);});return syncResult;};
6_proto.renderString=function renderString(src,ctx,opts,cb){if(lib.isFunction(opts)){cb=opts;opts={};}opts=opts||{};var tmpl=new Template(src,this,opts.path);return tmpl.render(ctx,cb);};_proto.waterfall=function waterfall(tasks,callback,forceAsync){return _waterfall(tasks,callback,forceAsync);};return Environment;}(Obj);var Context=function(_Obj2){_inheritsLoose(Context,_Obj2);function Context(){return _Obj2.apply(this,arguments)||this;}var _proto2=Context.prototype;_proto2.init=function init(ctx,blocks,env){var _this3=this;this.env=env||new Environment();this.ctx=lib.extend({},ctx);this.blocks={};this.exported=[];lib.keys(blocks).forEach(function(name){_this3.addBlock(name,blocks[name]);});};_proto2.lookup=function lookup(name){if(name in this.env.globals&&!(name in this.ctx))return this.env.globals[name];else return this.ctx[name];};_proto2.setVariable=function setVariable(name,val){this.ctx[name]=val;};_proto2.getVariables=function getVariables(){return this.ctx;};_proto2.addBlock=function addBlock(name,block){this.blocks[name]=this.blocks[name]||[];this.blocks[name].push(block);return this;};_proto2.getBlock=function getBlock(name){if(!this.blocks[name])throw new Error('unknown block "'+name+'"');return this.blocks[name][0];};_proto2.getSuper=function getSuper(env,name,block,frame,runtime,cb){var idx=lib.indexOf(this.blocks[name]||[],block);var blk=this.blocks[name][idx+1];var context=this;if(idx===-1||!blk)throw new Error('no super block available for "'+name+'"');blk(env,context,frame,runtime,cb);};_proto2.addExport=function addExport(name){this.exported.push(name);};_proto2.getExported=function getExported(){var _this4=this;var exported={};this.exported.forEach(function(name){exported[name]=_this4.ctx[name];});return exported;};return Context;}(Obj);var Template=function(_Obj3){_inheritsLoose(Template,_Obj3);function Template(){return _Obj3.apply(this,arguments)||this;}var _proto3=Template.prototype;_proto3.init=function init(src,env,path,eagerCompile){this.env=env||new Environment();if(lib.isObject(src))switch(src.type){case 'code':this.tmplProps=src.obj;break;case 'string':this.tmplStr=src.obj;break;default:throw new Error("Unexpected template object type "+src.type+"; expected 'code', or 'string'");}else if(lib.isString(src))this.tmplStr=src;else throw new Error('src must be a string or an object describing the source');this.path=path;if(eagerCompile)try{this._compile();}catch(err){throw lib._prettifyError(this.path,this.env.opts.dev,err);}else this.compiled=false;};_proto3.render=function render(ctx,parentFrame,cb){var _this5=this;if(typeof ctx==='function'){cb=ctx;ctx={};}else{if(typeof parentFrame==='function'){cb=parentFrame;parentFrame=null;}}var forceAsync=!parentFrame;try{this.compile();}catch(e){var err=lib._prettifyError(this.path,this.env.opts.dev,e);if(cb)return callbackAsap(cb,err);else throw err;}var context=new Context(ctx||{},this.blocks,this.env);var frame=parentFrame?parentFrame.push(true):new Frame();frame.topLevel=true;var syncResult=null;var didError=false;this.rootRenderFunc(this.env,context,frame,globalRuntime,function(err,res){if(didError)return;if(err){err=lib._prettifyError(_this5.path,_this5.env.opts.dev,err);didError=true;}if(cb)if(forceAsync)callbackAsap(cb,err,res);else cb(err,res);else{if(err)throw err;syncResult=res;}});return syncResult;};_proto3.getExported=function getExported(ctx,parentFrame,cb){if(typeof ctx==='function'){cb=ctx;ctx={};}if(typeof parentFrame==='function'){cb=parentFrame;parentFrame=null;}try{this.compile();}catch(e){if(cb)return cb(e);else throw e;}var frame=parentFrame?parentFrame.push():new Frame();frame.topLevel=true;var context=new Context(ctx||{},this.blocks,this.env);this.rootRenderFunc(this.env,context,frame,globalRuntime,function(err){if(err)cb(err,null);else cb(null,context.getExported());});};_proto3.compile=function compile(){if(!this.compiled)this._compile();};_proto3._compile=function _compile(){var props;if(this.tmplProps)props=this.tmplProps;else{var source=compiler.compile(this.tmplStr,this.env.asyncFilters,this.env.extensionsList,this.path,this.env.opts);var func=new Function(source);props=func();}this.blocks=this._getBlocks(props);
6this.rootRenderFunc=props.root;this.compiled=true;};_proto3._getBlocks=function _getBlocks(props){var blocks={};lib.keys(props).forEach(function(k){if(k.slice(0,2)==='b_')blocks[k.slice(2)]=props[k];});return blocks;};return Template;}(Obj);module.exports={Environment,Template};}),(function(module,exports,__webpack_require__){"use strict";var rawAsap=__webpack_require__(9);var freeTasks=[];var pendingErrors=[];var requestErrorThrow=rawAsap.makeRequestCallFromTimer(throwFirstError);function throwFirstError(){if(pendingErrors.length)throw pendingErrors.shift();}module.exports=asap;function asap(task){var rawTask;if(freeTasks.length)rawTask=freeTasks.pop();else rawTask=new RawTask();rawTask.task=task;rawAsap(rawTask);}function RawTask(){this.task=null;}RawTask.prototype.call=function(){try{this.task.call();}catch(error){if(asap.onerror)asap.onerror(error);else{pendingErrors.push(error);requestErrorThrow();}}finally{this.task=null;freeTasks[freeTasks.length]=this;}};}),(function(module,exports,__webpack_require__){"use strict";(function(global){module.exports=rawAsap;function rawAsap(task){if(!queue.length){requestFlush();flushing=true;}queue[queue.length]=task;}var queue=[];var flushing=false;var requestFlush;var index=0;var capacity=1024;function flush(){while(index<queue.length){var currentIndex=index;index=index+1;queue[currentIndex].call();if(index>capacity){for(var scan=0,newLength=queue.length-index;scan<newLength;scan++)queue[scan]=queue[scan+index];queue.length-=index;index=0;}}queue.length=0;index=0;flushing=false;}var scope=typeof global!=="undefined"?global:self;var BrowserMutationObserver=scope.MutationObserver||scope.WebKitMutationObserver;if(typeof BrowserMutationObserver==="function")requestFlush=makeRequestCallFromMutationObserver(flush);else requestFlush=makeRequestCallFromTimer(flush);rawAsap.requestFlush=requestFlush;function makeRequestCallFromMutationObserver(callback){var toggle=1;var observer=new BrowserMutationObserver(callback);var node=document.createTextNode("");observer.observe(node,{characterData:true});return function requestCall(){toggle=-toggle;node.data=toggle;};}function makeRequestCallFromTimer(callback){return function requestCall(){var timeoutHandle=setTimeout(handleTimer,0);var intervalHandle=setInterval(handleTimer,50);function handleTimer(){clearTimeout(timeoutHandle);clearInterval(intervalHandle);callback();}};}rawAsap.makeRequestCallFromTimer=makeRequestCallFromTimer;}.call(exports,__webpack_require__(10)));}),(function(module,exports){var g;g=(function(){return this;})();try{g=g||Function("return this")()||(1,eval)("this");}catch(e){if(typeof window==="object")g=window;}module.exports=g;}),(function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(globals){'use strict';var executeSync=function(){var args=Array.prototype.slice.call(arguments);if(typeof args[0]==='function')args[0].apply(null,args.splice(1));};var executeAsync=function(fn){if(typeof setImmediate==='function')setImmediate(fn);else if(typeof process!=='undefined'&&process.nextTick)process.nextTick(fn);else setTimeout(fn,0);};var makeIterator=function(tasks){var makeCallback=function(index){var fn=function(){if(tasks.length)tasks[index].apply(null,arguments);return fn.next();};fn.next=function(){return (index<tasks.length-1)?makeCallback(index+1):null;};return fn;};return makeCallback(0);};var _isArray=Array.isArray||function(maybeArray){return Object.prototype.toString.call(maybeArray)==='[object Array]';};var waterfall=function(tasks,callback,forceAsync){var nextTick=forceAsync?executeAsync:executeSync;callback=callback||function(){};if(!_isArray(tasks)){var err=new Error('First argument to waterfall must be an array of functions');return callback(err);}if(!tasks.length)return callback();var wrapIterator=function(iterator){return function(err){if(err){callback.apply(null,arguments);callback=function(){};}else{var args=Array.prototype.slice.call(arguments,1);var next=iterator.next();if(next)args.push(wrapIterator(next));else args.push(callback);nextTick(function(){iterator.apply(null,args);});}};};wrapIterator(makeIterator(tasks))();};if(true)!(__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_RESULT__=(function(){return waterfall;}).apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__),__WEBPACK_AMD_DEFINE_RESULT__!==undefined&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__));else if(typeof module!=='undefined'&&module.exports)module.exports=waterfall;else globals.waterfall=waterfall;})(this);}),(function(module,exports,__webpack_require__){"use strict";var lib=__webpack_require__(1);var r=__webpack_require__(2);var exports=module.exports={};function normalize(value,defaultValue){if(value===null||value===undefined||value===false)return defaultValue;return value;}exports.abs=Math.abs;function isNaN(num){return num!==num;}function batch(arr,linecount,fillWith){var i;var res=[];var tmp=[];for(i=0;i<arr.length;i++){if(i%linecount===0&&tmp.length){res.push(tmp);tmp=[];}tmp.push(arr[i]);}if(tmp.length){if(fillWith)for(i=tmp.length;i<linecount;i++)tmp.push(fillWith);res.push(tmp);}return res;}exports.batch=batch;function capitalize(str){str=normalize(str,'');var ret=str.toLowerCase();return r.copySafeness(str,ret.charAt(0).toUpperCase()+ret.slice(1));}exports.capitalize=capitalize;function center(str,width){str=normalize(str,'');width=width||80;if(str.length>=width)return str;var spaces=width-str.length;var pre=lib.repeat(' ',spaces/2-spaces%2);var post=lib.repeat(' ',spaces/2);return r.copySafeness(str,pre+str+post);}exports.center=center;function default_(val,def,bool){if(bool)return val||def;else return val!==undefined?val:def;}exports['default']=default_;function dictsort(val,caseSensitive,by){if(!lib.isObject(val))throw new lib.TemplateError('dictsort filter: val must be an object');var array=[];for(var k in val)array.push([k,val[k]]);var si;if(by===undefined||by==='key')si=0;else if(by==='value')si=1;else throw new lib.TemplateError('dictsort filter: You can only sort by either key or value');array.sort(function(t1,t2){var a=t1[si];var b=t2[si];if(!caseSensitive){if(lib.isString(a))a=a.toUpperCase();if(lib.isString(b))b=b.toUpperCase();}return a>b?1:a===b?0:-1;});return array;}exports.dictsort=dictsort;
6function dump(obj,spaces){return JSON.stringify(obj,null,spaces);}exports.dump=dump;function escape(str){if(str instanceof r.SafeString)return str;str=str===null||str===undefined?'':str;return r.markSafe(lib.escape(str.toString()));}exports.escape=escape;function safe(str){if(str instanceof r.SafeString)return str;str=str===null||str===undefined?'':str;return r.markSafe(str.toString());}exports.safe=safe;function first(arr){return arr[0];}exports.first=first;function groupby(arr,attr){return lib.groupBy(arr,attr);}exports.groupby=groupby;function indent(str,width,indentfirst){str=normalize(str,'');if(str==='')return '';width=width||4;var lines=str.split('\n');var sp=lib.repeat(' ',width);var res=lines.map(function(l,i){return i===0&&!indentfirst?l+"\n":""+sp+l+"\n";}).join('');return r.copySafeness(str,res);}exports.indent=indent;function join(arr,del,attr){del=del||'';if(attr)arr=lib.map(arr,function(v){return v[attr];});return arr.join(del);}exports.join=join;function last(arr){return arr[arr.length-1];}exports.last=last;function lengthFilter(val){var value=normalize(val,'');if(value!==undefined){if(typeof Map==='function'&&value instanceof Map||typeof Set==='function'&&value instanceof Set)return value.size;if(lib.isObject(value)&&!(value instanceof r.SafeString))return lib.keys(value).length;return value.length;}return 0;}exports.length=lengthFilter;function list(val){if(lib.isString(val))return val.split('');else if(lib.isObject(val))return lib._entries(val||{}).map(function(_ref){var key=_ref[0],value=_ref[1];return {key,value};});else if(lib.isArray(val))return val;else throw new lib.TemplateError('list filter: type not iterable');}exports.list=list;function lower(str){str=normalize(str,'');return str.toLowerCase();}exports.lower=lower;function nl2br(str){if(str===null||str===undefined)return '';return r.copySafeness(str,str.replace(/\r\n|\n/g,'<br />\n'));}exports.nl2br=nl2br;function random(arr){return arr[Math.floor(Math.random()*arr.length)];}exports.random=random;function rejectattr(arr,attr){return arr.filter(function(item){return !item[attr];});}exports.rejectattr=rejectattr;function selectattr(arr,attr){return arr.filter(function(item){return !!item[attr];});}exports.selectattr=selectattr;function replace(str,old,new_,maxCount){var originalStr=str;if(old instanceof RegExp)return str.replace(old,new_);if(typeof maxCount==='undefined')maxCount=-1;var res='';if(typeof old==='number')old=''+old;else{if(typeof old!=='string')return str;}if(typeof str==='number')str=''+str;if(typeof str!=='string'&&!(str instanceof r.SafeString))return str;if(old===''){res=new_+str.split('').join(new_)+new_;return r.copySafeness(str,res);}var nextIndex=str.indexOf(old);if(maxCount===0||nextIndex===-1)return str;var pos=0;var count=0;while(nextIndex>-1&&(maxCount===-1||count<maxCount)){res+=str.substring(pos,nextIndex)+new_;pos=nextIndex+old.length;count++;nextIndex=str.indexOf(old,pos);}if(pos<str.length)res+=str.substring(pos);return r.copySafeness(originalStr,res);}exports.replace=replace;function reverse(val){var arr;if(lib.isString(val))arr=list(val);else arr=lib.map(val,function(v){return v;});arr.reverse();if(lib.isString(val))return r.copySafeness(val,arr.join(''));return arr;}exports.reverse=reverse;function round(val,precision,method){precision=precision||0;var factor=Math.pow(10,precision);var rounder;if(method==='ceil')rounder=Math.ceil;else if(method==='floor')rounder=Math.floor;else rounder=Math.round;return rounder(val*factor)/factor;}exports.round=round;function slice(arr,slices,fillWith){var sliceLength=Math.floor(arr.length/slices);var extra=arr.length%slices;var res=[];var offset=0;for(var i=0;i<slices;i++){var start=offset+i*sliceLength;if(i<extra)offset++;var end=offset+(i+1)*sliceLength;var currSlice=arr.slice(start,end);if(fillWith&&i>=extra)currSlice.push(fillWith);res.push(currSlice);}return res;}exports.slice=slice;function sum(arr,attr,start){if(start===void 0)start=0;if(attr)arr=lib.map(arr,function(v){return v[attr];});return start+arr.reduce(function(a,b){return a+b;},0);}exports.sum=sum;exports.sort=r.makeMacro(['value','reverse','case_sensitive','attribute'],[],function(arr,reversed,caseSens,attr){var array=lib.map(arr,function(v){return v;});array.sort(function(a,b){var x=attr?a[attr]:a;var y=attr?b[attr]:b;if(!caseSens&&lib.isString(x)&&lib.isString(y)){x=x.toLowerCase();y=y.toLowerCase();}if(x<y)return reversed?1:-1;else if(x>y)return reversed?-1:1;else return 0;});return array;});function string(obj){return r.copySafeness(obj,obj);}exports.string=string;function striptags(input,preserveLinebreaks){input=normalize(input,'');var tags=/<\/?([a-z][a-z0-9]*)\b[^>]*>
6|<!--[\s\S]*?-->/gi;var trimmedInput=trim(input.replace(tags,''));var res='';if(preserveLinebreaks)res=trimmedInput.replace(/^ +| +$/gm,'').replace(/ +/g,' ').replace(/(\r\n)/g,'\n').replace(/\n\n\n+/g,'\n\n');else res=trimmedInput.replace(/\s+/gi,' ');return r.copySafeness(input,res);}exports.striptags=striptags;function title(str){str=normalize(str,'');var words=str.split(' ').map(function(word){return capitalize(word);});return r.copySafeness(str,words.join(' '));}exports.title=title;function trim(str){return r.copySafeness(str,str.replace(/^\s*|\s*$/g,''));}exports.trim=trim;function truncate(input,length,killwords,end){var orig=input;input=normalize(input,'');length=length||255;if(input.length<=length)return input;if(killwords)input=input.substring(0,length);else{var idx=input.lastIndexOf(' ',length);if(idx===-1)idx=length;input=input.substring(0,idx);}input+=end!==undefined&&end!==null?end:'...';return r.copySafeness(orig,input);}exports.truncate=truncate;function upper(str){str=normalize(str,'');return str.toUpperCase();}exports.upper=upper;function urlencode(obj){var enc=encodeURIComponent;if(lib.isString(obj))return enc(obj);else{var keyvals=lib.isArray(obj)?obj:lib._entries(obj);return keyvals.map(function(_ref2){var k=_ref2[0],v=_ref2[1];return enc(k)+"="+enc(v);}).join('&');}}exports.urlencode=urlencode;var puncRe=/^(?:\(|<|<)?(.*?)(?:\.|,|\)|\n|>)?$/;var emailRe=/^[\w.!#$%&'*+\-\/=?\^`{|}~]+@[a-z\d\-]+(\.[a-z\d\-]+)+$/i;var httpHttpsRe=/^https?:\/\/.*$/;var wwwRe=/^www\./;var tldRe=/\.(?:org|net|com)(?:\:|\/|$)/;function urlize(str,length,nofollow){if(isNaN(length))length=Infinity;var noFollowAttr=nofollow===true?' rel="nofollow"':'';var words=str.split(/(\s+)/).filter(function(word){return word&&word.length;}).map(function(word){var matches=word.match(puncRe);var possibleUrl=matches?matches[1]:word;var shortUrl=possibleUrl.substr(0,length);if(httpHttpsRe.test(possibleUrl))return "<a href=\""+possibleUrl+"\""+noFollowAttr+">"+shortUrl+"</a>";if(wwwRe.test(possibleUrl))return "<a href=\"http://"+possibleUrl+"\""+noFollowAttr+">"+shortUrl+"</a>";if(emailRe.test(possibleUrl))return "<a href=\"mailto:"+possibleUrl+"\">"+possibleUrl+"</a>";if(tldRe.test(possibleUrl))return "<a href=\"http://"+possibleUrl+"\""+noFollowAttr+">"+shortUrl+"</a>";return word;});return words.join('');}exports.urlize=urlize;function wordcount(str){str=normalize(str,'');var words=str?str.match(/\w+/g):null;return words?words.length:null;}exports.wordcount=wordcount;function float(val,def){var res=parseFloat(val);return isNaN(res)?def:res;}exports.float=float;function int(val,def){var res=parseInt(val,10);return isNaN(res)?def:res;}exports.int=int;exports.d=exports.default;exports.e=exports.escape;}),(function(module,exports,__webpack_require__){"use strict";var SafeString=__webpack_require__(2).SafeString;function callable(value){return typeof value==='function';}exports.callable=callable;function defined(value){return value!==undefined;}exports.defined=defined;function divisibleby(one,two){return one%two===0;}exports.divisibleby=divisibleby;function escaped(value){return value instanceof SafeString;}exports.escaped=escaped;function equalto(one,two){return one===two;}exports.equalto=equalto;exports.eq=exports.equalto;exports.sameas=exports.equalto;function even(value){return value%2===0;}exports.even=even;function falsy(value){return !value;}exports.falsy=falsy;function ge(one,two){return one>=two;}exports.ge=ge;function greaterthan(one,two){return one>two;}exports.greaterthan=greaterthan;exports.gt=exports.greaterthan;function le(one,two){return one<=two;}exports.le=le;function lessthan(one,two){return one<two;}exports.lessthan=lessthan;exports.lt=exports.lessthan;function lower(value){return value.toLowerCase()===value;}exports.lower=lower;function ne(one,two){return one!==two;}exports.ne=ne;function nullTest(value){return value===null;}exports.null=nullTest;function number(value){return typeof value==='number';}exports.number=number;function odd(value){return value%2===1;}exports.odd=odd;function string(value){return typeof value==='string';}exports.string=string;function truthy(value){return !!value;}exports.truthy=truthy;function undefinedTest(value){return value===undefined;}exports.undefined=undefinedTest;function upper(value){return value.toUpperCase()===value;}exports.upper=upper;function iterable(value){if(typeof Symbol!=='undefined')return !!value[Symbol.iterator];else return Array.isArray(value)||typeof value==='string';}exports.iterable=iterable;function mapping(value){var bool=value!==null&&value!==undefined&&typeof value==='object'&&!Array.isArray(value);if(Set)return bool&&!(value instanceof Set);else return bool;}exports.mapping=mapping;}),(function(module,exports,__webpack_require__){"use strict";function _cycler(items){var index=-1;return {current:null,reset:function reset(){index=-1;this.current=null;},next:function next(){index++;if(index>=items.length)index=0;this.current=items[index];return this.current;}};}function _joiner(sep){sep=sep||',';var first=true;return function(){var val=first?'':sep;first=false;return val;};}function globals(){return {range:function range(start,stop,step){if(typeof stop==='undefined'){stop=start;start=0;step=1;}else{if(!step)step=1;}var arr=[];if(step>0)for(var i=start;i<stop;i+=step)arr.push(i);else for(var _i=start;_i>stop;_i+=step)arr.push(_i);return arr;},cycler:function cycler(){return _cycler(Array.prototype.slice.call(arguments));},joiner:function joiner(sep){return _joiner(sep);}};}module.exports=globals;}),(function(module,exports,__webpack_require__){var path=__webpack_require__(0);module.exports=function express(env,app){function NunjucksView(name,opts){this.name=name;this.path=name;this.defaultEngine=opts.defaultEngine;this.ext=path.extname(name);if(!this.ext&&!this.defaultEngine)throw new Error('No default engine was specified and no extension was provided.');if(!this.ext)this.name+=this.ext=(this.defaultEngine[0]!=='.'?'.':'')+this.defaultEngine;}NunjucksView.prototype.render=function render(opts,cb){env.render(this.name,opts,cb);};app.set('view',NunjucksView);app.set('nunjucksEnv',env);return env;};}),(function(module,exports,__webpack_require__){function installCompat(){'use strict';var runtime=this.runtime;var lib=this.lib;var Compiler=this.compiler.Compiler;var Parser=this.parser.Parser;var nodes=this.nodes;var lexer=this.lexer;var orig_contextOrFrameLookup=runtime.contextOrFrameLookup;var orig_memberLookup=runtime.memberLookup;var orig_Compiler_assertType;var orig_Parser_parseAggregate;if(Compiler)orig_Compiler_assertType=Compiler.prototype.assertType;if(Parser)orig_Parser_parseAggregate=Parser.prototype.parseAggregate;function uninstall(){runtime.contextOrFrameLookup=orig_contextOrFrameLookup;runtime.memberLookup=orig_memberLookup;if(Compiler)Compiler.prototype.assertType=orig_Compiler_assertType;if(Parser)Parser.prototype.parseAggregate=orig_Parser_parseAggregate;}runtime.contextOrFrameLookup=function contextOrFrameLookup(context,frame,key){var val=orig_contextOrFrameLookup.apply(this,arguments);if(val!==undefined)return val;switch(key){case 'True':return true;case 'False':return false;case 'None':return null;default:return undefined;}};function getTokensState(tokens){return {index:tokens.index,lineno:tokens.lineno,colno:tokens.colno};}if(false){var Slice=nodes.Node.extend('Slice',{fields:['start','stop','step'],init:function init(lineno,colno,start,stop,step){start=start||new nodes.Literal(lineno,colno,null);stop=stop||new nodes.Literal(lineno,colno,null);step=step||new nodes.Literal(lineno,colno,1);this.parent(lineno,colno,start,stop,step);}});Compiler.prototype.assertType=function assertType(node){if(node instanceof Slice)return;
6orig_Compiler_assertType.apply(this,arguments);};Compiler.prototype.compileSlice=function compileSlice(node,frame){this._emit('(');this._compileExpression(node.start,frame);this._emit('),(');this._compileExpression(node.stop,frame);this._emit('),(');this._compileExpression(node.step,frame);this._emit(')');};Parser.prototype.parseAggregate=function parseAggregate(){var _this=this;var origState=getTokensState(this.tokens);origState.colno--;origState.index--;try{return orig_Parser_parseAggregate.apply(this);}catch(e){var errState=getTokensState(this.tokens);var rethrow=function rethrow(){lib._assign(_this.tokens,errState);return e;};lib._assign(this.tokens,origState);this.peeked=false;var tok=this.peekToken();if(tok.type!==lexer.TOKEN_LEFT_BRACKET)throw rethrow();else this.nextToken();var node=new Slice(tok.lineno,tok.colno);var isSlice=false;for(var i=0;i<=node.fields.length;i++){if(this.skip(lexer.TOKEN_RIGHT_BRACKET))break;if(i===node.fields.length)if(isSlice)this.fail('parseSlice: too many slice components',tok.lineno,tok.colno);else break;if(this.skip(lexer.TOKEN_COLON))isSlice=true;else{var field=node.fields[i];node[field]=this.parseExpression();isSlice=this.skip(lexer.TOKEN_COLON)||isSlice;}}if(!isSlice)throw rethrow();return new nodes.Array(tok.lineno,tok.colno,[node]);}};}function sliceLookup(obj,start,stop,step){obj=obj||[];if(start===null)start=step<0?obj.length-1:0;if(stop===null)stop=step<0?-1:obj.length;else{if(stop<0)stop+=obj.length;}if(start<0)start+=obj.length;var results=[];for(var i=start;;i+=step){if(i<0||i>obj.length)break;if(step>0&&i>=stop)break;if(step<0&&i<=stop)break;results.push(runtime.memberLookup(obj,i));}return results;}function hasOwnProp(obj,key){return Object.prototype.hasOwnProperty.call(obj,key);}var ARRAY_MEMBERS={pop:function pop(index){if(index===undefined)return this.pop();if(index>=this.length||index<0)throw new Error('KeyError');return this.splice(index,1);},append:function append(element){return this.push(element);},remove:function remove(element){for(var i=0;i<this.length;i++)if(this[i]===element)return this.splice(i,1);throw new Error('ValueError');},count:function count(element){var count=0;for(var i=0;i<this.length;i++)if(this[i]===element)count++;return count;},index:function index(element){var i;if((i=this.indexOf(element))===-1)throw new Error('ValueError');return i;},find:function find(element){return this.indexOf(element);},insert:function insert(index,elem){return this.splice(index,0,elem);}};var OBJECT_MEMBERS={items:function items(){return lib._entries(this);},values:function values(){return lib._values(this);},keys:function keys(){return lib.keys(this);},get:function get(key,def){var output=this[key];if(output===undefined)output=def;return output;},has_key:function has_key(key){return hasOwnProp(this,key);},pop:function pop(key,def){var output=this[key];if(output===undefined&&def!==undefined)output=def;else if(output===undefined)throw new Error('KeyError');else delete this[key];return output;},popitem:function popitem(){var keys=lib.keys(this);if(!keys.length)throw new Error('KeyError');var k=keys[0];var val=this[k];delete this[k];return [k,val];},setdefault:function setdefault(key,def){if(def===void 0)def=null;if(!(key in this))this[key]=def;return this[key];},update:function update(kwargs){lib._assign(this,kwargs);return null;}};OBJECT_MEMBERS.iteritems=OBJECT_MEMBERS.items;OBJECT_MEMBERS.itervalues=OBJECT_MEMBERS.values;OBJECT_MEMBERS.iterkeys=OBJECT_MEMBERS.keys;runtime.memberLookup=function memberLookup(obj,val,autoescape){if(arguments.length===4)return sliceLookup.apply(this,arguments);obj=obj||{};if(lib.isArray(obj)&&hasOwnProp(ARRAY_MEMBERS,val))return ARRAY_MEMBERS[val].bind(obj);if(lib.isObject(obj)&&hasOwnProp(OBJECT_MEMBERS,val))return OBJECT_MEMBERS[val].bind(obj);return orig_memberLookup.apply(this,arguments);};return uninstall;}module.exports=installCompat;})]);});; 7"use strict";var NUNJUCKS_ENV=new nunjucks.Environment();NUNJUCKS_ENV.addGlobal('Drupal',Drupal);NUNJUCKS_ENV.addGlobal('drupalSettings',drupalSettings);; 8/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */ 9(function($){$.JyskGiftCardLoadGiftCardOrder=function(){var giftCardOrder=JSON.parse(new WssCache('localStorage').read('JYSKGiftCardOrderCache'));if(giftCardOrder&&giftCardOrder.totalPrice)return giftCardOrder;else return jQuery.ajax({type:'GET',url:Drupal.url('giftcard/order/get'),dataType:'json',global:false,async:false,success:function(data){if(data.totalPrice){new WssCache('localStorage').update('JYSKGiftCardOrderCache',JSON.stringify(data));const eventOrder=new CustomEvent('oocf-orderline',{detail:{show:true,event:[],sessionId:"OLD_CHECKOUT",orderAdditionalDetails:data.totalPrice,orders:data.orderLines.orderlines,article:"GIFT_CARD",title:Drupal.t('Product added to basket'),type:"GIFT_CARD"}});window.dispatchEvent(eventOrder);}return data.responseJSON;},complete:function(data){if(data.responseJSON&&data.responseJSON.totalPrice)new WssCache('localStorage').update('JYSKGiftCardOrderCache',JSON.stringify(data.responseJSON));}}).responseJSON;};})(jQuery);; 10(function($){Drupal.behaviors.GiftcardRedeemModal={attach:function(context,settings){$('.basket-giftcard-remove',context).on('click',function(){$.dataLayerGiftcardEvent($.JyskGiftCardLoadGiftCardOrder(),'giftcard-remove');});}};$(document).on('jyskNotificationFormSubmitSuccess',function(e,options){if(options.formId==='jysk_giftcard_redeem_giftcard_form'&&options.valid){onlineOrder.cache.clear();new OrderController().getModel();new OrderController().read();}});$(document).ready(function(){Number.isInteger=Number.isInteger||function(value){return typeof value==="number"&&isFinite(value)&&Math.floor(value)===value;};$(document).on('click','#giftcard-fieldset-wrapper .delete-giftcard',function(){$(this).parent().find('.remove .btn').mousedown();$(this).parent().remove();});$(document).on('click','.type-giftcard #image',function(){if($(this).hasClass('small'))$(this).removeClass('small');else $(this).addClass('small');});$(document).on('change','#giftcard-fieldset-wrapper .form-textarea',function(event){$(this).closest('.giftcard-fieldset').find('.giftcard-text').val(wordWrap($(this).val(),{width:45}));});});})(jQuery);;
11(function($,cookies){$(document).ready(function(){if(cookies.get('WSS_GIFTCARD_ADDED')){var giftCardOrder=$.JyskGiftCardLoadGiftCardOrder();if(giftCardOrder){$.dataLayerGiftcardEvent(giftCardOrder,'giftcard-add');if(!cookies.get('WSS_GIFTCARD_UUID')){onlineOrder.cache.clear();new OrderController().read(cookies.get('WSS_ORDER_UUID'));}cookies.remove('WSS_GIFTCARD_ADDED');}}});})(jQuery,window.Cookies);; 12(function($,cookies){Drupal.theme.jysk_giftcard_order_info_template=function(data){var html='';html+='<h2 class="text-header s-3">'+Drupal.t('Gift cards')+'</h2>';html+='<p class="giftcard-order-text">';html+='<span class="giftcard-order-count-giftcards">'+data.counter_text+'</span><br>';html+='<span class="giftcard-order-description"> '+data.description+' </span>';html+='</p>';return html;};Drupal.theme.jysk_status_message=function(title,body){var html='';html+='<div id="notification">';html+='<div class="modal-header notification-header-container">';html+='<h2 class="text-header s-2">'+title+'</h2>';html+='</div>';html+='<div class="modal-body clearfix">';html+='<div class="modal-body-wrapper">'+body+'</div>';html+='</div>';html+='</div>';return html;};})(jQuery,window.Cookies);; 13(function($,cookie){$.JYSKGigtcardDisplayGiftCardOrderInfo=function(){if($('.giftcard-order-info').length&&(cookie.get('WSS_GIFTCARD_UUID')||(cookie.get(drupalSettings.wss_click_collect?.cookie_name)&&cookie.get(drupalSettings.wss_payment?.cookie_name_original)))){var giftCardOrder=$.JyskGiftCardLoadGiftCardOrder();if(giftCardOrder&&giftCardOrder.orderLines){var data={counter_text:Drupal.formatPlural(giftCardOrder.orderLines.orderlines.length,Drupal.t('You also have 1 gift card in the basket.'),Drupal.t('You also have @count gift cards in the basket.'),{'@count':giftCardOrder.orderLines.orderlines.length}),description:Drupal.formatPlural(giftCardOrder.orderLines.orderlines.length,Drupal.t('You can finish the purchase of the gift card after you completed this order.'),Drupal.t('You can finish the purchase of the gift cards after you completed this order.'))};var html=Drupal.theme('jysk_giftcard_order_info_template',data);$('.giftcard-order-info').html(html);}}};})(jQuery,window.Cookies);; 14(function($){Drupal.behaviors.JyskGoogleTranslate={attach:function(context,settings){new JyskGoogleTranslate($('.translate-block',context),settings).translateClick().originalClick();}};this.JyskGoogleTranslate=function(elements,settings){this.translateButtons=$(elements).find('.translate');this.originalButtons=$(elements).find('.original');this.settings=settings;this.inProgress=[];this.cache=[];this.original=[];return this;};JyskGoogleTranslate.prototype.translateClick=function(){var self=this;self.translateButtons.click(function(e){e.preventDefault();var parentBlock=$(this).parent('.translate-block');var data=parentBlock.data();data.translateButton=$(this);data.originalButton=parentBlock.find('.original');if(typeof self.cache[data.review_id]!=='undefined'){self.translateText(self.cache[data.review_id],data);return;}if(self.inProgress.indexOf(data.review_id)!=-1)return;var throbber=parentBlock.find('.throbber');var prefix='';if(drupalSettings.path.pathPrefix!=='')prefix='/'+drupalSettings.path.pathPrefix.slice(0,-1);var url=window.location.protocol+"//"+window.location.host+prefix+drupalSettings.jysk_google_translate.serviceEndpoint+'/'+data.productId+'/'+data.review_id;$.ajax({url,beforeSend:function(){self.inProgress.push(data.review_id);throbber.show();},dataType:'json'}).done(function(result){self.cache[data.review_id]=result;var index=self.inProgress.indexOf(data.review_id);if(index>=0)self.inProgress.splice(index,1);throbber.hide();self.translateText(result,data);});});return self;};JyskGoogleTranslate.prototype.originalClick=function(){var self=this;self.originalButtons.click(function(e){e.preventDefault();var parentBlock=$(this).parent('.translate-block');var data=parentBlock.data();var selectors=self.getSelectors(data);$.each(Object.keys(self.original[data.review_id]),function(key,value){$(selectors[value]).html(self.original[data.review_id][value]);});$(this).hide();parentBlock.find('.translate').show();});return self;};JyskGoogleTranslate.prototype.translateText=function(result,data){var self=this;if(typeof result.code!=='undefined'){console.log('Error #'+result.code+': '+result.message);return;}var selectors=self.getSelectors(data);$.each(result,function(key,value){if(typeof self.original[data.review_id]=='undefined')self.original[data.review_id]=[];if(typeof self.original[data.review_id][key]==='undefined')self.original[data.review_id][key]=$(selectors[key]).html();if(data.type=='comment')$(selectors[key]).html('<p>'+value+'</p>');else $(selectors[key]).html(value);});data.translateButton.hide();data.originalButton.show();};JyskGoogleTranslate.prototype.getSelectors=function(data){var result={};if(data.type=='comment')result['comments-'+data.comment_id+'-text']='#review-'+data.review_id+' .review-comments .comment[data-comment_id="'+data.comment_id+'"] .content';else result={productTitle:'#review-'+data.review_id+' .text-header:not(.useful)',body:'#review-'+data.review_id+' .review-content .review-body'};return result;};}(jQuery));; 15(function($,Drupal){const states={postponed:[]};Drupal.states=states;function invert(a,invertState){return invertState&&typeof a!=='undefined'?!a:a;}function compare(a,b){if(a===b)return typeof a==='undefined'?a:true;return typeof a==='undefined'||typeof b==='undefined';}function ternary(a,b){if(typeof a==='undefined')return b;if(typeof b==='undefined')return a;return a&&b;}Drupal.behaviors.states={attach(context,settings){const elements=once('states','[data-drupal-states]',context);const il=elements.length;for(let i=0;i<il;i++){const config=JSON.parse(elements[i].getAttribute('data-drupal-states'));Object.keys(config||{}
15).forEach((state)=>{new states.Dependent({element:$(elements[i]),state:states.State.sanitize(state),constraints:config[state]});});}while(states.postponed.length)states.postponed.shift()();}};states.Dependent=function(args){$.extend(this,{values:{},oldValue:null},args);this.dependees=this.getDependees();Object.keys(this.dependees||{}).forEach((selector)=>{this.initializeDependee(selector,this.dependees[selector]);});};states.Dependent.comparisons={RegExp(reference,value){return reference.test(value);},Function(reference,value){return reference(value);},Array(reference,value){if(!Array.isArray(value))return false;return JSON.stringify(reference.sort())===JSON.stringify(value.sort());},Number(reference,value){return typeof value==='string'?compare(reference.toString(),value):compare(reference,value);}};states.Dependent.prototype={initializeDependee(selector,dependeeStates){this.values[selector]={};Object.keys(dependeeStates).forEach((i)=>{let state=dependeeStates[i];if($.inArray(state,dependeeStates)===-1)return;state=states.State.sanitize(state);this.values[selector][state.name]=null;$(selector).on(`state:${state}`,{selector,state},(e)=>{this.update(e.data.selector,e.data.state,e.value);});new states.Trigger({selector,state});});},compare(reference,selector,state){const value=this.values[selector][state.name];if(reference.constructor.name in states.Dependent.comparisons)return states.Dependent.comparisons[reference.constructor.name](reference,value);return compare(reference,value);},update(selector,state,value){if(value!==this.values[selector][state.name]){this.values[selector][state.name]=value;this.reevaluate();}},reevaluate(){let value=this.verifyConstraints(this.constraints);if(value!==this.oldValue){this.oldValue=value;value=invert(value,this.state.invert);this.element.trigger({type:`state:${this.state}`,value,trigger:true});}},verifyConstraints(constraints,selector){let result;if(Array.isArray(constraints)){const hasXor=$.inArray('xor',constraints)===-1;const len=constraints.length;for(let i=0;i<len;i++)if(constraints[i]!=='xor'){const constraint=this.checkConstraints(constraints[i],selector,i);if(constraint&&(hasXor||result))return hasXor;result=result||constraint;}}else{if($.isPlainObject(constraints)){for(const n in constraints)if(constraints.hasOwnProperty(n)){result=ternary(result,this.checkConstraints(constraints[n],selector,n));if(result===false)return false;}}}return result;},checkConstraints(value,selector,state){if(typeof state!=='string'||/[0-9]/.test(state[0]))state=null;else{if(typeof selector==='undefined'){selector=state;state=null;}}if(state!==null){state=states.State.sanitize(state);return invert(this.compare(value,selector,state),state.invert);}return this.verifyConstraints(value,selector);},getDependees(){const cache={};const _compare=this.compare;this.compare=function(reference,selector,state){(cache[selector]||(cache[selector]=[])).push(state.name);};this.verifyConstraints(this.constraints);this.compare=_compare;return cache;}};states.Trigger=function(args){$.extend(this,args);if(this.state in states.Trigger.states){this.element=$(this.selector);if(!this.element.data(`trigger:${this.state}`))this.initialize();}};states.Trigger.prototype={initialize(){const trigger=states.Trigger.states[this.state];if(typeof trigger==='function')trigger.call(window,this.element);else Object.keys(trigger||{}).forEach((event)=>{this.defaultTrigger(event,trigger[event]);});this.element.data(`trigger:${this.state}`,true);},defaultTrigger(event,valueFn){let oldValue=valueFn.call(this.element);this.element.on(event,function(e){const value=valueFn.call(this.element,e);if(oldValue!==value){this.element.trigger({type:`state:${this.state}`,value,oldValue});oldValue=value;}}.bind(this));states.postponed.push(function(){this.element.trigger({type:`state:${this.state}`,value:oldValue,oldValue:null});}.bind(this));}};states.Trigger.states={empty:{keyup(){return this.val()==='';},change(){return this.val()==='';}},checked:{change(){let checked=false;this.each(function(){checked=$(this).prop('checked');return !checked;});return checked;}},value:{keyup(){if(this.length>1)return this.filter(':checked').val()||false;return this.val();},change(){if(this.length>1)return this.filter(':checked').val()||false;return this.val();}},collapsed:{collapsed(e){return typeof e!=='undefined'&&'value' in e?e.value:!this[0].hasAttribute('open');}}};states.State=function(state){this.pristine=state;this.name=state;let process=true;do{while(this.name.charAt(0)==='!'){this.name=this.name.substring(1);this.invert=!this.invert;}if(this.name in states.State.aliases)this.name=states.State.aliases[this.name];else process=false;}while(process);};states.State.sanitize=function(state){if(state instanceof states.State)return state;return new states.State(state);};
15states.State.aliases={enabled:'!disabled',invisible:'!visible',invalid:'!valid',untouched:'!touched',optional:'!required',filled:'!empty',unchecked:'!checked',irrelevant:'!relevant',expanded:'!collapsed',open:'!collapsed',closed:'collapsed',readwrite:'!readonly'};states.State.prototype={invert:false,toString(){return this.name;}};const $document=$(document);$document.on('state:disabled',(e)=>{const tagsSupportDisable='button, fieldset, optgroup, option, select, textarea, input';if(e.trigger)$(e.target).closest('.js-form-item, .js-form-submit, .js-form-wrapper').toggleClass('form-disabled',e.value).find(tagsSupportDisable).addBack(tagsSupportDisable).prop('disabled',e.value);});$document.on('state:readonly',(e)=>{if(e.trigger)$(e.target).closest('.js-form-item, .js-form-submit, .js-form-wrapper').toggleClass('form-readonly',e.value).find('input, textarea').prop('readonly',e.value);});$document.on('state:required',(e)=>{if(e.trigger)if(e.value){const label=`label${e.target.id?`[for=${e.target.id}]`:''}`;const $label=$(e.target).attr({required:'required'}).closest('.js-form-item, .js-form-wrapper').find(label);if(!$label.hasClass('js-form-required').length)$label.addClass('js-form-required form-required');}else $(e.target).removeAttr('required').closest('.js-form-item, .js-form-wrapper').find('label.js-form-required').removeClass('js-form-required form-required');});$document.on('state:visible',(e)=>{if(e.trigger){let $element=$(e.target).closest('.js-form-item, .js-form-submit, .js-form-wrapper');if(e.target.tagName==='A')$element=$(e.target);$element.toggle(e.value);}});$document.on('state:checked',(e)=>{if(e.trigger)$(e.target).closest('.js-form-item, .js-form-wrapper').find('input').prop('checked',e.value).trigger('change');});$document.on('state:collapsed',(e)=>{if(e.trigger)if(e.target.hasAttribute('open')===e.value)$(e.target).find('> summary').trigger('click');});})(jQuery,Drupal);; 16(function($){$(document).unbind('state:disabled');$(document).bind('state:disabled',function(e){if(e.trigger)$(e.target).attr('disabled',e.value).closest('.form-item, .form-submit, .form-wrapper').toggleClass('form-disabled',e.value).find(':input').attr('disabled',e.value);});})(jQuery);; 17/* @license Copyright Jörn Zaefferer https://github.com/jquery-validation/jquery-validation/blob/master/LICENSE.md */ 18!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery);}(function(a){a.extend(a.fn,{validate:function(b){if(!this.length)return void (b&&b.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var c=a.data(this[0],"validator");return c?c:(this.attr("novalidate","novalidate"),c=new a.validator(b,this[0]),a.data(this[0],"validator",c),c.settings.onsubmit&&(this.on("click.validate",":submit",function(b){c.submitButton=b.currentTarget,a(this).hasClass("cancel")&&(c.cancelSubmit=!0),void 0!==a(this).attr("formnovalidate")&&(c.cancelSubmit=!0);}),this.on("submit.validate",function(b){function d(){var d,e;return c.submitButton&&(c.settings.submitHandler||c.formSubmitted)&&(d=a("<input type='hidden'/>").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)),!(c.settings.submitHandler&&!c.settings.debug)||(e=c.settings.submitHandler.call(c,c.currentForm,b),d&&d.remove(),void 0!==e&&e);}return c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.form()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1);})),c);},valid:function(){var b,c,d;return a(this[0]).is("form")?b=this.validate().form():(d=[],b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element(this)&&b,b||(d=d.concat(c.errorList));}),c.errorList=d),b;},rules:function(b,c){var d,e,f,g,h,i,j=this[0],k="undefined"!=typeof this.attr("contenteditable")&&"false"!==this.attr("contenteditable");if(null!=j&&(!j.form&&k&&(j.form=this.closest("form")[0],j.name=this.attr("name")),null!=j.form)){if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.staticRules(j),b){case "add":a.extend(f,a.validator.normalizeRule(c)),delete f.messages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c.messages));break;case "remove":return c?(i={},a.each(c.split(/\s/),function(a,b){i[b]=f[b],delete f[b];}),i):(delete e[j.name],f);}return g=a.validator.normalizeRules(a.extend({},a.validator.classRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.staticRules(j)),j),g.required&&(h=g.required,delete g.required,g=
18a.extend({required:h},g)),g.remote&&(h=g.remote,delete g.remote,g=a.extend(g,{remote:h})),g;}}});var b=function(a){return a.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");};a.extend(a.expr.pseudos||a.expr[":"],{blank:function(c){return !b(""+a(c).val());},filled:function(c){var d=a(c).val();return null!==d&&!!b(""+d);},unchecked:function(b){return !a(b).prop("checked");}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init();},a.validator.format=function(b,c){return 1===arguments.length?function(){var c=a.makeArray(arguments);return c.unshift(b),a.validator.format.apply(this,c);}:void 0===c?b:(arguments.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constructor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),function(){return c;});}),b);},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,ariaDescribedByCleanup:!1,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,customElements:[],onfocusin:function(a){this.lastActive=a,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(a)));},onfocusout:function(a){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element(a);},onkeyup:function(b,c){var d=[16,17,18,20,35,36,37,38,39,40,45,144,225];9===c.which&&""===this.elementValue(b)||a.inArray(c.keyCode,d)!==-1||(b.name in this.submitted||b.name in this.invalid)&&this.element(b);},onclick:function(a){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode);},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d);},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d);}},setDefaults:function(b){a.extend(a.validator.defaults,b);},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}."),step:a.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){var c="undefined"!=typeof a(this).attr("contenteditable")&&"false"!==a(this).attr("contenteditable");if(!this.form&&c&&(this.form=a(this).closest("form")[0],this.name=a(this).attr("name")),d===this.form){var e=a.data(this.form,"validator"),f="on"+b.type.replace(/^validate/,""),g=e.settings;g[f]&&!a(this).is(g.ignore)&&g[f].call(e,this,b);}}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm),this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var c,d=this.currentForm,e=this.groups={};a.each(this.settings.groups,function(b,c){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){e[c]=b;});}),c=this.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d);});var f=[":text","[type='password']","[type='file']","select","textarea","[type='number']","[type='search']","[type='tel']","[type='url']","[type='email']","[type='datetime']","[type='date']","[type='month']","[type='week']","[type='time']","[type='datetime-local']","[type='range']","[type='color']","[type='radio']","[type='checkbox']","[contenteditable]","[type='button']"],g=["select","option","[type='radio']","[type='checkbox']"];a(this.currentForm).on("focusin.validate focusout.validate keyup.validate",f.concat(this.settings.customElements).join(", "),b).on("click.validate",g.concat(this.settings.customElements).join(", "),b),this.settings.invalidHandler&&a(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler);},form:function(){return this.checkForm(),a.extend(this.submitted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid();},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid();},element:function(b){var c,d,e=this.clean(b),f=this.validationTargetFor(e),g=this,h=!0;return void 0===f?delete this.invalid[e.name]:(this.prepareElement(f),this.currentElements=a(f),d=this.groups[f.name],d&&a.each(this.groups,function(a,b){b===d&&a!==f.name&&(e=g.validationTargetFor(g.clean(g.findByName(a))),e&&e.name in g.invalid&&(g.currentElements.pushStack(e),h=g.check(e)&&h));}),c=this.check(f)!==!1,h=h&&c,c?this.invalid[f.name]=!1:this.invalid[f.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers
18)),this.showErrors(),a(b).attr("aria-invalid",!c)),h;},showErrors:function(b){if(b){var c=this;a.extend(this.errorMap,b),this.errorList=a.map(this.errorMap,function(a,b){return {message:a,element:c.findByName(b)[0]};}),this.successList=a.grep(this.successList,function(a){return !(a.name in b);});}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors();},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.invalid={},this.submitted={},this.prepareForm(),this.hideErrors();var b=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(b);},resetElements:function(a){var b;if(this.settings.unhighlight)for(b=0;a[b];b++)this.settings.unhighlight.call(this,a[b],this.settings.errorClass,""),this.findByName(a[b].name).removeClass(this.settings.validClass);else a.removeClass(this.settings.errorClass).removeClass(this.settings.validClass);},numberOfInvalids:function(){return this.objectLength(this.invalid);},objectLength:function(a){var b,c=0;for(b in a)void 0!==a[b]&&null!==a[b]&&a[b]!==!1&&c++;return c;},hideErrors:function(){this.hideThese(this.toHide);},addErrorAriaDescribedBy:function(b,c,d){d=void 0!==d&&d;var e,f,g,h=a(b).attr("aria-describedby");e=c.attr("id"),h?h.match(new RegExp("\\b"+this.escapeCssMeta(e)+"\\b"))||(h+=" "+e):h=e,a(b).attr("aria-describedby",h),d&&(g=this.groups[b.n
18ame],g&&(f=this,a.each(f.groups,function(b,d){d===g&&f.addErrorAriaDescribedBy(a("[name='"+f.escapeCssMeta(b)+"']",f.currentForm),c,!1);})));},removeErrorAriaDescribedBy:function(b,c){var d=a(b).attr("aria-describedby"),e=d.split(" "),f=c.attr("id"),g=e.indexOf(f);g>-1&&e.splice(g,1),e.length?a(b).attr("aria-describedby",e.join(" ")):a(b).removeAttr("aria-describedby");},hideThese:function(b){for(var c=0;b[c];c++){var d=a(b[c]),e=d.attr("id")?this.escapeCssMeta(d.attr("id")):void 0,f=e?this.elements().filter('[aria-describedby~="'+e+'"]'):[];this.settings.ariaDescribedByCleanup&&f.length&&this.removeErrorAriaDescribedBy(f,d),d.is(this.containers)||d.text(""),this.addWrapper(d).hide();}},valid:function(){return 0===this.size();},size:function(){return this.errorList.length;},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").trigger("focus").trigger("focusin");}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,function(a){return a.element.name===b.name;}).length&&b;},elements:function(){var b,c=this,d={},e=["input","select","textarea","[contenteditable]"],f=this.currentForm.getAttribute("id");return b=a(this.currentForm).find(e.concat(this.settings.customElements).join(", ")).not(":submit, :reset, :image, :disabled").not(this.settings.ignore),f&&(b=b.add(a(e.concat(this.settings.customElements).join(", ")).filter("[form='"+c.escapeCssMeta(f)+"']").not(":submit, :reset, :image, :disabled").not(this.settings.ignore))),b.filter(function(){var b=this.name||a(this).attr("name"),e="undefined"!=typeof a(this).attr("contenteditable")&&"false"!==a(this).attr("contenteditable");return !b&&c.settings.debug&&window.console&&console.error("%o has no name assigned",this),e&&(this.form=a(this).closest("form")[0],this.name=b),this.form===c.currentForm&&(!(b in d||!c.objectLength(a(this).rules()))&&(d[b]=!0,!0));});},clean:function(b){return a(b)[0];},errors:function(){var b=this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElement+"."+b,this.errorContext);},resetInternals:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=a([]),this.toHide=a([]);},reset:function(){this.resetInternals(),this.currentElements=a([]);},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers);},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a);},elementValue:function(b){var c,d,e=a(b),f=b.type,g="undefined"!=typeof e.attr("contenteditable")&&"false"!==e.attr("contenteditable");return "radio"===f||"checkbox"===f?this.findByName(b.name).filter(":checked").val():"number"===f&&"undefined"!=typeof b.validity?b.validity.badInput?"NaN":e.val():(c=g?e.text():e.val(),"file"===f?"C:\\fakepath\\"===c.substr(0,12)?c.substr(12):(d=c.lastIndexOf("/"),d>=0?c.substr(d+1):(d=c.lastIndexOf("\\"),d>=0?c.substr(d+1):c)):"string"==typeof c?c.replace(/\r/g,""):c);},check:function(b){b=this.validationTargetFor(this.clean(b));var c,d,e,f,g=a(b).rules(),h=a.map(g,function(a,b){return b;}).length,i=!1,j=this.elementValue(b);this.abortRequest(b),"function"==typeof g.normalizer?f=g.normalizer
18:"function"==typeof this.settings.normalizer&&(f=this.settings.normalizer),f&&(j=f.call(b,j),delete g.normalizer);for(d in g){e={method:d,parameters:g[d]};try{if(c=a.validator.methods[d].call(this,j,b,e.parameters),"dependency-mismatch"===c&&1===h){i=!0;continue;}if(i=!1,"pending"===c)return void (this.toHide=this.toHide.not(this.errorsFor(b)));if(!c)return this.formatAndAdd(b,e),!1;}catch(k){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+e.method+"' method.",k),k instanceof TypeError&&(k.message+=". Exception occurred when checking element "+b.id+", check the '"+e.method+"' method."),k;}}if(!i)return this.objectLength(g)&&this.successList.push(b),!0;},customDataMessage:function(b,c){return a(b).data("msg"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg");},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===String?c:c[b]);},findDefined:function(){for(var a=0;a<arguments.length;a++)if(void 0!==arguments[a])return arguments[a];},defaultMessage:function(b,c){"string"==typeof c&&(c={method:c});var d=this.findDefined(this.customMessage(b.name,c.method),this.customDataMessage(b,c.method),!this.settings.ignoreTitle&&b.title||void 0,a.validator.messages[c.method],"<strong>Warning: No message defined for "+b.name+"</strong>"),e=/\$?\{(\d+)\}/g;return "function"==typeof d?d=d.call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c.parameters)),d;},formatAndAdd:function(a,b){var c=this.defaultMessage(a,b);this.errorList.push({message:c,element:a,method:b.method}),this.errorMap[a.name]=c,this.submitted[a.name]=c;},addWrapper:function(a){return this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a;},defaultShowErrors:function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show();},validElements:function(){return this.currentElements.not(this.invalidElements());},invalidElements:function(){return a(this.errorList).map(function(){return this.element;});},showLabel:function(b,c){var d,e=this.errorsFor(b),f=this.idOrName(b),g=a(b).attr("aria-describedby");e.length?(0!==e.closest("label[for='"+this.escapeCssMeta(f)+"']").length||void 0!==g&&g.split(" ").indexOf(e.attr("id"))!==-1||this.addErrorAriaDescribedBy(b,e,!0),e.removeClass(this.settings.validClass).addClass(this.settings.errorClass),this.settings&&this.settings.escapeHtml?e.text(c||""):e.html(c||"")):(e=a("<"+this.settings.errorElement+">").attr("id",f+"-error").addClass(this.settings.errorClass),this.settings&&this.settings.escapeHtml?e.text(c||""):e.html(c||""),d=e,this.settings.wrapper&&(d=e.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):this.settings.errorPlacement?this.settings.errorPlacement.call(this,d,a(b)):d.insertAfter(b),e.is("label")?e.attr("for",f):0===e.parents("label[for='"+this.escapeCssMeta(f)+"']").length&&this.addErrorAriaDescribedBy(b,e,!0)),!c&&this.settings.success&&(e.text(""),"string"==typeof this.settings.success?e.addClass(this.settings.success):this.settings.success(e,b)),this.toShow=this.toShow.add(e);},errorsFor:function(b){var c=this.escapeCssMeta(this.idOrName(b)),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c+"'] *";return d&&(e=e+", #"+this.escapeCssMeta(d).replace(/\s+/g,", #")),e=e+", #"+c+"-error",this.errors().filter(e);},escapeCssMeta:function(a){return void 0===a?"":a.replace(/([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g,"\\$1");},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name);},validationTargetFor:function(b){return this.checkable(b)&&(b=this.findByName(b.name)),a(b).not(this.settings.ignore)[0];},checkable:function(a){return /radio|checkbox/i.test(a.type);},findByName:function(b){var c=this.currentForm.getAttribute("id"),d="[name='"+this.escapeCssMeta(b)+"']",e=a(this.currentForm).find(d);return c&&(e=e.add(a(d).filter("[form='"+this.escapeCssMeta(c)+"']"))),e;},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case "select":return a("option:selected",c).length;case "input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length;}return b.length;},depend:function(a,b){return !this.dependTypes[typeof a]||this.dependTypes[typeof a](a,b);},dependTypes:{"boolean":function(a){return a;},string:function(b,c){return !!a(b,c.form).length;},"function":function(a,b){return a(b);}},optional:function(b){var c=this.elementValue(b);
18return !a.validator.methods.required.call(this,c,b)&&"dependency-mismatch";},elementAjaxPort:function(a){return "validate"+a.name;},startRequest:function(b){this.pending[b.name]||(this.pendingRequest++,a(b).addClass(this.settings.pendingClass),this.pending[b.name]=!0);},stopRequest:function(b,c){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],a(b).removeClass(this.settings.pendingClass),c&&0===this.pendingRequest&&this.formSubmitted&&this.form()&&0===this.pendingRequest?(a(this.currentForm).trigger("submit"),this.submitButton&&a("input:hidden[name='"+this.submitButton.name+"']",this.currentForm).remove(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmitted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1);},abortRequest:function(b){var c;this.pending[b.name]&&(c=this.elementAjaxPort(b),a.ajaxAbort(c),this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],a(b).removeClass(this.settings.pendingClass));},previousValue:function(b,c){return c="string"==typeof c&&c||"remote",a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:!0,message:this.defaultMessage(b,{method:c})});},destroy:function(){this.resetForm(),a(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur").find(".validate-lessThan-blur").off(".validate-lessThan").removeClass("validate-lessThan-blur").find(".validate-lessThanEqual-blur").off(".validate-lessThanEqual").removeClass("validate-lessThanEqual-blur").find(".validate-greaterThanEqual-blur").off(".validate-greaterThanEqual").removeClass("validate-greaterThanEqual-blur").find(".validate-greaterThan-blur").off(".validate-greaterThan").removeClass("validate-greaterThan-blur");}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(b,c){b.constructor===String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b);},classRules:function(b){var c={},d=a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this]);}),c;},normalizeAttributeRule:function(a,b,c,d){/min|max|step/.test(c)&&(null===b||/number|range|text/.test(b))&&(d=Number(d),isNaN(d)&&(d=void 0)),d||0===d?a[c]=d:b===c&&"range"!==b&&(a["date"===b?"dateISO":c]=!0);},attributeRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(c),this.normalizeAttributeRule(e,g,c,d);return e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)&&delete e.maxlength,e;},dataRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase()),""===d&&(d=!0),this.normalizeAttributeRule(e,g,c,d);return e;},staticRules:function(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validator.normalizeRule(d.settings.rules[b.name])||{}),c;},normalizeRules:function(b,c){return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.depends){var f=!0;switch(typeof e.depends){case "string":f=!!a(e.depends,c.form).length;break;case "function":f=e.depends.call(c,c);}f?b[d]=void 0===e.param||e.param:(a.data(c.form,"validator").resetElements(a(c)),delete b[d]);}}),a.each(b,function(a,d){b[a]="function"==typeof d&&"normalizer"!==a?d(c):d;}),a.each(["minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]));}),a.each(["rangelength","range"],function(){var a;b[this]&&(Array.isArray(b[this])?b[this]=[Number(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(a=b[this].replace(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(a[0]),Number(a[1])]));}),a.validator.autoCreateRanges&&(null!=b.min&&null!=b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),null!=b.minlength&&null!=b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength)),b;},normalizeRule:function(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!0;}),b=c;}return b;},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator.messages[b]=void 0!==d?d:a.val
18idator.messages[b],c.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b));},methods:{required:function(b,c,d){if(!this.depend(d,c))return "dependency-mismatch";if("select"===c.nodeName.toLowerCase()){var e=a(c).val();return e&&e.length>0;}return this.checkable(c)?this.getLength(b,c)>0:void 0!==b&&null!==b&&b.length>0;},email:function(a,b){return this.optional(b)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(a);},url:function(a,b){return this.optional(b)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:(?:[^\]\[?\/<~#`!@$^&*()+=}|:";',>{ ]|%[0-9A-Fa-f]{2})+(?::(?:[^\]\[?\/<~#`!@$^&*()+=}|:";',>{ ]|%[0-9A-Fa-f]{2})*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(a);},date:function(){var a=!1;return function(b,c){return a||(a=!0,this.settings.debug&&window.console&&console.warn("The `date` method is deprecated and will be removed in version '2.0.0'.\nPlease don't use it, since it relies on the Date constructor, which\nbehaves very differently across browsers and locales. Use `dateISO`\ninstead or one of the locale specific methods in `localizations/`\nand `additional-methods.js`.")),this.optional(c)||!/Invalid|NaN/.test(new Date(b).toString());};}(),dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a);},number:function(a,b){return this.optional(b)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:-?\.\d+)?$/.test(a);},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a);},minlength:function(a,b,c){var d=Array.isArray(a)?a.length:this.getLength(a,b);return this.optional(b)||d>=c;},maxlength:function(a,b,c){var d=Array.isArray(a)?a.length:this.getLength(a,b);return this.optional(b)||d<=c;},rangelength:function(a,b,c){var d=Array.isArray(a)?a.length:this.getLength(a,b);return this.optional(b)||d>=c[0]&&d<=c[1];},min:function(a,b,c){return this.optional(b)||a>=c;},max:function(a,b,c){return this.optional(b)||a<=c;},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1];},step:function(b,c,d){var e,f=a(c).attr("type"),g="Step attribute on input type "+f+" is not supported.",h=["text","number","range"],i=new RegExp("\\b"+f+"\\b"),j=f&&!i.test(h.join()),k=function(a){var b=(""+a).match(/(?:\.(\d+))?$/);return b&&b[1]?b[1].length:0;},l=function(a){return Math.round(a*Math.pow(10,e));},m=!0;if(j)throw new Error(g);return e=k(d),(k(b)>e||l(b)%l(d)!==0)&&(m=!1),this.optional(c)||m;},equalTo:function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.not(".validate-equalTo-blur").length&&e.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){a(c).valid();}),b===e.val();},remote:function(b,c,d,e){if(this.optional(c))return "dependency-mismatch";e="string"==typeof e&&e||"remote";var f,g,h,i=this.previousValue(c,e);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}),i.originalMessage=i.originalMessage||this.settings.messages[c.name][e],this.settings.messages[c.name][e]=i.message,d="string"==typeof d&&{url:d}||d,h=a.param(a.extend({data:b},d.data)),null!==i.valid&&i.old===h?i.valid:(i.old=h,i.valid=null,f=this,this.startRequest(c),g={},g[c.name]=b,a.ajax(a.extend(!0,{mode:"abort",port:this.elementAjaxPort(c),dataType:"json",data:g,context:f.currentForm,success:function(a){var d,g,h,j=a===!0||"true"===a;f.settings.messages[c.name][e]=i.originalMessage,j?(h=f.formSubmitted,f.toHide=f.errorsFor(c),f.formSubmitted=h,f.successList.push(c),f.invalid[c.name]=!1,f.showErrors()):(d={},g=a||f.defaultMessage(c,{method:e,parameters:b}),d[c.name]=i.message=g,f.invalid[c.name]=!0,f.showErrors(d)),i.valid=j,f.stopRequest(c,j);}},d)),"pending");}}});var c,d={};return a.ajaxPrefilter?a.ajaxPrefilter(function(b,c,e){var f=b.port;"abort"===b.mode&&(a.ajaxAbort(f),d[f]=e);}):(c=a.ajax,a.ajax=function(b){var e=("mode" in b?b:a.ajaxSettings).mode,f=("port" in b?b:a.ajaxSettings).port;return "abort"===e?(a.ajaxAbort(f),d[f]=c.apply(this,arguments),d[f]):c.apply(this,arguments);}
18),a.ajaxAbort=function(a){d[a]&&(d[a].abort(),delete d[a]);},a;});; 19/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */ 20(function($){$.validator.methods.email=function(value,element){return this.optional(element)||/^[^\s@]+@[^\s@]+\.[^\s]{2,}$/.test(value);};$.validator.methods.regexp=function(value,element,regexp){var re=new RegExp(regexp);return this.optional(element)||re.test((value.trim()));};$.validator.addMethod('preventCharacters',function(value,element){var prevent_characters=drupalSettings.wss_payment.prevent_characters;if(prevent_characters){var regex=prevent_characters.substring(1,prevent_characters.length-1);return this.optional(element)||new RegExp(regex).exec(value.replace(/\s/g,''))!==null;}});$.validator.addMethod('fileSize',function(value,element){if(element.files.length>0&&typeof (element.files[0])!='undefined'){if(element.files[0].size>drupalSettings.form_validate_file_size){var error=$(element).closest('.form-item').find('.validation-failed');if(error.length>0)error.show().attr('role','alert');else $(element).parent().append('<div class="validation-failed" role="alert">'+Drupal.t('File must be less than @amount mb.',{'@amount':Math.round(drupalSettings.form_validate_file_size/(1024*1024))})+'</div>');return false;}$(element).closest('.form-item').find('validation-failed').remove();}return true;});$.validator.addMethod('checkNewPassword',function(value,element){if(!(value.length>=8&&(value.match(/[A-Z]/)&&value.match(/[0-9]/)))){var error=$(element).closest('.form-item').find('.validation-failed');if(error.length>0)error.show().attr('role','alert');else $(element).parent().append('<div class="validation-failed" role="alert">'+Drupal.t('The password must be at least 8 characters long, one numeric and one upper case letter')+'</div>');return false;}$(element).closest('.form-item').find('validation-failed').remove();return true;});$.validator.messages.required='';$.validator.messages.regexp=Drupal.t('Field contains illegal characters.');})(jQuery);; 21var global_validate;(function($){var forms={'#wss-payment-address-form':{},'.wss-b2b-form':{},'.webform-client-form':{},'.webform-submission-form':{},'.wss-click-collect-address-form':{},'#jysk-teradata-subscribe-form':{},'.jysk-salesforce-faq-form':{rules:{'files[]':{fileSize:true}}}};function MergeRecursive(obj1,obj2){for(var p in obj2)if(obj2.hasOwnProperty(p))try{if(obj2[p].constructor==Object)obj1[p]=MergeRecursive(obj1[p],obj2[p]);else obj1[p]=obj2[p];}catch(e){obj1[p]=obj2[p];}return obj1;}Drupal.behaviors.jysk_form_validate={attach:function(context,settings){var ajax_forms=$('#ajax-form',context).closest('form');var phoneFieldTitle=Drupal.t('Mobile phone number');global_validate={rules:settings.wss_payment&&(settings.wss_payment.min_digits_per_phone_number||settings.wss_payment.max_characters_per_company_name)?{mobile:{minlength:function(){var minlength;return (minlength=settings.wss_payment.min_digits_per_phone_number)?minlength:'';},maxlength:function(){var maxlength;return (maxlength=settings.wss_payment.max_digits_per_phone_number)?maxlength:'';},preventCharacters:settings.wss_payment.prevent_characters??false},companyName:{maxlength:function(){var maxlength;return (maxlength=settings.wss_payment.max_characters_per_company_name)?maxlength:'';}},'deliveryAddress[companyName]':{maxlength:function(){var maxlength;return (maxlength=settings.wss_payment.max_characters_per_company_name)?maxlength:'';}}}:{},messages:settings.wss_payment&&settings.wss_payment.max_digits_per_phone_number?{mobile:{minlength:Drupal.t('Your phone number is too short.'),maxlength:Drupal.t('%name: the text may not be longer than %max characters.',{'%name':phoneFieldTitle,'%max':settings.wss_payment.max_digits_per_phone_number}),preventCharacters:Drupal.t('Mobile phone contains illegal characters.')},companyName:{maxlength:Drupal.t('%name: the text may not be longer than %max characters.',{'%name':Drupal.t('Company Name'),'%max':settings.wss_payment.max_characters_per_company_name})},'deliveryAddress[companyName]':{maxlength:Drupal.t('%name: the text may not be longer than %max characters.',{'%name':Drupal.t('Company Name'),'%max':settings.wss_payment.max_characters_per_company_name})},regexp:Drupal.t('Field contains illegal characters.'),vatRegNo:{regexp:Drupal.t('VAT number has illegal format.')}}:{},onfocusout:function(element){$(element).valid();var $failed=$(element).siblings('.validation-failed');if($failed.length>0)$failed.each(function(){if($(this).attr('role')!=='alert'&&$(this).is(':visible'))$(this).attr('role','alert');});},focusCleanup:true,focusInvalid:false,validClass:'validated',errorClass:'not-validated',errorElement:'span',ignore:':hidden, [readonly=readonly]',errorPlacement:function(error,element){if(element.attr('name')==='mobile'||element.attr('name')==='companyName'||element.attr('name')==='deliveryAddress[companyName]'||element.attr('name')==='vatRegNo'||element.is('.error-message-visible')){error.addClass('validation-failed');error.attr('role','alert');error.insertAfter($(element));}else return false;},invalidHandler:function(event,validator){$('html, body').animate({scrollTop:$(validator.errorList[0].element).offset().top-200},500);$('#notification-overlay').animate({scrollTop:$(validator.errorList[0].element).offset().top},500);},highlight:function(element,errorClass,validClass){var elem=$(element);var wrapper_element='.validation-input';if(elem.is('[type="checkbox"]')&&elem.closest(wrapper_element).length==0)wrapper_element='.form-item';elem.closest(wrapper_element).removeClass(validClass).addClass(errorClass);},unhighlight:function(element,errorClass,validClass){var elem=$(element);var wrapper_element='.validation-input';if(elem.is('[type="checkbox"]')&&elem.closest(wrapper_element).length==0)wrapper_element='.form-item';elem.closest(wrapper_element).removeClass(errorClass).removeClass('error').removeClass('has-error').addClass(validClass).find('.validation-failed').fadeOut().removeAttr('role');},submitHandler:function(form){if($(form).is('.webform-submission-form'))$
21(form).get(0).submit();else{$(form).find('.btn.primary').trigger('submit_form');return false;}}};_.each(Object.keys(forms),function(form){if(!_.isEmpty(forms[form]))$(context).find(form).validate(MergeRecursive(forms[form],global_validate));else $(context).find(form).validate(global_validate);});ajax_forms.validate(global_validate);}};})(jQuery);; 22(function($,Drupal){"use strict";$(document).ready(function(){$(document).on('click','a.notification-form',function(){const formId=$(this).data('form');var args=$(this).data('args');args=args?JSON.parse(args):{};var get_arguments=$(this).data('get-args');get_arguments=get_arguments?JSON.parse(get_arguments):{};window.JyskNotificationFormReactConnector.formRequestSet({formId,args,getArguments:get_arguments});window.dispatchEvent(new Event('JyskNotificationFormRequestSet'));return false;});$(document).on('click contextmenu auxclick','.node-in-notification-view',function(e){e.preventDefault();JyskAjaxThrobber('show');var title=$(this).attr('title');var url=($(this).data('href')!==undefined)?$(this).data('href'):$(this).attr('href');Drupal.ajax({url,base:false,element:false,progress:false}).execute().done(function(data){JyskAjaxThrobber('hide');for(var i=0;i<data.length;i++)if(data[i].command==='ReactApiAjaxCommand'){window.JyskNotificationFormReactConnector.formRenderSet({title,form:data[i].data?.body,messages:[],type:'terms-and-conditions',afterRenderCallback:()=>{Drupal.attachBehaviors(e.target);}});window.dispatchEvent(new Event('JyskNotificationFormRenderSet'));}});});});}(jQuery,Drupal));; 23(function($,Drupal){Drupal.AjaxCommands.prototype.closeNotification=function(){jysk.notification.closeNotification();window.dispatchEvent(new Event('JyskNotificationFormClose'));};})(jQuery,Drupal);; 24window.JyskNotificationFormReactConnector=window.JyskNotificationFormReactConnector||{};(function($){'use strict';var requestFrom=null;var renderFrom=null;window.JyskNotificationFormReactConnector.formRequestSet=(request)=>{requestFrom=request;};window.JyskNotificationFormReactConnector.formRequestGet=()=>{return requestFrom;};window.JyskNotificationFormReactConnector.formRenderSet=(render,args)=>{renderFrom=render;};window.JyskNotificationFormReactConnector.formRenderGet=()=>{return renderFrom;};window.JyskNotificationFormReactConnector.afterView=(formData)=>{const notificationContainer=$('.notification-container');window.Drupal.attachBehaviors(notificationContainer.get(0));if(formData.afterRenderCallback)formData.afterRenderCallback();};window.JyskNotificationFormReactConnector.formArguments=()=>{var self=window.JyskNotificationFormReactConnector;if(typeof self.args==='object')Object.keys(self.args).map(function(k){$('#notification form input[name="form_id"]').after('<input type="hidden" name="'+k+'" value="'+self.args[k]+'">');});};window.JyskNotificationFormReactConnector.bindSubmit=(formData,setFormData)=>{$('#notification form .btn.primary').off().on('click',function(e){if($('#notification form .g-recaptcha-response').length&&!$('#notification form .g-recaptcha-response').val())return false;if(window.JyskNotificationFormReactConnector.on_submit===true)return false;var $form=$(this).closest('#notification form');var validator=$form.data("validator");if(!validator||(validator&&$form.valid())){window.JyskNotificationFormReactConnector.on_submit=true;e.preventDefault();e.stopImmediatePropagation();window.JyskNotificationFormReactConnector.formSubmit($form,formData,setFormData);}return false;});};window.JyskNotificationFormReactConnector.formSubmit=($form,formData,setFormData)=>{window.JyskAjaxThrobber('show');const url=$($form).attr('action');const formDataObject=new FormData($form.get(0));const data=Object.fromEntries(formDataObject.entries());$.post(url,data,window.JyskNotificationFormReactConnector.formSubmitSuccess.bind(null,formData,setFormData));return false;};window.JyskNotificationFormReactConnector.formSubmitSuccess=(formData,setFormData,json)=>{window.JyskAjaxThrobber('hide');const self=window.JyskNotificationFormReactConnector;if(typeof json!=='object')json=$.parseJSON(JSON.stringify(json));$('#notification-container').addClass('submit-container');if(typeof json==='object'){if(json.hasOwnProperty('AjaxCommandsNotification')){self.commands=new window.Drupal.AjaxCommands();var response_commands=json.AjaxCommandsNotification;var status=200;for(var i in response_commands)if(response_commands.hasOwnProperty(i)&&response_commands[i].command&&self.commands[response_commands[i].command])self.commands[response_commands[i].command](self,response_commands[i],status);return false;}setFormData({request:formData.request,type:formData.request?.formId,...json});self.on_submit=false;const destination=formData.request?.args?.destination||null;self.afterSubmitSuccess(formData.request?.formId,json.valid,destination);}return false;};window.JyskNotificationFormReactConnector.afterSubmitSuccess=(formId,valid,destination)=>{$(document).trigger('jyskNotificationFormSubmitSuccess',{formId,valid,destination});};window.JyskNotificationFormReactConnector.mergeSettings=(settings)=>{if(typeof settings==='object')$.extend(true,window.drupalSettings,settings);};window.JyskNotificationFormReactConnector.getQueryForRequest=(request)=>{let query='';if(typeof request.getArguments==='object'&&Object.keys(request.getArguments).length!==0)query=`?${$.param(request.getArguments)}`;return query;};$(window).trigger('JyskNotificationFormReactConnectorReady');})(window.jQuery);; 25(function($,Drupal,window,document){Drupal.behaviors.paragraphs_jquery_ui_accordion={attach:function(context,settings){if(!drupalSettings.paragraphs_jquery_ui_accordion)return;var ids=drupalSettings.paragraphs_jquery_ui_accordion.ids;var autoscroll=parseInt(drupalSettings.paragraphs_jquery_ui_accordion.autoscroll);var active=parseInt(drupalSettings.paragraphs_jquery_ui_accordion.active);var autoscroll_offset=parseInt(drupalSettings.paragraphs_jquery_ui_accordion.autoscroll_offset);var modal_wrapper=$(drupalSettings.paragraphs_jquery_ui_accordion.modal_wrapper);if(!autoscroll_offset)autoscroll_offset=0;if(window.location.hash||active===0)var activeParagraph=false;else var activeParagraph=0;
25$.each(ids,function(index,accordion_id){accordion_id='#'+accordion_id;$(accordion_id,context).accordion({active:activeParagraph,collapsible:true,animated:'slide',autoHeight:false,navigation:true,heightStyle:"content"});if(autoscroll===1)$(accordion_id,context).on("accordionactivate",function(event,ui){var newHash=$(ui.newHeader).find('a').attr('href');autoScroll(newHash);});$(window).on('hashchange',function(){activateParagraph(accordion_id);}).trigger('hashchange');});function autoScroll(newHash){if(newHash!=='undefined'&&newHash){var target=$(newHash);if(modal_wrapper.length){var modal_content=$(drupalSettings.paragraphs_jquery_ui_accordion.modal_content);modal_wrapper.animate({scrollTop:target.offset().top-modal_content.offset().top-autoscroll_offset},250);}else $('html, body').animate({scrollTop:target.offset().top-autoscroll_offset},250);return false;}}function activateParagraph(accordion_id){var hash=window.location.hash;if(hash){var thash=hash.substring(hash.lastIndexOf('#'),hash.length);var paragraph=$(accordion_id).find('a[href="'+thash+'"]').closest('h3');if(!$(paragraph).hasClass("ui-state-active"))$(paragraph).trigger('click');}}}};}(jQuery,Drupal,this,this.document));; 26(function($){Drupal.behaviors.notificationFragment={attach:function(context){if(context.className!=='undefined')if($(context).is('.delivery-price-link, .delivery-price-modal')||$(context).find('#accordion').length>0){var activeIndex=false;var wrapperSelector='.modal-content';if($(context).is('.delivery-price-link, .delivery-price-modal'))activeIndex=drupalSettings.jysk_product.product_delivery_price_terms;if(activeIndex){var hash='#'+activeIndex;var thash=hash.substring(hash.lastIndexOf('#'),hash.length);var paragraph=$(wrapperSelector).find(thash);if(paragraph[0]){if(!$(paragraph).is('[open]'))$(paragraph).attr('open','');setTimeout(function(){$(paragraph)[0].scrollIntoView({behavior:'smooth',block:'start'});},300);}}}}};})(jQuery);; 27/* @license MIT https://github.com/knockout/knockout/blob/master/LICENSE */ 28(function(){(function(p){var z=this||(0,eval)("this"),w=z.document,R=z.navigator,v=z.jQuery,H=z.JSON;v||"undefined"===typeof jQuery||(v=jQuery);(function(p){"function"===typeof define&&define.amd?define(["exports","require"],p):"object"===typeof exports&&"object"===typeof module?p(module.exports||exports):p(z.ko={});})(function(S,T){function K(a,c){return null===a||typeof a in W?a===c:!1;}function X(b,c){var d;return function(){d||(d=a.a.setTimeout(function(){d=p;b();},c));};}function Y(b,c){var d;return function(){clearTimeout(d);d=a.a.setTimeout(b,c);};}function Z(a,c){c&&"change"!==c?"beforeChange"===c?this.oc(a):this.bb(a,c):this.pc(a);}function aa(a,c){null!==c&&c.s&&c.s();}function ba(a,c){var d=this.pd,e=d[t];e.qa||(this.Pb&&this.kb[c]?(d.tc(c,a,this.kb[c]),this.kb[c]=null,--this.Pb):e.F[c]||d.tc(c,a,e.G?{da:a}:d.Zc(a)),a.Ka&&a.fd());}var a="undefined"!==typeof S?S:{};a.b=function(b,c){for(var d=b.split("."),e=a,f=0;f<d.length-1;f++)e=e[d[f]];e[d[d.length-1]]=c;};a.J=function(a,c,d){a[c]=d;};a.version="3.5.0";a.b("version",a.version);a.options={deferUpdates:!1,useOnlyNativeEvents:!1,foreachHidesDestroyed:!1};a.a=function(){function b(a,b){for(var c in a)f.call(a,c)&&b(c,a[c]);}function c(a,b){if(b)for(var c in b)f.call(b,c)&&(a[c]=b[c]);return a;}function d(a,b){a.__proto__=b;return a;}function e(b,c,d,e){var k=b[c].match(n)||[];a.a.C(d.match(n),function(b){a.a.Oa(k,b,e);});b[c]=k.join(" ");}var f=Object.prototype.hasOwnProperty,g={__proto__:[]} instanceof Array,h="function"===typeof Symbol,m={},l={};m[R&&/Firefox\/2/i.test(R.userAgent)?"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"];m.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" ");b(m,function(a,b){if(b.length)for(var c=0,d=b.length;c<d;c++)l[b[c]]=a;});var k={propertychange:!0},q=w&&function(){for(var a=3,b=w.createElement("div"),c=b.getElementsByTagName("i");b.innerHTML="\x3c!--[if gt IE "+ ++a+"]><i></i><![endif]--\x3e",c[0];);return 4<a?a:p;}(),n=/\S+/g,r;return {Ic:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],C:function(a,b,c){for(var d=0,e=a.length;d<e;d++)b.call(c,a[d],d,a);},A:"function"==typeof Array.prototype.indexOf?function(a,b){return Array.prototype.indexOf.call(a,b);}:function(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return -1;},Lb:function(a,b,c){for(var d=0,e=a.length;d<e;d++)if(b.call(c,a[d],d,a))return a[d];return p;},hb:function(b,c){var d=a.a.A(b,c);0<d?b.splice(d,1):0===d&&b.shift();},vc:function(b){var c=[];b&&a.a.C(b,function(b){0>a.a.A(c,b)&&c.push(b);});return c;},Mb:function(a,b,c){var d=[];if(a)for(var e=0,k=a.length;e<k;e++)d.push(b.call(c,a[e],e));return d;},fb:function(a,b,c){var d=[];if(a)for(var e=0,k=a.length;e<k;e++)b.call(c,a[e],e)&&d.push(a[e]);return d;},gb:function(a,b){if(b instanceof Array)a.push.apply(a,b);else for(var c=0,d=b.length;c<d;c++)a.push(b[c]);return a;},Oa:function(b,c,d){var e=a.a.A(a.a.$b(b),c);0>e?d&&b.push(c):d||b.splice(e,1);},Ba:g,extend:c,setPrototypeOf:d,zb:g?d:c,O:b,Ha:function(a,b,c){if(!a)return a;var d={},e;
28for(e in a)f.call(a,e)&&(d[e]=b.call(c,a[e],e,a));return d;},Sb:function(b){for(;b.firstChild;)a.removeNode(b.firstChild);},Xb:function(b){b=a.a.la(b);for(var c=(b[0]&&b[0].ownerDocument||w).createElement("div"),d=0,e=b.length;d<e;d++)c.appendChild(a.na(b[d]));return c;},Ca:function(b,c){for(var d=0,e=b.length,k=[];d<e;d++){var f=b[d].cloneNode(!0);k.push(c?a.na(f):f);}return k;},ua:function(b,c){a.a.Sb(b);if(c)for(var d=0,e=c.length;d<e;d++)b.appendChild(c[d]);},Wc:function(b,c){var d=b.nodeType?[b]:b;if(0<d.length){for(var e=d[0],k=e.parentNode,f=0,l=c.length;f<l;f++)k.insertBefore(c[f],e);f=0;for(l=d.length;f<l;f++)a.removeNode(d[f]);}},Ua:function(a,b){if(a.length){for(b=8===b.nodeType&&b.parentNode||b;a.length&&a[0].parentNode!==b;)a.splice(0,1);for(;1<a.length&&a[a.length-1].parentNode!==b;)a.length--;if(1<a.length){var c=a[0],d=a[a.length-1];for(a.length=0;c!==d;)a.push(c),c=c.nextSibling;a.push(d);}}return a;},Yc:function(a,b){7>q?a.setAttribute("selected",b):a.selected=b;},Cb:function(a){return null===a||a===p?"":a.trim?a.trim():a.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"");},Td:function(a,b){a=a||"";return b.length>a.length?!1:a.substring(0,b.length)===b;},ud:function(a,b){if(a===b)return !0;if(11===a.nodeType)return !1;if(b.contains)return b.contains(1!==a.nodeType?a.parentNode:a);if(b.compareDocumentPosition)return 16==(b.compareDocumentPosition(a)&16);for(;a&&a!=b;)a=a.parentNode;return !!a;},Rb:function(b){return a.a.ud(b,b.ownerDocument.documentElement);},jd:function(b){return !!a.a.Lb(b,a.a.Rb);},P:function(a){return a&&a.tagName&&a.tagName.toLowerCase();},zc:function(b){return a.onError?function(){try{return b.apply(this,arguments);}catch(c){throw a.onError&&a.onError(c),c;}}:b;},setTimeout:function(b,c){return setTimeout(a.a.zc(b),c);},Fc:function(b){setTimeout(function(){a.onError&&a.onError(b);throw b;},0);},H:function(b,c,d){var e=a.a.zc(d);d=k[c];if(a.options.useOnlyNativeEvents||d||!v)if(d||"function"!=typeof b.addEventListener)if("undefined"!=typeof b.attachEvent){var f=function(a){e.call(b,a);},l="on"+c;b.attachEvent(l,f);a.a.I.za(b,function(){b.detachEvent(l,f);});}else throw Error("Browser doesn't support addEventListener or attachEvent");else b.addEventListener(c,e,!1);else r||(r="function"==typeof v(b).on?"on":"bind"),v(b)[r](c,e);},Fb:function(b,c){if(!b||!b.nodeType)throw Error("element must be a DOM node when calling triggerEvent");var d;"input"===a.a.P(b)&&b.type&&"click"==c.toLowerCase()?(d=b.type,d="checkbox"==d||"radio"==d):d=!1;if(a.options.useOnlyNativeEvents||!v||d)if("function"==typeof w.createEvent)if("function"==typeof b.dispatchEvent)d=w.createEvent(l[c]||"HTMLEvents"),d.initEvent(c,!0,!0,z,0,0,0,0,0,!1,!1,!1,!1,0,b),b.dispatchEvent(d);else throw Error("The supplied element doesn't support dispatchEvent");else if(d&&b.click)b.click();else if("undefined"!=typeof b.fireEvent)b.fireEvent("on"+c);else throw Error("Browser doesn't support triggering events");else v(b).trigger(c);},c:function(b){return a.N(b)?b():b;},$b:function(b){return a.N(b)?b.w():b;},Eb:function(b,c,d){var k;c&&("object"===typeof b.classList?(k=b.classList[d?"add":"remove"],a.a.C(c.match(n),function(a){k.call(b.classList,a);})):"string"===typeof b.className.baseVal?e(b.className,"baseVal",c,d):e(b,"className",c,d));},Ab:function(b,c){var d=a.a.c(c);if(null===d||d===p)d="";var e=a.h.firstChild(b);!e||3!=e.nodeType||a.h.nextSibling(e)?a.h.ua(b,[b.ownerDocument.createTextNode(d)]):e.data=d;a.a.zd(b);},Xc:function(a,b){a.name=b;if(7>=q)try{var c=a.name.replace(/[&<>'"]/g,function(a){return "&#"+a.charCodeAt(0)+";";});a.mergeAttributes(w.createElement("<input name='"+c+"'/>"),!1);}catch(d){}},zd:function(a){9<=q&&(a=1==a.nodeType?a:a.parentNode,a.style&&(a.style.zoom=a.style.zoom));},vd:function(a){if(q){var b=a.style.width;a.style.width=0;a.style.width=b;}},Od:function(b,c){b=a.a.c(b);c=a.a.c(c);for(var d=[],e=b;e<=c;e++)d.push(e);return d;},la:function(a){for(var b=[],c=0,d=a.length;c<d;c++)b.push(a[c]);return b;},Da:function(a){return h?Symbol(a):a;},Xd:6===q,Yd:7===q,W:q,Kc:function(b,c){for(var d=a.a.la(b.getElementsByTagName("input")).concat(a.a.la(b.getElementsByTagName("textarea"))),e="string"==typeof c?function(a){return a.name===c;}:function(a){return c.test(a.name);},k=[],f=d.length-1;0<=f;f--)e(d[f])&&k.push(d[f]);return k;},Md:function(b){return "string"==typeof b&&(b=a.a.Cb(b))?H&&H.parse?H.parse(b):(new Function("return "+b))():null;},fc:function(b,c,d){if(!H||!H.stringify)throw Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js");return H.stringify(a.a.c(b),c,d);},Nd:function(c,d,e){e=e||{};var k=e.params||{},f=e.includeFields||this.Ic,l=c;if("object"==typeof c&&"form"===a.a.P(c))for(var l=c.action,h=f.length-1;0<=h;h--)for(var g=a.a.Kc(c,f[h]),m=g.length-1;0<=m;m--)k[g[m].name]=g[m].value;d=a.a.c(d);var n=w.createElement("form");n.style.display="none";n.action=l;n.method="post";for(var q in d)c=w.createElement("input"),c.type="hidden",c.name=q,c.value=a.a.fc(a.a.c(d[q])),n.appendChild(c);b(k,function(a,b){var c=w.createElement("input");c.type="hidden";c.name=a;c.value=b;n.appendChild(c);});w.body.appendChild(n);e.submitter?e.submitter(n):n.submit();setTimeout(function(){n.parentNode.removeChild(n);},0);}};}();a.b("utils",a.a);a.b("utils.arrayForEach",a.a.C);a.b("utils.arrayFirst",a.a.Lb);a.b("utils.arrayFilter",a.a.fb);a.b("utils.arrayGetDistinctValues",a.a.vc);a.b("utils.arrayIndexOf",a.a.A);a.b("utils.arrayMap",a.a.Mb);a.b("utils.arrayPushAll",a.a.gb);a.b("utils.arrayRemoveItem",a.a.hb);a.b("utils.cloneNodes",a.a.Ca);a.b("utils.createSymbolOrString",a.a.Da);a.b("utils.extend",a.a.extend);a.b("utils.fieldsIncludedWithJsonPost",a.a.Ic);a.b("utils.getFormFields",a.a.Kc);a.b("utils.objectMap",a.a.Ha);a.b("utils.peekObservable",a.a.$b);a.b("utils.postJson",a.a.Nd);a.b("utils.parseJson",a.a.Md);a.b("utils.registerEventHandler",a.a.H);a.b("utils.stringifyJson",a.a.fc);a.b("utils.range",a.a.Od);a.b("utils.toggleDomNodeCssClass",a.a.Eb);a.b("utils.triggerEvent",a.a.Fb);a.b("utils.unwrapObservable",a.a.c);a.b("utils.objectForEach",a.a.O);a.b("utils.addOrRemoveItem",a.a.Oa);a.b("utils.setTextContent",a.a.Ab);a.b("unwrap",a.a.c);Function.prototype.bind||(Function.prototype.bind=function(a){var c=this;if(1===arguments.length)return function(){return c.apply(a,arguments);};
28var d=Array.prototype.slice.call(arguments,1);return function(){var e=d.slice(0);e.push.apply(e,arguments);return c.apply(a,e);};});a.a.g=new function(){var b=0,c="__ko__"+(new Date()).getTime(),d={},e,f;a.a.W?(e=function(a,e){var f=a[c];if(!f||"null"===f||!d[f]){if(!e)return p;f=a[c]="ko"+b++;d[f]={};}return d[f];},f=function(a){var b=a[c];return b?(delete d[b],a[c]=null,!0):!1;}):(e=function(a,b){var d=a[c];!d&&b&&(d=a[c]={});return d;},f=function(a){return a[c]?(delete a[c],!0):!1;});return {get:function(a,b){var c=e(a,!1);return c&&c[b];},set:function(a,b,c){(a=e(a,c!==p))&&(a[b]=c);},Tb:function(a,b,c){a=e(a,!0);return a[b]||(a[b]=c);},clear:f,Z:function(){return b++ +c;}};}();a.b("utils.domData",a.a.g);a.b("utils.domData.clear",a.a.g.clear);a.a.I=new function(){function b(b,c){var d=a.a.g.get(b,e);d===p&&c&&(d=[],a.a.g.set(b,e,d));return d;}function c(c){var e=b(c,!1);if(e)for(var e=e.slice(0),f=0;f<e.length;f++)e[f](c);a.a.g.clear(c);a.a.I.cleanExternalData(c);g[c.nodeType]&&d(c.childNodes,!0);}function d(b,d){for(var e=[],k,f=0;f<b.length;f++)if(!d||8===b[f].nodeType)if(c(e[e.length]=k=b[f]),b[f]!==k)for(;f--&&-1==a.a.A(e,b[f]););}var e=a.a.g.Z(),f={1:!0,8:!0,9:!0},g={1:!0,9:!0};return {za:function(a,c){if("function"!=typeof c)throw Error("Callback must be a function");b(a,!0).push(c);},xb:function(c,d){var f=b(c,!1);f&&(a.a.hb(f,d),0==f.length&&a.a.g.set(c,e,p));},na:function(a){f[a.nodeType]&&(c(a),g[a.nodeType]&&d(a.getElementsByTagName("*")));return a;},removeNode:function(b){a.na(b);b.parentNode&&b.parentNode.removeChild(b);},cleanExternalData:function(a){v&&"function"==typeof v.cleanData&&v.cleanData([a]);}};}();a.na=a.a.I.na;a.removeNode=a.a.I.removeNode;a.b("cleanNode",a.na);a.b("removeNode",a.removeNode);a.b("utils.domNodeDisposal",a.a.I);a.b("utils.domNodeDisposal.addDisposeCallback",a.a.I.za);a.b("utils.domNodeDisposal.removeDisposeCallback",a.a.I.xb);(function(){var b=[0,"",""],c=[1,"<table>","</table>"],d=[3,"<table><tbody><tr>","</tr></tbody></table>"],e=[1,"<select multiple='multiple'>","</select>"],f={thead:c,tbody:c,tfoot:c,tr:[2,"<table><tbody>","</tbody></table>"],td:d,th:d,option:e,optgroup:e},g=8>=a.a.W;a.a.ta=function(c,d){var e;if(v)if(v.parseHTML)e=v.parseHTML(c,d)||[];else{if((e=v.clean([c],d))&&e[0]){for(var k=e[0];k.parentNode&&11!==k.parentNode.nodeType;)k=k.parentNode;k.parentNode&&k.parentNode.removeChild(k);}}else{(e=d)||(e=w);var k=e.parentWindow||e.defaultView||z,q=a.a.Cb(c).toLowerCase(),n=e.createElement("div"),r;r=(q=q.match(/^(?:\x3c!--.*?--\x3e\s*?)*?<([a-z]+)[\s>]/))&&f[q[1]]||b;q=r[0];r="ignored<div>"+r[1]+c+r[2]+"</div>";"function"==typeof k.innerShiv?n.appendChild(k.innerShiv(r)):(g&&e.body.appendChild(n),n.innerHTML=r,g&&n.parentNode.removeChild(n));for(;q--;)n=n.lastChild;e=a.a.la(n.lastChild.childNodes);}return e;};a.a.Ld=function(b,c){var d=a.a.ta(b,c);return d.length&&d[0].parentElement||a.a.Xb(d);};a.a.dc=function(b,c){a.a.Sb(b);c=a.a.c(c);if(null!==c&&c!==p)if("string"!=typeof c&&(c=c.toString()),v)v(b).html(c);else for(var d=a.a.ta(c,b.ownerDocument),e=0;e<d.length;e++)b.appendChild(d[e]);};})();a.b("utils.parseHtmlFragment",a.a.ta);a.b("utils.setHtml",a.a.dc);a.aa=function(){function b(c,e){if(c)if(8==c.nodeType){var f=a.aa.Tc(c.nodeValue);null!=f&&e.push({sd:c,Jd:f});}else{if(1==c.nodeType)for(var f=0,g=c.childNodes,h=g.length;f<h;f++)b(g[f],e);}}var c={};return {Wb:function(a){if("function"!=typeof a)throw Error("You can only pass a function to ko.memoization.memoize()");var b=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);c[b]=a;return "\x3c!--[ko_memo:"+b+"]--\x3e";},ad:function(a,b){var f=c[a];if(f===p)throw Error("Couldn't find any memo with ID "+a+". Perhaps it's already been unmemoized.");try{return f.apply(null,b||[]),!0;}finally{delete c[a];}},bd:function(c,e){var f=[];b(c,f);for(var g=0,h=f.length;g<h;g++){var m=f[g].sd,l=[m];e&&a.a.gb(l,e);a.aa.ad(f[g].Jd,l);m.nodeValue="";m.parentNode&&m.parentNode.removeChild(m);}},Tc:function(a){return (a=a.match(/^\[ko_memo\:(.*?)\]$/))?a[1]:null;}};}();a.b("memoization",a.aa);a.b("memoization.memoize",a.aa.Wb);a.b("memoization.unmemoize",a.aa.ad);a.b("memoization.parseMemoText",a.aa.Tc);a.b("memoization.unmemoizeDomNodeAndDescendants",a.aa.bd);a.ma=function(){function b(){if(f)for(var b=f,c=0,d;h<f;)if(d=e[h++]){if(h>b){if(5E3<=++c){h=f;a.a.Fc(Error("'Too much recursion' after processing "+c+" task groups."));break;}b=f;}try{d();}catch(g){a.a.Fc(g);}}}function c(){b();h=f=e.length=0;}var d,e=[],f=0,g=1,h=0;z.MutationObserver?d=function(a){var b=w.createElement("div");(new MutationObserver(a)).observe(b,{attributes:!0});return function(){b.classList.toggle("foo");};}(c):d=w&&"onreadystatechange" in w.createElement("script")?function(a){var b=w.createElement("script");b.onreadystatechange=function(){b.onreadystatechange=null;w.documentElement.removeChild(b);b=null;a();};w.documentElement.appendChild(b);}:function(a){setTimeout(a,0);};return {scheduler:d,yb:function(b){f||a.ma.scheduler(c);e[f++]=b;return g++;},cancel:function(a){a=a-(g-f);a>=h&&a<f&&(e[a]=null);},resetForTesting:function(){var a=f-h;h=f=e.length=0;return a;},Rd:b};}();a.b("tasks",a.ma);a.b("tasks.schedule",a.ma.yb);a.b("tasks.runEarly",a.ma.Rd);a.Ta={throttle:function(b,c){b.throttleEvaluation=c;var d=null;return a.$({read:b,write:function(e){clearTimeout(d);d=a.a.setTimeout(function(){b(e);}
28,c);}});},rateLimit:function(a,c){var d,e,f;"number"==typeof c?d=c:(d=c.timeout,e=c.method);a.Hb=!1;f="function"==typeof e?e:"notifyWhenChangesStop"==e?Y:X;a.tb(function(a){return f(a,d,c);});},deferred:function(b,c){if(!0!==c)throw Error("The 'deferred' extender only accepts the value 'true', because it is not supported to turn deferral off once enabled.");b.Hb||(b.Hb=!0,b.tb(function(c){var e,f=!1;return function(){if(!f){a.ma.cancel(e);e=a.ma.yb(c);try{f=!0,b.notifySubscribers(p,"dirty");}finally{f=!1;}}};}));},notify:function(a,c){a.equalityComparer="always"==c?null:K;}};var W={undefined:1,"boolean":1,number:1,string:1};a.b("extenders",a.Ta);a.gc=function(b,c,d){this.da=b;this.kc=c;this.lc=d;this.Ib=!1;this.ab=this.Jb=null;a.J(this,"dispose",this.s);a.J(this,"disposeWhenNodeIsRemoved",this.l);};a.gc.prototype.s=function(){this.Ib||(this.ab&&a.a.I.xb(this.Jb,this.ab),this.Ib=!0,this.lc(),this.da=this.kc=this.lc=this.Jb=this.ab=null);};a.gc.prototype.l=function(b){this.Jb=b;a.a.I.za(b,this.ab=this.s.bind(this));};a.R=function(){a.a.zb(this,D);D.ob(this);};var D={ob:function(a){a.S={change:[]};a.rc=1;},subscribe:function(b,c,d){var e=this;d=d||"change";var f=new a.gc(e,c?b.bind(c):b,function(){a.a.hb(e.S[d],f);e.cb&&e.cb(d);});e.Qa&&e.Qa(d);e.S[d]||(e.S[d]=[]);e.S[d].push(f);return f;},notifySubscribers:function(b,c){c=c||"change";"change"===c&&this.Gb();if(this.Wa(c)){var d="change"===c&&this.dd||this.S[c].slice(0);try{a.v.wc();for(var e=0,f;f=d[e];++e)f.Ib||f.kc(b);}finally{a.v.end();}}},mb:function(){return this.rc;},Cd:function(a){return this.mb()!==a;},Gb:function(){++this.rc;},tb:function(b){var c=this,d=a.N(c),e,f,g,h,m;c.bb||(c.bb=c.notifySubscribers,c.notifySubscribers=Z);var l=b(function(){c.Ka=!1;d&&h===c&&(h=c.mc?c.mc():c());var a=f||m&&c.qb(g,h);m=f=e=!1;a&&c.bb(g=h);});c.pc=function(a,b){b&&c.Ka||(m=!b);c.dd=c.S.change.slice(0);c.Ka=e=!0;h=a;l();};c.oc=function(a){e||(g=a,c.bb(a,"beforeChange"));};c.qc=function(){m=!0;};c.fd=function(){c.qb(g,c.w(!0))&&(f=!0);};},Wa:function(a){return this.S[a]&&this.S[a].length;},Ad:function(b){if(b)return this.S[b]&&this.S[b].length||0;var c=0;a.a.O(this.S,function(a,b){"dirty"!==a&&(c+=b.length);});return c;},qb:function(a,c){return !this.equalityComparer||!this.equalityComparer(a,c);},toString:function(){return "[object Object]";},extend:function(b){var c=this;b&&a.a.O(b,function(b,e){var f=a.Ta[b];"function"==typeof f&&(c=f(c,e)||c);});return c;}};a.J(D,"init",D.ob);a.J(D,"subscribe",D.subscribe);a.J(D,"extend",D.extend);a.J(D,"getSubscriptionsCount",D.Ad);a.a.Ba&&a.a.setPrototypeOf(D,Function.prototype);a.R.fn=D;a.Pc=function(a){return null!=a&&"function"==typeof a.subscribe&&"function"==typeof a.notifySubscribers;};a.b("subscribable",a.R);a.b("isSubscribable",a.Pc);a.U=a.v=function(){function b(a){d.push(e);e=a;}function c(){e=d.pop();}var d=[],e,f=0;return {wc:b,end:c,ac:function(b){if(e){if(!a.Pc(b))throw Error("Only subscribable things can act as dependencies");e.nd.call(e.od,b,b.ed||(b.ed=++f));}},K:function(a,d,e){try{return b(),a.apply(d,e||[]);}finally{c();}},pa:function(){if(e)return e.o.pa();},Va:function(){if(e)return e.o.Va();},rb:function(){if(e)return e.rb;},o:function(){if(e)return e.o;}};}();a.b("computedContext",a.U);a.b("computedContext.getDependenciesCount",a.U.pa);a.b("computedContext.getDependencies",a.U.Va);a.b("computedContext.isInitial",a.U.rb);a.b("computedContext.registerDependency",a.U.ac);a.b("ignoreDependencies",a.Wd=a.v.K);var I=a.a.Da("_latestValue");a.sa=function(b){function c(){if(0<arguments.length)return c.qb(c[I],arguments[0])&&(c.xa(),c[I]=arguments[0],c.wa()),this;a.v.ac(c);return c[I];}c[I]=b;a.a.Ba||a.a.extend(c,a.R.fn);a.R.fn.ob(c);a.a.zb(c,F);a.options.deferUpdates&&a.Ta.deferred(c,!0);return c;};var F={equalityComparer:K,w:function(){return this[I];},wa:function(){this.notifySubscribers(this[I],"spectate");this.notifySubscribers(this[I]);},xa:function(){this.notifySubscribers(this[I],"beforeChange");}};a.a.Ba&&a.a.setPrototypeOf(F,a.R.fn);var G=a.sa.Na="__ko_proto__";F[G]=a.sa;a.N=function(b){if((b="function"==typeof b&&b[G])&&b!==F[G]&&b!==a.o.fn[G])throw Error("Invalid object that looks like an observable; possibly from another Knockout instance");return !!b;};a.Ya=function(b){return "function"==typeof b&&(b[G]===F[G]||b[G]===a.o.fn[G]&&b.Mc);};a.b("observable",a.sa);a.b("isObservable",a.N);a.b("isWriteableObservable",a.Ya);a.b("isWritableObservable",a.Ya);a.b("observable.fn",F);a.J(F,"peek",F.w);a.J(F,"valueHasMutated",F.wa);a.J(F,"valueWillMutate",F.xa);a.Ia=function(b){b=b||[];if("object"!=typeof b||!("length" in b))throw Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");b=a.sa(b);a.a.zb(b,a.Ia.fn);return b.extend({trackArrayChanges:!0});};a.Ia.fn={remove:function(b){for(var c=this.w(),d=[],e="function"!=typeof b||a.N(b)?function(a){return a===b;}:b,f=0;f<c.length;f++){var g=c[f];if(e(g)){0===d.length&&this.xa();if(c[f]!==g)throw Error("Array modified during remove; cannot remove item");d.push(g);c.splice(f,1);f--;}}d.length&&this.wa();return d;},removeAll:function(b){if(b===p){var c=this.w(),d=c.slice(0);this.xa();c.splice(0,c.length);this.wa();return d;}return b?this.remove(function(c){return 0<=a.a.A(b,c);}):[];},destroy:function(b){var c=this.w(),d="function"!=typeof b||a.N(b)?function(a){return a===b;}:b;this.xa();for(var e=c.length-1;0<=e;e--){var f=c[e];d(f)&&(f._destroy=!0);}this.wa();},destroyAll:function(b){return b===p?this.destroy(function(){return !0;}):b?this.destroy(function(c){return 0<=a.a.A(b,c);}):[];},indexOf:function(b){var c=this();return a.a.A(c,b);},replace:function(a,c){var d=this.indexOf(a);0<=d&&(this.xa(),this.w()[d]=c,this.wa());},sorted:function(a){var c=this().slice(0);return a?c.sort(a):c.sort();},reversed:function(){return this().slice(0).reverse();}};a.a.Ba&&a.a.setPrototypeOf(a.Ia.fn,a.sa.fn);a.a.C("pop push reverse shift sort splice unshift".split(" "),function(b){a.Ia.fn[b]=function(){var a=this.w();this.xa();this.yc(a,b,arguments);var d=a[b].apply(a,arguments);this.wa();return d===a?this:d;};});a.a.C(["slice"],function(b){a.Ia.fn[b]=function(){var a=this();return a[b].apply(a,arguments);};});a.Oc=function(b){return a.N(b)&&"function"==typeof b.remove&&"function"==typeof b.push;};a.b("observableArray",a.Ia);a.b("isObservableArray",a.Oc);a.Ta.trackArrayChanges=function(b,c){function d(){function c(){if(h){var d=[].concat(b.w()||[]);if(b.Wa("arrayChange")){var e;if(!f||1<h)f=a.a.Ob(m,d,b.Nb);e=f;}m=d;f=null;h=0;e&&e.length&&b.notifySubscribers(e,"arrayChange");}}e?c():(e=!0,l=b.notifySubscribers,b.notifySubscribers=function(a,b){b&&"change"!==b||++h;return l.apply(this,arguments);},m=[].concat(b.w()||[]),f=null,g=b.subscribe(c));}b.Nb={};c&&"object"==typeof c&&a.a.extend(b.Nb,c);b.Nb.sparse=!0;if(!b.yc){var e=!1,f=null,g,h=0,m,l,k=b.Qa,q=b.cb;b.Qa=function(a){k&&k.call(b,a);"arrayChange"===a&&d();};b.cb=function(a){q&&q.call(b,a);"arrayChange"!==a||b.Wa("arrayChange")||(l&&(b.notifySubscribers=l,l=p),g&&g.s(),g=null,e=!1,m=p);};b.yc=function(b,c,d){function k(a,b,c){return l[l.length]={status:a,value:b,index:c};}if(e&&!h){var l=[],g=b.length,q=d.length,m=0;switch(c){case "push":m=g;case "unshift":for(c=0;c<q;c++)k("added",d[c],m+c);break;case "pop":m=g-1;case "shift":g&&k("deleted",b[m],m);break;case "splice":c=Math.min(Math.max(0,0>d[0]?g+d[0]:d[0]),g);for(var g=1===q?g:Math.min(c+(d[1]||0),g),q=c+q-2,m=Math.max(g,q),U=[],L=[],p=2;c<m;++c,++p)c<g&&L.push(k("deleted",b[c],c)),c<q&&U.push(k("added",d[p],c));a.a.Jc(L,U);break;default:return;}f=l;}};}};var t=a.a.Da("_state");a.o=a.$=function(b,c,d){function e(){if(0<arguments.length){if("function"===typeof f)f.apply(g.lb,arguments);else throw Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.");return this;}g.qa||a.v.ac(e);(g.ka||g.G&&e.Xa())&&e.ha();return g.X;}"object"===typeof b?d=b:(d=d||{},b&&(d.read=b));if("function"!=typeof d.read)throw Error("Pass a function that returns the value of the ko.computed");var f=d.write,g={X:p,ra:!0,ka:!0,pb:!1,hc:!1,qa:!1,vb:!1,G:!1,Vc:d.read,lb:c||d.owner,l:d.disposeWhenNodeIsRemoved||d.l||null,Sa:d.disposeWhen||d.Sa,Qb:null,F:{},V:0,Hc:null};e[t]=g;e.Mc="function"===typeof f;a.a.Ba||a.a.extend(e,a.R.fn);a.R.fn.ob(e);a.a.zb(e,C);d.pure?(g.vb=!0,g.G=!0,a.a.extend(e,da)):d.deferEvaluation&&a.a.extend(e,ea);a.options.deferUpdates&&a.Ta.deferred(e,!0);g.l&&(g.hc=!0,g.l.nodeType||(g.l=null));g.G||d.deferEvaluation||e.ha();g.l&&e.ja()&&a.a.I.za(g.l,g.Qb=function(){e.s();});return e;};var C={equalityComparer:K,pa:function(){return this[t].V;},Va:function(){var b=[];a.a.O(this[t].F,function(a,d){b[d.La]=d.da;});return b;},Ub:function(b){if(!this[t].V)return !1;var c=this.Va();return -1!==a.a.A(c,b)?!0:!!a.a.Lb(c,function(a){return a.Ub&&a.Ub(b);});},tc:function(a,c,d){if(this[t].vb&&c===this)throw Error("A 'pure' computed must not be called recursively");this[t].F[a]=d;d.La=this[t].V++;d.Ma=c.mb();},Xa:function(){var a,c,d=this[t].F;for(a in d)if(Object.prototype.hasOwnProperty.call(d,a)&&(c=d[a],this.Ja&&c.da.Ka||c.da.Cd(c.Ma)))return !0;},Id:function(){this.Ja&&!this[t].pb&&this.Ja(!1);},ja:function(){var a=this[t];return a.ka||0<a.V;},Qd:function(){this.Ka?this[t].ka&&(this[t].ra=!0):this.Gc();}
28,Zc:function(a){if(a.Hb){var c=a.subscribe(this.Id,this,"dirty"),d=a.subscribe(this.Qd,this);return {da:a,s:function(){c.s();d.s();}};}return a.subscribe(this.Gc,this);},Gc:function(){var b=this,c=b.throttleEvaluation;c&&0<=c?(clearTimeout(this[t].Hc),this[t].Hc=a.a.setTimeout(function(){b.ha(!0);},c)):b.Ja?b.Ja(!0):b.ha(!0);},ha:function(b){var c=this[t],d=c.Sa,e=!1;if(!c.pb&&!c.qa){if(c.l&&!a.a.Rb(c.l)||d&&d()){if(!c.hc){this.s();return;}}else c.hc=!1;c.pb=!0;try{e=this.yd(b);}finally{c.pb=!1;}return e;}},yd:function(b){var c=this[t],d=!1,e=c.vb?p:!c.V,d={pd:this,kb:c.F,Pb:c.V};a.v.wc({od:d,nd:ba,o:this,rb:e});c.F={};c.V=0;var f=this.xd(c,d);c.V?d=this.qb(c.X,f):(this.s(),d=!0);d&&(c.G?this.Gb():this.notifySubscribers(c.X,"beforeChange"),c.X=f,this.notifySubscribers(c.X,"spectate"),!c.G&&b&&this.notifySubscribers(c.X),this.qc&&this.qc());e&&this.notifySubscribers(c.X,"awake");return d;},xd:function(b,c){try{var d=b.Vc;return b.lb?d.call(b.lb):d();}finally{a.v.end(),c.Pb&&!b.G&&a.a.O(c.kb,aa),b.ra=b.ka=!1;}},w:function(a){var c=this[t];(c.ka&&(a||!c.V)||c.G&&this.Xa())&&this.ha();return c.X;},tb:function(b){a.R.fn.tb.call(this,b);this.mc=function(){this[t].G||(this[t].ra?this.ha():this[t].ka=!1);return this[t].X;};this.Ja=function(a){this.oc(this[t].X);this[t].ka=!0;a&&(this[t].ra=!0);this.pc(this,!a);};},s:function(){var b=this[t];!b.G&&b.F&&a.a.O(b.F,function(a,b){b.s&&b.s();});b.l&&b.Qb&&a.a.I.xb(b.l,b.Qb);b.F=p;b.V=0;b.qa=!0;b.ra=!1;b.ka=!1;b.G=!1;b.l=p;b.Sa=p;b.Vc=p;this.Mc||(b.lb=p);}},da={Qa:function(b){var c=this,d=c[t];if(!d.qa&&d.G&&"change"==b){d.G=!1;if(d.ra||c.Xa())d.F=null,d.V=0,c.ha()&&c.Gb();else{var e=[];a.a.O(d.F,function(a,b){e[b.La]=a;});a.a.C(e,function(a,b){var e=d.F[a],m=c.Zc(e.da);m.La=b;m.Ma=e.Ma;d.F[a]=m;});c.Xa()&&c.ha()&&c.Gb();}d.qa||c.notifySubscribers(d.X,"awake");}},cb:function(b){var c=this[t];c.qa||"change"!=b||this.Wa("change")||(a.a.O(c.F,function(a,b){b.s&&(c.F[a]={da:b.da,La:b.La,Ma:b.Ma},b.s());}),c.G=!0,this.notifySubscribers(p,"asleep"));},mb:function(){var b=this[t];b.G&&(b.ra||this.Xa())&&this.ha();return a.R.fn.mb.call(this);}},ea={Qa:function(a){"change"!=a&&"beforeChange"!=a||this.w();}};a.a.Ba&&a.a.setPrototypeOf(C,a.R.fn);var N=a.sa.Na;C[N]=a.o;a.Nc=function(a){return "function"==typeof a&&a[N]===C[N];};a.Ed=function(b){return a.Nc(b)&&b[t]&&b[t].vb;};a.b("computed",a.o);a.b("dependentObservable",a.o);a.b("isComputed",a.Nc);a.b("isPureComputed",a.Ed);a.b("computed.fn",C);a.J(C,"peek",C.w);a.J(C,"dispose",C.s);a.J(C,"isActive",C.ja);a.J(C,"getDependenciesCount",C.pa);a.J(C,"getDependencies",C.Va);a.wb=function(b,c){if("function"===typeof b)return a.o(b,c,{pure:!0});b=a.a.extend({},b);b.pure=!0;return a.o(b,c);};a.b("pureComputed",a.wb);(function(){function b(a,f,g){g=g||new d();a=f(a);if("object"!=typeof a||null===a||a===p||a instanceof RegExp||a instanceof Date||a instanceof String||a instanceof Number||a instanceof Boolean)return a;var h=a instanceof Array?[]:{};g.save(a,h);c(a,function(c){var d=f(a[c]);switch(typeof d){case "boolean":case "number":case "string":case "function":h[c]=d;break;case "object":case "undefined":var k=g.get(d);h[c]=k!==p?k:b(d,f,g);}});return h;}function c(a,b){if(a instanceof Array){for(var c=0;c<a.length;c++)b(c);"function"==typeof a.toJSON&&b("toJSON");}else for(c in a)b(c);}function d(){this.keys=[];this.values=[];}a.$c=function(c){if(0==arguments.length)throw Error("When calling ko.toJS, pass the object you want to convert.");return b(c,function(b){for(var c=0;a.N(b)&&10>c;c++)b=b();return b;});};a.toJSON=function(b,c,d){b=a.$c(b);return a.a.fc(b,c,d);};d.prototype={constructor:d,save:function(b,c){var d=a.a.A(this.keys,b);0<=d?this.values[d]=c:(this.keys.push(b),this.values.push(c));},get:function(b){b=a.a.A(this.keys,b);return 0<=b?this.values[b]:p;}};})();a.b("toJS",a.$c);a.b("toJSON",a.toJSON);a.Vd=function(b,c,d){function e(c){var e=a.wb(b,d).extend({Ga:"always"}),h=e.subscribe(function(a){a&&(h.s(),c(a));});e.notifySubscribers(e.w());return h;}return "function"!==typeof Promise||c?e(c.bind(d)):new Promise(e);};a.b("when",a.Vd);(function(){a.u={L:function(b){switch(a.a.P(b)){case "option":return !0===b.__ko__hasDomDataOptionValue__?a.a.g.get(b,a.f.options.Yb):7>=a.a.W?b.getAttributeNode("value")&&b.getAttributeNode("value").specified?b.value:b.text:b.value;case "select":return 0<=b.selectedIndex?a.u.L(b.options[b.selectedIndex]):p;default:return b.value;}},ya:function(b,c,d){switch(a.a.P(b)){case "option":"string"===typeof c?(a.a.g.set(b,a.f.options.Yb,p),"__ko__hasDomDataOptionValue__" in b&&delete b.__ko__hasDomDataOptionValue__,b.value=c):(a.a.g.set(b,a.f.options.Yb,c),b.__ko__hasDomDataOptionValue__=!0,b.value="number"===typeof c?c:"");break;case "select":if(""===c||null===c)c=p;for(var e=-1,f=0,g=b.options.length,h;f<g;++f)if(h=a.u.L(b.options[f]),h==c||""===h&&c===p){e=f;break;}if(d||0<=e||c===p&&1<b.size)b.selectedIndex=e,6===a.a.W&&a.a.setTimeout(function(){b.selectedIndex=e;},0);break;default:if(null===c||c===p)c="";b.value=c;}}};})();a.b("selectExtensions",a.u);a.b("selectExtensions.readValue",a.u.L);a.b("selectExtensions.writeValue",a.u.ya);a.m=function(){function b(b){b=a.a.Cb(b);123===b.charCodeAt(0)&&(b=b.slice(1,-1));b+="\n,";var c=[],d=b.match(e),q,n=[],h=0;if(1<d.length){for(var y=0,A;A=d[y];++y){var u=A.charCodeAt(0);if(44===u){if(0>
28=h){c.push(q&&n.length?{key:q,value:n.join("")}:{unknown:q||n.join("")});q=h=0;n=[];continue;}}else if(58===u){if(!h&&!q&&1===n.length){q=n.pop();continue;}}else if(47===u&&1<A.length&&(47===A.charCodeAt(1)||42===A.charCodeAt(1)))continue;else 47===u&&y&&1<A.length?(u=d[y-1].match(f))&&!g[u[0]]&&(b=b.substr(b.indexOf(A)+1),d=b.match(e),y=-1,A="/"):40===u||123===u||91===u?++h:41===u||125===u||93===u?--h:q||n.length||34!==u&&39!==u||(A=A.slice(1,-1));n.push(A);}if(0<h)throw Error("Unbalanced parentheses, braces, or brackets");}return c;}var c=["true","false","null","undefined"],d=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i,e=RegExp("\"(?:\\\\.|[^\"])*\"|'(?:\\\\.|[^'])*'|`(?:\\\\.|[^`])*`|/\\*(?:[^*]|\\*+[^*/])*\\*+/|//.*\n|/(?:\\\\.|[^/])+/w*|[^\\s:,/][^,\"'`{}()/:[\\]]*[^\\s,\"'`{}()/:[\\]]|[^\\s]","g"),f=/[\])"'A-Za-z0-9_$]+$/,g={"in":1,"return":1,"typeof":1},h={};return {Ra:[],va:h,Zb:b,ub:function(e,f){function k(b,e){var f;if(!y){var l=a.getBindingHandler(b);if(l&&l.preprocess&&!(e=l.preprocess(e,b,k)))return;if(l=h[b])f=e,0<=a.a.A(c,f)?f=!1:(l=f.match(d),f=null===l?!1:l[1]?"Object("+l[1]+")"+l[2]:f),l=f;l&&n.push("'"+("string"==typeof h[b]?h[b]:b)+"':function(_z){"+f+"=_z}");}g&&(e="function(){return "+e+" }");q.push("'"+b+"':"+e);}f=f||{};var q=[],n=[],g=f.valueAccessors,y=f.bindingParams,A="string"===typeof e?b(e):e;a.a.C(A,function(a){k(a.key||a.unknown,a.value);});n.length&&k("_ko_property_writers","{"+n.join(",")+" }");return q.join(",");},Hd:function(a,b){for(var c=0;c<a.length;c++)if(a[c].key==b)return !0;return !1;},$a:function(b,c,d,e,f){if(b&&a.N(b))!a.Ya(b)||f&&b.w()===e||b(e);else{if((b=c.get("_ko_property_writers"))&&b[d])b[d](e);}}};}();a.b("expressionRewriting",a.m);a.b("expressionRewriting.bindingRewriteValidators",a.m.Ra);a.b("expressionRewriting.parseObjectLiteral",a.m.Zb);a.b("expressionRewriting.preProcessBindings",a.m.ub);a.b("expressionRewriting._twoWayBindings",a.m.va);a.b("jsonExpressionRewriting",a.m);a.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",a.m.ub);(function(){function b(a){return 8==a.nodeType&&g.test(f?a.text:a.nodeValue);}function c(a){return 8==a.nodeType&&h.test(f?a.text:a.nodeValue);}function d(d,e){for(var f=d,g=1,h=[];f=f.nextSibling;){if(c(f)&&(a.a.g.set(f,l,!0),g--,0===g))return h;h.push(f);b(f)&&g++;}if(!e)throw Error("Cannot find closing comment tag to match: "+d.nodeValue);return null;}function e(a,b){var c=d(a,b);return c?0<c.length?c[c.length-1].nextSibling:a.nextSibling:null;}var f=w&&"\x3c!--test--\x3e"===w.createComment("test").text,g=f?/^\x3c!--\s*ko(?:\s+([\s\S]+))?\s*--\x3e$/:/^\s*ko(?:\s+([\s\S]+))?\s*$/,h=f?/^\x3c!--\s*\/ko\s*--\x3e$/:/^\s*\/ko\s*$/,m={ul:!0,ol:!0},l="__ko_matchedEndComment__";a.h={ea:{},childNodes:function(a){return b(a)?d(a):a.childNodes;},Ea:function(c){if(b(c)){c=a.h.childNodes(c);for(var d=0,e=c.length;d<e;d++)a.removeNode(c[d]);}else a.a.Sb(c);},ua:function(c,d){if(b(c)){a.h.Ea(c);for(var e=c.nextSibling,f=0,l=d.length;f<l;f++)e.parentNode.insertBefore(d[f],e);}else a.a.ua(c,d);},Uc:function(a,c){b(a)?a.parentNode.insertBefore(c,a.nextSibling):a.firstChild?a.insertBefore(c,a.firstChild):a.appendChild(c);},Vb:function(c,d,e){e?b(c)?c.parentNode.insertBefore(d,e.nextSibling):e.nextSibling?c.insertBefore(d,e.nextSibling):c.appendChild(d):a.h.Uc(c,d);},firstChild:function(a){if(b(a))return !a.nextSibling||c(a.nextSibling)?null:a.nextSibling;if(a.firstChild&&c(a.firstChild))throw Error("Found invalid end comment, as the first child of "+a);return a.firstChild;},nextSibling:function(d){b(d)&&(d=e(d));if(d.nextSibling&&c(d.nextSibling)){var f=d.nextSibling;if(c(f)&&!a.a.g.get(f,l))throw Error("Found end comment without a matching opening comment, as child of "+d);return null;}return d.nextSibling;},Bd:b,Ud:function(a){return (a=(f?a.text:a.nodeValue).match(g))?a[1]:null;},Rc:function(d){if(m[a.a.P(d)]){var f=d.firstChild;if(f)do if(1===f.nodeType){var l;l=f.firstChild;var g=null;if(l)do if(g)g.push(l);else if(b(l)){var h=e(l,!0);h?l=h:g=[l];}else c(l)&&(g=[l]);while(l=l.nextSibling);if(l=g)for(g=f.nextSibling,h=0;h<l.length;h++)g?d.insertBefore(l[h],g):d.appendChild(l[h]);}while(f=f.nextSibling);}}};})();a.b("virtualElements",a.h);a.b("virtualElements.allowedBindings",a.h.ea);a.b("virtualElements.emptyNode",a.h.Ea);a.b("virtualElements.insertAfter",a.h.Vb);a.b("virtualElements.prepend",a.h.Uc);a.b("virtualElements.setDomNodeChildren",a.h.ua);(function(){a.ga=function(){this.md={};};a.a.extend(a.ga.prototype,{nodeHasBindings:function(b){switch(b.nodeType){case 1:return null!=b.getAttribute("data-bind")||a.i.getComponentNameForNode(b);case 8:return a.h.Bd(b);default:return !1;}},getBindings:function(b,c){var d=this.getBindingsString(b,c),d=d?this.parseBindingsString(d,c,b):null;return a.i.sc(d,b,c,!1);},getBindingAccessors:function(b,c){var d=this.getBindingsString(b,c),d=d?this.parseBindingsString(d,c,b,{valueAccessors:!0}):null;return a.i.sc(d,b,c,!0);},getBindingsString:function(b){switch(b.nodeType){case 1:return b.getAttribute("data-bind");case 8:return a.h.Ud(b);default:return null;}},parseBindingsString:function(b,c,d,e){try{var f=this.md,g=b+(e&&e.valueAccessors||""),h;if(!(h=f[g])){var m,l="with($context){with($data||{}){return{"+a.m.ub(b,e)+"}}}";m=new Function("$context","$element",l);h=f[g]=m;}return h(c,d);}catch(k){throw k.message="Unable to parse bindings.\nBindings value: "+b+"\nMessage: "+k.message,k;}}});a.ga.instance=new a.ga();})();a.b("bindingProvider",a.ga);(function(){function b(b){var c=(b=a.a.g.get(b,B))&&b.M;c&&(b.M=null,c.Sc());}function c(c,d,e){this.node=c;this.xc=d;this.ib=[];this.T=!1;d.M||a.a.I.za(c,b);e&&e.M&&(e.M.ib.push(c),this.Kb=e);}function d(a){return function(){return a;};}function e(a){return a();}function f(b){return a.a.Ha(a.v.K(b),function(a,c){return function(){return b()[c];};});}function g(b,c,e){return "function"===typeof b?f(b.bind(null,c,e)):a.a.Ha(b,d);}function h(a,b){return f(this.getBindings.bind(this,a,b));}function m(b,c){var d=a.h.firstChild(c);if(d){var e,f=a.ga.instance,k=f.preprocessNode;if(k){for(;e=d;)d=a.h.nextSibling(e),k.call(f,e);d=a.h.firstChild(c);}for(;e=d;)d=a.h.nextSibling(e),l(b,e);}a.j.Ga(c,a.j.T);}function l(b,c){var d=b,e=1===c.nodeType;e&&a.h.Rc(c);if(e||a.ga.instance.nodeHasBindings(c))d=q(c,null,b).bindingContextForDescendants;d&&!u[a.a.P(c)]&&m(d,c);}function k(b){var c=[],d={},e=[];a.a.O(b,function ca(f){if(!d[f]){var l=a.getBindingHandler(f);l&&(l.after&&(e.push(f),a.a.C(l.after,function(c){if(b[c]){if(-1!==a.a.A(e,c))throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+e.join(", "));ca(c);}}),e.length--),c.push({key:f,Lc:l}));d[f]=!0;}});return c;}function q(b,c,d){var f=a.a.g.Tb(b,B,{}),l=f.gd;if(!c){if(l)throw Error("You cannot apply bindings multiple times to the same element.");f.gd=!0;}l||(f.context=d);var g;if(c&&"function"!==typeof c)g=c;else{var q=a.ga.instance,n=q.getBindingAccessors||h,m=a.$(function(){if(g=c?c(d,b):n.call(q,b,d)){if(d[r])d[r]();if(d[A])d[A]();}return g;},null,{l:b});g&&m.ja()||(m=null);}var y=d,u;if(g){var J=function(){return a.a.Ha(m?m():g,e);},t=m?function(a){return function(){return e(m()[a]);};}:function(a){return g[a];};J.get=function(a){return g[a]&&e(t(a));};J.has=function(a){return a in g;};a.j.T in g&&a.j.subscribe(b,a.j.T,function(){var c=(0,g[a.j.T])();if(c){var d=a.h.childNodes(b);d.length&&c(d,a.Dc(d[0]));}});a.j.oa in g&&(y=a.j.Bb(b,d),a.j.subscribe(b,a.j.oa,function(){var c=(0,g[a.j.oa])();c&&a.h.firstChild(b)&&c(b);}));f=k(g);a.a.C(f,function(c){var d=c.Lc.init,e=c.Lc.update,f=c.key;if(8===b.nodeType&&!a.h.ea[f])throw Error("The binding '"+f+"' cannot be used with virtual elements");try{"function"==typeof d&&a.v.K(function(){var a=d(b,t(f),J,y.$data,y);if(a&&a.controlsDescendantBindings){if(u!==p)throw Error("Multiple bindings ("+u+" and "+f+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");u=f;}}),"function"==typeof e&&a.$(function(){e(b,t(f),J,y.$data,y);},null,{l:b});}catch(l){throw l.message='Unable to process binding "'+f+": "+g[f]+'"\nMessage: '+l.message,l;}});}f=u===p;return {shouldBindDescendants:f,bindingContextForDescendants:f&&y};}function n(b,c){return b&&b instanceof a.fa?b:new a.fa(b,p,p,c);}var r=a.a.Da("_subscribable"),y=a.a.Da("_ancestorBindingInfo"),A=a.a.Da("_dataDependency");a.f={};var u={script:!0,textarea:!0,template:!0};a.getBindingHandler=function(b){return a.f[b];};var J={};a.fa=function(b,c,d,e,f){function l(){var b=q?h():h,f=a.a.c(b);c?(a.a.extend(k,c),y in c&&(k[y]=c[y])):(k.$parents=[],k.$root=f,k.ko=a);k[r]=n;g?f=k.$data:(k.$rawData=b,k.$data=f);d&&(k[d]=f);e&&e(k,c,f);if(c&&c[r]&&!a.U.o().Ub(c[r]))c[r]();m&&(k[A]=m);return k.$data;}var k=this,g=b===J,h=g?p:b,q="function"==typeof h&&!a.N(h),n,m=f&&f.dataDependency;
28f&&f.exportDependencies?l():(n=a.wb(l),n.w(),n.ja()?n.equalityComparer=null:k[r]=p);};a.fa.prototype.createChildContext=function(b,c,d,e){!e&&c&&"object"==typeof c&&(e=c,c=e.as,d=e.extend);if(c&&e&&e.noChildContext){var f="function"==typeof b&&!a.N(b);return new a.fa(J,this,null,function(a){d&&d(a);a[c]=f?b():b;},e);}return new a.fa(b,this,c,function(a,b){a.$parentContext=b;a.$parent=b.$data;a.$parents=(b.$parents||[]).slice(0);a.$parents.unshift(a.$parent);d&&d(a);},e);};a.fa.prototype.extend=function(b,c){return new a.fa(J,this,null,function(c){a.a.extend(c,"function"==typeof b?b(c):b);},c);};var B=a.a.g.Z();c.prototype.Sc=function(){this.Kb&&this.Kb.M&&this.Kb.M.rd(this.node);};c.prototype.rd=function(b){a.a.hb(this.ib,b);!this.ib.length&&this.T&&this.Bc();};c.prototype.Bc=function(){this.T=!0;this.xc.M&&!this.ib.length&&(this.xc.M=null,a.a.I.xb(this.node,b),a.j.Ga(this.node,a.j.oa),this.Sc());};a.j={T:"childrenComplete",oa:"descendantsComplete",subscribe:function(b,c,d,e){b=a.a.g.Tb(b,B,{});b.Fa||(b.Fa=new a.R());return b.Fa.subscribe(d,e,c);},Ga:function(b,c){var d=a.a.g.get(b,B);if(d&&(d.Fa&&d.Fa.notifySubscribers(b,c),c==a.j.T))if(d.M)d.M.Bc();else{if(d.M===p&&d.Fa&&d.Fa.Wa(a.j.oa))throw Error("descendantsComplete event not supported for bindings on this node");}},Bb:function(b,d){var e=a.a.g.Tb(b,B,{});e.M||(e.M=new c(b,e,d[y]));return d[y]==e?d:d.extend(function(a){a[y]=e;});}};a.Sd=function(b){return (b=a.a.g.get(b,B))&&b.context;};a.eb=function(b,c,d){1===b.nodeType&&a.h.Rc(b);return q(b,c,n(d));};a.kd=function(b,c,d){d=n(d);return a.eb(b,g(c,d,b),d);};a.Pa=function(a,b){1!==b.nodeType&&8!==b.nodeType||m(n(a),b);};a.uc=function(a,b,c){!v&&z.jQuery&&(v=z.jQuery);if(2>arguments.length){if(b=w.body,!b)throw Error("ko.applyBindings: could not find document.body; has the document been loaded?");}else{if(!b||1!==b.nodeType&&8!==b.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");}l(n(a,c),b);};a.Cc=function(b){return !b||1!==b.nodeType&&8!==b.nodeType?p:a.Sd(b);};a.Dc=function(b){return (b=a.Cc(b))?b.$data:p;};a.b("bindingHandlers",a.f);a.b("bindingEvent",a.j);a.b("bindingEvent.subscribe",a.j.subscribe);a.b("bindingEvent.startPossiblyAsyncContentBinding",a.j.Bb);a.b("applyBindings",a.uc);a.b("applyBindingsToDescendants",a.Pa);a.b("applyBindingAccessorsToNode",a.eb);a.b("applyBindingsToNode",a.kd);a.b("contextFor",a.Cc);a.b("dataFor",a.Dc);})();(function(b){function c(c,e){var l=Object.prototype.hasOwnProperty.call(f,c)?f[c]:b,k;l?l.subscribe(e):(l=f[c]=new a.R(),l.subscribe(e),d(c,function(b,d){var e=!(!d||!d.synchronous);g[c]={definition:b,Fd:e};delete f[c];k||e?l.notifySubscribers(b):a.ma.yb(function(){l.notifySubscribers(b);});}),k=!0);}function d(a,b){e("getConfig",[a],function(c){c?e("loadComponent",[a,c],function(a){b(a,c);}):b(null,null);});}function e(c,d,f,k){k||(k=a.i.loaders.slice(0));var g=k.shift();if(g){var n=g[c];if(n){var r=!1;if(n.apply(g,d.concat(function(a){r?f(null):null!==a?f(a):e(c,d,f,k);}))!==b&&(r=!0,!g.suppressLoaderExceptions))throw Error("Component loaders must supply values by invoking the callback, not by returning values synchronously.");}else e(c,d,f,k);}else f(null);}var f={},g={};a.i={get:function(d,e){var f=Object.prototype.hasOwnProperty.call(g,d)?g[d]:b;f?f.Fd?a.v.K(function(){e(f.definition);}):a.ma.yb(function(){e(f.definition);}):c(d,e);},Ac:function(a){delete g[a];},nc:e};a.i.loaders=[];a.b("components",a.i);a.b("components.get",a.i.get);a.b("components.clearCachedDefinition",a.i.Ac);})();(function(){function b(b,c,d,e){function g(){0===--A&&e(h);}var h={},A=2,u=d.template;d=d.viewModel;u?f(c,u,function(c){a.i.nc("loadTemplate",[b,c],function(a){h.template=a;g();});}):g();d?f(c,d,function(c){a.i.nc("loadViewModel",[b,c],function(a){h[m]=a;g();});}):g();}function c(a,b,d){if("function"===typeof b)d(function(a){return new b(a);});else if("function"===typeof b[m])d(b[m]);else if("instance" in b){var e=b.instance;d(function(){return e;});}else "viewModel" in b?c(a,b.viewModel,d):a("Unknown viewModel value: "+b);}function d(b){switch(a.a.P(b)){case "script":return a.a.ta(b.text);case "textarea":return a.a.ta(b.value);case "template":if(e(b.content))return a.a.Ca(b.content.childNodes);}return a.a.Ca(b.childNodes);}function e(a){return z.DocumentFragment?a instanceof DocumentFragment:a&&11===a.nodeType;}function f(a,b,c){"string"===typeof b.require?T||z.require?(T||z.require)([b.require],c):a("Uses require, but no AMD loader is present"):c(b);}
28function g(a){return function(b){throw Error("Component '"+a+"': "+b);};}var h={};a.i.register=function(b,c){if(!c)throw Error("Invalid configuration for "+b);if(a.i.sb(b))throw Error("Component "+b+" is already registered");h[b]=c;};a.i.sb=function(a){return Object.prototype.hasOwnProperty.call(h,a);};a.i.unregister=function(b){delete h[b];a.i.Ac(b);};a.i.Ec={getConfig:function(b,c){c(a.i.sb(b)?h[b]:null);},loadComponent:function(a,c,d){var e=g(a);f(e,c,function(c){b(a,e,c,d);});},loadTemplate:function(b,c,f){b=g(b);if("string"===typeof c)f(a.a.ta(c));else if(c instanceof Array)f(c);else if(e(c))f(a.a.la(c.childNodes));else if(c.element)if(c=c.element,z.HTMLElement?c instanceof HTMLElement:c&&c.tagName&&1===c.nodeType)f(d(c));else if("string"===typeof c){var h=w.getElementById(c);h?f(d(h)):b("Cannot find element with ID "+c);}else b("Unknown element type: "+c);else b("Unknown template value: "+c);},loadViewModel:function(a,b,d){c(g(a),b,d);}};var m="createViewModel";a.b("components.register",a.i.register);a.b("components.isRegistered",a.i.sb);a.b("components.unregister",a.i.unregister);a.b("components.defaultLoader",a.i.Ec);a.i.loaders.push(a.i.Ec);a.i.cd=h;})();(function(){function b(b,e){var f=b.getAttribute("params");if(f){var f=c.parseBindingsString(f,e,b,{valueAccessors:!0,bindingParams:!0}),f=a.a.Ha(f,function(c){return a.o(c,null,{l:b});}),g=a.a.Ha(f,function(c){var e=c.w();return c.ja()?a.o({read:function(){return a.a.c(c());},write:a.Ya(e)&&function(a){c()(a);},l:b}):e;});Object.prototype.hasOwnProperty.call(g,"$raw")||(g.$raw=f);return g;}return {$raw:{}};}a.i.getComponentNameForNode=function(b){var c=a.a.P(b);if(a.i.sb(c)&&(-1!=c.indexOf("-")||"[object HTMLUnknownElement]"==""+b||8>=a.a.W&&b.tagName===c))return c;};a.i.sc=function(c,e,f,g){if(1===e.nodeType){var h=a.i.getComponentNameForNode(e);if(h){c=c||{};if(c.component)throw Error('Cannot use the "component" binding on a custom element matching a component');var m={name:h,params:b(e,f)};c.component=g?function(){return m;}:m;}}return c;};var c=new a.ga();9>a.a.W&&(a.i.register=function(a){return function(b){return a.apply(this,arguments);};}(a.i.register),w.createDocumentFragment=function(b){return function(){var c=b(),f=a.i.cd,g;for(g in f);return c;};}(w.createDocumentFragment));})();(function(){function b(b,c,d){c=c.template;if(!c)throw Error("Component '"+b+"' has no template");b=a.a.Ca(c);a.h.ua(d,b);}function c(a,b,c){var d=a.createViewModel;return d?d.call(a,b,c):b;}var d=0;a.f.component={init:function(e,f,g,h,m){function l(){var a=k&&k.dispose;"function"===typeof a&&a.call(k);n&&n.s();q=k=n=null;}var k,q,n,r=a.a.la(a.h.childNodes(e));a.h.Ea(e);a.a.I.za(e,l);a.o(function(){var g=a.a.c(f()),h,u;"string"===typeof g?h=g:(h=a.a.c(g.name),u=a.a.c(g.params));if(!h)throw Error("No component name specified");var p=a.j.Bb(e,m),B=q=++d;a.i.get(h,function(d){if(q===B){l();if(!d)throw Error("Unknown component '"+h+"'");b(h,d,e);var f=c(d,u,{element:e,templateNodes:r});d=p.createChildContext(f,{extend:function(a){a.$component=f;a.$componentTemplateNodes=r;}});f&&f.koDescendantsComplete&&(n=a.j.subscribe(e,a.j.oa,f.koDescendantsComplete,f));k=f;a.Pa(d,e);}});},null,{l:e});return {controlsDescendantBindings:!0};}};a.h.ea.component=!0;})();var V={"class":"className","for":"htmlFor"};a.f.attr={update:function(b,c){var d=a.a.c(c())||{};a.a.O(d,function(c,d){d=a.a.c(d);var g=c.indexOf(":"),g="lookupNamespaceURI" in b&&0<g&&b.lookupNamespaceURI(c.substr(0,g)),h=!1===d||null===d||d===p;h?g?b.removeAttributeNS(g,c):b.removeAttribute(c):d=d.toString();8>=a.a.W&&c in V?(c=V[c],h?b.removeAttribute(c):b[c]=d):h||(g?b.setAttributeNS(g,c,d):b.setAttribute(c,d));"name"===c&&a.a.Xc(b,h?"":d);});}};(function(){a.f.checked={after:["value","attr"],init:function(b,c,d){function e(){var e=b.checked,f=g();if(!a.U.rb()&&(e||!m&&!a.U.pa())){var l=a.v.K(c);if(k){var n=q?l.w():l,B=r;r=f;B!==f?e&&(a.a.Oa(n,f,!0),a.a.Oa(n,B,!1)):a.a.Oa(n,f,e);q&&a.Ya(l)&&l(n);}else h&&(f===p?f=e:e||(f=p)),a.m.$a(l,d,"checked",f,!0);}}function f(){var d=a.a.c(c()),e=g();k?(b.checked=0<=a.a.A(d,e),r=e):b.checked=h&&e===p?!!d:g()===d;}var g=a.wb(function(){if(d.has("checkedValue"))return a.a.c(d.get("checkedValue"));if(n)return d.has("value")?a.a.c(d.get("value")):b.value;}),h="checkbox"==b.type,m="radio"==b.type;if(h||m){var l=c(),k=h&&a.a.c(l) instanceof Array,q=!(k&&l.push&&l.splice),n=m||k,r=k?g():p;m&&!b.name&&a.f.uniqueName.init(b,function(){return !0;});a.o(e,null,{l:b});a.a.H(b,"click",e);a.o(f,null,{l:b});l=p;}}};a.m.va.checked=!0;a.f.checkedValue={update:function(b,c){b.value=a.a.c(c());}};})();a.f["class"]={update:function(b,c){var d=a.a.Cb(a.a.c(c()));a.a.Eb(b,b.__ko__cssValue,!1);b.__ko__cssValue=d;a.a.Eb(b,d,!0);}};a.f.css={update:function(b,c){var d=a.a.c(c());null!==d&&"object"==typeof d?a.a.O(d,function(c,d){d=a.a.c(d);a.a.Eb(b,c,d);}):a.f["class"].update(b,c);}}
28;a.f.enable={update:function(b,c){var d=a.a.c(c());d&&b.disabled?b.removeAttribute("disabled"):d||b.disabled||(b.disabled=!0);}};a.f.disable={update:function(b,c){a.f.enable.update(b,function(){return !a.a.c(c());});}};a.f.event={init:function(b,c,d,e,f){var g=c()||{};a.a.O(g,function(g){"string"==typeof g&&a.a.H(b,g,function(b){var l,k=c()[g];if(k){try{var q=a.a.la(arguments);e=f.$data;q.unshift(e);l=k.apply(e,q);}finally{!0!==l&&(b.preventDefault?b.preventDefault():b.returnValue=!1);}!1===d.get(g+"Bubble")&&(b.cancelBubble=!0,b.stopPropagation&&b.stopPropagation());}});});}};a.f.foreach={Qc:function(b){return function(){var c=b(),d=a.a.$b(c);if(!d||"number"==typeof d.length)return {foreach:c,templateEngine:a.ba.Na};a.a.c(c);return {foreach:d.data,as:d.as,noChildContext:d.noChildContext,includeDestroyed:d.includeDestroyed,afterAdd:d.afterAdd,beforeRemove:d.beforeRemove,afterRender:d.afterRender,beforeMove:d.beforeMove,afterMove:d.afterMove,templateEngine:a.ba.Na};};},init:function(b,c){return a.f.template.init(b,a.f.foreach.Qc(c));},update:function(b,c,d,e,f){return a.f.template.update(b,a.f.foreach.Qc(c),d,e,f);}};a.m.Ra.foreach=!1;a.h.ea.foreach=!0;a.f.hasfocus={init:function(b,c,d){function e(e){b.__ko_hasfocusUpdating=!0;var f=b.ownerDocument;if("activeElement" in f){var g;try{g=f.activeElement;}catch(k){g=f.body;}e=g===b;}f=c();a.m.$a(f,d,"hasfocus",e,!0);b.__ko_hasfocusLastValue=e;b.__ko_hasfocusUpdating=!1;}var f=e.bind(null,!0),g=e.bind(null,!1);a.a.H(b,"focus",f);a.a.H(b,"focusin",f);a.a.H(b,"blur",g);a.a.H(b,"focusout",g);b.__ko_hasfocusLastValue=!1;},update:function(b,c){var d=!!a.a.c(c());b.__ko_hasfocusUpdating||b.__ko_hasfocusLastValue===d||(d?b.focus():b.blur(),!d&&b.__ko_hasfocusLastValue&&b.ownerDocument.body.focus(),a.v.K(a.a.Fb,null,[b,d?"focusin":"focusout"]));}};a.m.va.hasfocus=!0;a.f.hasFocus=a.f.hasfocus;a.m.va.hasFocus="hasfocus";a.f.html={init:function(){return {controlsDescendantBindings:!0};},update:function(b,c){a.a.dc(b,c());}};(function(){function b(b,d,e){a.f[b]={init:function(b,c,h,m,l){var k,q,n={},r,p,A;if(d){m=h.get("as");var u=h.get("noChildContext");A=!(m&&u);n={as:m,noChildContext:u,exportDependencies:A};}p=(r="render"==h.get("completeOn"))||h.has(a.j.oa);a.o(function(){var h=a.a.c(c()),m=!e!==!h,u=!q,t;if(A||m!==k){p&&(l=a.j.Bb(b,l));if(m){if(!d||A)n.dataDependency=a.U.o();t=d?l.createChildContext("function"==typeof h?h:c,n):a.U.pa()?l.extend(null,n):l;}u&&a.U.pa()&&(q=a.a.Ca(a.h.childNodes(b),!0));m?(u||a.h.ua(b,a.a.Ca(q)),a.Pa(t,b)):(a.h.Ea(b),r||a.j.Ga(b,a.j.T));k=m;}},null,{l:b});return {controlsDescendantBindings:!0};}};a.m.Ra[b]=!1;a.h.ea[b]=!0;}b("if");b("ifnot",!1,!0);b("with",!0);})();a.f.let={init:function(b,c,d,e,f){c=f.extend(c);a.Pa(c,b);return {controlsDescendantBindings:!0};}};a.h.ea.let=!0;var Q={};a.f.options={init:function(b){if("select"!==a.a.P(b))throw Error("options binding applies only to SELECT elements");for(;0<b.length;)b.remove(0);return {controlsDescendantBindings:!0};},update:function(b,c,d){function e(){return a.a.fb(b.options,function(a){return a.selected;});}function f(a,b,c){var d=typeof b;return "function"==d?b(a):"string"==d?a[b]:c;}function g(c,e){if(y&&k)a.u.ya(b,a.a.c(d.get("value")),!0);else{if(r.length){var f=0<=a.a.A(r,a.u.L(e[0]));a.a.Yc(e[0],f);y&&!f&&a.v.K(a.a.Fb,null,[b,"change"]);}}}var h=b.multiple,m=0!=b.length&&h?b.scrollTop:null,l=a.a.c(c()),k=d.get("valueAllowUnset")&&d.has("value"),q=d.get("optionsIncludeDestroyed");c={};var n,r=[];k||(h?r=a.a.Mb(e(),a.u.L):0<=b.selectedIndex&&r.push(a.u.L(b.options[b.selectedIndex])));l&&("undefined"==typeof l.length&&(l=[l]),n=a.a.fb(l,function(b){return q||b===p||null===b||!a.a.c(b._destroy);}),d.has("optionsCaption")&&(l=a.a.c(d.get("optionsCaption")),null!==l&&l!==p&&n.unshift(Q)));var y=!1;c.beforeRemove=function(a){b.removeChild(a);};l=g;d.has("optionsAfterRender")&&"function"==typeof d.get("optionsAfterRender")&&(l=function(b,c){g(0,c);a.v.K(d.get("optionsAfterRender"),null,[c[0],b!==Q?b:p]);});a.a.cc(b,n,function(c,e,g){g.length&&(r=!k&&g[0].selected?[a.u.L(g[0])]:[],y=!0);e=b.ownerDocument.createElement("option");c===Q?(a.a.Ab(e,d.get("optionsCaption")),a.u.ya(e,p)):(g=f(c,d.get("optionsValue"),c),a.u.ya(e,a.a.c(g)),c=f(c,d.get("optionsText"),g),a.a.Ab(e,c));return [e];},c,l);a.v.K(function(){if(k)a.u.ya(b,a.a.c(d.get("value")),!0);else{var c;h?c=r.length&&e().length<r.length:c=r.length&&0<=b.selectedIndex?a.u.L(b.options[b.selectedIndex])!==r[0]:r.length||0<=b.selectedIndex;c&&a.a.Fb(b,"change");}});a.a.vd(b);m&&20<Math.abs(m-b.scrollTop)&&(b.scrollTop=m);}};a.f.options.Yb=a.a.g.Z();a.f.selectedOptions={after:["options","foreach"],init:function(b,c,d){a.a.H(b,"change",function(){var e=c(),f=[];a.a.C(b.getElementsByTagName("option"),function(b){b.selected&&f.push(a.u.L(b));});a.m.$a(e,d,"selectedOptions",f);});},update:function(b,c){if("select"!=a.a.P(b))throw Error("values binding applies only to SELECT elements");var d=a.a.c(c()),e=b.scrollTop;d&&"number"==typeof d.length&&a.a.C(b.getElementsByTagName("option"),function(b){var c=0<=a.a.A(d,a.u.L(b));b.selected!=c&&a.a.Yc(b,c);});b.scrollTop=e;}};a.m.va.selectedOptions=!0;a.f.style={update:function(b,c){var d=a.a.c(c()||{});a.a.O(d,function(c,d){d=a.a.c(d);if(null===d||d===p||!1===d)d="";if(v)v(b).css(c,d);
28else if(/^--/.test(c))b.style.setProperty(c,d);else{c=c.replace(/-(\w)/g,function(a,b){return b.toUpperCase();});var g=b.style[c];b.style[c]=d;d===g||b.style[c]!=g||isNaN(d)||(b.style[c]=d+"px");}});}};a.f.submit={init:function(b,c,d,e,f){if("function"!=typeof c())throw Error("The value for a submit binding must be a function");a.a.H(b,"submit",function(a){var d,e=c();try{d=e.call(f.$data,b);}finally{!0!==d&&(a.preventDefault?a.preventDefault():a.returnValue=!1);}});}};a.f.text={init:function(){return {controlsDescendantBindings:!0};},update:function(b,c){a.a.Ab(b,c());}};a.h.ea.text=!0;(function(){if(z&&z.navigator){var b=function(a){if(a)return parseFloat(a[1]);},c=z.navigator.userAgent,d,e,f,g,h;(d=z.opera&&z.opera.version&&parseInt(z.opera.version()))||(h=b(c.match(/Edge\/([^ ]+)$/)))||b(c.match(/Chrome\/([^ ]+)/))||(e=b(c.match(/Version\/([^ ]+) Safari/)))||(f=b(c.match(/Firefox\/([^ ]+)/)))||(g=a.a.W||b(c.match(/MSIE ([^ ]+)/)))||(g=b(c.match(/rv:([^ )]+)/)));}if(8<=g&&10>g)var m=a.a.g.Z(),l=a.a.g.Z(),k=function(b){var c=this.activeElement;(c=c&&a.a.g.get(c,l))&&c(b);},q=function(b,c){var d=b.ownerDocument;a.a.g.get(d,m)||(a.a.g.set(d,m,!0),a.a.H(d,"selectionchange",k));a.a.g.set(b,l,c);};a.f.textInput={init:function(b,c,l){function k(c,d){a.a.H(b,c,d);}function m(){var d=a.a.c(c());if(null===d||d===p)d="";L!==p&&d===L?a.a.setTimeout(m,4):b.value!==d&&(x=!0,b.value=d,x=!1,v=b.value);}function t(){w||(L=b.value,w=a.a.setTimeout(B,4));}function B(){clearTimeout(w);L=w=p;var d=b.value;v!==d&&(v=d,a.m.$a(c(),l,"textInput",d));}var v=b.value,w,L,z=9==a.a.W?t:B,x=!1;g&&k("keypress",B);11>g&&k("propertychange",function(a){x||"value"!==a.propertyName||z(a);});8==g&&(k("keyup",B),k("keydown",B));q&&(q(b,z),k("dragend",t));(!g||9<=g)&&k("input",z);5>e&&"textarea"===a.a.P(b)?(k("keydown",t),k("paste",t),k("cut",t)):11>d?k("keydown",t):4>f?(k("DOMAutoComplete",B),k("dragdrop",B),k("drop",B)):h&&"number"===b.type&&k("keydown",t);k("change",B);k("blur",B);a.o(m,null,{l:b});}};a.m.va.textInput=!0;a.f.textinput={preprocess:function(a,b,c){c("textInput",a);}};})();a.f.uniqueName={init:function(b,c){if(c()){var d="ko_unique_"+ ++a.f.uniqueName.qd;a.a.Xc(b,d);}}};a.f.uniqueName.qd=0;a.f.using={init:function(b,c,d,e,f){var g;d.has("as")&&(g={as:d.get("as"),noChildContext:d.get("noChildContext")});c=f.createChildContext(c,g);a.Pa(c,b);return {controlsDescendantBindings:!0};}};a.h.ea.using=!0;a.f.value={after:["options","foreach"],init:function(b,c,d){var e=a.a.P(b),f="input"==e;if(!f||"checkbox"!=b.type&&"radio"!=b.type){var g=["change"],h=d.get("valueUpdate"),m=!1,l=null;h&&("string"==typeof h&&(h=[h]),a.a.gb(g,h),g=a.a.vc(g));var k=function(){l=null;m=!1;var e=c(),f=a.u.L(b);a.m.$a(e,d,"value",f);};!a.a.W||!f||"text"!=b.type||"off"==b.autocomplete||b.form&&"off"==b.form.autocomplete||-1!=a.a.A(g,"propertychange")||(a.a.H(b,"propertychange",function(){m=!0;}),a.a.H(b,"focus",function(){m=!1;}),a.a.H(b,"blur",function(){m&&k();}));a.a.C(g,function(c){var d=k;a.a.Td(c,"after")&&(d=function(){l=a.u.L(b);a.a.setTimeout(k,0);},c=c.substring(5));a.a.H(b,c,d);});var q;q=f&&"file"==b.type?function(){var d=a.a.c(c());null===d||d===p||""===d?b.value="":a.v.K(k);}:function(){var f=a.a.c(c()),g=a.u.L(b);if(null!==l&&f===l)a.a.setTimeout(q,0);else{if(f!==g||g===p)"select"===e?(g=d.get("valueAllowUnset"),a.u.ya(b,f,g),g||f===a.u.L(b)||a.v.K(k)):a.u.ya(b,f);}};a.o(q,null,{l:b});}else a.eb(b,{checkedValue:c});},update:function(){}};a.m.va.value=!0;a.f.visible={update:function(b,c){var d=a.a.c(c()),e="none"!=b.style.display;d&&!e?b.style.display="":!d&&e&&(b.style.display="none");}};a.f.hidden={update:function(b,c){a.f.visible.update(b,function(){return !a.a.c(c());});}};(function(b){a.f[b]={init:function(c,d,e,f,g){return a.f.event.init.call(this,c,function(){var a={};a[b]=d();return a;},e,f,g);}};})("click");a.ca=function(){};a.ca.prototype.renderTemplateSource=function(){throw Error("Override renderTemplateSource");};a.ca.prototype.createJavaScriptEvaluatorBlock=function(){throw Error("Override createJavaScriptEvaluatorBlock");};a.ca.prototype.makeTemplateSource=function(b,c){if("string"==typeof b){c=c||w;var d=c.getElementById(b);if(!d)throw Error("Cannot find template with ID "+b);return new a.B.D(d);}if(1==b.nodeType||8==b.nodeType)return new a.B.ia(b);throw Error("Unknown template type: "+b);};a.ca.prototype.renderTemplate=function(a,c,d,e){a=this.makeTemplateSource(a,e);return this.renderTemplateSource(a,c,d,e);};a.ca.prototype.isTemplateRewritten=function(a,c){return !1===this.allowTemplateRewriting?!0:this.makeTemplateSource(a,c).data("isRewritten");};a.ca.prototype.rewriteTemplate=function(a,c,d){a=this.makeTemplateSource(a,d);c=c(a.text());a.text(c);a.data("isRewritten",!0);};a.b("templateEngine",a.ca);a.ic=function(){function b(b,c,d,h){b=a.m.Zb(b);for(var m=a.m.Ra,l=0;l<b.length;l++){var k=b[l].key;if(Object.prototype.hasOwnProperty.call(m,k)){var q=m[k];if("function"===typeof q){if(k=q(b[l].value))throw Error(k);}else{if(!q)throw Error("This template engine does not support the '"+k+"' binding within its templates");}}}d="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+a.m.ub(b,{valueAccessors:!0})+" } })()},'"+d.toLowerCase()+"')";return h.createJavaScriptEvaluatorBlock(d)+c;}var c=/(<([a-z]+\d*)(?:\s+(?!data-bind\s*=\s*)[a-z0-9\-]+(?:=(?:\"[^\"]*\"|\'[^\']*\'|[^>
28]*))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,d=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;return {wd:function(b,c,d){c.isTemplateRewritten(b,d)||c.rewriteTemplate(b,function(b){return a.ic.Kd(b,c);},d);},Kd:function(a,f){return a.replace(c,function(a,c,d,e,k){return b(k,c,d,f);}).replace(d,function(a,c){return b(c,"\x3c!-- ko --\x3e","#comment",f);});},ld:function(b,c){return a.aa.Wb(function(d,h){var m=d.nextSibling;m&&m.nodeName.toLowerCase()===c&&a.eb(m,b,h);});}};}();a.b("__tr_ambtns",a.ic.ld);(function(){a.B={};a.B.D=function(b){if(this.D=b){var c=a.a.P(b);this.Db="script"===c?1:"textarea"===c?2:"template"==c&&b.content&&11===b.content.nodeType?3:4;}};a.B.D.prototype.text=function(){var b=1===this.Db?"text":2===this.Db?"value":"innerHTML";if(0==arguments.length)return this.D[b];var c=arguments[0];"innerHTML"===b?a.a.dc(this.D,c):this.D[b]=c;};var b=a.a.g.Z()+"_";a.B.D.prototype.data=function(c){if(1===arguments.length)return a.a.g.get(this.D,b+c);a.a.g.set(this.D,b+c,arguments[1]);};var c=a.a.g.Z();a.B.D.prototype.nodes=function(){var b=this.D;if(0==arguments.length){var e=a.a.g.get(b,c)||{},f=e.jb||(3===this.Db?b.content:4===this.Db?b:p);if(!f||e.hd)if(e=this.text())f=a.a.Ld(e,b.ownerDocument),this.text(""),a.a.g.set(b,c,{jb:f,hd:!0});return f;}a.a.g.set(b,c,{jb:arguments[0]});};a.B.ia=function(a){this.D=a;};a.B.ia.prototype=new a.B.D();a.B.ia.prototype.constructor=a.B.ia;a.B.ia.prototype.text=function(){if(0==arguments.length){var b=a.a.g.get(this.D,c)||{};b.jc===p&&b.jb&&(b.jc=b.jb.innerHTML);return b.jc;}a.a.g.set(this.D,c,{jc:arguments[0]});};a.b("templateSources",a.B);a.b("templateSources.domElement",a.B.D);a.b("templateSources.anonymousTemplate",a.B.ia);})();(function(){function b(b,c,d){var e;for(c=a.h.nextSibling(c);b&&(e=b)!==c;)b=a.h.nextSibling(e),d(e,b);}function c(c,d){if(c.length){var e=c[0],f=c[c.length-1],g=e.parentNode,h=a.ga.instance,m=h.preprocessNode;if(m){b(e,f,function(a,b){var c=a.previousSibling,d=m.call(h,a);d&&(a===e&&(e=d[0]||b),a===f&&(f=d[d.length-1]||c));});c.length=0;if(!e)return;e===f?c.push(e):(c.push(e,f),a.a.Ua(c,g));}b(e,f,function(b){1!==b.nodeType&&8!==b.nodeType||a.uc(d,b);});b(e,f,function(b){1!==b.nodeType&&8!==b.nodeType||a.aa.bd(b,[d]);});a.a.Ua(c,g);}}function d(a){return a.nodeType?a:0<a.length?a[0]:null;}function e(b,e,f,h,m){m=m||{};var p=(b&&d(b)||f||{}).ownerDocument,A=m.templateEngine||g;a.ic.wd(f,A,p);f=A.renderTemplate(f,h,m,p);if("number"!=typeof f.length||0<f.length&&"number"!=typeof f[0].nodeType)throw Error("Template engine must return an array of DOM nodes");p=!1;switch(e){case "replaceChildren":a.h.ua(b,f);p=!0;break;case "replaceNode":a.a.Wc(b,f);p=!0;break;case "ignoreTargetNode":break;default:throw Error("Unknown renderMode: "+e);}p&&(c(f,h),m.afterRender&&a.v.K(m.afterRender,null,[f,h[m.as||"$data"]]),"replaceChildren"==e&&a.j.Ga(b,a.j.T));return f;}function f(b,c,d){return a.N(b)?b():"function"===typeof b?b(c,d):b;}var g;a.ec=function(b){if(b!=p&&!(b instanceof a.ca))throw Error("templateEngine must inherit from ko.templateEngine");g=b;};a.bc=function(b,c,h,m,r){h=h||{};if((h.templateEngine||g)==p)throw Error("Set a template engine before calling renderTemplate");r=r||"replaceChildren";if(m){var y=d(m);return a.$(function(){var g=c&&c instanceof a.fa?c:new a.fa(c,null,null,null,{exportDependencies:!0}),p=f(b,g.$data,g),g=e(m,r,p,g,h);"replaceNode"==r&&(m=g,y=d(m));},null,{Sa:function(){return !y||!a.a.Rb(y);},l:y&&"replaceNode"==r?y.parentNode:y});}return a.aa.Wb(function(d){a.bc(b,c,h,d,"replaceNode");});};a.Pd=function(b,d,g,h,m){function y(b,c){a.v.K(a.a.cc,null,[h,b,u,g,t,c]);a.j.Ga(h,a.j.T);}function t(a,b){c(b,v);g.afterRender&&g.afterRender(b,a);v=null;}function u(a,c){v=m.createChildContext(a,{as:B,noChildContext:g.noChildContext,extend:function(a){a.$index=c;B&&(a[B+"Index"]=c);}});var d=f(b,a,v);return e(h,"ignoreTargetNode",d,v,g);}var v,B=g.as,w=!1===g.includeDestroyed||a.options.foreachHidesDestroyed&&!g.includeDestroyed;if(w||g.beforeRemove||!a.Oc(d))return a.$(function(){var b=a.a.c(d)||[];"undefined"==typeof b.length&&(b=[b]);w&&(b=a.a.fb(b,function(b){return b===p||null===b||!a.a.c(b._destroy);}));y(b);},null,{l:h});y(d.w());var z=d.subscribe(function(a){y(d(),a);},null,"arrayChange");z.l(h);return z;};var h=a.a.g.Z(),m=a.a.g.Z();a.f.template={init:function(b,c){var d=a.a.c(c());if("string"==typeof d||d.name)a.h.Ea(b);else if("nodes" in d){d=d.nodes||[];if(a.N(d))throw Error('The "nodes" option must be a plain, non-observable array.');var e=d[0]&&d[0].parentNode;e&&a.a.g.get(e,m)||(e=a.a.Xb(d),a.a.g.set(e,m,!0));
28(new a.B.ia(b)).nodes(e);}else if(d=a.h.childNodes(b),0<d.length)e=a.a.Xb(d),(new a.B.ia(b)).nodes(e);else throw Error("Anonymous template defined, but no template content was provided");return {controlsDescendantBindings:!0};},update:function(b,c,d,e,f){var g=c();c=a.a.c(g);d=!0;e=null;"string"==typeof c?c={}:(g=c.name,"if" in c&&(d=a.a.c(c["if"])),d&&"ifnot" in c&&(d=!a.a.c(c.ifnot)));"foreach" in c?e=a.Pd(g||b,d&&c.foreach||[],c,b,f):d?(d=f,"data" in c&&(d=f.createChildContext(c.data,{as:c.as,noChildContext:c.noChildContext,exportDependencies:!0})),e=a.bc(g||b,d,c,b)):a.h.Ea(b);f=e;(c=a.a.g.get(b,h))&&"function"==typeof c.s&&c.s();a.a.g.set(b,h,!f||f.ja&&!f.ja()?p:f);}};a.m.Ra.template=function(b){b=a.m.Zb(b);return 1==b.length&&b[0].unknown||a.m.Hd(b,"name")?null:"This template engine does not support anonymous templates nested within its templates";};a.h.ea.template=!0;})();a.b("setTemplateEngine",a.ec);a.b("renderTemplate",a.bc);a.a.Jc=function(a,c,d){if(a.length&&c.length){var e,f,g,h,m;for(e=f=0;(!d||e<d)&&(h=a[f]);++f){for(g=0;m=c[g];++g)if(h.value===m.value){h.moved=m.index;m.moved=h.index;c.splice(g,1);e=g=0;break;}e+=g;}}};a.a.Ob=function(){function b(b,d,e,f,g){var h=Math.min,m=Math.max,l=[],k,p=b.length,n,r=d.length,t=r-p||1,A=p+r+1,u,v,w;for(k=0;k<=p;k++)for(v=u,l.push(u=[]),w=h(r,k+t),n=m(0,k-1);n<=w;n++)u[n]=n?k?b[k-1]===d[n-1]?v[n-1]:h(v[n]||A,u[n-1]||A)+1:n+1:k+1;h=[];m=[];t=[];k=p;for(n=r;k||n;)r=l[k][n]-1,n&&r===l[k][n-1]?m.push(h[h.length]={status:e,value:d[--n],index:n}):k&&r===l[k-1][n]?t.push(h[h.length]={status:f,value:b[--k],index:k}):(--n,--k,g.sparse||h.push({status:"retained",value:d[n]}));a.a.Jc(t,m,!g.dontLimitMoves&&10*p);return h.reverse();}return function(a,d,e){e="boolean"===typeof e?{dontLimitMoves:e}:e||{};a=a||[];d=d||[];return a.length<d.length?b(a,d,"added","deleted",e):b(d,a,"deleted","added",e);};}();a.b("utils.compareArrays",a.a.Ob);(function(){function b(b,c,d,h,m){var l=[],k=a.$(function(){var k=c(d,m,a.a.Ua(l,b))||[];0<l.length&&(a.a.Wc(l,k),h&&a.v.K(h,null,[d,k,m]));l.length=0;a.a.gb(l,k);},null,{l:b,Sa:function(){return !a.a.jd(l);}});return {Y:l,$:k.ja()?k:p};}var c=a.a.g.Z(),d=a.a.g.Z();a.a.cc=function(e,f,g,h,m,l){function k(b){x={Aa:b,nb:a.sa(w++)};v.push(x);t||F.push(x);}function q(b){x=r[b];w!==x.nb.w()&&D.push(x);x.nb(w++);a.a.Ua(x.Y,e);v.push(x);}function n(b,c){if(b)for(var d=0,e=c.length;d<e;d++)a.a.C(c[d].Y,function(a){b(a,d,c[d].Aa);});}f=f||[];"undefined"==typeof f.length&&(f=[f]);h=h||{};var r=a.a.g.get(e,c),t=!r,v=[],u=0,w=0,B=[],z=[],C=[],D=[],F=[],x,I=0;if(t)a.a.C(f,k);else{if(!l||r&&r._countWaitingForRemove){var E=a.a.Mb(r,function(a){return a.Aa;});l=a.a.Ob(E,f,{dontLimitMoves:h.dontLimitMoves,sparse:!0});}for(var E=0,G,H,K;G=l[E];E++)switch(H=G.moved,K=G.index,G.status){case "deleted":for(;u<K;)q(u++);H===p&&(x=r[u],x.$&&(x.$.s(),x.$=p),a.a.Ua(x.Y,e).length&&(h.beforeRemove&&(v.push(x),I++,x.Aa===d?x=null:C.push(x)),x&&B.push.apply(B,x.Y)));u++;break;case "added":for(;w<K;)q(u++);H!==p?(z.push(v.length),q(H)):k(G.value);}for(;w<f.length;)q(u++);v._countWaitingForRemove=I;}a.a.g.set(e,c,v);
28n(h.beforeMove,D);a.a.C(B,h.beforeRemove?a.na:a.removeNode);var M,O,P;try{P=e.ownerDocument.activeElement;}catch(N){}if(z.length)for(;(E=z.shift())!=p;){x=v[E];for(M=p;E;)if((O=v[--E].Y)&&O.length){M=O[O.length-1];break;}for(f=0;u=x.Y[f];M=u,f++)a.h.Vb(e,u,M);}E=0;for(z=a.h.firstChild(e);x=v[E];E++){x.Y||a.a.extend(x,b(e,g,x.Aa,m,x.nb));for(f=0;u=x.Y[f];z=u.nextSibling,M=u,f++)u!==z&&a.h.Vb(e,u,M);!x.Dd&&m&&(m(x.Aa,x.Y,x.nb),x.Dd=!0,M=x.Y[x.Y.length-1]);}P&&e.ownerDocument.activeElement!=P&&P.focus();n(h.beforeRemove,C);for(E=0;E<C.length;++E)C[E].Aa=d;n(h.afterMove,D);n(h.afterAdd,F);};})();a.b("utils.setDomNodeChildrenFromArrayMapping",a.a.cc);a.ba=function(){this.allowTemplateRewriting=!1;};a.ba.prototype=new a.ca();a.ba.prototype.constructor=a.ba;a.ba.prototype.renderTemplateSource=function(b,c,d,e){if(c=(9>a.a.W?0:b.nodes)?b.nodes():null)return a.a.la(c.cloneNode(!0).childNodes);b=b.text();return a.a.ta(b,e);};a.ba.Na=new a.ba();a.ec(a.ba.Na);a.b("nativeTemplateEngine",a.ba);(function(){a.Za=function(){var a=this.Gd=function(){if(!v||!v.tmpl)return 0;try{if(0<=v.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2;}catch(a){}return 1;}();this.renderTemplateSource=function(b,e,f,g){g=g||w;f=f||{};if(2>a)throw Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");var h=b.data("precompiled");h||(h=b.text()||"",h=v.template(null,"{{ko_with $item.koBindingContext}}"+h+"{{/ko_with}}"),b.data("precompiled",h));b=[e.$data];e=v.extend({koBindingContext:e},f.templateOptions);e=v.tmpl(h,b,e);e.appendTo(g.createElement("div"));v.fragments={};return e;};this.createJavaScriptEvaluatorBlock=function(a){return "{{ko_code ((function() { return "+a+" })()) }}";};this.addTemplate=function(a,b){w.write("<script type='text/html' id='"+a+"'>"+b+"\x3c/script>");};0<a&&(v.tmpl.tag.ko_code={open:"__.push($1 || '');"},v.tmpl.tag.ko_with={open:"with($1) {",close:"} "});};a.Za.prototype=new a.ca();a.Za.prototype.constructor=a.Za;var b=new a.Za();0<b.Gd&&a.ec(b);a.b("jqueryTmplTemplateEngine",a.Za);})();});})();})();; 29(function(d){"function"===typeof define&&define.amd?define(["knockout"],d):d(ko);})(function(d){function k(a,b){return q(x(a),"preprocess",b);}function x(a){return "object"===typeof a?a:d.getBindingHandler(a)||(d.bindingHandlers[a]={});}function q(a,b,c){if(a[b]){var e=a[b];a[b]=function(a,b,d){if(a=e.call(this,a,b,d))return c.call(this,a,b,d);};}else a[b]=c;return a;}function r(a){var b=d.bindingProvider.instance;if(b.preprocessNode){var c=b.preprocessNode;b.preprocessNode=function(b){var f=c.call(this,b);f||(f=a.call(this,b));return f;};}else b.preprocessNode=a;}function y(a,b){var c=d.getBindingHandler;d.getBindingHandler=function(e){var f;return c(e)||(f=e.match(a))&&b(f,e);};}function s(a){if(-1===a.indexOf("|"))return a;var b=a.match(/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'|\|\||[|:]|[^\s|:"'][^|:"']*[^\s|:"']|[^\s|:"']/g);if(b&&1<b.length){b.push("|");a=b[0];for(var c,e,f=!1,d=!1,h=1;e=b[h];++h)"|"===e?(f&&(":"===c&&(a+="undefined"),a+=")"),f=d=!0):(d?a="ko.filters['"+e+"']("+a:f&&":"===e?(":"===c&&(a+="undefined"),a+=","):a+=e,d=!1),c=e;}return a;}function z(a){k(a,s);}function t(a,b,c){function e(c){f[c]&&(f[c]=function(e,f){var g=Array.prototype.slice.call(arguments,0);g[1]=function(){var b={};b[a]=f();return b;};return d.bindingHandlers[b][c].apply(this,g);});}var f=d.utils.extend({},this);e("init");e("update");f.preprocess&&(f.preprocess=null);d.virtualElements.allowedBindings[b]&&(d.virtualElements.allowedBindings[c]=!0);return f;}function u(a,b){var c=d.getBindingHandler(a);if(c){var e=c.getNamespacedHandler||t;c.getNamespacedHandler=function(){return k(e.apply(this,arguments),b);};}}function A(a,b,c){if("{"!==a.charAt(0))return a;a=d.expressionRewriting.parseObjectLiteral(a);d.utils.arrayForEach(a,function(a){c(b+B+a.key,a.value);});}function m(a){k(a,A);}function l(a){return /^([$_a-z][$\w]*|.+(\.\s*[$_a-z][$\w]*|\[.+\]))$/i.test(a)?"function(_x,_y,_z){return("+a+")(_x,_y,_z);}":a;}function n(a){k(a,l);}function p(a,b,c){a=x(a);a._propertyPreprocessors||(q(a,"preprocess",H),a._propertyPreprocessors={});q(a._propertyPreprocessors,b,c);}function H(a,b,c){if("{"!==a.charAt(0))return a;a=d.expressionRewriting.parseObjectLiteral(a);var e=[],f=this._propertyPreprocessors||{};d.utils.arrayForEach(a,function(a){var b=a.key;a=a.value;f[b]&&(a=f[b](a,b,c));
29a&&e.push("'"+b+"':"+a);});return "{"+e.join(",")+"}";}function v(a){return function(b){return "function("+a+"){return("+b+");}";};}function C(a,b,c){function e(a){var d=a.match(/^([\s\S]*?)\{\{([\s\S]*)}}([\s\S]*)$/);if(d){b(d[1]);a=d[2];var h=a.match(/^([\s\S]*?)}}([\s\S]*)\{\{([\s\S]*)$/);h?(c(h[1]),e(h[2]),c(h[3])):c(a);b(d[3]);}else b(a);}e(a);}function D(a){if(3===a.nodeType&&a.nodeValue&&-1!==a.nodeValue.indexOf("{{")){var b=[];C(a.nodeValue,function(a){a&&b.push(document.createTextNode(a));},function(a){a&&b.push.apply(b,I.wrapExpresssion(a));});if(1<b.length){if(a.parentNode){for(var c=0;c<b.length;c++)a.parentNode.insertBefore(b[c],a);a.parentNode.removeChild(a);}return b;}}}function E(){r(D);}function F(a){if(1===a.nodeType&&a.attributes.length)for(var b=a.getAttribute(w),c=a.attributes,e=c.length-1;0<=e;--e){var d=c[e];if(d.specified&&d.name!=w&&-1!==d.value.indexOf("{{")){var g=[],h=0;C(d.value,function(a){a&&g.push('"'+a.replace(/"/g,'\\"')+'"');},function(a){a&&(h=a,g.push("ko.unwrap("+a+")"));});1<g.length&&(h='""+'+g.join("+"));h&&(h="attr."+d.name+":"+h,b=b?b+(","+h):h,a.setAttribute(w,b),a.removeAttributeNode(d));}}}var g=d.punches={utils:{setBindingPreprocessor:k,setNodePreprocessor:r,setBindingHandlerCreator:y}};g.enableAll=function(){E();m("attr");m("css");m("event");m("style");z("text");u("attr",s);n("click");n("submit");n("optionsAfterRender");u("event",l);p("template","beforeRemove",l);p("template","afterAdd",l);p("template","afterRender",l);};d.filters={uppercase:function(a){return String.prototype.toUpperCase.call(a);},lowercase:function(a){return String.prototype.toLowerCase.call(a);},"default":function(a,b){return ""===a||null==a?b:a;},replace:function(a,b,c){return String.prototype.replace.call(a,b,c);},fit:function(a,b,c,d){if(b&&(""+a).length>b)switch(c=""+(c||"..."),b-=c.length,a=""+a,d){case "left":return c+a.slice(-b);case "middle":return d=Math.ceil(b/2),a.substr(0,d)+c+a.slice(d-b);default:return a.substr(0,b)+c;}else return a;},json:function(a,b,c){return d.toJSON(a,c,b);},number:function(a){return (+a).toLocaleString();}};g.textFilter={preprocessor:s,enableForBinding:z};var B=".";y(/([^\.]+)\.(.+)/,function(a,b){var c=a[1],e=d.bindingHandlers[c];if(e)return c=(e.getNamespacedHandler||t).call(e,a[2],c,b),d.bindingHandlers[b]=c;});g.namespacedBinding={defaultGetHandler:t,setDefaultBindingPreprocessor:u,preprocessor:A,enableForBinding:m};g.wrappedCallback={preprocessor:l,enableForBinding:n};g.preprocessBindingProperty={setPreprocessor:p};var G=v("$data,$event");g.expressionCallback={makePreprocessor:v,eventPreprocessor:G,enableForBinding:function(a,b){b=Array.prototype.slice.call(arguments,1).join();k(a,v(b));}};d.bindingHandlers.on={getNamespacedHandler:function(a){a=d.getBindingHandler("event"+B+a);return k(a,G);}};var I=g.interpolationMarkup={preprocessor:D,enable:E,wrapExpresssion:function(a){return [document.createComment("ko text:"+a),document.createComment("/ko")];}},w="data-bind";g.attributeInterpolationMarkup={preprocessor:F,enable:function(){r(F);}};});; 30(function(e){"function"===typeof require&&"object"===typeof exports&&"object"===typeof module?e(require("knockout"),exports):"function"===typeof define&&define.amd?define(["knockout","exports"],e):e(ko,ko.mapping={});})(function(e,f){function u(a,c){for(var b in c)c.hasOwnProperty(b)&&c[b]&&(b&&a[b]&&"array"!==f.getType(a[b])?u(a[b],c[b]):a[b]=c[b]);}function F(a,c){var b={};u(b,a);u(b,c);return b;}function G(a,c){a=a||{};if(a.create instanceof Function||a.update instanceof Function||a.key instanceof Function||a.arrayChanged instanceof Function)a={"":a};c&&(a.ignore=i(c.ignore,a.ignore),a.include=i(c.include,a.include),a.copy=i(c.copy,a.copy));a.ignore=i(a.ignore,g.ignore);a.include=i(a.include,g.include);a.copy=i(a.copy,g.copy);a.mappedProperties=a.mappedProperties||{};return a;}function i(a,c){"array"!==f.getType(a)&&(a="undefined"===f.getType(a)?[]:[a]);"array"!==f.getType(c)&&(c="undefined"===f.getType(c)?[]:[c]);return e.utils.arrayGetDistinctValues(a.concat(c));}function O(a,c){var b=e.dependentObservable;e.dependentObservable=function(b,c,d){d=d||{};b&&"object"==typeof b&&(d=b);var f=d.deferEvaluation,l=!1,k=function(b){return H({read:function(){l||(e.utils.arrayRemoveItem(a,b),l=!0);return b.apply(b,arguments);},write:function(a){return b(a);},deferEvaluation:!0});};d.deferEvaluation=!0;b=new H(b,c,d);f||(b=k(b),a.push(b));return b;};e.dependentObservable.fn=H.fn;e.computed=e.dependentObservable;var d=c();e.dependentObservable=b;e.computed=e.dependentObservable;return d;}function B(a,c,b,d,w,x){var A="array"===f.getType(e.utils.unwrapObservable(c)),x=x||"";if(f.isMapped(a))var j=e.utils.unwrapObservable(a)[o],b=F(j,b);var l=function(){return b[d]&&b[d].create instanceof Function;},k=function(a){return O(C,function(){return b[d].create({data:a||c,parent:w});});},g=function(){return b[d]&&b[d].update instanceof Function;},r=function(a,f){var g={data:f||c,parent:w,target:e.utils.unwrapObservable(a)};e.isWriteableObservable(a)&&(g.observable=a);return b[d].update(g);};if(j=D.get(c))return j;d=d||"";if(A){var A=[],p=!1,h=function(a){return a;};b[d]&&b[d].key&&(h=b[d].key,p=!0);e.isObservable(a)||(a=e.observableArray([]),a.mappedRemove=function(b){var c=typeof b=="function"?b:function(a){return a===h(b);};return a.remove(function(a){return c(h(a));});},a.mappedRemoveAll=function(b){var c=y(b,h);return a.remove(function(a){return e.utils.arrayIndexOf(c,h(a))!=-1;});},a.mappedDestroy=function(b){var c=typeof b=="function"?b:function(a){return a===h(b);};return a.destroy(function(a){return c(h(a));});},a.mappedDestroyAll=function(b){var c=y(b,h);return a.destroy(function(a){return e.utils.arrayIndexOf(c,h(a))!=-1;});},a.mappedIndexOf=function(b){var c=y(a(),h),b=h(b);return e.utils.arrayIndexOf(c,b);},a.mappedCreate=function(b){if(a.mappedIndexOf(b)!==-1)throw Error("There already is an object with the key that you specified.");var c=l()?k(b):b;if(g()){b=r(c,b);e.isWriteableObservable(c)?c(b):c=b;}a.push(c);return c;});var j=y(e.utils.unwrapObservable(a),h).sort(),m=y(c,h);p&&m.sort();var p=e.utils.compareArrays(j,m),j={},i,v=e.utils.unwrapObservable(c),t={},u=!0,m=0;for(i=v.length;m<i;m++){var n=h(v[m]);if(void 0===n||n instanceof Object){u=!1;break;}t[n]=v[m];}v=[];m=0;for(i=p.length;m<i;m++){var n=p[m],q,s=x+"["+m+"]";switch(n.status){case "added":var z=u?t[n.value]:E(e.utils.unwrapObservable(c),n.value,h);q=B(void 0,z,b,d,a,s);l()||(q=e.utils.unwrapObservable(q));s=J(e.utils.unwrapObservable(c),z,j);v[s]=q;j[s]=!0;break;case "retained":z=u?t[n.value]:E(e.utils.unwrapObservable(c),n.value,h);q=E(a,n.value,h);B(q,z,b,d,a,s);s=J(e.utils.unwrapObservable(c),z,j);v[s]=q;j[s]=!0;break;case "deleted":q=E(a,n.value,h);}A.push({event:n.status,item:q});}a(v);b[d]&&b[d].arrayChanged&&e.utils.arrayForEach(A,function(a){b[d].arrayChanged(a.event,a.item);});}else if(K(c)){a=e.utils.unwrapObservable(a);if(!a){if(l())return p=k(),g()&&(p=r(p)),p;if(g())return r(p);a={};}g()&&(a=r(a));D.save(c,a);L(c,function(d){var f=x.length?x+"."+d:d;if(-1==e.utils.arrayIndexOf(b.ignore,f))if(-1!=e.utils.arrayIndexOf(b.copy,f))a[d]=c[d];else{var w=D.get(c[d])||B(a[d],c[d],b,d,a,f);if(e.isWriteableObservable(a[d]))a[d](e.utils.unwrapObservable(w));else a[d]=w;b.mappedProperties[f]=!0;}});}else switch(f.getType(c)){case "function":g()?e.isWriteableObservable(c)?(c(r(c)),a=c):a=r(c):a=c;break;default:e.isWriteableObservable(a)?g()?a(r(a)):a(e.utils.unwrapObservable(c)):(a=l()?k():e.observable(e.utils.unwrapObservable(c)),g()&&a(r(a)));}return a;}function J(a,c,b){for(var d=0,e=a.length;d<e;d++)if(!0!==b[d]&&a[d]===c)return d;return null;}function M(a,c){var b;c&&(b=c(a));"undefined"===f.getType(b)&&(b=a);return e.utils.unwrapObservable(b);}function E(a,c,b){for(var a=e.utils.unwrapObservable(a),d=0,f=a.length;d<f;d++){var g=a[d];if(M(g,b)===c)return g;}throw Error("When calling ko.update*, the key '"+c+"' was not found!");}function y(a,c){return e.utils.arrayMap(e.utils.unwrapObservable(a),function(a){return c?M(a,c):a;});}function L(a,c){if("array"===f.getType(a))for(var b=0;b<a.length;b++)c(b);else for(b in a)c(b);}function K(a){var c=f.getType(a);return ("object"===c||"array"===c)&&null!==a;}function P(){var a=[],c=[];this.save=function(b,d){var f=e.utils.arrayIndexOf(a,b);0<=f?c[f]=d:(a.push(b),c.push(d));};this.get=function(b){b=e.utils.arrayIndexOf(a,b);return 0<=b?c[b]:void 0;};}function N(){var a={},c=function(b){var c;try{c=JSON.stringify(b);}catch(e){c="$$$";}b=a[c];
30void 0===b&&(b=new P(),a[c]=b);return b;};this.save=function(a,d){c(a).save(a,d);};this.get=function(a){return c(a).get(a);};}var o="__ko_mapping__",H=e.dependentObservable,I=0,C,D,t={include:["_destroy"],ignore:[],copy:[]},g=t;f.isMapped=function(a){return (a=e.utils.unwrapObservable(a))&&a[o];};f.fromJS=function(a){if(0==arguments.length)throw Error("When calling ko.fromJS, pass the object you want to convert.");window.setTimeout(function(){I=0;},0);I++||(C=[],D=new N());var c,b;2==arguments.length&&(arguments[1][o]?b=arguments[1]:c=arguments[1]);3==arguments.length&&(c=arguments[1],b=arguments[2]);b&&(c=F(c,b[o]));c=G(c);var d=B(b,a,c);b&&(d=b);--I||window.setTimeout(function(){for(;C.length;){var a=C.pop();a&&a();}},0);d[o]=F(d[o],c);return d;};f.fromJSON=function(a){var c=e.utils.parseJson(a);arguments[0]=c;return f.fromJS.apply(this,arguments);};f.updateFromJS=function(){throw Error("ko.mapping.updateFromJS, use ko.mapping.fromJS instead. Please note that the order of parameters is different!");};f.updateFromJSON=function(){throw Error("ko.mapping.updateFromJSON, use ko.mapping.fromJSON instead. Please note that the order of parameters is different!");};f.toJS=function(a,c){g||f.resetDefaultOptions();if(0==arguments.length)throw Error("When calling ko.mapping.toJS, pass the object you want to convert.");if("array"!==f.getType(g.ignore))throw Error("ko.mapping.defaultOptions().ignore should be an array.");if("array"!==f.getType(g.include))throw Error("ko.mapping.defaultOptions().include should be an array.");if("array"!==f.getType(g.copy))throw Error("ko.mapping.defaultOptions().copy should be an array.");c=G(c,a[o]);return f.visitModel(a,function(a){return e.utils.unwrapObservable(a);},c);};f.toJSON=function(a,c){var b=f.toJS(a,c);return e.utils.stringifyJson(b);};f.defaultOptions=function(){if(0<arguments.length)g=arguments[0];else return g;};f.resetDefaultOptions=function(){g={include:t.include.slice(0),ignore:t.ignore.slice(0),copy:t.copy.slice(0)};};f.getType=function(a){if(a&&"object"===typeof a){if(a.constructor==(new Date()).constructor)return "date";if("[object Array]"===Object.prototype.toString.call(a))return "array";}return typeof a;};f.visitModel=function(a,c,b){b=b||{};b.visitedObjects=b.visitedObjects||new N();var d,g=e.utils.unwrapObservable(a);if(K(g))b=G(b,g[o]),c(a,b.parentName),d="array"===f.getType(g)?[]:{};else return c(a,b.parentName);b.visitedObjects.save(a,d);var i=b.parentName;L(g,function(a){if(!(b.ignore&&-1!=e.utils.arrayIndexOf(b.ignore,a))){var j=g[a],l=b,k=i||"";"array"===f.getType(g)?i&&(k+="["+a+"]"):(i&&(k+="."),k+=a);l.parentName=k;if(!(-1===e.utils.arrayIndexOf(b.copy,a)&&-1===e.utils.arrayIndexOf(b.include,a)&&g[o]&&g[o].mappedProperties&&!g[o].mappedProperties[a]&&"array"!==f.getType(g)))switch(f.getType(e.utils.unwrapObservable(j))){case "object":case "array":case "undefined":l=b.visitedObjects.get(j);d[a]="undefined"!==f.getType(l)?l:f.visitModel(j,c);break;default:d[a]=c(j,b.parentName);}}});return d;};});; 31(function(){var Bind,DJ,W,_base;W=typeof this!=="undefined"&&this!==null?this:window;Drupal.Jysk||(Drupal.Jysk={});(_base=Drupal.Jysk).Behaviors||(_base.Behaviors={});DJ=Drupal.Jysk;Bind=ko.bindingHandlers;Bind.uniqueId={prefix:"ko_unique_id_",counter:0,init:function(element,valueAccessor){var value;value=valueAccessor();if(value.id==null)value.id=Bind.uniqueId.prefix+(++Bind.uniqueId.counter);element.id=value.id;}};Bind.uniqueFor={init:function(element,valueAccessor){var value;value=valueAccessor();if(value.id==null)value.id=Bind.uniqueId.prefix+(++Bind.uniqueId.counter);element.setAttribute("for",value.id);}};}).call(this);; 32/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */ 33(function(){var $,DJ,W,_base;W=typeof this!=="undefined"&&this!==null?this:window;Drupal.Jysk||(Drupal.Jysk={});Drupal.Jysk.JST=[];(_base=Drupal.Jysk).Behaviors||(_base.Behaviors={});DJ=Drupal.Jysk;Drupal.behaviors.jysk={attach:function(context,settings){return DJ.attachBehaviors(context,settings);}};DJ.attachBehavior=function(name,context,settings){var behavior;if(context==null)context=W.document;if(settings==null)settings=drupalSettings;behavior=DJ.Behaviors[name];if(behavior==null)return console.error("No such Jysk behavior found: "+behavior+".");return behavior(context,settings);};DJ.attachBehaviors=function(context,settings){var behavior;if(context==null)context=W.document;if(settings==null)settings=drupalSettings;for(behavior in DJ.Behaviors)DJ.Behaviors[behavior](context,settings);return true;};}).call(this);; 34(function(){var $,W;$=jQuery;W=typeof this!=="undefined"&&this!==null?this:window;$(function(){ko.punches.interpolationMarkup.enable();ko.punches.attributeInterpolationMarkup.enable();});}).call(this);; 35(function($){window.JyskAjaxThrobber=function(state){var ajaxLoader=$('.jysk-spinner');if(state==='show'&&!ajaxLoader.length){ajaxLoader=Drupal.theme('JyskAjaxThrobberTheme');$('body').after(ajaxLoader);}else{if(state==='hide')ajaxLoader.remove();}};Drupal.theme.JyskAjaxThrobberTheme=function(){var spinner='';for(var x=0;x<12;x++)spinner+='<div></div>';return '<div class="jysk-spinner">'+spinner+'</div>';};})(jQuery);; 36(function($){Drupal.Jysk||(Drupal.Jysk={});Drupal.Jysk.googleMapsReadyCallback=function(){var event=new CustomEvent('Drupal.Jysk.googleMapsReady');document.dispatchEvent(event);};})(jQuery);; 37(function($){Drupal.Jysk||(Drupal.Jysk={});Drupal.Jysk.Debugger=function(scopeName){var _self=this;this.debug={};this.isDebug=window.location.search.indexOf('debug=1')!=-1;if(this.isDebug){for(var p in console)if(typeof console[p]=='function')this.debug[p]=console[p].bind(window.console,scopeName+': ');}else{for(var n in console)if(typeof console[n]=='function')this.debug[n]=function(){};}this.debug.info('debug is enabled');this.debug.logGroup=function(message){if(_self.isDebug){var date=new Date();_self.debug.groupCollapsed(message);console.log('Time: '+date.getHours()+':'+date.getMinutes()+':'+date.getSeconds()+' ['+date.getMilliseconds()+']');for(var i=1;i<arguments.length;i++)console.log(arguments[i]);_self.debug.groupEnd();}};return this.debug;};Drupal.Jysk.Console=Drupal.Jysk.Debugger('Global');})(jQuery);; 38Drupal.behaviors.JyskReact={attach:function(context,settings){var event=new CustomEvent('Drupal.behaviors.JyskReact',{context,settings});document.dispatchEvent(event);}};var jysk=jysk||{};jysk.react=jysk.react||{};jysk.react.registredEvents=['jysk.react.wishlistButton','jysk.react.deliveryCarrierChange','jysk.react.starsField','jysk.react.RecommendationReady','jysk.react.viewProduct','jysk.react.JyskProductFiltersManagerReady'];jysk.react.dispatchReactEvent=function(event,context){var _event;if(!context)console.debug('React event cannot be called without a DOM element as context',event);else if(Object.prototype.toString.call(event)==='[object String]'){if(jysk.react.registredEvents.includes(event)){_event=new CustomEvent(event,{detail:{context}});document.dispatchEvent(_event);}}else if(Object.prototype.toString.call(event)==='[object Array]'){for(let i=0;i<event.length;i++){const eventElement=event[i];if(jysk.react.registredEvents.includes(eventElement)){_event=new CustomEvent(eventElement,{detail:{context}});document.dispatchEvent(_event);}}}else console.debug('The provided event is not a valid type - type can be Array[String] or String',event);};(function($){$(document).ready(function(){$(document).on('JYSKProductTooltipView JYSKProductTooltipLoad',function(){jysk.react.dispatchReactEvent('jysk.react.viewProduct',document);});});})(jQuery);;
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.