文件操作 - x5cartengine.js
返回文件管理
返回主菜单
删除本文件
文件: /home/tecnoht/public_html/sbs-italy--it/res/x5cartengine.js
编辑文件内容
(function(e,t,n){"use strict";e.extend(!0,t.cart,{ecommerce:function(r){r=e.extend(!0,{settings:{indexpage:"cart/index.html",loginpage:"imlogin.php",vat:0,coupon:!1,vattype:"none",currency:"€",currency_id:"EUR",currency_format:"#.###,@@[C]",currency_format_zeroas:"0",post_url:"cart/x5cart.php",order_no_format:"[yy][mm][dd]-[A-Z][0-9][A-Z][0-9]",form_autocomplete:!0,form_validation:"tip",showShipmentFields:!1,continue_shopping_page:"index.html",minimumAmount:0,currencies:["USD","EUR"],cartCookie:"x5CartProducts",formCookie:"x5CartForm",lastOrderCookie:"x5CartLastOrder",registerUsers:0},products:{},shippings:{},payments:{},form:{fields:{},agreement:"",acceptAgreement:!1}},r);var i={},s=null,o=null,u={},a=0,f={},l=0,c=null,h=null,p=null,d=0,v={},m={},g="",y=this,b="fj293ur2/we02",w=[-2,-4,-1,-3,-2,-5,-1],E={"x5cart.priceChanged":e.Callbacks(),"x5cart.quantityChanged":e.Callbacks()};for(var S in r.shippings)r.shippings[S]&&(l++,f[S]=new t.cart.shipping(r.shippings[S]),s===null&&(s=S));for(var x in r.payments)r.payments[x]&&(a++,u[x]=new t.cart.payment(r.payments[x]),o===null&&(o=x));this.formatCurrency=function(e,n,i,s){i=i||r.settings.currency,n=n||r.settings.currency_format,n.match(/(\[C\]\s?)?[#]+(,|\.|\s)?[#]*(,|\.)?([@]*)(\s?\[C\])?/gi);var o=t.utils,u=RegExp.$2,a=RegExp.$3,f=RegExp.$4,l=RegExp.$1,c=RegExp.$5,h="",p=o.round(e,f.length),d=0|p,v=o.round(p-d,f.length),m=0,g;if(e===0&&r.settings.currency_format_zeroas=="-"&&!s)return"-";!!u.length&&!a.length&&!!f.length&&(a=u,u=""),d+="",m=d.length;for(g=m-1;g>=0;g--)(m-g-1)%3===0&&m-g-1>0&&(h=u+h),h=d.charAt(g)+h;if(f.length){v=(v+"").replace(/0\./,"").substring(0,f.length);while(v.length<f.length)v+="0";h+=a+v}return(l?l.replace("[C]",i):"")+h+(c?c.replace("[C]",i):"")},this.settings=function(t){return t&&e.extend(r.settings,t),r.settings},this.form=function(){return r.form},this.updateUserData=function(){var i=e.Deferred(),s=this;return!t.utils.isOnline()||r.settings.registerUsers===0||r.settings.registerUsers===2&&n.location.hash.indexOf("guest_order")!==-1?(i.resolve(),i):(e.ajax({url:"../"+r.settings.post_url+"?action=userdata&"+Math.round(Math.random()*1e4),type:"GET",dataType:"json",success:function(e){if(e.success){var t,n,o=function(e){for(var t=0;t<r.form.fields.length;t++)if(r.form.fields[t].id==e)return r.form.fields[t].name};if(s.isSetUserData()){t=s.userInvoiceData();for(n=0;n<e.invoiceData.length;n++)e.invoiceData[n].field_id=="Email"&&(t.Email.value=e.invoiceData[n].value);s.userInvoiceData(t,!0)}else{if(!!e.invoiceData){t={};for(n=0;n<e.invoiceData.length;n++)t[e.invoiceData[n].field_id]={value:e.invoiceData[n].value,label:o(e.invoiceData[n].field_id)};s.userInvoiceData(t,!0)}if(!!e.shippingData){t={};for(n=0;n<e.shippingData.length;n++)t[e.shippingData[n].field_id]={value:e.shippingData[n].value,label:o(e.shippingData[n].field_id)};s.userShippingData(t,!0)}}i.resolve()}else i.reject()},error:function(){i.reject()}}),i)},this.callWithProductsDynamicAvailability=function(e){this.callAndDo("prddnvl",e)},this.callWithDiscountedProductsArray=function(e){this.callAndDo("dscprd",e,{discountedProducts:x5CartData.offlineDiscountedProducts})},this.callWithSearchPageAdditionalInfos=function(e){this.callAndDo("srcpg",e,{discountedProducts:x5CartData.offlineDiscountedProducts})},this.callAndDo=function(n,i,s){if(t.utils.isOnline()){var o=r.settings.post_url;o+=o.indexOf("?")==-1?"?":"&",e.ajax({url:t.settings.currentPath+o+"action="+n,success:function(e){e&&e.status&&e.status=="ok"&&i(e.data)}})}else s&&i(s)},this.add=function(n,s,o,u,a){var f=e.Deferred(),l=this,c=new t.cart.product(r.products[n],{quantity:s,option:o,suboption:u,postUrl:r.settings.post_url,onProductCreated:function(e,t){e.done(function(){var e=t.hash(),n=function(){i[e]=t,l.save(),E["x5cart.priceChanged"].fire(),E["x5cart.quantityChanged"].fire(),f.resolve(e)};e in i&&!a?t.setQuantity(i[e].quantity()+s).done(n).fail(function(e){f.reject(e)}):n()}).fail(function(e){f.reject(e)})}});return f.promise()},this.remove=function(e){if(e in i&&!!i[e]){var t={};for(var n in i)n!=e&&(t[n]=i[n]);return i=t,this.save(),E["x5cart.priceChanged"].fire(),E["x5cart.quantityChanged"].fire(),!0}return!1},this.update=function(n,r,s,o){var u=e.Deferred();n in i||(u.reject({message:t.l10n.get("cart_product_unknown","Unknown product")}),u.promise());var a=i[n],f=this;return a.quiet(!1),s&&a.option()!=s||!isNaN(o)&&a.subOption()!=o?this.add(a.id(),r,s?s:a.option(),isNaN(o)?a.subOption():o).done(function(e){var t={};for(var r in i)r!=e&&r!=n&&(t[r]=i[r]),r==n&&(t[e]=i[e]);i=t,E["x5cart.priceChanged"].fire(),f.save(),u.resolve(e)}).fail(function(e){u.reject(e)}):i[n].quantity()!=r?i[n].setQuantity(r).done(function(){E["x5cart.priceChanged"].fire(),E["x5cart.quantityChanged"].fire(),f.save(),u.resolve(n)}).fail(function(e){u.reject(e)}):u.resolve(n),u.promise()},this.cart=function(){return i},this.count=function(e){e=e!==null&&e!==undefined?e:!0;var t=0;for(var n in i)t+=e?i[n].quantity()*1:1;return t},this.category=function(e){var n={},i=null;for(var s in r.products)i=r.products[s],i.category==e&&(n[s]=new t.cart.product(r.products[i.id],{quiet:!0}));return n},this.store=function(e){var n;if(!e){var i={},s;for(n in r.products)s=r.products[n],i[n]=new t.cart.product(s,{quiet:!0});return i}return e in r.products?(n=r.products[e],new t.cart.product(n,{quiet:!0})):null},this.shippings=function(){return f},this.shippingsCount=function(){return l},this.allowedShippings=function(){var e=this.cart();for(var t in e)if(e[t].base().physical_delivery)return this.shippings();return{}},this.allowedShippingsCount=function(){var e=this.cart();for(var t in e)if(e[t].base().physical_delivery)return this.shippingsCount();return 0},this.payments=function(){return u},this.paymentsCount=function(){return a},this.payment=function(e,t){return t=t===null||t===undefined?!0:t,e&&u[e]&&(o=e,t&&this.save()),E["x5cart.priceChanged"].fire(),o!==null&&u[o]?u[o]:null},this.shipping=function(e,t){t=t===null||t===undefined?!0:t;var n=this.allowedShippings();if(e&&f[e]){var r=n[s]!==n[e];s=e,t&&this.save(),r&&E["x5cart.priceChanged"].fire()}return n[s]},this.userInvoiceData=function(e,t){return t=t===null||t===undefined?!0:t,e!==null&&e!==undefined&&(v=e,t&&this.save()),v?v:[]},this.userShippingData=function(e,t){return t=t===null||t===undefined?!0:t,!e||(m=e,t&&this.save()),m},this.vat=function(){var e=this.shipping(),t=this.goodsVat()+(e?e.vat(this.goodsWeight(),this.goodsPrice(r.settings.vattype=="included"),this.getCountryCode()):0)+(o&&u[o]&&this.count()?this.paymentVat(o):0);return Math.max(0,t)},this.cartDiscount=function(){if(h=="absolute")return d;if(h=="relative"){if(!p)return this.goodsPrice(!0)*d;var e=this.goodsPrice(!0),t=this.shipping(),n=e+(t?t.price(!0,this.goodsWeight(),e,this.getCountryCode()):0)+(o&&u[o]&&this.count()?this.paymentPrice(o,!0,!1):0);return n*d}return 0},this.fullPrice=function(e){var t=this.shipping();return this.goodsFullPrice(e)+(t?t.price(e,this.goodsWeight(),this.goodsPrice(r.settings.vattype=="included"),this.getCountryCode()):0)+(o&&u[o]&&this.count()?this.paymentPrice(o,e,!0):0)},this.price=function(e,t){typeof t=="undefined"&&(t=!1);var n=this.shipping(),r=this.goodsPrice(e)+(n?n.price(e,this.goodsWeight(),this.goodsPrice(e),this.getCountryCode()):0)+(o&&u[o]&&this.count()?this.paymentPrice(o,e,!1):0);return t?Math.max(0,r-this.cartDiscount()):Math.max(0,r)},this.paymentPrice=function(e,t,n){e=e||o,typeof n=="undefined"&&(n=!1);var i=r.settings.vattype=="included",s=function(e,t){var r=n?t.goodsFullPrice(e):t.goodsPrice(e),i=t.shipping();return r+(i?i.price(e,t.goodsWeight(),r,t.getCountryCode()):0)};return!e||!u[e]?0:u[e].price(s(i,this),t)},this.paymentVat=function(e,t){e=e||o,typeof t=="undefined"&&(t=!1);var n=r.settings.vattype=="included",i=function(e,n){var r=t?n.goodsFullPrice(e):n.goodsPrice(e),i=n.shipping();return r+(i?i.price(e,n.goodsWeight(),r,n.getCountryCode()):0)};return!e||!u[e]?0:u[e].vat(i(n,this))},this.goodsFullPrice=function(e){var t=0;for(var n in i)i[n]&&(t+=i[n].fullPrice(e));return t},this.goodsPrice=function(e){var t=0;for(var n in i)i[n]&&(t+=i[n].price(e));return t},this.goodsWeight=function(){var e=0;for(var t in i)i[t]&&(e+=i[t].weight());return e},this.goodsVat=function(){return this.goodsPrice(!0)-this.goodsPrice(!1)},this.getCountryCode=function(){var t,n=this.userShippingData(),r=this.userInvoiceData();return!e.isEmptyObject(n)&&n.CountryCode?t=n.CountryCode.value:!e.isEmptyObject(r)&&r.CountryCode&&(t=r.CountryCode.value),t},this.coupon=function(n,s,o){var u,a=this;s=s===null||s===undefined?!0:s;if(!!n){d=0,h=null,p=null,c=null;for(u in i)i[u].disableCoupon();if(!t.utils.isOnline()){if(r.settings.coupon!==!1&&n in r.settings.coupon){var f=new Date,l=!0;f=new Date(f.getUTCFullYear(),f.getUTCMonth(),f.getUTCDate(),f.getUTCHours(),f.getUTCMinutes(),f.getUTCSeconds());if("start_date"in r.settings.coupon[n]&&r.settings.coupon[n].start_date>=f||"end_date"in r.settings.coupon[n]&&r.settings.coupon[n].end_date<=f)l=!1;l&&(c=n,h=r.settings.coupon[c].type,d=r.settings.coupon[c].amount,r.settings.coupon[c].apply_on_shipping_and_payment!==undefined&&(p=r.settings.coupon[c].apply_on_shipping_and_payment))}else for(u in i)i[u].enableCoupon(n)&&(c=n);s&&this.save(),e.isFunction(o)&&o(c?c:"")}else e.ajax({url:t.settings.currentPath+r.settings.post_url+"?action=chkcpn&"+Math.round(Math.random()*1e4),type:"POST",async:!1,data:{coupon:n},dataType:"json",success:function(t){if(t!==!1)if(t.type=="cart")c=n,h=t.discount_type,t.apply_on_shipping_and_payment!==undefined&&(p=t.apply_on_shipping_and_payment),d=t.amount;else for(var r in i)e.inArray(i[r].id(),t.ids)!=-1&&(i[r].enableCoupon(n),c=n);s&&a.save(),e.isFunction(o)&&o(c?c:"")}});E["x5cart.priceChanged"].fire()}return c?c:""},this.canApplyCoupon=function(){if(r.settings.coupon!==!1)return!0;for(var e in i)if(i[e].base().discount.coupon)return!0;return!1},this.canSetOrder=function(){var e={success:!1,message:""};return this.count()===0?e.message=t.l10n.get("cart_err_emptycart"):this.allowedShippingsCount()>0&&this.shipping()===null?e.message=t.l10n.get("cart_err_shipping"):a>0&&this.payment()===null?e.message=t.l10n.get("cart_err_payment"):r.settings.minimumAmount>this.goodsPrice(r.settings.vattype=="included")?e.message=t.l10n.get("cart_err_minimum_price").replace(/\[PRICE\]/g,this.formatCurrency(r.settings.minimumAmount)):e.success=!0,e},this.minimumAmountReached=function(){var e={success:!0,message:""};return r.settings.minimumAmount>this.goodsPrice(r.settings.vattype=="included")&&(e.message=t.l10n.get("cart_err_minimum_price").replace(/\[PRICE\]/g,this.formatCurrency(r.settings.minimumAmount)),e.success=!1),e},this.isSetUserData=function(){if(e.isEmptyObject(this.userInvoiceData()))return!1;var t=function(e,t){var n=r.form.fields;for(var i=0;i<n.length;i++)if(n[i].mandatory&&(!t||n[i].shipping)&&(!(n[i].id in e)||!e[n[i].id].value.length))return!1;return!0};return t(this.userInvoiceData(),!1)?!e.isEmptyObject(this.userShippingData())&&!t(this.userShippingData(),!0)?!1:!0:!1},this.paymentHTML=function(){var i=this.payment()?this.payment().html():"",o=t.utils.htmlspecialchars,u,a,f,l,c=!0,h=r.form.fields,p=this.userInvoiceData(),d=this.userShippingData(),v=!e.isEmptyObject(d),m=["Company","Name","LastName","Address1","Address2","ZipPostalCode","City","StateRegion","Country","CountryCode","Email","Phone","Mobile","Fax","VAT","CustomerID","Adverts","Note"];if(!i)return"";i=i.replace(/\[ORDER_NO\]/g,g).replace(/\[HESCAPE_ORDER_NO\]/g,o(g)).replace(/\[UESCAPE_ORDER_NO\]/g,n.encodeURIComponent(g));var y=this.allowedShippingsCount()===0;i=i.replace("[NO_SHIPPING]",y?"true":"false"),u=this.formatCurrency(this.price(c,!0),"#.@@@"),i=i.replace(/\[PRICE\]/g,u).replace(/\[HESCAPE_PRICE\]/g,o(u)).replace(/\[UESCAPE_PRICE\]/g,n.encodeURIComponent(u)),i=i.replace(/\[SHIPPING_ID\]/g,s),i=i.replace(/\[ORDER_ENC_DATA\]/g,this.getStringifiedEncodedData());while(l=i.match(/\[PRICE,\s*([0-9]+),\s*([\w#@\.,\[\]]+)\]/))u=this.price(c,!0)*parseInt(l[1],10),u=this.formatCurrency(u.toString(),l[2]),f=l[0].replace(/\[/g,"\\[").replace(/\]/g,"\\]").replace(/\(/g,"\\(").replace(/\)/g,"\\)").replace(/\./g,"\\."),i=i.replace(new RegExp(f,"g"),u);while(l=i.match(/\[(H|U)ESCAPE_PRICE,\s*([0-9]+),\s*([\w#@\.,\[\]]+)\]/))u=this.price(c,!0)*parseInt(l[2],10),u=this.formatCurrency(u.toString(),l[3]),f=l[0].replace(/\[/g,"\\[").replace(/\]/g,"\\]").replace(/\(/g,"\\(").replace(/\)/g,"\\)").replace(/\./g,"\\."),i=i.replace(new RegExp(f,"g"),RegExp.$1=="U"?n.encodeURIComponent(u):o(u));for(var b=0;b<m.length;b++){var w=m[b],E=w.toUpperCase(),S=p[w]?p[w].value:"",x=d[w]?d[w].value:"";i=i.replace(new RegExp("\\["+E+"\\]","g"),S).replace(new RegExp("\\[HESCAPE_"+E+"\\]","g"),o(S)).replace(new RegExp("\\[UESCAPE_"+E+"\\]","g"),n.encodeURIComponent(S)).replace(new RegExp("\\[UAESCAPE_"+E+"\\]","g"),n.encodeURIComponent(S).replace("'","%27")).replace(new RegExp("\\[SHIPPING_"+E+"\\]","g"),v?x:S).replace(new RegExp("\\[HESCAPE_SHIPPING_"+E+"\\]","g"),v?o(x):o(S)).replace(new RegExp("\\[UESCAPE_SHIPPING_"+E+"\\]","g"),v?n.encodeURIComponent(x):n.encodeURIComponent(S)).replace(new RegExp("\\[UAESCAPE_SHIPPING_"+E+"\\]","g"),v?n.encodeURIComponent(x):n.encodeURIComponent(S).replace("'","%27"))}for(var b=0;b<h.length;b++)if(h[b].custom){var T=h[b].id,N=h[b].name,C=T.toUpperCase(),k=t.utils.escapeRegExp(N.toUpperCase()),L=p[T]?p[T].value:"",A=d[T]?d[T].value:"";i=i.replace(new RegExp("\\["+k+"\\]","g"),L).replace(new RegExp("\\[HESCAPE_"+k+"\\]","g"),o(L)).replace(new RegExp("\\[UESCAPE_"+k+"\\]","g"),n.encodeURIComponent(L)).replace(new RegExp("\\[UAESCAPE_"+k+"\\]","g"),n.encodeURIComponent(L).replace("'","%27")).replace(new RegExp("\\[SHIPPING_"+k+"\\]","g"),v?A:L).replace(new RegExp("\\[HESCAPE_SHIPPING_"+k+"\\]","g"),v?o(A):o(L)).replace(new RegExp("\\[UESCAPE_SHIPPING_"+k+"\\]","g"),v?n.encodeURIComponent(A):n.encodeURIComponent(L)).replace(new RegExp("\\[UAESCAPE_SHIPPING_"+k+"\\]","g"),v?n.encodeURIComponent(A):n.encodeURIComponent(L).replace("'","%27")).replace(new RegExp("\\["+C+"\\]","g"),L).replace(new RegExp("\\[HESCAPE_"+C+"\\]","g"),o(L)).replace(new RegExp("\\[UESCAPE_"+C+"\\]","g"),n.encodeURIComponent(L)).replace(new RegExp("\\[UAESCAPE_"+C+"\\]","g"),n.encodeURIComponent(L).replace("'","%27")).replace(new RegExp("\\[SHIPPING_"+C+"\\]","g"),v?A:L).replace(new RegExp("\\[HESCAPE_SHIPPING_"+C+"\\]","g"),v?o(A):o(L)).replace(new RegExp("\\[UESCAPE_SHIPPING_"+C+"\\]","g"),v?n.encodeURIComponent(A):n.encodeURIComponent(L)).replace(new RegExp("\\[UAESCAPE_SHIPPING_"+C+"\\]","g"),v?n.encodeURIComponent(A):n.encodeURIComponent(L).replace("'","%27"))}return i=i.replace(/\[USE_SHIPPING_DATA\]/g,v),i},this.setOrder=function(s){var o=this.canSetOrder(),u={},a={},f,l,c,h;if(o.success!==!0){e.isFunction(s)&&s({success:!1,message:o});return}g=function(){var e=r.settings.order_no_format,t=new Date,n=t.getDate(),i=t.getMonth()+1,s=t.getFullYear().toString().substring(2);parseInt(n,10)<10&&(n="0"+n),parseInt(i,10)<10&&(i="0"+i),e=e.replace(/\[dd\]/g,n).replace(/\[mm\]/g,i).replace(/\[yy\]/g,s).replace(/\[yyyy\]/g,t.getFullYear());while(e.indexOf("[A-Z]")!=-1)e=e.replace("[A-Z]",String.fromCharCode(Math.round(Math.random()*25+65)));while(e.indexOf("[a-z]")!=-1)e=e.replace("[a-z]",String.fromCharCode(Math.round(Math.random()*25+97)));while(e.indexOf("[0-9]")!=-1)e=e.replace("[0-9]",Math.round(Math.random()*9));return e}();var p={success:!0,orderNo:g,shipping:this.shipping(),payment:this.payment(),cart:this.cart(),userInvoiceData:this.userInvoiceData(),userShippingData:this.userShippingData()};this.save();if(!t.utils.isOnline())n.imStorage.setItem(r.settings.lastOrderCookie,g),e.isFunction(s)&&s(p);else{for(c in i)h=i[c],f="options"in h.base()&&h.option()&&h.base().options[h.option()]?h.base().options[h.option()].name:null,l=f&&"suboptions"in h.base().options[h.option()]?h.base().options[h.option()].suboptions[h.subOption()]:null,u[c]={id:h.base().id,name:h.base().name,description:h.base().description,option:f,suboption:l,rawSinglePrice:h.singlePrice(!1),rawSinglePricePlusVat:h.singlePrice(!0),rawSingleFullPrice:h.singleFullPrice(!1),rawSingleFullPricePlusVat:h.singleFullPrice(!0),rawPrice:h.price(!1),rawPricePlusVat:h.price(!0),rawFullPrice:h.fullPrice(!1),rawFullPricePlusVat:h.fullPrice(!0),rawSingleVat:h.singleVat(),rawVat:h.vat(),singlePrice:this.formatCurrency(h.singlePrice(!1)),singlePricePlusVat:this.formatCurrency(h.singlePrice(!0)),singleFullPrice:this.formatCurrency(h.singleFullPrice(!1)),singleFullPricePlusVat:this.formatCurrency(h.singleFullPrice(!0)),price:this.formatCurrency(h.price(!1)),pricePlusVat:this.formatCurrency(h.price(!0)),fullPrice:this.formatCurrency(h.fullPrice(!1)),fullPricePlusVat:this.formatCurrency(h.fullPrice(!0)),vat:this.formatCurrency(h.vat()),singleVat:this.formatCurrency(h.singleVat()),quantity:h.quantity()};a={orderNo:g,userInvoiceData:this.userInvoiceData(),userShippingData:this.userShippingData(),products:u,rawTotalPrice:this.price(!1),rawTotalPricePlusVat:this.price(!0),rawTotalVat:this.vat(),totalPrice:this.formatCurrency(this.price(!1)),totalPricePlusVat:this.formatCurrency(this.price(!0)),totalVat:this.formatCurrency(this.vat()),totalToPay:this.formatCurrency(this.price(!0,!0)),coupon:this.coupon(),rawCouponDiscount:this.cartDiscount(),couponDiscount:this.formatCurrency(this.cartDiscount()),currency:r.settings.currency_id};if(this.shipping()){var d=this.goodsWeight(),v=this.getCountryCode(),m=this.goodsPrice(!1),y=this.goodsPrice(!0);a=e.extend(a,{shipping:{name:this.shipping().name(),description:this.shipping().description(),icon:this.shipping().base().image,email_text:this.shipping().email(),price:this.formatCurrency(this.shipping().price(!1,d,m,v)),pricePlusVat:this.formatCurrency(this.shipping().price(!0,d,y,v)),rawPrice:this.shipping().price(!1,d,m,v),rawPricePlusVat:this.shipping().price(!0,d,y,v),vat:this.formatCurrency(this.shipping().vat(d,r.vattype=="included"?y:m,v)),rawVat:this.shipping().vat(d,r.vattype=="included"?y:m,v)}})}this.payment()&&(a=e.extend(a,{payment:{id:this.payment().id(),name:this.payment().name(),description:this.payment().description(),icon:this.payment().base().image,price:this.formatCurrency(this.paymentPrice(null,!1)),pricePlusVat:this.formatCurrency(this.paymentPrice(null,!0)),rawPrice:this.paymentPrice(null,!1),rawPricePlusVat:this.paymentPrice(null,!0),email_text:this.payment().email(),vat:this.formatCurrency(this.paymentVat()),rawVat:this.paymentVat(),enc:this.payment().isDirectPayment()?this.getStringifiedEncodedData():""}}));var b=r.settings.post_url;b+=b.indexOf("?")==-1?"?":"&",e.ajax({url:t.settings.currentPath+b+"action=sndrdr&"+Math.round(Math.random()*1e4),type:"POST",dataType:"json",data:{orderData:a},success:function(i){if(!!i&&"status"in i)if(i.status=="ok")g=i.orderNumber,p.orderNo=i.orderNumber;else{p.success=!1;var o;for(var u in i.productsData){o=i.productsData[u];break}i.errorType=="invalid_product_quantity"?o.availableQuantity*1>0?p.message=t.l10n.get("cart_product_quantitynotavailable","The selected quantity for [PRODUCTNAME] is not available.\nThe maximum quantity you can add to the cart is [MAXQUANTITY]").replace("[PRODUCTNAME]",o.name).replace("[MAXQUANTITY]",o.availableQuantity):p.message=t.l10n.get("cart_product_notavailable","The product [PRODUCTNAME] is not available now").replace("[PRODUCTNAME]",o.name):p.message="Generic Error"}else p=e.extend(p,{success:!1,message:"Generic Error"});p.success&&n.imStorage.setItem(r.settings.lastOrderCookie,p.orderNo),e.isFunction(s)&&s(p)},error:function(){e.isFunction(s)&&s({success:!1,message:"Generic Error"})}})}},this.orderNumber=function(){return g},this.empty=function(e){e=e===null||e===undefined?!0:e,c=g=null,i={},E["x5cart.priceChanged"].fire(),E["x5cart.quantityChanged"].fire(),e&&this.save()},this.getStringifiedEncodedData=function(){var e='{ "pData": '+this.getStringifiedOrderData()+', "fData": '+this.getStringifiedFormData()+" }";return"btoa"in n?encodeURIComponent(n.btoa(unescape(encodeURIComponent(e)),w)):encodeURIComponent(t.utils.encrypt2(e,w))},this.getStringifiedFormData=function(){return JSON.stringify({ivc:this.userInvoiceData(),shp:this.userShippingData()})},this.getStringifiedOrderData=function(){var e=[],t={crt:[],shp:null,pay:null,cpn:null,orderNo:null},n=!1;s&&(t.shp=s),o&&(t.pay=o),c&&(t.cpn=c),g&&(t.orderNo=g);for(var r in i){var u=i[r],a={id:u.id(),qnt:u.quantity(),opt:null,sopt:null};u.option()&&(a.opt=u.option(),u.subOption()&&(a.sopt=u.subOption())),t.crt.push(a)}return JSON.stringify(t)},this.save=function(){n.imStorage.setItem(r.settings.cartCookie,this.getStringifiedOrderData()),n.imStorage.setItem(r.settings.formCookie,this.getStringifiedFormData())},this.load=function(u){u=e.extend({pData:null,fData:null,quiet:!1},u);try{var a=u.pData?u.pData:JSON.parse(n.imStorage.getItem(r.settings.cartCookie,null)),f=u.fData?u.fData:JSON.parse(n.imStorage.getItem(r.settings.formCookie,null));if(a){if("crt"in a){i={};for(var l=0;l<a.crt.length;l++){var h=a.crt[l],p,d;r.products[h.id]&&(p=new t.cart.product(r.products[h.id],{quantity:h.qnt*1,option:h.opt,suboption:h.sopt,quiet:u.quiet}),i[p.hash()]=p)}}"shp"in a&&r.shippings[a.shp]&&(s=a.shp),"pay"in a&&r.payments[a.pay]&&(o=a.pay),"cpn"in a?this.coupon(a.cpn,!1):c=null,"orderNo"in a?g=a.orderNo:g=null,E["x5cart.priceChanged"].fire()}return f&&(v="ivc"in f?f.ivc:{},m="shp"in f?f.shp:{}),!0}catch(y){}return!1},this.bind=function(e,t){return e in E?E[e].has(t)?this:(E[e].add(t),this):this},this.unbind=function(e,t){return e in E?(t?E[e].remove(t):E[e].empty(),this):this},this.restore=function(r){var i=this,s=function(t){if(!t)throw"Empty json string";o=JSON.parse(t);if(typeof o!="object")throw"Wrong json type";return i.empty(!1),i.load(e.extend(o,{quiet:!0}))},o;try{if("atob"in n)return o=decodeURIComponent(escape(n.atob(decodeURIComponent(r)))),s(o)}catch(u){if("console"in n){var a="Safe encrypt "+u;console.log(a,"data:",r,o)}}try{return o=t.utils.decrypt2(r,w),s(o)}catch(u){if("console"in n){var f="Method 2 "+u;console.log(f,"data:",r,o)}}try{return o=t.utils.decrypt(r,b),s(o)}catch(u){if("console"in n){var l="Method 1 "+u;console.log(l,"data:",r,o)}}return!1},this.getLastOrderNumber=function(){return n.imStorage.getItem(r.settings.lastOrderCookie)},this.clearLastOrderNumber=function(){n.imStorage.removeItem(r.settings.lastOrderCookie)},this.load({quiet:!0})}})})(_jq,x5engine,window),function(e,t){"use strict";e.extend(!0,t.cart,{product:function(n,r){var i=e.extend(!0,{id:null,id_user:null,category:null,description:"",price:0,images:[],link:null,vat:0,vattype:"none",physical_delivery:!0,digital_delivery:!1,weight:0,availabilityType:"fixed",staticAvailValue:"unknown",offlineAvailableItems:0,precision:5,options:{},discount:{type:"relative",amount:0,start_date:null,end_date:null,coupon:!1},quantityDiscounts:{},minQuantity:0},n),s=e.extend(!0,{quantity:i.minQuantity>0?i.minQuantity:1,quiet:!1,option:null,suboption:null,postUrl:"cart/x5cart.php",onProductCreated:null},r),o=!1,u=function(e,t){return t[0]===null||t[0]===undefined?0:t[0]};this.hash=function(){return t.utils.imHash(this.id()+(s.option?s.option:"")+(isNaN(s.suboption)?"":s.suboption))},this.base=function(){return e.extend(!0,i,{optionsLength:function(){var e=0;for(var t in i.options)i.options.hasOwnProperty(t)&&e++;return e}})},this.quiet=function(e){return typeof e=="boolean"&&(s.quiet=e),s.quiet},this.id=function(){return i.id},this.setQuantity=function(n){var r=e.Deferred();if(isNaN(n)||!/[0-9]+/.test(n)||parseInt(n,10)<1)return r.reject({name:"Product Quantity",message:t.l10n.get("cart_err_qty")}),r.promise();if(i.minQuantity>n&&!s.quiet)return r.reject({name:"Product Quantity",message:t.l10n.get("cart_err_quantity").replace(/\[QUANTITY\]/g,i.min_quantity)}),r.promise();if(i.availabilityType=="fixed"&&i.staticAvailValue=="notavailable"&&!s.quiet)return r.reject({name:"Product Quantity",message:t.l10n.get("cart_product_notavailable","The product [PRODUCTNAME] is not available now").replace("[PRODUCTNAME]",i.id_user)}),r;if(i.availabilityType=="dynamic"&&!s.quiet)return t.settings.islocal?i.offlineAvailableItems?n>i.offlineAvailableItems?(r.reject({name:"Product Quantity",message:t.l10n.get("cart_product_quantitynotavailable","The selected quantity for [PRODUCTNAME] is not available.\nThe maximum quantity you can add to the cart is [MAXQUANTITY]").replace("[PRODUCTNAME]",i.id_user).replace("[MAXQUANTITY]",i.offlineAvailableItems)}),r):(s.quantity=n,r.resolve(n),r):(r.reject({name:"Product Quantity",message:t.l10n.get("cart_product_notavailable","The product [PRODUCTNAME] is not available now").replace("[PRODUCTNAME]",i.id_user)}),r):(e.ajax({url:t.settings.currentPath+s.postUrl+"?action=productstatus&rand="+Math.round(Math.random()*1e5),type:"POST",data:{product_id:i.id},dataType:"text"}).done(function(e){e*=1;if(!isNaN(e)){if(!e){r.reject({name:"Product Quantity",message:t.l10n.get("cart_product_notavailable","The product [PRODUCTNAME] is not available now").replace("[PRODUCTNAME]",i.id_user)});return}if(n>e){r.reject({name:"Product Quantity",message:t.l10n.get("cart_product_quantitynotavailable","The selected quantity for [PRODUCTNAME] is not available.\nThe maximum quantity you can add to the cart is [MAXQUANTITY]").replace("[PRODUCTNAME]",i.id_user).replace("[MAXQUANTITY]",e)});return}s.quantity=n,r.resolve(n)}}).fail(function(){r.reject({name:"Generic Error",message:"Generic error"})}),r);return s.quantity=n,r.resolve(n),r.promise()},this.quantity=function(e){return s.quantity},this.option=function(e){return e&&e in i.options&&(s.option=e,"suboptions"in i.options[e]&&s.suboption===null&&(s.suboption=0)),s.option},this.subOption=function(e){return e&&s.option in i.options&&e in i.options[s.option].suboptions&&(s.suboption=e),s.suboption},this.discount=function(e){var t=0,n=i.discount,r=0,u=0,a=new Date;a=new Date(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds());if(!!n.start_date&&n.start_date>a)return 0;if(!!n.end_date&&n.end_date<a)return 0;if(!n.coupon||n.coupon&&o)switch(n.type){case"absolute":t+=n.amount;break;case"relative":t+=this.singleFullPrice(e)*n.amount}for(var f in i.quantityDiscounts)s.quantity>=parseFloat(f,10)&&u<i.quantityDiscounts[f]&&(r=f,u=i.quantityDiscounts[r]);return u&&(t+=(this.singleFullPrice(e)-t)*u),t},this.singleFullPrice=function(e){var t=i.price,n=i.options[this.option()];return n&&"pricevar"in n&&(t+=n.pricevar),(t*(e?1+i.vat:1)).toFixed(i.precision)*1},this.singlePrice=function(e){var t=0;switch(i.vattype){case"excluded":t=(this.singleFullPrice(!1)-this.discount(!1))*(e?1+i.vat:1);break;case"included":t=(this.singleFullPrice(!0)-this.discount(!0))/(e?1:1+i.vat);break;default:t=this.singleFullPrice(!1)-this.discount(!1)}return Math.max(0,t)},this.fullPrice=function(e){return this.singleFullPrice(e)*s.quantity},this.price=function(e){return this.singlePrice(e)*s.quantity},this.singleVat=function(){return this.singlePrice(!1)*i.vat},this.fullVat=function(){return this.fullPrice(!1)*i.vat},this.vat=function(){return this.price(!1)*i.vat},this.weight=function(){var e=i.weight,t=i.options[this.option()];return t&&"weightvar"in t&&(e+=t.weightvar),e*s.quantity},this.enableCoupon=function(e){var n=new Date,r=t.utils.isOnline();return n=new Date(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate(),n.getUTCHours(),n.getUTCMinutes(),n.getUTCSeconds()),r&&i.discount.coupon===!1?!1:!r&&i.discount.coupon!=e?!1:!!i.discount.start_date&&i.discount.start_date>n?!1:!!i.discount.end_date&&i.discount.end_date<n?!1:(o=!0,!0)},this.disableCoupon=function(){return o=!1,!0};var a=this,f=e.Deferred();this.setQuantity(s.quantity).done(function(){if(s.option===null)for(var e in i.options){a.option(e);break}else a.option(s.option);f.resolve()}).fail(function(e){f.reject(e)}),e.isFunction(s.onProductCreated)&&s.onProductCreated(f,a)}})}(_jq,x5engine),function(e,t){"use strict";e.extend(!0,t.cart,{shipping:function(t){t=e.extend(!0,{id:null,name:"",description:"",precision:5,vat:0,type:"FIXED",price:0,countryPrice:0,email:"",image:""},t);var n=0,r=0;this.base=function(){return t},this.id=function(){return t.id},this.name=function(){return t.name},this.description=function(){return t.description},this.image=function(){return t.image},this.price=function(e,n,r,i){var s=0,o=0,u,a,f=0;switch(t.type){case"WEIGHT":for(u in t.price)a=parseFloat(u,10),n>=a&&(!s||a>parseFloat(s,10))&&(s=u,isNaN(t.price[s])||(o=t.price[s]));f=o;break;case"AMOUNT":for(u in t.price)a=parseFloat(u,10),r>=a&&(!s||a>parseFloat(s,10))&&(s=u,isNaN(t.price[s])||(o=t.price[s]));f=o;break;default:f=t.price}return f=i?this.countryPrice(i)+f:f,f*=e?1+t.vat:1,Math.max(0,f).toFixed(t.precision)*1},this.vat=function(e,n,r){return t.vat*this.price(!1,e,n,r)},this.email=function(){var e=t.email;return e===null||e===undefined||e===""?"":e},this.countryPrice=function(e){if(!e)return 0;var t=x5CartData.shippings[this.id()].additionalCountryPrices;return t&&t[e]?t[e]:0}}})}(_jq,x5engine),function(e,t){"use strict";e.extend(!0,t.cart,{payment:function(t){t=e.extend(!0,{id:null,name:"",description:"",image:"",email:"",precision:5,vat:0,vattype:"none",pricetype:"fixed",price:0,html:"",emailHtml:"",enableAfterPaymentEmail:!1},t),this.base=function(){return t},this.id=function(){return t.id},this.price=function(e,n){if(t.pricetype=="fixed")return(t.price+(n?this.vat(e):0)).toFixed(t.precision)*1;if(t.pricetype=="percentual"){var r;switch(t.vattype){case"included":if(n)return(t.price*e).toFixed(t.precision)*1;return(t.price*e/(1+t.vat)).toFixed(t.precision)*1;case"excluded":return r=t.price*e,n&&(r*=1+t.vat),r.toFixed(t.precision)*1;default:return(t.price*e).toFixed(t.precision)*1}}return 0},this.vat=function(e){return t.vat*this.price(e,!1)},this.name=function(){return t.name},this.description=function(){return t.description},this.html=function(){var e=t.html;return e?e:""},this.isDirectPayment=function(){return!!t.html},this.emailHtml=function(){var e=t.emailHtml;return e?e:""},this.email=function(){var e=t.email;return e===null||e===undefined||e===""?"":e},this.enableAfterPaymentEmail=function(){return t.enableAfterPaymentEmail},this.image=function(){return t.image}}})}(_jq,x5engine),function(e,t,n){"use strict";e.extend(!0,t.cart.ui,{getWindow:function(){try{var e=n.top.location.href;return n.top}catch(t){return n}},clickButtonAddToCart:function(n,r){n&&n>0?(e.imCookie("x5CartContinue",t.cart.ui.getWindow().location.href,{path:"/"}),t.utils.location(r)):e("div#add-to-cart.splashbox").find(".close").trigger("click")},show:function(){var r=e("#cart-loading"),i=e("#imCartContainer"),s=e("#cart-container"),o=e("#cart-header"),u=e("#cart-content"),a=e("#cart-sidebar"),f=t.cart.manager,l=t.cart.ui.getWindow(),c=f.settings(),h=c.vattype,p=h=="included",d=t.cart.ui.showProductIcons,v=e.Deferred().resolve().promise(),m=t.l10n.get,g='<div id="cart-empty"><h2 style="text-align: center; line-height: 1.5; font-size: 28px; font-weight: 400; text-rendering: optimizeLegibility;">'+m("cart_err_emptycart","The cart is empty")+"</h2>"+'<p style="text-align: center; margin-top: 10px; line-height: 1.2;">'+m("cart_err_emptycart_desc",'To add items to your cart, browse the site and, when you find an item that interests you, click on "Add to cart".')+"</p>"+'<div style="text-align: center; margin-top: 20px;"><input type="button" value="'+m("cart_continue_shopping","Continue shopping")+'" /></div></div>',y=null,b=null,w=null,E=null,S=function(){t.settings.breakPoints.length>1&&typeof checkStyle=="function"&&checkStyle()},x=function(e){var t=e.count(!0),n=t<2?m("cart_article","product"):m("cart_articles","products"),r="",i=h==="included";r+='<div class="cart-total big-font"><span class="price-desc">'+t+" "+n+"</span>"+"<span>"+e.formatCurrency(e.goodsPrice(i)).replace(/\s/g," ")+"</span>"+"</div>";if(h!=="none"){var s=i?m("cart_vat_included","VAT (Included)"):m("cart_vat_excluded","VAT (Excluded)");r+='<div class="cart-vat"><span class="price-desc">'+s+"</span>"+"<span>"+e.formatCurrency(e.goodsVat()).replace(/\s/g," ")+"</span>"+"</div>"}return r},T=function(t,n){var r='<table class="cart-table sidebar" cellpadding="0" cellspacing="0" border="0" style="margin-bottom: 0;"><thead><tr><td class="first-x last-x">'+m("cart_order_summary","Order Summary")+"</td>"+"</tr></thead><tbody><tr>"+'<td class="first-x last-x last-y">'+N(t,n)+"</td>"+"</tr></tbody></table>";r=e(r),a.html("").append(r),e("#cart-sidebar input.btn-proceed-to-order").on("click",function(){var t=parseInt(e("#cart-container").attr("data-step"));t==3?e("#cart-container .btn-action.btn-next").find("[type=button]").trigger("click",[e("#agreement-text-sidebar")]):e("#cart-container .btn-action.btn-next" ).find("[type=button]").trigger("click")}),_(e("#cart-sidebar .agreement-cont"),!0)},N=function(e,t){var n="",r=t.count(!0),i=r<2?m("cart_article","product"):m("cart_articles","products");n+='<div class="provisional-amount"><p style="line-height: 1.5;"'+(m("cart_provisional_amount_info")!==""?" onmouseover=\"x5engine.imTip.Show(this, {target: $(this).find('img'), text: '"+m("cart_provisional_amount_info").replace("'","&apos;").replace('"',"&quot;")+"'})\"":"")+">"+m("cart_provisional_amount","Provisional amount")+(m("cart_provisional_amount_info")!==""?' <img alt="" width="16" height="16" src="../res/info.gif" style="vertical-align: text-bottom;" />':"")+"</p></div>";var s=h==="included",o=t.goodsPrice(s),u=t.payment()!=null?t.paymentPrice(t.payment().id(),s,!1):undefined,a=t.shipping()!=null?t.shipping().price(s,t.goodsWeight(),t.goodsPrice(s),t.getCountryCode()):undefined,f=t.vat(),l=t.price(!0,!0);n+='<div class="cart-total s-flex"><span class="s-cell-desc ">'+r+" "+i+"</span>"+'<span class="s-cell right">'+t.formatCurrency(o).replace(/\s/g," ")+"</span>"+"</div>",a!=undefined&&(n+='<div class="cart-total s-flex"><span class="s-cell-desc ">'+m("cart_shipping")+"</span>"+'<span class="s-cell right">'+t.formatCurrency(a).replace(/\s/g," ")+"</span>"+"</div>"),u!=undefined&&(n+='<div class="cart-total s-flex"><span class="s-cell-desc ">'+m("cart_payment")+"</span>"+'<span class="s-cell right">'+t.formatCurrency(u).replace(/\s/g," ")+"</span>"+"</div>"),t.coupon()!==""&&(t.cartDiscount()>0?n+='<div class="cart_coupon_code s-flex"><span class="s-cell-desc">'+m("cart_coupon_code","Coupon Code")+" ("+t.coupon()+")</span>"+'<span class="s-cell right">-'+t.formatCurrency(t.cartDiscount()).replace(/\s/g," ")+"</span>"+"</div>":n+='<div class="cart_coupon_code s-flex"><span class="s-cell-desc">'+m("cart_coupon_code","Coupon Code")+"</span>"+'<span class="s-cell right">'+t.coupon().replace(/\s/g," ")+"</span>"+"</div>");switch(h){case"excluded":n+='<div class="cart-vat s-flex"><span class="s-cell">'+m("cart_vat")+"</span>"+'<span class="s-cell right">'+t.formatCurrency(f).replace(/\s/g," ")+"</span>"+"</div>",n+='<div class="cart-total s-flex big-font"><span class="s-cell">'+m("cart_total")+"</span>"+'<span class="s-cell right">'+t.formatCurrency(l).replace(/\s/g," ")+"</span>"+"</div>";break;case"included":n+='<div class="cart-total s-flex big-font"><span class="s-cell-desc">'+m("cart_total")+"</span>"+'<span class="s-cell right">'+t.formatCurrency(l).replace(/\s/g," ")+"</span>"+"</div>",n+='<div class="cart-vat-included s-flex"><span class="s-cell-desc"> </span><span class="s-cell right vat">'+m("cart_vat_included","VAT (Included)")+": "+t.formatCurrency(f).replace(/\s/g," ")+"</span>"+"</div>";break;case"none":n+='<div class="cart-total s-flex big-font"><span class="s-cell">'+m("cart_total")+"</span>"+'<span class="s-cell right">'+t.formatCurrency(l).replace(/\s/g," ")+"</span>"+"</div>"}return n+='<div class="agreement-cont"></div>',e=e!=undefined?e:m("cart_proceedtoorder"),n+='<div class="s-flex proceed-to-order"><input type="button" class="btn-proceed-to-order" value="'+e+'" />'+"</div>",n},C=function(){var t=e("#imContent");e("#imCartContainer img").one("load",function(){t.trigger("change")}),t.trigger("change")},k=function(){y=null,b=null,E=null,w=null},L=function(r,i){var s=f.cart(),o,a,l=!1,c=!1,v="",g="",b=m("cart_article").charAt(0).toUpperCase()+m("cart_article").slice(1),w=!1;for(v in s)if(s[v].option()!==null){l=!0;break}g+='<div><table class="cart-table products-table" cellpadding="0" cellspacing="0" border="0" style="margin-bottom: 0;"><thead><tr><td class="first-column">'+b+(l?" / "+m("cart_opt"):"")+"</td>"+'<td class="second-column mobile-hide">'+m("cart_price")+"</td>"+"</tr></thead><tbody>";for(v in s){o=s[v];if(o){a=o.base().options,c=!1;var E=o.singlePrice(p);g+="<tr>",g+='<td style="position: relative;" class="first-column">',g+='<div class="product-col-image-details">';if(d&&o.base().media.length){var S=o.base().media[0],x=S.type==="video"||S.type==="youtube"||S.type==="vimeo"?"res/video_thumb.svg":t.utils.isNullOrEmpty(S.url)?x5CartData.settings.noPreviewImage:S.url;g+='<div class="product-image-cont'+(i?" image-small":"")+'"><img class="product-image" src="../'+x+'" alt="'+o.base().name+'" /></div>'}else g+='<div class="product-image-cont" style="width: 1px; min-width: 1px;"></div>';g+='<div class="product-info">',g+='<div class="product-name product-data-info">'+o.base().name+"</div>",o.base().description!=""&&(g+='<div class="product-description product-data-info field-space">'+o.base().description,g+='<div class="product-description-fade"></div>',g+="</div>");if(l&&o.base().optionsLength()>0){w=!0;if(!r){g+='<div class="product-options product-data-info">',g+='<select data-type="option" data-hash="'+v+'" class="field-space" style="margin-right: 5px;">';for(var N in a)g+='<option value="'+N+'"'+(o.option()==N?" selected":"")+">"+a[N].name+"</option>",o.option()==N&&(c=typeof o.base().options[N].suboptions=="object");g+="</select>"}else g+='<div class="product-options product-data-info field-space">',g+='<span class="lbl-variant">'+a[o.option()].name+"</span>",c=typeof a[o.option()].suboptions=="object";if(c){var C=o.base().options[o.option()].suboptions;if(!r){g+='<select data-type="suboption" data-hash="'+v+'" class="field-space">';for(var k=0;k<C.length;k++)g+='<option value="'+k+'"'+(k==o.subOption()?" selected":"")+">"+C[k]+"</option>";g+="</select>"}else g+=' | <span class="lbl-sub-variant">'+a[o.option()].suboptions[o.subOption()]+"</span>"}g+="</div>"}else g+='<div class="product-options product-data-info field-space"><select data-type="suboption" style="visibility: hidden;"><option value="-1"></option></select></div>';g+='<div class="price-mobile mobile-show field-space">',o.discount()>0&&(g+='<span style="text-decoration: line-through; margin-right: 0.5em">'+f.formatCurrency(o.singleFullPrice(p)).replace(/\s/g," ")+"</span>"),g+='<span style="font-size: 1.2em;">'+f.formatCurrency(E).replace(/\s/g," ")+"</span>",h!="none"&&E>0&&(h=="included"?g+='<div style="font-size: 0.8em;">'+m("cart_vat_included","VAT (included)")+": "+f.formatCurrency(o.vat()/o.quantity()).replace(/\s/g," ")+"</div>":h=="excluded"&&(g+='<div style="font-size: 0.8em;">'+m("cart_vat_excluded","VAT (excluded)")+": "+f.formatCurrency(o.vat()/o.quantity()).replace(/\s/g," ")+"</div>")),g+="</div>",g+='<div class="product-quantity product-data-info">',g+='<span class="product-quantity-desc">'+m("cart_qty")+": </span>",r?g+="<span>"+o.quantity()+" </span>":(g+='<input data-hash="'+v+'" type="number" min="1" value="'+o.quantity()+'"">',g+='<span>|</span><span class="product-remove" data-hash="'+v+'" data-action="delete"> '+m("cart_remove")+"</span>"),g+="</div>",g+="</div>",g+="</div>",g+="</td>",g+='<td class="text-right mobile-hide second-column">',g+='<div class="col-price">',o.discount()>0&&(g+='<div style="text-decoration: line-through; ">'+f.formatCurrency(o.singleFullPrice(p)).replace(/\s/g," ")+"</div>"),g+='<div style="font-size: 1.2em;">'+f.formatCurrency(E).replace(/\s/g," ")+"</div>",h!="none"&&E>0&&(g+='<div style="font-size: 0.8em;">',h=="included"?g+=m("cart_vat_included","VAT (included)")+": ":h=="excluded"&&(g+=m("cart_vat_excluded","VAT (excluded)")+": "),g+=f.formatCurrency(o.vat()/o.quantity()).replace(/\s/g," ")+"</div>"),g+="</div>",g+="</td>",g+="</tr>"}}g+="</tbody></table></div>",g=e(g),g.find("tbody > tr:odd > td").not(".invisible").addClass("odd"),g.find("tbody > tr:odd > td .product-description-fade").not(".invisible").addClass("odd"),g.find("table").each(function(t){var n=e(this).find("tr");n.each(function(n){var r=e(this).find("td").not(".invisible");r.first().addClass("first-x"),r.last().addClass("last-x"),t==1&&n===0&&r.css({"border-top-left-radius":0,"border-top-right-radius":0,"border-top-color":"transparent"})}),n.last().find("td").not(".invisible").addClass("last-y")}),g.find("select").on("change",function(){var t=e(this),r=t.attr("data-hash"),i=null;if(r&&(i=f.cart()[r])){var s,o;t.attr("data-type")=="option"?(s=t.val(),o=i.base().options[s].suboptions?0:null):(s=i.option(),o=t.val()),f.update(r,i.quantity()*1,s,o).always(function(){if(f.canApplyCoupon()){var e=f.coupon();e&&e.length&&f.coupon(e,!0)}L(),A(),T(m("cart_proceedtoorder"),f)}).fail(function(e){n.alert(e.message)})}return!1}),g.find(".product-remove[data-action=delete]").on("click",function(){var t=e(this).attr("data-hash");if(n.confirm(m("cart_remove_q"))&&t&&f.remove(t)){if(f.count()===0){F();return}L(),A(),T(m("cart_proceedtoorder"),f)}return!1}),g.find("input").on("change",function(){var t=e(this),r=e(this).attr("data-hash"),i=t.val();return s[r]&&f.update(r,i,s[r].option(),s[r].subOption()).always(function(){L(),A(),T(m("cart_proceedtoorder"),f)}).fail(function(e){n.alert(e.message)}),!1}),y===null?u.append(g):y.replaceWith(g),y=g,w||e(g).find(".product-options").css("display","none");if(!t.responsive.isMobileDevice()){var O=t.utils.getCurrentBrowser();e(".product-description").css({overflow:"hidden"}),e(".product-description-fade").show(),e(".product-description").hover(function(){e(this).css("overflow","auto"),e(this).children(".product-description-fade").css("visibility","hidden")},function(){e(this).css("overflow","hidden"),e(this).children(".product-description-fade").css("visibility","visible")});if(O=="Microsoft Edge"||O=="Microsoft Internet Explorer")e(".product-description").hover(function(){e(this).css("overflow-y","auto")},function(){e(this).css("overflow-y","hidden")}),e(".product-description .product-description-fade").remove()}},A=function(){var t='<div class="price-container">'+x(f)+"</div>";t=e(t),b===null?e(".container-copoun-and-totalprice").append(t):b.replaceWith(t),b=t},O=function(t,n){var r=f.shipping(),i="",s;n?(s=new Object,s[r.id()]=r):s=f.allowedShippings();if(!f.allowedShippingsCount()){!w||w.remove();return}i='<div><table cellpadding="0" cellspacing="0" border="0" class="cart-table shipping-table"><thead><tr><td class="first-column">'+m("cart_shipping")+"</td>"+'<td class="second-column mobile-hide">'+m("cart_price")+"</td>"+"</tr></thead><tbody>";for(var o in s){var a=s[o].name()!=""?s[o].name():" ",l=s[o].description()!=""?s[o].description():" ",c=s[o].price(p,f.goodsWeight(),f.goodsPrice(p),f.getCountryCode());i+="<tr>",i+='<td class="first-column">',i+='<div class="ship-pay-all-cont">',i+='<div class="ship-pay-cont">',t||(i+='<div class="ship-pay-chk-cont"><input type="radio" id="chk-shipping-'+o+'" name="shipping-method" data-id="'+o+'"'+(r&&r.id()==o?" checked":"")+"></div>"),s[o].image()?i+='<div class="ship-pay-image-cont"><img class="ship-pay-image" src="../'+s[o].image()+'" alt="'+a+'" /></div>':i+='<div class="ship-pay-image-cont" style="width: 1px; min-width: 1px;"></div>',i+='<div class="ship-pay-name-desc-cont">',i+='<label for="chk-shipping-'+o+'"><b>'+a+"</b><p>"+l+"</p></label>",i+='<div class="price-mobile mobile-show field-space-reverse text-right">',i+='<div style="font-size: 1.2em;">'+f.formatCurrency(c)+"</div>",h!="none"&&c>0&&(i+='<div style="font-size: 0.8em;">',h=="included"?i+=m("cart_vat_included","VAT (included)")+": ":i+=m("cart_vat_excluded","VAT (excluded)")+": ",i+=f.formatCurrency(s[o].vat(f.goodsWeight(),f.goodsPrice(p),f.getCountryCode()))+"</div>"),i+="</div>",i+="</div>",i+="</div>",i+="</div></td>",i+='<td class="text-right mobile-hide second-column">',i+='<div class="col-price-ship-pay">',i+='<div style="font-size: 1.2em;">'+f.formatCurrency(c)+"</div>",h!="none"&&c>0&&(i+='<div style="font-size: 0.8em;">',h=="included"?i+=m("cart_vat_included","VAT (included)")+": ":i+=m("cart_vat_excluded","VAT (excluded)")+": ",i+=f.formatCurrency(s[o].vat(f.goodsWeight(),f.goodsPrice(p),f.getCountryCode()))+"</div>"),i+="</div>",i+="</td>",i+="</tr>"}i+="</tbody></table></div>",i=e(i),i.find("tbody > tr:odd > td").not(".invisible").addClass("odd"),i.find("tr").each(function(){var t=e(this).find("td").not(".invisible");t.first().addClass("first-x"),t.last().addClass("last-x")}),i.find("tr").last().find("td").not(".invisible").addClass("last-y"),i.find("input[type=radio]").on("click",function(){var t=e(this).attr("data-id");t&&(f.shipping(t),M(),T(m("cart_gonext"),f))}),w===null?u.append(i):w.replaceWith(i),w=i},M=function(t,n){var r=f.payment(),i="",s;n?(s={},s[r.id()]=r):s=f.payments();if(f.paymentsCount()===0)return;var i='<div><table cellpadding="0" cellspacing="0" border="0" class="cart-table pay-table"><thead><tr><td class="first-column">'+m("cart_payment")+"</td>"+'<td class="second-column mobile-hide">'+m("cart_price")+"</td>"+"</tr></thead><tbody>";for(var o in s){var a=s[o].name()!=""?s[o].name():" ",l=s[o].description()!=""?s[o].description():" ",c=f.paymentPrice(o,p,!1);i+='<td class="first-column">',i+='<div class="ship-pay-all-cont">',i+='<div class="ship-pay-cont">',t||(i+='<div class="ship-pay-chk-cont"><input type="radio" id="chk-payment-'+o+'" name="payment-method" data-id="'+o+'"'+(r&&r.id()==o?" checked":"")+"></div>"),s[o].image()?i+='<div class="ship-pay-image-cont"><img class="ship-pay-image" src="../'+s[o].image()+'" alt="'+a+'" /></div>':i+='<div class="ship-pay-image-cont" style="width: 1px; min-width: 1px;"></div>',i+='<div class="ship-pay-name-desc-cont">',i+='<label for="chk-payment-'+o+'"><b>'+a+"</b><p>"+l+"</p></label>",i+='<div class="price-mobile mobile-show field-space-reverse text-right">',i+='<div style="font-size: 1.2em;">'+f.formatCurrency(c)+"</div>",h!="none"&&c>0&&(i+='<div style="font-size: 0.8em;">',h=="included"?i+=m("cart_vat_included","VAT (included)")+": ":i+=m("cart_vat_excluded","VAT (excluded)")+": ",i+=f.formatCurrency(f.paymentVat(o,!1))+"</div>"),i+="</div>",i+="</div>",i+="</div>",i+="</div></td>",i+='<td class="text-right mobile-hide second-column">',i+='<div class="col-price-ship-pay">',i+='<div style="font-size: 1.2em;">'+f.formatCurrency(c)+"</div>",h!="none"&&c>0&&(i+='<div style="font-size: 0.8em;">',h=="included"?i+=m("cart_vat_included","VAT (included)")+": ":i+=m("cart_vat_excluded","VAT (excluded)")+": ",i+=f.formatCurrency(f.paymentVat(o,!1))+"</div>"),i+="</div>",i+="</td>",i+="</tr>"}i+="</tbody></table></div>",i=e(i),i.find("tbody > tr:odd > td").not(".invisible").addClass("odd"),i.find("tr").each(function(){var t=e(this).find("td").not(".invisible");t.first().addClass("first-x"),t.last().addClass("last-x")}),i.find("tr").last().find("td").not(".invisible").addClass("last-y"),i.find("input").on("click",function(){var t=e(this).attr("data-id");t&&(f.payment(t),T(m("cart_gonext"),f))}),E===null?u.append(i):E.replaceWith(i),E=i},_=function(t,n){if(f.form().acceptAgreement||f.form().agreement){var r='<div class="small-font">'+f.form().agreement+"</div>";r=e("<div id="+(n?"agreement-text-sidebar":"agreement-text")+' class="agreement-text-c m-b" />').append(r),t.append(r);if(f.form().acceptAgreement){var i='<input type="checkbox" id="'+(n?"chk-agreement-sidebar":"chk-agreement")+'" class="chk-agreement mandatory">';i+='<label for="'+(n?"chk-agreement-sidebar":"chk-agreement")+'" class="label-chk-agreement" id="'+(n?"lbl-agreement-sidebar":"lbl-agreement")+'">'+m("cart_agree","I Agree")+"</label>";var s=e('<div style="margin-bottom: 10px;" />').append(i);r.prepend(s),e("#cart-container label.label-chk-agreement").click(function(t){var n=!e("#cart-container input.chk-agreement").prop("checked");e("#cart-container input.chk-agreement").prop("checked",n),t.stopImmediatePropagation(),t.preventDefault();return}),e("#cart-container input#chk-agreement").click(function(t){var n=e(this).is(":checked");e("#cart-container input#chk-agreement-sidebar").prop("checked",n);return}),e("#cart-container input#chk-agreement-sidebar").click(function(t){var n=e(this).is(":checked");e("#cart-container input#chk-agreement").prop("checked",n);return})}}},D=function(){var e=f.userShippingData(),t="";if(c.showShipmentFields&&JSON.stringify(e)!="{}"){"Company"in e&&e.Company.value&&(t+='<div class="shipping-resume-field field-line">'+e.Company.value+"</div>");if("Name"in e&&e.Name.value||"LastName"in e&&e.LastName.value||"Email"in e&&e.Email.value)t+='<div class="shipping-resume-field field-line">',t+="Name"in e?e.Name.value+" ":"",t+="LastName"in e?e.LastName.value+" ":"",t+="</div>";"Email"in e&&e.Email.value&&(t+='<div class="shipping-resume-field field-line">'+e.Email.value+"</div>"),"Address1"in e&&e.Address1.value&&(t+='<div class="shipping-resume-field field-line">'+e.Address1.value+"</div>"),"Address2"in e&&e.Address2.value&&(t+='<div class="shipping-resume-field field-line">'+e.Address2.value+"</div>");if("ZipPostalCode"in e&&e.ZipPostalCode.value||"City"in e&&e.City.value||"StateRegion"in e&&e.StateRegion.value)t+='<div class="shipping-resume-field field-line">',t+="ZipPostalCode"in e&&e.ZipPostalCode.value!=""?e.ZipPostalCode.value+", ":"",t+="City"in e?e.City.value+" ":"",t+="StateRegion"in e&&e.StateRegion.value!=""?" ("+e.StateRegion.value+")":"",t+="</div>";"Country"in e&&e.Country.value&&(t+='<div class="shipping-resume-field field-line">'+e.Country.value+"</div>"),"Phone"in e&&e.Phone.value&&(t+='<div class="shipping-resume-field field-line">'+e.Phone.value+"</div>"),"Note"in e&&e.Note.value&&(t+='<div class="shipping-resume-field"><u>'+e.Note.label+":</u> "+e.Note.value+"</div>");if(t!=""){var n='<div class="shipping-resume m-b"><table class="cart-table" cellpadding="0" cellspacing="0" border="0"><thead><tr><td class="first-x last-x">'+m("cart_shipping_address","Shipping address")+"</td>"+"</tr></thead><tbody><tr>"+'<td class="first-x last-x last-y">',r="</td></tr></tbody></table></div>";t=n+t+r}}return t},P=function(){var e=f.userInvoiceData(),t="";if(e){"Company"in e&&e.Company.value&&(t+='<div class="invoice-resume-field field-line">'+e.Company.value+"</div>");if("Name"in e&&e.Name.value||"LastName"in e&&e.LastName.value||"Email"in e&&e.Email.value)t+='<div class="invoice-resume-field field-line">',t+="Name"in e?e.Name.value+" ":"",t+="LastName"in e?e.LastName.value+" ":"",t+="</div>";"Email"in e&&e.Email.value&&(t+='<div class="shipping-resume-field field-line">'+e.Email.value+"</div>"),"Address1"in e&&e.Address1.value&&(t+='<div class="invoice-resume-field field-line">'+e.Address1.value+"</div>"),"Address2"in e&&e.Address2.value&&(t+='<div class="invoice-resume-field field-line">'+e.Address2.value+"</div>");if("ZipPostalCode"in e&&e.ZipPostalCode.value||"City"in e&&e.City.value||"StateRegion"in e&&e.StateRegion.value)t+='<div class="invoice-resume-field field-line">',t+="ZipPostalCode"in e&&e.ZipPostalCode.value!=""?e.ZipPostalCode.value+", ":"",t+="City"in e?e.City.value+" ":"",t+="StateRegion"in e&&e.StateRegion.value!=""?" ("+e.StateRegion.value+")":"",t+="</div>";"Country"in e&&e.Country.value&&(t+='<div class="invoice-resume-field field-line">'+e.Country.value+"</div>"),"Phone"in e&&e.Phone.value&&(t+='<div class="invoice-resume-field field-line">'+e.Phone.value+"</div>"),"Attachment"in e&&e.Attachment.value&&(t+='<div class="invoice-resume-field field-line"><u>'+e.Attachment.label+":</u> "+e.Attachment.value+"</div>"),"Note"in e&&e.Note.value&&(t+='<div class="invoice-resume-field"><u>'+e.Note.label+":</u> "+e.Note.value+"</div>");if(t!=""){var n='<div class="invoice-resume m-b"><table class="cart-table" cellpadding="0" cellspacing="0" border="0"><thead><tr><td class="first-x last-x">'+m("cart_vat_address","Invoice Address")+"</td>"+"</tr></thead><tbody><tr>"+'<td class="first-x last-x last-y">',r="</td></tr></tbody></table></div>";t=n+t+r}}return t},H=function(){var e='<div class="invoice-shipping-container">';e+=P(),e+=D(),e+="</div>",u.append(e)},B={"af-za":"ZA","ar-ae":"AE","ar-bh":"BH","ar-dz":"DZ","ar-eg":"EG","ar-iq":"IQ","ar-jo":"JO","ar-kw":"KW","ar-lb":"LB","ar-ly":"LY","ar-ma":"MA","ar-om":"OM","ar-qa":"QA","ar-sa":"SA","ar-sy":"SY","ar-tn":"TN","ar-ye":"YE","az-az":"AZ","be-by":"BY","bg-bg":"BG","bs-ba":"BA","ca-es":"ES","cs-cz":"CZ","cy-gb":"GB","da-dk":"DK","de-at":"AT","de-ch":"CH","de-de":"DE","de-li":"LI","de-lu":"LU","dv-mv":"MV","el-gr":"GR","en-au":"AU","en-bz":"BZ","en-ca":"CA","en-gb":"GB","en-ie":"IE","en-jm":"JM","en-nz":"NZ","en-ph":"PH","en-tt":"TT","en-us":"US","en-za":"ZA","en-zw":"ZW","es-ar":"AR","es-bo":"BO","es-cl":"CL","es-co":"CO","es-cr":"CR","es-do":"DO","es-ec":"EC","es-es":"ES","es-gt":"GT","es-hn":"HN","es-mx":"MX","es-ni":"NI","es-pa":"PA","es-pe":"PE","es-pr":"PR","es-py":"PY","es-sv":"SV","es-uy":"UY","es-ve":"VE","et-ee":"EE","eu-es":"ES","fa-ir":"IR","fi-fi":"FI","fo-fo":"FO","fr-be":"BE","fr-ca":"CA","fr-ch":"CH","fr-fr":"FR","fr-lu":"LU","fr-mc":"MC","gl-es":"ES","gu-in":"IN","he-il":"IL","hi-in":"IN","hr-ba":"BA","hr-hr":"HR","hu-hu":"HU","hy-am":"AM","id-id":"ID","is-is":"IS","it-ch":"CH","it-it":"IT","ja-jp":"JP","ka-ge":"GE","kk-kz":"KZ","kn-in":"IN","ko-kr":"KR","kok-in":"IN","ky-kg":"KG","lt-lt":"LT","lv-lv":"LV","mi-nz":"NZ","mk-mk":"MK","mn-mn":"MN","mr-in":"IN","ms-bn":"BN","ms-my":"MY","mt-mt":"MT","nb-no":"NO","nl-be":"BE","nl-nl":"NL","nn-no":"NO","ns-za":"ZA","pa-in":"IN","pl-pl":"PL","ps-af":"AF","pt-br":"BR","pt-pt":"PT","qu-bo":"BO","qu-ec":"EC","qu-pe":"PE","ro-ro":"RO","ru-ru":"RU","sa-in":"IN","se-fi":"FI","se-no":"NO","se-se":"SE","sk-sk":"SK","sl-si":"SI","sq-al":"AL","sr-ba":"BA","sv-fi":"FI","sv-se":"SE","sw-ke":"KE","syr-sy":"SY","ta-in":"IN","te-in":"IN","th-th":"TH","tl-ph":"PH","tn-za":"ZA","tr-tr":"TR","tt-ru":"RU","uk-ua":"UA","ur-pk":"PK","uz-uz":"UZ","vi-vn":"VN","xh-za":"ZA","zh-cn":"CN","zh-hk":"HK","zh-mo":"MO","zh-sg":"SG","zh-tw":"TW","zu-za":"ZA",af:"ZA",ar:"AE",az:"AZ","az-cyrl-az":"AZ",be:"BY",bg:"BG",ca:"ES",cs:"CZ",cy:"GB",da:"DK",de:"DE",dv:"MV",el:"GR",en:"GB","en-cb":"VG",eo:"FR",es:"ES",et:"EE",eu:"ES",fa:"IR",fi:"FI",fo:"FO",fr:"FR",gl:"ES",gu:"IN",he:"IL",hi:"IN",hr:"HR",hu:"HU",hy:"AM",id:"ID",is:"IS",it:"IT",ja:"JP",ka:"GE",kk:"KZ",kn:"IN",ko:"KR",kok:"IN",ky:"KG",lt:"LT",lv:"LV",mi:"NZ",mk:"MK",mn:"MN",mr:"IN",ms:"MY",mt:"MT",nb:"NO",nl:"NL",ns:"ZA",pa:"IN",pl:"PL",ps:"AF",pt:"PT",qu:"PE",ro:"RO",ru:"RU",sa:"IN",se:"FI",sk:"SK",sl:"SI",sq:"AL","sr-cyrl-ba":"BA","sr-sp":"RS","sr-cyrl-sp":"RS",sv:"SE",sw:"KE",syr:"SY",ta:"IN",te:"IN",th:"TH",tl:"PH",tn:"ZA",tr:"TR",tt:"RU",ts:"MZ",uk:"UA",ur:"PK",uz:"UZ","uz-cyrl-uz":"UZ",vi:"VN",xh:"ZA",zh:"CN",zu:"ZA"},j=function(e){return B[e.toLowerCase()]||B[document.documentElement.lang.toLowerCase()]},F=function(){var r=null,c=null;k(),e(".imTip").remove(),t.utils.scrollTo(0),s.attr("data-step","0"),u.empty(),o.empty(),e("#im-cart-steps-banner").remove();if(f.count()===0){a.empty(),i.find("#cart-empty").length===0&&i.prepend(g),c=i.find("[type=button]"),t.cart.ui.canResumeShopping()||c.hide(),c.on("click",t.cart.ui.resumeShopping);return}o.append('<h2 id="imPgTitle" class="imTitleMargin">'+m("cart_shopping_cart")+"</h2>"),o.append("<p>"+m("cart_step0_cartlist").replace("[FIELD]",m("cart_step0_gonext"))+"</p>"),L(),u.append('<div class="container-copoun-and-totalprice"></div>'),f.canApplyCoupon()&&e(".container-copoun-and-totalprice").append(e('<div class="coupon-code-container" />').html("<p>"+m("cart_coupon_description","Enter your Coupon Code here")+"</p>"+'<input type="text" style="margin: 5px 0.8em 0 0;" id="x5CouponCode" placeholder="'+m("cart_coupon_code","Coupon Code")+'" value="'+f.coupon()+'">').append(e('<input type="button" style="margin: 5px 5px 0 0;" id="x5ApplyCouponCode" value="'+m("cart_apply","Apply")+'" />').on("click",function(){var n=e("#x5CouponCode").val(),r=e(this),i=r.val();n.length&&(r.val(m("cart_loading","Loading...")),f.coupon(n,!0,function(n){var s=e("<span />").text(n!==""?m("cart_coupon_enabled","The coupon is active"):m("cart_coupon_disabled","The coupon is not active")).addClass("alert").addClass(n!==""?"alert-green":"alert-red").fadeOut(0);r.siblings(".alert").stop(!1,!1).remove(),r.after(s),s.fadeIn().delay(1e4).fadeOut(250,function(){e(this).remove()}),L(),A(),T(m("cart_proceedtoorder"),f),e("#x5CouponCode").val(n),r.val(i),C(),n!==""&&t.responsive.isMobileDevice()&&t.utils.scrollTo("#cart-sidebar")}))}))),A(),c=e('<div class="btn-action"><input type="button" class="btn-go-back" value="'+m("cart_continue_shopping","Continue shopping")+'" /></div>'),t.cart.ui.canResumeShopping()||c.find("[type=button]").hide(),c.find("[type=button]").on("click",t.cart.ui.resumeShopping),r=e('<div class="btn-action btn-next"><input type="button" class="btn-go-next" value="'+m("cart_proceedtoorder","Proceed to order")+'" /></div>'),r.find("[type=button]").on("click",function(){var e=f.minimumAmountReached();e.success!==!0?n.alert(e.message):l.location.hash="#step1"}),u.append(e("<div />").addClass("buttons-container").append(c).append(r));var h=f.userShippingData(),p=!e.isEmptyObject(h);p||(h=f.userInvoiceData());var d=f.form().fields;for(var v=0;v<d.length;v++)if(d[v].id=="Country"){h[d[v].id+"Code"]||(h[d[v].id+"Code"]={label:d[v].name+" (ISO 3166/A2)",value:j(navigator.language||navigator.userLanguage)},p?f.userShippingData(h):f.userInvoiceData(h));break}T(m("cart_proceedtoorder"),f),C(),S()},I=function(r){var a=null,h=null,p,d,g=e('<div class="user-form"/>'),y=e('<div class="user-form"/>'),b=f.form().fields,w,E;if(!f.canSetOrder().success){l.location.hash="";return}k(),f.updateUserData().fail(function(){f.userInvoiceData([]),f.userShippingData([]),n.top.location="../"+f.settings().loginpage+"?landing_page="+encodeURIComponent(f.settings().indexpage+"?#step1")+"&redirect_after_registration=true&cart=true"}).done(function(){p=f.userInvoiceData(),d=f.userShippingData(),e(".imTip").remove(),t.utils.scrollTo(0),s.attr("data-step","1"),o.empty(),u.empty(),t.cart.ui.steps.active&&(e("#im-cart-steps-banner").remove(),i.prepend(t.cart.ui.getStepStyleDom(0))),o.append('<h2 id="imPgTitle" class="imTitleMargin">'+m("cart_step1")+"</h2>").append("<p>"+m("cart_step1_descr").replace("[FIELD]",m("cart_step1_gonext"))+"</p>"),g.append('<div class="field-row"><div class="field-item caption">'+m("cart_vat_address")+"</div></div>");var l=function(e,n,r,i){var s="",o;r?o=c.formAutocomplete&&d[e.id]?d[e.id].value:e.value?e.value:"":o=c.formAutocomplete&&p[e.id]?p[e.id].value:e.value?e.value:"";switch(e.type){case"TextArea":s='<textarea id="'+n+e.id+'" class="'+e.filter+'" data-uuid="'+n+e.uuid+'">'+o+"</textarea>";break;case"DropDownList":e.id==="Country"&&(!o||Array.isArray(o))&&(o=j(navigator.language||navigator.userLanguage)),s='<select id="'+n+e.id+'" class="'+e.filter+'" data-uuid="'+n+e.uuid+'">';for(N=0;N<e.value.length;N++)T=e.value[N].text==o||e.value[N].value==o?" selected":"",s+='<option value="'+e.value[N].value+'"'+T+">"+e.value[N].text+"</option>";s+="</select>";break;case"Attachment":s='<input type="File" id="'+n+e.id+'" value="'+o+'" class="'+e.filter+'" data-uuid="'+n+e.uuid+'">';break;case"Telephone":s='<input type="tel" id="'+n+e.id+'" value="'+o+'" class="'+e.filter+'" data-uuid="'+n+e.uuid+'">';break;default:var u=!1;e.id=="Email"&&c.registerUsers===1&&(t.utils.isValidEmail(o)?u=!0:o=""),s="<input "+(u?"readonly":"")+' type="'+e.type+'" id="'+n+e.id+'" value="'+o+'" class="'+e.filter+'" data-uuid="'+n+e.uuid+'">'}var a="field-item";i?a+=" first-column":a+=" second-column";var f='<div class="'+a+'">';return f+='<div><label for="'+n+e.id+'">'+e.name+(e.mandatory?"*":"")+" </label></div>"+"<div>"+s+"</div>"+"</div>",f},S=function(e,t,n){e.on("change","select",function(){for(w=0;w<b.length;w++){if(n&&!b[w].shipping)continue;if(!b[w].isVisible(t)){e.find("[data-uuid="+t+b[w].uuid+"]").closest(".field-item").remove();continue}if(!e.find("[data-uuid="+t+b[w].uuid+"]").length){var r=0;for(var i=0;i<b.length&&i<w;i++)b[i].isVisible(t)&&(!n||b[w].shipping)&&r++;var s=e.find("select, input").eq(r).closest(".field-item").hasClass("first-column"),o=e.find("select, input").eq(r).attr("id")==t+b[w].id;s&&!o||e.find("select, input").eq(r).length==0?(r--,e.find("select, input").eq(r).closest(".field-item").after(l(b[w],t,n,!s))):o?e.find("select, input").eq(r).closest(".field-item").before(l(b[w],t,n,s)):e.find("select, input").eq(r).closest(".field-item").before(l(b[w],t,n,!s))}}}).find("select:first").trigger("change")},x="",T,N,k;for(w=0;w<b.length;w++){E=b[w],k=w>0?b[w-1].id:"",E.type=="TextArea"&&w>0&&x!=""&&(x+="</div>"),(w%2==1?!1:k!=E.id)||E.type=="TextArea"?(x+='<div class="field-row">',x+=l(E,"",!1,!0)):x+=l(E,"",!1,!1);if(w%2==1&&k!=E.id||w==b.length-1?!0:E.type=="TextArea")x+="</div>",g.append(x),x=""}u.append(g.css("margin","0 auto")),S(g,"",!1);var L=g.find("input").first();L.length&&L.val().length===0&&L.focus();if(c.showShipmentFields){var A=!1,O=0,M=!1;x="",y.append('<div class="field-row"><div class="field-item caption">'+m("cart_shipping_address")+"</div></div>");for(w=0;w<b.length;w++)E=b[w],k=w>0?b[w-1].id:"",E.shipping&&(A=A||!!d[E.id],O%2==0&&k!=E.id?(M=!0,x+='<div class="field-row">',x+=l(E,"shipping-",!0,!0)):x+=l(E,"shipping-",!0,!1),O%2==1&&k!=E.id&&(M=!1,y.append(x+"</div>"),x=""),O++);M&&y.append(x+"</div>"),u.append(e('<div id="shippingForm" />').append(e('<input type="checkbox" id="chk-shipping"'+(A?" checked":"")+" />").on("change",function(){e(this).prop("checked")?e("#shippingFormWrapper").slideDown(250,function(){e("#imContent").triggerHandler("change")}):e("#shippingFormWrapper").slideUp(250,function(){e("#imContent").triggerHandler("change")})})).append(e('<label for="chk-shipping">'+m("cart_shipping_option")+"</label>"))).append(y),S(y,"shipping-",!0),y.css("margin","20px auto").wrap('<div id="shippingFormWrapper">'),A||e("#shippingFormWrapper").slideUp(0)}a=e('<div class="btn-action btn-next"><input type="button" class="btn-go-next" value="'+m("cart_step1_gonext",m("cart_gonext"))+'" /></div>').on("click",function(){var r=t.imForm.validate,i={type:c.formValidation,showAll:!0,position:"right"};p={};for(w=0;w<b.length;w++)if(b[w].id=="Country")p[b[w].id+"Code"]={label:b[w].name+" (ISO 3166/A2)",value:e("#"+b[w].id).val().toUpperCase()},p[b[w].id]={label:b[w].name,value:e("#"+b[w].id+" :selected").text()};else if(b[w].id=="Attachment"){var s=b[w].id,o=b[w].name,u=e("#Attachment")[0].files[0];if(u){var a=new FormData;a.append("attachment",u);var l=function(n,r){var i=c.post_url;return i+=i.indexOf("?")==-1?"?":"&",p[n]={label:r,value:e("#"+b[w].id).val().replace(/^.*[\\\/]/,"")},t.utils.isOnline()?e.ajax({url:t.settings.currentPath+i+"action=uploadattachment&"+Math.round(Math.random()*1e4),type:"POST",dataType:"json",data:a,contentType:!1,cache:!1,processData:!1}).done(function(e){e.status=="ok"&&(p[n]={label:r,value:e.fileName})}):e.Deferred().resolve().promise()};v=l(s,o)}else p[b[w].id]={label:b[w].name,value:""}}else p[b[w].id]={label:b[w].name,value:t.utils.htmlspecialchars(e("#"+b[w].id).val())};f.userInvoiceData(p),d={};if(c.showShipmentFields&&e("#chk-shipping").prop("checked"))for(w=0;w<b.length;w++){if(!b[w].shipping)continue;b[w].id=="Country"?(d[b[w].id+"Code"]={label:b[w].name+" (ISO 3166/A2)",value:e("#shipping-"+b[w].id).val().toUpperCase()},d[b[w].id]={label:b[w].name,value:e("#shipping-"+b[w].id+" :selected").text()}):d[b[w].id]={label:b[w].name,value:t.utils.htmlspecialchars(e("#shipping-"+b[w].id).val())}}f.userShippingData(d),r(g,i)&&(!c.showShipmentFields||!e("#chk-shipping").prop("checked")||e("#chk-shipping").prop("checked")&&r(y,i))&&(n.top.location.hash="#step2")}),h=e('<div class="btn-action"><input type="button" class="btn-go-back" value="'+m("cart_goback","Back")+'" /></div>').on("click",function(){n.top.location.hash=""}),u.append(e("<div />").addClass("buttons-container").append(h).append(a)),C(),r&&t.utils.scrollTo("#"+r)})},q=function(){if(!f.canSetOrder().success){l.location.hash="";return}if(!f.isSetUserData()){l.location.hash="#step1";return}if(f.allowedShippingsCount()==0&&f.paymentsCount()==0){n.top.location.hash="#step3";return}var r=null,a=null;k(),e(".imTip").remove(),t.utils.scrollTo(0),s.attr("data-step","2"),o.empty(),u.empty(),t.cart.ui.steps.active&&(e("#im-cart-steps-banner").remove(),i.prepend(t.cart.ui.getStepStyleDom(1))),o.append('<h2 id="imPgTitle" class="imTitleMargin">'+m("cart_step2")+"</h2>"),o.append("<p>"+m("cart_step2_shiplist").replace("[FIELD]",m("cart_gonext"))+"</p>"),O(),M(),a=e('<div class="btn-action"><input type="button" class="btn-go-back" value="'+m("cart_goback","Back")+'" /></div>').on("click",function(){n.top.location.hash="#step1"}),r=e('<div class="btn-action btn-next"><input type="button" class="btn-go-next" value="'+m("cart_gonext","Next")+'" /></div>').on("click",function(){var e=f.canSetOrder();e.success!==!0?n.alert(e.message):l.location.hash="#step3"}),u.append(e("<div />").addClass("buttons-container").append(a).append(r)),!E||E.find("input[type=radio]").length!=1?!! E&&!f.payment()&&E.find("input[type=radio]:first").trigger("click"):E.find("input[type=radio]").trigger("click"),!w||w.find("input[type=radio]").length!=1?!!w&&!f.shipping()&&w.find("input[type=radio]:first").trigger("click"):w.find("input[type=radio]").trigger("click"),T(m("cart_gonext"),f),C(),S()},R=function(){var r=null,a=null,c=f.cart(),h=f.payment(),p=f.shipping(),d;if(!f.canSetOrder().success){l.location.hash="";return}if(!f.isSetUserData()){l.location.hash="#step1";return}k(),e(".imTip").remove(),t.utils.scrollTo(0),s.attr("data-step","3"),o.empty(),u.empty(),t.cart.ui.steps.active&&(e("#im-cart-steps-banner").remove(),i.prepend(t.cart.ui.getStepStyleDom(2))),o.append('<h2 id="imPgTitle" class="imTitleMargin">'+m("cart_step3")+"</h2>").append("<p>"+m("cart_step3_descr").replace("[FIELD]",m("cart_step3_gonext"))+"</p>"),H(),p&&O(!0,!0),h&&M(!0,!0),L(!0,!0),_(u),r=e('<div class="btn-action btn-next"><input type="button" class="btn-go-next" value="'+m("cart_step3_gonext",m("cart_gonext"))+'" /></div>').on("click",function(r,i){var s=f.canSetOrder(),o=e(this),u=o.attr("value"),c=i!=undefined?i:e("#agreement-text");if(f.form().acceptAgreement&&!t.imForm.validate(c))return!1;s.success!==!0?n.alert(s.message):(o.attr("value",m("cart_order_process")).off("click"),a.off("click").hide(),v.done(function(e){typeof e=="undefined"||e.status=="ok"?f.setOrder(function(e){e.success?l.location.hash="#step4":(o.attr("value",u),n.alert(e.message))}):n.alert(m("cart_err_attachment_generic"))}).fail(function(e){n.alert(m("cart_err_attachment_generic"))}))}),a=e('<div class="btn-action"><input type="button" class="btn-go-back" value="'+m("cart_step3_goback",m("cart_goback"))+'" /></div>').on("click",function(){f.allowedShippingsCount()==0&&f.paymentsCount()==0?n.top.location.hash="#step1":l.location.hash="#step2"}),u.append(e('<div style="margin-top: 2em;" />').addClass("buttons-container").append(a).append(r)),T(m("cart_step3_gonext"),f),C(),S()},U=function(r){r=typeof r=="undefined"?!0:r;var a=f.payment(),c=f.paymentHTML();k();if(!!r){if(!f.canSetOrder().success){l.location.hash="";return}if(!f.isSetUserData()){l.location.hash="#step1";return}if(!f.orderNumber()){l.location.hash="#step3";return}}e(".imTip").remove(),t.utils.scrollTo(0),s.attr("data-step","4"),u.empty(),o.empty(),t.cart.ui.steps.active&&(e("#im-cart-steps-banner").remove(),i.prepend(t.cart.ui.getStepStyleDom(3))),o.append('<h2 id="imPgTitle" class="imTitleMargin">'+m("cart_step4")+"</h2>").append("<p>"+m("cart_step4_descr")+"</p>");var h=function(){return'<div class="summary"> <div class="ord-number"> <div class="ord-number-col col">'+m("cart_order_no")+":</div>"+' <div class="ord-number-val">'+f.orderNumber()+"</div>"+" </div>"+' <div class="ord-date">'+' <div class="ord-date-col col">'+m("cart_order_date")+":</div>"+' <div class="ord-date-val">'+t.utils.getCurrentDate()+"</div>"+" </div>"+' <div class="ord-total">'+' <div class="ord-total-col col">'+m("cart_total")+":</div>"+' <div class="ord-total-val">'+f.formatCurrency(f.price(!0,!0)).replace(/\s/g," ")+"</div>"+" </div>"+"</div>"};u.append(h()),u.append('<hr class="summary-line">');if(a){var p='<div class="payment-container">';a.image()&&a.image()!=""&&(p+='<div class="payment-image-cont"><img class="payment-image" src="../'+a.image()+'" alt="'+a.name()+'" /></div>'),p+='<div class="payment-data-cont"><p><b>'+a.name()+"</b><br />"+a.email()+"</p></div>",p+="</div>",c!==""&&(p+='<div id="payment-html">'+c+"</div>"),u.append(p)}t.utils.isOnline()||t.utils.showOfflineMessage(m("cart_err_offline_email").replace(/\[MAIL\]/g,f.userInvoiceData().Email.value)),e(n).one("hashchange beforeunload",function(){f.empty(!0)}),C()};(function z(i){i||(i=!1);if(i){r.fadeOut(250,z);return}var s=t.utils.getParam("paynow");if(s)f.restore(s),U(!1);else{var o=l.location.hash.replace("#","").split("/");switch(o[0]){case"step1":I(o.length>1?o[1]:null);break;case"step2":q();break;case"step3":R();break;case"step4":U();break;default:F()}}e(n).one("hashchange",z)})(r.is(":visible"))},addToCart:function(r,i,s,o,u,a){var f=t.cart.manager;if(f===null)return;i=i||1,a=a?a:"",u=typeof u=="undefined"?!0:u;var l=a+f.settings().indexpage;f.add(r,parseInt(i,10),s,o).done(function(){if(u)e.imCookie("x5CartContinue",t.cart.ui.getWindow().location.href,{path:"/"}),t.utils.location(l);else{var n=function(){var e="",n=t.l10n.get,r=f.goodsPrice(!0),i=f.goodsPrice(!1),s=f.vat(),o=f.count(!0),u=o<2?n("cart_article","product"):n("cart_articles","products");switch(f.settings().vattype){case"excluded":e+='<div class="cart-total s-flex"><span class="s-cell-desc left">'+o+" "+u+"</span>"+'<span class="s-cell right">'+f.formatCurrency(i).replace(/\s/g," ")+"</span>"+"</div>",e+='<div class="cart-vat s-flex"><span class="s-cell-desc left">'+n("cart_vat")+"</span>"+'<span class="s-cell right">'+f.formatCurrency(s).replace(/\s/g," ")+"</span>"+"</div>",e+='<div class="cart-total-vat s-flex big-font"><span class="s-cell-desc left">'+n("cart_total")+"</span>"+'<span class="s-cell right">'+f.formatCurrency(r).replace(/\s/g," ")+"</span>"+"</div>";break;case"included":e+='<div class="cart-total-vat s-flex big-font"><span class="s-cell-desc left">'+o+" "+u+"</span>"+'<span class="s-cell right">'+f.formatCurrency(r).replace(/\s/g," ")+"</span>"+"</div>",e+='<div class="cart-vat-included s-flex"><span class="s-cell-desc"> </span><span class="s-cell right vat">'+n("cart_vat_included","VAT (Included)")+": "+f.formatCurrency(s).replace(/\s/g," ")+"</span>"+"</div>";break;case"none":e+='<div class="cart-total s-flex big-font"><span class="s-cell-desc left">'+o+" "+u+"</span>"+'<span class="s-cell right">'+f.formatCurrency(i).replace(/\s/g," ")+"</span>"+"</div>"}return e},c=function(e,r){var u='<div id="cart-product-added-container" style="min-height: '+r+'px;">'+'<table class="cart-table cart-product-added" cellpadding="0" cellspacing="0" border="0" style="height: 0; min-height: '+r+'px; margin-bottom: 0;">'+"<thead><tr>"+'<td class="first-x last-x"><div class="head-title">'+t.l10n.get("cart_product_added")+"</div></td>"+'</tr></thead><tbody><tr><td class="first-x last-x last-y">';u+='<div class="box-master">',u+='<div class="box-cont">',u+='<div class="product-col-image-details-btn">',u+='<div class="cont-product-col-image-details">',u+='<div class="product-col-image-details">';if(t.cart.ui.showProductIcons&&e.media.length){var f=e.media[0],c=a+(f.type==="video"||f.type==="youtube"||f.type==="vimeo"?"res/video_thumb.svg":t.utils.isNullOrEmpty(f.url)?x5CartData.settings.noPreviewImage:f.url);u+='<div class="product-image-cont"><img class="product-image" src="'+c+'" alt="'+e.name+'" /></div>'}else u+='<div class="product-image-cont" style="width: 1px; min-width: 1px;"></div>';return u+='<div class="product-info">',u+='<div class="product-name product-data-info">'+e.name+"</div>",s&&(u+='<div class="product-options product-data-info">',u+='<span class="lbl-variant">'+e.options[s].name+"</span>",o&&(u+=' | <span class="lbl-sub-variant">'+e.options[s].suboptions[o]+"</span>"),u+="</div>"),u+='<div class="product-quantity product-data-info">',u+="<span>"+t.l10n.get("cart_qty")+": </span>",u+="<span>"+i+" </span>",u+="</div>",u+="</div>",u+="</div>",u+='<div class="hl"></div>',u+='<div class="lbl-summary product-data-info">'+t.l10n.get("cart_articles_summary")+"</div>",u+='<div class="ord-total mobile">'+n()+"</div>",u+="</div>",u+="</div>",u+='<div class="vl"></div>',u+='<div class="price-info">',u+='<div class="lbl-summary product-data-info">'+t.l10n.get("cart_articles_summary")+"</div>",u+='<div class="ord-total">'+n()+"</div>",u+="</div>",u+="</div>",u+='<div class="s-flex buttons-container"><div class="btn-action btn-action-left left"><input type="button" class="btn-go-back" onclick="x5engine.cart.ui.clickButtonAddToCart(0); return false;" value="'+t.l10n.get("cart_continue_shopping")+'" /></div>'+'<div class="btn-action btn-action-right right"><input type="button" class="btn-go-next" onclick="x5engine.cart.ui.clickButtonAddToCart(1,\''+l+'\'); return false;" value="'+t.l10n.get("cart_proceedtoorder")+'" /></div>'+"</div>",u+="</div>",u+="</td></tr></tbody></table>",u},h=function(e,t){if(e.length>0&&t.length>0){var n=e.offset().top,r=t.offset().top;return n!=r?!0:!1}return!1},p=function(e,t,n,r,i,s){if(e){t.addClass("wrapped"),n.removeClass("left"),r.removeClass("right");var o=Math.max(i.width(),s.width());i.width(o),s.width(o)}else t.removeClass("wrapped"),n.addClass("left"),r.addClass("right"),i.css("width","auto"),s.css("width","auto")},d=325,v=800,m='<svg class="svgClose imCloseInn" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1490 1322q0 40-28 68l-136 136q-28 28-68 28t-68-28l-294-294-294 294q-28 28-68 28t-68-28l-136-136q-28-28-28-68t28-68l294-294-294-294q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 294 294-294q28-28 68-28t68 28l136 136q28 28 28 68t-28 68l-294 294 294 294q28 28 28 68z"/></svg>',g={text:c(x5CartData.products[r],d),id:"add-to-cart",position:"center",elementClose:m,desiredWidth:v,desiredHeight:d};t.imSplashBox(g);var y=null,b=0,w,E=function(){b=b>0?b:Math.min(e("#imContent").width()-40,v),w=e("#add-to-cart .buttons-container");var t,n=e("#add-to-cart .buttons-container .btn-action-left"),r=e("#add-to-cart .buttons-container .btn-action-right"),i=e("#add-to-cart .buttons-container .btn-go-back"),s=e("#add-to-cart .buttons-container .btn-go-next");i.css("width","auto"),s.css("width","auto");if(b<750){e("#cart-product-added-container").addClass("mobile"),b<450?e("#cart-product-added-container").addClass("hide-image"):e("#cart-product-added-container").removeClass("hide-image"),t=!1;if(b<400||h(i,s))t=!0;p(t,w,n,r,i,s)}else e("#cart-product-added-container").removeClass("mobile"),t=!1,p(t,w,n,r,i,s)},S=!0;t.utils.onElementResize(document.getElementById("add-to-cart"),function(t,n){if(b==t.width)return;b=t.width,!y||clearTimeout(y),y=setTimeout(function(){if(S){var t=e("#cart-product-added-container .cart-product-added thead").height();e("#add-to-cart .imClose").css({height:t,width:t}),S=!1}E()},50)})}}).fail(function(e){n.alert(e.message)})},canResumeShopping:function(){var t=e.imCookie("x5CartContinue",null,{path:"/"});return!!t},resumeShopping:function(){var n=e.imCookie("x5CartContinue",null,{path:"/"}),r=t.cart.ui.getWindow();n&&(r.location.href=n)},updatePLOTo:null,updateProductListOptions:function(n,r,i,s,o){if(!t.cart.manager){var u=t.cart.ui;clearTimeout(u.updatePLOTo),u.updatePLOTo=setTimeout(function(){u.updateProductListOptions(n,r,i,s)},1e3);return}var a=t.cart.manager,f=a.store(n),l,c,h=e(r),p=e("#"+i+"_fullprice");f.option(h.val()),p.length&&(p.html(a.formatCurrency(f.fullPrice(s))),e("#"+i+"_price").html(a.formatCurrency(f.price(s))));if(f){e("#"+i+"_subopt").remove(),l=f.base().options[f.option()];if("suboptions"in l){var d='<select id="'+i+'_subopt"';if(o==undefined||!o)d+=' style="float: right; width: 47%;"/>';d+="/>",d=e(d);for(c=0;c<l.suboptions.length;c++)d.append('<option value="'+c+'">'+t.utils.htmlDecode(l.suboptions[c])+"</option>");d.val(0),(o==undefined||!o)&&h.width("47%"),h.after(d)}else(o==undefined||!o)&&h.outerWidth("99%").css("float","none")}},updateWidget:function(){var n=t.cart.manager,r=t.cart.ui.updateWidget;if(n===null)return setTimeout(r,500);e(".widget_weight_total").text(t.utils.round(n.goodsWeight(),2)),e(".widget_quantity_total").text(n.count()),e(".widget_amount_total").text(n.formatCurrency(n.price(n.settings().vattype=="included"))),n.bind("x5cart.priceChanged",r).bind("x5cart.quantityChanged",r)},getStepStyleDom:function(n){var r=t.cart.ui.steps,i=0,s,o,u=t.l10n.get,a=e("body"),f=e('<div id="im-cart-steps-banner" />');for(s=0;s<n;s++)i-=r.image.steps[s].height;for(s=0;s<r.image.steps.length;s++){var l=e("<span>"+u("cart_step"+(s+1)+"_header","Step description "+(s+1))+"</span>").css(r.font).css({"text-align":"center",position:"absolute",top:-1e3});a.append(l),o=l.outerWidth(!0),l.remove(),f.append(l.css({left:r.image.steps[n].offsetX[s]-o/2,top:r.image.steps[n].offsetY[s]})),s===n&&l.css("color",r.font.activeColor)}return f.height(r.image.steps[n].height).css({"background-image":"url('"+t.settings.currentPath+r.image.url+"')","background-position":"0 "+i+"px",margin:"15px auto",position:"relative","max-width":r.image.width})}}),t.cart.loaded=!0}(_jq,x5engine,window),function(e,t){"use strict";e.extend(!0,t.cart.search,{cartSearchContainer:e("#im-cartsearch-container"),jsonFilter:{start:0,length:10,sortOrderBy:"relevance",custom:"",rootCategory:"",rootCategoryCategories:[],rootCategoryFilterIgnore:!1,categories:[],priceStart:-1,priceEnd:-1,onlyNew:0,onlyDiscounted:0,onlyAvailable:0},jsonFilterCache:{},currentUrl:window.location.href+(window.location.href.indexOf("?")>-1?"":"?"),dataSource:"",checkedNodes:[],hiddenNodes:{},numTotCategories:0,buildInProgress:!1,istanceRangeSlider:"",initRangeSlider:function(){var n=e(".js-range-slider").data().from===undefined?0:e(".js-range-slider").data().from,r=e(".js-range-slider").data().to===undefined?1e12:e(".js-range-slider").data().to,i=e("#im-cartsearch-container .range-slider-container .js-range-slider");i.ionRangeSlider({type:"double",min:n,max:r,from:n,to:r,grid:!0,hide_min_max:!0,hide_from_to:!1,force_edges:!0,decorate_both:!0,skin:"round",grid_num:2,prettify_enabled:!0,prettify:function(e){return t.cart.formatCurrency(e,undefined,undefined,!0)},onChange:function(e){t.cart.search.istanceRangeSlider.userFrom=e.from,t.cart.search.istanceRangeSlider.userTo=e.to},onFinish:function(e){t.cart.search.refreshProducts(!0)}}),t.cart.search.istanceRangeSlider=i.data("ionRangeSlider")},updateRangeSlider:function(e,n){if(!x5CartData.searchPage.searchFieldVisibility.price)return;var r=t.cart.search.istanceRangeSlider.userFrom;r=r!=undefined&&r>=e?r:e;var i=t.cart.search.istanceRangeSlider.userTo;i=i!=undefined&&i<=n?i:n;var s={from:r,to:i};t.cart.search.istanceRangeSlider.result.min!=e&&(s.min=e),t.cart.search.istanceRangeSlider.result.max!=n&&(s.max=n),t.cart.search.istanceRangeSlider.update(s)},updateCollapsableFilterHeight:function(e){var t=e.querySelector(".filter-content");t.style.overflowY="scroll",e.style.setProperty("--content-height",t.scrollHeight+"px"),t.style.overflowY=""},clickPagination:function(e,n){t.cart.search.jsonFilter.start=e,t.cart.search.refreshProducts()},paginate:function(){var e=t.cart.htmlProducts.getCounterProducts(),n=t.cart.search.jsonFilter.start,r=t.cart.search.jsonFilter.length,i='<div id="im-cartsearch-pagination" class="im-cartsearch-pagination pagination-container">',s=t.l10n.get,o=Math.ceil(e/r),u=n/r+1;if(o<2)return"";n>0&&(i+='<a class="page page-prev" onclick="x5engine.cart.search.clickPagination('+(n-r)+', this); return false;" data-history="'+"start="+(n-r)+"&length="+r+'"></a>');var a=!1,f=!1;for(var l=1;l<=o;l++)o<7||l==1||l==o||l>=u-1&&l<=u+1?i+='<a onclick="x5engine.cart.search.clickPagination('+r*(l-1)+', this); return false;" class="page'+(l==u?" current":"")+'" data-history="'+"start="+r*(l-1)+"&length="+r+'">'+l+"</a>":l<u-1&&!a?(i+='<span class="dots-page">...</span>',a=!0):l>u+1&&!f&&(i+='<span class="dots-page">...</span>',f=!0);return e>n+r&&(i+='<a class="page page-next" onclick="x5engine.cart.search.clickPagination('+(n+r)+', this); return false;" data-history="'+"start="+(n+r)+"&length="+r+'"></a>'),i+="</div>",i},paginateCheckOverflow:function(){var n=e("#im-cartsearch-pagination");if(n.length){var r=e("#im-cartsearch-container .items-container"),i=e("#im-cartsearch-pagination .page-prev"),s=e("#im-cartsearch-pagination .page-next");n.css("display","none");var o=r.width();n.css("visibility","hidden"),n.css("display","block"),i.text(t.l10n.get("cmn_pagination_prev")),s.text(t.l10n.get("cmn_pagination_next")),n.width()>o&&(i.text("<"),s.text(">")),n.css("visibility","visible")}},init:function(){function u(){t.cart.search.cartSearchContainer.click(function(e){e.stopPropagation(),e.target.parentNode.nodeName.toLowerCase()=="main"&&t.cart.search.cartSearchContainer.hasClass("cart-overlay")&&t.cart.search.closeSidebarCSS()})}function a(){if(e("#im-cartsearch-container .btn-sidebar").length==0)return;var n=Math.floor(e("#im-cartsearch-container .bar-order .sort-by").height());e("#im-cartsearch-container .btn-sidebar").css({height:n,width:n}),e("#im-cartsearch-container .btn-sidebar").click(function(e){e.stopPropagation(),t.cart.search.cartSearchContainer.hasClass("filter-sidebar-open")?t.cart.search.closeSidebarCSS():t.cart.search.openSidebarCSS()}),e("#im-cartsearch-container .to-close-sidebar").click(function(e){e.stopPropagation(),t.cart.search.closeSidebarCSS()})}function c(){s=e("#im-cartsearch-container .items-container .bar-order .sort-by .c-order > ul.dropdown-sort .icon-arrow"),o=e("#im-cartsearch-container .items-container .bar-order .sort-by .c-order > ul.dropdown-sort .dropdown-sort-inside")}function h(){e("#im-cartsearch-container .items-container .bar-order .sort-by .c-order > ul.dropdown-sort").click(function(){o.hasClass("show")?l():f()}),e("#im-cartsearch-container .items-container .bar-order .sort-by .c-order > ul.dropdown-sort .dropdown-sort-inside li").click(function(n){n.stopPropagation();var r=t.l10n.get("cart_search_page_sort_by")+" "+e(this).text();e("#im-cartsearch-container .items-container .bar-order .sort-by .c-order > ul.dropdown-sort li .order-selected").text(r),l(),t.cart.search.refreshProducts(!0)})}function p(){e("#im-cartsearch-container .filter-sidebar .filter-container").each(function(){t.cart.search.updateCollapsableFilterHeight(this);var n=e(this);n.find(".lbl-title").click(function(e){n.toggleClass("closed")})})}function d(){e("#im-cartsearch-container .search").val(t.cart.search.jsonFilter.custom?t.cart.search.jsonFilter.custom:"");var n=e("#im-cartsearch-container .search-button"),r=function(e){t.cart.search.cartSearchContainer.hasClass("filter-sidebar-open")&&t.cart.search.closeSidebarCSS(),t.cart.search.refreshProducts(!0),e.stopPropagation()};n.click(r),e("#im-cartsearch-container .search").keydown(function(e){if(e.which==13||e.keyCode==13)return r(e),!1})}function v(n){var r=!1,i=!1;e("#treeview").kendoTreeView({checkboxes:{checkChildren:!1},loadOnDemand:!0,check:function(e){y(e,this)},collapse:function(e){if(r)return;r=!0,e.preventDefault(),this.collapse(e.node),t.cart.search.updateCollapsableFilterHeight(document.querySelector('.filter-container[data-id="categories"]')),r=!1},expand:function(e){if(i)return;i=!0,e.preventDefault(),this.expand(e.node),t.cart.search.updateCollapsableFilterHeight(document.querySelector('.filter-container[data-id="categories"]')),i=!1},dataBound:function(e){this.expandRoot&&this.expand(e.node.find(".k-item"))},select:function(e){e.preventDefault();var t=this.dataItem(e.node);t.set("checked",!this.dataItem(e.node).checked),y(e,this)},dataSource:b()})}function m(){if(e("#treeview").data("kendoTreeView").options.dataSource.length>5){e("#im-cartsearch-container #treeview > ul.k-treeview-lines > li.k-item:nth-child(1n+6)").css("display","none");var n=e('#im-cartsearch-container [data-id="categories"] .show-all-categories');n.css("display","block"),n.click(function(r){e("#im-cartsearch-container #treeview > ul.k-treeview-lines > li.k-item:nth-child(1n+6)").css("display","block"),n.css("display","none"),t.cart.search.updateCollapsableFilterHeight(document.querySelector('.filter-container[data-id="categories"]'))})}}function g(e,t){for(var n=0;n<e.length;n++)(e[n].checked||T(e[n]))&&t.push(e[n].id),e[n].hasChildren&&g(e[n].children.view(),t)}function y(n,r){r.expandRoot=n.node,r.expand(e(r.expandRoot).find(".k-item").addBack());var i=e(n.node).find("input[type=checkbox]").filter(":first"),s=i.is(":checked");e(n.node).find(".k-group input").prop("checked",s),e(n.node).find(".k-group li.k-item").each(function(t,r){n.sender.dataSource.getByUid(e(r).attr("data-uid")).checked=s});var o=[];g(n.sender.dataSource.view(),o),t.cart.search.checkedNodes=o,t.cart.search.jsonFilter.rootCategoryFilterIgnore=t.cart.search.jsonFilter.rootCategory!=""&&o.length>0,t.cart.search.refreshProducts(!0,!0)}function b(){if(x5CartData.categories==undefined||x5CartData.categories.dataSource==undefined||x5CartData.categories.dataSource.length==0)return t.cart.search.dataSource;t.cart.search.jsonFilter.rootCategory.length>0?w(t.cart.search.jsonFilter.rootCategory,x5CartData.categories.dataSource):t.cart.search.dataSource=x5CartData.categories.dataSource;var e=[];for(var n=0;n<t.cart.search.dataSource.length;n++){var r=t.cart.search.dataSource[n];if(r.type=="category"){t.cart.search.numTotCategories++;var i={};i.id=r.id,i.text=r.text,i.type=r.type,i.items=[],i.expanded=!1,i.checked=t.cart.search.jsonFilter.categories.indexOf(i.id)>-1,S(2,i,r.items,!1),e.push(i),(t.cart.search.jsonFilter.categories.length==0||i.checked)&&t.cart.search.checkedNodes.push(r.id)}}return t.cart.search.jsonFilter.rootCategory.length>0&&(t.cart.search.jsonFilter.rootCategoryCategories=t.cart.search.checkedNodes),e}function w(n,r){for(var i=0;i<r.length;i++){if(t.cart.search.dataSource.length>0)return;if(r[i].id==n){t.cart.search.dataSource=r[i].items,e('#im-cartsearch-container [data-id="categories"] .lbl-title').html("").html(r[i].text);return}E(r[i].items,n)}}function E(n,r){if(n==undefined||n==null)return;for(var i=0;i<n.length;i++){if(t.cart.search.dataSource.length>0)return;if(n[i].type=="category"&&n[i].items!=undefined&&n[i].items.length>0){if(r==n[i].id){t.cart.search.dataSource=n[i].items,e('#im-cartsearch-container [data-id="categories"] .lbl-title').html("").html(n[i].text);return}E(n[i].items,r)}}}function S(e,n,r){if(r==undefined||r==null)return;for(var s=0;s<r.length;s++)if(r[s].type=="category"&&r[s].items!=undefined&&r[s].items.length>0){t.cart.search.numTotCategories++;var o={};o.id=r[s].id,o.text=r[s].text,o.type=r[s].type,o.items=[],o.checked=t.cart.search.jsonFilter.categories.indexOf(o.id)>-1;if(e<i){var u=e+1;S(u,o,r[s].items)}else x(o,r[s].items);n.items.push(o),(t.cart.search.jsonFilter.categories.length==0||n.checked)&&t.cart.search.checkedNodes.push(o.id)}return}function x(e,n){if(n==undefined||n==null)return;for(var r=0;r<n.length;r++)if(n[r].type=="category"&&n[r].items!=undefined&&n[r].items.length>0){var i={};i.id=n[r].id,i.type=n[r].type,i.items=[],t.cart.search.hiddenNodes[e.id]==undefined&&(t.cart.search.hiddenNodes[e.id]=[]),t.cart.search.hiddenNodes[e.id].push(i.id),x(e,n[r].items)}return}function T(t){return e("#im-cartsearch-container #treeview .k-item input#_"+t.uid+"[type=checkbox]:indeterminate").length>0}function N(){v(),t.cart.search.jsonFilter.categories.length==0&&(t.cart.search.jsonFilter.categories=t.cart.search.checkedNodes),n.categories&&e("#treeview").data("kendoTreeView").options.dataSource.length>0&&(e("#im-cartsearch-container #treeview .k-item div .k-icon").length==0&&e("#im-cartsearch-container #treeview .k-item").css("padding","0px"),m(),e('#im-cartsearch-container [data-id="categories"]').removeClass("hidden"))}function C(e,n,r){if(e){r&&r==1&&n.prop("checked",!0);var i=n.parent().parent();i.on("click",function(){i.find(".k-checkbox-wrapper").find(n).prop("checked",!n.prop("checked")),t.cart.search.refreshProducts(!0)})}}function k(){C(n.discounted,e('input[type="checkbox"][data-id="discounted-products"]'),t.cart.search.jsonFilter.onlyDiscounted),C(n.available,e('input[type="checkbox"][data-id="available-products"]'),t.cart.search.jsonFilter.onlyAvailable),C(n.new,e('input[type="checkbox"][data-id="new-products"]'),t.cart.search.jsonFilter.onlyNew),e('#im-cartsearch-container .filter-sidebar .filter-container[data-id^="property-"]').each(function(){var n=e(this),r=t.cart.search.jsonFilter.properties&&t.cart.search.jsonFilter.properties[n.attr("data-id").slice(9)]||[];n.find('input[type="checkbox"]').each(function(){var t=e(this);C(!0,t,r.includes(t.attr("data-id"))?1:0)})});var r=t.utils.getCurrentBrowser();r=="Mozilla Firefox"&&e("body").append("<style>#im-cartsearch-container .filter-sidebar .checkbox-list .k-checkbox-label:before { left: 0; }</style>")}var n=x5CartData.searchPage.searchFieldVisibility,r=t.cart.ecommerce(x5CartData),i=3;t.cart.search.jsonFilter.length=x5CartData.searchPage.cardStyle.cardsPerRow*x5CartData.searchPage.cardStyle.rowsPerPage,t.cart.search.urlToJsonFilter(),u(),a(),n.custom&&d();if(n.sortOrderBy){var s,o;c(),h()}n.price&&t.cart.search.initRangeSlider(),k(),N(),p(),t.cart.search.fastRefreshProducts();var f=function(){o.addClass("show"),s.addClass("open")},l=function(){o.removeClass("show"),s.removeClass("open")}},updateFiltersVisibilityAfterSearchExecution:function(n){var r=e('#im-cartsearch-container .filter-sidebar .filter-container[data-id="price"]');!n.minPrice&&!n.maxPrice?r.hide():(r.show(),t.cart.search.updateRangeSlider(n.minPrice,n.maxPrice)),e('#im-cartsearch-container .filter-sidebar .filter-container[data-id^="property-"]').each(function(){var r=e(this),i=n.properties[r.attr("data-id").slice(9)];i&&i.length?(r.show(),r.find("li").each(function(){var t=e(this);t.toggle(i.includes(t.attr("data-id")))}),t.cart.search.updateCollapsableFilterHeight(this)):r.hide()})},urlToJsonFilter:function(){var e=t.cart.search.jsonFilter,n=function(e){var t=e.split("&"),n={};for(var r=0;r<t.length;r++){var i=t[r].split("="),s=decodeURIComponent(i[0]),o=decodeURIComponent(i[1]);if(typeof n[s]=="undefined")n[s]=o;else if(typeof n[s]=="string"){var u=[n[s],o];n[s]=u}else n[s].push(o)}return n},r=window.location.search.substring(1);if(r=="")return;var i=n(r);i.start!=undefined&&i.length!=undefined&&(e.start=i.start,e.length=i.length),i.sortOrderBy!=undefined&&(e.sortOrderBy=i.sortOrderBy),i.q!=undefined&&(e.custom=i.q.replace(/\+/g," ").trim()),i.rootCategory&&(e.rootCategory=i.rootCategory);if(i.categories){var s=i.categories.split("|");if(s.length>0){e.categories=[];for(var o=0;o<s.length;o++)e.categories.push(s[o])}}if(i.prc){var u=i.prc.split("-");e.priceStart=u[0],e.priceEnd=u[1]}i.new!=undefined&&(e.onlyNew=i.new),i.discounted!=undefined&&(e.onlyDiscounted=i.discounted),i.available!=undefined&&(e.onlyAvailable=i.available),i.properties&&(e.properties=JSON.parse(atob(i.properties)))},fieldsToJsonFilter:function(){var n=x5CartData.searchPage.searchFieldVisibility,r=t.cart.search.jsonFilter;if(n.sortOrderBy){var i=e(".order-selected").text().replace(t.l10n.get("cart_search_page_sort_by"),"").trim();i==t.l10n.get("cart_search_page_sort_price_asc")?i="price_asc":i==t.l10n.get("cart_search_page_sort_price_desc")?i="price_desc":i="relevance",r.sortOrderBy=i}if(n.custom){var s=e("#im-cartsearch-container .filter-sidebar .search").val();r.custom=s.replace(/\+/g," ").trim()}if(n.categories){var o=t.cart.search.checkedNodes;r.categories=[];if(o.length>0)for(var u=0;u<o.length;u++)r.categories.push(o[u]);else if(t.cart.search.jsonFilter.rootCategory.length>0)for(var u=0;u<t.cart.search.jsonFilter.rootCategoryCategories.length;u++)r.categories.push(t.cart.search.jsonFilter.rootCategoryCategories[u])}n.price&&(r.priceStart=t.cart.search.istanceRangeSlider.userFrom!=undefined?t.cart.search.istanceRangeSlider.userFrom:-1,r.priceEnd=t.cart.search.istanceRangeSlider.userTo!=undefined?t.cart.search.istanceRangeSlider.userTo:-1);if(n.new){var a=e('input[type="checkbox"][data-id="new-products"]');r.onlyNew=a.is(":checked")?1:0}if(n.discounted){var f=e('input[type="checkbox"][data-id="discounted-products"]');r.onlyDiscounted=f.is(":checked")?1:0}if(n.available){var l=e('input[type="checkbox"][data-id="available-products"]');r.onlyAvailable=l.is(":checked")?1:0}delete r.properties,e('#im-cartsearch-container .filter-sidebar [data-id^="property-"]').each(function(){var t=[];e(this).find('input[type="checkbox"]:checked').each(function(){t.push(e(this).attr("data-id"))}),t.length>0&&(r.properties=r.properties||{},r.properties[e(this).attr("data-id").slice(9)]=t)})},jsonFilterToUrl:function(){var e=t.cart.search.jsonFilter,n="";if(Object.keys(e).length===0)return;e.start&&e.length&&(n+="&start="+e.start+"&length="+e.length),e.sortOrderBy&&(n+="&sortOrderBy="+e.sortOrderBy),e.custom&&e.custom!=""&&(n+="&q="+e.custom.trim().replace(/ /g,"+")),e.rootCategory&&e.rootCategory!=""&&(n+="&rootCategory="+e.rootCategory);if(e.categories){var r=t.cart.search.checkedNodes;if(r.length>0){n+="&categories=";for(var i=0;i<r.length;i++)n+=r[i]+"|";n=n.substring(0,n.length-1)}}e.priceStart!=undefined&&e.priceStart>-1&&(n+="&prc="+e.priceStart+"-"+e.priceEnd),e.onlyNew&&(n+="&new="+e.onlyNew),e.onlyDiscounted&&(n+="&discounted="+e.onlyDiscounted),e.onlyAvailable&&(n+="&available="+e.onlyAvailable),e.properties&&(n+="&properties="+btoa(JSON.stringify(e.properties))),n!=""&&(n="?"+n),t.cart.search.currentUrl=(x5CartData.settings.searchpage_url+n).replace("?&","?"),window.history.pushState("","",t.cart.search.currentUrl)},refreshProducts:function(e,n){t.cart.search.buildInProgress=!0,t.cart.search.showSidebarLoading(),e&&(t.cart.search.jsonFilter.start=0),n&&(t.cart.search.jsonFilterCache={}),t.utils.scrollTo(0),t.cart.search.fieldsToJsonFilter(),t.cart.search.loadProducts(),t.cart.search.jsonFilterToUrl()},fastRefreshProducts:function(){t.cart.search.buildInProgress=!0,t.cart.search.showLoading(),t.cart.search.loadProducts()},loadProducts:function(){t.cart.search.deepCompare(t.cart.search.jsonFilter,t.cart.search.jsonFilterCache)?t.cart.search.hideLoading():(t.cart.search.jsonFilterCache=JSON.parse(JSON.stringify(t.cart.search.jsonFilter)),t.cart.htmlProducts.build(t.cart.search.jsonFilter))},draw:function(n){n+=t.cart.search.paginate(),n==""&&(n='<p class="search-empty">'+t.l10n.get("search_empty")+"</p>"),e("#im-products").html("").append(n),e("#im-cartsearch-container .bar-order .total-results .total_product_found").html("").html(t.cart.htmlProducts.getCounterProducts()),t.cart.htmlProducts.getCounterProducts()==1?e("#im-cartsearch-container .bar-order .total-results .label-products-found").html("").html(" "+t.l10n.get("cart_search_page_product_found")):e("#im-cartsearch-container .bar-order .total-results .label-products-found").html("").html(" "+t.l10n.get("cart_search_page_products_found")),t.cart.search.paginateCheckOverflow(),t.cart.search.buildInProgress=!1,t.cart.search.hideLoading()},deepCompare:function(e,t){function o(e,t){var n;if(isNaN(e)&&isNaN(t)&&typeof e=="number"&&typeof t=="number")return!0;if(e===t)return!0;if(typeof e=="function"&&typeof t=="function"||e instanceof Date&&t instanceof Date||e instanceof RegExp&&t instanceof RegExp||e instanceof String&&t instanceof String||e instanceof Number&&t instanceof Number)return e.toString()===t.toString();if(e instanceof Object&&t instanceof Object){if(e.isPrototypeOf(t)||t.isPrototypeOf(e))return!1;if(e.constructor!==t.constructor)return!1;if(e.prototype!==t.prototype)return!1;if(i.indexOf(e)>-1||s.indexOf(t)>-1)return!1;for(n in t){if(t.hasOwnProperty(n)!==e.hasOwnProperty(n))return!1;if(typeof t[n]!=typeof e[n])return!1}for(n in e){if(t.hasOwnProperty(n)!==e.hasOwnProperty(n))return!1;if(typeof t[n]!=typeof e[n])return!1;switch(typeof e[n]){case"object":case"function":i.push(e),s.push(t);if(!o(e[n],t[n]))return!1;i.pop(),s.pop();break;default:if(e[n]!==t[n])return!1}}return!0}return!1}var n,r,i,s;return i=[],s=[],o(e,t)?!0:!1},closeSidebarCSS:function(){e("body").removeClass("filter-sidebar-open"),t.cart.search.cartSearchContainer.removeClass("filter-sidebar-open"),t.cart.search.cartSearchContainer.removeClass("cart-overlay")},openSidebarCSS:function(){e("body").addClass("filter-sidebar-open"),t.cart.search.cartSearchContainer.addClass("filter-sidebar-open"),t.cart.search.cartSearchContainer.addClass("cart-overlay")},cleanOverlay:function(){e("#im-cartsearch-container .filter-sidebar").css("position")!="fixed"&&t.cart.search.cartSearchContainer.hasClass("cart-overlay")&&t.cart.search.closeSidebarCSS();var n=Math.floor(e("#im-cartsearch-container .bar-order .sort-by").height());e("#im-cartsearch-container .btn-sidebar").css({height:n,width:n})},showSidebarLoading:function(){t.cart.search.cartSearchContainer.hasClass("filter-sidebar-open")&&(e("#im-cartsearch-container .search-button").hide(),e("#im-cartsearch-container .search-spinner").show())},showLoading:function(){t.cart.search.showSidebarLoading(),t.cart.search.buildInProgress&&e("#im-spinner-overlay").length<1&&(e("#im-cartsearch-container").prepend('<div id="im-spinner-overlay" style="position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; z-index: 10703;"></div>'),e("#im-cartsearch-container .items-container .content #im-spinner-wrapper").css("display","flex"))},hideLoading:function(){e("#im-cartsearch-container .search-button").show(),e("#im-cartsearch-container .search-spinner").hide(),e("#im-spinner-overlay").length>0&&e("#im-spinner-overlay").fadeOut(500,function(){e("#im-cartsearch-container .items-container .content #im-spinner-wrapper" ).css("display","none"),e("#im-spinner-overlay").remove()})}})}(_jq,x5engine,window),function(e,t){"use strict";e.extend(!0,t.cart,{productsDataSettings:{getSearchPageCardLinks:function(e){var t=x5CartData.searchPage.cardStyle.card.image.isLink&&e.showboxLink;return{image:t||e.link,title:e.link||t}},showAvailability:function(){return x5CartData.searchPage.cardStyle.card.txtBlock.details.showAvailability},showOptions:function(){return x5CartData.searchPage.cardStyle.card.txtBlock.details.showOptions},showCategory:function(){return x5CartData.searchPage.cardStyle.card.txtBlock.details.showCategory},showPrice:function(){return x5CartData.searchPage.cardStyle.card.txtBlock.details.showPrice},showQuantity:function(){return x5CartData.searchPage.cardStyle.card.txtBlock.details.showQuantity},showVat:function(){return x5CartData.searchPage.cardStyle.card.txtBlock.details.showVat},includeVat:function(){return x5CartData.searchPage.cardStyle.card.txtBlock.details.includeVat},showName:function(){return x5CartData.searchPage.cardStyle.card.txtBlock.name.show},showDescription:function(){return x5CartData.searchPage.cardStyle.card.txtBlock.description.show},showButton:function(){return x5CartData.searchPage.cardStyle.card.txtBlock.button.show},buttonType:function(){return x5CartData.searchPage.cardStyle.card.txtBlock.button.useAddToCartImage},goToCartAfterProductAdding:function(){return x5CartData.searchPage.cardStyle.card.goCartAfterProductAdding},availabilityImage:function(){return"../"+x5CartData.settings.availabilityImage},noPreviewImage:function(){return x5CartData.settings.noPreviewImage},cockadesNewImage:function(){return x5CartData.searchPage.cardStyle.card.cockades.new},cockadesDiscountImage:function(){return x5CartData.searchPage.cardStyle.card.cockades.discount},addToCartImage:function(){return x5CartData.searchPage.cardStyle.card.txtBlock.button.image_obj}}})}(_jq,x5engine),function(e,t){"use strict";e.extend(!0,t.cart,{htmlProducts:{counterProducts:0,getCounterProducts:function(){return t.cart.htmlProducts.counterProducts},setCounterProducts:function(e){t.cart.htmlProducts.counterProducts=e},prodCache:{},build:function(n){var r=e.extend(!0,{start:"0",length:"10",sortOrderBy:"relevance",custom:"",categories:[],priceStart:-1,priceEnd:-1,onlyNew:0,onlyDiscounted:0,onlyAvailable:0},n),i="im-products",s=t.utils.isOnline(),o=t.cart.productsDataSettings,u=o.showAvailability(),a=o.showOptions(),f=o.showName(),l=o.showDescription(),c=o.showCategory(),h=o.showPrice(),p=o.showQuantity(),d=o.includeVat(),v=o.showButton(),m=o.availabilityImage(),g,y,b=function(e){if(!t.cart.htmlProducts.prodCache[e.id]){var n={quiet:!0};t.cart.htmlProducts.prodCache[e.id]=new t.cart.product(x5CartData.products[e.id],n)}return t.cart.htmlProducts.prodCache[e.id]},w=function(){var e,n;r.sortOrderBy=="relevance"?(e=x5CartData.products,n=Object.keys(e).length):(e=x5CartData.products_ordered_by_price.slice(0),n=x5CartData.products_ordered_by_price.length);var i="",s=[],o=0;t.cart.htmlProducts.setCounterProducts(o);var u=r.sortOrderBy=="price_desc"?n-1:0,a=r.start,f=n<a+r.length?n:a+r.length;if(a>=n||f<=a)return;var l=new Date,c=!1,h=function(e){var t={properties:{}};for(var n in e.properties){t.properties[n]=[];for(var r=0;r<e.properties[n].length;r++)t.properties[n].push(e.properties[n][r])}return t},p=h(r),d=function(e,t){if(!t||t=="price"){var n=b(e).singlePrice(!0);if(p.minPrice==undefined||p.minPrice>n)p.minPrice=n;if(p.maxPrice==undefined||p.maxPrice<n)p.maxPrice=n}var r=function(e,t){t&&(p.properties[e]=p.properties[e]||[],p.properties[e].includes(t)||p.properties[e].push(t))};if(!t)for(var i in e.properties)r(i,e.properties[i]);else if(t.startsWith("property-")){var i=t.slice(9);r(i,e.properties[i])}},v=M(r);while(r.sortOrderBy=="price_desc"?u>-1:u<n){var m=new Date;!c&&(m-l)/1e3>=1&&(t.cart.search.showLoading(),c=!0);var g;r.sortOrderBy=="relevance"?g=Object.keys(e)[u]:g=e[u];var y=x5CartData.products[g],w=_(v,y);if(w.length==0){d(y);if(o>=a&&o<f){var E=L(y);E.schemaOrg!=null&&s.push(E.schemaOrg),i+=E.html}o++}else w.length==1&&d(y,w[0]);u=r.sortOrderBy=="price_desc"?u-1:u+1}t.cart.htmlProducts.setCounterProducts(o),t.cart.search.updateFiltersVisibilityAfterSearchExecution(p);if(s.length>0){var S=[];for(var u=0;u<s.length;u++)S.push({"@type":"ListItem",position:u+1,item:s[u]});var x={"@context":"https://schema.org","@type":"ItemList",numberOfItems:s.length,itemListElement:S};i='<script type="application/ld+json">'+JSON.stringify(x)+"</script>"+i}return i},E=function(e){var t="",n="../"+x5CartData.settings.availabilityImage;if(n!=null)switch(e){case"available":t+=" <span style=\"vertical-align: middle; display: inline-block; width: 22px; height: 22px; background-image: url('"+n+"'); background-position: 0 0;\"></span>\n";break;case"lacking":t+=" <span style=\"vertical-align: middle; display: inline-block; width: 22px; height: 22px; background-image: url('"+n+"'); background-position: -22px 0;\"></span>\n";break;case"notavailable":t+=" <span style=\"vertical-align: middle; display: inline-block; width: 22px; height: 22px; background-image: url('"+n+"'); background-position: -44px 0;\"></span>\n"}return t},S=function(e){switch(e){case"available":return"http://schema.org/InStock";case"lacking":return"http://schema.org/LimitedAvailability";default:return"http://schema.org/OutOfStock"}},x=function(e){switch(e){case"available":return t.l10n.get("cart_fixedproduct_available");case"lacking":return t.l10n.get("cart_fixedproduct_lack");case"notavailable":return t.l10n.get("cart_fixedproduct_unavailable")}return""},T=function(e,n){switch(e){case"available":return t.l10n.get("cart_dynamicproduct_available").replace("[QUANTITY]",n);case"lacking":return t.l10n.get("cart_dynamicproduct_lack").replace("[QUANTITY]",n);case"notavailable":return t.l10n.get("cart_dynamicproduct_unavailable").replace("[QUANTITY]",n)}return""},N=function(e,t){return!e||!e.image_obj?"":' <img src="../'+e.image_obj.image+'" style="position: absolute; max-height: '+e.image_obj.height+"px; max-width: "+e.image_obj.width+"px; width: "+e.size+"%; z-index: 2; "+C(e.align)+'" alt="'+t+'" />\n'},C=function(e){switch(e){case"topleft":return"top: 0; left: 0;";case"topright":return"top: 0; right: 0;";case"bottomright":return"bottom: 0; right: 0;";case"bottomleft":return"bottom: 0; left: 0;"}return""},k=function(e){var n=t.cart.productsDataSettings.showVat()&&x5CartData.settings.vattype!="none"?'<span style="margin: 3px; font-size: 0.85em;">'+t.l10n.get(t.cart.productsDataSettings.includeVat()?"cart_showvat_included":"cart_showvat_excluded").replace("[FIELD]",e.vat)+"</span>":"",r=b(e).singleFullPrice(t.cart.productsDataSettings.includeVat()),i=t.cart.formatCurrency(r);if(!A(e))return' <span id="product_'+e.id+'_fullprice">'+i+"</span>"+n+"\n";var s=b(e).singlePrice(t.cart.productsDataSettings.includeVat()),o=t.cart.formatCurrency(s);return' <span id="product_'+e.id+'_price">'+o+"</span>"+n+"\n"+' <span style="text-decoration: line-through; margin-left: 2px;" id="product_'+e.id+'_fullprice">'+i+"</span>\n"},L=function(e){var n=' <div id="'+i+"_"+e.id+'" class="im-products-card'+(u&&e.availabilityType!="unset"?" im-products-card-with-availability":"")+(a&&e.options!=undefined?" im-products-card-with-options":"")+'">\n',r=o.getSearchPageCardLinks(e),y="";e.media!=null&&e.media.length>0&&e.media[0]!=null?y="../"+(e.media[0].type==="video"?"res/video_thumb.svg":e.media[0].url):y="../"+o.noPreviewImage(),n+=' <div class="im-products-image"'+(y!=""?" style=\"background-image: url('"+y+"');\"":"")+" "+t.utils.linkJs(r.image,{baseUrl:"../"})+"></div>\n",f&&(n+=' <div class="im-products-name">'+t.utils.linkHtml(r.title,{content:e.name,baseUrl:"../"})+"</div>\n");if(c){var b=null;if(x5CartData.categories!=undefined&&x5CartData.categories.dataSource!=undefined){var w=function(e,t){if(t==undefined||t==null)return;for(var n=0;n<t.length;n++)if(t[n].type=="category"){if(t[n].id==e)return t[n].text;if(t[n].items!=undefined&&t[n].items.length>0){var r=w(e,t[n].items);if(r)return r}}return null};b=w(e.category,x5CartData.categories.dataSource),b!=null&&(n+=' <div class="im-products-category">'+b+"</div>\n")}}if(l){var C=e.description.replace("\n","<br />").replace("\r","").replace("\\","\\\\").replace("'","'");n+=' <div class="im-products-description">'+C+'<div class="im-products-description-fade"></div></div>\n'}if(a||u||h||v)n+=' <div class="im-products-separator"></div>\n';if(u&&e.availabilityType!="unset"){n+=' <div class="im-products-availability">';if(e.availabilityType=="fixed")!t.utils.isNullOrEmpty(m)&&e.staticAvailValue!="unknown"&&(n+=E(e.staticAvailValue)+x(e.staticAvailValue));else if(!s)n+='<table><tr><td style="vertical-align: middle">'+E(e.staticAvailValue)+"</td>",p?n+='<td style="vertical-align: middle">'+T(e.staticAvailValue,e.offlineAvailableItems)+"</td>":n+='<td style="vertical-align: middle">'+x(e.staticAvailValue)+"</td>",n+="</tr></table>";else if(g[e.id]){var L=g[e.id].availability;n+="<table><tr>",n+='<td style="vertical-align: middle">',n+=E(L),n+="</td>",n+='<td style="vertical-align: middle">',p?n+=T(L,g[e.id].quantity):n+=x(L),n+="</td></tr></table>"}n+="</div>\n"}if(e.quantityDiscounts&&p){n+=" <div class=\"im-products-qty-discount\" onmouseover=\"x5engine.imTip.Show(this, {target: $(this).find('img'), text: '<div>"+t.l10n.get("cart_discount")+":</div><ul>";for(var A in e.quantityDiscounts){var M=A,_=(e.quantityDiscounts[A]*100).toFixed(2),D=_%1==0?parseInt(_):_;n+="<li>"+t.l10n.get("cart_discount_per_qty").replace("[QUANTITY]",M).replace("[DISCOUNT]",D)+"</li>"}n+='</ul>\'})">\n <img alt="'+t.l10n.get("cart_qty_discount")+'" width="16" height="16" src="../res/info.gif" />\n'+" "+t.l10n.get("cart_qty_discount")+"\n"+" </div>\n"}if(a&&e.options){var P=0,H=' <div class="im-products-options">\n',B,j,F;for(F in e.options)e.options[F].suboptions!=undefined&&e.options[F].suboptions.length>0&&(P+=e.options[F].suboptions.length);if(P==0){H+=' <select id="product_'+e.id+'_opt" onchange="x5engine.cart.ui.updateProductListOptions(\''+e.id+"', this, 'product_"+e.id+"', "+(d?"true":"false")+');" style="'+(e.options[Object.keys(e.options)[0]].suboptions==undefined||e.options[Object.keys(e.options)[0]].suboptions.length==0?"width: 99%; ":"width: 47%;")+'">\n';for(F in e.options)B=F,j=e.options[F],H+=' <option value="'+B+'">'+j.name+"</option>\n";H+=" </select>\n"}else{H+=' <select id="product_'+e.id+'_opt" onchange="x5engine.cart.ui.updateProductListOptions(\''+e.id+"', this, 'product_"+e.id+"', "+(d?"true":"false")+');" style="'+(e.options[Object.keys(e.options)[0]].suboptions==undefined||e.options[Object.keys(e.options)[0]].suboptions.length==0?"width: 99%; ":"width: 47%;")+'">\n';for(F in e.options)B=F,j=e.options[F],H+=' <option value="'+B+'">'+t.utils.htmlDecode(j.name)+"</option>\n";H+=" </select>\n";var I=e.options[Object.keys(e.options)[0]];if(I.suboptions!=undefined&&I.suboptions.length>0){H+=' <select id="product_'+e.id+'_subopt" style="width: 47%;">\n';for(var q=0;q<I.suboptions.length;q++)H+=' <option value="'+q+'">'+t.utils.htmlDecode(I.suboptions[q])+"</option>\n";H+=" </select>\n"}}H+=" </div>\n",n+=H}h&&(n+=' <div class="im-products-price">\n',n+=k(e,i),n+="</div>"),v&&p&&(n+=' <input type="number" id="product_'+e.id+'_qty" class="im-products-qty" value="1" min="1" />\n');if(v){var R=t.l10n.get("cart_add");if(o.buttonType()=="image"){var U=o.addToCartImage();if(U){var z="../"+U.image;R='<img width="'+U.width+'" height="'+U.height+'" src="'+z+'" alt="'+R+'" title="'+R+'" />'}}n+=' <div class="im-products-button" onclick="x5engine.cart.ui.addToCart(\''+e.id+"', $('#product_"+e.id+"_qty').val(), $('#product_"+e.id+"_opt').val(), $('#product_"+e.id+"_subopt').val(), "+(o.goToCartAfterProductAdding()?"true":"false")+", '"+"../"+"');\">"+R+"</div>\n"}e.isNew&&(n+=N(o.cockadesNewImage(),"New!")),O(e)&&(n+=N(o.cockadesDiscountImage(),"Discount!")),n+=" </div>\n";var W=null;if(e.schemaOrg){var X=t.cart.search.currentUrl+"#"+i+"_"+e.id;e.schemaOrg.url=X,e.schemaOrg.offers&&(e.schemaOrg.offers.url=X,e.availabilityType=="dynamic"&&s&&g[e.id]&&(e.schemaOrg.offers.availability=S(g[e.id].availability))),W=e.schemaOrg}return{html:n,schemaOrg:W}},A=function(e){return y.regardlessOfCouponAndQuantity.indexOf(e.id)>-1},O=function(e){return A(e)||y.becauseOfQuantity.indexOf(e.id)>-1},M=function(e){var n=[];e.custom!=""&&n.push({id:"custom",check:function(n){var r=n.name!=""?n.name.toLowerCase().trim():"",i=n.description!=""?n.description.toLowerCase().trim():"",s=e.custom.toLowerCase(),o='"',u=t.utils.splitWordByText(s," ",o);for(var a=0;a<u.length;a++)if(r.indexOf(u[a])>-1||i.indexOf(u[a])>-1)return!0;return!1}}),(e.rootCategory||e.categories.length&&e.categories.length!=t.cart.search.numTotCategories)&&n.push({id:"category",check:function(n){var r=function(e){for(var r=0;r<e.length;r++){if(e[r]==n.category)return!0;if(e[r]in t.cart.search.hiddenNodes){var i=t.cart.search.hiddenNodes[e[r]];for(var s=0;s<i.length;s++)if(i[s]==n.category)return!0}}return!1};return!e.rootCategoryFilterIgnore&&e.rootCategory==n.category?!0:e.categories.length<=t.cart.search.numTotCategories?r(e.categories):!1}}),e.onlyNew==1&&n.push({id:"only-new",check:function(e){return e.isNew}}),e.onlyDiscounted==1&&n.push({id:"only-discounted",check:O}),e.onlyAvailable==1&&n.push({id:"only-available",check:function(e){if(e.availabilityType!="unset")if(e.availabilityType=="fixed"){if(e.staticAvailValue=="notavailable"||e.staticAvailValue=="unknown")return!1}else if(!t.utils.isOnline()){if(e.staticAvailValue=="notavailable"||e.staticAvailValue=="unknown")return!1}else if(g[e.id]&&g[e.id].availability=="notavailable")return!1;return!0}});var r=function(e,t){return{id:"property-"+e,check:function(n){return n.properties&&n.properties[e]&&t.includes(n.properties[e])}}};if(e.properties)for(var i in e.properties)n.push(r(i,e.properties[i]));return(e.priceStart>0||e.priceEnd>0)&&n.push({id:"price",check:function(t){var n=b(t).singlePrice(!0);return n>=e.priceStart&&(e.priceEnd<0||n<=e.priceEnd)}}),n},_=function(e,t){var n=[];for(var r=0;r<e.length&&n.length<2;r++)e[r].check(t)||n.push(e[r].id);return n};t.cart.manager.callWithSearchPageAdditionalInfos(function(e){g=e.availabilityData,y=e.discountedProducts,t.cart.search.draw(w())})}}})}(_jq,x5engine),function(e,t){"use strict";e.extend(!0,t.cart.productDetails,{init:function(n){var r=e.extend({target:null,galleryHeightPx:400,galleryWidthPerc:50,galleryThumbnailHeightPx:64,showRelatedProducts:!1,innerWidths:[],averageRating:null,totalComments:null,minWidthCategoryBox:250,offsetFromRelatedProducts:0,offsetToRelatedProducts:10,offsetMaxRelatedProducts:50,minThumbSize:48,videoHiresWidth:2560,videoHiresHeight:1440},n),i=r.target,s=null,o=x5CartData.settings.vattype=="included",u=t.cart.ecommerce(x5CartData),a=function(n){function M(t,n){var r=e('meta[content*="['+t+'-placeholder]"]');if(r&&r.attr("content"))if(n){var i=r.attr("content").replace("["+t+"-placeholder]",n);r.attr("content",i)}else r.remove()}n.name&&e("#"+i+" .product-title").text(n.name).attr("title",n.name);if(n.category){var u="";if(x5CartData.categories!=undefined&&x5CartData.categories.dataSource!=undefined){var a=function(e,t){if(t==undefined||t==null)return;for(var n=0;n<t.length;n++)if(t[n].type=="category"){if(t[n].id==e)return t[n].text;if(t[n].items!=undefined&&t[n].items.length>0){var r=a(e,t[n].items);if(r)return r}}return null};u=a(n.category,x5CartData.categories.dataSource),u!=null&&e("#"+i+" .product-category").text(u)}}if(!t.utils.isNullOrEmpty(r.averageRating)&&!t.utils.isNullOrEmpty(r.totalComments)){var l='<span class="topic-star-container-small" title="'+r.averageRating+'/5"><span class="topic-star-fixer-small" style="width: '+Math.round(r.averageRating/5*100)+'%;"></span></span>';l+="<span>"+r.averageRating+" ("+r.totalComments+" "+t.l10n.get("comments_and_ratings_label_reviews")+")</span>",e("#"+i+" .product-stars").append(l)}else e("#"+i+" .product-stars").css("display","none");if(n.description){var c=n.description.replace("\n","<br />").replace("\r","").replace("\\","\\\\").replace("'","'");e("#"+i+" .product-description").append(c+'<div class="im-products-description-fade"></div>')}if(n.availabilityType!="unset"){var h=function(e){switch(e){case"available":return t.l10n.get("cart_fixedproduct_available");case"lack":return t.l10n.get("cart_fixedproduct_lack");case"notavailable":return t.l10n.get("cart_fixedproduct_unavailable")}return""},p=function(e){var t="",n="../"+x5CartData.settings.availabilityImage;if(n!=null)switch(e){case"available":t+=" <span style=\"vertical-align: middle; display: inline-block; width: 22px; height: 22px; background-image: url('"+n+"'); background-position: 0 0;\"></span>\n";break;case"lack":t+=" <span style=\"vertical-align: middle; display: inline-block; width: 22px; height: 22px; background-image: url('"+n+"'); background-position: -22px 0;\"></span>\n";break;case"notavailable":t+=" <span style=\"vertical-align: middle; display: inline-block; width: 22px; height: 22px; background-image: url('"+n+"'); background-position: -44px 0;\"></span>\n"}return t},d=function(e,n){switch(e){case"available":return t.l10n.get("cart_dynamicproduct_available").replace("[QUANTITY]",n);case"lack":return t.l10n.get("cart_dynamicproduct_lack").replace("[QUANTITY]",n);case"notavailable":return t.l10n.get("cart_dynamicproduct_unavailable").replace("[QUANTITY]",n)}return""},v=function(e,t){return'<table><tr><td style="vertical-align: middle">'+p(e)+"</td>"+'<td style="vertical-align: middle">'+d(e,t)+"</td>"+"</tr></table>"},m="";n.availabilityType=="fixed"?!t.utils.isNullOrEmpty(x5CartData.settings.availabilityImage)&&n.staticAvailValue!="unknown"&&(m+=p(n.staticAvailValue)+h(n.staticAvailValue)):t.utils.isOnline()?n.availabilityType=="dynamic"&&n.dynamicAvailValue&&(m+=v(n.dynamicAvailValue,n.availableItems)):m+=v(n.staticAvailValue,n.offlineAvailableItems),e("#"+i+" .product-available").html(m)}if(n.quantityDiscounts){var g=" <div class=\"im-products-qty-discount\" onmouseover=\"x5engine.imTip.Show(this, {target: $(this).find('img'), text: '<div>"+t.l10n.get("cart_discount")+":</div><ul>";n.quantityDiscounts.forEach(function(e){var n=e.minimum,r=e.value.toFixed(2),i=r%1==0?parseInt(r):r;g+="<li>"+t.l10n.get("cart_discount_per_qty").replace("[QUANTITY]",n).replace("[DISCOUNT]",i)+"</li>"}),g+='</ul>\'})">\n <img alt="'+t.l10n.get("cart_qty_discount")+'" width="16" height="16" src="../res/info.gif" />\n'+" "+t.l10n.get("cart_qty_discount")+"\n"+" </div>\n",e("#"+i+" .product-qty-discount").append(g)}if(n.options&&n.options.length>0){var y=0,b="";n.options.forEach(function(e){e.suboptions!=undefined&&e.suboptions.length>0&&(y+=e.suboptions.length)});if(y==0)b+=' <select id="product_'+n.id+'_opt" onchange="x5engine.cart.ui.updateProductListOptions(\''+n.id+"', this, 'product_"+n.id+"', "+(o?"true":"false")+');" style="'+(n.options[0].suboptions==undefined||n.options[0].suboptions.length==0?"width: 99%; ":"width: 47%;")+'">\n',n.options.forEach(function(e){b+=' <option value="'+e.id+'">'+e.name+"</option>\n"}),b+=" </select>\n";else{b+=' <select id="product_'+n.id+'_opt" onchange="x5engine.cart.ui.updateProductListOptions(\''+n.id+"', this, 'product_"+n.id+"', "+(o?"true":"false")+');" style="'+(n.options[0].suboptions==undefined||n.options[0].suboptions.length==0?"width: 99%; ":"width: 47%;")+'">\n',n.options.forEach(function(e){b+=' <option value="'+e.id+'">'+e.name+"</option>\n"}),b+=" </select>\n";var w=n.options[0];if(w.suboptions!=undefined&&w.suboptions.length>0){b+=' <select id="product_'+n.id+'_subopt" style="max-width: 47%;">\n';for(var E=0;E<w.suboptions.length;E++)b+=' <option value="'+E+'">'+w.suboptions[E]+"</option>\n";b+=" </select>\n"}}e("#"+i+" .product-options").append(b)}e("#"+i+" .im-products-qty").attr("id","product_"+n.id+"_qty");var S=t.l10n.get("cart_add");e("#"+i+" .product-add").append('<input type="button" value="'+S+'" class="im-products-button" onclick="x5engine.cart.ui.addToCart(\''+n.id+"', $('#product_"+n.id+"_qty').val(), $('#product_"+n.id+"_opt').val(), $('#product_"+n.id+"_subopt').val(), false, '"+"../"+"');\"/>"),e("#"+i+" .product-price").append(t.cart.productDetails.getPriceBoxCode(n,o,!0)),t.cart.productDetails.initGallery(i,n,r,0),t.utils.isNullOrEmpty(n.productPageDetailsRichText)||(e("#"+i+" .container-details").append(t.utils.isOnline()?n.productPageDetailsRichText.html.online:n.productPageDetailsRichText.html.preview),e('<style type="text/css">'+n.productPageDetailsRichText.css+"</style>").appendTo(e("head")),e("#"+i+" .container-details").removeClass("hidden"));if(r.showRelatedProducts){var x={},T=10,N=1;if(t.settings.breakPoints.length>1)for(var E=0;E<r.innerWidths.length;E++){var C=t.settings.breakPoints[E].end;C!=0&&(N=Math.floor(r.innerWidths[E]/(250+T)),x[C]={},x[C].slidesPerView=Math.max(1,N))}var k=function(){var n=r.offsetFromRelatedProducts,o=r.offsetToRelatedProducts;t.cart.api.getRelatedProducts(f,n,o).then(function(t){t.length>0?(e("#"+i+" .container-related-products").removeClass("d-none"),t=Object.values(t),s.appendSlide(L(t)),r.offsetFromRelatedProducts+=r.offsetToRelatedProducts):r.offsetFromRelatedProducts=r.offsetMaxRelatedProducts})},L=function(e){var n=[];for(var r=0;r<e.length;r++){var i=e[r],s="../"+x5CartData.settings.noPreviewImage,u=s,a=!1,f;if(i.media.length>0){f=i.media[0],a=f.type==="video"||f.type==="youtube"||f.type==="vimeo";var l="../";u=l+(a?"res/video_thumb.svg":t.utils.isNullOrEmpty(f.url)?x5CartData.settings.noPreviewImage:f.url)}var c=a||u==s?!0:!1,h=[];h.push('<div class="swiper-slide" '+t.utils.linkJs(i.link,{baseUrl:"../"})+' data-product-id="'+i.id+'">'),h.push('<div class="swiper-slide-image" style="background-image: url(\''+u+"'); max-width: "+(c?"200":f.width)+'px;"></div>'),h.push('<div class="product-title three-lines lines-ellipsis" title='+i.name+">"+i.name+"</div>"),h.push('<div class="product-price">'),h.push(t.cart.productDetails.getPriceBoxCode(i,o,!1)),h.push("</div>"),h.push("</div>");var p=h.join("");n.push(p)}return n},A=function(){s=new Swiper("#"+i+" .container-related-products .swiper-container",{slidesPerView:1,centeredSlides:!1,spaceBetween:T,loop:!1,allowTouchMove:!1,preventClicks:!0,preventClicksPropagation:!0,freeMode:!1,pagination:{el:".container-related-products .swiper-pagination",type:"null"},navigation:{nextEl:"#"+i+" .container-related-products .swiper-button-next",prevEl:"#"+i+" .container-related-products .swiper-button-prev"},breakpoints:x}),s.on("slideNextTransitionEnd",function(){r.offsetFromRelatedProducts<r.offsetMaxRelatedProducts&&k()})};A(),k()}var O=n.schemaOrg;O&&(O["@context"]="https://schema.org",e('<script type="application/ld+json">'+JSON.stringify(O)+"</script>").appendTo(e("head"))),e("title").html(e("title").html().replace("[title-placeholder]",n.name).replace("[tag-title-placeholder]",n.seo.tagTitle)),M("title",n.name),M("tag-title",n.seo.tagTitle),M("tag-description",n.seo.tagDescription),M("tag-keywords",n.seo.tagKeywords),M("slug",n.slug),M("og-image",n.thumb.url),M("og-image-type",n.thumb.type),M("og-image-width",n.thumb.width),M("og-image-height",n.thumb.height)},f;t.cart.productDetails.getIdFromQueryString().then(function(n){f=n,t.utils.isNullOrEmpty(f)||t.cart.api.getProductData(f).then(function(n){if(n.length>0){a(n[0]),e("#"+i).removeClass("hidden");var s=null,o=0,u=!0;t.utils.onElementResize(document.getElementById(i),function(i,a){if(o==i.width)return;o=i.width,!s||clearTimeout(s),s=setTimeout(function(){if(u)u=!1;else{var i=e(".swiper-container.gallery-top .swiper-slide-active").attr("data-position"),s=document.querySelector("#"+r.target+" .swiper-container.gallery-top").swiper;s.destroy(!0,!0),e("#"+r.target+" .swiper-container.gallery-top .swiper-wrapper").empty(),n[0].media.length>1&&(s=document.querySelector("#"+r.target+" .swiper-container.gallery-thumbs").swiper,s.destroy(!0,!0),e("#"+r.target+" .swiper-container.gallery-thumbs .swiper-wrapper").empty()),t.cart.productDetails.initGallery(r.target,n[0],r,i)}},50)})}})})},getProdClass:function(e){var n={quiet:!0};return new t.cart.product(x5CartData.products[e.id],n)},getPriceBoxCode:function(e,n,r){var i="",s=r&&x5CartData.settings.vattype!="none"?'<span class="vat-info small-font">'+t.l10n.get(n?"cart_showvat_included":"cart_showvat_excluded").replace("[FIELD]",e.vat)+"</span>":"",o=t.cart.productDetails.getProdClass(e).singleFullPrice(n),u=t.cart.formatCurrency(o);if(!e.isDiscountedRegardlessOfCouponAndQuantity)i+='<span class="big-font bold product-price-price" id="product_'+e.id+'_fullprice">'+u+"</span>"+s;else{var a=t.cart.productDetails.getProdClass(e).singlePrice(n),f=t.cart.formatCurrency(a);i+='<div class="product-price-full-price" id="product_'+e.id+'_fullprice">'+u+"</div>",i+='<span class="big-font bold product-price-price" id="product_'+e.id+'_price">'+f+"</span>"+s}return i},initGallery:function(n,r,i,s){var o=r.media.length>1,u=function(s,o){var u="../"+x5CartData.settings.noPreviewImage,a,f=function(s,o,u,a,f,l,c){var h='<div class="swiper-slide" data-position="'+o+'"';if(a=="galleryTop"&&f){h+="></div>",c.type=="video"&&(c.url="../"+c.url);var p=i.videoHiresWidth,d=i.videoHiresHeight,v=e("#"+i.target+" .swiper-container.gallery-top").width(),m=e("#"+i.target+" .swiper-container.gallery-top").height();p>v&&(d=v/p*d,p=v),d>m&&(p=m/d*p,d=m),new t.mediaObject(e.extend(c,{showControls:!1,touchDevice:e("html").hasClass("touchevents"),contentWidth:v,contentHeight:m,width:p,height:d,load:function(e){s.append(h);var t=s.find(".swiper-slide[data-position='"+o+"']");t.append(e.DOMObject()),e.AnimateIn(t,function(){})},error:function(e,t){e=null}}))}else{if(a=="galleryTop")h+=" "+t.utils.linkJs(r.showboxLinks[o],{baseUrl:"../"})+" style=\"background-image: url('"+u+"');"+(l?" background-size: auto;":"")+'">';else{h+='><img src="'+u+'"';if(f){var g=e("#"+n+" .swiper-container.gallery-thumbs .swiper-wrapper").height();h+="style='width: "+g+"px;'"}h+=">"}h+="</div>",s.append(h)}};if(r.media.length>0){var l="../";r.media.forEach(function(e,n){if(e!=null){var r=!1,i=e.type==="video"||e.type==="youtube"||e.type==="vimeo";!i&&o=="galleryTop"&&e.width<s.width()&&e.height<s.height()&&(r=!0),a=l+(i?"res/video_thumb.svg":t.utils.isNullOrEmpty(e.url)?x5CartData.settings.noPreviewImage:e.url),f(s,n,a,o,i,r,e)}})}else f(s,0,u,o,!1)},a=e("#"+n+" .swiper-container.gallery-top .swiper-wrapper");u(a,"galleryTop");var f=e("#"+n+" .swiper-container.gallery-thumbs .swiper-wrapper");r.media.length>1?u(f,"galleryThumbs"):e("#"+n+" .container-gallery").addClass("one-image");var l=null;o&&(l=new Swiper("#"+n+" .swiper-container.gallery-thumbs",{spaceBetween:5,slidesPerView:"auto",loop:!1,freeMode:!1,centerInsufficientSlides:!1,centeredSlides:!0,slideToClickedSlide:!0,observer:!0,observeParents:!0,navigation:{nextEl:"#"+n+" .container-gallery .swiper-button-next.thumbs",prevEl:"#"+n+" .container-gallery .swiper-button-prev.thumbs"},on:{init:function(){console.log("initialized.")},imagesReady:function(){if(o){var t=e("#"+n+" .swiper-container.gallery-thumbs").width(),r=0;e("#"+n+" .swiper-container.gallery-thumbs .swiper-wrapper .swiper-slide").each(function(){r+=e(this).width()+5}),r<t&&(e("#"+n+" .container-gallery .swiper-button-next.thumbs").css("display","none"),e("#"+n+" .container-gallery .swiper-button-prev.thumbs").css("display","none"))}}}}));var c=null;c=new Swiper("#"+n+" .swiper-container.gallery-top",{navigation:{nextEl:"#"+n+" .container-gallery .swiper-button-next.top",prevEl:"#"+n+" .container-gallery .swiper-button-prev.top"},spaceBetween:5,loop:!1,allowTouchMove:o,observer:!0,observeParents:!0,thumbs:{swiper:l}}),s>0&&(l.slideTo(parseInt(s)),c.slideTo(parseInt(s)))},getIdFromQueryString:function(){if(!t.utils.isNullOrEmpty(window.location.search)&&window.location.search.length>1){var e=[];window.location.search.substring(1).split("&").forEach(function(t){e.push(t.split("="))});for(var n in e){var r=e[n];if(r.length==1)return t.cart.api.getIdBySlug(r[0]);if(r.length==2&&r[0]=="id")return Promise.resolve(r[1])}}return Promise.resolve(null)}})}(_jq,x5engine,window),function(e,t,n){"use strict";function f(e,t){return a.then(function(n){var r={ids:c(e),cached:[],uncached:[]};return r.ids.forEach(function(e){n.getProductData(e)?t||r.cached.push(e):r.uncached.push(e)}),r})}function l(e){return e.ids.length?i.then(function(t){var n=e.cached.length>0?t.getProductsDynamicData(e.cached):Promise.resolve([]),r=e.uncached.length>0?t.getProducts(e.uncached):Promise.resolve([]);return Promise.all([r,n])}).then(function(t){return{ids:e.ids,uncached:t[0],cached:t[1]}}):Promise.resolve({})}function c(e){return e===undefined||e===null?[]:Array.isArray(e)?e:[e]}function h(e){return a.then(function(t){var n=t.getIdBySlug(e);return n?n:i.then(function(t){return t.getIdBySlug(e)})})}function p(t,n){var r=f(t,n).then(l);return Promise.all([a,r]).then(function(t){var n=t[0],r=t[1];if(r.uncached)for(var i in r.uncached)n.addProduct(r.uncached[i]);if(r.cached)for(var i in r.cached)n.addProduct(e.extend(!0,n.getProductData(i),r.cached[i]));var s=[];return r.ids&&r.ids.forEach(function(e){s.push(n.getProductData(e))}),s})}function d(e,t,n){return p(e,!0).then(function(e){if(e.length>0){t=t||0;var r=e[0];return r.relatedProducts&&r.relatedProducts.length&&r.relatedProducts.length>t?p(r.relatedProducts.slice(t,t+n||r.relatedProducts.length),!0):[]}throw"there's no product with requested id"})}var r=new Promise(function(e){t.boot.push(function(){e(t.settings)})}),i=r.then(function(n){if(n.islocal)return{getVersion:function(){return Promise.resolve(Date.now())},getProducts:function(e){return new Promise(function(t){var r={};e.forEach(function(e){var t=n.imCart.localProductsData[e];t&&(r[e]=t)}),t(r)})},getProductsDynamicData:function(e){return new Promise(function(t){var n={};e.forEach(function(e){n[e]={}}),t(n)})},getIdBySlug:function(e){return Promise.resolve(t.settings.imCart.slugToProductIdMap[e])}};const r=n.currentPath+"cart/x5cart.php";function i(t){return new Promise(function(n,r){e.ajax(t).always(function(e){e.status&&e.status==="ok"?n(e.data):r(e)})})}var s=i({url:r+"?action=crtvrs",type:"GET"});function o(e){return i({url:r+"?action=prdinfo",type:"POST",data:{products:e}})}function u(e){return i({url:r+"?action=prddyna",type:"POST",data:{products:e}})}function a(e){return i({url:r+"?action=prdid",type:"POST",data:{slug:e}})}return{getVersion:function(){return s},getProducts:o,getProductsDynamicData:u,getIdBySlug:a}}),s=i.then(function(e){return e.getVersion()}),o=new Promise(function(e){try{if("localStorage"in n&&n.localStorage){var t="test",r="asd",i=n.localStorage;i.setItem(t,r);var s=i.getItem(t)==r;i.removeItem(t),s&&e(n.localStorage)}}catch(o){}e({_data:{},setItem:function(e,t){return this._data[e]=String(t)},getItem:function(e){return this._data.hasOwnProperty(e)?this._data[e]:undefined},removeItem:function(e){return delete this._data[e]},clear:function(){return this._data={}}})}),u=Promise.all([o,r]).then(function(e){var t=e[0],n=e[1];const r=n.siteId+"_cart_api_cache";return{loadCache:function(){try{return JSON.parse(t.getItem(r))}catch(e){return undefined}},saveCache:function(e){try{t.setItem(r,JSON.stringify(e))}catch(n){console.error(n)}}}}),a=Promise.all([u,s]).then(function(e){var t=e[0],n=e[1],r=t.loadCache();return(!r||!r.version||n!=r.version)&&t.saveCache({version:n,products:{},slugToIdMap:{}}),{getProductData:function(e){var n=t.loadCache();return n&&n.products?n.products[e]:undefined},getIdBySlug:function(e){var n=t.loadCache();return n&&n.slugToIdMap?n.slugToIdMap[e]:undefined},addProduct:function(e){var r=t.loadCache();if(!r)r={version:n,products:{},slugToIdMap:{}};else{r.products||(r.products={});if(!r.slugToIdMap){r.slugToIdMap={};for(var i in r.products)r.slugToIdMap[r.products[i].slug]=i}}r.products[e.id]=e,r.slugToIdMap[e.slug]=e.id,t.saveCache(r)}}}).catch(function(e){});e.extend(!0,t.cart,{api:{getIdBySlug:h,getProductData:p,getRelatedProducts:d}})}(_jq,x5engine,window),function(){"use strict";!function(e){!jQuery&&"function"==typeof define&&define.amd?define(["jquery"],function(t){return e(t,document,window,navigator)}):jQuery||"object"!=typeof exports?e(jQuery,document,window,navigator):e(require("jquery"),document,window,navigator)}(function(e,t,n,r,i){var s,o,u=0,a=(s=r.userAgent,o=/msie\s\d+/i,0<s.search(o)&&o.exec(s).toString().split(" ")[1]<9&&(e("html").addClass("lt-ie9"),!0));Function.prototype.bind||(Function.prototype.bind=function(e){var t=this,n=[].slice;if("function"!=typeof t)throw new TypeError;var r=n.call(arguments,1),i=function(){if(this instanceof i){var s=function(){};s.prototype=t.prototype;var o=new s,u=t.apply(o,r.concat(n.call(arguments)));return Object(u)===u?u:o}return t.apply(e,r.concat(n.call(arguments)))};return i}),Array.prototype.indexOf||(Array.prototype.indexOf=function(e,t){var n;if(null==this)throw new TypeError('"this" is null or not defined');var r=Object(this),i=r.length>>>0;if(0===i)return-1;var s=+t||0;if(Math.abs(s)===1/0&&(s=0),i<=s)return-1;for(n=Math.max(0<=s?s:i-Math.abs(s),0);n<i;){if(n in r&&r[n]===e)return n;n++}return-1});var f=function(r,s,o){this.VERSION="2.3.0",this.input=r,this.plugin_count=o,this.current_plugin=0,this.calc_count=0,this.update_tm=0,this.old_from=0,this.old_to=0,this.old_min_interval=null,this.raf_id=null,this.dragging=!1,this.force_redraw=!1,this.no_diapason=!1,this.has_tab_index=!0,this.is_key=!1,this.is_update=!1,this.is_start=!0,this.is_finish=!1,this.is_active=!1,this.is_resize=!1,this.is_click=!1,s=s||{},this.$cache={win:e(n),body:e(t.body),input:e(r),cont:null,rs:null,min:null,max:null,from:null,to:null,single:null,bar:null,line:null,s_single:null,s_from:null,s_to:null,shad_single:null,shad_from:null,shad_to:null,edge:null,grid:null,grid_labels:[]},this.coords={x_gap:0,x_pointer:0,w_rs:0,w_rs_old:0,w_handle:0,p_gap:0,p_gap_left:0,p_gap_right:0,p_step:0,p_pointer:0,p_handle:0,p_single_fake:0,p_single_real:0,p_from_fake:0,p_from_real:0,p_to_fake:0,p_to_real:0,p_bar_x:0,p_bar_w:0,grid_gap:0,big_num:0,big:[],big_w:[],big_p:[],big_x:[]},this.labels={w_min:0,w_max:0,w_from:0,w_to:0,w_single:0,p_min:0,p_max:0,p_from_fake:0,p_from_left:0,p_to_fake:0,p_to_left:0,p_single_fake:0,p_single_left:0};var u,a,f,h=this.$cache.input,p=h.prop("value");for(f in u={skin:"flat",type:"single",min:10,max:100,from:null,to:null,step:1,min_interval:0,max_interval:0,drag_interval:!1,values:[],p_values:[],from_fixed:!1,from_min:null,from_max:null,from_shadow:!1,to_fixed:!1,to_min:null,to_max:null,to_shadow:!1,prettify_enabled:!0,prettify_separator:" ",prettify:null,force_edges:!1,keyboard:!0,grid:!1,grid_margin:!0,grid_num:4,grid_snap:!1,hide_min_max:!1,hide_from_to:!1,prefix:"",postfix:"",max_postfix:"",decorate_both:!0,values_separator:" — ",input_values_separator:";",disable:!1,block:!1,extra_classes:"",scope:null,onStart:null,onChange:null,onFinish:null,onUpdate:null},"INPUT"!==h[0].nodeName&&console&&console.warn&&console.warn("Base element should be <input>!",h[0]),(a={skin:h.data("skin"),type:h.data("type"),min:h.data("min"),max:h.data("max"),from:h.data("from"),to:h.data("to"),step:h.data("step"),min_interval:h.data("minInterval"),max_interval:h.data("maxInterval"),drag_interval:h.data("dragInterval"),values:h.data("values"),from_fixed:h.data("fromFixed"),from_min:h.data("fromMin"),from_max:h.data("fromMax"),from_shadow:h.data("fromShadow"),to_fixed:h.data("toFixed"),to_min:h.data("toMin"),to_max:h.data("toMax"),to_shadow:h.data("toShadow"),prettify_enabled:h.data("prettifyEnabled"),prettify_separator:h.data("prettifySeparator"),force_edges:h.data("forceEdges"),keyboard:h.data("keyboard"),grid:h.data("grid"),grid_margin:h.data("gridMargin"),grid_num:h.data("gridNum"),grid_snap:h.data("gridSnap"),hide_min_max:h.data("hideMinMax"),hide_from_to:h.data("hideFromTo"),prefix:h.data("prefix"),postfix:h.data("postfix"),max_postfix:h.data("maxPostfix"),decorate_both:h.data("decorateBoth"),values_separator:h.data("valuesSeparator"),input_values_separator:h.data("inputValuesSeparator"),disable:h.data("disable"),block:h.data("block"),extra_classes:h.data("extraClasses")}).values=a.values&&a.values.split(","),a)a.hasOwnProperty(f)&&(a[f]!==i&&""!==a[f]||delete a[f]);p!==i&&""!==p&&((p=p.split(a.input_values_separator||s.input_values_separator||";"))[0]&&p[0]==+p[0]&&(p[0]=+p[0]),p[1]&&p[1]==+p[1]&&(p[1]=+p[1]),s&&s.values&&s.values.length?(u.from=p[0]&&s.values.indexOf(p[0]),u.to=p[1]&&s.values.indexOf(p[1])):(u.from=p[0]&&+p[0],u.to=p[1]&&+p[1])),e.extend(u,s),e.extend(u,a),this.options=u,this.update_check={},this.validate(),this.result={input:this.$cache.input,slider:null,min:this.options.min,max:this.options.max,from:this.options.from,from_percent:0,from_value:null,to:this.options.to,to_percent:0,to_value:null},this.init()};f.prototype={init:function(e){this.no_diapason=!1,this.coords.p_step=this.convertToPercent(this.options.step,!0),this.target="base",this.toggleInput(),this.append(),this.setMinMax(),e?(this.force_redraw=!0,this.calc(!0),this.callOnUpdate()):(this.force_redraw=!0,this.calc(!0),this.callOnStart()),this.updateScene()},append:function(){var e='<span class="irs irs--'+this.options.skin+" js-irs-"+this.plugin_count+" "+this.options.extra_classes+'"></span>';this.$cache.input.before(e),this.$cache.input.prop("readonly",!0),this.$cache.cont=this.$cache.input.prev(),this.result.slider=this.$cache.cont,this.$cache.cont.html('<span class="irs"><span class="irs-line" tabindex="0"></span><span class="irs-min">0</span><span class="irs-max">1</span><span class="irs-from">0</span><span class="irs-to">0</span><span class="irs-single">0</span></span><span class="irs-grid"></span>'),this.$cache.rs=this.$cache.cont.find(".irs"),this.$cache.min=this.$cache.cont.find(".irs-min"),this.$cache.max=this.$cache.cont.find(".irs-max"),this.$cache.from=this.$cache.cont.find(".irs-from"),this.$cache.to=this.$cache.cont.find(".irs-to"),this.$cache.single=this.$cache.cont.find(".irs-single"),this.$cache.line=this.$cache.cont.find(".irs-line"),this.$cache.grid=this.$cache.cont.find(".irs-grid"),"single"===this.options.type?(this.$cache.cont.append('<span class="irs-bar irs-bar--single"></span><span class="irs-shadow shadow-single"></span><span class="irs-handle single"><i></i><i></i><i></i></span>'),this.$cache.bar=this.$cache.cont.find(".irs-bar"),this.$cache.edge=this.$cache.cont.find(".irs-bar-edge"),this.$cache.s_single=this.$cache.cont.find(".single"),this.$cache.from[0].style.visibility="hidden",this.$cache.to[0].style.visibility="hidden",this.$cache.shad_single=this.$cache.cont.find(".shadow-single")):(this.$cache.cont.append('<span class="irs-bar"></span><span class="irs-shadow shadow-from"></span><span class="irs-shadow shadow-to"></span><span class="irs-handle from"><i></i><i></i><i></i></span><span class="irs-handle to"><i></i><i></i><i></i></span>'),this.$cache.bar=this.$cache.cont.find(".irs-bar"),this.$cache.s_from=this.$cache.cont.find(".from"),this.$cache.s_to=this.$cache.cont.find(".to"),this.$cache.shad_from=this.$cache.cont.find(".shadow-from"),this.$cache.shad_to=this.$cache.cont.find(".shadow-to"),this.setTopHandler()),this.options.hide_from_to&&(this.$cache.from[0].style.display="none",this.$cache.to[0].style.display="none",this.$cache.single[0].style.display="none"),this.appendGrid(),this.options.disable?(this.appendDisableMask(),this.$cache.input[0].disabled=!0):(this.$cache.input[0].disabled=!1,this.removeDisableMask(),this.bindEvents()),this.options.disable||(this.options.block?this.appendDisableMask():this.removeDisableMask()),this.options.drag_interval&&(this.$cache.bar[0].style.cursor="ew-resize")},setTopHandler:function(){var e=this.options.min,t=this.options.max,n=this.options.from,r=this.options.to;e<n&&r===t?this.$cache.s_from.addClass("type_last"):r<t&&this.$cache.s_to.addClass("type_last")},changeLevel:function(e){switch(e){case"single":this.coords.p_gap=this.toFixed(this.coords.p_pointer-this.coords.p_single_fake),this.$cache.s_single.addClass("state_hover");break;case"from":this.coords.p_gap=this.toFixed(this.coords.p_pointer-this.coords.p_from_fake),this.$cache.s_from.addClass("state_hover"),this.$cache.s_from.addClass("type_last"),this.$cache.s_to.removeClass("type_last");break;case"to":this.coords.p_gap=this.toFixed(this.coords.p_pointer-this.coords.p_to_fake),this.$cache.s_to.addClass("state_hover"),this.$cache.s_to.addClass("type_last"),this.$cache.s_from.removeClass("type_last");break;case"both":this.coords.p_gap_left=this.toFixed(this.coords.p_pointer-this.coords.p_from_fake),this.coords.p_gap_right=this.toFixed(this.coords.p_to_fake-this.coords.p_pointer),this.$cache.s_to.removeClass("type_last"),this.$cache.s_from.removeClass("type_last")}},appendDisableMask:function(){this.$cache.cont.append('<span class="irs-disable-mask"></span>'),this.$cache.cont.addClass("irs-disabled")},removeDisableMask:function(){this.$cache.cont.remove(".irs-disable-mask"),this.$cache.cont.removeClass("irs-disabled")},remove:function(){this.$cache.cont.remove(),this.$cache.cont=null,this.$cache.line.off("keydown.irs_"+this.plugin_count),this.$cache.body.off("touchmove.irs_"+this.plugin_count),this.$cache.body.off("mousemove.irs_"+this.plugin_count),this.$cache.win.off("touchend.irs_"+this.plugin_count),this.$cache.win.off("mouseup.irs_"+this.plugin_count),a&&(this.$cache.body.off("mouseup.irs_"+this.plugin_count),this.$cache.body.off("mouseleave.irs_"+this.plugin_count)),this.$cache.grid_labels=[],this.coords.big=[],this.coords.big_w=[],this.coords.big_p=[],this.coords.big_x=[],cancelAnimationFrame(this.raf_id)},bindEvents:function(){this.no_diapason||(this.$cache.body.on("touchmove.irs_"+this.plugin_count,this.pointerMove.bind(this)),this.$cache.body.on("mousemove.irs_"+this.plugin_count,this.pointerMove.bind(this)),this.$cache.win.on("touchend.irs_"+this.plugin_count,this.pointerUp.bind(this)),this.$cache.win.on("mouseup.irs_"+this.plugin_count,this.pointerUp.bind(this)),this.$cache.line.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.line.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.line.on("focus.irs_"+this.plugin_count,this.pointerFocus.bind(this)),this.options.drag_interval&&"double"===this.options.type?(this.$cache.bar.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"both")),this.$cache.bar.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"both"))):(this.$cache.bar.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.bar.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"))),"single"===this.options.type?(this.$cache.single.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"single")),this.$cache.s_single.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"single")),this.$cache.shad_single.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.single.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"single")),this.$cache.s_single.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"single")),this.$cache.edge.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.shad_single.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"))):(this.$cache.single.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,null)),this.$cache.single.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,null)),this.$cache.from.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"from")),this.$cache.s_from.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"from")),this.$cache.to.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"to")),this.$cache.s_to.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"to")),this.$cache.shad_from.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.shad_to.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.from.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"from")),this.$cache.s_from.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"from")),this.$cache.to.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"to")),this.$cache.s_to.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"to")),this.$cache.shad_from.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.shad_to.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"))),this.options.keyboard&&this.$cache.line.on("keydown.irs_"+this.plugin_count,this.key.bind(this,"keyboard")),a&&(this.$cache.body.on("mouseup.irs_"+this.plugin_count,this.pointerUp.bind(this)),this.$cache.body.on("mouseleave.irs_"+this.plugin_count,this.pointerUp.bind(this))))},pointerFocus:function(e){var t,n;this.target||(t=(n="single"===this.options.type?this.$cache.single:this.$cache.from).offset().left,t+=n.width()/2-1,this.pointerClick("single",{preventDefault:function(){},pageX:t}))},pointerMove:function(e){if(this.dragging){var t=e.pageX||e.originalEvent.touches&&e.originalEvent.touches[0].pageX;this.coords.x_pointer=t-this.coords.x_gap,this.calc()}},pointerUp:function(t){this.current_plugin===this.plugin_count&&this.is_active&&(this.is_active=!1,this.$cache.cont.find(".state_hover").removeClass("state_hover"),this.force_redraw=!0,a&&e("*").prop("unselectable",!1),this.updateScene(),this.restoreOriginalMinInterval(),(e.contains(this.$cache.cont[0],t.target)||this.dragging)&&this.callOnFinish(),this.dragging=!1)},pointerDown:function(t,n){n.preventDefault();var r=n.pageX||n.originalEvent.touches&&n.originalEvent.touches[0].pageX;2!==n.button&&("both"===t&&this.setTempMinInterval(),t||(t=this.target||"from"),this.current_plugin=this.plugin_count,this.target=t,this.is_active=!0,this.dragging=!0,this.coords.x_gap=this.$cache.rs.offset().left,this.coords.x_pointer=r-this.coords.x_gap,this.calcPointerPercent(),this.changeLevel(t),a&&e("*").prop("unselectable",!0),this.$cache.line.trigger("focus"),this.updateScene())},pointerClick:function(e,t){t.preventDefault();var n=t.pageX||t.originalEvent.touches&&t.originalEvent.touches[0].pageX;2!==t.button&&(this.current_plugin=this.plugin_count,this.target=e,this.is_click=!0,this.coords.x_gap=this.$cache.rs.offset().left,this.coords.x_pointer=+(n-this.coords.x_gap).toFixed(),this.force_redraw=!0,this.calc(),this.$cache.line.trigger("focus"))},key:function(e,t){if(!(this.current_plugin!==this.plugin_count||t.altKey||t.ctrlKey||t.shiftKey||t.metaKey)){switch(t.which){case 83:case 65:case 40:case 37:t.preventDefault(),this.moveByKey(!1);break;case 87:case 68:case 38:case 39:t.preventDefault(),this.moveByKey(!0)}return!0}},moveByKey:function(e){var t=this.coords.p_pointer,n=(this.options.max-this.options.min)/100;n=this.options.step/n,e?t+=n:t-=n,this.coords.x_pointer=this.toFixed(this.coords.w_rs/100*t),this.is_key=!0,this.calc()},setMinMax:function(){if(this.options){if(this.options.hide_min_max)return this.$cache.min[0].style.display="none",void (this.$cache.max[0].style.display="none");if(this.options.values.length)this.$cache.min.html(this.decorate(this.options.p_values[this.options.min])),this.$cache.max.html(this.decorate(this.options.p_values[this.options.max]));else{var e=this._prettify(this.options.min),t=this._prettify(this.options.max);this.result.min_pretty=e,this.result.max_pretty=t,this.$cache.min.html(this.decorate(e,this.options.min)),this.$cache.max.html(this.decorate(t,this.options.max))}this.labels.w_min=this.$cache.min.outerWidth(!1),this.labels.w_max=this.$cache.max.outerWidth(!1)}},setTempMinInterval:function(){var e=this.result.to-this.result.from;null===this.old_min_interval&&(this.old_min_interval=this.options.min_interval),this.options.min_interval=e},restoreOriginalMinInterval:function(){null!==this.old_min_interval&&(this.options.min_interval=this.old_min_interval,this.old_min_interval=null)},calc:function(e){if(this.options&&(this.calc_count++,(10===this.calc_count||e)&&(this.calc_count=0,this.coords.w_rs=this.$cache.rs.outerWidth(!1),this.calcHandlePercent()),this.coords.w_rs)){this.calcPointerPercent();var t=this.getHandleX();switch("both"===this.target&&(this.coords.p_gap=0,t=this.getHandleX()),"click"===this.target&&(this.coords.p_gap=this.coords.p_handle/2,t=this.getHandleX(),this.options.drag_interval?this.target="both_one":this.target=this.chooseHandle(t)),this.target){case"base":var n=(this.options.max-this.options.min)/100,r=(this.result.from-this.options.min)/n,i=(this.result.to-this.options.min)/n;this.coords.p_single_real=this.toFixed(r),this.coords.p_from_real=this.toFixed(r),this.coords.p_to_real=this.toFixed(i),this.coords.p_single_real=this.checkDiapason(this.coords.p_single_real,this.options.from_min,this.options.from_max),this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max),this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max),this.coords.p_single_fake=this.convertToFakePercent(this.coords.p_single_real),this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real),this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real),this.target=null;break;case"single":if(this.options.from_fixed)break;this.coords.p_single_real=this.convertToRealPercent(t),this.coords.p_single_real=this.calcWithStep(this.coords.p_single_real),this.coords.p_single_real=this.checkDiapason(this.coords.p_single_real,this.options.from_min,this.options.from_max),this.coords.p_single_fake=this.convertToFakePercent(this.coords.p_single_real);break;case"from":if(this.options.from_fixed)break;this.coords.p_from_real=this.convertToRealPercent(t),this.coords.p_from_real=this.calcWithStep(this.coords.p_from_real),this.coords.p_from_real>this.coords.p_to_real&&(this.coords.p_from_real=this.coords.p_to_real),this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max),this.coords.p_from_real=this.checkMinInterval(this.coords.p_from_real,this.coords.p_to_real,"from"),this.coords.p_from_real=this.checkMaxInterval(this.coords.p_from_real,this.coords.p_to_real,"from"),this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real);break;case"to":if(this.options.to_fixed)break;this.coords.p_to_real=this.convertToRealPercent(t),this.coords.p_to_real=this.calcWithStep(this.coords.p_to_real),this.coords.p_to_real<this.coords.p_from_real&&(this.coords.p_to_real=this.coords.p_from_real),this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max),this.coords.p_to_real=this.checkMinInterval(this.coords.p_to_real,this.coords.p_from_real,"to"),this.coords.p_to_real=this.checkMaxInterval(this.coords.p_to_real,this.coords.p_from_real,"to"),this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real);break;case"both":if(this.options.from_fixed||this.options.to_fixed)break;t=this.toFixed(t+.001*this.coords.p_handle),this.coords.p_from_real=this.convertToRealPercent(t)-this.coords.p_gap_left,this.coords.p_from_real=this.calcWithStep(this.coords.p_from_real),this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max),this.coords.p_from_real=this.checkMinInterval(this.coords.p_from_real,this.coords.p_to_real,"from"),this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real),this.coords.p_to_real=this.convertToRealPercent(t)+this.coords.p_gap_right,this.coords.p_to_real=this.calcWithStep(this.coords.p_to_real),this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max),this.coords.p_to_real=this.checkMinInterval(this.coords.p_to_real,this.coords.p_from_real,"to"),this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real);break;case"both_one":if(this.options.from_fixed||this.options.to_fixed)break;var s=this.convertToRealPercent(t),o=this.result.from_percent,u=this.result.to_percent-o,a=u/2,f=s-a,l=s+a;f<0&&(l=(f=0)+u),100<l&&(f=(l=100)-u),this.coords.p_from_real=this.calcWithStep(f),this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max),this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real),this.coords.p_to_real=this.calcWithStep(l),this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max),this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real)}"single"===this.options.type?(this.coords.p_bar_x=this.coords.p_handle/2,this.coords.p_bar_w=this.coords.p_single_fake,this.result.from_percent=this.coords.p_single_real,this.result.from=this.convertToValue(this.coords.p_single_real),this.result.from_pretty=this._prettify(this.result.from),this.options.values.length&&(this.result.from_value=this.options.values[this.result.from])):(this.coords.p_bar_x=this.toFixed(this.coords.p_from_fake+this.coords.p_handle/2),this.coords.p_bar_w=this.toFixed(this.coords.p_to_fake-this.coords.p_from_fake),this.result.from_percent=this.coords.p_from_real,this.result.from=this.convertToValue(this.coords.p_from_real),this.result.from_pretty=this._prettify(this.result.from),this.result.to_percent=this.coords.p_to_real,this.result.to=this.convertToValue(this.coords.p_to_real),this.result.to_pretty=this._prettify(this.result.to),this.options.values.length&&(this.result.from_value=this.options.values[this.result.from],this.result.to_value=this.options.values[this.result.to])),this.calcMinMax(),this.calcLabels()}},calcPointerPercent:function(){this.coords.w_rs?(this.coords.x_pointer<0||isNaN(this.coords.x_pointer)?this.coords.x_pointer=0:this.coords.x_pointer>this.coords.w_rs&&(this.coords.x_pointer=this.coords.w_rs),this.coords.p_pointer=this.toFixed(this.coords.x_pointer/this.coords.w_rs*100)):this.coords.p_pointer=0},convertToRealPercent:function(e){return e/(100-this.coords.p_handle)*100},convertToFakePercent:function(e){return e/100*(100-this.coords.p_handle)},getHandleX:function(){var e=100-this.coords.p_handle,t=this.toFixed(this.coords.p_pointer-this.coords.p_gap);return t<0?t=0:e<t&&(t=e),t},calcHandlePercent:function(){"single"===this.options.type?this.coords.w_handle=this.$cache.s_single.outerWidth(!1):this.coords.w_handle=this.$cache.s_from.outerWidth(!1),this.coords.p_handle=this.toFixed(this.coords.w_handle/this.coords.w_rs*100)},chooseHandle:function(e){return"single"===this.options.type?"single":this.coords.p_from_real+(this.coords.p_to_real-this.coords.p_from_real)/2<=e?this.options.to_fixed?"from":"to":this.options.from_fixed?"to":"from"},calcMinMax:function(){this.coords.w_rs&&(this.labels.p_min=this.labels.w_min/this.coords.w_rs*100,this.labels.p_max=this.labels.w_max/this.coords.w_rs*100)},calcLabels:function(){this.coords.w_rs&&!this.options.hide_from_to&&("single"===this.options.type?(this.labels.w_single=this.$cache.single.outerWidth(!1),this.labels.p_single_fake=this.labels.w_single/this.coords.w_rs*100,this.labels.p_single_left=this.coords.p_single_fake+this.coords.p_handle/2-this.labels.p_single_fake/2):(this.labels.w_from=this.$cache.from.outerWidth(!1),this.labels.p_from_fake=this.labels.w_from/this.coords.w_rs*100,this.labels.p_from_left=this.coords.p_from_fake+this.coords.p_handle/2-this.labels.p_from_fake/2,this.labels.p_from_left=this.toFixed(this.labels.p_from_left),this.labels.p_from_left=this.checkEdges(this.labels.p_from_left,this.labels.p_from_fake),this.labels.w_to=this.$cache.to.outerWidth(!1),this.labels.p_to_fake=this.labels.w_to/this.coords.w_rs*100,this.labels.p_to_left=this.coords.p_to_fake+this.coords.p_handle/2-this.labels.p_to_fake/2,this.labels.p_to_left=this.toFixed(this.labels.p_to_left),this.labels.p_to_left=this.checkEdges(this.labels.p_to_left,this.labels.p_to_fake),this.labels.w_single=this.$cache.single.outerWidth(!1),this.labels.p_single_fake=this.labels.w_single/this.coords.w_rs*100,this.labels.p_single_left=(this.labels.p_from_left+this.labels.p_to_left+this.labels.p_to_fake)/2-this.labels.p_single_fake/2,this.labels.p_single_left=this.toFixed(this.labels.p_single_left)),this.labels.p_single_left=this.checkEdges(this.labels.p_single_left,this.labels.p_single_fake))},updateScene:function(){this.raf_id&&(cancelAnimationFrame(this.raf_id),this.raf_id=null),clearTimeout(this.update_tm),this.update_tm=null,this.options&&(this.drawHandles(),this.is_active?this.raf_id=requestAnimationFrame(this.updateScene.bind(this)):this.update_tm=setTimeout(this.updateScene.bind(this),300))},drawHandles:function(){this.coords.w_rs=this.$cache.rs.outerWidth(!1),this.coords.w_rs&&(this.coords.w_rs!==this.coords.w_rs_old&&(this.target="base",this.is_resize=!0),(this.coords.w_rs!==this.coords.w_rs_old||this.force_redraw)&&(this.setMinMax(),this.calc(!0),this.drawLabels(),this.options.grid&&(this.calcGridMargin(),this.calcGridLabels()),this.force_redraw=!0,this.coords.w_rs_old=this.coords.w_rs,this.drawShadow()),this.coords.w_rs&&(this.dragging||this.force_redraw||this.is_key)&&((this.old_from!==this.result.from||this.old_to!==this.result.to||this.force_redraw||this.is_key)&&(this.drawLabels(),this.$cache.bar[0].style.left=this.coords.p_bar_x+"%",this.$cache.bar[0].style.width=this.coords.p_bar_w+"%","single"===this.options.type?(this.$cache.bar[0].style.left=0,this.$cache.bar[0].style.width=this.coords.p_bar_w+this.coords.p_bar_x+"%",this.$cache.s_single[0].style.left=this.coords.p_single_fake+"%"):(this.$cache.s_from[0].style.left=this.coords.p_from_fake+"%",this.$cache.s_to[0].style.left=this.coords.p_to_fake+"%",(this.old_from!==this.result.from||this.force_redraw)&&(this.$cache.from[0].style.left=this.labels.p_from_left+"%"),(this.old_to!==this.result.to||this.force_redraw)&&(this.$cache.to[0].style.left=this.labels.p_to_left+"%")),this.$cache.single[0].style.left=this.labels.p_single_left+"%",this.writeToInput(),this.old_from===this.result.from&&this.old_to===this.result.to||this.is_start||(this.$cache.input.trigger("change"),this.$cache.input.trigger("input")),this.old_from=this.result.from,this.old_to=this.result.to,this.is_resize||this.is_update||this.is_start||this.is_finish||this.callOnChange(),(this.is_key||this.is_click)&&(this.is_key=!1,this.is_click=!1,this.callOnFinish()),this.is_update=!1,this.is_resize=!1,this.is_finish=!1),this.is_start=!1,this.is_key=!1,this.is_click=!1,this.force_redraw=!1))},drawLabels:function(){if(this.options){var e,t,n,r,i,s=this.options.values.length,o=this.options.p_values;if(!this.options.hide_from_to)if("single"===this.options.type)e=s?this.decorate(o[this.result.from]):(r=this._prettify(this.result.from),this.decorate(r,this.result.from)),this.$cache.single.html(e),this.calcLabels(),this.labels.p_single_left<this.labels.p_min+1?this.$cache.min[0].style.visibility="hidden":this.$cache.min[0].style.visibility="visible",this.labels.p_single_left+this.labels.p_single_fake>100-this.labels.p_max-1?this.$cache.max[0].style.visibility="hidden":this.$cache.max[0].style.visibility="visible";else{n=s?(this.options.decorate_both?(e=this.decorate(o[this.result.from]),e+=this.options.values_separator,e+=this.decorate(o[this.result.to])):e=this.decorate(o[this.result.from]+this.options.values_separator+o[this.result.to]),t=this.decorate(o[this.result.from]),this.decorate(o[this.result.to])):(r=this._prettify(this.result.from),i=this._prettify(this.result.to),this.options.decorate_both?(e=this.decorate(r,this.result.from),e+=this.options.values_separator,e+=this.decorate(i,this.result.to)):e=this.decorate(r+this.options.values_separator+i,this.result.to),t=this.decorate(r,this.result.from),this.decorate(i,this.result.to)),this.$cache.single.html(e),this.$cache.from.html(t),this.$cache.to.html(n),this.calcLabels();var u=Math.min(this.labels.p_single_left,this.labels.p_from_left),a=this.labels.p_single_left+this.labels.p_single_fake,f=this.labels.p_to_left+this.labels.p_to_fake,l=Math.max(a,f);this.labels.p_from_left+this.labels.p_from_fake>=this.labels.p_to_left?(this.$cache.from[0].style.visibility="hidden",this.$cache.to[0].style.visibility="hidden",this.$cache.single[0].style.visibility="visible",l=this.result.from===this.result.to?("from"===this.target?this.$cache.from[0].style.visibility="visible":"to"===this.target?this.$cache.to[0].style.visibility="visible":this.target||(this.$cache.from[0].style.visibility="visible"),this.$cache.single[0].style.visibility="hidden",f):(this.$cache.from[0].style.visibility="hidden",this.$cache.to[0].style.visibility="hidden",this.$cache.single[0].style.visibility="visible",Math.max(a,f))):(this.$cache.from[0].style.visibility="visible",this.$cache.to[0].style.visibility="visible",this.$cache.single[0].style.visibility="hidden"),u<this.labels.p_min+1?this.$cache.min[0].style.visibility="hidden":this.$cache.min[0].style.visibility="visible",l>100-this.labels.p_max-1?this.$cache.max[0].style.visibility="hidden":this.$cache.max[0].style.visibility="visible"}}},drawShadow:function(){var e,t,n,r,i=this.options,s=this.$cache,o="number"==typeof i.from_min&&!isNaN(i.from_min),u="number"==typeof i.from_max&&!isNaN(i.from_max),a="number"==typeof i.to_min&&!isNaN(i.to_min),f="number"==typeof i.to_max&&!isNaN(i.to_max);"single"===i.type?i.from_shadow&&(o||u)?(e=this.convertToPercent(o?i.from_min:i.min),t=this.convertToPercent(u?i.from_max:i.max)-e,e=this.toFixed(e-this.coords.p_handle/100*e),t=this.toFixed(t-this.coords.p_handle/100*t),e+=this.coords.p_handle/2,s.shad_single[0].style.display="block",s.shad_single[0].style.left=e+"%",s.shad_single[0].style.width=t+"%"):s.shad_single[0].style.display="none":(i.from_shadow&&(o||u)?(e=this.convertToPercent(o?i.from_min:i.min),t=this.convertToPercent(u?i.from_max:i.max)-e,e=this.toFixed(e-this.coords.p_handle/100*e),t=this.toFixed(t-this.coords.p_handle/100*t),e+=this.coords.p_handle/2,s.shad_from[0].style.display="block",s.shad_from[0].style.left=e+"%",s.shad_from[0].style.width=t+"%"):s.shad_from[0].style.display="none",i.to_shadow&&(a||f)?(n=this.convertToPercent(a?i.to_min:i.min),r=this.convertToPercent(f?i.to_max:i.max)-n,n=this.toFixed(n-this.coords.p_handle/100*n),r=this.toFixed(r-this.coords.p_handle/100*r),n+=this.coords.p_handle/2,s.shad_to[0].style.display="block",s.shad_to[0].style.left=n+"%",s.shad_to[0].style.width=r+"%"):s.shad_to[0].style.display="none")},writeToInput:function(){"single"===this.options.type?(this.options.values.length?this.$cache.input.prop("value",this.result.from_value):this.$cache.input.prop("value",this.result.from),this.$cache.input.data("from",this.result.from)):(this.options.values.length?this.$cache.input.prop("value",this.result.from_value+this.options.input_values_separator+this.result.to_value):this.$cache.input.prop("value",this.result.from+this.options.input_values_separator+this.result.to),this.$cache.input.data("from",this.result.from),this.$cache.input.data("to",this.result.to))},callOnStart:function(){this.writeToInput(),this.options.onStart&&"function"==typeof this.options.onStart&&(this.options.scope?this.options.onStart.call(this.options.scope,this.result):this.options.onStart(this.result))},callOnChange:function(){this.writeToInput(),this.options.onChange&&"function"==typeof this.options.onChange&&(this.options.scope?this.options.onChange.call(this.options.scope,this.result):this.options.onChange(this.result))},callOnFinish:function(){this.writeToInput(),this.options.onFinish&&"function"==typeof this.options.onFinish&&(this.options.scope?this.options.onFinish.call(this.options.scope,this.result):this.options.onFinish(this.result))},callOnUpdate:function(){this.writeToInput(),this.options.onUpdate&&"function"==typeof this.options.onUpdate&&(this.options.scope?this.options.onUpdate.call(this.options.scope,this.result):this.options.onUpdate(this.result))},toggleInput:function(){this.$cache.input.toggleClass("irs-hidden-input"),this.has_tab_index?this.$cache.input.prop("tabindex",-1):this.$cache.input.removeProp("tabindex"),this.has_tab_index=!this.has_tab_index},convertToPercent:function(e,t){var n,r=this.options.max-this.options.min,i=r/100;return r?(n=(t?e:e-this.options.min)/i,this.toFixed(n)):(this.no_diapason=!0,0)},convertToValue:function(e){var t,n,r=this.options.min,i=this.options.max,s=r.toString().split(".")[1],o=i.toString().split(".")[1],u=0,a=0;if(0===e)return this.options.min;if(100===e)return this.options.max;s&&(u=t=s.length),o&&(u=n=o.length),t&&n&&(u=n<=t?t:n),r<0&&(r=+(r+(a=Math.abs(r))).toFixed(u),i=+(i+a).toFixed(u));var f,l=(i-r)/100*e+r,c=this.options.step.toString().split(".")[1];return l=c?+l.toFixed(c.length):(l/=this.options.step,+(l*=this.options.step).toFixed(0)),a&&(l-=a),(f=c?+l.toFixed(c.length):this.toFixed(l))<this.options.min?f=this.options.min:f>this.options.max&&(f=this.options.max),f},calcWithStep:function(e){var t=Math.round(e/this.coords.p_step)*this.coords.p_step;return 100<t&&(t=100),100===e&&(t=100),this.toFixed(t)},checkMinInterval:function(e,t,n){var r,i,s=this.options;return s.min_interval?(r=this.convertToValue(e),i=this.convertToValue(t),"from"===n?i-r<s.min_interval&&(r=i-s.min_interval):r-i<s.min_interval&&(r=i+s.min_interval),this.convertToPercent(r)):e},checkMaxInterval:function(e,t,n){var r,i,s=this.options;return s.max_interval?(r=this.convertToValue (e),i=this.convertToValue(t),"from"===n?i-r>s.max_interval&&(r=i-s.max_interval):r-i>s.max_interval&&(r=i+s.max_interval),this.convertToPercent(r)):e},checkDiapason:function(e,t,n){var r=this.convertToValue(e),i=this.options;return"number"!=typeof t&&(t=i.min),"number"!=typeof n&&(n=i.max),r<t&&(r=t),n<r&&(r=n),this.convertToPercent(r)},toFixed:function(e){return+(e=e.toFixed(20))},_prettify:function(e){return this.options.prettify_enabled?this.options.prettify&&"function"==typeof this.options.prettify?this.options.prettify(e):this.prettify(e):e},prettify:function(e){return e.toString().replace(/(\d{1,3}(?=(?:\d\d\d)+(?!\d)))/g,"$1"+this.options.prettify_separator)},checkEdges:function(e,t){return this.options.force_edges&&(e<0?e=0:100-t<e&&(e=100-t)),this.toFixed(e)},validate:function(){var e,t,n=this.options,r=this.result,i=n.values,s=i.length;if("string"==typeof n.min&&(n.min=+n.min),"string"==typeof n.max&&(n.max=+n.max),"string"==typeof n.from&&(n.from=+n.from),"string"==typeof n.to&&(n.to=+n.to),"string"==typeof n.step&&(n.step=+n.step),"string"==typeof n.from_min&&(n.from_min=+n.from_min),"string"==typeof n.from_max&&(n.from_max=+n.from_max),"string"==typeof n.to_min&&(n.to_min=+n.to_min),"string"==typeof n.to_max&&(n.to_max=+n.to_max),"string"==typeof n.grid_num&&(n.grid_num=+n.grid_num),n.max<n.min&&(n.max=n.min),s)for(n.p_values=[],n.min=0,n.max=s-1,n.step=1,n.grid_num=n.max,n.grid_snap=!0,t=0;t<s;t++)e=+i[t],e=isNaN(e)?i[t]:(i[t]=e,this._prettify(e)),n.p_values.push(e);("number"!=typeof n.from||isNaN(n.from))&&(n.from=n.min),("number"!=typeof n.to||isNaN(n.to))&&(n.to=n.max),"single"===n.type?(n.from<n.min&&(n.from=n.min),n.from>n.max&&(n.from=n.max)):(n.from<n.min&&(n.from=n.min),n.from>n.max&&(n.from=n.max),n.to<n.min&&(n.to=n.min),n.to>n.max&&(n.to=n.max),this.update_check.from&&(this.update_check.from!==n.from&&n.from>n.to&&(n.from=n.to),this.update_check.to!==n.to&&n.to<n.from&&(n.to=n.from)),n.from>n.to&&(n.from=n.to),n.to<n.from&&(n.to=n.from)),("number"!=typeof n.step||isNaN(n.step)||!n.step||n.step<0)&&(n.step=1),"number"==typeof n.from_min&&n.from<n.from_min&&(n.from=n.from_min),"number"==typeof n.from_max&&n.from>n.from_max&&(n.from=n.from_max),"number"==typeof n.to_min&&n.to<n.to_min&&(n.to=n.to_min),"number"==typeof n.to_max&&n.from>n.to_max&&(n.to=n.to_max),r&&(r.min!==n.min&&(r.min=n.min),r.max!==n.max&&(r.max=n.max),(r.from<r.min||r.from>r.max)&&(r.from=n.from),(r.to<r.min||r.to>r.max)&&(r.to=n.to)),("number"!=typeof n.min_interval||isNaN(n.min_interval)||!n.min_interval||n.min_interval<0)&&(n.min_interval=0),("number"!=typeof n.max_interval||isNaN(n.max_interval)||!n.max_interval||n.max_interval<0)&&(n.max_interval=0),n.min_interval&&n.min_interval>n.max-n.min&&(n.min_interval=n.max-n.min),n.max_interval&&n.max_interval>n.max-n.min&&(n.max_interval=n.max-n.min)},decorate:function(e,t){var n="",r=this.options;return r.prefix&&(n+=r.prefix),n+=e,r.max_postfix&&(r.values.length&&e===r.p_values[r.max]?(n+=r.max_postfix,r.postfix&&(n+=" ")):t===r.max&&(n+=r.max_postfix,r.postfix&&(n+=" "))),r.postfix&&(n+=r.postfix),n},updateFrom:function(){this.result.from=this.options.from,this.result.from_percent=this.convertToPercent(this.result.from),this.result.from_pretty=this._prettify(this.result.from),this.options.values&&(this.result.from_value=this.options.values[this.result.from])},updateTo:function(){this.result.to=this.options.to,this.result.to_percent=this.convertToPercent(this.result.to),this.result.to_pretty=this._prettify(this.result.to),this.options.values&&(this.result.to_value=this.options.values[this.result.to])},updateResult:function(){this.result.min=this.options.min,this.result.max=this.options.max,this.updateFrom(),this.updateTo()},appendGrid:function(){if(this.options.grid){var e,t,n,r,i,s,o=this.options,u=o.max-o.min,a=o.grid_num,f=0,l=4,c="";for(this.calcGridMargin(),o.grid_snap&&(a=u/o.step),50<a&&(a=50),n=this.toFixed(100/a),4<a&&(l=3),7<a&&(l=2),14<a&&(l=1),28<a&&(l=0),e=0;e<a+1;e++){for(r=l,100<(f=this.toFixed(n*e))&&(f=100),i=((this.coords.big[e]=f)-n*(e-1))/(r+1),t=1;t<=r&&0!==f;t++)c+='<span class="irs-grid-pol small" style="left: '+this.toFixed(f-i*t)+'%"></span>';c+='<span class="irs-grid-pol" style="left: '+f+'%"></span>',s=this.convertToValue(f),c+='<span class="irs-grid-text js-grid-text-'+e+'" style="left: '+f+'%">'+(s=o.values.length?o.p_values[s]:this._prettify(s))+"</span>"}this.coords.big_num=Math.ceil(a+1),this.$cache.cont.addClass("irs-with-grid"),this.$cache.grid.html(c),this.cacheGridLabels()}},cacheGridLabels:function(){var e,t,n=this.coords.big_num;for(t=0;t<n;t++)e=this.$cache.grid.find(".js-grid-text-"+t),this.$cache.grid_labels.push(e);this.calcGridLabels()},calcGridLabels:function(){var e,t,n=[],r=[],i=this.coords.big_num;for(e=0;e<i;e++)this.coords.big_w[e]=this.$cache.grid_labels[e].outerWidth(!1),this.coords.big_p[e]=this.toFixed(this.coords.big_w[e]/this.coords.w_rs*100),this.coords.big_x[e]=this.toFixed(this.coords.big_p[e]/2),n[e]=this.toFixed(this.coords.big[e]-this.coords.big_x[e]),r[e]=this.toFixed(n[e]+this.coords.big_p[e]);for(this.options.force_edges&&(n[0]<-this.coords.grid_gap&&(n[0]=-this.coords.grid_gap,r[0]=this.toFixed(n[0]+this.coords.big_p[0]),this.coords.big_x[0]=this.coords.grid_gap),r[i-1]>100+this.coords.grid_gap&&(r[i-1]=100+this.coords.grid_gap,n[i-1]=this.toFixed(r[i-1]-this.coords.big_p[i-1]),this.coords.big_x[i-1]=this.toFixed(this.coords.big_p[i-1]-this.coords.grid_gap))),this.calcGridCollision(2,n,r),this.calcGridCollision(4,n,r),e=0;e<i;e++)t=this.$cache.grid_labels[e][0],this.coords.big_x[e]!==Number.POSITIVE_INFINITY&&(t.style.marginLeft=-this.coords.big_x[e]+"%")},calcGridCollision:function(e,t,n){var r,i,s,o=this.coords.big_num;for(r=0;r<o&&!(o<=(i=r+e/2));r+=e)s=this.$cache.grid_labels[i][0],n[r]<=t[i]?s.style.visibility="visible":s.style.visibility="hidden"},calcGridMargin:function(){this.options.grid_margin&&(this.coords.w_rs=this.$cache.rs.outerWidth(!1),this.coords.w_rs&&("single"===this.options.type?this.coords.w_handle=this.$cache.s_single.outerWidth(!1):this.coords.w_handle=this.$cache.s_from.outerWidth(!1),this.coords.p_handle=this.toFixed(this.coords.w_handle/this.coords.w_rs*100),this.coords.grid_gap=this.toFixed(this.coords.p_handle/2-.1),this.$cache.grid[0].style.width=this.toFixed(100-this.coords.p_handle)+"%",this.$cache.grid[0].style.left=this.coords.grid_gap+"%"))},update:function(t){this.input&&(this.is_update=!0,this.options.from=this.result.from,this.options.to=this.result.to,this.update_check.from=this.result.from,this.update_check.to=this.result.to,this.options=e.extend(this.options,t),this.validate(),this.updateResult(t),this.toggleInput(),this.remove(),this.init(!0))},reset:function(){this.input&&(this.updateResult(),this.update())},destroy:function(){this.input&&(this.toggleInput(),this.$cache.input.prop("readonly",!1),e.data(this.input,"ionRangeSlider",null),this.remove(),this.input=null,this.options=null)}},e.fn.ionRangeSlider=function(t){return this.each(function(){e.data(this,"ionRangeSlider")||e.data(this,"ionRangeSlider",new f(this,t,u++))})},function(){for(var e=0,t=["ms","moz","webkit","o"],r=0;r<t.length&&!n.requestAnimationFrame;++r)n.requestAnimationFrame=n[t[r]+"RequestAnimationFrame"],n.cancelAnimationFrame=n[t[r]+"CancelAnimationFrame"]||n[t[r]+"CancelRequestAnimationFrame"];n.requestAnimationFrame||(n.requestAnimationFrame=function(t,r){var i=(new Date).getTime(),s=Math.max(0,16-(i-e)),o=n.setTimeout(function(){t(i+s)},s);return e=i+s,o}),n.cancelAnimationFrame||(n.cancelAnimationFrame=function(e){clearTimeout(e)})}()})}(),function(){"use strict";!function(e,t){t("kendo.core.min",["jquery"],e)}(function(){return function(e,t,n){function r(){}function i(e,t){if(t)return"'"+e.split("'").join("\\'").split('\\"').join('\\\\\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t")+"'";var n=e.charAt(0),r=e.substring(1);return"="===n?"+("+r+")+":":"===n?"+$kendoHtmlEncode("+r+")+":";"+e+";$kendoOutput+="}function s(e,t,n){return e+="",t=t||2,n=t-e.length,n?U[t].substring(0,n)+e:e}function o(e){var t=e.css(gt.support.transitions.css+"box-shadow")||e.css("box-shadow"),n=t?t.match(Lt)||[0,0,0,0,0]:[0,0,0,0,0],r=xt.max(+n[3],+(n[4]||0));return{left:-n[1]+r,right:+n[1]+r,bottom:+n[2]+r}}function u(t,n){var r,i,s,o,u,a,f,l,c=Nt.browser,h=gt._outerWidth,p=gt._outerHeight;return t.parent().hasClass("k-animation-container")?(f=t.parent(".k-animation-container"),l=f[0].style,f.is(":hidden")&&f.css({display:"",position:""}),r=Ct.test(l.width)||Ct.test(l.height),r||f.css({width:n?h(t)+1:h(t),height:p(t),boxSizing:"content-box",mozBoxSizing:"content-box",webkitBoxSizing:"content-box"})):(i=t[0].style.width,s=t[0].style.height,o=Ct.test(i),u=Ct.test(s),a=t.hasClass("k-tooltip")||t.is(".k-menu-horizontal.k-context-menu"),r=o||u,!o&&(!n||n&&i||a)&&(i=n?h(t)+1:h(t)),!u&&(!n||n&&s)&&(s=p(t)),t.wrap(e("<div/>").addClass("k-animation-container").css({width:i,height:s})),r&&t.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})),c.msie&&xt.floor(c.version)<=7&&(t.css({zoom:1}),t.children(".k-menu").width(t.width())),t.parent()}function a(e){var t=1,n=arguments.length;for(t=1;t<n;t++)f(e,arguments[t]);return e}function f(e,t){var n,r,i,s,o,u=gt.data.ObservableArray,a=gt.data.LazyObservableArray,l=gt.data.DataSource,c=gt.data.HierarchicalDataSource;for(n in t)r=t[n],i=typeof r,s=i===Dt&&null!==r?r.constructor:null,s&&s!==Array&&s!==u&&s!==a&&s!==l&&s!==c&&s!==RegExp?r instanceof Date?e[n]=new Date(r.getTime()):_(r.clone)?e[n]=r.clone():(o=e[n],e[n]=typeof o===Dt?o||{}:{},f(e[n],r)):i!==Bt&&(e[n]=r);return e}function l(e,t,r){for(var i in t)if(t.hasOwnProperty(i)&&t[i].test(e))return i;return r!==n?r:e}function c(e){return e.replace(/([a-z][A-Z])/g,function(e){return e.charAt(0)+"-"+e.charAt(1).toLowerCase()})}function h(e){return e.replace(/\-(\w)/g,function(e,t){return t.toUpperCase()})}function p(t,n){var r,i={};return document.defaultView&&document.defaultView.getComputedStyle?(r=document.defaultView.getComputedStyle(t,""),n&&e.each(n,function(e,t){i[t]=r.getPropertyValue(t)})):(r=t.currentStyle,n&&e.each(n,function(e,t){i[t]=r[h(t)]})),gt.size(i)||(i=r),i}function d(e){if(e&&e.className&&"string"==typeof e.className&&e.className.indexOf("k-auto-scrollable")>-1)return!0;var t=p(e,["overflow"]).overflow;return"auto"==t||"scroll"==t}function v(t,r){var i,s=Nt.browser.webkit,o=Nt.browser.mozilla,u=t instanceof e?t[0]:t;if(t)return i=Nt.isRtl(t),r===n?i&&s?u.scrollWidth-u.clientWidth-u.scrollLeft:Math.abs(u.scrollLeft):(u.scrollLeft=i&&s?u.scrollWidth-u.clientWidth-r:i&&o?-r:r,n)}function m(e){var t,n=0;for(t in e)e.hasOwnProperty(t)&&"toJSON"!=t&&n++;return n}function g(e,n,r){var i,s,o;return n||(n="offset"),i=e[n](),s={top:i.top,right:i.right,bottom:i.bottom,left:i.left},Nt.browser.msie&&(Nt.pointers||Nt.msPointers)&&!r&&(o=Nt.isRtl(e)?1:-1,s.top-=t.pageYOffset-document.documentElement.scrollTop,s.left-=t.pageXOffset+o*document.documentElement.scrollLeft),s}function y(e){var t={};return bt("string"==typeof e?e.split(" "):e,function(e){t[e]=this}),t}function b(e){return new gt.effects.Element(e)}function w(e,t,n,r){return typeof e===Mt&&(_(t)&&(r=t,t=400,n=!1),_(n)&&(r=n,n=!1),typeof t===Ht&&(n=t,t=400),e={effects:e,duration:t,reverse:n,complete:r}),yt({effects:{},duration:400,reverse:!1,init:St,teardown:St,hide:!1},e,{completeCallback:e.complete,complete:St})}function E(t,n,r,i,s){for(var o,u=0,a=t.length;u<a;u++)o=e(t[u]),o.queue(function(){W.promise(o,w(n,r,i,s))});return t}function S(e,t,n,r){return t&&(t=t.split(" "),bt(t,function(t,n){e.toggleClass(n,r)})),e}function x(e){return(""+e).replace(X,"&").replace(V,"<").replace(K,">").replace($,""").replace(J,"'")}function T(e,t){var r;return 0===t.indexOf("data")&&(t=t.substring(4),t=t.charAt(0).toLowerCase()+t.substring(1)),t=t.replace(it,"-$1"),r=e.getAttribute("data-"+gt.ns+t),null===r?r=n:"null"===r?r=null:"true"===r?r=!0:"false"===r?r=!1:At.test(r)&&"mask"!=t?r=parseFloat(r):nt.test(r)&&!rt.test(r)&&(r=Function("return ("+r+")")()),r}function N(t,r,i){var s,o,u={};for(s in r)o=T(t,s),o!==n&&(tt.test(s)&&("string"==typeof o?e("#"+o).length?o=gt.template(e("#"+o).html()):i&&(o=gt.template(i[o])):o=t.getAttribute(s)),u[s]=o);return u}function C(t,n){return e.contains(t,n)?-1:1}function k(){var t=e(this);return e.inArray(t.attr("data-"+gt.ns+"role"),["slider","rangeslider"])>-1||t.is(":visible")}function L(e,t){var n=e.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(n)?!e.disabled:"a"===n?e.href||t:t)&&A(e)}function A(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")}).length}function O(e,t){return new O.fn.init(e,t)}var M,_,D,P,H,B,j,F,I,q,R,U,z,W,X,V,$,J,K,Q,G,Y,Z,et,tt,nt,rt,it,st,ot,ut,at,ft,lt,ct,ht,pt,dt,vt,mt,gt=t.kendo=t.kendo||{cultures:{}},yt=e.extend,bt=e.each,wt=e.isArray,Et=e.proxy,St=e.noop,xt=Math,Tt=t.JSON||{},Nt={},Ct=/%/,kt=/\{(\d+)(:[^\}]+)?\}/g,Lt=/(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+)?/i,At=/^(\+|-?)\d+(\.?)\d*$/,Ot="function",Mt="string",_t="number",Dt="object",Pt="null",Ht="boolean",Bt="undefined",jt={},Ft={},It=[].slice;gt.version="2019.1.220".replace(/^\s+|\s+$/g,""),r.extend=function(e){var t,n,r=function(){},i=this,s=e&&e.init?e.init:function(){i.apply(this,arguments)};r.prototype=i.prototype,n=s.fn=s.prototype=new r;for(t in e)n[t]=null!=e[t]&&e[t].constructor===Object?yt(!0,{},r.prototype[t],e[t]):e[t];return n.constructor=s,s.extend=i.extend,s},r.prototype._initOptions=function(e){this.options=a({},this.options,e)},_=gt.isFunction=function(e){return"function"==typeof e},D=function(){this._defaultPrevented=!0},P=function(){return this._defaultPrevented===!0},H=r.extend({init:function(){this._events={}},bind:function(e,t,r){var i,s,o,u,a,f=this,l=typeof e===Mt?[e]:e,c=typeof t===Ot;if(t===n){for(i in e)f.bind(i,e[i]);return f}for(i=0,s=l.length;i<s;i++)e=l[i],u=c?t:t[e],u&&(r&&(o=u,u=function(){f.unbind(e,u),o.apply(f,arguments)},u.original=o),a=f._events[e]=f._events[e]||[],a.push(u));return f},one:function(e,t){return this.bind(e,t,!0)},first:function(e,t){var n,r,i,s,o=this,u=typeof e===Mt?[e]:e,a=typeof t===Ot;for(n=0,r=u.length;n<r;n++)e=u[n],i=a?t:t[e],i&&(s=o._events[e]=o._events[e]||[],s.unshift(i));return o},trigger:function(e,t){var n,r,i=this,s=i._events[e];if(s){for(t=t||{},t.sender=i,t._defaultPrevented=!1,t.preventDefault=D,t.isDefaultPrevented=P,s=s.slice(),n=0,r=s.length;n<r;n++)s[n].call(i,t);return t._defaultPrevented===!0}return!1},unbind:function(e,t){var r,i=this,s=i._events[e];if(e===n)i._events={};else if(s)if(t)for(r=s.length-1;r>=0;r--)s[r]!==t&&s[r].original!==t||s.splice(r,1);else i._events[e]=[];return i}}),B=/^\w+/,j=/\$\{([^}]*)\}/g,F=/\\\}/g,I=/__CURLY__/g,q=/\\#/g,R=/__SHARP__/g,U=["","0","00","000","0000"],M={paramName:"data",useWithBlock:!0,render:function(e,t){var n,r,i="";for(n=0,r=t.length;n<r;n++)i+=e(t[n]);return i},compile:function(e,t){var n,r,s,o=yt({},this,t),u=o.paramName,a=u.match(B)[0],f=o.useWithBlock,l="var $kendoOutput, $kendoHtmlEncode = kendo.htmlEncode;";if(_(e))return e;for(l+=f?"with("+u+"){":"",l+="$kendoOutput=",r=e.replace(F,"__CURLY__").replace(j,"#=$kendoHtmlEncode($1)#").replace(I,"}").replace(q,"__SHARP__").split("#"),s=0;s<r.length;s++)l+=i(r[s],s%2===0);l+=f?";}":";",l+="return $kendoOutput;",l=l.replace(R,"#");try{return n=Function(a,l),n._slotCount=Math.floor(r.length/2),n}catch(c){throw Error(gt.format("Invalid template:'{0}' Generated code:'{1}'",e,l))}}},function(){function e(e){return o.lastIndex=0,o.test(e)?'"'+e.replace(o,function(e){var t=u[e];return typeof t===Mt?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+e+'"'}function t(s,o){var u,f,l,c,h,p,d=n,v=o[s];if(v&&typeof v===Dt&&typeof v.toJSON===Ot&&(v=v.toJSON(s)),typeof i===Ot&&(v=i.call(o,s,v)),p=typeof v,p===Mt)return e(v);if(p===_t)return isFinite(v)?v+"":Pt;if(p===Ht||p===Pt)return v+"";if(p===Dt){if(!v)return Pt;if(n+=r,h=[],"[object Array]"===a.apply(v)){for(c=v.length,u=0;u<c;u++)h[u]=t(u,v)||Pt;return l=0===h.length?"[]":n?"[\n"+n+h.join(",\n"+n)+"\n"+d+"]":"["+h.join(",")+"]",n=d,l}if(i&&typeof i===Dt)for(c=i.length,u=0;u<c;u++)typeof i[u]===Mt&&(f=i[u],l=t(f,v),l&&h.push(e(f)+(n?": ":":")+l));else for(f in v)Object.hasOwnProperty.call(v,f)&&(l=t(f,v),l&&h.push(e(f)+(n?": ":":")+l));return l=0===h.length?"{}":n?"{\n"+n+h.join(",\n"+n)+"\n"+d+"}":"{"+h.join(",")+"}",n=d,l}}var n,r,i,o=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,u={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},a={}.toString;typeof Date.prototype.toJSON!==Ot&&(Date.prototype.toJSON=function(){var e=this;return isFinite(e.valueOf())?s(e.getUTCFullYear(),4)+"-"+s(e.getUTCMonth()+1)+"-"+s(e.getUTCDate())+"T"+s(e.getUTCHours())+":"+s(e.getUTCMinutes())+":"+s(e.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()}),typeof Tt.stringify!==Ot&&(Tt.stringify=function(e,s,o){var u;if(n="",r="",typeof o===_t)for(u=0;u<o;u+=1)r+=" ";else typeof o===Mt&&(r=o);if(i=s,!s||typeof s===Ot||typeof s===Dt&&typeof s.length===_t)return t("",{"":e});throw Error("JSON.stringify")})}(),function(){function t(e){if(e){if(e.numberFormat)return e;if(typeof e===Mt){var t=gt.cultures;return t[e]||t[e.split("-")[0]]||null}return null}return null}function r(e){return e&&(e=t(e)),e||gt.cultures.current}function i(e,t,i){i=r(i);var o=i.calendars.standard,u=o.days,a=o.months;return t=o.patterns[t]||t,t.replace(l,function(t){var r,i,f;return"d"===t?i=e.getDate():"dd"===t?i=s(e.getDate()):"ddd"===t?i=u.namesAbbr[e.getDay()]:"dddd"===t?i=u.names[e.getDay()]:"M"===t?i=e.getMonth()+1:"MM"===t?i=s(e.getMonth()+1):"MMM"===t?i=a.namesAbbr[e.getMonth()]:"MMMM"===t?i=a.names[e.getMonth()]:"yy"===t?i=s(e.getFullYear()%100):"yyyy"===t?i=s(e.getFullYear(),4):"h"===t?i=e.getHours()%12||12:"hh"===t?i=s(e.getHours()%12||12):"H"===t?i=e.getHours():"HH"===t?i=s(e.getHours()):"m"===t?i=e.getMinutes():"mm"===t?i=s(e.getMinutes()):"s"===t?i=e.getSeconds():"ss"===t?i=s(e.getSeconds()):"f"===t?i=xt.floor(e.getMilliseconds()/100):"ff"===t?(i=e.getMilliseconds(),i>99&&(i=xt.floor(i/10)),i=s(i)):"fff"===t?i=s(e.getMilliseconds(),3):"tt"===t?i=e.getHours()<12?o.AM[0]:o.PM[0]:"zzz"===t?(r=e.getTimezoneOffset(),f=r<0,i=(""+xt.abs(r/60)).split(".")[0],r=xt.abs(r)-60*i,i=(f?"+":"-")+s(i),i+=":"+s(r)):"zz"!==t&&"z"!==t||(i=e.getTimezoneOffset()/60,f=i<0,i=(""+xt.abs(i)).split(".")[0],i=(f?"+":"-")+("zz"===t?s(i):i)),i!==n?i:t.slice(1,t.length-1)})}function o(e,t,i){var s,o,f,l,w,E,S,x,T,N,C,k,L,A,O,M,_,D,P,H,B,j,F,I,q,R,U,z,W,X,V,$,J,K;if(i=r(i),s=i.numberFormat,o=s[v],f=s.decimals,l=s.pattern[0],w=[],C=e<0,M=d,_=d,V=-1,e===n)return d;if(!isFinite(e))return e;if(!t)return i.name.length?e.toLocaleString():""+e;if(N=c.exec(t)){if(t=N[1].toLowerCase(),S="c"===t,x="p"===t,(S||x)&&(s=S?s.currency:s.percent,o=s[v],f=s.decimals,E=s.symbol,l=s.pattern[C?0:1]),T=N[2],T&&(f=+T),"e"===t)return J=T?e.toExponential(f):e.toExponential(),J.replace(v,s[v]);if(x&&(e*=100),e=a(e,f),C=e<0,e=e.split(v),k=e[0],L=e[1],C&&(k=k.substring(1)),_=u(k,0,k.length,s),L&&(_+=o+L),"n"===t&&!C)return _;for(e=d,D=0,P=l.length;D<P;D++)H=l.charAt(D),e+="n"===H?_:"$"===H||"%"===H?E:H;return e}if((t.indexOf("'")>-1||t.indexOf('"')>-1||t.indexOf("\\")>-1)&&(t=t.replace(h,function(e){var t=e.charAt(0).replace("\\",""),n=e.slice(1).replace(t,"");return w.push(n),b})),t=t.split(";"),C&&t[1])t=t[1],j=!0;else if(0===e&&t[2]){if(t=t[2],t.indexOf(g)==-1&&t.indexOf(y)==-1)return t}else t=t[0];if(z=t.indexOf("%"),W=t.indexOf("$"),x=z!=-1,S=W!=-1,x&&(e*=100),S&&"\\"===t[W-1]&&(t=t.split("\\").join(""),S=!1),(S||x)&&(s=S?s.currency:s.percent,o=s[v],f=s.decimals,E=s.symbol),B=t.indexOf(m)>-1,B&&(t=t.replace(p,d)),F=t.indexOf(v),P=t.length,F!=-1)if(L=(""+e).split("e"),L=L[1]?a(e,Math.abs(L[1])):L[0],L=L.split(v)[1]||d,q=t.lastIndexOf(y)-F,I=t.lastIndexOf(g)-F,R=q>-1,U=I>-1,D=L.length,R||U||(t=t.substring(0,F)+t.substring(F+1),P=t.length,F=-1,D=0),R&&q>I)D=q;else if(I>q)if(U&&D>I){for(K=a(e,I,C);K.charAt(K.length-1)===y&&I>0&&I>q;)I--,K=a(e,I,C);D=I}else R&&D<q&&(D=q);if(e=a(e,D,C),I=t.indexOf(g),X=q=t.indexOf(y),V=I==-1&&q!=-1?q:I!=-1&&q==-1?I:I>q?q:I,I=t.lastIndexOf(g),q=t.lastIndexOf(y),$=I==-1&&q!=-1?q:I!=-1&&q==-1?I:I>q?I:q,V==P&&($=V),V!=-1){for(_=(""+e).split(v),k=_[0],L=_[1]||d,A=k.length,O=L.length,C&&e*-1>=0&&(C=!1),e=t.substring(0,V),C&&!j&&(e+="-"),D=V;D<P;D++){if(H=t.charAt(D),F==-1){if($-D<A){e+=k;break}}else if(q!=-1&&q<D&&(M=d),F-D<=A&&F-D>-1&&(e+=k,D=F),F===D){e+=(L?o:d)+L,D+=$-F+1;continue}H===y?(e+=H,M=H):H===g&&(e+=M)}if(B&&(e=u(e,V+(C&&!j?1:0),Math.max($,A+V),s)),$>=V&&(e+=t.substring($+1)),S||x){for(_=d,D=0,P=e.length;D<P;D++)H=e.charAt(D),_+="$"===H||"%"===H?E:H;e=_}if(P=w.length)for(D=0;D<P;D++)e=e.replace(b,w[D])}return e}var u,a,f,l=/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|HH|H|hh|h|mm|m|fff|ff|f|tt|ss|s|zzz|zz|z|"[^"]*"|'[^']*'/g,c=/^(n|c|p|e)(\d*)$/i,h=/(\\.)|(['][^']*[']?)|(["][^"]*["]?)/g,p=/\,/g,d="",v=".",m=",",g="#",y="0",b="??",w="en-US",E={}.toString;gt.cultures["en-US"]={name:w,numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSize:[3],percent:{pattern:["-n %","n %"],decimals:2,",":",",".":".",groupSize:[3],symbol:"%"},currency:{name:"US Dollar",abbr:"USD",pattern:["($n)","$n"],decimals:2,",":",",".":".",groupSize:[3],symbol:"$"}},calendars:{standard:{days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December"],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},AM:["AM","am","AM"],PM:["PM","pm","PM"],patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",F:"dddd, MMMM dd, yyyy h:mm:ss tt",g:"M/d/yyyy h:mm tt",G:"M/d/yyyy h:mm:ss tt",m:"MMMM dd",M:"MMMM dd",s:"yyyy'-'MM'-'ddTHH':'mm':'ss",t:"h:mm tt",T:"h:mm:ss tt",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"MMMM, yyyy",Y:"MMMM, yyyy"},"/":"/",":":":",firstDay:0,twoDigitYearMax:2029}}},gt.culture=function(e){var r,i=gt.cultures;return e===n?i.current:(r=t(e)||i[w],r.calendar=r.calendars.standard,i.current=r,n)},gt.findCulture=t,gt.getCulture=r,gt.culture(w),u=function(e,t,r,i){var s,o,u,a,f,l,c=e.indexOf(i[v]),h=i.groupSize.slice(),p=h.shift();if(r=c!==-1?c:r+1,s=e.substring(t,r),o=s.length,o>=p){for(u=o,a=[];u>-1;)if(f=s.substring(u-p,u),f&&a.push(f),u-=p,l=h.shift(),p=l!==n?l:p,0===p){u>0&&a.push(s.substring(0,u));break}s=a.reverse().join(i[m]),e=e.substring(0,t)+s+e.substring(r)}return e},a=function(e,t,n){return t=t||0,e=(""+e).split("e"),e=Math.round(+(e[0]+"e"+(e[1]?+e[1]+t:t))),n&&(e=-e),e=(""+e).split("e"),e=+(e[0]+"e"+(e[1]?+e[1]-t:-t)),e.toFixed(Math.min(t,20))},f=function(e,t,r){if(t){if("[object Date]"===E.call(e))return i(e,t,r);if(typeof e===_t)return o(e,t,r)}return e!==n?e:""},gt.format=function(e){var t=arguments;return e.replace(kt,function(e,n,r){var i=t[parseInt(n,10)+1];return f(i,r?r.substring(1):"")})},gt._extractFormat=function(e){return"{0:"===e.slice(0,3)&&(e=e.slice(3,e.length-1)),e},gt._activeElement=function(){try{return document.activeElement}catch(e){return document.documentElement.activeElement}},gt._round=a,gt._outerWidth=function(t,n){return e(t).outerWidth(n||!1)||0},gt._outerHeight=function(t,n){return e(t).outerHeight(n||!1)||0},gt.toString=f}(),function(){function t(e,t,n){return!(e>=t&&e<=n)}function r(e){return e.charAt(0)}function i(t){return e.map(t,r)}function s(e,t){t||23!==e.getHours()||e.setHours(e.getHours()+2)}function o(e){for(var t=0,n=e.length,r=[];t<n;t++)r[t]=(e[t]+"").toLowerCase();return r}function u(e){var t,n={};for(t in e)n[t]=o(e[t]);return n}function a(e,r,o,a){if(!e)return null;var f,l,c,h,p,m,g,y,b,E,S,x,T,N=function(e){for(var t=0;r[j]===e;)t++,j++;return t>0&&(j-=1),t},C=function(t){var n=w[t]||RegExp("^\\d{1,"+t+"}"),r=e.substr(F,t).match(n);return r?(r=r[0],F+=r.length,parseInt(r,10)):null},k=function(t,n){for(var r,i,s,o=0,u=t.length,a=0,f=0;o<u;o++)r=t[o],i=r.length,s=e.substr(F,i),n&&(s=s.toLowerCase()),s==r&&i>a&&(a=i,f=o);return a?(F+=a,f+1):null},L=function(){var t=!1;return e.charAt(F)===r[j]&&(F++,t=!0),t},A=o.calendars.standard,O=null,M=null,_=null,D=null,P=null,H=null,B=null,j=0,F=0,I=!1,q=new Date,R=A.twoDigitYearMax||2029,U=q.getFullYear();for(r||(r="d"),h=A.patterns[r],h&&(r=h),r=r.split(""),c=r.length;j<c;j++)if(f=r[j],I)"'"===f?I=!1:L();else if("d"===f){if(l=N("d"),A._lowerDays||(A._lowerDays=u(A.days)),null!==_&&l>2)continue;if(_=l<3?C(2):k(A._lowerDays[3==l?"namesAbbr":"names"],!0),null===_||t(_,1,31))return null}else if("M"===f){if(l=N("M"),A._lowerMonths||(A._lowerMonths=u(A.months)),M=l<3?C(2):k(A._lowerMonths[3==l?"namesAbbr":"names"],!0),null===M||t(M,1,12))return null;M-=1}else if("y"===f){if(l=N("y"),O=C(l),null===O)return null;2==l&&("string"==typeof R&&(R=U+parseInt(R,10)),O=U-U%100+O,O>R&&(O-=100))}else if("h"===f){if(N("h"),D=C(2),12==D&&(D=0),null===D||t(D,0,11))return null}else if("H"===f){if(N("H"),D=C(2),null===D||t(D,0,23))return null}else if("m"===f){if(N("m"),P=C(2),null===P||t(P,0,59))return null}else if("s"===f){if(N("s"),H=C(2),null===H||t(H,0,59))return null}else if("f"===f){if(l=N("f"),T=e.substr(F,l).match(w[3]),B=C(l),null!==B&&(B=parseFloat("0."+T[0],10),B=gt._round(B,3),B*=1e3),null===B||t(B,0,999))return null}else if("t"===f){if(l=N("t"),y=A.AM,b=A.PM,1===l&&(y=i(y),b=i(b)),p=k(b),!p&&!k(y))return null}else if("z"===f){if(m=!0,l=N("z"),"Z"===e.substr(F,1)){L();continue}if(g=e.substr(F,6).match(l>2?v:d),!g)return null;if(g=g[0].split(":"),E=g[0],S=g[1],!S&&E.length>3&&(F=E.length-2,S=E.substring(F),E=E.substring(0,F)),E=parseInt(E,10),t(E,-12,13))return null;if(l>2&&(S=g[0][0]+S,S=parseInt(S,10),isNaN(S)||t(S,-59,59)))return null}else if("'"===f)I=!0,L();else if(!L())return null;return a&&!/^\s*$/.test(e.substr(F))?null:(x=null!==D||null!==P||H||null,null===O&&null===M&&null===_&&x?(O=U,M=q.getMonth(),_=q.getDate()):(null===O&&(O=U),null===_&&(_=1)),p&&D<12&&(D+=12),m?(E&&(D+=-E),S&&(P+=-S),e=new Date(Date.UTC(O,M,_,D,P,H,B))):(e=new Date(O,M,_,D,P,H,B),s(e,D)),O<100&&e.setFullYear(O),e.getDate()!==_&&m===n?null:e)}function f(e){var t="-"===e.substr(0,1)?-1:1;return e=e.substring(1),e=60*parseInt(e.substr(0,2),10)+parseInt(e.substring(2),10),t*e}function l(e){var t,n,r,i=xt.max(y.length,b.length),s=e.calendar||e.calendars.standard,o=s.patterns,u=[];for(r=0;r<i;r++){for(t=y[r],n=0;n<t.length;n++)u.push(o[t[n]]);u=u.concat(b[r])}return u}function c(e,t,n,r){var i,s,o,u;if("[object Date]"===E.call(e))return e;if(i=0,s=null,e&&0===e.indexOf("/D")&&(s=m.exec(e)))return s=s[1],u=g.exec(s.substring(1)),s=new Date(parseInt(s,10)),u&&(u=f(u[0]),s=gt.timezone.apply(s,0),s=gt.timezone.convert(s,0,-1*u)),s;for(n=gt.getCulture(n),t||(t=l(n)),t=wt(t)?t:[t],o=t.length;i<o;i++)if(s=a(e,t[i],n,r))return s;return s}var h=/\u00A0/g,p=/[eE][\-+]?[0-9]+/,d=/[+|\-]\d{1,2}/,v=/[+|\-]\d{1,2}:?\d{2}/,m=/^\/Date\((.*?)\)\/$/,g=/[+-]\d*/,y=[[],["G","g","F"],["D","d","y","m","T","t"]],b=[["yyyy-MM-ddTHH:mm:ss.fffffffzzz","yyyy-MM-ddTHH:mm:ss.fffffff","yyyy-MM-ddTHH:mm:ss.fffzzz","yyyy-MM-ddTHH:mm:ss.fff","ddd MMM dd yyyy HH:mm:ss","yyyy-MM-ddTHH:mm:sszzz","yyyy-MM-ddTHH:mmzzz","yyyy-MM-ddTHH:mmzz","yyyy-MM-ddTHH:mm:ss","yyyy-MM-dd HH:mm:ss","yyyy/MM/dd HH:mm:ss"],["yyyy-MM-ddTHH:mm","yyyy-MM-dd HH:mm","yyyy/MM/dd HH:mm"],["yyyy/MM/dd","yyyy-MM-dd","HH:mm:ss","HH:mm"]],w={2:/^\d{1,2}/,3:/^\d{1,3}/,4:/^\d{4}/},E={}.toString;gt.parseDate=function(e,t,n){return c(e,t,n,!1)},gt.parseExactDate=function(e,t,n){return c(e,t,n,!0)},gt.parseInt=function(e,t){var n=gt.parseFloat(e,t);return n&&(n=0|n),n},gt.parseFloat=function(e,t,n){if(!e&&0!==e)return null;if(typeof e===_t)return e;e=""+e,t=gt.getCulture(t);var r,i,s=t.numberFormat,o=s.percent,u=s.currency,a=u.symbol,f=o.symbol,l=e.indexOf("-");return p.test(e)?(e=parseFloat(e.replace(s["."],".")),isNaN(e)&&(e=null),e):l>0?null:(l=l>-1,e.indexOf(a)>-1||n&&n.toLowerCase().indexOf("c")>-1?(s=u,r=s.pattern[0].replace("$",a).split("n"),e.indexOf(r[0])>-1&&e.indexOf(r[1])>-1&&(e=e.replace(r[0],"").replace(r[1],""),l=!0)):e.indexOf(f)>-1&&(i=!0,s=o,a=f),e=e.replace("-","").replace(a,"").replace(h," ").split(s[","].replace(h," ")).join("").replace(s["."],"."),e=parseFloat(e),isNaN(e)?e=null:l&&(e*=-1),e&&i&&(e/=100),e)}}(),function(){var r,i,s,o,u,a,f,c,h,p;Nt._scrollbar=n,Nt.scrollbar=function(e){if(isNaN(Nt._scrollbar)||e){var t,n=document.createElement("div");return n.style.cssText="overflow:scroll;overflow-x:hidden;zoom:1;clear:both;display:block",n.innerHTML=" ",document.body.appendChild(n),Nt._scrollbar=t=n.offsetWidth-n.scrollWidth,document.body.removeChild(n),t}return Nt._scrollbar},Nt.isRtl=function(t){return e(t).closest(".k-rtl").length>0},r=document.createElement("table");try{r.innerHTML="<tr><td></td></tr>",Nt.tbodyInnerHtml=!0}catch(d){Nt.tbodyInnerHtml=!1}Nt.touch="ontouchstart"in t,i=document.documentElement.style,s=Nt.transitions=!1,o=Nt.transforms=!1,u="HTMLElement"in t?HTMLElement.prototype:[],Nt.hasHW3D="WebKitCSSMatrix"in t&&"m11"in new t.WebKitCSSMatrix||"MozPerspective"in i||"msPerspective"in i,Nt.cssFlexbox="flexWrap"in i||"WebkitFlexWrap"in i||"msFlexWrap"in i,bt(["Moz","webkit","O","ms"],function(){var e,t=""+this,n=typeof r.style[t+"Transition"]===Mt;if(n||typeof r.style[t+"Transform"]===Mt)return e=t.toLowerCase(),o={css:"ms"!=e?"-"+e+"-":"",prefix:t,event:"o"===e||"webkit"===e?e:""},n&&(s=o,s.event=s.event?s.event+"TransitionEnd":"transitionend"),!1}),r=null,Nt.transforms=o,Nt.transitions=s,Nt.devicePixelRatio=t.devicePixelRatio===n?1:t.devicePixelRatio;try{Nt.screenWidth=t.outerWidth||t.screen?t.screen.availWidth:t.innerWidth,Nt.screenHeight=t.outerHeight||t.screen?t.screen.availHeight:t.innerHeight}catch(d){Nt.screenWidth=t.screen.availWidth,Nt.screenHeight=t.screen.availHeight}Nt.detectOS=function(e){var n,r,i=!1,s=[],o=!/mobile safari/i.test(e),u={wp:/(Windows Phone(?: OS)?)\s(\d+)\.(\d+(\.\d+)?)/,fire:/(Silk)\/(\d+)\.(\d+(\.\d+)?)/,android:/(Android|Android.*(?:Opera|Firefox).*?\/)\s*(\d+)\.?(\d+(\.\d+)?)?/,iphone:/(iPhone|iPod).*OS\s+(\d+)[\._]([\d\._]+)/,ipad:/(iPad).*OS\s+(\d+)[\._]([\d_]+)/,meego:/(MeeGo).+NokiaBrowser\/(\d+)\.([\d\._]+)/,webos:/(webOS)\/(\d+)\.(\d+(\.\d+)?)/,blackberry:/(BlackBerry|BB10).*?Version\/(\d+)\.(\d+(\.\d+)?)/,playbook:/(PlayBook).*?Tablet\s*OS\s*(\d+)\.(\d+(\.\d+)?)/,windows:/(MSIE)\s+(\d+)\.(\d+(\.\d+)?)/,tizen:/(tizen).*?Version\/(\d+)\.(\d+(\.\d+)?)/i,sailfish:/(sailfish).*rv:(\d+)\.(\d+(\.\d+)?).*firefox/i,ffos:/(Mobile).*rv:(\d+)\.(\d+(\.\d+)?).*Firefox/},a={ios:/^i(phone|pad|pod)$/i,android:/^android|fire$/i,blackberry:/^blackberry|playbook/i,windows:/windows/,wp:/wp/,flat:/sailfish|ffos|tizen/i,meego:/meego/},f={tablet:/playbook|ipad|fire/i},c={omini:/Opera\sMini/i,omobile:/Opera\sMobi/i,firefox:/Firefox|Fennec/i,mobilesafari:/version\/.*safari/i,ie:/MSIE|Windows\sPhone/i,chrome:/chrome|crios/i,webkit:/webkit/i};for(r in u)if(u.hasOwnProperty(r)&&(s=e.match(u[r]))){if("windows"==r&&"plugins"in navigator)return!1;i={},i.device=r,i.tablet=l(r,f,!1),i.browser=l(e,c,"default"),i.name=l(r,a),i[i.name]=!0,i.majorVersion=s[2],i.minorVersion=(s[3]||"0").replace("_","."),n=i.minorVersion.replace(".","").substr(0,2),i.flatVersion=i.majorVersion+n+Array(3-(n.length<3?n.length:2)).join("0"),i.cordova=typeof t.PhoneGap!==Bt||typeof t.cordova!==Bt,i.appMode=t.navigator.standalone||/file|local|wmapp/.test(t.location.protocol)||i.cordova,i.android&&(Nt.devicePixelRatio<1.5&&i.flatVersion<400||o)&&(Nt.screenWidth>800||Nt.screenHeight>800)&&(i.tablet=r);break}return i},a=Nt.mobileOS=Nt.detectOS(navigator.userAgent),Nt.wpDevicePixelRatio=a.wp?screen.width/320:0,Nt.hasNativeScrolling=!1,(a.ios||a.android&&a.majorVersion>2||a.wp)&&(Nt.hasNativeScrolling=a),Nt.delayedClick=function(){if(Nt.touch){if(a.ios)return!0;if(a.android)return!Nt.browser.chrome||!(Nt.browser.version<32)&&!(e("meta[name=viewport]").attr("content")||"").match(/user-scalable=no/i)}return!1},Nt.mouseAndTouchPresent=Nt.touch&&!Nt.mobileOS.ios&&!Nt.mobileOS.android,Nt.detectBrowser=function(e){var t,n=!1,r=[],i={edge:/(edge)[ \/]([\w.]+)/i,webkit:/(chrome|crios)[ \/]([\w.]+)/i,safari:/(webkit)[ \/]([\w.]+)/i,opera:/(opera)(?:.*version|)[ \/]([\w.]+)/i,msie:/(msie\s|trident.*? rv:)([\w.]+)/i,mozilla:/(mozilla)(?:.*? rv:([\w.]+)|)/i};for(t in i)if(i.hasOwnProperty(t)&&(r=e.match(i[t]))){n={},n[t]=!0,n[r[1].toLowerCase().split(" ")[0].split("/")[0]]=!0,n.version= parseInt(document.documentMode||r[2],10);break}return n},Nt.browser=Nt.detectBrowser(navigator.userAgent),Nt.detectClipboardAccess=function(){var e={copy:!!document.queryCommandSupported&&document.queryCommandSupported("copy"),cut:!!document.queryCommandSupported&&document.queryCommandSupported("cut"),paste:!!document.queryCommandSupported&&document.queryCommandSupported("paste")};return Nt.browser.chrome&&(e.paste=!1,Nt.browser.version>=43&&(e.copy=!0,e.cut=!0)),e},Nt.clipboard=Nt.detectClipboardAccess(),Nt.zoomLevel=function(){var e,n,r;try{return e=Nt.browser,n=0,r=document.documentElement,e.msie&&11==e.version&&r.scrollHeight>r.clientHeight&&!Nt.touch&&(n=Nt.scrollbar()),Nt.touch?r.clientWidth/t.innerWidth:e.msie&&e.version>=10?((top||t).document.documentElement.offsetWidth+n)/(top||t).innerWidth:1}catch(i){return 1}},Nt.cssBorderSpacing=n!==i.borderSpacing&&!(Nt.browser.msie&&Nt.browser.version<8),function(t){var n="",r=e(document.documentElement),i=parseInt(t.version,10);t.msie?n="ie":t.mozilla?n="ff":t.safari?n="safari":t.webkit?n="webkit":t.opera?n="opera":t.edge&&(n="edge"),n&&(n="k-"+n+" k-"+n+i),Nt.mobileOS&&(n+=" k-mobile"),Nt.cssFlexbox||(n+=" k-no-flexbox"),r.addClass(n)}(Nt.browser),Nt.eventCapture=document.documentElement.addEventListener,f=document.createElement("input"),Nt.placeholder="placeholder"in f,Nt.propertyChangeEvent="onpropertychange"in f,Nt.input=function(){for(var e,t=["number","date","time","month","week","datetime","datetime-local"],n=t.length,r="test",i={},s=0;s<n;s++)e=t[s],f.setAttribute("type",e),f.value=r,i[e.replace("-","")]="text"!==f.type&&f.value!==r;return i}(),f.style.cssText="float:left;",Nt.cssFloat=!!f.style.cssFloat,f=null,Nt.stableSort=function(){var e,t=513,n=[{index:0,field:"b"}];for(e=1;e<t;e++)n.push({index:e,field:"a"});return n.sort(function(e,t){return e.field>t.field?1:e.field<t.field?-1:0}),1===n[0].index}(),Nt.matchesSelector=u.webkitMatchesSelector||u.mozMatchesSelector||u.msMatchesSelector||u.oMatchesSelector||u.matchesSelector||u.matches||function(t){for(var n=document.querySelectorAll?(this.parentNode||document).querySelectorAll(t)||[]:e(t),r=n.length;r--;)if(n[r]==this)return!0;return!1},Nt.matchMedia="matchMedia"in t,Nt.pushState=t.history&&t.history.pushState,c=document.documentMode,Nt.hashChange="onhashchange"in t&&(!Nt.browser.msie||!(!c||c<=8)),Nt.customElements="registerElement"in t.document,h=Nt.browser.chrome,p=Nt.browser.mozilla,Nt.msPointers=!h&&t.MSPointerEvent,Nt.pointers=!h&&!p&&t.PointerEvent,Nt.kineticScrollNeeded=a&&(Nt.touch||Nt.msPointers||Nt.pointers)}(),z={left:{reverse:"right"},right:{reverse:"left"},down:{reverse:"up"},up:{reverse:"down"},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out"},out:{reverse:"in"}},W={},e.extend(W,{enabled:!0,Element:function(t){this.element=e(t)},promise:function(e,t){e.is(":visible")||e.css({display:e.data("olddisplay")||"block"}).css("display"),t.hide&&e.data("olddisplay",e.css("display")).hide(),t.init&&t.init(),t.completeCallback&&t.completeCallback(e),e.dequeue()},disable:function(){this.enabled=!1,this.promise=this.promiseShim},enable:function(){this.enabled=!0,this.promise=this.animatedPromise}}),W.promiseShim=W.promise,"kendoAnimate"in e.fn||yt(e.fn,{kendoStop:function(e,t){return this.stop(e,t)},kendoAnimate:function(e,t,n,r){return E(this,e,t,n,r)},kendoAddClass:function(e,t){return gt.toggleClass(this,e,t,!0)},kendoRemoveClass:function(e,t){return gt.toggleClass(this,e,t,!1)},kendoToggleClass:function(e,t,n){return gt.toggleClass(this,e,t,n)}}),X=/&/g,V=/</g,$=/"/g,J=/'/g,K=/>/g,Q=function(e){return e.target},Nt.touch&&(Q=function(e){var t="originalEvent"in e?e.originalEvent.changedTouches:"changedTouches"in e?e.changedTouches:null;return t?document.elementFromPoint(t[0].clientX,t[0].clientY):e.target},bt(["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap"],function(t,n){e.fn[n]=function(e){return this.bind(n,e)}})),Nt.touch?Nt.mobileOS?(Nt.mousedown="touchstart",Nt.mouseup="touchend",Nt.mousemove="touchmove",Nt.mousecancel="touchcancel",Nt.click="touchend",Nt.resize="orientationchange"):(Nt.mousedown="mousedown touchstart",Nt.mouseup="mouseup touchend",Nt.mousemove="mousemove touchmove",Nt.mousecancel="mouseleave touchcancel",Nt.click="click",Nt.resize="resize"):Nt.pointers?(Nt.mousemove="pointermove",Nt.mousedown="pointerdown",Nt.mouseup="pointerup",Nt.mousecancel="pointercancel",Nt.click="pointerup",Nt.resize="orientationchange resize"):Nt.msPointers?(Nt.mousemove="MSPointerMove",Nt.mousedown="MSPointerDown",Nt.mouseup="MSPointerUp",Nt.mousecancel="MSPointerCancel",Nt.click="MSPointerUp",Nt.resize="orientationchange resize"):(Nt.mousemove="mousemove",Nt.mousedown="mousedown",Nt.mouseup="mouseup",Nt.mousecancel="mouseleave",Nt.click="click",Nt.resize="resize"),G=function(e,t){var n,r,i,s,o=t||"d",u=1;for(r=0,i=e.length;r<i;r++)s=e[r],""!==s&&(n=s.indexOf("["),0!==n&&(n==-1?s="."+s:(u++,s="."+s.substring(0,n)+" || {})"+s.substring(n))),u++,o+=s+(r<i-1?" || {})":")"));return Array(u).join("(")+o},Y=/^([a-z]+:)?\/\//i,yt(gt,{widgets:[],_widgetRegisteredCallbacks:[],ui:gt.ui||{},fx:gt.fx||b,effects:gt.effects||W,mobile:gt.mobile||{},data:gt.data||{},dataviz:gt.dataviz||{},drawing:gt.drawing||{},spreadsheet:{messages:{}},keys:{INSERT:45,DELETE:46,BACKSPACE:8,TAB:9,ENTER:13,ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,END:35,HOME:36,SPACEBAR:32,PAGEUP:33,PAGEDOWN:34,F2:113,F10:121,F12:123,NUMPAD_PLUS:107,NUMPAD_MINUS:109,NUMPAD_DOT:110},support:gt.support||Nt,animate:gt.animate||E,ns:"",attr:function(e){return"data-"+gt.ns+e},getShadows:o,wrap:u,deepExtend:a,getComputedStyles:p,isScrollable:d,scrollLeft:v,size:m,toCamelCase:h,toHyphens:c,getOffset:gt.getOffset||g,parseEffects:gt.parseEffects||y,toggleClass:gt.toggleClass||S,directions:gt.directions||z,Observable:H,Class:r,Template:M,template:Et(M.compile,M),render:Et(M.render,M),stringify:Et(Tt.stringify,Tt),eventTarget:Q,htmlEncode:x,isLocalUrl:function(e){return e&&!Y.test(e)},expr:function(e,t,n){return e=e||"",typeof t==Mt&&(n=t,t=!1),n=n||"d",e&&"["!==e.charAt(0)&&(e="."+e),t?(e=e.replace(/"([^.]*)\.([^"]*)"/g,'"$1_$DOT$_$2"'),e=e.replace(/'([^.]*)\.([^']*)'/g,"'$1_$DOT$_$2'"),e=G(e.split("."),n),e=e.replace(/_\$DOT\$_/g,".")):e=n+e,e},getter:function(e,t){var n=e+t;return jt[n]=jt[n]||Function("d","return "+gt.expr(e,t))},setter:function(e){return Ft[e]=Ft[e]||Function("d,value",gt.expr(e)+"=value")},accessor:function(e){return{get:gt.getter(e),set:gt.setter(e)}},guid:function(){var e,t,n="";for(e=0;e<32;e++)t=16*xt.random()|0,8!=e&&12!=e&&16!=e&&20!=e||(n+="-"),n+=(12==e?4:16==e?3&t|8:t).toString(16);return n},roleSelector:function(e){return e.replace(/(\S+)/g,"["+gt.attr("role")+"=$1],").slice(0,-1)},directiveSelector:function(e){var t,n=e.split(" ");if(n)for(t=0;t<n.length;t++)"view"!=n[t]&&(n[t]=n[t].replace(/(\w*)(view|bar|strip|over)$/,"$1-$2"));return n.join(" ").replace(/(\S+)/g,"kendo-mobile-$1,").slice(0,-1)},triggeredByInput:function(e){return/^(label|input|textarea|select)$/i.test(e.target.tagName)},onWidgetRegistered:function(e){for(var t=0,n=gt.widgets.length;t<n;t++)e(gt.widgets[t]);gt._widgetRegisteredCallbacks.push(e)},logToConsole:function(e,r){var i=t.console;!gt.suppressLog&&n!==i&&i.log&&i[r||"log"](e)}}),Z=H.extend({init:function(e,t){var n,r=this;r.element=gt.jQuery(e).handler(r),r.angular("init",t),H.fn.init.call(r),n=t?t.dataSource:null,n&&(t=yt({},t,{dataSource:{}})),t=r.options=yt(!0,{},r.options,t),n&&(t.dataSource=n),r.element.attr(gt.attr("role"))||r.element.attr(gt.attr("role"),(t.name||"").toLowerCase()),r.element.data("kendo"+t.prefix+t.name,r),r.bind(r.events,t)},events:[],options:{prefix:""},_hasBindingTarget:function(){return!!this.element[0].kendoBindingTarget},_tabindex:function(e){e=e||this.wrapper;var t=this.element,n="tabindex",r=e.attr(n)||t.attr(n);t.removeAttr(n),e.attr(n,isNaN(r)?0:r)},setOptions:function(t){this._setEvents(t),e.extend(this.options,t)},_setEvents:function(e){for(var t,n=this,r=0,i=n.events.length;r<i;r++)t=n.events[r],n.options[t]&&e[t]&&n.unbind(t,n.options[t]);n.bind(n.events,e)},resize:function(e){var t=this.getSize(),n=this._size;(e||(t.width>0||t.height>0)&&(!n||t.width!==n.width||t.height!==n.height))&&(this._size=t,this._resize(t,e),this.trigger("resize",t))},getSize:function(){return gt.dimensions(this.element)},size:function(e){return e?(this.setSize(e),n):this.getSize()},setSize:e.noop,_resize:e.noop,destroy:function(){var e=this;e.element.removeData("kendo"+e.options.prefix+e.options.name),e.element.removeData("handler"),e.unbind()},_destroy:function(){this.destroy()},angular:function(){},_muteAngularRebind:function(e){this._muteRebind=!0,e.call(this),this._muteRebind=!1}}),et=Z.extend({dataItems:function(){return this.dataSource.flatView()},_angularItems:function(t){var n=this;n.angular(t,function(){return{elements:n.items(),data:e.map(n.dataItems(),function(e){return{dataItem:e}})}})}}),gt.dimensions=function(e,t){var n=e[0];return t&&e.css(t),{width:n.offsetWidth,height:n.offsetHeight}},gt.notify=St,tt=/template$/i,nt=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/,rt=/^\{(\d+)(:[^\}]+)?\}|^\[[A-Za-z_]+\]$/,it=/([A-Z])/g,gt.initWidget=function(r,i,s){var o,u,a,f,l,c,h,p,d,v,m,g,y;if(s?s.roles&&(s=s.roles):s=gt.ui.roles,r=r.nodeType?r:r[0],c=r.getAttribute("data-"+gt.ns+"role")){d=c.indexOf(".")===-1,a=d?s[c]:gt.getter(c)(t),m=e(r).data(),g=a?"kendo"+a.fn.options.prefix+a.fn.options.name:"",v=d?RegExp("^kendo.*"+c+"$","i"):RegExp("^"+g+"$","i");for(y in m)if(y.match(v)){if(y!==g)return m[y];o=m[y]}if(a){for(p=T(r,"dataSource"),i=e.extend({},N(r,a.fn.options),i),p&&(i.dataSource=typeof p===Mt?gt.getter(p)(t):p),f=0,l=a.fn.events.length;f<l;f++)u=a.fn.events[f],h=T(r,u),h!==n&&(i[u]=gt.getter(h)(t));return o?e.isEmptyObject(i)||o.setOptions(i):o=new a(r,i),o}}},gt.rolesFromNamespaces=function(e){var t,n,r=[];for(e[0]||(e=[gt.ui,gt.dataviz.ui]),t=0,n=e.length;t<n;t++)r[t]=e[t].roles;return yt.apply(null,[{}].concat(r.reverse()))},gt.init=function(t){var n=gt.rolesFromNamespaces(It.call(arguments,1));e(t).find("[data-"+gt.ns+"role]").addBack().each(function(){gt.initWidget(this,{},n)})},gt.destroy=function(t){e(t).find("[data-"+gt.ns+"role]").addBack().each(function(){var t,n=e(this).data();for(t in n)0===t.indexOf("kendo")&&typeof n[t].destroy===Ot&&n[t].destroy()})},gt.resize=function(t,n){var r,i=e(t).find("[data-"+gt.ns+"role]").addBack().filter(k);i.length&&(r=e.makeArray(i),r.sort(C),e.each(r,function(){var t=gt.widgetInstance(e(this));t&&t.resize(n)}))},gt.parseOptions=N,yt(gt.ui,{Widget:Z,DataBoundWidget:et,roles:{},progress:function(t,n,r){var i,s,o,u,a,f=t.find(".k-loading-mask"),l=gt.support,c=l.browser;r=e.extend({},{width:"100%",height:"100%",top:t.scrollTop(),opacity:!1},r),a=r.opacity?"k-loading-mask k-opaque":"k-loading-mask",n?f.length||(i=l.isRtl(t),s=i?"right":"left",u=t.scrollLeft(),o=c.webkit&&i?t[0].scrollWidth-t.width()-2*u:0,f=e(gt.format("<div class='{0}'><span class='k-loading-text'>{1}</span><div class='k-loading-image'/><div class='k-loading-color'/></div>",a,gt.ui.progress.messages.loading)).width(r.width).height(r.height).css("top",r.top).css(s,Math.abs(u)+o).prependTo(t)):f&&f.remove()},plugin:function(t,r,i){var s,o,u,a,f=t.fn.options.name;for(r=r||gt.ui,i=i||"",r[f]=t,r.roles[f.toLowerCase()]=t,s="getKendo"+i+f,f="kendo"+i+f,o={name:f,widget:t,prefix:i||""},gt.widgets.push(o),u=0,a=gt._widgetRegisteredCallbacks.length;u<a;u++)gt._widgetRegisteredCallbacks[u](o);e.fn[f]=function(r){var i,s=this;return typeof r===Mt?(i=It.call(arguments,1),this.each(function(){var t,o,u=e.data(this,f);if(!u)throw Error(gt.format("Cannot call method '{0}' of {1} before it is initialized",r,f));if(t=u[r],typeof t!==Ot)throw Error(gt.format("Cannot find method '{0}' of {1}",r,f));if(o=t.apply(u,i),o!==n)return s=o,!1})):this.each(function(){return new t(this,r)}),s},e.fn[f].widget=t,e.fn[s]=function(){return this.data(f)}}}),gt.ui.progress.messages={loading:"Loading..."},st={bind:function(){return this},nullObject:!0,options:{}},ot=Z.extend({init:function(e,t){Z.fn.init.call(this,e,t),this.element.autoApplyNS(),this.wrapper=this.element,this.element.addClass("km-widget")},destroy:function(){Z.fn.destroy.call(this),this.element.kendoDestroy()},options:{prefix:"Mobile"},events:[],view:function(){var e=this.element.closest(gt.roleSelector("view splitview modalview drawer"));return gt.widgetInstance(e,gt.mobile.ui)||st},viewHasNativeScrolling:function(){var e=this.view();return e&&e.options.useNativeScrolling},container:function(){var e=this.element.closest(gt.roleSelector("view layout modalview drawer splitview"));return gt.widgetInstance(e.eq(0),gt.mobile.ui)||st}}),yt(gt.mobile,{init:function(e){gt.init(e,gt.mobile.ui,gt.ui,gt.dataviz.ui)},appLevelNativeScrolling:function(){return gt.mobile.application&>.mobile.application.options&>.mobile.application.options.useNativeScrolling},roles:{},ui:{Widget:ot,DataBoundWidget:et.extend(ot.prototype),roles:{},plugin:function(e){gt.ui.plugin(e,gt.mobile.ui,"Mobile")}}}),a(gt.dataviz,{init:function(e){gt.init(e,gt.dataviz.ui)},ui:{roles:{},themes:{},views:[],plugin:function(e){gt.ui.plugin(e,gt.dataviz.ui)}},roles:{}}),gt.touchScroller=function(t,n){return n||(n={}),n.useNative=!0,e(t).map(function(t,r){return r=e(r),!(!Nt.kineticScrollNeeded||!gt.mobile.ui.Scroller||r.data("kendoMobileScroller"))&&(r.kendoMobileScroller(n),r.data("kendoMobileScroller"))})[0]},gt.preventDefault=function(e){e.preventDefault()},gt.widgetInstance=function(e,n){var r,i,s,o,u,a=e.data(gt.ns+"role"),f=[];if(a){if("content"===a&&(a="scroller"),"editortoolbar"===a&&(s=e.data("kendoEditorToolbar")))return s;if(n)if(n[0])for(r=0,i=n.length;r<i;r++)f.push(n[r].roles[a]);else f.push(n.roles[a]);else f=[gt.ui.roles[a],gt.dataviz.ui.roles[a],gt.mobile.ui.roles[a]];for(a.indexOf(".")>=0&&(f=[gt.getter(a)(t)]),r=0,i=f.length;r<i;r++)if(o=f[r],o&&(u=e.data("kendo"+o.fn.options.prefix+o.fn.options.name)))return u}},gt.onResize=function(n){var r=n;return Nt.mobileOS.android&&(r=function(){setTimeout(n,600)}),e(t).on(Nt.resize,r),r},gt.unbindResize=function(n){e(t).off(Nt.resize,n)},gt.attrValue=function(e,t){return e.data(gt.ns+t)},gt.days={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6},e.extend(e.expr[":"],{kendoFocusable:function(t){var n=e.attr(t,"tabindex");return L(t,!isNaN(n)&&n>-1)}}),ut=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"],at="label, input, [data-rel=external]",ft={setupMouseMute:function(){var t,n=0,r=ut.length,i=document.documentElement;if(!ft.mouseTrap&&Nt.eventCapture)for(ft.mouseTrap=!0,ft.bustClick=!1,ft.captureMouse=!1,t=function(t){ft.captureMouse&&("click"===t.type?ft.bustClick&&!e(t.target).is(at)&&(t.preventDefault(),t.stopPropagation()):t.stopPropagation())};n<r;n++)i.addEventListener(ut[n],t,!0)},muteMouse:function(e){ft.captureMouse=!0,e.data.bustClick&&(ft.bustClick=!0),clearTimeout(ft.mouseTrapTimeoutID)},unMuteMouse:function(){clearTimeout(ft.mouseTrapTimeoutID),ft.mouseTrapTimeoutID=setTimeout(function(){ft.captureMouse=!1,ft.bustClick=!1},400)}},lt={down:"touchstart mousedown",move:"mousemove touchmove",up:"mouseup touchend touchcancel",cancel:"mouseleave touchcancel"},Nt.touch&&(Nt.mobileOS.ios||Nt.mobileOS.android)?lt={down:"touchstart",move:"touchmove",up:"touchend touchcancel",cancel:"touchcancel"}:Nt.pointers?lt={down:"pointerdown",move:"pointermove",up:"pointerup",cancel:"pointercancel pointerleave"}:Nt.msPointers&&(lt={down:"MSPointerDown",move:"MSPointerMove",up:"MSPointerUp",cancel:"MSPointerCancel MSPointerLeave"}),!Nt.msPointers||"onmspointerenter"in t||e.each({MSPointerEnter:"MSPointerOver",MSPointerLeave:"MSPointerOut"},function(t,n){e.event.special[t]={delegateType:n,bindType:n,handle:function(t){var r,i=this,s=t.relatedTarget,o=t.handleObj;return s&&(s===i||e.contains(i,s))||(t.type=o.origType,r=o.handler.apply(this,arguments),t.type=n),r}}}),ct=function(e){return lt[e]||e},ht=/([^ ]+)/g,gt.applyEventMap=function(e,t){return e=e.replace(ht,ct),t&&(e=e.replace(ht,"$1."+t)),e},pt=e.fn.on,yt(!0,O,e),O.fn=O.prototype=new e,O.fn.constructor=O,O.fn.init=function(t,n){return n&&n instanceof e&&!(n instanceof O)&&(n=O(n)),e.fn.init.call(this,t,n,dt)},O.fn.init.prototype=O.fn,dt=O(document),yt(O.fn,{handler:function(e){return this.data("handler",e),this},autoApplyNS:function(e){return this.data("kendoNS",e||gt.guid()),this},on:function(){var e,t,n,r,i,s,o=this,u=o.data("kendoNS");return 1===arguments.length?pt.call(o,arguments[0]):(e=o,t=It.call(arguments),typeof t[t.length-1]===Bt&&t.pop(),n=t[t.length-1],r=gt.applyEventMap(t[0],u),Nt.mouseAndTouchPresent&&r.search(/mouse|click/)>-1&&this[0]!==document.documentElement&&(ft.setupMouseMute(),i=2===t.length?null:t[1],s=r.indexOf("click")>-1&&r.indexOf("touchend")>-1,pt.call(this,{touchstart:ft.muteMouse,touchend:ft.unMuteMouse},i,{bustClick:s})),typeof n===Mt&&(e=o.data("handler"),n=e[n],t[t.length-1]=function(t){n.call(e,t)}),t[0]=r,pt.apply(o,t),o)},kendoDestroy:function(e){return e=e||this.data("kendoNS"),e&&this.off("."+e),this}}),gt.jQuery=O,gt.eventMap=lt,gt.timezone=function(){function e(e,t){var n,r,i,s=t[3],o=t[4],u=t[5],a=t[8];return a||(t[8]=a={}),a[e]?a[e]:(isNaN(o)?0===o.indexOf("last")?(n=new Date(Date.UTC(e,l[s]+1,1,u[0]-24,u[1],u[2],0)),r=c[o.substr(4,3)],i=n.getUTCDay(),n.setUTCDate(n.getUTCDate()+r-i-(r>i?7:0))):o.indexOf(">=")>=0&&(n=new Date(Date.UTC(e,l[s],o.substr(5),u[0],u[1],u[2],0)),r=c[o.substr(0,3)],i=n.getUTCDay(),n.setUTCDate(n.getUTCDate()+r-i+(r<i?7:0))):n=new Date(Date.UTC(e,l[s],o,u[0],u[1],u[2],0)),a[e]=n)}function t(t,n,r){var i,s,o,u;return(n=n[r])?(o=(new Date(t)).getUTCFullYear(),n=jQuery.grep(n,function(e){var t=e[0],n=e[1];return t<=o&&(n>=o||t==o&&"only"==n||"max"==n)}),n.push(t),n.sort(function(t,n){return"number"!=typeof t&&(t=+e(o,t)),"number"!=typeof n&&(n=+e(o,n)),t-n}),u=n[jQuery.inArray(t,n)-1]||n[n.length-1],isNaN(u)?u:null):(i=r.split(":"),s=0,i.length>1&&(s=60*i[0]+ +i[1]),[-1e6,"max","-","Jan",1,[0,0,0],s,"-"])}function n(e,t,n){var r,i,s,o=t[n];if("string"==typeof o&&(o=t[o]),!o)throw Error('Timezone "'+n+'" is either incorrect, or kendo.timezones.min.js is not included.');for(r=o.length-1;r>=0&&(i=o[r][3],!(i&&e>i));r--);if(s=o[r+1],!s)throw Error('Timezone "'+n+'" not found on '+e+".");return s}function r(e,r,i,s){typeof e!=_t&&(e=Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));var o=n(e,r,s);return{zone:o,rule:t(e,i,o[1])}}function i(e,t){var n,i,s;return"Etc/UTC"==t||"Etc/GMT"==t?0:(n=r(e,this.zones,this.rules,t),i=n.zone,s=n.rule,gt.parseFloat(s?i[0]-s[6]:i[0]))}function s(e,t){var n=r(e,this.zones,this.rules,t),i=n.zone,s=n.rule,o=i[2];return o.indexOf("/")>=0?o.split("/")[s&&+s[6]?1:0]:o.indexOf("%s")>=0?o.replace("%s",s&&"-"!=s[7]?s[7]:""):o}function o(e,t,n){var r,i,s,o=n;return typeof t==Mt&&(t=this.offset(e,t)),typeof n==Mt&&(n=this.offset(e,n)),i=e.getTimezoneOffset(),e=new Date(e.getTime()+6e4*(t-n)),s=e.getTimezoneOffset(),typeof o==Mt&&(o=this.offset(e,o)),r=s-i+(n-o),new Date(e.getTime()+6e4*r)}function u(e,t){return this.convert(e,e.getTimezoneOffset(),t)}function a(e,t){return this.convert(e,t,e.getTimezoneOffset())}function f(e){return this.apply(new Date(e),"Etc/UTC")}var l={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11},c={Sun:0,Mon:1,Tue:2,Wed:3,Thu:4,Fri:5,Sat:6};return{zones:{},rules:{},offset:i,convert:o,apply:u,remove:a,abbr:s,toLocalDate:f}}(),gt.date=function(){function e(e,t){return 0===t&&23===e.getHours()&&(e.setHours(e.getHours()+2),!0)}function t(t,n,r){var i=t.getHours();r=r||1,n=(n-t.getDay()+7*r)%7,t.setDate(t.getDate()+n),e(t,i)}function r(e,n,r){return e=new Date(e),t(e,n,r),e}function i(e){return new Date(e.getFullYear(),e.getMonth(),1)}function s(e){var t=new Date(e.getFullYear(),e.getMonth()+1,0),n=i(e),r=Math.abs(t.getTimezoneOffset()-n.getTimezoneOffset());return r&&t.setHours(n.getHours()+r/60),t}function o(e,t){return 1!==t?d(r(e,t,-1),4):d(e,4-(e.getDay()||7))}function u(e,t){var n=new Date(e.getFullYear(),0,1,-6),r=o(e,t),i=r.getTime()-n.getTime(),s=Math.floor(i/E);return 1+Math.floor(s/7)}function a(e,t){var r,i,s;return t===n&&(t=gt.culture().calendar.firstDay),r=d(e,-7),i=d(e,7),s=u(e,t),0===s?u(r,t)+1:53===s&&u(i,t)>1?1:s}function f(t){return t=new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,0),e(t,0),t}function l(e){return Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())}function c(e){return b(e).getTime()-f(b(e))}function h(e,t,n){var r,i=c(t),s=c(n);return!e||i==s||(t>=n&&(n+=E),r=c(e),i>r&&(r+=E),s<i&&(s+=E),r>=i&&r<=s)}function p(e,t,n){var r,i=t.getTime(),s=n.getTime();return i>=s&&(s+=E),r=e.getTime(),r>=i&&r<=s}function d(t,n){var r=t.getHours();return t=new Date(t),v(t,n*E),e(t,r),t}function v(e,t,n){var r,i=e.getTimezoneOffset();e.setTime(e.getTime()+t),n||(r=e.getTimezoneOffset()-i,e.setTime(e.getTime()+r*w))}function m(t,n){return t=new Date(gt.date.getDate(t).getTime()+gt.date.getMilliseconds(n)),e(t,n.getHours()),t}function g(){return f(new Date)}function y(e){return f(e).getTime()==g().getTime()}function b(e){var t=new Date(1980,1,1,0,0,0);return e&&t.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),t}var w=6e4,E=864e5;return{adjustDST:e,dayOfWeek:r,setDayOfWeek:t,getDate:f,isInDateRange:p,isInTimeRange:h,isToday:y,nextDay:function(e){return d(e,1)},previousDay:function(e){return d(e,-1)},toUtcTime:l,MS_PER_DAY:E,MS_PER_HOUR:60*w,MS_PER_MINUTE:w,setTime:v,setHours:m,addDays:d,today:g,toInvariantTime:b,firstDayOfMonth:i,lastDayOfMonth:s,weekInYear:a,getMilliseconds:c}}(),gt.stripWhitespace=function(e){var t,n,r;if(document.createNodeIterator)for(t=document.createNodeIterator(e,NodeFilter.SHOW_TEXT,function(t){return t.parentNode==e?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT},!1);t.nextNode();)t.referenceNode&&!t.referenceNode.textContent.trim()&&t.referenceNode.parentNode.removeChild(t.referenceNode);else for(n=0;n<e.childNodes.length;n++)r=e.childNodes[n],3!=r.nodeType||/\S/.test(r.nodeValue)||(e.removeChild(r),n--),1==r.nodeType&>.stripWhitespace(r)},vt=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,1e3/60)},gt.animationFrame=function(e){vt.call(t,e)},mt=[],gt.queueAnimation=function(e){mt[mt.length]=e,1===mt.length&>.runNextAnimation()},gt.runNextAnimation=function(){gt.animationFrame(function(){mt[0]&&(mt.shift()(),mt[0]&>.runNextAnimation())})},gt.parseQueryStringParams=function(e){for(var t=e.split("?")[1]||"",n={},r=t.split(/&|=/),i=r.length,s=0;s<i;s+=2)""!==r[s]&&(n[decodeURIComponent(r[s])]=decodeURIComponent(r[s+1]));return n},gt.elementUnderCursor=function(e){if(n!==e.x.client)return document.elementFromPoint(e.x.client,e.y.client)},gt.wheelDeltaY=function(e){var t,r=e.originalEvent,i=r.wheelDeltaY;return r.wheelDelta?(i===n||i)&&(t=r.wheelDelta):r.detail&&r.axis===r.VERTICAL_AXIS&&(t=10*-r.detail),t},gt.throttle=function(e,t){var r,i,s=0;return!t||t<=0?e:(i=function(){function i(){e.apply(o,a),s=+(new Date)}var o=this,u=+(new Date)-s,a=arguments;return s?(r&&clearTimeout(r),u>t?i():r=setTimeout(i,t-u),n):i()},i.cancel=function(){clearTimeout(r)},i)},gt.caret=function(t,r,i){var s,o,u,a,f,l=r!==n;if(i===n&&(i=r),t[0]&&(t=t[0]),!l||!t.disabled){try{t.selectionStart!==n?l?(t.focus(),o=Nt.mobileOS,o.wp||o.android?setTimeout(function(){t.setSelectionRange(r,i)},0):t.setSelectionRange(r,i)):r=[t.selectionStart,t.selectionEnd]:document.selection&&(e(t).is(":visible")&&t.focus(),s=t.createTextRange(),l?(s.collapse(!0),s.moveStart("character",r),s.moveEnd("character",i-r),s.select()):(u=s.duplicate(),s.moveToBookmark(document.selection.createRange().getBookmark()),u.setEndPoint("EndToStart",s),a=u.text.length,f=a+s.text.length,r=[a,f]))}catch(c){r=[]}return r}},gt.compileMobileDirective=function(e,n){var r=t.angular;return e.attr("data-"+gt.ns+"role",e[0].tagName.toLowerCase().replace("kendo-mobile-","").replace("-","")),r.element(e).injector().invoke(["$compile",function(t){t(e)(n),/^\$(digest|apply)$/.test(n.$$phase)||n.$digest()}]),gt.widgetInstance(e,gt.mobile.ui)},gt.antiForgeryTokens=function(){var t={},r=e("meta[name=csrf-token],meta[name=_csrf]").attr("content"),i=e("meta[name=csrf-param],meta[name=_csrf_header]").attr("content");return e("input[name^='__RequestVerificationToken']").each(function(){t[this.name]=this.value}),i!==n&&r!==n&&(t[i]=r),t},gt.cycleForm=function(e){function t(e){var t=gt.widgetInstance(e);t&&t.focus?t.focus():e.focus()}var n=e.find("input, .k-widget").first(),r=e.find("button, .k-button").last();r.on("keydown",function(e){e.keyCode!=gt.keys.TAB||e.shiftKey||(e.preventDefault(),t(n))}),n.on("keydown",function(e){e.keyCode==gt.keys.TAB&&e.shiftKey&&(e.preventDefault(),t(r))})},gt.focusElement=function(n){var r=[],i=n.parentsUntil("body").filter(function(e,t){var n=gt.getComputedStyles(t,["overflow"]);return"visible"!==n.overflow}).add(t);i.each(function(t,n){r[t]=e(n).scrollTop()});try{n[0].setActive()}catch(s){n[0].focus()}i.each(function(t,n){e(n).scrollTop(r[t])})},gt.matchesMedia=function(e){var n=gt._bootstrapToMedia(e)||e;return Nt.matchMedia&&t.matchMedia(n).matches},gt._bootstrapToMedia=function(e){return{xs:"(max-width: 576px)",sm:"(min-width: 576px)",md:"(min-width: 768px)",lg:"(min-width: 992px)",xl:"(min-width: 1200px)"}[e]},function(){function n(t,n,r,i){var s,o,u=e("<form>").attr({action:r,method:"POST",target:i}),a=gt.antiForgeryTokens();a.fileName=n,s=t.split(";base64,"),a.contentType=s[0].replace("data:",""),a.base64=s[1];for(o in a)a.hasOwnProperty(o)&&e("<input>").attr({value:a[o],name:o,type:"hidden"}).appendTo(u);u.appendTo("body").submit().remove()}function r(e,t){var n,r,i,s,o,u=e;if("string"==typeof e){for(n=e.split(";base64,"),r=n[0],i=atob(n[1]),s=new Uint8Array(i.length),o=0;o<i.length;o++)s[o]=i.charCodeAt(o);u=new Blob([s.buffer],{type:r})}navigator.msSaveBlob(u,t)}function i(e,n){t.Blob&&e instanceof Blob&&(e=URL.createObjectURL(e)),s.download=n,s.href=e;var r=document.createEvent("MouseEvents");r.initMouseEvent("click",!0,!1,t,0,0,0,0,0,!1,!1,!1,!1,0,null),s.dispatchEvent(r),setTimeout(function(){URL.revokeObjectURL(e)})}var s=document.createElement("a"),o="download"in s&&!gt.support.browser.edge;gt.saveAs=function(e){var t=n;e.forceProxy||(o?t=i:navigator.msSaveBlob&&(t=r)),t(e.dataURI,e.fileName,e.proxyURL,e.proxyTarget)}}(),gt.proxyModelSetters=function(e){var t={};return Object.keys(e||{}).forEach(function(n){Object.defineProperty(t,n,{get:function(){return e[n]},set:function(t){e[n]=t,e.dirty=!0}})}),t}}(jQuery,window),window.kendo},"function"==typeof define&&define.amd?define:function(e,t,n){(n||t)()}),!function(e,t){t("kendo.data.min",["kendo.core.min","kendo.data.odata.min","kendo.data.xml.min"],e)}(function(){return function(e,t){function n(e,t,n,r){return function(i){var s,o={};for(s in i)o[s]=i[s];o.field=r?n+"."+i.field:n,t==Pt&&e._notifyChange&&e._notifyChange(o),e.trigger(t,o)}}function r(t,n){if(t===n)return!0;var i,s=e.type(t),o=e.type(n);if(s!==o)return!1;if("date"===s)return t.getTime()===n.getTime();if("object"!==s&&"array"!==s)return!1;for(i in t)if(!r(t[i],n[i]))return!1;return!0}function i(e,t){var n,r;for(r in e){if(n=e[r],mt(n)&&n.field&&n.field===t)return n;if(n===t)return n}return null}function s(e){this.data=e||[]}function o(e,n){if(e){var r=typeof e===kt?{field:e,dir:n}:e,i=yt(r)?r:r!==t?[r]:[];return bt(i,function(e){return!!e.dir})}}function u(e){var t,n,r,i,s=e.filters;if(s)for(t=0,n=s.length;t<n;t++)r=s[t],i=r.operator,i&&typeof i===kt&&(r.operator=nt[i.toLowerCase()]||i),u(r)}function a(e){if(e&&!gt(e))return!yt(e)&&e.filters||(e={logic:"and",filters:yt(e)?e:[e]}),u(e),e}function f(e,t){return!e.logic&&!t.logic&&e.field===t.field&&e.value===t.value&&e.operator===t.operator}function l(e){return e=e||{},gt(e)?{logic:"and",filters:[]}:a(e)}function c(e,t){return t.logic||e.field>t.field?1:e.field<t.field?-1:0}function h(e,t){var n,r,i,s,o;if(e=l(e),t=l(t),e.logic!==t.logic)return!1;if(i=(e.filters||[]).slice(),s=(t.filters||[]).slice(),i.length!==s.length)return!1;for(i=i.sort(c),s=s.sort(c),o=0;o<i.length;o++)if(n=i[o],r=s[o],n.logic&&r.logic){if(!h(n,r))return!1}else if(!f(n,r))return!1;return!0}function p(e){return yt(e)?e:[e]}function d(e,n,r,i){var s=typeof e===kt?{field:e,dir:n,compare:r,skipItemSorting:i}:e,o=yt(s)?s:s!==t?[s]:[];return $(o,function(e){return{field:e.field,dir:e.dir||"asc",aggregates:e.aggregates,compare:e.compare,skipItemSorting:e.skipItemSorting}})}function v(e,t,n){var r,i=d(e,t,n);for(r=0;r<i.length;r++)delete i[r].compare;return i}function m(e){var t,n=yt(e)?e:[e];for(t=0;t<n.length;t++)if(n[t]&&Tt(n[t].compare))return!0;return!1}function g(e,t){return e&&e.getTime&&t&&t.getTime?e.getTime()===t.getTime():e===t}function y(e,t,n,r,i,s){var o,u,a,f,l;for(t=t||[],f=t.length,o=0;o<f;o++)u=t[o],a=u.aggregate,l=u.field,e[l]=e[l]||{},s[l]=s[l]||{},s[l][a]=s[l][a]||{},e[l][a]=rt[a.toLowerCase()](e[l][a],n,xt.accessor(l),r,i,s[l][a])}function b(e){return"number"==typeof e&&!isNaN(e)}function w(e){return e&&e.getTime}function E(e){var t,n=e.length,r=Array(n);for(t=0;t<n;t++)r[t]=e[t].toJSON();return r}function S(e,t,n,r,i){var s,o,u,a,f,l={};for(a=0,f=e.length;a<f;a++){s=e[a];for(o in t)u=i[o],u&&u!==o&&(l[u]||(l[u]=xt.setter(u)),l[u](s,t[o](s)),delete s[o])}}function x(e,t,n,r,i){var s,o,u,a,f;for(a=0,f=e.length;a<f;a++){s=e[a];for(o in t)s[o]=n._parse(o,t[o](s)),u=i[o],u&&u!==o&&delete s[u]}}function T(e,t,n,r,i){var s,o,u,a;for(o=0,a=e.length;o<a;o++)s=e[o],u=r[s.field],u&&u!=s.field&&(s.field=u),s.value=n._parse(s.field,s.value),s.hasSubgroups?T(s.items,t,n,r,i):x(s.items,t,n,r,i)}function N(e,t,n,r,i,s){return function(o){return o=e(o),C(t,n,r,i,s)(o)}}function C(e,t,n,r,i){return function(s){return s&&!gt(n)&&("[object Array]"===Zt.call(s)||s instanceof nn||(s=[s]),t(s,n,new e,r,i)),s||[]}}function k(e,t){var n,r,i;if(t.items&&t.items.length)for(i=0;i<t.items.length;i++)n=e.items[i],r=t.items[i],n&&r?n.hasSubgroups?k(n,r):n.field&&n.value==r.value?n.items.push.apply(n.items,r.items):e.items.push.apply(e.items,[r]):r&&e.items.push.apply(e.items,[r])}function L(e,t,n,r){for(var i,s,o,u=0;t.length&&r&&(i=t[u],s=i.items,o=s.length,e&&e.field===i.field&&e.value===i.value?(e.hasSubgroups&&e.items.length?L(e.items[e.items.length-1],i.items,n,r):(s=s.slice(n,n+r),e.items=e.items.concat(s)),t.splice(u--,1)):i.hasSubgroups&&s.length?(L(i,s,n,r),i.items.length||t.splice(u--,1)):(s=s.slice(n,n+r),i.items=s,i.items.length||t.splice(u--,1)),0===s.length?n-=o:(n=0,r-=s.length),!(++u>=t.length)););u<t.length&&t.splice(u,t.length-u)}function A(e,t){var n,r,i,s,o=[],u=(e||[]).length,a=Tt(t)?t:function(e,t){return e[t]};for(i=0;i<u;i++)if(n=a(e,i),n.hasSubgroups)o=o.concat(A(n.items));else for(r=n.items,s=0;s<r.length;s++)o.push(a(r,s));return o}function O(e){var t,n,r,i,s,o=[];for(t=0,n=e.length;t<n;t++)if(s=e.at(t),s.hasSubgroups)o=o.concat(O(s.items));else for(r=s.items,i=0;i<r.length;i++)o.push(r.at(i));return o}function M(e,t){var n,r,i;if(t)for(n=0,r=e.length;n<r;n++)i=e.at(n),i.hasSubgroups?M(i.items,t):i.items=new J(i.items,t,i.items._events)}function _(e,t){for(var n=0;n<e.length;n++)if(e[n].hasSubgroups){if(_(e[n].items,t))return!0}else if(t(e[n].items,e[n]))return!0}function D(e,t,n,r){for(var i=0;i<e.length&&e[i].data!==t&&!P(e[i].data,n,r);i++);}function P(e,t,n){for(var r=0,i=e.length;r<i;r++){if(e[r]&&e[r].hasSubgroups)return P(e[r].items,t,n);if(e[r]===t||e[r]===n)return e[r]=n,!0}}function H(e,n,r,i,s){var o,u,a,f;for(o=0,u=e.length;o<u;o++)if(a=e[o],a&&!(a instanceof i))if(a.hasSubgroups===t||s){for(f=0;f<n.length;f++)if(n[f]===a){e[o]=n.at(f),D(r,n,a,e[o]);break}}else H(a.items,n,r,i,s)}function B(e,t){var n,r,i=e.length;for(r=0;r<i;r++)if(n=e[r],n.uid&&n.uid==t.uid)return e.splice(r,1),n}function j(e,t){return t?I(e,function(e){return e.uid&&e.uid==t.uid||e[t.idField]===t.id&&t.id!==t._defaultId}):-1}function F(e,t){return t?I(e,function(e){return e.uid==t.uid}):-1}function I(e,t){var n,r;for(n=0,r=e.length;n<r;n++)if(t(e[n]))return n;return-1}function q(e,t){var n,r;return e&&!gt(e)?(n=e[t],r=mt(n)?n.from||n.field||t:e[t]||t,Tt(r)?t:r):t}function R(e,t){var n,r,i,s={};for(i in e)"filters"!==i&&(s[i]=e[i]);if(e.filters)for(s.filters=[],n=0,r=e.filters.length;n<r;n++)s.filters[n]=R(e.filters[n],t);else s.field=q(t.fields,s.field);return s}function U(e,t){var n,r,i,s,o,u=[];for(n=0,r=e.length;n<r;n++){i={},s=e[n];for(o in s)i[o]=s[o];i.field=q(t.fields,i.field),i.aggregates&&yt(i.aggregates)&&(i.aggregates=U(i.aggregates,t)),u.push(i )}return u}function z(t,n){var r,i,s,o,u,a,f,l,c,h;for(t=e(t)[0],r=t.options,i=n[0],s=n[1],o=[],u=0,a=r.length;u<a;u++)c={},l=r[u],f=l.parentNode,f===t&&(f=null),l.disabled||f&&f.disabled||(f&&(c.optgroup=f.label),c[i.field]=l.text,h=l.attributes.value,h=h&&h.specified?l.value:l.text,c[s.field]=h,o.push(c));return o}function W(t,n){var r,i,s,o,u,a,f,l=e(t)[0].tBodies[0],c=l?l.rows:[],h=n.length,p=[];for(r=0,i=c.length;r<i;r++){for(u={},f=!0,o=c[r].cells,s=0;s<h;s++)a=o[s],"th"!==a.nodeName.toLowerCase()&&(f=!1,u[n[s].field]=a.innerHTML);f||p.push(u)}return p}function X(e){return function(){var t=this._data,n=at.fn[e].apply(this,Gt.call(arguments));return this._data!=t&&this._attachBubbleHandlers(),n}}function V(t,n){function r(e,t){return e.filter(t).add(e.find(t))}var i,s,o,u,a,f,l,c,h=e(t).children(),p=[],d=n[0].field,v=n[1]&&n[1].field,m=n[2]&&n[2].field,g=n[3]&&n[3].field;for(i=0,s=h.length;i<s;i++)o={_loaded:!0},u=h.eq(i),f=u[0].firstChild,c=u.children(),t=c.filter("ul"),c=c.filter(":not(ul)"),a=u.attr("data-id"),a&&(o.id=a),f&&(o[d]=3==f.nodeType?f.nodeValue:c.text()),v&&(o[v]=r(c,"a").attr("href")),g&&(o[g]=r(c,"img").attr("src")),m&&(l=r(c,".k-sprite").prop("className"),o[m]=l&&e.trim(l.replace("k-sprite",""))),t.length&&(o.items=V(t.eq(0),n)),"true"==u.attr("data-hasChildren")&&(o.hasChildren=!0),p.push(o);return p}var $,J,K,Q,G,Y,Z,et,tt,nt,rt,it,st,ot,ut,at,ft,lt,ct,ht,pt,dt=e.extend,vt=e.proxy,mt=e.isPlainObject,gt=e.isEmptyObject,yt=e.isArray,bt=e.grep,wt=e.ajax,Et=e.each,St=e.noop,xt=window.kendo,Tt=xt.isFunction,Nt=xt.Observable,Ct=xt.Class,kt="string",Lt="function",At="asc",Ot="create",Mt="read",_t="update",Dt="destroy",Pt="change",Ht="sync",Bt="get",jt="error",Ft="requestStart",It="progress",qt="requestEnd",Rt=[Ot,Mt,_t,Dt],Ut=function(e){return e},zt=xt.getter,Wt=xt.stringify,Xt=Math,Vt=[].push,$t=[].join,Jt=[].pop,Kt=[].splice,Qt=[].shift,Gt=[].slice,Yt=[].unshift,Zt={}.toString,en=xt.support.stableSort,tn=/^\/Date\((.*?)\)\/$/,nn=Nt.extend({init:function(e,t){var n=this;n.type=t||K,Nt.fn.init.call(n),n.length=e.length,n.wrapAll(e,n)},at:function(e){return this[e]},toJSON:function(){var e,t,n=this.length,r=Array(n);for(e=0;e<n;e++)t=this[e],t instanceof K&&(t=t.toJSON()),r[e]=t;return r},parent:St,wrapAll:function(e,t){var n,r,i=this,s=function(){return i};for(t=t||[],n=0,r=e.length;n<r;n++)t[n]=i.wrap(e[n],s);return t},wrap:function(e,t){var n,r=this;return null!==e&&"[object Object]"===Zt.call(e)&&(n=e instanceof r.type||e instanceof Y,n||(e=e instanceof K?e.toJSON():e,e=new r.type(e)),e.parent=t,e.bind(Pt,function(e){r.trigger(Pt,{field:e.field,node:e.node,index:e.index,items:e.items||[this],action:e.node?e.action||"itemloaded":"itemchange"})})),e},push:function(){var e,t=this.length,n=this.wrapAll(arguments);return e=Vt.apply(this,n),this.trigger(Pt,{action:"add",index:t,items:n}),e},slice:Gt,sort:[].sort,join:$t,pop:function(){var e=this.length,t=Jt.apply(this);return e&&this.trigger(Pt,{action:"remove",index:e-1,items:[t]}),t},splice:function(e,t,n){var r,i,s,o=this.wrapAll(Gt.call(arguments,2));if(r=Kt.apply(this,[e,t].concat(o)),r.length)for(this.trigger(Pt,{action:"remove",index:e,items:r}),i=0,s=r.length;i<s;i++)r[i]&&r[i].children&&r[i].unbind(Pt);return n&&this.trigger(Pt,{action:"add",index:e,items:o}),r},shift:function(){var e=this.length,t=Qt.apply(this);return e&&this.trigger(Pt,{action:"remove",index:0,items:[t]}),t},unshift:function(){var e,t=this.wrapAll(arguments);return e=Yt.apply(this,t),this.trigger(Pt,{action:"add",index:0,items:t}),e},indexOf:function(e){var t,n,r=this;for(t=0,n=r.length;t<n;t++)if(r[t]===e)return t;return-1},forEach:function(e,t){for(var n=0,r=this.length,i=t||window;n<r;n++)e.call(i,this[n],n,this)},map:function(e,t){for(var n=0,r=[],i=this.length,s=t||window;n<i;n++)r[n]=e.call(s,this[n],n,this);return r},reduce:function(e){var t,n=0,r=this.length;for(2==arguments.length?t=arguments[1]:n<r&&(t=this[n++]);n<r;n++)t=e(t,this[n],n,this);return t},reduceRight:function(e){var t,n=this.length-1;for(2==arguments.length?t=arguments[1]:n>0&&(t=this[n--]);n>=0;n--)t=e(t,this[n],n,this);return t},filter:function(e,t){for(var n,r=0,i=[],s=this.length,o=t||window;r<s;r++)n=this[r],e.call(o,n,r,this)&&(i[i.length]=n);return i},find:function(e,t){for(var n,r=0,i=this.length,s=t||window;r<i;r++)if(n=this[r],e.call(s,n,r,this))return n},every:function(e,t){for(var n,r=0,i=this.length,s=t||window;r<i;r++)if(n=this[r],!e.call(s,n,r,this))return!1;return!0},some:function(e,t){for(var n,r=0,i=this.length,s=t||window;r<i;r++)if(n=this[r],e.call(s,n,r,this))return!0;return!1},remove:function(e){var t=this.indexOf(e);t!==-1&&this.splice(t,1)},empty:function(){this.splice(0,this.length)}});"undefined"!=typeof Symbol&&Symbol.iterator&&!nn.prototype[Symbol.iterator]&&(nn.prototype[Symbol.iterator]=[][Symbol.iterator]),J=nn.extend({init:function(e,t,n){Nt.fn.init.call(this),this.type=t||K,n&&(this._events=n);for(var r=0;r<e.length;r++)this[r]=e[r];this.length=r,this._parent=vt(function(){return this},this)},at:function(e){var t=this[e];return t instanceof this.type?t.parent=this._parent:t=this[e]=this.wrap(t,this._parent),t}}),K=Nt.extend({init:function(e){var t,n,r=this,i=function(){return r};Nt.fn.init.call(this),this._handlers={};for(n in e)t=e[n],"object"==typeof t&&t&&!t.getTime&&"_"!=n.charAt(0)&&(t=r.wrap(t,n,i)),r[n]=t;r.uid=xt.guid()},shouldSerialize:function(e){return this.hasOwnProperty(e)&&"_handlers"!==e&&"_events"!==e&&typeof this[e]!==Lt&&"uid"!==e},forEach:function(e){for(var t in this)this.shouldSerialize(t)&&e(this[t],t)},toJSON:function(){var e,t,n={};for(t in this)this.shouldSerialize(t)&&(e=this[t],(e instanceof K||e instanceof nn)&&(e=e.toJSON()),n[t]=e);return n},get:function(e){var t,n=this;return n.trigger(Bt,{field:e}),t="this"===e?n:xt.getter(e,!0)(n)},_set:function(e,t){var n,r,i,s=this,o=e.indexOf(".")>=0;if(o)for(n=e.split("."),r="";n.length>1;){if(r+=n.shift(),i=xt.getter(r,!0)(s),i instanceof K)return i.set(n.join("."),t),o;r+="."}return xt.setter(e)(s,t),o},set:function(e,t){var n=this,r=!1,i=e.indexOf(".")>=0,s=xt.getter(e,!0)(n);return s!==t&&(s instanceof Nt&&this._handlers[e]&&(this._handlers[e].get&&s.unbind(Bt,this._handlers[e].get),s.unbind(Pt,this._handlers[e].change)),r=n.trigger("set",{field:e,value:t}),r||(i||(t=n.wrap(t,e,function(){return n})),(!n._set(e,t)||e.indexOf("(")>=0||e.indexOf("[")>=0)&&n.trigger(Pt,{field:e}))),r},parent:St,wrap:function(e,t,r){var i,s,o,u,a=this,f=Zt.call(e);return null==e||"[object Object]"!==f&&"[object Array]"!==f||(o=e instanceof nn,u=e instanceof at,"[object Object]"!==f||u||o?("[object Array]"===f||o||u)&&(o||u||(e=new nn(e)),s=n(a,Pt,t,!1),e.bind(Pt,s),a._handlers[t]={change:s}):(e instanceof K||(e=new K(e)),i=n(a,Bt,t,!0),e.bind(Bt,i),s=n(a,Pt,t,!0),e.bind(Pt,s),a._handlers[t]={get:i,change:s}),e.parent=r),e}}),Q={number:function(e){return typeof e===kt&&"null"===e.toLowerCase()?null:xt.parseFloat(e)},date:function(e){return typeof e===kt&&"null"===e.toLowerCase()?null:xt.parseDate(e)},"boolean":function(e){return typeof e===kt?"null"===e.toLowerCase()?null:"true"===e.toLowerCase():null!=e?!!e:e},string:function(e){return typeof e===kt&&"null"===e.toLowerCase()?null:null!=e?e+"":e},"default":function(e){return e}},G={string:"",number:0,date:new Date,"boolean":!1,"default":""},Y=K.extend({init:function(n){var r,i,s=this;if((!n||e.isEmptyObject(n))&&(n=e.extend({},s.defaults,n),s._initializers))for(r=0;r<s._initializers.length;r++)i=s._initializers[r],n[i]=s.defaults[i]();K.fn.init.call(s,n),s.dirty=!1,s.dirtyFields={},s.idField&&(s.id=s.get(s.idField),s.id===t&&(s.id=s._defaultId))},shouldSerialize:function(e){return K.fn.shouldSerialize.call(this,e)&&"uid"!==e&&("id"===this.idField||"id"!==e)&&"dirty"!==e&&"dirtyFields"!==e&&"_accessors"!==e},_parse:function(e,t){var n,r=this,s=e,o=r.fields||{};return e=o[e],e||(e=i(o,s)),e&&(n=e.parse,!n&&e.type&&(n=Q[e.type.toLowerCase()])),n?n(t):t},_notifyChange:function(e){var t=e.action;"add"!=t&&"remove"!=t||(this.dirty=!0,this.dirtyFields[e.field]=!0)},editable:function(e){return e=(this.fields||{})[e],!e||e.editable!==!1},set:function(e,t,n){var i=this,s=i.dirty;i.editable(e)&&(t=i._parse(e,t),r(t,i.get(e))?i.trigger("equalSet",{field:e,value:t}):(i.dirty=!0,i.dirtyFields[e]=!0,K.fn.set.call(i,e,t,n)&&!s&&(i.dirty=s,i.dirty||(i.dirtyFields[e]=!1))))},accept:function(e){var t,n,r=this,i=function(){return r};for(t in e)n=e[t],"_"!=t.charAt(0)&&(n=r.wrap(e[t],t,i)),r._set(t,n);r.idField&&(r.id=r.get(r.idField)),r.dirty=!1,r.dirtyFields={}},isNew:function(){return this.id===this._defaultId}}),Y.define=function(e,n){n===t&&(n=e,e=Y);var r,i,s,o,u,a,f,l,c=dt({defaults:{}},n),h={},p=c.id,d=[];if(p&&(c.idField=p),c.id&&delete c.id,p&&(c.defaults[p]=c._defaultId=""),"[object Array]"===Zt.call(c.fields)){for(a=0,f=c.fields.length;a<f;a++)s=c.fields[a],typeof s===kt?h[s]={}:s.field&&(h[s.field]=s);c.fields=h}for(i in c.fields)s=c.fields[i],o=s.type||"default",u=null,l=i,i=typeof s.field===kt?s.field:i,s.nullable||(u=c.defaults[l!==i?l:i]=s.defaultValue!==t?s.defaultValue:G[o.toLowerCase()],"function"==typeof u&&d.push(i)),n.id===i&&(c._defaultId=u),c.defaults[l!==i?l:i]=u,s.parse=s.parse||Q[o];return d.length>0&&(c._initializers=d),r=e.extend(c),r.define=function(e){return Y.define(r,e)},c.fields&&(r.fields=c.fields,r.idField=c.idField),r},Z={selector:function(e){return Tt(e)?e:zt(e)},compare:function(e){var t=this.selector(e);return function(e,n){return e=t(e),n=t(n),null==e&&null==n?0:null==e?-1:null==n?1:e.localeCompare?e.localeCompare(n):e>n?1:e<n?-1:0}},create:function(e){var t=e.compare||this.compare(e.field);return"desc"==e.dir?function(e,n){return t(n,e,!0)}:t},combine:function(e){return function(t,n){var r,i,s=e[0](t,n);for(r=1,i=e.length;r<i;r++)s=s||e[r](t,n);return s}}},et=dt({},Z,{asc:function(e){var t=this.selector(e);return function(e,n){var r=t(e),i=t(n);return r&&r.getTime&&i&&i.getTime&&(r=r.getTime(),i=i.getTime()),r===i?e.__position-n.__position:null==r?-1:null==i?1:r.localeCompare?r.localeCompare(i):r>i?1:-1}},desc:function(e){var t=this.selector(e);return function(e,n){var r=t(e),i=t(n);return r&&r.getTime&&i&&i.getTime&&(r=r.getTime(),i=i.getTime()),r===i?e.__position-n.__position:null==r?1:null==i?-1:i.localeCompare?i.localeCompare(r):r<i?1:-1}},create:function(e){return this[e.dir](e.field)}}),$=function(e,t){var n,r=e.length,i=Array(r);for(n=0;n<r;n++)i[n]=t(e[n],n,e);return i},tt=function(){function e(e){return"string"==typeof e&&(e=e.replace(/[\r\n]+/g,"")),JSON.stringify(e)}function t(t){return function(n,r,i){return r+="",i&&(n="("+n+" || '').toString().toLowerCase()",r=r.toLowerCase()),t(n,e(r),i)}}function n(t,n,r,i){if(null!=r){if(typeof r===kt){var s=tn.exec(r);s?r=new Date(+s[1]):i?(r=e(r.toLowerCase()),n="(("+n+" || '')+'').toLowerCase()"):r=e(r)}r.getTime&&(n="("+n+"&&"+n+".getTime?"+n+".getTime():"+n+")",r=r.getTime())}return n+" "+t+" "+r}function r(e){var t,n,r,i;for(t="/^",n=!1,r=0;r<e.length;++r){if(i=e.charAt(r),n)t+="\\"+i;else{if("~"==i){n=!0;continue}t+="*"==i?".*":"?"==i?".":".+^$()[]{}|\\/\n\r\u2028\u2029 ".indexOf(i)>=0?"\\"+i:i}n=!1}return t+"$/"}return{quote:function(t){return t&&t.getTime?"new Date("+t.getTime()+")":e(t)},eq:function(e,t,r){return n("==",e,t,r)},neq:function(e,t,r){return n("!=",e,t,r)},gt:function(e,t,r){return n(">",e,t,r)},gte:function(e,t,r){return n(">=",e,t,r)},lt:function(e,t,r){return n("<",e,t,r)},lte:function(e,t,r){return n("<=",e,t,r)},startswith:t(function(e,t){return e+".lastIndexOf("+t+", 0) == 0"}),doesnotstartwith:t(function(e,t){return e+".lastIndexOf("+t+", 0) == -1"}),endswith:t(function(e,t){var n=t?t.length-2:0;return e+".indexOf("+t+", "+e+".length - "+n+") >= 0"}),doesnotendwith:t(function(e,t){var n=t?t.length-2:0;return e+".indexOf("+t+", "+e+".length - "+n+") < 0"}),contains:t(function(e,t){return e+".indexOf("+t+") >= 0"}),doesnotcontain:t(function(e,t){return e+".indexOf("+t+") == -1"}),matches:t(function(e,t){return t=t.substring(1,t.length-1),r(t)+".test("+e+")"}),doesnotmatch:t(function(e,t){return t=t.substring(1,t.length-1),"!"+r(t)+".test("+e+")"}),isempty:function(e){return e+" === ''"},isnotempty:function(e){return e+" !== ''"},isnull:function(e){return"("+e+" == null)"},isnotnull:function(e){return"("+e+" != null)"},isnullorempty:function(e){return"("+e+" === null) || ("+e+" === '')"},isnotnullorempty:function(e){return"("+e+" !== null) && ("+e+" !== '')"}}}(),s.filterExpr=function(e){var n,r,i,o,u,a,f=[],l={and:" && ",or:" || "},c=[],h=[],p=e.filters;for(n=0,r=p.length;n<r;n++)i=p[n],u=i.field,a=i.operator,i.filters?(o=s.filterExpr(i),i=o.expression.replace(/__o\[(\d+)\]/g,function(e,t){return t=+t,"__o["+(h.length+t)+"]"}).replace(/__f\[(\d+)\]/g,function(e,t){return t=+t,"__f["+(c.length+t)+"]"}),h.push.apply(h,o.operators),c.push.apply(c,o.fields)):(typeof u===Lt?(o="__f["+c.length+"](d)",c.push(u)):o=xt.expr(u),typeof a===Lt?(i="__o["+h.length+"]("+o+", "+tt.quote(i.value)+")",h.push(a)):i=tt[(a||"eq").toLowerCase()](o,i.value,i.ignoreCase===t||i.ignoreCase)),f.push(i);return{expression:"("+f.join(l[e.logic])+")",fields:c,operators:h}},nt={"==":"eq",equals:"eq",isequalto:"eq",equalto:"eq",equal:"eq","!=":"neq",ne:"neq",notequals:"neq",isnotequalto:"neq",notequalto:"neq",notequal:"neq","<":"lt",islessthan:"lt",lessthan:"lt",less:"lt","<=":"lte",le:"lte",islessthanorequalto:"lte",lessthanequal:"lte",">":"gt",isgreaterthan:"gt",greaterthan:"gt",greater:"gt",">=":"gte",isgreaterthanorequalto:"gte",greaterthanequal:"gte",ge:"gte",notsubstringof:"doesnotcontain",isnull:"isnull",isempty:"isempty",isnotempty:"isnotempty"},s.normalizeFilter=a,s.compareFilters=h,s.prototype={toArray:function(){return this.data},range:function(e,t){return new s(this.data.slice(e,e+t))},skip:function(e){return new s(this.data.slice(e))},take:function(e){return new s(this.data.slice(0,e))},select:function(e){return new s($(this.data,e))},order:function(e,t,n){var r={dir:t};return e&&(e.compare?r.compare=e.compare:r.field=e),new s(n?this.data.sort(Z.create(r)):this.data.slice(0).sort(Z.create(r)))},orderBy:function(e,t){return this.order(e,"asc",t)},orderByDescending:function(e,t){return this.order(e,"desc",t)},sort:function(e,t,n,r){var i,s,u=o(e,t),a=[];if(n=n||Z,u.length){for(i=0,s=u.length;i<s;i++)a.push(n.create(u[i]));return this.orderBy({compare:n.combine(a)},r)}return this},filter:function(e){var t,n,r,i,o,u,f,l,c=this.data,h=[];if(e=a(e),!e||0===e.filters.length)return this;for(i=s.filterExpr(e),u=i.fields,f=i.operators,o=l=Function("d, __f, __o","return "+i.expression),(u.length||f.length)&&(l=function(e){return o(e,u,f)}),t=0,r=c.length;t<r;t++)n=c[t],l(n)&&h.push(n);return new s(h)},group:function(e,t){e=d(e||[]),t=t||this.data;var n,r=this,i=new s(r.data);return e.length>0&&(n=e[0],i=i.groupBy(n).select(function(r){var i=(new s(t)).filter([{field:r.field,operator:"eq",value:r.value,ignoreCase:!1}]);return{field:r.field,value:r.value,items:e.length>1?(new s(r.items)).group(e.slice(1),i.toArray()).toArray():r.items,hasSubgroups:e.length>1,aggregates:i.aggregate(n.aggregates)}})),i},groupBy:function(e){var t,n,r,i,o,u,a,f,l,c,h=this;if(gt(e)||!this.data.length)return new s([]);for(t=e.field,n=e.skipItemSorting?this.data:this._sortForGrouping(t,e.dir||"asc"),r=xt.accessor(t),o=r.get(n[0],t),u={field:t,value:o,items:[]},c=[u],f=0,l=n.length;f<l;f++)i=n[f],a=r.get(i,t),g(o,a)||(o=a,u={field:t,value:o,items:[]},c.push(u)),u.items.push(i);return c=h._sortGroups(c,e),new s(c)},_sortForGrouping:function(e,t){var n,r,i=this.data;if(!en){for(n=0,r=i.length;n<r;n++)i[n].__position=n;for(i=(new s(i)).sort(e,t,et).toArray(),n=0,r=i.length;n<r;n++)delete i[n].__position;return i}return this.sort(e,t).toArray()},_sortGroups:function(e,t){var n=e;return t&&Tt(t.compare)&&(n=(new s(n)).order({compare:t.compare},t.dir||At).toArray()),n},aggregate:function(e){var t,n,r={},i={};if(e&&e.length)for(t=0,n=this.data.length;t<n;t++)y(r,e,this.data[t],t,n,i);return r}},rt={sum:function(e,t,n){var r=n.get(t);return b(e)?b(r)&&(e+=r):e=r,e},count:function(e){return(e||0)+1},average:function(e,n,r,i,s,o){var u=r.get(n);return o.count===t&&(o.count=0),b(e)?b(u)&&(e+=u):e=u,b(u)&&o.count++,i==s-1&&b(e)&&(e/=o.count),e},max:function(e,t,n){var r=n.get(t);return b(e)||w(e)||(e=r),e<r&&(b(r)||w(r))&&(e=r),e},min:function(e,t,n){var r=n.get(t);return b(e)||w(e)||(e=r),e>r&&(b(r)||w(r))&&(e=r),e}},s.normalizeGroup=d,s.normalizeSort=o,s.process=function(e,n,r){var i,u,a,f,l,c,h,p,g,y,b,w;return n=n||{},i=n.group,u=m(d(i||[])),a=new s(e),f=v(i||[]),l=o(n.sort||[]),c=u?l:f.concat(l),g=n.filterCallback,y=n.filter,b=n.skip,w=n.take,c&&r&&(a=a.sort(c,t,t,r)),y&&(a=a.filter(y),g&&(a=g(a)),p=a.toArray().length),c&&!r&&(a=a.sort(c),i&&(e=a.toArray())),u?(a=a.group(i,e),b!==t&&w!==t&&(a=(new s(A(a.toArray()))).range(b,w),h=$(f,function(e){return dt({},e,{skipItemSorting:!0})}),a=a.group(h,e))):(b!==t&&w!==t&&(a=a.range(b,w)),i&&(a=a.group(i,e))),{total:p,data:a.toArray()}},it=Ct.extend({init:function(e){this.data=e.data},read:function(e){e.success(this.data)},update:function(e){e.success(e.data)},create:function(e){e.success(e.data)},destroy:function(e){e.success(e.data)}}),st=Ct.extend({init:function(e){var t,n=this;e=n.options=dt({},n.options,e),Et(Rt,function(t,n){typeof e[n]===kt&&(e[n]={url:e[n]})}),n.cache=e.cache?ot.create(e.cache):{find:St,add:St},t=e.parameterMap,e.submit&&(n.submit=e.submit),Tt(e.push)&&(n.push=e.push),n.push||(n.push=Ut),n.parameterMap=Tt(t)?t:function(e){var n={};return Et(e,function(e,r){e in t&&(e=t[e],mt(e)&&(r=e.value(r),e=e.key)),n[e]=r}),n}},options:{parameterMap:Ut},create:function(e){return wt(this.setup(e,Ot))},read:function(n){var r,i,s,o=this,u=o.cache;n=o.setup(n,Mt),r=n.success||St,i=n.error||St,s=u.find(n.data),s!==t?r(s):(n.success=function(e){u.add(n.data,e),r(e)},e.ajax(n))},update:function(e){return wt(this.setup(e,_t))},destroy:function(e){return wt(this.setup(e,Dt))},setup:function(e,t){e=e||{};var n,r=this,i=r.options[t],s=Tt(i.data)?i.data(e.data):i.data;return e=dt(!0,{},i,e),n=dt(!0,{},s,e.data),e.data=r.parameterMap(n,t),Tt(e.url)&&(e.url=e.url(n)),e}}),ot=Ct.extend({init:function(){this._store={}},add:function(e,n){e!==t&&(this._store[Wt(e)]=n)},find:function(e){return this._store[Wt(e)]},clear:function(){this._store={}},remove:function(e){delete this._store[Wt(e)]}}),ot.create=function(e){var t={inmemory:function(){return new ot}};return mt(e)&&Tt(e.find)?e:e===!0?new ot:t[e]()},ut=Ct.extend({init:function(e){var t,n,r,i,s,o,u,a,f,l,c,h,p,d,v=this;e=e||{};for(t in e)n=e[t],v[t]=typeof n===kt?zt(n):n;i=e.modelBase||Y,mt(v.model)&&(v.model=r=i.define(v.model)),s=vt(v.data,v),v._dataAccessFunction=s,v.model&&(o=vt(v.groups,v),u=vt(v.serialize,v),a={},f={},l={},c={},h=!1,r=v.model,r.fields&&(Et(r.fields,function(e,t){var n;p=e,mt(t)&&t.field?p=t.field:typeof t===kt&&(p=t),mt(t)&&t.from&&(n=t.from),h=h||n&&n!==e||p!==e,d=n||p,f[e]=d.indexOf(".")!==-1?zt(d,!0):zt(d),l[e]=zt(e),a[n||p]=e,c[e]=n||p}),!e.serialize&&h&&(v.serialize=N(u,r,S,l,a,c))),v._dataAccessFunction=s,v._wrapDataAccessBase=C(r,x,f,a,c),v.data=N(s,r,x,f,a,c),v.groups=N(o,r,T,f,a,c))},errors:function(e){return e?e.errors:null},parse:Ut,data:Ut,total:function(e){return e.length},groups:Ut,aggregates:function(){return{}},serialize:function(e){return e}}),at=Nt.extend({init:function(e){var n,r,i,s=this;e&&(r=e.data),e=s.options=dt({},s.options,e),s._map={},s._prefetch={},s._data=[],s._pristineData=[],s._ranges=[],s._view=[],s._pristineTotal=0,s._destroyed=[],s._pageSize=e.pageSize,s._page=e.page||(e.pageSize?1:t),s._sort=o(e.sort),s._filter=a(e.filter),s._group=d(e.group),s._aggregate=e.aggregate,s._total=e.total,s._shouldDetachObservableParents=!0,Nt.fn.init.call(s),s.transport=ft.create(e,r,s),Tt(s.transport.push)&&s.transport.push({pushCreate:vt(s._pushCreate,s),pushUpdate:vt(s._pushUpdate,s),pushDestroy:vt(s._pushDestroy,s)}),null!=e.offlineStorage&&("string"==typeof e.offlineStorage?(i=e.offlineStorage,s._storage={getItem:function(){return JSON.parse(localStorage.getItem(i))},setItem:function(e){localStorage.setItem(i,Wt(s.reader.serialize(e)))}}):s._storage=e.offlineStorage),s.reader=new xt.data.readers[e.schema.type||"json"](e.schema),n=s.reader.model||{},s._detachObservableParents(),s._data=s._observe(s._data),s._online=!0,s.bind(["push",jt,Pt,Ft,Ht,qt,It],e)},options:{data:null,schema:{modelBase:Y},offlineStorage:null,serverSorting:!1,serverPaging:!1,serverFiltering:!1,serverGrouping:!1,serverAggregates:!1,batch:!1,inPlaceSort:!1},clone:function(){return this},online:function(n){return n!==t?this._online!=n&&(this._online=n,n)?this.sync():e.Deferred().resolve().promise():this._online},offlineData:function(e){return null==this.options.offlineStorage?null:e!==t?this._storage.setItem(e):this._storage.getItem()||[]},_isServerGrouped:function(){var e=this.group()||[];return this.options.serverGrouping&&e.length},_pushCreate:function(e){this._push(e,"pushCreate")},_pushUpdate:function(e){this._push(e,"pushUpdate")},_pushDestroy:function(e){this._push(e,"pushDestroy")},_push:function(e,t){var n=this._readData(e);n||(n=e),this[t](n)},_flatData:function(e,t){if(e){if(this._isServerGrouped())return O(e);if(!t)for(var n=0;n<e.length;n++)e.at(n)}return e},parent:St,get:function(e){var t,n,r=this._flatData(this._data,this.options.useRanges);for(t=0,n=r.length;t<n;t++)if(r[t].id==e)return r[t]},getByUid:function(e){return this._getByUid(e,this._data)},_getByUid:function(e,t){var n,r,i=this._flatData(t,this.options.useRanges);if(i)for(n=0,r=i.length;n<r;n++)if(i[n].uid==e)return i[n]},indexOf:function(e){return F(this._data,e)},at:function(e){return this._data.at(e)},data:function(e){var n,r=this;if(e===t){if(r._data)for(n=0;n<r._data.length;n++)r._data.at(n);return r._data}r._detachObservableParents(),r._data=this._observe(e),r._pristineData=e.slice(0),r._storeData(),r._ranges=[],r.trigger("reset"),r._addRange(r._data),r._total=r._data.length,r._pristineTotal=r._total,r._process(r._data)},view:function(e){return e===t?this._view:(this._view=this._observeView(e),t)},_observeView:function(e){var t,n=this;return H(e,n._data,n._ranges,n.reader.model||K,n._isServerGrouped()),t=new J(e,n.reader.model),t.parent=function(){return n.parent()},t},flatView:function(){var e=this.group()||[];return e.length?O(this._view):this._view},add:function(e){return this.insert(this._data.length,e)},_createNewModel:function(e){return this.reader.model?new this.reader.model(e):e instanceof K?e:new K(e)},insert:function(e,t){return t||(t=e,e=0),t instanceof Y||(t=this._createNewModel(t)),this._isServerGrouped()?this._data.splice(e,0,this._wrapInEmptyGroup(t)):this._data.splice(e,0,t),this._insertModelInRange(e,t),t},pushInsert:function(t,n){var r,i,s,o,u,a,f=this,l=f._getCurrentRangeSpan();n||(n=t,t=0),yt(n)||(n=[n]),r=[],i=this.options.autoSync,this.options.autoSync=!1;try{for(s=0;s<n.length;s++)o=n[s],u=this.insert(t,o),r.push(u),a=u.toJSON(),this._isServerGrouped()&&(a=this._wrapInEmptyGroup(a)),this._pristineData.push(a),l&&l.length&&e(l).last()[0].pristineData.push(a),t++}finally{this.options.autoSync=i}r.length&&this.trigger("push",{type:"create",items:r})},pushCreate:function(e){this.pushInsert(this._data.length,e)},pushUpdate:function(e){var t,n,r,i,s;for(yt(e)||(e=[e]),t=[],n=0;n<e.length;n++)r=e[n],i=this._createNewModel(r),s=this.get(i.id),s?(t.push(s),s.accept(r),s.trigger(Pt),this._updatePristineForModel(s,r)):this.pushCreate(r);t.length&&this.trigger("push",{type:"update",items:t})},pushDestroy:function(e){var t=this._removeItems(e);t.length&&this.trigger("push",{type:"destroy",items:t})},_removeItems:function(e,n){var r,i,s,o,u,a,f;yt(e)||(e=[e]),r=t===n||n,i=[],s=this.options.autoSync,this.options.autoSync=!1;try{for(o=0;o<e.length;o++)u=e[o],a=this._createNewModel(u),f=!1,this._eachItem(this._data,function(e){var t,n;for(t=0;t<e.length;t++)if(n=e.at(t),n.id===a.id){i.push(n),e.splice(t,1),f=!0;break}}),f&&r&&(this._removePristineForModel(a),this._destroyed.pop())}finally{this.options.autoSync=s}return i},remove:function(e){var t,n=this,r=n._isServerGrouped();return this._eachItem(n._data,function(i){if(t=B(i,e),t&&r)return t.isNew&&t.isNew()||n._destroyed.push(t),!0}),this._removeModelFromRanges(e),e},destroyed:function(){return this._destroyed},created:function(){var e,t,n=[],r=this._flatData(this._data,this.options.useRanges);for(e=0,t=r.length;e<t;e++)r[e].isNew&&r[e].isNew()&&n.push(r[e]);return n},updated:function(){var e,t,n=[],r=this._flatData(this._data,this.options.useRanges);for(e=0,t=r.length;e<t;e++)r[e].isNew&&!r[e].isNew()&&r[e].dirty&&n.push(r[e]);return n},sync:function(){var t,n=this,r=[],i=[],s=n._destroyed,o=e.Deferred().resolve().promise();if(n.online()){if(!n.reader.model)return o;r=n.created(),i=n.updated(),t=[],n.options.batch&&n.transport.submit?t=n._sendSubmit(r,i,s):(t.push.apply(t,n._send("create",r)),t.push.apply(t,n._send("update",i)),t.push.apply(t,n._send("destroy",s))),o=e.when.apply(null,t).then(function(){var e,t;for(e=0,t=arguments.length;e<t;e++)arguments[e]&&n._accept(arguments[e]);n._storeData(!0),n._syncEnd(),n._change({action:"sync"}),n.trigger(Ht)})}else n._storeData(!0),n._syncEnd(),n._change({action:"sync"});return o},_syncEnd:St,cancelChanges:function(e){var t=this;e instanceof xt.data.Model?t._cancelModel(e):(t._destroyed=[],t._detachObservableParents(),t._data=t._observe(t._pristineData),t.options.serverPaging&&(t._total=t._pristineTotal),t._ranges=[],t._addRange(t._data,0),t._changesCanceled(),t._change(),t._markOfflineUpdatesAsDirty())},_changesCanceled:St,_markOfflineUpdatesAsDirty:function(){var e=this;null!=e.options.offlineStorage&&e._eachItem(e._data,function(e){var t,n;for(t=0;t<e.length;t++)n=e.at(t),"update"!=n.__state__&&"create"!=n.__state__||(n.dirty=!0)})},hasChanges:function(){var e,t,n=this._flatData(this._data,this.options.useRanges);if(this._destroyed.length)return!0;for(e=0,t=n.length;e<t;e++)if(n[e].isNew&&n[e].isNew()||n[e].dirty)return!0;return!1},_accept:function(t){var n,r=this,i=t.models,s=t.response,o=0,u=r._isServerGrouped(),a=r._pristineData,f=t.type;if(r.trigger(qt,{response:s,type:f}),s&&!gt(s)){if(s=r.reader.parse(s),r._handleCustomErrors(s))return;s=r.reader.data(s),yt(s)||(s=[s])}else s=e.map(i,function(e){return e.toJSON()});for("destroy"===f&&(r._destroyed=[]),o=0,n=i.length;o<n;o++)"destroy"!==f?(i[o].accept(s[o]),"create"===f?a.push(u?r._wrapInEmptyGroup(i[o].toJSON()):s[o]):"update"===f&&r._updatePristineForModel(i[o],s[o])):r._removePristineForModel(i[o])},_updatePristineForModel:function(e,t){this._executeOnPristineForModel(e,function(e,n){xt.deepExtend(n[e],t)})},_executeOnPristineForModel:function(e,t){this._eachPristineItem(function(n){var r=j(n,e);if(r>-1)return t(r,n),!0})},_removePristineForModel:function(e){this._executeOnPristineForModel(e,function(e,t){t.splice(e,1)})},_readData:function(e){var t=this._isServerGrouped()?this.reader.groups:this.reader.data;return t.call(this.reader,e)},_eachPristineItem:function(e){var t=this,n=t.options,r=t._getCurrentRangeSpan();t._eachItem(t._pristineData,e),n.serverPaging&&n.useRanges&&Et(r,function(n,r){t._eachItem(r.pristineData,e)})},_eachItem:function(e,t){e&&e.length&&(this._isServerGrouped()?_(e,t):t(e))},_pristineForModel:function(e){var t,n,r=function(r){if(n=j(r,e),n>-1)return t=r[n],!0};return this._eachPristineItem(r),t},_cancelModel:function(e){var t=this,n=this._pristineForModel(e);this._eachItem(this._data,function(r){var i=F(r,e);i>=0&&(!n||e.isNew()&&!n.__state__?(t._modelCanceled(e),r.splice(i,1),t._removeModelFromRanges(e)):(r[i].accept(n),"update"==n.__state__&&(r[i].dirty=!0)))})},_modelCanceled:St,_submit:function(t,n){var r=this;r.trigger(Ft,{type:"submit"}),r.trigger(It),r.transport.submit(dt({success:function(n,r){var i=e.grep(t,function(e){return e.type==r})[0];i&&i.resolve({response:n,models:i.models,type:r})},error:function(e,n,i){for(var s=0;s<t.length;s++)t[s].reject(e);r.error(e,n,i)}},n))},_sendSubmit:function(t,n,r){var i=this,s=[];return i.options.batch&&(t.length&&s.push(e.Deferred(function(e){e.type="create",e.models=t})),n.length&&s.push(e.Deferred(function(e){e.type="update",e.models=n})),r.length&&s.push(e.Deferred(function(e){e.type="destroy",e.models=r})),i._submit(s,{data:{created:i.reader.serialize(E(t)),updated:i.reader.serialize(E(n)),destroyed:i.reader.serialize(E(r))}})),s},_promise:function(t,n,r){var i=this;return e.Deferred(function(e){i.trigger(Ft,{type:r}),i.trigger(It),i.transport[r].call(i.transport,dt({success:function(t){e.resolve({response:t,models:n,type:r})},error:function(t,n,r){e.reject(t),i.error(t,n,r)}},t))}).promise()},_send:function(e,t){var n,r,i=this,s=[],o=i.reader.serialize(E(t));if(i.options.batch)t.length&&s.push(i._promise({data:{models:o}},t,e));else for(n=0,r=t.length;n<r;n++)s.push(i._promise({data:o[n]},[t[n]],e));return s},read:function(t){var n=this,r=n._params(t),i=e.Deferred();return n._queueRequest(r,function(){var e=n.trigger(Ft,{type:"read"});e?(n._dequeueRequest(),i.resolve(e)):(n.trigger(It),n._ranges=[],n.trigger("reset"),n.online()?n.transport.read({data:r,success:function(e){n._ranges=[],n.success(e,r),i.resolve()},error:function(){var e=Gt.call(arguments);n.error.apply(n,e),i.reject.apply(i,e)}}):null!=n.options.offlineStorage&&(n.success(n.offlineData(),r),i.resolve()))}),i.promise()},_readAggregates:function(e){return this.reader.aggregates(e)},success:function(e){var n,r,i,s,o,u,a,f,l,c,h,p=this,d=p.options;if(p.trigger(qt,{response:e,type:"read"}),p.online()){if(e=p.reader.parse(e),p._handleCustomErrors(e))return p._dequeueRequest(),t;p._total=p.reader.total(e),p._pageSize>p._total&&(p._pageSize=p._total,p.options.pageSize&&p.options.pageSize>p._pageSize&&(p._pageSize=p.options.pageSize)),p._aggregate&&d.serverAggregates&&(p._aggregateResult=p._readAggregates(e)),e=p._readData(e),p._destroyed=[]}else{for(e=p._readData(e),n=[],i={},s=p.reader.model,o=s?s.idField:"id",u=0;u<this._destroyed.length;u++)a=this._destroyed[u][o],i[a]=a;for(u=0;u<e.length;u++)f=e[u],l=f.__state__,"destroy"==l?i[f[o]]||this._destroyed.push(this._createNewModel(f)):n.push(f);e=n,p._total=e.length}if(p._pristineTotal=p._total,r=p._skip&&p._data.length&&p._skip<p._data.length,p.options.endless)for(r&&p._pristineData.splice(p._skip,p._pristineData.length),n=e.slice(0),c=0;c<n.length;c++)p._pristineData.push(n[c]);else p._pristineData=e.slice(0);if(p._detachObservableParents(),p.options.endless){for(p._data.unbind(Pt,p._changeHandler),p._isServerGrouped()&&p._data[p._data.length-1].value===e[0].value&&(k(p._data[p._data.length-1],e[0]),e.shift()),e=p._observe(e),r&&p._data.splice(p._skip,p._data.length),h=0;h<e.length;h++)p._data.push(e[h]);p._data.bind(Pt,p._changeHandler)}else p._data=p._observe(e);p._markOfflineUpdatesAsDirty(),p._storeData(),p._addRange(p._data),p._process(p._data),p._dequeueRequest()},_detachObservableParents:function(){if(this._data&&this._shouldDetachObservableParents)for(var e=0;e<this._data.length;e++)this._data[e].parent&&(this._data[e].parent=St)},_storeData:function(e){function t(e){var n,r,i,s=[];for(n=0;n<e.length;n++)r=e.at(n),i=r.toJSON(),o&&r.items?i.items=t(r.items):(i.uid=r.uid,u&&(r.isNew()?i.__state__="create":r.dirty&&(i.__state__="update"))),s.push(i);return s}var n,r,i,s,o=this._isServerGrouped(),u=this.reader.model;if(null!=this.options.offlineStorage){for(n=t(this._data),r=[],i=0;i<this._destroyed.length;i++)s=this._destroyed[i].toJSON(),s.__state__="destroy",r.push(s);this.offlineData(n.concat(r)),e&&(this._pristineData=this.reader.reader?this.reader.reader._wrapDataAccessBase(n):this.reader._wrapDataAccessBase(n))}},_addRange:function(e,n){var r=this,i=t!==n?n:r._skip||0,s=i+r._flatData(e,!0).length;r._ranges.push({start:i,end:s,data:e,pristineData:e.toJSON(),timestamp:r._timeStamp()}),r._sortRanges()},_sortRanges:function(){this._ranges.sort(function(e,t){return e.start-t.start})},error:function(e,t,n){this._dequeueRequest(),this.trigger(qt,{}),this.trigger(jt,{xhr:e,status:t,errorThrown:n})},_params:function(e){var t=this,n=dt({take:t.take(),skip:t.skip(),page:t.page(),pageSize:t.pageSize(),sort:t._sort,filter:t._filter,group:t._group,aggregate:t._aggregate},e);return t.options.serverPaging||(delete n.take,delete n.skip,delete n.page,delete n.pageSize),t.options.serverGrouping?t.reader.model&&n.group&&(n.group=U(n.group,t.reader.model)):delete n.group,t.options.serverFiltering?t.reader.model&&n.filter&&(n.filter=R(n.filter,t.reader.model)):delete n.filter,t.options.serverSorting?t.reader.model&&n.sort&&(n.sort=U(n.sort,t.reader.model)):delete n.sort,t.options.serverAggregates?t.reader.model&&n.aggregate&&(n.aggregate=U(n.aggregate,t.reader.model)):delete n.aggregate,n},_queueRequest:function(e,n){var r=this ;r._requestInProgress?r._pending={callback:vt(n,r),options:e}:(r._requestInProgress=!0,r._pending=t,n())},_dequeueRequest:function(){var e=this;e._requestInProgress=!1,e._pending&&e._queueRequest(e._pending.options,e._pending.callback)},_handleCustomErrors:function(e){if(this.reader.errors){var t=this.reader.errors(e);if(t)return this.trigger(jt,{xhr:null,status:"customerror",errorThrown:"custom error",errors:t}),!0}return!1},_shouldWrap:function(e){var t=this.reader.model;return!!t&&!!e.length&&!(e[0]instanceof t)},_observe:function(e){var t,n=this,r=n.reader.model;return n._shouldDetachObservableParents=!0,e instanceof nn?(n._shouldDetachObservableParents=!1,n._shouldWrap(e)&&(e.type=n.reader.model,e.wrapAll(e,e))):(t=n.pageSize()&&!n.options.serverPaging?J:nn,e=new t(e,n.reader.model),e.parent=function(){return n.parent()}),n._isServerGrouped()&&M(e,r),!(n._changeHandler&&n._data&&n._data instanceof nn)||n.options.useRanges&&n.options.serverPaging?n._changeHandler=vt(n._change,n):n._data.unbind(Pt,n._changeHandler),e.bind(Pt,n._changeHandler)},_updateTotalForAction:function(e,t){var n=this,r=parseInt(n._total,10);b(n._total)||(r=parseInt(n._pristineTotal,10)),"add"===e?r+=t.length:"remove"===e?r-=t.length:"itemchange"===e||"sync"===e||n.options.serverPaging?"sync"===e&&(r=n._pristineTotal=parseInt(n._total,10)):r=n._pristineTotal,n._total=r},_change:function(e){var t,n,r,i=this,s=e?e.action:"";if("remove"===s)for(t=0,n=e.items.length;t<n;t++)e.items[t].isNew&&e.items[t].isNew()||i._destroyed.push(e.items[t]);!i.options.autoSync||"add"!==s&&"remove"!==s&&"itemchange"!==s?(i._updateTotalForAction(s,e?e.items:[]),i._process(i._data,e)):(r=function(t){"sync"===t.action&&(i.unbind("change",r),i._updateTotalForAction(s,e.items))},i.first("change",r),i.sync())},_calculateAggregates:function(e,t){t=t||{};var n=new s(e),r=t.aggregate,i=t.filter;return i&&(n=n.filter(i)),n.aggregate(r)},_process:function(e,n){var r,i=this,s={};i.options.serverPaging!==!0&&(s.skip=i._skip,s.take=i._take||i._pageSize,s.skip===t&&i._page!==t&&i._pageSize!==t&&(s.skip=(i._page-1)*i._pageSize),i.options.useRanges&&(s.skip=i.currentRangeStart())),i.options.serverSorting!==!0&&(s.sort=i._sort),i.options.serverFiltering!==!0&&(s.filter=i._filter),i.options.serverGrouping!==!0&&(s.group=i._group),i.options.serverAggregates!==!0&&(s.aggregate=i._aggregate),i.options.serverGrouping&&i._clearEmptyGroups(e),r=i._queryProcess(e,s),i.options.serverAggregates!==!0&&(i._aggregateResult=i._calculateAggregates(r.dataToAggregate||e,s)),i.view(r.data),i._setFilterTotal(r.total,!1),n=n||{},n.items=n.items||i._view,i.trigger(Pt,n)},_clearEmptyGroups:function(e){var t,n;for(t=e.length-1;t>=0;t--)n=e[t],n.hasSubgroups?this._clearEmptyGroups(n.items):n.items&&!n.items.length&&Kt.apply(n.parent(),[t,1])},_queryProcess:function(e,t){return this.options.inPlaceSort?s.process(e,t,this.options.inPlaceSort):s.process(e,t)},_mergeState:function(e){var n=this;return e!==t&&(n._pageSize=e.pageSize,n._page=e.page,n._sort=e.sort,n._filter=e.filter,n._group=e.group,n._aggregate=e.aggregate,n._skip=n._currentRangeStart=e.skip,n._take=e.take,n._skip===t&&(n._skip=n._currentRangeStart=n.skip(),e.skip=n.skip()),n._take===t&&n._pageSize!==t&&(n._take=n._pageSize,e.take=n._take),e.sort&&(n._sort=e.sort=o(e.sort)),e.filter&&(n._filter=e.filter=a(e.filter)),e.group&&(n._group=e.group=d(e.group)),e.aggregate&&(n._aggregate=e.aggregate=p(e.aggregate))),e},query:function(n){var r,i,s,o=this.options.serverSorting||this.options.serverPaging||this.options.serverFiltering||this.options.serverGrouping||this.options.serverAggregates;return o||(this._data===t||0===this._data.length)&&!this._destroyed.length?(this.options.endless&&(i=n.pageSize-this.pageSize(),i>0?(i=this.pageSize(),n.page=n.pageSize/i,n.pageSize=i):(n.page=1,this.options.endless=!1)),this.read(this._mergeState(n))):(s=this.trigger(Ft,{type:"read"}),s||(this.trigger(It),r=this._queryProcess(this._data,this._mergeState(n)),this._setFilterTotal(r.total,!0),this._aggregateResult=this._calculateAggregates(r.dataToAggregate||this._data,n),this.view(r.data),this.trigger(qt,{type:"read"}),this.trigger(Pt,{items:r.data})),e.Deferred().resolve(s).promise())},_setFilterTotal:function(e,n){var r=this;r.options.serverFiltering||(e!==t?r._total=e:n&&(r._total=r._data.length))},fetch:function(e){var t=this,n=function(n){n!==!0&&Tt(e)&&e.call(t)};return this._query().done(n)},_query:function(e){var t=this;return t.query(dt({},{page:t.page(),pageSize:t.pageSize(),sort:t.sort(),filter:t.filter(),group:t.group(),aggregate:t.aggregate()},e))},next:function(e){var t=this,n=t.page(),r=t.total();if(e=e||{},n&&!(r&&n+1>t.totalPages()))return t._skip=t._currentRangeStart=n*t.take(),n+=1,e.page=n,t._query(e),n},prev:function(e){var t=this,n=t.page();if(e=e||{},n&&1!==n)return t._skip=t._currentRangeStart=t._skip-t.take(),n-=1,e.page=n,t._query(e),n},page:function(e){var n,r=this;return e!==t?(e=Xt.max(Xt.min(Xt.max(e,1),r.totalPages()),1),r._query(r._pageableQueryOptions({page:e})),t):(n=r.skip(),n!==t?Xt.round((n||0)/(r.take()||1))+1:t)},pageSize:function(e){var n=this;return e!==t?(n._query(n._pageableQueryOptions({pageSize:e,page:1})),t):n.take()},sort:function(e){var n=this;return e!==t?(n._query({sort:e}),t):n._sort},filter:function(e){var n=this;return e===t?n._filter:(n.trigger("reset"),n._query({filter:e,page:1}),t)},group:function(e){var n=this;return e!==t?(n._query({group:e}),t):n._group},total:function(){return parseInt(this._total||0,10)},aggregate:function(e){var n=this;return e!==t?(n._query({aggregate:e}),t):n._aggregate},aggregates:function(){var e=this._aggregateResult;return gt(e)&&(e=this._emptyAggregates(this.aggregate())),e},_emptyAggregates:function(e){var t,n,r={};if(!gt(e))for(t={},yt(e)||(e=[e]),n=0;n<e.length;n++)t[e[n].aggregate]=0,r[e[n].field]=t;return r},_pageableQueryOptions:function(e){return e},_wrapInEmptyGroup:function(e){var t,n,r,i,s=this.group();for(r=s.length-1,i=0;r>=i;r--)n=s[r],t={value:e.get?e.get(n.field):e[n.field],field:n.field,items:t?[t]:[e],hasSubgroups:!!t,aggregates:this._emptyAggregates(n.aggregates)};return t},totalPages:function(){var e=this,t=e.pageSize()||e.total();return Xt.ceil((e.total()||0)/t)},inRange:function(e,t){var n=this,r=Xt.min(e+t,n.total());return!n.options.serverPaging&&n._data.length>0||n._findRange(e,r).length>0},lastRange:function(){var e=this._ranges;return e[e.length-1]||{start:0,end:0,data:[]}},firstItemUid:function(){var e=this._ranges;return e.length&&e[0].data.length&&e[0].data[0].uid},enableRequestsInProgress:function(){this._skipRequestsInProgress=!1},_timeStamp:function(){return(new Date).getTime()},range:function(e,n,r){this._currentRequestTimeStamp=this._timeStamp(),this._skipRequestsInProgress=!0,e=Xt.min(e||0,this.total()),r=Tt(r)?r:St;var i,s=this,o=Xt.max(Xt.floor(e/n),0)*n,u=Xt.min(o+n,s.total());return i=s._findRange(e,Xt.min(e+n,s.total())),i.length||0===s.total()?(s._processRangeData(i,e,n,o,u),r(),t):(n!==t&&(s._rangeExists(o,u)?o<e&&s.prefetch(u,n,function(){s.range(e,n,r)}):s.prefetch(o,n,function(){e>o&&u<s.total()&&!s._rangeExists(u,Xt.min(u+n,s.total()))?s.prefetch(u,n,function(){s.range(e,n,r)}):s.range(e,n,r)})),t)},_findRange:function(e,n){var r,i,s,u,a,f,l,c,h,p,d,m,g=this,y=g._ranges,b=[],w=g.options,E=w.serverSorting||w.serverPaging||w.serverFiltering||w.serverGrouping||w.serverAggregates;for(i=0,d=y.length;i<d;i++)if(r=y[i],e>=r.start&&e<=r.end){for(p=0,s=i;s<d;s++)if(r=y[s],h=g._flatData(r.data,!0),h.length&&e+p>=r.start&&(f=r.data,l=r.end,E||(w.inPlaceSort?c=g._queryProcess(r.data,{filter:g.filter()}):(m=v(g.group()||[]).concat(o(g.sort()||[])),c=g._queryProcess(r.data,{sort:m,filter:g.filter()})),h=f=c.data,c.total!==t&&(l=c.total)),u=0,e+p>r.start&&(u=e+p-r.start),a=h.length,l>n&&(a-=l-n),p+=a-u,b=g._mergeGroups(b,f,u,a),n<=r.end&&p==n-e))return b;break}return[]},_mergeGroups:function(e,t,n,r){if(this._isServerGrouped()){var i,s=t.toJSON();return e.length&&(i=e[e.length-1]),L(i,s,n,r),e.concat(s)}return e.concat(t.slice(n,r))},_processRangeData:function(e,n,r,i,s){var o,u,a,f,l=this;l._pending=t,l._skip=n>l.skip()?Xt.min(s,(l.totalPages()-1)*l.take()):i,l._currentRangeStart=n,l._take=r,o=l.options.serverPaging,u=l.options.serverSorting,a=l.options.serverFiltering,f=l.options.serverAggregates;try{l.options.serverPaging=!0,l._isServerGrouped()||l.group()&&l.group().length||(l.options.serverSorting=!0),l.options.serverFiltering=!0,l.options.serverPaging=!0,l.options.serverAggregates=!0,o&&(l._detachObservableParents(),l._data=e=l._observe(e)),l._process(e)}finally{l.options.serverPaging=o,l.options.serverSorting=u,l.options.serverFiltering=a,l.options.serverAggregates=f}},skip:function(){var e=this;return e._skip===t?e._page!==t?(e._page-1)*(e.take()||1):t:e._skip},currentRangeStart:function(){return this._currentRangeStart||0},take:function(){return this._take||this._pageSize},_prefetchSuccessHandler:function(e,t,n,r){var i=this,s=i._timeStamp();return function(o){var u,a,f,l=!1,c={start:e,end:t,data:[],timestamp:i._timeStamp()};if(i._dequeueRequest(),i.trigger(qt,{response:o,type:"read"}),o=i.reader.parse(o),f=i._readData(o),f.length){for(u=0,a=i._ranges.length;u<a;u++)if(i._ranges[u].start===e){l=!0,c=i._ranges[u],c.pristineData=f,c.data=i._observe(f),c.end=c.start+i._flatData(c.data,!0).length,i._sortRanges();break}l||i._addRange(i._observe(f),e)}i._total=i.reader.total(o),(r||s>=i._currentRequestTimeStamp||!i._skipRequestsInProgress)&&(n&&f.length?n():i.trigger(Pt,{}))}},prefetch:function(e,t,n){var r=this,i=Xt.min(e+t,r.total()),s={take:t,skip:e,page:e/t+1,pageSize:t,sort:r._sort,filter:r._filter,group:r._group,aggregate:r._aggregate};r._rangeExists(e,i)?n&&n():(clearTimeout(r._timeout),r._timeout=setTimeout(function(){r._queueRequest(s,function(){r.trigger(Ft,{type:"read"})?r._dequeueRequest():r.transport.read({data:r._params(s),success:r._prefetchSuccessHandler(e,i,n),error:function(){var e=Gt.call(arguments);r.error.apply(r,e)}})})},100))},_multiplePrefetch:function(e,t,n){var r=this,i=Xt.min(e+t,r.total()),s={take:t,skip:e,page:e/t+1,pageSize:t,sort:r._sort,filter:r._filter,group:r._group,aggregate:r._aggregate};r._rangeExists(e,i)?n&&n():r.trigger(Ft,{type:"read"})||r.transport.read({data:r._params(s),success:r._prefetchSuccessHandler(e,i,n,!0)})},_rangeExists:function(e,t){var n,r,i=this,s=i._ranges;for(n=0,r=s.length;n<r;n++)if(s[n].start<=e&&s[n].end>=t)return!0;return!1},_getCurrentRangeSpan:function(){var e,t,n=this,r=n._ranges,i=n.currentRangeStart(),s=i+(n.take()||0),o=[],u=r.length;for(t=0;t<u;t++)e=r[t],(e.start<=i&&e.end>=i||e.start>=i&&e.start<=s)&&o.push(e);return o},_removeModelFromRanges:function(e){var t,n,r,i=this;for(n=0,r=this._ranges.length;n<r;n++)t=this._ranges[n],i._removeModelFromRange(t,e);i._updateRangesLength()},_removeModelFromRange:function(e,t){this._eachItem(e.data,function(e){var n,r;for(n=0;n<e.length;n++)if(r=e[n],r.uid&&r.uid==t.uid){[].splice.call(e,n,1);break}})},_insertModelInRange:function(e,t){var n,r,i=this,s=i._ranges||[],o=s.length;for(r=0;r<o;r++)if(n=s[r],n.start<=e&&n.end>=e){i._getByUid(t.uid,n.data)||(i._isServerGrouped()?n.data.splice(e,0,i._wrapInEmptyGroup(t)):n.data.splice(e,0,t));break}i._updateRangesLength()},_updateRangesLength:function(){var e,t,n=this,r=n._ranges||[],i=r.length,s=!1,o=0,u=0;for(t=0;t<i;t++)e=r[t],u=n._flatData(e.data,!0).length-Xt.abs(e.end-e.start),s||0===u?s&&(e.start+=o,e.end+=o):(s=!0,o=u,e.end+=o)}}),ft={},ft.create=function(t,n,r){var i,s=t.transport?e.extend({},t.transport):null;return s?(s.read=typeof s.read===kt?{url:s.read}:s.read,"jsdo"===t.type&&(s.dataSource=r),t.type&&(xt.data.transports=xt.data.transports||{},xt.data.schemas=xt.data.schemas||{},xt.data.transports[t.type]?mt(xt.data.transports[t.type])?s=dt(!0,{},xt.data.transports[t.type],s):i=new xt.data.transports[t.type](dt(s,{data:n})):xt.logToConsole("Unknown DataSource transport type '"+t.type+"'.\nVerify that registration scripts for this type are included after Kendo UI on the page.","warn"),t.schema=dt(!0,{},xt.data.schemas[t.type],t.schema)),i||(i=Tt(s.read)?s:new st(s))):i=new it({data:t.data||[]}),i},at.create=function(e){(yt(e)||e instanceof nn)&&(e={data:e});var n,r,i,s=e||{},o=s.data,u=s.fields,a=s.table,f=s.select,l={};if(o||!u||s.transport||(a?o=W(a,u):f&&(o=z(f,u),s.group===t&&o[0]&&o[0].optgroup!==t&&(s.group="optgroup"))),xt.data.Model&&u&&(!s.schema||!s.schema.model)){for(n=0,r=u.length;n<r;n++)i=u[n],i.type&&(l[i.field]=i);gt(l)||(s.schema=dt(!0,s.schema,{model:{fields:l}}))}return s.data=o,f=null,s.select=null,a=null,s.table=null,s instanceof at?s:new at(s)},lt=Y.define({idField:"id",init:function(e){var t,n=this,r=n.hasChildren||e&&e.hasChildren,i="items",s={};xt.data.Model.fn.init.call(n,e),typeof n.children===kt&&(i=n.children),s={schema:{data:i,model:{hasChildren:r,id:n.idField,fields:n.fields}}},typeof n.children!==kt&&dt(s,n.children),s.data=e,r||(r=s.schema.data),typeof r===kt&&(r=xt.getter(r)),Tt(r)&&(t=r.call(n,n),n.hasChildren=(!t||0!==t.length)&&!!t),n._childrenOptions=s,n.hasChildren&&n._initChildren(),n._loaded=!!e&&!!e._loaded},_initChildren:function(){var e,t,n,r=this;r.children instanceof ct||(e=r.children=new ct(r._childrenOptions),t=e.transport,n=t.parameterMap,t.parameterMap=function(e,t){return e[r.idField||"id"]=r.id,n&&(e=n(e,t)),e},e.parent=function(){return r},e.bind(Pt,function(e){e.node=e.node||r,r.trigger(Pt,e)}),e.bind(jt,function(e){var t=r.parent();t&&(e.node=e.node||r,t.trigger(jt,e))}),r._updateChildrenField())},append:function(e){this._initChildren(),this.loaded(!0),this.children.add(e)},hasChildren:!1,level:function(){for(var e=this.parentNode(),t=0;e&&e.parentNode;)t++,e=e.parentNode?e.parentNode():null;return t},_updateChildrenField:function(){var e=this._childrenOptions.schema.data;this[e||"items"]=this.children.data()},_childrenLoaded:function(){this._loaded=!0,this._updateChildrenField()},load:function(){var n,r,i={},s="_query";return this.hasChildren?(this._initChildren(),n=this.children,i[this.idField||"id"]=this.id,this._loaded||(n._data=t,s="read"),n.one(Pt,vt(this._childrenLoaded,this)),this._matchFilter&&(i.filter={field:"_matchFilter",operator:"eq",value:!0}),r=n[s](i)):this.loaded(!0),r||e.Deferred().resolve().promise()},parentNode:function(){var e=this.parent();return e.parent()},loaded:function(e){return e===t?this._loaded:(this._loaded=e,t)},shouldSerialize:function(e){return Y.fn.shouldSerialize.call(this,e)&&"children"!==e&&"_loaded"!==e&&"hasChildren"!==e&&"_childrenOptions"!==e}}),ct=at.extend({init:function(e){var t=lt.define({children:e});e.filter&&!e.serverFiltering&&(this._hierarchicalFilter=e.filter,e.filter=null),at.fn.init.call(this,dt(!0,{},{schema:{modelBase:t,model:t}},e)),this._attachBubbleHandlers()},_attachBubbleHandlers:function(){var e=this;e._data.bind(jt,function(t){e.trigger(jt,t)})},read:function(e){var t=at.fn.read.call(this,e);return this._hierarchicalFilter&&(this._data&&this._data.length>0?this.filter(this._hierarchicalFilter):(this.options.filter=this._hierarchicalFilter,this._filter=a(this.options.filter),this._hierarchicalFilter=null)),t},remove:function(e){var t,n=e.parentNode(),r=this;return n&&n._initChildren&&(r=n.children),t=at.fn.remove.call(r,e),n&&!r.data().length&&(n.hasChildren=!1),t},success:X("success"),data:X("data"),insert:function(e,t){var n=this.parent();return n&&n._initChildren&&(n.hasChildren=!0,n._initChildren()),at.fn.insert.call(this,e,t)},filter:function(e){return e===t?this._filter:(!this.options.serverFiltering&&this._markHierarchicalQuery(e)&&(e={logic:"or",filters:[e,{field:"_matchFilter",operator:"equals",value:!0}]}),this.trigger("reset"),this._query({filter:e,page:1}),t)},_markHierarchicalQuery:function(e){var t,n,r,i,o;return e=a(e),e&&0!==e.filters.length?(t=s.filterExpr(e),r=t.fields,i=t.operators,n=o=Function("d, __f, __o","return "+t.expression),(r.length||i.length)&&(o=function(e){return n(e,r,i)}),this._updateHierarchicalFilter(o),!0):(this._updateHierarchicalFilter(function(){return!0}),!1)},_updateHierarchicalFilter:function(e){var t,n,r=this._data,i=!1;for(n=0;n<r.length;n++)t=r[n],t.hasChildren?(t._matchFilter=t.children._updateHierarchicalFilter(e),t._matchFilter||(t._matchFilter=e(t))):t._matchFilter=e(t),t._matchFilter&&(i=!0);return i},_find:function(e,t){var n,r,i,s,o=this._data;if(o){if(i=at.fn[e].call(this,t))return i;for(o=this._flatData(this._data),n=0,r=o.length;n<r;n++)if(s=o[n].children,s instanceof ct&&(i=s[e](t)))return i}},get:function(e){return this._find("get",e)},getByUid:function(e){return this._find("getByUid",e)}}),ct.create=function(e){e=e&&e.push?{data:e}:e;var t=e||{},n=t.data,r=t.fields,i=t.list;return n&&n._dataSource?n._dataSource:(n||!r||t.transport||i&&(n=V(i,r)),t.data=n,t instanceof ct?t:new ct(t))},ht=xt.Observable.extend({init:function(e,t,n){xt.Observable.fn.init.call(this),this._prefetching=!1,this.dataSource=e,this.prefetch=!n;var r=this;e.bind("change",function(){r._change()}),e.bind("reset",function(){r._reset()}),this._syncWithDataSource(),this.setViewSize(t)},setViewSize:function(e){this.viewSize=e,this._recalculate()},at:function(e){var n=this.pageSize,r=!0;return e>=this.total()?(this.trigger("endreached",{index:e}),null):this.useRanges?this.useRanges?((e<this.dataOffset||e>=this.skip+n)&&(r=this.range(Math.floor(e/n)*n)),e===this.prefetchThreshold&&this._prefetch(),e===this.midPageThreshold?this.range(this.nextMidRange,!0):e===this.nextPageThreshold?this.range(this.nextFullRange):e===this.pullBackThreshold&&this.range(this.offset===this.skip?this.previousMidRange:this.previousFullRange),r?this.dataSource.at(e-this.dataOffset):(this.trigger("endreached",{index:e}),null)):t:this.dataSource.view()[e]},indexOf:function(e){return this.dataSource.data().indexOf(e)+this.dataOffset},total:function(){return parseInt(this.dataSource.total(),10)},next:function(){var e=this,t=e.pageSize,n=e.skip-e.viewSize+t,r=Xt.max(Xt.floor(n/t),0)*t;this.offset=n,this.dataSource.prefetch(r,t,function(){e._goToRange(n,!0)})},range:function(e,t){if(this.offset===e)return!0;var n=this,r=this.pageSize,i=Xt.max(Xt.floor(e/r),0)*r,s=this.dataSource;return t&&(i+=r),s.inRange(e,r)?(this.offset=e,this._recalculate(),this._goToRange(e),!0):!this.prefetch||(s.prefetch(i,r,function(){n.offset=e,n._recalculate(),n._goToRange(e,!0)}),!1)},syncDataSource:function(){var e=this.offset;this.offset=null,this.range(e)},destroy:function(){this.unbind()},_prefetch:function(){var e=this,t=this.pageSize,n=this.skip+t,r=this.dataSource;r.inRange(n,t)||this._prefetching||!this.prefetch||(this._prefetching=!0,this.trigger("prefetching",{skip:n,take:t}),r.prefetch(n,t,function(){e._prefetching=!1,e.trigger("prefetched",{skip:n,take:t})}))},_goToRange:function(e,t){this.offset===e&&(this.dataOffset=e,this._expanding=t,this.dataSource.range(e,this.pageSize),this.dataSource.enableRequestsInProgress())},_reset:function(){this._syncPending=!0},_change:function(){var e=this.dataSource;this.length=this.useRanges?e.lastRange().end:e.view().length,this._syncPending&&(this._syncWithDataSource(),this._recalculate(),this._syncPending=!1,this.trigger("reset",{offset:this.offset})),this.trigger("resize"),this._expanding&&this.trigger("expand"),delete this._expanding},_syncWithDataSource:function(){var e=this.dataSource;this._firstItemUid=e.firstItemUid(),this.dataOffset=this.offset=e.skip()||0,this.pageSize=e.pageSize(),this.useRanges=e.options.serverPaging},_recalculate:function(){var e=this.pageSize,t=this.offset,n=this.viewSize,r=Math.ceil(t/e)*e;this.skip=r,this.midPageThreshold=r+e-1,this.nextPageThreshold=r+n-1,this.prefetchThreshold=r+Math.floor(e/3*2),this.pullBackThreshold=this.offset-1,this.nextMidRange=r+e-n,this.nextFullRange=r,this.previousMidRange=t-n,this.previousFullRange=r-e}}),pt=xt.Observable.extend({init:function(e,t){var n=this;xt.Observable.fn.init.call(n),this.dataSource=e,this.batchSize=t,this._total=0,this.buffer=new ht(e,3*t),this.buffer.bind({endreached:function(e){n.trigger("endreached",{index:e.index})},prefetching:function(e){n.trigger("prefetching",{skip:e.skip,take:e.take})},prefetched:function(e){n.trigger("prefetched",{skip:e.skip,take:e.take})},reset:function(){n._total=0,n.trigger("reset")},resize:function(){n._total=Math.ceil(this.length/n.batchSize),n.trigger("resize",{total:n.total(),offset:this.offset})}})},syncDataSource:function(){this.buffer.syncDataSource()},at:function(e){var t,n,r=this.buffer,i=e*this.batchSize,s=this.batchSize,o=[];for(r.offset>i&&r.at(r.offset-1),n=0;n<s&&(t=r.at(i+n),null!==t);n++)o.push(t);return o},total:function(){return this._total},destroy:function(){this.buffer.destroy(),this.unbind()}}),dt(!0,xt.data,{readers:{json:ut},Query:s,DataSource:at,HierarchicalDataSource:ct,Node:lt,ObservableObject:K,ObservableArray:nn,LazyObservableArray:J,LocalTransport:it,RemoteTransport:st,Cache:ot,DataReader:ut,Model:Y,Buffer:ht,BatchBuffer:pt})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(e,t,n){(n||t)()}),!function(e,t){t("kendo.treeview.min",["kendo.data.min","kendo.treeview.draganddrop.min"],e)}(function(){return function(e,t){function n(e){return function(t){var n=t.children(".k-animation-container");return n.length||(n=t),n.children(e)}}function r(e){return p.template(e,{useWithBlock:!1})}function i(e){return e.find(".k-checkbox-wrapper:first input[type=checkbox]")}function s(e){return function(t,n){n=n.closest(W);var r,i=n.parent();return i.parent().is("li")&&(r=i.parent()),this._dataSourceMove(t,i,r,function(t,r){var i=this.dataItem(n),s=i?i.parent().indexOf(i):n.index();return this._insert(t.data(),r,s+e)})}}function o(t,n){for(var r;t&&"ul"!=t.nodeName.toLowerCase();)r=t,t=t.nextSibling,3==r.nodeType&&(r.nodeValue=e.trim(r.nodeValue)),h.test(r.className)?n.insertBefore(r,n.firstChild):n.appendChild(r)}function u(t){var n=t.children("div"),r=t.children("ul"),i=n.children(".k-icon"),s=t.children("input[type=checkbox]"),u=n.children(".k-in");t.hasClass("k-treeview")||(n.length||(n=e("<div />").prependTo(t)),!i.length&&r.length?i=e("<span class='k-icon' />").prependTo(n):r.length&&r.children().length||(i.remove(),r.remove()),s.length&&e("<span class='k-checkbox-wrapper' />").appendTo(n).append(s),u.length||(u=t.children("a").eq(0).addClass("k-in k-link"),u.length||(u=e("<span class='k-in' />")),u.appendTo(n),n.length&&o(n[0].nextSibling,u[0])))}var a,f,l,c,h,p=window.kendo,d=p.ui,v=p.data,m=e.extend,g=p.template,y=e.isArray,b=d.Widget,w=v.HierarchicalDataSource,E=e.proxy,S=p.keys,x=".kendoTreeView",T=".kendoTreeViewTemp",N="select",C="check",k="navigate",L="expand",A="change",O="error",M="checked",_="indeterminate",D="collapse",P="dragstart",H="drag",B="drop",j="dragend",F="dataBound",I="click",q="undefined",R="k-state-hover",U="k-treeview",z=":visible",W=".k-item",X="string",V="aria-checked",$="aria-selected",J="aria-disabled",K="k-state-disabled",Q={text:"dataTextField",url:"dataUrlField",spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField"},G=function(e){return e instanceof p.jQuery||window.jQuery&&e instanceof window.jQuery},Y=function(e){return"object"==typeof HTMLElement?e instanceof HTMLElement:e&&"object"==typeof e&&1===e.nodeType&&typeof e.nodeName===X};f=n(".k-group"),l=n(".k-group,.k-content"),c=function(e){return e.children("div").children(".k-icon")},h=/k-sprite/,a=p.ui.DataBoundWidget.extend({init:function(e,t){var n,r=this,i=!1,s=t&&!!t.dataSource;y(t)&&(t={dataSource:t}),t&&typeof t.loadOnDemand==q&&y(t.dataSource)&&(t.loadOnDemand=!1),b.prototype.init.call(r,e,t),e=r.element,t=r.options,r._dataSourceUids={},n=e.is("ul")&&e||e.hasClass(U)&&e.children("ul"),i=!s&&n.length,i&&(t.dataSource.list=n),r._animation(),r._accessors(),r._templates(),e.hasClass(U)?(r.wrapper=e,r.root=e.children("ul").eq(0)):(r._wrapper(),n&&(r.root=e,r._group(r.wrapper))),r._tabindex(),r.wrapper.attr("role","tree"),r._dataSource(i),r._attachEvents(),r._dragging(),i?r._syncHtmlAndDataSource():t.autoBind&&(r._progress(!0),r.dataSource.fetch()),t.checkboxes&&t.checkboxes.checkChildren&&r.updateIndeterminate(),r.element[0].id&&(r._ariaId=p.format("{0}_tv_active",r.element[0].id)),p.notify(r)},_attachEvents:function(){var t=this,n=".k-in:not(.k-state-selected,.k-state-disabled)",r="mouseenter";t.wrapper.on(r+x,".k-in.k-state-selected",function(e){e.preventDefault()}).on(r+x,n,function(){e(this).addClass(R)}).on("mouseleave"+x,n,function(){e(this).removeClass(R)}).on(I+x,n,E(t._click,t)).on("dblclick"+x,".k-in:not(.k-state-disabled)",E(t._toggleButtonClick,t)).on(I+x,".k-i-expand,.k-i-collapse",E(t._toggleButtonClick,t)).on("keydown"+x,E(t._keydown,t)).on("keypress"+x,E(t._keypress,t)).on("focus"+x,E(t._focus,t)).on("blur"+x,E(t._blur,t)).on("mousedown"+x,".k-in,.k-checkbox-wrapper :checkbox,.k-i-expand,.k-i-collapse",E(t._mousedown,t)).on("change"+x,".k-checkbox-wrapper :checkbox",E(t._checkboxChange,t)).on("click"+x,".checkbox-span",E(t._checkboxLabelClick,t)).on("click"+x,".k-request-retry",E(t._retryRequest,t)).on("click"+x,".k-link.k-state-disabled",function(e){e.preventDefault()}).on("click"+x,function(n){e(n.target).is(":kendoFocusable")||t.focus()})},_checkboxLabelClick:function(t){var n=e(t.target.previousSibling);n.is("[disabled]")||(n.prop("checked",!n.prop("checked")),n.trigger("change"))},_syncHtmlAndDataSource:function(e,t){e=e||this.root,t=t||this.dataSource;var n,r,s,o,u,a=t.view(),f=p.attr("uid"),l=p.attr("expanded"),c=this.options.checkboxes,h=e.children("li");for(n=0;n<h.length;n++)s=a[n],o=s.uid,r=h.eq(n),r.attr("role","treeitem").attr(f,o).attr($,r.hasClass("k-state-selected")),s.expanded="true"===r.attr(l),c&&(u=i(r),s.checked=u.prop(M),u.attr("id","_"+o),u.next(".k-checkbox-label").attr("for","_"+o)),this._syncHtmlAndDataSource(r.children("ul"),s.children)},_animation:function(){var e=this.options,t=e.animation,n=t.collapse&&"effects"in t.collapse,r=m({},t.expand,t.collapse);n||(r=m(r,{reverse:!0})),t===!1&&(t={expand:{effects:{}},collapse:{hide:!0,effects:{}}}),t.collapse=m(r,{hide:!0}),e.animation=t},_dragging:function(){var t,n=this.options.dragAndDrop,r=this.dragging;n&&!r?(t=this,this.dragging=new d.HierarchicalDragAndDrop(this.element,{reorderable:!0,$angular:this.options.$angular,autoScroll:this.options.autoScroll,filter:"div:not(.k-state-disabled) .k-in",allowedContainers:".k-treeview",itemSelector:".k-treeview .k-item",hintText:E(this._hintText,this),contains:function(t,n){return e.contains(t,n)},dropHintContainer:function(e){return e},itemFromTarget:function(e){var t=e.closest(".k-top,.k-mid,.k-bot");return{item:t,content:e.closest(".k-in"),first:t.hasClass("k-top"),last:t.hasClass("k-bot")}},dropPositionFrom:function(e){return e.prevAll(".k-in").length>0?"after":"before"},dragstart:function(e){return t.trigger(P,{sourceNode:e[0]})},drag:function(e){t.trigger(H,{originalEvent:e.originalEvent,sourceNode:e.source[0],dropTarget:e.target[0],pageY:e.pageY,pageX:e.pageX,statusClass:e.status,setStatusClass:e.setStatus})},drop:function(n){var r=e(n.dropTarget),i=r.closest("a");return i&&i.attr("href")&&t._tempPreventNavigation(i),t.trigger(B,{originalEvent:n.originalEvent,sourceNode:n.source,destinationNode:n.destination,valid:n.valid,setValid:function(e){this.valid=e,n.setValid(e)},dropTarget:n.dropTarget,dropPosition:n.position})},dragend:function(e){function n(n){t.options.checkboxes&&t.options.checkboxes.checkChildren&&t.updateIndeterminate(),t.trigger(j,{originalEvent:e.originalEvent,sourceNode:n&&n[0],destinationNode:i[0],dropPosition:s})}var r=e.source,i=e.destination,s=e.position;"over"==s?t.append(r,i,n):("before"==s?r=t.insertBefore(r,i):"after"==s&&(r=t.insertAfter(r,i)),n(r))}})):!n&&r&&(r.destroy(),this.dragging=null)},_tempPreventNavigation:function(e){e.on(I+x+T,function(t){t.preventDefault(),e.off(I+x+T)})},_hintText:function(e){return this.templates.dragClue({item:this.dataItem(e),treeview:this.options})},_templates:function(){var e=this,t=e.options,n=E(e._fieldAccessor,e);t.template&&typeof t.template==X?t.template=g(t.template):t.template||(t.template=r("# var text = "+n("text")+"(data.item); ## if (typeof data.item.encoded != 'undefined' && data.item.encoded === false) {##= text ## } else { ##: text ## } #")),e._checkboxes(),e.templates={wrapperCssClass:function(e,t){var n="k-item",r=t.index;return e.firstLevel&&0===r&&(n+=" k-first"),r==e.length-1&&(n+=" k-last"),n},cssClass:function(e,t){var n="",r=t.index,i=e.length-1;return e.firstLevel&&0===r&&(n+="k-top "),n+=0===r&&r!=i?"k-top":r==i?"k-bot":"k-mid"},textClass:function(e,t){var n="k-in";return t&&(n+=" k-link"),e.enabled===!1&&(n+=" k-state-disabled"),e.selected===!0&&(n+=" k-state-selected"),n},toggleButtonClass:function(e){var t="k-icon";return t+=e.expanded!==!0?" k-i-expand":" k-i-collapse"},groupAttributes:function(e){var t="";return e.firstLevel||(t="role='group'"),t+(e.expanded!==!0?" style='display:none'":"")},groupCssClass:function(e){var t="k-group";return e.firstLevel&&(t+=" k-treeview-lines"),t},dragClue:r("#= data.treeview.template(data) #"),group:r("<ul class='#= data.r.groupCssClass(data.group) #'#= data.r.groupAttributes(data.group) #>#= data.renderItems(data) #</ul>"),itemContent:r("# var imageUrl = "+n("imageUrl")+"(data.item); ## var spriteCssClass = "+n("spriteCssClass")+"(data.item); ## if (imageUrl) { #<img class='k-image' alt='' src='#= imageUrl #'># } ## if (spriteCssClass) { #<span class='k-sprite #= spriteCssClass #'></span># } ##= data.treeview.template(data) #"),itemElement:r("# var item = data.item, r = data.r; ## var url = "+n("url")+"(item); #<div class='#= r.cssClass(data.group, item) #'># if (item.hasChildren) { #<span class='#= r.toggleButtonClass(item) #'></span># } ## if (data.treeview.checkboxes) { #<span class='k-checkbox-wrapper' role='presentation'>#= data.treeview.checkboxes.template(data) #</span># } ## var tag = url ? 'a' : 'span'; ## var textAttr = url ? ' href=\\'' + url + '\\'' : ''; #<#=tag# class='#= r.textClass(item, !!url) #'#= textAttr #>#= r.itemContent(data) #</#=tag#></div>"),item:r("# var item = data.item, r = data.r; #<li role='treeitem' class='#= r.wrapperCssClass(data.group, item) #'"+p.attr("uid")+'=\'#= item.uid #\' # if (data.treeview.checkboxes) { #aria-checked=\'#= item.checked ? "true" : "false" #\' # } #aria-selected=\'#= item.selected ? "true" : "false" #\' #=item.enabled === false ? "aria-disabled=\'true\'" : \'\'#aria-expanded=\'#= item.expanded ? "true" : "false" #\' data-expanded=\'#= item.expanded ? "true" : "false" #\' >#= r.itemElement(data) #</li>'),loading:r("<div class='k-icon k-i-loading'></div> #: data.messages.loading #"),retry:r("#: data.messages.requestFailed # <button class='k-button k-request-retry'>#: data.messages.retry #</button>")}},items:function(){return this.element.find(".k-item > div:first-child")},setDataSource:function(t){var n=this.options;n.dataSource=t,this._dataSourceUids={},this._dataSource(),n.checkboxes&&n.checkboxes.checkChildren&&this.dataSource.one("change",e.proxy(this.updateIndeterminate,this,null)),this.options.autoBind&&this.dataSource.fetch()},_bindDataSource:function(){this._refreshHandler=E(this.refresh,this),this._errorHandler=E(this._error,this),this.dataSource.bind(A,this._refreshHandler),this.dataSource.bind(O,this._errorHandler)},_unbindDataSource:function(){var e=this.dataSource;e&&(e.unbind(A,this._refreshHandler),e.unbind(O,this._errorHandler))},_dataSource:function(e){function t(e){for(var n=0;n<e.length;n++)e[n]._initChildren(),e[n].children.fetch(),t(e[n].children.view())}var n=this,r=n.options,i=r.dataSource;i=y(i)?{data:i}:i,n._unbindDataSource(),i.fields||(i.fields=[{field:"text"},{field:"url"},{field:"spriteCssClass"},{field:"imageUrl"}]),n.dataSource=i=w.create(i),e&&(i.fetch(),t(i.view())),n._bindDataSource()},events:[P,H,B,j,F,L,D,N,A,k,C],options:{name:"TreeView",dataSource:{},animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:100}},messages:{loading:"Loading...",requestFailed:"Request failed.",retry:"Retry"},dragAndDrop:!1,checkboxes:!1,autoBind:!0,autoScroll:!1,loadOnDemand:!0,template:"",dataTextField:null},_accessors:function(){var e,t,n,r=this,i=r.options,s=r.element;for(e in Q)t=i[Q[e]],n=s.attr(p.attr(e+"-field")),!t&&n&&(t=n),t||(t=e),y(t)||(t=[t]),i[Q[e]]=t},_fieldAccessor:function(t){var n=this.options[Q[t]],r=n.length,i="(function(item) {";return 0===r?i+="return item['"+t+"'];":(i+="var levels = ["+e.map(n,function(e){return"function(d){ return "+p.expr(e)+"}"}).join(",")+"];",i+="return levels[Math.min(item.level(), "+r+"-1)](item)"),i+="})"},setOptions:function(e){b.fn.setOptions.call(this,e),this._animation(),this._dragging(),this._templates()},_trigger:function(e,t){return this.trigger(e,{node:t.closest(W)[0]})},_setChecked:function( t,n){if(t&&e.isFunction(t.view))for(var r=0,i=t.view();r<i.length;r++)i[r].enabled!==!1&&this._setCheckedValue(i[r],n),i[r].children&&this._setChecked(i[r].children,n)},_setCheckedValue:function(e,t){e[M]=t},_setIndeterminate:function(e){var t,n,r,s=f(e),o=!0;if(s.length&&(t=i(s.children()),n=t.length)){if(n>1){for(r=1;r<n;r++)if(t[r].checked!=t[r-1].checked||t[r].indeterminate||t[r-1].indeterminate){o=!1;break}}else o=!t[0].indeterminate;return e.attr(V,o?t[0].checked:"mixed"),i(e).data(_,!o).prop(_,!o).prop(M,o&&t[0].checked)}},updateIndeterminate:function(e){var t,n,r,i;if(e=e||this.wrapper,t=f(e).children(),t.length){for(n=0;n<t.length;n++)this.updateIndeterminate(t.eq(n));if(e.is(".k-treeview"))return;r=this._setIndeterminate(e),i=this.dataItem(e),r&&r.prop(M)?i.checked=!0:i&&delete i.checked}},_bubbleIndeterminate:function(e,t){if(e.length){t||this.updateIndeterminate(e);var n,r=this.parent(e);r.length&&(this._setIndeterminate(r),n=r.children("div").find(".k-checkbox-wrapper input[type=checkbox]"),this._skip=!0,n.prop(_)===!1?this.dataItem(r).set(M,n.prop(M)):this.dataItem(r).set(M,!1),this._skip=!1,this._bubbleIndeterminate(r,!0))}},_checkboxChange:function(t){var n=e(t.target),r=n.prop(M),i=n.closest(W),s=this.dataItem(i);this._preventChange||s.checked!=r&&(s.set(M,r),i.attr(V,r),this._trigger(C,i))},_toggleButtonClick:function(t){var n=e(t.currentTarget).closest(W);n.is("[aria-disabled='true']")||this.toggle(n)},_mousedown:function(t){var n=this,r=e(t.currentTarget),i=e(t.currentTarget).closest(W),s=p.support.browser;i.is("[aria-disabled='true']")||((s.msie||s.edge)&&r.is(":checkbox")&&(r.prop(_)?(n._preventChange=!1,r.prop(M,!r.prop(M)),r.trigger(A),r.on(I+x,function(e){e.preventDefault()}),n._preventChange=!0):(r.off(I+x),n._preventChange=!1)),n._clickTarget=i,n.current(i))},_focusable:function(e){return e&&e.length&&e.is(":visible")&&!e.find(".k-in:first").hasClass(K)},_focus:function(){var t=this.select(),n=this._clickTarget;p.support.touch||(n&&n.length&&(t=n),this._focusable(t)||(t=this.current()),this._focusable(t)||(t=this._nextVisible(e())),this.current(t))},focus:function(){var e,t=this.wrapper,n=t[0],r=[],i=[],s=document.documentElement;do n=n.parentNode,n.scrollHeight>n.clientHeight&&(r.push(n),i.push(n.scrollTop));while(n!=s);for(p.focusElement(t),e=0;e<r.length;e++)r[e].scrollTop=i[e]},_blur:function(){this.current().find(".k-in:first").removeClass("k-state-focused")},_enabled:function(e){return!e.children("div").children(".k-in").hasClass(K)},parent:function(t){var n,r,i=/\bk-treeview\b/,s=/\bk-item\b/;typeof t==X&&(t=this.element.find(t)),Y(t)||(t=t[0]),r=s.test(t.className);do t=t.parentNode,s.test(t.className)&&(r?n=t:r=!0);while(!i.test(t.className)&&!n);return e(n)},_nextVisible:function(e){function t(e){for(;e.length&&!e.next().length;)e=r.parent(e);return e.next().length?e.next():e}var n,r=this,i=r._expanded(e);return e.length&&e.is(":visible")?i?(n=f(e).children().first(),n.length||(n=t(e))):n=t(e):n=r.root.children().eq(0),n},_previousVisible:function(e){var t,n,r=this;if(!e.length||e.prev().length)for(n=e.length?e.prev():r.root.children().last();r._expanded(n)&&(t=f(n).children().last(),t.length);)n=t;else n=r.parent(e)||e;return n},_keydown:function(n){var r,i=this,s=n.keyCode,o=i.current(),u=i._expanded(o),a=o.find(".k-checkbox-wrapper:first :checkbox"),f=p.support.isRtl(i.element);n.target==n.currentTarget&&(!f&&s==S.RIGHT||f&&s==S.LEFT?u?r=i._nextVisible(o):o.find(".k-in:first").hasClass(K)||i.expand(o):!f&&s==S.LEFT||f&&s==S.RIGHT?u&&!o.find(".k-in:first").hasClass(K)?i.collapse(o):(r=i.parent(o),i._enabled(r)||(r=t)):s==S.DOWN?r=i._nextVisible(o):s==S.UP?r=i._previousVisible(o):s==S.HOME?r=i._nextVisible(e()):s==S.END?r=i._previousVisible(e()):s!=S.ENTER||o.find(".k-in:first").hasClass(K)?s==S.SPACEBAR&&a.length&&(o.find(".k-in:first").hasClass(K)||(a.prop(M,!a.prop(M)).data(_,!1).prop(_,!1),i._checkboxChange({target:a})),r=o):o.find(".k-in:first").hasClass("k-state-selected")||i._trigger(N,o)||i.select(o),r&&(n.preventDefault(),o[0]!=r[0]&&(i._trigger(k,r),i.current(r))))},_keypress:function(e){var t,n=this,r=300,i=n.current().get(0),s=e.key,o=1===s.length;o&&(n._match||(n._match=""),n._match+=s,clearTimeout(n._matchTimer),n._matchTimer=setTimeout(function(){n._match=""},r),t=i&&n._matchNextByText(Array.prototype.indexOf.call(n.element.find(".k-item"),i),n._match),t.length||(t=n._matchNextByText(-1,n._match)),t.get(0)&&t.get(0)!==i&&(n._trigger(k,t),n.current(t)))},_matchNextByText:function(t,n){var r=this.element,i=r.find(".k-in").filter(function(r,i){return r>t&&e(i).is(":visible")&&0===e(i).text().toLowerCase().indexOf(n)});return i.eq(0).closest(W)},_click:function(t){var n,r=this,i=e(t.currentTarget),s=l(i.closest(W)),o=i.attr("href");n=o?"#"==o||o.indexOf("#"+this.element.id+"-")>=0:s.length&&!s.children().length,n&&t.preventDefault(),i.hasClass(".k-state-selected")||r._trigger(N,i)||r.select(i)},_wrapper:function(){var e,t,n=this,r=n.element,i="k-widget k-treeview";r.is("ul")?(e=r.wrap("<div />").parent(),t=r):(e=r,t=e.children("ul").eq(0)),n.wrapper=e.addClass(i),n.root=t},_getSelectedNode:function(){return this.element.find(".k-state-selected").closest(W)},_group:function(e){var t=this,n=e.hasClass(U),r={firstLevel:n,expanded:n||t._expanded(e)},i=e.children("ul");i.addClass(t.templates.groupCssClass(r)).css("display",r.expanded?"":"none"),t._nodes(i,r)},_nodes:function(t,n){var r,i=this,s=t.children("li");n=m({length:s.length},n),s.each(function(t,s){s=e(s),r={index:t,expanded:i._expanded(s)},u(s),i._updateNodeClasses(s,n,r),i._group(s)})},_checkboxes:function(){var e,t=this.options,n=t.checkboxes;n&&(e="<input type='checkbox' tabindex='-1' #= (item.enabled === false) ? 'disabled' : '' # #= item.checked ? 'checked' : '' #",n.name&&(e+=" name='"+n.name+"'"),e+=" id='_#= item.uid #' class='k-checkbox' /><span class='k-checkbox-label checkbox-span'></span>",n=m({template:e},t.checkboxes),typeof n.template==X&&(n.template=g(n.template)),t.checkboxes=n)},_updateNodeClasses:function(e,t,n){var r,i,s=e.children("div"),o=e.children("ul"),u=this.templates;e.hasClass("k-treeview")||(n=n||{},n.expanded=typeof n.expanded!=q?n.expanded:this._expanded(e),n.index=typeof n.index!=q?n.index:e.index(),n.enabled=typeof n.enabled!=q?n.enabled:!s.children(".k-in").hasClass("k-state-disabled"),t=t||{},t.firstLevel=typeof t.firstLevel!=q?t.firstLevel:e.parent().parent().hasClass(U),t.length=typeof t.length!=q?t.length:e.parent().children().length,e.removeClass("k-first k-last").addClass(u.wrapperCssClass(t,n)),s.removeClass("k-top k-mid k-bot").addClass(u.cssClass(t,n)),r=s.children(".k-in"),i=r[0]&&"a"==r[0].nodeName.toLowerCase(),r.removeClass("k-in k-link k-state-default k-state-disabled").addClass(u.textClass(n,i)),(o.length||"true"==e.attr("data-hasChildren"))&&(s.children(".k-icon").removeClass("k-i-expand k-i-collapse").addClass(u.toggleButtonClass(n)),o.addClass("k-group")))},_processNodes:function(t,n){var r,i=this,s=i.element.find(t);for(r=0;r<s.length;r++)n.call(i,r,e(s[r]).closest(W))},dataItem:function(t){var n=e(t).closest(W).attr(p.attr("uid")),r=this.dataSource;return r&&r.getByUid(n)},_dataItem:function(t){var n=e(t).closest(W).attr(p.attr("uid")),r=this.dataSource;return r&&this._dataSourceUids[n]},_insertNode:function(t,n,r,i,s){var o,a,l,c,h,d,v=this,m=f(r),g=m.children().length+1,y={firstLevel:r.hasClass(U),expanded:!s,length:g},b="",w=function(e,t){e.appendTo(t)};for(l=0;l<t.length;l++)c=t[l],c.index=n+l,b+=v._renderItem({group:y,item:c});if(a=e(b),a.length){for(v.angular("compile",function(){return{elements:a.get(),data:t.map(function(e){return{dataItem:e}})}}),m.length||(m=e(v._renderGroup({group:y})).appendTo(r)),i(a,m),r.hasClass("k-item")&&(u(r),v._updateNodeClasses(r,y,{expanded:!s})),h=a.prev().first(),d=a.next().last(),v._updateNodeClasses(h,{},{expanded:"true"==h.attr(p.attr("expanded"))}),v._updateNodeClasses(d,{},{expanded:"true"==d.attr(p.attr("expanded"))}),l=0;l<t.length;l++)c=t[l],c.hasChildren&&(o=c.children.data(),o.length&&v._insertNode(o,c.index,a.eq(l),w,!c.expanded));return a}},_updateNodes:function(t,n){function r(e,t){e.is(".k-group")&&e.find(".k-item:not([aria-disabled])").attr(V,t),e.find(".k-checkbox-wrapper input[type=checkbox]:not([disabled])").prop(M,t).data(_,!1).prop(_,!1)}var i,s,o,u,a,f,c,h=this,p={treeview:h.options,item:u},v="expanded"!=n&&"checked"!=n;if("selected"==n)u=t[0],s=h.findByUid(u.uid).find(".k-in:first").removeClass("k-state-hover").toggleClass("k-state-selected",u[n]).end(),u[n]&&h.current(s),s.attr($,!!u[n]);else{for(c=e.map(t,function(e){return h.findByUid(e.uid).children("div")}),v&&h.angular("cleanup",function(){return{elements:c}}),i=0;i<t.length;i++)p.item=u=t[i],o=c[i],s=o.parent(),v&&o.children(".k-in").html(h.templates.itemContent(p)),n==M?(a=u[n],r(o,a),s.attr(V,a),h.options.checkboxes.checkChildren&&(r(s.children(".k-group"),a),h._setChecked(u.children,a),h._bubbleIndeterminate(s))):"expanded"==n?h._toggle(s,u,u[n]):"enabled"==n&&(s.find(".k-checkbox-wrapper input[type=checkbox]").prop("disabled",!u[n]),f=!l(s).is(z),s.removeAttr(J),u[n]||(u.selected&&u.set("selected",!1),u.expanded&&u.set("expanded",!1),f=!0,s.attr($,!1).attr(J,!0)),h._updateNodeClasses(s,{},{enabled:u[n],expanded:!f})),o.length&&this.trigger("itemChange",{item:o,data:u,ns:d});v&&h.angular("compile",function(){return{elements:c,data:e.map(t,function(e){return[{dataItem:e}]})}})}},_appendItems:function(e,t,n){var r,i,s,o=f(n),u=o.children(),a=!this._expanded(n);this.element===n?(r=this.dataSource.data(),i=this.dataSource.view(),s=i.length<r.length?i:r,e=s.indexOf(t[0])):t.length&&(e=t[0].parent().indexOf(t[0])),typeof e==q&&(e=u.length),this._insertNode(t,e,n,function(t,n){e>=u.length?t.appendTo(n):t.insertBefore(u.eq(e))},a),a||(this._updateNodeClasses(n,{},{expanded:!a}),f(n).css("display","block"))},_refreshChildren:function(e,t,n){var r,i,s,o=this.options,a=o.loadOnDemand,l=o.checkboxes&&o.checkboxes.checkChildren;if(f(e).empty(),t.length)for(this._appendItems(n,t,e),i=f(e).children(),a&&l&&this._bubbleIndeterminate(i.last()),r=0;r<i.length;r++)s=i.eq(r),this.trigger("itemChange",{item:s.children("div"),data:t[r],ns:d});else u(e)},_refreshRoot:function(t){var n,r,i,s=this._renderGroup({items:t,group:{firstLevel:!0,expanded:!0}});for(this.root.length?(this._angularItems("cleanup"),n=e(s),this.root.attr("class",n.attr("class")).html(n.html())):this.root=this.wrapper.html(s).children("ul"),r=this.root.children(".k-item"),i=0;i<t.length;i++)this.trigger("itemChange",{item:r.eq(i),data:t[i],ns:d});this._angularItems("compile")},refresh:function(e){var n,r,i=e.node,s=e.action,o=e.items,u=this.wrapper,a=this.options,f=a.loadOnDemand,l=a.checkboxes&&a.checkboxes.checkChildren;if(!this._skip){for(n=0;n<o.length;n++)this._dataSourceUids[o[n].uid]=o[n];if(e.field){if(!o[0]||!o[0].level)return;return this._updateNodes(o,e.field)}if(i&&(u=this.findByUid(i.uid),this._progress(u,!1)),l&&"remove"!=s){for(r=!1,n=0;n<o.length;n++)if("checked"in o[n]){r=!0;break}if(!r&&i&&i.checked)for(n=0;n<o.length;n++)o[n].checked=!0}if("add"==s?this._appendItems(e.index,o,u):"remove"==s?this._remove(this.findByUid(o[0].uid),!1):"itemchange"==s?this._updateNodes(o):"itemloaded"==s?this._refreshChildren(u,o,e.index):this._refreshRoot(o),"remove"!=s)for(n=0;n<o.length;n++)(!f||o[n].expanded||o[n]._loaded)&&o[n].load();this.trigger(F,{node:i?u:t}),this.dataSource.filter()&&this.options.checkboxes.checkChildren&&this.updateIndeterminate(u)}},_error:function(e){var t=e.node&&this.findByUid(e.node.uid),n=this.templates.retry({messages:this.options.messages});t?(this._progress(t,!1),this._expanded(t,!1),c(t).addClass("k-i-reload"),e.node.loaded(!1)):(this._progress(!1),this.element.html(n))},_retryRequest:function(e){e.preventDefault(),this.dataSource.fetch()},expand:function(e){this._processNodes(e,function(e,t){this.toggle(t,!0)})},collapse:function(e){this._processNodes(e,function(e,t){this.toggle(t,!1)})},enable:function(e,t){"boolean"==typeof e?(t=e,e=this.items()):t=2!=arguments.length||!!t,this._processNodes(e,function(e,n){this.dataItem(n).set("enabled",t)})},current:function(n){var r=this,i=r._current,s=r.element,o=r._ariaId;return arguments.length>0&&n&&n.length?(i&&(i[0].id===o&&i.removeAttr("id"),i.find(".k-in:first").removeClass("k-state-focused")),i=r._current=e(n,s).closest(W),i.find(".k-in:first").addClass("k-state-focused"),o=i[0].id||o,o&&(r.wrapper.removeAttr("aria-activedescendant"),i.attr("id",o),r.wrapper.attr("aria-activedescendant",o)),t):(i||(i=r._nextVisible(e())),i)},select:function(n){var r=this,i=r.element;return arguments.length?(n=e(n,i).closest(W),i.find(".k-state-selected").each(function(){var t=r.dataItem(this);t?(t.set("selected",!1),delete t.selected):e(this).removeClass("k-state-selected")}),n.length&&(r.dataItem(n).set("selected",!0),r._clickTarget=n),r.trigger(A),t):i.find(".k-state-selected").closest(W)},_toggle:function(e,t,n){var r,i=this.options,s=l(e),o=n?"expand":"collapse";s.data("animating")||(r=t&&t.loaded(),n&&!r?(i.loadOnDemand&&this._progress(e,!0),s.remove(),t.load()):(this._updateNodeClasses(e,{},{expanded:n}),n||s.css("height",s.height()).css("height"),s.kendoStop(!0,!0).kendoAnimate(m({reset:!0},i.animation[o],{complete:function(){n&&s.css("height","")}}))))},toggle:function(t,n){t=e(t),c(t).is(".k-i-expand, .k-i-collapse")&&(1==arguments.length&&(n=!this._expanded(t)),this._expanded(t,n))},destroy:function(){var e=this;b.fn.destroy.call(e),e.wrapper.off(x),e.wrapper.find(".k-checkbox-wrapper :checkbox").off(x),e._unbindDataSource(),e.dragging&&e.dragging.destroy(),e._dataSourceUids={},p.destroy(e.element),e.root=e.wrapper=e.element=null},_expanded:function(e,n,r){var i,s=p.attr("expanded"),o=n,u=o?"expand":"collapse";return 1==arguments.length?(i=this._dataItem(e),"true"===e.attr(s)||i&&i.expanded):(i=this.dataItem(e),l(e).data("animating")||!r&&this._trigger(u,e)||(o?(e.attr(s,"true"),e.attr("aria-expanded","true")):(e.removeAttr(s),e.attr("aria-expanded","false")),i&&(i.set("expanded",o),o=i.expanded)),t)},_progress:function(e,t){var n=this.element,r=this.templates.loading({messages:this.options.messages});1==arguments.length?(t=e,t?n.html(r):n.empty()):c(e).toggleClass("k-i-loading",t).removeClass("k-i-reload")},text:function(e,n){var r=this.dataItem(e),i=this.options[Q.text],s=r.level(),o=i.length,u=i[Math.min(s,o-1)];return n?(r.set(u,n),t):r[u]},_objectOrSelf:function(t){return e(t).closest("[data-role=treeview]").data("kendoTreeView")||this},_dataSourceMove:function(t,n,r,i){var s,o=this._objectOrSelf(r||n),u=o.dataSource,a=e.Deferred().resolve().promise();return r&&r[0]!=o.element[0]&&(s=o.dataItem(r),s.loaded()||(o._progress(r,!0),a=s.load()),r!=this.root&&(u=s.children,u&&u instanceof w||(s._initChildren(),s.loaded(!0),u=s.children))),t=this._toObservableData(t),i.call(o,u,t,a)},_toObservableData:function(t){var n,r,i=t;return(G(t)||Y(t))&&(n=this._objectOrSelf(t).dataSource,r=e(t).attr(p.attr("uid")),i=n.getByUid(r),i&&(i=n.remove(i))),i},_insert:function(e,t,n){t instanceof p.data.ObservableArray?t=t.toJSON():y(t)||(t=[t]);var r=e.parent();return r&&r._initChildren&&(r.hasChildren=!0,r._initChildren()),e.splice.apply(e,[n,0].concat(t)),this.findByUid(e[n].uid)},insertAfter:s(1),insertBefore:s(0),append:function(t,n,r){var i=this.root;if(!(n&&t instanceof jQuery&&n[0]===t[0]))return n=n&&n.length?n:null,n&&(i=f(n)),this._dataSourceMove(t,i,n,function(t,i,s){function o(){n&&a._expanded(n,!0,!0);var e=t.data(),r=Math.max(e.length,0);return a._insert(e,i,r)}var u,a=this;return s.done(function(){u=o(),(r=r||e.noop)(u)}),u||null})},_remove:function(t,n){var r,i,s,o=this;return t=e(t,o.element),this.angular("cleanup",function(){return{elements:t.get()}}),r=t.parent().parent(),i=t.prev(),s=t.next(),t[n?"detach":"remove"](),r.hasClass("k-item")&&(u(r),o._updateNodeClasses(r)),o._updateNodeClasses(i),o._updateNodeClasses(s),t},remove:function(e){var t=this.dataItem(e);t&&this.dataSource.remove(t)},detach:function(e){return this._remove(e,!0)},findByText:function(t){return e(this.element).find(".k-in").filter(function(n,r){return e(r).text()==t}).closest(W)},findByUid:function(t){var n,r,i=this.element.find(".k-item"),s=p.attr("uid");for(r=0;r<i.length;r++)if(i[r].getAttribute(s)==t){n=i[r];break}return e(n)},expandPath:function(t,n){function r(){o.shift(),o.length?i(o[0]).then(r):u.call(s)}function i(t){var n=e.Deferred(),r=s.dataSource.get(t);return r?r.loaded()?(r.set("expanded",!0),n.resolve()):(s._progress(s.findByUid(r.uid),!0),r.load().then(function(){r.set("expanded",!0),n.resolve()})):n.resolve(),n.promise()}var s=this,o=t.slice(0),u=n||e.noop;i(o[0]).then(r)},_parentIds:function(e){for(var t=e&&e.parentNode(),n=[];t&&t.parentNode;)n.unshift(t.id),t=t.parentNode();return n},expandTo:function(e){e instanceof p.data.Node||(e=this.dataSource.get(e));var t=this._parentIds(e);this.expandPath(t)},_renderItem:function(e){return e.group||(e.group={}),e.treeview=this.options,e.r=this.templates,this.templates.item(e)},_renderGroup:function(e){var t=this;return e.renderItems=function(e){var n="",r=0,i=e.items,s=i?i.length:0,o=e.group;for(o.length=s;r<s;r++)e.group=o,e.item=i[r],e.item.index=r,n+=t._renderItem(e);return n},e.r=t.templates,t.templates.group(e)}}),d.plugin(a)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(e,t,n){(n||t)()})}();
修改文件时间
将文件时间修改为当前时间的前一年
删除文件