(function(){var n=function(n,t){var i=typeof module=="undefined"?window:global,f=n.split("."),e,r,u;for(e in f)if(r=f[e],t)if(e<f.length-1)i=i[r]=i[r]||{};else if(i[r])for(u in t)t.hasOwnProperty(u)&&(i[r][u]=t[u]);else i=i[r]=t;else{if(!i[r])return null;i=i[r]}return i};window.namespace=n;n("Web.Core.Namespace",n)})();$(function(){Web.Core.App.init()});namespace("Web.Core.Class",{extend:function(n,t){var r,i,u;r=typeof this=="function"?this:function(){};i=function(){this.initialize&&this.initialize.apply(this,arguments)};i.prototype=_.clone(r.prototype);i.prototype.constructor=i;i.prototype.$class=t||null;i.prototype.$parent=r;i.prototype.self=i;for(u in n)i.prototype[u]=i.prototype.$parent.prototype[u]&&typeof r.prototype[u]=="function"&&typeof n[u]=="function"?function(n,t){return function(){this.callParent=i.prototype.$parent.prototype[n]||function(){};this.self=i;var r=t.apply(this,arguments);return this.callParent=null,r}}(u,n[u]):n[u];return i.prototype.statics?i.prototype.statics=_.defaults(i.prototype.statics,r.prototype.statics):r.prototype.statics&&(i.prototype.statics=_.clone(r.prototype.statics)),i.prototype.statics&&_.extend(i,i.prototype.statics),i.prototype.$onExtension&&i.prototype.$onExtension(i,n,r.prototype),i.prototype.$parent&&i.prototype.$parent.prototype.$onExtend&&i.prototype.$parent.prototype.$onExtend(i,n),i.extend||(i.extend=this.extend.bind(i)),i}});namespace("Web",Web.Core.Class.extend({statics:{define:function(n,t){var r=t.extend||"Web.Core.Class",u=this.namespace(r),i;return u||Web.log('Class "'+r+'" not found!'),i=this.namespace(n,u.extend(t,n)),i.prototype&&_.isFunction(i.prototype.$afterDefinition)&&i.prototype.$afterDefinition(n,t),i},create:function(n){var t;this.isDefined(n)||Web.log('Class "'+n+'" not found!');t=Array.prototype.slice.call(arguments);t.shift();var u=this.namespace(n),i=Object.create(u.prototype),r=i.constructor.apply(i,t);return typeof r=="object"?r:i},override:function(n,t){this.namespace(n,this.namespace(n).extend(t,n))},get:function(n){return _.isString(n)||Web.log("No valid namespace: ",n),namespace(n)},isDefined:function(n){return this.namespace(n)&&typeof this.namespace(n)!="undefined"},isAbstract:function(n){if(_.isObject(n)&&(n=n.$class),!n)return!1;return/[.]{1}Abstract([a-zA-Z0-9]+)$/.test(n)},hasFeature:function(n){return this.getFeature(n).length>0},getFeature:function(n){return Web.Core.Util.Feature.getFeature(n)},getFeatureId:function(n,t){return Web.Core.Util.Feature.getId(n,t)},fireEvent:function(){return Web.Core.Event.publish.apply(Web.Core.Event,arguments)},subscribeEvent:function(){return Web.Core.Event.subscribe.apply(Web.Core.Event,arguments)},fireEventOnFeatureExistence:function(n){return Web.Core.Util.Feature.fireEventOnExistence(n)},initializeFeatures:function(){this.fireEvent("Web.Core.Event.Feature.Initialize")},namespace:function(n,t){return namespace(n,t)},log:function(){console.log(JSON.stringify(arguments))},getBaseFolder:function(){return Web.Core.App.getBaseFolder()},getLanguage:function(){return Web.Core.App.getLanguage()},getTheme:function(){return Web.Core.App.getTheme()}}},"Web")),function(){function e(n){this._value=n}function o(n,t,i,r){var f=Math.pow(10,t),e,u;return u=(i(n*f)/f).toFixed(t),r&&(e=new RegExp("0{1,"+r+"}$"),u=u.replace(e,"")),u}function l(n,t,i){return t.indexOf("$")>-1?v(n,t,i):t.indexOf("%")>-1?y(n,t,i):t.indexOf(":")>-1?p(n,t):s(n._value,t,i)}function a(i,u){var o=u,s,h,c,l,a=["KB","MB","GB","TB","PB","EB","ZB","YB"],f=!1,e;if(u.indexOf(":")>-1)i._value=w(u);else if(u===r)i._value=0;else{for(n[t].delimiters.decimal!=="."&&(u=u.replace(/\./g,"").replace(n[t].delimiters.decimal,".")),s=new RegExp("[^a-zA-Z]"+n[t].abbreviations.thousand+"(?:\\)|(\\"+n[t].currency.symbol+")?(?:\\))?)?$"),h=new RegExp("[^a-zA-Z]"+n[t].abbreviations.million+"(?:\\)|(\\"+n[t].currency.symbol+")?(?:\\))?)?$"),c=new RegExp("[^a-zA-Z]"+n[t].abbreviations.billion+"(?:\\)|(\\"+n[t].currency.symbol+")?(?:\\))?)?$"),l=new RegExp("[^a-zA-Z]"+n[t].abbreviations.trillion+"(?:\\)|(\\"+n[t].currency.symbol+")?(?:\\))?)?$"),e=0;e<=a.length;e++)if(f=u.indexOf(a[e])>-1?Math.pow(1024,e+1):!1,f)break;i._value=(f?f:1)*(o.match(s)?Math.pow(10,3):1)*(o.match(h)?Math.pow(10,6):1)*(o.match(c)?Math.pow(10,9):1)*(o.match(l)?Math.pow(10,12):1)*(u.indexOf("%")>-1?.01:1)*((u.split("-").length+Math.min(u.split("(").length-1,u.split(")").length-1))%2?1:-1)*Number(u.replace(/[^0-9\.]+/g,""));i._value=f?Math.ceil(i._value):i._value}return i._value}function v(i,r,u){var o=r.indexOf("$"),c=r.indexOf("("),l=r.indexOf("-"),e="",h,f;return r.indexOf(" $")>-1?(e=" ",r=r.replace(" $","")):r.indexOf("$ ")>-1?(e=" ",r=r.replace("$ ","")):r=r.replace("$",""),f=s(i._value,r,u),o<=1?f.indexOf("(")>-1||f.indexOf("-")>-1?(f=f.split(""),h=1,(o<c||o<l)&&(h=0),f.splice(h,0,n[t].currency.symbol+e),f=f.join("")):f=n[t].currency.symbol+e+f:f.indexOf(")")>-1?(f=f.split(""),f.splice(-1,0,e+n[t].currency.symbol),f=f.join("")):f=f+e+n[t].currency.symbol,f}function y(n,t,i){var u="",r,f=n._value*100;return t.indexOf(" %")>-1?(u=" ",t=t.replace(" %","")):t=t.replace("%",""),r=s(f,t,i),r.indexOf(")")>-1?(r=r.split(""),r.splice(-1,0,u+"%"),r=r.join("")):r=r+u+"%",r}function p(n){var i=Math.floor(n._value/3600),t=Math.floor((n._value-i*3600)/60),r=Math.round(n._value-i*3600-t*60);return i+":"+(t<10?"0"+t:t)+":"+(r<10?"0"+r:r)}function w(n){var i=n.split(":"),t=0;return i.length===3?(t=t+Number(i[0])*3600,t=t+Number(i[1])*60,t=t+Number(i[2])):i.length===2&&(t=t+Number(i[0])*60,t=t+Number(i[1])),Number(t)}function s(i,u,f){var b=!1,it=!1,rt=!1,e="",d=!1,g=!1,nt=!1,tt=!1,v=!1,y="",p="",l=Math.abs(i),ut=["B","KB","MB","GB","TB","PB","EB","ZB","YB"],k,ft,a,h,s,et,c="",w=!1;if(i===0&&r!==null)return r;if(u.indexOf("(")>-1?(b=!0,u=u.slice(1,-1)):u.indexOf("+")>-1&&(it=!0,u=u.replace(/\+/g,"")),u.indexOf("a")>-1&&(d=u.indexOf("aK")>=0,g=u.indexOf("aM")>=0,nt=u.indexOf("aB")>=0,tt=u.indexOf("aT")>=0,v=d||g||nt||tt,u.indexOf(" a")>-1?(e=" ",u=u.replace(" a","")):u=u.replace("a",""),l>=Math.pow(10,12)&&!v||tt?(e=e+n[t].abbreviations.trillion,i=i/Math.pow(10,12)):l<Math.pow(10,12)&&l>=Math.pow(10,9)&&!v||nt?(e=e+n[t].abbreviations.billion,i=i/Math.pow(10,9)):l<Math.pow(10,9)&&l>=Math.pow(10,6)&&!v||g?(e=e+n[t].abbreviations.million,i=i/Math.pow(10,6)):(l<Math.pow(10,6)&&l>=Math.pow(10,3)&&!v||d)&&(e=e+n[t].abbreviations.thousand,i=i/Math.pow(10,3))),u.indexOf("b")>-1)for(u.indexOf(" b")>-1?(y=" ",u=u.replace(" b","")):u=u.replace("b",""),a=0;a<=ut.length;a++)if(k=Math.pow(1024,a),ft=Math.pow(1024,a+1),i>=k&&i<ft){y=y+ut[a];k>0&&(i=i/k);break}return u.indexOf("o")>-1&&(u.indexOf(" o")>-1?(p=" ",u=u.replace(" o","")):u=u.replace("o",""),p=p+n[t].ordinal(i)),u.indexOf("[.]")>-1&&(rt=!0,u=u.replace("[.]",".")),h=i.toString().split(".")[0],s=u.split(".")[1],et=u.indexOf(","),s?(s.indexOf("[")>-1?(s=s.replace("]",""),s=s.split("["),c=o(i,s[0].length+s[1].length,f,s[1].length)):c=o(i,s.length,f),h=c.split(".")[0],c=c.split(".")[1].length?n[t].delimiters.decimal+c.split(".")[1]:"",rt&&Number(c.slice(1))===0&&(c="")):h=o(i,null,f),h.indexOf("-")>-1&&(h=h.slice(1),w=!0),et>-1&&(h=h.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+n[t].delimiters.thousands)),u.indexOf(".")===0&&(h=""),(b&&w?"(":"")+(!b&&w?"-":"")+(!w&&it?"+":"")+h+c+(p?p:"")+(e?e:"")+(y?y:"")+(b&&w?")":"")}function b(t,i){n[t]=i}function h(n){var t=n.toString().split(".");return t.length<2?1:Math.pow(10,t[1].length)}function u(){var n=Array.prototype.slice.call(arguments);return n.reduce(function(n,t){var i=h(n),r=h(t);return i>r?i:r},-Infinity)}var i,n={},t="en",r=null,f="0,0",c=typeof module!="undefined"&&module.exports;i=function(n){return i.isNumeral(n)?n=n.value():n===0||typeof n=="undefined"?n=0:Number(n)||(n=i.fn.unformat(n)),new e(Number(n))};i.version="1.5.3";i.isNumeral=function(n){return n instanceof e};i.language=function(r,u){if(!r)return t;if(r&&!u){if(!n[r])throw new Error("Unknown language : "+r);t=r}return(u||!n[r])&&b(r,u),i};i.languageData=function(i){if(!i)return n[t];if(!n[i])throw new Error("Unknown language : "+i);return n[i]};i.language("en",{delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(n){var t=n%10;return~~(n%100/10)==1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th"},currency:{symbol:"$"}});i.zeroFormat=function(n){r=typeof n=="string"?n:null};i.defaultFormat=function(n){f=typeof n=="string"?n:"0.0"};"function"!=typeof Array.prototype.reduce&&(Array.prototype.reduce=function(n,t){"use strict";if(null===this||"undefined"==typeof this)throw new TypeError("Array.prototype.reduce called on null or undefined");if("function"!=typeof n)throw new TypeError(n+" is not a function");var i,r,f=this.length>>>0,u=!1;for(1<arguments.length&&(r=t,u=!0),i=0;f>i;++i)this.hasOwnProperty(i)&&(u?r=n(r,this[i],i,this):(r=this[i],u=!0));if(!u)throw new TypeError("Reduce of empty array with no initial value");return r});i.fn=e.prototype={clone:function(){return i(this)},format:function(n,t){return l(this,n?n:f,t!==undefined?t:Math.round)},unformat:function(n){return Object.prototype.toString.call(n)==="[object Number]"?n:a(this,n?n:f)},value:function(){return this._value},valueOf:function(){return this._value},set:function(n){return this._value=Number(n),this},add:function(n){function i(n,i){return n+t*i}var t=u.call(null,this._value,n);return this._value=[this._value,n].reduce(i,0)/t,this},subtract:function(n){function i(n,i){return n-t*i}var t=u.call(null,this._value,n);return this._value=[n].reduce(i,this._value*t)/t,this},multiply:function(n){function t(n,t){var i=u(n,t);return n*i*t*i/(i*i)}return this._value=[this._value,n].reduce(t,1),this},divide:function(n){function t(n,t){var i=u(n,t);return n*i/(t*i)}return this._value=[this._value,n].reduce(t),this},difference:function(n){return Math.abs(i(this._value).subtract(n).value())}};c&&(module.exports=i);typeof ender=="undefined"&&(this.numeral=i);typeof define=="function"&&define.amd&&define([],function(){return i})}.call(this),function(){var n={delimiters:{thousands:" ",decimal:","},abbreviations:{thousand:"k",million:" mln",billion:" mld",trillion:" bln"},ordinal:function(n){var t=n%100;return n!==0&&t<=1||t===8||t>=20?"ste":"de"},currency:{symbol:"€ "}};typeof module!="undefined"&&module.exports&&(module.exports=n);typeof window!="undefined"&&this.numeral&&this.numeral.language&&this.numeral.language("be-nl",n)}(),function(){var n={delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"千",million:"百万",billion:"十亿",trillion:"兆"},ordinal:function(){return"."},currency:{symbol:"¥"}};typeof module!="undefined"&&module.exports&&(module.exports=n);typeof window!="undefined"&&this.numeral&&this.numeral.language&&this.numeral.language("chs",n)}(),function(){var n={delimiters:{thousands:" ",decimal:","},abbreviations:{thousand:"tis.",million:"mil.",billion:"b",trillion:"t"},ordinal:function(){return"."},currency:{symbol:"Kč"}};typeof module!="undefined"&&module.exports&&(module.exports=n);typeof window!="undefined"&&this.numeral&&this.numeral.language&&this.numeral.language("cs",n)}(),function(){var n={delimiters:{thousands:".",decimal:","},abbreviations:{thousand:"k",million:"mio",billion:"mia",trillion:"b"},ordinal:function(){return"."},currency:{symbol:"DKK"}};typeof module!="undefined"&&module.exports&&(module.exports=n);typeof window!="undefined"&&this.numeral&&this.numeral.language&&this.numeral.language("da-dk",n)}(),function(){var n={delimiters:{thousands:" ",decimal:","},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(){return"."},currency:{symbol:"CHF"}};typeof module!="undefined"&&module.exports&&(module.exports=n);typeof window!="undefined"&&this.numeral&&this.numeral.language&&this.numeral.language("de-ch",n)}(),function(){var n={delimiters:{thousands:" ",decimal:","},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(){return"."},currency:{symbol:"€"}};typeof module!="undefined"&&module.exports&&(module.exports=n);typeof window!="undefined"&&this.numeral&&this.numeral.language&&this.numeral.language("de",n)}(),function(){var n={delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(n){var t=n%10;return~~(n%100/10)==1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th"},currency:{symbol:"£"}};typeof module!="undefined"&&module.exports&&(module.exports=n);typeof window!="undefined"&&this.numeral&&this.numeral.language&&this.numeral.language("en-gb",n)}(),function(){var n={delimiters:{thousands:".",decimal:","},abbreviations:{thousand:"k",million:"mm",billion:"b",trillion:"t"},ordinal:function(n){var t=n%10;return t===1||t===3?"er":t===2?"do":t===7||t===0?"mo":t===8?"vo":t===9?"no":"to"},currency:{symbol:"€"}};typeof module!="undefined"&&module.exports&&(module.exports=n);typeof window!="undefined"&&this.numeral&&this.numeral.language&&this.numeral.language("es",n)}(),function(){var n={delimiters:{thousands:".",decimal:","},abbreviations:{thousand:"k",million:"mm",billion:"b",trillion:"t"},ordinal:function(n){var t=n%10;return t===1||t===3?"er":t===2?"do":t===7||t===0?"mo":t===8?"vo":t===9?"no":"to"},currency:{symbol:"$"}};typeof module!="undefined"&&module.exports&&(module.exports=n);typeof window!="undefined"&&this.numeral&&this.numeral.language&&this.numeral.language("es",n)}(),function(){var n={delimiters:{thousands:" ",decimal:","},abbreviations:{thousand:" tuh",million:" mln",billion:" mld",trillion:" trl"},ordinal:function(){return"."},currency:{symbol:"€"}};typeof module!="undefined"&&module.exports&&(module.exports=n);typeof window!="undefined"&&this.numeral&&this.numeral.language&&this.numeral.language("et",n)}(),function(){var n={delimiters:{thousands:" ",decimal:","},abbreviations:{thousand:"k",million:"M",billion:"G",trillion:"T"},ordinal:function(){return"."},currency:{symbol:"€"}};typeof module!="undefined"&&module.exports&&(module.exports=n);typeof window!="undefined"&&this.numeral&&this.numeral.language&&this.numeral.language("fi",n)}(),function(){var n={delimiters:{thousands:" ",decimal:","},abbreviations:{thousand:"k",million:"M",billion:"G",trillion:"T"},ordinal:function(n){return n===1?"er":"e"},currency:{symbol:"$"}};typeof module!="undefined"&&module.exports&&(module.exports=n);typeof window!="undefined"&&this.numeral&&this.numeral.language&&this.numeral.language("fr-CA",n)}(),function(){var n={delimiters:{thousands:"'",decimal:"."},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(n){return n===1?"er":"e"},currency:{symbol:"CHF"}};typeof module!="undefined"&&module.exports&&(module.exports=n);typeof window!="undefined"&&this.numeral&&this.numeral.language&&this.numeral.language("fr-ch",n)}(),function(){var n={delimiters:{thousands:" ",decimal:","},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(n){return n===1?"er":"e"},currency:{symbol:"€"}};typeof module!="undefined"&&module.exports&&(module.exports=n);typeof window!="undefined"&&this.numeral&&this.numeral.language&&this.numeral.language("fr",n)}(),function(){var n={delimiters:{thousands:" ",decimal:","},abbreviations:{thousand:"E",million:"M",billion:"Mrd",trillion:"T"},ordinal:function(){return"."},currency:{symbol:" Ft"}};typeof module!="undefined"&&module.exports&&(module.exports=n);typeof window!="undefined"&&this.numeral&&this.numeral.language&&this.numeral.language("hu",n)}(),function(){var n={delimiters:{thousands:".",decimal:","},abbreviations:{thousand:"mila",million:"mil",billion:"b",trillion:"t"},ordinal:function(){return"º"},currency:{symbol:"€"}};typeof module!="undefined"&&module.exports&&(module.exports=n);typeof window!="undefined"&&this.numeral&&this.numeral.language&&this.numeral.language("it",n)}(),function(){var n={delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"千",million:"百万",billion:"十億",trillion:"兆"},ordinal:function(){return"."},currency:{symbol:"¥"}};typeof module!="undefined"&&module.exports&&(module.exports=n);typeof window!="undefined"&&this.numeral&&this.numeral.language&&this.numeral.language("ja",n)}(),function(){var n={delimiters:{thousands:".",decimal:","},abbreviations:{thousand:"k",million:"mln",billion:"mrd",trillion:"bln"},ordinal:function(n){var t=n%100;return n!==0&&t<=1||t===8||t>=20?"ste":"de"},currency:{symbol:"€ "}};typeof module!="undefined"&&module.exports&&(module.exports=n);typeof window!="undefined"&&this.numeral&&this.numeral.language&&this.numeral.language("nl-nl",n)}(),function(){var n={delimiters:{thousands:" ",decimal:","},abbreviations:{thousand:"tys.",million:"mln",billion:"mld",trillion:"bln"},ordinal:function(){return"."},currency:{symbol:"PLN"}};typeof module!="undefined"&&module.exports&&(module.exports=n);typeof window!="undefined"&&this.numeral&&this.numeral.language&&this.numeral.language("pl",n)}(),function(){var n={delimiters:{thousands:".",decimal:","},abbreviations:{thousand:"mil",million:"milhões",billion:"b",trillion:"t"},ordinal:function(){return"º"},currency:{symbol:"R$"}};typeof module!="undefined"&&module.exports&&(module.exports=n);typeof window!="undefined"&&this.numeral&&this.numeral.language&&this.numeral.language("pt-br",n)}(),function(){var n={delimiters:{thousands:" ",decimal:","},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(){return"º"},currency:{symbol:"€"}};typeof module!="undefined"&&module.exports&&(module.exports=n);typeof window!="undefined"&&this.numeral&&this.numeral.language&&this.numeral.language("pt-pt",n)}(),function(){var n={delimiters:{thousands:" ",decimal:","},abbreviations:{thousand:"тыс.",million:"млн",billion:"b",trillion:"t"},ordinal:function(){return"."},currency:{symbol:"₴"}};typeof module!="undefined"&&module.exports&&(module.exports=n);typeof window!="undefined"&&this.numeral&&this.numeral.language&&this.numeral.language("ru-UA",n)}(),function(){var n={delimiters:{thousands:" ",decimal:","},abbreviations:{thousand:"тыс.",million:"млн",billion:"b",trillion:"t"},ordinal:function(){return"."},currency:{symbol:"руб."}};typeof module!="undefined"&&module.exports&&(module.exports=n);typeof window!="undefined"&&this.numeral&&this.numeral.language&&this.numeral.language("ru",n)}(),function(){var n={delimiters:{thousands:" ",decimal:","},abbreviations:{thousand:"tis.",million:"mil.",billion:"b",trillion:"t"},ordinal:function(){return"."},currency:{symbol:"€"}};typeof module!="undefined"&&module.exports&&(module.exports=n);typeof window!="undefined"&&this.numeral&&this.numeral.language&&this.numeral.language("sk",n)}(),function(){var n={delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"พัน",million:"ล้าน",billion:"พันล้าน",trillion:"ล้านล้าน"},ordinal:function(){return"."},currency:{symbol:"฿"}};typeof module!="undefined"&&module.exports&&(module.exports=n);typeof window!="undefined"&&this.numeral&&this.numeral.language&&this.numeral.language("th",n)}(),function(){var n={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"},t={delimiters:{thousands:".",decimal:","},abbreviations:{thousand:"bin",million:"milyon",billion:"milyar",trillion:"trilyon"},ordinal:function(t){if(t===0)return"'ıncı";var i=t%10,r=t%100-i,u=t>=100?100:null;return n[i]||n[r]||n[u]},currency:{symbol:"₺"}};typeof module!="undefined"&&module.exports&&(module.exports=t);typeof window!="undefined"&&this.numeral&&this.numeral.language&&this.numeral.language("tr",t)}(),function(){var n={delimiters:{thousands:" ",decimal:","},abbreviations:{thousand:"тис.",million:"млн",billion:"млрд",trillion:"блн"},ordinal:function(){return""},currency:{symbol:"₴"}};typeof module!="undefined"&&module.exports&&(module.exports=n);typeof window!="undefined"&&this.numeral&&this.numeral.language&&this.numeral.language("uk-UA",n)}(),function(n){"use strict";var t={},r="en",i={en:{MMMM:["January","February","March","April","May","June","July","August","September","October","November","December"],MMM:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dddd:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ddd:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dd:["Su","Mo","Tu","We","Th","Fr","Sa"],A:["a.m.","p.m."],formatter:{YYYY:function(n){return("000"+n.getFullYear()).slice(-4)},YY:function(n){return("0"+n.getFullYear()).slice(-2)},Y:function(n){return""+n.getFullYear()},MMMM:function(n){return this.MMMM[n.getMonth()]},MMM:function(n){return this.MMM[n.getMonth()]},MM:function(n){return("0"+(n.getMonth()+1)).slice(-2)},M:function(n){return""+(n.getMonth()+1)},DD:function(n){return("0"+n.getDate()).slice(-2)},D:function(n){return""+n.getDate()},HH:function(n){return("0"+n.getHours()).slice(-2)},H:function(n){return""+n.getHours()},A:function(n){return this.A[n.getHours()>11|0]},hh:function(n){return("0"+(n.getHours()%12||12)).slice(-2)},h:function(n){return""+(n.getHours()%12||12)},mm:function(n){return("0"+n.getMinutes()).slice(-2)},m:function(n){return""+n.getMinutes()},ss:function(n){return("0"+n.getSeconds()).slice(-2)},s:function(n){return""+n.getSeconds()},SSS:function(n){return("00"+n.getMilliseconds()).slice(-3)},SS:function(n){return("0"+(n.getMilliseconds()/10|0)).slice(-2)},S:function(n){return""+(n.getMilliseconds()/100|0)},dddd:function(n){return this.dddd[n.getDay()]},ddd:function(n){return this.ddd[n.getDay()]},dd:function(n){return this.dd[n.getDay()]},Z:function(n){var t=n.utc?0:n.getTimezoneOffset()/.6;return(t>0?"-":"+")+("000"+Math.abs(t-t%100*.4)).slice(-4)},post:function(n){return n}},parser:{find:function(n,t){for(var f=-1,u=0,i=0,e=n.length,r;i<e;i++)r=n[i],!t.indexOf(r)&&r.length>u&&(f=i,u=r.length);return{index:f,length:u}},MMMM:function(n){return this.parser.find(this.MMMM,n)},MMM:function(n){return this.parser.find(this.MMM,n)},A:function(n){return this.parser.find(this.A,n)},h:function(n,t){return(n===12?0:n)+t*12},pre:function(n){return n}}}};t.format=function(n,u,f){var e=t.addMinutes(n,f?n.getTimezoneOffset():0),o=i[r],s=o.formatter;return e.utc=f,u.replace(/(\[[^\[\]]*]|\[.*\][^\[]*\]|YYYY|YY|MMM?M?|DD|HH|hh|mm|ss|SSS?|ddd?d?|.)/g,function(n){var t=s[n];return t?s.post(t.call(o,e,u)):n.replace(/\[(.*)]/,"$1")})};t.parse=function(n,u,f){for(var v=i[r],w=v.parser.pre(n),y=0,b,l,h,a,c,p,s,o,k=/(MMMM?|A)|(YYYY)|(SSS)|(MM|DD|HH|hh|mm|ss)|(YY|M|D|H|h|m|s|SS)|(S)|(.)/g,d={2:/^\d{1,4}/,3:/^\d{1,3}/,4:/^\d\d/,5:/^\d\d?/,6:/^\d/},e={Y:1970,M:1,D:1,H:0,m:0,s:0,S:0};b=k.exec(u);){for(l=0,a=1,h="";!h;)h=b[++l];if(c=h.charAt(0),p=w.slice(y),l<2?(s=v.parser[h].call(v,p,u),e[c]=s.index,c==="M"&&e[c]++,a=s.length):l<7&&(s=(p.match(d[l])||[""])[0],e[c]=(c==="S"?(s+"000").slice(0,-h.length):s)|0,a=s.length),!a)return NaN;y+=a}return y!==w.length||!s?NaN:(e.Y+=e.Y<70?2e3:e.Y<100?1900:0,e.H=e.H||v.parser.h(e.h||0,e.A||0),o=new Date(e.Y,e.M-1,e.D,e.H,e.m,e.s,e.S),e.Y!==o.getFullYear()||e.M-1!==o.getMonth()||e.D!==o.getDate()||e.H!==o.getHours()||e.m!==o.getMinutes()||e.s!==o.getSeconds()||e.S!==o.getMilliseconds())?NaN:f?t.addMinutes(o,-o.getTimezoneOffset()):o};t.isValid=function(n,i){return!!t.parse(n,i)};t.addYears=function(n,i){return t.addMonths(n,i*12)};t.addMonths=function(n,t){var i=new Date(n.getTime());return i.setMonth(i.getMonth()+t),i};t.addDays=function(n,t){var i=new Date(n.getTime());return i.setDate(i.getDate()+t),i};t.addHours=function(n,i){return t.addMilliseconds(n,i*36e5)};t.addMinutes=function(n,i){return t.addMilliseconds(n,i*6e4)};t.addSeconds=function(n,i){return t.addMilliseconds(n,i*1e3)};t.addMilliseconds=function(n,t){return new Date(n.getTime()+t)};t.subtract=function(n,t){var i=n.getTime()-t.getTime();return{toMilliseconds:function(){return i},toSeconds:function(){return i/1e3|0},toMinutes:function(){return i/6e4|0},toHours:function(){return i/36e5|0},toDays:function(){return i/864e5|0}}};t.isLeapYear=function(n){var t=n.getFullYear();return!(t%4)&&!!(t%100)||!(t%400)};t.isSameDay=function(n,i){return t.format(n,"YYYYMMDD")===t.format(i,"YYYYMMDD")};t.locale=function(t){return t&&(t!=="en"&&typeof require=="function"&&n&&require("./locale/"+t),r=t),r};t.getLocales=function(n){return i[n||r]};t.setLocales=function(n,t){var r=function(n,t){var u=function(){},r,i;u.prototype=t;r=new u;for(i in n)n.hasOwnProperty(i)&&(r[i]=n[i]);return r},u=i[n]||i.en,f=r(t,u);t.formatter&&(f.formatter=r(t.formatter,u.formatter));t.parser&&(f.parser=r(t.parser,u.parser));i[n]=f};typeof module=="object"&&typeof module.exports=="object"?module.exports=t:typeof define=="function"&&define.amd?define([],function(){return t}):n.date=t}(this),function(n,t){"use strict";var rt="",nt="?",k="function",d="undefined",tt="object",ut="string",i="model",f="name",u="type",r="vendor",e="version",a="architecture",w="console",s="mobile",o="tablet",v="smarttv",g="wearable",l={extend:function(n,t){var r={};for(var i in n)r[i]=t[i]&&t[i].length%2==0?t[i].concat(n[i]):n[i];return r},has:function(n,t){return typeof n=="string"?t.toLowerCase().indexOf(n.toLowerCase())!==-1:!1},lowerize:function(n){return n.toLowerCase()},major:function(n){return typeof n===ut?n.replace(/[^\d\.]/g,"").split(".")[0]:t},trim:function(n){return n.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}},c={rgx:function(n,i){for(var e=0,s,l,o,r,f,u,h,c;e<i.length&&!f;){for(h=i[e],c=i[e+1],s=l=0;s<h.length&&!f;)if(f=h[s++].exec(n),!!f)for(o=0;o<c.length;o++)u=f[++l],r=c[o],typeof r===tt&&r.length>0?r.length==2?this[r[0]]=typeof r[1]==k?r[1].call(this,u):r[1]:r.length==3?this[r[0]]=typeof r[1]!==k||r[1].exec&&r[1].test?u?u.replace(r[1],r[2]):t:u?r[1].call(this,u,r[2]):t:r.length==4&&(this[r[0]]=u?r[3].call(this,u.replace(r[1],r[2])):t):this[r]=u?u:t;e+=2}},str:function(n,i){var r,u;for(r in i)if(typeof i[r]===tt&&i[r].length>0){for(u=0;u<i[r].length;u++)if(l.has(i[r][u],n))return r===nt?t:r}else if(l.has(i[r],n))return r===nt?t:r;return n}},y={browser:{oldsafari:{version:{"1.0":"/8",1.2:"/1",1.3:"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"}}},device:{amazon:{model:{"Fire Phone":["SD","KF"]}},sprint:{model:{"Evo Shift 4G":"7373KT"},vendor:{HTC:"APA",Sprint:"Sprint"}}},os:{windows:{version:{ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2e3:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2",8.1:"NT 6.3",10:["NT 6.4","NT 10.0"],RT:"ARM"}}}},it={browser:[[/(opera\smini)\/([\w\.-]+)/i,/(opera\s[mobiletab]+).+version\/([\w\.-]+)/i,/(opera).+version\/([\w\.]+)/i,/(opera)[\/\s]+([\w\.]+)/i],[f,e],[/(opios)[\/\s]+([\w\.]+)/i],[[f,"Opera Mini"],e],[/\s(opr)\/([\w\.]+)/i],[[f,"Opera"],e],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer)[\/\s]?([\w\.]+)*/i,/(avant\s|iemobile|slim|baidu)(?:browser)?[\/\s]?([\w\.]*)/i,/(?:ms|\()(ie)\s([\w\.]+)/i,/(rekonq)\/([\w\.]+)*/i,/(chromium|flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs|bowser)\/([\w\.-]+)/i],[f,e],[/(trident).+rv[:\s]([\w\.]+).+like\sgecko/i],[[f,"IE"],e],[/(edge)\/((\d+)?[\w\.]+)/i],[f,e],[/(yabrowser)\/([\w\.]+)/i],[[f,"Yandex"],e],[/(puffin)\/([\w\.]+)/i],[[f,"Puffin"],e],[/((?:[\s\/])uc?\s?browser|(?:juc.+)ucweb)[\/\s]?([\w\.]+)/i],[[f,"UCBrowser"],e],[/(comodo_dragon)\/([\w\.]+)/i],[[f,/_/g," "],e],[/(micromessenger)\/([\w\.]+)/i],[[f,"WeChat"],e],[/(QQ)\/([\d\.]+)/i],[f,e],[/m?(qqbrowser)[\/\s]?([\w\.]+)/i],[f,e],[/xiaomi\/miuibrowser\/([\w\.]+)/i],[e,[f,"MIUI Browser"]],[/;fbav\/([\w\.]+);/i],[e,[f,"Facebook"]],[/headlesschrome(?:\/([\w\.]+)|\s)/i],[e,[f,"Chrome Headless"]],[/\swv\).+(chrome)\/([\w\.]+)/i],[[f,/(.+)/,"$1 WebView"],e],[/((?:oculus|samsung)browser)\/([\w\.]+)/i],[[f,/(.+(?:g|us))(.+)/,"$1 $2"],e],[/android.+version\/([\w\.]+)\s+(?:mobile\s?safari|safari)*/i],[e,[f,"Android Browser"]],[/(chrome|omniweb|arora|[tizenoka]{5}\s?browser)\/v?([\w\.]+)/i],[f,e],[/(dolfin)\/([\w\.]+)/i],[[f,"Dolphin"],e],[/((?:android.+)crmo|crios)\/([\w\.]+)/i],[[f,"Chrome"],e],[/(coast)\/([\w\.]+)/i],[[f,"Opera Coast"],e],[/fxios\/([\w\.-]+)/i],[e,[f,"Firefox"]],[/version\/([\w\.]+).+?mobile\/\w+\s(safari)/i],[e,[f,"Mobile Safari"]],[/version\/([\w\.]+).+?(mobile\s?safari|safari)/i],[e,f],[/webkit.+?(gsa)\/([\w\.]+).+?(mobile\s?safari|safari)(\/[\w\.]+)/i],[[f,"GSA"],e],[/webkit.+?(mobile\s?safari|safari)(\/[\w\.]+)/i],[f,[e,c.str,y.browser.oldsafari.version]],[/(konqueror)\/([\w\.]+)/i,/(webkit|khtml)\/([\w\.]+)/i],[f,e],[/(navigator|netscape)\/([\w\.-]+)/i],[[f,"Netscape"],e],[/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo\sbrowser|minimo|conkeror)[\/\s]?([\w\.\+]+)/i,/(firefox|seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([\w\.-]+)$/i,/(mozilla)\/([\w\.]+).+rv\:.+gecko\/\d+/i,/(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|sleipnir)[\/\s]?([\w\.]+)/i,/(links)\s\(([\w\.]+)/i,/(gobrowser)\/?([\w\.]+)*/i,/(ice\s?browser)\/v?([\w\._]+)/i,/(mosaic)[\/\s]([\w\.]+)/i],[f,e]],cpu:[[/(?:(amd|x(?:(?:86|64)[_-])?|wow|win)64)[;\)]/i],[[a,"amd64"]],[/(ia32(?=;))/i],[[a,l.lowerize]],[/((?:i[346]|x)86)[;\)]/i],[[a,"ia32"]],[/windows\s(ce|mobile);\sppc;/i],[[a,"arm"]],[/((?:ppc|powerpc)(?:64)?)(?:\smac|;|\))/i],[[a,/ower/,"",l.lowerize]],[/(sun4\w)[;\)]/i],[[a,"sparc"]],[/((?:avr32|ia64(?=;))|68k(?=\))|arm(?:64|(?=v\d+;))|(?=atmel\s)avr|(?:irix|mips|sparc)(?:64)?(?=;)|pa-risc)/i],[[a,l.lowerize]]],device:[[/\((ipad|playbook);[\w\s\);-]+(rim|apple)/i],[i,r,[u,o]],[/applecoremedia\/[\w\.]+ \((ipad)/],[i,[r,"Apple"],[u,o]],[/(apple\s{0,1}tv)/i],[[i,"Apple TV"],[r,"Apple"]],[/(archos)\s(gamepad2?)/i,/(hp).+(touchpad)/i,/(hp).+(tablet)/i,/(kindle)\/([\w\.]+)/i,/\s(nook)[\w\s]+build\/(\w+)/i,/(dell)\s(strea[kpr\s\d]*[\dko])/i],[r,i,[u,o]],[/(kf[A-z]+)\sbuild\/[\w\.]+.*silk\//i],[i,[r,"Amazon"],[u,o]],[/(sd|kf)[0349hijorstuw]+\sbuild\/[\w\.]+.*silk\//i],[[i,c.str,y.device.amazon.model],[r,"Amazon"],[u,s]],[/\((ip[honed|\s\w*]+);.+(apple)/i],[i,r,[u,s]],[/\((ip[honed|\s\w*]+);/i],[i,[r,"Apple"],[u,s]],[/(blackberry)[\s-]?(\w+)/i,/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|meizu|motorola|polytron)[\s_-]?([\w-]+)*/i,/(hp)\s([\w\s]+\w)/i,/(asus)-?(\w+)/i],[r,i,[u,s]],[/\(bb10;\s(\w+)/i],[i,[r,"BlackBerry"],[u,s]],[/android.+(transfo[prime\s]{4,10}\s\w+|eeepc|slider\s\w+|nexus 7|padfone)/i],[i,[r,"Asus"],[u,o]],[/(sony)\s(tablet\s[ps])\sbuild\//i,/(sony)?(?:sgp.+)\sbuild\//i],[[r,"Sony"],[i,"Xperia Tablet"],[u,o]],[/android.+\s([c-g]\d{4}|so[-l]\w+)\sbuild\//i],[i,[r,"Sony"],[u,s]],[/\s(ouya)\s/i,/(nintendo)\s([wids3u]+)/i],[r,i,[u,w]],[/android.+;\s(shield)\sbuild/i],[i,[r,"Nvidia"],[u,w]],[/(playstation\s[34portablevi]+)/i],[i,[r,"Sony"],[u,w]],[/(sprint\s(\w+))/i],[[r,c.str,y.device.sprint.vendor],[i,c.str,y.device.sprint.model],[u,s]],[/(lenovo)\s?(S(?:5000|6000)+(?:[-][\w+]))/i],[r,i,[u,o]],[/(htc)[;_\s-]+([\w\s]+(?=\))|\w+)*/i,/(zte)-(\w+)*/i,/(alcatel|geeksphone|lenovo|nexian|panasonic|(?=;\s)sony)[_\s-]?([\w-]+)*/i],[r,[i,/_/g," "],[u,s]],[/(nexus\s9)/i],[i,[r,"HTC"],[u,o]],[/d\/huawei([\w\s-]+)[;\)]/i,/(nexus\s6p)/i],[i,[r,"Huawei"],[u,s]],[/(microsoft);\s(lumia[\s\w]+)/i],[r,i,[u,s]],[/[\s\(;](xbox(?:\sone)?)[\s\);]/i],[i,[r,"Microsoft"],[u,w]],[/(kin\.[onetw]{3})/i],[[i,/\./g," "],[r,"Microsoft"],[u,s]],[/\s(milestone|droid(?:[2-4x]|\s(?:bionic|x2|pro|razr))?(:?\s4g)?)[\w\s]+build\//i,/mot[\s-]?(\w+)*/i,/(XT\d{3,4}) build\//i,/(nexus\s6)/i],[i,[r,"Motorola"],[u,s]],[/android.+\s(mz60\d|xoom[\s2]{0,2})\sbuild\//i],[i,[r,"Motorola"],[u,o]],[/hbbtv\/\d+\.\d+\.\d+\s+\([\w\s]*;\s*(\w[^;]*);([^;]*)/i],[[r,l.trim],[i,l.trim],[u,v]],[/hbbtv.+maple;(\d+)/i],[[i,/^/,"SmartTV"],[r,"Samsung"],[u,v]],[/\(dtv[\);].+(aquos)/i],[i,[r,"Sharp"],[u,v]],[/android.+((sch-i[89]0\d|shw-m380s|gt-p\d{4}|gt-n\d+|sgh-t8[56]9|nexus 10))/i,/((SM-T\w+))/i],[[r,"Samsung"],i,[u,o]],[/smart-tv.+(samsung)/i],[r,[u,v],i],[/((s[cgp]h-\w+|gt-\w+|galaxy\snexus|sm-\w[\w\d]+))/i,/(sam[sung]*)[\s-]*(\w+-?[\w-]*)*/i,/sec-((sgh\w+))/i],[[r,"Samsung"],i,[u,s]],[/sie-(\w+)*/i],[i,[r,"Siemens"],[u,s]],[/(maemo|nokia).*(n900|lumia\s\d+)/i,/(nokia)[\s_-]?([\w-]+)*/i],[[r,"Nokia"],i,[u,s]],[/android\s3\.[\s\w;-]{10}(a\d{3})/i],[i,[r,"Acer"],[u,o]],[/android.+([vl]k\-?\d{3})\s+build/i],[i,[r,"LG"],[u,o]],[/android\s3\.[\s\w;-]{10}(lg?)-([06cv9]{3,4})/i],[[r,"LG"],i,[u,o]],[/(lg) netcast\.tv/i],[r,i,[u,v]],[/(nexus\s[45])/i,/lg[e;\s\/-]+(\w+)*/i,/android.+lg(\-?[\d\w]+)\s+build/i],[i,[r,"LG"],[u,s]],[/android.+(ideatab[a-z0-9\-\s]+)/i],[i,[r,"Lenovo"],[u,o]],[/linux;.+((jolla));/i],[r,i,[u,s]],[/((pebble))app\/[\d\.]+\s/i],[r,i,[u,g]],[/android.+;\s(oppo)\s?([\w\s]+)\sbuild/i],[r,i,[u,s]],[/crkey/i],[[i,"Chromecast"],[r,"Google"]],[/android.+;\s(glass)\s\d/i],[i,[r,"Google"],[u,g]],[/android.+;\s(pixel c)\s/i],[i,[r,"Google"],[u,o]],[/android.+;\s(pixel xl|pixel)\s/i],[i,[r,"Google"],[u,s]],[/android.+(\w+)\s+build\/hm\1/i,/android.+(hm[\s\-_]*note?[\s_]*(?:\d\w)?)\s+build/i,/android.+(mi[\s\-_]*(?:one|one[\s_]plus|note lte)?[\s_]*(?:\d\w)?)\s+build/i,/android.+(redmi[\s\-_]*(?:note)?(?:[\s_]*[\w\s]+)?)\s+build/i],[[i,/_/g," "],[r,"Xiaomi"],[u,s]],[/android.+(mi[\s\-_]*(?:pad)?(?:[\s_]*[\w\s]+)?)\s+build/i],[[i,/_/g," "],[r,"Xiaomi"],[u,o]],[/android.+;\s(m[1-5]\snote)\sbuild/i],[i,[r,"Meizu"],[u,o]],[/android.+a000(1)\s+build/i],[i,[r,"OnePlus"],[u,s]],[/android.+[;\/]\s*(RCT[\d\w]+)\s+build/i],[i,[r,"RCA"],[u,o]],[/android.+[;\/]\s*(Venue[\d\s]*)\s+build/i],[i,[r,"Dell"],[u,o]],[/android.+[;\/]\s*(Q[T|M][\d\w]+)\s+build/i],[i,[r,"Verizon"],[u,o]],[/android.+[;\/]\s+(Barnes[&\s]+Noble\s+|BN[RT])(V?.*)\s+build/i],[[r,"Barnes & Noble"],i,[u,o]],[/android.+[;\/]\s+(TM\d{3}.*\b)\s+build/i],[i,[r,"NuVision"],[u,o]],[/android.+[;\/]\s*(zte)?.+(k\d{2})\s+build/i],[[r,"ZTE"],i,[u,o]],[/android.+[;\/]\s*(gen\d{3})\s+build.*49h/i],[i,[r,"Swiss"],[u,s]],[/android.+[;\/]\s*(zur\d{3})\s+build/i],[i,[r,"Swiss"],[u,o]],[/android.+[;\/]\s*((Zeki)?TB.*\b)\s+build/i],[i,[r,"Zeki"],[u,o]],[/(android).+[;\/]\s+([YR]\d{2}x?.*)\s+build/i,/android.+[;\/]\s+(Dragon[\-\s]+Touch\s+|DT)(.+)\s+build/i],[[r,"Dragon Touch"],i,[u,o]],[/android.+[;\/]\s*(NS-?.+)\s+build/i],[i,[r,"Insignia"],[u,o]],[/android.+[;\/]\s*((NX|Next)-?.+)\s+build/i],[i,[r,"NextBook"],[u,o]],[/android.+[;\/]\s*(Xtreme\_?)?(V(1[045]|2[015]|30|40|60|7[05]|90))\s+build/i],[[r,"Voice"],i,[u,s]],[/android.+[;\/]\s*(LVTEL\-?)?(V1[12])\s+build/i],[[r,"LvTel"],i,[u,s]],[/android.+[;\/]\s*(V(100MD|700NA|7011|917G).*\b)\s+build/i],[i,[r,"Envizen"],[u,o]],[/android.+[;\/]\s*(Le[\s\-]+Pan)[\s\-]+(.*\b)\s+build/i],[r,i,[u,o]],[/android.+[;\/]\s*(Trio[\s\-]*.*)\s+build/i],[i,[r,"MachSpeed"],[u,o]],[/android.+[;\/]\s*(Trinity)[\-\s]*(T\d{3})\s+build/i],[r,i,[u,o]],[/android.+[;\/]\s*TU_(1491)\s+build/i],[i,[r,"Rotor"],[u,o]],[/android.+(KS(.+))\s+build/i],[i,[r,"Amazon"],[u,o]],[/android.+(Gigaset)[\s\-]+(Q.+)\s+build/i],[r,i,[u,o]],[/\s(tablet|tab)[;\/]/i,/\s(mobile)(?:[;\/]|\ssafari)/i],[[u,l.lowerize],r,i],[/(android.+)[;\/].+build/i],[i,[r,"Generic"]]],engine:[[/windows.+\sedge\/([\w\.]+)/i],[e,[f,"EdgeHTML"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m)\/([\w\.]+)/i,/(khtml|tasman|links)[\/\s]\(?([\w\.]+)/i,/(icab)[\/\s]([23]\.[\d\.]+)/i],[f,e],[/rv\:([\w\.]+).*(gecko)/i],[e,f]],os:[[/microsoft\s(windows)\s(vista|xp)/i],[f,e],[/(windows)\snt\s6\.2;\s(arm)/i,/(windows\sphone(?:\sos)*)[\s\/]?([\d\.\s]+\w)*/i,/(windows\smobile|windows)[\s\/]?([ntce\d\.\s]+\w)/i],[f,[e,c.str,y.os.windows.version]],[/(win(?=3|9|n)|win\s9x\s)([nt\d\.]+)/i],[[f,"Windows"],[e,c.str,y.os.windows.version]],[/\((bb)(10);/i],[[f,"BlackBerry"],e],[/(blackberry)\w*\/?([\w\.]+)*/i,/(tizen)[\/\s]([\w\.]+)/i,/(android|webos|palm\sos|qnx|bada|rim\stablet\sos|meego|contiki)[\/\s-]?([\w\.]+)*/i,/linux;.+(sailfish);/i],[f,e],[/(symbian\s?os|symbos|s60(?=;))[\/\s-]?([\w\.]+)*/i],[[f,"Symbian"],e],[/\((series40);/i],[f],[/mozilla.+\(mobile;.+gecko.+firefox/i],[[f,"Firefox OS"],e],[/(nintendo|playstation)\s([wids34portablevu]+)/i,/(mint)[\/\s\(]?(\w+)*/i,/(mageia|vectorlinux)[;\s]/i,/(joli|[kxln]?ubuntu|debian|[open]*suse|gentoo|(?=\s)arch|slackware|fedora|mandriva|centos|pclinuxos|redhat|zenwalk|linpus)[\/\s-]?(?!chrom)([\w\.-]+)*/i,/(hurd|linux)\s?([\w\.]+)*/i,/(gnu)\s?([\w\.]+)*/i],[f,e],[/(cros)\s[\w]+\s([\w\.]+\w)/i],[[f,"Chromium OS"],e],[/(sunos)\s?([\w\.]+\d)*/i],[[f,"Solaris"],e],[/\s([frentopc-]{0,4}bsd|dragonfly)\s?([\w\.]+)*/i],[f,e],[/(haiku)\s(\w+)/i],[f,e],[/cfnetwork\/.+darwin/i,/ip[honead]+(?:.*os\s([\w]+)\slike\smac|;\sopera)/i],[[e,/_/g,"."],[f,"iOS"]],[/(mac\sos\sx)\s?([\w\s\.]+\w)*/i,/(macintosh|mac(?=_powerpc)\s)/i],[[f,"Mac OS"],[e,/_/g,"."]],[/((?:open)?solaris)[\/\s-]?([\w\.]+)*/i,/(aix)\s((\d)(?=\.|\)|\s)[\w\.]*)*/i,/(plan\s9|minix|beos|os\/2|amigaos|morphos|risc\sos|openvms)/i,/(unix)\s?([\w\.]+)*/i],[f,e]]},h=function(i,r){if(typeof i=="object"&&(r=i,i=t),!(this instanceof h))return new h(i,r).getResult();var u=i||(n&&n.navigator&&n.navigator.userAgent?n.navigator.userAgent:rt),f=r?l.extend(it,r):it;return this.getBrowser=function(){var n={name:t,version:t};return c.rgx.call(n,u,f.browser),n.major=l.major(n.version),n},this.getCPU=function(){var n={architecture:t};return c.rgx.call(n,u,f.cpu),n},this.getDevice=function(){var n={vendor:t,model:t,type:t};return c.rgx.call(n,u,f.device),n},this.getEngine=function(){var n={name:t,version:t};return c.rgx.call(n,u,f.engine),n},this.getOS=function(){var n={name:t,version:t};return c.rgx.call(n,u,f.os),n},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return u},this.setUA=function(n){return u=n,this},this},p,b;h.VERSION="0.7.17";h.BROWSER={NAME:f,MAJOR:"major",VERSION:e};h.CPU={ARCHITECTURE:a};h.DEVICE={MODEL:i,VENDOR:r,TYPE:u,CONSOLE:w,MOBILE:s,SMARTTV:v,TABLET:o,WEARABLE:g,EMBEDDED:"embedded"};h.ENGINE={NAME:f,VERSION:e};h.OS={NAME:f,VERSION:e};typeof exports!==d?(typeof module!==d&&module.exports&&(exports=module.exports=h),exports.UAParser=h):typeof define===k&&define.amd?define(function(){return h}):n&&(n.UAParser=h);p=n&&(n.jQuery||n.Zepto);typeof p!==d&&(b=new h,p.ua=b.getResult(),p.ua.get=function(){return b.getUA()},p.ua.set=function(n){var t,i;b.setUA(n);t=b.getResult();for(i in t)p.ua[i]=t[i]})}(typeof window=="object"?window:this);Web.define("Web.Core.App",{statics:{initializeQueue:[],featureEvents:{},themeInstance:null,addFeatureEvents:function(n,t){this.featureEvents[n]||(this.featureEvents[n]=[]);t instanceof Array?this.featureEvents[n]=this.featureEvents[n].concat(t):this.featureEvents[n].push(t)},initializeFeatures:function(){_.each(this.featureEvents,function(n,t){var i=Web.getFeature(t);Web.Core.Util.Feature.removeInitialized(i).each(function(i,r){r=$(r);Web.Core.Util.Feature.markAsInitialized(r);_.each(n,function(n){Web.fireEvent(n,t,r)})})})},init:function(){Web.subscribeEvent("Web.Core.Event.App.Ready",this.initializeFeatures,Web.Core.App);Web.subscribeEvent("Web.Core.Event.Feature.Initialize",this.initializeFeatures,Web.Core.App);_.each(this.initializeQueue,function(n){n.init&&n.init()});this.initializeQueue=[];Web.fireEvent("Web.Core.Event.App.Ready")},getController:function(){return $("body").attr("data-controller")},getAction:function(){return $("body").attr("data-action")},getBaseFolder:function(){return document.baseFolder},getUrlLanguage:function(){var n=$("body").data("url-language");return n!==undefined?n:this.getLanguage()},getLanguage:function(){return $("body").attr("data-language")},registerTheme:function(n){this.themeInstance=n},getTheme:function(){return this.themeInstance}}});Web.define("Web.Core.Collection",{extend:"Backbone.Collection",sync:function(n,t,i){return Web.Core.Server.backboneSyncAdapter.apply(this,[n,t,i,Backbone.sync])},fetchAs:function(n,t){return this.fetch(_.defaults(t||{},{contentType:n}))},fetchJson:function(n){return this.fetchAs("application/json",n)},fetchHtml:function(n){return this.fetchAs("html",n)}});Web.define("Web.Core.Controller",{feature:null,featureEvents:null,actions:null,listeners:{},routes:{},$onExtension:function(n,t,i){i.listeners&&(n.prototype.listeners={},_.each(i.listeners,function(t,i){n.prototype.listeners[i]=_.isFunction(t)?t:_.clone(t)}));n.prototype.listeners&&t.listeners&&(n.prototype.listeners=_.defaults(n.prototype.listeners,_.clone(t.listeners)))},initialize:function(){this.bindActions();this.bindEvents();this.bindFeatureEvents();this.bindRoutes()},bindEvents:function(){var n=this;_.each(this.listeners,function(t,i){var r,u;n.listeners[i]=typeof t=="object"?_.defaults(t,{handler:function(){},scope:n,priority:10}):_.isString(t)?{handler:n[t],scope:n,priority:10}:{handler:t,scope:n,priority:10};r=n.listeners[i].handler;r&&_.isString(r)&&(n.listeners[i].handler=n[r]);u=n.listeners[i].filter;u&&_.isString(u)&&(n.listeners[i].filter=n[u])});Web.Core.Util.Event.bindListeners(n.listeners)},bindActions:function(){var n=this,t=this.feature||null,i,r;t&&(r=t.replace(".Feature.",".Event.")+".Initialize",Web.subscribeEvent(r,function(t,r){_.each(n.actions,function(t,u){var f=u.split(" ");i=f.length>2?f.slice(1,f.length):f[1];_.isString(t)&&(t=n[t]);t||console.log("Handler must be function or method name!",t);Web.Core.Util.Feature.bindAction(f[0],i,r,$.proxy(t,n))})}),Web.Core.App.addFeatureEvents(t,r))},bindFeatureEvents:function(){_.each(this.featureEvents,function(n,t){Web.Core.App.addFeatureEvents(t,n)})},bindRoutes:function(){var n=this;_.each(this.routes,function(t,i){var r=new RegExp(i.replace(/{\w+}/gmi,"(.*)"));Web.subscribeEvent("Web.Core.Event.App.NavigateToHash",function(i){if(r.test(i)){var u=r.exec(i),f=_.rest(u);n[t].apply(n,f)}})})},getId:function(n){return Web.getFeatureId(n,this.feature)},statics:{extend:function(){var n=Web.Core.Class.extend.apply(this,arguments);return n.autoInitialize&&Web.Core.App.initializeQueue.push(n),n},autoInitialize:!0,instance:null,init:function(){if(this.prototype.$class!=="Web.Core.Controller"&&this.prototype.$class.indexOf("Abstract")===-1){if(this.prototype.feature&&!Web.hasFeature(this.prototype.feature))return;this.instance=new this}},getInstance:function(){return this.instance}}});Web.define("Web.Core.DeepModel",{extend:"Backbone.DeepModel",fetchAs:function(n,t){return this.fetch(_.defaults(t||{},{contentType:n}))},fetchJson:function(n){return this.fetchAs("application/json",n)},fetchHtml:function(n){return this.fetchAs("html",n)},getDescriptionExtension:function(n){var t=this.get("Description");return t&&t.Extensions?t.Extensions[n]:null},getDescriptionCustomExtension:function(n){var t=this.get("Description");return t&&t.CustomExtensions?t.CustomExtensions[n]:null}});Web.define("Web.Core.Event",{statics:{events:{},createEventObject:function(n,t,i){if(typeof n!="object"){var r={handler:function(){},scope:window,priority:10};return typeof n=="function"&&(r.handler=n),t&&(r.scope=t),_.isNumber(i)&&(r.priority=i),r}return n},publish:function(n){var r=Array.prototype.slice.call(arguments,1,arguments.length),i,u;if(this.events.hasOwnProperty(n)){i=_.sortBy(this.events[n],"priority");for(u in i){var t=i[u],f=!0,e=!0,o=function(n,t,i){return t?n.apply(t,i):n.apply(window,i)};if(t.filter&&(f=o(t.filter,t.scope,r)),f===!0&&(e=o(t.handler,t.scope,r)),e===!1)return!1}}return!0},subscribe:function(n,t,i,r){i=i||null;this.events.hasOwnProperty(n)||(this.events[n]=[]);this.events[n].push(this.createEventObject(t,i,r))},unsubscribe:function(n,t){if(this.events.hasOwnProperty(n)){var i=this.events[n].indexOf(t);i!==-1&&this.events[n].splice(i,1)}},hasSubscribers:function(n){return this.events[n]&&this.events[n].length!==0}}});Web.define("Web.Core.Model",{extend:"Backbone.Model",sync:function(n,t,i){return Web.Core.Server.backboneSyncAdapter.apply(this,[n,t,i,Backbone.sync])},fetchAs:function(n,t){return this.fetch(_.defaults(t||{},{contentType:n}))},fetchJson:function(n){return this.fetchAs("application/json",n)},fetchHtml:function(n){return this.fetchAs("html",n)},getDescriptionExtension:function(n){var t=this.get("Description");return t&&t.Extensions?t.Extensions[n]:null},getDescriptionCustomExtension:function(n){var t=this.get("Description");return t&&t.CustomExtensions?t.CustomExtensions[n]:null}});Web.define("Web.Core.PagedCollection",{extend:"Backbone.Paginator.requestPager",initialize:function(){var n=this;this.on("request",function(){n.trigger("fetch:start")});this.on("sync",function(){n.trigger("fetch:end")})},sync:function(n,t,i){return Web.Core.Server.backboneSyncAdapter.apply(this,[n,t,i,Backbone.Paginator.requestPager.prototype.sync])},fetchAs:function(n,t){return this.fetch(_.defaults(t||{},{contentType:n}))},fetchJson:function(n){return this.fetchAs("application/json",n)},fetchHtml:function(n){return this.fetchAs("html",n)}});Web.define("Web.Core.Server",{statics:{parameterizeUrl:function(n,t){for(var i in t)n=n.replace(":"+i,t[i]);return n},getFromUrl:function(){console.warn("Depracated, plase use Web.Core.Server.get() instead");var n={},t=null,i=null;if(n.method="GET",typeof arguments[0]=="string"?n.url=arguments[0]:typeof arguments[0]=="object"&&$.extend(n,arguments[0]),typeof arguments[1]=="function"?i=arguments[1]:typeof arguments[1]=="object"&&(t=arguments[1]),typeof arguments[2]=="function"&&(i=arguments[2]),n.url===undefined||n.url===null)throw{name:"Web.Core.Server#wrongOptions",message:"[getFromUrl] no url is given in options"};(n.method===undefined||n.method===null)&&(n.method="GET");(typeof n.success!="function"||n.success===null)&&(n.success=function(n){i(n)});t!==null&&(n.url=this.parameterizeUrl(n.url,t));$.ajax(this.prepareRequest(n))},get:function(n,t,i,r){var u={method:"get"};return typeof n=="string"&&(u.url=n,n={}),typeof t=="object"&&(u.data=t),typeof i=="function"&&(u.success=i),typeof r=="boolean"&&(u.cache=r),n=_.defaults(n,u),$.ajax(this.prepareRequest(n))},put:function(n,t,i){var r={method:"put"};return typeof n=="string"&&(r.url=n,n={}),typeof t=="object"&&(r.data=t),typeof i=="function"&&(r.success=i),n=_.defaults(n,r),$.ajax(this.prepareRequest(n))},post:function(n,t,i){var r={method:"post"};return typeof n=="string"&&(r.url=n,n={}),typeof t=="object"&&(r.data=t),typeof i=="function"&&(r.success=i),n=_.defaults(n,r),$.ajax(this.prepareRequest(n))},remove:function(n,t,i){var r={method:"delete"};return typeof n=="string"&&(r.url=n,n={}),typeof t=="object"&&(r.data=t),typeof i=="function"&&(r.success=i),n=_.defaults(n,r),$.ajax(this.prepareRequest(n))},redirect:function(n,t,i,r){var u="?",f;i&&_.each(i,function(n,t){u+=t+"="+n+"&"});u=u.substring(0,u.length-1);f=this.prepareUrl("{$baseFolder}/{$language}/"+t+"/"+n+u);r?window.location.replace(f):window.location.href=f},prepareRequest:function(n){return Web.fireEvent("Web.Core.Event.Server.BeforePrepareRequest",n),n.url&&(n.url=this.prepareUrl(n.url)),Web.fireEvent("Web.Core.Event.Server.AfterPrepareRequest",n),n},prepareUrl:function(n){return n=this.addBaseFolderToUrl(n),this.internationalizeUrl(n)},internationalizeUrl:function(n){var t=Web.Core.App.getUrlLanguage();return this.removeDoubleSlashes(n.replace(/\{\$language\}/g,t||""))},addBaseFolderToUrl:function(n){return this.removeDoubleSlashes(n.replace(/\{\$baseFolder\}/g,Web.Core.App.getBaseFolder()||""))},removeDoubleSlashes:function(n){while(n.indexOf("//")!==-1)n=n.replace(/\/\//g,"/");return n},backboneSyncAdapter:function(n,t,i,r){return i=i||{},i.url||(i.url=_.isFunction(this.url)?this.url():this.url),Web.Core.Server.prepareRequest(i),r.apply(this,[n,t,i])}}});Web.define("Web.Core.Singleton",{statics:{instance:null,getInstance:function(){if(!this.instance){var n=[];n.push(this.prototype.$class);n.push.apply(n,arguments);this.instance=Web.create.apply(Web,n)}return this.instance}}});Web.define("Web.Core.View",{statics:{extend:function(n){return Backbone.View.extend(_.defaults(n,this.prototype),_.defaults(n.statics,this.prototype.statics)||{})}},getId:function(n){return this.$el.find(Web.Core.Util.Feature.buildIdSelector(n))},getTemplate:function(n,t){var u,i,r;return(n=n||this.feature,u=t?'[data-id="'+t+'"]':":not([data-id])",i=$('[data-feature-template="'+n+'"]'+u).html(),!i)?(r='Template for feature "'+n+'" not found!',t&&(r='Template for feature "'+n+" (id: "+t+')" not found!'),console.error(r),_.template("")):_.template(i)},getTheme:function(){return Web.getTheme()},renderWithViewModel:function(n,t,i){var r=this.getTemplate(t,i);return _.isUndefined(n)===!1?this.$el.html(r({model:n})):this.$el.html(r()),this}});Web.define("Web.Core.Collection.Article.AttributeTypeValues",{extend:"Web.Core.Collection",model:function(n){return Web.create("Web.Core.Model.Article.AttributeTypeValue",n)}});Web.define("Web.Core.Collection.Articles.Filters",{extend:"Web.Core.Collection",originalCollection:null,filter:null,attributeCombinations:null,allAttributeCombinations:null,searchString:null,totalResultsCount:0,isCategoryFilterActive:!1,categoryFilterTitle:null,maxVisibleFilterCount:null,filterOpenState:{},initialize:function(n,t){_.extend(this,t)},url:function(){return"{$baseFolder}/{$language}/Article/List?"+this.urlFilterParameter()},urlFilterParameter:function(){var n={Filter:JSON.stringify(this.filter),s:encodeURIComponent(this.searchString),filterOnly:this.filterOnly};return _.chain(n).keys().map(function(t){return t+"="+n[t]}).value().join("&")},getById:function(n){return this.find(function(t){return t.getId()==n})},parse:function(n){var t=this,r=[],u;n.Filters||(n=n.FilterResult);u=t.combineFilterModels(n.Filters);u=t.sortFilters(u);var e=[],o=[],f=[],i=t.findAttributeFilterSet(n.Filters);return(i&&i.AttributesFilters&&(f=i.SelectedValues,i.AttributesFilters.AttributeValues&&(e=i.AttributesFilters.AttributeValues),i.AttributesFilters.AttributeRanges&&(o=i.AttributesFilters.AttributeRanges)),n.MaxVisibleFilterCount!=null&&(t.maxVisibleFilterCount=n.MaxVisibleFilterCount),u=t.removeInvisibleFiltersWithInvisibleValues(u),n.TotalResultsCount<1&&_.isEmpty(this.models)===!1)?this.models:(i&&this.fillAttributesCombinations(i),_.each(u,function(n){var i;if(_.has(n,"Identifier")===!1)i=n.UseAttributeRanges?t.createAttributeRange(n,o,f):t.createAttribute(n,e,f),n.DisplayTypeDesktop===1100&&i.set("FilterTypeDesktop","range"),n.DisplayTypeMobile===1100&&i.set("FilterTypeMobile","range");else if(n.DisplayTypeDesktop&&n.DisplayTypeDesktop!==0||n.DisplayTypeMobile&&n.DisplayTypeMobile!==0){i=Web.create("Web.Core.Model.Article.Attribute",n);i.set("articleAttributeType",Web.create("Web.Core.Model.Article.AttributeType",{Label:i.getTitle()}));n.DisplayTypeDesktop===1100&&i.set("FilterTypeDesktop","range");n.DisplayTypeMobile===1100&&i.set("FilterTypeMobile","range");var s=i.getId(),h=_.isEmpty(n.SelectedValues)===!1,u="{value}";s==="producer"&&i.set("AttributeId",s.toString());s==="price"&&(u=n.TitlePattern||"{value} "+n.Currency,i.set("TitlePattern",u));s==="price"&&h?i.set("articleAttributeValues",Web.create("Web.Core.Collection.Article.AttributeTypeValues",[{AttributeValueId:"min",Value:n.Values[0].Id,Title:u.replace("{value}",n.Values[0].Id),IsActive:!1},{AttributeValueId:n.SelectedValues.min[0],Value:n.SelectedValues.min[0],Title:u.replace("{value}",n.SelectedValues.min[0]),IsActive:!0},{AttributeValueId:n.SelectedValues.max[0],Value:n.SelectedValues.max[0],Title:u.replace("{value}",n.SelectedValues.max[0]),IsActive:!0},{AttributeValueId:"max",Value:n.Values[1].Id,Title:u.replace("{value}",n.Values[1].Id),IsActive:!1}])):i.set("articleAttributeValues",Web.create("Web.Core.Collection.Article.AttributeTypeValues",_.map(i.get("Values"),function(t){var f=!1,e=parseInt(t.Id),r;return n.SelectedValues&&(r=n.SelectedValues[i.getId()],r&&_.contains(r,e)&&(f=!0)),{AttributeValueId:t.Id,Value:t.Id,Title:s==="price"?u.replace("{value}",t.Id):t.Title,IsActive:f,DisplaySortIndex:t.Sort,isAdditionalValue:!1}})))}i&&(t.enrichAttribute(i),r.push(i));t.originalCollection&&t.originalCollection.length>0&&_.each(n.SelectedValues,function(n,i){var f,u;_.isFinite(parseInt(i))&&(i=parseInt(i));f=_.find(r,function(n){return n.getId()===i});f||(u=t.originalCollection.find(function(n){return n.getId()===i}),u&&r.push(u))})}),_.isNumber(t.maxVisibleFilterCount)&&(r=t.removeHiddenFilters(r,t.maxVisibleFilterCount)),r)},enrichAttribute:function(n){n.set("AdditionalData",Web.create("Web.Core.Model",n.get("AdditionalData")));_.has(this.filterOpenState,n.getId())&&n.set("IsOpened",this.filterOpenState[n.getId()])},combineFilterModels:function(n){var t=[];return _.each(n,function(n){if(n.AttributesFilters){var i=n.AttributesFilters.Attributes;t=Array.prototype.concat.apply(t,i)}else t.push(n)}),t},findAttributeFilterSet:function(n){return _.find(n,function(n){return n.AttributesFilters})},fillAttributesCombinations:function(n){this.combinations=n.AttributesFilters.AttributeValueCombinations;this.allAttributeCombinations=this.fillAttributesCombinationsWithCondition();this.attributeCombinations=this.fillAttributesCombinationsWithCondition(function(n){return n.IsAvailable===!0})},fillAttributesCombinationsWithCondition:function(n){var t={};return _.each(this.combinations,function(i){(!n||n(i))&&(t[i.AttributeId]||(t[i.AttributeId]=[]),t[i.AttributeId].push(i.AttributeValueId))}),t},sortFilters:function(n){return n=_.sortBy(n,function(n){return n.Title}),_.sortBy(n,function(n){return _.has(n,"SortIndex")?n.SortIndex:n.DisplaySortId})},removeHiddenFilters:function(n,t){if(!n)return[];var i=[];return _.each(n,function(n){(!n.isVisible()||i.length>=t)&&(n.isStaticFilter()?n.attributes.Hidden=!0:n.attributes.IsVisible=!1);i.push(n)}),i},removeInvisibleFiltersWithInvisibleValues:function(n){if(!n)return[];for(var t=n.length-1;t>=0;t--)n[t].IsVisible===!1&&n[t].HideSelectedValues===!0&&n.splice(t,1);return n},setTotalResultsCount:function(n){_.isUndefined(n)||_.isNull(n)||(this.totalResultsCount=n)},getActiveFilters:function(){var n=[];return this.each(function(t){t.getValues().each(function(i){i.get("IsActive")&&n.indexOf(t)===-1&&n.push(t)})}),n},getActiveVisibleFilters:function(){return this.getActiveFilters().filter(function(n){return!n.isVisible||n.isVisible()===!0})},getMultiselectFilters:function(){var n=[];return this.each(function(t){t.isMultiSelectAllowed()&&n.indexOf(t)===-1&&n.push(t)}),n},createAttribute:function(n,t,i){var u=this,r=Web.create("Web.Core.Model.Article.Attribute",n),f,e;return r.set("AttributeId",r.getId().toString()),r.set("articleAttributeValues",Web.create("Web.Core.Collection.Article.AttributeTypeValues")),f=_.map(_.filter(t,function(t){return u.isValidCombination(n.AttributeId,t.AttributeValueId)}),function(n){return _.clone(n)}),i&&u.addValuesToAttributeValues(r,i,f,!1),e=_.map(_.filter(t,function(t){return u.isValidPossibleCombination(n.AttributeId,t.AttributeValueId)}),function(n){return _.clone(n)}),u.addValuesToAttributeValues(r,i,e,!0),r},createAttributeRange:function(n,t,i){var u=this,r=Web.create("Web.Core.Model.Article.Attribute",n),f,e;return r.set("AttributeId",r.getId().toString()),r.set("articleAttributeValues",Web.create("Web.Core.Collection.Article.AttributeTypeValues")),f=_.map(_.filter(t,function(t){return!!t.AttributeId&&t.AttributeId===n.AttributeId&&u.isValidCombination(n.AttributeId,t.AttributeValueId)}),function(n){return _.clone(n)}),i&&u.addValuesToAttributeValues(r,i,f,!1),e=_.map(_.filter(t,function(t){return!!t.AttributeId&&t.AttributeId===n.AttributeId&&u.isValidPossibleCombination(n.AttributeId,t.AttributeValueId)}),function(n){return _.clone(n)}),u.addValuesToAttributeValues(r,i,e,!0),r},addValuesToAttributeValues:function(n,t,i,r){var u=this;_.each(i,function(i){i.isAdditionalValue=r;i.ResultCount=u.getResultCountOfCombination(parseInt(n.getId()),i.AttributeValueId);u.markAttributeTypeValueActiveWhenSelected(n,t,i);n.get("articleAttributeValues").add(i)})},markAttributeTypeValueActiveWhenSelected:function(n,t,i){t&&(i.IsActive=this.isAttributeTypeValueSelected(n,t,i))},isAttributeTypeValueSelected:function(n,t,i){var r=t[n.getId()];return r&&_.contains(r,i.AttributeValueId)?!0:!1},isValidCombination:function(n,t){return this.attributeCombinations?_.contains(this.attributeCombinations[n]||[],t):!1},isValidPossibleCombination:function(n,t){return!this.allAttributeCombinations&&!this.attributeCombinations?!1:_.contains(this.allAttributeCombinations[n]||[],t)&&_.contains(this.attributeCombinations[n]||[],t)===!1},getResultCountOfCombination:function(n,t){var i=_.find(this.combinations,function(i){return i.AttributeId===n&&i.AttributeValueId===t});return i?i.ResultCount:null}});Web.define("Web.Core.Collection.Articles.List",{extend:"Web.Core.PagedCollection",model:function(n,t){return Web.create("Web.Core.Model.Articles.List",n,t)},filter:null,sort:null,searchString:null,isCategoryFilterActive:!1,categoryFilterTitle:null,view:null,url:function(){return"{$baseFolder}/{$language}/Article/List"},paginator_core:{type:"GET",dataType:"html",url:function(){return _.result(this.url)},cache:!1},server_api:{Page:function(){return this.currentPage},Items:function(){return this.perPage},Filter:function(){return JSON.stringify(this.filter)},s:function(){return encodeURIComponent(this.searchString)},Sort:function(){return JSON.stringify(this.sort.value)},view:function(){return this.view}},paginator_ui:{firstPage:1,currentPage:1,perPage:25,totalPages:20},initialize:function(n){var t=this;t.on("request",function(){t.trigger("fetch:start")});t.on("sync",function(){t.trigger("fetch:end")});_.extend(t,n);t.setDefaults()},reload:function(){this.fetchHtml()},parse:function(n){var r="",u,i,t;return n?(n=jQuery.parseJSON(n),r=n.RenderedView,u=n.FilterResult,this.totalItems=n.TotalResultsCount||0,this.totalPages=Math.ceil(this.totalItems/this.perPage),this.currentPage=Math.ceil(n.PagingRangeTo/this.perPage),this.isCategoryFilterActive=n.IsCategoryFilterActive?!0:!1,this.categoryFilterTitle=n.CategoryFilterTitle,i=Web.get("Web.Core.Controller.Articles").getInstance(),i?(t=i.articleFilterCollection,t.set(t.parse(u)),t.trigger("sync")):console.log("Could not render filters. Controller.Articles is null.")):console.log("Collection.Articles.List: could not parse the response"),{page:this.currentPage||0,perPage:this.perPage||0,html:r}},parseContentRange:function(n){var t=n.match(/items ([0-9]+)-([0-9]+)\/([0-9]+)/);if(!t)throw new Error("invalid content range!");this.totalItems=parseInt(t[3]);this.totalPages=Math.ceil(this.totalItems/this.perPage);this.currentPage=Math.ceil(t[1]/this.perPage)+1}});Web.define("Web.Core.Collection.Search.Autocomplete",{extend:"Web.Core.Collection",model:function(n){return Web.create("Web.Core.Model.Search.Result",n)},initialize:function(n,t){_.extend(this,t)},_lastSearchTerm:null,_lastSearchCategoryId:null,search:function(n){search(n,null)},search:function(n,t){var i=this,r;i._lastSearchTerm=n;r={q:n};t!=null&&t>0?(i._lastSearchCategoryId=t,r.cId=t):i._lastSearchCategoryId=null;i.fetch({method:"GET",data:r,success:function(n,t,r){if(t.Redirect){window.location.replace(t.Redirect);return}i._lastSearchTerm==r.data.q&&i.trigger("updated",i)}})},hasResults:function(){return this.filter(function(n){return n.isValid()}).length!==0},isCategorySelectionActive:function(){return this._lastSearchCategoryId!==null},getArticles:function(){return this.filter(function(n){return n.isArticle()})},getCategories:function(){return this.filter(function(n){return n.isCategory()})},getPages:function(){return this.filter(function(n){return n.isPage()})},getCompatibilities:function(){return this.filter(function(n){return n.isCompatibility()})},getProducers:function(){return this.filter(function(n){return n.isProducer()})},getDidYouMeanTerms:function(){return this.filter(function(n){return n.isDidYouMeanTerm()})}});Web.define("Web.Core.Controller.AbstractRouter",{extend:"Web.Core.Controller",initialize:function(){this.setup&&this.setup();this.callParent()},listeners:{"Web.Core.Event.Server.BeforePrepareRequest":function(n){this.manipulateRoute(n)}},routeMap:[],route:function(n,t,i,r,u){if(_.isString(n)&&_.isFunction(t)&&_.isFunction(i)){this.routeMap.push({method:n||"GET",match:t,manipulate:i});return}this.routeMap.push({method:n||"GET",source:t,destination:i,match:r,manipulate:u})},manipulateRoute:function(n){var t=this.getMatchingRoute(n);t&&(t.destination&&(n.url=t.destination),t.manipulate&&t.manipulate(n))},getMatchingRoute:function(n){return _.find(this.routeMap,function(t){return t.source&&t.match?t.source===n.url&&t.match(n):t.source&&!t.match?t.source===n.url:!t.source&&t.match?t.match(n):!1})}});Web.define("Web.Core.Controller.Application",{extend:"Web.Core.Controller",listeners:{"Web.Core.Event.App.Ready":function(){var n=this;Backbone.history.start({pushState:!0,hashChange:!1});n.navigateToHash(window.document.location.hash);$('a[href^="#"]').on("click",function(){var r=$(this),t=r.prop("href"),i;t&&t.indexOf("#")!==-1&&(i=t.replace(/(.*)#/,""),n.navigateToHash(i))})}},navigateToHash:function(n){Web.fireEvent("Web.Core.Event.App.NavigateToHash",n)}});Web.define("Web.Core.Controller.Article",{extend:"Web.Core.Controller",feature:"Web.Core.Feature.Article",statics:{enableAddToBasketDialog:!0},variationViews:[],featureEvents:{"Web.Core.Feature.Article":"Web.Core.Event.Article.Initialize","Web.Core.Feature.Article.Wishlist":"Web.Core.Event.Article.Wishlist.Initialize","Web.Core.Feature.Article.Variations":"Web.Core.Event.Article.Variations.Initialize","Web.Core.Feature.Article.Basket":"Web.Core.Event.Article.Basket.Initialize","Web.Core.Feature.Article.Compare":"Web.Core.Event.Article.Compare.Initialize"},listeners:{"Web.Core.Event.Article.Initialize":function(n,t){this.view=Web.create("Web.Core.View.Article.Article",{feature:n,el:t,controller:this})},"Web.Core.Event.Article.Wishlist.Initialize":function(n,t){Web.create("Web.Core.View.Article.Wishlist",{feature:n,el:t})},"Web.Core.Event.Article.Variations.Initialize":function(n,t){var i=this,r=Web.create("Web.Core.View.Article.Variations",{feature:n,el:t,mapping:i.self.variationMapping});this.variationViews.push(r)},"Web.Core.Event.Article.Basket.Initialize":function(n,t){var i=this;Web.create("Web.Core.View.Article.Basket",{feature:n,el:t,controller:i})},"Web.Core.Event.Article.Compare.Initialize":function(n,t){var i=this;Web.create("Web.Core.View.Article.Article",{feature:n,el:t,controller:i})},"Web.Core.Event.Article.BuyBox.StateChange":function(n){this.view&&this.view.setState(n)},"Web.Core.Event.Browser.Back":function(){this.variationViews&&_.each(this.variationViews,function(n){n.onBrowserBack()})}},addItemToBasket:function(n,t,i,r){var u=[{ArticleId:parseInt(n),Quantity:parseInt(t||1)}];this.addItemsToBasket(u,i,r)},addItemsToBasket:function(n,t,i){Web.Core.Server.post({url:"{$baseFolder}/{$language}/Basket/AddItems",data:JSON.stringify(n),contentType:"application/json",headers:{"X-Allow-Messages":!0},success:t||null,error:i||null})}});Web.define("Web.Core.Controller.ArticleConfigurator",{extend:"Web.Core.Controller",configuratorChangedRequest:null,statics:{enableAddToBasketDialog:!0},featureEvents:{"Web.Core.Feature.ArticleConfigurator.Form":"Web.Core.Event.ArticleConfigurator.Form.Initialize","Web.Core.Feature.ArticleConfigurator.Basket":"Web.Core.Feature.ArticleConfigurator.Basket.Initialize"},listeners:{"Web.Core.Event.ArticleConfigurator.Form.Initialize":function(n,t){var i=this;Web.create("Web.Core.View.ArticleConfigurator.Form",{feature:n,el:t,controller:i})},"Web.Core.Feature.ArticleConfigurator.Basket.Initialize":function(n,t){var i=this;Web.create("Web.Core.View.ArticleConfigurator.Basket",{feature:n,el:t,controller:i})}},configuratorChanged:function(n,t){this.configuratorChangedRequest&&this.configuratorChangedRequest.abort();this.configuratorChangedRequest=Web.Core.Server.post({contentType:"application/json",dataType:"json",url:"{$baseFolder}/{$language}/ArticleConfigurator/FormRefresh",data:JSON.stringify(n)},null,t)},getPageContent:function(n,t){Web.Core.Server.get("{$baseFolder}/{$language}/Pages/Page",{pageId:n},function(n){t(n)})},addConfiguratorFormToBasket:function(n,t,i){Web.Core.Server.post({url:"{$baseFolder}/{$language}/Basket/AddConfigurator",contentType:"application/x-www-form-urlencoded",data:n,success:t||null,error:i||null,headers:{"X-Allow-Messages":!0}})}});Web.define("Web.Core.Controller.Articles",{extend:"Web.Core.Controller",feature:"Web.Core.Feature.Articles",featureEvents:{"Web.Core.Feature.Articles.Filters":"Web.Core.Event.Articles.FiltersInitialize","Web.Core.Feature.Articles.List":"Web.Core.Event.Articles.ListInitialize","Web.Core.Feature.Articles.CompatibilitySuggestion":"Web.Core.Event.Articles.CompatibilitySuggestionInitialize","Web.Core.Feature.Articles.Filters.Commands":"Web.Core.Event.Articles.Filters.Commands.Initialize","Web.Core.Feature.Articles.Filters.NoResultWarning":"Web.Core.Event.Articles.Filters.NoResultWarning.Initialize","Web.Core.Feature.Articles.Compare":"Web.Core.Event.Articles.Compare.Initialize"},statics:{preloadFilter:null,filter:null,sort:null,perPage:null,currentPage:null,totalPages:null,isCategoryFilterActive:!1,categoryFilterTitle:null,view:null,filterValueStore:{},totalItemCount:null,redirectOnUpdateFilter:null,eventsRegistered:!1},listeners:{"Web.Core.Event.Articles.FiltersInitialize":function(n,t){var i=this,f,e,r,u;if(_.isEmpty($.trim($(t).html()))!==!1){if(!i.articleFilterCollection&&(i.articleFilterCollection=Web.create("Web.Core.Collection.Articles.Filters",null,{filter:i.self.filter,searchString:i.self.searchString,isCategoryFilterActive:i.self.isCategoryFilterActive,categoryFilterTitle:i.self.categoryFilterTitle,filterOnly:!0}),i.self.preloadFilter)){i.originalArticleFilterCollection=Web.create("Web.Core.Collection.Articles.Filters");i.originalArticleFilterCollection.setTotalResultsCount(i.self.preloadFilter.TotalResultsCount);f=i.originalArticleFilterCollection.parse(i.self.preloadFilter);i.originalArticleFilterCollection.set(f);e=i.articleFilterCollection.parse(i.self.preloadFilter);i.articleFilterCollection.set(e);i.articleFilterCollection.originalCollection=i.originalArticleFilterCollection;i.onFilterCollectionSync();i.articleFilterCollection.on("sync",$.proxy(i.onFilterCollectionSync,this))}if(i.articleFilterCollection){r=Web.create("Web.Core.View.Articles.Filters",{el:t,collection:i.articleFilterCollection,filter:i.self.filter});r.on("update",function(){i.trigger("updateFilter")});r.on("activeFilterRemoved",function(n){if(n==="category"&&(_.isEmpty(i.self.filter)||_.isUndefined(i.self.filter.category)||_.isNull(i.self.filter.category)||_.isEmpty(i.self.filter.category))){window.location=i.buildUrl();return}var t=!1;i.articleFilterCollection.each(function(i){i.getId()!==n||i.isVisible(!1)&&i.isVisible(!0)&&!i.isAutosetFilter()||(t=!0)});t?i.fetchNextActionOnFilterRemove(i.self.filter,function(t,u){t&&u?(i.self.filter&&_.isUndefined(i.self.filter.category)===!1&&(i.self.filter.category=[u.targetCategoryId],_.isArray(i.self.filter[n])===!1&&delete i.self.filter[n],i.pushUrl()),i.performPageRedirect(u.redirectURL,decodeURIComponent(window.location.search.substring(1)))):r.trigger("update")}):r.trigger("update")});if(!i.eventsRegistered)i.on("allActiveFiltersRemoved",function(){r.trigger("allActiveFiltersRemoved")});i.eventsRegistered=!0;r.on("allActiveFiltersRemoved",function(){var n=!1;i.articleFilterCollection.each(function(t){n||t.isVisible(!1)&&t.isVisible(!0)||(n=!0)});n?i.fetchNextActionOnFilterRemove(i.self.filter,function(n,t){n&&t?(i.self.filter&&_.isUndefined(i.self.filter.category)===!1&&(Object.keys(i.self.filter).forEach(function(n){delete i.self.filter[n]}),i.self.filter.category=[t.targetCategoryId],i.pushUrl()),i.performPageRedirect(t.redirectURL)):r.trigger("update")}):r.trigger("update")});r.render();u=i.self.preloadFilter;(!u||u.LoadAvailableFiltersLazily)&&i.trigger("updateFilter")}}},"Web.Core.Event.Articles.ListInitialize":function(n,t){var i=this;if(!i.articleListCollection){i.replaceUrl();i.articleListCollection=Web.create("Web.Core.Collection.Articles.List",{filter:i.self.filter,sort:i.self.sort,searchString:i.self.searchString,isCategoryFilterActive:i.self.isCategoryFilterActive,categoryFilterTitle:i.self.categoryFilterTitle,view:i.self.view,paginator_ui:{perPage:i.self.perPage,currentPage:i.self.currentPage,totalPages:i.self.totalPages}});i.articleListCollection.on("sync",i.pushUrl,i)}i.articleListCollection&&(i.articleListView=Web.create("Web.Core.View.Articles.List",{feature:n,el:t,collection:i.articleListCollection,controller:i}),i.articleListView.updateTotalArticlesCount())},"Web.Core.Event.Articles.CompatibilitySuggestionInitialize":function(n,t){var i=this;Web.create("Web.Core.View.Articles.CompatibilitySuggestion",{feature:n,el:t,controller:i})},"Web.Core.Event.Filters.AttributeValueStateChange":function(n,t,i,r){var u=this,f=u.articleFilterCollection.filter,e=undefined,o,h,s;i&&r&&(r=parseInt(r),e=u.articleFilterCollection.findWhere({AttributeId:parseInt(i)}),e||(e=u.articleFilterCollection.findWhere({AttributeId:i})),n===!0?(e&&e.setValue(r,!1,!t),f[i]&&_.isArray(f[i])?f[i].push(r):f[i]=[r]):(e.resetValueByValueId(!t,r),_.indexOf(f[i],r)>=0?(o=_.without(f[i],r),_.isEmpty(o)?delete f[i]:f[i]=o):_.isUndefined(f[i])&&(f=u.updateCurrentFilter(u.articleFilterCollection.getActiveVisibleFilters(),r))));t===!1&&(f=u.updateCurrentFilter(u.articleFilterCollection.getActiveVisibleFilters(),r),h=JSON.stringify(f)+"&s="+encodeURIComponent(u.articleFilterCollection.searchString),Web.fireEvent("Web.Core.Event.Articles.Filters.FetchUpdateResultsCount",h),e&&e.isMultiSelectAllowed()===!1&&u.articleFilterCollection.trigger("updateActive"),n||(s=!1,u.articleFilterCollection.each(function(n){n.getId()!==i||n.isVisible(!1)&&n.isVisible(!0)||(s=!0)}),s&&u.fetchNextActionOnFilterRemove(f,function(n,t){u.redirectOnUpdateFilter=n?{url:t.redirectURL,categoryId:t.targetCategoryId,filterId:i}:null})))},"Web.Theme.Responsive.Event.Menu.FilterClose":function(){var n=this;n.redirectOnUpdateFilter?(n.self.filter&&_.isUndefined(n.self.filter.category)===!1&&(n.self.filter.category=[n.redirectOnUpdateFilter.categoryId],n.pushUrl()),n.performPageRedirect(n.redirectOnUpdateFilter.url,decodeURIComponent(window.location.search.substring(1))),n.redirectOnUpdateFilter=null):this.trigger("updateFilter")},"Web.Core.Event.Articles.Filters.PageRedirect":function(){this.articleListView.startLoading()},"Web.Theme.Responsive.Event.Menu.ResetFilter":function(){var n=this;n.onRemoveAllActiveFilter()},"Web.Core.Event.Articles.Filters.NoResultWarning.Initialize":function(n,t){var i=Web.create("Web.Core.View.Articles.FiltersNoResultWarning",{feature:n,el:t});Web.subscribeEvent("Web.Core.Event.Articles.Filters.UpdateResultsCount",i.onUpdateFilterResultCount,i)},"Web.Core.Event.Articles.Filters.UpdateResultsCount":function(){$('[data-app-context="sideMenu.mobile"]').unmask()},"Web.Core.Event.Articles.Filters.FetchUpdateResultsCount":function(){$('[data-app-context="sideMenu.mobile"]').mask("")},"Web.Core.Event.Articles.Filters.Commands.Initialize":function(n,t){Web.create("Web.Core.Collection.Articles.Filters.Commands",{feature:n,el:t,controller:this})},"Web.Core.Event.Articles.ResetActiveFilters":function(){this.onRemoveAllActiveFilter()},"Web.Core.Event.Browser.Back":function(){var n=this;n.articleFilterCollection&&n.articleListView&&location.reload()},"Web.Core.Event.Articles.Compare.Initialize":function(n,t){Web.create("Web.Core.View.Articles.Compare",{feature:n,el:t})}},actions:{"click AddCompareButton":"onAddCompare"},initialize:function(){this.callParent(arguments);_.extend(this,Backbone.Events);this.on("updateFilter",this.onUpdateFilter)},updateCurrentFilter:function(n,t){if(!_.isUndefined(t)){var r=this,i=_.clone(r.self.filter);return _.each(n,function(n){if(!i[n.getId()]){var r=[];_.each(n.getValue().models,function(n){parseInt(n.getId())!==parseInt(t)&&r.push(n.getId())});i[n.getId()]=r}}),i}},fetchNextActionOnFilterRemove:function(n,t){if(!n||_.isEmpty(n)||_.isUndefined(n.category)||_.isEmpty(n.category)){t(!1);return}var i="{$baseFolder}/{$language}/Category/VerifyCategoryFilter?categoryId="+this.self.filter.category[0]+"&filter="+JSON.stringify(n),r=this;Web.Core.Server.get({url:i,dataType:"json",contentType:"application/json"},null,function(n){n?n.clientRedirect?t(!0,n):t(!1):console.error("Error during fetching filters action")})},performPageRedirect:function(n,t){t=t&&t.length>0?"?"+t:"";var n=n+t;Web.fireEvent("Web.Core.Event.Articles.Filters.PageRedirect");window.location.replace(n)},onFilterCollectionSync:function(){var n=this;_.each(n.self.filter,function(t,i){var r=n.articleFilterCollection.findWhere({AttributeId:parseInt(i)});r&&r.setValue(t)},this)},isList:function(){return this.articleListView!==null||this.articleListView!==undefined},isFilterable:function(){return this.articleFilterCollection!==null||this.articleFilterCollection!==undefined},onUpdateFilter:function(){this.articleListCollection?(this.articleListCollection.currentPage=1,this.articleListCollection.fetch()):this.articleFilterCollection&&(this.articleFilterCollection.trigger("beforesync"),this.self.isInitialized||(this.articleFilterCollection.fetch(),this.self.isInitialized=!0));var n=this.articleFilterCollection.getActiveVisibleFilters().length;this.trigger("enableResetFilterButton",n>0)},pushUrl:function(){var n=this.buildUrl();history.pushState({url:n},null,n)},buildUrl:function(){var i=location.protocol+"//"+location.hostname+(location.port!==""?":"+location.port:"")+location.pathname,t,n="";return t=this.buildUrlQueryObject(),_.each(t,function(t,i){n!==""&&(n+="&");n+=i+"="+t}),i+"?"+n},replaceUrl:function(){history&&history.replaceState&&history.replaceState({url:window.location.href},document.title,window.location.href)},buildUrlQueryObject:function(){var n={};return this.articleListCollection&&(n.Page=this.articleListCollection.currentPage,n.Items=this.articleListCollection.perPage),_.isEmpty(this.self.filter)||(n.Filter=JSON.stringify(this.self.filter)),this.self.searchString&&(n.s=encodeURIComponent(this.self.searchString)),this.self.sort&&_.isNumber(this.self.sort.value)&&(n.sort=JSON.stringify(this.self.sort.value)),this.self.view&&(n.view=this.self.view),n},getUrlParamaters:function(){return _.object(_.compact(_.map(location.search.slice(1).split("&"),function(n){if(n)return n.split("=")})))},onAddCompare:function(n){var u=this,t=n.currentTarget,i=$(n.currentTarget).attr("data-article-id"),r="Add";$(n.currentTarget).prop("checked")||(r="Remove");Web.Core.Server.get({url:"{$baseFolder}/{$language}/Compare/"+r,data:{id:i},success:function(n){var f;if(n!==undefined)if(n.Success===!0){var r=$("label[for="+t.id+"]"),u=r.data("toggle-text"),e=r.data("orig-text");$(t).prop("checked")?(f=Web.Core.Server.prepareUrl("{$baseFolder}/{$language}/Compare"),r.html('<a href="'+f+'">'+u+'<i class="fa fa-chevron-right"><\/i><\/a>')):r.html(e||u);Web.fireEvent("Web.Core.Event.Articles.Compare.Changed",i)}else Web.fireEvent("Web.Core.Event.Home.Message.Show","Information",n.Message),$(t).prop("checked")&&$(t).prop("checked",!1)}})},addArticleToCompare:function(n,t,i){Web.Core.Server.get({url:"{$baseFolder}/{$language}/Compare/Add",data:{id:n},success:function(n){n&&n.Success?t():Web.fireEvent("Web.Core.Event.Home.Message.Show","Information",response.Message)},error:i})},removeArticleFromCompare:function(n,t,i){Web.Core.Server.get({url:"{$baseFolder}/{$language}/Compare/Remove",data:{id:n},success:function(n){n&&n.Success?t():Web.fireEvent("Web.Core.Event.Home.Message.Show","Information",response.Message)},error:i})},clearCompare:function(n,t){Web.Core.Server.post({url:"{$baseFolder}/{$language}/Compare/Clear",success:function(t){n(t)},error:t})},getArticleComparePreview:function(n,t){Web.Core.Server.get({url:"{$baseFolder}/{$language}/Compare/Preview",success:n,error:t})},setListView:function(n){this.self.view=n;this.articleListCollection&&(this.articleListCollection.view=n)},setFilterValue:function(n,t){_.isNumber(t)&&(t=[t]);t?this.self.filter[n]=t:delete this.self.filter[n];this.trigger("updateFilter")},getFilterValue:function(n){return this.self.filter[n]},getActiveAttributeValueTitles:function(n){var r=this,t=r.articleFilterCollection.findWhere({AttributeId:parseInt(n)}),i;return t||(t=r.articleFilterCollection.findWhere({AttributeId:n})),i=t.getValue(),_.isEmpty(i)?"":_.map(i.models,function(n){return n.getTitle()})},getCompatibilitySuggestions:function(n,t,i){Web.Core.Server.get("{$baseFolder}/{$language}/Article/GetCompatibilitySuggestions",{searchValue:n,numberOfItems:t},function(n){i(n)})},onRemoveAllActiveFilter:function(){for(var f,n,i,r=this,u=r.articleFilterCollection.getActiveVisibleFilters(),t=0;t<u.length;t++)f=u[t],n=f.getId(),n&&(i=this.articleFilterCollection.find(function(t){return t.getId()===n}),i&&(_.isUndefined(this.articleFilterCollection.filter[n])===!1&&delete this.articleFilterCollection.filter[n],i.resetValue()));r.trigger("allActiveFiltersRemoved")},addItemsToBasket:function(n,t,i){Web.Core.Server.post({url:"{$baseFolder}/{$language}/Basket/AddItems",data:JSON.stringify(n),contentType:"application/json",headers:{"X-Allow-Messages":!0},success:t||null,error:i||null})},addConfiguratorItemsToBasket:function(n,t,i){Web.Core.Server.post({url:"{$baseFolder}/{$language}/Basket/AddConfiguratorItems",data:JSON.stringify(n),contentType:"application/json",headers:{"X-Allow-Messages":!0},success:t||null,error:i||null})}});Web.define("Web.Core.Controller.AttributeController",{extend:"Web.Core.Controller",listeners:{},FILTER_TYPE:{NONE:0,TEXT_INPUT:1,CHECKBOX_LIST:400,CHECKBOX:500,COLORPICKER:800,CUSTOM:100,DROPDOWN_BOX:200,LISTIMAGE_BOX:1300,RADIOLIST:900,RANGESLIDER:1100},createView:function(n,t,i){var r,u;if(!n)return console.log("Can not create attribute view. Attribute-Parameter can not be null."),undefined;if(r=null,t.model=n,t.isMobile=i,u=i?parseInt(n.get("DisplayTypeMobile")):parseInt(n.get("DisplayTypeDesktop")),i&&n.isMultiSelectAllowed())r=this.createMultiSelectFilter(t);else switch(u){case this.FILTER_TYPE.TEXT_INPUT:r=this.createBaseFilter(t);break;case this.FILTER_TYPE.CHECKBOX_LIST:r=this.createCheckBoxListFilter(t);break;case this.FILTER_TYPE.CHECKBOX:r=this.createCheckBoxFilter(t);break;case this.FILTER_TYPE.COLORPICKER:r=this.createColorpickerFilter(t);break;case this.FILTER_TYPE.CUSTOM:r=this.createCustomFilter(t);break;case this.FILTER_TYPE.DROPDOWN_BOX:r=this.createDropDownFilter(t);break;case this.FILTER_TYPE.LISTIMAGE_BOX:r=this.createListImageBoxFilter(t);break;case this.FILTER_TYPE.RADIOLIST:r=this.createRadioListFilter(t);break;case this.FILTER_TYPE.RANGESLIDER:r=this.createRangeFilter(t);break;case this.FILTER_TYPE.NONE:return null}return r?r.Error===null?r.View:(console.log(r.Error,"DisplayType:",u),null):null},createFilterView:function(n,t){var u=Web.get("Web.Core.View.Attributes."+n),i,r;return u?(i=new u(t),r={model:t.model,isMobile:t.isMobile,shouldCollapseFilter:this.shouldCollapseFilter,getUnit:this.getUnit,getResultCount:this.getResultCount,getAttributeCount:this.getAttributeCount},_.extend(r,i.enrichViewModel(r)),i.renderWithViewModel(r),{View:i,Error:null}):{View:null,Error:'Attribute Display Type "'+n+'" not found!'}},createColorpickerFilter:function(n){return this.createFilterView("Colorpicker",n)},createCheckBoxListFilter:function(n){return this.createFilterView("CheckboxList",n)},createCheckBoxFilter:function(n){return this.createFilterView("Checkbox",n)},createCustomFilter:function(n){return this.createFilterView("Custom",n)},createDropDownFilter:function(n){return n.model.getValues().length<2?{View:null,Error:"Dropdown filter has less than 2 values"}:this.createFilterView("Dropdown",n)},createListImageBoxFilter:function(n){return this.createFilterView("Imagepicker",n)},createRadioListFilter:function(n){return this.createFilterView("RadioButtonGroup",n)},createRangeFilter:function(n){return this.createFilterView("RangeSlider",n)},createTextInputFilter:function(n){return this.createFilterView("TextInput",n)},createMultiSelectFilter:function(n){return this.createFilterView("MultiSelect",n)},shouldCollapseFilter:function(n){return n.getIsOpened()?!1:!0},getUnit:function(n){return n.getUnit()?" "+n.getUnit():""},getResultCount:function(n){return n.getResultCount()?" ("+n.getResultCount()+")":""},getAttributeCount:function(n){return" ("+_.reduce(n.getSortedValues().models,function(n,t){return n+t.getResultCount()},0)+")"}});Web.define("Web.Core.Controller.AvailabilityMessage",{extend:"Web.Core.Controller",featureEvents:{"Web.Core.Feature.AvailabilityMessage":"Web.Core.Feature.AvailabilityMessage.Initialize"},listeners:{"Web.Core.Feature.AvailabilityMessage.Initialize":function(n,t){var i=this;Web.create("Web.Core.View.AvailabilityMessage.AddAvailabilityMessage",{feature:n,el:t,controller:i})}}});Web.define("Web.Core.Controller.Basket",{extend:"Web.Core.Controller",listeners:{"Web.Core.Event.Basket.Update":"onBasketUpdate","Web.Core.Event.Browser.Back":"onBasketUpdate"},onBasketUpdate:function(){Web.Core.Server.get({url:"{$baseFolder}/{$language}/Basket/MiniBasket",contentType:"html"},null,function(n){$('[data-id="MiniBasket"]').html(n);Web.initializeFeatures()})}});Web.define("Web.Core.Controller.Browser",{extend:"Web.Core.Controller",listeners:{"Web.Core.Event.App.Ready":"setupWindowEvents"},setupWindowEvents:function(){var n=this,t="onpageshow"in window?"pageshow":"load";$(window).on(t,function(){n.validateCacheLoad.apply(n)});$(window).on("popstate",function(n){var t=n.state;!t&&n.originalEvent&&(t=n.originalEvent.state);t&&(console.log("Pushstate change detected."),Web.fireEvent("Web.Core.Event.Browser.Back"))});$(window).on("unload",function(){})},validateCacheLoad:function(){var i=this,t=($("#pageCacheCookieKey").html()||"").trim(),r,u,n;if(!(t.length<=0)){if(r=i.getCookie("cookieCheck")==="true",!r){console.log("Browser cookies deactivated.");return}if(u=i.getCookie(t).trim(),u.length<=0){console.log("Browser back detected.");Web.fireEvent("Web.Core.Event.Browser.Back");return}n=new Date;n.setTime(n.getTime()+-864e5);document.cookie=t+"=full;expires="+n.toGMTString()+";path=/"}},getCookie:function(n){for(var t,r=n+"=",u=document.cookie.split(";"),i=0;i<u.length;i++){for(t=u[i];t.charAt(0)==" ";)t=t.substring(1);if(t.indexOf(r)==0)return t.substring(r.length,t.length)}return""}});Web.define("Web.Core.Controller.Checkout",{extend:"Web.Core.Controller",feature:"Web.Core.Feature.Checkout",featureEvents:{"Web.Core.Feature.Checkout.Address":"Web.Core.Event.Checkout.AddressInitialize","Web.Core.Feature.Checkout.Payment":"Web.Core.Event.Checkout.PaymentInitialize","Web.Core.Feature.Checkout.Overview":"Web.Core.Event.Checkout.OverviewInitialize","Web.Core.Feature.Checkout.Completion":"Web.Core.Event.Checkout.CompletionInitialize"},listeners:{"Web.Core.Event.Form.Validation.Valid":function(n){return $(n).attr("data-id")==="OverviewForm"?this.onSubmitOverview.apply(this,arguments):!0},"Web.Core.Event.Checkout.Refresh.Section":function(n){return n!=="NotificationPrompt_Messages"},"Web.Core.Event.Checkout.Refresh.Complete":function(n){n.Refresh&&this.view.showNotifyPopup(n.Refresh.filter(function(n){return n.Section==="NotificationPrompt_Messages"}))}},actions:{"click ShippingAddress NextStep":"onChangeShippingAddress","click BillingAddress NextStep":"onChangeBillingAddress","click Payment NextStep":"onChangePayment","click Dispatch NextStep":"onChangeDispatch","change ShippingAddress Address":"onUpdateShippingAddressSelection","click ShippingAddress AddressContainer":"onAddressContainerClick","change BillingAddress Address":"onUpdateBillingAddressSelection","click BillingAddress AddressContainer":"onAddressContainerClick","change Payment PaymentCondition":"onChangePaymentCondition","click Payment PaymentContainer":"onPaymentContainerClick","change DispatchType":"onUpdateDispatchTypeSelection","click Dispatch DispatchContainer":"onDispatchContainerClick","change PaymentCondition":"onUpdateSelection","change OverviewRequiredCheckbox":"onUpdateSelection"},redirecting:!1,state:{},targetHasClickEvent:function(n){return $._data(n.target,"events")&&$._data(n.target,"events").click?!0:!1},triggerChangeContainerValue:function(n,t){!t||$(n.target).is(":input")||$(n.target).data("ignore-selection")||t.trigger("change",{newValue:!t.is(":checked")})},onPaymentContainerClick:function(n){var t=this,i;t.targetHasClickEvent(n)||(i=$(n.currentTarget).find('input[data-id="PaymentCondition"]'),t.triggerChangeContainerValue(n,i))},onAddressContainerClick:function(n){var t=this,i;t.targetHasClickEvent(n)||(i=$(n.currentTarget).find('input[data-id="Address"]'),t.triggerChangeContainerValue(n,i))},onDispatchContainerClick:function(n){var t=this,i;t.targetHasClickEvent(n)||(i=$(n.currentTarget).find('input[data-id="DispatchType"]'),t.triggerChangeContainerValue(n,i))},initialize:function(){var n=this;n.callParent.apply(n,arguments);n.view=Web.create("Web.Core.View.Checkout.Checkout",{feature:n.feature,el:Web.getFeature(n.feature)});this.initializeState();this.onUpdateSelection();this.view.showNotifyPopup()},initializeState:function(){this.state.ShippingAddressId=this.getShippingAddress();this.state.BillingAddressId=this.getBillingAddress();this.state.PaymentConditionId=this.view.getCurrentPaymentConditionId();this.state.DispatchTypeId=this.getDispatchType()},createModel:function(n){return Web.create("Web.Core.Model.Checkout.Checkout",{currentUserLocation:n})},getValueById:function(n){var t=this.getId(n),i;return t.length===0?null:t.filter("input").length===1?t.filter("input").val():(i=t.filter(":checked"),i.length!==0)?(this.handleValue(n,!1),i.val()):(this.handleValue(n,!0),null)},handleValue:function(n,t){t=!!(t||!1);var i=this.getId(n.split(" ")[0]).find('[data-id="Missing"]');me=this;t?(this.view.show(i,function(){me.view.updateActiveStep("Overview",!1,'[data-id="CheckoutSubmit"]')}),this.getId(n).each(function(){$(this).addClass("missing")})):this.view.hide(i,function(){me.view.updateActiveStep("Overview",!0,'[data-id="CheckoutSubmit"]')})},getShippingAddress:function(){return parseInt(this.getValueById("ShippingAddress Address"))},getBillingAddress:function(){return parseInt(this.getValueById("BillingAddress Address"))},getPaymentCondition:function(){return parseInt(this.getValueById("Payment PaymentCondition"))},getDispatchType:function(){return parseInt(this.getValueById("Dispatch DispatchType"))},getCurrentShippingAddress:function(){return this.state.ShippingAddressId},getCurrentBillingAddress:function(){return this.state.BillingAddressId},getCurrentPaymentCondition:function(){return this.state.PaymentConditionId},getCurrentDispatchType:function(){return this.state.DispatchTypeId},serverResultHandler:function(n){var t=this;return function(i){if(i&&typeof i=="object"&&(i.State&&(t.state=i.State),i.Messages&&_.each(i.Messages,function(n){Web.fireEvent("Web.Core.Event.Home.Message.Show",n.Level,n.Message)}),i.RedirectUrl)){t.redirecting=!0;t.view.startLoading();window.location=i.RedirectUrl;return}n.apply(t,arguments)}},notifyExtension:function(n,t,i,r){Web.fireEvent(n,t,i,r)!==!1&&r()},refresh:function(n,t,i){var r=this,u=Web.get("Web.Core.Controller.Refresh").getInstance();t=t||[];r.view.startLoading();Web.Core.Server.post({url:"{$baseFolder}/{$language}/Checkout/Refresh",data:JSON.stringify(n.toJSON()),dataType:"json",contentType:"application/json",error:function(){console.log("Checkout refresh request failed!",n)}},null,r.serverResultHandler(function(n){if(Web.fireEvent("Web.Core.Event.Checkout.Refresh.Begin",n,r.view.stopLoading)!==!1){if(n.Refresh){var f=_.reject(n.Refresh,function(i){return _.contains(t,i.Section)?!0:Web.fireEvent("Web.Core.Event.Checkout.Refresh.Section",i.Section,n)===!1});u.refresh(f);r.view.scrollViewport();r.onUpdateSelection()}Web.fireEvent("Web.Core.Event.Checkout.Refresh.Complete",n,f);r.view.stopLoading()}i&&_.isFunction(i)&&i()}),!1)},refreshStep:function(n,t){var i=this,r=this.createModel(n),u=i.view.getCurrentPaymentConditionId();t(r);i.notifyExtension("Web.Core.Event.Checkout.Change"+n,u,r,function(){i.refresh(r)})},onChangePaymentCondition:function(n){var t=this,i=parseInt($(n.currentTarget).attr("id").substr(18)),r=t.view.getCurrentPaymentConditionId(),u=function(r){t.onUpdateSelection(n);r&&t.refreshStep("Payment",function(n){n.paymentConditionId=i})},f=function(){t.view.showConfirmPaymentCondition(r,i,u)};Web.fireEvent("Web.Core.Event.Checkout.SelectPaymentCondition",r,i,f,u)!==!1&&f();n.preventDefault();return},onChangeShippingAddress:function(){var n=this;this.refreshStep("ShippingAddress",function(t){t.shippingAddressId=parseInt(n.getShippingAddress())})},onChangeBillingAddress:function(){var n=this;this.refreshStep("BillingAddress",function(t){t.billingAddressId=n.getBillingAddress()})},onChangePayment:function(){var n=this;this.refreshStep("Payment",function(t){t.paymentConditionId=n.getPaymentCondition()})},onChangeDispatch:function(){var n=this;this.refreshStep("Dispatch",function(t){t.dispatchTypeId=n.getDispatchType()})},onUpdateShippingAddressSelection:function(n){var t=this,i=parseInt($(n.currentTarget).attr("id").substr(17)),r=t.getCurrentShippingAddress(),u=function(i){t.onUpdateSelection(n);i&&t.refreshStep("ShippingAddress",function(n){n.shippingAddressId=parseInt(t.getShippingAddress())})},f=function(){t.view.showConfirmShippingAddress(r,i,u)};Web.fireEvent("Web.Core.Event.Checkout.SelectShippingAddress",r,i,f,u)!==!1&&f();n.preventDefault();return},onUpdateDispatchTypeSelection:function(n){var t=this,i=parseInt($(n.currentTarget).attr("id").substr(14)),r=t.getCurrentDispatchType(),u=function(i){t.onUpdateSelection(n);i&&t.refreshStep("DispatchType",function(n){n.dispatchTypeId=parseInt(t.getDispatchType())})},f=function(){t.view.showConfirmDispatchType(r,i,u)};Web.fireEvent("Web.Core.Event.Checkout.SelectDispatchType",r,i,f,u)!==!1&&f();n.preventDefault();return},onUpdateBillingAddressSelection:function(n){var t=this,i=parseInt($(n.currentTarget).attr("id").substr(16)),r=t.getCurrentBillingAddress(),u=function(i){t.onUpdateSelection(n);i&&t.refreshStep("BillingAddress",function(n){n.billingAddressId=parseInt(t.getBillingAddress())})},f=function(){t.view.showConfirmBillingAddress(r,i,u)};Web.fireEvent("Web.Core.Event.Checkout.SelectBillingAddress",r,i,f,u)!==!1&&f();n.preventDefault();return},onUpdateSelection:function(){var r=this,n;this.view.updateActiveStep("ShippingAddress",this.getShippingAddress());this.view.updateActiveStep("BillingAddress",this.getBillingAddress());this.view.updateActiveStep("Payment",this.getPaymentCondition());this.view.updateActiveStep("Dispatch",this.getDispatchType());var t=this.getId("OverviewAgbCheckboxMissing"),u=this.getId("OverviewRequiredCheckbox"),i=u.filter(":checked").length===u.length;t&&t.length>0&&(i?this.view.hide(t,function(){r.view.updateActiveStep("Overview",i,'[data-id="CheckoutSubmit"]')}):this.view.show(t,function(){r.view.updateActiveStep("Overview",i,'[data-id="CheckoutSubmit"]')}));n=this.getId("PaymentButtonContainer");n&&n.length>0&&(i?this.view.show(n):this.view.hide(n));Web.fireEvent("Web.Core.Event.Basket.Update")},onSubmitOverview:function(n,t){for(var s,f,r,h,i=this,e=document.querySelectorAll('[data-checkoutrequired="true"]'),o=!1,u=0;u<e.length;u++)s=e[u],s.classList.contains("hidden")||(o=!0);if(f=this.getId("OverviewRequiredCheckbox"),f.filter(":checked").length!==f.length||o)return r=this.getId("OverviewAgbCheckboxMissing"),r&&r.length>0&&i.view.show(r),!1;if(i.view.startLoading(),h=function(){i.view.stopLoading()},Web.fireEvent("Web.Core.Event.Checkout.Submit",t,h)===!1)return!1;setTimeout(function(){i.view.stopLoading()},6e4)},waitFor:function(n){var t=this;t.view.startLoading();n(function(){t.view.stopLoading()})},enableStep:function(n,t){this.view.setStepState(n,t)},showStep:function(n,t){this.view.toggleStep(n,t)},updateActiveStep:function(n,t){return this.view.updateActiveStep(n,t)}});Web.define("Web.Core.Controller.Compatibility",{extend:"Web.Core.Controller",featureEvents:{"Web.Core.Feature.Compatibility":"Web.Core.Event.Compatibility.Initialize"},listeners:{"Web.Core.Event.Compatibility.Initialize":function(n,t){var i=this;Web.create("Web.Core.View.Compatibility.Compatibility",{feature:n,el:t,controller:i})}},getFilter:function(n,t){Web.Core.Server.get("{$baseFolder}/{$language}/Compatibility/Filter",{compatibilityItemId:n},t)},getFilterCategory:function(n,t,i){Web.Core.Server.get("{$baseFolder}/{$language}/Compatibility/FilterCategory",{compatibilityItemId:t||0,categoryId:n},i)},getFilterGroup:function(n,t){Web.Core.Server.get("{$baseFolder}/{$language}/Compatibility/FilterGroup",{compatibilityGroupId:n},t)}});Web.define("Web.Core.Controller.Contact",{extend:"Web.Core.Controller",feature:"Web.Core.Feature.Contact",featureEvents:{"Web.Core.Feature.Contact":"Web.Core.Event.Contact.Initialize"},actions:{"click ContactDialog":"onOpenDialog","click OtherContactDialog":"onOtherOpenDialog"},listeners:{"Web.Core.Event.Contact.Initialize":function(n,t){this.view=Web.create("Web.Core.View.Contact.Contact",{feature:n,el:t,controller:this})}},onOpenDialog:function(n){var t=Web.getFeatureId("ContactFormModalContainer"),i,r;t.children().length===0?(n.preventDefault(),i=parseInt($(n.currentTarget).attr("data-article-id")),Web.Core.Server.get({url:"{$baseFolder}/{$language}/Contact/Modal"},{articleId:i},function(n){var i=Web.create("Web.Core.View.Contact.Dialog",{el:t});i.setHtml(n).show();Web.initializeFeatures()})):(r=Web.create("Web.Core.View.Contact.Dialog",{el:t}),r.show(),Web.initializeFeatures())},onOtherOpenDialog:function(){var n=Web.getFeatureId("OtherContactFormModalContainer"),t=Web.create("Web.Core.View.Contact.Dialog",{el:n});t.show();Web.initializeFeatures()}});Web.define("Web.Core.Controller.CountryStates",{extend:"Web.Core.Controller",featureEvents:{"Web.Core.Feature.CountryStates":"Web.Core.Event.CountryStates.Initialize"},listeners:{"Web.Core.Event.CountryStates.Initialize":function(n,t){var i=this;Web.create("Web.Core.View.CountryStates",{feature:n,el:t,controller:i})}},cache:{},getStates:function(n,t){var i=this;i.cache[n]?t(i.cache[n]):Web.Core.Server.get("{$baseFolder}/{$language}/Customer/CountryStates",{countryCode:n},function(r){i.cache[n]=r;t(r)})}});Web.define("Web.Core.Controller.Customer",{extend:"Web.Core.Controller",featureEvents:{"Web.Core.Feature.Customer.ForgotPassword":"Web.Core.Feature.Customer.ForgotPassword.Initialize","Web.Core.Feature.Customer.ValidateEmail":"Web.Core.Feature.Customer.ValidateEmail.Initialize","Web.Core.Feature.Customer.MailVerification":"Web.Core.Feature.Customer.MailVerification.Initialize","Web.Core.Feature.Customer.Subscriptions":"Web.Core.Feature.Customer.Subscriptions.Initialize"},listeners:{"Web.Core.Feature.Customer.ForgotPassword.Initialize":function(){var t=this,n=t.getId("GuestCustomerVerifyModal");n&&n.modal()},"Web.Core.Feature.Customer.ValidateEmail.Initialize":function(n,t){var i=this;Web.create("Web.Core.View.Customer",{feature:n,el:t,controller:i})},"Web.Core.Feature.Customer.Subscriptions.Initialize":function(n,t){var i=this;Web.create("Web.Core.View.Customer.Subscriptions",{feature:n,el:t,controller:i})},"Web.Core.Feature.Customer.MailVerification.Initialize":function(n,t){var i=this;Web.create("Web.Core.View.Customer.MailVerification",{feature:n,el:t,controller:i})}},validateEmailAddress:function(n,t){Web.Core.Server.get("{$baseFolder}/{$language}/Customer/ValidateEmailAddress",{email:n},function(n){t(n)})},toggleSubscription:function(n,t,i,r){Web.Core.Server.post({contentType:"application/json",dataType:"json",url:"{$baseFolder}/{$language}/Customer/RefreshSubscription",data:JSON.stringify({subscriptionId:n,subscriptionHandlerUid:t,subscribe:i})},null,r)},sendMailVerification:function(n){Web.Core.Server.post({url:"{$baseFolder}/{$language}/Customer/RequestEmailVerification"},null,n)}});Web.define("Web.Core.Controller.FilteredArticlesCount",{extend:"Web.Core.Controller",featureEvents:{"Web.Core.Feature.Articles.FilteredResultsCount":"Web.Core.Feature.Articles.FilteredResultsCount.Initialize"},_viewsCollection:null,_cachedTotalCountValue:null,_currentRequest:null,_currentFilterQuery:null,initialize:function(){this._viewsCollection=[];this.callParent()},listeners:{"Web.Core.Event.Articles.Filters.UpdateResultsCount":"onTotalCountUpdate","Web.Core.Event.Articles.Filters.FetchUpdateResultsCount":"fetchAndUpdateFilteredArticlesCount","Web.Core.Feature.Articles.FilteredResultsCount.Initialize":function(n,t){var i=this;if(i._viewsCollection.push(Web.create("Web.Core.View.Articles.FilteredArticlesCount",{feature:n,el:t,controller:i})),_.isNull(i._cachedTotalCountValue)===!1)i.onTotalCountUpdate(i._cachedTotalCountValue)}},onTotalCountUpdate:function(n){_.isEmpty(this._viewsCollection)?this._cachedTotalCountValue=n:(_.each(this._viewsCollection,function(t){t.updateFilteredArticlesCount(n)}),this._cachedTotalCountValue=n)},fetchAndUpdateFilteredArticlesCount:function(n){var i="{$baseFolder}/{$language}/Article/Count?Filter="+n,t=this;if(t._currentRequest&&t._currentRequest.readyState!==4){if(t._currentFilterQuery&&t._currentFilterQuery===n)return;t._currentRequest.abort&&t._currentRequest.abort();t._currentRequest=null;t._currentFilterQuery=null}t._currentFilterQuery=n;t._currentRequest=Web.Core.Server.get({url:i,dataType:"json",contentType:"application/json"},null,function(n){try{n&&Web.fireEvent("Web.Core.Event.Articles.Filters.UpdateResultsCount",n.TotalResultsCount)}finally{t._currentRequest=null;t._currentFilterQuery=null}})}});Web.define("Web.Core.Controller.Form",{extend:"Web.Core.Controller",initialize:function(){if($.validator){var i=function(n){var t=n.filter(":checked");return t.length!==0?t.val():n.filter(":hidden").val()},n=function(n,t){var r=n.find('[name="'+t+'"]'),u;return r.length===0?(console.log('Could not find form field "'+t+'"'),!1):(u=r.val().toString(),(r.is(":checkbox")||r.is(":radio"))&&(u=i(r)),u)},t=function(n,t){return(n||n===!1)&&(t||t===!1)&&n.toString().toUpperCase()===t.toString().toUpperCase()};$.validator.addMethod("regex",function(n,t,i){return this.optional(t)||new RegExp(i.pattern).test(n)});$.validator.addMethod("equal",function(i,r,u){return t(n($(r).parents("form"),r.name),u.value)});$.validator.addMethod("compare",function(i,r,u){var f=n($(r).parents("form"),u.field);return t(f,i)});$.validator.addMethod("stringlength",function(n,t,i){var r=n.length<=i.max&&n.length>=i.min;return this.optional(t)||r});$.validator.addMethod("requiredif",function(i,r,u){var s=$(r).parents("form"),e=n(s,u.field),f,h,o;if(e===!1)return console.warn("Can't find field with Name '"+u.field+"'"),!1;f=!1;switch(u.operation){case"NotEqual":f=e!==u.value.toString();break;case"Empty":f=!e;break;case"NotEmpty":f=!!e;break;case"Pattern":h=new RegExp(u.value.toString());f=h.test(e);break;default:f=t(e,u.value)}return(o=s.find('span[data-requiredindicatorfor="'+$(r).attr("name")+'"]'),"data-rule-required"in r.attributes||f)?(o.removeClass("hidden"),$.validator.methods.required.apply(this,[i,r])):(o.addClass("hidden"),!0)});$.validator.addMethod("maxfilesize",function(n,t,i){var u=0,r,f;return t.files.length!==0&&(r=t.files,t.files instanceof FileList&&(r=Array.from(t.files)),u=r.reduce(function(n,t){return n+t.size},0)),f=parseInt(i.fileSize),u<=f});$.validator.addMethod("postalcode",function(t,i,r){var u=n($(i).parents("form"),r.field);return u===r.countryCode?new RegExp(r.pattern).test(t):!0});$.validator.addMethod("date",function(n,t,i){var r=i.format,e=new Date(i.min),o=new Date(i.max),u,f;return r?n.length<1?!0:(r=r.toUpperCase(),u=/([DM])[DM]{1,}(?!\w)/gi,r=r.replace(u,"$1"),u=/Y+(?!\w)/gi,r=r.replace(u,"YYYY"),u=/[^DMY]+$/,r=r.replace(u,""),f=window.date.parse(n,r),e<=f&&f<=o)?!0:!1:!0});$.validator.addMethod("number",function(n,t){return this.optional(t)||/^[\d]+([\.,]\d+)?$/.test(n)})}this.callParent()},featureEvents:{"Web.Core.Feature.Form":"Web.Core.Event.Form.Initialize","Web.Core.Feature.Form.Conditional":"Web.Core.Event.Form.Conditional.Initialize","Web.Core.Feature.Form.Validation":"Web.Core.Event.Form.Validation.Initialize","Web.Core.Feature.Form.Field.Spinner":"Web.Core.Event.Form.SpinnerField.Initialize","Web.Core.Feature.Form.SmartCheckbox":"Web.Core.Event.Form.SmartCheckbox.Initialize","Web.Core.Feature.Form.DatePicker":"Web.Core.Event.Form.DatePicker.Initialize"},listeners:{"Web.Core.Event.Form.Initialize":function(n,t){Web.fireEvent("Web.Core.Event.Form.Conditional.Initialize","Web.Core.Feature.Form.Conditional",t);Web.fireEvent("Web.Core.Event.Form.Validation.Initialize","Web.Core.Feature.Form.Validation",t);Web.fireEvent("Web.Core.Event.Form.Submit.Initialize",t)},"Web.Core.Event.Form.Conditional.Initialize":function(n,t){t.each(function(n,t){var i=function(){$(t).find('[data-id="FieldCondition"]').each(function(n,t){var r=$($(t).attr("data-depends-on")),u=$(t).attr("data-depends-on").split(",").length,i;r.length>=u?($(t).show(),i=$(t).parents("form").first().data("validator"),!i||(i.form(),i.resetForm())):$(t).hide()})};i();$(t).on("change",i).on("changeDepends",i)})},"Web.Core.Event.Form.DatePicker.Initialize":function(n,t){var i=$(t).find("select[data-id]"),r=$(t).find('input[data-id="DatePickerValues"]');i.on("change",function(){var n=i.filter('[data-id="Day"]').val(),t=i.filter("[data-id=Month]").val(),u=i.filter("[data-id=Year]").val(),f;n&&t&&u?(f=new Date(parseInt(u),parseInt(t)-1,parseInt(n),0,0,0,0),r.val(f.toISOString())):r.val("")})},"Web.Core.Event.Form.Validation.Initialize":function(n,t){t.each(function(n,t){function e(n){var t=n.validate({onfocusout:r,onkeyup:r,showErrors:function(n,t){this.validElements().each(function(n,t){var i=$(t);u(i)});$.each(t,function(n,t){var i=$(t.element);f(i,t.message)})},submitHandler:function(n){var t=Web.fireEvent("Web.Core.Event.Form.Validation.Valid",n,o);t&&($(n).trigger("valid",[n]),n.submit())}});$("[data-rule-requiredif]").each(function(n,t){var s=$(t).attr("data-rule-requiredif"),o,u,f,r,i,e;try{if(o=JSON.parse(s),u=o.field,!u){console.log("Can't add requiredId Validation: No Field defined");return}if(f=$(t).parents("form"),f.length===0){console.warn("FormField-Element not inside of Form. Validation won't work.",t);return}if(r=f.find('[name="'+u+'"]'),r.length===0){console.warn("FormField-Element defines a RequiredIf-Field. But Field can't be found!",t);return}i=r.data("requiredFrom");i&&_.isArray(i)||(i=[]);e=$(t).attr("name");i.indexOf(e)===-1&&i.push(e);r.data("requiredFrom",i)}catch(h){console.warn("Setting requiredIf Form-Validation threw an exception:",t,h)}});n.find(":input").each(function(i,r){r=$(r);var u=function(){var f=$(this),i,u,e,r;if(f.data("hadInteraction",!0),i=f.data("requiredFrom"),i&&_.isArray(i))for(u in i)i.hasOwnProperty(u)&&(e=i[u],r=n.find('[name="'+e+'"]'),r.length!==0&&(t.element(r),r.data("hadInteraction")!==!0&&r.removeClass("error")))};$(r).blur(u).keyup(u).change(u)});try{t.form();t.resetForm()}catch(i){console.warn("Can't execute Test-Validation",i)}n.on("submit",function(){$(this).attr("data-validate-first-submit",!0)})}var i=$(t),r=function(n){var r=this,t=i.find(":input");i.data("validate-first-submit")||(t=t.filter('[name="'+n.name+'"],.error'));t.each(function(n,t){r.element(t)})},u=function(n){n.hasClass("error")&&(n.attr("title","").removeClass("error").tooltip("destroy"),n.trigger("hideError"))},f=function(n,t){n.attr("title")!==t&&n.tooltip("destroy");n.attr("title",t).addClass("error").tooltip()},o=function(n,t,i){t===null&&(t=!0);u(n);t||f(n,i)};i.is("form")?e(i):i.find("form").each(function(n,t){e($(t))})})},"Web.Core.Event.Form.SpinnerField.Initialize":function(n,t){$.fn.TouchSpin&&t.each(function(n,t){var i={buttondown_class:"btn btn-down",buttonup_class:"btn btn-up"};$(t).data("options")&&(i=_.defaults($(t).data("options"),i));$(t).TouchSpin(i)})},"Web.Core.Event.Form.Submit.Initialize":function(n){n.each(function(n,t){$(t).on("submit",function(){var n=$(this).find('input[type="submit"]');n.prop("disabled",!0);setTimeout(function(){n.prop("disabled",!1)},2500)})})},"Web.Core.Event.Form.SmartCheckbox.Initialize":function(n,t){var i=function(n,t,r,u){var o,f,e;if(!u&&n.attr("name")){if(o=n.attr("data-parent-form")||'[data-feature="Web.Core.Feature.Form"]',f=n.parents(o).find('input[name="'+n.attr("name")+'"]').not(n),f&&f.length===0){$(t).css("cursor: not-allowed;");return}f.each(function(n,t){var r=$(t),u,f;r.is(":checked")&&(u='label[for="'+r.attr("id")+'"]',f=r.siblings(u)||r.parents(u),i(r,f,!1,!0))})}e=n.prop("checked");r?(r!==e&&(n.prop("checked",!0),n.trigger("change")),t.addClass("active")):(r!==e&&(n.prop("checked",!1),n.trigger("change")),t.removeClass("active"))};t.each(function(n,t){var r=$(t),e='label[for="'+r.attr("id")+'"]',f=!1,u=r.siblings(e)||r.parents(e);r.is(":checked")&&i(r,u,!0,!0);u.on("click",function(){return i(r,u,!r.is(":checked")),!1});u.on("touchstart",function(){f=!1});u.on("touchmove",function(){f=!0});u.on("touchend",function(){return f?!1:(i(r,u,!r.is(":checked")),!1)});r.on("change",function(n,t){t&&r.is(":checked")!==t.newValue&&i(r,u,t.newValue);f=!1})})}}});Web.define("Web.Core.Controller.Home",{extend:"Web.Core.Controller",featureEvents:{"Web.Core.Feature.Home.Message":"Web.Core.Event.Home.Message.Initialize"},listeners:{"Web.Core.Event.Home.Message.Initialize":function(n,t){Web.create("Web.Core.View.Home.Message",{feature:n,el:t})},"Web.Core.Event.Home.Message.Show":function(n,t){var i=Web.create("Web.Core.View.Home.Message");i.showGrowl(n,t)}}});Web.define("Web.Core.Controller.Layout",{extend:"Web.Core.Controller",featureEvents:{"Web.Core.Feature.Layout.ViewportCondition":"Web.Core.Event.Layout.ViewportCondition.Initialize"},listeners:{"Web.Core.Event.Layout.ViewportCondition.Initialize":function(n,t){var r=$($(t).data("depends-on")),i=Web.getTheme().getViewportInstance();i.onScroll(function(){i.inViewport(r)?t.removeClass("hidden").show():t.addClass("hidden").hide()})}}});Web.define("Web.Core.Controller.LazyAction",{extend:"Web.Core.Controller",featureEvents:{"Web.Core.Feature.LazyAction":"Web.Core.Feature.LazyAction.Initialize"},listeners:{"Web.Core.Feature.LazyAction.Initialize":function(n,t){t.each(function(n,t){var i=$(t),f=i.data("controller"),e=i.data("action"),u=i.data("params")||null,o=i.data("delay")||0,r="?";u&&_.each(u,function(n,t){r+=t+"="+n+"&"});r=r.substr(0,r.length-1);setTimeout(function(){Web.Core.Server.get("{$baseFolder}/{$language}/"+f+"/"+e+r,null,function(n){i.html(n);Web.initializeFeatures()})},o*1e3)})}}});Web.define("Web.Core.Controller.Refresh",{extend:"Web.Core.Controller",getRefreshSection:function(n,t,i,r){var u="",f;return(n&&(u+='[data-refresh-object="'+n+'"]'),t&&(u+='[data-refresh-id="'+t+'"]'),i&&(u+=' [data-refresh-section="'+i+'"]'),r||(r=$(document.body)),f=$(r).closest(u),f.length>0)?f:$(r).find(u)},refresh:function(n){var t=this;_.each(n,function(n){var i=t.getRefreshSection(n.Object,n.Id,n.Section),r;i.length!==0&&(r=t.getRefreshSection(null,null,n.Section,n.Content),r.length!==0?i.html($(r).html()):i.html(n.Content))});Web.initializeFeatures()}});Web.define("Web.Core.Controller.Review",{extend:"Web.Core.Controller",feature:"Web.Core.Feature.Review",featureEvents:{"Web.Core.Feature.Review.List":"Web.Core.Event.Review.ListInitialize","Web.Core.Feature.Review.Stars":"Web.Core.Event.Review.StarsInitialize"},listeners:{"Web.Core.Event.Review.ListInitialize":function(n,t){this.listView=Web.create("Web.Theme.Responsive.View.Review.List",{feature:n,el:t,controller:this})},"Web.Core.Event.Review.StarsInitialize":function(n,t){this.listView=Web.create("Web.Theme.Responsive.View.Review.Stars",{feature:n,el:t,controller:this})}},actions:{"click AddReviewButton":"onAddReview"},onAddReview:function(n){var t=parseInt($(n.currentTarget).attr("data-article-id")),i=$(n.currentTarget).attr("stay-on-page")=="true",r=Web.getFeatureId("AddReviewModalContainer");Web.Core.Server.get({url:"{$baseFolder}/{$language}/Review/Add"},{articleId:t,stayOnPage:i},function(n){var t=Web.create("Web.Theme.Responsive.View.Review.AddReview",{el:r});t.setHtml(n).show();Web.initializeFeatures()})},saveHelpful:function(n,t,i){Web.Core.Server.get({url:"{$baseFolder}/{$language}/Review/SaveHelpful",contentType:"application/json"},{reviewId:n,isHelpful:t},function(n){i&&i(n)})}});Web.define("Web.Core.Controller.ScrollToHelper",{extend:"Web.Core.Controller",featureEvents:{"Web.Core.Feature.ScrollToHelper":"Web.Core.Feature.ScrollToHelper.Initialize"},listeners:{"Web.Core.Event.Browser.Back":"handleAllScrollTo","Web.Core.Event.App.Ready":"handleAllScrollTo","Web.Core.Feature.ScrollToHelper.Initialize":function(n,t){this.handleScrollTo(t)}},handleAllScrollTo:function(){var n=this;n.findScrollToHelpers().each(function(t,i){n.handleScrollTo($(i))})},handleScrollTo:function(n){var t,r,i,u,f;n.length&&(t=n.data("article"),r=n.data("distance-factor")||.1,t)&&(i=document.getElementById("article-"+t),i)&&(u=$(window).height()*r,f=this.getTopOffset(i)-u,Web.getTheme().getViewportInstance().scrollTop(f))},getTopOffset:function(n){var t=0;do t+=n.offsetTop,n=n.offsetParent;while(n.offsetParent);return t},findScrollToHelpers:function(){return $('[data-feature="Web.Core.Feature.ScrollToHelper"]')}});Web.define("Web.Core.Controller.Search",{extend:"Web.Core.Controller",featureEvents:{"Web.Core.Feature.SimpleSearch":"Web.Core.Event.Search.Simple.Initialize"},listeners:{"Web.Core.Event.Form.Validation.Valid":function(n){return $(n).attr("data-id")==="SearchForm"?this.validatieSearchForm.apply(this,arguments):!0},"Web.Core.Event.Search.Simple.Initialize":function(n,t){Web.create("Web.Core.View.Search.SimpleSearch",{el:t,feature:n})}},validatieSearchForm:function(n,t){var i=$(n).find('[data-id="SuggestBox"]'),r;return i.val()?!0:(r=i&&i.attr("data-empty-error-message"),t(i,!1,r),!1)}});Web.define("Web.Core.Controller.ShippingInfo",{extend:"Web.Core.Controller",feature:"Web.Core.Feature.ShippingInfo",actions:{"change CountryList":"onChangeCountry"},onChangeCountry:function(n){var t=$(n.currentTarget),i=t.val(),r=t.data("articleId");r?Web.Core.Server.redirect("Article","ShippingInfo",{countryCode:i,articleId:r}):Web.Core.Server.redirect("Index","ShippingInfo",{countryCode:i})}});Web.define("Web.Core.Event.App",{statics:{Ready:null}});Web.define("Web.Core.Event.Article",{statics:{Initialize:null,WishlistInitialize:null,VariationsInitialize:null}});Web.define("Web.Core.Event.Checkout",{statics:{Initialize:null,AddressInitialize:null,PaymentInitialize:null,OverviewInitialize:null,CompletionInitialize:null,ShippingAddressSelect:null,BillingAddressSelect:null,AddressRequestNext:null,PaymentConditionSelect:null,DispatchTypeSelect:null,PaymentRequestNext:null,Notification:null}});Web.define("Web.Core.Event.Review",{statics:{ListInitialize:null}});Web.define("Web.Core.Extension.Abstract",{extend:"Web.Core.Controller"});Web.define("Web.Core.Extension.AbstractPayment",{extend:"Web.Core.Extension.Abstract",paymentConditionId:null,getCheckout:function(){return Web.Core.Controller.Checkout.getInstance()},isCurrentPaymentConditionSet:function(){var n=this.getCheckout();return n?n.getCurrentPaymentCondition()===this.paymentConditionId:!1},paymentFilter:function(){return this.isCurrentPaymentConditionSet()}});Web.define("Web.Core.Model.Article.Attribute",{extend:"Web.Core.DeepModel",defaults:{articleAttributeTypes:null,articleAttributeValues:null},articleAttributeTypes:null,articleAttributeValues:null,getId:function(){return this.get("AttributeId")||this.get("Identifier")},getTypeId:function(){return this.get("AttributeTypeId")},getTitle:function(){return this.get("Title")},getTitlePattern:function(){return this.get("TitlePattern")||"{value}"},getUnit:function(){return this.UseAttributeRanges()?"":this.get("AttributeUnit")||this.get("Currency")},getDisplayType:function(n){return(n===undefined&&(console.warn("Parameter 'isMobile' of Methode 'getDisplayType' not set. Default to false."),n=!1),n)?this.get("DisplayTypeMobile"):this.get("DisplayTypeDesktop")},getSortIndex:function(){return this.get("DisplaySortId")||this.get("SortIndex")||-1e3},getIsOpened:function(){return this.get("IsOpened")||!1},getType:function(){return this.get("articleAttributeType")},selectedValuesVisible:function(){return this.get("HideSelectedValues")===!1},getValue:function(){var n=Web.create("Web.Core.Collection.Article.AttributeTypeValues",this.getAllSortedValues().where({IsActive:!0}));return n.length===0?null:n},hasValue:function(){return this.getValue()!==null},setValue:function(n,t,i){var u=this,r;if(_.isArray(n)){t!==!1&&u.resetValue(!0);_.each(n,function(n){u.setValue(n,!1)});return}n instanceof Web.Core.Model.Article.AttributeTypeValue&&(n=n.getId());t!==!1&&this.resetValue(!0);r=this.getAllValues().findWhere({AttributeValueId:parseInt(n)});r&&r.set("IsActive",!0);i!==!0&&this.trigger("change:Value",this,this.getValue())},resetValue:function(n){this.getValue()&&this.getValue().each(function(n){n.set("IsActive",!1)});n!==!0&&(this.trigger("change:Value"),this.trigger("resetValue"))},resetValueByValueId:function(n,t){var r=this.getAllValues().where({AttributeValueId:parseInt(t)}),i;if(r){for(i=0;i<r.length;i++)r[i].set("IsActive",!1);this.trigger("change:Value");this.trigger("resetValue")}n!==!0&&(this.trigger("change:Value"),this.trigger("resetValue"))},getValues:function(){var n=null,t;return this.isMultiSelectAllowed()?(t=this.get("articleAttributeValues").where({isAdditionalValue:!1}),n=Web.create("Web.Core.Collection.Article.AttributeTypeValues",t)):n=this.get("articleAttributeValues"),n||Web.create("Web.Core.Collection.Article.AttributeTypeValues")},getAllValues:function(){return this.get("articleAttributeValues")||Web.create("Web.Core.Collection.Article.AttributeTypeValues")},getSortedValues:function(){var n=this.getValues();return n.models=this.sortAttributeValues(n.models),n},getAllSortedValues:function(){var n=this.getAllValues();return n.models=this.sortAttributeValues(n.models),n},sortAttributeValuesByTitle:function(n){var t=this.getTitlePattern().indexOf("{value}"),i=t>0?function(n){return n.length<t?-1:parseInt(n.substr(t))}:function(n){return parseInt(n)};return _.sortBy(n,function(n){var t=i(n.getTitle());return isNaN(t)?n.getTitle().toLowerCase():t})},sortAttributeValues:function(n){var t=this.sortAttributeValuesByTitle(n);return _.sortBy(t,function(n){return n.getSortIndex()})},getFilterType:function(n){return n===undefined&&(console.warn("Parameter 'isMobile' of Methode 'getFilterType' not set. Default to false."),n=!1),n?this.get("FilterTypeMobile"):this.get("FilterTypeDesktop")},isVisible:function(n){return(n===undefined&&(console.warn("Parameter 'isMobile' of Methode 'isVisible' not set. Default to false."),n=!1),this.get("IsVisible")===!1)?!1:this.get("Hidden")===!0?!1:this.isRangeFilter(n)?this.getValues().length>=2:this.hasValue()?!0:(this.UseAttributeRanges()||this.isMultiSelectAllowed())&&this.getValues().length<2?!1:!0},isAutosetFilter:function(){return this.get("IsAutosetFilter")===!0?!0:!1},isRangeFilter:function(n){return n===undefined&&(console.warn("Parameter 'isMobile' of Methode 'isRangeFilter' not set. Default to false."),n=!1),this.getFilterType(n)==="range"},isMultiSelectAllowed:function(){return this.get("IsMultiSelect")||!1},UseAttributeRanges:function(){return this.get("UseAttributeRanges")||!1},isStaticFilter:function(){return _.has(this.attributes,"Identifier")},getAdditionalData:function(){return this.get("AdditionalData")}});Web.define("Web.Core.Model.Article.AttributeType",{extend:"Web.Core.Model",defaults:{articleAttributeTypeValues:null},getId:function(){return this.get("AttributeTypeId")},getValues:function(){return this.get("articleAttributeTypeValues")||Web.create("Web.Core.Collection.Article.AttributeTypeValues")},isVisible:function(n){var t=!0;return n.isRange()&&n.getValues().length<2&&(t=!1),n.getValues().length<=1&&(t=!0),t}});Web.define("Web.Core.Model.Article.AttributeTypeValue",{extend:"Web.Core.DeepModel",isAdditionalValue:!1,getId:function(){return this.get("AttributeValueId")},getValue:function(){return this.get("Value")},getValueHex:function(){return this.get("ValueHex")},getValueImage:function(){return this.get("ValueImage")},getValueNumeric:function(){return parseFloat(this.get("ValueNumeric")||this.getValue())},getValueBool:function(){return parseBool(this.get("ValueBool"))},getTitle:function(){return this.get("Description.Description")||this.get("Title")||this.getValue()},getSortIndex:function(){return this.get("DisplaySortIndex")||this.get("DisplaySortId")||0},getResultCount:function(){return this.get("ResultCount")}});Web.define("Web.Core.Model.Articles.List",{extend:"Web.Core.Model"});Web.define("Web.Core.Model.Basket.Basket",{extend:"Web.Core.Model",url:"{$baseFolder}/{$language}/Basket/MiniBasket"});Web.define("Web.Core.Model.Checkout.Checkout",{initialize:function(){this.formValues={};this.extensions={}},currentUserLocation:null,shippingAddressId:null,billingAddressId:null,paymentConditionId:null,dispatchTypeId:null,formValues:null,extensions:null,toJSON:function(){return{currentUserLocation:this.currentUserLocation,shippingAddressId:this.shippingAddressId,billingAddressId:this.billingAddressId,paymentConditionId:this.paymentConditionId,dispatchTypeId:this.dispatchTypeId,formValues:this.formValues,extensions:this.extensions}}});Web.define("Web.Core.Model.Customer.Address",{extend:"Web.Core.Model"});Web.define("Web.Core.Model.Search.Result",{extend:"Web.Core.Model",save:function(){},DidYouMeanResultType:4,isValid:function(){return!!this.get("Id")},isArticle:function(){return this.get("ResultType")===1},isCategory:function(){return this.get("ResultType")===2},isPage:function(){return this.get("ResultType")===3},isCompatibility:function(){return this.get("ResultType")===5},isProducer:function(){return this.get("ResultType")===6},isDidYouMeanTerm:function(){return this.get("ResultType")===this.DidYouMeanResultType}});Web.define("Web.Core.Util.Currency",{statics:{formatPrice:function(n,t){return t=t||"de",numeral.language(t),numeral(n).format("0.00")}}});Web.define("Web.Core.Util.Event",{statics:{bindListeners:function(n){_.each(n,function(n,t){Web.Core.Event.subscribe(t,n)})}}});Web.define("Web.Core.Util.Feature",{statics:{markAsInitialized:function(n){n instanceof jQuery&&n.attr("data-feature-initialized",!0)},isInitialized:function(n){return n instanceof jQuery?n.attr("data-feature-initialized")==!0:!1},removeInitialized:function(n){return n.filter("[data-feature][data-feature-initialized!=true]")},bindAction:function(n,t,i,r){var u;if(i instanceof jQuery||(i=this.getFeature(i)),i){u=this.buildIdSelector(t);i.on(n,u,r)}},getFeature:function(n){return $('[data-feature="'+n+'"]')},getId:function(n,t){var i=this.buildIdSelector(n);return t?this.getFeature(t).find(i):$(i)},buildIdSelector:function(n){var t;return typeof n=="string"&&n.indexOf(" ")!==-1&&(n=n.split(" ")),n instanceof Array?(t="",_.each(n,function(n){n&&(t+='[data-id="'+n+'"] ')})):t='[data-id="'+n+'"]',t},fireEventOnExistence:function(n){var t=this;_.each(n,function(n,i){t.getFeature(i).length>0&&Web.fireEvent(n,i,t.getFeature(i))})},getParentFeature:function(n,t){var i=n;return n instanceof jQuery||(i=$(n)),i.parents('[data-feature="'+t+'"]')}}});Web.define("Web.Core.Util.Number",{statics:{isDecimal:function(n){return n%1!=0}}});Web.define("Web.Core.Util.String",{statics:{capitalize:function(n){return n.replace(/^./,function(n){return n.toUpperCase()})},endsWith:function(n,t){var i=n.length-t.length;return i>=0&&n.indexOf(t,i)===i},contains:function(n,t){return String.prototype.includes?n.includes(t):n.indexOf(t)!==-1}}});Web.define("Web.Core.Util.Touch",{statics:{isTouchFlag:!0,hasTouch:function(){return this.isTouchFlag},touchFlagChanged:function(){Web.fireEvent("Web.Core.Event.Util.Touch.Changed",this.isTouchFlag)}},$onExtension:function(){var n=this,t=function(){window.removeEventListener("touchstart",i);window.removeEventListener("mousemove",r)},i=function(){n.self.isTouchFlag=!0;n.self.touchFlagChanged();t()},r=function(){n.self.isTouchFlag=!1;n.self.touchFlagChanged();t()};window.addEventListener("touchstart",i);window.addEventListener("mousemove",r)}});Web.define("Web.Core.Util.AbstractUserAgent",new UAParser(navigator.userAgent));Web.define("Web.Core.Util.UserAgent",{extend:"Web.Core.Util.AbstractUserAgent",viewports:{desktop:1200,mobileL:991,mobileM:767,mobileS:480},isDesktop:function(){return window.matchMedia("(min-device-width: "+this.viewports.desktop+"px)").matches},isMobile:function(){return window.matchMedia("(max-device-width: "+this.viewports.desktop+"px)").matches},isMobileL:function(){return window.matchMedia("(max-device-width: "+this.viewports.mobileL+"px)").matches},isMobileM:function(){return window.matchMedia("(max-device-width: "+this.viewports.mobileM+"px)").matches},isMobileS:function(){return window.matchMedia("(max-device-width: "+this.viewports.mobileS+"px)").matches},isIOs:function(){return this.getOS().name==="iOS"},getOsVersion:function(){var n=this.getOS().version.split(".");return{major:n[0]-0||0,minor:n[1]-0||0,patch:n[2]-0||0}},$afterDefinition:function(n){Web.userAgent=Web.create(n)}});Web.define("Web.Core.Util.Viewport",{container:null,element:null,initialize:function(n,t){this.container=n||$(window);this.element=t||$(document)},onScroll:function(n){this.container.on("scroll",n)},getViewportElement:function(){return this.element},getViewport:function(){return{width:this.container.width(),height:this.container.height(),top:this.container.scrollTop(),bottom:this.element.height()-(this.container.scrollTop()+this.container.height())}},scrollTop:function(n,t){var i=this.container;i&&"scrollTop"in i[0]||(i=$("body, html"));i.animate({scrollTop:n},t||0)},getViewportWidth:function(){return this.getViewport().width},getViewportHeight:function(){return this.getViewport().height},getViewportTop:function(){return this.getViewport().top},getViewportBottom:function(){return this.getViewport().bottom},inViewport:function(n){var t=$(n),i,r;return t.length===0?!1:(i=this.getViewport(),r=t.offset(),i.top<=r.top+t.outerHeight())}});Web.define("Web.Core.View.AbstractTheme",{name:null,$afterDefinition:function(n){Web.isAbstract(n)||Web.Core.App.registerTheme(Web.create(n))},getResourcesPath:function(){return"/Themes/"+this.name+"/Resources/"},getExtensionsPath:function(){return this.getResourcesPath()+"/Extensions/"},getStylesPath:function(){return this.getResourcesPath()+"/Styles/"},getImagesPath:function(){return this.getResourcesPath()+"/Images/"},getStyleSheetPath:function(n){return this.getStylesPath()+n},loadStyleSheet:function(n){$("head").append('<link type="stylesheet" rel="'+this.getStyleSheetPath(n)+'" />')},setTooltipManager:function(n){this.tooltipManager=n},getTooltipManager:function(){return this.tooltipManager||(this.tooltipManager=Web.create("Web.Core.View.TooltipManager"))}});Web.define("Web.Core.View.TooltipManager",{$afterDefinition:function(n){if(!Web.isAbstract(n)){var t=Web.getTheme();t&&t.setTooltipManager(Web.create(n))}},top:function(n,t){return t.top},right:function(n,t){return n.width-(t.left+t.width)},left:function(n,t){return t.left},bottom:function(n,t){return n.height-(t.top+t.height)},getTipDimensions:function(n){var t=$(n.outerHTML),i=t[0],r;return document.body.appendChild(i),r={width:t.width(),height:t.height()},document.body.removeChild(i),r},shouldHideTooltip:function(n,t){var i=n.is(t),r=n.has(t).length>0,u=$(".tooltip").has(t).length>0;return!i&&!r&&!u},placement:function(n,t){var r=this,o=$(t).data("placement");if(o)return o;var u={width:window.innerWidth,height:window.innerHeight},i=r.getTipDimensions(n),f=t.getBoundingClientRect(),e=r.top(u,f),s=r.right(u,f),h=r.left(u,f),c=r.bottom(u,f);return e>=i.height?"top":s>=i.width?e<=i.height/2?"bottom":"right":h>=i.width?e<=i.height/2?"bottom":"left":c>=i.height?"bottom":"auto"},setup:function(n,t){var u=this,i=n.find('[data-toggle="tooltip"]'),f=_.defaults(t||{},{container:"body",placement:_.bind(u.placement,u)}),r;i.tooltip(f);i.on("shown.bs.tooltip",function(){var n=$(this).data("bs.tooltip"),t=typeof n.options.placement=="function"?n.options.placement.call(n,n.tip()[0],n.$element[0]):n.options.placement;/left|right/.test(t)&&(n.arrow().css("left",0),n.arrow().css("right",0))});if(Web.userAgent.isIOs()){r=!1;i.on("touchstart",function(n){$(n.target).tooltip("show")});n.on("touchmove",function(){r=!0});n.on("touchend",function(n){i.each(function(){var t=$(this),i=t.data("bs.tooltip"),f;i&&(f=i.tip(),!r&&f.hasClass("in")&&u.shouldHideTooltip(t,n.target)&&t.tooltip("hide"))});r=!1})}}});Web.define("Web.Core.View.Article.Article",{extend:"Web.Core.View",states:["AddToBasket","ChooseVariant"],events:{'click [data-id="ArticleCompareToggle"]':"onClickArticleCompareToggle"},onClickArticleCompareToggle:function(n){if(this.options.feature==="Web.Core.Feature.Article.Compare"){var t=$(n.currentTarget).data("article-id");if(t>0)Web.create("Web.Core.Controller.Articles").onAddCompare(n)}},setState:function(n){_.contains(this.states,n)&&this.setStateGeneric(n,_.without(this.states,n))},setStateGeneric:function(n,t){var i=this;i.getId(n).removeClass("hidden");_.each(t,function(n){i.getId(n).addClass("hidden")})}});Web.define("Web.Core.View.Article.Basket",{extend:"Web.Core.View",events:{'click [data-id="AddToBasket"]':"onAddToBasket"},onAddToBasket:function(n){if(Web.get("Web.Core.Controller.Article").enableAddToBasketDialog){var t,i=[],s=function(n){var r=$("#BasketModalDialog");r.html(n);Web.initializeFeatures();r.find('[data-id="BasketModal"]').modal();t&&t.unmask();Web.fireEvent("Web.Core.Event.Basket.AddArticle",[i]);Web.fireEvent("Web.Core.Event.Basket.Update",undefined,undefined,n)},h=function(){Web.get("Web.Core.Controller.Article").enableAddToBasketDialog=!1;t&&t.unmask();$(n.target).trigger("click")},r=$(n.target),f=r.parents('[data-feature="Web.Core.Feature.Article.Basket"]'),u=r.closest('[data-id="BuyBox"]'),e=u.find("[data-feature='Web.Core.Feature.Form']"),o=u.find("[data-id='Quantity']").val()||1;_.each(this.groupFormValues(e.serializeArray()),function(n){n.Quantity||(n.Quantity=o);n.ArticleId!=0&&i.push(n)});Web.fireEvent("Web.Core.Event.Basket.OnAddItems",e,i,o,u);i.length!==0&&(f.data("option-mask")&&(t=r.closest(f.data("option-mask")),t&&t.mask("")),n.preventDefault(),this.options.controller.addItemsToBasket(i,s,h))}},groupFormValues:function(n){var i=_.groupBy(n,function(n){var t=n.name.indexOf(".");return t!==-1?parseInt(n.name.substr(0,t).replace("[","").replace("]","")):0}),t={};return _.each(i,function(n,i){return t[i]||(t[i]={}),_.each(n,function(n){n.name.indexOf(".")!==-1&&(n.name=n.name.split(".")[1]);var r=Web.get("Web.Core.Util.String").capitalize(n.name);t[i][r]=n.value}),t}),t}});Web.define("Web.Core.View.Article.Variations",{extend:"Web.Core.View",mapping:null,possible:[],initialize:function(n){var t,i,r,u;this.$el.attr("data-browserback",escape(this.$el.html()));t=this;_.extend(this,n);t.markActiveCombination();i=t.getCombinations();i.length!==0&&(r=t.getValuesPerVariation(),u=_.find(i,function(n){return r[n.variationId]>1}),t.disableIncompatible(i,u||i[0]))},onBrowserBack:function(){var n=this.$el.attr("data-browserback"),t;n&&(t=unescape(n),this.$el.html(t),this.markActiveCombination(),this.unmaskVariationSelection())},events:{'change [data-id="VariationForm"]':"onFormChange",'click [data-id="VariationForm"] label img':"onLabelImageClick"},onLabelImageClick:function(n){var t=n.target;this.$el.find("#"+$(t).parents("label").attr("for")).click()},getForm:function(){return this.getId("VariationForm")},getCombinations:function(){var n=[];return _.each(this.getForm().serializeArray(),function(t){var i=parseInt(t.name),r=parseInt(t.value);_.isNaN(i)||_.isNaN(r)||n.push({variationId:i,variationValueId:r})}),n},iterateOverFields:function(n){var t=this;this.getForm().find(":input[name]:not(select), option[value]").each(function(i,r){var u=$(r),f,e,o=u.closest('[data-id="VariationValue"]');u.is("option")?(f=parseInt(u.closest("select").attr("name")),e=parseInt(u.val())):(f=parseInt(u.attr("name")),e=parseInt(u.val()));n.apply(t,[u,f,e,o])})},getValuesPerVariation:function(){var n={};return _.each(_.groupBy(this.mapping,"VariationId"),function(t){var i=_.toArray(_.groupBy(t,"VariationValueId")).length;n[t[0].VariationId]=i}),n},markActiveCombination:function(){this.getForm().find(":input[name]").each(function(n,t){var i=$(t),r=i.closest('[data-id="VariationValue"]'),u,f;i.is(":checkbox")||i.is(":radio")?i.is(":checked")||i.is(":selected")?r.addClass("active").removeClass("disabled"):r.removeClass("active"):i.is("select")?(u=!1,i.find('option[data-id="VariationValue"]').each(function(n,t){var i=$(t);i.is(":selected")?(u=!0,i.addClass("active").removeClass("disabled").prop("disabled",!1)):i.removeClass("active")}),u===!1&&(f=i.find('option[data-id="Default"]'),f.length===1&&f.removeClass("disabled").addClass("active").prop("disabled",!1))):i.val()&&i.val().length!==0?r.addClass("active").removeClass("disabled"):r.removeClass("active")})},disableIncompatible:function(n){var t=this;this.iterateOverFields(function(i,r,u){var f=i.closest('[data-id="VariationValue"]'),s=f.closest("[name]"),e=_.reject(n,function(n){return n.variationId==r}),o=_.where(t.getPossibleOptions(e),{variationId:r,variationValueId:u}).length!==0;o?(f.removeClass("disabled"),f.is("option")&&f.is(":disabled")&&f.prop("disabled",!1)):(f.addClass("disabled"),t.resetInput(f),f.is("option")&&!f.is(":disabled")&&f.prop("disabled",!0))})},getUnselectedVariations:function(){var n=[];return this.getForm().find(":input[name]").each(function(t,i){var r=$(i);r.val().length===0&&n.push(parseInt(r.attr("name")))}),n},resetInput:function(n){if(n.is(":radio")||n.is(":checkbox")){n.is(":checked")&&n.prop("checked",!1);return}if(n.is("option")){if(n.is(":selected")){var t=n.closest("select").find('option[data-id="Default"]');t.length===1?t.prop("disabled",!1).prop("selected",!0):n.prop("selected",!1)}return}n.val()&&n.val("")},resetAllWithout:function(n){var t=this;n instanceof Array||(n=[n]);this.iterateOverFields(function(i,r,u,f){var e=_.where(n,{variationId:r,variationValueId:u}).length!==0;e||(t.resetInput(i),f.removeClass("disabled").removeClass("active").prop("disabled",!1))})},onFormChange:function(n){var t=this,i,r,u,f;n.target&&(i={variationId:parseInt($(n.target).attr("name")),variationValueId:parseInt($(n.target).val())},$(n.target).closest('[data-id="VariationValue"]').hasClass("disabled")&&t.resetAllWithout(i));r=t.getCombinations();n.target&&t.disableIncompatible(r,i);t.markActiveCombination();u=t.getCombinationResult(r);f=u.length===1?"AddToBasket":"ChooseVariant";Web.fireEvent("Web.Core.Event.Article.BuyBox.StateChange",f);t.onSelectVariation(u)},onSelectVariation:function(n){n.length===1&&(this.maskVariationSelection(),Web.Core.Server.redirect("Redirect","Article",{id:n[0]}))},maskVariationSelection:function(){this.setSelectionMask(function(n){n.mask("")})},unmaskVariationSelection:function(){this.setSelectionMask(function(n){n.unmask()})},setSelectionMask:function(n){if(this.$el.data("option-mask")){var t=$(this.$el.data("option-mask"));t&&n(t)}},getCombinationResult:function(n){var i=this,t=[];return _.each(_.groupBy(i.mapping,"VariationArticleId"),function(i,r){if(i.length===n.length){var u=_.every(i,function(t){return _.where(n,{variationId:t.VariationId,variationValueId:t.VariationValueId}).length!==0});u&&t.push(r)}}),t},getPossibleOptions:function(n){var i=this,t=[];return _.each(_.groupBy(i.mapping,"VariationArticleId"),function(i){var r=0,u;_.each(i,function(t){_.where(n,{variationId:t.VariationId,variationValueId:t.VariationValueId}).length!==0&&r++});u=r>=n.length;u&&_.each(i,function(n){t.push({variationId:n.VariationId,variationValueId:n.VariationValueId,variationArticleId:n.VariationArticleId})})}),t}});Web.define("Web.Core.View.Article.Wishlist",{extend:"Web.Core.View",events:{click:"clickWishlist",'click [data-id="AddWishlist"]':"addWishlist"},clickWishlist:function(n){n.stopPropagation()},addWishlist:function(n){n.preventDefault();var t=$(n.currentTarget);t.hide();this.getId("AddWishlistForm").removeClass("hidden")}});Web.define("Web.Core.View.ArticleConfigurator.Basket",{extend:"Web.Core.View",events:{'click [data-id="AddConfiguratorToBasket"]':"onAddToBasket"},onAddToBasket:function(n){if(Web.get("Web.Core.Controller.ArticleConfigurator").enableAddToBasketDialog){var t,i={},s=function(n){var r=$("#BasketModalDialog");r.html(n);Web.initializeFeatures();r.find('[data-id="BasketModal"]').modal();t&&t.unmask();Web.fireEvent("Web.Core.Event.Basket.AddConfigurator",i);Web.fireEvent("Web.Core.Event.Basket.Update",undefined,undefined,n)},h=function(){Web.get("Web.Core.Controller.ArticleConfigurator").enableAddToBasketDialog=!1;t&&t.unmask();$(n.target).trigger("click")},r=$(n.target),f=r.parents('[data-feature="Web.Core.Feature.Article.Basket"]'),e=r.closest('[data-id="BuyBox"]'),u=e.find("[data-feature='Web.Core.Feature.Form']"),o=u.serialize();i=this.serializeConfigurator(u.serializeArray());Web.fireEvent("Web.Core.Event.Basket.OnAddConfigurator",u,i,e);o&&(f.data("option-mask")&&(t=r.closest(f.data("option-mask")),t&&t.mask("")),n.preventDefault(),this.options.controller.addConfiguratorFormToBasket(o,s,h))}},serializeConfigurator:function(n){var i="extensions.",t={Values:[],Extensions:[],UserInteractions:[]};return n.forEach(function(n){var r=n.name.toLocaleLowerCase();switch(r){case"articleid":t.ArticleId=parseInt(n.value);break;case"configuratorid":t.ConfiguratorId=parseInt(n.value);break;case"quantity":t.Quantity=parseInt(n.value);break;case"p#quantity":t.OriginalQuantity=parseInt(n.value);default:r.indexOf(i)!==-1?t.Extensions.push({name:n.name.substring(i.length),value:n.value}):t.Values.push({name:n.name,value:n.value})}}),t}});Web.define("Web.Core.View.ArticleConfigurator.Form",{extend:"Web.Core.View",events:{submit:"onSubmitForm",change:"onFormChanged","keyup input[type=text]":"onKeyDown",'shown.bs.tab [data-toggle="tab"]':"onTabChange",'click [data-id="Help"]':"onClickHelp",'click [data-id="Select"]':"onClickSelect"},keyDownEventDelay:null,form:null,initialize:function(n){_.extend(this,n);this.form=this.$el.find('[data-feature="Web.Core.Feature.Form"]');this.generateForm(this.parseForm().values);this.onFormInitialize()},onFormChanged:function(n){var t=this,i,f,e,r,u,o;if(i=n&&n.originalEvent&&n.originalEvent instanceof window.Event||n instanceof jQuery.Event?$(n.target).attr("name"):n,f=this.$el.find('[name="'+i+'"]'),this.handleSingleSelect(f),e=t.onBeforeFormChange(n,t),e!==!1){t.deleteGenerated();r=t.parseForm();t.generateForm(r.values);u=t.$el.attr("data-user-interactions");u&&_.each(u.split(";"),function(n){t.addUserInteraction(r,n)});i&&typeof i=="string"&&t.addUserInteraction(r,i);o={activeElement:i,values:r};t.showLoadingAnimation();this.controller.configuratorChanged(o,function(n){if(t.hideLoadingAnimation(),t.dialog){t.dialog.on("hidden.bs.modal",function(){n.Refresh&&Web.Core.Controller.Refresh.getInstance().refresh(n.Refresh)});t.dialog.modal("hide")}else n.Refresh&&Web.Core.Controller.Refresh.getInstance().refresh(n.Refresh)});this.onFormChange(n,t)}},showLoadingAnimation:function(){this.$el.mask("")},hideLoadingAnimation:function(){this.$el.unmask()},handleSingleSelect:function(n){if(n.is(":checkbox")||n.is(":radio")){var t=n.parents("fieldset");if(t.length===0)return;(t.data("option-single")===!0||t.data("option-single")==="True")&&t.find(":checked").not(n).removeAttr("checked")}},deleteGenerated:function(){this.$el.find("form [data-generated-field]").remove()},parseForm:function(){var t=this,i=this.$el.find("input[name]:not([data-generated-field]),select[name]:not([data-generated-field])"),n={articleId:0,quantity:0,values:{},userInteractions:[]};return $.each(i,function(i,r){t.parseFormField(r,n)}),n},parseFormField:function(n,t){var i=$(n),r=n.tagName.toLowerCase();switch(r){case"input":i.is(":checkbox")||i.is(":radio")?this.parseInputMultiselectField(i,t):this.parseInputField(i,t);break;case"select":this.parseSelectField(i,t);break;default:this.parseInputField(i,t)}},parseInputMultiselectField:function(n,t){n.is(":selected")&&this.setForm(t,n.attr("value"),1);n.is(":checked")&&this.setForm(t,n.attr("name"),1)},parseInputField:function(n,t){this.setForm(t,n.attr("name"),n.val())},parseSelectField:function(n,t){var i=n.val();this.setForm(t,i,n.find('option[value="'+i+'"]').data("quantity"))},setForm:function(n,t,i){if(i)switch(t){case"ArticleId":n.articleId=i;break;case"ConfiguratorId":n.configuratorId=i;break;case"Quantity":n.quantity=i;break;case"p#Quantity":n.originalQuantity=i;break;default:n.values[t]=i}},generateForm:function(n){var t=this,i=this.$el.find("form");t.deleteGenerated();_.each(n,function(n,r){i.append(t.generateField(r,n))})},generateField:function(n,t){var i=document.createElement("input");return $(i).attr("type","hidden").attr("data-generated-field",!0).attr("name",n).attr("value",t),i},addUserInteraction:function(n,t){n.userInteractions.indexOf(t)===-1&&n.userInteractions.push(t)},onKeyDown:function(n){var t=this;t.keyDownEventDelay&&clearTimeout(this.keyDownEventDelay);t.keyDownEventDelay=setTimeout(function(){t.onFormChanged(n)},1e3);t.onFormChange(n)},onFormInitialize:function(n,t,i){Web.fireEvent("Web.Core.Event.View.ArticleConfigurator.Form.Initialize",n,t,i||this)},onFormChange:function(n,t){Web.fireEvent("Web.Core.Event.View.ArticleConfigurator.Form.Change",t||this,n)},onBeforeFormChange:function(n,t){return Web.fireEvent("Web.Core.Event.View.ArticleConfigurator.Form.BeforeChange",t||this,n)},onTabChange:function(n){var t=$(n.currentTarget).attr("href").substr(1),i=this.$el.find('[id="'+t+'"]');this.onFormChanged(i.data("group-id"))},onClickHelp:function(n){var i=this,t=this.$el,r=$(n.currentTarget).data("page-id");r&&(t.mask("",200),i.controller.getPageContent(r,function(n){i.showHelpDialog(n);t.unmask()},function(){t.unmask()}))},showHelpDialog:function(n){var t=Web.getFeatureId("ArticleConfiguratorHelpDialog");t.find('[data-id="PageContent"]').html(n);t.modal("show")},onClickSelect:function(n){var i=$(n.currentTarget),t=i.parents('[data-id="ConfiguratorElement"]').find('[data-id="DialogContent"]'),r;t&&(r=t.length>1&&i.data().identifier?t.filter('[data-identifier="'+i.data().identifier+'"]').html():t.html(),this.dialog=Web.getFeatureId("ConfiguratorElementDialog"),this.dialog&&(this.dialog.find('[data-id="ElementContent"]').html(r),this.dialog.modal("show")))}});Web.define("Web.Core.View.Articles.Compare",{extend:"Web.Core.View",events:{'click [data-id="ArticleCompareToggle"]':"onToggleButtonClick"},initialize:function(n){var r=this.getId("PreviewContainer"),u,i,t;!!r&&r.length>0&&this.getController().getArticleComparePreview(this.refresh.bind(this),function(){Web.fireEvent("Web.Core.Event.Home.Message.Show","Error","An error happend. Please try again later.")});u=n.el;i=this;$(u).find('[data-id="ButtonRemoveCompareArticle"]').each(function(n,t){$(t).click(function(){var n=$(t).data("article-id");i.removeFromCompare(n,function(){$('[data-id="AddCompareCheckbox"][data-article-id="'+n+'"]').prop("checked",!1).trigger("change")})})});t=this.getId("ButtonClearCompare");!!t&&t.length>0&&t.click(function(){i.clearCompare()})},onToggleButtonClick:function(){var n=this.getId("AddCompareCheckbox").data("article-id"),t=this.$el.find('[data-article-id="'+n+'"]'),i=!t.prop("checked"),r=function(){t.prop("checked",i);t.trigger("change")};i?this.addToCompare(n,r):this.removeFromCompare(n,r)},addToCompare:function(n,t){t=t||this.refresh.bind(this);var i=this;this.getController().addArticleToCompare(n,function(){i.refresh();t()},function(){Web.fireEvent("Web.Core.Event.Home.Message.Show","Error","An error happend. Please try again later.")})},removeFromCompare:function(n,t){t=t||this.refresh.bind(this);var i=this;this.getController().removeArticleFromCompare(n,function(){i.refresh();t()},function(){Web.fireEvent("Web.Core.Event.Home.Message.Show","Error","An error happend. Please try again later.")})},clearCompare:function(){$('[data-id="AddCompareCheckbox"][data-article-id]').prop("checked",!1).trigger("change");this.getController().clearCompare(this.refresh.bind(this),function(){Web.fireEvent("Web.Core.Event.Home.Message.Show","Error","An error happend. Please try again later.")})},refresh:function(){this.getController().getArticleComparePreview(function(n){Web.get("Web.Core.Controller.Refresh").getInstance().refresh(n.Refresh)},function(){Web.fireEvent("Web.Core.Event.Home.Message.Show","Error","An error happend. Please try again later.")})},getController:function(){return Web.get("Web.Core.Controller.Articles").getInstance()}});Web.define("Web.Core.View.Articles.CompatibilitySuggestion",{extend:"Web.Core.View",events:{'click [data-id="ShowAllCompatibilitySuggestions"]':"onClickShowAllCompatibilitySuggestions",'click [data-id="HideAllCompatibilitySuggestions"]':"onClickHideAllCompatibilitySuggestions"},startLoading:function(){this.$el.mask("")},endLoading:function(){this.$el.unmask()},onClickShowAllCompatibilitySuggestions:function(){this.getId("CompatibilitySuggestionItems").html()==""?this.fillCompatibilitySuggestions(0):this.showCompatibilitySuggestionItems()},onClickHideAllCompatibilitySuggestions:function(){this.showPreloadedCompatibilitySuggestionItems()},showPreloadedCompatibilitySuggestionItems:function(){this.getId("ShowAllCompatibilitySuggestions").show();this.getId("HideAllCompatibilitySuggestions").hide();this.getId("PreloadedCompatibilitySuggestionItems").show();this.getId("CompatibilitySuggestionItems").hide()},showCompatibilitySuggestionItems:function(){this.getId("ShowAllCompatibilitySuggestions").hide();this.getId("HideAllCompatibilitySuggestions").show();this.getId("PreloadedCompatibilitySuggestionItems").hide();this.getId("CompatibilitySuggestionItems").show()},fillCompatibilitySuggestions:function(n){var t=this,i;t.startLoading();i=t.getId("SearchValue").val();this.options.controller.getCompatibilitySuggestions(i,n,function(n){t.showCompatibilitySuggestionItems();t.getId("CompatibilitySuggestionItems").html(n);t.endLoading()})}});Web.define("Web.Core.View.Articles.FilteredArticlesCount",{extend:"Web.Core.View",feature:"Web.Core.Feature.Articles.FilteredResultsCount",initialize:function(){},updateFilteredArticlesCount:function(n){this.$el.html(n)}});Web.define("Web.Core.View.Articles.Filters",{extend:"Web.Core.View",feature:"Web.Core.Feature.Articles.Filters",initialize:function(n){this.filter=n.filter;this.collection.on("beforesync",this.onBeforeSync,this);this.collection.on("sync",this.onSync,this);this.collection.on("updateActive",this.onUpdateActive,this);_.bind(this.onSubmitForm,this);this.renderTemplate()},events:{'submit [data-id="FilterForm"]':"onSubmitForm",'change [data-id="FilterForm"]':"onSubmitForm",'click [data-id="RemoveActiveFilter"]':"onRemoveActiveFilter",'click [data-id="ActiveFilter-Color"]':"onRemoveActiveColor",'click [data-id="RemoveAllActiveFilter"]':"onRemoveAllActiveFilter",'show.bs.collapse [data-id="FilterFormItemContainer"]':"onOpenFilter",'hide.bs.collapse [data-id="FilterFormItemContainer"]':"onCloseFilter"},startLoading:function(){this.$el.mask("")},stopLoading:function(){this.$el.unmask()},onRemoveActiveColor:function(n){n.preventDefault();var i=$(n.currentTarget),t=i.find('input[type="checkbox"]'),r=t.attr("name"),u=t.attr("value");this.onRemoveMultiSelectValue(u,r)},onBeforeSync:function(){this.startLoading()},onSync:function(){var n=this.render();n===0&&this.clearView();this.stopLoading()},onUpdateActive:function(){this.renderActiveFilters()},render:function(){var n=this,t;if(n.collection.length!==0)return t=n.renderAvailableFilters(),n.renderActiveFilters(),n.setValues(),Web.userAgent.isMobile()&&Web.fireEvent("Web.Core.Event.Feature.Initialize"),t},renderAvailableFilters:function(){var n=this,u=Web.userAgent.isMobile();n.renderTemplate();var t=$(document.createDocumentFragment()),i=n.getId("FilterFormItemContainer"),r=n.collection.sortBy(function(n){return n.getSortIndex()}).filter(function(n){return n.isVisible(u)});return r.forEach(function(i){n.renderVisibleAttribute(i,t)}),i.append(t),Web.getTheme().getTooltipManager().setup(i,{container:'[data-feature="'+n.feature+'"]'}),r.length},renderTemplate:function(){this.$el.html(this.getTemplate())},clearView:function(){this.$el.empty()},renderVisibleAttribute:function(n,t){var i=this,f=Web.userAgent.isMobile(),r=$('<div data-id="Filter" data-attribute-id="'+n.getId()+'" class="filter"><\/div>'),u;if(n.hasValue()&&r.addClass("filter-value-selected"),t.append(r),u=t.children().last(),i.createAttributeView(n,u),n.isRangeFilter(f)||n.getId()==="producer")n.on("change:Value",function(){i.renderActiveFilters()})},createAttributeView:function(n,t){var u=this,i=Web.get("Web.Core.Controller.AttributeController").getInstance(),r=Web.userAgent.isMobile();n.getId()==="producer"&&r&&n.getDisplayType(!0)===400&&n.isMultiSelectAllowed()===!1?i.createView(n,{el:t,singleSelect:!0},!0):i.createView(n,{el:t},r)},htmlEncode:function(n){return n.replace(/[\u00A0-\u2666<>\&"']/g,function(n){return"&#"+n.charCodeAt(0)+";"})},renderActiveFilters:function(){var n=this,u=n.collection.getActiveVisibleFilters(),r=Web.userAgent.isMobile(),i,t;u.length?(i=n.getId("ActiveFilterContainer"),t={htmlEncode:n.htmlEncode},i.removeClass("hidden").html(""),n.getId("RemoveAllActiveFilter").removeClass("hidden"),_.each(u,function(u){var f=u.getValue(),e=u.getId(),y=u.getTitle(),s,h,c,o,l,a,v;t.getAttributeId=function(){return e};t.getAttributeTitle=function(){return n.htmlEncode(y)};u.isMultiSelectAllowed()&&!u.isRangeFilter(r)&&f?(s=u.getDisplayType(r)===800,t.models=u.getValue(),s?(h=n.getTemplate(null,"ActiveFilter.Multiselect.Colorpicker.Desktop"),t.getStyleCSS=_.bind(n.getColorPickerStyle,n),i.append(h(t))):(t.getMultiselectInputValue=n.getMultiselectInputValue,c=n.getTemplate(null,"ActiveFilter.Multiselect.Default.Desktop"),i.append(c(t))),o=n.$el.find('[data-id="multiSelect-active-filter-'+e+'"]'),o&&o.tagsInput({interactive:!1,onRemoveTag:function(t,i){n.onRemoveMultiSelectValue(i,e)},delimiter:"==>",width:"100%",height:"100%"})):u.isMultiSelectAllowed()===!1&&!u.isRangeFilter(r)&&f?(l=n.getTemplate(null,"ActiveFilter.Default"),a=u.getValue().shift(),t.model=a,i.append(l(t))):u.isRangeFilter(r)&&f&&f.length===2&&(v=n.getTemplate(null,"ActiveFilter.Range"),t.getFilterRangeStartValue=n.getFilterRangeStartValue,t.getFilterRangeEndValue=n.getFilterRangeEndValue,t.models=u.getValue(),i.append(v(t)))})):(n.getId("ActiveFilterContainer").addClass("hidden"),n.getId("RemoveAllActiveFilter").addClass("hidden"));r&&Web.fireEvent("Web.Core.Event.Feature.Initialize")},getColorPickerStyle:function(n){return n.getValueHex()?"background: #"+n.getValueHex()+";":n.getValueImage()?"background-image: url("+n.getValueImage()+");":""},getMultiselectInputValue:function(n){if(!n)return"";var i=this,t="";return n.each(function(n){var r=i.htmlEncode(n.getTitle());t+=n.getId()+"=>"+r+"==>"}),t},getFilterRangeStartValue:function(n){return n?n.first().getTitle():""},getFilterRangeEndValue:function(n){return n?n.last().getTitle():""},onRemoveMultiSelectValue:function(n,t){var u=this,f=u.$el.find('[data-id="ActiveFilter-MultiSelect-Container"][data-attribute-id="'+t+'"]'),i,r;t&&(i=this.collection.find(function(n){return n.getId()===t}),i&&(i.resetValueByValueId(!0,n),_.isUndefined(this.filter[t])===!1&&(r=this.filter[t],r.length>1?this.filter[t]=_.without(r,parseInt(n)):(i.resetValue(),delete this.filter[t],f.fadeOut(100,function(){$(this).remove()}))),u.trigger("activeFilterRemoved",t,n)))},setValues:function(){},onSubmitForm:function(n){var t=this,f=$(n.target),i=Web.userAgent.isMobile(),r,u;f.attr("data-no-submit")||(n.preventDefault(),t.collection.each(function(n){var u=n.getId().toString(),r=n.getValue(),e,o,f;if(r&&r.length!==0){if(_.isString(r))r=[r];else if(_.isFinite(r))r=[r];else if(r instanceof Web.Core.Collection.Article.AttributeTypeValues)r=r.map(function(n){return n.getId()});else if(!_.isArray(r))throw new Error("Value has to be string, number, array or AttributeTypeValues collection!");e=n.isRangeFilter(i);e&&(o=n.getFilterType(i),r.length===1&&(r=[r[0],r[0]]),f={},f[o]=r,_.extend(f,n.getAdditionalData().toJSON()),r=f);t.filter[u]=t.filter[u]&&t.filter[u]!==r?r:r}else t.filter[u]&&delete t.filter[u]}),i?(r=!1,u=!1,Web.fireEvent("Web.Core.Event.Filters.AttributeValueStateChange",r,u,null,null)):(this.trigger("update"),this.$el.trigger("updated"),t.renderActiveFilters()))},onRemoveActiveFilter:function(n){var u=$(n.currentTarget),f=this,t=u.attr("data-attribute-id"),i=parseInt(u.attr("data-attribute-value-id")),r;t&&(r=this.collection.find(function(n){return n.getId()===t&&(!_.isFinite(i)||n.getValues().find(function(n){return n.getId()===i}))}),r&&(_.isUndefined(this.filter[t])===!1&&delete this.filter[t],r.resetValue(),Web.userAgent.isMobile()===!1?f.trigger("activeFilterRemoved",t,i):this.render()))},onRemoveAllActiveFilter:function(n){n.preventDefault();Web.fireEvent("Web.Core.Event.Articles.ResetActiveFilters")},onOpenFilter:function(n){this.saveState(n,!0)},onCloseFilter:function(n){this.saveState(n,!1)},saveState:function(n,t){var i=this.getToggleEventAttribute(n);i&&(this.collection.filterOpenState[i.getId()]=t)},getToggleEventAttribute:function(n){var t=$(n.target).parents('[data-id="Filter"]').data("attribute-id");return this.collection.getById(t)}});Web.define("Web.Core.Collection.Articles.Filters.Commands",{extend:"Web.Core.View",initialize:function(n){var i=$(n.el),r=i.attr("data-id"),t;switch(r){case"ResetFilters":t=this.setupRemoveAllActiveFilters(n)}if(t)i.on("click",t)},setupRemoveAllActiveFilters:function(n){var t=$(n.el);n.controller.on("enableResetFilterButton",function(n){n?t.removeClass("hidden"):t.addClass("hidden")});return this.onRemoveAllActiveFilters},onRemoveAllActiveFilters:function(){Web.fireEvent("Web.Theme.Responsive.Event.Menu.ResetFilter")}});Web.define("Web.Core.View.Articles.FiltersNoResultWarning",{extend:"Web.Core.View",onUpdateFilterResultCount:function(n){n<=0?this.$el.removeClass("hidden"):this.$el.addClass("hidden")}});Web.define("Web.Core.View.Articles.List",{extend:"Web.Core.View",collection:null,paging:null,initialize:function(n){var t=parseInt(this.$el.find(".per-page:first .value").attr("data-page-size"));isNaN(t)||(this.collection.perPage=t);this.collection.on("reset sync add remove change",this.render,this);this.collection.on("fetch:start",this.startLoading,this);this.collection.on("fetch:end",this.endLoading,this);this.render();n.controller.setListView(this.getId("ListViewSwitch").filter(".active").first().data("list-view"))},events:{"click .pagination li:not(.prev-page,.next-page,.first-page,.last-page)":"changePage","click .per-page ul li":"changePerPage",'select .sorting [data-id="Button"]':"changeSorting",'click [data-id="ListViewSwitch"]':"switchListView",'click [data-id="AddToBasket"]':"onAddToBasket",'change [data-id="Quantity"]':"onChangeQuantity"},render:function(){var n=this,i=this.collection.at(0),t;if(i){if(t=n.getId("Articles"),t&&t.length!==0||console.log('data-id="Articles" for list view was not found!'),t.html(i.get("html")),isNaN(n.collection.totalPages))return;n.getId("Paging")&&!n.paging&&(n.paging=Web.create("Web.Core.View.Shared.Paging",{el:n.getId("Paging"),collection:n.collection,list:n}));n.paging.render();n.getId("SearchString")&&n.getId("SearchString").text(n.collection.searchString);n.getId("ArticleCount")&&n.getId("ArticleCount").text(n.collection.totalItems);n.getId("SearchCategory")&&n.getId("SearchCategory").text(n.collection.categoryFilterTitle||"");n.getId("ActiveSearchCategorySpan")&&(n.collection.isCategoryFilterActive?n.getId("ActiveSearchCategorySpan").removeClass("hidden"):n.getId("ActiveSearchCategorySpan").addClass("hidden"));Web.fireEvent("Web.Core.Event.Articles.Filters.UpdateResultsCount",n.collection.totalItems);Web.initializeFeatures()}},updateTotalArticlesCount:function(){var n=this,t=n.$el.attr("data-articles-list-totalitemcount"),i=parseInt(t)||0;Web.fireEvent("Web.Core.Event.Articles.Filters.UpdateResultsCount",i)},changePerPage:function(n){n.preventDefault();var t=parseInt($(n.currentTarget).attr("data-per-page")),i=this.$el.find('.sorting [data-id="Value"]').attr("data-sort");this.collection.sort.value=parseInt(i);this.collection.currentPage=1;this.collection.perPage=t;this.collection.reload();this.$el.find(".paging .per-page .btn .value").text(t)},startLoading:function(){this.$el.mask("",500)},endLoading:function(){this.$el.unmask()},changeSorting:function(n){var i=$(n.originalEvent.currentTarget),t,r,u,f;n.preventDefault();t=i.attr("data-sort");this.collection.sort.value=parseInt(t);r=parseInt(this.$el.attr("data-sorting-resetonchange"))===1;r===!0&&(this.collection.currentPage=1);this.collection.reload();u=this.$el.find('.sorting [data-id="Value"]');f=i.html();_.each(u,function(n){var i=$(n);i.attr("data-sort",t);i.html(f)})},scrollTop:function(){Web.fireEvent("Web.Core.Event.View.InViewport",this.$el)},switchListView:function(n){var r=$(n.currentTarget),t=r.attr("data-list-view"),i;this.options.controller.setListView(t);i=this.$el.find('.sorting [data-id="Value"]').attr("data-sort");this.collection.sort.value=parseInt(i);this.collection.reload();this.$el.find('[data-id="ListViewSwitch"]').removeClass("active");this.$el.find('[data-id="ListViewSwitch"][data-list-view="'+t+'"]').addClass("active")},updateQueryParameter:function(n,t,i){var r=new RegExp("([?&])"+t+"=.*?(&|$)","i"),u=n.indexOf("?")!==-1?"&":"?";return n.match(r)?n.replace(r,"$1"+t+"="+i+"$2"):n+u+t+"="+i},onChangeQuantity:function(n){var r=this,t=$(n.currentTarget),u=t[0].value,i=t.closest("form").find('[data-id="AddToBasket"]')[0],f=i.href;i.href=r.updateQueryParameter(f,"quantity",u)},onAddToBasket:function(n){if(Web.get("Web.Core.Controller.Article").enableAddToBasketDialog){var t,i=[],o=function(n){var r=$("#BasketModalDialog");r.html(n);Web.initializeFeatures();r.find('[data-id="BasketModal"]').modal();t&&t.unmask();Web.fireEvent("Web.Core.Event.Basket.AddArticle",[i]);Web.fireEvent("Web.Core.Event.Basket.Update",undefined,undefined,n)},s=function(){Web.get("Web.Core.Controller.Article").enableAddToBasketDialog=!1;t&&t.unmask();$(n.target).trigger("click")},r=$(n.target),h=r.parents('[data-feature="Web.Core.Feature.Articles.List"]'),u=r.attr("data-article-id"),f=1,e=$('[data-id="Quantity"][data-article-id="'+u+'"]').val();e&&(f=e);i=[{ArticleId:u,Quantity:f}];i.length!==0&&(t=h,t.mask(""),n.preventDefault(),this.options.controller.addItemsToBasket(i,o,s))}}});Web.define("Web.Core.View.Attributes.Base",{extend:"Web.Core.View",model:null,template:null,attributeTypeId:null,initialize:function(){this.model.on("change:Value",this.onChangeValue,this);this.model.on("resetValue",this.onResetValue,this);this.onInitialize&&this.onInitialize()},render:function(){this.template=_.template($('script[type="text/template"].templateAttributeFilter[data-display-type="'+this.displayType+'"]').html());this.$el.html(this.template({model:this.model}));this.onRender&&this.onRender();this.onChangeValue(this.model,this.model.getValue())},renderWithViewModel:function(n){this.template=_.template($('script[type="text/template"].templateAttributeFilter[data-display-type="'+this.displayType+'"]').html());this.$el.html(this.template(n));this.onRender&&this.onRender();this.onChangeValue(this.model,this.model.getValue())},enrichViewModel:function(){return{}},onInitialize:function(){},onRender:function(){},onChangeValue:function(){},onResetValue:function(){}});Web.define("Web.Core.View.Attributes.Checkbox",{extend:"Web.Core.View.Attributes.Base",displayType:"Filter.Checkbox",events:{"change input[type=checkbox]":"onChangeCheckbox"},onRender:function(){this.model.getAllValues().some(function(n){return n.attributes.IsActive})&&this.$el.find("input[type=checkbox]").addClass("active")},onChangeValue:function(n,t){var i=this;t?t.each(function(n){i.$el.find('input[type=checkbox][value="'+n.getId()+'"]').prop("checked",!0)}):i.$el.find("input[type=checkbox]").prop("indeterminate",!0)},onChangeCheckbox:function(){var n=this,t=!1,i=this.$el.find("input[type=checkbox]:checked").length>0;this.model.attributes.articleAttributeValues.each(function(r){r.attributes.ValueBool===i&&(t=!0,n.model.setValue(r.attributes.AttributeValueId))});t||n.model.setValue(null)}});Web.define("Web.Core.View.Attributes.CheckboxList",{extend:"Web.Core.View.Attributes.Base",displayType:"Filter.CheckboxList",events:{"change input[type=checkbox]":"onChangeCheckbox"},onChangeValue:function(n,t){var i=this;t&&t.each(function(n){i.$el.find('input[type=checkbox][value="'+n.getId()+'"]').prop("checked",!0)})},onChangeCheckbox:function(n){var i=[],t,r;this.options.singleSelect&&(t=!1,r=$(n.target),r.is(":checked")&&(t=!0),t?this.$el.find("input[type=checkbox]:not(:checked)").prop("disabled",!0):this.$el.find("input[type=checkbox]").prop("disabled",!1));this.$el.find("input[type=checkbox][value]:checked").each(function(){var n=parseInt($(this).val());_.isFinite(n)&&i.push(n)});this.model.setValue(i);this.model.trigger("change:Value",this.model,null)}});Web.define("Web.Core.View.Attributes.Colorpicker",{extend:"Web.Core.View.Attributes.Base",displayType:"Filter.Colorpicker",events:{"change input[type=checkbox]":"onChangeCheckbox"},onChangeValue:function(n,t){var i=this;t&&(i.$el.find('[data-id="Value"]').removeClass("active"),t.each(function(n){i.$el.find('input[type=checkbox][value="'+n.getId()+'"]').prop("checked",!0).parents('[data-id="Value"]').addClass("active")}))},onChangeCheckbox:function(){var n=[];this.$el.find('[data-id="Value"]').removeClass("active");this.$el.find("input[type=checkbox][value]:checked").each(function(){$(this).parents('[data-id="Value"]').addClass("active");var t=parseInt($(this).val());_.isFinite(t)&&n.push(t)});this.model.setValue(n)}});Web.define("Web.Core.View.Attributes.Custom",{extend:"Web.Core.View.Attributes.Base",displayType:"Filter.Custom"});Web.define("Web.Core.View.Attributes.Dropdown",{extend:"Web.Core.View.Attributes.Base",displayType:"Filter.DropDownBox",events:{"change select":"onChangeSelect"},onRender:function(){this.onChangeValue(this.model,this.model.getValue())},onChangeValue:function(n,t){if(this.$el.find("select option:checked").prop("selected",!1),t){var i=t.first().getId();this.$el.find('select option[value="'+i+'"]').prop("selected",!0)}},onChangeSelect:function(n){var t=parseInt($(n.currentTarget).val());_.isFinite(t)?this.model.setValue(t):this.model.resetValue()}});Web.define("Web.Core.View.Attributes.Imagepicker",{extend:"Web.Core.View.Attributes.Base",displayType:"Filter.ListImageBox",events:{"change input[type=checkbox]":"onChangeCheckbox"},onChangeValue:function(n,t){var i=this;t&&(i.$el.find('[data-id="Value"]').removeClass("active"),t.each(function(n){i.$el.find('input[type=checkbox][value="'+n.getId()+'"]').prop("checked",!0).parents('[data-id="Value"]').addClass("active")}))},onChangeCheckbox:function(){var n=[];this.$el.find('[data-id="Value"]').removeClass("active");this.$el.find("input[type=checkbox][value]:checked").each(function(){$(this).parents('[data-id="Value"]').addClass("active");var t=parseInt($(this).val());_.isFinite(t)&&n.push(t)});this.model.setValue(n)}});Web.define("Web.Core.View.Attributes.MultiSelect",{extend:"Web.Core.View.Attributes.Base",templateFeatue:"Web.Core.Feature.Articles.Filters",displayType:"MultiSelect",enrichViewModel:function(n){return{displaySelectedValues:this.displaySelectedValues,getVisibilityCssClass:this.getVisibilityCssClass,renderSelectionSection:this.renderSelectionSection(n)}},displaySelectedValues:function(n){var t=n.getValue();return t?t.map(function(n){return n.get("Title")}).join(", "):""},renderSelectionSection:function(n){var t=this;return function(i){var r=i.getDisplayType(t.options.isMobile)===800,u=r?"filter-values-colorpicker-mobile":"filter-value-default-mobile",f=t.getTemplate(t.templateFeatue,u),e=_.extend({},n,{values:i.getSortedValues(),renderColorPicker:_.bind(t.renderColorPicker,t),getActiveCssClass:t.getActiveCssClass});return f(e)}},getActiveCssClass:function(n){return n.get("IsActive")?"active":""},getVisibilityCssClass:function(n){return n.get("IsVisible")===!1?"hidden":""},getColorPickerStyle:function(n){return n.getValueHex()?"background: #"+n.getValueHex()+";":n.getValueImage()?"background-image: url("+n.getValueImage()+");":""},renderColorPicker:function(n,t){var i=this,r=this.getTemplate(this.templateFeatue,"filter-value-colorpicker-mobile"),u={model:n,value:t,getColorPickerStyle:function(){return i.getColorPickerStyle(t)},getActiveCssClass:this.getActiveCssClass};return r(u)}});Web.define("Web.Core.View.Attributes.RadioButtonGroup",{extend:"Web.Core.View.Attributes.Base",displayType:"Filter.RadioList",events:{"change input[type=radio]":"onChangeRadio"},onChangeValue:function(n,t){var i=this;t&&t.each(function(n){i.$el.find('input[type=radio][value="'+n.getId()+'"]').prop("checked",!0)})},onChangeRadio:function(n){var t=$(n.currentTarget),i=parseInt(t.val());t.is(":checked")&&this.model.setValue(i)}});Web.define("Web.Core.View.Attributes.RangeSlider",{extend:"Web.Core.View.Attributes.Base",displayType:"Filter.RangeSlider",slider:null,isStaticFilter:null,onInitialize:function(){this.isStaticFilter=this.model.isStaticFilter();this.model.set("FilterType","range");this.$el.on("click",'[data-id="SubmitRangeFilter"]',$.proxy(this.onSubmitRangeFilter,this))},onChangeValue:function(){var n,t,i;this.slider&&(n=this.model.getValue(),n&&n.length>=2&&(t=this.getMinimalValue(),i=this.getMaximalValue(),this.slider.val([t,i])))},getDecimalDigits:function(n){var i=Number(n).toString(),t;return i?(t=i.split("."),t.length<2)?0:t[1].length:0},getSliderStep:function(n){if(!n||!_.isArray(n))return 1;var t=this,i=_.map(n,function(n){return t.getDecimalDigits(n)}),r=Number(_.max(i));return Math.pow(10,r*-1)},onRender:function(){var i=this.model.getId(),t=this.getMinimal(),r=this.getMaximal(),e=this.getMinimalValue(),o=this.getMaximalValue(),f;if(this.slider=this.$el.find(".slider"),this.slider.is(":empty")){var n=t===r,s=[n?0:e,n?1:o],h={min:n?0:t,max:n?1:r},u=[];if(this.loopOverValues(function(n){u.push(parseFloat(n.getValueNumeric()))}),f=this.getSliderStep(u),this.slider.noUiSlider({range:h,start:s,connect:!0,step:f,margin:1,serialization:{lower:[$.Link({target:this.$el.find('input[name="'+i+'-min"]'),format:{to:function(i){return parseFloat(n?t:i)}}})],upper:[$.Link({target:this.$el.find('input[name="'+i+'-max"]'),format:{to:function(i){return parseFloat(n?t:i)}}})]}}),this.setDisabled(n),!n)this.slider.on({set:$.proxy(this.onSet,this)})}},onSet:function(n,t){var u=parseFloat(t[0]),f=parseFloat(t[1]),e,i,r,o,s,h;this.isStaticFilter?(e=this.model.getValue(),e?(i=e.first(),r=e.last()):(o=this.model.getValues(),i=o.model(),r=o.model(),o.add([i,r])),i&&r&&(i.set("AttributeValueId",u),i.set("Value",u),i.set("IsActive",!0),i.set("Title",this.model.getTitlePattern().replace("{value}",u.toString())),r.set("AttributeValueId",f),r.set("Value",f),r.set("IsActive",!0),r.set("Title",this.model.getTitlePattern().replace("{value}",f.toString())))):(this.model.getValues().each(function(n){n.set("IsActive",!1)}),s=this.getAttributeByValueFloat(u,"min"),h=this.getAttributeByValueFloat(f,"max"),s.set("IsActive",!0),h.set("IsActive",!0))},setDisabled:function(n){n?(this.$el.find(':input,[data-id="SubmitRangeFilter"]').attr("disabled",!0),this.slider.attr("disabled",!0)):(this.$el.find(':input,[data-id="SubmitRangeFilter"]').removeAttr("disabled"),this.slider.removeAttr("disabled"))},getAttributeByValueFloat:function(n,t,i){var e=this,u=this.model.getValues().find(function(t){return parseFloat(t.getValueNumeric())===parseFloat(n)});if(!u){var o=function(n,i){return t==="min"?n<i:n>i},f=function(t){return _.sortBy(e.model.getValues().filter(function(i){return o(n,i.getValueNumeric())&&i.getId()!==t}),function(n){return n.getValueNumeric()})},r=f(i);return(r&&r.length!==0||(r=f(0)),t==="min")?_.first(r):_.last(r)}return u},onSubmitRangeFilter:function(){this.$el.trigger("change")},getMinimal:function(){var n=null;return this.loopOverValues(function(t){var i=t.getValueNumeric();(_.isNumber(i)&&i<n||n===null)&&(n=i)}),parseFloat(n)},getMaximal:function(){var n=null;return this.loopOverValues(function(t){var i=t.getValueNumeric();(_.isNumber(i)&&i>n||n===null)&&(n=i)}),parseFloat(n)},getMinimalValue:function(){var t=this.model.getValue(),n;return t&&t.length>=1?t.first().getValueNumeric():(n=this.model.getValues(),n.models=this.model.sortAttributeValuesByTitle(n.models),n.first().getValueNumeric())},getMaximalValue:function(){var t=this.model.getValue(),n;return t&&t.length>=1?t.last().getValueNumeric():(n=this.model.getValues(),n.models=this.model.sortAttributeValuesByTitle(n.models),n.last().getValueNumeric())},loopOverValues:function(n){this.model.getValues().each(function(t){n(t)})}});Web.define("Web.Core.View.Attributes.TextInput",{extend:"Web.Core.View.Attributes.Base",displayType:"Filter.TextInput",events:{"change input":"onChangeInput"},onRender:function(){this.$el.html(this.template({model:this.model}))},onChangeValue:function(n,t){this.$el.find("input").val(t)},onChangeInput:function(n){var t=$(n.currentTarget).val();this.model.setValue(t)}});Web.define("Web.Core.View.AvailabilityMessage.AddAvailabilityMessage",{extend:"Web.Core.View",events:{'click [data-id="AddAvailabilityMessageButton"]':"onAddAvailabilityMessage","valid form":"onSubmitAvailabilityMessage"},setHtml:function(n){return this.$el.html(n),this.modal=this.getId("AddAvailabilityMessageModal"),this},show:function(){var n=this;this.modal.on("shown.bs.modal",function(){n.getId("EmailAddress").focus()});this.modal.modal("show")},onSubmitAvailabilityMessage:function(){this.getId("AvailabilityDialog").mask("")},onAddAvailabilityMessage:function(n){var t=parseInt($(n.currentTarget).attr("data-article-id")),i=$(n.currentTarget).attr("data-return-url"),r=Web.getFeatureId("AddAvailabilityMessageContainer");Web.Core.Server.get("{$baseFolder}/{$language}/AvailabilityMessage/RegistrationAction",{articleId:t,returnUrl:i},function(n){var t=Web.create("Web.Core.View.AvailabilityMessage.AddAvailabilityMessage",{el:r});t.setHtml(n).show();Web.initializeFeatures()})}});Web.define("Web.Core.View.Checkout.Checkout",{extend:"Web.Core.View",getCurrentPaymentConditionId:function(){var n=parseInt(this.getId("CurrentPaymentConditionId").val());return _.isNumber(n)?n:null},scrollViewport:function(){var n=this.$el.find("section.panel > .panel-collapse.collapse.in").last().closest("section.panel");n.length!==0&&Web.fireEvent("Web.Core.Event.View.InViewport",n);Web.initializeFeatures()},getMainSteps:function(){return this.getId("MainSteps")},show:function(n,t){n.fadeIn(100).promise().done(function(){$(this).removeClass("hidden");t&&t()})},hide:function(n,t){n.fadeOut(100).promise().done(function(){$(this).addClass("hidden");t&&t()})},updateActiveStep:function(n,t,i){var f=this.getId("PaymentButtonContainer"),r=this.getId(n).find(i||'[data-id="NextStep"]'),e,o,u,s;if(i)if(t){for(e=document.querySelectorAll('[data-checkoutrequired="true"]'),o=!1,u=0;u<e.length;u++)s=e[u],s.classList.contains("hidden")||(o=!0);o?(r.removeClass("enabled").addClass("disabled"),this.hide(f)):(r.removeClass("disabled").addClass("enabled"),this.show(f))}else r.removeClass("enabled").addClass("disabled"),this.hide(f);else t?r.removeClass("disabled").addClass("enabled"):r.removeClass("enabled").addClass("disabled")},startLoading:function(){this.getMainSteps()&&this.getMainSteps().mask("")},stopLoading:function(){this.getMainSteps()&&this.getMainSteps().unmask()},setStepState:function(n,t){var u=this.getId(n),i=u.find('[data-id="'+n+'-Title"]'),r=u.find('[data-id="'+n+'-Toggle"]');i.length===1&&r.length===1&&(i.removeClass("checked"),r.removeAttr("data-toggle"),t&&(i.addClass("checked"),r.attr("data-toggle","collapse")))},toggleStep:function(n,t){var f=this.getId(n),u=f.find('[data-id="'+n+'-Toggle"]'),i,r;u.length===1&&(i=u.attr("href"),i)&&(r=$(i),r.length===1)&&r.collapse(t?"show":"hide")},showConfirmPaymentCondition:function(n,t,i){if(!n||!t||n===t){i(!1);return}var u=this,f=u.getId("Payment").find('[data-id="PaymentConditionName"][data-payment-condition="'+t+'"]').text(),r=Web.getFeatureId("ConfirmPaymentModal");r.find('[data-id="PaymentConditionName"]').html(f);r.modal({backdrop:"static",keyboard:!1});r.find('[data-id="Confirm"]').off("click").on("click",function(){r.modal("hide");i(!0)});r.find('[data-id="Abort"], [data-dismiss="modal"]').off("click").on("click",function(){r.modal("hide");u.getId("Payment").find('[data-id="PaymentCondition"][value="'+n+'"]').trigger("change",{newValue:!0})})},showConfirmDispatchType:function(n,t,i){var o=this,s=$(o.getId("Dispatch")).find('[data-id="DispatchContainer"]'),f=null,e=null,u=null,r;if(s.each(function(i,r){var o=$(r),s=parseInt(o.find('input[type="radio"]').attr("value")),h=$(o.find('div[class="choose-right"]')).find("h4").html();s===n?(e=h,f=o):s===t&&(u=h)}),!e||!u){i(!1);return}r=Web.getFeatureId("ConfirmDispatchModal");r.find('[data-id="DispatchTypeName"]').html(u);r.modal({backdrop:"static",keyboard:!1});r.find('[data-id="Confirm"]').off("click").on("click",function(){r.modal("hide");i(!0)});r.find('[data-id="Abort"], [data-dismiss="modal"]').off("click").on("click",function(){r.modal("hide");f.find('[id="dispatch-type-'+n+'"]').trigger("change",{newValue:!0})})},showConfirmShippingAddress:function(n,t,i){var r;if(!n||!t||n===t){i(!1);return}var o=this,s=$(o.getId("ShippingAddress")).find('[data-id="AddressContainer"]'),f=null,e=null,u=null;if(s.each(function(i,r){var o=$(r),s=parseInt(o.find('input[type="radio"]').attr("value")),h=$(o.find('div[class="choose-right"]')).find("p").html();s===n?(e=h,f=o):s===t&&(u=h)}),!e||!u){i(!1);return}r=Web.getFeatureId("ConfirmShippingModal");r.find('[data-id="ShippingAddressName"]').html(u);r.modal({backdrop:"static",keyboard:!1});r.find('[data-id="Confirm"]').off("click").on("click",function(){r.modal("hide");i(!0)});r.find('[data-id="Abort"], [data-dismiss="modal"]').off("click").on("click",function(){r.modal("hide");f.find('[id="shipping-address-'+n+'"]').trigger("change",{newValue:!0})})},showConfirmBillingAddress:function(n,t,i){var r;if(!n||!t||n===t){i(!1);return}var o=this,s=$(o.getId("BillingAddress")).find('[data-id="AddressContainer"]'),f=null,e=null,u=null;if(s.each(function(i,r){var o=$(r),s=parseInt(o.find('input[type="radio"]').attr("value")),h=$(o.find('div[class="choose-right"]')).find("p").html();s===n?(e=h,f=o):s===t&&(u=h)}),!e||!u){i(!1);return}r=Web.getFeatureId("ConfirmBillingModal");r.find('[data-id="BillingAddressName"]').html(u);r.modal({backdrop:"static",keyboard:!1});r.find('[data-id="Confirm"]').off("click").on("click",function(){r.modal("hide");i(!0)});r.find('[data-id="Abort"], [data-dismiss="modal"]').off("click").on("click",function(){r.modal("hide");f.find('[id="billing-address-'+n+'"]').trigger("change",{newValue:!0})})},showNotifyPopup:function(n){var t=$('[data-id="PositionsChangedModalContainer"]'),i;if(t.length===1&&(i=t.find('[data-id="PositionsChangedModal"]'),i.length===1)){if(!n){$.trim(i.find('[data-id="Messages"]').html())&&i.modal();return}n.length===1&&(t.html(n[0].Content),t.find('[data-id="PositionsChangedModal"]').modal())}}});Web.define("Web.Core.View.Compatibility.Compatibility",{extend:"Web.Core.View",controller:null,wrapper:null,events:{'change [data-id="CompatibilityGroup"]':"onCompatibilityGroupSelection",'change [data-id="CompatibilitiesAttributes"]':"onCompatibilityAttributesChanged"},initialize:function(n){var t=this;t.controller=n.controller;t.wrapper=this.getId("CompatibilityWrapper")},onCompatibilityGroupSelection:function(n){var t=this,r=$(n.currentTarget),i=parseInt(r.val());if(i===0||!_.isFinite(i)){t.getId("Details").html("");return}t.controller.getFilterGroup(i,function(n){t.wrapper.html(n)})},onCompatibilityAttributesChanged:function(n){var t=this,f=$(n.currentTarget),u=parseInt(f.val()),i=this.wrapper.find('form [name="CategoryId"]').val(),r;t.startLoad();r=function(n){t.wrapper.html(n);var i=t.wrapper.find("form");i.find(":submit[disabled]").length===0?i.submit():t.stopLoad()};i&&i>0?t.controller.getFilterCategory(i,u||0,r):t.controller.getFilter(u,r)},startLoad:function(){this.wrapper&&this.$el.mask("")},stopLoad:function(){this.$el.unmask()}});Web.define("Web.Core.View.Contact.Contact",{extend:"Web.Core.View",initialize:function(){var n=this;n.initializeTooltip()},initializeTooltip:function(){var t=this,n=$('[data-id="CF.TitleValue"]').find("input").first();if(n.length!==0)n.on("show.bs.tooltip",t.updateTooltipPlacement)},updateTooltipPlacement:function(n){var t=$(n.target).data("bs.tooltip"),i,r;t!==null&&t!==undefined&&(i=$(window).width(),r=t.options.placement,i>992?r!=="top"&&(t.options.placement="top"):i<=992&&i>=768?r!=="bottom"&&(t.options.placement="bottom"):i<768&&r!=="right"&&(t.options.placement="right"))}});Web.define("Web.Core.View.Contact.Dialog",{extend:"Web.Core.View",initialize:function(){this.modal=this.getId("ContactFormModal")},setHtml:function(n){return this.$el.html(n),this.modal=this.getId("ContactFormModal"),this},show:function(){this.modal.modal("show")}});Web.define("Web.Core.View.CountryStates",{extend:"Web.Core.View",events:{'change [data-id="countrySelector"]':"onCountrySelected"},onCountrySelected:function(){this.fillValues()},fillValues:function(){var n=this.getId("stateSelector"),t=this.getId("stateSelectorFormGroup"),i=this.getId("StateIsRequired"),r=this.getId("StateIsRequiredOriginal").val(),u=this.getId("countrySelector").val();n&&n.length>0&&this.options.controller.getStates(u,function(u){n.empty();n.append(document.createElement("option"));$.each(u,function(t,i){var r=document.createElement("option");r.value=i.value;r.innerHTML=i.title;$(r).attr("data-country",i.country);n.append(r)});u.length===0?(t.hide(),i.val("False")):(t.show(),i.val(r))})}});Web.define("Web.Core.View.Customer",{extend:"Web.Core.View",events:{'change [data-id="email"]':"onEmailChanged"},onEmailChanged:function(){var n=$('[data-id="email"]').val();this.options.controller.validateEmailAddress(n,function(n){n!=""?$('[data-valmsg-for="Email"]').html(n):$('[data-valmsg-for="Email"]').html("")})}});Web.define("Web.Core.View.Customer.MailVerification",{extend:"Web.Core.View",events:{'click [data-action="send"]':"sendVerificationMail"},initialize:function(n){this.controller=n.controller},sendVerificationMail:function(n){var t=this;n.preventDefault();t.showLoadingAnimation();t.controller.sendMailVerification(function(n){n.Refresh&&Web.Core.Controller.Refresh.getInstance().refresh(n.Refresh);t.hideLoadingAnimation()})},showLoadingAnimation:function(){this.$el.mask("")},hideLoadingAnimation:function(){this.$el.unmask()}});Web.define("Web.Core.View.Customer.Subscriptions",{extend:"Web.Core.View",events:{'change [subscription="toggle"]':"toggleSubscription",'click [subscription="remove"]':"onClickDeleteButton",'click [data-id="DeleteAbortButton"]':"onClickDeleteAbortButton",'click [data-id="DeleteConfirmButton"]':"removeSubscription"},initialize:function(n){var t=this;if(this.controller=n.controller,this.getAttributeParent=function(n){var t=function(i){if($(i).attr(n))return i;var r=$(i).parent();return r&&r.length>0?t(r):!1};return t},n.el.data("verified").toLowerCase()!=="true"){n.el.find("*").attr("disabled",!0);return}this.getSubscriptionId=function(n){return $(n).data("subscription-id")};this.getSubscriptionHandlerUid=function(n){return $(n).data("refresh-id")};this.getParameterElement=this.getAttributeParent("data-subscription-id");this.showOverlay=function(n){$(n).find("[data-id='deletesubscriptionoverlay']").hide().removeClass("hidden").fadeIn(500);$(n).find("[subscription]").addClass("hidden")};this.hideOverlay=function(n){$(n).find("[data-id='deletesubscriptionoverlay']").addClass("hidden");$(n).find("[subscription]").removeClass("hidden")};this.subscriptionChangedRefresh=function(n,i,r){var u=t.getSubscriptionId(i),f=t.getSubscriptionHandlerUid(i);t.controller.toggleSubscription(u,f,n,r)};this.handlerFor=function(n){return function(i){i.preventDefault();var r=t.getParameterElement(i.currentTarget),u=t.getSubscriptionHandlerUid(r);t.showLoadingAnimation(u);t.subscriptionChangedRefresh(n(i),r,function(n){n.Refresh&&Web.Core.Controller.Refresh.getInstance().refresh(n.Refresh);t.hideLoadingAnimation(u)})}};this.toggleSubscription=this.handlerFor(function(n){return $(n.currentTarget).prop("checked")});this.removeSubscription=this.handlerFor(function(){return!1})},showLoadingAnimation:function(n){$("[data-refresh-section='"+n+"']").mask("")},hideLoadingAnimation:function(n){$("[data-refresh-section='"+n+"']").unmask("")},onClickDeleteButton:function(n){n.preventDefault();var t=this.getParameterElement(n.currentTarget);this.showOverlay(t)},onClickDeleteAbortButton:function(n){n.preventDefault();var t=this.getParameterElement(n.currentTarget);this.hideOverlay(t)}});Web.define("Web.Core.View.Home.Message",{extend:"Web.Core.View",initialize:function(){this.show()},show:function(){var n=this.convertType(this.$el.data("type")),t=this.$el.data("options"),i=this.$el.html();i&&this.showGrowl(n,this.$el.html(),t)},showGrowl:function(n,t,i){i=_.extend({align:"center"},i,{type:n?this.convertType(n):i.type});$.bootstrapGrowl(t,i)},convertType:function(n){switch(n){case"Success":return"success";case"Warning":return"warning";case"Error":return"danger";case"Information":return"info"}return n}});Web.define("Web.Core.View.Search.SimpleSearch",{extend:"Web.Core.View",autocomplete:null,query:null,resultBoxOpenend:!1,minLength:3,waitBeforeSend:200,waitTimer:null,maxCategories:3,maxArticles:5,maxPages:3,maxCompatibilities:3,maxProducers:5,maxDidYouMeanTerms:3,events:{"focus input":"onFocusSearch","change input":"onChangeSearch","keyup input":"onChangeSearch","keydown input":"onKeydown",'click [data-id="Results"] li':"onClickToNavigate",'change [id="categoryFilterId"]':"onChangeCategoryId",'click [id="search-all-categories"]':"onClickSearchAllCategories"},initialize:function(n){var t=this;if(_.extend(t,n),t.input=t.$el.find("input[data-autocomplete-url]"),t.template=t.getTemplate(),t.input){t.readOption("maxArticles","max-articles");t.readOption("maxCategories","max-categories");t.readOption("maxPages","max-pages");t.readOption("maxCompatibilities ","max-compatibilities");t.readOption("maxProducers","max-producers");t.readOption("minLength","min-length");t.autocomplete=Web.create("Web.Core.Collection.Search.Autocomplete",null,{url:t.input.attr("data-autocomplete-url")});t.autocomplete.on("updated",t.render,t)}},readOption:function(n,t){var i=parseInt(this.$el.data("option-"+t));_.isFinite(i)&&(this[n]=i)},onFocusSearch:function(){var n=this;!n.query||n.query.length<n.minLength||n.resultBoxOpenend||n.render()},onKeydown:function(n){var u={up:38,down:40,enter:13,esc:27};if(this.autocomplete.hasResults()){var t=this.$el.find('[data-id="ResultsContainer"] [data-id="Result"]'),r=t.filter(".active"),f=t.index(r),i=0;switch(n.keyCode){case u.down:r.length!==0?(i=(f+1)%t.length,t.eq(i).addClass("active"),r.removeClass("active")):t.first().addClass("active");break;case u.up:r.length!==0?(i=f-1,i=i<0?i+t.length:i,t.eq(i).addClass("active"),r.removeClass("active")):t.last().addClass("active");break;case u.enter:r.length!==0&&this.navigateToResult(r);break;case u.esc:this.removeResults()}}},getCategoryId:function(){var i=this,n=null,t=i.$el.find("[id=categoryFilterId]").val();return isNaN(t)||(n=parseInt(t)),n},fillAutocomplete:function(n,t){var i=this;i.query=n;i.query.length>=i.minLength?(clearTimeout(i.waitTimer),i.waitTimer=setTimeout(function(){i.autocomplete.search(i.query,t)},i.waitBeforeSend)):i.removeResults()},onChangeSearch:function(n){var t=this,i=$(n.currentTarget).val();i!==t.query&&(t.query=i,t.fillAutocomplete(t.query,t.getCategoryId()))},onChangeCategoryId:function(){var n=this,t=n.$el.find("[id=mainSearch]").val();n.fillAutocomplete(t,n.getCategoryId())},onClickSearchAllCategories:function(){var n=this.$el.find('[data-id="SearchForm"]'),t=n.find('select[id="categoryFilterId"]'),i=t.find('option[id="all-categories"]').val();t.val(i);n.submit()},onClickToNavigate:function(n){this.navigateToResult($(n.currentTarget))},navigateToResult:function(n){var i=Web.Core.Model.Search.Result.prototype.DidYouMeanResultType,t=n.data("result-type");t===i&&(this.query=n.data("suggest-term"),this.$el.find('[data-id="SuggestBox"]').val(this.query));this.navigateTo({s:this.query,id:n.data("result-id"),t:t})},navigateTo:function(n){var t=this.$el.find('[data-id="SearchForm"]'),i=t.find('[data-id="InputNavigateTo"]');i.html(_.map(n,function(n,t){return $("<input>",{type:"hidden",name:t,value:n})}));t.submit()},render:function(){if(this.autocomplete.hasResults()){this.resultBoxOpenend=!0;this.$el.find('[data-id="ResultsContainer"]').html(this.template({query:this.query,results:this.autocomplete,articles:this.autocomplete.getArticles().slice(0,this.maxArticles),categorySelectionActive:this.autocomplete.isCategorySelectionActive(),categories:this.autocomplete.getCategories().slice(0,this.maxCategories),compatibilities:this.autocomplete.getCompatibilities().slice(0,this.maxCompatibilities),producers:this.autocomplete.getProducers().slice(0,this.maxProducers),pages:this.autocomplete.getPages().slice(0,this.maxPages),didYouMeanTerms:this.autocomplete.getDidYouMeanTerms().slice(0,this.maxDidYouMeanTerms),highlight:function(n,t,i,r){return n.replace(new RegExp(t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"gi"),i+t+r)}}));$("body").off(".simplesearch").on("click.simplesearch touchstart.simplesearch",$.proxy(this.closeSimpleSearch,this))}else this.removeResults()},closeSimpleSearch:function(n){n&&(this.$el.is(n.target)||this.$el.has(n.target).length!==0||(clearTimeout(this.waitTimer),this.removeResults()))},removeResults:function(){this.resultBoxOpenend=!1;this.$el.find('[data-id="ResultsContainer"]').empty();$("body").off(".simplesearch")}});Web.define("Web.Core.View.Shared.Paging",{extend:"Web.Core.View",initialize:function(n){this.collection=n.collection;this.list=n.list},events:{'click [data-id="FirstPage"]':"onClickFirstPage",'click [data-id="LastPage"]':"onClickLastPage",'click [data-id="NextPage"]':"onClickNextPage",'click [data-id="PrevPage"]':"onClickPrevPage",'click [data-id="Page"]':"onClickPage"},render:function(){var n=this,u={currentPage:n.collection.currentPage,firstPage:1,lastPage:n.collection.totalPages,hasNextPage:n.collection.currentPage<n.collection.totalPages,hasPrevPage:n.collection.currentPage>1,window:[]},r=parseInt(n.$el.find(".pagination").attr("data-page-window-size")),t=n.collection.currentPage-r,i=n.collection.currentPage+r,f;t<1&&(i+=1-t,t=1);i>n.collection.totalPages&&(i=n.collection.totalPages,t=n.collection.totalPages-r*2);u.window=_.range(t,i+1);f=_.template($('[data-feature-template="Web.Core.Feature.Pagination"]').html());n.$el.find('[data-id="Page"]').remove();n.getId("Pages").html(f(u))},changedPaging:function(){Web.fireEvent("Web.Core.Event.Articles.List.ChangedPaging");this.list.scrollTop()},onClickFirstPage:function(n){n.preventDefault();this.collection.currentPage!==1&&this.collection.goTo(1);this.changedPaging()},onClickLastPage:function(n){n.preventDefault();this.collection.currentPage!==this.collection.totalPages&&this.collection.goTo(this.collection.totalPages);this.changedPaging()},onClickNextPage:function(n){n.preventDefault();this.collection.currentPage<this.collection.totalPages&&this.collection.nextPage();this.changedPaging()},onClickPrevPage:function(n){n.preventDefault();this.collection.currentPage>1&&this.collection.prevPage();this.changedPaging()},onClickPage:function(n){n.preventDefault();var t=parseInt($(n.currentTarget).data("page"));this.collection.currentPage!==t&&this.collection.goTo(t);this.changedPaging()}})